Fuzzer filename: /src/inspector/light/source_files/src/wasm-tools/fuzz/fuzz_targets/run.rs
All functions:
  Function list name: All functions
  Elements:
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasm-tools/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - commit_info
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasm-tools/build.rs,6,4
      Dst: commit_info
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: commit_info
    functionSourceFile: /src/wasm-tools/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Command::new
    - Path::new
    - String::from_utf8
    - arg
    - exists
    - next
    - output
    - split_whitespace
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/build.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/build.rs:10:35
        BranchSideFuncs: []
    functionLinenumber: 9
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/build.rs,10,8
      Dst: Path::new
    - Src: /src/wasm-tools/build.rs,10,8
      Dst: exists
    - Src: /src/wasm-tools/build.rs,13,23
      Dst: Command::new
    - Src: /src/wasm-tools/build.rs,13,23
      Dst: arg
    - Src: /src/wasm-tools/build.rs,13,23
      Dst: arg
    - Src: /src/wasm-tools/build.rs,13,23
      Dst: arg
    - Src: /src/wasm-tools/build.rs,13,23
      Dst: arg
    - Src: /src/wasm-tools/build.rs,13,23
      Dst: arg
    - Src: /src/wasm-tools/build.rs,13,23
      Dst: output
    - Src: /src/wasm-tools/build.rs,24,17
      Dst: String::from_utf8
    - Src: /src/wasm-tools/build.rs,24,17
      Dst: unwrap
    - Src: /src/wasm-tools/build.rs,25,20
      Dst: split_whitespace
    - Src: /src/wasm-tools/build.rs,26,22
      Dst: next
    - Src: /src/wasm-tools/build.rs,26,22
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/metadata.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::run
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:19:8
      Branch Sides: []
    functionLinenumber: 18
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,20,32
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,21,31
      Dst: Opts::run
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/metadata.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:26:8
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,27,32
      Dst: Opts::general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,28,31
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ShowOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/metadata.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ShowOpts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,46,8
      Dst: ShowOpts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ShowOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/metadata.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fmt_payload
    - output_writer
    - parse_input_wasm
    - wasm_metadata::Payload::from_binary
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:54:21
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:56:15
        BranchSideFuncs:
        - fmt_payload
    functionLinenumber: 49
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,50,20
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,51,25
      Dst: output_writer
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,53,22
      Dst: wasm_metadata::Payload::from_binary
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,57,12
      Dst: fmt_payload
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,59,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AddOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/metadata.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AddOpts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,79,8
      Dst: AddOpts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AddOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/metadata.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - output_wasm
    - parse_input_wasm
    - to_wasm
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,83,20
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,85,21
      Dst: to_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,87,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,88,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - payload
    - f
    functionName: fmt_payload
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/metadata.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Payload
    - Box
    CyclomaticComplexity: 16
    functionsReached:
    - Ok
    - Payload::metadata
    - Table::new
    - add_row
    - apply_modifier
    - as_deref
    - fmt_payload
    - len
    - load_preset
    - set_content_arrangement
    - set_header
    - set_width
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 19
    EdgeCount: 34
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:127:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:127:43
        BranchSideFuncs:
        - add_row
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:130:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:130:37
        BranchSideFuncs:
        - add_row
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:133:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:133:33
        BranchSideFuncs:
        - add_row
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:136:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:136:33
        BranchSideFuncs:
        - add_row
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:139:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:139:37
        BranchSideFuncs:
        - add_row
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:142:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:142:37
        BranchSideFuncs:
        - add_row
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:145:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:145:35
        BranchSideFuncs:
        - add_row
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:149:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:149:39
        BranchSideFuncs:
        - len
        - add_row
        - add_row
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:163:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/metadata.rs:163:57
        BranchSideFuncs:
        - fmt_payload
    functionLinenumber: 92
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,93,20
      Dst: Table::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,94,4
      Dst: load_preset
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,94,4
      Dst: apply_modifier
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,94,4
      Dst: set_content_arrangement
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,94,4
      Dst: set_width
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,94,4
      Dst: set_header
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,111,8
      Dst: Payload::metadata
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,118,4
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,119,15
      Dst: as_deref
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,119,15
      Dst: unwrap_or
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,120,4
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,121,4
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,128,8
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,131,8
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,134,8
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,137,8
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,140,8
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,143,8
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,146,8
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,152,22
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,153,25
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,154,25
      Dst: add_row
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,165,12
      Dst: fmt_payload
    - Src: /src/wasm-tools/src/bin/wasm-tools/metadata.rs,169,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,19,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Dump::new
    - Ok
    - output_writer
    - parse_input_wasm
    - Opts::run
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,23,20
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,24,21
      Dst: output_writer
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,25,20
      Dst: Dump::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,26,8
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,27,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - dst
    functionName: Dump::new
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Dump
    argCount: 2
    argTypes:
    - a[u8]
    - implWriteColor+a
    CyclomaticComplexity: 2
    functionsReached:
    - String::new
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,77,19
      Dst: String::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,79,26
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dump::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Dump::print_module
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,84,8
      Dst: Dump::print_module
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,86,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dump::print_module
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Indices::default
    - Ok
    - Vec::new
    - as_known
    - as_section
    - Dump::color_print
    - count
    - data
    - data_offset
    - entries
    - get_binary_reader
    - get_locals_reader
    - get_operators_reader
    - inc
    - into_iter
    - is_explicit_rec_group
    - len
    - original_position
    - pop
    - Dump::print
    - Dump::print_byte_header
    - Dump::print_component_name
    - Dump::print_core_name
    - Dump::print_iter
    - Dump::print_linking_subsection
    - Dump::print_ops
    - Dump::print_subsections
    - push
    - range
    - read
    - Dump::section
    - subsections
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:95:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:95:57
        BranchSideFuncs:
        - color_print
        - section
        - inc
        - is_explicit_rec_group
        - print
        - print
        - section
        - print
        - section
        - print
        - section
        - print
        - section
        - print
        - section
        - print
        - section
        - print
        - section
        - print
        - get_binary_reader
        - original_position
        - print_ops
        - get_operators_reader
        - print
        - print
        - print
        - print
        - section
        - count
        - count
        - print
        - get_binary_reader
        - original_position
        - print_ops
        - get_operators_reader
        - into_iter
        - print
        - original_position
        - print
        - original_position
        - into_iter
        - print
        - original_position
        - print
        - original_position
        - Ok
        - section
        - print
        - len
        - print
        - get_binary_reader
        - original_position
        - print_ops
        - get_operators_reader
        - print_byte_header
        - Ok
        - color_print
        - print
        - print
        - get_binary_reader
        - original_position
        - get_locals_reader
        - print
        - original_position
        - read
        - print
        - original_position
        - print_ops
        - get_operators_reader
        - print
        - push
        - Indices::default
        - section
        - print
        - section
        - print
        - print
        - push
        - Indices::default
        - section
        - print
        - section
        - inc
        - inc
        - inc
        - inc
        - inc
        - inc
        - inc
        - inc
        - inc
        - inc
        - inc
        - inc
        - print
        - section
        - push
        - print
        - section
        - inc
        - inc
        - inc
        - inc
        - inc
        - inc
        - print
        - section
        - print
        - section
        - print
        - print
        - print
        - color_print
        - range
        - print
        - data_offset
        - as_known
        - print_subsections
        - print_core_name
        - print_subsections
        - print_component_name
        - print_iter
        - print
        - range
        - print_iter
        - print
        - print_subsections
        - print
        - print_iter
        - print
        - range
        - print_iter
        - print
        - print
        - range
        - print
        - range
        - print
        - range
        - print
        - range
        - subsections
        - print
        - range
        - print_subsections
        - print_linking_subsection
        - entries
        - print
        - range
        - print_iter
        - print
        - print_byte_header
        - data
        - len
        - pop
        - unwrap
        - as_section
        - color_print
        - print_byte_header
        - len
    functionLinenumber: 89
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,90,24
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,91,20
      Dst: Indices::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,92,34
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,103,20
      Dst: Dump::color_print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,105,43
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,106,42
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,107,35
      Dst: is_explicit_rec_group
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,112,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,116,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,118,45
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,134,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,138,20
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,140,24
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,143,44
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,145,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,147,45
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,149,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,151,42
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,153,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,155,45
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,157,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,159,45
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,161,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,161,29
      Dst: get_binary_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,161,29
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,162,20
      Dst: Dump::print_ops
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,162,33
      Dst: get_operators_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,166,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,168,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,172,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,174,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,176,46
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,179,59
      Dst: count
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,180,64
      Dst: count
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,191,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,191,37
      Dst: get_binary_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,191,37
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,192,28
      Dst: Dump::print_ops
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,192,41
      Dst: get_operators_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,202,43
      Dst: into_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,203,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,203,37
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,206,32
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,206,41
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,211,43
      Dst: into_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,212,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,212,37
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,215,32
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,215,41
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,219,20
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,222,43
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,226,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,226,43
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,233,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,233,37
      Dst: get_binary_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,233,37
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,234,28
      Dst: Dump::print_ops
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,234,41
      Dst: get_operators_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,237,20
      Dst: Dump::print_byte_header
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,243,20
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,248,20
      Dst: Dump::color_print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,250,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,260,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,260,31
      Dst: get_binary_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,260,31
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,261,37
      Dst: get_locals_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,263,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,263,31
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,265,40
      Dst: read
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,267,24
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,267,35
      Dst: original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,269,20
      Dst: Dump::print_ops
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,269,35
      Dst: get_operators_reader
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,282,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,284,20
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,285,24
      Dst: Indices::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,288,47
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,295,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,298,47
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,300,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,312,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,314,20
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,315,24
      Dst: Indices::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,319,20
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,321,24
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,326,20
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,335,44
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,339,47
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,343,42
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,347,43
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,355,42
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,359,46
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,367,47
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,369,68
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,370,70
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,371,72
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,372,72
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,373,66
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,378,24
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,383,20
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,385,24
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,392,24
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,397,20
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,399,71
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,400,67
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,401,69
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,402,67
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,403,75
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,405,46
      Dst: inc
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,409,24
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,414,20
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,453,24
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,458,20
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,460,24
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,466,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,468,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,473,20
      Dst: Dump::color_print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,473,37
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,475,20
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,475,31
      Dst: data_offset
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,476,26
      Dst: as_known
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,478,28
      Dst: Dump::print_subsections
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,479,32
      Dst: Dump::print_core_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,483,28
      Dst: Dump::print_subsections
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,484,32
      Dst: Dump::print_component_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,488,28
      Dst: Dump::print_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,490,32
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,490,41
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,492,32
      Dst: Dump::print_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,494,36
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,499,28
      Dst: Dump::print_subsections
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,501,32
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,505,28
      Dst: Dump::print_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,507,32
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,507,41
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,509,32
      Dst: Dump::print_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,511,36
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,517,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,517,39
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,521,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,521,39
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,525,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,525,39
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,529,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,529,39
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,532,46
      Dst: subsections
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,534,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,534,39
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,535,28
      Dst: Dump::print_subsections
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,536,32
      Dst: Dump::print_linking_subsection
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,540,42
      Dst: entries
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,542,28
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,542,39
      Dst: range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,543,28
      Dst: Dump::print_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,545,32
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,549,28
      Dst: Dump::print_byte_header
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,554,40
      Dst: data
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,554,40
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,561,28
      Dst: pop
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,561,28
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,564,31
      Dst: as_section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,567,24
      Dst: Dump::color_print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,568,24
      Dst: Dump::print_byte_header
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,573,36
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,582,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - thing
    - n
    functionName: Dump::print_name_map
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - Dump::print
    - Dump::section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 585
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,586,8
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,588,12
      Dst: Dump::print
  - linkageType: ''
    constantsTouched: []
    argNames:
    - thing_a
    - thing_b
    - n
    functionName: Dump::print_indirect_name_map
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - str
    - IndirectNameMap
    CyclomaticComplexity: 2
    functionsReached:
    - Dump::print_name_map
    - Dump::section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 597
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,598,8
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,600,12
      Dst: Dump::print_name_map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - print_item
    functionName: Dump::print_subsections
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Subsections
    - implFn(&mutSelf,T,usize)-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Subsections::original_position
    - Subsections::range
    - downcast
    - is_empty
    - Dump::print
    - Dump::print_byte_header
    - print_item
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:612:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:612:46
        BranchSideFuncs:
        - Subsections::original_position
        - print_item
        - downcast
        - is_empty
        - print
        - print_byte_header
        - Subsections::range
    functionLinenumber: 611
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,613,22
      Dst: Subsections::original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,616,34
      Dst: print_item
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,618,30
      Dst: downcast
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,623,19
      Dst: is_empty
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,626,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,628,12
      Dst: Dump::print_byte_header
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,632,28
      Dst: Subsections::range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,640,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - end
    functionName: Dump::print_core_name
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Name
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Dump::print
    - Dump::print_indirect_name_map
    - Dump::print_name_map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:644:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:645:49
        BranchSideFuncs:
        - print
        - print
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:662:47
        BranchSideFuncs:
        - print
        - print
    functionLinenumber: 643
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,647,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,649,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,651,33
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,652,30
      Dst: Dump::print_indirect_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,653,30
      Dst: Dump::print_indirect_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,654,29
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,655,30
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,656,31
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,657,31
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,658,32
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,659,29
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,660,30
      Dst: Dump::print_indirect_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,661,28
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,664,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,665,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,668,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - end
    functionName: Dump::print_component_name
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentName
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Dump::print
    - Dump::print_name_map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:672:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:673:61
        BranchSideFuncs:
        - print
        - print
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:691:56
        BranchSideFuncs:
        - print
        - print
    functionLinenumber: 671
    functionLinenumberEnd: 698
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,675,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,677,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,679,43
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,680,44
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,681,45
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,682,46
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,683,47
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,684,45
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,685,43
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,686,39
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,687,43
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,688,44
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,689,39
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,690,40
      Dst: Dump::print_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,693,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,694,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,697,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - end
    functionName: Dump::print_linking_subsection
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Linking
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Dump::print
    - Dump::section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:701:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:718:50
        BranchSideFuncs:
        - print
        - print
    functionLinenumber: 700
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,702,41
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,704,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,706,39
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,708,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,710,40
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,712,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,714,41
      Dst: Dump::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,716,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,720,16
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,721,16
      Dst: Dump::print
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    - name
    - print
    functionName: Dump::section
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 3
    argTypes:
    - SectionLimited
    - str
    - implFnMut(&mutSelf,usize,T)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - SectionLimited::range
    - Dump::color_print
    - Dump::print_iter
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 734
    functionLinenumberEnd: 738
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,736,8
      Dst: Dump::color_print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,736,25
      Dst: SectionLimited::range
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,737,8
      Dst: Dump::print_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    - print
    functionName: Dump::print_iter
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 2
    argTypes:
    - SectionLimited
    - implFnMut(&mutSelf,usize,T)-Result
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - SectionLimited::into_iter
    - SectionLimited::original_position
    - Dump::print
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:751:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:751:43
        BranchSideFuncs:
        - print
        - SectionLimited::original_position
    functionLinenumber: 747
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,749,23
      Dst: SectionLimited::into_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,750,8
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,750,19
      Dst: SectionLimited::original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,752,12
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,752,24
      Dst: SectionLimited::original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,754,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Dump::print_ops
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 1
    argTypes:
    - OperatorsReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorsReader::eof
    - OperatorsReader::original_position
    - OperatorsReader::visit_operator
    - Dump::print
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:758:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:758:23
        BranchSideFuncs:
        - OperatorsReader::visit_operator
        - print
        - OperatorsReader::original_position
    functionLinenumber: 757
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,758,15
      Dst: OperatorsReader::eof
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,759,18
      Dst: OperatorsReader::visit_operator
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,763,12
      Dst: Dump::print
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,763,23
      Dst: OperatorsReader::original_position
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,765,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - end
    functionName: Dump::color_print
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Dump::print_
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 768
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,769,8
      Dst: Dump::print_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - end
    functionName: Dump::print
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Dump::print_
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 772
    functionLinenumberEnd: 774
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,773,8
      Dst: Dump::print_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - end
    - color
    functionName: Dump::print_
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - ColorSpec::new
    - Ok
    - Some
    - get
    - Dump::print_byte_header
    - set_color
    - set_fg
    - truncate
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:786:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:786:59
        BranchSideFuncs:
        - get
        - set_color
        - ColorSpec::new
        - set_fg
        - Some
        - set_color
        - ColorSpec::new
        - set_fg
        - truncate
    functionLinenumber: 776
    functionLinenumberEnd: 816
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,785,8
      Dst: Dump::print_byte_header
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,797,22
      Dst: get
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,805,20
      Dst: set_color
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,806,35
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,806,35
      Dst: set_fg
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,806,59
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,809,16
      Dst: set_color
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,809,35
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,809,35
      Dst: set_fg
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,810,16
      Dst: truncate
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,815,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dump::print_byte_header
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/dump.rs:819:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/dump.rs:819:37
        BranchSideFuncs: []
    functionLinenumber: 818
    functionLinenumberEnd: 829
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,828,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - spot
    functionName: inc
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 832
    functionLinenumberEnd: 836
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dump::simd_visitor
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/dump.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 859
    functionLinenumberEnd: 861
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/dump.rs,860,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/demangle.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,23,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/demangle.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - as_slice
    - Opts::demangle
    - output_wasm
    - parse_input_wasm
    - section
    - wasm_encoder::Module::new
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/demangle.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/demangle.rs:30:56
        BranchSideFuncs:
        - demangle
        - section
        - section
    functionLinenumber: 26
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,27,20
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,28,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,35,30
      Dst: Opts::demangle
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,37,32
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,50,16
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,57,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,57,28
      Dst: as_slice
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,58,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Opts::demangle
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/demangle.rs
    returnType: Result
    argCount: 1
    argTypes:
    - NameSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - NameSection::new
    - Ok
    - data
    - elements
    - fields
    - functions
    - globals
    - labels
    - locals
    - memories
    - module
    - tables
    - tags
    - types
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/demangle.rs:63:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/demangle.rs:63:31
        BranchSideFuncs:
        - module
        - memories
        - globals
        - functions
        - types
        - tables
        - elements
        - data
        - locals
        - labels
        - fields
        - tags
    functionLinenumber: 61
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,62,30
      Dst: NameSection::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,65,45
      Dst: module
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,66,39
      Dst: memories
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,67,39
      Dst: globals
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,68,41
      Dst: functions
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,69,37
      Dst: types
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,70,38
      Dst: tables
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,71,40
      Dst: elements
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,72,37
      Dst: data
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,73,38
      Dst: locals
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,74,38
      Dst: labels
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,75,38
      Dst: fields
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,76,36
      Dst: tags
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,80,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: Opts::name_map
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/demangle.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::new
    - Ok
    - append
    - cpp_demangle::Symbol::new
    - rustc_demangle::try_demangle
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/demangle.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/demangle.rs:85:28
        BranchSideFuncs:
        - rustc_demangle::try_demangle
        - to_string
        - cpp_demangle::Symbol::new
        - to_string
        - to_string
        - append
    functionLinenumber: 83
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,84,22
      Dst: NameMap::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,87,29
      Dst: rustc_demangle::try_demangle
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,88,28
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,89,32
      Dst: cpp_demangle::Symbol::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,90,32
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,91,30
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,94,12
      Dst: append
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: Opts::indirect_name_map
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/demangle.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::IndirectNameMap
    CyclomaticComplexity: 3
    functionsReached:
    - IndirectNameMap::new
    - Ok
    - append
    - Opts::name_map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/demangle.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/demangle.rs:101:28
        BranchSideFuncs:
        - name_map
        - append
    functionLinenumber: 99
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,100,22
      Dst: IndirectNameMap::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,103,22
      Dst: Opts::name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,104,12
      Dst: append
    - Src: /src/wasm-tools/src/bin/wasm-tools/demangle.rs,106,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,43,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Addr2lineModules::parse
    - Ok
    - Opts::addr2line
    - context
    - output_writer
    - parse_input_wasm
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs:53:42
        BranchSideFuncs:
        - addr2line
        - with_context
    functionLinenumber: 46
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,47,19
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,49,26
      Dst: Addr2lineModules::parse
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,49,26
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,51,25
      Dst: output_writer
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,54,12
      Dst: Opts::addr2line
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,54,12
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,58,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - modules
    - out
    functionName: Opts::addr2line
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - Addr2lineModules
    - dynWrite
    CyclomaticComplexity: 4
    functionsReached:
    - Addr2lineModules::context
    - Ok
    - find_frames
    - str::parse
    - u64::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs:88:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs:88:47
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs:115:17
        BranchSideFuncs: []
    functionLinenumber: 66
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,70,12
      Dst: u64::from_str_radix
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,72,12
      Dst: str::parse
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,75,45
      Dst: Addr2lineModules::context
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,80,31
      Dst: find_frames
    - Src: /src/wasm-tools/src/bin/wasm-tools/addr2line.rs,118,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/compose.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/compose.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentComposer::new
    - Ok
    - String::new
    - Validator::new
    - compose
    - Opts::create_config
    - output_path
    - output_wasm
    - validate_all
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/compose.rs:66:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/compose.rs:66:34
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/compose.rs:68:15
        BranchSideFuncs:
        - Validator::new
        - validate_all
        - with_context
        - output_path
        - String::new
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/compose.rs:80:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/compose.rs:80:54
        BranchSideFuncs: []
    functionLinenumber: 55
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,59,21
      Dst: Opts::create_config
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,62,20
      Dst: ComponentComposer::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,62,20
      Dst: compose
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,64,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,69,12
      Dst: Validator::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,69,12
      Dst: validate_all
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,69,12
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,70,35
      Dst: output_path
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,72,28
      Dst: String::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,84,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::create_config
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/compose.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Config::from_file
    - Default::default
    - Ok
    - context
    - extend
    - iter
    - join
    - map
    - parent
    - std::env::current_dir
    - unwrap_or_default
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,89,12
      Dst: Config::from_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,93,21
      Dst: parent
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,93,21
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,93,21
      Dst: unwrap_or_default
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,98,18
      Dst: Default::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,104,22
      Dst: std::env::current_dir
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,104,22
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,105,8
      Dst: extend
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,107,20
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,107,20
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,107,45
      Dst: join
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,108,8
      Dst: extend
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,110,20
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,110,20
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,110,46
      Dst: join
    - Src: /src/wasm-tools/src/bin/wasm-tools/compose.rs,113,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/shrink.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,40,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/shrink.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - NamedTempFile::new
    - NamedTempFile::new_in
    - Ok
    - Some
    - clone
    - context
    - input_path
    - into
    - len
    - make_predicate
    - map
    - on_new_smallest
    - output_path
    - parent
    - parse_input_wasm
    - path
    - Opts::run
    - std::fs::rename
    - std::fs::write
    - to_path_buf
    - unwrap_or_else
    - wasmprinter::print_bytes
    - with_context
    - with_extension
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,44,20
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,45,27
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,59,21
      Dst: output_path
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,59,21
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,62,21
      Dst: to_path_buf
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,59,21
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,63,37
      Dst: input_path
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,64,30
      Dst: with_extension
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,65,24
      Dst: into
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,69,24
      Dst: make_predicate
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,71,23
      Dst: on_new_smallest
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,73,29
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,73,34
      Dst: Box::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,74,29
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,86,36
      Dst: parent
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,87,40
      Dst: NamedTempFile::new_in
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,88,32
      Dst: NamedTempFile::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,90,30
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,91,20
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,91,35
      Dst: path
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,91,20
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,94,20
      Dst: std::fs::rename
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,94,36
      Dst: path
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,94,20
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,109,26
      Dst: wasmprinter::print_bytes
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,116,43
      Dst: with_extension
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,118,28
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,118,28
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,124,20
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,71,23
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,129,18
      Dst: wasmprinter::print_bytes
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,129,18
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,144,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OutputIsInteresting::fmt
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/shrink.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputIsInteresting::is_interesting
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/shrink.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - code
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,174,19
      Dst: code
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,174,19
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - predicate_script
    functionName: make_predicate
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/shrink.rs
    returnType: implFnMut(&[u8])-Result+a
    argCount: 1
    argTypes:
    - aPath
    CyclomaticComplexity: 2
    functionsReached:
    - NamedTempFile::new
    - Ok
    - OutputIsInteresting
    - arg
    - context
    - output
    - path
    - std::fs::write
    - std::process::Command::new
    - std::process::Stdio::null
    - std::process::Stdio::piped
    - stderr
    - stdin
    - stdout
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,183,18
      Dst: NamedTempFile::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,183,18
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,184,8
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,184,23
      Dst: path
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,184,8
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,191,21
      Dst: std::process::Command::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,191,21
      Dst: arg
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,192,17
      Dst: path
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,191,21
      Dst: stdin
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,193,19
      Dst: std::process::Stdio::null
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,191,21
      Dst: stdout
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,194,20
      Dst: std::process::Stdio::piped
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,191,21
      Dst: stderr
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,195,20
      Dst: std::process::Stdio::piped
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,191,21
      Dst: output
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,191,21
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,214,8
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/shrink.rs,214,11
      Dst: OutputIsInteresting
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/smith.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/smith.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Module::new
    - Ok
    - Vec::new
    - arbitrary::Unstructured::new
    - clone
    - context
    - ensure_termination
    - or
    - output_wasm
    - process::exit
    - read_to_end
    - serde_json::from_str
    - std::fs::read
    - std::fs::read_to_string
    - stdin
    - to_bytes
    - unwrap_or
    - unwrap_or_else
    - wasm_smith::Config::try_from
    - wasm_smith::InternalOptionalConfig::default
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/smith.rs:114:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/smith.rs:114:35
        BranchSideFuncs:
        - ensure_termination
        - unwrap_or
        - context
    functionLinenumber: 84
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,87,16
      Dst: std::fs::read
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,87,16
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,90,31
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,91,16
      Dst: stdin
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,91,16
      Dst: read_to_end
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,91,16
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,98,20
      Dst: arbitrary::Unstructured::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,101,27
      Dst: std::fs::read_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,101,27
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,103,16
      Dst: serde_json::from_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,103,16
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,106,20
      Dst: wasm_smith::InternalOptionalConfig::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,108,21
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,108,21
      Dst: or
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,109,21
      Dst: wasm_smith::Config::try_from
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,110,25
      Dst: Module::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,110,25
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,112,12
      Dst: process::exit
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,115,12
      Dst: ensure_termination
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,116,36
      Dst: unwrap_or
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,115,12
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,123,25
      Dst: to_bytes
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,125,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/smith.rs,127,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::run
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,36,30
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,37,30
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,38,34
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,39,38
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,40,32
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,41,36
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,42,33
      Dst: Opts::run
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:47:8
      Branch Sides: []
    functionLinenumber: 46
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,48,30
      Dst: Opts::general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,49,30
      Dst: Opts::general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,50,34
      Dst: Opts::general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,51,38
      Dst: Opts::general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,52,32
      Dst: Opts::general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,53,36
      Dst: Opts::general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,54,33
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_optionally_name_file
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: (&str,&str)
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Path::new
    - file_name
    - find
    - next
    - str::splitn
    - to_str
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:62:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:64:16
        BranchSideFuncs:
        - Path::new
        - file_name
        - unwrap
        - to_str
        - unwrap
        - find
    functionLinenumber: 59
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,60,20
      Dst: str::splitn
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,61,23
      Dst: next
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,61,23
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,62,10
      Dst: next
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,65,23
      Dst: Path::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,65,23
      Dst: file_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,65,23
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,65,23
      Dst: to_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,65,23
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,70,29
      Dst: find
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_adapter
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result)
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - parse_optionally_name_file
    - to_string
    - wat::parse_file
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,80,23
      Dst: parse_optionally_name_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,81,15
      Dst: wat::parse_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,82,4
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,82,8
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_import_name
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - map
    - str::split_once
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,86,4
      Dst: str::split_once
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,86,4
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,87,27
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,87,44
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,86,4
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NewOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NewOpts::general_opts
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,167,8
      Dst: NewOpts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NewOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - ComponentEncoder::default
    - Ok
    - adapter
    - collect
    - context
    - encode
    - import_name_map
    - into_iter
    - merge_imports_based_on_semver
    - module
    - output_wasm
    - parse_input_wasm
    - realloc_via_memory_grow
    - reject_legacy_names
    - validate
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:177:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:177:64
        BranchSideFuncs:
        - merge_imports_based_on_semver
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:182:49
        BranchSideFuncs:
        - adapter
    functionLinenumber: 171
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,172,19
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,173,26
      Dst: ComponentEncoder::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,173,26
      Dst: validate
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,173,26
      Dst: reject_legacy_names
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,178,22
      Dst: merge_imports_based_on_semver
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,180,18
      Dst: module
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,183,22
      Dst: adapter
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,186,18
      Dst: realloc_via_memory_grow
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,188,20
      Dst: import_name_map
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,189,29
      Dst: into_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,189,29
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,188,20
      Dst: encode
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,188,20
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,193,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,195,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    - all_features
    functionName: WitResolve::resolve_with_features
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Resolve
    argCount: 2
    argTypes:
    - '[String]'
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - Resolve::default
    - insert
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:226:32
        BranchSideFuncs:
        - insert
        - to_string
    functionLinenumber: 223
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,224,26
      Dst: Resolve::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,229,20
      Dst: insert
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,229,44
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WitResolve::load
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::resolve_with_features
    - push_path
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,237,26
      Dst: Self::resolve_with_features
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,238,26
      Dst: push_path
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,239,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmbedOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EmbedOpts::general_opts
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 344
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,345,8
      Dst: EmbedOpts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmbedOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ManglingAndAbi::Legacy
    - Ok
    - as_deref
    - embed_component_metadata
    - load
    - metadata::encode
    - output_wasm
    - parse_input_wasm
    - select_world
    - unwrap_or
    - wit_component::dummy_module
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:354:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:354:28
        BranchSideFuncs:
        - metadata::encode
        - unwrap_or
        - output_wasm
        - Ok
    functionLinenumber: 349
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,350,32
      Dst: load
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,352,20
      Dst: select_world
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,352,49
      Dst: as_deref
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,355,26
      Dst: metadata::encode
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,358,16
      Dst: unwrap_or
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,362,12
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,363,19
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,367,12
      Dst: wit_component::dummy_module
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,369,12
      Dst: wit_component::dummy_module
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,379,40
      Dst: ManglingAndAbi::Legacy
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,389,12
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,392,8
      Dst: embed_component_metadata
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,396,12
      Dst: unwrap_or
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,399,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,401,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_optionally_name_library
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: (&str,&str)
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Path::new
    - file_name
    - next
    - str::splitn
    - to_str
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:408:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:410:16
        BranchSideFuncs:
        - Path::new
        - file_name
        - unwrap
        - to_str
        - unwrap
    functionLinenumber: 405
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,406,20
      Dst: str::splitn
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,407,23
      Dst: next
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,407,23
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,408,10
      Dst: next
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,411,23
      Dst: Path::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,411,23
      Dst: file_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,411,23
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,411,23
      Dst: to_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,411,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_library
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result)
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - parse_optionally_name_library
    - to_string
    - wat::parse_file
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,422,23
      Dst: parse_optionally_name_library
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,423,15
      Dst: wat::parse_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,424,4
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,424,8
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 504
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Linker::default
    - Ok
    - adapter
    - context
    - encode
    - library
    - merge_imports_based_on_semver
    - output_wasm
    - stack_size
    - stub_missing_functions
    - use_built_in_libdl
    - validate
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:513:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:513:50
        BranchSideFuncs:
        - stack_size
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:517:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:517:64
        BranchSideFuncs:
        - merge_imports_based_on_semver
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:521:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:521:41
        BranchSideFuncs:
        - library
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:525:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:525:46
        BranchSideFuncs:
        - library
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:529:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:529:43
        BranchSideFuncs:
        - adapter
    functionLinenumber: 507
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,508,25
      Dst: Linker::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,508,25
      Dst: validate
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,508,25
      Dst: stub_missing_functions
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,508,25
      Dst: use_built_in_libdl
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,514,21
      Dst: stack_size
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,518,21
      Dst: merge_imports_based_on_semver
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,522,21
      Dst: library
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,526,21
      Dst: library
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,530,21
      Dst: adapter
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,533,20
      Dst: encode
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,533,20
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,537,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,539,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WitOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 679
    functionLinenumberEnd: 681
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WitOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - DecodedWasm::Component
    - Ok
    - Some
    - as_deref
    - as_ref
    - context
    - WitOpts::decode_input
    - WitOpts::emit_json
    - WitOpts::emit_wasm
    - WitOpts::emit_wit
    - WitOpts::importize
    - is_some
    - mem::take
    - merge_world_imports_based_on_semver
    - select_world
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:687:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:687:26
        BranchSideFuncs:
        - importize
        - as_ref
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:717:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:717:21
        BranchSideFuncs:
        - emit_json
    functionLinenumber: 684
    functionLinenumberEnd: 725
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,685,26
      Dst: WitOpts::decode_input
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,688,12
      Dst: WitOpts::importize
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,688,47
      Dst: as_ref
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,689,18
      Dst: is_some
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,690,12
      Dst: WitOpts::importize
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,692,16
      Dst: as_deref
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,693,16
      Dst: as_ref
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,704,32
      Dst: select_world
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,704,58
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,708,12
      Dst: merge_world_imports_based_on_semver
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,708,12
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,711,26
      Dst: mem::take
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,712,22
      Dst: DecodedWasm::Component
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,718,12
      Dst: WitOpts::emit_json
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,720,12
      Dst: WitOpts::emit_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,722,12
      Dst: WitOpts::emit_wit
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,724,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WitOpts::decode_input
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - DecodedWasm::Component
    - DecodedWasm::WitPackage
    - Detect::from_bytes
    - Ok
    - Path::new
    - Vec::new
    - WitResolve::resolve_with_features
    - as_path
    - context
    - is_dir
    - is_none
    - map_err
    - push_dir
    - push_str
    - read_to_end
    - set_path
    - std::fs::read
    - std::io::stdin
    - std::str::from_utf8
    - wasmparser::Parser::is_component
    - wat::parse_bytes
    - wit_component::decode
    - wit_component::metadata::decode
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:730:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:730:41
        BranchSideFuncs:
        - is_dir
        - WitResolve::resolve_with_features
        - push_dir
        - Ok
        - DecodedWasm::WitPackage
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:758:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:759:53
        BranchSideFuncs:
        - wat::parse_bytes
        - map_err
        - set_path
        - wasmparser::Parser::is_component
        - wit_component::decode
        - wit_component::metadata::decode
        - is_none
        - Ok
        - DecodedWasm::Component
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:782:31
        BranchSideFuncs:
        - std::str::from_utf8
        - WitResolve::resolve_with_features
        - push_str
        - Ok
        - DecodedWasm::WitPackage
    functionLinenumber: 727
    functionLinenumberEnd: 795
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,731,15
      Dst: is_dir
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,733,20
      Dst: WitResolve::resolve_with_features
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,734,34
      Dst: push_dir
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,735,23
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,735,26
      Dst: DecodedWasm::WitPackage
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,746,16
      Dst: std::fs::read
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,746,16
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,747,16
      Dst: as_path
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,750,32
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,751,16
      Dst: std::io::stdin
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,751,16
      Dst: read_to_end
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,751,16
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,754,24
      Dst: Path::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,758,14
      Dst: Detect::from_bytes
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,763,28
      Dst: wat::parse_bytes
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,763,28
      Dst: map_err
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,764,20
      Dst: set_path
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,767,19
      Dst: wasmparser::Parser::is_component
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,768,20
      Dst: wit_component::decode
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,770,42
      Dst: wit_component::metadata::decode
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,771,23
      Dst: is_none
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,779,20
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,779,23
      Dst: DecodedWasm::Component
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,785,34
      Dst: std::str::from_utf8
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,790,20
      Dst: WitResolve::resolve_with_features
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,791,25
      Dst: push_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,792,16
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,792,19
      Dst: DecodedWasm::WitPackage
  - linkageType: ''
    constantsTouched: []
    argNames:
    - decoded
    - world
    - out_world_name
    functionName: WitOpts::importize
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - DecodedWasm
    - Option
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - DecodedWasm::Component
    - Ok
    - Option::cloned
    - context
    - WitOpts::importize
    - mem::take
    - select_world
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 802
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,812,28
      Dst: select_world
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,816,8
      Dst: WitOpts::importize
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,817,33
      Dst: Option::cloned
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,816,8
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,819,22
      Dst: mem::take
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,820,19
      Dst: DecodedWasm::Component
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,821,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - decoded
    functionName: WitOpts::emit_wasm
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - DecodedWasm
    CyclomaticComplexity: 4
    functionsReached:
    - DecodedWasm::package
    - DecodedWasm::resolve
    - Ok
    - is_none
    - output_wasm
    - validate_all
    - wasmparser::Validator::new
    - wit_component::encode
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:830:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:830:33
        BranchSideFuncs:
        - wasmparser::Validator::new
        - validate_all
    functionLinenumber: 824
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,826,16
      Dst: is_none
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,828,30
      Dst: DecodedWasm::package
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,829,20
      Dst: wit_component::encode
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,829,42
      Dst: DecodedWasm::resolve
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,831,12
      Dst: wasmparser::Validator::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,831,12
      Dst: validate_all
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,833,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,834,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - decoded
    functionName: WitOpts::emit_wit
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - DecodedWasm
    CyclomaticComplexity: 3
    functionsReached:
    - DecodedWasm::package
    - DecodedWasm::resolve
    - HashMap::new
    - Ok
    - WitPrinter::default
    - as_ref
    - clone
    - configure_printer
    - emit_docs
    - entry
    - join
    - len
    - map
    - or_insert
    - output
    - print
    - std::fs::create_dir_all
    - std::fs::write
    - to_string
    - unwrap_or_else
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:848:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:849:25
        BranchSideFuncs:
        - output_path
        - is_none
        - std::fs::create_dir_all
        - with_context
        - HashMap::new
        - entry
        - or_insert
        - HashMap::new
        - entry
        - or_insert
        - DecodedWasm::package
        - configure_printer
        - print
        - to_string
        - clone
        - join
        - len
        - clone
        - as_ref
        - map
        - unwrap_or_else
        - clone
        - to_string
        - std::fs::create_dir_all
        - with_context
        - join
        - std::fs::write
        - with_context
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:905:20
        BranchSideFuncs:
        - output
        - configure_printer
    functionLinenumber: 837
    functionLinenumberEnd: 917
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,840,22
      Dst: DecodedWasm::resolve
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,843,34
      Dst: WitPrinter::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,844,12
      Dst: emit_docs
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,851,16
      Dst: std::fs::create_dir_all
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,851,16
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,856,32
      Dst: HashMap::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,858,30
      Dst: entry
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,858,30
      Dst: or_insert
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,860,35
      Dst: HashMap::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,858,30
      Dst: entry
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,858,30
      Dst: or_insert
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,866,27
      Dst: DecodedWasm::package
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,869,38
      Dst: configure_printer
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,870,20
      Dst: print
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,871,33
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,873,24
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,875,24
      Dst: join
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,879,34
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,881,28
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,883,28
      Dst: as_ref
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,883,28
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,883,28
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,887,51
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,893,28
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,896,20
      Dst: std::fs::create_dir_all
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,896,20
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,899,31
      Dst: join
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,900,20
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,900,20
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,906,16
      Dst: output
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,910,33
      Dst: configure_printer
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,916,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - decoded
    functionName: WitOpts::emit_json
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - DecodedWasm
    CyclomaticComplexity: 3
    functionsReached:
    - DecodedWasm::resolve
    - Ok
    - Output::Json
    - output
    - serde_json::to_string_pretty
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 919
    functionLinenumberEnd: 927
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,922,22
      Dst: DecodedWasm::resolve
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,923,21
      Dst: serde_json::to_string_pretty
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,924,8
      Dst: output
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,924,42
      Dst: Output::Json
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,926,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TargetsOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 950
    functionLinenumberEnd: 952
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TargetsOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_deref
    - load
    - parse_wasm
    - select_world
    - wit_component::targets
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 955
    functionLinenumberEnd: 963
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,956,32
      Dst: load
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,957,20
      Dst: select_world
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,957,49
      Dst: as_deref
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,958,32
      Dst: parse_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,960,8
      Dst: wit_component::targets
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,962,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SemverCheckOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 991
    functionLinenumberEnd: 993
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SemverCheckOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - as_str
    - load
    - select_world
    - wit_component::semver_check
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 995
    functionLinenumberEnd: 1001
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,996,32
      Dst: load
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,997,19
      Dst: select_world
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,997,48
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,997,53
      Dst: as_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,998,18
      Dst: select_world
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,998,47
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,998,52
      Dst: as_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,999,8
      Dst: wit_component::semver_check
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1000,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnbundleOpts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UnbundleOpts::general_opts
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1042,8
      Dst: UnbundleOpts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnbundleOpts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - CoreTypeInterner::default
    - ModuleTypeCreator::new
    - Some
    - Vec::new
    - as_ref
    - context
    - convert_entity_type
    - export
    - finish
    - import
    - iter
    - join
    - len
    - module
    - output_wasm
    - parent
    - parse_component
    - parse_input_wasm
    - payload
    - push
    - reset
    - section
    - std::fs::create_dir_all
    - std::fs::write
    - ty
    - unwrap
    - wasm_encoder::Component::new
    - wasm_encoder::ComponentImportSection::new
    - wasm_encoder::ComponentTypeRef::Module
    - wasmparser::Parser::is_component
    - wasmparser::Parser::new
    - wasmparser::Validator::new
    - with_context
    - with_extension
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1047:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1047:53
        BranchSideFuncs:
        - output_wasm
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1055:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1055:68
        BranchSideFuncs:
        - push
        - len
        - Some
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1073:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1073:67
        BranchSideFuncs:
        - payload
        - context
        - Some
        - unwrap
        - reset
        - ModuleTypeCreator::new
        - as_ref
        - convert_entity_type
        - import
        - convert_entity_type
        - export
        - len
        - ty
        - module
        - import
        - wasm_encoder::ComponentTypeRef::Module
        - join
        - with_extension
        - parent
        - unwrap
        - std::fs::create_dir_all
        - with_context
        - std::fs::write
        - with_context
    functionLinenumber: 1045
    functionLinenumberEnd: 1139
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1046,20
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1047,12
      Dst: wasmparser::Parser::is_component
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1048,19
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1054,37
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1062,12
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1062,39
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1063,16
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1069,29
      Dst: CoreTypeInterner::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1070,26
      Dst: wasm_encoder::ComponentImportSection::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1071,28
      Dst: wasmparser::Validator::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1078,22
      Dst: payload
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1078,22
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1083,52
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1086,24
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1087,12
      Dst: reset
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1092,32
      Dst: ModuleTypeCreator::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1093,24
      Dst: as_ref
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1096,25
      Dst: convert_entity_type
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1097,16
      Dst: import
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1100,25
      Dst: convert_entity_type
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1101,16
      Dst: export
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1104,34
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1105,12
      Dst: ty
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1105,12
      Dst: module
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1107,12
      Dst: import
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1109,16
      Dst: wasm_encoder::ComponentTypeRef::Module
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1112,22
      Dst: join
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1112,22
      Dst: with_extension
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1113,25
      Dst: parent
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1113,25
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1114,12
      Dst: std::fs::create_dir_all
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1114,12
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1116,12
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1116,12
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1120,28
      Dst: wasm_encoder::Component::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1121,8
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1122,8
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1129,30
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1130,32
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1132,21
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1128,8
      Dst: parse_component
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1135,41
      Dst: wasmparser::Parser::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1137,20
      Dst: finish
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1138,8
      Dst: output_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - types
    functionName: CoreTypeInterner::convert_func
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - CoreTypeId
    - Types
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - collect
    - core
    - function
    - insert
    - is_some
    - iter
    - len
    - map
    - params
    - results
    - ty
    - val_type
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1155:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1155:48
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1159:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1159:82
        BranchSideFuncs: []
    functionLinenumber: 1154
    functionLinenumberEnd: 1180
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1156,19
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1159,27
      Dst: is_some
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1167,18
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1168,8
      Dst: ty
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1168,8
      Dst: core
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1168,8
      Dst: function
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1169,12
      Dst: params
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1169,12
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1169,12
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1171,25
      Dst: val_type
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1169,12
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1173,12
      Dst: results
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1173,12
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1173,12
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1175,25
      Dst: val_type
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1173,12
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1178,8
      Dst: insert
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1179,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - types
    functionName: ModuleTypeCreator::new
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: ModuleTypeCreator
    argCount: 2
    argTypes:
    - amutCoreTypeInterner
    - aTypes
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - ModuleType::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1199
    functionLinenumberEnd: 1206
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1203,20
      Dst: HashMap::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1204,20
      Dst: ModuleType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ModuleTypeCreator::convert_entity_type
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::types::EntityType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ModuleTypeCreator::convert_func
    - ref_type
    - val_type
    - wasm_encoder::EntityType::Function
    - wasm_encoder::EntityType::Global
    - wasm_encoder::EntityType::Memory
    - wasm_encoder::EntityType::Table
    - wasm_encoder::EntityType::Tag
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1211
    functionLinenumberEnd: 1238
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1212,8
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1213,36
      Dst: wasm_encoder::EntityType::Function
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1213,71
      Dst: ModuleTypeCreator::convert_func
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1214,36
      Dst: wasm_encoder::EntityType::Table
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1219,30
      Dst: ref_type
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1221,37
      Dst: wasm_encoder::EntityType::Memory
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1228,37
      Dst: wasm_encoder::EntityType::Global
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1231,26
      Dst: val_type
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1233,35
      Dst: wasm_encoder::EntityType::Tag
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1235,31
      Dst: ModuleTypeCreator::convert_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ModuleTypeCreator::convert_func
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - alias_outer_core_type
    - ModuleTypeCreator::convert_func
    - insert
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1241:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1241:48
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1240
    functionLinenumberEnd: 1249
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1242,19
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1244,26
      Dst: ModuleTypeCreator::convert_func
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1245,18
      Dst: type_count
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1246,8
      Dst: alias_outer_core_type
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1247,8
      Dst: insert
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1248,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ModuleExtractor::type_index
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1264:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1264:27
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1266:15
        BranchSideFuncs: []
    functionLinenumber: 1263
    functionLinenumberEnd: 1269
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ModuleExtractor::module_index
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1274:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1274:27
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1276:15
        BranchSideFuncs: []
    functionLinenumber: 1273
    functionLinenumberEnd: 1279
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - index
    functionName: ModuleExtractor::outer_type_index
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1282:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1282:31
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1284:15
        BranchSideFuncs: []
    functionLinenumber: 1281
    functionLinenumberEnd: 1287
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - index
    functionName: ModuleExtractor::outer_module_index
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1290:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1290:31
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1292:15
        BranchSideFuncs: []
    functionLinenumber: 1289
    functionLinenumberEnd: 1295
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleExtractor::push_depth
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1297
    functionLinenumberEnd: 1299
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleExtractor::pop_depth
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1301
    functionLinenumberEnd: 1303
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - _parser
    - module
    functionName: ModuleExtractor::parse_component_submodule
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - wasm_encoder::Component
    - wasmparser::Parser
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - alias
    - is_some
    - next
    - unwrap
    - wasm_encoder::Component::section
    - wasm_encoder::ComponentAliasSection::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/component.rs:1312:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1312:21
        BranchSideFuncs:
        - wasm_encoder::ComponentAliasSection::new
        - alias
        - wasm_encoder::Component::section
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/component.rs:1321:15
        BranchSideFuncs:
        - wasm_encoder::Component::section
    functionLinenumber: 1310
    functionLinenumberEnd: 1328
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1311,24
      Dst: next
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1311,24
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1311,24
      Dst: is_some
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1313,30
      Dst: wasm_encoder::ComponentAliasSection::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1314,12
      Dst: alias
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1320,12
      Dst: wasm_encoder::Component::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1322,12
      Dst: wasm_encoder::Component::section
    - Src: /src/wasm-tools/src/bin/wasm-tools/component.rs,1327,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/print.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,44,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/print.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - as_ref
    - fold_instructions
    - indent_text
    - name_unnamed
    - output
    - parse_input_wasm
    - print_offsets
    - print_skeleton
    - wasmprinter::Config::new
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/print.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/print.rs:56:23
        BranchSideFuncs:
        - indent_text
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/print.rs:59:20
        BranchSideFuncs:
        - indent_text
    functionLinenumber: 47
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,48,19
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,50,25
      Dst: wasmprinter::Config::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,51,8
      Dst: print_offsets
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,52,8
      Dst: print_skeleton
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,53,8
      Dst: name_unnamed
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,54,8
      Dst: fold_instructions
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,55,14
      Dst: as_ref
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,57,16
      Dst: indent_text
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,61,20
      Dst: indent_text
    - Src: /src/wasm-tools/src/bin/wasm-tools/print.rs,65,8
      Dst: output
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/parse.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/parse.rs,20,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/parse.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - output_wasm
    - parse_input_wasm
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/parse.rs,24,21
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/parse.rs,25,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/parse.rs,26,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/completion.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/completion.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasmTools::command
    - Opts::generate
    - get_name
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/completion.rs,29,22
      Dst: WasmTools::command
    - Src: /src/wasm-tools/src/bin/wasm-tools/completion.rs,30,23
      Dst: get_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/completion.rs,30,23
      Dst: to_owned
    - Src: /src/wasm-tools/src/bin/wasm-tools/completion.rs,32,8
      Dst: Opts::generate
    - Src: /src/wasm-tools/src/bin/wasm-tools/completion.rs,33,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Lexer::new
    - Ok
    - ParseBuffer::new_with_lexer
    - Vec::new
    - allow_confusing_unicode
    - as_ref
    - directive
    - len
    - map_err
    - output
    - parser::parse
    - push
    - serde_json::to_string
    - serde_json::to_string_pretty
    - set_path
    - set_text
    - span
    - std::fs::read_to_string
    - unwrap_or
    - wasm_tools::Output::Json
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:94:45
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:99:36
        BranchSideFuncs:
        - span
        - directive
        - with_context
        - push
    functionLinenumber: 66
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,67,23
      Dst: std::fs::read_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,67,23
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,69,24
      Dst: Lexer::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,70,8
      Dst: allow_confusing_unicode
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,70,38
      Dst: unwrap_or
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,72,12
      Dst: set_path
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,72,25
      Dst: as_ref
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,73,12
      Dst: set_text
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,76,18
      Dst: ParseBuffer::new_with_lexer
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,76,18
      Dst: map_err
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,77,34
      Dst: parser::parse
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,77,34
      Dst: map_err
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,84,26
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,87,30
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,95,12
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,97,8
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,97,38
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,100,23
      Dst: span
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,101,26
      Dst: directive
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,101,26
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,107,12
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,111,12
      Dst: serde_json::to_string_pretty
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,113,12
      Dst: serde_json::to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,115,8
      Dst: output
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,116,35
      Dst: wasm_tools::Output::Json
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,117,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - directive
    functionName: JsonBuilder::directive
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WastDirective
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - QuoteWat::Wat
    - WastDirective::span
    - JsonBuilder::action
    - collect
    - JsonBuilder::directive
    - JsonBuilder::emit_file
    - JsonBuilder::expected
    - into_iter
    - JsonBuilder::invoke
    - JsonBuilder::lineno
    - map
    - JsonBuilder::module_name
    - name
    - span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,131,19
      Dst: JsonBuilder::lineno
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,131,31
      Dst: WastDirective::span
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,134,35
      Dst: JsonBuilder::emit_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,137,26
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,137,39
      Dst: JsonBuilder::module_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,142,35
      Dst: JsonBuilder::emit_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,145,26
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,145,39
      Dst: JsonBuilder::module_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,153,26
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,153,43
      Dst: JsonBuilder::module_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,153,60
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,154,24
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,154,39
      Dst: JsonBuilder::module_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,154,56
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,161,27
      Dst: JsonBuilder::lineno
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,161,39
      Dst: span
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,162,36
      Dst: JsonBuilder::emit_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,174,27
      Dst: JsonBuilder::lineno
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,174,39
      Dst: span
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,175,36
      Dst: JsonBuilder::emit_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,189,22
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,189,37
      Dst: JsonBuilder::module_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,189,54
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,193,24
      Dst: JsonBuilder::invoke
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,200,27
      Dst: JsonBuilder::lineno
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,200,39
      Dst: span
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,201,36
      Dst: JsonBuilder::emit_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,201,51
      Dst: QuoteWat::Wat
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,213,27
      Dst: JsonBuilder::lineno
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,213,39
      Dst: span
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,216,28
      Dst: JsonBuilder::action
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,225,22
      Dst: JsonBuilder::lineno
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,225,34
      Dst: span
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,226,24
      Dst: JsonBuilder::action
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,227,26
      Dst: JsonBuilder::expected
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,235,24
      Dst: JsonBuilder::invoke
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,243,27
      Dst: JsonBuilder::lineno
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,243,39
      Dst: span
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,244,36
      Dst: JsonBuilder::emit_file
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,244,51
      Dst: QuoteWat::Wat
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,253,24
      Dst: JsonBuilder::action
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,262,24
      Dst: JsonBuilder::action
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,266,22
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,267,31
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,267,60
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,268,26
      Dst: into_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,268,26
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,271,29
      Dst: JsonBuilder::directive
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,268,26
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,276,24
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,279,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: JsonBuilder::lineno
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 2
    functionsReached:
    - binary_search
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:283:8
      Branch Sides: []
    functionLinenumber: 282
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,283,14
      Dst: binary_search
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: JsonBuilder::module_name
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: String
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,290,8
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - malformed
    functionName: JsonBuilder::emit_file
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result,json::WasmFile)
    argCount: 2
    argTypes:
    - QuoteWat
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Path::new
    - QuoteWat::name
    - QuoteWat::to_test
    - Some
    - clone
    - file_stem
    - into
    - join
    - map
    - name
    - std::fs::write
    - to_str
    - unwrap
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:322:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:322:47
        BranchSideFuncs:
        - std::fs::write
        - with_context
        - Some
    functionLinenumber: 297
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,298,19
      Dst: QuoteWat::name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,298,19
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,298,41
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,299,49
      Dst: QuoteWat::to_test
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,303,19
      Dst: Path::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,303,19
      Dst: file_stem
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,303,19
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,303,19
      Dst: to_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,303,19
      Dst: unwrap
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,313,26
      Dst: join
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,313,47
      Dst: join
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,314,21
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,314,21
      Dst: into
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,314,46
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,314,46
      Dst: into
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,316,8
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,316,8
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,324,16
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,324,16
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,326,38
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,329,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exec
    functionName: JsonBuilder::action
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WastExecute
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - QuoteWat::map
    - JsonBuilder::invoke
    - JsonBuilder::module_name
    - name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:333:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:335:35
        BranchSideFuncs: []
    functionLinenumber: 332
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,334,43
      Dst: JsonBuilder::invoke
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,342,17
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,343,24
      Dst: QuoteWat::map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,343,39
      Dst: JsonBuilder::module_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,343,56
      Dst: name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - invoke
    functionName: JsonBuilder::invoke
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WastInvoke
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - JsonBuilder::args
    - map
    - JsonBuilder::module_name
    - name
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,350,19
      Dst: JsonBuilder::args
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,351,8
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,352,20
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,352,42
      Dst: JsonBuilder::module_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,352,59
      Dst: name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: JsonBuilder::args
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - collect
    - f32_to_string
    - f64_to_string
    - iter
    - map
    - null_heap_ty
    - JsonBuilder::print_i16
    - JsonBuilder::print_i32
    - JsonBuilder::print_i64
    - JsonBuilder::print_i8
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:362:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:362:24
        BranchSideFuncs:
        - print_i32
        - print_i64
        - f32_to_string
        - f64_to_string
        - iter
        - map
        - print_i8
        - collect
        - iter
        - map
        - print_i16
        - collect
        - iter
        - map
        - print_i32
        - collect
        - iter
        - map
        - print_i64
        - collect
        - iter
        - map
        - f32_to_string
        - collect
        - iter
        - map
        - f64_to_string
        - collect
        - null_heap_ty
        - to_string
        - Some
        - to_string
        - push
    functionLinenumber: 358
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,361,22
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,369,27
      Dst: JsonBuilder::print_i32
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,372,27
      Dst: JsonBuilder::print_i64
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,375,27
      Dst: f32_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,378,27
      Dst: f64_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,382,27
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,382,27
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,382,47
      Dst: JsonBuilder::print_i8
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,382,27
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,386,27
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,386,27
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,386,47
      Dst: JsonBuilder::print_i16
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,386,27
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,390,27
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,390,27
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,390,47
      Dst: JsonBuilder::print_i32
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,390,27
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,394,27
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,394,27
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,394,47
      Dst: JsonBuilder::print_i64
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,394,27
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,398,27
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,398,27
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,398,47
      Dst: f32_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,398,27
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,402,27
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,402,27
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,402,47
      Dst: f64_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,402,27
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,404,31
      Dst: null_heap_ty
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,406,27
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,409,27
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,409,32
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,412,12
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,414,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: JsonBuilder::expected
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - JsonBuilder::core_ret
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:419:22
        BranchSideFuncs:
        - core_ret
        - push
    functionLinenumber: 417
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,418,22
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,421,39
      Dst: JsonBuilder::core_ret
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,424,12
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,426,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ret
    functionName: JsonBuilder::core_ret
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WastRetCore
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - collect
    - JsonBuilder::core_ret
    - into_iter
    - iter
    - map
    - nan_pattern_to_string
    - null_heap_ty
    - JsonBuilder::print_i16
    - JsonBuilder::print_i32
    - JsonBuilder::print_i64
    - JsonBuilder::print_i8
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 502
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,432,8
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,434,23
      Dst: JsonBuilder::print_i32
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,437,23
      Dst: JsonBuilder::print_i64
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,440,23
      Dst: nan_pattern_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,443,23
      Dst: nan_pattern_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,447,23
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,447,23
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,447,43
      Dst: JsonBuilder::print_i8
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,447,23
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,451,23
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,451,23
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,451,43
      Dst: JsonBuilder::print_i16
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,451,23
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,455,23
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,455,23
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,455,43
      Dst: JsonBuilder::print_i32
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,455,23
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,459,23
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,459,23
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,459,43
      Dst: JsonBuilder::print_i64
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,459,23
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,463,23
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,463,23
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,465,29
      Dst: nan_pattern_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,463,23
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,470,23
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,470,23
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,472,29
      Dst: nan_pattern_to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,470,23
      Dst: collect
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,476,33
      Dst: null_heap_ty
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,479,23
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,482,23
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,485,23
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,485,28
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,496,24
      Dst: into_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,496,24
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,498,29
      Dst: JsonBuilder::core_ret
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,496,24
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: JsonBuilder::print_i8
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: String
    argCount: 1
    argTypes:
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 506
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,505,8
      Dst: i8::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: JsonBuilder::print_i16
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: String
    argCount: 1
    argTypes:
    - i16
    CyclomaticComplexity: 2
    functionsReached:
    - i16::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 508
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,509,8
      Dst: i16::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: JsonBuilder::print_i32
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: String
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - i32::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 512
    functionLinenumberEnd: 514
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,513,8
      Dst: i32::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: JsonBuilder::print_i64
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: String
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - i64::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 518
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,517,8
      Dst: i64::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pat
    - to_string
    functionName: nan_pattern_to_string
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: String
    argCount: 2
    argTypes:
    - NanPattern
    - fn(T)-String
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs:522:4
      Branch Sides: []
    functionLinenumber: 521
    functionLinenumberEnd: 527
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,523,37
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,524,36
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,525,34
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: f32_to_string
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: String
    argCount: 1
    argTypes:
    - F32
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,530,4
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: f64_to_string
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: String
    argCount: 1
    argTypes:
    - F64
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,534,4
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: null_heap_ty
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 573
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,538,4
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,546,27
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,546,32
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,549,27
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,552,27
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,552,32
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,558,27
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,558,32
      Dst: to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,566,27
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/json_from_wast.rs,566,32
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/objdump.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,19,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/objdump.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - IndexSpace::default
    - Ok
    - Vec::new
    - clone
    - end
    - output_writer
    - parse_input_wasm
    - push
    - section
    - section_raw
    - start
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:31:56
        BranchSideFuncs:
        - section
        - section
        - section
        - section
        - section
        - section
        - section
        - section
        - section_raw
        - section
        - section_raw
        - section
        - section_raw
        - section_raw
        - start
        - section
        - section
        - section_raw
        - push
        - IndexSpace::default
        - start
        - section
        - section
        - section
        - section
        - section_raw
        - clone
        - section
        - section
        - section_raw
        - end
    functionLinenumber: 22
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,23,20
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,26,21
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,27,20
      Dst: output_writer
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,29,8
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,29,29
      Dst: IndexSpace::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,35,34
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,36,36
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,37,38
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,38,35
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,39,36
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,40,33
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,41,36
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,42,36
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,43,46
      Dst: section_raw
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,44,37
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,45,50
      Dst: section_raw
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,46,34
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,48,20
      Dst: section_raw
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,56,20
      Dst: section_raw
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,57,20
      Dst: start
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,59,38
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,60,38
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,65,20
      Dst: section_raw
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,66,20
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,66,41
      Dst: IndexSpace::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,67,20
      Dst: start
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,69,47
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,70,44
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,71,43
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,72,48
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,74,20
      Dst: section_raw
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,74,40
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,76,45
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,77,45
      Dst: section
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,79,36
      Dst: section_raw
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,85,26
      Dst: end
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,91,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoding
    functionName: Printer::start
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/objdump.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Encoding
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:109:53
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:113:49
        BranchSideFuncs: []
    functionLinenumber: 108
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,110,12
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,133,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Printer::end
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/objdump.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::header
    - pop
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:138:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:138:53
        BranchSideFuncs:
        - pop
        - pop
        - pop
    functionLinenumber: 136
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,137,21
      Dst: Printer::header
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,139,18
      Dst: pop
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,154,20
      Dst: pop
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,161,20
      Dst: pop
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,165,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - name
    functionName: Printer::section
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/objdump.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmparser::SectionLimited
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - SectionLimited::count
    - SectionLimited::range
    - Printer::section_raw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,176,8
      Dst: Printer::section_raw
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,176,25
      Dst: SectionLimited::range
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,176,42
      Dst: SectionLimited::count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    - count
    - name
    functionName: Printer::section_raw
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/objdump.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Range
    - u32
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,189,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Printer::header
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/objdump.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - last
    - len
    - map_or
    - push_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:202:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/objdump.rs:202:26
        BranchSideFuncs:
        - push_str
    functionLinenumber: 192
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,193,20
      Dst: String::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,194,20
      Dst: last
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,194,20
      Dst: map_or
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,197,37
      Dst: last
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,198,42
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,199,21
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/objdump.rs,203,12
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/mutate.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,53,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/mutate.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Box::leak
    - Ok
    - into_boxed_slice
    - next
    - output_wasm
    - parse_input_wasm
    - Opts::run
    - std::process::exit
    - take
    - unwrap_wasm_mutate_result
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,57,25
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,64,25
      Dst: Box::leak
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,64,35
      Dst: into_boxed_slice
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,67,12
      Dst: unwrap_wasm_mutate_result
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,67,38
      Dst: Opts::run
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,67,12
      Dst: take
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,69,28
      Dst: next
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,73,20
      Dst: std::process::exit
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,85,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,87,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: unwrap_wasm_mutate_result
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/mutate.rs
    returnType: T
    argCount: 1
    argTypes:
    - wasm_mutate::Result
    CyclomaticComplexity: 2
    functionsReached:
    - kind
    - std::process::exit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/mutate.rs:92:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/mutate.rs:94:18
        BranchSideFuncs:
        - kind
        - std::process::exit
    functionLinenumber: 91
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,95,29
      Dst: kind
    - Src: /src/wasm-tools/src/bin/wasm-tools/mutate.rs,103,12
      Dst: std::process::exit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - arbitrary
    - arbitrary::Unstructured::new
    - clone
    - context
    - output_wasm
    - read_to_end
    - std::fs::read
    - stdin
    - wit_smith::smith
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,56,16
      Dst: std::fs::read
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,56,16
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,59,31
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,60,16
      Dst: stdin
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,60,16
      Dst: read_to_end
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,60,16
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,67,20
      Dst: arbitrary::Unstructured::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,69,12
      Dst: arbitrary
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,71,12
      Dst: clone
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,73,25
      Dst: wit_smith::smith
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,75,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/wit_smith.rs,77,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/validate.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,72,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/validate.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Instant::now
    - Ok
    - Opts::annotate_error_with_file_and_line
    - context
    - downcast_ref
    - into
    - offset
    - parse_input_wasm
    - Opts::validate
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/validate.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/validate.rs:95:22
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 75
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,76,20
      Dst: Instant::now
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,77,19
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,84,26
      Dst: Opts::validate
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,85,29
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,88,27
      Dst: downcast_ref
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,89,25
      Dst: offset
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,90,27
      Dst: Err
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,90,31
      Dst: into
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,92,14
      Dst: Opts::annotate_error_with_file_and_line
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,93,29
      Dst: Err
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,93,33
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,94,24
      Dst: Err
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,94,28
      Dst: into
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,97,16
      Dst: Err
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,97,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::features
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/validate.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasmFeatures::default
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/validate.rs:105:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/validate.rs:105:59
        BranchSideFuncs: []
    functionLinenumber: 102
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,103,22
      Dst: WasmFeatures::default
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,119,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: Opts::validate
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/validate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Instant::now
    - Ok
    - Validator::new_with_features
    - Vec::new
    - Opts::features
    - into_allocations
    - into_par_iter
    - into_validator
    - mem::take
    - payload
    - push
    - try_for_each_init
    - Opts::validate
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/validate.rs:137:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/validate.rs:137:55
        BranchSideFuncs:
        - payload
        - push
    functionLinenumber: 122
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,133,28
      Dst: Validator::new_with_features
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,133,57
      Dst: Opts::features
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,134,40
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,136,20
      Dst: Instant::now
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,138,18
      Dst: payload
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,141,20
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,150,20
      Dst: Instant::now
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,151,8
      Dst: into_par_iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,151,8
      Dst: try_for_each_init
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,154,36
      Dst: into_validator
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,154,63
      Dst: mem::take
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,155,16
      Dst: Opts::validate
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,155,16
      Dst: with_context
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,158,26
      Dst: into_allocations
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,159,16
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,163,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - offset
    functionName: Opts::annotate_error_with_file_and_line
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/validate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Addr2lineModules::parse
    - Ok
    - Some
    - String::new
    - context
    - find_frames
    - is_empty
    - next
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/validate.rs:188:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/validate.rs:188:43
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/validate.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/validate.rs:200:44
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/validate.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/validate.rs:204:26
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/validate.rs:206:15
        BranchSideFuncs:
        - Ok
        - Some
    functionLinenumber: 170
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,171,26
      Dst: Addr2lineModules::parse
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,173,40
      Dst: context
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,175,27
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,178,31
      Dst: find_frames
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,180,48
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,182,26
      Dst: next
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,184,27
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,187,22
      Dst: String::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,204,11
      Dst: is_empty
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,205,12
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,207,12
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,207,15
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: parse_features
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/validate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Action::Group
    - Action::Modify
    - FeatureAction::Disable
    - FeatureAction::Enable
    - FeatureAction::Reset
    - Ok
    - Vec::new
    - WasmFeatures::all
    - chain
    - flag_name
    - iter
    - map
    - name
    - push
    - push_str
    - replace
    - to_lowercase
    - value
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/validate.rs:244:12
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/validate.rs:244:83
        BranchSideFuncs:
        - flag_name
        - push
        - FeatureAction::Enable
        - WasmFeatures::all
        - FeatureAction::Disable
        - WasmFeatures::all
        - push
        - FeatureAction::Enable
        - FeatureAction::Disable
        - push
        - FeatureAction::Reset
        - push_str
        - push_str
        - push_str
    functionLinenumber: 212
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,213,18
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,229,8
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,229,8
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,231,22
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,231,32
      Dst: Action::Modify
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,231,48
      Dst: value
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,229,8
      Dst: chain
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,233,16
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,233,16
      Dst: map
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,235,52
      Dst: Action::Group
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,229,8
      Dst: chain
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,241,8
      Dst: to_lowercase
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,241,8
      Dst: replace
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,251,23
      Dst: flag_name
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,256,20
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,257,24
      Dst: FeatureAction::Enable
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,257,46
      Dst: WasmFeatures::all
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,259,24
      Dst: FeatureAction::Disable
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,259,47
      Dst: WasmFeatures::all
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,263,20
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,264,24
      Dst: FeatureAction::Enable
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,266,24
      Dst: FeatureAction::Disable
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,273,20
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,273,29
      Dst: FeatureAction::Reset
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,280,8
      Dst: push_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,286,16
      Dst: push_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,288,12
      Dst: push_str
    - Src: /src/wasm-tools/src/bin/wasm-tools/validate.rs,293,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::general_opts
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/strip.rs
    returnType: wasm_tools::GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Opts::general_opts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,31,8
      Dst: Opts::general_opts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::run
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/strip.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Vec::new
    - append_to
    - encode
    - extend_from_slice
    - is_empty
    - is_match
    - iter
    - mem::take
    - name
    - output_wasm
    - parse_input_wasm
    - pop
    - push
    - regex::RegexSet::new
    - starts_with
    - strip_custom_section
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/strip.rs:59:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/strip.rs:59:56
        BranchSideFuncs:
        - extend_from_slice
        - push
        - mem::take
        - pop
        - starts_with
        - push
        - encode
        - push
        - encode
        - strip_custom_section
        - name
        - append_to
    functionLinenumber: 34
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,35,20
      Dst: parse_input_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,36,24
      Dst: regex::RegexSet::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,36,45
      Dst: iter
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,45,16
      Dst: is_empty
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,46,23
      Dst: is_match
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,53,31
      Dst: starts_with
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,56,25
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,57,24
      Dst: Vec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,65,20
      Dst: extend_from_slice
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,71,20
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,71,31
      Dst: mem::take
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,75,43
      Dst: pop
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,79,23
      Dst: starts_with
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,80,24
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,81,24
      Dst: encode
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,83,24
      Dst: push
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,84,24
      Dst: encode
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,93,23
      Dst: strip_custom_section
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,93,44
      Dst: name
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,101,16
      Dst: append_to
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,109,8
      Dst: output_wasm
    - Src: /src/wasm-tools/src/bin/wasm-tools/strip.rs,110,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/main.rs
    returnType: ExitCode
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Parser::parse
    - general_opts
    - init_logger
    - kind
    - print_error
    - run
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/main.rs:97:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/main.rs:97:54
        BranchSideFuncs:
        - kind
    functionLinenumber: 85
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,86,15
      Dst: Parser::parse
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,87,4
      Dst: general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,87,4
      Dst: init_logger
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,88,16
      Dst: general_opts
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,89,20
      Dst: run
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,98,14
      Dst: kind
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,106,12
      Dst: print_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - color
    - err
    functionName: print_error
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/main.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ColorChoice
    - anyhow::Error
    CyclomaticComplexity: 10
    functionsReached:
    - ColorSpec::new
    - Error::chain
    - Error::to_string
    - Ok
    - Some
    - StandardStream::stderr
    - io::stderr
    - is_terminal
    - len
    - set_bold
    - set_color
    - set_fg
    - set_reset
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/main.rs:123:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/main.rs:123:45
        BranchSideFuncs:
        - set_color
        - ColorSpec::new
        - set_reset
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/main.rs:130:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/main.rs:130:30
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/src/bin/wasm-tools/main.rs:134:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/bin/wasm-tools/main.rs:134:52
        BranchSideFuncs: []
    functionLinenumber: 110
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,111,50
      Dst: io::stderr
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,111,50
      Dst: is_terminal
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,116,21
      Dst: StandardStream::stderr
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,117,4
      Dst: set_color
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,117,21
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,117,21
      Dst: set_fg
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,117,45
      Dst: Some
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,117,21
      Dst: set_bold
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,119,4
      Dst: set_color
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,119,21
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,119,21
      Dst: set_fg
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,119,21
      Dst: set_bold
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,122,14
      Dst: Error::to_string
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,126,12
      Dst: set_color
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,126,29
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,126,29
      Dst: set_reset
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,130,7
      Dst: Error::chain
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,130,7
      Dst: len
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,131,15
      Dst: Ok
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,141,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: version
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/main.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,146,4
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: verify_cli
    functionSourceFile: /src/wasm-tools/src/bin/wasm-tools/main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmTools::command
    - debug_assert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,152,4
      Dst: WasmTools::command
    - Src: /src/wasm-tools/src/bin/wasm-tools/main.rs,152,4
      Dst: debug_assert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: Addr2lineModules::parse
    functionSourceFile: /src/wasm-tools/src/addr2line.rs
    returnType: Result
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - Ok
    - Some
    - Vec::new
    - as_mut
    - data
    - insert
    - name
    - push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/addr2line.rs:25:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/addr2line.rs:25:54
        BranchSideFuncs:
        - Some
        - HashMap::new
        - insert
        - name
        - data
        - as_mut
        - unwrap
        - Some
        - push
    functionLinenumber: 22
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/src/addr2line.rs,23,26
      Dst: Vec::new
    - Src: /src/wasm-tools/src/addr2line.rs,33,33
      Dst: Some
    - Src: /src/wasm-tools/src/addr2line.rs,36,41
      Dst: HashMap::new
    - Src: /src/wasm-tools/src/addr2line.rs,43,24
      Dst: insert
    - Src: /src/wasm-tools/src/addr2line.rs,43,51
      Dst: name
    - Src: /src/wasm-tools/src/addr2line.rs,43,61
      Dst: data
    - Src: /src/wasm-tools/src/addr2line.rs,48,20
      Dst: as_mut
    - Src: /src/wasm-tools/src/addr2line.rs,48,20
      Dst: unwrap
    - Src: /src/wasm-tools/src/addr2line.rs,48,62
      Dst: Some
    - Src: /src/wasm-tools/src/addr2line.rs,54,24
      Dst: push
    - Src: /src/wasm-tools/src/addr2line.rs,60,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - code_section_relative
    functionName: Addr2lineModules::context
    functionSourceFile: /src/wasm-tools/src/addr2line.rs
    returnType: Result,u64)
    argCount: 2
    argTypes:
    - u64
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Context::from_dwarf
    - EndianSlice::new
    - Ok
    - Some
    - and_then
    - as_mut
    - Addr2lineModules::context
    - copied
    - find
    - get
    - gimli::Dwarf::load
    - is_none
    - iter_mut
    - len
    - name
    - u64::checked_sub
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/addr2line.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/addr2line.rs:93:36
        BranchSideFuncs:
        - Some
        - Context::from_dwarf
        - context
    functionLinenumber: 67
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasm-tools/src/addr2line.rs,69,15
      Dst: len
    - Src: /src/wasm-tools/src/addr2line.rs,75,18
      Dst: iter_mut
    - Src: /src/wasm-tools/src/addr2line.rs,75,18
      Dst: find
    - Src: /src/wasm-tools/src/addr2line.rs,81,31
      Dst: Ok
    - Src: /src/wasm-tools/src/addr2line.rs,85,20
      Dst: gimli::Dwarf::load
    - Src: /src/wasm-tools/src/addr2line.rs,86,23
      Dst: get
    - Src: /src/wasm-tools/src/addr2line.rs,88,21
      Dst: name
    - Src: /src/wasm-tools/src/addr2line.rs,86,23
      Dst: copied
    - Src: /src/wasm-tools/src/addr2line.rs,86,23
      Dst: unwrap_or
    - Src: /src/wasm-tools/src/addr2line.rs,91,12
      Dst: Ok
    - Src: /src/wasm-tools/src/addr2line.rs,91,15
      Dst: EndianSlice::new
    - Src: /src/wasm-tools/src/addr2line.rs,93,11
      Dst: is_none
    - Src: /src/wasm-tools/src/addr2line.rs,94,29
      Dst: Some
    - Src: /src/wasm-tools/src/addr2line.rs,95,16
      Dst: Context::from_dwarf
    - Src: /src/wasm-tools/src/addr2line.rs,95,16
      Dst: Addr2lineModules::context
    - Src: /src/wasm-tools/src/addr2line.rs,99,22
      Dst: as_mut
    - Src: /src/wasm-tools/src/addr2line.rs,99,22
      Dst: unwrap
    - Src: /src/wasm-tools/src/addr2line.rs,106,18
      Dst: and_then
    - Src: /src/wasm-tools/src/addr2line.rs,106,53
      Dst: u64::checked_sub
    - Src: /src/wasm-tools/src/addr2line.rs,108,31
      Dst: Ok
    - Src: /src/wasm-tools/src/addr2line.rs,112,8
      Dst: Ok
    - Src: /src/wasm-tools/src/addr2line.rs,112,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GeneralOpts::init_logger
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - default_filter_or
    - env_logger::Builder::from_env
    - env_logger::Env::default
    - format_target
    - init
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,39,8
      Dst: env_logger::Builder::from_env
    - Src: /src/wasm-tools/src/lib.rs,39,38
      Dst: env_logger::Env::default
    - Src: /src/wasm-tools/src/lib.rs,39,38
      Dst: default_filter_or
    - Src: /src/wasm-tools/src/lib.rs,39,8
      Dst: format_target
    - Src: /src/wasm-tools/src/lib.rs,39,8
      Dst: init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: GenerateDwarf::from_str
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/lib.rs:103:8
      Branch Sides: []
    functionLinenumber: 102
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,104,23
      Dst: Ok
    - Src: /src/wasm-tools/src/lib.rs,105,22
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputArg::parse_wasm
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Path::new
    - Some
    - Vec::new
    - as_ref
    - context
    - generate_dwarf
    - into_owned
    - parse_bytes
    - parse_file
    - read_to_end
    - std::io::stdin
    - wat::Parser::new
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/lib.rs:114:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/lib.rs:115:51
        BranchSideFuncs:
        - generate_dwarf
      - BranchSide: /src/wasm-tools/src/lib.rs:118:62
        BranchSideFuncs:
        - generate_dwarf
      - BranchSide: /src/wasm-tools/src/lib.rs:121:29
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/src/lib.rs:123:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/lib.rs:123:40
        BranchSideFuncs:
        - Path::new
        - parse_file
        - Ok
    functionLinenumber: 112
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,113,25
      Dst: wat::Parser::new
    - Src: /src/wasm-tools/src/lib.rs,116,16
      Dst: generate_dwarf
    - Src: /src/wasm-tools/src/lib.rs,119,16
      Dst: generate_dwarf
    - Src: /src/wasm-tools/src/lib.rs,124,23
      Dst: Path::new
    - Src: /src/wasm-tools/src/lib.rs,125,28
      Dst: parse_file
    - Src: /src/wasm-tools/src/lib.rs,126,23
      Dst: Ok
    - Src: /src/wasm-tools/src/lib.rs,129,24
      Dst: Vec::new
    - Src: /src/wasm-tools/src/lib.rs,130,8
      Dst: std::io::stdin
    - Src: /src/wasm-tools/src/lib.rs,130,8
      Dst: read_to_end
    - Src: /src/wasm-tools/src/lib.rs,130,8
      Dst: context
    - Src: /src/wasm-tools/src/lib.rs,133,20
      Dst: parse_bytes
    - Src: /src/wasm-tools/src/lib.rs,133,39
      Dst: Some
    - Src: /src/wasm-tools/src/lib.rs,133,44
      Dst: as_ref
    - Src: /src/wasm-tools/src/lib.rs,134,8
      Dst: Ok
    - Src: /src/wasm-tools/src/lib.rs,134,11
      Dst: into_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputOutput::parse_input_wasm
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - parse_wasm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,163,8
      Dst: parse_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - wat
    functionName: InputOutput::output_wasm
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Output::Wasm
    - InputOutput::output
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/lib.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/lib.rs:167:15
        BranchSideFuncs:
        - output
        - Default::default
      - BranchSide: /src/wasm-tools/src/lib.rs:172:15
        BranchSideFuncs:
        - output
        - Output::Wasm
    functionLinenumber: 166
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,168,12
      Dst: InputOutput::output
    - Src: /src/wasm-tools/src/lib.rs,170,24
      Dst: Default::default
    - Src: /src/wasm-tools/src/lib.rs,173,12
      Dst: InputOutput::output
    - Src: /src/wasm-tools/src/lib.rs,173,24
      Dst: Output::Wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: InputOutput::output
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Output
    CyclomaticComplexity: 2
    functionsReached:
    - InputOutput::output
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,178,8
      Dst: InputOutput::output
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputOutput::output_writer
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InputOutput::output_writer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,182,8
      Dst: InputOutput::output_writer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputOutput::output_path
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,186,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputOutput::input_path
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,190,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputOutput::general_opts
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: GeneralOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - general
    - wasm
    - wat
    functionName: OutputArg::output_wasm
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GeneralOpts
    - '[u8]'
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Output::Wasm
    - OutputArg::output
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/lib.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/lib.rs:200:15
        BranchSideFuncs:
        - output
        - Default::default
      - BranchSide: /src/wasm-tools/src/lib.rs:208:15
        BranchSideFuncs:
        - output
        - Output::Wasm
    functionLinenumber: 199
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,201,12
      Dst: OutputArg::output
    - Src: /src/wasm-tools/src/lib.rs,205,28
      Dst: Default::default
    - Src: /src/wasm-tools/src/lib.rs,209,12
      Dst: OutputArg::output
    - Src: /src/wasm-tools/src/lib.rs,209,33
      Dst: Output::Wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - general
    - output
    functionName: OutputArg::output
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GeneralOpts
    - Output
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - context
    - filter
    - is_terminal
    - iter
    - map
    - OutputArg::output_str
    - OutputArg::output_writer
    - package
    - print
    - resolve
    - std::fs::write
    - std::io::stdout
    - to_string
    - write_all
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/lib.rs:214:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/lib.rs:215:44
        BranchSideFuncs:
        - output_writer
        - print
      - BranchSide: /src/wasm-tools/src/lib.rs:219:35
        BranchSideFuncs:
        - std::fs::write
        - context
        - std::io::stdout
        - is_terminal
        - write_all
        - context
        - Ok
      - BranchSide: /src/wasm-tools/src/lib.rs:239:48
        BranchSideFuncs:
        - resolve
        - iter
        - map
        - filter
        - package
        - collect
        - print
        - package
        - to_string
        - output_str
    functionLinenumber: 213
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,216,33
      Dst: OutputArg::output_writer
    - Src: /src/wasm-tools/src/lib.rs,217,16
      Dst: print
    - Src: /src/wasm-tools/src/lib.rs,222,24
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/lib.rs,222,24
      Dst: context
    - Src: /src/wasm-tools/src/lib.rs,226,41
      Dst: std::io::stdout
    - Src: /src/wasm-tools/src/lib.rs,227,27
      Dst: is_terminal
    - Src: /src/wasm-tools/src/lib.rs,230,24
      Dst: write_all
    - Src: /src/wasm-tools/src/lib.rs,230,24
      Dst: context
    - Src: /src/wasm-tools/src/lib.rs,235,16
      Dst: Ok
    - Src: /src/wasm-tools/src/lib.rs,237,31
      Dst: OutputArg::output_str
    - Src: /src/wasm-tools/src/lib.rs,240,30
      Dst: resolve
    - Src: /src/wasm-tools/src/lib.rs,241,26
      Dst: iter
    - Src: /src/wasm-tools/src/lib.rs,241,26
      Dst: map
    - Src: /src/wasm-tools/src/lib.rs,241,26
      Dst: filter
    - Src: /src/wasm-tools/src/lib.rs,245,40
      Dst: package
    - Src: /src/wasm-tools/src/lib.rs,241,26
      Dst: collect
    - Src: /src/wasm-tools/src/lib.rs,247,16
      Dst: print
    - Src: /src/wasm-tools/src/lib.rs,247,39
      Dst: package
    - Src: /src/wasm-tools/src/lib.rs,248,29
      Dst: to_string
    - Src: /src/wasm-tools/src/lib.rs,249,16
      Dst: OutputArg::output_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output
    functionName: OutputArg::output_str
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Output::as_bytes
    - context
    - std::fs::write
    - std::io::stdout
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/lib.rs:255:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/lib.rs:256:26
        BranchSideFuncs:
        - std::fs::write
        - context
    functionLinenumber: 254
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,257,16
      Dst: std::fs::write
    - Src: /src/wasm-tools/src/lib.rs,257,16
      Dst: context
    - Src: /src/wasm-tools/src/lib.rs,260,20
      Dst: std::io::stdout
    - Src: /src/wasm-tools/src/lib.rs,260,20
      Dst: write_all
    - Src: /src/wasm-tools/src/lib.rs,261,27
      Dst: Output::as_bytes
    - Src: /src/wasm-tools/src/lib.rs,260,20
      Dst: context
    - Src: /src/wasm-tools/src/lib.rs,264,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputArg::output_path
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,268,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - color
    functionName: OutputArg::output_writer
    functionSourceFile: /src/wasm-tools/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ColorChoice
    CyclomaticComplexity: 2
    functionsReached:
    - Ansi::new
    - Box::new
    - BufWriter::new
    - File::create
    - NoColor::new
    - Ok
    - StandardStream::stdout
    - is_terminal
    - std::io::stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/src/lib.rs:272:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/src/lib.rs:273:28
        BranchSideFuncs:
        - BufWriter::new
        - File::create
        - Ok
        - Box::new
        - Ansi::new
        - Ok
        - Box::new
        - NoColor::new
      - BranchSide: /src/wasm-tools/src/lib.rs:281:20
        BranchSideFuncs:
        - std::io::stdout
        - is_terminal
        - Ok
        - Box::new
        - StandardStream::stdout
        - Ok
        - Box::new
        - StandardStream::stdout
    functionLinenumber: 271
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasm-tools/src/lib.rs,274,29
      Dst: BufWriter::new
    - Src: /src/wasm-tools/src/lib.rs,274,44
      Dst: File::create
    - Src: /src/wasm-tools/src/lib.rs,276,20
      Dst: Ok
    - Src: /src/wasm-tools/src/lib.rs,276,23
      Dst: Box::new
    - Src: /src/wasm-tools/src/lib.rs,276,32
      Dst: Ansi::new
    - Src: /src/wasm-tools/src/lib.rs,278,20
      Dst: Ok
    - Src: /src/wasm-tools/src/lib.rs,278,23
      Dst: Box::new
    - Src: /src/wasm-tools/src/lib.rs,278,32
      Dst: NoColor::new
    - Src: /src/wasm-tools/src/lib.rs,282,29
      Dst: std::io::stdout
    - Src: /src/wasm-tools/src/lib.rs,283,50
      Dst: is_terminal
    - Src: /src/wasm-tools/src/lib.rs,284,20
      Dst: Ok
    - Src: /src/wasm-tools/src/lib.rs,284,23
      Dst: Box::new
    - Src: /src/wasm-tools/src/lib.rs,284,32
      Dst: StandardStream::stdout
    - Src: /src/wasm-tools/src/lib.rs,286,20
      Dst: Ok
    - Src: /src/wasm-tools/src/lib.rs,286,23
      Dst: Box::new
    - Src: /src/wasm-tools/src/lib.rs,286,32
      Dst: StandardStream::stdout
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasm-tools/ci/publish.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Duration::from_secs
    - Vec::new
    - as_ref
    - bump_version
    - clone
    - collect
    - enumerate
    - find_crates
    - get
    - is_empty
    - iter
    - map
    - publish
    - push
    - read_crate
    - retain
    - sort_by_key
    - thread::sleep
    - unwrap
    - verify
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/ci/publish.rs:71:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:72:47
        BranchSideFuncs:
        - bump_version
        - Command::new
        - arg
        - status
        - unwrap
        - success
      - BranchSide: /src/wasm-tools/ci/publish.rs:84:21
        BranchSideFuncs:
        - retain
        - publish
        - is_empty
        - thread::sleep
        - Duration::from_secs
      - BranchSide: /src/wasm-tools/ci/publish.rs:109:20
        BranchSideFuncs:
        - verify
    functionLinenumber: 55
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasm-tools/ci/publish.rs,56,21
      Dst: Vec::new
    - Src: /src/wasm-tools/ci/publish.rs,57,15
      Dst: read_crate
    - Src: /src/wasm-tools/ci/publish.rs,57,32
      Dst: as_ref
    - Src: /src/wasm-tools/ci/publish.rs,59,17
      Dst: clone
    - Src: /src/wasm-tools/ci/publish.rs,59,17
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,61,4
      Dst: push
    - Src: /src/wasm-tools/ci/publish.rs,62,4
      Dst: find_crates
    - Src: /src/wasm-tools/ci/publish.rs,62,16
      Dst: as_ref
    - Src: /src/wasm-tools/ci/publish.rs,64,14
      Dst: iter
    - Src: /src/wasm-tools/ci/publish.rs,64,14
      Dst: enumerate
    - Src: /src/wasm-tools/ci/publish.rs,64,14
      Dst: map
    - Src: /src/wasm-tools/ci/publish.rs,64,14
      Dst: collect
    - Src: /src/wasm-tools/ci/publish.rs,69,4
      Dst: sort_by_key
    - Src: /src/wasm-tools/ci/publish.rs,69,31
      Dst: get
    - Src: /src/wasm-tools/ci/publish.rs,74,16
      Dst: bump_version
    - Src: /src/wasm-tools/ci/publish.rs,93,16
      Dst: retain
    - Src: /src/wasm-tools/ci/publish.rs,93,39
      Dst: publish
    - Src: /src/wasm-tools/ci/publish.rs,95,19
      Dst: is_empty
    - Src: /src/wasm-tools/ci/publish.rs,103,16
      Dst: thread::sleep
    - Src: /src/wasm-tools/ci/publish.rs,103,30
      Dst: Duration::from_secs
    - Src: /src/wasm-tools/ci/publish.rs,110,12
      Dst: verify
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    - ws
    - dst
    functionName: find_crates
    functionSourceFile: /src/wasm-tools/ci/publish.rs
    returnType: void
    argCount: 3
    argTypes:
    - Path
    - Workspace
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Path::join
    - Some
    - Vec::push
    - any
    - exists
    - file_type
    - find_crates
    - is_dir
    - iter
    - read_crate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/ci/publish.rs:118:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:118:39
        BranchSideFuncs:
        - read_crate
        - Some
        - iter
        - any
        - Vec::push
    - Branch String: /src/wasm-tools/ci/publish.rs:127:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:127:41
        BranchSideFuncs:
        - unwrap
        - file_type
        - unwrap
        - is_dir
        - find_crates
    functionLinenumber: 117
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/ci/publish.rs,118,7
      Dst: Path::join
    - Src: /src/wasm-tools/ci/publish.rs,118,7
      Dst: exists
    - Src: /src/wasm-tools/ci/publish.rs,119,20
      Dst: read_crate
    - Src: /src/wasm-tools/ci/publish.rs,119,31
      Dst: Some
    - Src: /src/wasm-tools/ci/publish.rs,120,29
      Dst: iter
    - Src: /src/wasm-tools/ci/publish.rs,120,29
      Dst: any
    - Src: /src/wasm-tools/ci/publish.rs,121,12
      Dst: Vec::push
    - Src: /src/wasm-tools/ci/publish.rs,128,20
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,129,11
      Dst: file_type
    - Src: /src/wasm-tools/ci/publish.rs,129,11
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,129,11
      Dst: is_dir
    - Src: /src/wasm-tools/ci/publish.rs,130,12
      Dst: find_crates
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ws
    - manifest
    functionName: read_crate
    functionSourceFile: /src/wasm-tools/ci/publish.rs
    returnType: Crate
    argCount: 2
    argTypes:
    - Option
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Path::to_path_buf
    - Some
    - clone
    - is_none
    - replace
    - starts_with
    - to_string
    - trim
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/ci/publish.rs:141:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:141:62
        BranchSideFuncs:
        - starts_with
        - starts_with
        - is_none
        - starts_with
        - Some
        - replace
        - replace
        - trim
        - to_string
        - starts_with
        - Some
        - replace
        - replace
        - trim
        - to_string
        - is_none
        - starts_with
        - Some
        - clone
        - starts_with
    functionLinenumber: 135
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasm-tools/ci/publish.rs,142,11
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,143,27
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,147,11
      Dst: is_none
    - Src: /src/wasm-tools/ci/publish.rs,147,29
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,148,19
      Dst: Some
    - Src: /src/wasm-tools/ci/publish.rs,149,16
      Dst: replace
    - Src: /src/wasm-tools/ci/publish.rs,149,16
      Dst: replace
    - Src: /src/wasm-tools/ci/publish.rs,149,16
      Dst: trim
    - Src: /src/wasm-tools/ci/publish.rs,149,16
      Dst: to_string
    - Src: /src/wasm-tools/ci/publish.rs,155,11
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,162,19
      Dst: Some
    - Src: /src/wasm-tools/ci/publish.rs,163,16
      Dst: replace
    - Src: /src/wasm-tools/ci/publish.rs,163,16
      Dst: replace
    - Src: /src/wasm-tools/ci/publish.rs,163,16
      Dst: trim
    - Src: /src/wasm-tools/ci/publish.rs,163,16
      Dst: to_string
    - Src: /src/wasm-tools/ci/publish.rs,170,15
      Dst: is_none
    - Src: /src/wasm-tools/ci/publish.rs,170,36
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,171,26
      Dst: Some
    - Src: /src/wasm-tools/ci/publish.rs,171,31
      Dst: clone
    - Src: /src/wasm-tools/ci/publish.rs,174,11
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,178,15
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,180,8
      Dst: to_string
    - Src: /src/wasm-tools/ci/publish.rs,182,8
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,185,18
      Dst: Path::to_path_buf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - krate
    - crates
    - patch
    functionName: bump_version
    functionSourceFile: /src/wasm-tools/ci/publish.rs
    returnType: void
    argCount: 3
    argTypes:
    - Crate
    - '[Crate]'
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - as_ref
    - bump
    - clone
    - contains
    - fs::read_to_string
    - fs::write
    - push_str
    - replace
    - starts_with
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/ci/publish.rs:215:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:215:33
        BranchSideFuncs:
        - starts_with
        - contains
        - as_ref
        - unwrap
        - bump
        - replace
        - replace
        - push_str
        - starts_with
        - contains
        - contains
        - starts_with
        - contains
        - contains
        - push_str
        - push_str
        - push_str
    functionLinenumber: 193
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasm-tools/ci/publish.rs,194,19
      Dst: fs::read_to_string
    - Src: /src/wasm-tools/ci/publish.rs,194,19
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,196,11
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,197,12
      Dst: bump
    - Src: /src/wasm-tools/ci/publish.rs,201,26
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,208,12
      Dst: clone
    - Src: /src/wasm-tools/ci/publish.rs,212,27
      Dst: String::new
    - Src: /src/wasm-tools/ci/publish.rs,217,23
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,218,15
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,226,37
      Dst: as_ref
    - Src: /src/wasm-tools/ci/publish.rs,226,37
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,227,39
      Dst: bump
    - Src: /src/wasm-tools/ci/publish.rs,235,20
      Dst: replace
    - Src: /src/wasm-tools/ci/publish.rs,237,20
      Dst: replace
    - Src: /src/wasm-tools/ci/publish.rs,239,16
      Dst: push_str
    - Src: /src/wasm-tools/ci/publish.rs,244,11
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,245,22
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,246,27
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,256,28
      Dst: starts_with
    - Src: /src/wasm-tools/ci/publish.rs,259,16
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,260,20
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,269,12
      Dst: push_str
    - Src: /src/wasm-tools/ci/publish.rs,273,12
      Dst: push_str
    - Src: /src/wasm-tools/ci/publish.rs,275,8
      Dst: push_str
    - Src: /src/wasm-tools/ci/publish.rs,277,4
      Dst: fs::write
    - Src: /src/wasm-tools/ci/publish.rs,277,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - version
    - bump
    functionName: bump
    functionSourceFile: /src/wasm-tools/ci/publish.rs
    returnType: String
    argCount: 2
    argTypes:
    - str
    - BumpKind
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - map
    - next
    - parse
    - str::split
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/ci/publish.rs:299:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:300:27
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/ci/publish.rs:303:27
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/ci/publish.rs:306:41
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/ci/publish.rs:309:41
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/ci/publish.rs:312:27
        BranchSideFuncs: []
    functionLinenumber: 293
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasm-tools/ci/publish.rs,294,19
      Dst: str::split
    - Src: /src/wasm-tools/ci/publish.rs,294,19
      Dst: map
    - Src: /src/wasm-tools/ci/publish.rs,294,46
      Dst: parse
    - Src: /src/wasm-tools/ci/publish.rs,294,46
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,295,16
      Dst: next
    - Src: /src/wasm-tools/ci/publish.rs,295,16
      Dst: expect
    - Src: /src/wasm-tools/ci/publish.rs,296,16
      Dst: next
    - Src: /src/wasm-tools/ci/publish.rs,296,16
      Dst: expect
    - Src: /src/wasm-tools/ci/publish.rs,297,16
      Dst: next
    - Src: /src/wasm-tools/ci/publish.rs,297,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - krate
    functionName: publish
    functionSourceFile: /src/wasm-tools/ci/publish.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Crate
    CyclomaticComplexity: 7
    functionsReached:
    - Command::new
    - String::from_utf8_lossy
    - any
    - arg
    - contains
    - current_dir
    - expect
    - iter
    - output
    - parent
    - status
    - success
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/ci/publish.rs:319:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:319:59
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/ci/publish.rs:329:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:332:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/ci/publish.rs:346:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:346:25
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/ci/publish.rs:361:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:363:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/ci/publish.rs:381:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:381:25
        BranchSideFuncs: []
    functionLinenumber: 318
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasm-tools/ci/publish.rs,319,8
      Dst: iter
    - Src: /src/wasm-tools/ci/publish.rs,319,8
      Dst: any
    - Src: /src/wasm-tools/ci/publish.rs,325,17
      Dst: Command::new
    - Src: /src/wasm-tools/ci/publish.rs,325,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,325,17
      Dst: output
    - Src: /src/wasm-tools/ci/publish.rs,325,17
      Dst: expect
    - Src: /src/wasm-tools/ci/publish.rs,329,7
      Dst: success
    - Src: /src/wasm-tools/ci/publish.rs,330,11
      Dst: String::from_utf8_lossy
    - Src: /src/wasm-tools/ci/publish.rs,330,11
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,340,17
      Dst: Command::new
    - Src: /src/wasm-tools/ci/publish.rs,340,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,340,17
      Dst: current_dir
    - Src: /src/wasm-tools/ci/publish.rs,342,21
      Dst: parent
    - Src: /src/wasm-tools/ci/publish.rs,342,21
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,340,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,340,17
      Dst: status
    - Src: /src/wasm-tools/ci/publish.rs,340,17
      Dst: expect
    - Src: /src/wasm-tools/ci/publish.rs,346,8
      Dst: success
    - Src: /src/wasm-tools/ci/publish.rs,354,17
      Dst: Command::new
    - Src: /src/wasm-tools/ci/publish.rs,354,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,354,17
      Dst: output
    - Src: /src/wasm-tools/ci/publish.rs,354,17
      Dst: expect
    - Src: /src/wasm-tools/ci/publish.rs,361,7
      Dst: success
    - Src: /src/wasm-tools/ci/publish.rs,362,11
      Dst: String::from_utf8_lossy
    - Src: /src/wasm-tools/ci/publish.rs,362,11
      Dst: contains
    - Src: /src/wasm-tools/ci/publish.rs,374,17
      Dst: Command::new
    - Src: /src/wasm-tools/ci/publish.rs,374,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,374,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,374,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,374,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,374,17
      Dst: status
    - Src: /src/wasm-tools/ci/publish.rs,374,17
      Dst: expect
    - Src: /src/wasm-tools/ci/publish.rs,381,8
      Dst: success
  - linkageType: ''
    constantsTouched: []
    argNames:
    - crates
    functionName: verify
    functionSourceFile: /src/wasm-tools/ci/publish.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[Crate]'
    CyclomaticComplexity: 6
    functionsReached:
    - Command::new
    - Stdio::inherit
    - arg
    - current_dir
    - drop
    - env
    - fs::create_dir_all
    - fs::remove_dir_all
    - fs::write
    - output
    - status
    - stderr
    - success
    - unwrap
    - verify_and_vendor
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/ci/publish.rs:409:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/ci/publish.rs:409:24
        BranchSideFuncs:
        - verify_and_vendor
    functionLinenumber: 396
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasm-tools/ci/publish.rs,397,4
      Dst: drop
    - Src: /src/wasm-tools/ci/publish.rs,397,9
      Dst: fs::remove_dir_all
    - Src: /src/wasm-tools/ci/publish.rs,398,4
      Dst: drop
    - Src: /src/wasm-tools/ci/publish.rs,398,9
      Dst: fs::remove_dir_all
    - Src: /src/wasm-tools/ci/publish.rs,399,17
      Dst: Command::new
    - Src: /src/wasm-tools/ci/publish.rs,399,17
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,399,17
      Dst: stderr
    - Src: /src/wasm-tools/ci/publish.rs,401,16
      Dst: Stdio::inherit
    - Src: /src/wasm-tools/ci/publish.rs,399,17
      Dst: output
    - Src: /src/wasm-tools/ci/publish.rs,399,17
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,404,12
      Dst: success
    - Src: /src/wasm-tools/ci/publish.rs,406,4
      Dst: fs::create_dir_all
    - Src: /src/wasm-tools/ci/publish.rs,406,4
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,407,4
      Dst: fs::write
    - Src: /src/wasm-tools/ci/publish.rs,407,4
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,413,8
      Dst: verify_and_vendor
    - Src: /src/wasm-tools/ci/publish.rs,417,22
      Dst: Command::new
    - Src: /src/wasm-tools/ci/publish.rs,418,8
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,418,8
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,418,8
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,418,8
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,418,8
      Dst: env
    - Src: /src/wasm-tools/ci/publish.rs,423,21
      Dst: status
    - Src: /src/wasm-tools/ci/publish.rs,423,21
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,425,18
      Dst: Command::new
    - Src: /src/wasm-tools/ci/publish.rs,425,18
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,425,18
      Dst: arg
    - Src: /src/wasm-tools/ci/publish.rs,425,18
      Dst: current_dir
    - Src: /src/wasm-tools/ci/publish.rs,425,18
      Dst: status
    - Src: /src/wasm-tools/ci/publish.rs,425,18
      Dst: unwrap
    - Src: /src/wasm-tools/ci/publish.rs,434,16
      Dst: success
    - Src: /src/wasm-tools/ci/publish.rs,435,8
      Dst: fs::write
    - Src: /src/wasm-tools/ci/publish.rs,435,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: StringWriter::write_str
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: std::io::Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - PrintPart::Str
    - push
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,12,8
      Dst: push
    - Src: /src/wasm-tools/playground/component/src/lib.rs,12,20
      Dst: PrintPart::Str
    - Src: /src/wasm-tools/playground/component/src/lib.rs,12,35
      Dst: str::to_string
    - Src: /src/wasm-tools/playground/component/src/lib.rs,13,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringWriter::start_name
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,17,8
      Dst: push
    - Src: /src/wasm-tools/playground/component/src/lib.rs,18,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringWriter::start_literal
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,22,8
      Dst: push
    - Src: /src/wasm-tools/playground/component/src/lib.rs,23,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringWriter::start_keyword
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,27,8
      Dst: push
    - Src: /src/wasm-tools/playground/component/src/lib.rs,28,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringWriter::start_type
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,32,8
      Dst: push
    - Src: /src/wasm-tools/playground/component/src/lib.rs,33,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringWriter::start_comment
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,37,8
      Dst: push
    - Src: /src/wasm-tools/playground/component/src/lib.rs,38,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringWriter::reset_color
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,42,8
      Dst: push
    - Src: /src/wasm-tools/playground/component/src/lib.rs,43,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    functionName: Component::parse
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: Result,String
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - map_err
    - to_string
    - wat::parse_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,49,8
      Dst: wat::parse_str
    - Src: /src/wasm-tools/playground/component/src/lib.rs,49,8
      Dst: map_err
    - Src: /src/wasm-tools/playground/component/src/lib.rs,49,45
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    - skeleton
    functionName: Component::print
    functionSourceFile: /src/wasm-tools/playground/component/src/lib.rs
    returnType: Result,String
    argCount: 2
    argTypes:
    - Vec
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - StringWriter
    - Vec::new
    - map
    - map_err
    - Component::print
    - print_skeleton
    - to_string
    - wasmprinter::Config::new
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/playground/component/src/lib.rs,53,25
      Dst: wasmprinter::Config::new
    - Src: /src/wasm-tools/playground/component/src/lib.rs,54,8
      Dst: print_skeleton
    - Src: /src/wasm-tools/playground/component/src/lib.rs,56,25
      Dst: StringWriter
    - Src: /src/wasm-tools/playground/component/src/lib.rs,56,38
      Dst: Vec::new
    - Src: /src/wasm-tools/playground/component/src/lib.rs,57,21
      Dst: Component::print
    - Src: /src/wasm-tools/playground/component/src/lib.rs,59,8
      Dst: map
    - Src: /src/wasm-tools/playground/component/src/lib.rs,59,8
      Dst: map_err
    - Src: /src/wasm-tools/playground/component/src/lib.rs,59,45
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/roundtrip_wit.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 12
    functionsReached:
    - ManglingAndAbi::Legacy
    - Ok
    - Unstructured::arbitrary
    - Unstructured::choose_index
    - Unstructured::int_in_range
    - Vec::new
    - and_then
    - assert_valid
    - clone
    - encode
    - expect
    - importize
    - len
    - merge
    - merge_world_imports_based_on_semver
    - module
    - push
    - roundtrip_through_printing
    - swap_remove
    - unwrap
    - validate_all
    - wasmparser::Validator::new_with_features
    - wasmparser::WasmFeatures::all
    - wit_component::ComponentEncoder::default
    - wit_component::decode
    - wit_component::dummy_module
    - wit_component::embed_component_metadata
    - wit_component::encode
    - wit_component::metadata::decode
    - wit_smith::smith
    - write_file
    functionDepth: 0
    visibility: public
    ICount: 18
    BBCount: 18
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:30:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:30:21
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:37:54
        BranchSideFuncs:
        - Unstructured::int_in_range
        - ManglingAndAbi::Legacy
        - ManglingAndAbi::Legacy
        - ManglingAndAbi::Legacy
        - wit_component::dummy_module
        - wit_component::embed_component_metadata
        - unwrap
        - write_file
        - wit_component::ComponentEncoder::default
        - module
        - unwrap
        - encode
        - unwrap
        - write_file
        - wasmparser::Validator::new_with_features
        - wasmparser::WasmFeatures::all
        - validate_all
        - unwrap
        - wit_component::metadata::decode
        - unwrap
        - push
        - clone
        - wit_component::decode
        - unwrap
        - clone
        - importize
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:77:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:77:34
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:84:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:84:22
        BranchSideFuncs:
        - Unstructured::choose_index
        - len
        - swap_remove
        - write_file
        - write_file
        - merge
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:99:11
        BranchSideFuncs:
        - write_file
        - merge_world_imports_based_on_semver
    functionLinenumber: 6
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,7,15
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,7,15
      Dst: and_then
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,9,8
      Dst: wit_smith::smith
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,11,4
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,12,31
      Dst: wit_component::decode
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,12,31
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,16,4
      Dst: assert_valid
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,18,4
      Dst: roundtrip_through_printing
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,20,33
      Dst: wit_component::decode
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,20,33
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,24,4
      Dst: assert_valid
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,26,16
      Dst: wit_component::encode
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,26,16
      Dst: expect
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,27,4
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,28,4
      Dst: roundtrip_through_printing
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,36,31
      Dst: Vec::new
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,39,29
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,40,17
      Dst: ManglingAndAbi::Legacy
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,41,17
      Dst: ManglingAndAbi::Legacy
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,42,17
      Dst: ManglingAndAbi::Legacy
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,46,24
      Dst: wit_component::dummy_module
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,47,8
      Dst: wit_component::embed_component_metadata
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,47,8
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,49,8
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,52,19
      Dst: wit_component::ComponentEncoder::default
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,52,19
      Dst: module
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,52,19
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,52,19
      Dst: encode
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,52,19
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,57,8
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,58,8
      Dst: wasmparser::Validator::new_with_features
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,58,49
      Dst: wasmparser::WasmFeatures::all
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,58,8
      Dst: validate_all
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,58,8
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,64,27
      Dst: wit_component::metadata::decode
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,64,27
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,65,8
      Dst: push
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,65,47
      Dst: clone
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,68,8
      Dst: wit_component::decode
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,68,8
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,73,27
      Dst: clone
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,74,16
      Dst: importize
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,77,7
      Dst: len
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,78,15
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,81,12
      Dst: Unstructured::choose_index
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,81,27
      Dst: len
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,82,34
      Dst: swap_remove
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,84,7
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,85,16
      Dst: Unstructured::choose_index
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,85,31
      Dst: len
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,86,34
      Dst: swap_remove
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,90,8
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,91,8
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,98,16
      Dst: merge
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,101,8
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,102,16
      Dst: merge_world_imports_based_on_semver
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,104,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - resolve
    - pkg
    - wasm
    functionName: roundtrip_through_printing
    functionSourceFile: /src/wasm-tools/fuzz/src/roundtrip_wit.rs
    returnType: void
    argCount: 4
    argTypes:
    - str
    - Resolve
    - PackageId
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Resolve::default
    - WitPrinter::default
    - collect
    - filter
    - iter
    - map
    - print
    - push_str
    - to_string
    - unwrap
    - wit_component::encode
    - write_file
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:128:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:128:21
        BranchSideFuncs: []
    functionLinenumber: 107
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,110,26
      Dst: Resolve::default
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,111,23
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,111,23
      Dst: map
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,111,23
      Dst: filter
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,111,23
      Dst: collect
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,117,22
      Dst: WitPrinter::default
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,118,4
      Dst: print
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,118,4
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,119,14
      Dst: to_string
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,120,18
      Dst: push_str
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,120,18
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,126,16
      Dst: wit_component::encode
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,126,16
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,127,4
      Dst: write_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - contents
    functionName: write_file
    functionSourceFile: /src/wasm-tools/fuzz/src/roundtrip_wit.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - implAsRef
    CyclomaticComplexity: 4
    functionsReached:
    - Path::new
    - Some
    - and_then
    - implAsRef::as_ref
    - std::fs::write
    - str::extension
    - str::with_extension
    - to_str
    - unwrap
    - wasmprinter::print_bytes
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:134:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:134:45
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:141:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip_wit.rs:141:65
        BranchSideFuncs:
        - str::with_extension
        - std::fs::write
        - wasmprinter::print_bytes
        - unwrap
        - unwrap
    functionLinenumber: 133
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,138,19
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,139,15
      Dst: Path::new
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,140,4
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,140,4
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,141,7
      Dst: str::extension
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,141,7
      Dst: and_then
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,141,37
      Dst: to_str
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,141,52
      Dst: Some
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,142,19
      Dst: str::with_extension
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,144,8
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,144,29
      Dst: wasmprinter::print_bytes
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,144,29
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip_wit.rs,144,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/print.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - String::new
    - Unstructured::arbitrary
    - Unstructured::bytes
    - Unstructured::len
    - crate::log_wasm
    - fold_instructions
    - name_unnamed
    - print
    - print_offsets
    - print_skeleton
    - wasmprinter::Config::new
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/print.rs,4,18
      Dst: wasmprinter::Config::new
    - Src: /src/wasm-tools/fuzz/src/print.rs,5,4
      Dst: fold_instructions
    - Src: /src/wasm-tools/fuzz/src/print.rs,5,26
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/print.rs,6,4
      Dst: print_skeleton
    - Src: /src/wasm-tools/fuzz/src/print.rs,6,23
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/print.rs,7,4
      Dst: print_offsets
    - Src: /src/wasm-tools/fuzz/src/print.rs,7,22
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/print.rs,8,4
      Dst: name_unnamed
    - Src: /src/wasm-tools/fuzz/src/print.rs,8,21
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/print.rs,10,15
      Dst: Unstructured::bytes
    - Src: /src/wasm-tools/fuzz/src/print.rs,10,23
      Dst: Unstructured::len
    - Src: /src/wasm-tools/fuzz/src/print.rs,11,4
      Dst: crate::log_wasm
    - Src: /src/wasm-tools/fuzz/src/print.rs,12,18
      Dst: String::new
    - Src: /src/wasm-tools/fuzz/src/print.rs,13,12
      Dst: print
    - Src: /src/wasm-tools/fuzz/src/print.rs,14,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/incremental_parse.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::new
    - Unstructured::arbitrary
    - Vec::new
    - collect
    - copied
    - err
    - expect
    - extend
    - flat_map
    - into_iter
    - is_none
    - iter
    - next
    - parse
    - parse_all
    - peek
    - peekable
    - pop
    - push
    - std::fs::write
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/incremental_parse.rs:17:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/incremental_parse.rs:17:44
        BranchSideFuncs:
        - std::fs::write
        - unwrap
    - Branch String: /src/wasm-tools/fuzz/src/incremental_parse.rs:32:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/incremental_parse.rs:32:9
        BranchSideFuncs:
        - parse
        - peek
        - is_none
        - extend
        - next
        - unwrap
        - next
        - expect
        - err
        - expect
        - next
        - expect
        - expect
        - pop
        - push
        - push
    functionLinenumber: 10
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,11,29
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,15,21
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,15,21
      Dst: flat_map
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,15,21
      Dst: copied
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,15,21
      Dst: collect
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,16,23
      Dst: Parser::new
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,16,23
      Dst: parse_all
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,18,8
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,18,8
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,23,20
      Dst: Vec::new
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,24,21
      Dst: Parser::new
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,30,18
      Dst: Vec::new
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,31,19
      Dst: into_iter
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,31,19
      Dst: peekable
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,34,28
      Dst: parse
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,34,54
      Dst: peek
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,34,54
      Dst: is_none
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,39,16
      Dst: extend
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,39,27
      Dst: next
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,39,27
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,51,31
      Dst: next
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,51,31
      Dst: expect
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,51,31
      Dst: err
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,51,31
      Dst: expect
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,62,31
      Dst: next
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,62,31
      Dst: expect
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,62,31
      Dst: expect
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,67,38
      Dst: pop
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,156,16
      Dst: push
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,170,16
      Dst: push
    - Src: /src/wasm-tools/fuzz/src/incremental_parse.rs,218,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - string
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/roundtrip.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 10
    functionsReached:
    - is_err
    - str::contains
    - unwrap
    - validate_name_section
    - wasmparser::validate
    - wasmprinter::print_bytes
    - wat::parse_str
    - write_file
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 12
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip.rs:8:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip.rs:8:33
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip.rs:14:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip.rs:14:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip.rs:26:44
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip.rs:35:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip.rs:35:45
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip.rs:46:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip.rs:46:21
        BranchSideFuncs: []
    functionLinenumber: 3
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,4,4
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,8,7
      Dst: str::contains
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,14,7
      Dst: str::contains
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,17,21
      Dst: wat::parse_str
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,21,4
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,26,7
      Dst: wasmparser::validate
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,26,7
      Dst: is_err
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,35,7
      Dst: validate_name_section
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,35,7
      Dst: is_err
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,38,24
      Dst: wasmprinter::print_bytes
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,42,4
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,44,16
      Dst: wat::parse_str
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,44,16
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,45,4
      Dst: write_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - contents
    functionName: write_file
    functionSourceFile: /src/wasm-tools/fuzz/src/roundtrip.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - implAsRef::as_ref
    - std::fs::write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip.rs:54:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip.rs:54:45
        BranchSideFuncs: []
    functionLinenumber: 53
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,58,4
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,58,25
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,58,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: validate_name_section
    functionSourceFile: /src/wasm-tools/fuzz/src/roundtrip.rs
    returnType: wasmparser::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_known
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/roundtrip.rs:63:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/roundtrip.rs:63:50
        BranchSideFuncs:
        - as_known
    functionLinenumber: 61
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,65,47
      Dst: as_known
    - Src: /src/wasm-tools/fuzz/src/roundtrip.rs,97,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/validate_valid_module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - String::new
    - Unstructured::int_in_range
    - Unstructured::ratio
    - crate::generate_valid_component
    - crate::generate_valid_module
    - crate::log_wasm
    - crate::validator_for_config
    - fold_instructions
    - print
    - unwrap_or_else
    - wasmprinter::Config::new
    - wasmprinter::print_bytes
    - wat::parse_str
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/validate_valid_module.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/validate_valid_module.rs:29:56
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/validate_valid_module.rs:76:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/validate_valid_module.rs:76:33
        BranchSideFuncs: []
    functionLinenumber: 5
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,12,17
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,17,8
      Dst: crate::generate_valid_component
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,18,31
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,19,30
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,20,27
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,21,12
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,24,8
      Dst: crate::generate_valid_module
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,24,47
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,28,24
      Dst: crate::validator_for_config
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,39,21
      Dst: wasmprinter::print_bytes
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,39,21
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,45,21
      Dst: wat::parse_str
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,45,21
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,51,4
      Dst: crate::log_wasm
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,53,26
      Dst: String::new
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,56,4
      Dst: wasmprinter::Config::new
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,56,4
      Dst: fold_instructions
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,56,4
      Dst: print
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,56,4
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,68,22
      Dst: wat::parse_str
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,68,22
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,74,4
      Dst: crate::log_wasm
    - Src: /src/wasm-tools/fuzz/src/validate_valid_module.rs,79,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - configure
    functionName: generate_valid_module
    functionSourceFile: /src/wasm-tools/fuzz/src/lib.rs
    returnType: Result,Config)
    argCount: 2
    argTypes:
    - Unstructured
    - implFnOnce(&mutConfig,&mutUnstructured)-Result
    CyclomaticComplexity: 9
    functionsReached:
    - Module::new
    - Ok
    - Unstructured::arbitrary
    - Unstructured::ratio
    - clone
    - configure
    - ensure_termination
    - log_wasm
    - to_bytes
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/lib.rs:40:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/lib.rs:40:23
        BranchSideFuncs:
        - ensure_termination
    functionLinenumber: 21
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/lib.rs,22,29
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,26,31
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,27,39
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,28,37
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,29,47
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,31,4
      Dst: configure
    - Src: /src/wasm-tools/fuzz/src/lib.rs,35,21
      Dst: Module::new
    - Src: /src/wasm-tools/fuzz/src/lib.rs,35,33
      Dst: clone
    - Src: /src/wasm-tools/fuzz/src/lib.rs,36,16
      Dst: to_bytes
    - Src: /src/wasm-tools/fuzz/src/lib.rs,40,7
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/fuzz/src/lib.rs,42,16
      Dst: ensure_termination
    - Src: /src/wasm-tools/fuzz/src/lib.rs,45,4
      Dst: log_wasm
    - Src: /src/wasm-tools/fuzz/src/lib.rs,47,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - configure
    functionName: generate_valid_component
    functionSourceFile: /src/wasm-tools/fuzz/src/lib.rs
    returnType: Result,Config)
    argCount: 2
    argTypes:
    - Unstructured
    - implFnOnce(&mutConfig,&mutUnstructured)-Result
    CyclomaticComplexity: 8
    functionsReached:
    - Component::new
    - Ok
    - Unstructured::arbitrary
    - clone
    - configure
    - log_wasm
    - to_bytes
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/lib.rs,54,29
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,58,26
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,59,57
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,60,32
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,61,31
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/lib.rs,63,4
      Dst: configure
    - Src: /src/wasm-tools/fuzz/src/lib.rs,67,20
      Dst: Component::new
    - Src: /src/wasm-tools/fuzz/src/lib.rs,67,35
      Dst: clone
    - Src: /src/wasm-tools/fuzz/src/lib.rs,68,16
      Dst: to_bytes
    - Src: /src/wasm-tools/fuzz/src/lib.rs,70,4
      Dst: log_wasm
    - Src: /src/wasm-tools/fuzz/src/lib.rs,72,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: validator_for_config
    functionSourceFile: /src/wasm-tools/fuzz/src/lib.rs
    returnType: wasmparser::Validator
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 2
    functionsReached:
    - Config::features
    - wasmparser::Validator::new_with_features
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/lib.rs,76,4
      Dst: wasmparser::Validator::new_with_features
    - Src: /src/wasm-tools/fuzz/src/lib.rs,76,45
      Dst: Config::features
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - config
    functionName: log_wasm
    functionSourceFile: /src/wasm-tools/fuzz/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[u8]'
    - implDebug
    CyclomaticComplexity: 6
    functionsReached:
    - drop
    - env_logger::try_init
    - fetch_add
    - std::fs::remove_file
    - std::fs::write
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/lib.rs:86:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/lib.rs:86:45
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/lib.rs:101:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/lib.rs:101:52
        BranchSideFuncs:
        - std::fs::write
        - unwrap
      - BranchSide: /src/wasm-tools/fuzz/src/lib.rs:104:11
        BranchSideFuncs:
        - drop
        - std::fs::remove_file
    functionLinenumber: 83
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/lib.rs,84,4
      Dst: drop
    - Src: /src/wasm-tools/fuzz/src/lib.rs,84,9
      Dst: env_logger::try_init
    - Src: /src/wasm-tools/fuzz/src/lib.rs,92,12
      Dst: fetch_add
    - Src: /src/wasm-tools/fuzz/src/lib.rs,99,4
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/lib.rs,99,4
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/lib.rs,100,4
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/lib.rs,100,4
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/lib.rs,103,8
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/lib.rs,103,8
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/lib.rs,105,8
      Dst: drop
    - Src: /src/wasm-tools/fuzz/src/lib.rs,105,13
      Dst: std::fs::remove_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/text_parser.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - drop
    - wast::parser::ParseBuffer::new
    - wast::parser::parse
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/text_parser.rs,2,20
      Dst: wast::parser::ParseBuffer::new
    - Src: /src/wasm-tools/fuzz/src/text_parser.rs,6,4
      Dst: drop
    - Src: /src/wasm-tools/fuzz/src/text_parser.rs,6,9
      Dst: wast::parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 6
    functionsReached:
    - Default::default
    - Ok
    - crate::log_wasm
    - finish
    - parse_core_module
    - super::generate_valid_module
    - unwrap
    - wasmparser::Parser::new
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/reencode.rs:13:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/reencode.rs:13:26
        BranchSideFuncs:
        - Ok
    functionLinenumber: 4
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,5,28
      Dst: super::generate_valid_module
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,5,67
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,7,22
      Dst: Default::default
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,8,4
      Dst: parse_core_module
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,9,41
      Dst: wasmparser::Parser::new
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,8,4
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,12,18
      Dst: finish
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,14,15
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,16,4
      Dst: crate::log_wasm
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,17,4
      Dst: crate::log_wasm
    - Src: /src/wasm-tools/fuzz/src/reencode.rs,20,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/wit64.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - align
    - and_then
    - as_ref
    - field_offsets
    - fill
    - iter
    - map
    - payload_offset
    - resolve
    - size
    - tag
    - unwrap
    - wit_component_new::decode
    - wit_component_old::decode
    - wit_parser_new::SizeAlign::default
    - wit_parser_old::SizeAlign::new
    - wit_smith::smith
    - write_file
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/wit64.rs:31:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/wit64.rs:31:67
        BranchSideFuncs:
        - size
        - align
        - size
        - align
        - size
        - align
        - field_offsets
        - iter
        - map
        - field_offsets
        - iter
        - map
        - field_offsets
        - iter
        - map
        - field_offsets
        - iter
        - field_offsets
        - iter
        - field_offsets
        - iter
        - payload_offset
        - tag
        - iter
        - map
        - as_ref
        - payload_offset
        - tag
        - iter
        - map
        - as_ref
        - payload_offset
        - tag
        - iter
        - map
        - as_ref
    functionLinenumber: 6
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,7,15
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,7,15
      Dst: and_then
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,9,8
      Dst: wit_smith::smith
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,11,4
      Dst: write_file
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,12,17
      Dst: wit_component_old::decode
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,18,13
      Dst: resolve
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,19,13
      Dst: wit_component_new::decode
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,19,13
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,20,13
      Dst: resolve
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,22,19
      Dst: wit_parser_old::SizeAlign::new
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,23,19
      Dst: wit_parser_old::SizeAlign::new
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,25,4
      Dst: fill
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,26,4
      Dst: fill
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,28,18
      Dst: wit_parser_new::SizeAlign::default
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,29,4
      Dst: fill
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,34,26
      Dst: size
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,34,41
      Dst: align
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,35,26
      Dst: size
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,35,41
      Dst: align
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,36,28
      Dst: size
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,36,42
      Dst: align
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,56,40
      Dst: field_offsets
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,56,59
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,56,59
      Dst: map
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,57,40
      Dst: field_offsets
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,57,59
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,57,59
      Dst: map
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,58,41
      Dst: field_offsets
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,58,59
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,58,59
      Dst: map
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,72,40
      Dst: field_offsets
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,72,59
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,73,40
      Dst: field_offsets
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,73,59
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,74,41
      Dst: field_offsets
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,74,59
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,89,28
      Dst: payload_offset
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,89,48
      Dst: tag
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,89,58
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,89,58
      Dst: map
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,89,82
      Dst: as_ref
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,91,28
      Dst: payload_offset
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,91,48
      Dst: tag
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,91,58
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,91,58
      Dst: map
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,91,82
      Dst: as_ref
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,93,28
      Dst: payload_offset
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,93,47
      Dst: tag
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,93,57
      Dst: iter
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,93,57
      Dst: map
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,93,81
      Dst: as_ref
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,104,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - contents
    functionName: write_file
    functionSourceFile: /src/wasm-tools/fuzz/src/wit64.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - implAsRef
    CyclomaticComplexity: 4
    functionsReached:
    - Path::new
    - Some
    - and_then
    - implAsRef::as_ref
    - std::fs::write
    - str::extension
    - str::with_extension
    - to_str
    - unwrap
    - wasmprinter::print_bytes
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/wit64.rs:108:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/wit64.rs:108:45
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/fuzz/src/wit64.rs:115:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/wit64.rs:115:65
        BranchSideFuncs:
        - str::with_extension
        - std::fs::write
        - wasmprinter::print_bytes
        - unwrap
        - unwrap
    functionLinenumber: 107
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,112,19
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,113,15
      Dst: Path::new
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,114,4
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,114,4
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,115,7
      Dst: str::extension
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,115,7
      Dst: and_then
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,115,37
      Dst: to_str
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,115,52
      Dst: Some
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,116,19
      Dst: str::with_extension
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,118,8
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,118,29
      Dst: wasmprinter::print_bytes
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,118,29
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/wit64.rs,118,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/mutate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - WasmFeatures::all
    - crate::generate_valid_module
    - eval::assert_same_evaluation
    - expect
    - fetch_add
    - fuel
    - kind
    - load
    - preserve_semantics
    - run
    - seed
    - std::fs::write
    - validate_all
    - wasm_mutate::WasmMutate::default
    - wasmparser::Validator::new_with_features
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/mutate.rs:32:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/mutate.rs:32:74
        BranchSideFuncs:
        - load
    - Branch String: /src/wasm-tools/fuzz/src/mutate.rs:61:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/mutate.rs:61:59
        BranchSideFuncs:
        - kind
        - fetch_add
        - wasmparser::Validator::new_with_features
        - validate_all
        - std::fs::write
        - expect
        - std::fs::write
        - expect
        - expect
        - eval::assert_same_evaluation
    functionLinenumber: 8
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,14,26
      Dst: crate::generate_valid_module
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,18,15
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,19,29
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,24,8
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,31,23
      Dst: fetch_add
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,33,25
      Dst: load
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,46,26
      Dst: wasm_mutate::WasmMutate::default
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,47,4
      Dst: seed
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,48,4
      Dst: fuel
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,49,4
      Dst: preserve_semantics
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,51,25
      Dst: run
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,55,19
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,59,19
      Dst: WasmFeatures::all
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,64,28
      Dst: kind
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,72,12
      Dst: fetch_add
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,76,12
      Dst: wasmparser::Validator::new_with_features
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,76,12
      Dst: validate_all
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,80,12
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,80,12
      Dst: expect
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,84,16
      Dst: std::fs::write
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,84,16
      Dst: expect
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,89,8
      Dst: expect
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,95,12
      Dst: eval::assert_same_evaluation
    - Src: /src/wasm-tools/fuzz/src/mutate.rs,99,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/no_traps.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 6
    functionsReached:
    - Engine::new
    - Instance::new
    - Module::from_binary
    - Ok
    - Store::new
    - and_then
    - call
    - check_err
    - consume_fuel
    - crate::generate_valid_module
    - fuzz_stats::dummy::dummy_imports
    - fuzz_stats::dummy::dummy_values
    - get_func
    - limiter
    - min
    - name
    - params
    - results
    - set_fuel
    - ty
    - unwrap
    - validate_module
    - wasm_memory64
    - wasm_multi_memory
    - wasm_tail_call
    - wasmtime::Config::new
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/no_traps.rs:30:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/no_traps.rs:30:40
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/fuzz/src/no_traps.rs:34:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/no_traps.rs:34:38
        BranchSideFuncs:
        - Ok
    functionLinenumber: 12
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,14,31
      Dst: crate::generate_valid_module
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,19,36
      Dst: min
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,20,36
      Dst: min
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,25,8
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,27,4
      Dst: validate_module
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,31,15
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,35,15
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,41,27
      Dst: wasmtime::Config::new
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,42,8
      Dst: wasm_memory64
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,43,8
      Dst: wasm_multi_memory
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,44,8
      Dst: wasm_tail_call
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,45,8
      Dst: consume_fuel
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,46,21
      Dst: Engine::new
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,46,21
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,47,27
      Dst: Module::from_binary
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,51,23
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,58,18
      Dst: ty
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,60,36
      Dst: Store::new
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,67,20
      Dst: limiter
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,68,20
      Dst: set_fuel
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,68,20
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,71,38
      Dst: fuzz_stats::dummy::dummy_imports
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,71,38
      Dst: and_then
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,72,44
      Dst: Instance::new
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,75,43
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,75,46
      Dst: check_err
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,78,31
      Dst: fuzz_stats::dummy::dummy_values
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,78,63
      Dst: params
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,79,38
      Dst: fuzz_stats::dummy::dummy_values
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,79,70
      Dst: results
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,80,31
      Dst: get_func
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,80,61
      Dst: name
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,80,31
      Dst: unwrap
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,81,26
      Dst: call
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,83,36
      Dst: check_err
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,115,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_bytes
    functionName: validate_module
    functionSourceFile: /src/wasm-tools/fuzz/src/no_traps.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - WasmFeatures::all
    - wasmparser::Validator::new_with_features
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/no_traps.rs:121:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/no_traps.rs:121:55
        BranchSideFuncs: []
    functionLinenumber: 118
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,120,24
      Dst: wasmparser::Validator::new_with_features
    - Src: /src/wasm-tools/fuzz/src/no_traps.rs,120,65
      Dst: WasmFeatures::all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: run
    functionSourceFile: /src/wasm-tools/fuzz/src/validate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - validate_maybe_invalid_module
    - validate_raw_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/validate.rs:7:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/validate.rs:7:22
        BranchSideFuncs:
        - validate_maybe_invalid_module
      - BranchSide: /src/wasm-tools/fuzz/src/validate.rs:9:11
        BranchSideFuncs:
        - validate_raw_bytes
    functionLinenumber: 4
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/validate.rs,7,7
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/validate.rs,8,8
      Dst: validate_maybe_invalid_module
    - Src: /src/wasm-tools/fuzz/src/validate.rs,10,8
      Dst: validate_raw_bytes
    - Src: /src/wasm-tools/fuzz/src/validate.rs,12,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: validate_maybe_invalid_module
    functionSourceFile: /src/wasm-tools/fuzz/src/validate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - crate::generate_valid_module
    - crate::validator_for_config
    - validate_all
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/validate.rs,20,25
      Dst: crate::generate_valid_module
    - Src: /src/wasm-tools/fuzz/src/validate.rs,22,8
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/validate.rs,24,4
      Dst: validate_all
    - Src: /src/wasm-tools/fuzz/src/validate.rs,24,20
      Dst: crate::validator_for_config
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: validate_raw_bytes
    functionSourceFile: /src/wasm-tools/fuzz/src/validate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Unstructured::arbitrary
    - Unstructured::bytes
    - Unstructured::len
    - Validator::new_with_features
    - WasmFeatures::from_bits_truncate
    - crate::log_wasm
    - validate_all
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/validate.rs,29,20
      Dst: Validator::new_with_features
    - Src: /src/wasm-tools/fuzz/src/validate.rs,29,49
      Dst: WasmFeatures::from_bits_truncate
    - Src: /src/wasm-tools/fuzz/src/validate.rs,29,82
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/validate.rs,30,15
      Dst: Unstructured::bytes
    - Src: /src/wasm-tools/fuzz/src/validate.rs,30,23
      Dst: Unstructured::len
    - Src: /src/wasm-tools/fuzz/src/validate.rs,31,4
      Dst: crate::log_wasm
    - Src: /src/wasm-tools/fuzz/src/validate.rs,32,4
      Dst: validate_all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - validator
    - wasm
    functionName: validate_all
    functionSourceFile: /src/wasm-tools/fuzz/src/validate.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - Validator
    - '[u8]'
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - String::new
    - Unstructured::arbitrary
    - Validator::payload
    - '[u8]::get'
    - fold_instructions
    - is_err
    - is_some
    - name_unnamed
    - print
    - print_offsets
    - print_skeleton
    - range
    - wasmprinter::Config::new
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/fuzz/src/validate.rs:51:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/fuzz/src/validate.rs:51:50
        BranchSideFuncs:
        - Ok
        - Validator::payload
        - is_err
        - Ok
        - '[u8]::get'
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - range
        - is_some
        - '[u8]::get'
        - is_some
    functionLinenumber: 35
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/fuzz/src/validate.rs,39,18
      Dst: wasmprinter::Config::new
    - Src: /src/wasm-tools/fuzz/src/validate.rs,40,4
      Dst: fold_instructions
    - Src: /src/wasm-tools/fuzz/src/validate.rs,40,26
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/validate.rs,41,4
      Dst: print_skeleton
    - Src: /src/wasm-tools/fuzz/src/validate.rs,41,23
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/validate.rs,42,4
      Dst: print_offsets
    - Src: /src/wasm-tools/fuzz/src/validate.rs,42,22
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/validate.rs,43,4
      Dst: name_unnamed
    - Src: /src/wasm-tools/fuzz/src/validate.rs,43,21
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/fuzz/src/validate.rs,45,18
      Dst: String::new
    - Src: /src/wasm-tools/fuzz/src/validate.rs,46,12
      Dst: print
    - Src: /src/wasm-tools/fuzz/src/validate.rs,54,29
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/validate.rs,57,11
      Dst: Validator::payload
    - Src: /src/wasm-tools/fuzz/src/validate.rs,57,11
      Dst: is_err
    - Src: /src/wasm-tools/fuzz/src/validate.rs,58,19
      Dst: Ok
    - Src: /src/wasm-tools/fuzz/src/validate.rs,65,45
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,65,45
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,66,38
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,66,47
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,66,38
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,67,40
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,67,49
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,67,40
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,68,42
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,68,51
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,68,42
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,69,39
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,69,48
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,69,39
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,70,40
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,70,49
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,70,40
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,71,37
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,71,46
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,71,37
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,72,40
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,72,49
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,72,40
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,73,40
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,73,49
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,73,40
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,74,50
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,74,50
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,75,41
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,75,50
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,75,41
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,76,54
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,76,54
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,77,38
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,77,47
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,77,38
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,78,54
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,78,54
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,79,46
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,79,55
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,79,46
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,80,42
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,80,51
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,80,42
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,81,42
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,81,51
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,81,42
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,82,51
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,82,60
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,82,51
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,83,48
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,83,57
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,83,48
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,84,47
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,84,56
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,84,47
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,85,52
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,85,61
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,85,52
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,86,59
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,86,59
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,87,49
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,87,58
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,87,49
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,88,49
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,88,58
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,88,49
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,89,40
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,89,49
      Dst: range
    - Src: /src/wasm-tools/fuzz/src/validate.rs,89,40
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,90,52
      Dst: '[u8]::get'
    - Src: /src/wasm-tools/fuzz/src/validate.rs,90,52
      Dst: is_some
    - Src: /src/wasm-tools/fuzz/src/validate.rs,110,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::default
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/config.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Config::arbitrary
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,41,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,42,26
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,43,35
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,44,27
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,45,33
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,46,29
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,47,27
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,48,28
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/config.rs,49,32
      Dst: Unstructured::int_in_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: Generator::new
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Generator
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,53,22
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Generator::generate
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - Vec::new
    - clone
    - Generator::gen_package
    - is_empty
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:61:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:61:79
        BranchSideFuncs:
        - gen_package
        - len
        - push
        - clone
        - push
    functionLinenumber: 58
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,59,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,60,24
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,61,14
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,61,59
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,62,36
      Dst: Generator::gen_package
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,63,15
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,64,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,64,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,66,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,68,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - names
    functionName: Generator::gen_package
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - HashSet
    CyclomaticComplexity: 6
    functionsReached:
    - File::default
    - HashSet::new
    - Ok
    - Rc::new
    - Some
    - SourceMap::new
    - String::new
    - Unstructured::arbitrary
    - Unstructured::choose
    - Unstructured::int_in_range
    - Vec::new
    - as_ref
    - clone
    - collect
    - Generator::gen_interface
    - Generator::gen_path
    - gen_unique_file_name
    - gen_unique_name
    - gen_unique_package_name
    - gen_version
    - Generator::gen_world
    - get
    - get_mut
    - insert
    - insert_definition
    - is_empty
    - iter
    - last_mut
    - len
    - map
    - push
    - push_str
    - shuffle
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 16
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:106:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:106:48
        BranchSideFuncs:
        - len
        - len
        - len
        - Unstructured::int_in_range
        - get_mut
        - push
        - Vec::new
        - iter
        - map
        - clone
        - collect
        - clone
        - last_mut
        - unwrap
        - Unstructured::choose
        - clone
        - Unstructured::arbitrary
        - gen_unique_package_name
        - gen_world
        - push
        - gen_unique_package_name
        - gen_interface
        - Some
        - push
        - is_empty
        - Rc::new
        - insert
        - clone
        - clone
        - insert
        - clone
        - clone
        - insert_definition
        - clone
        - String::new
        - push_str
        - gen_path
        - to_string
        - clone
        - get
        - Some
        - Unstructured::arbitrary
        - gen_unique_file_name
        - push_str
        - push_str
        - insert
        - clone
        - push_str
        - insert
        - clone
        - push
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:214:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:214:37
        BranchSideFuncs:
        - shuffle
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:220:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:220:54
        BranchSideFuncs:
        - String::new
        - Unstructured::arbitrary
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push
        - as_ref
    functionLinenumber: 75
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,76,24
      Dst: gen_unique_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,77,19
      Dst: gen_unique_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,78,25
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,79,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,79,17
      Dst: gen_version
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,89,21
      Dst: SourceMap::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,102,29
      Dst: File::default
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,103,32
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,104,26
      Dst: File::default
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,108,25
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,109,16
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,111,16
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,113,20
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,114,29
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,117,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,118,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,119,35
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,119,35
      Dst: map
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,122,43
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,119,35
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,124,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,126,20
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,126,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,133,16
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,133,16
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,135,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,140,31
      Dst: gen_unique_package_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,142,32
      Dst: Generator::gen_world
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,143,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,148,31
      Dst: gen_unique_package_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,152,39
      Dst: Generator::gen_interface
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,152,61
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,153,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,154,23
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,160,31
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,165,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,167,32
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,167,56
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,172,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,174,32
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,174,56
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,179,24
      Dst: insert_definition
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,179,47
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,185,36
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,186,20
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,187,50
      Dst: Generator::gen_path
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,191,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,192,32
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,194,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,194,56
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,194,83
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,195,39
      Dst: gen_unique_file_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,196,28
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,197,28
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,200,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,200,50
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,203,20
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,205,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,206,32
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,207,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,213,8
      Dst: shuffle
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,215,12
      Dst: shuffle
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,219,18
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,221,24
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,222,15
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,224,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,225,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,226,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,227,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,228,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,229,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,231,20
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,233,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,236,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,237,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,241,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,241,29
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,243,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - name
    - file
    functionName: Generator::gen_world
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - str
    - File
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::new
    - Generator::gen_world
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,252,8
      Dst: InterfaceGenerator::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,252,8
      Dst: Generator::gen_world
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - name
    - file
    functionName: Generator::gen_interface
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - Option
    - File
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::new
    - Ok
    - Generator::gen_interface
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,261,28
      Dst: InterfaceGenerator::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,262,18
      Dst: Generator::gen_interface
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,263,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - file
    - dst
    functionName: Generator::gen_path
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result)
    argCount: 3
    argTypes:
    - Unstructured
    - amutFile
    - String
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Option::clone
    - Some
    - String::push_str
    - Unstructured::choose
    - Unstructured::int_in_range
    - Vec::new
    - get_index
    - insert
    - is_empty
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:277:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:277:39
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:280:37
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:283:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:283:30
        BranchSideFuncs:
        - Ok
    functionLinenumber: 271
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,276,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,277,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,278,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,280,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,281,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,283,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,284,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,286,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,286,17
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,288,24
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,289,32
      Dst: get_index
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,289,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,293,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,293,38
      Dst: Option::clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,294,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,295,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,296,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,299,36
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,300,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,301,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,302,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,303,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,304,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,305,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,306,24
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,308,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,309,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,311,20
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,313,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - generator
    - file
    functionName: InterfaceGenerator::new
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: InterfaceGenerator
    argCount: 2
    argTypes:
    - aGenerator
    - amutFile
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::from_iter
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,325,32
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,328,26
      Dst: HashSet::from_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - name
    functionName: InterfaceGenerator::gen_interface
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - Option
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - String::new
    - Unstructured::arbitrary
    - Vec::new
    - InterfaceGenerator::gen_func
    - InterfaceGenerator::gen_resource_funcs
    - InterfaceGenerator::gen_typedef
    - InterfaceGenerator::gen_unique_name
    - InterfaceGenerator::gen_use
    - len
    - push
    - InterfaceGenerator::push_str
    - shuffle
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:335:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:335:33
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:350:78
        BranchSideFuncs:
        - Unstructured::arbitrary
        - String::new
        - gen_use
        - push
        - gen_unique_name
        - gen_typedef
        - push
        - Unstructured::arbitrary
        - push_str
        - gen_resource_funcs
        - push_str
        - push_str
        - push
        - push
        - gen_func
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:381:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:381:26
        BranchSideFuncs:
        - push_str
        - push_str
    functionLinenumber: 332
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,333,22
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,334,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,336,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,337,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,338,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,340,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,349,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,350,14
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,350,63
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,351,18
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,353,35
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,354,23
      Dst: InterfaceGenerator::gen_use
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,355,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,359,31
      Dst: InterfaceGenerator::gen_unique_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,360,44
      Dst: InterfaceGenerator::gen_typedef
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,362,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,364,27
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,365,28
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,366,28
      Dst: InterfaceGenerator::gen_resource_funcs
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,367,28
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,369,28
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,372,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,375,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,375,31
      Dst: InterfaceGenerator::gen_func
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,380,8
      Dst: shuffle
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,382,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,383,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,386,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,387,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - name
    functionName: InterfaceGenerator::gen_world
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - str
    CyclomaticComplexity: 9
    functionsReached:
    - HashSet::from_iter
    - HashSet::new
    - InterfaceGenerator::new
    - Ok
    - Option::unwrap
    - Some
    - String::new
    - Unstructured::arbitrary
    - Unstructured::is_empty
    - Vec::new
    - InterfaceGenerator::gen_func_sig
    - InterfaceGenerator::gen_interface
    - gen_path
    - InterfaceGenerator::gen_resource_funcs
    - InterfaceGenerator::gen_typedef
    - InterfaceGenerator::gen_unique_name
    - InterfaceGenerator::gen_use
    - insert
    - is_some
    - len
    - push
    - InterfaceGenerator::push_str
    - shuffle
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 13
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:419:91
        BranchSideFuncs:
        - Unstructured::arbitrary
        - Some
        - Some
        - String::new
        - push_str
        - gen_unique_name
        - is_some
        - push_str
        - push_str
        - push_str
        - Some
        - gen_func_sig
        - gen_path
        - insert
        - insert
        - push_str
        - InterfaceGenerator::new
        - gen_interface
        - push_str
        - Option::unwrap
        - gen_typedef
        - push
        - Unstructured::arbitrary
        - push_str
        - gen_resource_funcs
        - push_str
        - push_str
        - gen_use
        - push
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:515:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:515:26
        BranchSideFuncs:
        - push_str
        - push_str
    functionLinenumber: 390
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,391,22
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,392,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,393,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,394,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,411,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,412,38
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,413,38
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,417,31
      Dst: HashSet::from_iter
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,419,14
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,419,60
      Dst: Unstructured::is_empty
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,419,76
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,420,23
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,422,71
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,423,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,428,27
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,430,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,441,27
      Dst: InterfaceGenerator::gen_unique_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,442,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,443,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,444,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,445,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,447,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,454,20
      Dst: InterfaceGenerator::gen_func_sig
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,457,35
      Dst: gen_path
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,471,45
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,472,45
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,477,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,480,32
      Dst: InterfaceGenerator::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,480,32
      Dst: InterfaceGenerator::gen_interface
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,482,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,486,31
      Dst: Option::unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,487,40
      Dst: InterfaceGenerator::gen_typedef
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,491,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,494,27
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,495,28
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,496,28
      Dst: InterfaceGenerator::gen_resource_funcs
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,497,28
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,499,28
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,505,24
      Dst: InterfaceGenerator::gen_use
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,510,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,513,8
      Dst: shuffle
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,516,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,517,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,520,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,522,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ret
    functionName: InterfaceGenerator::gen_resource_funcs
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - String
    CyclomaticComplexity: 5
    functionsReached:
    - HashSet::new
    - Ok
    - String::push_str
    - Unstructured::arbitrary
    - Unstructured::is_empty
    - Vec::new
    - InterfaceGenerator::gen_func_sig
    - InterfaceGenerator::gen_params
    - len
    - push
    - InterfaceGenerator::push_str
    - shuffle
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:537:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:537:94
        BranchSideFuncs:
        - Unstructured::arbitrary
        - gen_params
        - push_str
        - push
        - push_str
        - push_str
        - gen_func_sig
        - push
        - push_str
        - push_str
        - gen_func_sig
        - push
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:566:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:566:26
        BranchSideFuncs:
        - String::push_str
        - String::push_str
    functionLinenumber: 525
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,526,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,536,24
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,537,14
      Dst: len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,537,63
      Dst: Unstructured::is_empty
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,537,79
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,538,18
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,543,20
      Dst: InterfaceGenerator::gen_params
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,544,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,545,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,549,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,550,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,551,20
      Dst: InterfaceGenerator::gen_func_sig
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,552,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,556,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,557,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,558,20
      Dst: InterfaceGenerator::gen_func_sig
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,559,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,564,8
      Dst: shuffle
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,567,12
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,568,12
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,570,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - part
    functionName: InterfaceGenerator::gen_use
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - String
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - String::new
    - String::push_str
    - Unstructured::arbitrary
    - Unstructured::choose
    - clone
    - contains
    - gen_path
    - InterfaceGenerator::gen_unique_name
    - push
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 22
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 573
    functionLinenumberEnd: 603
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,574,23
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,575,40
      Dst: gen_path
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,577,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,579,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,580,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,581,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,582,17
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,583,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,584,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,587,22
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,587,62
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,588,12
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,589,23
      Dst: InterfaceGenerator::gen_unique_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,590,12
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,594,12
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,596,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,601,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,602,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - name
    functionName: InterfaceGenerator::gen_typedef
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::to_string
    - String::new
    - Unstructured::arbitrary
    - InterfaceGenerator::gen_type
    - InterfaceGenerator::push_str
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:619:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:620:28
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - gen_type
        - push_str
        - push_str
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:633:29
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - Unstructured::arbitrary
        - push_str
        - gen_type
        - push_str
        - push_str
        - push_str
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:649:26
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:660:27
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:671:31
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
        - gen_type
        - push_str
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:678:30
        BranchSideFuncs:
        - push_str
        - push_str
    functionLinenumber: 605
    functionLinenumberEnd: 691
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,617,22
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,619,14
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,621,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,622,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,623,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,625,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,626,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,627,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,628,20
      Dst: InterfaceGenerator::gen_type
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,629,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,631,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,634,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,635,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,636,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,638,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,639,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,640,23
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,641,24
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,642,24
      Dst: InterfaceGenerator::gen_type
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,643,24
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,645,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,647,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,650,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,651,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,652,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,654,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,655,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,656,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,658,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,661,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,662,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,663,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,665,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,666,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,667,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,669,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,672,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,673,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,674,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,675,16
      Dst: InterfaceGenerator::gen_type
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,676,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,680,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,681,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,688,18
      Dst: Option::to_string
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,690,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - fuel
    - dst
    functionName: InterfaceGenerator::gen_type
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - usize
    - String
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - String::push_str
    - usize::checked_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:731:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:731:13
        BranchSideFuncs: []
    functionLinenumber: 698
    functionLinenumberEnd: 858
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,724,22
      Dst: usize::checked_sub
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,727,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,728,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,857,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: InterfaceGenerator::gen_func
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - InterfaceGenerator::gen_func_sig
    - InterfaceGenerator::push_str
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 860
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,861,22
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,862,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,863,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,864,8
      Dst: InterfaceGenerator::gen_func_sig
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,865,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - dst
    - method
    functionName: InterfaceGenerator::gen_func_sig
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - String
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - String::push_str
    - Unstructured::arbitrary
    - InterfaceGenerator::gen_params
    - InterfaceGenerator::gen_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:876:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:876:26
        BranchSideFuncs:
        - String::push_str
        - gen_type
    functionLinenumber: 873
    functionLinenumberEnd: 883
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,874,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,875,8
      Dst: InterfaceGenerator::gen_params
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,876,11
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,877,12
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,879,12
      Dst: InterfaceGenerator::gen_type
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,881,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,882,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - dst
    - method
    functionName: InterfaceGenerator::gen_params
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - String
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - HashSet::new
    - Ok
    - String::push_str
    - InterfaceGenerator::gen_type
    - insert
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:893:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:893:18
        BranchSideFuncs:
        - insert
        - to_string
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:897:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:897:68
        BranchSideFuncs:
        - String::push_str
        - String::push_str
        - String::push_str
        - String::push_str
        - gen_type
    functionLinenumber: 890
    functionLinenumberEnd: 908
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,891,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,892,24
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,894,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,894,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,899,16
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,901,12
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,902,12
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,903,12
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,904,12
      Dst: InterfaceGenerator::gen_type
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,906,8
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,907,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: InterfaceGenerator::gen_unique_name
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::gen_unique_name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 910
    functionLinenumberEnd: 912
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,911,8
      Dst: InterfaceGenerator::gen_unique_name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - set
    functionName: gen_unique_name
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - HashSet
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::insert
    - Ok
    - Option::clone
    - gen_name
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:917:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:917:36
        BranchSideFuncs:
        - unwrap
    functionLinenumber: 915
    functionLinenumberEnd: 921
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,916,19
      Dst: gen_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,917,11
      Dst: HashSet::insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,917,22
      Dst: Option::clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,918,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,920,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: gen_name
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary_len
    - Unstructured::bytes
    - Unstructured::peek_bytes
    - chars
    - collect
    - is_ascii_lowercase
    - is_empty
    - map
    - std::cmp::min
    - str::from_utf8
    - to_string
    - unwrap
    - valid_up_to
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 923
    functionLinenumberEnd: 946
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,924,15
      Dst: Unstructured::arbitrary_len
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,925,15
      Dst: std::cmp::min
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,926,21
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,926,36
      Dst: Unstructured::peek_bytes
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,926,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,928,12
      Dst: Unstructured::bytes
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,928,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,929,12
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,932,20
      Dst: valid_up_to
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,933,24
      Dst: Unstructured::bytes
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,933,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,934,12
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,934,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,934,12
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,937,15
      Dst: chars
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,937,15
      Dst: map
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,939,20
      Dst: is_ascii_lowercase
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,937,15
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,941,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,941,10
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,942,8
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - slice
    functionName: shuffle
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - '[T]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    - '[T]::len'
    - '[T]::swap'
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:949:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:949:26
        BranchSideFuncs:
        - Unstructured::int_in_range
        - '[T]::swap'
    functionLinenumber: 948
    functionLinenumberEnd: 955
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,949,10
      Dst: '[T]::len'
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,950,18
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,951,8
      Dst: '[T]::swap'
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,954,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - names
    functionName: File::gen_unique_package_name
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - HashSet
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::insert
    - Ok
    - File::claim_file_name
    - clone
    - gen_name
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:984:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:984:13
        BranchSideFuncs:
        - HashSet::insert
        - clone
        - unwrap
        - claim_file_name
    functionLinenumber: 982
    functionLinenumberEnd: 997
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,983,23
      Dst: gen_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,986,16
      Dst: HashSet::insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,986,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,987,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,992,15
      Dst: File::claim_file_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,996,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: File::gen_unique_file_name
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - File::claim_file_name
    - gen_name
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:1001:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:1001:47
        BranchSideFuncs: []
    functionLinenumber: 999
    functionLinenumberEnd: 1005
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1000,23
      Dst: gen_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1001,15
      Dst: File::claim_file_name
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1004,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: File::claim_file_name
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: bool
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - String::clone
    - String::push_str
    - entry
    - get
    - get_mut
    - insert
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:1008:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:1025:32
        BranchSideFuncs:
        - insert
    functionLinenumber: 1007
    functionLinenumberEnd: 1030
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1008,14
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1008,35
      Dst: String::clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1009,44
      Dst: get
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1013,40
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1018,20
      Dst: String::push_str
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1019,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1026,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - def
    functionName: File::insert_definition
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: void
    argCount: 1
    argTypes:
    - FileInterface
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - get
    - insert
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/generate.rs:1033:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/generate.rs:1036:20
        BranchSideFuncs: []
    functionLinenumber: 1032
    functionLinenumberEnd: 1042
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1033,14
      Dst: get
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1038,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1038,41
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1039,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1040,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1040,42
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1041,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: gen_version
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/generate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    - semver::BuildMetadata::new
    - semver::Prerelease::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1045
    functionLinenumberEnd: 1061
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1046,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1047,15
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1048,15
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1049,15
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1050,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1051,12
      Dst: semver::Prerelease::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1051,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1055,18
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1056,12
      Dst: semver::BuildMetadata::new
    - Src: /src/wasm-tools/crates/wit-smith/src/generate.rs,1056,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - u
    functionName: smith
    functionSourceFile: /src/wasm-tools/crates/wit-smith/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Config
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Config::clone
    - Err
    - Ok
    - Resolve::default
    - Some
    - expect
    - generate
    - generate::Generator::new
    - is
    - parse
    - push_group
    - unwrap
    - wit_component::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-smith/src/lib.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-smith/src/lib.rs:23:20
        BranchSideFuncs:
        - parse
        - unwrap
        - push_group
        - is
        - Err
        - Some
    functionLinenumber: 19
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,20,15
      Dst: generate::Generator::new
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,20,40
      Dst: Config::clone
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,20,15
      Dst: generate
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,21,22
      Dst: Resolve::default
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,24,20
      Dst: parse
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,24,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,25,23
      Dst: push_group
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,28,19
      Dst: is
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,29,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,34,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,36,14
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,38,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,38,7
      Dst: wit_component::encode
    - Src: /src/wasm-tools/crates/wit-smith/src/lib.rs,38,7
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: wasm_tools_byte_vec_delete
    functionSourceFile: /src/wasm-tools/crates/c-api/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_tools_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,32,8
      Dst: Vec::from_raw_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - seed
    - seed_len
    - bytes
    functionName: wasm_smith_create
    functionSourceFile: /src/wasm-tools/crates/c-api/src/lib.rs
    returnType: wasm_tools_error
    argCount: 3
    argTypes:
    - '*constu8'
    - usize
    - wasm_tools_byte_vec_t
    CyclomaticComplexity: 3
    functionsReached:
    - Config::default
    - Module::new
    - Unstructured::new
    - as_mut_ptr
    - into_boxed_slice
    - len
    - std::mem::forget
    - std::ptr::null_mut
    - std::slice::from_raw_parts
    - to_bytes
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/c-api/src/lib.rs:56:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/c-api/src/lib.rs:57:22
        BranchSideFuncs:
        - to_bytes
        - into_boxed_slice
        - as_mut_ptr
        - len
        - std::mem::forget
    functionLinenumber: 46
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,51,17
      Dst: std::slice::from_raw_parts
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,54,17
      Dst: std::ptr::null_mut
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,55,16
      Dst: Unstructured::new
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,56,10
      Dst: Module::new
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,56,22
      Dst: Config::default
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,58,34
      Dst: to_bytes
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,58,34
      Dst: into_boxed_slice
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,59,25
      Dst: as_mut_ptr
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,60,25
      Dst: len
    - Src: /src/wasm-tools/crates/c-api/src/lib.rs,61,12
      Dst: std::mem::forget
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Homepage::new
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Url::parse
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,18,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,18,11
      Dst: Url::parse
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,18,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Homepage::parse_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::data
    - Self::new
    - String::from_utf8
    - to_owned
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,27,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,27,37
      Dst: CustomSectionReader::data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,27,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,28,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Homepage::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,36,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expression
    functionName: Homepage::from
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: Homepage
    argCount: 1
    argTypes:
    - Url
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Owned
    - Self
    - Url::to_string
    - into
    - into_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,42,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,43,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,44,18
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,44,29
      Dst: Url::to_string
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,44,29
      Dst: into_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Homepage::serialize
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,54,8
      Dst: S::serialize_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Homepage::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - String::from_utf8
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,62,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,62,37
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,62,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Homepage::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentSection::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,69,8
      Dst: ComponentSection::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Homepage::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Section::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,75,8
      Dst: Section::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Homepage::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Homepage::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/homepage.rs,81,8
      Dst: Homepage::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Description::new
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs
    returnType: Description
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - S::as_bytes
    - S::into
    - Self
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,17,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,18,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,19,24
      Dst: S::into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,20,36
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,20,50
      Dst: S::as_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,21,33
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,21,44
      Dst: S::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Description::parse_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::data
    - Ok
    - Self::new
    - String::from_utf8
    - to_owned
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,32,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,32,37
      Dst: CustomSectionReader::data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,32,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,33,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,33,11
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Description::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - S::to_owned
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,41,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,41,11
      Dst: Self::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,41,21
      Dst: S::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Description::serialize
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,50,8
      Dst: S::serialize_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Description::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - String::from_utf8
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,58,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,58,37
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,58,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Description::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentSection::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,65,8
      Dst: ComponentSection::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Description::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Section::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,71,8
      Dst: Section::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Description::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Description::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/description.rs,77,8
      Dst: Description::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Author::new
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs
    returnType: Author
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - S::as_bytes
    - S::into
    - Self
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,18,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,19,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,20,24
      Dst: S::into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,21,36
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,21,50
      Dst: S::as_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,22,33
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,22,44
      Dst: S::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Author::parse_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::data
    - Ok
    - Self::new
    - String::from_utf8
    - to_owned
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,33,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,33,37
      Dst: CustomSectionReader::data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,33,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,34,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,34,11
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Author::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - S::to_owned
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,42,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,42,11
      Dst: Self::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,42,21
      Dst: S::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Author::serialize
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,51,8
      Dst: S::serialize_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Author::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - String::from_utf8
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,59,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,59,37
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,59,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Author::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentSection::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,66,8
      Dst: ComponentSection::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Author::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Section::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,72,8
      Dst: Section::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Author::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Author::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/author.rs,78,8
      Dst: Author::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Licenses::new
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - into
    - spdx::Expression::parse
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,17,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,17,11
      Dst: spdx::Expression::parse
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,17,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Licenses::parse_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::data
    - Self::new
    - String::from_utf8
    - to_owned
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,26,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,26,37
      Dst: CustomSectionReader::data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,26,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,27,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Licenses::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,35,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expression
    functionName: Licenses::from
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: Licenses
    argCount: 1
    argTypes:
    - spdx::Expression
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Owned
    - Expression::to_string
    - Self
    - into
    - into_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,41,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,42,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,43,18
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,43,29
      Dst: Expression::to_string
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,43,29
      Dst: into_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Licenses::serialize
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,53,8
      Dst: S::serialize_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Licenses::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - String::from_utf8
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,61,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,61,37
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,61,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Licenses::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentSection::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,68,8
      Dst: ComponentSection::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Licenses::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Section::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,74,8
      Dst: Section::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Licenses::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Licenses::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/licenses.rs,80,8
      Dst: Licenses::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Source::new
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Url::parse
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,18,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,18,11
      Dst: Url::parse
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,18,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Source::parse_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::data
    - Self::new
    - String::from_utf8
    - to_owned
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,27,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,27,37
      Dst: CustomSectionReader::data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,27,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,28,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Source::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,36,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expression
    functionName: Source::from
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: Source
    argCount: 1
    argTypes:
    - Url
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Owned
    - Self
    - Url::to_string
    - into
    - into_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,42,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,43,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,44,18
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,44,29
      Dst: Url::to_string
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,44,29
      Dst: into_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Source::serialize
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,54,8
      Dst: S::serialize_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Source::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - String::from_utf8
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,62,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,62,37
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,62,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Source::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentSection::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,69,8
      Dst: ComponentSection::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Source::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Section::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,75,8
      Dst: Section::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Source::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Source::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/source.rs,81,8
      Dst: Source::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Revision::new
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs
    returnType: Revision
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - S::as_bytes
    - S::into
    - Self
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,17,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,18,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,19,24
      Dst: S::into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,20,36
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,20,50
      Dst: S::as_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,21,33
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,21,44
      Dst: S::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Revision::parse_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::data
    - Ok
    - Self::new
    - String::from_utf8
    - to_owned
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,32,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,32,37
      Dst: CustomSectionReader::data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,32,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,33,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,33,11
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Revision::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - S::to_owned
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,41,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,41,11
      Dst: Self::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,41,21
      Dst: S::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Revision::serialize
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,50,8
      Dst: S::serialize_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Revision::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - String::from_utf8
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,58,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,58,37
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,58,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Revision::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentSection::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,65,8
      Dst: ComponentSection::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Revision::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Section::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,71,8
      Dst: Section::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Revision::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Revision::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/revision.rs,77,8
      Dst: Revision::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Version::new
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs
    returnType: Version
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - S::as_bytes
    - S::into
    - Self
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,17,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,18,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,19,24
      Dst: S::into
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,20,36
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,20,50
      Dst: S::as_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,21,33
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,21,44
      Dst: S::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Version::parse_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::data
    - Ok
    - Self::new
    - String::from_utf8
    - to_owned
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,32,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,32,37
      Dst: CustomSectionReader::data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,32,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,33,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,33,11
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Version::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - S::to_owned
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,41,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,41,11
      Dst: Self::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,41,21
      Dst: S::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Version::serialize
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,50,8
      Dst: S::serialize_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Version::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - String::from_utf8
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,58,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,58,37
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,58,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Version::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentSection::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,65,8
      Dst: ComponentSection::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Version::id
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Section::id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,71,8
      Dst: Section::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Version::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Version::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/oci_annotations/version.rs,77,8
      Dst: Version::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: name_map
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/utils.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - append
    - wasm_encoder::NameMap::new
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/utils.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/utils.rs:5:37
        BranchSideFuncs:
        - append
    functionLinenumber: 3
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/utils.rs,4,18
      Dst: wasm_encoder::NameMap::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/utils.rs,7,8
      Dst: append
    - Src: /src/wasm-tools/crates/wasm-metadata/src/utils.rs,9,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: indirect_name_map
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/utils.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::IndirectNameMap
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - append
    - wasm_encoder::IndirectNameMap::new
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/utils.rs:16:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/utils.rs:16:37
        BranchSideFuncs:
        - append
    functionLinenumber: 14
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/utils.rs,15,18
      Dst: wasm_encoder::IndirectNameMap::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/utils.rs,18,8
      Dst: append
    - Src: /src/wasm-tools/crates/wasm-metadata/src/utils.rs,20,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_key_value
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/add_metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - ok_or_else
    - str::split_once
    - to_owned
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/add_metadata.rs,62,4
      Dst: str::split_once
    - Src: /src/wasm-tools/crates/wasm-metadata/src/add_metadata.rs,62,4
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-metadata/src/add_metadata.rs,63,23
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/add_metadata.rs,63,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/add_metadata.rs,62,4
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: AddMetadata::to_wasm
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/add_metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - rewrite_wasm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/add_metadata.rs,72,8
      Dst: rewrite_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ModuleNames::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish_non_exhaustive
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,17,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,17,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,17,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleNames::empty
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: ModuleNames
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,28,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - offset
    functionName: ModuleNames::from_bytes
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - a[u8]
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::new
    - NameSectionReader::new
    - Ok
    - Self::empty
    - Some
    - push
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs:37:40
        BranchSideFuncs:
        - Some
        - to_owned
        - push
    functionLinenumber: 33
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,34,21
      Dst: BinaryReader::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,35,22
      Dst: NameSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,36,20
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,40,73
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,40,78
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,41,21
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,44,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ModuleNames::from_name
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: ModuleNames
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::clone
    - Self::empty
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,48,20
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,49,24
      Dst: Option::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ModuleNames::merge
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: void
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - extend_from_slice
    - is_some
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs:55:39
        BranchSideFuncs:
        - clone
    functionLinenumber: 54
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,55,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,56,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,58,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ModuleNames::set_name
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - str::to_owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,63,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,63,32
      Dst: str::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleNames::get_name
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,67,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleNames::section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - data
    - elements
    - fields
    - functions
    - globals
    - labels
    - locals
    - memories
    - module
    - tables
    - tags
    - types
    - wasm_encoder::NameSection::new
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs:72:53
        BranchSideFuncs:
        - module
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs:75:35
        BranchSideFuncs:
        - functions
        - locals
        - labels
        - types
        - tables
        - memories
        - globals
        - elements
        - data
        - fields
        - tags
    functionLinenumber: 70
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,71,26
      Dst: wasm_encoder::NameSection::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,73,12
      Dst: module
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,78,49
      Dst: functions
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,79,46
      Dst: locals
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,80,46
      Dst: labels
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,81,45
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,82,46
      Dst: tables
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,83,47
      Dst: memories
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,84,47
      Dst: globals
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,85,48
      Dst: elements
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,86,45
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,87,46
      Dst: fields
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,88,44
      Dst: tags
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,92,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleNames::raw_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - encode
    - ModuleNames::section
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,97,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,98,8
      Dst: ModuleNames::section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,98,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/module.rs,99,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ComponentNames::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish_non_exhaustive
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,17,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,17,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,17,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNames::empty
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: ComponentNames
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,28,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - offset
    functionName: ComponentNames::from_bytes
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - a[u8]
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::new
    - ComponentNameSectionReader::new
    - Ok
    - Self::empty
    - Some
    - push
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs:37:40
        BranchSideFuncs:
        - Some
        - to_owned
        - push
    functionLinenumber: 33
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,34,21
      Dst: BinaryReader::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,35,22
      Dst: ComponentNameSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,36,20
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,41,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,41,44
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,43,21
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,46,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ComponentNames::from_name
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: ComponentNames
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::clone
    - Self::empty
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,50,20
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,51,27
      Dst: Option::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ComponentNames::merge
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - extend_from_slice
    - is_some
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs:57:42
        BranchSideFuncs:
        - clone
    functionLinenumber: 56
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,57,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,58,34
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,60,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ComponentNames::set_name
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - str::to_owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,65,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,65,35
      Dst: str::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNames::get_name
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,69,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNames::section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - component
    - components
    - core_funcs
    - core_globals
    - core_instances
    - core_memories
    - core_modules
    - core_tables
    - core_types
    - funcs
    - instances
    - types
    - values
    - wasm_encoder::ComponentNameSection::new
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs:74:59
        BranchSideFuncs:
        - component
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs:77:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs:77:35
        BranchSideFuncs:
        - core_funcs
        - core_globals
        - core_memories
        - core_tables
        - core_modules
        - core_instances
        - core_types
        - types
        - instances
        - components
        - funcs
        - values
    functionLinenumber: 72
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,73,26
      Dst: wasm_encoder::ComponentNameSection::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,75,12
      Dst: component
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,80,59
      Dst: core_funcs
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,81,61
      Dst: core_globals
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,82,62
      Dst: core_memories
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,83,60
      Dst: core_tables
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,84,61
      Dst: core_modules
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,86,20
      Dst: core_instances
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,88,59
      Dst: core_types
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,89,55
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,90,59
      Dst: instances
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,91,60
      Dst: components
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,92,55
      Dst: funcs
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,93,56
      Dst: values
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,97,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNames::raw_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - encode
    - ComponentNames::section
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,102,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,103,8
      Dst: ComponentNames::section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,103,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-metadata/src/names/component.rs,104,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - add_name
    - add_producers
    - add_author
    - add_description
    - add_licenses
    - add_source
    - add_homepage
    - add_revision
    - add_version
    - input
    functionName: rewrite_wasm
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs
    returnType: Result
    argCount: 10
    argTypes:
    - Option
    - Producers
    - Option
    - Option
    - Option
    - Option
    - Option
    - Option
    - Option
    - '[u8]'
    CyclomaticComplexity: 12
    functionsReached:
    - Author::parse_custom_section
    - ComponentNames::from_bytes
    - ComponentNames::from_name
    - Description::parse_custom_section
    - Homepage::parse_custom_section
    - Licenses::parse_custom_section
    - ModuleNames::from_bytes
    - ModuleNames::from_name
    - Ok
    - Option::is_none
    - Option::is_some
    - Producers::empty
    - Producers::from_bytes
    - Producers::is_empty
    - Revision::parse_custom_section
    - Source::parse_custom_section
    - Vec::new
    - append_to
    - append_to_component
    - as_custom
    - as_known
    - crate::Version::parse_custom_section
    - data
    - data_offset
    - encode
    - extend_from_slice
    - len
    - mem::take
    - merge
    - pop
    - push
    - section
    - starts_with
    functionDepth: 0
    visibility: restricted
    ICount: 15
    BBCount: 15
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:27:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:27:52
        BranchSideFuncs:
        - extend_from_slice
        - push
        - mem::take
        - pop
        - starts_with
        - push
        - encode
        - push
        - encode
        - len
        - as_known
        - Producers::from_bytes
        - data
        - data_offset
        - merge
        - section
        - append_to
        - ModuleNames::from_bytes
        - data
        - data_offset
        - merge
        - section
        - as_custom
        - append_to
        - ComponentNames::from_bytes
        - data
        - data_offset
        - merge
        - section
        - as_custom
        - append_to
        - Option::is_none
        - Author::parse_custom_section
        - append_to
        - Option::is_none
        - Description::parse_custom_section
        - append_to
        - Option::is_none
        - Licenses::parse_custom_section
        - append_to
        - Option::is_none
        - Source::parse_custom_section
        - append_to
        - Option::is_none
        - Homepage::parse_custom_section
        - append_to
        - Option::is_none
        - Revision::parse_custom_section
        - append_to
        - Option::is_none
        - crate::Version::parse_custom_section
        - append_to
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:149:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:149:42
        BranchSideFuncs:
        - starts_with
        - ComponentNames::from_name
        - section
        - append_to_component
        - ModuleNames::from_name
        - section
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:158:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:158:53
        BranchSideFuncs:
        - Producers::empty
        - merge
        - section
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:165:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:165:37
        BranchSideFuncs:
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:168:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:168:47
        BranchSideFuncs:
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:171:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:171:41
        BranchSideFuncs:
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:174:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:174:37
        BranchSideFuncs:
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:177:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:177:41
        BranchSideFuncs:
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:180:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:180:41
        BranchSideFuncs:
        - append_to
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:183:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs:183:39
        BranchSideFuncs:
        - append_to
    functionLinenumber: 22
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,25,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,26,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,33,16
      Dst: extend_from_slice
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,39,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,39,27
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,43,39
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,47,19
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,48,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,49,20
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,51,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,52,20
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,61,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,62,22
      Dst: as_known
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,65,44
      Dst: Producers::from_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,65,66
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,65,76
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,67,24
      Dst: merge
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,69,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,69,24
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,74,40
      Dst: ModuleNames::from_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,74,64
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,74,74
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,75,24
      Dst: merge
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,77,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,77,24
      Dst: as_custom
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,77,24
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,82,40
      Dst: ComponentNames::from_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,82,67
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,82,77
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,83,24
      Dst: merge
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,84,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,84,24
      Dst: as_custom
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,84,24
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,88,27
      Dst: Option::is_none
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,89,41
      Dst: Author::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,90,28
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,95,27
      Dst: Option::is_none
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,96,46
      Dst: Description::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,97,28
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,102,27
      Dst: Option::is_none
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,103,43
      Dst: Licenses::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,104,28
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,109,27
      Dst: Option::is_none
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,110,41
      Dst: Source::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,111,28
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,116,27
      Dst: Option::is_none
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,117,43
      Dst: Homepage::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,118,28
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,123,27
      Dst: Option::is_none
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,124,43
      Dst: Revision::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,125,28
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,130,27
      Dst: Option::is_none
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,131,42
      Dst: crate::Version::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,132,28
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,142,12
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,149,23
      Dst: Option::is_some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,150,11
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,151,24
      Dst: ComponentNames::from_name
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,152,12
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,152,12
      Dst: append_to_component
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,154,24
      Dst: ModuleNames::from_name
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,155,12
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,155,12
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,158,28
      Dst: Producers::is_empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,159,28
      Dst: Producers::empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,161,8
      Dst: merge
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,163,8
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,163,8
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,166,8
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,169,8
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,172,8
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,175,8
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,178,8
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,181,8
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,184,8
      Dst: append_to
    - Src: /src/wasm-tools/crates/wasm-metadata/src/rewrite.rs,186,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Producers::default
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Producers
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,19,8
      Dst: Self::empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Producers::empty
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Producers
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::new
    - Producers
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,26,8
      Dst: Producers
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,26,18
      Dst: IndexMap::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Producers::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Producers::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,31,8
      Dst: Producers::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Producers::from_wasm
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self::from_bytes
    - Some
    - data
    - data_offset
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:40:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:40:55
        BranchSideFuncs:
        - Self::from_bytes
        - data
        - data_offset
        - Ok
        - Some
    functionLinenumber: 38
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,48,40
      Dst: Self::from_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,48,57
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,48,67
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,49,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,49,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,55,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - offset
    functionName: Producers::from_bytes
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::new
    - IndexMap::new
    - Ok
    - Producers
    - ProducersSectionReader::new
    - insert
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:62:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:62:41
        BranchSideFuncs:
        - IndexMap::new
        - insert
        - to_owned
        - to_owned
        - insert
        - to_owned
    functionLinenumber: 58
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,59,21
      Dst: BinaryReader::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,60,22
      Dst: ProducersSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,61,25
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,64,29
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,67,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,67,30
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,67,53
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,69,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,69,26
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,71,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,71,11
      Dst: Producers
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field
    - name
    - version
    functionName: Producers::add
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: void
    argCount: 3
    argTypes:
    - str
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::new
    - entry
    - insert
    - into_mut
    - str::to_owned
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:78:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:79:34
        BranchSideFuncs:
        - into_mut
        - insert
        - str::to_owned
        - str::to_owned
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:82:32
        BranchSideFuncs:
        - IndexMap::new
        - insert
        - str::to_owned
        - str::to_owned
        - insert
    functionLinenumber: 77
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,78,14
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,78,27
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,80,16
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,80,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,80,36
      Dst: str::to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,80,53
      Dst: str::to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,83,28
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,84,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,84,25
      Dst: str::to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,84,42
      Dst: str::to_owned
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,85,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Producers::merge
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: void
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Producers::add
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:93:44
        BranchSideFuncs:
        - add
    functionLinenumber: 92
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,95,16
      Dst: Producers::add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field
    functionName: Producers::get
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Producers::get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,102,8
      Dst: Producers::get
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,102,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Producers::iter
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: implIterator)+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ProducersField
    - Producers::iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,107,8
      Dst: Producers::iter
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,107,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,109,40
      Dst: ProducersField
  - linkageType: ''
    constantsTouched: []
    argNames:
    - add
    functionName: Producers::from_meta
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Producers
    argCount: 1
    argTypes:
    - AddMetadata
    CyclomaticComplexity: 5
    functionsReached:
    - Self::empty
    - Producers::add
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:115:51
        BranchSideFuncs:
        - add
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:118:55
        BranchSideFuncs:
        - add
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:121:46
        BranchSideFuncs:
        - add
    functionLinenumber: 113
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,114,20
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,116,12
      Dst: Producers::add
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,119,12
      Dst: Producers::add
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,122,12
      Dst: Producers::add
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Producers::section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: wasm_encoder::ProducersSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - field
    - value
    - wasm_encoder::ProducersField::new
    - wasm_encoder::ProducersSection::new
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:130:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/producers.rs:130:54
        BranchSideFuncs:
        - wasm_encoder::ProducersField::new
        - value
        - field
    functionLinenumber: 128
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,129,26
      Dst: wasm_encoder::ProducersSection::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,131,28
      Dst: wasm_encoder::ProducersField::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,133,16
      Dst: value
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,135,12
      Dst: field
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Producers::raw_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - encode
    - Producers::section
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,142,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,143,8
      Dst: Producers::section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,143,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Producers::add_to_wasm
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - rewrite_wasm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,150,8
      Dst: rewrite_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ProducersField::get
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ProducersField::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,163,8
      Dst: ProducersField::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProducersField::iter
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/producers.rs
    returnType: implIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ProducersField::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/producers.rs,167,8
      Dst: ProducersField::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Payload::from_binary
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/payload.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Author::parse_custom_section
    - ComponentNames::from_bytes
    - Description::parse_custom_section
    - Err
    - Homepage::parse_custom_section
    - Licenses::parse_custom_section
    - ModuleNames::from_bytes
    - Ok
    - Producers::from_bytes
    - Revision::parse_custom_section
    - Self::empty_component
    - Self::empty_module
    - Some
    - Source::parse_custom_section
    - Vec::new
    - as_known
    - clone
    - crate::Version::parse_custom_section
    - data
    - data_offset
    - expect
    - is_empty
    - last_mut
    - Payload::metadata_mut
    - pop
    - push
    - Payload::push_child
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/payload.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-metadata/src/payload.rs:37:56
        BranchSideFuncs:
        - is_empty
        - push
        - Self::empty_module
        - push
        - Self::empty_component
        - push
        - Self::empty_module
        - push
        - Self::empty_component
        - pop
        - expect
        - is_empty
        - Ok
        - last_mut
        - unwrap
        - push_child
        - as_known
        - ModuleNames::from_bytes
        - data
        - data_offset
        - last_mut
        - expect
        - metadata_mut
        - Some
        - clone
        - ComponentNames::from_bytes
        - data
        - data_offset
        - last_mut
        - expect
        - metadata_mut
        - Some
        - clone
        - Producers::from_bytes
        - data
        - data_offset
        - last_mut
        - expect
        - metadata_mut
        - Some
        - Author::parse_custom_section
        - last_mut
        - expect
        - metadata_mut
        - Some
        - Description::parse_custom_section
        - last_mut
        - expect
        - metadata_mut
        - Some
        - Licenses::parse_custom_section
        - last_mut
        - expect
        - metadata_mut
        - Some
        - Source::parse_custom_section
        - last_mut
        - expect
        - metadata_mut
        - Some
        - Homepage::parse_custom_section
        - last_mut
        - expect
        - metadata_mut
        - Some
        - Revision::parse_custom_section
        - last_mut
        - expect
        - metadata_mut
        - Some
        - crate::Version::parse_custom_section
        - last_mut
        - expect
        - metadata_mut
        - Some
    functionLinenumber: 34
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,35,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,40,23
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,43,32
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,43,44
      Dst: Self::empty_module
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,46,32
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,46,44
      Dst: Self::empty_component
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,54,21
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,54,33
      Dst: Self::empty_module
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,58,21
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,58,33
      Dst: Self::empty_component
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,60,35
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,60,35
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,61,23
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,62,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,64,24
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,64,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,64,24
      Dst: Payload::push_child
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,67,42
      Dst: as_known
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,69,36
      Dst: ModuleNames::from_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,69,60
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,69,70
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,71,28
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,71,28
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,71,28
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,75,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,75,45
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,79,36
      Dst: ComponentNames::from_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,79,63
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,79,73
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,81,28
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,81,28
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,81,28
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,85,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,85,45
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,89,40
      Dst: Producers::from_bytes
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,89,62
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,89,72
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,90,24
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,90,24
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,90,24
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,94,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,97,32
      Dst: Author::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,98,54
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,98,54
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,98,54
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,102,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,105,32
      Dst: Description::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,106,59
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,106,59
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,106,59
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,110,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,113,32
      Dst: Licenses::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,114,56
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,114,56
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,114,56
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,118,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,121,32
      Dst: Source::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,122,54
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,122,54
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,122,54
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,126,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,129,32
      Dst: Homepage::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,130,56
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,130,56
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,130,56
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,134,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,137,32
      Dst: Revision::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,138,56
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,138,56
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,138,56
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,142,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,145,32
      Dst: crate::Version::parse_custom_section
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,146,55
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,146,55
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,146,55
      Dst: Payload::metadata_mut
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,150,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,157,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Payload::metadata
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/payload.rs
    returnType: Metadata
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/payload.rs:164:8
      Branch Sides: []
    functionLinenumber: 163
    functionLinenumberEnd: 168
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Payload::metadata_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/payload.rs
    returnType: Metadata
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/payload.rs:172:8
      Branch Sides: []
    functionLinenumber: 171
    functionLinenumberEnd: 176
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Payload::empty_component
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/payload.rs
    returnType: Payload
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 3
    functionsReached:
    - Metadata::default
    - Payload::metadata_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,180,22
      Dst: Metadata::default
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,183,8
      Dst: Payload::metadata_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Payload::empty_module
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/payload.rs
    returnType: Payload
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 3
    functionsReached:
    - Metadata::default
    - Self::Module
    - Payload::metadata_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,188,23
      Dst: Self::Module
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,188,36
      Dst: Metadata::default
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,189,8
      Dst: Payload::metadata_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - child
    functionName: Payload::push_child
    functionSourceFile: /src/wasm-tools/crates/wasm-metadata/src/payload.rs
    returnType: void
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-metadata/src/payload.rs:194:8
      Branch Sides: []
    functionLinenumber: 193
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-metadata/src/payload.rs,196,48
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - package
    functionName: PackageMetadata::extract
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: PackageMetadata
    argCount: 2
    argTypes:
    - Resolve
    - PackageId
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceMetadata::extract
    - WorldMetadata::extract
    - as_deref
    - collect
    - filter
    - is_empty
    - iter
    - map
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,76,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,76,21
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,79,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,79,49
      Dst: WorldMetadata::extract
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,76,21
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,80,33
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,76,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,82,25
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,82,25
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,85,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,85,49
      Dst: InterfaceMetadata::extract
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,82,25
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,86,33
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,82,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,90,18
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,90,18
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - package
    functionName: PackageMetadata::inject
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - PackageId
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - get
    - PackageMetadata::inject
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:100:41
        BranchSideFuncs:
        - get
        - inject
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:106:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:106:45
        BranchSideFuncs:
        - get
        - inject
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:112:39
        BranchSideFuncs:
        - Some
        - to_string
    functionLinenumber: 99
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,101,28
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,104,12
      Dst: PackageMetadata::inject
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,107,28
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,110,12
      Dst: PackageMetadata::inject
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,113,54
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,113,59
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,115,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackageMetadata::encode
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - serde_json::to_writer
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,134,8
      Dst: serde_json::to_writer
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,135,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: PackageMetadata::decode
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[u8]::first'
    - copied
    - serde_json::from_slice
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:141:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:144:60
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:145:23
        BranchSideFuncs: []
    functionLinenumber: 140
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,141,14
      Dst: '[u8]::first'
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,141,14
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,151,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,151,11
      Dst: serde_json::from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackageMetadata::is_compatible_with_v0
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - PackageMetadata::is_compatible_with_v0
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,156,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,156,8
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,156,40
      Dst: PackageMetadata::is_compatible_with_v0
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,157,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,157,15
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,160,30
      Dst: PackageMetadata::is_compatible_with_v0
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: WorldMetadata::extract
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: WorldMetadata
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionMetadata::extract
    - InterfaceMetadata::extract
    - Resolve::name_world_key
    - StringMap::default
    - TypeMetadata::extract
    - clone
    - contains_key
    - insert
    - WorldMetadata::is_empty
    - is_unknown
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:274:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:279:8
        BranchSideFuncs:
        - InterfaceMetadata::extract
        - is_empty
        - contains_key
        - insert
        - to_string
        - TypeMetadata::extract
        - is_empty
        - insert
        - to_string
        - FunctionMetadata::extract
        - is_empty
        - contains_key
        - insert
        - to_string
        - is_unknown
        - Resolve::name_world_key
        - insert
        - clone
    functionLinenumber: 263
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,266,47
      Dst: StringMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,267,24
      Dst: StringMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,268,42
      Dst: StringMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,269,36
      Dst: StringMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,270,31
      Dst: StringMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,271,45
      Dst: StringMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,272,45
      Dst: StringMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,285,35
      Dst: InterfaceMetadata::extract
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,286,27
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,292,31
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,298,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,298,46
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,302,35
      Dst: TypeMetadata::extract
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,303,28
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,304,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,304,41
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,308,35
      Dst: FunctionMetadata::extract
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,309,27
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,315,31
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,321,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,321,46
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,333,23
      Dst: is_unknown
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,342,31
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,343,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,343,37
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,349,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,350,23
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: WorldMetadata::inject
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Resolve::name_world_key
    - Some
    - WorldKey::Name
    - chain
    - clone
    - collect
    - filter_map
    - get
    - get_mut
    - WorldMetadata::inject
    - iter
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:364:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:369:8
        BranchSideFuncs:
        - WorldKey::Name
        - to_string
        - get_mut
        - get_mut
        - Some
        - get_mut
        - clone
        - inject
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:390:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:390:40
        BranchSideFuncs:
        - WorldKey::Name
        - to_string
        - get
        - inject
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:418:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:423:8
        BranchSideFuncs:
        - get
        - clone
        - get_mut
        - get_mut
        - clone
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:441:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:446:8
        BranchSideFuncs:
        - WorldKey::Name
        - to_string
        - get_mut
        - get_mut
        - Some
        - get_mut
        - inject
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:461:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:461:39
        BranchSideFuncs:
        - Some
        - to_string
    functionLinenumber: 361
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,370,22
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,370,37
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,374,16
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,376,22
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,377,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,378,28
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,384,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,386,12
      Dst: WorldMetadata::inject
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,391,22
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,391,37
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,392,44
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,395,12
      Dst: WorldMetadata::inject
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,401,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,401,26
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,401,26
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,405,19
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,405,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,401,26
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,408,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,408,27
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,408,65
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,401,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,424,28
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,425,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,429,16
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,431,16
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,434,72
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,447,22
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,447,37
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,449,16
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,451,22
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,452,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,453,28
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,457,48
      Dst: WorldMetadata::inject
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,462,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,462,39
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,464,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,465,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorldMetadata::is_empty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WorldMetadata::is_empty
    - is_none
    - is_unknown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 468
    functionLinenumberEnd: 478
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,469,8
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,470,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,471,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,472,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,473,15
      Dst: is_unknown
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,474,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,475,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,476,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,477,15
      Dst: WorldMetadata::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorldMetadata::is_compatible_with_v0
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - WorldMetadata::is_compatible_with_v0
    - WorldMetadata::is_empty
    - is_unknown
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,482,8
      Dst: is_unknown
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,483,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,483,15
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,486,30
      Dst: WorldMetadata::is_compatible_with_v0
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,487,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,487,15
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,490,30
      Dst: WorldMetadata::is_compatible_with_v0
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,491,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,491,15
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,491,46
      Dst: WorldMetadata::is_compatible_with_v0
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,494,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,495,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,496,15
      Dst: WorldMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,497,15
      Dst: WorldMetadata::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: InterfaceMetadata::extract
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: InterfaceMetadata
    argCount: 2
    argTypes:
    - Resolve
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionMetadata::extract
    - TypeMetadata::extract
    - clone
    - collect
    - filter
    - InterfaceMetadata::is_empty
    - iter
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 527
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,530,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,530,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,533,33
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,533,51
      Dst: FunctionMetadata::extract
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,530,20
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,534,33
      Dst: InterfaceMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,530,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,536,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,536,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,539,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,539,49
      Dst: TypeMetadata::extract
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,536,20
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,540,33
      Dst: InterfaceMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,536,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,544,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,545,23
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: InterfaceMetadata::inject
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - InterfaceId
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - clone
    - get
    - get_mut
    - InterfaceMetadata::inject
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:552:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:552:40
        BranchSideFuncs:
        - get
        - inject
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:559:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:559:40
        BranchSideFuncs:
        - get_mut
        - inject
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:565:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:565:39
        BranchSideFuncs:
        - Some
        - to_string
    functionLinenumber: 551
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,553,28
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,556,12
      Dst: InterfaceMetadata::inject
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,560,26
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,563,12
      Dst: InterfaceMetadata::inject
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,566,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,566,43
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,568,30
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,569,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceMetadata::is_empty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceMetadata::is_empty
    - is_none
    - is_unknown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,573,8
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,574,15
      Dst: InterfaceMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,575,15
      Dst: InterfaceMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,576,15
      Dst: is_unknown
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceMetadata::is_compatible_with_v0
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - InterfaceMetadata::is_compatible_with_v0
    - is_unknown
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 580
    functionLinenumberEnd: 584
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,581,8
      Dst: is_unknown
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,582,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,582,15
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,582,46
      Dst: InterfaceMetadata::is_compatible_with_v0
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,583,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,583,15
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,583,46
      Dst: InterfaceMetadata::is_compatible_with_v0
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: FunctionMetadata::extract
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: FunctionMetadata
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionMetadata::JustDocs
    - clone
    - is_unknown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:616:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:616:68
        BranchSideFuncs:
        - FunctionMetadata::JustDocs
        - clone
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:618:15
        BranchSideFuncs:
        - clone
        - clone
    functionLinenumber: 615
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,616,40
      Dst: is_unknown
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,617,12
      Dst: FunctionMetadata::JustDocs
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,617,39
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,620,22
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,621,27
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: FunctionMetadata::inject
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - clone
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:627:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:628:48
        BranchSideFuncs:
        - clone
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:631:69
        BranchSideFuncs:
        - clone
        - clone
    functionLinenumber: 626
    functionLinenumberEnd: 637
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,629,37
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,632,37
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,633,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,636,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionMetadata::is_empty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    - is_unknown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:640:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:642:69
        BranchSideFuncs:
        - is_none
        - is_unknown
    functionLinenumber: 639
    functionLinenumberEnd: 646
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,641,48
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,643,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,643,34
      Dst: is_unknown
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionMetadata::is_compatible_with_v0
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:650:8
      Branch Sides: []
    functionLinenumber: 649
    functionLinenumberEnd: 654
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: TypeMetadata::extract
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: TypeMetadata
    argCount: 2
    argTypes:
    - Resolve
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::default
    - Some
    - clone
    - collect
    - extract_items
    - f
    - flat_map
    - iter
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 679
    functionLinenumberEnd: 712
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,681,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,681,12
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,684,39
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,685,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,685,26
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,685,44
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,681,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,692,16
      Dst: extract_items
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,695,16
      Dst: extract_items
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,698,16
      Dst: extract_items
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,701,16
      Dst: extract_items
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,704,17
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,708,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,709,23
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: TypeMetadata::inject
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - TypeId
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - clone
    - TypeMetadata::inject_items
    - TypeMetadata::is_empty
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:716:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:716:34
        BranchSideFuncs:
        - inject_items
        - inject_items
        - inject_items
        - inject_items
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:735:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:735:39
        BranchSideFuncs:
        - Some
        - to_string
    functionLinenumber: 714
    functionLinenumberEnd: 740
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,716,12
      Dst: TypeMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,719,20
      Dst: TypeMetadata::inject_items
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,722,20
      Dst: TypeMetadata::inject_items
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,725,20
      Dst: TypeMetadata::inject_items
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,728,20
      Dst: TypeMetadata::inject_items
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,736,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,736,36
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,738,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,739,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - items
    - f
    functionName: TypeMetadata::inject_items
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[T]'
    - implFn(&mutT)-(&String,&mutDocs)
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - f
    - len
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:748:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:748:37
        BranchSideFuncs:
        - f
        - Some
        - to_string
    - Branch String: /src/wasm-tools/crates/wit-parser/src/metadata.rs:755:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/metadata.rs:755:27
        BranchSideFuncs: []
    functionLinenumber: 746
    functionLinenumberEnd: 762
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,747,30
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,749,36
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,751,37
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,751,42
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,761,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeMetadata::is_empty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeMetadata::is_empty
    - is_none
    - is_unknown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 764
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,765,8
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,765,31
      Dst: TypeMetadata::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,765,56
      Dst: is_unknown
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeMetadata::is_compatible_with_v0
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/metadata.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_unknown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 769
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/metadata.rs,770,8
      Dst: is_unknown
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - span_offset
    - require_f32_f64
    functionName: Tokenizer::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result
    argCount: 3
    argTypes:
    - astr
    - u32
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::unwrap_or_else
    - astr::char_indices
    - detect_invalid_input
    - Tokenizer::eatc
    - std::env::var
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,128,8
      Dst: detect_invalid_input
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,134,23
      Dst: astr::char_indices
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,136,29
      Dst: Option::unwrap_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,137,22
      Dst: std::env::var
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,144,8
      Dst: Tokenizer::eatc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,145,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tokenizer::expect_semicolon
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::expect
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,149,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,150,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: Tokenizer::get_span
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: astr
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,154,20
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,154,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,155,18
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,155,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: Tokenizer::parse_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::get_span
    - validate_id
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,160,18
      Dst: Tokenizer::get_span
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,161,8
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,162,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: Tokenizer::parse_explicit_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::get_span
    - strip_prefix
    - unwrap
    - validate_id
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,166,20
      Dst: Tokenizer::get_span
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,167,22
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,167,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,168,8
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,169,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tokenizer::next
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result,Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Tokenizer::next_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:173:13
        BranchSideFuncs:
        - next_raw
    functionLinenumber: 172
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,174,18
      Dst: Tokenizer::next_raw
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tokenizer::next_raw
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result,Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::Unexpected
    - Error::UnterminatedComment
    - Ok
    - Some
    - as_str
    - char::is_ascii_digit
    - char::len_utf8
    - clone
    - Tokenizer::eatc
    - is_keylike_continue
    - is_keylike_start
    - len
    - Tokenizer::next
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,185,36
      Dst: Tokenizer::next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,187,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,189,39
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,189,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,193,22
      Dst: Tokenizer::eatc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,193,40
      Dst: Tokenizer::eatc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,193,59
      Dst: Tokenizer::eatc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,198,19
      Dst: Tokenizer::eatc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,206,26
      Dst: Tokenizer::eatc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,209,44
      Dst: Tokenizer::next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,211,43
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,211,47
      Dst: Error::UnterminatedComment
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,238,19
      Dst: Tokenizer::eatc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,246,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,248,23
      Dst: is_keylike_start
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,249,37
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,251,32
      Dst: is_keylike_continue
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,254,41
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,261,32
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,261,32
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,262,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,264,24
      Dst: is_keylike_continue
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,267,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,270,32
      Dst: char::len_utf8
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,270,61
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,270,61
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,321,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,323,24
      Dst: char::is_ascii_digit
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,326,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,332,25
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,332,29
      Dst: Error::Unexpected
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,334,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,334,24
      Dst: Tokenizer::next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,336,20
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,339,37
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,339,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,340,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,340,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    functionName: Tokenizer::eat
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Token
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - Tokenizer::next
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:346:57
        BranchSideFuncs:
        - Ok
    functionLinenumber: 343
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,344,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,345,14
      Dst: Tokenizer::next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,348,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,350,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,351,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    functionName: Tokenizer::expect
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Token
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Token::describe
    - describe
    - len
    - Tokenizer::next
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:356:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:357:35
        BranchSideFuncs:
        - Ok
        - Err
        - Token::describe
        - describe
    functionLinenumber: 355
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,356,14
      Dst: Tokenizer::next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,359,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,361,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,363,34
      Dst: Token::describe
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,364,31
      Dst: describe
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,368,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,369,39
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,369,53
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,369,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,370,26
      Dst: Token::describe
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ch
    functionName: Tokenizer::eatc
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: bool
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - Tokenizer::next
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:378:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:379:43
        BranchSideFuncs: []
    functionLinenumber: 376
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,377,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,378,14
      Dst: Tokenizer::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tokenizer::eof_span
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,388,37
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,388,51
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,388,37
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CrlfFold::next
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - map
    - CrlfFold::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,397,8
      Dst: CrlfFold::next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,397,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,399,34
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: detect_invalid_input
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:413:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:413:28
        BranchSideFuncs: []
    functionLinenumber: 410
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,459,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ch
    functionName: is_keylike_start
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: bool
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached:
    - UnicodeXID::is_xid_start
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 462
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,465,4
      Dst: UnicodeXID::is_xid_start
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ch
    functionName: is_keylike_continue
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: bool
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached:
    - UnicodeXID::is_xid_continue
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 468
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,470,4
      Dst: UnicodeXID::is_xid_continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - id
    functionName: validate_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::IdPartEmpty
    - Error::InvalidCharInId
    - Ok
    - chars
    - is_ascii_digit
    - is_ascii_lowercase
    - is_ascii_uppercase
    - next
    - str::is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:475:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:475:21
        BranchSideFuncs:
        - Err
        - Error::IdPartEmpty
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:480:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:480:30
        BranchSideFuncs:
        - chars
        - next
        - Err
        - Error::IdPartEmpty
        - is_ascii_lowercase
        - is_ascii_uppercase
        - Err
        - Error::InvalidCharInId
        - is_ascii_digit
        - is_ascii_uppercase
        - Err
        - Error::InvalidCharInId
        - is_ascii_lowercase
        - Err
        - Error::InvalidCharInId
    functionLinenumber: 473
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,475,7
      Dst: str::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,476,15
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,476,19
      Dst: Error::IdPartEmpty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,483,26
      Dst: chars
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,483,26
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,484,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,484,31
      Dst: Error::IdPartEmpty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,486,19
      Dst: is_ascii_lowercase
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,488,26
      Dst: is_ascii_uppercase
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,491,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,491,31
      Dst: Error::InvalidCharInId
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,497,15
      Dst: is_ascii_digit
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,500,20
      Dst: is_ascii_uppercase
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,501,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,501,31
      Dst: Error::InvalidCharInId
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,503,23
      Dst: is_ascii_lowercase
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,504,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,504,27
      Dst: Error::InvalidCharInId
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,509,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Token::describe
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:514:8
      Branch Sides: []
    functionLinenumber: 513
    functionLinenumberEnd: 580
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Error::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs:587:8
      Branch Sides: []
    functionLinenumber: 586
    functionLinenumberEnd: 597
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_validate_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 15
    functionsReached:
    - is_err
    - unwrap
    - validate_id
    functionDepth: 0
    visibility: private
    ICount: 53
    BBCount: 14
    EdgeCount: 28
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 601
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,602,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,602,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,603,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,603,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,604,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,604,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,605,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,605,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,606,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,606,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,607,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,607,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,608,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,608,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,609,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,609,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,610,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,610,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,611,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,611,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,612,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,612,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,613,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,613,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,614,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,614,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,615,4
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,615,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,617,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,617,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,618,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,618,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,619,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,619,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,620,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,620,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,621,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,621,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,622,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,622,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,623,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,623,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,624,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,624,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,625,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,625,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,626,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,626,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,627,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,627,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,628,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,628,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,629,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,629,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,630,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,630,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,631,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,631,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,632,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,632,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,633,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,633,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,634,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,634,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,635,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,635,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,636,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,636,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,637,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,637,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,638,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,638,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,639,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,639,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,640,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,640,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,641,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,641,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,642,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,642,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,643,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,643,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,644,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,644,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,645,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,645,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,646,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,646,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,647,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,647,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,648,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,648,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,649,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,649,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,650,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,650,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,651,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,651,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,652,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,652,12
      Dst: is_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,653,12
      Dst: validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,653,12
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_tokenizer
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Ok
    - Tokenizer::new
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 45
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 741
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,661,20
      Dst: Tokenizer::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,662,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,664,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/lex.rs,666,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - deps
    functionName: toposort
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs
    returnType: Result,Error
    argCount: 2
    argTypes:
    - str
    - IndexMap
    CyclomaticComplexity: 7
    functionsReached:
    - BinaryHeap::new
    - Err
    - IndexMap::get_full
    - IndexMap::get_index
    - IndexMap::len
    - Ok
    - Vec::new
    - len
    - ok_or_else
    - push
    - str::to_string
    - to_string
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:49:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:49:51
        BranchSideFuncs:
        - len
        - IndexMap::get_full
        - ok_or_else
        - to_string
        - str::to_string
        - push
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:76:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:76:44
        BranchSideFuncs:
        - push
        - IndexMap::len
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:85:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:85:51
        BranchSideFuncs:
        - push
        - IndexMap::get_index
        - unwrap
        - push
        - IndexMap::len
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:98:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:98:33
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:105:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:105:48
        BranchSideFuncs:
        - IndexMap::get_index
        - unwrap
        - IndexMap::get_full
        - unwrap
        - Err
        - to_string
        - str::to_string
    functionLinenumber: 45
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,50,39
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,52,28
      Dst: IndexMap::get_full
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,52,28
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,56,26
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,57,26
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,60,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,64,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,65,19
      Dst: BinaryHeap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,78,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,78,23
      Dst: IndexMap::len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,86,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,90,31
      Dst: IndexMap::get_index
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,90,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,91,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,91,27
      Dst: IndexMap::len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,98,7
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,98,22
      Dst: IndexMap::len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,99,15
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,109,25
      Dst: IndexMap::get_index
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,109,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,111,28
      Dst: IndexMap::get_full
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,111,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,115,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,117,22
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,118,22
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::highlighted
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:145:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:146:92
        BranchSideFuncs:
        - as_deref
    functionLinenumber: 144
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,147,16
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - string
    functionName: Error::set_highlighted
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs
    returnType: void
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:152:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:153:92
        BranchSideFuncs:
        - Some
    functionLinenumber: 151
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,154,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Error::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:162:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:162:44
        BranchSideFuncs:
        - fmt::Formatter::write_str
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:165:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:166:56
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs:169:47
        BranchSideFuncs: []
    functionLinenumber: 161
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/toposort.rs,163,19
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Resolver::push
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ast::PackageFile
    CyclomaticComplexity: 5
    functionsReached:
    - Error::new
    - Ok
    - Some
    - as_ref
    - Resolver::docs
    - is_some
    - package_name
    - Resolver::push
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:117:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:117:44
        BranchSideFuncs:
        - package_name
        - Error::new
        - Some
        - docs
        - is_some
        - is_some
        - Error::new
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:148:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:148:48
        BranchSideFuncs:
        - as_ref
        - unwrap
        - Error::new
    functionLinenumber: 113
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,118,27
      Dst: package_name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,121,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,130,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,133,23
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,134,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,135,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,136,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,150,46
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,150,46
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,153,18
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,159,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,160,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resolver::resolve
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - IndexMap::new
    - Ok
    - clone
    - collect
    - insert
    - iter
    - map
    - mem::take
    - Resolver::populate_ast_items
    - Resolver::populate_foreign_deps
    - Resolver::populate_foreign_types
    - Resolver::resolve_interface
    - Resolver::resolve_world
    - to_string
    functionDepth: 0
    visibility: restricted
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:186:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:186:60
        BranchSideFuncs:
        - insert
        - insert
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:209:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:209:30
        BranchSideFuncs:
        - resolve_interface
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:215:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:215:30
        BranchSideFuncs:
        - resolve_world
    functionLinenumber: 163
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,166,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,176,25
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,177,8
      Dst: Resolver::populate_foreign_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,178,41
      Dst: Resolver::populate_ast_items
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,179,8
      Dst: Resolver::populate_foreign_types
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,184,34
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,185,34
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,194,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,201,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,212,12
      Dst: Resolver::resolve_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,218,12
      Dst: Resolver::resolve_world
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,222,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,225,18
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,226,20
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,227,19
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,228,24
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,229,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,229,26
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,234,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,235,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,235,24
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,236,47
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,235,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,229,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,241,32
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,242,29
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,243,25
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,244,24
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,245,31
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,246,37
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - decl_lists
    functionName: Resolver::populate_foreign_deps
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[ast::DeclList]'
    CyclomaticComplexity: 5
    functionsReached:
    - for_each_path
    - mem::take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:258:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:258:36
        BranchSideFuncs:
        - for_each_path
        - unwrap
    functionLinenumber: 254
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,255,31
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,256,37
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,257,33
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,259,12
      Dst: for_each_path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,259,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: Resolver::alloc_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: InterfaceId
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - Docs::default
    - IndexMap::new
    - Vec::new
    - alloc
    - Resolver::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,308,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,308,34
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,309,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,311,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,313,8
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,315,19
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,316,18
      Dst: Docs::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,317,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,318,23
      Dst: IndexMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: Resolver::alloc_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: WorldId
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Docs::default
    - IndexMap::new
    - String::new
    - Vec::new
    - alloc
    - Resolver::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,324,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,326,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,327,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,328,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,330,8
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,331,18
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,332,18
      Dst: Docs::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,333,21
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,334,21
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,336,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,337,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,338,23
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - decl_lists
    functionName: Resolver::populate_ast_items
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result,Vec)
    argCount: 1
    argTypes:
    - '[ast::DeclList]'
    CyclomaticComplexity: 6
    functionsReached:
    - AstItem::Interface
    - AstItem::World
    - Error::new
    - HashMap::new
    - IndexMap::new
    - ItemSource::Local
    - Ok
    - Some
    - Vec::new
    - Resolver::alloc_interface
    - Resolver::alloc_world
    - as_ref
    - clone
    - for_each_path
    - get
    - insert
    - is_empty
    - is_some
    - name
    - ok_or_else
    - Resolver::push
    - to_string
    - toposort
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 13
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:356:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:356:36
        BranchSideFuncs:
        - IndexMap::new
        - insert
        - is_some
        - Error::new
        - insert
        - insert
        - Vec::new
        - insert
        - insert
        - is_some
        - Error::new
        - insert
        - insert
        - Vec::new
        - insert
        - push
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:406:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:406:36
        BranchSideFuncs:
        - IndexMap::new
        - as_ref
        - unwrap_or
        - name
        - ItemSource::Local
        - clone
        - ItemSource::Local
        - clone
        - ItemSource::Local
        - clone
        - insert
        - is_some
        - for_each_path
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:481:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:481:26
        BranchSideFuncs:
        - get
        - unwrap
        - alloc_interface
        - Some
        - to_string
        - insert
        - AstItem::Interface
        - push
        - alloc_world
        - to_string
        - insert
        - AstItem::World
        - push
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:500:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:500:36
        BranchSideFuncs:
        - IndexMap::new
        - is_empty
        - Error::new
        - as_ref
        - unwrap_or
        - name
        - get
        - ok_or_else
        - Error::new
        - insert
        - insert
        - push
    functionLinenumber: 348
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,349,32
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,353,24
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,354,39
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,355,24
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,357,35
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,361,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,361,27
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,362,34
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,367,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,369,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,369,61
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,371,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,375,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,375,27
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,376,34
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,381,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,383,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,383,61
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,385,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,394,12
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,411,35
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,415,35
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,415,35
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,415,60
      Dst: name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,417,52
      Dst: ItemSource::Local
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,417,70
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,422,60
      Dst: ItemSource::Local
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,422,78
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,423,56
      Dst: ItemSource::Local
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,423,74
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,426,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,426,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,436,12
      Dst: for_each_path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,472,20
      Dst: toposort
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,478,22
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,479,33
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,480,33
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,482,18
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,482,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,484,29
      Dst: Resolver::alloc_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,485,47
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,485,52
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,486,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,486,48
      Dst: AstItem::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,488,20
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,491,29
      Dst: Resolver::alloc_world
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,492,43
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,493,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,493,48
      Dst: AstItem::World
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,495,20
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,501,28
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,505,28
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,506,34
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,511,35
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,511,35
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,511,60
      Dst: name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,513,55
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,513,55
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,514,32
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,540,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,546,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,550,12
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,552,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - decl_lists
    functionName: Resolver::populate_foreign_types
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[ast::DeclList]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - for_each_path
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:562:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:562:60
        BranchSideFuncs:
        - for_each_path
    functionLinenumber: 561
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,564,12
      Dst: for_each_path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,601,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world_id
    - world
    functionName: Resolver::resolve_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldId
    - ast::World
    CyclomaticComplexity: 11
    functionsReached:
    - Error::new
    - HashMap::new
    - HashSet::new
    - Ok
    - Some
    - TypeItem::Def
    - TypeItem::Use
    - TypeOwner::World
    - Vec::new
    - WorldId::index
    - WorldItem::Function
    - WorldItem::Type
    - WorldKey::Interface
    - WorldKey::Name
    - clear
    - clone
    - Resolver::docs
    - Resolver::extract_iface_from_item
    - filter_map
    - insert
    - iter
    - named_func
    - Resolver::push
    - Resolver::resolve_ast_item_path
    - Resolver::resolve_include
    - Resolver::resolve_resource_func
    - Resolver::resolve_types
    - Resolver::resolve_world_item
    - span
    - Resolver::stability
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 19
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:626:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:626:29
        BranchSideFuncs:
        - resolve_include
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:634:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:634:60
        BranchSideFuncs:
        - insert
        - Error::new
        - insert
        - WorldKey::Name
        - to_string
        - WorldItem::Type
        - push
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:655:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:655:39
        BranchSideFuncs:
        - push
        - named_func
        - resolve_resource_func
        - insert
        - WorldKey::Name
        - clone
        - WorldItem::Function
        - insert
        - Error::new
        - span
        - WorldKey::Name
        - to_string
        - resolve_ast_item_path
        - extract_iface_from_item
        - WorldKey::Interface
        - resolve_world_item
        - insert
        - Error::new
        - span
        - insert
        - is_none
        - push
        - span
    functionLinenumber: 604
    functionLinenumberEnd: 743
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,605,19
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,607,24
      Dst: Resolver::stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,610,8
      Dst: Resolver::resolve_types
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,611,12
      Dst: TypeOwner::World
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,612,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,612,12
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,613,42
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,613,47
      Dst: TypeItem::Use
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,614,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,614,48
      Dst: TypeItem::Def
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,622,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,622,20
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,623,42
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,627,12
      Dst: Resolver::resolve_include
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,630,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,631,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,632,31
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,633,31
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,637,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,639,30
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,644,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,646,32
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,646,47
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,646,66
      Dst: WorldItem::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,647,20
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,653,38
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,654,38
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,682,24
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,682,42
      Dst: named_func
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,683,35
      Dst: Resolver::resolve_resource_func
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,684,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,686,36
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,686,51
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,686,71
      Dst: WorldItem::Function
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,702,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,704,30
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,705,28
      Dst: span
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,712,20
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,712,35
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,715,45
      Dst: Resolver::resolve_ast_item_path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,716,29
      Dst: Resolver::extract_iface_from_item
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,717,20
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,720,29
      Dst: Resolver::resolve_world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,722,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,723,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,724,24
      Dst: span
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,734,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,736,12
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,736,23
      Dst: span
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,738,25
      Dst: WorldId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,739,25
      Dst: WorldId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,740,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,742,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    - attrs
    - kind
    functionName: Resolver::resolve_world_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ast::Docs
    - '[ast::Attribute]'
    - ast::ExternKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WorldItem::Function
    - Resolver::alloc_interface
    - clone
    - Resolver::extract_iface_from_item
    - mem::take
    - Resolver::resolve_ast_item_path
    - Resolver::resolve_function
    - Resolver::resolve_interface
    - Resolver::stability
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:751:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:752:55
        BranchSideFuncs:
        - mem::take
        - alloc_interface
        - resolve_interface
        - clone
        - Ok
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:760:43
        BranchSideFuncs:
        - stability
        - resolve_ast_item_path
        - extract_iface_from_item
        - Ok
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:766:49
        BranchSideFuncs:
        - resolve_function
        - Ok
        - WorldItem::Function
    functionLinenumber: 750
    functionLinenumberEnd: 777
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,753,27
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,754,25
      Dst: Resolver::alloc_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,755,16
      Dst: Resolver::resolve_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,757,32
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,758,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,761,32
      Dst: Resolver::stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,762,41
      Dst: Resolver::resolve_ast_item_path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,763,25
      Dst: Resolver::extract_iface_from_item
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,764,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,767,27
      Dst: Resolver::resolve_function
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,774,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,774,19
      Dst: WorldItem::Function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface_id
    - fields
    - docs
    - attrs
    functionName: Resolver::resolve_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 4
    argTypes:
    - InterfaceId
    - '[ast::InterfaceItem]'
    - ast::Docs
    - '[ast::Attribute]'
    CyclomaticComplexity: 9
    functionsReached:
    - InterfaceId::index
    - Ok
    - Some
    - TypeItem::Def
    - TypeItem::Use
    - TypeOrItem::Item
    - TypeOwner::Interface
    - Vec::new
    - '[ast::InterfaceItem]::iter'
    - clone
    - Resolver::define_interface_name
    - Resolver::docs
    - filter_map
    - insert
    - mem::take
    - named_func
    - Resolver::push
    - Resolver::resolve_function
    - Resolver::resolve_resource_func
    - Resolver::resolve_types
    - Resolver::stability
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:800:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:800:55
        BranchSideFuncs:
        - insert
        - to_string
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:814:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:814:28
        BranchSideFuncs:
        - define_interface_name
        - TypeOrItem::Item
        - push
        - resolve_function
        - InterfaceId::index
        - push
        - push
        - resolve_resource_func
        - InterfaceId::index
        - push
        - named_func
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:845:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:845:26
        BranchSideFuncs:
        - insert
        - clone
        - is_none
    functionLinenumber: 785
    functionLinenumberEnd: 856
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,786,19
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,788,24
      Dst: Resolver::stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,791,8
      Dst: Resolver::resolve_types
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,792,12
      Dst: TypeOwner::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,793,12
      Dst: '[ast::InterfaceItem]::iter'
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,793,12
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,794,46
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,794,51
      Dst: TypeItem::Use
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,795,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,795,55
      Dst: TypeItem::Def
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,803,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,805,32
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,813,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,817,20
      Dst: Resolver::define_interface_name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,817,56
      Dst: TypeOrItem::Item
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,818,20
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,818,31
      Dst: Resolver::resolve_function
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,825,41
      Dst: InterfaceId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,825,20
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,836,24
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,836,35
      Dst: Resolver::resolve_resource_func
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,837,45
      Dst: InterfaceId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,837,24
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,839,34
      Dst: named_func
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,846,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,848,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,852,21
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,853,29
      Dst: InterfaceId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,855,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - owner
    - fields
    functionName: Resolver::resolve_types
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeOwner
    - implIterator+Clone
    CyclomaticComplexity: 5
    functionsReached:
    - Error::new
    - IndexMap::new
    - Ok
    - Some
    - TypeOrItem::Type
    - Vec::new
    - alloc
    - anyhow::Error::from
    - as_ref
    - as_str
    - collect_deps
    - context
    - Resolver::define_interface_name
    - Resolver::docs
    - insert
    - into
    - is_empty
    - is_some
    - map_err
    - Resolver::push
    - Resolver::resolve_type_def
    - Resolver::resolve_use
    - Resolver::stability
    - swap_remove
    - to_string
    - toposort
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:869:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:869:36
        BranchSideFuncs:
        - resolve_use
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:884:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:884:28
        BranchSideFuncs:
        - insert
        - Some
        - is_some
        - Error::new
        - Vec::new
        - collect_deps
        - insert
        - as_ref
        - unwrap_or
        - insert
        - Vec::new
        - insert
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:908:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:908:24
        BranchSideFuncs:
        - swap_remove
        - unwrap
        - docs
        - stability
        - resolve_type_def
        - alloc
        - Some
        - to_string
        - push
        - define_interface_name
        - TypeOrItem::Type
    functionLinenumber: 865
    functionLinenumberEnd: 947
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,866,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,872,20
      Dst: Resolver::resolve_use
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,882,28
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,883,28
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,887,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,887,61
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,888,23
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,889,30
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,894,35
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,895,20
      Dst: collect_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,896,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,900,35
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,900,35
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,901,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,901,52
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,902,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,907,20
      Dst: toposort
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,907,20
      Dst: map_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,909,28
      Dst: swap_remove
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,909,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,913,23
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,914,28
      Dst: Resolver::stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,915,23
      Dst: Resolver::resolve_type_def
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,916,21
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,920,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,920,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,923,12
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,924,12
      Dst: Resolver::define_interface_name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,924,50
      Dst: TypeOrItem::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,926,15
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,931,28
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,933,28
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,936,28
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,945,12
      Dst: anyhow::Error::from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,945,12
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - owner
    - u
    functionName: Resolver::resolve_use
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeOwner
    - ast::Use
    CyclomaticComplexity: 3
    functionsReached:
    - Docs::default
    - Error::new
    - Ok
    - Some
    - Type::Id
    - TypeDefKind::Type
    - TypeOrItem::Type
    - alloc
    - as_ref
    - clone
    - Resolver::define_interface_name
    - Resolver::extract_iface_from_item
    - get
    - Resolver::push
    - Resolver::resolve_ast_item_path
    - Resolver::stability
    - to_string
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:954:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:954:35
        BranchSideFuncs:
        - get
        - Error::new
        - Error::new
        - push
        - as_ref
        - unwrap_or
        - alloc
        - Docs::default
        - clone
        - TypeDefKind::Type
        - Type::Id
        - Some
        - to_string
        - define_interface_name
        - TypeOrItem::Type
    functionLinenumber: 949
    functionLinenumberEnd: 981
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,950,33
      Dst: Resolver::resolve_ast_item_path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,951,23
      Dst: Resolver::extract_iface_from_item
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,952,24
      Dst: Resolver::stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,956,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,959,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,964,30
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,969,12
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,970,23
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,970,23
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,971,21
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,972,22
      Dst: Docs::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,973,27
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,974,22
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,974,40
      Dst: Type::Id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,975,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,975,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,978,12
      Dst: Resolver::define_interface_name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,978,45
      Dst: TypeOrItem::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,980,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world_id
    - i
    functionName: Resolver::resolve_include
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldId
    - ast::Include
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - WorldId::index
    - collect
    - Resolver::extract_world_from_item
    - iter
    - map
    - Resolver::push
    - Resolver::resolve_ast_item_path
    - Resolver::stability
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 984
    functionLinenumberEnd: 1002
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,985,24
      Dst: Resolver::stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,986,33
      Dst: Resolver::resolve_ast_item_path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,987,27
      Dst: Resolver::extract_world_from_item
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,988,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,991,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,992,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,992,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,995,26
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,996,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,992,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1000,25
      Dst: WorldId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1000,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1001,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - resource
    functionName: Resolver::resolve_resource_func
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ast::ResourceFunc
    - ast::Id
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionKind::Constructor
    - FunctionKind::Method
    - FunctionKind::Static
    - ast::ResourceFunc::named_func
    - get
    - Resolver::resolve_function
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1014:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1015:44
        BranchSideFuncs:
        - FunctionKind::Method
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1019:44
        BranchSideFuncs:
        - FunctionKind::Static
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1023:49
        BranchSideFuncs:
        - FunctionKind::Constructor
    functionLinenumber: 1008
    functionLinenumberEnd: 1036
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1009,32
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1017,23
      Dst: FunctionKind::Method
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1021,23
      Dst: FunctionKind::Static
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1025,23
      Dst: FunctionKind::Constructor
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1028,25
      Dst: ast::ResourceFunc::named_func
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1029,8
      Dst: Resolver::resolve_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    - attrs
    - name
    - func
    - kind
    functionName: Resolver::resolve_function
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 5
    argTypes:
    - ast::Docs
    - '[ast::Attribute]'
    - str
    - ast::Func
    - FunctionKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolver::docs
    - Resolver::resolve_params
    - Resolver::resolve_results
    - Resolver::stability
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1045
    functionLinenumberEnd: 1058
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1046,19
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1047,24
      Dst: Resolver::stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1048,21
      Dst: Resolver::resolve_params
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1049,22
      Dst: Resolver::resolve_results
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1050,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1053,18
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Resolver::resolve_ast_item_path
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ast::UsePath
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Ok
    - get
    - into
    - or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1061:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1062:36
        BranchSideFuncs:
        - get
        - or_else
        - get
        - Ok
        - into
        - Error::new
    functionLinenumber: 1060
    functionLinenumberEnd: 1082
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1063,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1063,27
      Dst: or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1065,32
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1067,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1067,45
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1069,30
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1076,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1078,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    - name
    - span
    functionName: Resolver::extract_iface_from_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - AstItem
    - str
    - Span
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1090:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1092:33
        BranchSideFuncs:
        - Error::new
    functionLinenumber: 1089
    functionLinenumberEnd: 1099
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1091,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1093,22
      Dst: Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    - name
    - span
    functionName: Resolver::extract_world_from_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - AstItem
    - str
    - Span
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1102:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1104:37
        BranchSideFuncs:
        - Error::new
    functionLinenumber: 1101
    functionLinenumberEnd: 1111
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1103,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1105,22
      Dst: Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - item
    functionName: Resolver::define_interface_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ast::Id
    - TypeOrItem
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Ok
    - insert
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1115:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1115:26
        BranchSideFuncs:
        - Error::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1120:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1113
    functionLinenumberEnd: 1123
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1114,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1115,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1116,18
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1121,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - stability
    functionName: Resolver::resolve_type_def
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ast::Type
    - Stability
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Handle::Borrow
    - Handle::Own
    - HashSet::new
    - Ok
    - Type::Id
    - TypeDefKind::Enum
    - TypeDefKind::Flags
    - TypeDefKind::Future
    - TypeDefKind::Handle
    - TypeDefKind::List
    - TypeDefKind::Option
    - TypeDefKind::Record
    - TypeDefKind::Result
    - TypeDefKind::Stream
    - TypeDefKind::Tuple
    - TypeDefKind::Type
    - TypeDefKind::Variant
    - as_deref
    - as_ref
    - collect
    - Resolver::docs
    - insert
    - is_empty
    - iter
    - map
    - Resolver::resolve_optional_type
    - Resolver::resolve_type
    - Resolver::resolve_type_name
    - to_string
    - Resolver::validate_resource
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1129
    functionLinenumberEnd: 1261
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1130,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1131,34
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1132,32
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1133,33
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1134,33
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1135,33
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1136,32
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1137,33
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1138,33
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1139,33
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1140,33
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1141,33
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1142,34
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1143,36
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1145,25
      Dst: Resolver::resolve_type_name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1146,16
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1146,34
      Dst: Type::Id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1149,25
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1150,16
      Dst: TypeDefKind::List
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1152,41
      Dst: TypeDefKind::Handle
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1153,49
      Dst: Handle::Own
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1153,61
      Dst: Resolver::validate_resource
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1155,20
      Dst: Handle::Borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1155,35
      Dst: Resolver::validate_resource
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1162,32
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1166,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1167,38
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1176,38
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1185,29
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1185,29
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1189,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1190,34
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1191,34
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1192,32
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1185,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1196,16
      Dst: TypeDefKind::Record
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1199,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1199,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1203,30
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1204,30
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1199,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1207,16
      Dst: TypeDefKind::Flags
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1210,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1210,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1213,30
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1210,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1215,16
      Dst: TypeDefKind::Tuple
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1218,19
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1219,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1221,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1221,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1225,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1226,34
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1227,34
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1228,32
      Dst: Resolver::resolve_optional_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1228,59
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1221,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1232,16
      Dst: TypeDefKind::Variant
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1235,19
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1236,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1238,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1238,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1242,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1243,34
      Dst: Resolver::docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1244,34
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1238,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1248,16
      Dst: TypeDefKind::Enum
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1250,37
      Dst: TypeDefKind::Option
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1250,57
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1251,36
      Dst: TypeDefKind::Result
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1252,20
      Dst: Resolver::resolve_optional_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1252,47
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1253,21
      Dst: Resolver::resolve_optional_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1253,48
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1256,16
      Dst: TypeDefKind::Future
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1256,36
      Dst: Resolver::resolve_optional_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1256,63
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1258,36
      Dst: TypeDefKind::Stream
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1258,56
      Dst: Resolver::resolve_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Resolver::resolve_type_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ast::Id
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1264:8
      Branch Sides: []
    functionLinenumber: 1263
    functionLinenumberEnd: 1275
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1264,14
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1265,47
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1266,52
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1270,26
      Dst: Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Resolver::validate_resource
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ast::Id
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Resolver::push
    - Resolver::resolve_type_name
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1280:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1280:13
        BranchSideFuncs:
        - push
        - Error::new
    functionLinenumber: 1277
    functionLinenumberEnd: 1294
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1278,17
      Dst: Resolver::resolve_type_name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1285,20
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1288,27
      Dst: Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - stability
    functionName: Resolver::find_stability
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Stability
    argCount: 2
    argTypes:
    - TypeDefKind
    - Stability
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Stability::clone
    - Type::Id
    - and_then
    - as_ref
    - cloned
    - find_in_kind
    - find_in_type
    - find_map
    - iter
    - or_else
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1349:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1349:46
        BranchSideFuncs:
        - find_in_kind
        - cloned
        - unwrap_or
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1353:15
        BranchSideFuncs:
        - Stability::clone
    functionLinenumber: 1304
    functionLinenumberEnd: 1356
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1309,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1311,20
      Dst: find_in_kind
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1323,41
      Dst: find_in_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1325,20
      Dst: find_in_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1325,40
      Dst: Type::Id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1327,41
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1327,41
      Dst: find_map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1327,70
      Dst: find_in_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1329,20
      Dst: find_in_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1331,43
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1331,43
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1331,69
      Dst: find_in_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1333,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1333,20
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1334,39
      Dst: find_in_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1333,20
      Dst: or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1335,36
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1335,36
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1335,65
      Dst: find_in_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1350,12
      Dst: find_in_kind
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1350,12
      Dst: cloned
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1350,12
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1354,12
      Dst: Stability::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - stability
    functionName: Resolver::resolve_type
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - super::Type
    - Stability
    CyclomaticComplexity: 3
    functionsReached:
    - Docs::default
    - Ok
    - Resolver::anon_type_def
    - Resolver::find_stability
    - Resolver::resolve_type_def
    - super::Type::span
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1362:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1364:17
        BranchSideFuncs: []
    functionLinenumber: 1358
    functionLinenumberEnd: 1378
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1366,19
      Dst: Resolver::resolve_type_def
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1367,24
      Dst: Resolver::find_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1368,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1368,11
      Dst: Resolver::anon_type_def
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1372,22
      Dst: Docs::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1376,12
      Dst: super::Type::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - stability
    functionName: Resolver::resolve_optional_type
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - Stability
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Resolver::resolve_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1385:8
      Branch Sides: []
    functionLinenumber: 1384
    functionLinenumberEnd: 1389
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1386,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1386,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1386,32
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1387,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - span
    functionName: Resolver::anon_type_def
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Type
    argCount: 2
    argTypes:
    - TypeDef
    - Span
    CyclomaticComplexity: 2
    functionsReached:
    - Key::BorrowHandle
    - Key::Enum
    - Key::Flags
    - Key::Future
    - Key::List
    - Key::Option
    - Key::Record
    - Key::Result
    - Key::Stream
    - Key::Tuple
    - Key::Variant
    - Type::Id
    - alloc
    - clone
    - collect
    - entry
    - iter
    - map
    - or_insert_with
    - Resolver::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1391
    functionLinenumberEnd: 1433
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1394,39
      Dst: Key::Variant
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1395,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1395,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1397,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1395,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1400,54
      Dst: Key::BorrowHandle
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1405,59
      Dst: Type::Id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1407,38
      Dst: Key::Record
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1408,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1408,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1410,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1408,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1414,16
      Dst: Key::Flags
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1414,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1414,27
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1414,50
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1414,27
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1416,37
      Dst: Key::Tuple
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1416,48
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1418,16
      Dst: Key::Enum
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1418,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1418,26
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1418,49
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1418,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1420,37
      Dst: Key::List
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1421,38
      Dst: Key::Option
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1422,38
      Dst: Key::Result
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1423,39
      Dst: Key::Future
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1424,39
      Dst: Key::Stream
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1428,17
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1428,17
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1429,12
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1430,12
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1432,8
      Dst: Type::Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - doc
    functionName: Resolver::docs
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Docs
    argCount: 1
    argTypes:
    - super::Docs
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - String::new
    - ends_with
    - is_empty
    - pop
    - Resolver::push
    - push_str
    - super::Docs::is_empty
    - super::Docs::strip_suffix
    - super::Docs::trim_start_matches
    - trim
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1437:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1437:35
        BranchSideFuncs:
        - push
        - super::Docs::strip_suffix
        - unwrap
        - trim
        - push
        - super::Docs::trim_start_matches
        - trim
    functionLinenumber: 1435
    functionLinenumberEnd: 1466
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1439,16
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1439,26
      Dst: super::Docs::strip_suffix
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1439,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1439,26
      Dst: trim
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1441,16
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1441,26
      Dst: super::Docs::trim_start_matches
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1441,26
      Dst: trim
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1444,26
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1449,31
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1451,19
      Dst: super::Docs::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1452,20
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1455,24
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1456,24
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1460,18
      Dst: ends_with
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1461,16
      Dst: pop
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1463,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attrs
    functionName: Resolver::stability
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[ast::Attribute]'
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Ok
    - Some
    - clone
    - span
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1469:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1495:104
        BranchSideFuncs:
        - Ok
        - to_string
        - Some
        - clone
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1501:57
        BranchSideFuncs:
        - Error::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1507:26
        BranchSideFuncs:
        - Error::new
        - span
    functionLinenumber: 1468
    functionLinenumberEnd: 1514
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1470,18
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1472,55
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1473,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1484,57
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1485,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1486,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1486,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1489,58
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1490,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1496,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1497,29
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1498,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1498,37
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1502,22
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1508,22
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1509,20
      Dst: span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - kind
    - span
    functionName: Resolver::resolve_params
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ParamList
    - FunctionKind
    - Span
    CyclomaticComplexity: 4
    functionsReached:
    - Docs::default
    - Error::new
    - Handle::Borrow
    - IndexMap::new
    - Ok
    - TypeDefKind::Handle
    - Resolver::anon_type_def
    - collect
    - Resolver::find_stability
    - insert
    - into_iter
    - is_some
    - Resolver::resolve_type
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1523:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1526:99
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1531:40
        BranchSideFuncs:
        - TypeDefKind::Handle
        - Handle::Borrow
        - find_stability
        - anon_type_def
        - Docs::default
        - insert
        - to_string
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1547:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1547:33
        BranchSideFuncs:
        - insert
        - to_string
        - resolve_type
        - is_some
        - Error::new
    functionLinenumber: 1521
    functionLinenumberEnd: 1560
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1522,22
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1532,27
      Dst: TypeDefKind::Handle
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1532,47
      Dst: Handle::Borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1533,32
      Dst: Resolver::find_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1534,29
      Dst: Resolver::anon_type_def
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1536,30
      Dst: Docs::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1544,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1544,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1548,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1549,16
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1550,16
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1552,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1553,22
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1559,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1559,11
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1559,11
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    - kind
    - span
    functionName: Resolver::resolve_results
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ResultList
    - FunctionKind
    - Span
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Results::Anon
    - Results::Named
    - Type::Id
    - is_empty
    - Resolver::resolve_params
    - Resolver::resolve_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1568:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1571:94
        BranchSideFuncs:
        - Ok
        - Results::Named
        - resolve_params
        - Ok
        - Results::Anon
        - resolve_type
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1587:45
        BranchSideFuncs:
        - is_empty
        - Ok
        - Results::Anon
        - Type::Id
    functionLinenumber: 1567
    functionLinenumberEnd: 1595
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1573,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1573,48
      Dst: Results::Named
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1573,63
      Dst: Resolver::resolve_params
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1579,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1579,27
      Dst: Results::Anon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1579,41
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1589,53
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1592,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1592,19
      Dst: Results::Anon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1592,33
      Dst: Type::Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - deps
    functionName: collect_deps
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs
    returnType: void
    argCount: 2
    argTypes:
    - ast::Type
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - clone
    - collect_deps
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1599:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1615:40
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1621:34
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1622:37
        BranchSideFuncs:
        - collect_deps
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1627:31
        BranchSideFuncs:
        - collect_deps
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1632:39
        BranchSideFuncs:
        - collect_deps
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1642:32
        BranchSideFuncs:
        - collect_deps
        - collect_deps
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs:1650:32
        BranchSideFuncs:
        - collect_deps
    functionLinenumber: 1598
    functionLinenumberEnd: 1656
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1616,33
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1616,43
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1618,45
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1618,55
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1619,48
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1619,58
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1624,16
      Dst: collect_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1629,16
      Dst: collect_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1635,20
      Dst: collect_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1641,55
      Dst: collect_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1644,16
      Dst: collect_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1647,16
      Dst: collect_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/ast/resolve.rs,1652,16
      Dst: collect_deps
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: join
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/abi.rs
    returnType: WasmType
    argCount: 2
    argTypes:
    - WasmType
    - WasmType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:64:4
      Branch Sides: []
    functionLinenumber: 61
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: WasmType::from
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/abi.rs
    returnType: WasmType
    argCount: 1
    argTypes:
    - Int
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:106:8
      Branch Sides: []
    functionLinenumber: 105
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - variant
    - func
    functionName: Resolve::wasm_signature
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/abi.rs
    returnType: WasmSignature
    argCount: 2
    argTypes:
    - AbiVariant
    - Function
    CyclomaticComplexity: 8
    functionsReached:
    - Vec::new
    - len
    - Resolve::push
    - Resolve::push_flat
    - truncate
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 11
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:141:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:141:54
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:155:45
        BranchSideFuncs:
        - push_flat
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:159:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:159:42
        BranchSideFuncs:
        - truncate
        - push
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:163:15
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:184:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:185:44
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:193:52
        BranchSideFuncs:
        - Vec::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:201:17
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:205:44
        BranchSideFuncs:
        - push_flat
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:215:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:215:44
        BranchSideFuncs:
        - truncate
        - push
        - push
    functionLinenumber: 140
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,153,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,156,12
      Dst: Resolve::push_flat
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,159,11
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,160,12
      Dst: truncate
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,161,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,197,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,204,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,206,12
      Dst: Resolve::push_flat
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,215,11
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,217,12
      Dst: truncate
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,220,20
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,223,20
      Dst: Resolve::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - result
    functionName: Resolve::push_flat
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/abi.rs
    returnType: void
    argCount: 2
    argTypes:
    - Type
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - as_ref
    - into
    - iter
    - map
    - Resolve::push_flat
    - Resolve::push_flat_variants
    - tag
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:240:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:253:28
        BranchSideFuncs:
        - Vec::push
        - Vec::push
    functionLinenumber: 239
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,248,28
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,250,37
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,251,25
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,252,25
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,254,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,255,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,259,40
      Dst: Resolve::push_flat
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,262,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,269,24
      Dst: Resolve::push_flat
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,275,24
      Dst: Resolve::push_flat
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,281,24
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,286,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,287,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,291,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,291,32
      Dst: tag
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,291,32
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,292,20
      Dst: Resolve::push_flat_variants
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,292,44
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,292,44
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,292,67
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,295,40
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,295,52
      Dst: tag
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,295,52
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,298,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,299,20
      Dst: Resolve::push_flat_variants
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,303,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,304,20
      Dst: Resolve::push_flat_variants
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,308,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,312,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,316,20
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tys
    - result
    functionName: Resolve::push_flat_variants
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/abi.rs
    returnType: void
    argCount: 2
    argTypes:
    - implIntoIterator
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::get_mut
    - Vec::len
    - Vec::new
    - Vec::push
    - join
    - Resolve::push_flat
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/abi.rs:338:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/abi.rs:338:22
        BranchSideFuncs:
        - push_flat
        - Vec::get_mut
        - join
        - Vec::push
    functionLinenumber: 328
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,329,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,330,20
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,340,16
      Dst: Resolve::push_flat
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,343,26
      Dst: Vec::get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,344,46
      Dst: join
    - Src: /src/wasm-tools/crates/wit-parser/src/abi.rs,345,32
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - prev_owner
    - new_owner
    functionName: Cloner::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs
    returnType: Cloner
    argCount: 3
    argTypes:
    - amutResolve
    - TypeOwner
    - TypeOwner
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,44,19
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - into
    functionName: Cloner::register_world_type_overlap
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs
    returnType: void
    argCount: 2
    argTypes:
    - WorldId
    - WorldId
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - insert
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:51:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:51:55
        BranchSideFuncs:
        - get
        - insert
    functionLinenumber: 48
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,56,49
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,59,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - item
    functionName: Cloner::world_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs
    returnType: void
    argCount: 2
    argTypes:
    - WorldKey
    - WorldItem
    CyclomaticComplexity: 3
    functionsReached:
    - Cloner::function
    - Cloner::interface
    - Cloner::type_id
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:65:33
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:69:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:70:34
        BranchSideFuncs:
        - type_id
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:73:38
        BranchSideFuncs:
        - function
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:76:47
        BranchSideFuncs:
        - interface
    functionLinenumber: 63
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,71,16
      Dst: Cloner::type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,74,16
      Dst: Cloner::function
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,77,16
      Dst: Cloner::interface
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Cloner::type_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 3
    functionsReached:
    - alloc
    - clone
    - contains_key
    - insert
    - Cloner::type_def
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:83:40
        BranchSideFuncs:
        - clone
        - type_def
        - alloc
        - insert
    functionLinenumber: 82
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,83,12
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,84,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,85,12
      Dst: Cloner::type_def
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,86,21
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,87,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - def
    functionName: Cloner::type_def
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeDef
    CyclomaticComplexity: 3
    functionsReached:
    - Cloner::ty
    - Cloner::type_id
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:93:40
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:98:47
        BranchSideFuncs:
        - type_id
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:109:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:110:73
        BranchSideFuncs:
        - type_id
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:113:89
        BranchSideFuncs:
        - ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:116:40
        BranchSideFuncs:
        - ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:121:38
        BranchSideFuncs:
        - ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:126:39
        BranchSideFuncs:
        - ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:133:38
        BranchSideFuncs:
        - ty
        - ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:141:38
        BranchSideFuncs:
        - ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:146:36
        BranchSideFuncs: []
    functionLinenumber: 92
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,100,20
      Dst: Cloner::type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,111,16
      Dst: Cloner::type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,114,16
      Dst: Cloner::ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,118,20
      Dst: Cloner::ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,123,20
      Dst: Cloner::ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,129,24
      Dst: Cloner::ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,135,20
      Dst: Cloner::ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,138,20
      Dst: Cloner::ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,143,20
      Dst: Cloner::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Cloner::ty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs
    returnType: void
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Cloner::type_id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:153:17
        BranchSideFuncs: []
    functionLinenumber: 150
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,152,28
      Dst: Cloner::type_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Cloner::function
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - Cloner::ty
    - Cloner::type_id
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:158:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:159:42
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:160:99
        BranchSideFuncs:
        - type_id
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:164:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:164:46
        BranchSideFuncs:
        - ty
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:168:37
        BranchSideFuncs:
        - ty
    functionLinenumber: 157
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,161,16
      Dst: Cloner::type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,165,12
      Dst: Cloner::ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,170,20
      Dst: Cloner::ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,173,33
      Dst: Cloner::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Cloner::interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs
    returnType: void
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 5
    functionsReached:
    - Cloner::new
    - Some
    - TypeOwner::Interface
    - alloc
    - clone
    - Cloner::function
    - next_id
    - Cloner::type_id
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:185:41
        BranchSideFuncs:
        - type_id
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:188:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs:188:47
        BranchSideFuncs:
        - function
    functionLinenumber: 177
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,178,22
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,179,22
      Dst: next_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,180,24
      Dst: Cloner::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,182,12
      Dst: TypeOwner::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,183,12
      Dst: TypeOwner::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,186,12
      Dst: Cloner::type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,189,12
      Dst: Cloner::function
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,191,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,192,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,193,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve/clone.rs,196,14
      Dst: alloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiveTypes::iter
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - LiveTypes::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,14,8
      Dst: LiveTypes::iter
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,14,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiveTypes::len
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LiveTypes::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,18,8
      Dst: LiveTypes::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - iface
    functionName: LiveTypes::add_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - visit_interface
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,22,8
      Dst: visit_interface
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: LiveTypes::add_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 2
    functionsReached:
    - visit_world
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,26,8
      Dst: visit_world
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - item
    functionName: LiveTypes::add_world_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - WorldItem
    CyclomaticComplexity: 2
    functionsReached:
    - visit_world_item
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,30,8
      Dst: visit_world_item
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - func
    functionName: LiveTypes::add_func
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - visit_func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,34,8
      Dst: visit_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: LiveTypes::add_type_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - visit_type_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,38,8
      Dst: visit_type_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: LiveTypes::add_type
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - visit_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,42,8
      Dst: visit_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: LiveTypes::before_visit_type_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,48,9
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: LiveTypes::after_visit_type_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/live.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 1
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/live.rs,52,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package_id
    - source
    functionName: PackageSourceMap::from_single_source
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: PackageSourceMap
    argCount: 2
    argTypes:
    - PackageId
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - BTreeMap::from
    - Path::to_path_buf
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,128,31
      Dst: Path::to_path_buf
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,129,42
      Dst: BTreeMap::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source_maps
    - package_id_to_source_map_idx
    functionName: PackageSourceMap::from_source_maps
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: PackageSourceMap
    argCount: 2
    argTypes:
    - Vec
    - BTreeMap
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::into_iter
    - Vec::len
    - collect
    - map
    - source_files
    - to_path_buf
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:137:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:137:63
        BranchSideFuncs:
        - Vec::len
    functionLinenumber: 136
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,138,23
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,149,21
      Dst: Vec::into_iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,149,21
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,152,20
      Dst: source_files
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,152,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,154,36
      Dst: to_path_buf
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,152,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,149,21
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackageSourceMap::paths
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - collect
    - flatten
    - into_iter
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,167,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,167,8
      Dst: flatten
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,167,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,170,28
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,167,8
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,167,8
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: PackageSourceMap::package_paths
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Option
    argCount: 1
    argTypes:
    - PackageId
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - get
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,177,8
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,177,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,179,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,179,24
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,179,64
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pkg
    - pkg_details_map
    - order
    - visiting
    - source_maps
    functionName: visit
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 5
    argTypes:
    - aUnresolvedPackage
    - aBTreeMap
    - IndexSet
    - HashSet
    - '[SourceMap]'
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::insert
    - IndexSet::contains
    - Ok
    - aBTreeMap::get
    - rewrite_error
    - visit
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:197:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:197:33
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:201:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:202:29
        BranchSideFuncs:
        - rewrite_error
        - HashSet::insert
        - visit
        - Ok
    functionLinenumber: 196
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,197,7
      Dst: IndexSet::contains
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,198,15
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,201,10
      Dst: aBTreeMap::get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,204,12
      Dst: rewrite_error
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,207,24
      Dst: HashSet::insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,212,24
      Dst: visit
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,217,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resolve::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Resolve
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Resolve::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,227,8
      Dst: Resolve::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Resolve::push_path
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Resolve::_push_path
    - implAsRef::as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,258,8
      Dst: Resolve::_push_path
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,258,24
      Dst: implAsRef::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Resolve::_push_path
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - PackageSourceMap::from_single_source
    - Path::is_dir
    - Resolve::push_dir
    - Resolve::push_file
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:262:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:262:25
        BranchSideFuncs:
        - push_dir
        - with_context
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:269:15
        BranchSideFuncs:
        - push_file
        - Ok
        - PackageSourceMap::from_single_source
    functionLinenumber: 261
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,262,11
      Dst: Path::is_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,263,12
      Dst: Resolve::push_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,263,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,270,21
      Dst: Resolve::push_file
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,271,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,271,20
      Dst: PackageSourceMap::from_single_source
  - linkageType: ''
    constantsTouched: []
    argNames:
    - main
    - deps
    functionName: Resolve::sort_unresolved_packages
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - UnresolvedPackageGroup
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - BTreeMap::new
    - HashSet::new
    - IndexSet::new
    - Ok
    - PackageSourceMap::from_source_maps
    - Some
    - Vec::new
    - clone
    - insert
    - len
    - Resolve::push
    - remove
    - render_location
    - unwrap
    - visit
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:314:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:314:24
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:323:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:323:52
        BranchSideFuncs:
        - visit
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:339:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:339:26
        BranchSideFuncs:
        - remove
        - unwrap
        - push
        - Some
        - insert
    functionLinenumber: 279
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,280,34
      Dst: BTreeMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,281,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,289,20
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,290,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,293,27
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,295,47
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,295,70
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,299,27
      Dst: render_location
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,300,27
      Dst: render_location
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,309,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,312,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,313,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,315,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,321,24
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,322,27
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,325,12
      Dst: visit
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,337,47
      Dst: BTreeMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,340,42
      Dst: remove
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,340,42
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,343,21
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,346,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,348,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,351,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,352,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,353,12
      Dst: PackageSourceMap::from_source_maps
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Resolve::push_dir
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Resolve::_push_dir
    - implAsRef::as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 390
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,391,8
      Dst: Resolve::_push_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,391,23
      Dst: implAsRef::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Resolve::_push_dir
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Path::join
    - UnresolvedPackageGroup::parse_dir
    - Resolve::parse_deps_dir
    - Resolve::sort_unresolved_packages
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,395,22
      Dst: UnresolvedPackageGroup::parse_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,395,22
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,397,19
      Dst: Path::join
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,398,19
      Dst: Resolve::parse_deps_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,398,19
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,402,8
      Dst: Resolve::sort_unresolved_packages
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Resolve::parse_deps_dir
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Path::exists
    - Path::metadata
    - Path::new
    - Path::read_dir
    - UnresolvedPackageGroup::parse_dir
    - Vec::new
    - Resolve::_push_file
    - and_then
    - collect
    - context
    - extension
    - file_name
    - file_type
    - is_dir
    - path
    - Resolve::push
    - sort_by_key
    - to_str
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:407:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:407:26
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:415:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:415:27
        BranchSideFuncs:
        - path
        - file_type
        - is_dir
        - Path::metadata
        - is_dir
        - UnresolvedPackageGroup::parse_dir
        - with_context
        - file_name
        - Path::new
        - extension
        - and_then
        - to_str
        - _push_file
        - push
    functionLinenumber: 405
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,406,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,407,12
      Dst: Path::exists
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,408,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,410,26
      Dst: Path::read_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,410,26
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,412,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,410,26
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,414,8
      Dst: sort_by_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,414,32
      Dst: file_name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,416,23
      Dst: path
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,417,25
      Dst: file_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,417,25
      Dst: is_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,417,54
      Dst: Path::metadata
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,417,54
      Dst: is_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,422,16
      Dst: UnresolvedPackageGroup::parse_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,422,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,428,31
      Dst: file_name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,429,22
      Dst: Path::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,429,22
      Dst: extension
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,429,22
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,429,68
      Dst: to_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,430,70
      Dst: Resolve::_push_file
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,442,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,444,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Resolve::push_file
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolve::_push_file
    - implAsRef::as_ref
    - Resolve::push_group
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:462:8
      Branch Sides: []
    functionLinenumber: 461
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,462,14
      Dst: Resolve::_push_file
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,462,30
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,464,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,465,43
      Dst: Resolve::push_group
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Resolve::_push_file
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ParsedFile::Package
    - ParsedFile::Unresolved
    - UnresolvedPackageGroup::parse
    - decode
    - index
    - is_wasm
    - map_err
    - Resolve::merge
    - set_path
    - std::fs::read
    - std::str::from_utf8
    - wasmparser::Parser::is_component
    - wat::Detect::from_bytes
    - wat::parse_bytes
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,470,23
      Dst: std::fs::read
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,470,23
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,480,26
      Dst: wat::Detect::from_bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,480,26
      Dst: is_wasm
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,482,26
      Dst: wasmparser::Parser::is_component
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,486,31
      Dst: wat::parse_bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,486,31
      Dst: map_err
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,487,20
      Dst: set_path
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,491,22
      Dst: decode
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,496,36
      Dst: Resolve::merge
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,497,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,497,34
      Dst: ParsedFile::Package
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,497,69
      Dst: index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,504,25
      Dst: std::str::from_utf8
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,508,19
      Dst: UnresolvedPackageGroup::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,509,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,509,11
      Dst: ParsedFile::Unresolved
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unresolved
    - source_map
    functionName: Resolve::push
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - UnresolvedPackage
    - SourceMap
    CyclomaticComplexity: 2
    functionsReached:
    - Remap::default
    - SourceMap::rewrite_error
    - append
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 526
    functionLinenumberEnd: 528
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,527,8
      Dst: SourceMap::rewrite_error
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,527,36
      Dst: Remap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,527,36
      Dst: append
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unresolved_group
    functionName: Resolve::push_group
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - UnresolvedPackageGroup
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Vec::new
    - Resolve::sort_unresolved_packages
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,539,26
      Dst: Resolve::sort_unresolved_packages
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,539,74
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,540,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - contents
    functionName: Resolve::push_str
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsRef
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - UnresolvedPackageGroup::parse
    - implAsRef::as_ref
    - Resolve::push_group
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,550,8
      Dst: Resolve::push_group
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,550,24
      Dst: UnresolvedPackageGroup::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,550,54
      Dst: implAsRef::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolve::all_bits_valid
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - Resolve::all_bits_valid
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:554:8
      Branch Sides: []
    functionLinenumber: 553
    functionLinenumberEnd: 596
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,577,40
      Dst: Resolve::all_bits_valid
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,585,42
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,585,42
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,585,66
      Dst: Resolve::all_bits_valid
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,586,41
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,586,41
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,586,64
      Dst: Resolve::all_bits_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    functionName: Resolve::merge
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resolve
    CyclomaticComplexity: 14
    functionsReached:
    - MergeMap::new
    - Ok
    - Remap::default
    - Some
    - Vec::new
    - alloc
    - Resolve::assert_valid
    - build
    - copied
    - get
    - index
    - insert
    - map_interface
    - map_type
    - map_world
    - Resolve::push
    - update
    - update_function
    - update_interface
    - update_stability
    - update_typedef
    - update_world_key
    functionDepth: 0
    visibility: public
    ICount: 22
    BBCount: 20
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:658:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:658:34
        BranchSideFuncs:
        - get
        - copied
        - update_stability
        - push
        - update_typedef
        - alloc
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:676:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:676:42
        BranchSideFuncs:
        - get
        - copied
        - update_stability
        - push
        - update_interface
        - alloc
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:694:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:694:38
        BranchSideFuncs:
        - get
        - copied
        - update_stability
        - push
        - update_world_key
        - update_function
        - map_interface
        - map_type
        - insert
        - Ok
        - update
        - update
        - alloc
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:726:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:726:38
        BranchSideFuncs:
        - get
        - copied
        - map_interface
        - map_world
        - alloc
        - push
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:743:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:743:40
        BranchSideFuncs:
        - index
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:757:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:757:31
        BranchSideFuncs:
        - map_world
        - index
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:763:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:763:35
        BranchSideFuncs:
        - map_interface
        - index
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:769:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:769:30
        BranchSideFuncs:
        - map_type
        - map_interface
        - map_world
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:782:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:782:52
        BranchSideFuncs:
        - insert
        - map_interface
        - is_none
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:788:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:788:48
        BranchSideFuncs:
        - insert
        - map_world
        - is_none
    functionLinenumber: 609
    functionLinenumberEnd: 800
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,616,22
      Dst: MergeMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,617,8
      Dst: build
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,646,24
      Dst: Remap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,657,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,659,31
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,659,31
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,661,20
      Dst: update_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,666,20
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,667,20
      Dst: update_typedef
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,668,20
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,672,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,672,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,675,35
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,677,31
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,677,31
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,679,20
      Dst: update_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,684,20
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,685,20
      Dst: update_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,686,20
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,690,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,690,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,693,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,695,31
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,695,31
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,697,20
      Dst: update_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,702,20
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,705,28
      Dst: update_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,707,58
      Dst: update_function
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,709,42
      Dst: map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,711,59
      Dst: map_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,713,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,715,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,717,20
      Dst: update
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,718,20
      Dst: update
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,719,20
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,723,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,723,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,727,31
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,727,31
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,731,30
      Dst: map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,734,30
      Dst: map_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,736,20
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,740,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,744,36
      Dst: index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,758,21
      Dst: map_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,760,38
      Dst: index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,764,21
      Dst: map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,766,38
      Dst: index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,770,21
      Dst: map_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,772,50
      Dst: map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,773,46
      Dst: map_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,783,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,785,30
      Dst: map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,789,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,791,30
      Dst: map_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,797,8
      Dst: Resolve::assert_valid
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,799,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - into
    functionName: Resolve::merge_worlds
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldId
    - WorldId
    CyclomaticComplexity: 10
    functionsReached:
    - HashMap::new
    - Ok
    - TypeOwner::World
    - Vec::new
    - Resolve::assert_valid
    - clone
    - clone::Cloner::new
    - contains_key
    - Resolve::ensure_can_add_world_export
    - Resolve::foreach_interface_dep
    - get
    - insert
    - Resolve::merge_world_item
    - Resolve::name_world_key
    - Resolve::push
    - register_world_type_overlap
    - with_context
    - world_item
    functionDepth: 0
    visibility: public
    ICount: 17
    BBCount: 16
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:828:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:828:61
        BranchSideFuncs:
        - name_world_key
        - get
        - merge_world_item
        - with_context
        - push
        - clone
        - clone
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:850:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:850:55
        BranchSideFuncs:
        - contains_key
        - foreach_interface_dep
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:863:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:863:61
        BranchSideFuncs:
        - name_world_key
        - get
        - merge_world_item
        - with_context
        - ensure_can_add_world_export
        - with_context
        - push
        - clone
        - clone
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:904:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:904:75
        BranchSideFuncs:
        - world_item
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:910:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:910:42
        BranchSideFuncs:
        - insert
        - is_none
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:914:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:914:42
        BranchSideFuncs:
        - insert
        - is_none
    functionLinenumber: 812
    functionLinenumberEnd: 922
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,813,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,814,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,829,27
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,830,18
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,833,20
      Dst: Resolve::merge_world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,833,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,838,20
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,838,38
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,838,52
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,849,35
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,852,19
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,855,16
      Dst: Resolve::foreach_interface_dep
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,864,27
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,865,18
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,868,20
      Dst: Resolve::merge_world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,868,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,875,20
      Dst: Resolve::ensure_can_add_world_export
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,875,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,884,20
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,884,38
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,884,52
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,902,25
      Dst: clone::Cloner::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,902,50
      Dst: TypeOwner::World
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,902,74
      Dst: TypeOwner::World
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,903,8
      Dst: register_world_type_overlap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,905,12
      Dst: world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,911,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,915,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,919,8
      Dst: Resolve::assert_valid
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,921,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - into
    functionName: Resolve::merge_world_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldItem
    - WorldItem
    CyclomaticComplexity: 3
    functionsReached:
    - MergeMap::new
    - Ok
    - build_function
    - build_interface
    - build_type_id
    - context
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:926:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:927:94
        BranchSideFuncs:
        - Ok
        - build_interface
        - context
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:951:70
        BranchSideFuncs:
        - build_function
        - context
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:955:62
        BranchSideFuncs:
        - build_type_id
        - context
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:963:45
        BranchSideFuncs: []
    functionLinenumber: 924
    functionLinenumberEnd: 970
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,925,22
      Dst: MergeMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,933,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,945,16
      Dst: build_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,945,16
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,952,16
      Dst: build_function
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,952,16
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,956,16
      Dst: build_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,956,16
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,967,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,968,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,969,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into
    - name
    - item
    - must_be_imported
    functionName: Resolve::ensure_can_add_world_export
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 4
    argTypes:
    - World
    - WorldKey
    - WorldItem
    - HashMap
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - contains_key
    - Resolve::ensure_not_exported
    - Resolve::name_world_key
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:996:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:996:53
        BranchSideFuncs:
        - contains_key
        - ensure_not_exported
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1007:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1007:54
        BranchSideFuncs:
        - name_world_key
    functionLinenumber: 989
    functionLinenumberEnd: 1019
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,990,17
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,991,19
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,997,15
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1000,12
      Dst: Resolve::ensure_not_exported
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1000,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1009,34
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1018,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    - id
    functionName: Resolve::ensure_not_exported
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - World
    - InterfaceId
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - WorldKey::Interface
    - contains_key
    - Resolve::ensure_not_exported
    - Resolve::name_world_key
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1024:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1024:44
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1031:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1031:50
        BranchSideFuncs:
        - ensure_not_exported
        - with_context
    functionLinenumber: 1021
    functionLinenumberEnd: 1036
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1022,18
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1023,19
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1024,11
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1032,12
      Dst: Resolve::ensure_not_exported
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1032,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1035,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Resolve::world_item_direct_deps
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: implIterator+_
    argCount: 1
    argTypes:
    - WorldItem
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - and_then
    - chain
    - flat_map
    - Resolve::interface_direct_deps
    - into_iter
    - Resolve::type_interface_dep
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1046:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1047:38
        BranchSideFuncs: []
    functionLinenumber: 1043
    functionLinenumberEnd: 1056
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1048,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1049,59
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1052,8
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1052,8
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1054,32
      Dst: Resolve::interface_direct_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1052,8
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1055,19
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1055,35
      Dst: Resolve::type_interface_dep
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - f
    functionName: Resolve::foreach_interface_dep
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 2
    argTypes:
    - InterfaceId
    - dynFnMut(InterfaceId)
    CyclomaticComplexity: 3
    functionsReached:
    - f
    - Resolve::foreach_interface_dep
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1063:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1063:50
        BranchSideFuncs:
        - foreach_interface_dep
    functionLinenumber: 1061
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1062,8
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1064,12
      Dst: Resolve::foreach_interface_dep
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: Resolve::id_of
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Option
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - Resolve::id_of_name
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1071
    functionLinenumberEnd: 1074
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1073,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1073,13
      Dst: Resolve::id_of_name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1073,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1073,57
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: Resolve::canonicalized_id_of
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Option
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - Resolve::canonicalized_id_of_name
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1082,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1082,13
      Dst: Resolve::canonicalized_id_of_name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1082,43
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1082,71
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world_id
    - out_world_name
    functionName: Resolve::importize
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldId
    - Option
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Resolve::assert_valid
    - clone
    - Resolve::elaborate_world
    - insert
    - Resolve::push_str
    - retain
    - shift_remove
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1108:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1108:43
        BranchSideFuncs:
        - clone
        - insert
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1111:15
        BranchSideFuncs:
        - push_str
        - insert
        - clone
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1123:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1123:60
        BranchSideFuncs:
        - clone
        - insert
    functionLinenumber: 1100
    functionLinenumberEnd: 1146
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1107,8
      Dst: shift_remove
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1109,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1110,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1112,12
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1113,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1113,30
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1118,8
      Dst: retain
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1124,19
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1124,33
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1141,8
      Dst: Resolve::elaborate_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1143,8
      Dst: Resolve::assert_valid
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1145,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pkg
    - name
    functionName: Resolve::id_of_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: String
    argCount: 2
    argTypes:
    - PackageId
    - str
    CyclomaticComplexity: 8
    functionsReached:
    - String::new
    - Resolve::push_str
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1157:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1157:53
        BranchSideFuncs:
        - push_str
    functionLinenumber: 1149
    functionLinenumberEnd: 1161
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1151,23
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1152,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1153,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1154,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1155,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1156,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1158,12
      Dst: Resolve::push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pkg
    - name
    functionName: Resolve::canonicalized_id_of_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: String
    argCount: 2
    argTypes:
    - PackageId
    - str
    CyclomaticComplexity: 8
    functionsReached:
    - PackageName::version_compat_track_string
    - String::new
    - Resolve::push_str
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1176:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1176:53
        BranchSideFuncs:
        - push_str
        - PackageName::version_compat_track_string
        - push_str
    functionLinenumber: 1168
    functionLinenumberEnd: 1182
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1170,23
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1171,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1172,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1173,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1174,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1175,8
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1177,12
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1178,25
      Dst: PackageName::version_compat_track_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1179,12
      Dst: Resolve::push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package
    - world
    functionName: Resolve::select_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - PackageId
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceId::to_string
    - Ok
    - Some
    - collect
    - copied
    - filter
    - get
    - is_none
    - is_some
    - iter
    - map
    - next
    - ok_or_else
    - parse_use_path
    - unwrap
    - values
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1294
    functionLinenumberEnd: 1362
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1296,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1297,16
      Dst: parse_use_path
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1297,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1306,32
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1309,45
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1309,45
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1310,28
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1313,35
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1315,40
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1317,42
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1331,22
      Dst: InterfaceId::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1335,29
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1335,29
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1335,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1343,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1358,8
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1358,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1358,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Resolve::name_world_key
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: String
    argCount: 1
    argTypes:
    - WorldKey
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - Resolve::id_of
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1366:8
      Branch Sides: []
    functionLinenumber: 1365
    functionLinenumberEnd: 1370
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1367,33
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1368,38
      Dst: Resolve::id_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1368,38
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Resolve::name_canonicalized_world_key
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: String
    argCount: 1
    argTypes:
    - WorldKey
    CyclomaticComplexity: 2
    functionsReached:
    - Resolve::canonicalized_id_of
    - expect
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1375:8
      Branch Sides: []
    functionLinenumber: 1374
    functionLinenumberEnd: 1381
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1376,33
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1377,38
      Dst: Resolve::canonicalized_id_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1377,38
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Resolve::type_interface_dep
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Option
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1395:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1395:35
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1397:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 1388
    functionLinenumberEnd: 1403
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1399,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Resolve::interface_direct_deps
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: implIterator+_
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - filter_map
    - iter
    - Resolve::type_interface_dep
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1414
    functionLinenumberEnd: 1419
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1415,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1415,8
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1418,43
      Dst: Resolve::type_interface_dep
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Resolve::package_direct_deps
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: implIterator+_
    argCount: 1
    argTypes:
    - PackageId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - chain
    - filter_map
    - flat_map
    - Resolve::interface_direct_deps
    - iter
    - Resolve::type_interface_dep
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1430
    functionLinenumberEnd: 1456
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1433,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1433,8
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1435,41
      Dst: Resolve::interface_direct_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1433,8
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1436,19
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1436,19
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1438,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1438,16
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1441,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1438,16
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1443,59
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1445,46
      Dst: Resolve::type_interface_dep
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1433,8
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1453,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resolve::topological_packages
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - Resolve::build_topological_package_ordering
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1466:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1466:44
        BranchSideFuncs:
        - build_topological_package_ordering
    functionLinenumber: 1463
    functionLinenumberEnd: 1470
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1465,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1467,12
      Dst: Resolve::build_topological_package_ordering
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - pushed
    - order
    functionName: Resolve::build_topological_package_ordering
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 3
    argTypes:
    - PackageId
    - Vec
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - PackageId::index
    - Vec::push
    - Resolve::build_topological_package_ordering
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1478:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1478:30
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1481:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1481:48
        BranchSideFuncs:
        - build_topological_package_ordering
    functionLinenumber: 1477
    functionLinenumberEnd: 1486
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1478,18
      Dst: PackageId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1482,12
      Dst: Resolve::build_topological_package_ordering
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1484,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1485,15
      Dst: PackageId::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resolve::assert_valid
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - HashSet::new
    - Vec::new
    - Resolve::assert_topologically_sorted
    - Resolve::assert_world_elaborated
    - collect
    - copied
    - is_some
    - Resolve::push
    - values
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1492:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1492:46
        BranchSideFuncs:
        - HashSet::new
        - push
        - values
        - copied
        - collect
        - HashSet::new
        - push
        - values
        - copied
        - collect
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1517:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1517:50
        BranchSideFuncs:
        - get
        - unwrap
        - is_some
        - is_some
        - push
        - values
        - copied
        - collect
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1535:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1535:46
        BranchSideFuncs:
        - is_empty
        - HashSet::new
        - assert_world_elaborated
        - push
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1571:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1571:45
        BranchSideFuncs: []
    functionLinenumber: 1489
    functionLinenumberEnd: 1586
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1490,37
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1491,33
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1493,33
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1500,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1500,36
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1500,36
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1500,36
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1501,29
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1513,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1513,32
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1513,32
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1513,32
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1516,34
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1519,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1528,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1528,33
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1528,33
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1528,33
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1534,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1543,28
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1567,12
      Dst: Resolve::assert_world_elaborated
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1568,12
      Dst: Resolve::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1585,8
      Dst: Resolve::assert_topologically_sorted
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resolve::assert_topologically_sorted
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - IndexMap::new
    - IndexSet::new
    - Some
    - get_index_of
    - get_mut
    - insert
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1590:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1590:46
        BranchSideFuncs:
        - insert
        - Some
        - IndexSet::new
        - is_none
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1598:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1598:50
        BranchSideFuncs:
        - get_mut
        - unwrap
        - insert
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1604:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1604:45
        BranchSideFuncs:
        - get_index_of
        - unwrap
        - get_index_of
        - unwrap
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1622:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1622:43
        BranchSideFuncs:
        - get_index_of
        - unwrap
        - get_index_of
        - unwrap
        - get_index_of
        - unwrap
        - get_index_of
        - unwrap
    functionLinenumber: 1588
    functionLinenumberEnd: 1655
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1589,28
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1593,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1593,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1593,50
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1596,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1596,31
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1600,21
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1600,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1600,21
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1608,33
      Dst: get_index_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1608,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1616,40
      Dst: get_index_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1616,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1643,33
      Dst: get_index_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1643,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1644,36
      Dst: get_index_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1644,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1648,39
      Dst: get_index_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1648,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1649,42
      Dst: get_index_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1649,42
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    functionName: Resolve::assert_world_elaborated
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 1
    argTypes:
    - World
    CyclomaticComplexity: 3
    functionsReached:
    - WorldKey::Interface
    - Resolve::assert_world_function_imports_types
    - Resolve::assert_world_imports_type_deps
    - contains_key
    - Resolve::foreach_interface_dep
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1658:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1658:48
        BranchSideFuncs:
        - assert_world_imports_type_deps
        - assert_world_function_imports_types
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1682:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1682:48
        BranchSideFuncs:
        - assert_world_function_imports_types
        - WorldKey::Interface
        - contains_key
        - foreach_interface_dep
    functionLinenumber: 1657
    functionLinenumberEnd: 1722
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1664,38
      Dst: Resolve::assert_world_imports_type_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1667,42
      Dst: Resolve::assert_world_function_imports_types
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1689,42
      Dst: Resolve::assert_world_function_imports_types
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1696,38
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1697,27
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1700,24
      Dst: Resolve::foreach_interface_dep
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    - key
    - ty
    functionName: Resolve::assert_world_imports_type_deps
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 3
    argTypes:
    - World
    - WorldKey
    - TypeId
    CyclomaticComplexity: 4
    functionsReached:
    - MyVisit
    - Vec::new
    - WorldKey::Interface
    - WorldKey::Name
    - clone
    - visit_type_def
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1728:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1728:60
        BranchSideFuncs:
        - WorldKey::Interface
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1741:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1741:28
        BranchSideFuncs:
        - clone
        - WorldKey::Name
    functionLinenumber: 1724
    functionLinenumberEnd: 1764
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1730,26
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1739,26
      Dst: MyVisit
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1739,40
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1740,8
      Dst: visit_type_def
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1743,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1746,26
      Dst: WorldKey::Name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    - key
    - func
    functionName: Resolve::assert_world_function_imports_types
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 3
    argTypes:
    - World
    - WorldKey
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - Resolve::assert_world_imports_type_deps
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1770:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1773:8
        BranchSideFuncs:
        - assert_world_imports_type_deps
    functionLinenumber: 1769
    functionLinenumberEnd: 1779
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1777,12
      Dst: Resolve::assert_world_imports_type_deps
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stability
    - pkg_id
    functionName: Resolve::include_stability
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Stability
    - PackageId
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_ref
    - contains
    - get
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1781
    functionLinenumberEnd: 1812
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1782,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1786,30
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1795,38
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1795,38
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1809,16
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world_id
    functionName: Resolve::elaborate_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WorldId
    CyclomaticComplexity: 7
    functionsReached:
    - IndexMap::new
    - Ok
    - WorldKey::Interface
    - clone
    - Resolve::elaborate_world_exports
    - Resolve::elaborate_world_import
    - insert
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1831:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1831:49
        BranchSideFuncs:
        - elaborate_world_import
        - clone
        - insert
        - clone
        - clone
        - elaborate_world_import
        - WorldKey::Interface
        - insert
        - clone
        - clone
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1871:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1871:49
        BranchSideFuncs:
        - insert
        - clone
        - insert
        - clone
        - clone
    functionLinenumber: 1825
    functionLinenumberEnd: 1896
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1829,30
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1836,20
      Dst: Resolve::elaborate_world_import
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1836,66
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1842,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1842,50
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1842,64
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1851,24
      Dst: Resolve::elaborate_world_import
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1853,28
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1858,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1858,50
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1858,64
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1869,30
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1870,36
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1874,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1874,62
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1878,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1878,50
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1878,64
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1885,8
      Dst: Resolve::elaborate_world_exports
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1895,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imports
    - key
    - id
    - stability
    functionName: Resolve::elaborate_world_import
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 4
    argTypes:
    - IndexMap
    - WorldKey
    - InterfaceId
    - Stability
    CyclomaticComplexity: 3
    functionsReached:
    - IndexMap::contains_key
    - IndexMap::insert
    - Stability::clone
    - WorldKey::Interface
    - Resolve::elaborate_world_import
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1905:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1905:38
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1908:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1908:50
        BranchSideFuncs:
        - elaborate_world_import
        - WorldKey::Interface
    functionLinenumber: 1904
    functionLinenumberEnd: 1919
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1905,11
      Dst: IndexMap::contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1909,12
      Dst: Resolve::elaborate_world_import
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1909,49
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1911,19
      Dst: IndexMap::insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1915,27
      Dst: Stability::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1918,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_interfaces
    - imports
    - exports
    functionName: Resolve::elaborate_world_exports
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - IndexMap
    - IndexMap
    - IndexMap
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - IndexMap::contains_key
    - IndexMap::insert
    - Ok
    - Resolve::interface_direct_deps
    - WorldKey::Interface
    - WorldKey::clone
    - add_world_export
    - all
    - clone
    - contains
    - insert
    - Resolve::name_world_key
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1974:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:1974:63
        BranchSideFuncs:
        - name_world_key
        - add_world_export
    functionLinenumber: 1972
    functionLinenumberEnd: 2068
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1973,35
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1975,23
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,1976,21
      Dst: add_world_export
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2010,15
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2023,15
      Dst: IndexMap::contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2032,30
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2035,21
      Dst: Resolve::interface_direct_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2035,21
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2036,26
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2037,47
      Dst: IndexMap::contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2038,16
      Dst: add_world_export
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2055,27
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2058,19
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2061,16
      Dst: IndexMap::insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2061,31
      Dst: WorldKey::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2063,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2064,16
      Dst: IndexMap::insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2064,31
      Dst: WorldKey::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world_id
    functionName: Resolve::merge_world_imports_based_on_semver
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WorldId
    CyclomaticComplexity: 10
    functionsReached:
    - HashMap::new
    - HashSet::new
    - Ok
    - Resolve::assert_valid
    - clone
    - cmp
    - collect
    - contains_key
    - Resolve::elaborate_world
    - entry
    - get
    - Resolve::id_of
    - insert
    - iter
    - map
    - Resolve::merge_world_item
    - Resolve::semver_track
    - unwrap
    - Resolve::update_interface_deps_of_world_item
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2094:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2094:45
        BranchSideFuncs:
        - semver_track
        - entry
        - clone
        - insert
        - cmp
        - insert
        - get
        - insert
        - insert
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2129:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2129:28
        BranchSideFuncs:
        - semver_track
        - unwrap
        - insert
        - is_none
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2140:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2140:62
        BranchSideFuncs:
        - merge_world_item
        - with_context
        - id_of
        - unwrap
        - id_of
        - unwrap
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2161:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2161:62
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2177:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2177:73
        BranchSideFuncs:
        - contains_key
        - update_interface_deps_of_world_item
        - insert
        - is_none
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2189:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2189:73
        BranchSideFuncs:
        - update_interface_deps_of_world_item
        - insert
        - is_none
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2201:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2201:28
        BranchSideFuncs:
        - elaborate_world
        - with_context
    functionLinenumber: 2081
    functionLinenumberEnd: 2215
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2092,32
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2093,28
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2099,41
      Dst: Resolve::semver_track
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2109,18
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2109,38
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2111,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2113,58
      Dst: cmp
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2115,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2115,41
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2116,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2120,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2128,31
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2130,29
      Dst: Resolve::semver_track
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2130,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2132,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2141,12
      Dst: Resolve::merge_world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2141,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2152,31
      Dst: Resolve::id_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2152,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2153,31
      Dst: Resolve::id_of
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2153,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2179,19
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2184,12
      Dst: Resolve::update_interface_deps_of_world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2186,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2190,12
      Dst: Resolve::update_interface_deps_of_world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2191,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2200,18
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2200,18
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2200,18
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2202,12
      Dst: Resolve::elaborate_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2202,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2211,8
      Dst: Resolve::assert_valid
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2214,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    - replacements
    functionName: Resolve::update_interface_deps_of_world_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 2
    argTypes:
    - WorldItem
    - HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - copied
    - Resolve::update_interface_dep_of_type
    - values
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2222:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2224:47
        BranchSideFuncs:
        - values
        - copied
        - collect
        - update_interface_dep_of_type
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2234:38
        BranchSideFuncs: []
    functionLinenumber: 2221
    functionLinenumberEnd: 2236
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2223,34
      Dst: Resolve::update_interface_dep_of_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2225,28
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2225,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2225,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2231,20
      Dst: Resolve::update_interface_dep_of_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Resolve::semver_track
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Option
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 3
    functionsReached:
    - PackageName::version_compat_track
    - Some
    - as_ref
    - clone
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2248
    functionLinenumberEnd: 2255
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2251,22
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2252,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2253,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2253,28
      Dst: PackageName::version_compat_track
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2254,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2254,21
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - replacements
    functionName: Resolve::update_interface_dep_of_type
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeId
    - HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::get
    - Type::Id
    - TypeDefKind::Type
    - as_ref
    - Resolve::type_interface_dep
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2264
    functionLinenumberEnd: 2282
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2265,31
      Dst: Resolve::type_interface_dep
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2269,33
      Dst: HashMap::get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2277,19
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2277,19
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2281,30
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2281,48
      Dst: Type::Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mangling
    - import
    functionName: Resolve::wasm_import_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: (String,String)
    argCount: 2
    argTypes:
    - ManglingAndAbi
    - WasmImport
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - clone
    - Resolve::name_world_key
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2295:8
      Branch Sides: []
    functionLinenumber: 2294
    functionLinenumberEnd: 2365
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2302,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2309,31
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2309,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2331,37
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2341,31
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2341,31
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mangling
    - export
    functionName: Resolve::wasm_export_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: String
    argCount: 2
    argTypes:
    - ManglingAndAbi
    - WasmExport
    CyclomaticComplexity: 2
    functionsReached:
    - String::from
    - as_ref
    - export_prefix
    - Resolve::name_canonicalized_world_key
    - Resolve::name_world_key
    - Resolve::push_str
    - to_string
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2371:8
      Branch Sides: []
    functionLinenumber: 2370
    functionLinenumberEnd: 2443
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2378,35
      Dst: String::from
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2380,32
      Dst: Resolve::name_canonicalized_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2381,24
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2383,20
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2384,20
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2387,54
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2399,31
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2399,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2400,36
      Dst: Resolve::name_canonicalized_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2403,38
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2404,42
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2405,39
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2413,35
      Dst: export_prefix
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2413,35
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2416,54
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2423,32
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2424,24
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2425,24
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2427,20
      Dst: Resolve::push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2434,31
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2434,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2435,36
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2438,38
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2439,42
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2440,39
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    - id
    - desc
    - span
    functionName: apply_map
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '[Option]'
    - Id
    - str
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::new
    - Id::index
    - Ok
    - '[Option]::get'
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2557:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2559:22
        BranchSideFuncs:
        - Err
        - Error::new
        - into
    functionLinenumber: 2556
    functionLinenumberEnd: 2571
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2557,10
      Dst: '[Option]::get'
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2557,18
      Dst: Id::index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2558,26
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2565,30
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2565,34
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2565,34
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - span
    functionName: Remap::map_type
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeId
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - apply_map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2574
    functionLinenumberEnd: 2576
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2575,8
      Dst: apply_map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - span
    functionName: Remap::map_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceId
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - apply_map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2578
    functionLinenumberEnd: 2580
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2579,8
      Dst: apply_map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - span
    functionName: Remap::map_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldId
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - apply_map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2582
    functionLinenumberEnd: 2584
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2583,8
      Dst: apply_map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - unresolved
    functionName: Remap::append
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - UnresolvedPackage
    CyclomaticComplexity: 10
    functionsReached:
    - Default::default
    - Error::new
    - Ok
    - Resolve::elaborate_world
    - Resolve::include_stability
    - Some
    - alloc
    - clone
    - entry
    - insert
    - is_none
    - len
    - Remap::map_interface
    - Remap::map_world
    - or_insert
    - Remap::process_foreign_deps
    - Remap::push
    - Remap::update_interface
    - Remap::update_typedef
    - Remap::update_world
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 14
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2612:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2617:8
        BranchSideFuncs:
        - Resolve::include_stability
        - with_context
        - push
        - update_typedef
        - Some
        - alloc
        - entry
        - or_insert
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2662:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2667:8
        BranchSideFuncs:
        - Resolve::include_stability
        - with_context
        - push
        - is_none
        - Some
        - update_interface
        - Some
        - alloc
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2695:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2695:73
        BranchSideFuncs:
        - map_interface
        - Some
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2720:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2725:8
        BranchSideFuncs:
        - Resolve::include_stability
        - with_context
        - push
        - update_world
        - alloc
        - push
        - Some
        - Resolve::elaborate_world
        - with_context
        - Error::new
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2756:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2756:73
        BranchSideFuncs:
        - map_world
        - Some
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2774:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2774:66
        BranchSideFuncs:
        - Some
        - insert
        - clone
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2786:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2786:58
        BranchSideFuncs:
        - Some
        - insert
        - clone
        - is_none
    functionLinenumber: 2590
    functionLinenumberEnd: 2799
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2591,8
      Dst: Remap::process_foreign_deps
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2593,28
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2594,33
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2595,29
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2597,20
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2598,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2599,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2600,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2601,20
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2603,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2603,48
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2604,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2618,16
      Dst: Resolve::include_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2618,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2628,16
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2632,12
      Dst: Remap::update_typedef
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2632,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2633,25
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2647,22
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2647,22
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2653,12
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2653,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2668,16
      Dst: Resolve::include_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2668,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2682,16
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2686,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2687,12
      Dst: Remap::update_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2687,55
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2688,25
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2690,12
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2690,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2703,26
      Dst: Remap::map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2703,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2703,26
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2726,16
      Dst: Resolve::include_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2726,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2735,16
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2738,12
      Dst: Remap::update_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2740,25
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2742,12
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2742,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2744,12
      Dst: Resolve::elaborate_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2744,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2745,16
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2764,26
      Dst: Remap::map_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2764,46
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2764,26
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2780,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2782,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2782,69
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2792,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2793,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2795,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2798,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - unresolved
    functionName: Remap::process_foreign_deps
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - UnresolvedPackage
    CyclomaticComplexity: 8
    functionsReached:
    - Error::new
    - HashMap::new
    - Ok
    - Resolve::assert_valid
    - Some
    - insert
    - Remap::map_type
    - Remap::process_foreign_interfaces
    - Remap::process_foreign_types
    - Remap::process_foreign_worlds
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2810:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2810:92
        BranchSideFuncs:
        - insert
        - insert
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2845:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2845:68
        BranchSideFuncs:
        - map_type
        - Some
        - Error::new
    functionLinenumber: 2805
    functionLinenumberEnd: 2863
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2808,35
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2809,39
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2814,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2821,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2834,8
      Dst: Remap::process_foreign_interfaces
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2839,8
      Dst: Remap::process_foreign_worlds
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2843,8
      Dst: Remap::process_foreign_types
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2846,25
      Dst: Remap::map_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2846,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2851,31
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2859,8
      Dst: Resolve::assert_valid
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2862,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unresolved
    - interface_to_package
    - resolve
    functionName: Remap::process_foreign_interfaces
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - UnresolvedPackage
    - HashMap
    - Resolve
    CyclomaticComplexity: 4
    functionsReached:
    - Error::new
    - HashMap::get
    - Ok
    - PackageNotFoundError::new
    - Some
    - clone
    - cloned
    - collect
    - copied
    - get
    - keys
    - ok_or_else
    - Remap::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2871:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2871:84
        BranchSideFuncs:
        - HashMap::get
        - get
        - copied
        - ok_or_else
        - PackageNotFoundError::new
        - clone
        - keys
        - cloned
        - collect
        - is_empty
        - get
        - copied
        - ok_or_else
        - Error::new
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2904:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2904:80
        BranchSideFuncs: []
    functionLinenumber: 2870
    functionLinenumberEnd: 2911
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2872,52
      Dst: HashMap::get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2879,24
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2879,24
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2879,24
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2884,20
      Dst: PackageNotFoundError::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2886,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2887,24
      Dst: keys
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2887,24
      Dst: cloned
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2887,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2896,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2896,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2896,27
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2900,31
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2902,12
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2902,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2910,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unresolved
    - world_to_package
    - resolve
    functionName: Remap::process_foreign_worlds
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - UnresolvedPackage
    - HashMap
    - Resolve
    CyclomaticComplexity: 4
    functionsReached:
    - Error::new
    - HashMap::get
    - Ok
    - Some
    - copied
    - get
    - ok_or_else
    - Remap::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2919:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2919:65
        BranchSideFuncs:
        - HashMap::get
        - get
        - copied
        - ok_or_else
        - Error::new
        - get
        - copied
        - ok_or_else
        - Error::new
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2942:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2942:72
        BranchSideFuncs: []
    functionLinenumber: 2918
    functionLinenumberEnd: 2949
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2920,48
      Dst: HashMap::get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2927,24
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2927,24
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2927,24
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2931,31
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2934,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2934,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2934,27
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2938,31
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2940,12
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2940,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2948,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unresolved
    - resolve
    functionName: Remap::process_foreign_types
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - UnresolvedPackage
    - Resolve
    CyclomaticComplexity: 4
    functionsReached:
    - Error::new
    - Ok
    - Some
    - as_ref
    - get
    - index
    - Remap::map_interface
    - ok_or_else
    - Remap::push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2956:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2956:75
        BranchSideFuncs:
        - map_interface
        - as_ref
        - unwrap
        - index
        - get
        - ok_or_else
        - Error::new
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2980:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2980:70
        BranchSideFuncs: []
    functionLinenumber: 2955
    functionLinenumberEnd: 2986
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2968,27
      Dst: Remap::map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2969,23
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2969,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2970,53
      Dst: index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2971,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2971,27
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2975,20
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2978,12
      Dst: Remap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2978,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,2985,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    - span
    functionName: Remap::update_typedef
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - TypeDef
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Remap::update_ty
    - Remap::update_type_id
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:2997:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3003:24
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3004:25
        BranchSideFuncs:
        - update_ty
        - with_context
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3010:24
        BranchSideFuncs:
        - update_ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3015:26
        BranchSideFuncs:
        - update_ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3023:25
        BranchSideFuncs:
        - update_ty
        - update_ty
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3032:28
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3039:23
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3042:49
        BranchSideFuncs: []
    functionLinenumber: 2993
    functionLinenumberEnd: 3048
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3000,20
      Dst: Remap::update_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3006,20
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3006,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3012,20
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3018,24
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3022,47
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3025,20
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3028,20
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3031,31
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3038,41
      Dst: Remap::update_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3047,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    - span
    functionName: Remap::update_ty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Type
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - Handle::Own
    - Ok
    - TypeDefKind::Handle
    - alloc
    - entry
    - or_insert_with
    - Remap::update_type_id
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3075:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3075:30
        BranchSideFuncs:
        - entry
        - or_insert_with
        - alloc
        - TypeDefKind::Handle
        - Handle::Own
        - Default::default
        - Default::default
    functionLinenumber: 3055
    functionLinenumberEnd: 3087
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3058,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3060,8
      Dst: Remap::update_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3076,19
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3076,19
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3077,16
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3080,26
      Dst: TypeDefKind::Handle
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3080,46
      Dst: Handle::Own
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3081,26
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3082,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3086,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - span
    functionName: Remap::update_type_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeId
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Remap::map_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3089
    functionLinenumberEnd: 3092
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3090,14
      Dst: Remap::map_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3091,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - iface
    - spans
    functionName: Remap::update_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Interface
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Option::map
    - Resolve::include_stability
    - as_ref
    - index
    - insert
    - is_some
    - retain
    - unwrap_or_else
    - Remap::update_function
    - Remap::update_type_id
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3114:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3114:50
        BranchSideFuncs:
        - update_type_id
        - Option::map
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3117:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3117:35
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3120:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3120:77
        BranchSideFuncs:
        - Resolve::include_stability
        - with_context
        - Option::map
        - update_function
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3139:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3139:60
        BranchSideFuncs:
        - Resolve::include_stability
        - insert
    functionLinenumber: 3099
    functionLinenumberEnd: 3146
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3100,8
      Dst: retain
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3100,46
      Dst: index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3100,35
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3101,27
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3101,27
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3115,12
      Dst: Remap::update_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3115,36
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3121,16
      Dst: Resolve::include_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3121,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3132,23
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3133,12
      Dst: Remap::update_function
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3133,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3140,15
      Dst: Resolve::include_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3141,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3145,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - func
    - span
    functionName: Remap::update_function
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Function
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Error::new
    - Ok
    - Remap::type_has_borrow
    - Remap::update_ty
    - Remap::update_type_id
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3154:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3155:42
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3156:99
        BranchSideFuncs:
        - update_type_id
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3160:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3160:46
        BranchSideFuncs:
        - update_ty
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3163:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3164:37
        BranchSideFuncs:
        - update_ty
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3172:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3172:44
        BranchSideFuncs:
        - type_has_borrow
        - Error::new
    functionLinenumber: 3153
    functionLinenumberEnd: 3191
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3157,16
      Dst: Remap::update_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3161,12
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3166,20
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3169,33
      Dst: Remap::update_ty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3173,16
      Dst: Remap::type_has_borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3178,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3190,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    - resolve
    - pkg_id
    - spans
    functionName: Remap::update_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 4
    argTypes:
    - World
    - Resolve
    - PackageId
    - WorldSpan
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Resolve::include_stability
    - Some
    - insert
    - into_iter
    - map
    - Remap::map_interface
    - Remap::map_type
    - mem::take
    - Remap::resolve_include
    - stability
    - Remap::update_function
    - Remap::update_world_key
    - with_context
    - zip
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3210:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3210:77
        BranchSideFuncs:
        - map_type
        - Some
        - stability
        - Resolve::include_stability
        - with_context
        - update_world_key
        - Some
        - map_interface
        - Some
        - update_function
        - Some
        - insert
        - is_none
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3256:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3260:8
        BranchSideFuncs:
        - Resolve::include_stability
        - with_context
        - resolve_include
    functionLinenumber: 3199
    functionLinenumberEnd: 3277
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3206,22
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3206,22
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3207,22
      Dst: zip
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3207,22
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3208,22
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3208,22
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3209,22
      Dst: zip
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3209,22
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3214,22
      Dst: Remap::map_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3214,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3216,28
      Dst: stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3217,16
      Dst: Resolve::include_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3217,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3229,12
      Dst: Remap::update_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3229,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3232,26
      Dst: Remap::map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3232,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3235,20
      Dst: Remap::update_function
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3235,53
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3247,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3254,23
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3255,28
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3261,16
      Dst: Resolve::include_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3261,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3273,12
      Dst: Remap::resolve_include
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3276,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - span
    functionName: Remap::update_world_key
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldKey
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Remap::map_interface
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3280:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3281:33
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3282:39
        BranchSideFuncs:
        - map_interface
    functionLinenumber: 3279
    functionLinenumberEnd: 3287
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3283,22
      Dst: Remap::map_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3286,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    - include_world
    - names
    - span
    - resolve
    functionName: Remap::resolve_include
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 5
    argTypes:
    - World
    - WorldId
    - '[IncludeName]'
    - Span
    - Resolve
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - '[IncludeName]::to_owned'
    - is_empty
    - Remap::map_world
    - Remap::remove_matching_name
    - Remap::resolve_include_item
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3302:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3302:51
        BranchSideFuncs:
        - remove_matching_name
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3305:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3305:51
        BranchSideFuncs:
        - remove_matching_name
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3308:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3308:30
        BranchSideFuncs:
        - Error::new
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3316:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3316:51
        BranchSideFuncs:
        - resolve_include_item
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3320:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3320:51
        BranchSideFuncs:
        - resolve_include_item
    functionLinenumber: 3296
    functionLinenumberEnd: 3324
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3297,31
      Dst: Remap::map_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3297,61
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3299,25
      Dst: '[IncludeName]::to_owned'
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3303,12
      Dst: Remap::remove_matching_name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3306,12
      Dst: Remap::remove_matching_name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3308,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3317,12
      Dst: Remap::resolve_include_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3321,12
      Dst: Remap::resolve_include_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3323,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    - items
    - item
    - span
    - item_type
    functionName: Remap::resolve_include_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '[IncludeName]'
    - IndexMap
    - (&WorldKey,&WorldItem)
    - Span
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Error::new
    - IndexMap::entry
    - IndexMap::insert
    - Ok
    - WorldKey::Name
    - clone
    - is_some
    - or_insert
    - update_stability
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3334:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3335:33
        BranchSideFuncs:
        - clone
        - clone
        - IndexMap::insert
        - WorldKey::Name
        - clone
        - clone
        - is_some
        - Error::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3353:44
        BranchSideFuncs:
        - IndexMap::entry
        - clone
        - or_insert
        - clone
        - update_stability
    functionLinenumber: 3333
    functionLinenumberEnd: 3376
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3340,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3342,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3345,27
      Dst: IndexMap::insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3345,40
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3345,55
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3345,67
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3346,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3347,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3354,27
      Dst: IndexMap::entry
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3354,39
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3354,27
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3354,62
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3367,24
      Dst: update_stability
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3375,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    - names
    functionName: Remap::remove_matching_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: void
    argCount: 2
    argTypes:
    - (&WorldKey,&WorldItem)
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::retain
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3379:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3380:33
        BranchSideFuncs:
        - Vec::retain
        - clone
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3383:17
        BranchSideFuncs: []
    functionLinenumber: 3378
    functionLinenumberEnd: 3385
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3381,16
      Dst: Vec::retain
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3381,49
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: Remap::type_has_borrow
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Resolve
    - Type
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - WorldId::index
    - len
    - resize
    - Remap::typedef_has_borrow
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3393:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3393:77
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3398:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3398:52
        BranchSideFuncs:
        - resize
        - WorldId::index
    functionLinenumber: 3387
    functionLinenumberEnd: 3403
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3397,21
      Dst: Remap::typedef_has_borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3398,11
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3398,41
      Dst: WorldId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3399,12
      Dst: resize
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3399,40
      Dst: WorldId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3401,29
      Dst: WorldId::index
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3401,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: Remap::typedef_has_borrow
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Resolve
    - TypeDef
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - as_ref
    - filter_map
    - iter
    - Remap::type_has_borrow
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3406:8
      Branch Sides: []
    functionLinenumber: 3405
    functionLinenumberEnd: 3434
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3407,36
      Dst: Remap::type_has_borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3408,39
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3408,39
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3411,35
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3408,39
      Dst: any
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3412,26
      Dst: Remap::type_has_borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3416,38
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3416,38
      Dst: any
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3419,28
      Dst: Remap::type_has_borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3421,37
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3421,37
      Dst: any
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3421,60
      Dst: Remap::type_has_borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3426,41
      Dst: Remap::type_has_borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3427,38
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3427,38
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3429,32
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3427,38
      Dst: any
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3430,25
      Dst: Remap::type_has_borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - into
    functionName: MergeMap::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: MergeMap
    argCount: 2
    argTypes:
    - aResolve
    - aResolve
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3472
    functionLinenumberEnd: 3483
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3474,25
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3475,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3476,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3477,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3478,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3479,27
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MergeMap::build
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MergeMap::build_package
    - get
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3486:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3486:56
        BranchSideFuncs:
        - get
        - build_package
        - with_context
    functionLinenumber: 3485
    functionLinenumberEnd: 3506
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3488,32
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3500,12
      Dst: MergeMap::build_package
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3500,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3505,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_id
    - into_id
    functionName: MergeMap::build_package
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - PackageId
    - PackageId
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - MergeMap::build_interface
    - MergeMap::build_world
    - clone
    - get
    - insert
    - is_none
    - push
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3518:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3518:64
        BranchSideFuncs:
        - get
        - push
        - clone
        - build_interface
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3534:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3534:56
        BranchSideFuncs:
        - get
        - push
        - clone
        - build_world
        - with_context
    functionLinenumber: 3508
    functionLinenumberEnd: 3551
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3509,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3510,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3519,42
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3523,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3524,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3530,12
      Dst: MergeMap::build_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3530,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3535,38
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3539,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3540,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3546,12
      Dst: MergeMap::build_world
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3546,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3550,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_id
    - into_id
    functionName: MergeMap::build_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceId
    - InterfaceId
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - MergeMap::build_function
    - MergeMap::build_type_id
    - get
    - insert
    - is_none
    - ok_or_else
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3573:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3573:64
        BranchSideFuncs:
        - get
        - ok_or_else
        - insert
        - is_none
        - build_type_id
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3585:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3585:65
        BranchSideFuncs:
        - get
        - build_function
        - with_context
    functionLinenumber: 3553
    functionLinenumberEnd: 3595
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3554,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3555,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3574,32
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3574,32
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3578,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3581,12
      Dst: MergeMap::build_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3581,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3586,34
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3590,12
      Dst: MergeMap::build_function
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3590,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3594,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_id
    - into_id
    functionName: MergeMap::build_type_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeId
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3597
    functionLinenumberEnd: 3604
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3603,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_ty
    - into_ty
    functionName: MergeMap::build_type
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Type
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MergeMap::build_type_id
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3607:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3608:48
        BranchSideFuncs:
        - build_type_id
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3612:17
        BranchSideFuncs: []
    functionLinenumber: 3606
    functionLinenumberEnd: 3615
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3609,16
      Dst: MergeMap::build_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3614,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_func
    - into_func
    functionName: MergeMap::build_function
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - Function
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - MergeMap::build_type
    - MergeMap::build_type_id
    - context
    - len
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3618:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3618:44
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3625:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3626:72
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3637:49
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3642:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3642:60
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3645:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3647:8
        BranchSideFuncs:
        - build_type
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3654:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3654:62
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3657:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3661:8
        BranchSideFuncs:
        - build_type
        - context
    functionLinenumber: 3617
    functionLinenumberEnd: 3666
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3630,74
      Dst: MergeMap::build_type_id
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3630,74
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3642,11
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3642,37
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3651,12
      Dst: MergeMap::build_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3651,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3654,11
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3654,38
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3662,12
      Dst: MergeMap::build_type
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3662,12
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3665,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_id
    - into_id
    functionName: MergeMap::build_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldId
    - WorldId
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - get
    - insert
    - is_none
    - len
    - MergeMap::map_name
    - MergeMap::match_world_item
    - name_world_key
    - ok_or_else
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3683:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3683:64
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3686:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3686:64
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3690:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3690:59
        BranchSideFuncs:
        - map_name
        - name_world_key
        - get
        - ok_or_else
        - match_world_item
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3701:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3701:59
        BranchSideFuncs:
        - map_name
        - name_world_key
        - get
        - ok_or_else
        - match_world_item
        - with_context
    functionLinenumber: 3668
    functionLinenumberEnd: 3713
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3669,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3670,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3683,11
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3683,39
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3686,11
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3686,39
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3691,28
      Dst: MergeMap::map_name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3692,27
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3693,23
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3693,23
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3697,12
      Dst: MergeMap::match_world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3697,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3702,28
      Dst: MergeMap::map_name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3703,27
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3704,23
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3704,23
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3708,12
      Dst: MergeMap::match_world_item
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3708,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3712,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_name
    functionName: MergeMap::map_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: WorldKey
    argCount: 1
    argTypes:
    - WorldKey
    CyclomaticComplexity: 2
    functionsReached:
    - WorldKey::Interface
    - WorldKey::Name
    - clone
    - copied
    - get
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3716:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3718:39
        BranchSideFuncs:
        - WorldKey::Interface
        - get
        - copied
        - unwrap_or
    functionLinenumber: 3715
    functionLinenumberEnd: 3722
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3717,33
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3717,48
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3719,16
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3719,36
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3719,36
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3719,36
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - into
    functionName: MergeMap::match_world_item
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WorldItem
    - WorldItem
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - MergeMap::build_interface
    - get
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3725:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3726:94
        BranchSideFuncs:
        - build_interface
        - get
        - Some
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3747:70
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3752:62
        BranchSideFuncs:
        - insert
        - is_none
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3761:41
        BranchSideFuncs: []
    functionLinenumber: 3724
    functionLinenumberEnd: 3766
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3734,36
      Dst: MergeMap::build_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3741,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3741,60
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3755,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3765,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - into
    functionName: update_stability
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Stability
    - Stability
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Stability::clone
    - Stability::is_unknown
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3777:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3777:41
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3782:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/resolve.rs:3782:25
        BranchSideFuncs:
        - Stability::clone
        - Ok
    functionLinenumber: 3774
    functionLinenumberEnd: 3790
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3777,23
      Dst: Stability::is_unknown
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3778,15
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3782,7
      Dst: Stability::is_unknown
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3783,16
      Dst: Stability::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/resolve.rs,3784,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: InvalidTransitiveDependency::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/resolve.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3808
    functionLinenumberEnd: 3815
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: serialize_none
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,12,4
      Dst: S::serialize_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arena
    - serializer
    functionName: serialize_arena
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Arena
    - S
    CyclomaticComplexity: 3
    functionsReached:
    - Arena::len
    - S::serialize_seq
    - Some
    - end
    - serialize_element
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/serde_.rs:21:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/serde_.rs:21:34
        BranchSideFuncs:
        - serialize_element
    functionLinenumber: 19
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,20,18
      Dst: S::serialize_seq
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,20,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,20,48
      Dst: Arena::len
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,22,8
      Dst: serialize_element
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,24,4
      Dst: end
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - serializer
    functionName: serialize_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Id
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_u64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,31,4
      Dst: S::serialize_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - serializer
    functionName: serialize_optional_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_none
    - serialize_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/serde_.rs:38:4
      Branch Sides: []
    functionLinenumber: 37
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,39,20
      Dst: serialize_id
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,40,16
      Dst: S::serialize_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    - serializer
    functionName: serialize_id_map
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 2
    argTypes:
    - IndexMap
    - S
    CyclomaticComplexity: 3
    functionsReached:
    - IndexMap::len
    - S::serialize_map
    - Some
    - end
    - serialize_entry
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/serde_.rs:50:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/serde_.rs:50:32
        BranchSideFuncs:
        - serialize_entry
    functionLinenumber: 48
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,49,16
      Dst: S::serialize_map
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,49,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,49,46
      Dst: IndexMap::len
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,51,8
      Dst: serialize_entry
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,53,4
      Dst: end
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Type::serialize
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::serialize_str
    - S::serialize_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/serde_.rs:61:8
      Branch Sides: []
    functionLinenumber: 60
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,62,26
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,63,24
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,64,25
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,65,25
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,66,25
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,67,24
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,68,25
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,69,25
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,70,25
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,71,25
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,72,25
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,73,26
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,74,28
      Dst: S::serialize_str
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,75,33
      Dst: S::serialize_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - typ
    - serializer
    functionName: serialize_anon_result
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Type
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - String::default
    - serialize_params
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,84,31
      Dst: String::default
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,85,4
      Dst: serialize_params
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - serializer
    functionName: serialize_params
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Params
    - S
    CyclomaticComplexity: 3
    functionsReached:
    - Params::len
    - S::serialize_seq
    - Some
    - end
    - serialize_element
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/serde_.rs:93:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/serde_.rs:93:37
        BranchSideFuncs:
        - to_string
        - serialize_element
    functionLinenumber: 91
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,92,18
      Dst: S::serialize_seq
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,92,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,92,48
      Dst: Params::len
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,95,18
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,98,8
      Dst: serialize_element
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,100,4
      Dst: end
  - linkageType: ''
    constantsTouched: []
    argNames:
    - version
    - serializer
    functionName: serialize_version
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Version
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - Version::to_string
    - serialize
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,115,4
      Dst: Version::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,115,4
      Dst: serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - deserializer
    functionName: deserialize_version
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - D::Error::custom
    - String::deserialize
    - map_err
    - parse
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,122,26
      Dst: String::deserialize
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,123,4
      Dst: parse
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,123,4
      Dst: map_err
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,123,32
      Dst: D::Error::custom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - version
    - serializer
    functionName: serialize_optional_version
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - Option::as_ref
    - map
    - serialize
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,133,4
      Dst: Option::as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,133,4
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,135,17
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,133,4
      Dst: serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - deserializer
    functionName: deserialize_optional_version
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/serde_.rs
    returnType: Result,D::Error
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - D::Error::custom
    - Ok
    - Some
    - deserialize
    - map_err
    - parse
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/serde_.rs:143:4
      Branch Sides: []
    functionLinenumber: 142
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,143,10
      Dst: deserialize
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,144,25
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,144,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,144,33
      Dst: parse
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,144,33
      Dst: map_err
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,144,61
      Dst: D::Error::custom
    - Src: /src/wasm-tools/crates/wit-parser/src/serde_.rs,145,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Alignment::default
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: Alignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Alignment::Bytes
    - NonZeroUsize::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,19,8
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,19,25
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,19,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Alignment::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - std::fmt::Formatter::write_fmt
    - std::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:25:8
      Branch Sides: []
    functionLinenumber: 24
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,26,34
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,27,35
      Dst: std::fmt::Formatter::write_fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Alignment::cmp
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: std::cmp::Ordering
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Alignment::cmp
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:39:57
        BranchSideFuncs:
        - get
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:46:57
        BranchSideFuncs:
        - get
    functionLinenumber: 36
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,40,19
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,47,19
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,53,58
      Dst: Alignment::cmp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Alignment::align_wasm32
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:61:8
      Branch Sides: []
    functionLinenumber: 60
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,63,39
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Alignment::align_wasm64
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:68:8
      Branch Sides: []
    functionLinenumber: 67
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,70,39
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptrsize_expr
    functionName: Alignment::format
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: String
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:75:8
      Branch Sides: []
    functionLinenumber: 74
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,76,34
      Dst: str::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rhs
    functionName: ArchitectureSize::add
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - ArchitectureSize
    CyclomaticComplexity: 2
    functionsReached:
    - ArchitectureSize::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,97,8
      Dst: ArchitectureSize::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rhs
    functionName: ArchitectureSize::add_assign
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: void
    argCount: 1
    argTypes:
    - ArchitectureSize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align
    functionName: ArchitectureSize::from
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ArchitectureSize
    argCount: 1
    argTypes:
    - Alignment
    CyclomaticComplexity: 2
    functionsReached:
    - ArchitectureSize::new
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:110:8
      Branch Sides: []
    functionLinenumber: 109
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,111,39
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,111,61
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,112,34
      Dst: ArchitectureSize::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ArchitectureSize::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - std::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,119,8
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - pointers
    functionName: ArchitectureSize::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ArchitectureSize
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ArchitectureSize::max
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ArchitectureSize
    argCount: 1
    argTypes:
    - B
    CyclomaticComplexity: 2
    functionsReached:
    - ArchitectureSize::new
    - B::borrow
    - B::size_wasm32
    - B::size_wasm64
    - align_to
    - ArchitectureSize::max
    - ArchitectureSize::size_wasm32
    - ArchitectureSize::size_wasm64
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:134:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:134:50
        BranchSideFuncs: []
    functionLinenumber: 128
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,129,20
      Dst: B::borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,130,21
      Dst: ArchitectureSize::size_wasm32
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,131,21
      Dst: ArchitectureSize::size_wasm64
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,132,22
      Dst: B::size_wasm32
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,133,22
      Dst: B::size_wasm64
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,140,24
      Dst: align_to
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,140,33
      Dst: ArchitectureSize::max
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,141,24
      Dst: align_to
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,141,33
      Dst: ArchitectureSize::max
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,142,12
      Dst: ArchitectureSize::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: ArchitectureSize::add_bytes
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ArchitectureSize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,147,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArchitectureSize::constant_bytes
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArchitectureSize::pointers_to_add
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArchitectureSize::size_wasm32
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArchitectureSize::size_wasm64
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArchitectureSize::is_empty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptrsize_expr
    functionName: ArchitectureSize::format
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: String
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:176:30
        BranchSideFuncs:
        - str::into
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:191:15
        BranchSideFuncs: []
    functionLinenumber: 175
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,186,16
      Dst: str::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align
    functionName: ElementInfo::from
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ElementInfo
    argCount: 1
    argTypes:
    - Alignment
    CyclomaticComplexity: 2
    functionsReached:
    - Alignment::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,208,18
      Dst: Alignment::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - align
    functionName: ElementInfo::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ElementInfo
    argCount: 2
    argTypes:
    - ArchitectureSize
    - Alignment
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    functionName: SizeAlign::fill
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: void
    argCount: 1
    argTypes:
    - Resolve
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - SizeAlign::calculate
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:229:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:229:44
        BranchSideFuncs:
        - calculate
        - push
    functionLinenumber: 227
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,228,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,230,23
      Dst: SizeAlign::calculate
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,231,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: SizeAlign::calculate
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ElementInfo
    argCount: 1
    argTypes:
    - TypeDef
    CyclomaticComplexity: 2
    functionsReached:
    - Alignment::Bytes
    - ArchitectureSize::new
    - ElementInfo::new
    - NonZeroUsize::new
    - SizeAlign::align
    - as_ref
    - int_size_align
    - iter
    - map
    - SizeAlign::record
    - repr
    - SizeAlign::size
    - tag
    - unwrap
    - SizeAlign::variant
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:238:36
        BranchSideFuncs:
        - ElementInfo::new
        - ArchitectureSize::new
    functionLinenumber: 235
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,237,36
      Dst: ElementInfo::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,237,53
      Dst: SizeAlign::size
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,237,67
      Dst: SizeAlign::align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,239,16
      Dst: ElementInfo::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,239,33
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,241,38
      Dst: SizeAlign::record
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,241,50
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,241,50
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,242,37
      Dst: SizeAlign::record
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,242,49
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,243,43
      Dst: repr
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,244,33
      Dst: int_size_align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,245,34
      Dst: int_size_align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,246,37
      Dst: ElementInfo::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,247,20
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,248,20
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,248,37
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,248,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,251,39
      Dst: SizeAlign::variant
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,251,52
      Dst: tag
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,251,61
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,251,61
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,251,84
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,252,36
      Dst: SizeAlign::variant
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,252,49
      Dst: tag
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,253,38
      Dst: SizeAlign::variant
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,254,38
      Dst: SizeAlign::variant
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,262,43
      Dst: int_size_align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,265,37
      Dst: ElementInfo::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,266,16
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,267,16
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,267,33
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,267,33
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: SizeAlign::size
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ArchitectureSize
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - ArchitectureSize::new
    - index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:274:8
      Branch Sides: []
    functionLinenumber: 273
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,275,48
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,276,37
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,277,62
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,278,49
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,279,28
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,280,37
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: SizeAlign::align
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: Alignment
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Alignment::Bytes
    - NonZeroUsize::new
    - index
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:285:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:288:62
        BranchSideFuncs:
        - Alignment::Bytes
        - NonZeroUsize::new
        - unwrap
    functionLinenumber: 284
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,286,48
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,286,65
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,286,65
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,287,37
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,287,54
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,287,54
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,289,16
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,289,33
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,289,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,291,49
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,291,66
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,291,66
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,293,37
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: SizeAlign::field_offsets
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - ArchitectureSize::default
    - SizeAlign::align
    - align_to_arch
    - collect
    - implIntoIterator::into_iter
    - map
    - SizeAlign::size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,301,22
      Dst: ArchitectureSize::default
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,302,8
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,302,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,305,26
      Dst: align_to_arch
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,305,45
      Dst: SizeAlign::align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,306,28
      Dst: SizeAlign::size
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,302,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag
    - cases
    functionName: SizeAlign::payload_offset
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ArchitectureSize
    argCount: 2
    argTypes:
    - Int
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Alignment::default
    - SizeAlign::align
    - align_to_arch
    - int_size_align
    - max
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:318:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:318:24
        BranchSideFuncs:
        - max
        - align
    functionLinenumber: 316
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,317,28
      Dst: Alignment::default
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,320,28
      Dst: max
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,320,42
      Dst: SizeAlign::align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,323,23
      Dst: int_size_align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,324,8
      Dst: align_to_arch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: SizeAlign::record
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ElementInfo
    argCount: 1
    argTypes:
    - implIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Alignment::default
    - Alignment::max
    - ArchitectureSize::default
    - ElementInfo::new
    - SizeAlign::align
    - align_to_arch
    - SizeAlign::size
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:330:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:330:24
        BranchSideFuncs:
        - size
        - align
        - align_to_arch
        - Alignment::max
    functionLinenumber: 327
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,328,23
      Dst: ArchitectureSize::default
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,329,24
      Dst: Alignment::default
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,331,29
      Dst: SizeAlign::size
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,332,30
      Dst: SizeAlign::align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,333,19
      Dst: align_to_arch
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,334,20
      Dst: Alignment::max
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,336,8
      Dst: ElementInfo::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,336,25
      Dst: align_to_arch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: SizeAlign::params
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ElementInfo
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - implIntoIterator::into_iter
    - SizeAlign::record
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,340,8
      Dst: SizeAlign::record
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,340,20
      Dst: implIntoIterator::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag
    - types
    functionName: SizeAlign::variant
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ElementInfo
    argCount: 2
    argTypes:
    - Int
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Alignment::default
    - ArchitectureSize::default
    - ElementInfo::new
    - SizeAlign::align
    - align_to_arch
    - int_size_align
    - max
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:354:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:354:24
        BranchSideFuncs:
        - max
        - max
        - align
    functionLinenumber: 347
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,351,12
      Dst: int_size_align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,352,28
      Dst: ArchitectureSize::default
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,353,29
      Dst: Alignment::default
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,356,28
      Dst: max
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,357,29
      Dst: max
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,357,44
      Dst: SizeAlign::align
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,360,20
      Dst: max
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,361,30
      Dst: align_to_arch
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,363,8
      Dst: ElementInfo::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,363,25
      Dst: align_to_arch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: int_size_align
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ElementInfo
    argCount: 1
    argTypes:
    - Int
    CyclomaticComplexity: 2
    functionsReached:
    - Alignment::Bytes
    - NonZeroUsize::new
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,369,19
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,369,36
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,369,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,370,20
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,370,37
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,370,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,371,20
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,371,37
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,371,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,372,20
      Dst: Alignment::Bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,372,37
      Dst: NonZeroUsize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,372,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,368,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - align
    functionName: align_to
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: usize
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - align
    functionName: align_to_arch
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/sizealign.rs
    returnType: ArchitectureSize
    argCount: 2
    argTypes:
    - ArchitectureSize
    - Alignment
    CyclomaticComplexity: 2
    functionsReached:
    - ArchitectureSize::new
    - align_to
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:386:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:387:30
        BranchSideFuncs:
        - align_to
        - align_to
        - ArchitectureSize::new
        - ArchitectureSize::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/sizealign.rs:395:41
        BranchSideFuncs:
        - get
        - align_to
        - ArchitectureSize::new
        - ArchitectureSize::new
        - ArchitectureSize::new
        - align_to
    functionLinenumber: 385
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,388,24
      Dst: align_to
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,389,24
      Dst: align_to
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,390,16
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,392,16
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,396,30
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,398,32
      Dst: align_to
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,402,20
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,405,20
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,408,16
      Dst: ArchitectureSize::new
    - Src: /src/wasm-tools/crates/wit-parser/src/sizealign.rs,408,38
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: validate_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ast::validate_id
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,38,4
      Dst: ast::validate_id
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,39,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: String::from
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: String
    argCount: 1
    argTypes:
    - PackageName
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,178,8
      Dst: PackageName::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: PackageName::interface_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: String
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - String::new
    - push_str
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:188:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:188:45
        BranchSideFuncs:
        - push_str
    functionLinenumber: 185
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,186,20
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,187,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,189,12
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - version
    functionName: PackageName::version_compat_track
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Version
    argCount: 1
    argTypes:
    - Version
    CyclomaticComplexity: 6
    functionsReached:
    - Version::clone
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:209:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:209:35
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:212:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:212:30
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:217:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:217:30
        BranchSideFuncs: []
    functionLinenumber: 206
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,207,26
      Dst: Version::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,209,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - version
    functionName: PackageName::version_compat_track_string
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: String
    argCount: 1
    argTypes:
    - Version
    CyclomaticComplexity: 5
    functionsReached:
    - Self::version_compat_track
    - Version::to_string
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:229:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:229:35
        BranchSideFuncs:
        - Version::to_string
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:232:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:232:30
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:235:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:235:30
        BranchSideFuncs: []
    functionLinenumber: 227
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,228,22
      Dst: Self::version_compat_track
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,229,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,230,19
      Dst: Version::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,238,8
      Dst: Version::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PackageName::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:245:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:245:45
        BranchSideFuncs: []
    functionLinenumber: 243
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,248,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - msg
    functionName: Error::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Span
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,263,17
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Error::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - Error::fmt
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,271,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,271,8
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,271,8
      Dst: Error::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - requested
    - known
    functionName: PackageNotFoundError::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: PackageNotFoundError
    argCount: 3
    argTypes:
    - Span
    - PackageName
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 293
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PackageNotFoundError::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - PackageNotFoundError::fmt
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:298:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:298:53
        BranchSideFuncs:
        - fmt
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:301:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:301:33
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:307:15
        BranchSideFuncs: []
    functionLinenumber: 297
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,299,19
      Dst: PackageNotFoundError::fmt
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,301,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,317,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - contents
    functionName: UnresolvedPackageGroup::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsRef
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - SourceMap::default
    - implAsRef::as_ref
    - UnresolvedPackageGroup::parse
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 329
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,330,22
      Dst: SourceMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,331,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,331,17
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,332,8
      Dst: UnresolvedPackageGroup::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: UnresolvedPackageGroup::parse_path
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - UnresolvedPackageGroup::parse_dir
    - UnresolvedPackageGroup::parse_file
    - implAsRef::as_ref
    - implAsRef::is_dir
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:342:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:342:25
        BranchSideFuncs:
        - UnresolvedPackageGroup::parse_dir
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:344:15
        BranchSideFuncs:
        - UnresolvedPackageGroup::parse_file
    functionLinenumber: 340
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,341,19
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,342,11
      Dst: implAsRef::is_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,343,12
      Dst: UnresolvedPackageGroup::parse_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,345,12
      Dst: UnresolvedPackageGroup::parse_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: UnresolvedPackageGroup::parse_file
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::parse
    - implAsRef::as_ref
    - std::fs::read_to_string
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 353
    functionLinenumberEnd: 358
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,354,19
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,355,23
      Dst: std::fs::read_to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,355,23
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,357,8
      Dst: Self::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: UnresolvedPackageGroup::parse_dir
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - SourceMap::default
    - and_then
    - ends_with
    - file_type
    - implAsRef::as_ref
    - implAsRef::file_name
    - implAsRef::is_dir
    - is_dir
    - is_symlink
    - UnresolvedPackageGroup::parse
    - path
    - push_file
    - to_str
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:370:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:370:56
        BranchSideFuncs:
        - with_context
        - path
        - file_type
        - with_context
        - is_dir
        - is_symlink
        - implAsRef::is_dir
        - implAsRef::file_name
        - and_then
        - to_str
        - ends_with
        - push_file
    functionLinenumber: 366
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,367,19
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,368,22
      Dst: SourceMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,371,24
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,372,23
      Dst: path
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,373,21
      Dst: file_type
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,373,21
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,374,15
      Dst: is_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,377,15
      Dst: is_symlink
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,378,19
      Dst: implAsRef::is_dir
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,382,33
      Dst: implAsRef::file_name
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,382,33
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,382,63
      Dst: to_str
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,386,16
      Dst: ends_with
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,389,12
      Dst: push_file
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,391,8
      Dst: UnresolvedPackageGroup::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: String::from
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: String
    argCount: 1
    argTypes:
    - WorldKey
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:454:8
      Branch Sides: []
    functionLinenumber: 453
    functionLinenumberEnd: 458
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorldKey::unwrap_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:465:8
      Branch Sides: []
    functionLinenumber: 464
    functionLinenumberEnd: 469
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    functionName: WorldItem::stability
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: aStability
    argCount: 1
    argTypes:
    - aResolve
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:500:8
      Branch Sides: []
    functionLinenumber: 499
    functionLinenumberEnd: 505
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeDefKind::as_str
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:587:8
      Branch Sides: []
    functionLinenumber: 586
    functionLinenumberEnd: 607
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Flags::repr
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: FlagsRepr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FlagsRepr::U32
    - len
    - sizealign::align_to
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:701:8
      Branch Sides: []
    functionLinenumber: 700
    functionLinenumberEnd: 707
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,701,14
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,702,17
      Dst: FlagsRepr::U32
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,705,17
      Dst: FlagsRepr::U32
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,705,32
      Dst: sizealign::align_to
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FlagsRepr::count
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:712:8
      Branch Sides: []
    functionLinenumber: 711
    functionLinenumberEnd: 717
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Variant::tag
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Int
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - discriminant_type
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 743
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,744,8
      Dst: discriminant_type
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,744,26
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Enum::tag
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Int
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - discriminant_type
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 763
    functionLinenumberEnd: 765
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,764,8
      Dst: discriminant_type
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,764,26
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_cases
    functionName: discriminant_type
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Int
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - usize::checked_sub
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:770:4
      Branch Sides: []
    functionLinenumber: 769
    functionLinenumberEnd: 777
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,770,10
      Dst: usize::checked_sub
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Docs::is_empty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 793
    functionLinenumberEnd: 795
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,794,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResultsTypeIter::next
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - ResultsTypeIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:819:8
      Branch Sides: []
    functionLinenumber: 818
    functionLinenumberEnd: 823
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,820,42
      Dst: ResultsTypeIter::next
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,820,42
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,821,41
      Dst: ResultsTypeIter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResultsTypeIter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ResultsTypeIter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:826:8
      Branch Sides: []
    functionLinenumber: 825
    functionLinenumberEnd: 830
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,827,42
      Dst: ResultsTypeIter::size_hint
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,828,41
      Dst: ResultsTypeIter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Results::empty
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Results
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Results::Named
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 837
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,838,8
      Dst: Results::Named
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,838,23
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Results::len
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Results::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:842:8
      Branch Sides: []
    functionLinenumber: 841
    functionLinenumberEnd: 846
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,843,38
      Dst: Results::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    functionName: Results::throws
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Option,Option)
    argCount: 1
    argTypes:
    - aResolve
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - as_ref
    - Results::iter_types
    - Results::len
    - next
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:849:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:849:27
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:852:8
      Branch Sides: []
    functionLinenumber: 848
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,849,11
      Dst: Results::len
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,852,14
      Dst: Results::iter_types
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,852,14
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,852,14
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,854,42
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,854,48
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,854,63
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Results::iter_types
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: ResultsTypeIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ResultsTypeIter::Anon
    - ResultsTypeIter::Named
    - iter
    - std::iter::once
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:862:8
      Branch Sides: []
    functionLinenumber: 861
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,863,34
      Dst: ResultsTypeIter::Named
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,863,57
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,864,33
      Dst: ResultsTypeIter::Anon
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,864,55
      Dst: std::iter::once
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionKind::resource
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:903:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:905:99
        BranchSideFuncs:
        - Some
    functionLinenumber: 902
    functionLinenumberEnd: 909
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,906,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Mangling::from_str
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:930:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:933:17
        BranchSideFuncs: []
    functionLinenumber: 929
    functionLinenumberEnd: 940
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,931,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,932,28
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftLowerAbi::import_prefix
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:960:8
      Branch Sides: []
    functionLinenumber: 959
    functionLinenumberEnd: 964
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftLowerAbi::import_variant
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: AbiVariant
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:968:8
      Branch Sides: []
    functionLinenumber: 967
    functionLinenumberEnd: 972
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftLowerAbi::export_prefix
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:975:8
      Branch Sides: []
    functionLinenumber: 974
    functionLinenumberEnd: 980
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftLowerAbi::export_variant
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: AbiVariant
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:984:8
      Branch Sides: []
    functionLinenumber: 983
    functionLinenumberEnd: 989
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManglingAndAbi::import_variant
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: AbiVariant
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManglingAndAbi::import_variant
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:1008:8
      Branch Sides: []
    functionLinenumber: 1007
    functionLinenumberEnd: 1012
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1010,33
      Dst: ManglingAndAbi::import_variant
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManglingAndAbi::export_variant
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: AbiVariant
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManglingAndAbi::export_variant
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:1016:8
      Branch Sides: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1018,33
      Dst: ManglingAndAbi::export_variant
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::item_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:1025:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1027:65
        BranchSideFuncs: []
    functionLinenumber: 1024
    functionLinenumberEnd: 1032
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::parameter_and_result_types
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - chain
    - copied
    - iter
    - iter_types
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1038
    functionLinenumberEnd: 1043
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1039,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1039,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1039,8
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1042,19
      Dst: iter_types
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1042,19
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: Function::standard32_core_export_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Function::core_export_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1047,8
      Dst: Function::core_export_name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: Function::legacy_core_export_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Function::core_export_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1051,8
      Dst: Function::core_export_name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    - mangling
    functionName: Function::core_export_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Cow
    argCount: 2
    argTypes:
    - Option
    - Mangling
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:1059:8
      Branch Sides: []
    functionLinenumber: 1058
    functionLinenumberEnd: 1069
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1061,40
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1062,36
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1065,40
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1066,36
      Dst: Cow::Borrowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    functionName: Function::find_futures_and_streams
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - Resolve
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::new
    - Function::find_futures_and_streams
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:1087:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1087:42
        BranchSideFuncs:
        - find_futures_and_streams
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:1090:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1090:44
        BranchSideFuncs:
        - find_futures_and_streams
    functionLinenumber: 1085
    functionLinenumberEnd: 1094
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1086,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1088,12
      Dst: Function::find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1091,12
      Dst: Function::find_futures_and_streams
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    - results
    functionName: find_futures_and_streams
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: void
    argCount: 3
    argTypes:
    - Resolve
    - Type
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - find_futures_and_streams
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/lib.rs:1102:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1107:39
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1108:34
        BranchSideFuncs:
        - find_futures_and_streams
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1113:33
        BranchSideFuncs:
        - find_futures_and_streams
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1118:35
        BranchSideFuncs:
        - find_futures_and_streams
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1125:83
        BranchSideFuncs:
        - find_futures_and_streams
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1128:34
        BranchSideFuncs:
        - find_futures_and_streams
        - find_futures_and_streams
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1136:35
        BranchSideFuncs:
        - find_futures_and_streams
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/lib.rs:1142:35
        BranchSideFuncs:
        - find_futures_and_streams
        - Vec::push
    functionLinenumber: 1097
    functionLinenumberEnd: 1148
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1110,16
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1115,16
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1121,20
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1126,12
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1130,16
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1133,16
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1138,16
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1140,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1143,12
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-parser/src/lib.rs,1144,12
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stability::is_unknown
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1203
    functionLinenumberEnd: 1205
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stability::default
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/lib.rs
    returnType: Stability
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: PackageFile::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 2
    functionsReached:
    - DeclList::parse_until
    - Ok
    - PackageName::parse
    - Some
    - Tokenizer::clone
    - eat
    - parse_docs
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,32,43
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,33,19
      Dst: parse_docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,37,28
      Dst: eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,38,23
      Dst: PackageName::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,39,15
      Dst: eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,41,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,48,24
      Dst: DeclList::parse_until
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,49,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: PackageFile::parse_nested
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - DeclList::parse_until
    - Ok
    - PackageName::parse
    - Some
    - Tokenizer::expect
    - Vec::is_empty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:62:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:62:34
        BranchSideFuncs:
        - Error::new
    functionLinenumber: 60
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,61,19
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,62,12
      Dst: Vec::is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,68,25
      Dst: PackageName::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,69,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,70,24
      Dst: DeclList::parse_until
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,70,54
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,71,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,72,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - end
    functionName: DeclList::parse_until
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Tokenizer
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - AstItem::parse
    - Ok
    - Tokenizer::clone
    - Tokenizer::eat
    - Vec::new
    - is_none
    - next
    - parse_docs
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:122:13
        BranchSideFuncs:
        - Tokenizer::eat
        - Tokenizer::clone
        - next
        - is_none
        - push
        - AstItem::parse
        - parse_docs
    functionLinenumber: 119
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,120,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,121,23
      Dst: parse_docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,125,23
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,130,23
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,130,23
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,130,23
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,135,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,135,23
      Dst: AstItem::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,136,19
      Dst: parse_docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,138,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DeclList::for_each_path
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynFnMut(Option,&bUsePath,Option],WorldOrInterface,)-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - f
    - DeclList::for_each_path
    - push
    - visit_kind
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:150:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:150:38
        BranchSideFuncs:
        - Vec::new
        - Vec::new
        - f
        - Some
        - f
        - Some
        - push
        - push
        - f
        - Some
        - Ok
        - f
        - Ok
        - visit_kind
        - visit_kind
        - f
        - Some
        - Some
        - f
        - for_each_path
    functionLinenumber: 149
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,157,38
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,158,38
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,162,32
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,162,49
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,165,32
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,165,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,168,70
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,169,70
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,177,61
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,180,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,186,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,188,50
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,189,48
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,193,24
      Dst: visit_kind
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,196,24
      Dst: visit_kind
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,202,53
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,203,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,205,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,215,20
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,218,41
      Dst: DeclList::for_each_path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,221,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    functionName: AstItem::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Tokenizer
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - Attribute::parse_list
    - Err
    - Interface::parse
    - PackageFile::parse_nested
    - Tokenizer::clone
    - ToplevelUse::parse
    - World::parse
    - err_expected
    - into
    - map
    - next
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:235:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:236:47
        BranchSideFuncs:
        - Interface::parse
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:241:45
        BranchSideFuncs:
        - PackageFile::parse_nested
        - map
    functionLinenumber: 233
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,234,25
      Dst: Attribute::parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,235,14
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,235,14
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,237,16
      Dst: Interface::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,237,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,239,43
      Dst: World::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,239,43
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,240,41
      Dst: ToplevelUse::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,240,41
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,242,16
      Dst: PackageFile::parse_nested
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,242,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,244,21
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,244,25
      Dst: err_expected
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,244,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    functionName: PackageName::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Tokenizer
    - Docs
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::expect
    - as_ref
    - map
    - parse_id
    - parse_opt_version
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,260,24
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,261,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,262,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,263,22
      Dst: parse_opt_version
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,264,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,268,21
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,268,21
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,268,21
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackageName::package_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: crate::PackageName
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - clone
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,281,23
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,282,18
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,283,21
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,283,21
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,283,56
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - attributes
    functionName: ToplevelUse::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Tokenizer
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Tokenizer::eat
    - Tokenizer::expect
    - Tokenizer::expect_semicolon
    - UsePath::parse
    - parse_id
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,297,19
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,298,19
      Dst: UsePath::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,299,21
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,300,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,300,17
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,304,8
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,305,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: World::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self::parse_items
    - Tokenizer::expect
    - parse_id
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,327,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,328,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,329,20
      Dst: Self::parse_items
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,330,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: World::parse_items
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 4
    functionsReached:
    - Attribute::parse_list
    - Ok
    - Tokenizer::eat
    - Tokenizer::expect
    - Vec::new
    - WorldItem::parse
    - parse_docs
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:341:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:341:13
        BranchSideFuncs:
        - parse_docs
        - Tokenizer::eat
        - Attribute::parse_list
        - push
        - WorldItem::parse
    functionLinenumber: 338
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,339,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,340,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,342,23
      Dst: parse_docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,343,15
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,346,29
      Dst: Attribute::parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,347,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,347,23
      Dst: WorldItem::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,349,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: WorldItem::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Export::parse
    - Import::parse
    - Include::parse
    - Tokenizer::clone
    - TypeDef::parse
    - TypeDef::parse_enum
    - TypeDef::parse_flags
    - TypeDef::parse_record
    - TypeDef::parse_resource
    - TypeDef::parse_variant
    - Use::parse
    - err_expected
    - into
    - map
    - next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:367:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:368:44
        BranchSideFuncs:
        - Import::parse
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:371:44
        BranchSideFuncs:
        - Export::parse
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:375:42
        BranchSideFuncs:
        - TypeDef::parse
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:378:43
        BranchSideFuncs:
        - TypeDef::parse_flags
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:381:46
        BranchSideFuncs:
        - TypeDef::parse_resource
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:384:44
        BranchSideFuncs:
        - TypeDef::parse_record
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:387:45
        BranchSideFuncs:
        - TypeDef::parse_variant
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:390:42
        BranchSideFuncs:
        - TypeDef::parse_enum
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:393:45
        BranchSideFuncs:
        - Include::parse
        - map
    functionLinenumber: 366
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,367,14
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,367,14
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,369,16
      Dst: Import::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,369,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,372,16
      Dst: Export::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,372,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,374,41
      Dst: Use::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,374,41
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,376,16
      Dst: TypeDef::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,376,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,379,16
      Dst: TypeDef::parse_flags
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,379,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,382,16
      Dst: TypeDef::parse_resource
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,382,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,385,16
      Dst: TypeDef::parse_record
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,385,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,388,16
      Dst: TypeDef::parse_variant
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,388,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,391,16
      Dst: TypeDef::parse_enum
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,391,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,394,16
      Dst: Include::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,394,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,396,21
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,396,25
      Dst: err_expected
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,396,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: Import::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ExternKind::parse
    - Ok
    - Tokenizer::expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,418,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,419,19
      Dst: ExternKind::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,420,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: Export::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ExternKind::parse
    - Ok
    - Tokenizer::expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,440,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,441,19
      Dst: ExternKind::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,442,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: ExternKind::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 4
    functionsReached:
    - ExternKind::Func
    - ExternKind::Interface
    - ExternKind::Path
    - Func::parse
    - Interface::parse_items
    - Ok
    - Tokenizer::clone
    - Tokenizer::expect_semicolon
    - UsePath::parse
    - clone
    - eat
    - parse_id
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:468:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:468:36
        BranchSideFuncs:
        - clone
        - eat
        - ExternKind::Func
        - Func::parse
        - Tokenizer::expect_semicolon
        - Ok
        - eat
        - Ok
        - ExternKind::Interface
        - Interface::parse_items
    functionLinenumber: 457
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,466,24
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,467,17
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,468,11
      Dst: eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,470,15
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,470,15
      Dst: eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,472,26
      Dst: ExternKind::Func
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,472,47
      Dst: Func::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,473,16
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,474,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,478,15
      Dst: eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,480,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,480,26
      Dst: ExternKind::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,480,52
      Dst: Interface::parse_items
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,487,18
      Dst: ExternKind::Path
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,487,35
      Dst: UsePath::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,488,8
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,489,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExternKind::span
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:493:8
      Branch Sides: []
    functionLinenumber: 492
    functionLinenumberEnd: 499
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: Interface::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self::parse_items
    - Tokenizer::expect
    - parse_id
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,515,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,516,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,517,20
      Dst: Self::parse_items
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,518,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: Interface::parse_items
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 4
    functionsReached:
    - Attribute::parse_list
    - InterfaceItem::parse
    - Ok
    - Tokenizer::eat
    - Tokenizer::expect
    - Vec::new
    - parse_docs
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:529:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:529:13
        BranchSideFuncs:
        - parse_docs
        - Tokenizer::eat
        - Attribute::parse_list
        - push
        - InterfaceItem::parse
    functionLinenumber: 526
    functionLinenumberEnd: 538
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,527,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,528,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,530,23
      Dst: parse_docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,531,15
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,534,29
      Dst: Attribute::parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,535,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,535,23
      Dst: InterfaceItem::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,537,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: UsePath::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Ok
    - Tokenizer::eat
    - Tokenizer::expect
    - UsePath::Id
    - parse_id
    - parse_opt_version
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:569:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:569:37
        BranchSideFuncs:
        - parse_id
        - Tokenizer::expect
        - parse_id
        - parse_opt_version
        - Ok
        - Default::default
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:589:15
        BranchSideFuncs:
        - Ok
        - UsePath::Id
    functionLinenumber: 567
    functionLinenumberEnd: 593
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,568,17
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,569,11
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,572,27
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,573,12
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,574,23
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,575,26
      Dst: parse_opt_version
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,576,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,578,26
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,591,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,591,15
      Dst: UsePath::Id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UsePath::name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Id
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:596:8
      Branch Sides: []
    functionLinenumber: 595
    functionLinenumberEnd: 600
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - attributes
    functionName: Use::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Tokenizer
    - Vec
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - Tokenizer::eat
    - Tokenizer::expect
    - Tokenizer::expect_semicolon
    - UsePath::parse
    - Vec::new
    - parse_id
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:616:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:616:46
        BranchSideFuncs:
        - parse_id
        - Tokenizer::eat
        - Some
        - parse_id
        - push
        - Tokenizer::eat
        - Tokenizer::expect
    functionLinenumber: 609
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,610,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,611,19
      Dst: UsePath::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,612,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,613,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,615,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,616,15
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,618,22
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,621,15
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,622,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,622,32
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,624,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,625,16
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,626,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,630,8
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,631,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - attributes
    functionName: Include::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Tokenizer
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::eat
    - Tokenizer::expect
    - Tokenizer::expect_semicolon
    - UsePath::parse
    - Vec::new
    - parse_id
    - parse_list
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 651
    functionLinenumberEnd: 677
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,652,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,653,19
      Dst: UsePath::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,655,23
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,656,12
      Dst: parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,661,31
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,662,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,663,30
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,664,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,668,12
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,669,12
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,672,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Id::from
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Id
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 687
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,689,18
      Dst: astr::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Docs::default
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Docs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 707
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,704,18
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Handle::span
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:754:8
      Branch Sides: []
    functionLinenumber: 753
    functionLinenumberEnd: 757
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    - attributes
    - tokens
    functionName: ResourceFunc::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Docs
    - Vec
    - Tokenizer
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Func::parse
    - Ok
    - ResourceFunc::Constructor
    - ResultList::Named
    - Tokenizer::clone
    - Tokenizer::eat
    - Tokenizer::expect
    - Tokenizer::expect_semicolon
    - Type::parse
    - Vec::new
    - ctor
    - err_expected
    - into
    - next
    - parse_id
    - parse_list_trailer
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:777:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:778:48
        BranchSideFuncs:
        - Tokenizer::expect
        - Tokenizer::expect
        - parse_list_trailer
        - parse_id
        - Tokenizer::expect
        - Type::parse
        - Ok
        - Tokenizer::expect_semicolon
        - Ok
        - ResourceFunc::Constructor
        - ResultList::Named
        - Vec::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:802:60
        BranchSideFuncs:
        - parse_id
        - Tokenizer::expect
        - Tokenizer::eat
        - Func::parse
        - Tokenizer::expect_semicolon
        - Ok
        - ctor
    functionLinenumber: 776
    functionLinenumberEnd: 821
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,777,14
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,777,14
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,779,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,780,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,781,29
      Dst: parse_list_trailer
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,782,31
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,783,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,784,29
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,785,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,787,16
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,788,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,788,19
      Dst: ResourceFunc::Constructor
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,798,33
      Dst: ResultList::Named
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,798,51
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,803,27
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,804,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,805,30
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,810,27
      Dst: Func::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,811,16
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,812,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,812,19
      Dst: ctor
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,819,21
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,819,25
      Dst: err_expected
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,819,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::named_func
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: NamedFunc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:825:8
      Branch Sides: []
    functionLinenumber: 823
    functionLinenumberEnd: 828
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: Func::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ResultList::Anon
    - ResultList::Named
    - Tokenizer::eat
    - Tokenizer::expect
    - Type::parse
    - Vec::new
    - parse_id
    - parse_list_trailer
    - parse_params
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 925
    functionLinenumberEnd: 958
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,928,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,930,12
      Dst: parse_list_trailer
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,931,27
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,932,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,933,25
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,934,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,938,19
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,939,21
      Dst: parse_params
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,940,25
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,943,15
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,944,30
      Dst: parse_params
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,945,16
      Dst: ResultList::Named
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,947,25
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,948,16
      Dst: ResultList::Anon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,951,12
      Dst: ResultList::Named
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,951,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,953,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: InterfaceItem::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - NamedFunc::parse
    - Tokenizer::clone
    - TypeDef::parse
    - TypeDef::parse_enum
    - TypeDef::parse_flags
    - TypeDef::parse_record
    - TypeDef::parse_resource
    - TypeDef::parse_variant
    - Use::parse
    - err_expected
    - into
    - map
    - next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:967:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:968:42
        BranchSideFuncs:
        - TypeDef::parse
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:971:43
        BranchSideFuncs:
        - TypeDef::parse_flags
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:974:42
        BranchSideFuncs:
        - TypeDef::parse_enum
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:977:45
        BranchSideFuncs:
        - TypeDef::parse_variant
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:980:46
        BranchSideFuncs:
        - TypeDef::parse_resource
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:983:44
        BranchSideFuncs:
        - TypeDef::parse_record
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:986:75
        BranchSideFuncs:
        - NamedFunc::parse
        - map
    functionLinenumber: 966
    functionLinenumberEnd: 992
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,967,14
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,967,14
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,969,16
      Dst: TypeDef::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,969,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,972,16
      Dst: TypeDef::parse_flags
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,972,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,975,16
      Dst: TypeDef::parse_enum
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,975,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,978,16
      Dst: TypeDef::parse_variant
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,978,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,981,16
      Dst: TypeDef::parse_resource
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,981,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,984,16
      Dst: TypeDef::parse_record
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,984,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,987,16
      Dst: NamedFunc::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,987,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,989,41
      Dst: Use::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,989,41
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,990,21
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,990,25
      Dst: err_expected
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,990,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: TypeDef::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Tokenizer::expect
    - Tokenizer::expect_semicolon
    - Type::parse
    - parse_id
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1000
    functionLinenumberEnd: 1012
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1001,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1002,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1003,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1004,17
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1005,8
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1006,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: TypeDef::parse_flags
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::expect
    - Type::Flags
    - parse_id
    - parse_list
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1018
    functionLinenumberEnd: 1039
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1019,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1020,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1021,17
      Dst: Type::Flags
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1023,19
      Dst: parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1028,31
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1029,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1033,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: TypeDef::parse_resource
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Attribute::parse_list
    - Ok
    - ResourceFunc::parse
    - Tokenizer::eat
    - Tokenizer::expect
    - Tokenizer::expect_semicolon
    - Type::Resource
    - Vec::new
    - parse_docs
    - parse_id
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1049:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1049:41
        BranchSideFuncs:
        - Tokenizer::eat
        - parse_docs
        - Attribute::parse_list
        - push
        - ResourceFunc::parse
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1055:15
        BranchSideFuncs:
        - Tokenizer::expect_semicolon
    functionLinenumber: 1045
    functionLinenumberEnd: 1068
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1046,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1047,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1048,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1049,11
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1050,19
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1051,27
      Dst: parse_docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1052,33
      Dst: Attribute::parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1053,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1053,27
      Dst: ResourceFunc::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1056,12
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1058,17
      Dst: Type::Resource
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1062,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: TypeDef::parse_record
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::expect
    - Type::Record
    - Type::parse
    - parse_id
    - parse_list
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1074
    functionLinenumberEnd: 1097
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1075,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1076,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1077,17
      Dst: Type::Record
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1079,20
      Dst: parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1084,31
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1085,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1086,29
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1087,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1091,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: TypeDef::parse_variant
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Tokenizer::eat
    - Tokenizer::expect
    - Type::Variant
    - Type::parse
    - parse_id
    - parse_list
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1103
    functionLinenumberEnd: 1131
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1104,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1105,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1106,17
      Dst: Type::Variant
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1108,19
      Dst: parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1113,31
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1114,32
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1115,33
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1116,24
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1117,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1121,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1125,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: TypeDef::parse_enum
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::expect
    - Type::Enum
    - parse_id
    - parse_list
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1137
    functionLinenumberEnd: 1158
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1138,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1139,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1140,17
      Dst: Type::Enum
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1142,19
      Dst: parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1147,31
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1148,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1152,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - docs
    - attributes
    functionName: NamedFunc::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Docs
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Func::parse
    - Ok
    - Tokenizer::expect
    - Tokenizer::expect_semicolon
    - parse_id
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1166
    functionLinenumberEnd: 1177
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1167,19
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1168,8
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1169,19
      Dst: Func::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1170,8
      Dst: Tokenizer::expect_semicolon
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1171,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: parse_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Tokenizer::next
    - Tokenizer::parse_explicit_id
    - Tokenizer::parse_id
    - err_expected
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1181:4
      Branch Sides: []
    functionLinenumber: 1180
    functionLinenumberEnd: 1192
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1181,10
      Dst: Tokenizer::next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1182,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1183,18
      Dst: Tokenizer::parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1186,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1187,18
      Dst: Tokenizer::parse_explicit_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1190,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1190,21
      Dst: err_expected
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1190,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: parse_opt_version
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Tokenizer::eat
    - map
    - parse_version
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1195:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1195:30
        BranchSideFuncs:
        - parse_version
        - map
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1197:11
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1194
    functionLinenumberEnd: 1200
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1195,7
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1196,8
      Dst: parse_version
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1196,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1198,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: parse_version
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 7
    functionsReached:
    - Error::new
    - Ok
    - Tokenizer::clone
    - Tokenizer::eat
    - Tokenizer::expect
    - Tokenizer::get_span
    - Version::parse
    - eat_ids
    - map_err
    - next
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1202
    functionLinenumberEnd: 1290
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1203,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1204,4
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1205,4
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1206,4
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1207,14
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1209,4
      Dst: eat_ids
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1210,4
      Dst: eat_ids
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1211,17
      Dst: Tokenizer::get_span
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1212,18
      Dst: Version::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1212,18
      Dst: map_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1212,53
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1212,70
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1213,11
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1269,12
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1270,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1273,28
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1274,18
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1279,54
      Dst: next
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: parse_docs
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 3
    functionsReached:
    - Docs::default
    - Ok
    - Tokenizer::clone
    - Tokenizer::get_span
    - bytes
    - clone
    - count
    - into
    - is_ascii_whitespace
    - push
    - rev
    - take_while
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1296:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1296:54
        BranchSideFuncs:
        - Tokenizer::get_span
        - bytes
        - rev
        - take_while
        - is_ascii_whitespace
        - count
        - push
        - into
        - clone
    functionLinenumber: 1292
    functionLinenumberEnd: 1318
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1293,19
      Dst: Docs::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1294,20
      Dst: Tokenizer::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1300,30
      Dst: Tokenizer::get_span
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1305,34
      Dst: bytes
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1305,34
      Dst: rev
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1305,34
      Dst: take_while
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1308,37
      Dst: is_ascii_whitespace
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1305,34
      Dst: count
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1311,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1311,31
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1315,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1317,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: Type::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Ok
    - Some
    - Tokenizer::eat
    - Tokenizer::expect
    - Tokenizer::next
    - Tokenizer::parse_explicit_id
    - Tokenizer::parse_id
    - Type::Bool
    - Type::Char
    - Type::ErrorContext
    - Type::F32
    - Type::F64
    - Type::Future
    - Type::Handle
    - Type::List
    - Type::Name
    - Type::Option
    - Type::Result
    - Type::S16
    - Type::S32
    - Type::S64
    - Type::S8
    - Type::Stream
    - Type::String
    - Type::Tuple
    - Type::U16
    - Type::U32
    - Type::U64
    - Type::U8
    - Type::parse
    - err_expected
    - into
    - parse_id
    - parse_list
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1322:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1336:42
        BranchSideFuncs:
        - parse_list
        - Type::parse
        - Ok
        - Type::Tuple
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1350:41
        BranchSideFuncs:
        - Tokenizer::expect
        - Type::parse
        - Tokenizer::expect
        - Ok
        - Type::List
        - Box::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1361:44
        BranchSideFuncs:
        - Tokenizer::expect
        - Type::parse
        - Tokenizer::expect
        - Ok
        - Type::Option
        - Box::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1375:44
        BranchSideFuncs:
        - Tokenizer::eat
        - Tokenizer::eat
        - Tokenizer::expect
        - Some
        - Box::new
        - Type::parse
        - Some
        - Box::new
        - Type::parse
        - Tokenizer::eat
        - Some
        - Box::new
        - Type::parse
        - Tokenizer::expect
        - Ok
        - Type::Result
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1396:43
        BranchSideFuncs:
        - Tokenizer::eat
        - Some
        - Box::new
        - Type::parse
        - Tokenizer::expect
        - Ok
        - Type::Future
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1407:43
        BranchSideFuncs:
        - Tokenizer::expect
        - Type::parse
        - Tokenizer::expect
        - Ok
        - Type::Stream
        - Box::new
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1421:41
        BranchSideFuncs:
        - Tokenizer::expect
        - parse_id
        - Tokenizer::expect
        - Ok
        - Type::Handle
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1429:44
        BranchSideFuncs:
        - Tokenizer::expect
        - parse_id
        - Tokenizer::expect
        - Ok
        - Type::Handle
    functionLinenumber: 1321
    functionLinenumberEnd: 1449
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1322,14
      Dst: Tokenizer::next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1323,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1323,42
      Dst: Type::U8
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1324,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1324,43
      Dst: Type::U16
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1325,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1325,43
      Dst: Type::U32
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1326,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1326,43
      Dst: Type::U64
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1327,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1327,42
      Dst: Type::S8
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1328,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1328,43
      Dst: Type::S16
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1329,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1329,43
      Dst: Type::S32
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1330,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1330,43
      Dst: Type::S64
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1331,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1331,43
      Dst: Type::F32
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1332,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1332,43
      Dst: Type::F64
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1333,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1333,44
      Dst: Type::Char
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1337,28
      Dst: parse_list
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1341,36
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1343,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1343,19
      Dst: Type::Tuple
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1346,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1346,44
      Dst: Type::Bool
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1347,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1347,47
      Dst: Type::String
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1351,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1352,25
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1353,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1354,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1354,19
      Dst: Type::List
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1356,24
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1362,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1363,25
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1364,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1365,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1365,19
      Dst: Type::Option
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1367,24
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1379,19
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1380,23
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1381,24
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1382,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1382,35
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1382,44
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1384,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1384,34
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1384,43
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1385,27
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1386,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1386,39
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1386,48
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1389,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1391,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1391,19
      Dst: Type::Result
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1399,19
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1400,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1400,30
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1400,39
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1401,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1403,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1403,19
      Dst: Type::Future
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1408,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1409,25
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1410,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1411,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1411,19
      Dst: Type::Stream
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1413,24
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1418,49
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1418,52
      Dst: Type::ErrorContext
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1422,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1423,31
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1424,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1425,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1425,19
      Dst: Type::Handle
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1430,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1431,31
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1432,16
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1433,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1433,19
      Dst: Type::Handle
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1437,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1437,42
      Dst: Type::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1438,22
      Dst: Tokenizer::parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1438,22
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1442,47
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1442,50
      Dst: Type::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1443,22
      Dst: Tokenizer::parse_explicit_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1443,22
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1447,21
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1447,25
      Dst: err_expected
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1447,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::span
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::span
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1452:8
      Branch Sides: []
    functionLinenumber: 1451
    functionLinenumberEnd: 1481
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1469,31
      Dst: Type::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - start
    - end
    - parse
    functionName: parse_list
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Tokenizer
    - Token
    - Token
    - implFnMut(Docs,&mutTokenizer)-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Tokenizer::expect
    - parse_list_trailer
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1489
    functionLinenumberEnd: 1492
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1490,4
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1491,4
      Dst: parse_list_trailer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - end
    - parse
    functionName: parse_list_trailer
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Tokenizer
    - Token
    - implFnMut(Docs,&mutTokenizer)-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Tokenizer::eat
    - Tokenizer::expect
    - Vec::new
    - parse
    - parse_docs
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1500:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1500:9
        BranchSideFuncs:
        - parse_docs
        - Tokenizer::eat
        - parse
        - push
        - Tokenizer::eat
        - Tokenizer::expect
    functionLinenumber: 1498
    functionLinenumberEnd: 1520
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1499,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1502,19
      Dst: parse_docs
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1505,11
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1509,19
      Dst: parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1510,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1514,12
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1515,12
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1519,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - expected
    - found
    functionName: err_expected
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Error
    argCount: 3
    argTypes:
    - Tokenizer
    - staticstr
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Tokenizer::eof_span
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1527:4
      Branch Sides: []
    functionLinenumber: 1526
    functionLinenumberEnd: 1537
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1528,31
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1532,16
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1533,12
      Dst: Tokenizer::eof_span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: Attribute::parse_list
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tokenizer
    CyclomaticComplexity: 3
    functionsReached:
    - Error::new
    - Ok
    - Tokenizer::eat
    - Tokenizer::expect
    - Vec::new
    - eat_id
    - parse_id
    - parse_version
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1548:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1548:37
        BranchSideFuncs:
        - parse_id
        - Tokenizer::expect
        - eat_id
        - Tokenizer::expect
        - parse_version
        - Tokenizer::expect
        - Tokenizer::expect
        - eat_id
        - Tokenizer::expect
        - parse_id
        - Tokenizer::expect
        - Tokenizer::expect
        - eat_id
        - Tokenizer::expect
        - parse_version
        - Tokenizer::expect
        - Error::new
        - push
    functionLinenumber: 1546
    functionLinenumberEnd: 1591
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1547,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1548,14
      Dst: Tokenizer::eat
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1549,21
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1552,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1553,20
      Dst: eat_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1554,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1555,43
      Dst: parse_version
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1556,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1563,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1564,20
      Dst: eat_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1565,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1566,34
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1567,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1574,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1575,20
      Dst: eat_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1576,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1577,43
      Dst: parse_version
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1578,20
      Dst: Tokenizer::expect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1585,26
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1588,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1590,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Attribute::span
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1594:8
      Branch Sides: []
    functionLinenumber: 1593
    functionLinenumberEnd: 1599
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    - expected
    functionName: eat_id
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Tokenizer
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - parse_id
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1604:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1604:27
        BranchSideFuncs:
        - Error::new
    functionLinenumber: 1602
    functionLinenumberEnd: 1611
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1603,13
      Dst: parse_id
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1610,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SourceMap::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: SourceMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SourceMap::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1632,8
      Dst: SourceMap::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: SourceMap::set_require_f32_f64
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1636
    functionLinenumberEnd: 1638
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1637,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: SourceMap::push_file
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SourceMap::push
    - std::fs::read_to_string
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1643,23
      Dst: std::fs::read_to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1643,23
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1645,8
      Dst: SourceMap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1646,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - contents
    functionName: SourceMap::push
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: void
    argCount: 2
    argTypes:
    - Path
    - implInto
    CyclomaticComplexity: 4
    functionsReached:
    - Path::to_path_buf
    - implInto::into
    - implInto::len
    - implInto::push
    - SourceMap::push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1656
    functionLinenumberEnd: 1671
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1657,27
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1663,8
      Dst: implInto::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1664,39
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1664,53
      Dst: implInto::len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1664,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1665,8
      Dst: SourceMap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1667,18
      Dst: Path::to_path_buf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SourceMap::parse
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - PackageFile::parse
    - Resolver::default
    - Tokenizer::new
    - Vec::new
    - collect
    - iter
    - SourceMap::push
    - resolve
    - SourceMap::rewrite_error
    - sort_by_key
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1675
    functionLinenumberEnd: 1734
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1676,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1677,19
      Dst: SourceMap::rewrite_error
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1678,31
      Dst: Resolver::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1679,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1679,27
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1680,12
      Dst: sort_by_key
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1686,33
      Dst: Tokenizer::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1686,33
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1694,31
      Dst: PackageFile::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1707,46
      Dst: Resolver::default
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1708,28
      Dst: SourceMap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1708,28
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1715,28
      Dst: SourceMap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1715,40
      Dst: resolve
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1717,33
      Dst: SourceMap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1723,16
      Dst: SourceMap::push
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1723,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1727,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1727,15
      Dst: resolve
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1729,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SourceMap::rewrite_error
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 8
    functionsReached:
    - Err
    - Ok
    - Some
    - f
    - SourceMap::highlight_err
    - highlighted
    - is_none
    - set_highlighted
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1744:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1744:57
        BranchSideFuncs:
        - is_none
        - highlight_err
        - Some
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1750:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1750:53
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1753:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1753:75
        BranchSideFuncs:
        - is_none
        - highlight_err
        - Some
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1763:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1763:68
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1767:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1767:60
        BranchSideFuncs:
        - highlight_err
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1780:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1780:66
        BranchSideFuncs:
        - highlighted
        - is_none
        - highlight_err
        - Some
        - set_highlighted
    functionLinenumber: 1739
    functionLinenumberEnd: 1792
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1740,28
      Dst: f
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1741,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1745,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1746,26
      Dst: SourceMap::highlight_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1746,63
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1747,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1751,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1754,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1755,26
      Dst: SourceMap::highlight_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1757,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1760,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1764,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1776,22
      Dst: SourceMap::highlight_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1781,15
      Dst: highlighted
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1781,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1786,34
      Dst: SourceMap::highlight_err
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1786,65
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1787,16
      Dst: set_highlighted
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1791,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - end
    - err
    functionName: SourceMap::highlight_err
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: String
    argCount: 3
    argTypes:
    - u32
    - Option
    - implfmt::Display
    CyclomaticComplexity: 3
    functionsReached:
    - Option::map
    - linecol
    - lines
    - nth
    - SourceMap::push
    - SourceMap::source_for_offset
    - to_relative_offset
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1813:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1813:31
        BranchSideFuncs:
        - push
    functionLinenumber: 1794
    functionLinenumberEnd: 1821
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1795,18
      Dst: SourceMap::source_for_offset
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1796,20
      Dst: to_relative_offset
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1797,18
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1797,32
      Dst: to_relative_offset
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1798,26
      Dst: linecol
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1799,22
      Dst: lines
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1799,22
      Dst: nth
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1799,22
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1816,20
      Dst: SourceMap::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: SourceMap::render_location
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: String
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 2
    functionsReached:
    - linecol
    - SourceMap::source_for_offset
    - to_relative_offset
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1823
    functionLinenumberEnd: 1833
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1824,18
      Dst: SourceMap::source_for_offset
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1825,20
      Dst: to_relative_offset
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1826,26
      Dst: linecol
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    functionName: SourceMap::source_for_offset
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Source
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - binary_search_by_key
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1835
    functionLinenumberEnd: 1841
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1836,22
      Dst: binary_search_by_key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SourceMap::source_files
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_path
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1844
    functionLinenumberEnd: 1846
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1845,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1845,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1845,38
      Dst: as_path
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Source::to_relative_offset
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: usize
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1850
    functionLinenumberEnd: 1852
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1851,8
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1851,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_offset
    functionName: Source::linecol
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: (usize,usize)
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - count
    - len
    - lines
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1859:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1859:74
        BranchSideFuncs:
        - len
        - len
    functionLinenumber: 1854
    functionLinenumberEnd: 1866
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1860,21
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1863,19
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1865,9
      Dst: lines
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1865,9
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_use_path
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ParsedUsePath::Name
    - ParsedUsePath::Package
    - Tokenizer::new
    - UsePath::parse
    - is_some
    - next
    - package_name
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/ast.rs:1877:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/ast.rs:1877:32
        BranchSideFuncs: []
    functionLinenumber: 1874
    functionLinenumberEnd: 1886
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1875,21
      Dst: Tokenizer::new
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1876,15
      Dst: UsePath::parse
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1877,7
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1877,7
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1880,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1881,27
      Dst: ParsedUsePath::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1881,47
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1883,12
      Dst: ParsedUsePath::Package
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1883,35
      Dst: package_name
    - Src: /src/wasm-tools/crates/wit-parser/src/ast.rs,1883,54
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentInfo::from_reader
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implRead
    CyclomaticComplexity: 3
    functionsReached:
    - Extern::Export
    - Extern::Import
    - Ok
    - PackageMetadata::decode
    - Parser::new
    - Some
    - Validator::new_with_features
    - Vec::new
    - WasmFeatures::all
    - clone
    - data
    - drain
    - extend
    - implRead::read
    - is_some
    - len
    - map
    - parse
    - payload
    - push
    - to_string
    - truncate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:61:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:61:13
        BranchSideFuncs:
        - parse
        - len
        - extend
        - map
        - implRead::read
        - truncate
        - payload
        - Some
        - push
        - to_string
        - Extern::Import
        - to_string
        - push
        - to_string
        - Extern::Export
        - to_string
        - is_some
        - Some
        - PackageMetadata::decode
        - data
        - push
        - clone
        - clone
        - clone
        - drain
    functionLinenumber: 50
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,51,28
      Dst: Validator::new_with_features
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,51,57
      Dst: WasmFeatures::all
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,52,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,56,22
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,58,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,59,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,62,24
      Dst: parse
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,72,30
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,73,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,73,34
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,74,28
      Dst: implRead::read
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,75,20
      Dst: truncate
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,82,18
      Dst: payload
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,88,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,98,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,99,28
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,100,28
      Dst: Extern::Import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,100,43
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,107,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,108,28
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,109,28
      Dst: Extern::Export
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,110,38
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,119,23
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,122,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,122,45
      Dst: PackageMetadata::decode
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,122,69
      Dst: data
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,126,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,126,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,127,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,131,30
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,141,12
      Dst: drain
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,144,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,145,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInfo::is_wit_package
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentName::new
    - Some
    - all
    - is_empty
    - iter
    - kind
    - ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:154:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:154:35
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:158:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:170:11
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:178:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:179:88
        BranchSideFuncs:
        - Some
    functionLinenumber: 151
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,154,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,158,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,158,12
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,178,14
      Dst: ComponentName::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,178,14
      Dst: ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,178,14
      Dst: kind
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,180,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,182,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInfo::decode_wit_v1_package
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentName::new
    - Ok
    - Some
    - WitPackageDecoder::new
    - as_ref
    - component_type_at
    - decode_v1_package
    - finish
    - inject
    - is_some
    - ok_or_else
    - unwrap
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:191:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:191:48
        BranchSideFuncs:
        - as_ref
        - component_type_at
        - is_some
        - ComponentName::new
        - unwrap
        - Some
        - decode_v1_package
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:211:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:211:63
        BranchSideFuncs:
        - inject
    functionLinenumber: 187
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,188,26
      Dst: WitPackageDecoder::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,196,21
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,196,21
      Dst: component_type_at
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,198,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,201,23
      Dst: ComponentName::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,201,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,202,18
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,203,16
      Dst: decode_v1_package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,203,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,209,18
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,210,37
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,212,12
      Dst: inject
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,214,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInfo::decode_wit_v2_package
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Docs::default
    - IndexMap::new
    - Ok
    - WitPackageDecoder::new
    - as_ref
    - as_str
    - component_type_at
    - decode_interface
    - decode_world
    - finish
    - inject
    - keys
    - len
    - nth
    - replace
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:229:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:229:45
        BranchSideFuncs:
        - as_ref
        - component_type_at
        - len
        - keys
        - nth
        - unwrap
        - decode_world
        - as_str
        - decode_interface
        - as_str
        - replace
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:291:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:291:63
        BranchSideFuncs:
        - inject
    functionLinenumber: 217
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,218,26
      Dst: WitPackageDecoder::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,222,29
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,223,25
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,236,21
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,236,21
      Dst: component_type_at
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,241,15
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,248,23
      Dst: keys
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,248,23
      Dst: nth
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,248,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,253,24
      Dst: decode_world
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,253,45
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,257,39
      Dst: decode_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,258,24
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,275,16
      Dst: replace
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,282,22
      Dst: Docs::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,290,37
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,292,12
      Dst: inject
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,294,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInfo::decode_component
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Ok
    - WitPackageDecoder::new
    - alloc
    - collect
    - decode_component_export
    - decode_component_import
    - finish
    - into_iter
    - is_none
    - ComponentInfo::is_wit_package
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:333:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:333:49
        BranchSideFuncs:
        - decode_component_import
        - decode_component_export
    functionLinenumber: 297
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,298,16
      Dst: ComponentInfo::is_wit_package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,298,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,299,26
      Dst: WitPackageDecoder::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,304,20
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,305,18
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,306,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,307,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,308,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,310,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,311,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,312,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,319,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,321,22
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,323,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,324,20
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,324,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,325,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,336,20
      Dst: decode_component_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,339,20
      Dst: decode_component_export
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,344,27
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,345,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DecodedWasm::resolve
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Resolve
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:366:8
      Branch Sides: []
    functionLinenumber: 365
    functionLinenumberEnd: 370
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DecodedWasm::package
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: PackageId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:374:8
      Branch Sides: []
    functionLinenumber: 373
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,376,54
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: decode_reader
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implRead
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInfo::from_reader
    - DecodedWasm::Component
    - DecodedWasm::WitPackage
    - Ok
    - decode_component
    - decode_wit_v1_package
    - decode_wit_v2_package
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:385:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:385:49
        BranchSideFuncs:
        - decode_wit_v1_package
        - Ok
        - DecodedWasm::WitPackage
        - decode_wit_v2_package
        - Ok
        - DecodedWasm::WitPackage
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:398:11
        BranchSideFuncs:
        - decode_component
        - Ok
        - DecodedWasm::Component
    functionLinenumber: 382
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,383,15
      Dst: ComponentInfo::from_reader
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,389,37
      Dst: decode_wit_v1_package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,390,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,390,19
      Dst: DecodedWasm::WitPackage
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,394,37
      Dst: decode_wit_v2_package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,395,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,395,19
      Dst: DecodedWasm::WitPackage
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,400,31
      Dst: decode_component
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,401,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,401,11
      Dst: DecodedWasm::Component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: decode
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - decode_reader
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,412,4
      Dst: decode_reader
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: decode_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 6
    functionsReached:
    - Default::default
    - IndexMap::new
    - Ok
    - Some
    - Validator::new
    - Vec::new
    - WitPackageDecoder::new
    - as_ref
    - component_any_type_at
    - decode_world
    - finish
    - is_some
    - iter
    - keys
    - len
    - next
    - nth
    - payload
    - push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 22
    BBCount: 20
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:428:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:428:50
        BranchSideFuncs:
        - payload
        - Some
        - push
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:453:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:453:26
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:456:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:456:54
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:459:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:459:31
        BranchSideFuncs: []
    functionLinenumber: 422
    functionLinenumberEnd: 497
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,423,24
      Dst: Validator::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,424,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,431,14
      Dst: payload
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,437,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,446,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,453,7
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,459,7
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,462,16
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,462,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,463,22
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,463,22
      Dst: component_any_type_at
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,468,22
      Dst: WitPackageDecoder::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,469,25
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,470,21
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,474,15
      Dst: keys
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,474,15
      Dst: nth
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,474,15
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,479,15
      Dst: decode_world
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,487,25
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,491,14
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,495,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,495,17
      Dst: next
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,495,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,496,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: WitPackageDecoder::new
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: WitPackageDecoder
    argCount: 1
    argTypes:
    - aTypes
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - HashMap::new
    - Resolve::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 525
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,527,21
      Dst: Resolve::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,529,22
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,530,30
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,531,36
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,532,30
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,533,23
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: WitPackageDecoder::decode_v1_package
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentName
    - ComponentType
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentName::as_str
    - ComponentName::kind
    - ComponentName::to_package_name
    - Default::default
    - Ok
    - WitPackageDecoder::register_import
    - WitPackageDecoder::register_interface
    - WitPackageDecoder::register_world
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:540:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:540:44
        BranchSideFuncs:
        - register_import
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:569:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:569:44
        BranchSideFuncs:
        - register_interface
        - ComponentName::as_str
        - with_context
        - register_world
        - ComponentName::as_str
        - with_context
    functionLinenumber: 537
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,545,12
      Dst: WitPackageDecoder::register_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,545,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,553,24
      Dst: ComponentName::kind
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,555,20
      Dst: ComponentName::to_package_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,559,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,560,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,561,20
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,573,20
      Dst: WitPackageDecoder::register_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,573,44
      Dst: ComponentName::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,573,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,578,20
      Dst: WitPackageDecoder::register_world
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,578,40
      Dst: ComponentName::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,578,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,584,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - imports
    - ty
    - fields
    functionName: WitPackageDecoder::decode_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - wasmparser::collections::IndexMap
    - ComponentInstanceType
    - PackageFields
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - context
    - kind
    - WitPackageDecoder::parse_component_name
    - WitPackageDecoder::register_import
    - WitPackageDecoder::register_interface
    - str::to_package_name
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:603:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:603:41
        BranchSideFuncs:
        - register_import
        - with_context
    functionLinenumber: 593
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,594,29
      Dst: WitPackageDecoder::parse_component_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,594,29
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,598,28
      Dst: kind
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,599,50
      Dst: str::to_package_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,608,12
      Dst: WitPackageDecoder::register_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,608,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,612,16
      Dst: WitPackageDecoder::register_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,614,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - fields
    functionName: WitPackageDecoder::decode_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - ComponentType
    - PackageFields
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - kind
    - WitPackageDecoder::parse_component_name
    - WitPackageDecoder::register_world
    - str::to_package_name
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 622
    functionLinenumberEnd: 635
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,623,25
      Dst: WitPackageDecoder::parse_component_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,623,25
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,627,28
      Dst: kind
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,628,50
      Dst: str::to_package_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,632,16
      Dst: WitPackageDecoder::register_world
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,634,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - world
    - package
    functionName: WitPackageDecoder::decode_component_import
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - WorldId
    - PackageFields
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Ok
    - TypeOwner::World
    - WorldItem::Function
    - WorldItem::Type
    - WorldKey::Interface
    - WorldKey::Name
    - as_ref
    - component_entity_type_of_import
    - WitPackageDecoder::convert_function
    - insert
    - WitPackageDecoder::register_import
    - WitPackageDecoder::register_interface
    - WitPackageDecoder::register_type_export
    - str::contains
    - str::to_string
    - unwrap
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 642
    functionLinenumberEnd: 689
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,644,17
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,644,17
      Dst: component_entity_type_of_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,644,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,649,20
      Dst: TypeOwner::World
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,653,36
      Dst: str::contains
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,654,29
      Dst: WitPackageDecoder::register_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,655,21
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,657,20
      Dst: WitPackageDecoder::register_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,657,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,664,35
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,670,27
      Dst: WitPackageDecoder::convert_function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,670,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,673,17
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,673,32
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,673,51
      Dst: WorldItem::Function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,679,25
      Dst: WitPackageDecoder::register_type_export
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,679,25
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,682,17
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,682,32
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,682,51
      Dst: WorldItem::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,685,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,687,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,688,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - world
    - package
    functionName: WitPackageDecoder::decode_component_export
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - DecodingExport
    - WorldId
    - PackageFields
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Ok
    - TypeOwner::World
    - WorldItem::Function
    - WorldKey::Interface
    - WorldKey::Name
    - as_ref
    - component_entity_type_of_export
    - contains
    - WitPackageDecoder::convert_function
    - insert
    - WitPackageDecoder::register_import
    - WitPackageDecoder::register_interface
    - to_string
    - unwrap
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 696
    functionLinenumberEnd: 733
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,699,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,700,17
      Dst: component_entity_type_of_export
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,700,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,704,27
      Dst: WitPackageDecoder::convert_function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,705,48
      Dst: TypeOwner::World
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,704,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,708,17
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,708,32
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,708,51
      Dst: WorldItem::Function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,712,36
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,713,29
      Dst: WitPackageDecoder::register_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,714,21
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,716,20
      Dst: WitPackageDecoder::register_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,716,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,723,35
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,731,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,732,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: WitPackageDecoder::register_import
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - ComponentInstanceType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TypeOwner::Interface
    - contains_key
    - WitPackageDecoder::convert_function
    - copied
    - WitPackageDecoder::extract_dep_interface
    - get
    - insert
    - WitPackageDecoder::register_defined
    - WitPackageDecoder::register_type_export
    - str::as_str
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:750:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:750:44
        BranchSideFuncs:
        - get
        - str::as_str
        - copied
        - register_defined
        - insert
        - register_type_export
        - str::as_str
        - insert
        - str::to_string
        - contains_key
        - str::as_str
        - convert_function
        - str::as_str
        - insert
        - str::to_string
    functionLinenumber: 744
    functionLinenumberEnd: 851
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,745,42
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,747,28
      Dst: WitPackageDecoder::extract_dep_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,749,20
      Dst: TypeOwner::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,757,26
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,759,29
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,757,26
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,783,36
      Dst: WitPackageDecoder::register_defined
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,788,39
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,809,37
      Dst: WitPackageDecoder::register_type_export
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,810,32
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,815,39
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,817,40
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,828,23
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,830,38
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,839,31
      Dst: WitPackageDecoder::convert_function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,839,53
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,840,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,842,32
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,850,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WitPackageDecoder::find_alias
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ComponentAnyTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - as_ref
    - copied
    - get
    - is_none
    - peel_alias
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:862:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:862:29
        BranchSideFuncs:
        - get
        - copied
        - as_ref
        - peel_alias
    functionLinenumber: 853
    functionLinenumberEnd: 870
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,862,14
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,863,19
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,863,19
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,864,24
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,864,24
      Dst: peel_alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name_string
    functionName: WitPackageDecoder::extract_dep_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentName::new
    - Default::default
    - IndexMap::default
    - IndexMap::new
    - Ok
    - Some
    - alloc
    - clone
    - entry
    - get_full
    - insert
    - interface
    - kind
    - or_insert_with
    - to_package_name
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 874
    functionLinenumberEnd: 914
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,875,19
      Dst: ComponentName::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,875,19
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,876,25
      Dst: kind
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,880,27
      Dst: to_package_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,882,22
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,884,19
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,882,22
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,886,22
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,887,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,888,28
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,889,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,891,25
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,893,19
      Dst: interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,893,19
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,891,25
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,895,16
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,896,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,896,31
      Dst: interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,896,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,897,26
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,898,27
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,899,31
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,901,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,906,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,908,12
      Dst: get_full
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,908,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,913,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - package
    functionName: WitPackageDecoder::register_interface
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - ComponentInstanceType
    - PackageFields
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - IndexMap::default
    - IndexMap::new
    - Ok
    - TypeOwner::Interface
    - WorldKey::Interface
    - WorldKey::Name
    - alloc
    - clone
    - contains_key
    - WitPackageDecoder::convert_function
    - WitPackageDecoder::extract_interface_name_from_component_name
    - insert
    - next_id
    - WitPackageDecoder::register_import
    - WitPackageDecoder::register_type_export
    - str::as_str
    - str::to_string
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:940:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:940:52
        BranchSideFuncs:
        - register_import
        - Ok
        - WorldKey::Interface
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:960:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:960:44
        BranchSideFuncs:
        - register_type_export
        - str::as_str
        - with_context
        - insert
        - str::to_string
        - convert_function
        - str::as_str
        - with_context
        - insert
        - str::to_string
    functionLinenumber: 936
    functionLinenumberEnd: 1002
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,940,11
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,941,21
      Dst: WitPackageDecoder::register_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,942,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,942,23
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,948,29
      Dst: WitPackageDecoder::extract_interface_name_from_component_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,951,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,952,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,953,19
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,954,23
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,956,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,959,20
      Dst: TypeOwner::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,959,41
      Dst: next_id
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,966,29
      Dst: WitPackageDecoder::register_type_export
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,967,46
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,966,29
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,969,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,969,54
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,975,31
      Dst: WitPackageDecoder::convert_function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,976,42
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,975,31
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,978,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,978,58
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,984,17
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,990,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,992,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,992,56
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,994,16
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,999,20
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,999,35
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1001,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WitPackageDecoder::parse_component_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::new
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1005,8
      Dst: ComponentName::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1005,8
      Dst: with_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WitPackageDecoder::extract_interface_name_from_component_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - kind
    - WitPackageDecoder::parse_component_name
    - str::interface
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1011:8
      Branch Sides: []
    functionLinenumber: 1009
    functionLinenumberEnd: 1016
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1010,29
      Dst: WitPackageDecoder::parse_component_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1011,14
      Dst: kind
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1012,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1012,53
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1012,58
      Dst: str::interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1012,58
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1013,47
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - owner
    - referenced
    - created
    functionName: WitPackageDecoder::register_type_export
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - TypeOwner
    - ComponentAnyTypeId
    - ComponentAnyTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - HashMap::new
    - Ok
    - Some
    - Type::Id
    - TypeDefKind::Type
    - alloc
    - context
    - WitPackageDecoder::convert_defined
    - entry
    - WitPackageDecoder::find_alias
    - insert
    - is_none
    - or_insert
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1058:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1058:67
        BranchSideFuncs:
        - entry
        - or_insert
        - HashMap::new
        - insert
        - str::to_string
        - is_none
    functionLinenumber: 1024
    functionLinenumberEnd: 1070
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1025,25
      Dst: WitPackageDecoder::find_alias
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1031,16
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1031,34
      Dst: Type::Id
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1039,55
      Dst: WitPackageDecoder::convert_defined
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1039,55
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1047,17
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1048,18
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1048,23
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1050,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1051,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1059,23
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1059,23
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1062,27
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1059,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1063,24
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1067,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1068,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1069,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - package
    functionName: WitPackageDecoder::register_world
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - ComponentType
    - PackageFields
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - Ok
    - TypeOwner::World
    - WorldItem::Function
    - WorldItem::Type
    - WorldKey::Interface
    - WorldKey::Name
    - alloc
    - context
    - WitPackageDecoder::convert_function
    - WitPackageDecoder::extract_interface_name_from_component_name
    - insert
    - is_none
    - next_id
    - WitPackageDecoder::register_import
    - WitPackageDecoder::register_interface
    - WitPackageDecoder::register_type_export
    - str::as_str
    - str::clone
    - str::contains
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1093:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1093:44
        BranchSideFuncs:
        - str::contains
        - register_import
        - WorldKey::Interface
        - register_interface
        - Default::default
        - register_type_export
        - str::as_str
        - WorldKey::Name
        - str::to_string
        - WorldItem::Type
        - convert_function
        - str::as_str
        - WorldKey::Name
        - str::to_string
        - WorldItem::Function
        - insert
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1136:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1136:44
        BranchSideFuncs:
        - str::contains
        - register_import
        - WorldKey::Interface
        - register_interface
        - Default::default
        - convert_function
        - str::as_str
        - WorldKey::Name
        - str::to_string
        - WorldItem::Function
        - insert
    functionLinenumber: 1077
    functionLinenumberEnd: 1175
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1078,19
      Dst: WitPackageDecoder::extract_interface_name_from_component_name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1078,19
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1082,18
      Dst: str::clone
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1083,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1084,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1085,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1086,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1087,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1089,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1092,20
      Dst: TypeOwner::World
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1092,37
      Dst: next_id
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1097,40
      Dst: str::contains
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1101,33
      Dst: WitPackageDecoder::register_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1102,25
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1108,24
      Dst: WitPackageDecoder::register_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1114,39
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1123,24
      Dst: WitPackageDecoder::register_type_export
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1123,50
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1124,21
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1124,36
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1124,55
      Dst: WorldItem::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1128,31
      Dst: WitPackageDecoder::convert_function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1128,53
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1129,21
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1129,36
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1129,55
      Dst: WorldItem::Function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1133,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1140,40
      Dst: str::contains
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1147,33
      Dst: WitPackageDecoder::register_import
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1148,25
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1150,24
      Dst: WitPackageDecoder::register_interface
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1156,39
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1163,31
      Dst: WitPackageDecoder::convert_function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1163,53
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1164,21
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1164,36
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1164,55
      Dst: WorldItem::Function
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1169,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1171,17
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1172,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1173,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1174,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - owner
    functionName: WitPackageDecoder::convert_function
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - ComponentFuncType
    - TypeOwner
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::new
    - Default::default
    - FunctionKind::Constructor
    - FunctionKind::Method
    - FunctionKind::Static
    - Ok
    - Results::Anon
    - Results::Named
    - as_str
    - collect
    - context
    - WitPackageDecoder::convert_valtype
    - is_none
    - iter
    - len
    - map
    - str::as_ref
    - str::kind
    - str::resource
    - str::to_string
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1182
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1183,19
      Dst: ComponentName::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1183,19
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1184,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1184,21
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1187,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1187,34
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1187,52
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1184,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1184,21
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1190,25
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1190,50
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1191,12
      Dst: Results::Anon
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1192,16
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1192,16
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1196,12
      Dst: Results::Named
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1197,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1197,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1200,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1201,28
      Dst: str::as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1201,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1201,28
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1202,28
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1197,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1197,16
      Dst: context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1209,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1210,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1211,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1212,24
      Dst: str::kind
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1215,20
      Dst: FunctionKind::Constructor
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1215,69
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1218,20
      Dst: FunctionKind::Method
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1218,64
      Dst: str::resource
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1218,64
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1221,20
      Dst: FunctionKind::Static
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1221,64
      Dst: str::resource
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1221,64
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1235,18
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: WitPackageDecoder::convert_valtype
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentValType
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentAnyTypeId::into
    - Default::default
    - Ok
    - Type::Id
    - alloc
    - WitPackageDecoder::convert_defined
    - WitPackageDecoder::convert_primitive
    - insert
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1248:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1248:57
        BranchSideFuncs:
        - Ok
        - Type::Id
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1259:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1268:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1274:39
        BranchSideFuncs: []
    functionLinenumber: 1241
    functionLinenumberEnd: 1289
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1243,54
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1243,57
      Dst: WitPackageDecoder::convert_primitive
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1249,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1249,22
      Dst: Type::Id
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1258,19
      Dst: WitPackageDecoder::convert_defined
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1279,17
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1281,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1282,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1286,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1286,40
      Dst: ComponentAnyTypeId::into
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1287,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1288,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1288,11
      Dst: Type::Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: WitPackageDecoder::convert_defined
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentDefinedType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedType::as_ref
    - Default::default
    - Handle::Borrow
    - Handle::Own
    - Ok
    - Some
    - TypeDefKind::Enum
    - TypeDefKind::Flags
    - TypeDefKind::Future
    - TypeDefKind::Handle
    - TypeDefKind::List
    - TypeDefKind::Option
    - TypeDefKind::Record
    - TypeDefKind::Result
    - TypeDefKind::Stream
    - TypeDefKind::Tuple
    - TypeDefKind::Type
    - TypeDefKind::Variant
    - cloned
    - collect
    - WitPackageDecoder::convert_primitive
    - WitPackageDecoder::convert_valtype
    - into
    - is_some
    - iter
    - map
    - to_string
    - transpose
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1295:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1298:45
        BranchSideFuncs:
        - convert_valtype
        - Ok
        - TypeDefKind::List
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1303:46
        BranchSideFuncs:
        - iter
        - map
        - convert_valtype
        - collect
        - Ok
        - TypeDefKind::Tuple
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1312:47
        BranchSideFuncs:
        - convert_valtype
        - Ok
        - TypeDefKind::Option
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1317:56
        BranchSideFuncs:
        - Some
        - convert_valtype
        - Some
        - convert_valtype
        - Ok
        - TypeDefKind::Result
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1329:47
        BranchSideFuncs:
        - iter
        - map
        - Ok
        - to_string
        - convert_valtype
        - with_context
        - Default::default
        - collect
        - Ok
        - TypeDefKind::Record
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1346:48
        BranchSideFuncs:
        - iter
        - map
        - is_some
        - Ok
        - to_string
        - Some
        - convert_valtype
        - Default::default
        - collect
        - Ok
        - TypeDefKind::Variant
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1367:46
        BranchSideFuncs:
        - iter
        - map
        - to_string
        - Default::default
        - collect
        - Ok
        - TypeDefKind::Flags
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1378:45
        BranchSideFuncs:
        - iter
        - cloned
        - map
        - into
        - Default::default
        - collect
        - Ok
        - TypeDefKind::Enum
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1390:45
        BranchSideFuncs:
        - Ok
        - TypeDefKind::Handle
        - Handle::Own
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1395:48
        BranchSideFuncs:
        - Ok
        - TypeDefKind::Handle
        - Handle::Borrow
    functionLinenumber: 1294
    functionLinenumberEnd: 1408
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1296,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1296,53
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1296,71
      Dst: WitPackageDecoder::convert_primitive
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1299,24
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1300,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1300,19
      Dst: TypeDefKind::List
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1304,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1304,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1307,29
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1304,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1309,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1309,19
      Dst: TypeDefKind::Tuple
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1313,24
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1314,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1314,19
      Dst: TypeDefKind::Option
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1319,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1319,36
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1323,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1323,36
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1326,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1326,19
      Dst: TypeDefKind::Result
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1330,29
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1330,29
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1334,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1335,34
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1336,32
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1336,32
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1339,34
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1330,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1343,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1343,19
      Dst: TypeDefKind::Record
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1347,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1347,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1351,27
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1354,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1355,34
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1357,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1357,49
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1360,34
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1347,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1364,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1364,19
      Dst: TypeDefKind::Variant
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1368,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1368,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1371,30
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1372,30
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1368,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1375,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1375,19
      Dst: TypeDefKind::Flags
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1379,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1379,28
      Dst: cloned
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1379,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1383,30
      Dst: into
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1384,30
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1379,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1387,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1387,19
      Dst: TypeDefKind::Enum
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1392,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1392,19
      Dst: TypeDefKind::Handle
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1392,39
      Dst: Handle::Own
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1397,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1397,19
      Dst: TypeDefKind::Handle
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1397,39
      Dst: Handle::Borrow
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1400,48
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1400,51
      Dst: TypeDefKind::Future
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1401,16
      Dst: ComponentDefinedType::as_ref
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1401,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1401,37
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1401,16
      Dst: transpose
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1404,48
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1404,51
      Dst: TypeDefKind::Stream
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1404,71
      Dst: WitPackageDecoder::convert_valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1406,50
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: WitPackageDecoder::convert_primitive
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Type
    argCount: 1
    argTypes:
    - PrimitiveValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1411:8
      Branch Sides: []
    functionLinenumber: 1410
    functionLinenumberEnd: 1426
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - def
    functionName: WitPackageDecoder::register_defined
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeId
    - ComponentDefinedType
    CyclomaticComplexity: 2
    functionsReached:
    - defined
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1428
    functionLinenumberEnd: 1435
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1429,8
      Dst: defined
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package
    functionName: WitPackageDecoder::finish
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: (Resolve,PackageId)
    argCount: 1
    argTypes:
    - Package
    CyclomaticComplexity: 6
    functionsReached:
    - IndexSet::new
    - all
    - collect
    - enumerate
    - WitPackageDecoder::insert_package
    - into_iter
    - is_some
    - iter
    - mem::take
    - sort_by_key
    - WitPackageDecoder::visit_package
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1445:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1445:48
        BranchSideFuncs:
        - visit_package
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1452:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1452:51
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1465:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1465:40
        BranchSideFuncs:
        - insert_package
    functionLinenumber: 1441
    functionLinenumberEnd: 1477
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1444,24
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1446,12
      Dst: WitPackageDecoder::visit_package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1457,23
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1457,23
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1457,23
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1457,23
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1461,8
      Dst: sort_by_key
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1466,12
      Dst: WitPackageDecoder::insert_package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1469,17
      Dst: WitPackageDecoder::insert_package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1470,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1470,16
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1470,56
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1471,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1471,16
      Dst: all
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1475,26
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package
    functionName: WitPackageDecoder::insert_package
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: PackageId
    argCount: 1
    argTypes:
    - Package
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - Some
    - alloc
    - clone
    - copied
    - get
    - insert
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1509:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1509:37
        BranchSideFuncs:
        - insert
        - is_none
        - Some
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1515:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1515:33
        BranchSideFuncs:
        - insert
        - is_none
        - Some
        - Some
    functionLinenumber: 1479
    functionLinenumberEnd: 1530
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1492,18
      Dst: get
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1492,18
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1492,18
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1498,25
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1499,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1500,32
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1501,28
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1504,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1510,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1512,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1516,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1519,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1523,63
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - order
    functionName: WitPackageDecoder::visit_package
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - IndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - IndexSet::contains
    - IndexSet::insert
    - Some
    - chain
    - copied
    - filter_map
    - flat_map
    - get_index
    - unwrap
    - values
    - WitPackageDecoder::visit_package
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1533:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1533:32
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1550:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1550:32
        BranchSideFuncs:
        - visit_package
    functionLinenumber: 1532
    functionLinenumberEnd: 1560
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1533,11
      Dst: IndexSet::contains
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1537,27
      Dst: get_index
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1537,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1538,25
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1538,25
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1538,25
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1539,12
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1539,12
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1543,20
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1543,20
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1543,49
      Dst: values
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1539,12
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1546,55
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1554,20
      Dst: WitPackageDecoder::visit_package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1559,16
      Dst: IndexSet::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - def
    functionName: Registrar::defined
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeId
    - ComponentDefinedType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_str
    - len
    - Registrar::valtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1575:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1578:45
        BranchSideFuncs:
        - Ok
        - valtype
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1594:46
        BranchSideFuncs:
        - Ok
        - len
        - len
        - valtype
        - Ok
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1609:47
        BranchSideFuncs:
        - Ok
        - valtype
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1618:56
        BranchSideFuncs:
        - Ok
        - valtype
        - valtype
        - Ok
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1637:49
        BranchSideFuncs:
        - Ok
        - len
        - len
        - as_str
        - valtype
        - Ok
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1655:50
        BranchSideFuncs:
        - Ok
        - len
        - len
        - as_str
        - valtype
        - Ok
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1677:53
        BranchSideFuncs:
        - Ok
        - valtype
        - Ok
      - BranchSide: /src/wasm-tools/crates/wit-parser/src/decoding.rs:1690:53
        BranchSideFuncs:
        - Ok
        - valtype
    functionLinenumber: 1574
    functionLinenumberEnd: 1706
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1576,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1588,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1591,16
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1597,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1600,19
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1600,37
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1604,20
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1606,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1612,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1615,16
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1621,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1625,42
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1630,42
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1634,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1640,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1643,19
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1643,39
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1647,23
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1650,20
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1652,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1658,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1661,19
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1661,38
      Dst: len
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1665,23
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1669,46
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1674,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1680,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1684,42
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1685,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1693,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1696,16
      Dst: Registrar::valtype
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1704,52
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - wit
    functionName: Registrar::valtype
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentValType
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentValType::into
    - Ok
    - Registrar::defined
    - insert
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1708
    functionLinenumberEnd: 1811
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1713,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1720,25
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1720,46
      Dst: ComponentValType::into
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1724,23
      Dst: Registrar::defined
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1810,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceName::to_package_name
    functionSourceFile: /src/wasm-tools/crates/wit-parser/src/decoding.rs
    returnType: PackageName
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceName::namespace
    - InterfaceName::package
    - to_string
    - InterfaceName::version
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1819
    functionLinenumberEnd: 1825
    Callsites:
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1821,23
      Dst: InterfaceName::namespace
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1821,23
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1822,18
      Dst: InterfaceName::package
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1822,18
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-parser/src/decoding.rs,1823,21
      Dst: InterfaceName::version
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: parse_file
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::new
    - parse_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,105,4
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,105,4
      Dst: parse_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: parse_bytes
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::new
    - parse_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,148,4
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,148,4
      Dst: parse_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wat
    functionName: parse_str
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::default
    - parse_str
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,194,4
      Dst: Parser::default
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,194,4
      Dst: parse_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::new
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Parser
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,208,8
      Dst: Parser::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - generate
    functionName: Parser::generate_dwarf
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Parser
    argCount: 1
    argTypes:
    - GenerateDwarf
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,221,30
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Parser::parse_file
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::_parse_file
    - implAsRef::as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,227,8
      Dst: Parser::_parse_file
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,227,25
      Dst: implAsRef::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Parser::_parse_file
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Ok
    - Path::to_owned
    - Some
    - map_err
    - Parser::parse_bytes
    - set_path
    - std::fs::read
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:237:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wat/src/lib.rs:244:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wat/src/lib.rs:250:26
        BranchSideFuncs:
        - set_path
        - Err
    functionLinenumber: 230
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,231,23
      Dst: std::fs::read
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,231,23
      Dst: map_err
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,232,18
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,234,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,234,27
      Dst: Path::to_owned
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,237,14
      Dst: Parser::parse_bytes
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,237,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,247,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,249,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,251,16
      Dst: set_path
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,252,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - bytes
    functionName: Parser::parse_bytes
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - a[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Err
    - Ok
    - Option::map
    - Parser::_parse_str
    - a[u8]::into
    - a[u8]::starts_with
    - into
    - map
    - str::from_utf8
    - to_owned
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:262:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wat/src/lib.rs:262:39
        BranchSideFuncs:
        - Ok
        - a[u8]::into
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:265:8
      Branch Sides: []
    functionLinenumber: 261
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,262,11
      Dst: a[u8]::starts_with
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,263,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,263,22
      Dst: a[u8]::into
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,265,14
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,266,21
      Dst: Parser::_parse_str
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,266,21
      Dst: map
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,266,54
      Dst: into
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,267,22
      Dst: Err
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,268,22
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,269,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,270,26
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,270,39
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - wat
    functionName: Parser::parse_str
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::_parse_str
    - implAsRef::as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 280
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,281,8
      Dst: Parser::_parse_str
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,281,30
      Dst: implAsRef::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - wat
    functionName: Parser::_parse_str
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - EncodeOptions::default
    - Error::cvt
    - Option::unwrap_or
    - ParseBuffer::new
    - as_ref
    - dwarf
    - encode_wat
    - is_some
    - map_err
    - parser::parse
    - Parser::track_instr_spans
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:292:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wat/src/lib.rs:292:49
        BranchSideFuncs:
        - dwarf
        - Option::unwrap_or
        - as_ref
    functionLinenumber: 284
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,285,23
      Dst: ParseBuffer::new
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,285,23
      Dst: map_err
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,285,57
      Dst: Error::cvt
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,286,8
      Dst: Parser::track_instr_spans
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,287,31
      Dst: is_some
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,288,22
      Dst: parser::parse
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,288,22
      Dst: map_err
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,288,68
      Dst: Error::cvt
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,290,24
      Dst: EncodeOptions::default
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,293,12
      Dst: dwarf
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,293,24
      Dst: Option::unwrap_or
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,293,39
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,295,8
      Dst: encode_wat
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,295,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,297,25
      Dst: Error::cvt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Detect::from_bytes
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Detect
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 4
    functionsReached:
    - Lexer::new
    - implAsRef::as_ref
    - iter
    - map
    - starts_with
    - std::str::from_utf8
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:335:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wat/src/lib.rs:335:48
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:346:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wat/src/lib.rs:346:43
        BranchSideFuncs:
        - map
    functionLinenumber: 334
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,335,11
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,335,11
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,338,25
      Dst: std::str::from_utf8
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,338,45
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,343,20
      Dst: Lexer::new
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,344,23
      Dst: iter
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,347,18
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Detect::is_wasm
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:361:8
      Branch Sides: []
    functionLinenumber: 360
    functionLinenumberEnd: 365
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    - contents
    - path
    functionName: Error::cvt
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Error
    argCount: 3
    argTypes:
    - E
    - str
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - E::into
    - ErrorKind::Wast
    - Error::set_path
    - Error::set_text
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:401:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wat/src/lib.rs:401:33
        BranchSideFuncs:
        - set_path
    functionLinenumber: 399
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,400,22
      Dst: E::into
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,402,12
      Dst: Error::set_path
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,404,8
      Dst: Error::set_text
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,406,18
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,406,27
      Dst: ErrorKind::Wast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Error::set_path
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 2
    functionsReached:
    - E::set_path
    - P::as_ref
    - P::to_owned
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:417:8
      Branch Sides: []
    functionLinenumber: 415
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,416,19
      Dst: P::as_ref
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,418,34
      Dst: E::set_path
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,419,54
      Dst: Some
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,419,59
      Dst: P::to_owned
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,420,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,420,55
      Dst: P::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Error::fmt
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Error::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:427:8
      Branch Sides: []
    functionLinenumber: 426
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,428,36
      Dst: Error::fmt
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,433,24
      Dst: Error::fmt
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,439,24
      Dst: Error::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::source
    functionSourceFile: /src/wasm-tools/crates/wat/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wat/src/lib.rs:447:8
      Branch Sides: []
    functionLinenumber: 446
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasm-tools/crates/wat/src/lib.rs,450,41
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Bindgen::default
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Bindgen
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - ModuleMetadata::default
    - Resolve::default
    - Some
    - alloc
    - insert
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,75,26
      Dst: Resolve::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,76,22
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,78,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,79,22
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,82,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,83,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,84,20
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,86,20
      Dst: alloc
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,87,18
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,88,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,89,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,90,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,91,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,92,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,93,21
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,94,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,96,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,98,20
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,102,22
      Dst: ModuleMetadata::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - set
    - encoding
    functionName: EncodingMap::insert_all
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: void
    argCount: 3
    argTypes:
    - Resolve
    - IndexMap
    - StringEncoding
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    - EncodingMap::key
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:160:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:160:32
        BranchSideFuncs:
        - key
        - insert
        - key
        - insert
    functionLinenumber: 159
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,163,30
      Dst: EncodingMap::key
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,164,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,168,34
      Dst: EncodingMap::key
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,169,24
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - key
    - func
    functionName: EncodingMap::get
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Resolve
    - WorldKey
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - EncodingMap::get
    - EncodingMap::key
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,180,18
      Dst: EncodingMap::key
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,181,8
      Dst: EncodingMap::get
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,181,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - key
    - func
    functionName: EncodingMap::key
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: String
    argCount: 3
    argTypes:
    - Resolve
    - WorldKey
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 201
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: EncodingMap::merge
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - EncodingMap
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:204:47
        BranchSideFuncs: []
    functionLinenumber: 203
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,211,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: decode
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Result,Bindgen)
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Bindgen::decode_custom_section
    - Bindgen::default
    - Ok
    - Some
    - context
    - data
    - finish
    - merge
    - section
    - wasm_encoder::Module::new
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:234:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:234:62
        BranchSideFuncs:
        - context
        - Bindgen::decode_custom_section
        - data
        - with_context
        - merge
        - with_context
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:258:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:258:20
        BranchSideFuncs:
        - Ok
        - Some
        - finish
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:260:11
        BranchSideFuncs:
        - Ok
    functionLinenumber: 229
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,230,18
      Dst: Bindgen::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,231,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,235,22
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,238,27
      Dst: Bindgen::decode_custom_section
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,238,58
      Dst: data
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,238,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,240,16
      Dst: merge
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,240,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,249,20
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,259,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,259,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,259,17
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,261,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    - string_encoding
    - extra_producers
    functionName: encode
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Resolve
    - WorldId
    - StringEncoding
    - Option
    CyclomaticComplexity: 8
    functionsReached:
    - ComponentBuilder::default
    - ComponentType::new
    - ComponentTypeRef::Component
    - Ok
    - component
    - crate::base_producers
    - crate::encoding::encode_world
    - custom_section
    - encode_string_encoding
    - export
    - finish
    - merge
    - raw_custom_section
    - ty
    - type_component
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:299:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:299:37
        BranchSideFuncs:
        - merge
    functionLinenumber: 276
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,277,13
      Dst: crate::encoding::encode_world
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,280,23
      Dst: ComponentType::new
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,281,4
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,281,4
      Dst: component
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,282,4
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,284,8
      Dst: ComponentTypeRef::Component
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,287,22
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,289,26
      Dst: encode_string_encoding
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,290,4
      Dst: custom_section
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,295,13
      Dst: type_component
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,296,4
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,298,24
      Dst: crate::base_producers
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,300,8
      Dst: merge
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,302,4
      Dst: raw_custom_section
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,303,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,303,7
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: decode_custom_section
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - data
    - decode_string_encoding
    - wit_parser::decoding::decode_world
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:310:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:310:50
        BranchSideFuncs:
        - Some
        - data
    functionLinenumber: 306
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,307,27
      Dst: wit_parser::decoding::decode_world
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,313,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,313,38
      Dst: data
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,320,41
      Dst: decode_string_encoding
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,326,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: encode_string_encoding
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: u8
    argCount: 1
    argTypes:
    - StringEncoding
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:330:4
      Branch Sides: []
    functionLinenumber: 329
    functionLinenumberEnd: 335
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: decode_string_encoding
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:338:4
      Branch Sides: []
    functionLinenumber: 337
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,339,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,340,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,341,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: Bindgen::decode_custom_section
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::new
    - ModuleMetadata::new
    - Ok
    - Some
    - crate::decode
    - Bindgen::decode_custom_section
    - decode_string_encoding
    - into
    - read_string
    - read_u8
    - select_world
    - wasm_metadata::Producers::from_wasm
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:354:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:357:20
        BranchSideFuncs:
        - decode_string_encoding
        - read_u8
        - read_string
        - crate::decode
        - select_world
        - Some
        - into
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:371:17
        BranchSideFuncs:
        - decode_custom_section
    functionLinenumber: 347
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,353,25
      Dst: BinaryReader::new
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,354,14
      Dst: read_u8
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,358,27
      Dst: decode_string_encoding
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,358,50
      Dst: read_u8
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,359,33
      Dst: read_string
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,362,37
      Dst: crate::decode
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,367,24
      Dst: select_world
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,367,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,367,55
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,373,45
      Dst: Bindgen::decode_custom_section
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,377,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,378,22
      Dst: ModuleMetadata::new
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,379,23
      Dst: wasm_metadata::Producers::from_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Bindgen::merge
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bindgen
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - cloned
    - collect
    - context
    - keys
    - map_world
    - Bindgen::merge
    - merge_worlds
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/metadata.rs:421:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/metadata.rs:421:43
        BranchSideFuncs:
        - merge
        - Some
    functionLinenumber: 397
    functionLinenumberEnd: 430
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,409,20
      Dst: Bindgen::merge
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,409,20
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,413,20
      Dst: map_world
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,414,22
      Dst: keys
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,414,22
      Dst: cloned
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,414,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,415,8
      Dst: merge_worlds
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,415,8
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,419,8
      Dst: Bindgen::merge
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,420,8
      Dst: Bindgen::merge
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,423,16
      Dst: Bindgen::merge
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,425,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,429,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    - encoding
    functionName: ModuleMetadata::new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/metadata.rs
    returnType: ModuleMetadata
    argCount: 3
    argTypes:
    - Resolve
    - WorldId
    - StringEncoding
    CyclomaticComplexity: 4
    functionsReached:
    - ModuleMetadata::default
    - insert_all
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,437,22
      Dst: ModuleMetadata::default
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,440,8
      Dst: insert_all
    - Src: /src/wasm-tools/crates/wit-component/src/metadata.rs,442,8
      Dst: insert_all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_base
    - memory_base
    - metadata
    functionName: DlOpenables::new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: DlOpenables
    argCount: 3
    argTypes:
    - u32
    - u32
    - a[Metadata]
    CyclomaticComplexity: 6
    functionsReached:
    - Address::Function
    - Address::Global
    - Vec::new
    - a[Metadata]::iter
    - as_bytes
    - collect
    - filter
    - get_and_increment
    - iter
    - len
    - map
    - push
    - sort_by_key
    - u32::try_from
    - unwrap
    - write_bytes_padded
    - write_u32
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:150:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:150:63
        BranchSideFuncs:
        - write_u32
        - u32::try_from
        - len
        - unwrap
        - write_u32
        - write_u32
        - u32::try_from
        - unwrap
        - write_u32
    functionLinenumber: 89
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,91,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,92,35
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,93,28
      Dst: a[Metadata]::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,93,28
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,93,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,97,49
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,97,63
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,97,49
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,98,16
      Dst: write_bytes_padded
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,98,48
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,100,34
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,100,34
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,104,57
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,104,71
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,104,57
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,105,24
      Dst: write_bytes_padded
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,105,56
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,108,49
      Dst: Address::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,109,45
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,111,47
      Dst: Address::Global
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,100,34
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,118,16
      Dst: sort_by_key
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,120,28
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,122,20
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,122,43
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,122,57
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,122,43
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,123,20
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,125,54
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,127,28
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,130,46
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,130,60
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,130,46
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,133,28
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,141,20
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,142,34
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,142,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,93,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,147,8
      Dst: sort_by_key
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,149,20
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,151,12
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,151,35
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,151,49
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,151,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,152,12
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,153,12
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,153,35
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,153,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,154,12
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,157,46
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,157,60
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,157,46
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,158,8
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,158,31
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,158,45
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,158,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,159,8
      Dst: write_u32
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,159,45
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,159,45
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - value
    functionName: write_u32
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend
    - u32::to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,173,4
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,173,18
      Dst: u32::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - bytes
    functionName: write_bytes_padded
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::extend
    - Vec::push
    - '[u8]::len'
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:180:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:180:32
        BranchSideFuncs:
        - Vec::push
    functionLinenumber: 176
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,177,4
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,179,14
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,179,28
      Dst: '[u8]::len'
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,179,14
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,181,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: align
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - u32::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,186,12
      Dst: u32::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: get_and_increment
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 194
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: const_u32
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ConstExpr::i32_const
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,197,4
      Dst: ConstExpr::i32_const
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HashSet::len
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,207,8
      Dst: HashSet::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HashMap::len
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,213,8
      Dst: HashMap::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexSet::len
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,219,8
      Dst: IndexSet::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::len
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,225,8
      Dst: IndexMap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    - v
    functionName: HashMap::insert_unique
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: void
    argCount: 2
    argTypes:
    - Self::Key
    - Self::Value
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:259:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:259:42
        BranchSideFuncs: []
    functionLinenumber: 258
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,262,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - metadata
    - function_exports
    - cabi_realloc_exporter
    - stack_size_bytes
    functionName: make_env_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: (Vec,DlOpenables,u32)
    argCount: 4
    argTypes:
    - a[Metadata]
    - '[(&str,&FunctionType,usize)]'
    - Option
    - u32
    CyclomaticComplexity: 19
    functionsReached:
    - CodeSection::new
    - DlOpenables::new
    - EntityType::Function
    - EntityType::Global
    - ExportKind::from
    - ExportSection::new
    - Function::new
    - FunctionSection::new
    - GlobalSection::new
    - ImportSection::new
    - IndexMap::new
    - MemorySection::new
    - Module::new
    - Some
    - TableSection::new
    - TypeSection::new
    - '[(&str,&FunctionType,usize)]::iter'
    - a[Metadata]::iter
    - add_global_export
    - align
    - any
    - collect_unique
    - copied
    - enumerate
    - export
    - finish
    - function
    - get
    - get_and_increment
    - global
    - import
    - insert
    - instruction
    - into
    - is_some
    - iter
    - len
    - map
    - memory
    - section
    - table
    - ty
    - u32::try_from
    - u64::from
    - unwrap
    - wasmparser::validate
    functionDepth: 0
    visibility: private
    ICount: 35
    BBCount: 35
    EdgeCount: 53
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:282:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:282:29
        BranchSideFuncs:
        - import
        - get_and_increment
        - insert
        - ty
        - function
        - iter
        - copied
        - map
        - iter
        - copied
        - map
        - EntityType::Function
        - insert
        - get_and_increment
        - EntityType::Global
        - into
        - is_some
        - get_and_increment
        - ty
        - function
        - import
        - EntityType::Function
        - Some
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:333:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:333:50
        BranchSideFuncs:
        - get_and_increment
        - ty
        - function
        - import
        - EntityType::Function
        - export
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:424:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:424:42
        BranchSideFuncs:
        - get_and_increment
        - ty
        - function
        - iter
        - copied
        - map
        - iter
        - copied
        - map
        - function
        - u32::try_from
        - unwrap
        - Function::new
        - instruction
        - instruction
        - instruction
        - instruction
        - function
        - export
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:447:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:447:39
        BranchSideFuncs:
        - export
        - ExportKind::from
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:454:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:454:36
        BranchSideFuncs:
        - export
    functionLinenumber: 273
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,275,20
      Dst: TypeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,276,22
      Dst: ImportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,277,25
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,285,16
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,290,40
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,291,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,292,28
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,292,28
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,293,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,293,32
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,293,32
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,294,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,294,32
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,294,32
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,296,28
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,299,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,299,41
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,300,28
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,301,42
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,312,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,315,24
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,317,12
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,317,12
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,318,12
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,318,52
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,320,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,330,22
      Dst: GlobalSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,331,22
      Dst: ExportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,334,20
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,335,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,335,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,336,8
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,336,49
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,337,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,340,23
      Dst: DlOpenables::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,343,21
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,343,35
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,343,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,347,24
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,348,12
      Dst: global
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,356,12
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,359,8
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,363,36
      Dst: a[Metadata]::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,363,36
      Dst: any
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,365,12
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,366,12
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,370,28
      Dst: align
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,371,27
      Dst: align
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,373,12
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,378,12
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,390,16
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,395,26
      Dst: '[(&str,&FunctionType,usize)]::iter'
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,395,26
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,395,26
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,398,67
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,398,67
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,395,26
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,403,20
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,405,25
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,405,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,412,24
      Dst: align
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,413,8
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,415,23
      Dst: align
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,416,8
      Dst: add_global_export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,422,24
      Dst: FunctionSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,423,19
      Dst: CodeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,425,20
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,426,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,426,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,427,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,427,12
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,427,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,428,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,428,12
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,428,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,430,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,430,27
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,430,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,431,27
      Dst: Function::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,433,12
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,435,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,436,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,440,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,441,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,442,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,448,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,450,12
      Dst: ExportKind::from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,455,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,458,21
      Dst: Module::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,460,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,461,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,462,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,465,25
      Dst: TableSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,466,8
      Dst: table
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,468,21
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,473,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,474,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,478,27
      Dst: MemorySection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,479,8
      Dst: memory
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,480,21
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,486,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,487,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,490,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,491,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,492,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,493,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,497,17
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,498,4
      Dst: wasmparser::validate
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,498,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - metadata
    - exporters
    - function_exports
    - dl_openables
    - indirection_table_base
    functionName: make_init_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '[Metadata]'
    - IndexMap
    - '[(&str,&FunctionType,usize)]'
    - DlOpenables
    - u32
    CyclomaticComplexity: 21
    functionsReached:
    - CodeSection::new
    - DataSection::new
    - ElementSection::new
    - Elements::Functions
    - EntityType::Function
    - Function::new
    - FunctionSection::new
    - HashMap::new
    - ImportSection::new
    - Ins::Call
    - Ins::GlobalGet
    - Ins::GlobalSet
    - Ins::I32Const
    - Ins::I32Store
    - Module::new
    - Ok
    - TypeSection::new
    - Vec::new
    - '[(&str,&FunctionType,usize)]::iter'
    - active
    - add_function_import
    - add_global_import
    - collect
    - copied
    - entry
    - find_offset_exporter
    - finish
    - function
    - get_and_increment
    - i32::try_from
    - import
    - insert_unique
    - instruction
    - into
    - iter
    - map
    - or_insert_with
    - push
    - section
    - to_owned
    - ty
    - unwrap
    - wasmparser::validate
    functionDepth: 0
    visibility: private
    ICount: 40
    BBCount: 40
    EdgeCount: 60
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:524:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:524:29
        BranchSideFuncs:
        - ty
        - function
        - iter
        - copied
        - map
        - iter
        - copied
        - map
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:536:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:536:39
        BranchSideFuncs:
        - ty
        - function
        - iter
        - copied
        - map
        - iter
        - copied
        - map
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:603:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:603:76
        BranchSideFuncs:
        - push
        - Ins::I32Const
        - i32::try_from
        - unwrap
        - push
        - Ins::GlobalGet
        - add_global_import
        - push
        - Ins::GlobalGet
        - add_global_import
        - push
        - push
        - Ins::I32Store
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:625:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:625:57
        BranchSideFuncs:
        - insert_unique
        - push
        - Ins::Call
        - add_function_import
        - push
        - Ins::Call
        - add_function_import
        - push
        - Ins::Call
        - add_function_import
        - push
        - Ins::I32Const
        - i32::try_from
        - unwrap
        - push
        - Ins::Call
        - add_function_import
        - find_offset_exporter
        - push
        - Ins::GlobalGet
        - add_global_import
        - push
        - Ins::GlobalGet
        - add_global_import
        - push
        - push
        - Ins::GlobalSet
        - add_global_import
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:701:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:701:29
        BranchSideFuncs:
        - push
        - add_function_import
        - get_and_increment
    functionLinenumber: 513
    functionLinenumberEnd: 782
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,514,21
      Dst: Module::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,517,20
      Dst: TypeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,518,4
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,518,4
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,520,4
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,520,4
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,528,20
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,528,20
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,529,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,529,24
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,529,24
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,530,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,530,24
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,530,24
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,537,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,537,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,538,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,538,12
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,538,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,539,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,539,12
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,539,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,542,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,544,22
      Dst: ImportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,545,4
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,556,4
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,569,25
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,571,9
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,572,20
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,572,39
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,571,9
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,574,16
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,583,16
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,588,27
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,590,9
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,591,20
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,591,39
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,590,9
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,593,16
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,593,45
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,594,16
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,598,35
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,599,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,600,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,601,20
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,604,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,604,34
      Dst: Ins::I32Const
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,604,48
      Dst: i32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,604,48
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,605,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,605,34
      Dst: Ins::GlobalGet
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,605,49
      Dst: add_global_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,611,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,611,34
      Dst: Ins::GlobalGet
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,611,49
      Dst: add_global_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,617,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,618,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,618,34
      Dst: Ins::I32Store
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,626,8
      Dst: insert_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,629,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,629,29
      Dst: Ins::Call
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,629,39
      Dst: add_function_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,646,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,646,28
      Dst: Ins::Call
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,646,38
      Dst: add_function_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,655,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,655,28
      Dst: Ins::Call
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,655,38
      Dst: add_function_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,664,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,664,28
      Dst: Ins::I32Const
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,665,16
      Dst: i32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,665,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,667,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,667,28
      Dst: Ins::Call
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,667,38
      Dst: add_function_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,676,32
      Dst: find_offset_exporter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,678,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,678,38
      Dst: Ins::GlobalGet
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,678,53
      Dst: add_global_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,684,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,684,38
      Dst: Ins::GlobalGet
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,684,53
      Dst: add_global_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,690,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,691,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,691,38
      Dst: Ins::GlobalSet
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,691,53
      Dst: add_global_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,700,36
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,705,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,705,47
      Dst: add_function_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,709,24
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,716,23
      Dst: '[(&str,&FunctionType,usize)]::iter'
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,716,23
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,719,12
      Dst: add_function_import
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,723,16
      Dst: get_and_increment
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,716,23
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,728,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,731,28
      Dst: FunctionSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,732,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,733,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,736,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,741,27
      Dst: ElementSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,742,8
      Dst: active
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,745,12
      Dst: Elements::Functions
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,745,32
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,747,8
      Dst: active
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,750,12
      Dst: Elements::Functions
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,750,32
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,752,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,756,23
      Dst: CodeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,757,27
      Dst: Function::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,763,12
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,765,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,766,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,767,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,770,19
      Dst: DataSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,771,4
      Dst: active
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,772,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,774,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,778,17
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,779,4
      Dst: wasmparser::validate
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,781,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - exporters
    functionName: find_offset_exporter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result)
    argCount: 2
    argTypes:
    - str
    - IndexMap)
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap)::get
    - Type::Global
    - copied
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 802
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,791,12
      Dst: Type::Global
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,798,4
      Dst: IndexMap)::get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,798,4
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,798,4
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - exporters
    functionName: find_function_exporter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result)
    argCount: 3
    argTypes:
    - str
    - FunctionType
    - IndexMap)
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionType::clone
    - IndexMap)::get
    - Type::Function
    - copied
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 809
    functionLinenumberEnd: 819
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,812,12
      Dst: Type::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,812,27
      Dst: FunctionType::clone
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,815,4
      Dst: IndexMap)::get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,815,4
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,815,4
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - metadata
    functionName: resolve_exporters
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result,Vec)
    argCount: 1
    argTypes:
    - a[Metadata]
    CyclomaticComplexity: 3
    functionsReached:
    - IndexMap::new
    - Ok
    - entry
    - or_default
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:826:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:826:29
        BranchSideFuncs:
        - entry
        - or_default
        - push
    functionLinenumber: 824
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,825,24
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,828,12
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,828,12
      Dst: or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,828,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,834,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - metadata
    - exporters
    functionName: resolve_symbols
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: (IndexMap,(&astr,&aExport),Vec),Vec,&a[(&astr,&aExport)]),)
    argCount: 2
    argTypes:
    - a[Metadata]
    - aIndexMap,Vec)
    CyclomaticComplexity: 4
    functionsReached:
    - IndexMap::new
    - Some
    - SymbolFlags::empty
    - Type::Function
    - Type::Global
    - Vec::new
    - aIndexMap,Vec)::iter
    - as_slice
    - clone
    - collect_unique
    - filter_map
    - insert
    - push
    - triage
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:880:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:880:29
        BranchSideFuncs:
        - triage
        - Type::Function
        - clone
        - triage
        - Type::Global
        - SymbolFlags::empty
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:912:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:912:29
        BranchSideFuncs:
        - as_slice
        - insert
        - insert
        - push
        - as_slice
        - push
        - Type::Function
        - Vec::new
        - Vec::new
        - SymbolFlags::empty
    functionLinenumber: 845
    functionLinenumberEnd: 946
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,846,29
      Dst: aIndexMap,Vec)::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,846,29
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,850,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,846,29
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,857,23
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,858,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,859,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,863,18
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,868,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,871,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,872,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,872,58
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,876,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,882,12
      Dst: triage
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,887,28
      Dst: Type::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,887,43
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,895,12
      Dst: triage
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,900,28
      Dst: Type::Global
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,906,27
      Dst: SymbolFlags::empty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,917,22
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,920,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,923,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,924,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,924,62
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,928,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,933,32
      Dst: Type::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,934,44
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,935,41
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,938,31
      Dst: SymbolFlags::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sorted
    - dependencies
    - element
    functionName: topo_add
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: void
    argCount: 3
    argTypes:
    - IndexSet
    - IndexMap
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - IndexMap::get
    - IndexSet::contains
    - IndexSet::insert
    - contains
    - topo_add
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:959:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:959:21
        BranchSideFuncs:
        - IndexSet::contains
        - IndexMap::get
        - unwrap_or
        - contains
        - topo_add
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:969:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:969:21
        BranchSideFuncs:
        - IndexSet::contains
        - IndexMap::get
        - unwrap_or
        - contains
        - topo_add
    functionLinenumber: 954
    functionLinenumberEnd: 974
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,956,15
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,956,15
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,960,13
      Dst: IndexSet::contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,960,38
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,960,38
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,960,38
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,961,12
      Dst: topo_add
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,966,4
      Dst: IndexSet::insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,970,12
      Dst: IndexSet::contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,970,37
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,970,37
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,970,37
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,971,12
      Dst: topo_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - dependencies
    functionName: topo_sort
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - IndexMap
    CyclomaticComplexity: 3
    functionsReached:
    - IndexSet::new
    - Ok
    - collect
    - into_iter
    - topo_add
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:980:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:980:26
        BranchSideFuncs:
        - topo_add
    functionLinenumber: 978
    functionLinenumberEnd: 985
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,979,21
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,981,8
      Dst: topo_add
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,984,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,984,7
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,984,7
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - metadata
    - exporters
    functionName: find_dependencies
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[Metadata]'
    - IndexMap
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - IndexMap::contains
    - IndexMap::new
    - collect_unique
    - entry
    - extend
    - find_function_exporter
    - insert
    - insert_unique
    - into_iter
    - is_empty
    - map
    - or_default
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:996:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:996:57
        BranchSideFuncs:
        - insert_unique
        - entry
        - or_default
        - insert
        - entry
        - or_default
        - insert
        - find_function_exporter
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1029:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1029:9
        BranchSideFuncs:
        - IndexMap::new
        - IndexMap::contains
        - entry
        - or_default
        - insert
        - is_empty
        - entry
        - or_default
        - extend
    functionLinenumber: 992
    functionLinenumberEnd: 1049
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,994,27
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,995,22
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,997,8
      Dst: insert_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,999,12
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,999,12
      Dst: or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,999,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1005,12
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1005,12
      Dst: or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1005,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1008,24
      Dst: find_function_exporter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1013,27
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1013,27
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1018,16
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1018,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1018,16
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1013,27
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1030,22
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1034,24
      Dst: IndexMap::contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1035,24
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1035,24
      Dst: or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1035,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1041,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1045,16
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1045,16
      Dst: or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1045,16
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - metadata
    - exporters
    - topo_sorted
    functionName: env_function_exports
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result
    argCount: 3
    argTypes:
    - a[Metadata]
    - aIndexMap
    - '[usize]'
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - Some
    - Vec::new
    - aIndexMap::iter
    - a[Metadata]::iter
    - collect_unique
    - contains
    - enumerate
    - filter_map
    - find_function_exporter
    - get
    - insert
    - map
    - ok_or_else
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1085:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1085:30
        BranchSideFuncs:
        - contains
        - get
        - ok_or_else
        - push
        - insert
        - contains
        - find_function_exporter
        - unwrap
        - contains
        - push
        - insert
        - insert
    functionLinenumber: 1063
    functionLinenumberEnd: 1119
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1064,29
      Dst: aIndexMap::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1064,29
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1068,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1064,29
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1075,18
      Dst: a[Metadata]::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1075,18
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1075,18
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1075,18
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1081,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1082,23
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1083,19
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1089,16
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1090,42
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1090,42
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1094,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1095,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1100,16
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1101,39
      Dst: find_function_exporter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1101,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1104,20
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1105,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1106,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1110,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1113,32
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1115,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - missing
    functionName: make_stubs_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[(&str,Export)]'
    CyclomaticComplexity: 9
    functionsReached:
    - CodeSection::new
    - ExportSection::new
    - Function::new
    - FunctionSection::new
    - Module::new
    - TypeSection::new
    - copied
    - export
    - finish
    - function
    - instruction
    - iter
    - map
    - section
    - ty
    - u32::try_from
    - unwrap
    - wasmparser::validate
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1127:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1127:60
        BranchSideFuncs:
        - u32::try_from
        - unwrap
        - ty
        - function
        - iter
        - copied
        - map
        - iter
        - copied
        - map
        - function
        - Function::new
        - instruction
        - instruction
        - function
        - export
    functionLinenumber: 1122
    functionLinenumberEnd: 1168
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1123,20
      Dst: TypeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1124,22
      Dst: ExportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1125,24
      Dst: FunctionSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1126,19
      Dst: CodeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1128,21
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1128,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1142,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1142,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1143,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1143,12
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1143,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1144,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1144,12
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1144,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1146,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1147,27
      Dst: Function::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1148,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1149,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1150,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1151,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1154,21
      Dst: Module::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1156,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1157,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1158,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1159,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1160,4
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1164,17
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1165,4
      Dst: wasmparser::validate
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1165,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - metadata
    - dependencies
    functionName: find_reachable
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: IndexSet
    argCount: 2
    argTypes:
    - a[Metadata]
    - IndexMap
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get
    - Some
    - a[Metadata]::iter
    - chain
    - collect
    - collect_unique
    - enumerate
    - filter_map
    - flat_map
    - iter
    - map
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1175
    functionLinenumberEnd: 1199
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1176,20
      Dst: a[Metadata]::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1176,20
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1176,20
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1181,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1176,20
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1190,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1190,4
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1193,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1193,12
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1195,34
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1195,34
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1190,4
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1190,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - module
    - dl_openable
    functionName: Linker::library
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - '[u8]'
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[u8]::to_vec'
    - push
    - str::to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1237
    functionLinenumberEnd: 1242
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1238,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1239,19
      Dst: str::to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1239,36
      Dst: '[u8]::to_vec'
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1241,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - module
    functionName: Linker::adapter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[u8]::to_vec'
    - push
    - str::to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1247
    functionLinenumberEnd: 1251
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1248,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1248,28
      Dst: str::to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1248,45
      Dst: '[u8]::to_vec'
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1250,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validate
    functionName: Linker::validate
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack_size
    functionName: Linker::stack_size
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1261,26
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stub_missing_functions
    functionName: Linker::stub_missing_functions
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1266
    functionLinenumberEnd: 1269
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - use_built_in_libdl
    functionName: Linker::use_built_in_libdl
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1272
    functionLinenumberEnd: 1275
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - merge
    functionName: Linker::merge_imports_based_on_semver
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1282
    functionLinenumberEnd: 1285
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1283,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linker::encode
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - BTreeMap::new
    - ComponentEncoder::default
    - ExportKind::from
    - HashSet::new
    - Instance::Items
    - Instance::MainOrAdapter
    - MainOrAdapter::Adapter
    - Metadata::try_new
    - Some
    - Linker::adapter
    - all
    - as_str
    - chain
    - Linker::clone
    - cloned
    - collect
    - collect_unique
    - contains
    - copied
    - Linker::encode
    - entry
    - env_function_exports
    - filter
    - filter_map
    - find_dependencies
    - find_function_exporter
    - find_reachable
    - first
    - Linker::get
    - Linker::insert
    - into
    - into_iter
    - is_empty
    - Linker::iter
    - iter::once
    - len
    - Linker::library
    - make_env_module
    - make_stubs_module
    - map
    - Linker::merge_imports_based_on_semver
    - Linker::module
    - or_default
    - push
    - resolve_exporters
    - resolve_symbols
    - retain
    - then
    - to_owned
    - topo_sort
    - unwrap
    - unwrap_or
    - Linker::validate
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 22
    BBCount: 22
    EdgeCount: 32
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1289:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1289:35
        BranchSideFuncs:
        - library
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1300:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1300:54
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1367:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1367:31
        BranchSideFuncs:
        - iter
        - all
        - iter
        - all
        - contains
        - push
        - into
        - make_stubs_module
        - encode
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1434:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1434:64
        BranchSideFuncs:
        - merge_imports_based_on_semver
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1439:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1439:45
        BranchSideFuncs:
        - adapter
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking.rs:1465:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking.rs:1465:33
        BranchSideFuncs:
        - iter
        - cloned
        - chain
        - chain
        - iter
        - map
        - find_function_exporter
        - unwrap
        - into
        - contains
        - MainOrAdapter::Adapter
        - to_owned
        - into
        - chain
        - collect
        - into
        - iter
        - copied
        - map
        - chain
        - into_iter
        - map
        - into
        - into
        - collect
        - iter
        - copied
        - map
        - collect
        - BTreeMap::new
        - entry
        - or_default
        - push
        - into
        - ExportKind::from
        - library
        - into_iter
        - chain
        - into_iter
        - map
        - into
        - Instance::Items
        - collect
        - insert
        - as_str
    functionLinenumber: 1288
    functionLinenumberEnd: 1606
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1291,19
      Dst: Linker::library
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1294,28
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1294,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1297,29
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1294,28
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1300,11
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1300,34
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1304,23
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1304,23
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1308,16
      Dst: Metadata::try_new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1308,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1304,23
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1314,24
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1314,24
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1317,34
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1314,24
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1320,26
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1320,26
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1323,34
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1323,34
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1323,34
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1327,40
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1323,34
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1330,23
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1333,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1320,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1338,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1353,24
      Dst: resolve_exporters
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1355,36
      Dst: Linker::get
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1355,36
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1363,29
      Dst: first
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1363,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1365,38
      Dst: resolve_symbols
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1367,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1368,15
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1368,15
      Dst: all
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1372,23
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1372,23
      Dst: all
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1374,43
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1377,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1378,20
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1379,20
      Dst: make_stubs_module
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1382,23
      Dst: Linker::encode
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1396,27
      Dst: find_dependencies
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1399,28
      Dst: find_reachable
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1400,30
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1400,30
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1403,43
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1403,62
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1403,41
      Dst: then
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1403,86
      Dst: Linker::clone
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1400,30
      Dst: collect_unique
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1406,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1407,16
      Dst: retain
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1408,42
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1409,23
      Dst: Linker::encode
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1413,26
      Dst: topo_sort
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1413,36
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1418,12
      Dst: env_function_exports
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1420,53
      Dst: make_env_module
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1430,12
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1433,26
      Dst: ComponentEncoder::default
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1433,26
      Dst: Linker::validate
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1435,22
      Dst: Linker::merge_imports_based_on_semver
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1437,18
      Dst: Linker::module
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1440,22
      Dst: Linker::adapter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1464,23
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1469,28
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1469,28
      Dst: cloned
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1469,28
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1469,28
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1486,23
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1486,23
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1487,40
      Dst: find_function_exporter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1487,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1490,31
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1492,34
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1493,28
      Dst: MainOrAdapter::Adapter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1493,51
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1497,30
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1469,28
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1469,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1521,23
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1527,28
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1527,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1527,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1527,28
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1532,23
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1532,23
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1533,27
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1536,26
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1527,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1540,29
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1540,29
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1540,29
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1540,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1547,35
      Dst: BTreeMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1549,16
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1549,16
      Dst: or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1549,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1550,27
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1551,26
      Dst: ExportKind::from
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1557,22
      Dst: Linker::library
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1562,31
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1562,31
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1569,24
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1569,24
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1571,43
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1571,53
      Dst: Instance::Items
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1562,31
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1577,12
      Dst: Linker::insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1577,24
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1580,8
      Dst: Linker::library
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1592,31
      Dst: iter::once
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1593,24
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1594,24
      Dst: Instance::MainOrAdapter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1592,31
      Dst: chain
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1596,27
      Dst: Linker::iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1596,27
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1598,28
      Dst: Linker::clone
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1599,28
      Dst: Instance::MainOrAdapter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1599,52
      Dst: MainOrAdapter::Adapter
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1599,75
      Dst: Linker::clone
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1592,31
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking.rs,1580,8
      Dst: Linker::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootTypeEncoder::defined_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: (u32,ComponentDefinedTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - type_defined
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,347,8
      Dst: type_defined
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootTypeEncoder::define_function_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: (u32,ComponentFuncTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - type_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,350,8
      Dst: type_function
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootTypeEncoder::interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 354
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - name
    functionName: RootTypeEncoder::export_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::Type
    - Some
    - TypeBounds::Eq
    - export
    - import
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:361:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:361:36
        BranchSideFuncs:
        - Some
        - import
        - ComponentTypeRef::Type
        - TypeBounds::Eq
        - export
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:371:15
        BranchSideFuncs: []
    functionLinenumber: 355
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,361,11
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,362,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,363,16
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,365,34
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,365,57
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,367,16
      Dst: export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: RootTypeEncoder::export_resource
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: u32
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::Type
    - import
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 382
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,377,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,379,8
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,381,26
      Dst: ComponentTypeRef::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    - id
    functionName: RootTypeEncoder::import_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: u32
    argCount: 2
    argTypes:
    - InterfaceId
    - TypeId
    CyclomaticComplexity: 3
    functionsReached:
    - alias_exported_type
    - alias_imported_type
    - contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:384:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:384:30
        BranchSideFuncs:
        - contains
        - alias_exported_type
    functionLinenumber: 383
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,387,19
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,388,27
      Dst: alias_exported_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,392,8
      Dst: alias_imported_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootTypeEncoder::type_map
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: HashMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:395:29
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:397:15
        BranchSideFuncs: []
    functionLinenumber: 394
    functionLinenumberEnd: 400
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootTypeEncoder::func_type_map
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: HashMap,u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:402:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:402:29
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/types.rs:404:15
        BranchSideFuncs: []
    functionLinenumber: 401
    functionLinenumberEnd: 407
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceTypeEncoder::defined_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: (u32,ComponentDefinedTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceTypeEncoder::defined_type
    - ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,420,9
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,420,31
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,420,31
      Dst: InstanceTypeEncoder::defined_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceTypeEncoder::define_function_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: (u32,ComponentFuncTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - function
    - ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 422
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,423,9
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,423,31
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,423,31
      Dst: function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - name
    functionName: InstanceTypeEncoder::export_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeRef::Type
    - Some
    - TypeBounds::Eq
    - export
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 430
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,426,18
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,427,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,428,26
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,428,49
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,429,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: InstanceTypeEncoder::export_resource
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: u32
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeRef::Type
    - export
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,432,18
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,433,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,434,26
      Dst: ComponentTypeRef::Type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceTypeEncoder::type_map
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: HashMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 439
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceTypeEncoder::interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 440
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,441,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    - id
    functionName: InstanceTypeEncoder::import_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: u32
    argCount: 2
    argTypes:
    - InterfaceId
    - TypeId
    CyclomaticComplexity: 3
    functionsReached:
    - alias
    - alias_imported_type
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 443
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,444,8
      Dst: alias
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,446,19
      Dst: alias_imported_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/types.rs,449,8
      Dst: type_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceTypeEncoder::func_type_map
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/types.rs
    returnType: HashMap,u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 451
    functionLinenumberEnd: 453
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoder
    functionName: ComponentWorld::new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/world.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aComponentEncoder
    CyclomaticComplexity: 6
    functionsReached:
    - Default::default
    - HashMap::new
    - IndexMap::new
    - Ok
    - context
    - ComponentWorld::process_adapters
    - ComponentWorld::process_exports_used
    - ComponentWorld::process_imports
    - ComponentWorld::process_live_type_imports
    - validate_module
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,66,19
      Dst: validate_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,66,19
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,71,22
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,72,24
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,73,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,74,26
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,77,8
      Dst: ComponentWorld::process_adapters
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,78,8
      Dst: ComponentWorld::process_imports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,79,8
      Dst: ComponentWorld::process_exports_used
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,80,8
      Dst: ComponentWorld::process_live_type_imports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,82,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentWorld::process_adapters
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/world.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - IndexSet::new
    - Ok
    - all
    - as_ref
    - as_str
    - context
    - crate::gc::run
    - insert
    - is_empty
    - is_none
    - is_some
    - iter
    - no_required_by_import
    - no_required_exports
    - realloc_to_import_into_adapter
    - required_from_adapter
    - to_string
    - validate_adapter_module
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:101:8
        BranchSideFuncs:
        - required_from_adapter
        - as_str
        - is_empty
        - iter
        - all
        - is_empty
        - no_required_by_import
        - no_required_exports
        - is_none
        - is_some
        - Cow::Borrowed
        - validate_adapter_module
        - as_ref
        - with_context
        - IndexSet::new
        - insert
        - to_string
        - insert
        - to_string
        - Cow::Owned
        - crate::gc::run
        - realloc_to_import_into_adapter
        - context
        - validate_adapter_module
        - as_ref
        - with_context
        - insert
        - as_ref
    functionLinenumber: 89
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,102,37
      Dst: required_from_adapter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,102,77
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,103,43
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,105,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,105,16
      Dst: all
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,110,28
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,115,15
      Dst: no_required_by_import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,115,42
      Dst: no_required_exports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,115,67
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,118,26
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,119,16
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,147,27
      Dst: validate_adapter_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,152,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,147,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,157,35
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,159,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,159,36
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,162,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,162,36
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,165,16
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,166,20
      Dst: crate::gc::run
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,172,28
      Dst: realloc_to_import_into_adapter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,166,20
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,178,23
      Dst: validate_adapter_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,183,16
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,178,23
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,188,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,193,34
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,197,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentWorld::process_imports
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/world.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - InterfaceId::add_func
    - InterfaceId::add_type
    - Ok
    - Required::default
    - Some
    - add_item
    - entry
    - insert
    - name_world_key
    - or_default
    - or_insert_with
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:211:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:216:8
        BranchSideFuncs:
        - entry
        - or_default
        - insert
        - entry
        - Some
        - or_default
        - insert
        - insert
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:238:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:238:65
        BranchSideFuncs:
        - add_item
    functionLinenumber: 203
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,210,27
      Dst: Required::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,219,20
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,219,20
      Dst: or_default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,219,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,226,20
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,228,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,226,20
      Dst: or_default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,226,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,233,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,239,12
      Dst: add_item
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,241,15
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,250,23
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,254,47
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,258,51
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,260,28
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,260,28
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,264,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,269,20
      Dst: InterfaceId::add_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,272,20
      Dst: InterfaceId::add_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,276,24
      Dst: InterfaceId::add_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,279,24
      Dst: InterfaceId::add_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,283,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentWorld::process_live_type_imports
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/world.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Default::default
    - LiveTypes::default
    - ComponentWorld::add_live_imports
    - add_type_id
    - add_world_item
    - contains
    - entry
    - insert
    - or_insert
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:297:60
        BranchSideFuncs:
        - add_live_imports
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:315:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:315:65
        BranchSideFuncs:
        - add_world_item
        - LiveTypes::default
        - add_world_item
        - contains
        - add_type_id
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:339:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:339:32
        BranchSideFuncs:
        - entry
        - or_insert
        - Default::default
        - insert
    functionLinenumber: 289
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,290,23
      Dst: LiveTypes::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,296,8
      Dst: ComponentWorld::add_live_imports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,299,12
      Dst: ComponentWorld::add_live_imports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,320,20
      Dst: add_world_item
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,326,39
      Dst: LiveTypes::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,327,12
      Dst: add_world_item
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,333,36
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,334,20
      Dst: add_type_id
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,344,12
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,344,12
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,346,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,344,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    - imports
    - live
    functionName: ComponentWorld::add_live_imports
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/world.rs
    returnType: void
    argCount: 3
    argTypes:
    - WorldId
    - ImportMap
    - LiveTypes
    CyclomaticComplexity: 2
    functionsReached:
    - ImportMap::uses_imported_resource_drop
    - ImportMap::uses_interface_func
    - ImportMap::uses_toplevel_func
    - LiveTypes::add_func
    - LiveTypes::add_type_id
    - as_str
    - name_world_key
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:353:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:353:65
        BranchSideFuncs:
        - name_world_key
        - ImportMap::uses_toplevel_func
        - as_str
        - LiveTypes::add_func
        - ImportMap::uses_interface_func
        - as_str
        - LiveTypes::add_func
        - ImportMap::uses_imported_resource_drop
        - LiveTypes::add_type_id
        - LiveTypes::add_type_id
    functionLinenumber: 351
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,354,23
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,357,24
      Dst: ImportMap::uses_toplevel_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,357,51
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,361,20
      Dst: LiveTypes::add_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,366,27
      Dst: ImportMap::uses_interface_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,366,60
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,368,28
      Dst: LiveTypes::add_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,372,27
      Dst: ImportMap::uses_imported_resource_drop
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,373,28
      Dst: LiveTypes::add_type_id
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,377,39
      Dst: LiveTypes::add_type_id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentWorld::process_exports_used
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/world.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::new
    - contains_key
    - copied
    - extend
    - insert
    - iter
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:387:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:387:44
        BranchSideFuncs:
        - HashSet::new
        - contains_key
        - insert
        - extend
        - iter
        - copied
        - insert
        - is_none
    functionLinenumber: 382
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,393,26
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,398,20
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,405,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,406,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,406,31
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,406,31
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,409,23
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - required
    - resolve
    - func
    functionName: ImportedInterface::add_func
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/world.rs
    returnType: void
    argCount: 3
    argTypes:
    - Required
    - Resolve
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - RequiredOptions::for_import
    - Resolve::wasm_signature
    - Vec::with_capacity
    - clone
    - contains
    - insert
    - is_empty
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:424:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:424:73
        BranchSideFuncs:
        - contains
        - push
        - contains
        - push
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:432:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:432:24
        BranchSideFuncs:
        - RequiredOptions::for_import
        - is_empty
        - Resolve::wasm_signature
        - insert
        - clone
        - is_none
    functionLinenumber: 422
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,423,23
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,425,15
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,426,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,428,15
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,429,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,434,26
      Dst: RequiredOptions::for_import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,435,30
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,438,26
      Dst: Resolve::wasm_signature
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,442,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,442,46
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - required
    - resolve
    - id
    functionName: ImportedInterface::add_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/world.rs
    returnType: void
    argCount: 3
    argTypes:
    - Required
    - Resolve
    - TypeId
    CyclomaticComplexity: 3
    functionsReached:
    - Lowering::ResourceDrop
    - as_deref
    - contains
    - expect
    - insert
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:449:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:450:37
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:455:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/world.rs:455:49
        BranchSideFuncs:
        - insert
        - Lowering::ResourceDrop
        - is_none
    functionLinenumber: 447
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,453,19
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,453,19
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,455,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,457,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/world.rs,459,57
      Dst: Lowering::ResourceDrop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - package
    functionName: encode
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - PackageId
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - encode_component
    - finish
    - raw_custom_section
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,28,24
      Dst: encode_component
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,29,4
      Dst: raw_custom_section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,30,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,30,7
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - package
    functionName: encode_component
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - PackageId
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentBuilder::default
    - Ok
    - PackageMetadata::extract
    - custom_section
    - run
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,53,19
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,57,4
      Dst: run
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,59,27
      Dst: PackageMetadata::extract
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,60,4
      Dst: custom_section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,65,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world_id
    functionName: encode_world
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentTypeRef::Func
    - ComponentTypeRef::Instance
    - InterfaceEncoder::new
    - Ok
    - Resolve::name_world_key
    - Some
    - collect
    - encode_func_type
    - encode_instance
    - encode_valtype
    - export
    - import
    - iter
    - sort_by_key
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:97:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:97:34
        BranchSideFuncs:
        - Resolve::name_world_key
        - Some
        - encode_instance
        - ComponentTypeRef::Instance
        - encode_func_type
        - ComponentTypeRef::Func
        - encode_valtype
        - import
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:122:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:122:47
        BranchSideFuncs:
        - Resolve::name_world_key
        - Some
        - encode_instance
        - ComponentTypeRef::Instance
        - encode_func_type
        - ComponentTypeRef::Func
        - export
    functionLinenumber: 69
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,70,24
      Dst: InterfaceEncoder::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,87,22
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,87,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,88,4
      Dst: sort_by_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,98,19
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,102,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,103,26
      Dst: encode_instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,104,16
      Dst: ComponentTypeRef::Instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,108,26
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,109,16
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,114,16
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,119,8
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,123,19
      Dst: Resolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,127,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,128,26
      Dst: encode_instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,129,16
      Dst: ComponentTypeRef::Instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,133,26
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,134,16
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,138,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,141,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Encoder::run
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentType::new
    - ComponentTypeRef::Component
    - Ok
    - as_ref
    - component
    - Encoder::encode_interface
    - encode_world
    - export
    - ty
    - type_component
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:153:81
        BranchSideFuncs:
        - encode_interface
        - type_component
        - export
        - as_ref
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:162:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:162:80
        BranchSideFuncs:
        - encode_world
        - ComponentType::new
        - ty
        - component
        - export
        - ComponentTypeRef::Component
        - type_component
        - export
        - as_ref
    functionLinenumber: 151
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,154,31
      Dst: Encoder::encode_interface
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,155,21
      Dst: type_component
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,156,12
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,157,24
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,163,31
      Dst: encode_world
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,166,30
      Dst: ComponentType::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,167,12
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,167,12
      Dst: component
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,169,12
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,169,57
      Dst: ComponentTypeRef::Component
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,171,21
      Dst: type_component
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,172,12
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,173,24
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,176,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Encoder::encode_interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: Result
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 6
    functionsReached:
    - ComponentTypeRef::Instance
    - IndexSet::new
    - InterfaceEncoder::new
    - Ok
    - Some
    - Encoder::add_live_interfaces
    - as_ref
    - clone
    - Encoder::encode_instance
    - encode_valtype
    - export
    - id_of
    - import
    - insert
    - instance
    - pop_instance
    - push_instance
    - ty
    - type_count
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:195:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:195:36
        BranchSideFuncs:
        - Some
        - insert
        - as_ref
        - unwrap
        - clone
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:204:36
        BranchSideFuncs:
        - Some
        - id_of
        - unwrap
        - encode_instance
        - export
        - ComponentTypeRef::Instance
        - push_instance
        - encode_valtype
        - pop_instance
        - type_count
        - ty
        - instance
        - insert
        - import
        - ComponentTypeRef::Instance
    functionLinenumber: 179
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,188,29
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,189,8
      Dst: Encoder::add_live_interfaces
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,194,29
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,197,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,198,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,198,46
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,198,46
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,198,46
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,203,26
      Dst: InterfaceEncoder::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,205,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,207,23
      Dst: id_of
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,207,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,209,26
      Dst: Encoder::encode_instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,211,16
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,211,44
      Dst: ComponentTypeRef::Instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,213,16
      Dst: push_instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,215,20
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,217,31
      Dst: pop_instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,218,26
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,219,16
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,219,16
      Dst: instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,220,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,222,16
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,222,44
      Dst: ComponentTypeRef::Instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,228,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interfaces
    - id
    functionName: Encoder::add_live_interfaces
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: void
    argCount: 2
    argTypes:
    - IndexSet
    - InterfaceId
    CyclomaticComplexity: 3
    functionsReached:
    - IndexSet::contains
    - IndexSet::insert
    - Encoder::add_live_interfaces
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:234:36
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:237:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:237:57
        BranchSideFuncs:
        - add_live_interfaces
    functionLinenumber: 233
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,234,11
      Dst: IndexSet::contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,238,12
      Dst: Encoder::add_live_interfaces
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,240,16
      Dst: IndexSet::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    functionName: InterfaceEncoder::new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: InterfaceEncoder
    argCount: 1
    argTypes:
    - Resolve
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentType::new
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,262,19
      Dst: ComponentType::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,264,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,265,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,266,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,267,28
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: InterfaceEncoder::encode_instance
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: Result
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 9
    functionsReached:
    - ComponentTypeRef::Func
    - IndexSet::new
    - Ok
    - as_mut
    - collect
    - encode_func_type
    - encode_valtype
    - export
    - get_index_of
    - insert
    - instance
    - iter
    - len
    - InterfaceEncoder::pop_instance
    - InterfaceEncoder::push_instance
    - sort_by_key
    - ty
    - type_count
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:279:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:279:42
        BranchSideFuncs:
        - encode_valtype
        - insert
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:307:34
        BranchSideFuncs:
        - encode_func_type
        - as_mut
        - unwrap
        - export
        - ComponentTypeRef::Func
    functionLinenumber: 275
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,276,8
      Dst: InterfaceEncoder::push_instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,278,29
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,280,12
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,281,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,299,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,299,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,300,8
      Dst: sort_by_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,301,42
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,303,16
      Dst: get_index_of
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,303,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,308,21
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,309,12
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,309,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,309,12
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,312,30
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,314,23
      Dst: InterfaceEncoder::pop_instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,315,18
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,316,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,316,8
      Dst: instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,317,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,319,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceEncoder::push_instance
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - InstanceType::default
    - Some
    - is_none
    - mem::take
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,323,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,324,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,325,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,326,12
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,327,12
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,329,18
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,329,23
      Dst: InstanceType::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceEncoder::pop_instance
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: InstanceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - mem::take
    - take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,333,29
      Dst: take
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,333,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,336,8
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,336,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceEncoder::defined_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: (u32,ComponentDefinedTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceEncoder::defined_type
    - ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:342:8
      Branch Sides: []
    functionLinenumber: 341
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,343,25
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,343,42
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,343,42
      Dst: InterfaceEncoder::defined_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,344,21
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,344,46
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,344,46
      Dst: InterfaceEncoder::defined_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceEncoder::define_function_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: (u32,ComponentFuncTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - function
    - ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:348:8
      Branch Sides: []
    functionLinenumber: 347
    functionLinenumberEnd: 352
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,349,25
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,349,42
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,349,42
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,350,21
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,350,46
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,350,46
      Dst: function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - name
    functionName: InterfaceEncoder::export_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::Type
    - Some
    - TypeBounds::Eq
    - export
    - import
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:354:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:355:24
        BranchSideFuncs:
        - type_count
        - export
        - ComponentTypeRef::Type
        - TypeBounds::Eq
        - Some
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:361:20
        BranchSideFuncs:
        - type_count
        - import
        - ComponentTypeRef::Type
        - TypeBounds::Eq
        - export
        - ComponentTypeRef::Type
        - TypeBounds::Eq
        - Some
    functionLinenumber: 353
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,357,26
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,358,16
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,358,32
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,358,55
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,359,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,362,26
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,364,20
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,365,38
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,365,61
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,367,20
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,368,38
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,368,61
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,370,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: InterfaceEncoder::export_resource
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: u32
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::Type
    - export
    - import
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:376:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:377:24
        BranchSideFuncs:
        - export
        - type_count
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:382:20
        BranchSideFuncs:
        - import
        - export
        - type_count
    functionLinenumber: 374
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,375,23
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,379,16
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,380,16
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,384,20
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,386,20
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,388,16
      Dst: type_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceEncoder::type_map
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: HashMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceEncoder::interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 395
    functionLinenumberEnd: 397
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - owner
    - id
    functionName: InterfaceEncoder::import_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: u32
    argCount: 2
    argTypes:
    - InterfaceId
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - alias
    - as_ref
    - entry
    - or_insert_with
    - type_count
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:410:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs:411:24
        BranchSideFuncs:
        - type_count
        - alias
    functionLinenumber: 398
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,401,25
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,401,25
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,402,22
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,403,12
      Dst: alias
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,405,22
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,405,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,412,26
      Dst: type_count
    - Src: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs,413,16
      Dst: alias
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceEncoder::func_type_map
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding/wit.rs
    returnType: HashMap,u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 425
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: to_val_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - WasmType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:102:4
      Branch Sides: []
    functionLinenumber: 101
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - func
    - abi
    functionName: RequiredOptions::for_import
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: RequiredOptions
    argCount: 3
    argTypes:
    - Resolve
    - Function
    - AbiVariant
    CyclomaticComplexity: 6
    functionsReached:
    - RequiredOptions::empty
    - Resolve::wasm_signature
    - TypeContents::for_types
    - RequiredOptions::add_lift
    - RequiredOptions::add_lower
    - iter
    - iter_types
    - map
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:144:45
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:147:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:147:47
        BranchSideFuncs: []
    functionLinenumber: 132
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,133,18
      Dst: Resolve::wasm_signature
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,134,22
      Dst: RequiredOptions::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,136,8
      Dst: RequiredOptions::add_lift
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,136,21
      Dst: TypeContents::for_types
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,138,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,138,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,140,8
      Dst: RequiredOptions::add_lower
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,140,22
      Dst: TypeContents::for_types
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,140,55
      Dst: iter_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - func
    - abi
    functionName: RequiredOptions::for_export
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: RequiredOptions
    argCount: 3
    argTypes:
    - Resolve
    - Function
    - AbiVariant
    CyclomaticComplexity: 6
    functionsReached:
    - RequiredOptions::empty
    - Resolve::wasm_signature
    - TypeContents::for_types
    - RequiredOptions::add_lift
    - RequiredOptions::add_lower
    - iter
    - iter_types
    - map
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:166:45
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:172:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:172:89
        BranchSideFuncs: []
    functionLinenumber: 153
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,154,18
      Dst: Resolve::wasm_signature
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,155,22
      Dst: RequiredOptions::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,157,8
      Dst: RequiredOptions::add_lower
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,157,22
      Dst: TypeContents::for_types
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,159,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,159,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,161,8
      Dst: RequiredOptions::add_lift
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,161,21
      Dst: TypeContents::for_types
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,161,54
      Dst: iter_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: RequiredOptions::add_lower
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeContents
    CyclomaticComplexity: 3
    functionsReached:
    - TypeContents::contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:182:46
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:185:48
        BranchSideFuncs: []
    functionLinenumber: 178
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,182,11
      Dst: TypeContents::contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,185,11
      Dst: TypeContents::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: RequiredOptions::add_lift
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeContents
    CyclomaticComplexity: 3
    functionsReached:
    - TypeContents::contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:196:46
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:199:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:199:48
        BranchSideFuncs: []
    functionLinenumber: 192
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,196,11
      Dst: TypeContents::contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,199,11
      Dst: TypeContents::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoding
    - memory_index
    - realloc_index
    functionName: RequiredOptions::into_iter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StringEncoding
    - Option
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - CanonicalOption::Memory
    - CanonicalOption::Realloc
    - Iter::default
    - Ok
    - Option::ok_or_else
    - StringEncoding::into
    - contains
    - push
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:246:50
        BranchSideFuncs:
        - push
        - CanonicalOption::Memory
        - Option::ok_or_else
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:252:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:252:51
        BranchSideFuncs:
        - push
        - CanonicalOption::Realloc
        - Option::ok_or_else
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:258:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:258:59
        BranchSideFuncs:
        - push
        - StringEncoding::into
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:262:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:262:49
        BranchSideFuncs:
        - push
    functionLinenumber: 209
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,244,23
      Dst: Iter::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,246,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,247,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,247,22
      Dst: CanonicalOption::Memory
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,247,46
      Dst: Option::ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,252,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,253,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,253,22
      Dst: CanonicalOption::Realloc
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,253,47
      Dst: Option::ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,258,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,259,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,259,22
      Dst: StringEncoding::into
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,262,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,263,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,266,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - types
    functionName: TypeContents::for_types
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: TypeContents
    argCount: 2
    argTypes:
    - Resolve
    - implIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Self::for_type
    - TypeContents::empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:282:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:282:24
        BranchSideFuncs:
        - Self::for_type
    functionLinenumber: 280
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,281,22
      Dst: TypeContents::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,283,19
      Dst: Self::for_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - types
    functionName: TypeContents::for_optional_types
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: TypeContents
    argCount: 2
    argTypes:
    - Resolve
    - implIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Self::for_types
    - TypeContents::flatten
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,292,8
      Dst: Self::for_types
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,292,33
      Dst: TypeContents::flatten
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: TypeContents::for_optional_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: TypeContents
    argCount: 2
    argTypes:
    - Resolve
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Self::empty
    - Self::for_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:296:8
      Branch Sides: []
    functionLinenumber: 295
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,297,24
      Dst: Self::for_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,298,20
      Dst: Self::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: TypeContents::for_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: TypeContents
    argCount: 2
    argTypes:
    - Resolve
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Self::empty
    - Self::for_optional_type
    - Self::for_optional_types
    - Self::for_type
    - Self::for_types
    - as_ref
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:303:8
      Branch Sides: []
    functionLinenumber: 302
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,306,50
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,307,53
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,309,41
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,310,42
      Dst: Self::for_types
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,310,67
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,310,67
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,311,41
      Dst: Self::for_types
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,311,66
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,312,41
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,313,42
      Dst: Self::for_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,315,20
      Dst: Self::for_optional_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,315,53
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,316,26
      Dst: Self::for_optional_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,316,59
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,319,20
      Dst: Self::for_optional_types
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,319,54
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,319,54
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,319,77
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,321,40
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,322,40
      Dst: Self::for_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,323,40
      Dst: Self::for_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,324,42
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,325,42
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,326,45
      Dst: Self::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,330,17
      Dst: Self::empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EncodingState::encode_core_modules
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Some
    - core_module_raw
    - expect
    - insert
    - is_none
    - is_some
    - to_string
    - to_wasm
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:397:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:397:57
        BranchSideFuncs:
        - Some
        - is_some
        - to_string
        - Default::default
        - to_wasm
        - expect
        - core_module_raw
        - insert
        - is_none
    functionLinenumber: 392
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,393,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,394,18
      Dst: core_module_raw
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,395,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,399,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,399,30
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,400,20
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,404,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,406,23
      Dst: to_wasm
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,406,23
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,409,22
      Dst: core_module_raw
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,410,23
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: EncodingState::root_import_type_encoder
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: RootTypeEncoder
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 424
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: EncodingState::root_export_type_encoder
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: RootTypeEncoder
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 435
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: EncodingState::instance_type_encoder
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: InstanceTypeEncoder
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,441,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,442,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,443,16
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name_map
    functionName: EncodingState::encode_imports
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HashMap
    CyclomaticComplexity: 5
    functionsReached:
    - HashMap::get
    - Ok
    - EncodingState::encode_interface_import
    - EncodingState::encode_root_import_funcs
    - encode_valtype
    - EncodingState::root_import_type_encoder
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:449:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:449:56
        BranchSideFuncs:
        - encode_interface_import
        - HashMap::get
        - unwrap_or
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:460:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:460:50
        BranchSideFuncs:
        - root_import_type_encoder
        - encode_valtype
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:467:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:467:21
        BranchSideFuncs:
        - encode_root_import_funcs
    functionLinenumber: 447
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,452,20
      Dst: EncodingState::encode_interface_import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,452,49
      Dst: HashMap::get
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,452,49
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,462,16
      Dst: EncodingState::root_import_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,462,16
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,469,12
      Dst: EncodingState::encode_root_import_funcs
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,471,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - info
    functionName: EncodingState::encode_interface_import
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - ImportedInterface
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentTypeRef::Func
    - ComponentTypeRef::Instance
    - Ok
    - Option::is_empty
    - as_ref
    - contains_key
    - encode_func_type
    - encode_valtype
    - export
    - import
    - insert
    - EncodingState::instance_type_encoder
    - is_none
    - type_instance
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:483:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:483:84
        BranchSideFuncs:
        - encode_valtype
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:495:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:495:52
        BranchSideFuncs:
        - contains_key
        - contains_key
        - encode_func_type
        - export
        - ComponentTypeRef::Func
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:514:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:514:25
        BranchSideFuncs:
        - Ok
    functionLinenumber: 474
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,476,27
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,476,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,480,26
      Dst: EncodingState::instance_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,489,16
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,496,17
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,499,19
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,506,22
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,508,12
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,508,42
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,514,11
      Dst: Option::is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,515,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,517,32
      Dst: type_instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,518,27
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,520,26
      Dst: ComponentTypeRef::Instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,521,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,522,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,523,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - info
    functionName: EncodingState::encode_root_import_funcs
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ImportedInterface
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeRef::Func
    - Ok
    - contains_key
    - encode_func_type
    - import
    - insert
    - name_world_key
    - EncodingState::root_import_type_encoder
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:529:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:529:65
        BranchSideFuncs:
        - name_world_key
        - contains_key
        - contains_key
        - root_import_type_encoder
        - encode_func_type
        - import
        - ComponentTypeRef::Func
        - insert
        - is_none
    functionLinenumber: 526
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,534,23
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,535,17
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,538,19
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,545,22
      Dst: EncodingState::root_import_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,545,22
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,548,27
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,548,56
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,549,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,552,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    - id
    functionName: EncodingState::alias_imported_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - InterfaceId
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - alias_export
    - as_ref
    - expect
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 555
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,557,19
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,557,19
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,559,8
      Dst: alias_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    - id
    functionName: EncodingState::alias_exported_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - InterfaceId
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - alias_export
    - as_ref
    - expect
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 569
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,565,19
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,565,19
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,567,8
      Dst: alias_export
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EncodingState::encode_core_instantiation
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - EncodingState::declare_exported_resources
    - EncodingState::encode_indirect_lowerings
    - EncodingState::encode_initialize_with_start
    - EncodingState::encode_shim_instantiation
    - EncodingState::instantiate_adapter_module
    - EncodingState::instantiate_main_module
    - iter
    - partition
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:601:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:601:39
        BranchSideFuncs:
        - instantiate_adapter_module
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:609:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:609:38
        BranchSideFuncs:
        - instantiate_adapter_module
    functionLinenumber: 571
    functionLinenumberEnd: 616
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,573,20
      Dst: EncodingState::encode_shim_instantiation
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,578,8
      Dst: EncodingState::declare_exported_resources
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,583,8
      Dst: EncodingState::instantiate_main_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,587,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,587,30
      Dst: partition
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,602,12
      Dst: EncodingState::instantiate_adapter_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,607,8
      Dst: EncodingState::encode_indirect_lowerings
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,610,12
      Dst: EncodingState::instantiate_adapter_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,613,8
      Dst: EncodingState::encode_initialize_with_start
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,615,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: EncodingState::lookup_resource_index
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: u32
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - alias_export
    - as_ref
    - expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:621:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:626:39
        BranchSideFuncs:
        - as_ref
        - expect
        - alias_export
    functionLinenumber: 618
    functionLinenumberEnd: 634
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,628,27
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,628,27
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,629,16
      Dst: alias_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: EncodingState::encode_exports
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomModule
    CyclomaticComplexity: 5
    functionsReached:
    - IndexMap::new
    - Ok
    - as_str
    - encode_func_type
    - EncodingState::encode_interface_export
    - EncodingState::encode_lift
    - entry
    - export
    - get
    - insert
    - is_empty
    - name_world_key
    - or_insert
    - EncodingState::root_import_type_encoder
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:643:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:643:30
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:649:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:649:72
        BranchSideFuncs:
        - insert
        - entry
        - or_insert
        - IndexMap::new
        - insert
        - as_str
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:678:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:678:35
        BranchSideFuncs:
        - name_world_key
        - root_import_type_encoder
        - encode_func_type
        - encode_lift
        - export
        - get
        - encode_interface_export
    functionLinenumber: 636
    functionLinenumberEnd: 705
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,643,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,644,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,647,44
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,648,40
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,652,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,656,31
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,656,31
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,658,35
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,656,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,659,32
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,679,32
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,682,29
      Dst: EncodingState::root_import_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,682,29
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,686,30
      Dst: EncodingState::encode_lift
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,687,20
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,691,37
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,692,20
      Dst: EncodingState::encode_interface_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,704,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_name
    - module
    - key
    - export
    - interface_func_core_names
    functionName: EncodingState::encode_interface_export
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 5
    argTypes:
    - str
    - CustomModule
    - WorldKey
    - InterfaceId
    - Option
    CyclomaticComplexity: 15
    functionsReached:
    - ComponentBuilder::default
    - ComponentTypeRef::Func
    - Default::default
    - HashMap::new
    - IndexMap::new
    - LiveTypes::default
    - Ok
    - Option::unwrap
    - Some
    - Vec::new
    - add_interface
    - as_ref
    - as_str
    - clear
    - clone
    - collect
    - component
    - contains
    - drain
    - encode_func_type
    - EncodingState::encode_lift
    - encode_valtype
    - expect
    - export
    - import
    - import_func_name
    - insert
    - instantiate
    - is_none
    - map
    - push
    - remove
    - EncodingState::root_export_type_encoder
    - EncodingState::root_import_type_encoder
    functionDepth: 0
    visibility: private
    ICount: 34
    BBCount: 28
    EdgeCount: 42
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:726:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:726:63
        BranchSideFuncs:
        - Option::unwrap
        - as_str
        - encode_func_type
        - encode_lift
        - push
        - import_func_name
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:762:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:762:41
        BranchSideFuncs:
        - contains
        - root_export_type_encoder
        - Some
        - root_import_type_encoder
        - Some
        - encode_valtype
        - encode_valtype
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:799:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:799:67
        BranchSideFuncs:
        - encode_valtype
        - insert
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:813:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:813:69
        BranchSideFuncs:
        - encode_func_type
        - import
        - ComponentTypeRef::Func
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:831:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:831:52
        BranchSideFuncs:
        - contains
        - push
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:867:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:867:63
        BranchSideFuncs:
        - export
        - as_ref
        - expect
        - insert
        - encode_valtype
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:885:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:885:86
        BranchSideFuncs:
        - encode_func_type
        - export
        - Some
        - ComponentTypeRef::Func
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:917:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:917:67
        BranchSideFuncs:
        - remove
    functionLinenumber: 714
    functionLinenumberEnd: 1016
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,724,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,725,23
      Dst: EncodingState::root_export_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,725,53
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,727,28
      Dst: Option::unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,727,63
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,728,21
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,729,29
      Dst: EncodingState::encode_lift
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,730,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,731,16
      Dst: import_func_name
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,741,23
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,742,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,743,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,747,21
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,759,34
      Dst: LiveTypes::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,760,8
      Dst: add_interface
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,772,37
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,773,20
      Dst: EncodingState::root_export_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,773,58
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,775,20
      Dst: EncodingState::root_import_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,775,58
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,777,16
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,783,16
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,791,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,798,28
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,803,28
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,807,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,814,21
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,815,12
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,817,49
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,826,26
      Dst: drain
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,826,26
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,826,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,837,44
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,844,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,860,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,871,30
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,872,24
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,872,24
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,877,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,880,20
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,886,21
      Dst: encode_func_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,887,12
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,891,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,891,21
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,899,30
      Dst: component
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,900,29
      Dst: instantiate
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,901,18
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,907,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,908,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,918,12
      Dst: remove
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,921,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - core_name
    - key
    - func
    - ty
    functionName: EncodingState::encode_lift
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 5
    argTypes:
    - CustomModule
    - str
    - WorldKey
    - Function
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - CanonicalOption::Callback
    - CanonicalOption::PostReturn
    - Ok
    - RequiredOptions::for_export
    - abi
    - collect
    - EncodingState::core_alias_export
    - export_realloc_for
    - exports_for
    - get
    - EncodingState::instance_for
    - into_iter
    - lift_func
    - map
    - module_metadata_for
    - ok_or_else
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1052:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1052:66
        BranchSideFuncs:
        - core_alias_export
        - push
        - CanonicalOption::PostReturn
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1056:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1056:60
        BranchSideFuncs:
        - core_alias_export
        - push
        - CanonicalOption::Callback
    functionLinenumber: 1025
    functionLinenumberEnd: 1062
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1027,23
      Dst: module_metadata_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1028,29
      Dst: EncodingState::instance_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1029,30
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1030,22
      Dst: exports_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1032,22
      Dst: RequiredOptions::for_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1035,12
      Dst: abi
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1035,12
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1040,23
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1040,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1044,22
      Dst: exports_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1045,28
      Dst: export_realloc_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1045,28
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1047,24
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1048,26
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1048,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1053,30
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1054,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1054,25
      Dst: CanonicalOption::PostReturn
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1057,27
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1058,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1058,25
      Dst: CanonicalOption::Callback
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1060,25
      Dst: lift_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1061,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EncodingState::encode_shim_instantiation
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 27
    functionsReached:
    - CodeSection::new
    - CustomModule::Adapter
    - ElementSection::new
    - Elements::Functions
    - EntityType::Function
    - ExportSection::new
    - FunctionSection::new
    - ImportSection::new
    - IndexMap::new
    - Module::default
    - Module::new
    - NameMap::new
    - NameSection::new
    - Ok
    - Self::encode_shim_function
    - Shims::default
    - Some
    - TableSection::new
    - TypeContents::len
    - TypeContents::ty
    - TypeSection::new
    - Vec::new
    - active
    - append
    - append_indirect
    - context
    - core_instantiate
    - core_module
    - entry
    - export
    - function
    - functions
    - import
    - into
    - is_empty
    - is_none
    - iter
    - map
    - module
    - or_insert_with
    - push
    - section
    - table
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 45
    BBCount: 43
    EdgeCount: 69
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1073:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1073:66
        BranchSideFuncs:
        - append_indirect
        - CustomModule::Adapter
        - with_context
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1080:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1080:32
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1106:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1106:56
        BranchSideFuncs:
        - entry
        - or_insert_with
        - TypeContents::len
        - TypeContents::ty
        - function
        - iter
        - map
        - iter
        - map
        - function
        - Self::encode_shim_function
        - export
        - import
        - EntityType::Function
        - push
        - append
    functionLinenumber: 1064
    functionLinenumberEnd: 1176
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1065,22
      Dst: Shims::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1067,8
      Dst: append_indirect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1067,8
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1074,12
      Dst: append_indirect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1074,43
      Dst: CustomModule::Adapter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1074,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1080,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1081,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1084,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1085,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1095,24
      Dst: TypeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1096,25
      Dst: TableSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1097,28
      Dst: FunctionSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1098,26
      Dst: ExportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1099,23
      Dst: CodeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1100,23
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1101,34
      Dst: ImportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1102,27
      Dst: ElementSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1103,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1104,29
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1108,30
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1108,30
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1109,28
      Dst: TypeContents::len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1110,16
      Dst: TypeContents::ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1110,16
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1111,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1111,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1112,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1112,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1117,12
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1118,12
      Dst: Self::encode_shim_function
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1119,12
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1121,12
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1121,51
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1122,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1123,12
      Dst: append
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1125,24
      Dst: NameSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1126,8
      Dst: module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1127,8
      Dst: functions
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1132,21
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1137,8
      Dst: table
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1139,8
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1140,8
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1142,8
      Dst: active
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1145,12
      Dst: Elements::Functions
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1145,32
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1148,23
      Dst: Module::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1149,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1150,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1151,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1152,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1153,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1154,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1157,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1159,25
      Dst: Module::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1160,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1161,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1162,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1163,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1167,24
      Dst: NameSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1168,8
      Dst: module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1169,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1171,32
      Dst: core_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1172,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1172,40
      Dst: core_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1173,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1173,40
      Dst: core_instantiate
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1175,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - func_index
    - code
    - param_count
    functionName: EncodingState::encode_shim_function
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: void
    argCount: 4
    argTypes:
    - u32
    - u32
    - CodeSection
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - CodeSection::function
    - instruction
    - std::iter::empty
    - wasm_encoder::Function::new
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1185:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1185:32
        BranchSideFuncs:
        - instruction
    functionLinenumber: 1183
    functionLinenumberEnd: 1195
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1184,23
      Dst: wasm_encoder::Function::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1184,51
      Dst: std::iter::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1186,12
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1188,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1189,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1193,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1194,8
      Dst: CodeSection::function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shims
    functionName: EncodingState::encode_indirect_lowerings
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Shims
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - RequiredOptions::for_import
    - Some
    - StringEncoding::unwrap_or
    - Vec::new
    - alias_export
    - as_str
    - collect
    - EncodingState::core_alias_export
    - core_instantiate
    - core_instantiate_exports
    - error_context_debug_message
    - error_context_new
    - expect
    - export_realloc_for
    - exports_for
    - future_read
    - future_write
    - get
    - get_index
    - import_realloc_for
    - EncodingState::instance_for
    - into_iter
    - is_empty
    - lower_func
    - map
    - module_metadata_for
    - options
    - EncodingState::payload_type_index
    - push
    - stream_read
    - stream_write
    - task_poll
    - task_wait
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1198:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1198:34
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1214:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1214:41
        BranchSideFuncs:
        - get_index
        - unwrap
        - alias_export
        - exports_for
        - import_realloc_for
        - map
        - instance_for
        - core_alias_export
        - lower_func
        - into_iter
        - core_alias_export
        - core_alias_export
        - instance_for
        - module_metadata_for
        - exports_for
        - instance_for
        - get
        - import_realloc_for
        - get
        - export_realloc_for
        - StringEncoding::unwrap_or
        - map
        - core_alias_export
        - Ok
        - RequiredOptions::for_import
        - into_iter
        - collect
        - payload_type_index
        - options
        - future_write
        - options
        - future_read
        - options
        - stream_write
        - options
        - stream_read
        - task_wait
        - unwrap
        - task_poll
        - unwrap
        - error_context_new
        - into_iter
        - collect
        - instance_for
        - Some
        - core_alias_export
        - error_context_debug_message
        - into_iter
        - collect
        - push
        - as_str
    functionLinenumber: 1197
    functionLinenumberEnd: 1428
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1198,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1199,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1202,34
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1207,12
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1211,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1212,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1229,41
      Dst: get_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1229,41
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1233,28
      Dst: alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1242,34
      Dst: exports_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1242,34
      Dst: import_realloc_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1242,34
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1247,43
      Dst: EncodingState::instance_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1248,28
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1251,20
      Dst: lower_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1253,24
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1263,20
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1271,20
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1271,43
      Dst: EncodingState::instance_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1280,35
      Dst: module_metadata_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1281,34
      Dst: exports_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1282,41
      Dst: EncodingState::instance_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1285,28
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1288,28
      Dst: import_realloc_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1292,28
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1295,28
      Dst: export_realloc_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1298,35
      Dst: StringEncoding::unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1299,40
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1300,36
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1302,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1303,29
      Dst: RequiredOptions::for_import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1303,28
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1303,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1331,37
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1339,42
      Dst: options
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1348,28
      Dst: future_write
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1355,42
      Dst: options
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1364,28
      Dst: future_read
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1371,42
      Dst: options
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1372,28
      Dst: stream_write
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1379,42
      Dst: options
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1380,28
      Dst: stream_read
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1385,49
      Dst: task_wait
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1387,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1388,49
      Dst: task_poll
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1390,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1393,56
      Dst: error_context_new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1394,24
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1394,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1403,45
      Dst: EncodingState::instance_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1405,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1405,33
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1407,24
      Dst: error_context_debug_message
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1408,28
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1408,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1419,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1419,26
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1422,29
      Dst: core_instantiate_exports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1423,8
      Dst: core_instantiate
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1424,12
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1427,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - imported
    functionName: EncodingState::payload_type_index
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeId
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - encode_valtype
    - owner
    - EncodingState::root_export_type_encoder
    - EncodingState::root_import_type_encoder
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1437
    functionLinenumberEnd: 1467
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1446,59
      Dst: owner
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1447,53
      Dst: owner
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1450,48
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1457,12
      Dst: EncodingState::root_import_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1459,24
      Dst: owner
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1460,12
      Dst: EncodingState::root_export_type_encoder
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1456,49
      Dst: encode_valtype
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1466,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shims
    functionName: EncodingState::declare_exported_resources
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - Shims
    CyclomaticComplexity: 2
    functionsReached:
    - CustomModule::Adapter
    - EncodingState::core_alias_export
    - exports_for
    - flat_map
    - insert
    - iter
    - map
    - resource_dtor
    - type_resource
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1489:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1489:70
        BranchSideFuncs:
        - exports_for
        - resource_dtor
        - map
        - unwrap
        - core_alias_export
        - type_resource
        - insert
    functionLinenumber: 1475
    functionLinenumberEnd: 1523
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1482,31
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1483,31
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1484,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1484,27
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1485,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1485,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1487,33
      Dst: CustomModule::Adapter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1504,30
      Dst: exports_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1505,27
      Dst: resource_dtor
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1505,27
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1511,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1512,20
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1518,35
      Dst: type_resource
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1519,27
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shims
    functionName: EncodingState::instantiate_main_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Shims
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - EncodingState::core_alias_export
    - EncodingState::instantiate_core_module
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1532:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1532:62
        BranchSideFuncs:
        - Some
        - core_alias_export
    functionLinenumber: 1527
    functionLinenumberEnd: 1539
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1528,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1530,29
      Dst: EncodingState::instantiate_core_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1534,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1534,21
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1537,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1538,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shims
    - name
    functionName: EncodingState::instantiate_adapter_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Shims
    - astr
    CyclomaticComplexity: 3
    functionsReached:
    - CustomModule::Adapter
    - Ok
    - insert
    - EncodingState::instantiate_core_module
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1543
    functionLinenumberEnd: 1547
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1544,23
      Dst: EncodingState::instantiate_core_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1544,59
      Dst: CustomModule::Adapter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1545,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1546,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shims
    - for_module
    functionName: EncodingState::instantiate_core_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Shims
    - CustomModule
    CyclomaticComplexity: 3
    functionsReached:
    - ModuleArg::Instance
    - Ok
    - Vec::new
    - as_str
    - core_instantiate
    - core_instantiate_exports
    - EncodingState::instance_for
    - EncodingState::materialize_import
    - EncodingState::module_for
    - push
    - to_custom_module
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:1563:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:1563:86
        BranchSideFuncs:
        - Vec::new
        - materialize_import
        - with_context
        - push
        - as_str
        - core_instantiate_exports
        - push
        - as_str
        - ModuleArg::Instance
        - instance_for
        - to_custom_module
        - push
        - as_str
        - ModuleArg::Instance
    functionLinenumber: 1559
    functionLinenumberEnd: 1595
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1560,21
      Dst: EncodingState::module_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1562,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1571,38
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1573,44
      Dst: EncodingState::materialize_import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1573,44
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1578,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1578,38
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1580,32
      Dst: core_instantiate_exports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1581,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1581,31
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1581,56
      Dst: ModuleArg::Instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1587,35
      Dst: EncodingState::instance_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1587,53
      Dst: to_custom_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1588,20
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1588,31
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1588,56
      Dst: ModuleArg::Instance
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1594,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1594,11
      Dst: core_instantiate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shims
    - for_module
    - module
    - field
    - import
    functionName: EncodingState::materialize_import
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Shims
    - CustomModule
    - str
    - str
    - aImport
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - alias_export
    - as_ref
    - core
    - EncodingState::core_alias_export
    - core_type
    - error_context_drop
    - expect
    - function
    - future_cancel_read
    - future_cancel_write
    - future_close_readable
    - future_close_writable
    - future_new
    - get
    - get_full
    - EncodingState::instance_for
    - into_iter
    - EncodingState::lookup_resource_index
    - lower_func
    - map
    - module_metadata_for
    - name_world_key
    - ok_or_else
    - payload_indirect
    - EncodingState::payload_type_index
    - resource_drop
    - resource_new
    - resource_rep
    - stream_cancel_read
    - stream_cancel_write
    - stream_close_readable
    - stream_close_writable
    - stream_new
    - subtask_drop
    - task_backpressure
    - task_return
    - task_yield
    - to_custom_module
    - unwrap
    - wasm_signature
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1610
    functionLinenumberEnd: 1947
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1614,12
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1615,16
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1632,36
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1635,28
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1644,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1650,28
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1653,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1658,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1659,28
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1660,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1667,31
      Dst: EncodingState::instance_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1667,49
      Dst: to_custom_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1668,28
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1669,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1678,28
      Dst: resource_drop
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1679,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1682,28
      Dst: resource_rep
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1683,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1686,28
      Dst: resource_new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1687,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1696,27
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1696,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1701,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1701,34
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1706,32
      Dst: wasm_signature
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1720,44
      Dst: core_type
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1721,16
      Dst: core
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1721,16
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1722,20
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1722,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1723,20
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1723,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1726,28
      Dst: task_return
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1727,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1739,28
      Dst: task_backpressure
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1740,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1743,28
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1744,20
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1749,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1752,28
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1753,20
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1758,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1761,28
      Dst: task_yield
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1762,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1765,28
      Dst: subtask_drop
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1766,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1769,25
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1770,28
      Dst: stream_new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1771,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1774,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1776,20
      Dst: payload_indirect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1780,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1782,20
      Dst: payload_indirect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1790,25
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1791,28
      Dst: stream_cancel_read
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1792,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1799,25
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1800,28
      Dst: stream_cancel_write
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1801,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1804,33
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1805,28
      Dst: stream_close_readable
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1806,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1809,33
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1810,28
      Dst: stream_close_writable
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1811,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1814,25
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1815,28
      Dst: future_new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1816,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1819,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1821,20
      Dst: payload_indirect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1825,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1827,20
      Dst: payload_indirect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1835,25
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1836,28
      Dst: future_cancel_read
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1837,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1844,25
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1845,28
      Dst: future_cancel_write
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1846,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1849,33
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1850,28
      Dst: future_close_readable
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1851,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1854,33
      Dst: EncodingState::payload_type_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1855,28
      Dst: future_close_writable
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1856,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1859,28
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1860,20
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1868,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1871,28
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1872,20
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1882,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1885,28
      Dst: error_context_drop
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1886,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1890,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1890,33
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1895,35
      Dst: get_full
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1895,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1896,23
      Dst: module_metadata_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1905,24
      Dst: alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1910,16
      Dst: lower_func
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1915,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1924,31
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1924,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1925,16
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1926,20
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1942,35
      Dst: EncodingState::lookup_resource_index
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1943,16
      Dst: resource_drop
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1946,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EncodingState::encode_initialize_with_start
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - EntityType::Function
    - ImportSection::new
    - Module::default
    - Ok
    - TypeSection::new
    - EncodingState::core_alias_export
    - core_instantiate
    - core_instantiate_exports
    - core_module
    - function
    - import
    - initialize
    - section
    - ty
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1967
    functionLinenumberEnd: 1998
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1968,31
      Dst: initialize
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1972,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1975,12
      Dst: EncodingState::core_alias_export
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1975,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1976,23
      Dst: Module::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1977,26
      Dst: TypeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1978,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1978,8
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1979,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1980,26
      Dst: ImportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1981,8
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1981,31
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1982,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1983,8
      Dst: section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1989,32
      Dst: core_module
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1991,12
      Dst: core_instantiate_exports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1993,8
      Dst: core_instantiate
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,1997,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: EncodingState::instance_for
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: u32
    argCount: 1
    argTypes:
    - CustomModule
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2003:8
      Branch Sides: []
    functionLinenumber: 2002
    functionLinenumberEnd: 2007
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2004,34
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: EncodingState::module_for
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: u32
    argCount: 1
    argTypes:
    - CustomModule
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2012:8
      Branch Sides: []
    functionLinenumber: 2011
    functionLinenumberEnd: 2016
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2013,34
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - name
    - kind
    functionName: EncodingState::core_alias_export
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - str
    - ExportKind
    CyclomaticComplexity: 2
    functionsReached:
    - EncodingState::core_alias_export
    - entry
    - or_insert_with
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2020
    functionLinenumberEnd: 2025
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2021,9
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2023,30
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2021,9
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2024,31
      Dst: EncodingState::core_alias_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    - for_module
    functionName: Shims::append_indirect
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - aComponentWorld
    - CustomModule
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - RequiredOptions::empty
    - Some
    - TypeId::params
    - TypeId::results
    - Vec::new
    - aComponentWorld::exports_for
    - aComponentWorld::imports_for
    - aComponentWorld::module_metadata_for
    - as_ref
    - clone
    - collect
    - get
    - get_full
    - iter
    - len
    - map
    - name_world_key
    - ok_or_else
    - payload_push
    - Shims::push
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2214:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:2214:64
        BranchSideFuncs:
        - payload_push
        - payload_push
        - payload_push
        - payload_push
        - len
        - to_string
        - push
        - to_string
        - RequiredOptions::empty
        - len
        - to_string
        - push
        - to_string
        - RequiredOptions::empty
        - len
        - to_string
        - push
        - to_string
        - RequiredOptions::empty
        - len
        - to_string
        - push
        - to_string
        - RequiredOptions::empty
        - len
        - to_string
        - push
        - TypeId::params
        - iter
        - map
        - collect
        - TypeId::results
        - iter
        - map
        - collect
        - Some
        - name_world_key
        - get_full
        - unwrap
        - len
        - to_string
        - get
        - ok_or_else
        - push
        - clone
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2448:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:2448:59
        BranchSideFuncs:
        - as_ref
        - unwrap
        - len
        - to_string
        - push
        - RequiredOptions::empty
        - Vec::new
    functionLinenumber: 2185
    functionLinenumberEnd: 2473
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2186,29
      Dst: aComponentWorld::imports_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2187,29
      Dst: aComponentWorld::exports_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2188,23
      Dst: aComponentWorld::module_metadata_for
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2194,27
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2194,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2195,16
      Dst: Shims::push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2198,29
      Dst: RequiredOptions::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2242,20
      Dst: payload_push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2254,20
      Dst: payload_push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2266,20
      Dst: payload_push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2278,20
      Dst: payload_push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2291,31
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2291,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2292,20
      Dst: Shims::push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2294,36
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2295,33
      Dst: RequiredOptions::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2308,31
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2308,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2309,20
      Dst: Shims::push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2311,36
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2312,33
      Dst: RequiredOptions::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2325,31
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2325,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2326,20
      Dst: Shims::push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2328,36
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2329,33
      Dst: RequiredOptions::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2344,31
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2344,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2345,20
      Dst: Shims::push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2347,36
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2348,33
      Dst: RequiredOptions::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2367,31
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2367,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2369,20
      Dst: Shims::push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2381,36
      Dst: TypeId::params
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2381,36
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2381,36
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2381,36
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2382,37
      Dst: TypeId::results
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2382,37
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2382,37
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2382,37
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2404,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2404,37
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2409,39
      Dst: get_full
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2409,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2410,28
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2410,28
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2418,35
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2418,35
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2427,20
      Dst: Shims::push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2437,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2453,27
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2453,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2454,23
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2454,23
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2455,12
      Dst: Shims::push
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2458,25
      Dst: RequiredOptions::empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2465,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2472,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shim
    functionName: Shims::push
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - Shim
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - contains_key
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2479:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:2479:48
        BranchSideFuncs:
        - insert
        - clone
    functionLinenumber: 2475
    functionLinenumberEnd: 2482
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2479,12
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2480,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2480,30
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MainOrAdapter::to_custom_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: CustomModule
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CustomModule::Adapter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2503:8
      Branch Sides: []
    functionLinenumber: 2502
    functionLinenumberEnd: 2507
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2505,41
      Dst: CustomModule::Adapter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ComponentEncoder::module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - add_to_wasm
    - context
    - ComponentEncoder::decode
    - extend
    - ComponentEncoder::merge_metadata
    - to_vec
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2570
    functionLinenumberEnd: 2582
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2571,31
      Dst: ComponentEncoder::decode
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2572,22
      Dst: ComponentEncoder::merge_metadata
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2572,22
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2575,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2577,12
      Dst: add_to_wasm
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2579,12
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2581,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: ComponentEncoder::decode
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result,Bindgen)
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - Ok
    - metadata::decode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2586:8
      Branch Sides: []
    functionLinenumber: 2584
    functionLinenumberEnd: 2590
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2585,32
      Dst: metadata::decode
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2587,26
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2587,30
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2588,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2588,24
      Dst: Cow::Borrowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - metadata
    functionName: ComponentEncoder::merge_metadata
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bindgen
    CyclomaticComplexity: 2
    functionsReached:
    - merge
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2592
    functionLinenumberEnd: 2594
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2593,8
      Dst: merge
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validate
    functionName: ComponentEncoder::validate
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ComponentEncoder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - merge
    functionName: ComponentEncoder::merge_imports_based_on_semver
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ComponentEncoder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2609
    functionLinenumberEnd: 2612
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2610,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reject
    functionName: ComponentEncoder::reject_legacy_names
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ComponentEncoder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2622
    functionLinenumberEnd: 2625
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - bytes
    functionName: ComponentEncoder::adapter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentEncoder::library_or_adapter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2644
    functionLinenumberEnd: 2646
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2645,8
      Dst: ComponentEncoder::library_or_adapter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - bytes
    - library_info
    functionName: ComponentEncoder::library
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - '[u8]'
    - LibraryInfo
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ComponentEncoder::library_or_adapter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2660
    functionLinenumberEnd: 2662
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2661,8
      Dst: ComponentEncoder::library_or_adapter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2661,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - bytes
    - library_info
    functionName: ComponentEncoder::library_or_adapter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - '[u8]'
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - contains_key
    - ComponentEncoder::decode
    - insert
    - mem::take
    - ComponentEncoder::merge_metadata
    - resolve
    - str::as_str
    - str::to_string
    - to_vec
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2682:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:2682:50
        BranchSideFuncs:
        - Ok
        - contains_key
        - str::as_str
        - Ok
        - Err
        - resolve
        - resolve
    functionLinenumber: 2669
    functionLinenumberEnd: 2716
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2670,35
      Dst: ComponentEncoder::decode
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2678,31
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2679,22
      Dst: ComponentEncoder::merge_metadata
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2679,22
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2686,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2688,27
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2688,54
      Dst: str::as_str
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2689,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2691,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2697,54
      Dst: resolve
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2700,28
      Dst: resolve
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2706,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2707,12
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2709,22
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2715,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ComponentEncoder::realloc_via_memory_grow
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ComponentEncoder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2722
    functionLinenumberEnd: 2725
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: ComponentEncoder::import_name_map
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ComponentEncoder
    argCount: 1
    argTypes:
    - HashMap
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2737
    functionLinenumberEnd: 2740
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentEncoder::encode
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - ComponentBuilder::default
    - ComponentWorld::new
    - CustomModule::Adapter
    - Default::default
    - HashMap::new
    - IndexMap::new
    - Ok
    - Validator::new
    - context
    - encode_core_instantiation
    - encode_core_modules
    - encode_exports
    - encode_imports
    - finish
    - is_empty
    - merge_world_imports_based_on_semver
    - raw_custom_section
    - unwrap_or
    - validate_all
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2744:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:2744:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2748:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:2748:62
        BranchSideFuncs:
        - merge_world_imports_based_on_semver
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2778:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:2778:41
        BranchSideFuncs:
        - encode_exports
        - CustomModule::Adapter
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2786:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/encoding.rs:2786:25
        BranchSideFuncs:
        - Validator::new
        - validate_all
        - context
    functionLinenumber: 2743
    functionLinenumberEnd: 2793
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2744,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2748,11
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2749,12
      Dst: merge_world_imports_based_on_semver
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2754,20
      Dst: ComponentWorld::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2754,20
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2756,23
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2762,29
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2763,31
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2764,29
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2765,34
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2766,29
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2767,34
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2768,32
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2769,28
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2770,32
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2771,32
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2774,8
      Dst: encode_imports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2775,8
      Dst: encode_core_modules
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2776,8
      Dst: encode_core_instantiation
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2777,8
      Dst: encode_exports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2779,12
      Dst: encode_exports
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2779,33
      Dst: CustomModule::Adapter
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2781,8
      Dst: raw_custom_section
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2784,20
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2787,12
      Dst: Validator::new
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2787,12
      Dst: validate_all
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2787,12
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/encoding.rs,2792,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ComponentWorld::imports_for
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ImportMap
    argCount: 1
    argTypes:
    - CustomModule
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2799:8
      Branch Sides: []
    functionLinenumber: 2798
    functionLinenumberEnd: 2803
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ComponentWorld::exports_for
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ExportMap
    argCount: 1
    argTypes:
    - CustomModule
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2807:8
      Branch Sides: []
    functionLinenumber: 2806
    functionLinenumberEnd: 2811
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ComponentWorld::module_metadata_for
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/encoding.rs
    returnType: ModuleMetadata
    argCount: 1
    argTypes:
    - CustomModule
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/encoding.rs:2815:8
      Branch Sides: []
    functionLinenumber: 2814
    functionLinenumberEnd: 2819
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - required
    - main_module_realloc
    functionName: run
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[u8]'
    - IndexSet
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - CustomModule::encode
    - CustomModule::liveness
    - CustomModule::parse
    - IndexSet::contains
    - IndexSet::is_empty
    - IndexSet::new
    - Module::default
    - as_str
    - contains_key
    - insert
    - is_empty
    - swap_remove
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:34:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:34:25
        BranchSideFuncs:
        - contains_key
        - as_str
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:40:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:40:47
        BranchSideFuncs:
        - IndexSet::contains
        - insert
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:45:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:45:29
        BranchSideFuncs:
        - swap_remove
    functionLinenumber: 26
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,27,13
      Dst: IndexSet::is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,29,21
      Dst: Module::default
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,30,4
      Dst: CustomModule::parse
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,35,12
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,35,40
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,39,27
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,41,12
      Dst: IndexSet::contains
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,42,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,46,8
      Dst: swap_remove
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,48,13
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,49,4
      Dst: CustomModule::liveness
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,50,4
      Dst: CustomModule::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: realloc_via_memory_grow
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: wasm_encoder::Function
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 32
    functionsReached:
    - instruction
    - wasm_encoder::Function::new
    functionDepth: 0
    visibility: private
    ICount: 33
    BBCount: 32
    EdgeCount: 63
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,58,19
      Dst: wasm_encoder::Function::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,61,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,62,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,63,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,64,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,65,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,66,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,69,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,70,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,71,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,72,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,73,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,74,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,78,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,79,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,80,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,81,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,82,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,83,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,86,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,87,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,88,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,91,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,92,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,93,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,94,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,95,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,97,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,98,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,99,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,100,4
      Dst: instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - realloc_index
    - sp
    - allocation_state
    functionName: allocate_stack_via_realloc
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: wasm_encoder::Function
    argCount: 3
    argTypes:
    - u32
    - u32
    - Option
    CyclomaticComplexity: 13
    functionsReached:
    - instruction
    - wasm_encoder::Function::new
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:122:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:122:53
        BranchSideFuncs:
        - instruction
        - instruction
        - instruction
        - instruction
        - instruction
        - instruction
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:143:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:143:53
        BranchSideFuncs:
        - instruction
        - instruction
        - instruction
    functionLinenumber: 117
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,120,19
      Dst: wasm_encoder::Function::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,124,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,125,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,126,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,127,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,128,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,129,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,134,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,135,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,136,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,137,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,138,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,139,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,140,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,141,4
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,144,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,145,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,146,8
      Dst: instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,149,4
      Dst: instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: Module::parse
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::new
    - Definition::Import
    - Definition::Local
    - FunctionBody::new
    - Ok
    - Validator::new
    - as_known
    - as_section
    - drop
    - insert
    - Module::len
    - Module::parse_name_section
    - Module::parse_producers_section
    - payload
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:223:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:223:54
        BranchSideFuncs:
        - payload
        - push
        - push
        - Definition::Import
        - push
        - Definition::Import
        - push
        - Definition::Import
        - push
        - Definition::Import
        - push
        - Definition::Local
        - push
        - Definition::Local
        - push
        - Definition::Local
        - insert
        - len
        - push
        - Definition::Local
        - FunctionBody::new
        - BinaryReader::new
        - Definition::Local
        - as_known
        - drop
        - parse_name_section
        - drop
        - parse_producers_section
        - as_section
    functionLinenumber: 220
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,222,28
      Dst: Validator::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,225,12
      Dst: payload
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,235,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,242,49
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,243,37
      Dst: Definition::Import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,246,50
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,247,37
      Dst: Definition::Import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,250,51
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,251,37
      Dst: Definition::Import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,254,51
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,255,37
      Dst: Definition::Import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,265,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,266,33
      Dst: Definition::Local
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,274,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,275,33
      Dst: Definition::Local
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,283,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,284,33
      Dst: Definition::Local
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,293,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,298,38
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,301,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,304,33
      Dst: Definition::Local
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,304,51
      Dst: FunctionBody::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,304,69
      Dst: BinaryReader::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,312,54
      Dst: Definition::Local
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,318,51
      Dst: as_known
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,319,44
      Dst: drop
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,319,49
      Dst: Module::parse_name_section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,320,49
      Dst: drop
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,320,54
      Dst: Module::parse_producers_section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,326,31
      Dst: as_section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,333,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Module::parse_name_section
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - NameSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:337:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:337:25
        BranchSideFuncs:
        - insert
        - insert
    functionLinenumber: 336
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,342,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,348,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,354,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Module::parse_producers_section
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - NameSectionReader::data
    - NameSectionReader::data_offset
    - Ok
    - Some
    - wasm_metadata::Producers::from_bytes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,359,12
      Dst: wasm_metadata::Producers::from_bytes
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,359,49
      Dst: NameSectionReader::data
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,359,65
      Dst: NameSectionReader::data_offset
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,360,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,361,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::liveness
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Module::func
    - Module::global
    - mem::take
    - Module::memory
    - Module::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:368:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:368:37
        BranchSideFuncs:
        - func
        - global
        - table
        - memory
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:379:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:379:58
        BranchSideFuncs:
        - func
    functionLinenumber: 366
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,367,22
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,370,38
      Dst: Module::func
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,371,40
      Dst: Module::global
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,372,39
      Dst: Module::table
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,373,40
      Dst: Module::memory
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,380,12
      Dst: Module::func
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,382,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Module::func
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - clone
    - get_binary_reader
    - insert
    - Module::operators
    - push
    - read
    - read_var_u32
    - Module::ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:386:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:386:41
        BranchSideFuncs: []
    functionLinenumber: 385
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,386,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,389,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,390,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,391,12
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,393,49
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,394,40
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,396,30
      Dst: read_var_u32
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,398,16
      Dst: read_var_u32
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,399,16
      Dst: read
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,401,12
      Dst: Module::operators
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global
    functionName: Module::global
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get_binary_reader
    - insert
    - Module::operators
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:406:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:406:45
        BranchSideFuncs: []
    functionLinenumber: 405
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,406,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,409,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,411,49
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,414,12
      Dst: Module::operators
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,414,25
      Dst: get_binary_reader
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: Module::table
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - insert
    - into
    - push
    - Module::valty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:419:43
        BranchSideFuncs: []
    functionLinenumber: 418
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,419,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,422,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,424,12
      Dst: Module::valty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,424,21
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,425,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: Module::memory
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,430,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::blockty
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - Module::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:434:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:434:44
        BranchSideFuncs:
        - ty
    functionLinenumber: 433
    functionLinenumberEnd: 437
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,435,12
      Dst: Module::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::valty
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Module::refty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:440:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:442:89
        BranchSideFuncs: []
    functionLinenumber: 439
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,441,31
      Dst: Module::refty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::refty
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::heap_type
    - Module::heapty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 446
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,447,8
      Dst: Module::heapty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,447,20
      Dst: RefType::heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::heapty
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - as_module_index
    - Module::ty
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:451:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:452:41
        BranchSideFuncs: []
    functionLinenumber: 450
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,453,37
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,453,45
      Dst: as_module_index
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,453,45
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::ty
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - clone
    - insert
    - push
    - Module::valty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:458:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:458:39
        BranchSideFuncs: []
    functionLinenumber: 457
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,458,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,461,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,462,21
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,464,16
      Dst: Module::valty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,466,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Module::operators
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::eof
    - BinaryReader::visit_operator
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:471:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:471:28
        BranchSideFuncs:
        - BinaryReader::visit_operator
    functionLinenumber: 470
    functionLinenumberEnd: 475
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,471,15
      Dst: BinaryReader::eof
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,472,12
      Dst: BinaryReader::visit_operator
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,474,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::live_types
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - live_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 477
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,478,8
      Dst: live_iter
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,478,36
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::live_funcs
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: implIterator)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - live_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 483
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,482,8
      Dst: live_iter
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,482,36
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::live_memories
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: implIterator)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - live_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,486,8
      Dst: live_iter
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,486,39
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::live_globals
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: implIterator)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - live_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 489
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,490,8
      Dst: live_iter
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,490,38
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::live_tables
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: implIterator)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - live_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,494,8
      Dst: live_iter
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,494,37
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - main_module_realloc
    functionName: Module::encode
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 33
    functionsReached:
    - BinaryReader::eof
    - Encoder::default
    - EntityType::Function
    - NameSectionReader::is_empty
    - NameSectionReader::push
    - Ok
    - Option::is_some
    - Option::unwrap_or
    - Some
    - Vec::new
    - add_empty_type
    - add_realloc_type
    - clone
    - collect
    - contains
    - count
    - Module::encode
    - encode_subsection
    - export
    - filter_map
    - Module::find_mut_i32_global
    - Module::finish
    - Module::func_type
    - function
    - get
    - get_operators_reader
    - Module::global
    - global_type
    - Module::import
    - is_empty
    - is_none
    - is_realloc
    - is_some
    - Module::len
    - Module::live_funcs
    - Module::live_memories
    - Module::live_tables
    - Module::memory
    - memory_type
    - new_function_with_parsed_locals
    - parse_function_body
    - partition
    - push
    - remap
    - Module::section
    - Module::table
    - table_type
    - Module::ty
    - u32::clone
    - u32::instruction
    - u32::params
    - u32::results
    - unwrap_or_else
    - values
    - wasm_encoder::CodeSection::new
    - wasm_encoder::ExportSection::new
    - wasm_encoder::FunctionSection::new
    - wasm_encoder::GlobalSection::new
    - wasm_encoder::ImportSection::new
    - wasm_encoder::MemorySection::new
    - wasm_encoder::Module::default
    - wasm_encoder::TableSection::new
    - wasm_encoder::TypeSection::new
    functionDepth: 0
    visibility: private
    ICount: 58
    BBCount: 58
    EdgeCount: 90
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:515:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:515:41
        BranchSideFuncs:
        - push
        - func_type
        - u32::clone
        - ty
        - func_type
        - u32::params
        - is_empty
        - u32::results
        - is_empty
        - Some
        - remap
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:530:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:530:45
        BranchSideFuncs:
        - push
        - memory_type
        - import
        - memory
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:544:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:544:45
        BranchSideFuncs:
        - push
        - table_type
        - import
        - table
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:557:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:557:47
        BranchSideFuncs:
        - push
        - global_type
        - import
        - global
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:590:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:590:34
        BranchSideFuncs:
        - push
        - remap
        - is_realloc
        - Some
        - Option::unwrap_or
        - import
        - EntityType::Function
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:636:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:636:89
        BranchSideFuncs:
        - Some
        - import
        - EntityType::Function
        - add_realloc_type
        - push
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:653:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:653:31
        BranchSideFuncs:
        - push
        - remap
        - Some
        - len
        - function
        - function
        - function
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:696:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:696:43
        BranchSideFuncs:
        - contains
        - new_function_with_parsed_locals
        - u32::instruction
        - get_operators_reader
        - BinaryReader::eof
        - u32::instruction
        - function
        - parse_function_body
        - clone
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:720:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:720:43
        BranchSideFuncs:
        - function
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:728:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:728:83
        BranchSideFuncs:
        - Some
        - len
        - function
        - add_realloc_type
        - function
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:740:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:740:62
        BranchSideFuncs:
        - remap
        - len
        - unwrap_or_else
        - ty
        - function
        - len
        - function
        - push
        - function
        - Some
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:777:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:777:43
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:783:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:783:44
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:786:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:786:32
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:791:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:791:29
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:794:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:794:31
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:797:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:797:29
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:800:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:800:30
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:803:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:803:32
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:806:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:806:31
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:810:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:810:36
        BranchSideFuncs:
        - wasm_encoder::ExportSection::new
        - remap
        - remap
        - remap
        - remap
        - export
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:837:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:837:36
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:841:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:841:28
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:848:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:848:44
        BranchSideFuncs:
        - get
        - push
        - remap
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:855:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:855:48
        BranchSideFuncs:
        - get
        - push
        - remap
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:876:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:879:10
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:882:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:882:67
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:887:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:887:31
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:893:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/gc.rs:893:49
        BranchSideFuncs:
        - section
    functionLinenumber: 499
    functionLinenumberEnd: 898
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,502,22
      Dst: Encoder::default
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,506,24
      Dst: wasm_encoder::TypeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,507,26
      Dst: wasm_encoder::ImportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,508,24
      Dst: wasm_encoder::FunctionSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,509,25
      Dst: wasm_encoder::TableSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,510,27
      Dst: wasm_encoder::MemorySection::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,511,26
      Dst: wasm_encoder::GlobalSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,512,23
      Dst: wasm_encoder::CodeSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,516,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,518,21
      Dst: Module::func_type
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,518,35
      Dst: u32::clone
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,519,12
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,519,12
      Dst: Module::func_type
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,524,15
      Dst: u32::params
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,524,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,524,41
      Dst: u32::results
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,524,41
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,525,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,525,34
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,531,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,532,21
      Dst: memory_type
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,535,20
      Dst: Module::import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,538,20
      Dst: Module::memory
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,545,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,546,21
      Dst: table_type
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,549,20
      Dst: Module::import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,552,20
      Dst: Module::table
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,558,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,559,21
      Dst: global_type
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,562,20
      Dst: Module::import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,566,20
      Dst: Module::global
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,582,12
      Dst: Module::live_funcs
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,582,12
      Dst: partition
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,585,25
      Dst: is_realloc
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,585,47
      Dst: Option::is_some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,591,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,592,21
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,595,34
      Dst: is_realloc
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,599,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,600,24
      Dst: Option::unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,604,20
      Dst: Module::import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,604,44
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,612,29
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,613,12
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,613,12
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,626,29
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,627,12
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,627,12
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,631,17
      Dst: Module::find_mut_i32_global
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,632,31
      Dst: Module::find_mut_i32_global
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,634,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,643,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,644,12
      Dst: Module::import
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,647,16
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,647,37
      Dst: add_realloc_type
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,649,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,654,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,655,21
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,660,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,660,60
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,661,20
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,662,20
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,665,20
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,671,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,671,31
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,671,61
      Dst: Option::is_some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,675,47
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,680,16
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,680,31
      Dst: add_empty_type
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,682,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,687,29
      Dst: values
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,687,29
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,691,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,687,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,702,42
      Dst: contains
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,706,35
      Dst: new_function_with_parsed_locals
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,707,20
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,708,37
      Dst: get_operators_reader
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,709,27
      Dst: BinaryReader::eof
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,710,24
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,712,20
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,715,20
      Dst: parse_function_body
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,715,55
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,720,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,721,12
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,728,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,728,28
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,728,55
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,731,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,731,52
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,732,12
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,732,27
      Dst: add_realloc_type
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,733,12
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,749,25
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,751,56
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,755,33
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,756,20
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,756,20
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,757,20
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,759,16
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,760,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,761,16
      Dst: function
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,767,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,777,11
      Dst: Module::live_tables
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,777,11
      Dst: count
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,783,11
      Dst: Module::live_memories
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,783,11
      Dst: count
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,786,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,790,22
      Dst: wasm_encoder::Module::default
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,791,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,792,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,794,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,795,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,797,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,798,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,800,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,801,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,803,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,804,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,806,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,807,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,810,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,811,30
      Dst: wasm_encoder::ExportSection::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,816,24
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,820,24
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,824,24
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,828,24
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,832,16
      Dst: export
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,834,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,838,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,841,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,842,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,847,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,849,29
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,853,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,853,29
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,856,29
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,860,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,860,31
      Dst: remap
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,862,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,864,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,867,33
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,868,12
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,868,12
      Dst: Module::encode
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,870,16
      Dst: Module::encode
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,871,16
      Dst: Module::encode
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,873,12
      Dst: NameSectionReader::push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,874,12
      Dst: Module::encode
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,880,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,883,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,885,8
      Dst: encode_subsection
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,886,8
      Dst: encode_subsection
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,887,12
      Dst: NameSectionReader::is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,888,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,894,12
      Dst: Module::section
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,897,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,897,11
      Dst: Module::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Module::find_mut_i32_global
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - deref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/gc.rs:915:8
      Branch Sides: []
    functionLinenumber: 900
    functionLinenumberEnd: 923
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,915,14
      Dst: deref
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,916,18
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,917,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,917,22
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::simd_visitor
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 994
    functionLinenumberEnd: 996
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,995,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - live
    - iter
    functionName: live_iter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - aBitVec
    - implIterator+a
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - aBitVec::contains
    - filter_map
    - implIterator+a::enumerate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1010
    functionLinenumberEnd: 1019
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1011,4
      Dst: implIterator+a::enumerate
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1011,4
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1013,11
      Dst: aBitVec::contains
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1014,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Encoder::type_index
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1034,8
      Dst: remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Encoder::function_index
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1037,8
      Dst: remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Encoder::memory_index
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1040,8
      Dst: remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Encoder::global_index
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1043,8
      Dst: remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Encoder::table_index
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1045
    functionLinenumberEnd: 1047
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1046,8
      Dst: remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old
    functionName: Remap::push
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1115
    functionLinenumberEnd: 1118
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1116,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old
    functionName: Remap::remap
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1123
    functionLinenumberEnd: 1128
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1124,9
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/gc.rs,1124,9
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ValueType::try_from
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,29,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ValType::from
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - ValueType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs:41:8
      Branch Sides: []
    functionLinenumber: 40
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FunctionType::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: FunctionType::try_from
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ValueType::params
    - ValueType::results
    - ValueType::try_from
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,67,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,68,24
      Dst: ValueType::params
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,68,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,68,24
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,71,26
      Dst: ValueType::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,68,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,73,21
      Dst: ValueType::results
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,73,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,73,21
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,76,26
      Dst: ValueType::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,73,21
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: GlobalType::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs:92:24
        BranchSideFuncs: []
    functionLinenumber: 91
    functionLinenumberEnd: 96
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Type::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs:108:8
      Branch Sides: []
    functionLinenumber: 107
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ExportKind::from
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: ExportKind
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs:117:8
      Branch Sides: []
    functionLinenumber: 116
    functionLinenumberEnd: 121
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ExportKey::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - dl_openable
    - module
    - adapter_names
    functionName: Metadata::try_new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs
    returnType: Result
    argCount: 4
    argTypes:
    - astr
    - bool
    - a[u8]
    - HashSet
    CyclomaticComplexity: 3
    functionsReached:
    - BTreeSet::new
    - FunctionType::try_from
    - HashMap::new
    - Ok
    - Type::Function
    - Type::Global
    - ValueType::try_from
    - Vec::new
    - clone
    - collect
    - context
    - copied
    - crate::metadata::decode
    - extend
    - get
    - insert
    - into_iter_err_on_gc_types
    - is_empty
    - iter
    - map
    - push
    - try_into
    - type_error
    - unwrap
    - unwrap_or_default
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs:250:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs:250:56
        BranchSideFuncs:
        - context
        - clone
        - extend
        - iter
        - map
        - extend
        - iter
        - map
        - into_iter_err_on_gc_types
        - collect
        - push
        - usize::try_from
        - unwrap
        - push
        - type_error
        - type_error
        - type_error
        - type_error
        - type_error
        - insert
        - FunctionType::try_from
        - get
        - copied
        - unwrap_or_default
        - type_error
        - insert
        - type_error
        - insert
        - type_error
        - Type::Global
        - try_into
        - Type::Function
        - FunctionType::try_from
        - get
        - copied
        - unwrap_or_default
        - insert
        - type_error
        - push
        - usize::try_from
        - unwrap
        - push
        - Type::Function
        - FunctionType::try_from
        - usize::try_from
        - unwrap
        - Type::Global
        - ValueType::try_from
        - get
        - copied
        - unwrap_or_default
        - insert
    functionLinenumber: 217
    functionLinenumberEnd: 492
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,218,22
      Dst: crate::metadata::decode
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,219,37
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,230,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,238,25
      Dst: BTreeSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,239,36
      Dst: BTreeSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,240,35
      Dst: BTreeSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,241,21
      Dst: BTreeSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,242,21
      Dst: BTreeSet::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,244,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,245,33
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,246,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,247,30
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,248,30
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,255,34
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,258,57
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,261,36
      Dst: extend
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,262,48
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,262,48
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,265,36
      Dst: extend
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,266,40
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,266,40
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,279,28
      Dst: into_iter_err_on_gc_types
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,279,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,289,49
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,289,69
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,289,69
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,290,51
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,306,43
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,318,43
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,329,43
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,340,47
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,343,43
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,348,36
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,351,44
      Dst: FunctionType::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,354,44
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,354,44
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,354,44
      Dst: unwrap_or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,361,43
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,373,44
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,377,43
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,386,36
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,388,43
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,397,42
      Dst: Type::Global
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,398,44
      Dst: try_into
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,402,57
      Dst: Type::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,402,72
      Dst: FunctionType::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,409,44
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,409,44
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,409,44
      Dst: unwrap_or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,413,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,422,43
      Dst: type_error
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,431,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,431,44
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,431,44
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,437,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,453,58
      Dst: Type::Function
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,453,73
      Dst: FunctionType::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,459,57
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,459,57
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,460,40
      Dst: Type::Global
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,461,48
      Dst: ValueType::try_from
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,474,36
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,474,36
      Dst: copied
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,474,36
      Dst: unwrap_or_default
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,475,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/linking/metadata.rs,491,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    - mangling
    functionName: dummy_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/dummy.rs
    returnType: Vec
    argCount: 3
    argTypes:
    - Resolve
    - WorldId
    - ManglingAndAbi
    CyclomaticComplexity: 10
    functionsReached:
    - ManglingAndAbi::export_variant
    - ManglingAndAbi::import_variant
    - Resolve::wasm_export_name
    - Resolve::wasm_import_name
    - Resolve::wasm_signature
    - Some
    - String::new
    - is_empty
    - push
    - push_func_export
    - push_resource_func_imports
    - push_str
    - push_tys
    - unwrap
    - wat::parse_str
    functionDepth: 0
    visibility: public
    ICount: 17
    BBCount: 14
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/dummy.rs:12:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/dummy.rs:12:47
        BranchSideFuncs:
        - Resolve::wasm_signature
        - ManglingAndAbi::import_variant
        - Resolve::wasm_import_name
        - push_str
        - push_tys
        - push_tys
        - push_str
        - Resolve::wasm_signature
        - ManglingAndAbi::import_variant
        - Resolve::wasm_import_name
        - Some
        - push_str
        - push_tys
        - push_tys
        - push_str
        - push_resource_func_imports
        - Some
        - push_resource_func_imports
    - Branch String: /src/wasm-tools/crates/wit-component/src/dummy.rs:57:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/dummy.rs:57:47
        BranchSideFuncs:
        - Resolve::wasm_import_name
        - Some
        - push_str
    - Branch String: /src/wasm-tools/crates/wit-component/src/dummy.rs:93:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/dummy.rs:93:47
        BranchSideFuncs:
        - push_func_export
        - push_func_export
        - Some
        - Resolve::wasm_export_name
        - push_str
    functionLinenumber: 8
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,10,18
      Dst: String::new
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,11,4
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,15,26
      Dst: Resolve::wasm_signature
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,15,49
      Dst: ManglingAndAbi::import_variant
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,17,37
      Dst: Resolve::wasm_import_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,25,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,26,16
      Dst: push_tys
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,27,16
      Dst: push_tys
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,28,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,32,30
      Dst: Resolve::wasm_signature
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,32,53
      Dst: ManglingAndAbi::import_variant
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,34,41
      Dst: Resolve::wasm_import_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,37,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,41,20
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,42,20
      Dst: push_tys
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,43,20
      Dst: push_tys
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,44,20
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,47,20
      Dst: push_resource_func_imports
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,47,66
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,51,16
      Dst: push_resource_func_imports
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,80,37
      Dst: Resolve::wasm_import_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,83,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,88,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,96,16
      Dst: push_func_export
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,100,20
      Dst: push_func_export
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,100,56
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,111,31
      Dst: Resolve::wasm_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,118,20
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,125,17
      Dst: Resolve::wasm_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,126,4
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,127,18
      Dst: Resolve::wasm_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,128,4
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,131,21
      Dst: Resolve::wasm_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,132,4
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,133,4
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,135,11
      Dst: wat::parse_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,135,11
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,149,29
      Dst: Resolve::wasm_import_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,157,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,167,18
      Dst: Resolve::wasm_signature
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,167,41
      Dst: ManglingAndAbi::export_variant
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,168,19
      Dst: Resolve::wasm_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,176,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,177,8
      Dst: push_tys
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,178,8
      Dst: push_tys
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,179,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,183,27
      Dst: Resolve::wasm_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,191,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,192,16
      Dst: push_tys
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,193,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,196,27
      Dst: Resolve::wasm_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,204,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,213,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,216,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,217,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,219,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,221,33
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,222,33
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,223,33
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,224,33
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,225,37
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,226,42
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,227,36
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/dummy.rs,230,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - prev
    - new
    functionName: semver_check
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/semver_check.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - WorldId
    - WorldId
    CyclomaticComplexity: 7
    functionsReached:
    - ComponentBuilder::default
    - ComponentEncoder::default
    - ComponentTypeRef::Component
    - Ok
    - Validator::new
    - component
    - component_raw
    - context
    - dummy_module
    - embed_component_metadata
    - encode
    - encode_world
    - finish
    - import
    - instantiate
    - module
    - type_component
    - validate_all
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 16
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/semver_check.rs:46:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/semver_check.rs:46:50
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/semver_check.rs:58:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/semver_check.rs:58:36
        BranchSideFuncs: []
    functionLinenumber: 32
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,50,21
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,54,21
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,63,29
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,66,29
      Dst: dummy_module
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,67,4
      Dst: embed_component_metadata
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,67,4
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,69,28
      Dst: ComponentEncoder::default
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,69,28
      Dst: module
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,69,28
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,69,28
      Dst: encode
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,69,28
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,74,32
      Dst: component_raw
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,80,12
      Dst: encode_world
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,80,12
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,81,28
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,82,31
      Dst: type_component
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,83,8
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,85,12
      Dst: ComponentTypeRef::Component
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,87,8
      Dst: component
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,91,4
      Dst: instantiate
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,99,16
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,105,4
      Dst: Validator::new
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,105,4
      Dst: validate_all
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,105,4
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/semver_check.rs,109,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    - component_to_test
    functionName: targets
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/targets.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - WorldId
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentBuilder::default
    - ComponentTypeRef::Component
    - Ok
    - Validator::new
    - clone
    - component
    - component_raw
    - context
    - encode_world
    - finish
    - import
    - instantiate
    - type_component
    - validate_all
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,11,29
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,14,32
      Dst: component_raw
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,19,27
      Dst: encode_world
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,20,28
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,21,31
      Dst: type_component
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,22,8
      Dst: import
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,24,12
      Dst: ComponentTypeRef::Component
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,26,8
      Dst: component
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,31,8
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,35,4
      Dst: instantiate
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,37,16
      Dst: finish
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,39,4
      Dst: Validator::new
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,39,4
      Dst: validate_all
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,39,4
      Dst: context
    - Src: /src/wasm-tools/crates/wit-component/src/targets.rs,43,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StringEncoding::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/lib.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/lib.rs:52:8
      Branch Sides: []
    functionLinenumber: 51
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: StringEncoding::from_str
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/lib.rs:64:8
      Branch Sides: []
    functionLinenumber: 63
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,65,22
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,66,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,67,31
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: CanonicalOption::from
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/lib.rs
    returnType: wasm_encoder::CanonicalOption
    argCount: 1
    argTypes:
    - StringEncoding
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/lib.rs:75:8
      Branch Sides: []
    functionLinenumber: 74
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: base_producers
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/lib.rs
    returnType: wasm_metadata::Producers
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - add
    - wasm_metadata::Producers::empty
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,86,23
      Dst: wasm_metadata::Producers::empty
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,87,4
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - wit_resolver
    - world
    - encoding
    functionName: embed_component_metadata
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/lib.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Vec
    - Resolve
    - WorldId
    - StringEncoding
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::Borrowed
    - Ok
    - Vec::push
    - encode
    - id
    - into
    - metadata::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,98,18
      Dst: metadata::encode
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,101,14
      Dst: into
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,102,14
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,104,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,104,15
      Dst: id
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,105,4
      Dst: encode
    - Src: /src/wasm-tools/crates/wit-component/src/lib.rs,107,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: wasm_sig_to_func_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: FuncType
    argCount: 1
    argTypes:
    - WasmSignature
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::new
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,32,4
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,33,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,33,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,34,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,34,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoder
    - bytes
    - exports
    - info
    functionName: ValidatedModule::new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ComponentEncoder
    - '[u8]'
    - IndexSet
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ValidatedModule::default
    - Validator::new
    - add
    - types
    - unwrap
    - validate
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:64:55
        BranchSideFuncs:
        - types
        - unwrap
        - add
        - add
    functionLinenumber: 60
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,61,28
      Dst: Validator::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,62,22
      Dst: ValidatedModule::default
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,70,24
      Dst: types
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,70,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,79,24
      Dst: add
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,85,24
      Dst: add
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,92,8
      Dst: validate
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,94,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: PayloadInfo::hash
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 6
    functionsReached:
    - PayloadInfo::hash
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,163,8
      Dst: PayloadInfo::hash
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,164,8
      Dst: PayloadInfo::hash
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,165,8
      Dst: PayloadInfo::hash
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,166,8
      Dst: PayloadInfo::hash
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,167,8
      Dst: PayloadInfo::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ImportMap::uses_toplevel_func
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - ImportMap::imports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,398,8
      Dst: ImportMap::imports
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,398,8
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    - func
    functionName: ImportMap::uses_interface_func
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: bool
    argCount: 2
    argTypes:
    - InterfaceId
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - ImportMap::imports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 405
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,406,8
      Dst: ImportMap::imports
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,406,8
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    functionName: ImportMap::uses_imported_resource_drop
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - ImportMap::imports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 413
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,414,8
      Dst: ImportMap::imports
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,414,8
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ImportMap::required_from_adapter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: IndexMap
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::new
    - clone
    - collect
    - get
    - iter
    - map
    - str::clone
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,422,26
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,424,24
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,426,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,426,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,430,20
      Dst: str::clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,432,53
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,426,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportMap::imports
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_str
    - filter_map
    - flat_map
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 443
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,444,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,444,8
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,447,48
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,444,8
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,451,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,451,16
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,452,49
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,452,66
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportMap::modules
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: IndexMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 459
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    - encoder
    - library_info
    - types
    functionName: ImportMap::add
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 4
    argTypes:
    - wasmparser::Import
    - ComponentEncoder
    - Option
    - TypesRef
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ImportMap::classify
    - ImportMap::classify_import_with_library
    - ImportMap::insert_import
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:469:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:469:68
        BranchSideFuncs:
        - Ok
    functionLinenumber: 468
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,469,11
      Dst: ImportMap::classify_import_with_library
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,470,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,472,19
      Dst: ImportMap::classify
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,472,19
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,478,8
      Dst: ImportMap::insert_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    - encoder
    - types
    functionName: ImportMap::classify
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 3
    argTypes:
    - wasmparser::Import
    - ComponentEncoder
    - TypesRef
    CyclomaticComplexity: 5
    functionsReached:
    - Import::AdapterExport
    - Ok
    - TypesRef::core_type_at_in_module
    - ImportMap::classify_component_model_import
    - clone
    - contains_key
    - strip_prefix
    - to_string
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:489:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:489:61
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:494:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:494:46
        BranchSideFuncs:
        - Ok
        - to_string
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:515:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:515:56
        BranchSideFuncs:
        - Ok
        - Import::AdapterExport
        - clone
    functionLinenumber: 486
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,490,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,495,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,496,22
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,511,23
      Dst: TypesRef::core_type_at_in_module
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,511,17
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,515,11
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,516,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,516,22
      Dst: Import::AdapterExport
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,516,44
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,519,36
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,524,8
      Dst: ImportMap::classify_component_model_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - encoder
    - ty
    - names
    functionName: ImportMap::classify_component_model_import
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 5
    argTypes:
    - str
    - str
    - ComponentEncoder
    - FuncType
    - dynNameMangling
    CyclomaticComplexity: 6
    functionsReached:
    - FuncType::new
    - Import::ExportedResourceDrop
    - Import::ExportedResourceNew
    - Import::ExportedResourceRep
    - Import::ExportedTaskReturn
    - Import::ImportedResourceDrop
    - Import::InterfaceFunc
    - Import::WorldFunc
    - InterfaceId::as_ref
    - Ok
    - Some
    - WorldKey::Name
    - clone
    - dynNameMangling::error_context_drop
    - dynNameMangling::import_non_root_prefix
    - dynNameMangling::import_root
    - dynNameMangling::module_to_interface
    - dynNameMangling::subtask_drop
    - dynNameMangling::task_backpressure
    - dynNameMangling::task_poll
    - dynNameMangling::task_wait
    - dynNameMangling::task_yield
    - get
    - get_function
    - map
    - name_world_key
    - resource_test_for_interface
    - resource_test_for_world
    - str::strip_prefix
    - str::to_string
    - to_owned
    - validate_func
    - validate_func_sig
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:541:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:541:86
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:566:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:566:41
        BranchSideFuncs:
        - Some
        - dynNameMangling::error_context_drop
        - FuncType::new
        - validate_func_sig
        - Ok
        - Some
        - dynNameMangling::task_backpressure
        - FuncType::new
        - validate_func_sig
        - Ok
        - Some
        - dynNameMangling::task_wait
        - FuncType::new
        - validate_func_sig
        - Ok
        - Some
        - dynNameMangling::task_poll
        - FuncType::new
        - validate_func_sig
        - Ok
        - Some
        - dynNameMangling::task_yield
        - FuncType::new
        - validate_func_sig
        - Ok
        - Some
        - dynNameMangling::subtask_drop
        - FuncType::new
        - validate_func_sig
        - Ok
        - FuncType::new
        - validate_func_sig
        - Ok
        - FuncType::new
        - validate_func_sig
        - Ok
        - to_owned
        - Ok
        - WorldKey::Name
        - str::to_string
        - validate_func
        - Ok
        - Import::WorldFunc
        - clone
        - resource_test_for_world
        - FuncType::new
        - validate_func_sig
        - Ok
        - Import::ImportedResourceDrop
        - get
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:654:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:654:98
        BranchSideFuncs:
        - Ok
        - dynNameMangling::module_to_interface
        - resource_test_for_interface
        - FuncType::new
        - validate_func_sig
        - Ok
        - Import::ExportedResourceDrop
        - FuncType::new
        - validate_func_sig
        - Ok
        - Import::ExportedResourceNew
        - FuncType::new
        - validate_func_sig
        - Ok
        - Import::ExportedResourceRep
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:693:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:693:55
        BranchSideFuncs:
        - validate_func
        - with_context
        - name_world_key
        - Ok
        - Import::InterfaceFunc
        - clone
    functionLinenumber: 536
    functionLinenumberEnd: 710
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,542,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,546,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,547,35
      Dst: InterfaceId::as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,547,35
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,548,27
      Dst: get_function
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,554,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,554,21
      Dst: Import::ExportedTaskReturn
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,566,21
      Dst: dynNameMangling::import_root
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,567,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,567,29
      Dst: dynNameMangling::error_context_drop
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,568,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,569,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,570,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,573,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,573,29
      Dst: dynNameMangling::task_backpressure
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,574,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,575,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,576,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,579,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,579,29
      Dst: dynNameMangling::task_wait
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,580,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,581,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,582,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,587,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,587,29
      Dst: dynNameMangling::task_poll
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,588,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,589,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,590,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,595,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,595,29
      Dst: dynNameMangling::task_yield
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,596,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,597,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,598,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,603,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,603,29
      Dst: dynNameMangling::subtask_drop
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,604,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,605,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,606,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,610,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,611,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,612,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,616,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,617,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,618,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,620,29
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,625,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,628,22
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,628,37
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,630,16
      Dst: validate_func
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,631,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,631,26
      Dst: Import::WorldFunc
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,631,49
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,634,31
      Dst: resource_test_for_world
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,637,35
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,638,20
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,639,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,639,30
      Dst: Import::ImportedResourceDrop
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,643,18
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,649,30
      Dst: str::strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,649,50
      Dst: dynNameMangling::import_non_root_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,660,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,663,28
      Dst: dynNameMangling::module_to_interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,665,31
      Dst: resource_test_for_interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,668,35
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,669,20
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,670,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,670,30
      Dst: Import::ExportedResourceDrop
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,675,35
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,676,20
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,677,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,677,30
      Dst: Import::ExportedResourceNew
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,682,35
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,683,20
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,684,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,684,30
      Dst: Import::ExportedResourceRep
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,690,24
      Dst: dynNameMangling::module_to_interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,692,27
      Dst: resource_test_for_interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,694,12
      Dst: validate_func
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,694,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,695,27
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,698,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,698,22
      Dst: Import::InterfaceFunc
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,698,53
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,701,31
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,702,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,703,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,703,26
      Dst: Import::ImportedResourceDrop
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,703,60
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    - library_info
    functionName: ImportMap::classify_import_with_library
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmparser::Import
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Import::Item
    - ImportInstance::Whole
    - Ok
    - clone
    - find
    - get
    - insert
    - ImportMap::insert_import
    - iter
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:728:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:743:38
        BranchSideFuncs:
        - iter
        - find
        - insert_import
        - Import::Item
        - clone
    functionLinenumber: 716
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,719,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,721,34
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,721,34
      Dst: find
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,729,53
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,739,35
      Dst: ImportInstance::Whole
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,739,57
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,740,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,740,38
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,744,33
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,744,33
      Dst: find
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,747,16
      Dst: ImportMap::insert_import
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,747,43
      Dst: Import::Item
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,747,56
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,750,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    - item
    functionName: ImportMap::insert_import
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmparser::Import
    - Import
    CyclomaticComplexity: 3
    functionsReached:
    - ImportInstance::Names
    - IndexMap::default
    - Ok
    - entry
    - insert
    - or_insert
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 753
    functionLinenumberEnd: 779
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,754,20
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,756,19
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,754,20
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,757,23
      Dst: ImportInstance::Names
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,757,45
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,762,26
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,762,38
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,777,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,778,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - encoder
    - exports
    - types
    functionName: ExportMap::add
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 4
    argTypes:
    - wasmparser::Export
    - ComponentEncoder
    - IndexSet
    - TypesRef
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - insert
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:841:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:841:76
        BranchSideFuncs:
        - insert
        - to_string
        - is_none
    functionLinenumber: 840
    functionLinenumberEnd: 847
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,843,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,843,41
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,846,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - encoder
    - exports
    - types
    functionName: ExportMap::classify
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 4
    argTypes:
    - wasmparser::Export
    - ComponentEncoder
    - IndexSet
    - TypesRef
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - TypesRef::core_function_at
    - clone
    - insert
    - strip_prefix
    - to_string
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:856:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:857:34
        BranchSideFuncs:
        - TypesRef::core_function_at
        - unwrap_func
        - insert
        - to_string
        - clone
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:861:17
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:865:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:865:50
        BranchSideFuncs:
        - Ok
        - Some
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:881:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:884:8
        BranchSideFuncs:
        - Ok
        - Some
    functionLinenumber: 855
    functionLinenumberEnd: 889
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,858,31
      Dst: TypesRef::core_function_at
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,858,25
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,859,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,859,40
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,859,65
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,866,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,866,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,868,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,868,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,870,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,870,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,872,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,872,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,875,34
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,877,58
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,885,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,885,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,888,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    - name
    - export
    - encoder
    - exports
    - types
    functionName: ExportMap::classify_component_export
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynNameMangling
    - str
    - wasmparser::Export
    - ComponentEncoder
    - IndexSet
    - TypesRef
    CyclomaticComplexity: 8
    functionsReached:
    - Export::InterfaceFunc
    - Export::InterfaceFuncCallback
    - Export::InterfaceFuncPostReturn
    - Export::ResourceDtor
    - Export::WorldFunc
    - Export::WorldFuncCallback
    - Export::WorldFuncPostReturn
    - FuncType::new
    - Ok
    - Some
    - TypesRef::core_function_at
    - clone
    - dynNameMangling::export_initialize
    - dynNameMangling::export_memory
    - dynNameMangling::export_realloc
    - is_some
    - name_world_key
    - unwrap_func
    - validate_func
    - validate_func_sig
    - validate_post_return
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:902:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:903:34
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:904:36
        BranchSideFuncs:
        - dynNameMangling::export_memory
        - Ok
        - Some
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:915:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:915:42
        BranchSideFuncs:
        - FuncType::new
        - validate_func_sig
        - Ok
        - Some
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:935:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:935:90
        BranchSideFuncs:
        - validate_func
        - with_context
        - name_world_key
        - Ok
        - Some
        - Export::InterfaceFunc
        - clone
        - clone
        - Ok
        - Some
        - Export::WorldFunc
        - clone
        - clone
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:956:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:956:63
        BranchSideFuncs:
        - validate_post_return
        - with_context
        - name_world_key
        - Ok
        - Some
        - Export::InterfaceFuncPostReturn
        - clone
        - clone
        - Ok
        - Some
        - Export::WorldFuncPostReturn
        - clone
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:976:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:976:61
        BranchSideFuncs:
        - validate_func_sig
        - Ok
        - Some
        - is_some
        - Export::InterfaceFuncCallback
        - clone
        - clone
        - Export::WorldFuncCallback
        - clone
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:992:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:992:89
        BranchSideFuncs:
        - FuncType::new
        - validate_func_sig
        - Ok
        - Some
        - Export::ResourceDtor
    functionLinenumber: 899
    functionLinenumberEnd: 999
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,905,27
      Dst: dynNameMangling::export_memory
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,906,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,906,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,908,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,910,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,912,23
      Dst: TypesRef::core_function_at
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,912,17
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,915,19
      Dst: dynNameMangling::export_realloc
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,916,27
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,917,12
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,918,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,918,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,919,26
      Dst: dynNameMangling::export_initialize
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,920,27
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,921,12
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,922,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,922,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,936,12
      Dst: validate_func
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,936,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,937,26
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,942,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,942,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,942,35
      Dst: Export::InterfaceFunc
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,943,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,945,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,950,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,950,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,950,35
      Dst: Export::WorldFunc
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,950,53
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,950,66
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,958,16
      Dst: validate_post_return
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,958,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,959,30
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,964,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,964,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,964,39
      Dst: Export::InterfaceFuncPostReturn
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,965,28
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,966,28
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,970,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,970,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,970,39
      Dst: Export::WorldFuncPostReturn
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,970,67
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,978,16
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,983,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,983,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,983,34
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,984,20
      Dst: Export::InterfaceFuncCallback
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,984,50
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,984,63
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,986,20
      Dst: Export::WorldFuncCallback
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,986,46
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,993,27
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,994,12
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,995,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,995,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,995,27
      Dst: Export::ResourceDtor
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,998,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - func
    functionName: ExportMap::post_return
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WorldKey
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - ExportMap::find
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1004,8
      Dst: ExportMap::find
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - func
    functionName: ExportMap::callback
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WorldKey
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - ExportMap::find
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1013
    functionLinenumberEnd: 1019
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1014,8
      Dst: ExportMap::find
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - func
    functionName: ExportMap::abi
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WorldKey
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - find_map
    - values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1021
    functionLinenumberEnd: 1027
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1022,8
      Dst: values
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1022,8
      Dst: find_map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1023,75
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1024,82
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - func
    functionName: ExportMap::export_realloc_for
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WorldKey
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - ExportMap::general_purpose_realloc
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1037:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1037:92
        BranchSideFuncs:
        - Some
    functionLinenumber: 1031
    functionLinenumberEnd: 1041
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1038,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1040,8
      Dst: ExportMap::general_purpose_realloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    - func
    functionName: ExportMap::import_realloc_for
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - ExportMap::general_purpose_realloc
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1051:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1051:92
        BranchSideFuncs:
        - Some
    functionLinenumber: 1045
    functionLinenumberEnd: 1055
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1052,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1054,8
      Dst: ExportMap::general_purpose_realloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportMap::realloc_to_import_into_adapter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - ExportMap::general_purpose_realloc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1059:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1059:82
        BranchSideFuncs:
        - Some
    functionLinenumber: 1058
    functionLinenumberEnd: 1063
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1060,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1062,8
      Dst: ExportMap::general_purpose_realloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportMap::general_purpose_realloc
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExportMap::find
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1065
    functionLinenumberEnd: 1067
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1066,8
      Dst: ExportMap::find
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportMap::memory
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExportMap::find
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1071,8
      Dst: ExportMap::find
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportMap::initialize
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExportMap::find
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1076,8
      Dst: ExportMap::find
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ExportMap::resource_dtor
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - ExportMap::find
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1080
    functionLinenumberEnd: 1085
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1081,8
      Dst: ExportMap::find
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ExportMap::find
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implFn(&Export)-bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - f
    - filter
    - ExportMap::iter
    - next
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1090,24
      Dst: ExportMap::iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1090,24
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1090,58
      Dst: f
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1090,24
      Dst: next
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1091,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportMap::iter
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - ExportMap::iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1096,8
      Dst: ExportMap::iter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1096,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1096,40
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoder
    - exports
    functionName: ExportMap::validate
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentEncoder
    - IndexSet
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - count
    - filter
    - ExportMap::find
    - is_some
    - name_world_key
    - require_interface_func
    - require_world_func
    - values
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1104:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1110:8
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1115:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1115:30
        BranchSideFuncs:
        - find
        - is_some
        - Ok
        - name_world_key
        - find
        - is_some
        - Ok
        - require_interface_func
        - require_world_func
    functionLinenumber: 1099
    functionLinenumberEnd: 1153
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1104,11
      Dst: values
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1104,11
      Dst: filter
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1104,11
      Dst: count
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1117,29
      Dst: ExportMap::find
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1121,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1122,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1124,33
      Dst: name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1129,29
      Dst: ExportMap::find
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1133,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1134,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1142,24
      Dst: require_interface_func
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1146,20
      Dst: require_world_func
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1152,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::import_root
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1237
    functionLinenumberEnd: 1239
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::import_non_root_prefix
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1240
    functionLinenumberEnd: 1242
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::import_exported_intrinsic_prefix
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::export_memory
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1246
    functionLinenumberEnd: 1248
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::export_initialize
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1249
    functionLinenumberEnd: 1251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::export_realloc
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1252
    functionLinenumberEnd: 1254
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::resource_drop_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_suffix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1255
    functionLinenumberEnd: 1257
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1256,8
      Dst: astr::strip_suffix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::resource_new_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_suffix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1259,8
      Dst: astr::strip_suffix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::resource_rep_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_suffix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1262,8
      Dst: astr::strip_suffix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::task_return_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1264
    functionLinenumberEnd: 1267
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::task_backpressure
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::task_wait
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::task_poll
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::task_yield
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::subtask_drop
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1280
    functionLinenumberEnd: 1282
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::callback_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1283
    functionLinenumberEnd: 1286
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::async_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1287
    functionLinenumberEnd: 1290
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::async_stackful_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1291
    functionLinenumberEnd: 1294
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::error_context_new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::error_context_debug_message
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1299
    functionLinenumberEnd: 1302
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Standard::error_context_drop
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - resolve
    - world
    - ty
    functionName: Standard::payload_import
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 5
    argTypes:
    - str
    - str
    - Resolve
    - World
    - FuncType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1315,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    - resolve
    - items
    functionName: Standard::module_to_interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - Resolve
    - IndexMap
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolve::canonicalized_id_of
    - Some
    - as_deref
    - clone
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1323:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1323:40
        BranchSideFuncs:
        - Resolve::canonicalized_id_of
        - as_deref
        - Some
        - Ok
        - clone
    functionLinenumber: 1322
    functionLinenumberEnd: 1341
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1332,23
      Dst: Resolve::canonicalized_id_of
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1332,23
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1332,70
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1338,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1338,23
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Standard::strip_post_return
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_suffix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1343,8
      Dst: astr::strip_suffix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_name
    - resolve
    - world
    - exports
    functionName: Standard::match_wit_export
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option,&aFunction)
    argCount: 4
    argTypes:
    - str
    - aResolve
    - WorldId
    - aIndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - aIndexSet::get
    - get
    - Standard::match_wit_interface
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1352:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1352:72
        BranchSideFuncs:
        - aIndexSet::get
        - Some
    functionLinenumber: 1351
    functionLinenumberEnd: 1364
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1353,22
      Dst: aIndexSet::get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1355,49
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1361,12
      Dst: Standard::match_wit_interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1362,19
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1363,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1363,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_name
    - resolve
    - world
    - exports
    functionName: Standard::match_wit_resource_dtor
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 4
    argTypes:
    - str
    - aResolve
    - WorldId
    - aIndexSet
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - Standard::match_wit_interface
    - str::strip_suffix
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1376:8
      Branch Sides: []
    functionLinenumber: 1372
    functionLinenumberEnd: 1380
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1374,12
      Dst: Standard::match_wit_interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1374,37
      Dst: str::strip_suffix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1375,18
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1377,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_name
    - resolve
    - world
    - exports
    functionName: Standard::match_wit_interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 4
    argTypes:
    - bstr
    - aResolve
    - WorldId
    - aIndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - aResolve::canonicalized_id_of
    - and_then
    - bstr::strip_prefix
    - strip_prefix
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1394:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1394:30
        BranchSideFuncs:
        - bstr::strip_prefix
        - aResolve::canonicalized_id_of
        - unwrap
        - bstr::strip_prefix
        - and_then
        - strip_prefix
        - Some
    functionLinenumber: 1390
    functionLinenumberEnd: 1415
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1392,26
      Dst: bstr::strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1401,40
      Dst: bstr::strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1403,33
      Dst: aResolve::canonicalized_id_of
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1403,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1404,20
      Dst: bstr::strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1407,34
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1407,57
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1411,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::import_root
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::import_non_root_prefix
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1428
    functionLinenumberEnd: 1430
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::import_exported_intrinsic_prefix
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::export_memory
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1434
    functionLinenumberEnd: 1436
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::export_initialize
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::export_realloc
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1440
    functionLinenumberEnd: 1442
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::resource_drop_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1444,8
      Dst: astr::strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::resource_new_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1446
    functionLinenumberEnd: 1448
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1447,8
      Dst: astr::strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::resource_rep_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1449
    functionLinenumberEnd: 1451
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1450,8
      Dst: astr::strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::task_return_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1452
    functionLinenumberEnd: 1454
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1453,8
      Dst: astr::strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::task_backpressure
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1456,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::task_wait
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1458
    functionLinenumberEnd: 1460
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1459,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::task_poll
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1462,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::task_yield
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1464
    functionLinenumberEnd: 1466
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1465,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::subtask_drop
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1468,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::callback_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1471,8
      Dst: astr::strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::async_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1474,8
      Dst: astr::strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::async_stackful_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1477,8
      Dst: astr::strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::error_context_new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - parse_encoding
    - str::strip_prefix
    - strip_suffix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1479
    functionLinenumberEnd: 1484
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1480,8
      Dst: parse_encoding
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1481,12
      Dst: str::strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1481,12
      Dst: strip_suffix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::error_context_debug_message
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - astr::strip_prefix
    - is_some
    - parse_encoding
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1489:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1489:13
        BranchSideFuncs:
        - is_some
        - parse_encoding
        - is_some
        - Some
    functionLinenumber: 1485
    functionLinenumberEnd: 1510
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1486,25
      Dst: astr::strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1492,23
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1495,31
      Dst: parse_encoding
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1497,23
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1500,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1509,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Legacy::error_context_drop
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1512,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - resolve
    - world
    - ty
    functionName: Legacy::payload_import
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 5
    argTypes:
    - str
    - str
    - Resolve
    - World
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Import::FutureNew
    - Import::StreamNew
    - Ok
    - Some
    - WorldKey::Name
    - clone
    - get_future_or_stream_type
    - Legacy::import_root
    - info
    - Legacy::module_to_interface
    - str::to_string
    - to_string
    - validate_func_sig
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1521
    functionLinenumberEnd: 1722
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1522,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1528,52
      Dst: Legacy::import_root
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1529,21
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1529,36
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1531,36
      Dst: Legacy::module_to_interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1540,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1552,41
      Dst: get_future_or_stream_type
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1559,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1560,30
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1563,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1569,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1574,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1575,24
      Dst: Import::FutureNew
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1575,42
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1577,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1584,34
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1587,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1594,34
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1597,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1602,35
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1609,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1614,35
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1625,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1626,35
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1636,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1637,35
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1646,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1647,24
      Dst: Import::StreamNew
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1647,42
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1649,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1656,34
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1659,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1666,34
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1669,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1674,35
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1681,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1686,35
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1697,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1698,35
      Dst: info
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1708,24
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1709,35
      Dst: info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - resolve
    - items
    functionName: Legacy::module_to_interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - Resolve
    - IndexMap
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentName::new
    - IndexMap::contains_key
    - Ok
    - PackageName::version_compat_track
    - WorldKey::Interface
    - WorldKey::Name
    - as_ref
    - as_str
    - clone
    - interface
    - kind
    - map
    - namespace
    - package
    - str::to_string
    - to_string
    - unwrap
    - version
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1731:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1731:77
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1752:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1752:63
        BranchSideFuncs:
        - WorldKey::Interface
        - IndexMap::contains_key
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1768:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1768:30
        BranchSideFuncs:
        - as_ref
        - unwrap
        - interface
        - as_str
        - version
        - PackageName::version_compat_track
        - PackageName::version_compat_track
        - Ok
        - clone
    functionLinenumber: 1728
    functionLinenumberEnd: 1803
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1730,24
      Dst: WorldKey::Name
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1730,39
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1732,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1740,25
      Dst: ComponentName::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1741,25
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1741,25
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1741,53
      Dst: kind
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1748,23
      Dst: namespace
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1748,23
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1749,18
      Dst: package
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1749,18
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1750,21
      Dst: version
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1757,26
      Dst: WorldKey::Interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1758,19
      Dst: IndexMap::contains_key
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1759,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1775,15
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1775,15
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1775,51
      Dst: interface
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1775,51
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1785,39
      Dst: version
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1795,32
      Dst: PackageName::version_compat_track
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1796,29
      Dst: PackageName::version_compat_track
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1798,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1798,27
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Legacy::strip_post_return
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1804
    functionLinenumberEnd: 1806
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1805,8
      Dst: astr::strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_name
    - resolve
    - world
    - exports
    functionName: Legacy::match_wit_export
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option,&aFunction)
    argCount: 4
    argTypes:
    - str
    - aResolve
    - WorldId
    - aIndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - aResolve::name_world_key
    - legacy_core_export_name
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1815:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1815:28
        BranchSideFuncs:
        - legacy_core_export_name
        - Some
        - aResolve::name_world_key
        - legacy_core_export_name
        - Some
        - Some
        - Some
    functionLinenumber: 1813
    functionLinenumberEnd: 1836
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1818,23
      Dst: legacy_core_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1819,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1823,33
      Dst: aResolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1825,27
      Dst: legacy_core_export_name
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1825,56
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1826,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1826,47
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_name
    - resolve
    - world
    - exports
    functionName: Legacy::match_wit_resource_dtor
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 4
    argTypes:
    - str
    - aResolve
    - WorldId
    - aIndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - aResolve::name_world_key
    - and_then
    - get
    - str::strip_prefix
    - strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1846:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1846:28
        BranchSideFuncs:
        - aResolve::name_world_key
        - str::strip_prefix
        - and_then
        - strip_prefix
        - and_then
        - get
        - Some
    functionLinenumber: 1844
    functionLinenumberEnd: 1871
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1852,23
      Dst: aResolve::name_world_key
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1853,33
      Dst: str::strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1853,33
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1855,30
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1853,33
      Dst: and_then
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1856,30
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1867,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoder
    - bytes
    functionName: validate_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentEncoder
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - ValidatedModule::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1885
    functionLinenumberEnd: 1887
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1886,4
      Dst: ValidatedModule::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoder
    - bytes
    - required_by_import
    - exports
    - library_info
    functionName: validate_adapter_module
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 5
    argTypes:
    - ComponentEncoder
    - '[u8]'
    - IndexMap
    - IndexSet
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ValidatedModule::new
    - get
    - validate_func_sig
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1915:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1915:50
        BranchSideFuncs:
        - get
        - validate_func_sig
    functionLinenumber: 1912
    functionLinenumberEnd: 1924
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1913,14
      Dst: ValidatedModule::new
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1916,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1920,8
      Dst: validate_func_sig
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1923,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: resource_test_for_interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: implFn(&str)-Option+a
    argCount: 2
    argTypes:
    - aResolve
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1929
    functionLinenumberEnd: 1942
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1932,23
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1937,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: resource_test_for_world
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: implFn(&str)-Option+a
    argCount: 2
    argTypes:
    - aResolve
    - WorldId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1947
    functionLinenumberEnd: 1959
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1949,28
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1952,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    - func
    - abi
    functionName: validate_func
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Resolve
    - wasmparser::FuncType
    - Function
    - AbiVariant
    CyclomaticComplexity: 2
    functionsReached:
    - validate_func_sig
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1966
    functionLinenumberEnd: 1972
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1967,4
      Dst: validate_func_sig
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    - func
    functionName: validate_post_return
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - wasmparser::FuncType
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Resolve::wasm_signature
    - mem::take
    - validate_func_sig
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1978
    functionLinenumberEnd: 1991
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1984,18
      Dst: Resolve::wasm_signature
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1985,17
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,1986,4
      Dst: validate_func_sig
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - expected
    - ty
    functionName: validate_func_sig
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - FuncType
    - wasmparser::FuncType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:1994:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/validation.rs:1994:22
        BranchSideFuncs: []
    functionLinenumber: 1993
    functionLinenumberEnd: 2006
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2005,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - prefix
    functionName: match_payload_prefix
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - find
    - ok
    - parse
    - str::strip_prefix
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2008
    functionLinenumberEnd: 2015
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2009,17
      Dst: str::strip_prefix
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2010,16
      Dst: find
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2011,4
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2012,8
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2013,8
      Dst: parse
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2013,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    - interface
    - imported
    functionName: get_future_or_stream_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Resolve
    - World
    - (String,usize)
    - Option
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - find_futures_and_streams
    - get_function
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2028
    functionLinenumberEnd: 2032
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2029,19
      Dst: get_function
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2030,13
      Dst: find_futures_and_streams
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2031,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    - name
    - interface
    - imported
    functionName: get_function
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Resolve
    - World
    - str
    - Option
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - cloned
    - get
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2040
    functionLinenumberEnd: 2062
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2042,8
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2042,8
      Dst: cloned
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2042,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2048,8
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2048,8
      Dst: cloned
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2053,8
      Dst: get
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2053,8
      Dst: cloned
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2061,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_encoding
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/validation.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/validation.rs:2065:4
      Branch Sides: []
    functionLinenumber: 2064
    functionLinenumberEnd: 2071
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2066,18
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2067,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/validation.rs,2068,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WitPrinter::default
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: WitPrinter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OutputToString::default
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,29,8
      Dst: Self::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,29,18
      Dst: OutputToString::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output
    functionName: WitPrinter::new
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: WitPrinter
    argCount: 1
    argTypes:
    - O
    CyclomaticComplexity: 2
    functionsReached:
    - std::env::var
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,40,33
      Dst: std::env::var
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - pkg
    - nested
    functionName: WitPrinter::print
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - PackageId
    - '[PackageId]'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - newline
    - WitPrinter::print_package
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:53:53
        BranchSideFuncs:
        - newline
        - newline
        - print_package
    functionLinenumber: 51
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,52,8
      Dst: WitPrinter::print_package
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,55,16
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,56,16
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,58,12
      Dst: WitPrinter::print_package
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,60,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enabled
    functionName: WitPrinter::emit_docs
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: WitPrinter
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 69
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - pkg
    - is_main
    functionName: WitPrinter::print_package
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - PackageId
    - bool
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - indent_end
    - indent_start
    - keyword
    - newline
    - WitPrinter::print_docs
    - WitPrinter::print_interface
    - WitPrinter::print_interface_outer
    - WitPrinter::print_name_type
    - WitPrinter::print_package_outer
    - WitPrinter::print_stability
    - WitPrinter::print_world
    - semicolon
    - str
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:83:19
        BranchSideFuncs:
        - semicolon
        - newline
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:86:15
        BranchSideFuncs:
        - indent_start
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:90:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:90:48
        BranchSideFuncs:
        - print_interface_outer
        - indent_start
        - print_interface
        - indent_end
        - newline
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:100:44
        BranchSideFuncs:
        - print_docs
        - print_stability
        - keyword
        - str
        - print_name_type
        - indent_start
        - print_world
        - indent_end
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:110:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:110:20
        BranchSideFuncs:
        - indent_end
    functionLinenumber: 79
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,81,8
      Dst: WitPrinter::print_package_outer
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,84,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,85,12
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,87,12
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,91,12
      Dst: WitPrinter::print_interface_outer
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,92,12
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,93,12
      Dst: WitPrinter::print_interface
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,94,12
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,96,16
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,101,12
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,102,12
      Dst: WitPrinter::print_stability
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,103,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,104,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,105,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,106,12
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,107,12
      Dst: WitPrinter::print_world
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,108,12
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,111,12
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,113,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pkg
    functionName: WitPrinter::print_package_outer
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Package
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_docs
    - WitPrinter::print_name_type
    - str
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:125:49
        BranchSideFuncs:
        - print_name_type
    functionLinenumber: 118
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,119,8
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,120,8
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,121,8
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,122,8
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,123,8
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,124,8
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,126,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,128,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WitPrinter::new_item
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - newline
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:132:26
        BranchSideFuncs:
        - newline
    functionLinenumber: 131
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,133,12
      Dst: newline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    - name
    functionName: WitPrinter::print_interface_outer
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - InterfaceId
    - str
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_docs
    - WitPrinter::print_name_type
    - WitPrinter::print_stability
    - str
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,146,8
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,147,8
      Dst: WitPrinter::print_stability
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,148,8
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,149,8
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,150,8
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,151,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: WitPrinter::print_interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - InterfaceId
    CyclomaticComplexity: 6
    functionsReached:
    - HashMap::new
    - Ok
    - TypeOwner::Interface
    - Vec::new
    - as_str
    - entry
    - iter
    - map
    - mem::replace
    - WitPrinter::new_item
    - or_insert
    - WitPrinter::print_docs
    - WitPrinter::print_function
    - WitPrinter::print_name_type
    - WitPrinter::print_stability
    - WitPrinter::print_types
    - push
    - semicolon
    - str
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:161:55
        BranchSideFuncs:
        - entry
        - or_insert
        - Vec::new
        - push
        - push
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:179:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:179:41
        BranchSideFuncs:
        - new_item
        - print_docs
        - print_stability
        - print_name_type
        - str
        - print_function
        - semicolon
    functionLinenumber: 155
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,156,25
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,159,33
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,160,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,163,16
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,163,16
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,163,51
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,163,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,165,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,169,8
      Dst: WitPrinter::print_types
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,171,12
      Dst: TypeOwner::Interface
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,172,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,172,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,175,35
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,180,12
      Dst: WitPrinter::new_item
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,181,12
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,182,12
      Dst: WitPrinter::print_stability
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,183,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,184,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,185,12
      Dst: WitPrinter::print_function
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,186,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,191,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - owner
    - types
    - resource_funcs
    functionName: WitPrinter::print_types
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Resolve
    - TypeOwner
    - implIterator
    - HashMap
    CyclomaticComplexity: 5
    functionsReached:
    - HashMap::get
    - Ok
    - Vec::new
    - as_ref
    - WitPrinter::declare_type
    - keyword
    - WitPrinter::new_item
    - ok_or_else
    - WitPrinter::print_docs
    - WitPrinter::print_name_type
    - WitPrinter::print_path_to_interface
    - WitPrinter::print_resource
    - WitPrinter::print_stability
    - push
    - semicolon
    - str
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:206:35
        BranchSideFuncs:
        - as_ref
        - ok_or_else
        - push
        - push
        - push
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:243:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:243:55
        BranchSideFuncs:
        - print_stability
        - keyword
        - str
        - print_path_to_interface
        - str
        - str
        - print_name_type
        - print_name_type
        - str
        - keyword
        - str
        - print_name_type
        - str
        - semicolon
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:274:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:274:35
        BranchSideFuncs:
        - new_item
        - print_docs
        - print_stability
        - print_resource
        - HashMap::get
        - unwrap_or
        - declare_type
    functionLinenumber: 201
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,204,35
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,205,56
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,213,41
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,213,41
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,219,32
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,223,24
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,234,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,239,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,240,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,245,12
      Dst: WitPrinter::print_stability
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,246,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,247,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,254,12
      Dst: WitPrinter::print_path_to_interface
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,255,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,258,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,261,20
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,263,20
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,264,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,265,20
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,266,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,267,20
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,270,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,271,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,275,12
      Dst: WitPrinter::new_item
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,276,12
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,277,12
      Dst: WitPrinter::print_stability
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,279,41
      Dst: WitPrinter::print_resource
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,282,20
      Dst: HashMap::get
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,282,20
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,284,21
      Dst: WitPrinter::declare_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,288,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    - funcs
    functionName: WitPrinter::print_resource
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - TypeId
    - '[&Function]'
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - '[&Function]::is_empty'
    - as_ref
    - expect
    - indent_end
    - indent_start
    - item_name
    - keyword
    - WitPrinter::print_docs
    - WitPrinter::print_function
    - WitPrinter::print_name_type
    - WitPrinter::print_stability
    - semicolon
    - str
    - ty
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:299:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:299:28
        BranchSideFuncs:
        - semicolon
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:304:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:304:26
        BranchSideFuncs:
        - print_docs
        - print_stability
        - print_name_type
        - item_name
        - str
        - print_name_type
        - item_name
        - str
        - keyword
        - str
        - print_function
        - semicolon
    functionLinenumber: 291
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,293,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,294,8
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,295,8
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,296,12
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,296,12
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,299,11
      Dst: '[&Function]::is_empty'
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,300,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,301,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,303,8
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,305,12
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,306,12
      Dst: WitPrinter::print_stability
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,311,20
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,311,41
      Dst: item_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,312,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,315,20
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,315,41
      Dst: item_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,316,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,317,20
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,318,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,322,12
      Dst: WitPrinter::print_function
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,323,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,325,8
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,327,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - func
    functionName: WitPrinter::print_function
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - Function
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - keyword
    - len
    - WitPrinter::print_name_param
    - WitPrinter::print_type_name
    - str
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:332:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:333:44
        BranchSideFuncs:
        - keyword
        - str
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:337:17
        BranchSideFuncs:
        - keyword
        - str
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:348:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:348:83
        BranchSideFuncs:
        - str
        - print_name_param
        - str
        - print_type_name
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:359:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:359:56
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:363:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:379:33
        BranchSideFuncs:
        - str
        - print_type_name
    functionLinenumber: 330
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,334,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,335,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,338,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,339,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,350,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,352,12
      Dst: WitPrinter::print_name_param
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,353,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,354,12
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,356,8
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,360,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,364,40
      Dst: len
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,367,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,370,28
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,372,24
      Dst: WitPrinter::print_name_param
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,373,24
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,374,24
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,376,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,380,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,381,16
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,384,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: WitPrinter::print_world
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 7
    functionsReached:
    - HashMap::new
    - Ok
    - TypeOwner::World
    - Vec::new
    - as_str
    - entry
    - into_iter
    - is_empty
    - mem::replace
    - WitPrinter::new_item
    - or_insert
    - WitPrinter::print_types
    - WitPrinter::print_world_item
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:393:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:393:51
        BranchSideFuncs:
        - push
        - as_str
        - entry
        - or_insert
        - Vec::new
        - push
        - print_world_item
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:420:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:420:37
        BranchSideFuncs:
        - new_item
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:423:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:423:51
        BranchSideFuncs:
        - print_world_item
    functionLinenumber: 387
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,388,25
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,390,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,391,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,392,33
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,396,41
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,396,53
      Dst: as_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,402,28
      Dst: entry
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,402,28
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,402,63
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,402,28
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,406,20
      Dst: WitPrinter::print_world_item
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,414,8
      Dst: WitPrinter::print_types
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,416,12
      Dst: TypeOwner::World
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,417,12
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,420,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,421,12
      Dst: WitPrinter::new_item
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,424,12
      Dst: WitPrinter::print_world_item
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,427,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - item
    - cur_pkg
    - import_or_export_keyword
    functionName: WitPrinter::print_world_item
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Resolve
    - WorldKey
    - WorldItem
    - PackageId
    - str
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - WorldItem::stability
    - indent_end
    - indent_start
    - keyword
    - WitPrinter::print_docs
    - WitPrinter::print_function
    - WitPrinter::print_interface
    - WitPrinter::print_name_type
    - WitPrinter::print_path_to_interface
    - WitPrinter::print_stability
    - semicolon
    - str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:439:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:439:45
        BranchSideFuncs:
        - print_docs
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:451:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:452:36
        BranchSideFuncs:
        - print_name_type
        - str
        - keyword
        - indent_start
        - print_interface
        - indent_end
        - print_function
        - semicolon
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:471:39
        BranchSideFuncs:
        - print_path_to_interface
        - semicolon
    functionLinenumber: 437
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,440,12
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,448,8
      Dst: WitPrinter::print_stability
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,448,29
      Dst: WorldItem::stability
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,449,8
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,450,8
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,453,16
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,454,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,458,24
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,459,24
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,460,24
      Dst: WitPrinter::print_interface
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,461,24
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,464,24
      Dst: WitPrinter::print_function
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,465,24
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,476,16
      Dst: WitPrinter::print_path_to_interface
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,477,16
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,480,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - interface
    - cur_pkg
    functionName: WitPrinter::print_path_to_interface
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - InterfaceId
    - PackageId
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - as_ref
    - WitPrinter::print_name_type
    - str
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:490:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:490:42
        BranchSideFuncs:
        - print_name_type
        - as_ref
        - unwrap
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:492:15
        BranchSideFuncs:
        - print_name_type
        - str
        - print_name_type
        - str
        - print_name_type
        - as_ref
        - unwrap
        - print_name_type
    functionLinenumber: 488
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,490,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,491,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,491,33
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,491,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,494,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,495,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,496,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,497,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,498,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,498,33
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,498,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,500,16
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,503,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: WitPrinter::print_type_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - generic_args_end
    - generic_args_start
    - WitPrinter::print_handle_type
    - WitPrinter::print_name_type
    - WitPrinter::print_option_type
    - WitPrinter::print_result_type
    - WitPrinter::print_tuple_type
    - WitPrinter::print_type_name
    - push_str
    - ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:508:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:518:25
        BranchSideFuncs:
        - ty
        - ty
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:525:25
        BranchSideFuncs:
        - ty
        - ty
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:535:28
        BranchSideFuncs:
        - print_name_type
        - Ok
        - print_handle_type
        - print_tuple_type
        - print_option_type
        - print_result_type
        - ty
        - generic_args_start
        - print_type_name
        - generic_args_end
        - print_type_name
        - push_str
        - print_type_name
        - push_str
        - push_str
        - push_str
        - print_type_name
        - push_str
        - push_str
    functionLinenumber: 507
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,509,26
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,510,24
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,511,25
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,512,25
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,513,25
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,514,24
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,515,25
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,516,25
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,517,25
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,520,20
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,522,20
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,527,20
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,529,20
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,532,26
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,533,28
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,538,20
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,539,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,544,24
      Dst: WitPrinter::print_handle_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,550,24
      Dst: WitPrinter::print_tuple_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,553,24
      Dst: WitPrinter::print_option_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,556,24
      Dst: WitPrinter::print_result_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,571,24
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,572,24
      Dst: generic_args_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,573,24
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,574,24
      Dst: generic_args_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,576,45
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,579,28
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,580,28
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,581,28
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,583,28
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,587,24
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,588,24
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,589,24
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,591,49
      Dst: push_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,597,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - handle
    - force_handle_type_printed
    functionName: WitPrinter::print_handle_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Handle
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_ref
    - generic_args_end
    - generic_args_start
    - ok_or_else
    - WitPrinter::print_name_type
    - ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:606:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:607:31
        BranchSideFuncs:
        - ty
        - generic_args_start
        - print_name_type
        - as_ref
        - ok_or_else
        - generic_args_end
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:624:34
        BranchSideFuncs:
        - ty
        - generic_args_start
        - print_name_type
        - as_ref
        - ok_or_else
        - generic_args_end
    functionLinenumber: 605
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,610,20
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,611,20
      Dst: generic_args_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,613,16
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,614,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,614,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,620,20
      Dst: generic_args_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,625,16
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,626,16
      Dst: generic_args_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,628,16
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,629,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,629,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,634,16
      Dst: generic_args_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,638,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - tuple
    functionName: WitPrinter::print_tuple_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - Tuple
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - generic_args_end
    - generic_args_start
    - WitPrinter::print_type_name
    - str
    - ty
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:644:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:644:54
        BranchSideFuncs:
        - str
        - print_type_name
    functionLinenumber: 641
    functionLinenumberEnd: 653
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,642,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,643,8
      Dst: generic_args_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,646,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,648,12
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,650,8
      Dst: generic_args_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,652,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - payload
    functionName: WitPrinter::print_option_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - Type
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - generic_args_end
    - generic_args_start
    - WitPrinter::print_type_name
    - ty
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 655
    functionLinenumberEnd: 661
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,656,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,657,8
      Dst: generic_args_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,658,8
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,659,8
      Dst: generic_args_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,660,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - result
    functionName: WitPrinter::print_result_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - Result_
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - generic_args_end
    - generic_args_start
    - WitPrinter::print_type_name
    - str
    - ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:664:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:668:17
        BranchSideFuncs:
        - ty
        - generic_args_start
        - print_type_name
        - str
        - print_type_name
        - generic_args_end
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:679:17
        BranchSideFuncs:
        - ty
        - generic_args_start
        - str
        - print_type_name
        - generic_args_end
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:689:17
        BranchSideFuncs:
        - ty
        - generic_args_start
        - print_type_name
        - generic_args_end
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:698:17
        BranchSideFuncs:
        - ty
    functionLinenumber: 663
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,669,16
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,670,16
      Dst: generic_args_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,671,16
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,672,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,673,16
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,674,16
      Dst: generic_args_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,680,16
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,681,16
      Dst: generic_args_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,682,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,683,16
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,684,16
      Dst: generic_args_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,690,16
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,691,16
      Dst: generic_args_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,692,16
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,693,16
      Dst: generic_args_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,699,16
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,702,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: WitPrinter::declare_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_deref
    - as_ref
    - WitPrinter::declare_enum
    - WitPrinter::declare_error_context
    - WitPrinter::declare_flags
    - WitPrinter::declare_future
    - WitPrinter::declare_handle
    - WitPrinter::declare_list
    - WitPrinter::declare_option
    - WitPrinter::declare_record
    - WitPrinter::declare_result
    - WitPrinter::declare_stream
    - WitPrinter::declare_tuple
    - WitPrinter::declare_variant
    - keyword
    - WitPrinter::print_name_type
    - WitPrinter::print_type_name
    - semicolon
    - str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:706:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:721:28
        BranchSideFuncs:
        - declare_handle
        - as_deref
        - declare_record
        - as_deref
        - declare_tuple
        - as_deref
        - declare_flags
        - as_deref
        - declare_variant
        - as_deref
        - declare_option
        - as_deref
        - declare_result
        - as_deref
        - declare_enum
        - as_deref
        - declare_list
        - as_deref
        - as_deref
        - keyword
        - str
        - print_name_type
        - str
        - print_type_name
        - semicolon
        - declare_future
        - as_deref
        - as_ref
        - declare_stream
        - as_deref
        - declare_error_context
        - as_deref
    functionLinenumber: 705
    functionLinenumberEnd: 769
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,719,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,725,24
      Dst: WitPrinter::declare_handle
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,725,53
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,729,24
      Dst: WitPrinter::declare_record
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,729,53
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,731,45
      Dst: WitPrinter::declare_tuple
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,731,73
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,732,45
      Dst: WitPrinter::declare_flags
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,732,64
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,734,24
      Dst: WitPrinter::declare_variant
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,734,54
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,737,24
      Dst: WitPrinter::declare_option
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,737,53
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,740,24
      Dst: WitPrinter::declare_result
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,740,53
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,742,44
      Dst: WitPrinter::declare_enum
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,742,62
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,744,24
      Dst: WitPrinter::declare_list
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,744,51
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,746,54
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,748,28
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,749,28
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,750,28
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,751,28
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,752,28
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,753,28
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,758,24
      Dst: WitPrinter::declare_future
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,758,53
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,758,73
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,761,24
      Dst: WitPrinter::declare_stream
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,761,53
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,763,49
      Dst: WitPrinter::declare_error_context
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,763,76
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,768,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - handle
    functionName: WitPrinter::declare_handle
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Handle
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_handle_type
    - WitPrinter::print_name_type
    - semicolon
    - str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:777:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:778:26
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - str
        - print_handle_type
        - semicolon
        - Ok
    functionLinenumber: 776
    functionLinenumberEnd: 795
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,779,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,780,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,781,16
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,782,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,788,16
      Dst: WitPrinter::print_handle_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,789,16
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,791,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - record
    functionName: WitPrinter::declare_record
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Record
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - indent_end
    - indent_start
    - keyword
    - newline
    - WitPrinter::print_docs
    - WitPrinter::print_name_param
    - WitPrinter::print_name_type
    - WitPrinter::print_type_name
    - str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:803:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:804:26
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - indent_start
        - print_docs
        - print_name_param
        - str
        - print_type_name
        - str
        - newline
        - indent_end
        - Ok
    functionLinenumber: 802
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,805,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,806,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,807,16
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,808,16
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,810,20
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,811,20
      Dst: WitPrinter::print_name_param
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,812,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,813,20
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,814,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,815,20
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,817,16
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,818,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - tuple
    functionName: WitPrinter::declare_tuple
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Tuple
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_name_type
    - WitPrinter::print_tuple_type
    - semicolon
    - str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:830:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:830:33
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - str
        - print_tuple_type
        - semicolon
    functionLinenumber: 829
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,831,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,832,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,833,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,834,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,835,12
      Dst: WitPrinter::print_tuple_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,836,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,838,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - flags
    functionName: WitPrinter::declare_flags
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - Flags
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - indent_end
    - indent_start
    - keyword
    - newline
    - WitPrinter::print_docs
    - WitPrinter::print_name_case
    - WitPrinter::print_name_type
    - str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:842:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:843:26
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - indent_start
        - print_docs
        - print_name_case
        - str
        - newline
        - indent_end
    functionLinenumber: 841
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,844,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,845,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,846,16
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,847,16
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,849,20
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,850,20
      Dst: WitPrinter::print_name_case
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,851,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,852,20
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,854,16
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,858,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - variant
    functionName: WitPrinter::declare_variant
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Variant
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - indent_end
    - indent_start
    - keyword
    - newline
    - WitPrinter::print_docs
    - WitPrinter::print_name_case
    - WitPrinter::print_name_type
    - WitPrinter::print_type_name
    - str
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:875:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:875:35
        BranchSideFuncs:
        - print_docs
        - print_name_case
        - str
        - print_type_name
        - str
        - str
        - newline
    functionLinenumber: 866
    functionLinenumberEnd: 888
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,871,8
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,872,8
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,873,8
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,874,8
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,876,12
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,877,12
      Dst: WitPrinter::print_name_case
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,879,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,880,16
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,881,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,883,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,884,12
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,886,8
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,887,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - payload
    functionName: WitPrinter::declare_option
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_name_type
    - WitPrinter::print_option_type
    - semicolon
    - str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:896:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:896:33
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - str
        - print_option_type
        - semicolon
    functionLinenumber: 895
    functionLinenumberEnd: 905
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,897,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,898,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,899,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,900,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,901,12
      Dst: WitPrinter::print_option_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,902,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,904,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - result
    functionName: WitPrinter::declare_result
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Result_
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_name_type
    - WitPrinter::print_result_type
    - semicolon
    - str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:913:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:913:33
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - str
        - print_result_type
        - semicolon
    functionLinenumber: 912
    functionLinenumberEnd: 922
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,914,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,915,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,916,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,917,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,918,12
      Dst: WitPrinter::print_result_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,919,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,921,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - enum_
    functionName: WitPrinter::declare_enum
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - Enum
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - indent_end
    - indent_start
    - keyword
    - newline
    - WitPrinter::print_docs
    - WitPrinter::print_name_case
    - WitPrinter::print_name_type
    - str
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:933:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:933:33
        BranchSideFuncs:
        - print_docs
        - print_name_case
        - str
        - newline
    functionLinenumber: 924
    functionLinenumberEnd: 941
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,929,8
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,930,8
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,931,8
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,932,8
      Dst: indent_start
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,934,12
      Dst: WitPrinter::print_docs
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,935,12
      Dst: WitPrinter::print_name_case
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,936,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,937,12
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,939,8
      Dst: indent_end
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,940,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - ty
    functionName: WitPrinter::declare_list
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_name_type
    - WitPrinter::print_type_name
    - semicolon
    - str
    - ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:944:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:944:33
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - str
        - ty
        - str
        - print_type_name
        - str
        - semicolon
        - Ok
    functionLinenumber: 943
    functionLinenumberEnd: 958
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,945,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,946,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,947,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,948,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,949,12
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,950,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,951,12
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,952,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,953,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,954,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,957,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - ty
    functionName: WitPrinter::declare_stream
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_name_type
    - WitPrinter::print_type_name
    - semicolon
    - str
    - ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:961:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:961:33
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - str
        - ty
        - str
        - print_type_name
        - str
        - semicolon
    functionLinenumber: 960
    functionLinenumberEnd: 974
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,962,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,963,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,964,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,965,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,966,12
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,967,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,968,12
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,969,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,970,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,973,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - ty
    functionName: WitPrinter::declare_future
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_name_type
    - WitPrinter::print_type_name
    - semicolon
    - str
    - ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:982:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:982:33
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - str
        - ty
        - str
        - print_type_name
        - str
        - semicolon
    functionLinenumber: 981
    functionLinenumberEnd: 997
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,983,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,984,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,985,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,986,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,987,12
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,989,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,990,16
      Dst: WitPrinter::print_type_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,991,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,993,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,996,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WitPrinter::declare_error_context
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - keyword
    - WitPrinter::print_name_type
    - semicolon
    - str
    - ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:1000:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1000:33
        BranchSideFuncs:
        - keyword
        - str
        - print_name_type
        - str
        - ty
        - semicolon
    functionLinenumber: 999
    functionLinenumberEnd: 1010
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1001,12
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1002,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1003,12
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1004,12
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1005,12
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1006,12
      Dst: semicolon
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1009,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WitPrinter::escape_name
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - is_keyword
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:1013:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1013:28
        BranchSideFuncs:
        - Cow::Owned
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1015:15
        BranchSideFuncs:
        - Cow::Borrowed
    functionLinenumber: 1012
    functionLinenumberEnd: 1018
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1013,11
      Dst: is_keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1014,12
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1016,12
      Dst: Cow::Borrowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - kind
    functionName: WitPrinter::print_name_type
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - TypeKind
    CyclomaticComplexity: 2
    functionsReached:
    - Self::escape_name
    - deref
    - ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1021,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1021,23
      Dst: Self::escape_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1021,23
      Dst: deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WitPrinter::print_name_param
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Self::escape_name
    - deref
    - param
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1024
    functionLinenumberEnd: 1026
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1025,8
      Dst: param
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1025,26
      Dst: Self::escape_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1025,26
      Dst: deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WitPrinter::print_name_case
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Self::escape_name
    - case
    - deref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1029,8
      Dst: case
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1029,25
      Dst: Self::escape_name
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1029,25
      Dst: deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: WitPrinter::print_docs
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 1
    argTypes:
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - doc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:1033:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1033:26
        BranchSideFuncs:
        - doc
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1036,20
      Dst: doc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stability
    functionName: WitPrinter::print_stability
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 1
    argTypes:
    - Stability
    CyclomaticComplexity: 2
    functionsReached:
    - keyword
    - newline
    - WitPrinter::print_name_type
    - str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:1043:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1044:34
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1045:55
        BranchSideFuncs:
        - keyword
        - str
        - keyword
        - str
        - print_name_type
        - str
        - newline
        - keyword
        - str
        - keyword
        - str
        - print_name_type
        - str
        - newline
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1066:17
        BranchSideFuncs:
        - keyword
        - str
        - keyword
        - str
        - str
        - str
        - newline
        - keyword
        - str
        - keyword
        - str
        - print_name_type
        - str
        - newline
    functionLinenumber: 1042
    functionLinenumberEnd: 1085
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1046,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1047,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1048,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1049,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1050,16
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1051,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1052,16
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1054,20
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1055,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1056,20
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1057,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1058,20
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1059,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1060,20
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1067,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1068,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1069,16
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1070,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1071,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1072,16
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1073,16
      Dst: newline
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1075,20
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1076,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1077,20
      Dst: keyword
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1078,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1079,20
      Dst: WitPrinter::print_name_type
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1080,20
      Dst: str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1081,20
      Dst: newline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: resource_func
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:1089:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1091:95
        BranchSideFuncs:
        - Some
    functionLinenumber: 1088
    functionLinenumberEnd: 1095
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1092,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: is_keyword
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1097
    functionLinenumberEnd: 1145
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: OutputToString::push_str
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - OutputToString::push_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1341
    functionLinenumberEnd: 1343
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1342,8
      Dst: OutputToString::push_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputToString::indent_if_needed
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OutputToString::push_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/src/printing.rs:1346:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1346:29
        BranchSideFuncs:
        - push_str
      - BranchSide: /src/wasm-tools/crates/wit-component/src/printing.rs:1353:15
        BranchSideFuncs: []
    functionLinenumber: 1345
    functionLinenumberEnd: 1356
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1349,16
      Dst: OutputToString::push_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputToString::indent_start
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - OutputToString::newline
    - OutputToString::push_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1358
    functionLinenumberEnd: 1366
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1363,8
      Dst: OutputToString::push_str
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1365,8
      Dst: OutputToString::newline
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputToString::indent_end
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - OutputToString::indent_if_needed
    - OutputToString::newline
    - push
    - saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1368
    functionLinenumberEnd: 1377
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1373,22
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1374,8
      Dst: OutputToString::indent_if_needed
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1375,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1376,8
      Dst: OutputToString::newline
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputToString::newline
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1379
    functionLinenumberEnd: 1382
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1380,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output
    functionName: String::from
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: String
    argCount: 1
    argTypes:
    - OutputToString
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1386
    functionLinenumberEnd: 1388
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OutputToString::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-component/src/printing.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - OutputToString::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/src/printing.rs,1393,8
      Dst: OutputToString::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - library
    functionName: invalid_handle
    functionSourceFile: /src/wasm-tools/crates/wit-component/dl/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - '*constc_void'
    CyclomaticComplexity: 3
    functionsReached:
    - add
    - any
    - as_ptr
    - is_null
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:54:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:54:27
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:62:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:64:4
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:66:11
        BranchSideFuncs:
        - as_ptr
    functionLinenumber: 53
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,54,7
      Dst: is_null
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,62,7
      Dst: any
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,63,21
      Dst: add
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,63,48
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,63,48
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,67,16
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - library
    functionName: dlclose
    functionSourceFile: /src/wasm-tools/crates/wit-component/dl/src/lib.rs
    returnType: c_int
    argCount: 1
    argTypes:
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - invalid_handle
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:78:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:78:31
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:80:11
        BranchSideFuncs: []
    functionLinenumber: 77
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,78,7
      Dst: invalid_handle
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: dlerror
    functionSourceFile: /src/wasm-tools/crates/wit-component/dl/src/lib.rs
    returnType: '*constc_char'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ptr::null
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,89,16
      Dst: ptr::null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - flags
    functionName: dlopen
    functionSourceFile: /src/wasm-tools/crates/wit-component/dl/src/lib.rs
    returnType: '*constc_void'
    argCount: 2
    argTypes:
    - '*constc_char'
    - c_int
    CyclomaticComplexity: 4
    functionsReached:
    - '*constc_char::to_bytes'
    - CStr::from_ptr
    - as_ptr
    - is_null
    - ptr::null
    - slice::from_raw_parts
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:99:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:99:27
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:106:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:106:60
        BranchSideFuncs:
        - as_ptr
        - ptr::null
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:118:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:124:7
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:126:11
        BranchSideFuncs:
        - as_ptr
        - ptr::null
    functionLinenumber: 98
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,99,7
      Dst: is_null
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,108,16
      Dst: as_ptr
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,109,15
      Dst: ptr::null
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,112,15
      Dst: CStr::from_ptr
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,113,15
      Dst: '*constc_char::to_bytes'
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,114,20
      Dst: slice::from_raw_parts
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,116,8
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,116,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,127,16
      Dst: as_ptr
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,128,8
      Dst: ptr::null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - library
    - name
    functionName: dlsym
    functionSourceFile: /src/wasm-tools/crates/wit-component/dl/src/lib.rs
    returnType: '*constc_void'
    argCount: 2
    argTypes:
    - '*constc_void'
    - '*constc_char'
    CyclomaticComplexity: 4
    functionsReached:
    - '*constc_char::to_bytes'
    - CStr::from_ptr
    - as_ptr
    - invalid_handle
    - ptr::null
    - slice::from_raw_parts
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:138:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:138:73
        BranchSideFuncs:
        - as_ptr
        - ptr::null
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:144:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:144:31
        BranchSideFuncs:
        - ptr::null
    - Branch String: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:155:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:161:7
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-component/dl/src/lib.rs:163:11
        BranchSideFuncs:
        - as_ptr
        - ptr::null
    functionLinenumber: 137
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,140,16
      Dst: as_ptr
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,141,15
      Dst: ptr::null
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,144,7
      Dst: invalid_handle
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,145,15
      Dst: ptr::null
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,149,15
      Dst: CStr::from_ptr
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,150,15
      Dst: '*constc_char::to_bytes'
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,151,18
      Dst: slice::from_raw_parts
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,153,8
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,153,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,164,16
      Dst: as_ptr
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,165,8
      Dst: ptr::null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - libraries
    functionName: __wasm_set_libraries
    functionSourceFile: /src/wasm-tools/crates/wit-component/dl/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*constLibraries'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _info
    functionName: panic
    functionSourceFile: /src/wasm-tools/crates/wit-component/dl/src/lib.rs
    returnType: '!'
    argCount: 1
    argTypes:
    - core::panic::PanicInfo
    CyclomaticComplexity: 2
    functionsReached:
    - core::arch::wasm32::unreachable
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasm-tools/crates/wit-component/dl/src/lib.rs,181,4
      Dst: core::arch::wasm32::unreachable
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - rustc_minor_version
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/build.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/build.rs:10:19
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/build.rs:13:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/build.rs:13:19
        BranchSideFuncs: []
    functionLinenumber: 4
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,9,16
      Dst: rustc_minor_version
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,9,16
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rustc_minor_version
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/build.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Command::new
    - Some
    - arg
    - next
    - ok
    - output
    - parse
    - split
    - std::env::var
    - str::from_utf8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/build.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/build.rs:23:40
        BranchSideFuncs: []
    functionLinenumber: 18
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,19,16
      Dst: std::env::var
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,19,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,20,17
      Dst: Command::new
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,20,17
      Dst: arg
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,20,17
      Dst: output
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,20,17
      Dst: ok
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,21,18
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,21,18
      Dst: ok
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,22,21
      Dst: split
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,23,7
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,23,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,26,4
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,26,4
      Dst: parse
    - Src: /src/wasm-tools/crates/wasm-encoder/build.rs,26,4
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ExportKind::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs,25,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs
    returnType: ExportSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs,53,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - kind
    - index
    functionName: ExportSection::export
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs
    returnType: ExportSection
    argCount: 3
    argTypes:
    - str
    - ExportKind
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - ExportKind::encode
    - str::encode
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs,68,8
      Dst: str::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs,69,8
      Dst: ExportKind::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs,70,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ExportSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs,78,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/exports.rs,84,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::is_defaultable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StorageType::is_defaultable
    - StorageType::unpack
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,83,8
      Dst: StorageType::unpack
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,83,8
      Dst: StorageType::is_defaultable
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::unpack
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:88:8
      Branch Sides: []
    functionLinenumber: 87
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_numeric
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:125:8
      Branch Sides: []
    functionLinenumber: 124
    functionLinenumberEnd: 129
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_vector
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:133:8
      Branch Sides: []
    functionLinenumber: 132
    functionLinenumberEnd: 137
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_reference
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:141:8
      Branch Sides: []
    functionLinenumber: 140
    functionLinenumberEnd: 145
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: FuncType::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: FuncType
    argCount: 2
    argTypes:
    - P
    - R
    CyclomaticComplexity: 3
    functionsReached:
    - P::into_iter
    - Self::from_parts
    - collect
    - extend
    - into
    - len
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,155,25
      Dst: P::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,155,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,156,25
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,157,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,158,8
      Dst: Self::from_parts
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,158,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params_results
    - len_params
    functionName: FuncType::from_parts
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: FuncType
    argCount: 2
    argTypes:
    - Box
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::params
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: '[ValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::results
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: '[ValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_defaultable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:192:8
      Branch Sides: []
    functionLinenumber: 191
    functionLinenumberEnd: 196
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: StorageType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - StorageType::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:201:8
      Branch Sides: []
    functionLinenumber: 200
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,202,31
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,203,32
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,204,36
      Dst: StorageType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ValType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - ValType::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:211:8
      Branch Sides: []
    functionLinenumber: 210
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,212,28
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,213,28
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,214,28
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,215,28
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,216,29
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,217,32
      Dst: ValType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - nullable
    - shared
    functionName: RefType::new_abstract
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: RefType
    argCount: 3
    argTypes:
    - AbstractHeapType
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 304
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    functionName: RefType::nullable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: RefType
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 310
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: RefType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - RefType::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:315:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:321:17
        BranchSideFuncs:
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:329:17
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:338:17
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 314
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,322,16
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,330,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,331,16
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,339,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,340,16
      Dst: RefType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ValType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 347
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,348,8
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: HeapType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::encode
    - Vec::push
    - HeapType::encode
    - i64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:396:49
        BranchSideFuncs:
        - Vec::push
        - RefType::encode
    functionLinenumber: 394
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,398,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,400,16
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,404,37
      Dst: i64::from
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,404,37
      Dst: HeapType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: AbstractHeapType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:473:8
      Branch Sides: []
    functionLinenumber: 471
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,474,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,475,22
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,476,19
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,477,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,478,24
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,479,22
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,480,18
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,481,22
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,482,21
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,483,19
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,484,19
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,485,21
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,486,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,487,22
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: TypeSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 518
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,517,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 523
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 526
    functionLinenumberEnd: 528
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSection::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: CoreTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 538
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: TypeSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 542
    functionLinenumberEnd: 544
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,543,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 548
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,549,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: CoreTypeEncoder::function
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - P
    - R
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeEncoder::encode_function
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 575
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,576,8
      Dst: CoreTypeEncoder::encode_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CoreTypeEncoder::func_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::params
    - RefType::results
    - cloned
    - CoreTypeEncoder::encode_function
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 580
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,581,8
      Dst: CoreTypeEncoder::encode_function
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,581,29
      Dst: RefType::params
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,581,29
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,581,29
      Dst: cloned
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,581,58
      Dst: RefType::results
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,581,58
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,581,58
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: CoreTypeEncoder::encode_function
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - P
    - R
    CyclomaticComplexity: 6
    functionsReached:
    - P::for_each
    - P::into_iter
    - P::len
    - R::for_each
    - R::into_iter
    - R::len
    - encode
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 590
    functionLinenumberEnd: 599
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,591,21
      Dst: P::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,592,22
      Dst: R::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,594,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,595,8
      Dst: P::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,595,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,596,8
      Dst: P::for_each
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,596,28
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,597,8
      Dst: R::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,597,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,598,8
      Dst: R::for_each
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,598,29
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - mutable
    functionName: CoreTypeEncoder::array
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - StorageType
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeEncoder::encode_array
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 602
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,603,8
      Dst: CoreTypeEncoder::encode_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - mutable
    functionName: CoreTypeEncoder::encode_array
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - StorageType
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - CoreTypeEncoder::encode_field
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 606
    functionLinenumberEnd: 609
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,607,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,608,8
      Dst: CoreTypeEncoder::encode_field
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - mutable
    functionName: CoreTypeEncoder::encode_field
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - StorageType
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - RefType::encode
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 611
    functionLinenumberEnd: 614
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,612,8
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,613,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: CoreTypeEncoder::struct_
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeEncoder::encode_struct
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 621
    functionLinenumberEnd: 623
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,622,8
      Dst: CoreTypeEncoder::encode_struct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: CoreTypeEncoder::encode_struct
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - F::into_iter
    - F::len
    - encode
    - CoreTypeEncoder::encode_field
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:633:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:633:24
        BranchSideFuncs:
        - encode_field
    functionLinenumber: 629
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,630,21
      Dst: F::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,631,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,632,8
      Dst: F::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,632,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,634,12
      Dst: CoreTypeEncoder::encode_field
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CoreTypeEncoder::encode_cont
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - ContType
    CyclomaticComplexity: 3
    functionsReached:
    - encode
    - i64::from
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 638
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,639,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,640,8
      Dst: i64::from
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,640,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CoreTypeEncoder::subtype
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - SubType
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeEncoder::encode_subtype
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 644
    functionLinenumberEnd: 646
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,645,8
      Dst: CoreTypeEncoder::encode_subtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CoreTypeEncoder::encode_subtype
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - SubType
    CyclomaticComplexity: 4
    functionsReached:
    - RefType::params
    - RefType::results
    - cloned
    - copied
    - encode
    - CoreTypeEncoder::encode_array
    - CoreTypeEncoder::encode_cont
    - CoreTypeEncoder::encode_function
    - CoreTypeEncoder::encode_struct
    - is_some
    - iter
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:653:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:653:54
        BranchSideFuncs:
        - push
        - push
        - push
        - encode
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:664:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:664:36
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:667:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:668:44
        BranchSideFuncs:
        - encode_function
        - RefType::params
        - iter
        - copied
        - RefType::results
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs:671:56
        BranchSideFuncs:
        - encode_array
    functionLinenumber: 649
    functionLinenumberEnd: 677
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,653,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,655,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,658,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,660,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,662,12
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,665,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,669,16
      Dst: CoreTypeEncoder::encode_function
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,669,37
      Dst: RefType::params
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,669,37
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,669,37
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,669,66
      Dst: RefType::results
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,669,66
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,669,66
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,672,16
      Dst: CoreTypeEncoder::encode_array
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,674,46
      Dst: CoreTypeEncoder::encode_struct
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,674,65
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,674,65
      Dst: cloned
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,675,44
      Dst: CoreTypeEncoder::encode_cont
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: CoreTypeEncoder::rec
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 5
    functionsReached:
    - T::for_each
    - T::into_iter
    - T::len
    - encode
    - CoreTypeEncoder::encode_subtype
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 684
    functionLinenumberEnd: 695
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,689,20
      Dst: T::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,690,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,691,8
      Dst: T::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,691,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,692,8
      Dst: T::for_each
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/types.rs,693,12
      Dst: CoreTypeEncoder::encode_subtype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkingSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: LinkingSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,51,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - symbol_table
    functionName: LinkingSection::symbol_table
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: LinkingSection
    argCount: 1
    argTypes:
    - SymbolTable
    CyclomaticComplexity: 3
    functionsReached:
    - SymbolTable::encode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,62,8
      Dst: SymbolTable::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkingSection::default
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: LinkingSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - LinkingSection::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,69,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,70,8
      Dst: LinkingSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: LinkingSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - LinkingSection::encode
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,78,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,79,18
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,77,8
      Dst: LinkingSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkingSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,87,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SymbolTable::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: SymbolTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 124
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - index
    - name
    functionName: SymbolTable::function
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: SymbolTable
    argCount: 3
    argTypes:
    - u32
    - u32
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Option::encode
    - SymbolTable::encode
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs:134:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs:134:33
        BranchSideFuncs:
        - Option::encode
    functionLinenumber: 130
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,131,8
      Dst: SymbolTable::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,132,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,133,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,135,12
      Dst: Option::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - index
    - name
    functionName: SymbolTable::global
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: SymbolTable
    argCount: 3
    argTypes:
    - u32
    - u32
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Option::encode
    - SymbolTable::encode
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs:149:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs:149:33
        BranchSideFuncs:
        - Option::encode
    functionLinenumber: 145
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,146,8
      Dst: SymbolTable::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,147,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,148,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,150,12
      Dst: Option::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - index
    - name
    functionName: SymbolTable::table
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: SymbolTable
    argCount: 3
    argTypes:
    - u32
    - u32
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Option::encode
    - SymbolTable::encode
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs:166:33
        BranchSideFuncs:
        - Option::encode
    functionLinenumber: 162
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,163,8
      Dst: SymbolTable::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,164,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,165,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,167,12
      Dst: Option::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - name
    - definition
    functionName: SymbolTable::data
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: SymbolTable
    argCount: 3
    argTypes:
    - u32
    - str
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Option::encode
    - SymbolTable::encode
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs:183:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs:183:38
        BranchSideFuncs:
        - encode
        - encode
        - encode
    functionLinenumber: 179
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,180,8
      Dst: SymbolTable::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,181,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,182,8
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,184,12
      Dst: SymbolTable::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,185,12
      Dst: SymbolTable::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,186,12
      Dst: SymbolTable::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: SymbolTable::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::push
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,247,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/linking.rs,248,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: CoreDumpSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CoreDumpSection
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Option::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,57,19
      Dst: Option::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpSection::as_custom
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::Owned
    - CoreDumpSection::encode
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,64,8
      Dst: CoreDumpSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,66,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,67,18
      Dst: Cow::Owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CoreDumpSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - CoreDumpSection::as_custom
    - CoreDumpSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,74,8
      Dst: CoreDumpSection::as_custom
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,74,8
      Dst: CoreDumpSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpModulesSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CoreDumpModulesSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpModulesSection::as_custom
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::Owned
    - copied
    - CoreDumpModulesSection::encode
    - extend
    - into
    - iter
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,114,8
      Dst: CoreDumpModulesSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,115,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,115,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,115,20
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,117,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,118,18
      Dst: Cow::Owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_name
    functionName: CoreDumpModulesSection::module
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CoreDumpModulesSection
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 5
    functionsReached:
    - CoreDumpModulesSection::encode
    - implAsRef::as_ref
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,124,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,125,8
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,125,8
      Dst: CoreDumpModulesSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpModulesSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 133
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CoreDumpModulesSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - CoreDumpModulesSection::as_custom
    - CoreDumpModulesSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,138,8
      Dst: CoreDumpModulesSection::as_custom
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,138,8
      Dst: CoreDumpModulesSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpModulesSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpInstancesSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CoreDumpInstancesSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpInstancesSection::as_custom
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::Owned
    - copied
    - CoreDumpInstancesSection::encode
    - extend
    - into
    - iter
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,167,8
      Dst: CoreDumpInstancesSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,168,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,168,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,168,20
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,170,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,171,18
      Dst: Cow::Owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_index
    - memories
    - globals
    functionName: CoreDumpInstancesSection::instance
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CoreDumpInstancesSection
    argCount: 3
    argTypes:
    - u32
    - M
    - G
    CyclomaticComplexity: 7
    functionsReached:
    - crate::encode_vec
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,183,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,184,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,185,8
      Dst: crate::encode_vec
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,186,8
      Dst: crate::encode_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpInstancesSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CoreDumpInstancesSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - CoreDumpInstancesSection::as_custom
    - CoreDumpInstancesSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,199,8
      Dst: CoreDumpInstancesSection::as_custom
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,199,8
      Dst: CoreDumpInstancesSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpInstancesSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: CoreDumpStackSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CoreDumpStackSection
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Option::into
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,238,19
      Dst: Option::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,240,25
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instanceidx
    - funcidx
    - codeoffset
    - locals
    - stack
    functionName: CoreDumpStackSection::frame
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CoreDumpStackSection
    argCount: 5
    argTypes:
    - u32
    - u32
    - u32
    - L
    - S
    CyclomaticComplexity: 9
    functionsReached:
    - crate::encode_vec
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,262,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,263,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,264,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,265,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,266,8
      Dst: crate::encode_vec
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,267,8
      Dst: crate::encode_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpStackSection::as_custom
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Cow::Owned
    - CoreDumpStackSection::encode
    - extend
    - into
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,274,8
      Dst: CoreDumpStackSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,275,8
      Dst: CoreDumpStackSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,276,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,278,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,279,18
      Dst: Cow::Owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CoreDumpStackSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - CoreDumpStackSection::as_custom
    - CoreDumpStackSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,286,8
      Dst: CoreDumpStackSection::as_custom
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,286,8
      Dst: CoreDumpStackSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreDumpStackSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 293
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CoreDumpValue::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - CoreDumpValue::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs:315:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs:317:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs:321:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs:325:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs:329:37
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 314
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,316,38
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,318,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,319,16
      Dst: CoreDumpValue::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,322,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,323,16
      Dst: CoreDumpValue::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,326,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,327,16
      Dst: CoreDumpValue::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,330,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/dump.rs,331,16
      Dst: CoreDumpValue::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemorySection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs
    returnType: MemorySection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,36,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemorySection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemorySection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_type
    functionName: MemorySection::memory
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs
    returnType: MemorySection
    argCount: 1
    argTypes:
    - MemoryType
    CyclomaticComplexity: 4
    functionsReached:
    - MemoryType::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,51,8
      Dst: MemoryType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: MemorySection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,59,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemorySection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,65,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: MemoryType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 9
    functionsReached:
    - Vec::push
    - MemoryType::encode
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:95:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:95:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:98:23
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:101:25
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:104:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:104:41
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:109:40
        BranchSideFuncs:
        - encode
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs:112:45
        BranchSideFuncs:
        - encode
    functionLinenumber: 93
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,95,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,104,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,107,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,108,8
      Dst: MemoryType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,110,12
      Dst: MemoryType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/memories.rs,113,12
      Dst: MemoryType::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs
    returnType: FunctionSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs,33,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: FunctionSection::function
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs
    returnType: FunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs,48,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: FunctionSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs,56,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/functions.rs,62,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: DataSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,72,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - segment
    functionName: DataSection::segment
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: DataSection
    argCount: 1
    argTypes:
    - DataSegment
    CyclomaticComplexity: 6
    functionsReached:
    - DataSection::encode
    - extend
    - into_iter
    - DataSection::len
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs:91:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs:92:40
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs:98:17
        BranchSideFuncs:
        - push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs:105:17
        BranchSideFuncs:
        - push
        - encode
        - encode
    functionLinenumber: 90
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,93,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,99,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,100,16
      Dst: DataSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,106,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,107,16
      Dst: DataSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,108,16
      Dst: DataSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,112,19
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,113,8
      Dst: DataSection::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,113,8
      Dst: DataSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,114,8
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_index
    - offset
    - data
    functionName: DataSection::active
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: DataSection
    argCount: 3
    argTypes:
    - u32
    - ConstExpr
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - DataSection::segment
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,126,8
      Dst: DataSection::segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: DataSection::passive
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: DataSection
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - DataSection::segment
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,143,8
      Dst: DataSection::segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - already_encoded_data_segment
    functionName: DataSection::raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: DataSection
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - extend_from_slice
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,151,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: DataSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,159,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,165,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: DataCountSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - DataCountSection::encode
    - encoding_size
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,178,8
      Dst: encoding_size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,178,8
      Dst: DataCountSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,179,8
      Dst: DataCountSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataCountSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/data.rs,185,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: TableSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,36,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_type
    functionName: TableSection::table
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: TableSection
    argCount: 1
    argTypes:
    - TableType
    CyclomaticComplexity: 4
    functionsReached:
    - TableType::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,51,8
      Dst: TableType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_type
    - init
    functionName: TableSection::table_with_init
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: TableSection
    argCount: 2
    argTypes:
    - TableType
    - ConstExpr
    CyclomaticComplexity: 7
    functionsReached:
    - ConstExpr::encode
    - TableType::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,60,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,61,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,62,8
      Dst: TableType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,63,8
      Dst: ConstExpr::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: TableSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,71,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,77,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableType::index_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:101:24
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:103:15
        BranchSideFuncs: []
    functionLinenumber: 100
    functionLinenumberEnd: 106
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: TableType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 8
    functionsReached:
    - Vec::push
    - TableType::encode
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:112:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:115:23
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:118:24
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:126:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs:126:40
        BranchSideFuncs:
        - encode
    functionLinenumber: 110
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,112,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,122,8
      Dst: TableType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,123,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,124,8
      Dst: TableType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tables.rs,127,12
      Dst: TableType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CustomSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::extend
    - CustomSection::encode
    - encoding_size
    - len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,16,31
      Dst: encoding_size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,16,45
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,16,59
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,16,45
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,17,28
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,17,46
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,17,8
      Dst: CustomSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,18,8
      Dst: CustomSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,19,8
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CustomSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,25,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: RawCustomSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,37,8
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RawCustomSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/custom.rs,43,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NameSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: NameSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,59,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: NameSection::module
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Option::encode
    - Option::len
    - encoding_size
    - NameSection::subsection_header
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,68,18
      Dst: encoding_size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,68,32
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,68,46
      Dst: Option::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,68,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,69,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,69,57
      Dst: Option::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,70,8
      Dst: Option::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::functions
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,80,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,80,53
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,81,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::locals
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - IndirectNameMap
    CyclomaticComplexity: 3
    functionsReached:
    - IndirectNameMap::encode
    - IndirectNameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,90,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,90,50
      Dst: IndirectNameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,91,8
      Dst: IndirectNameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::labels
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - IndirectNameMap
    CyclomaticComplexity: 3
    functionsReached:
    - IndirectNameMap::encode
    - IndirectNameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,100,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,100,50
      Dst: IndirectNameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,101,8
      Dst: IndirectNameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::types
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,109,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,109,49
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,110,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::tables
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,118,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,118,50
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,119,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::memories
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,127,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,127,51
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,128,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::globals
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,136,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,136,51
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,137,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::elements
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,145,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,145,52
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,146,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::data
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,154,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,154,49
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,155,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::tag
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,162,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,162,48
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,163,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::fields
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - IndirectNameMap
    CyclomaticComplexity: 3
    functionsReached:
    - IndirectNameMap::encode
    - IndirectNameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,172,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,172,50
      Dst: IndirectNameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,173,8
      Dst: IndirectNameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: NameSection::tags
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 3
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - NameSection::subsection_header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,180,8
      Dst: NameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,180,48
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,181,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - data
    functionName: NameSection::raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 2
    argTypes:
    - u8
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - D::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,186,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,187,8
      Dst: D::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - len
    functionName: NameSection::subsection_header
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 2
    argTypes:
    - Subsection
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - push
    - usize::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,191,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,192,8
      Dst: usize::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NameSection::as_custom
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,198,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,199,18
      Dst: Cow::Borrowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: NameSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - NameSection::as_custom
    - NameSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,206,8
      Dst: NameSection::as_custom
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,206,8
      Dst: NameSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NameSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,212,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NameMap::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: NameMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 234
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - name
    functionName: NameMap::append
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Option::encode
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,243,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,244,8
      Dst: Option::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NameMap::size
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - encoding_size
    - len
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,249,8
      Dst: encoding_size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,249,36
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NameMap::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 255
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: NameMap::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::extend
    - NameMap::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,260,8
      Dst: NameMap::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,261,8
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndirectNameMap::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: IndirectNameMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 277
    functionLinenumberEnd: 282
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - names
    functionName: IndirectNameMap::append
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - NameMap
    CyclomaticComplexity: 4
    functionsReached:
    - NameMap::encode
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,290,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,291,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndirectNameMap::size
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - encoding_size
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,296,8
      Dst: encoding_size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,296,36
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: IndirectNameMap::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::extend
    - IndirectNameMap::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,302,8
      Dst: IndirectNameMap::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/names.rs,303,8
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ElementSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: ElementSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,93,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ElementSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ElementSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - segment
    functionName: ElementSection::segment
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: ElementSection
    argCount: 1
    argTypes:
    - ElementSegment
    CyclomaticComplexity: 5
    functionsReached:
    - RefType::encode
    - ElementSection::encode
    - ElementSection::len
    - push
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs:114:36
        BranchSideFuncs:
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs:118:53
        BranchSideFuncs:
        - encode
        - encode
        - unwrap_or
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs:138:37
        BranchSideFuncs:
        - encode
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs:145:39
        BranchSideFuncs:
        - push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs:152:44
        BranchSideFuncs:
        - RefType::encode
        - len
        - encode
        - encode
    functionLinenumber: 107
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,115,16
      Dst: ElementSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,124,24
      Dst: ElementSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,131,24
      Dst: ElementSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,132,24
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,132,24
      Dst: ElementSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,136,16
      Dst: ElementSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,139,16
      Dst: ElementSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,148,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,150,16
      Dst: ElementSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,154,20
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,156,16
      Dst: ElementSection::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,156,16
      Dst: ElementSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,158,20
      Dst: ElementSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_index
    - offset
    - elements
    functionName: ElementSection::active
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: ElementSection
    argCount: 3
    argTypes:
    - Option
    - ConstExpr
    - Elements
    CyclomaticComplexity: 2
    functionsReached:
    - ElementSection::segment
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,178,8
      Dst: ElementSection::segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    functionName: ElementSection::passive
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: ElementSection
    argCount: 1
    argTypes:
    - Elements
    CyclomaticComplexity: 2
    functionsReached:
    - ElementSection::segment
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,191,8
      Dst: ElementSection::segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    functionName: ElementSection::declared
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: ElementSection
    argCount: 1
    argTypes:
    - Elements
    CyclomaticComplexity: 2
    functionsReached:
    - ElementSection::segment
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,201,8
      Dst: ElementSection::segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw_bytes
    functionName: ElementSection::raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: ElementSection
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - extend_from_slice
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,209,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ElementSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,217,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ElementSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/elements.rs,223,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: StartSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/start.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - StartSection::encode
    - encoding_size
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/start.rs,31,8
      Dst: encoding_size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/start.rs,31,8
      Dst: StartSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/start.rs,32,8
      Dst: StartSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StartSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/start.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/start.rs,38,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProducersSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: ProducersSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,36,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - values
    functionName: ProducersSection::field
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: ProducersSection
    argCount: 2
    argTypes:
    - str
    - ProducersField
    CyclomaticComplexity: 5
    functionsReached:
    - Option::encode
    - ProducersField::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,43,8
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,44,8
      Dst: ProducersField::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProducersSection::default
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: ProducersSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,53,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ProducersSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::Borrowed
    - D::extend
    - Vec::new
    - ProducersSection::encode
    - into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,61,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,62,8
      Dst: ProducersSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,63,8
      Dst: D::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,66,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,67,18
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,65,8
      Dst: ProducersSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProducersSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,75,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProducersField::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: ProducersField
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ProducersField::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,89,8
      Dst: ProducersField::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - version
    functionName: ProducersField::value
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: ProducersField
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - Option::encode
    - str::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,96,8
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,97,8
      Dst: str::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProducersField::default
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: ProducersField
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,106,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ProducersField::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::extend
    - ProducersField::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,114,8
      Dst: ProducersField::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/producers.rs,115,8
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TagSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs
    returnType: TagSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs,31,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TagSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TagSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag_type
    functionName: TagSection::tag
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs
    returnType: TagSection
    argCount: 1
    argTypes:
    - TagType
    CyclomaticComplexity: 4
    functionsReached:
    - TagType::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs,46,8
      Dst: TagType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: TagSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs,54,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TagSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs,60,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: TagType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::push
    - TagType::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs,83,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/tags.rs,84,8
      Dst: TagType::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs
    returnType: GlobalSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs,37,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_type
    - init_expr
    functionName: GlobalSection::global
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs
    returnType: GlobalSection
    argCount: 2
    argTypes:
    - GlobalType
    - ConstExpr
    CyclomaticComplexity: 5
    functionsReached:
    - ConstExpr::encode
    - GlobalType::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs,52,8
      Dst: GlobalType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs,53,8
      Dst: ConstExpr::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: GlobalSection::raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs
    returnType: GlobalSection
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - extend
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs,60,8
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: GlobalSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs,68,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs,74,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: GlobalType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - Vec::push
    - GlobalType::encode
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs:93:24
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs:96:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs:96:23
        BranchSideFuncs: []
    functionLinenumber: 90
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs,91,8
      Dst: GlobalType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/globals.rs,99,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: CodeSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,48,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeSection::byte_len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeSection::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,62,8
      Dst: CodeSection::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: CodeSection::function
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: CodeSection
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - Function::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,72,8
      Dst: Function::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: CodeSection::raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: CodeSection
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - D::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,104,8
      Dst: D::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CodeSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,112,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,118,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - locals
    functionName: Function::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: Function
    argCount: 1
    argTypes:
    - L
    CyclomaticComplexity: 4
    functionsReached:
    - L::into_iter
    - L::len
    - RefType::encode
    - Function::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:174:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:174:34
        BranchSideFuncs:
        - encode
        - RefType::encode
    functionLinenumber: 170
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,171,21
      Dst: L::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,173,8
      Dst: L::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,173,8
      Dst: Function::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,175,12
      Dst: Function::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,176,12
      Dst: RefType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - locals
    functionName: Function::new_with_locals_types
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: Function
    argCount: 1
    argTypes:
    - L
    CyclomaticComplexity: 3
    functionsReached:
    - Function::new
    - L::into_iter
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:204:24
        BranchSideFuncs:
        - push
    functionLinenumber: 200
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,201,21
      Dst: L::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,213,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,216,8
      Dst: Function::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instruction
    functionName: Function::instruction
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: Function
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 3
    functionsReached:
    - Instruction::encode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,221,8
      Dst: Instruction::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Function::raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: Function
    argCount: 1
    argTypes:
    - B
    CyclomaticComplexity: 3
    functionsReached:
    - extend
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,230,8
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::byte_len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,240,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::into_raw_body
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 280
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Function::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Function::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,285,8
      Dst: Function::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: MemArg::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - MemArg::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:309:34
        BranchSideFuncs:
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:312:15
        BranchSideFuncs:
        - encode
        - encode
        - encode
    functionLinenumber: 308
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,310,12
      Dst: MemArg::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,311,12
      Dst: MemArg::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,313,12
      Dst: MemArg::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,314,12
      Dst: MemArg::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,315,12
      Dst: MemArg::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Ordering::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,344,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: BlockType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::encode
    - Vec::push
    - BlockType::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:364:8
      Branch Sides: []
    functionLinenumber: 363
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,365,27
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,366,32
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,367,37
      Dst: BlockType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Instruction::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - D::encode
    - ElementSegment::encode
    - Option::encode
    - RefType::encode
    - Vec::extend
    - Vec::push
    - copied
    - Instruction::encode
    - iter
    - to_bits
    - to_le_bytes
    - u32::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1238:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1242:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1246:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1250:35
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1255:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1259:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1263:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1267:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1271:37
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1275:34
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1279:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1283:47
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1288:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1292:43
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1297:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1301:40
        BranchSideFuncs:
        - Vec::push
        - RefType::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1308:17
        BranchSideFuncs:
        - Vec::push
        - u32::encode
        - Option::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1313:46
        BranchSideFuncs:
        - Vec::push
        - RefType::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1318:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1325:17
        BranchSideFuncs:
        - Vec::push
        - u32::encode
        - Option::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1330:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1334:37
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1341:44
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1346:54
        BranchSideFuncs:
        - Vec::push
        - RefType::encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1353:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1357:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1361:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1365:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1369:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1373:44
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1377:44
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1383:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1387:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1391:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1395:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1399:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1403:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1407:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1411:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1415:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1419:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1423:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1427:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1431:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1435:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1439:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1443:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1447:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1451:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1455:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1459:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1463:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1467:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1471:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1475:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1479:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1483:59
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1489:43
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - D::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1494:60
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1500:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1505:47
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1512:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1516:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1520:40
        BranchSideFuncs:
        - Vec::push
        - to_bits
        - Vec::extend
        - to_le_bytes
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1525:40
        BranchSideFuncs:
        - Vec::push
        - to_bits
        - Vec::extend
        - to_le_bytes
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1659:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1663:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1667:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1671:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1675:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1679:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1683:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1687:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1693:40
        BranchSideFuncs:
        - Vec::push
        - RefType::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1698:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1706:50
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1711:57
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1719:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1728:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1737:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1746:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1752:49
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1757:56
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1765:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1774:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1783:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1789:49
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1794:50
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1799:50
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1804:49
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1809:37
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1813:50
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1821:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1830:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1839:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1845:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1850:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1855:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1860:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1869:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1883:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1893:45
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1897:45
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1901:35
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1905:36
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1909:36
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1915:60
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1921:46
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - ElementSegment::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1929:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1935:45
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1940:45
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1945:45
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1952:45
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1957:49
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1962:49
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1967:50
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1972:50
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1977:50
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1982:50
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1987:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1992:52
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:1997:52
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2002:52
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2007:46
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2012:41
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::extend
        - to_le_bytes
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2017:48
        BranchSideFuncs:
        - Vec::push
        - encode
        - iter
        - all
        - Vec::extend
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2023:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2027:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2031:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2035:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2039:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2043:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2047:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2051:52
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2057:52
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2063:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2069:52
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2075:52
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2081:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2087:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2093:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2099:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2105:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2111:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2117:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2123:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2129:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2136:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2140:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2144:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2148:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2152:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2156:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2160:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2164:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2168:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2172:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2176:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2180:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2184:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2188:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2192:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2196:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2200:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2204:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2208:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2212:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2216:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2220:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2224:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2228:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2232:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2236:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2240:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2244:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2248:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2252:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2256:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2260:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2264:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2268:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2272:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2276:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2280:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2284:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2288:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2292:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2296:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2300:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2304:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2308:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2312:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2316:35
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2320:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2324:42
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2328:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2332:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2336:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2340:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2344:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2348:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2352:46
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2356:46
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2360:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2364:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2368:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2372:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2376:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2380:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2384:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2388:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2392:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2396:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2400:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2404:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2408:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2412:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2416:54
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2420:54
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2424:54
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2428:54
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2432:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2436:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2440:45
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2444:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2448:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2452:46
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2456:46
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2460:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2464:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2468:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2472:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2476:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2480:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2484:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2488:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2492:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2496:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2500:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2504:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2508:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2512:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2516:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2520:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2524:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2528:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2532:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2536:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2540:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2544:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2548:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2552:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2556:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2560:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2564:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2568:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2572:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2576:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2580:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2584:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2588:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2592:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2596:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2600:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2604:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2608:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2612:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2616:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2620:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2624:43
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2628:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2632:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2636:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2640:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2644:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2648:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2652:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2656:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2660:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2664:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2668:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2672:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2676:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2680:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2684:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2688:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2692:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2696:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2700:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2704:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2708:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2712:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2716:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2720:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2724:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2728:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2732:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2736:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2740:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2744:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2748:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2752:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2756:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2760:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2764:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2768:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2772:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2776:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2780:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2784:39
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2788:41
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2792:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2796:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2800:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2804:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2808:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2812:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2816:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2820:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2824:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2828:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2832:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2836:48
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2840:48
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2844:47
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2848:47
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2852:52
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2856:52
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2860:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2864:50
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2868:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2872:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2876:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2881:51
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2886:59
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2893:60
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2900:60
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2907:60
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2914:60
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2921:61
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2928:61
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2935:61
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2942:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2946:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2950:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2954:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2958:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2962:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2966:48
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2970:52
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2974:52
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2978:56
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2982:56
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2986:45
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2990:46
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2994:45
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:2998:46
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3002:51
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3006:51
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3010:51
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3014:51
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3018:44
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3022:44
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3026:44
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3030:44
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3034:49
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3038:55
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3042:58
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3048:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3053:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3058:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3063:40
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3068:50
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3073:50
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3078:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3083:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3088:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3093:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3098:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3103:51
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3108:51
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3113:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3118:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3123:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3128:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3133:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3138:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3143:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3148:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3153:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3158:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3163:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3168:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3173:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3178:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3183:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3188:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3193:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3198:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3203:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3208:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3213:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3218:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3223:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3228:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3233:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3238:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3243:51
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3248:51
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3253:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3258:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3263:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3268:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3273:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3278:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3283:52
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3288:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3293:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3298:54
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3303:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3308:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3313:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3318:53
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3323:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3328:56
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3333:55
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3338:56
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3343:56
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3348:56
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3353:56
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3358:58
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3363:59
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3368:58
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3373:59
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3378:59
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3388:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3397:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3406:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3415:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3424:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3433:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3442:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3451:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3460:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3469:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - Option::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3478:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - Option::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3487:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - Option::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3496:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - Option::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3506:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3517:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3528:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3539:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3550:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3561:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3572:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3583:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3594:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3605:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3616:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3626:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3635:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3644:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3653:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3662:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3671:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3680:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3689:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3698:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3707:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3716:17
        BranchSideFuncs:
        - Vec::push
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3722:41
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3726:48
        BranchSideFuncs:
        - Vec::push
        - u32::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3733:17
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3738:47
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3745:17
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3754:17
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3763:17
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3768:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3772:38
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3776:40
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3780:40
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 1237
    functionLinenumberEnd: 3785
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1240,40
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1241,32
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1243,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1244,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1247,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1248,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1251,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1252,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1254,33
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1256,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1257,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1260,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1261,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1264,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1265,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1268,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1269,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1272,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1274,32
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1276,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1277,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1280,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1281,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1284,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1285,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1286,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1289,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1290,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1293,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1294,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1296,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1298,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1299,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1302,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1303,16
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1309,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1310,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1311,16
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1314,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1315,16
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1319,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1320,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1326,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1327,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1328,16
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1331,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1332,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1335,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1339,33
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1340,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1342,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1343,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1347,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1348,16
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1349,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1354,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1355,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1358,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1359,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1362,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1363,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1366,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1367,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1370,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1371,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1374,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1375,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1378,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1379,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1384,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1385,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1388,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1389,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1392,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1393,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1396,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1397,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1400,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1401,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1404,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1405,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1408,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1409,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1412,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1413,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1416,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1417,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1420,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1421,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1424,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1425,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1428,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1429,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1432,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1433,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1436,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1437,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1440,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1441,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1444,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1445,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1448,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1449,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1452,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1453,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1456,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1457,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1460,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1461,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1464,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1465,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1468,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1469,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1472,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1473,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1476,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1477,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1480,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1481,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1484,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1485,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1486,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1487,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1490,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1491,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1492,16
      Dst: D::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1495,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1496,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1497,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1498,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1501,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1502,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1503,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1506,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1507,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1508,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1513,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1514,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1517,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1518,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1521,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1522,24
      Dst: to_bits
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1523,16
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1523,28
      Dst: to_le_bytes
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1523,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1523,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1526,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1527,24
      Dst: to_bits
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1528,16
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1528,28
      Dst: to_le_bytes
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1528,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1528,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1530,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1531,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1532,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1533,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1534,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1535,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1536,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1537,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1538,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1539,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1540,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1541,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1542,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1543,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1544,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1545,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1546,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1547,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1548,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1549,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1550,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1551,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1552,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1553,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1554,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1555,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1556,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1557,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1558,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1559,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1560,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1561,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1562,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1563,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1564,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1565,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1566,38
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1567,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1568,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1569,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1570,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1571,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1572,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1573,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1574,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1575,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1576,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1577,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1578,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1579,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1580,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1581,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1582,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1583,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1584,38
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1585,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1586,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1587,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1588,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1589,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1590,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1591,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1592,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1593,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1594,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1595,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1596,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1597,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1598,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1599,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1600,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1601,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1602,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1603,37
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1604,37
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1605,39
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1606,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1607,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1608,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1609,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1610,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1611,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1612,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1613,40
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1614,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1615,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1616,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1617,37
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1618,37
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1619,39
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1620,36
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1621,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1622,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1623,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1624,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1625,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1626,35
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1627,40
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1628,39
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1629,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1630,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1631,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1632,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1633,42
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1634,42
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1635,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1636,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1637,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1638,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1639,43
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1640,43
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1641,43
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1642,43
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1643,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1644,43
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1645,43
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1646,43
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1647,43
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1648,42
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1649,46
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1650,46
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1651,46
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1652,46
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1653,40
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1654,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1655,40
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1656,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1657,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1660,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1661,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1664,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1665,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1668,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1669,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1672,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1673,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1676,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1677,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1680,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1681,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1684,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1685,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1688,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1689,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1694,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1695,16
      Dst: RefType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1697,38
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1699,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1700,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1702,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1703,41
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1707,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1708,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1709,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1712,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1713,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1714,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1720,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1721,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1722,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1723,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1729,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1730,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1731,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1732,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1738,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1739,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1740,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1741,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1747,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1748,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1749,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1750,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1753,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1754,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1755,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1758,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1759,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1760,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1766,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1767,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1768,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1769,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1775,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1776,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1777,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1778,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1784,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1785,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1786,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1787,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1790,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1791,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1792,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1795,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1796,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1797,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1800,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1801,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1802,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1805,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1806,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1807,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1810,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1811,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1814,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1815,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1816,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1822,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1823,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1824,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1825,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1831,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1832,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1833,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1834,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1840,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1841,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1842,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1843,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1846,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1847,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1848,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1851,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1852,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1853,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1856,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1857,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1858,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1861,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1862,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1863,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1870,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1871,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1874,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1875,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1876,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1877,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1884,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1885,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1888,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1889,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1890,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1891,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1894,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1895,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1898,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1899,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1902,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1903,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1906,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1907,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1910,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1911,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1916,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1917,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1918,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1919,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1922,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1923,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1924,16
      Dst: ElementSegment::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1930,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1931,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1932,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1933,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1936,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1937,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1938,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1941,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1942,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1943,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1946,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1947,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1948,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1953,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1954,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1955,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1958,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1959,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1960,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1963,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1964,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1965,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1968,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1969,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1970,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1973,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1974,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1975,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1978,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1979,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1980,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1983,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1984,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1985,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1988,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1989,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1990,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1993,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1994,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1995,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1998,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,1999,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2000,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2003,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2004,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2005,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2008,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2009,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2010,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2013,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2014,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2015,16
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2015,28
      Dst: to_le_bytes
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2015,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2015,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2018,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2019,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2021,16
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2021,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2021,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2024,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2025,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2028,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2029,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2032,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2033,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2036,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2037,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2040,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2041,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2044,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2045,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2048,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2049,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2052,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2053,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2055,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2058,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2059,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2061,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2064,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2065,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2067,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2070,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2071,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2073,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2076,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2077,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2079,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2082,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2083,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2085,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2088,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2089,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2091,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2094,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2095,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2097,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2100,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2101,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2103,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2106,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2107,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2109,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2112,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2113,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2115,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2118,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2119,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2121,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2124,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2125,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2127,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2130,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2131,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2133,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2137,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2138,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2141,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2142,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2145,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2146,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2149,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2150,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2153,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2154,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2157,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2158,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2161,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2162,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2165,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2166,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2169,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2170,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2173,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2174,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2177,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2178,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2181,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2182,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2185,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2186,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2189,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2190,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2193,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2194,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2197,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2198,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2201,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2202,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2205,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2206,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2209,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2210,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2213,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2214,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2217,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2218,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2221,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2222,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2225,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2226,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2229,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2230,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2233,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2234,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2237,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2238,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2241,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2242,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2245,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2246,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2249,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2250,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2253,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2254,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2257,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2258,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2261,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2262,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2265,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2266,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2269,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2270,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2273,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2274,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2277,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2278,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2281,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2282,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2285,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2286,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2289,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2290,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2293,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2294,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2297,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2298,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2301,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2302,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2305,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2306,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2309,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2310,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2313,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2314,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2317,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2318,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2321,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2322,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2325,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2326,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2329,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2330,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2333,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2334,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2337,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2338,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2341,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2342,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2345,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2346,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2349,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2350,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2353,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2354,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2357,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2358,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2361,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2362,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2365,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2366,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2369,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2370,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2373,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2374,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2377,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2378,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2381,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2382,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2385,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2386,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2389,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2390,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2393,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2394,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2397,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2398,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2401,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2402,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2405,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2406,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2409,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2410,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2413,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2414,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2417,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2418,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2421,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2422,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2425,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2426,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2429,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2430,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2433,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2434,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2437,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2438,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2441,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2442,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2445,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2446,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2449,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2450,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2453,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2454,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2457,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2458,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2461,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2462,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2465,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2466,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2469,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2470,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2473,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2474,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2477,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2478,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2481,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2482,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2485,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2486,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2489,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2490,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2493,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2494,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2497,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2498,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2501,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2502,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2505,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2506,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2509,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2510,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2513,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2514,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2517,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2518,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2521,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2522,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2525,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2526,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2529,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2530,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2533,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2534,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2537,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2538,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2541,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2542,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2545,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2546,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2549,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2550,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2553,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2554,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2557,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2558,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2561,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2562,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2565,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2566,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2569,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2570,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2573,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2574,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2577,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2578,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2581,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2582,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2585,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2586,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2589,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2590,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2593,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2594,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2597,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2598,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2601,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2602,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2605,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2606,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2609,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2610,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2613,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2614,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2617,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2618,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2621,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2622,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2625,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2626,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2629,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2630,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2633,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2634,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2637,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2638,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2641,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2642,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2645,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2646,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2649,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2650,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2653,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2654,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2657,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2658,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2661,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2662,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2665,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2666,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2669,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2670,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2673,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2674,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2677,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2678,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2681,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2682,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2685,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2686,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2689,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2690,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2693,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2694,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2697,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2698,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2701,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2702,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2705,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2706,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2709,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2710,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2713,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2714,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2717,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2718,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2721,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2722,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2725,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2726,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2729,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2730,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2733,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2734,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2737,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2738,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2741,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2742,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2745,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2746,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2749,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2750,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2753,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2754,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2757,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2758,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2761,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2762,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2765,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2766,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2769,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2770,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2773,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2774,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2777,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2778,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2781,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2782,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2785,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2786,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2789,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2790,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2793,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2794,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2797,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2798,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2801,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2802,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2805,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2806,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2809,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2810,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2813,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2814,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2817,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2818,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2821,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2822,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2825,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2826,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2829,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2830,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2833,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2834,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2837,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2838,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2841,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2842,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2845,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2846,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2849,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2850,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2853,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2854,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2857,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2858,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2861,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2862,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2865,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2866,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2869,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2870,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2873,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2874,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2877,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2878,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2879,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2882,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2883,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2884,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2887,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2888,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2889,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2891,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2894,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2895,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2896,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2898,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2901,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2902,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2903,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2905,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2908,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2909,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2910,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2912,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2915,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2916,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2917,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2919,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2922,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2923,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2924,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2926,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2929,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2930,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2931,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2933,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2936,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2937,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2938,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2940,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2943,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2944,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2947,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2948,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2951,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2952,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2955,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2956,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2959,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2960,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2963,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2964,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2967,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2968,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2971,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2972,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2975,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2976,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2979,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2980,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2983,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2984,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2987,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2988,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2991,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2992,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2995,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2996,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,2999,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3000,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3003,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3004,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3007,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3008,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3011,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3012,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3015,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3016,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3019,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3020,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3023,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3024,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3027,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3028,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3031,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3032,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3035,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3036,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3039,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3040,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3043,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3044,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3049,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3050,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3051,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3054,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3055,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3056,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3059,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3060,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3061,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3064,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3065,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3066,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3069,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3070,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3071,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3074,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3075,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3076,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3079,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3080,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3081,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3084,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3085,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3086,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3089,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3090,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3091,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3094,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3095,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3096,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3099,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3100,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3101,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3104,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3105,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3106,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3109,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3110,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3111,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3114,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3115,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3116,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3119,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3120,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3121,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3124,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3125,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3126,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3129,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3130,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3131,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3134,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3135,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3136,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3139,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3140,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3141,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3144,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3145,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3146,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3149,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3150,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3151,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3154,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3155,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3156,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3159,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3160,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3161,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3164,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3165,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3166,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3169,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3170,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3171,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3174,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3175,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3176,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3179,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3180,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3181,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3184,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3185,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3186,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3189,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3190,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3191,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3194,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3195,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3196,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3199,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3200,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3201,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3204,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3205,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3206,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3209,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3210,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3211,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3214,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3215,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3216,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3219,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3220,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3221,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3224,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3225,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3226,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3229,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3230,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3231,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3234,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3235,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3236,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3239,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3240,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3241,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3244,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3245,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3246,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3249,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3250,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3251,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3254,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3255,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3256,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3259,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3260,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3261,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3264,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3265,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3266,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3269,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3270,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3271,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3274,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3275,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3276,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3279,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3280,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3281,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3284,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3285,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3286,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3289,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3290,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3291,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3294,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3295,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3296,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3299,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3300,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3301,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3304,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3305,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3306,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3309,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3310,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3311,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3314,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3315,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3316,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3319,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3320,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3321,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3324,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3325,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3326,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3329,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3330,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3331,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3334,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3335,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3336,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3339,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3340,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3341,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3344,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3345,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3346,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3349,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3350,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3351,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3354,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3355,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3356,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3359,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3360,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3361,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3364,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3365,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3366,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3369,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3370,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3371,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3374,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3375,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3376,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3379,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3380,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3381,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3389,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3390,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3391,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3392,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3398,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3399,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3400,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3401,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3407,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3408,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3409,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3410,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3416,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3417,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3418,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3419,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3425,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3426,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3427,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3428,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3434,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3435,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3436,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3437,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3443,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3444,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3445,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3446,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3452,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3453,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3454,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3455,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3461,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3462,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3463,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3464,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3470,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3471,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3472,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3473,16
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3479,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3480,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3481,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3482,16
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3488,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3489,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3490,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3491,16
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3497,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3498,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3499,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3500,16
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3507,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3508,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3509,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3510,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3511,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3518,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3519,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3520,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3521,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3522,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3529,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3530,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3531,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3532,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3533,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3540,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3541,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3542,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3543,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3544,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3551,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3552,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3553,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3554,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3555,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3562,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3563,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3564,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3565,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3566,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3573,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3574,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3575,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3576,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3577,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3584,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3585,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3586,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3587,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3588,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3595,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3596,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3597,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3598,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3599,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3606,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3607,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3608,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3609,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3610,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3617,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3618,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3619,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3620,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3621,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3627,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3628,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3629,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3630,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3636,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3637,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3638,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3639,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3645,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3646,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3647,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3648,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3654,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3655,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3656,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3657,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3663,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3664,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3665,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3666,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3672,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3673,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3674,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3675,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3681,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3682,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3683,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3684,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3690,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3691,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3692,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3693,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3699,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3700,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3701,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3702,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3708,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3709,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3710,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3711,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3717,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3718,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3719,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3720,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3723,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3724,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3727,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3728,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3734,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3735,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3736,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3739,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3740,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3746,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3747,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3748,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3755,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3756,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3757,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3758,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3764,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3765,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3766,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3769,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3770,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3773,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3774,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3777,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3778,16
      Dst: Instruction::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3781,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3782,16
      Dst: Instruction::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Catch::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - Catch::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3799:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3800:41
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3805:44
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3810:36
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3814:39
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 3798
    functionLinenumberEnd: 3819
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3801,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3802,16
      Dst: Catch::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3803,16
      Dst: Catch::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3806,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3807,16
      Dst: Catch::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3808,16
      Dst: Catch::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3811,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3812,16
      Dst: Catch::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3815,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3816,16
      Dst: Catch::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Handle::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - Handle::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3831:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3832:46
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3837:40
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 3830
    functionLinenumberEnd: 3842
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3833,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3834,16
      Dst: Handle::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3835,16
      Dst: Handle::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3838,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3839,16
      Dst: Handle::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3855
    functionLinenumberEnd: 3857
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3856,22
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: ConstExpr::raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - B::into_iter
    - collect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3860
    functionLinenumberEnd: 3864
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3862,19
      Dst: B::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3862,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insns
    functionName: ConstExpr::extended
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - ConstExpr::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3869:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:3869:26
        BranchSideFuncs:
        - encode
    functionLinenumber: 3867
    functionLinenumberEnd: 3873
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3870,12
      Dst: ConstExpr::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: ConstExpr::new_insn
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 3
    functionsReached:
    - Instruction::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3875
    functionLinenumberEnd: 3879
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3877,8
      Dst: Instruction::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: ConstExpr::with_insn
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 3
    functionsReached:
    - Instruction::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3881
    functionLinenumberEnd: 3884
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3882,8
      Dst: Instruction::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ConstExpr::global_get
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::GlobalGet
    - Self::new_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3887
    functionLinenumberEnd: 3889
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3888,8
      Dst: Self::new_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3888,23
      Dst: Instruction::GlobalGet
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ConstExpr::ref_null
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::RefNull
    - Self::new_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3892
    functionLinenumberEnd: 3894
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3893,8
      Dst: Self::new_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3893,23
      Dst: Instruction::RefNull
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ConstExpr::ref_func
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::RefFunc
    - Self::new_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3897
    functionLinenumberEnd: 3899
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3898,8
      Dst: Self::new_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3898,23
      Dst: Instruction::RefFunc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::i32_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::I32Const
    - Self::new_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3902
    functionLinenumberEnd: 3904
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3903,8
      Dst: Self::new_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3903,23
      Dst: Instruction::I32Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::i64_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::I64Const
    - Self::new_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3907
    functionLinenumberEnd: 3909
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3908,8
      Dst: Self::new_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3908,23
      Dst: Instruction::I64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::f32_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F32Const
    - Self::new_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3912
    functionLinenumberEnd: 3914
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3913,8
      Dst: Self::new_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3913,23
      Dst: Instruction::F32Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::f64_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F64Const
    - Self::new_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3917
    functionLinenumberEnd: 3919
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3918,8
      Dst: Self::new_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3918,23
      Dst: Instruction::F64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::v128_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - i128
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::V128Const
    - Self::new_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3922
    functionLinenumberEnd: 3924
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3923,8
      Dst: Self::new_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3923,23
      Dst: Instruction::V128Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ConstExpr::with_global_get
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::GlobalGet
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3927
    functionLinenumberEnd: 3929
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3928,8
      Dst: ConstExpr::with_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3928,23
      Dst: Instruction::GlobalGet
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ConstExpr::with_ref_null
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::RefNull
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3932
    functionLinenumberEnd: 3934
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3933,8
      Dst: ConstExpr::with_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3933,23
      Dst: Instruction::RefNull
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ConstExpr::with_ref_func
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::RefFunc
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3937
    functionLinenumberEnd: 3939
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3938,8
      Dst: ConstExpr::with_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3938,23
      Dst: Instruction::RefFunc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::with_i32_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::I32Const
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3942
    functionLinenumberEnd: 3944
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3943,8
      Dst: ConstExpr::with_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3943,23
      Dst: Instruction::I32Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::with_i64_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::I64Const
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3947
    functionLinenumberEnd: 3949
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3948,8
      Dst: ConstExpr::with_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3948,23
      Dst: Instruction::I64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::with_f32_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F32Const
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3952
    functionLinenumberEnd: 3954
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3953,8
      Dst: ConstExpr::with_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3953,23
      Dst: Instruction::F32Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::with_f64_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F64Const
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3957
    functionLinenumberEnd: 3959
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3958,8
      Dst: ConstExpr::with_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3958,23
      Dst: Instruction::F64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ConstExpr::with_v128_const
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - i128
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::V128Const
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3962
    functionLinenumberEnd: 3964
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3963,8
      Dst: ConstExpr::with_insn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3963,23
      Dst: Instruction::V128Const
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::with_i32_add
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3967
    functionLinenumberEnd: 3969
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3968,8
      Dst: ConstExpr::with_insn
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::with_i32_sub
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3972
    functionLinenumberEnd: 3974
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3973,8
      Dst: ConstExpr::with_insn
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::with_i32_mul
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3977
    functionLinenumberEnd: 3979
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3978,8
      Dst: ConstExpr::with_insn
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::with_i64_add
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3982
    functionLinenumberEnd: 3984
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3983,8
      Dst: ConstExpr::with_insn
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::with_i64_sub
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3987
    functionLinenumberEnd: 3989
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3988,8
      Dst: ConstExpr::with_insn
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::with_i64_mul
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: ConstExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstExpr::with_insn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3992
    functionLinenumberEnd: 3994
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3993,8
      Dst: ConstExpr::with_insn
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::get_ref_func
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - get
    - leb128::read::unsigned
    - ok
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:4001:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs:4001:26
        BranchSideFuncs: []
    functionLinenumber: 3997
    functionLinenumberEnd: 4008
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,3998,22
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,4004,8
      Dst: leb128::read::unsigned
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,4004,8
      Dst: ok
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,4004,8
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,4004,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ConstExpr::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::extend
    - ConstExpr::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4012
    functionLinenumberEnd: 4015
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,4013,8
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/code.rs,4014,8
      Dst: ConstExpr::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchHints::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs
    returnType: BranchHints
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,76,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - hints
    functionName: BranchHints::function_hints
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - I
    CyclomaticComplexity: 5
    functionsReached:
    - I::into_iter
    - I::len
    - BranchHints::encode
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs:89:26
        BranchSideFuncs:
        - encode
        - encode
        - encode
    functionLinenumber: 84
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,86,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,87,20
      Dst: I::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,88,8
      Dst: I::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,88,8
      Dst: BranchHints::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,90,12
      Dst: BranchHints::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,91,12
      Dst: BranchHints::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,92,12
      Dst: BranchHints::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchHints::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchHints::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: BranchHints::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::Borrowed
    - D::extend
    - Vec::new
    - BranchHints::encode
    - into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,110,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,111,8
      Dst: BranchHints::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,112,8
      Dst: D::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,115,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,116,18
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,114,8
      Dst: BranchHints::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchHints::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/branch_hints.rs,124,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: EntityType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - EntityType::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs:28:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs:29:33
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs:33:30
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs:37:31
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs:41:31
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs:45:28
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 27
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,30,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,31,16
      Dst: EntityType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,34,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,35,16
      Dst: EntityType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,38,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,39,16
      Dst: EntityType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,42,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,43,16
      Dst: EntityType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,46,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,47,16
      Dst: EntityType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: EntityType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: EntityType
    argCount: 1
    argTypes:
    - TableType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,55,8
      Dst: Self::Table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: EntityType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: EntityType
    argCount: 1
    argTypes:
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,61,8
      Dst: Self::Memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: EntityType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: EntityType
    argCount: 1
    argTypes:
    - GlobalType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Global
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,67,8
      Dst: Self::Global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: EntityType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: EntityType
    argCount: 1
    argTypes:
    - TagType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Tag
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,73,8
      Dst: Self::Tag
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: ImportSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,111,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - field
    - ty
    functionName: ImportSection::import
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: ImportSection
    argCount: 3
    argTypes:
    - str
    - str
    - implInto
    CyclomaticComplexity: 6
    functionsReached:
    - HeapType::into
    - ImportSection::encode
    - str::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,126,8
      Dst: str::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,127,8
      Dst: str::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,128,8
      Dst: HeapType::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,128,8
      Dst: ImportSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ImportSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,136,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core/imports.rs,142,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: u8::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core.rs
    returnType: u8
    argCount: 1
    argTypes:
    - SectionId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: SectionId::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core.rs,109,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core.rs
    returnType: Module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_vec
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core.rs,137,19
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Module::section
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core.rs
    returnType: Module
    argCount: 1
    argTypes:
    - implSection
    CyclomaticComplexity: 4
    functionsReached:
    - implSection::encode
    - implSection::id
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core.rs,150,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core.rs,150,24
      Dst: implSection::id
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core.rs,151,8
      Dst: implSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::as_slice
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core.rs,162,8
      Dst: Module::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::finish
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::default
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/core.rs
    returnType: Module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/core.rs,174,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: u8::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: u8
    argCount: 1
    argTypes:
    - ComponentSectionId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentSectionId::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,97,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_vec
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,125,19
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::finish
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Component::section
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: Component
    argCount: 1
    argTypes:
    - implComponentSection
    CyclomaticComplexity: 4
    functionsReached:
    - implComponentSection::encode
    - implComponentSection::id
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,136,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,136,24
      Dst: implComponentSection::id
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,137,8
      Dst: implComponentSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::as_slice
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::default
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,149,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CustomSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,155,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RawCustomSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,161,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProducersSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component.rs,167,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: str::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::extend_from_slice
    - as_bytes
    - str::encode
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,124,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,124,8
      Dst: str::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,125,8
      Dst: Vec::extend_from_slice
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,125,31
      Dst: as_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: usize::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - usize::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,132,8
      Dst: usize::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: u32::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - leb128::write::unsigned
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,138,8
      Dst: leb128::write::unsigned
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,138,38
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,138,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: i32::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - leb128::write::signed
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,144,8
      Dst: leb128::write::signed
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,144,36
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,144,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: u64::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - leb128::write::unsigned
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,150,8
      Dst: leb128::write::unsigned
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,150,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: i64::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - leb128::write::signed
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,156,8
      Dst: leb128::write::signed
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,156,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: f32::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend
    - to_bits
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,162,19
      Dst: to_bits
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,163,8
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,163,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: f64::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend
    - to_bits
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,169,19
      Dst: to_bits
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,170,8
      Dst: Vec::extend
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,170,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    - sink
    functionName: encode_vec
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - V
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - V::into_iter
    - V::len
    - encode
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/lib.rs:182:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/lib.rs:182:22
        BranchSideFuncs:
        - encode
    functionLinenumber: 179
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,180,19
      Dst: V::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,181,4
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,181,18
      Dst: V::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,181,4
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,181,4
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,183,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Option::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - Option::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/lib.rs:192:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/lib.rs:193:23
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 191
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,194,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,195,16
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,197,20
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: encoding_size
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: usize
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - leb128::write::unsigned
    - u32::into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,204,4
      Dst: leb128::write::unsigned
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,204,47
      Dst: u32::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,204,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - count
    - bytes
    functionName: encode_section
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/lib.rs
    returnType: void
    argCount: 3
    argTypes:
    - Vec
    - u32
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::extend
    - '[u8]::len'
    - encode
    - encoding_size
    - u32::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,208,5
      Dst: encoding_size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,208,28
      Dst: '[u8]::len'
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,208,4
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,209,4
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/lib.rs,210,4
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Error
    argCount: 1
    argTypes:
    - wasmparser::BinaryReaderError
    CyclomaticComplexity: 2
    functionsReached:
    - Self::ParseError
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,550,8
      Dst: Self::ParseError
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: Error::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - core::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs:556:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs:557:36
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs:574:52
        BranchSideFuncs:
        - core::fmt::Formatter::write_str
    functionLinenumber: 555
    functionLinenumberEnd: 579
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,575,16
      Dst: core::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,577,44
      Dst: core::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::source
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs:585:8
      Branch Sides: []
    functionLinenumber: 584
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,586,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,587,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: MemArg::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: MemArg
    argCount: 1
    argTypes:
    - wasmparser::MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - mem_arg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1797,8
      Dst: mem_arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: Ordering::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Ordering
    argCount: 1
    argTypes:
    - wasmparser::Ordering
    CyclomaticComplexity: 2
    functionsReached:
    - ordering
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1803,8
      Dst: ordering
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: BlockType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - block_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1810
    functionLinenumberEnd: 1812
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1811,8
      Dst: block_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: Instruction::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::Operator
    CyclomaticComplexity: 2
    functionsReached:
    - instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1818
    functionLinenumberEnd: 1820
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1819,8
      Dst: instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: Catch::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Catch
    argCount: 1
    argTypes:
    - wasmparser::Catch
    CyclomaticComplexity: 2
    functionsReached:
    - catch
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1825,8
      Dst: catch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - const_expr
    functionName: ConstExpr::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::ConstExpr
    CyclomaticComplexity: 2
    functionsReached:
    - const_expr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1832
    functionLinenumberEnd: 1834
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1833,8
      Dst: const_expr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: CustomSection::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: CustomSection
    argCount: 1
    argTypes:
    - wasmparser::CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - custom_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1838
    functionLinenumberEnd: 1840
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1839,8
      Dst: custom_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - external_kind
    functionName: ExportKind::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: ExportKind
    argCount: 1
    argTypes:
    - wasmparser::ExternalKind
    CyclomaticComplexity: 2
    functionsReached:
    - export_kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1844
    functionLinenumberEnd: 1846
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1845,8
      Dst: export_kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_ty
    functionName: GlobalType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::GlobalType
    CyclomaticComplexity: 2
    functionsReached:
    - global_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1852
    functionLinenumberEnd: 1854
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1853,8
      Dst: global_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: Handle::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Handle
    argCount: 1
    argTypes:
    - wasmparser::Handle
    CyclomaticComplexity: 2
    functionsReached:
    - handle
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1858
    functionLinenumberEnd: 1860
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1859,8
      Dst: handle
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_ref
    functionName: EntityType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::TypeRef
    CyclomaticComplexity: 2
    functionsReached:
    - entity_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1866
    functionLinenumberEnd: 1868
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1867,8
      Dst: entity_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_ty
    functionName: MemoryType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: MemoryType
    argCount: 1
    argTypes:
    - wasmparser::MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - memory_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1872
    functionLinenumberEnd: 1874
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1873,8
      Dst: memory_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_ty
    functionName: TableType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::TableType
    CyclomaticComplexity: 2
    functionsReached:
    - table_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1880
    functionLinenumberEnd: 1882
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1881,8
      Dst: table_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: TagKind::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: TagKind
    argCount: 1
    argTypes:
    - wasmparser::TagKind
    CyclomaticComplexity: 2
    functionsReached:
    - tag_kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1887,8
      Dst: tag_kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag_ty
    functionName: TagType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: TagType
    argCount: 1
    argTypes:
    - wasmparser::TagType
    CyclomaticComplexity: 2
    functionsReached:
    - tag_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1892
    functionLinenumberEnd: 1894
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1893,8
      Dst: tag_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sub_ty
    functionName: SubType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::SubType
    CyclomaticComplexity: 2
    functionsReached:
    - sub_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1901,8
      Dst: sub_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - composite_ty
    functionName: CompositeType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::CompositeType
    CyclomaticComplexity: 2
    functionsReached:
    - composite_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1908
    functionLinenumberEnd: 1910
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1909,8
      Dst: composite_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ty
    functionName: FuncType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - func_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1916
    functionLinenumberEnd: 1918
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1917,8
      Dst: func_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - array_ty
    functionName: ArrayType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - array_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1924
    functionLinenumberEnd: 1926
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1925,8
      Dst: array_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_ty
    functionName: StructType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::StructType
    CyclomaticComplexity: 2
    functionsReached:
    - struct_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1933,8
      Dst: struct_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field_ty
    functionName: FieldType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::FieldType
    CyclomaticComplexity: 2
    functionsReached:
    - field_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1940
    functionLinenumberEnd: 1942
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1941,8
      Dst: field_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - storage_ty
    functionName: StorageType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::StorageType
    CyclomaticComplexity: 2
    functionsReached:
    - storage_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1948
    functionLinenumberEnd: 1950
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1949,8
      Dst: storage_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val_ty
    functionName: ValType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::ValType
    CyclomaticComplexity: 2
    functionsReached:
    - val_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1956
    functionLinenumberEnd: 1958
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1957,8
      Dst: val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ref_type
    functionName: RefType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::RefType
    CyclomaticComplexity: 2
    functionsReached:
    - ref_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1965,8
      Dst: ref_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: HeapType::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - crate::reencode::utils::heap_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1972
    functionLinenumberEnd: 1974
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1973,8
      Dst: crate::reencode::utils::heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: AbstractHeapType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs
    returnType: AbstractHeapType
    argCount: 1
    argTypes:
    - wasmparser::AbstractHeapType
    CyclomaticComplexity: 2
    functionsReached:
    - abstract_heap_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode.rs,1979,8
      Dst: abstract_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentValType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs
    returnType: ComponentValType
    argCount: 1
    argTypes:
    - wasmparser::ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - component_val_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1407
    functionLinenumberEnd: 1409
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs,1408,8
      Dst: component_val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeBounds::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs
    returnType: TypeBounds
    argCount: 1
    argTypes:
    - wasmparser::TypeBounds
    CyclomaticComplexity: 2
    functionsReached:
    - type_bounds
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs,1414,8
      Dst: type_bounds
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opt
    functionName: CanonicalOption::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs
    returnType: CanonicalOption
    argCount: 1
    argTypes:
    - wasmparser::CanonicalOption
    CyclomaticComplexity: 2
    functionsReached:
    - canonical_option
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1419
    functionLinenumberEnd: 1421
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs,1420,8
      Dst: canonical_option
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ComponentExportKind::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs
    returnType: ComponentExportKind
    argCount: 1
    argTypes:
    - wasmparser::ComponentExternalKind
    CyclomaticComplexity: 2
    functionsReached:
    - component_export_kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs,1426,8
      Dst: component_export_kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ComponentOuterAliasKind::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs
    returnType: ComponentOuterAliasKind
    argCount: 1
    argTypes:
    - wasmparser::ComponentOuterAliasKind
    CyclomaticComplexity: 2
    functionsReached:
    - component_outer_alias_kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs,1432,8
      Dst: component_outer_alias_kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypeRef::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs
    returnType: ComponentTypeRef
    argCount: 1
    argTypes:
    - wasmparser::ComponentTypeRef
    CyclomaticComplexity: 2
    functionsReached:
    - component_type_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1437
    functionLinenumberEnd: 1439
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs,1438,8
      Dst: component_type_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: PrimitiveValType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs
    returnType: PrimitiveValType
    argCount: 1
    argTypes:
    - wasmparser::PrimitiveValType
    CyclomaticComplexity: 2
    functionsReached:
    - component_primitive_val_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/reencode/component.rs,1444,8
      Dst: component_primitive_val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentExportKind::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:27:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:28:28
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:32:26
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:35:27
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:38:26
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:41:30
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:44:31
        BranchSideFuncs:
        - Vec::push
    functionLinenumber: 26
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,29,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,30,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,33,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,36,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,39,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,42,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,45,16
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentExportSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs
    returnType: ComponentExportSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,76,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentExportSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentExportSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - kind
    - index
    - ty
    functionName: ComponentExportSection::export
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs
    returnType: ComponentExportSection
    argCount: 4
    argTypes:
    - str
    - ComponentExportKind
    - u32
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - ComponentExportKind::encode
    - Option::encode
    - crate::encode_component_export_name
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:101:24
        BranchSideFuncs:
        - push
        - Option::encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs:105:20
        BranchSideFuncs:
        - push
    functionLinenumber: 96
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,97,8
      Dst: crate::encode_component_export_name
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,98,8
      Dst: ComponentExportKind::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,99,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,102,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,103,16
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,106,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentExportSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,116,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentExportSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,122,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - name
    functionName: encode_component_export_name
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::push
    - str::encode
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,128,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/exports.rs,129,4
      Dst: str::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleType::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ModuleType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,19,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    functionName: ModuleType::import
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ModuleType
    argCount: 3
    argTypes:
    - str
    - str
    - EntityType
    CyclomaticComplexity: 7
    functionsReached:
    - EntityType::encode
    - push
    - str::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,24,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,25,8
      Dst: str::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,26,8
      Dst: str::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,27,8
      Dst: EntityType::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleType::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: CoreTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,37,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - index
    functionName: ModuleType::alias_outer_core_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ModuleType
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 9
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,48,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,49,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,50,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,51,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,52,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: ModuleType::export
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ModuleType
    argCount: 2
    argTypes:
    - str
    - EntityType
    CyclomaticComplexity: 6
    functionsReached:
    - EntityType::encode
    - push
    - str::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,60,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,61,8
      Dst: str::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,62,8
      Dst: EntityType::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleType::type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ModuleType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::extend
    - Vec::push
    - ModuleType::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,75,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,76,8
      Dst: ModuleType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,77,8
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentCoreTypeEncoder::module
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - ModuleType
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,88,8
      Dst: EntityType::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentCoreTypeEncoder::core
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: CoreTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreTypeSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: CoreTypeSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,126,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreTypeSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreTypeSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 137
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreTypeSection::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentCoreTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentCoreTypeEncoder
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,145,8
      Dst: ComponentCoreTypeEncoder
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CoreTypeSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,151,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreTypeSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,157,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentType::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,174,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentType::core_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentCoreTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentCoreTypeEncoder
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,182,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,185,8
      Dst: ComponentCoreTypeEncoder
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentType::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentTypeEncoder
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,193,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,196,8
      Dst: ComponentTypeEncoder
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: ComponentType::alias
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentType
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 6
    functionsReached:
    - Alias::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:222:17
        BranchSideFuncs: []
    functionLinenumber: 201
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,202,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,203,8
      Dst: Alias::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: ComponentType::import
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentType
    argCount: 2
    argTypes:
    - str
    - ComponentTypeRef
    CyclomaticComplexity: 7
    functionsReached:
    - ComponentTypeRef::encode
    - crate::encode_component_import_name
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:233:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:236:17
        BranchSideFuncs: []
    functionLinenumber: 228
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,229,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,230,8
      Dst: crate::encode_component_import_name
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,231,8
      Dst: ComponentTypeRef::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: ComponentType::export
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentType
    argCount: 2
    argTypes:
    - str
    - ComponentTypeRef
    CyclomaticComplexity: 7
    functionsReached:
    - ComponentTypeRef::encode
    - crate::encode_component_export_name
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:247:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:250:17
        BranchSideFuncs: []
    functionLinenumber: 242
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,243,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,244,8
      Dst: crate::encode_component_export_name
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,245,8
      Dst: ComponentTypeRef::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentType::core_type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 258
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentType::type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 263
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentType::instance_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::extend
    - Vec::push
    - ComponentType::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,274,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,275,8
      Dst: ComponentType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,276,8
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: InstanceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,287,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::core_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentCoreTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceType::core_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,295,8
      Dst: InstanceType::core_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceType::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,303,8
      Dst: InstanceType::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: InstanceType::alias
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: InstanceType
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 3
    functionsReached:
    - InstanceType::alias
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,308,8
      Dst: InstanceType::alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: InstanceType::export
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: InstanceType
    argCount: 2
    argTypes:
    - str
    - ComponentTypeRef
    CyclomaticComplexity: 3
    functionsReached:
    - InstanceType::export
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,314,8
      Dst: InstanceType::export
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::core_type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 326
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::instance_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 330
    functionLinenumberEnd: 332
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 337
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 342
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: InstanceType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::extend
    - Vec::push
    - InstanceType::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,347,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,348,8
      Dst: InstanceType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,349,8
      Dst: Vec::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentFuncTypeEncoder::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentFuncTypeEncoder
    argCount: 1
    argTypes:
    - amutVec
    CyclomaticComplexity: 3
    functionsReached:
    - amutVec::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,363,8
      Dst: amutVec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: ComponentFuncTypeEncoder::params
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentFuncTypeEncoder
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentTypeRef::into
    - P::into_iter
    - P::len
    - encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:389:33
        BranchSideFuncs:
        - encode
        - ComponentTypeRef::into
        - encode
    functionLinenumber: 384
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,387,21
      Dst: P::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,388,8
      Dst: P::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,388,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,390,12
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,391,12
      Dst: ComponentTypeRef::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,391,12
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentFuncTypeEncoder::result
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentFuncTypeEncoder
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentTypeRef::into
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,408,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,409,8
      Dst: ComponentTypeRef::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,409,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    functionName: ComponentFuncTypeEncoder::results
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentFuncTypeEncoder
    argCount: 1
    argTypes:
    - R
    CyclomaticComplexity: 6
    functionsReached:
    - ComponentTypeRef::into
    - R::into_iter
    - R::len
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:433:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:433:34
        BranchSideFuncs:
        - encode
        - ComponentTypeRef::into
        - encode
    functionLinenumber: 426
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,430,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,431,22
      Dst: R::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,432,8
      Dst: R::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,432,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,434,12
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,435,12
      Dst: ComponentTypeRef::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,435,12
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypeEncoder::component
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 449
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,448,8
      Dst: ComponentTypeRef::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypeEncoder::instance
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 452
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,453,8
      Dst: ComponentTypeRef::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeEncoder::function
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentFuncTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentFuncTypeEncoder::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,458,8
      Dst: ComponentFuncTypeEncoder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeEncoder::defined_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentDefinedTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedTypeEncoder
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 465
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,466,8
      Dst: ComponentDefinedTypeEncoder
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    - dtor
    functionName: ComponentTypeEncoder::resource
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ValType
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - ValType::encode
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:473:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:474:23
        BranchSideFuncs:
        - push
        - encode
    functionLinenumber: 470
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,471,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,472,8
      Dst: ValType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,475,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,476,16
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,478,20
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: PrimitiveValType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,516,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentValType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::encode
    - ComponentValType::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:547:8
      Branch Sides: []
    functionLinenumber: 546
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,548,35
      Dst: ComponentTypeRef::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,549,33
      Dst: ComponentValType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentValType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentValType
    argCount: 1
    argTypes:
    - PrimitiveValType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Primitive
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 555
    functionLinenumberEnd: 557
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,556,8
      Dst: Self::Primitive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentDefinedTypeEncoder::primitive
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - PrimitiveValType
    CyclomaticComplexity: 2
    functionsReached:
    - PrimitiveValType::encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 566
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,567,8
      Dst: PrimitiveValType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: ComponentDefinedTypeEncoder::record
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - F::into_iter
    - F::len
    - PrimitiveValType::into
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:580:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:580:33
        BranchSideFuncs:
        - encode
        - PrimitiveValType::into
        - encode
    functionLinenumber: 576
    functionLinenumberEnd: 584
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,577,21
      Dst: F::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,578,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,579,8
      Dst: F::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,579,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,581,12
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,582,12
      Dst: PrimitiveValType::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,582,12
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: ComponentDefinedTypeEncoder::variant
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - C
    CyclomaticComplexity: 4
    functionsReached:
    - C::into_iter
    - C::len
    - PrimitiveValType::encode
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:595:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:595:41
        BranchSideFuncs:
        - encode
        - PrimitiveValType::encode
        - encode
    functionLinenumber: 591
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,592,20
      Dst: C::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,593,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,594,8
      Dst: C::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,594,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,596,12
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,597,12
      Dst: PrimitiveValType::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,598,12
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentDefinedTypeEncoder::list
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - PrimitiveValType::into
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 603
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,604,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,605,8
      Dst: PrimitiveValType::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,605,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentDefinedTypeEncoder::tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 4
    functionsReached:
    - I::into_iter
    - I::len
    - PrimitiveValType::into
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:618:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:618:24
        BranchSideFuncs:
        - PrimitiveValType::into
        - encode
    functionLinenumber: 614
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,615,20
      Dst: I::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,616,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,617,8
      Dst: I::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,617,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,619,12
      Dst: PrimitiveValType::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,619,12
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentDefinedTypeEncoder::flags
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 4
    functionsReached:
    - I::into_iter
    - I::len
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:632:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:632:26
        BranchSideFuncs:
        - encode
    functionLinenumber: 628
    functionLinenumberEnd: 635
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,629,20
      Dst: I::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,630,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,631,8
      Dst: I::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,631,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,633,12
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tags
    functionName: ComponentDefinedTypeEncoder::enum_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 4
    functionsReached:
    - I::into_iter
    - I::len
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:646:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs:646:24
        BranchSideFuncs:
        - encode
    functionLinenumber: 642
    functionLinenumberEnd: 649
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,643,19
      Dst: I::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,644,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,645,8
      Dst: I::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,645,8
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,647,12
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentDefinedTypeEncoder::option
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - PrimitiveValType::into
    - encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 652
    functionLinenumberEnd: 655
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,653,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,654,8
      Dst: PrimitiveValType::into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,654,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ok
    - err
    functionName: ComponentDefinedTypeEncoder::result
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Option::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 658
    functionLinenumberEnd: 662
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,659,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,660,8
      Dst: Option::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,661,8
      Dst: Option::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentDefinedTypeEncoder::own
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 668
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,666,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,667,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentDefinedTypeEncoder::borrow
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 671
    functionLinenumberEnd: 674
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,672,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,673,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - payload
    functionName: ComponentDefinedTypeEncoder::future
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 677
    functionLinenumberEnd: 680
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,678,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,679,8
      Dst: Option::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - payload
    functionName: ComponentDefinedTypeEncoder::stream
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentValType
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentValType::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 683
    functionLinenumberEnd: 686
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,684,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,685,8
      Dst: ComponentValType::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentDefinedTypeEncoder::error_context
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 691
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,690,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentTypeSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 727
    functionLinenumberEnd: 729
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,728,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 732
    functionLinenumberEnd: 734
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 737
    functionLinenumberEnd: 739
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeSection::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeEncoder
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 745
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,747,8
      Dst: ComponentTypeEncoder
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypeSection::component
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentTypeSection
    argCount: 1
    argTypes:
    - ComponentType
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeSection::component
    - ComponentTypeSection::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 751
    functionLinenumberEnd: 754
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,752,8
      Dst: ComponentTypeSection::ty
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,752,8
      Dst: ComponentTypeSection::component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypeSection::instance
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentTypeSection
    argCount: 1
    argTypes:
    - InstanceType
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeSection::instance
    - ComponentTypeSection::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 757
    functionLinenumberEnd: 760
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,758,8
      Dst: ComponentTypeSection::ty
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,758,8
      Dst: ComponentTypeSection::instance
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeSection::function
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentFuncTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeSection::function
    - ComponentTypeSection::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 763
    functionLinenumberEnd: 765
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,764,8
      Dst: ComponentTypeSection::ty
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,764,8
      Dst: ComponentTypeSection::function
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeSection::defined_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentDefinedTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeSection::defined_type
    - ComponentTypeSection::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 773
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,772,8
      Dst: ComponentTypeSection::ty
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,772,8
      Dst: ComponentTypeSection::defined_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    - dtor
    functionName: ComponentTypeSection::resource
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: ComponentTypeSection
    argCount: 2
    argTypes:
    - ValType
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeSection::resource
    - ComponentTypeSection::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 779
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,777,8
      Dst: ComponentTypeSection::ty
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,777,8
      Dst: ComponentTypeSection::resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentTypeSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 783
    functionLinenumberEnd: 785
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,784,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 789
    functionLinenumberEnd: 791
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/types.rs,790,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ModuleSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/modules.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/modules.rs,22,8
      Dst: ModuleSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/modules.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/modules.rs,28,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentOuterAliasKind::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs:22:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs:23:32
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs:27:30
        BranchSideFuncs:
        - Vec::push
        - Vec::push
    functionLinenumber: 21
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,24,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,25,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,28,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,29,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,31,26
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,32,31
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentAliasSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs
    returnType: ComponentAliasSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,96,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentAliasSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentAliasSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: ComponentAliasSection::alias
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs
    returnType: ComponentAliasSection
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 4
    functionsReached:
    - Alias::encode
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,111,8
      Dst: Alias::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentAliasSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,119,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentAliasSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,125,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Alias::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - Alias::encode
    - u32::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs:136:17
        BranchSideFuncs:
        - encode
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs:146:17
        BranchSideFuncs:
        - Vec::push
        - encode
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs:153:51
        BranchSideFuncs:
        - encode
        - Vec::push
        - u32::encode
        - u32::encode
    functionLinenumber: 130
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,137,16
      Dst: Alias::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,138,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,139,16
      Dst: Alias::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,140,16
      Dst: Alias::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,147,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,148,16
      Dst: Alias::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,149,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,150,16
      Dst: Alias::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,151,16
      Dst: Alias::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,154,16
      Dst: Alias::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,155,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,156,16
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/aliases.rs,157,16
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_module_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_func_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_memory_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_table_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_instance_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_tag_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_global_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::func_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::instance_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::value_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::component_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::finish
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentBuilder::finish
    - flush
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,113,8
      Dst: flush
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,114,8
      Dst: ComponentBuilder::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ComponentBuilder::core_module
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 4
    functionsReached:
    - flush
    - inc
    - section
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,119,8
      Dst: flush
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,120,8
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,121,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ComponentBuilder::core_module_raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - flush
    - inc
    - section
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,126,8
      Dst: flush
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,127,8
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,131,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_index
    - args
    functionName: ComponentBuilder::core_instantiate
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - A
    CyclomaticComplexity: 3
    functionsReached:
    - inc
    - instances
    - ComponentBuilder::instantiate
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,143,8
      Dst: instances
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,143,8
      Dst: ComponentBuilder::instantiate
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,144,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exports
    functionName: ComponentBuilder::core_instantiate_exports
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 3
    functionsReached:
    - export_items
    - inc
    - instances
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,155,8
      Dst: instances
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,155,8
      Dst: export_items
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,156,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - name
    - kind
    functionName: ComponentBuilder::core_alias_export
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - str
    - ExportKind
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::alias
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,164,8
      Dst: ComponentBuilder::alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: ComponentBuilder::alias
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentBuilder::alias
    - aliases
    - inc
    - ComponentBuilder::inc_core_kind
    - ComponentBuilder::inc_kind
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs:174:8
      Branch Sides: []
    functionLinenumber: 172
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,173,8
      Dst: aliases
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,173,8
      Dst: ComponentBuilder::alias
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,175,50
      Dst: ComponentBuilder::inc_kind
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,176,54
      Dst: ComponentBuilder::inc_core_kind
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,180,17
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,184,17
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,188,17
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,192,17
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - name
    - kind
    functionName: ComponentBuilder::alias_export
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - str
    - ComponentExportKind
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::alias
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,203,8
      Dst: ComponentBuilder::alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ComponentBuilder::inc_kind
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ComponentExportKind
    CyclomaticComplexity: 2
    functionsReached:
    - inc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs:211:8
      Branch Sides: []
    functionLinenumber: 210
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,212,41
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,213,43
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,214,41
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,215,46
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,216,45
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,217,42
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ComponentBuilder::inc_core_kind
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ExportKind
    CyclomaticComplexity: 2
    functionsReached:
    - inc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs:222:8
      Branch Sides: []
    functionLinenumber: 221
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,223,32
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,224,33
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,225,34
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,226,34
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,227,31
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_index
    - options
    functionName: ComponentBuilder::lower_func
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - lower
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,240,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,240,8
      Dst: lower
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,241,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - core_func_index
    - type_index
    - options
    functionName: ComponentBuilder::lift_func
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - u32
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - lift
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,253,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,253,8
      Dst: lift
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,255,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: ComponentBuilder::import
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - str
    - ComponentTypeRef
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentBuilder::import
    - imports
    - inc
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,261,45
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,262,41
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,263,42
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,264,46
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,265,43
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,266,42
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,268,8
      Dst: imports
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,268,8
      Dst: ComponentBuilder::import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - kind
    - idx
    - ty
    functionName: ComponentBuilder::export
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 4
    argTypes:
    - str
    - ComponentExportKind
    - u32
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentBuilder::export
    - exports
    - ComponentBuilder::inc_kind
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,284,8
      Dst: exports
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,284,8
      Dst: ComponentBuilder::export
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,285,8
      Dst: ComponentBuilder::inc_kind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::core_type
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: (u32,ComponentCoreTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - core_types
    - inc
    - ComponentBuilder::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,290,9
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,290,36
      Dst: core_types
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,290,36
      Dst: ComponentBuilder::ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: (u32,ComponentTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - inc
    - ComponentBuilder::ty
    - types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,295,9
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,295,31
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,295,31
      Dst: ComponentBuilder::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::type_instance
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - InstanceType
    CyclomaticComplexity: 3
    functionsReached:
    - inc
    - instance
    - types
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,300,8
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,300,8
      Dst: instance
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,301,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::type_component
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ComponentType
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentBuilder::component
    - inc
    - types
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,306,8
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,306,8
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,307,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::type_defined
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: (u32,ComponentDefinedTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - defined_type
    - inc
    - types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,312,9
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,312,31
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,312,31
      Dst: defined_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::type_function
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: (u32,ComponentFuncTypeEncoder)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - function
    - inc
    - types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,317,9
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,317,31
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,317,31
      Dst: function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    - dtor
    functionName: ComponentBuilder::type_resource
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - ValType
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - inc
    - resource
    - types
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 321
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,322,8
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,322,8
      Dst: resource
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,323,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: ComponentBuilder::component
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ComponentBuilder
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentBuilder::flush
    - flush
    - inc
    - section
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,328,8
      Dst: ComponentBuilder::flush
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,329,8
      Dst: flush
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,330,8
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,332,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: ComponentBuilder::component_raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - flush
    - inc
    - into
    - section
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,338,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,341,8
      Dst: flush
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,342,8
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,343,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component_index
    - args
    functionName: ComponentBuilder::instantiate
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - A
    CyclomaticComplexity: 3
    functionsReached:
    - component_instances
    - inc
    - ComponentBuilder::instantiate
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,353,8
      Dst: component_instances
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,353,8
      Dst: ComponentBuilder::instantiate
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,355,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::resource_drop
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::resource_drop
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,360,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,360,8
      Dst: ComponentBuilder::resource_drop
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,361,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::resource_new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::resource_new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,366,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,366,8
      Dst: ComponentBuilder::resource_new
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,367,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::resource_rep
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::resource_rep
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,372,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,372,8
      Dst: ComponentBuilder::resource_rep
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,373,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::thread_spawn
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::thread_spawn
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 377
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,378,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,378,8
      Dst: ComponentBuilder::thread_spawn
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,379,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::thread_hw_concurrency
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::thread_hw_concurrency
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,384,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,384,8
      Dst: ComponentBuilder::thread_hw_concurrency
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,385,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::task_backpressure
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::task_backpressure
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 389
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,390,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,390,8
      Dst: ComponentBuilder::task_backpressure
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,391,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::task_return
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::task_return
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 395
    functionLinenumberEnd: 398
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,396,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,396,8
      Dst: ComponentBuilder::task_return
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,397,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - async_
    - memory
    functionName: ComponentBuilder::task_wait
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - bool
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::task_wait
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,402,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,402,8
      Dst: ComponentBuilder::task_wait
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,403,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - async_
    - memory
    functionName: ComponentBuilder::task_poll
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - bool
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::task_poll
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,408,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,408,8
      Dst: ComponentBuilder::task_poll
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,409,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - async_
    functionName: ComponentBuilder::task_yield
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::task_yield
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 413
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,414,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,414,8
      Dst: ComponentBuilder::task_yield
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,415,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::subtask_drop
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::subtask_drop
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,420,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,420,8
      Dst: ComponentBuilder::subtask_drop
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,421,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::stream_new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::stream_new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,426,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,426,8
      Dst: ComponentBuilder::stream_new
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,427,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: ComponentBuilder::stream_read
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::stream_read
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 435
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,436,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,436,8
      Dst: ComponentBuilder::stream_read
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,437,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: ComponentBuilder::stream_write
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::stream_write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,446,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,446,8
      Dst: ComponentBuilder::stream_write
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,447,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - async_
    functionName: ComponentBuilder::stream_cancel_read
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::stream_cancel_read
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 451
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,452,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,452,8
      Dst: ComponentBuilder::stream_cancel_read
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,453,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - async_
    functionName: ComponentBuilder::stream_cancel_write
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::stream_cancel_write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,458,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,458,8
      Dst: ComponentBuilder::stream_cancel_write
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,459,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::stream_close_readable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::stream_close_readable
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,464,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,464,8
      Dst: ComponentBuilder::stream_close_readable
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,465,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::stream_close_writable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - inc
    - ComponentBuilder::stream_close_writable
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,470,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,470,8
      Dst: ComponentBuilder::stream_close_writable
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,471,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::future_new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::future_new
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 478
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,476,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,476,8
      Dst: ComponentBuilder::future_new
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,477,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: ComponentBuilder::future_read
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::future_read
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 488
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,486,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,486,8
      Dst: ComponentBuilder::future_read
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,487,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: ComponentBuilder::future_write
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::future_write
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 495
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,496,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,496,8
      Dst: ComponentBuilder::future_write
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,497,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - async_
    functionName: ComponentBuilder::future_cancel_read
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::future_cancel_read
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,502,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,502,8
      Dst: ComponentBuilder::future_cancel_read
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,503,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - async_
    functionName: ComponentBuilder::future_cancel_write
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::future_cancel_write
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,508,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,508,8
      Dst: ComponentBuilder::future_cancel_write
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,509,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::future_close_readable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::future_close_readable
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 513
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,514,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,514,8
      Dst: ComponentBuilder::future_close_readable
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,515,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::future_close_writable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::future_close_writable
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 522
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,520,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,520,8
      Dst: ComponentBuilder::future_close_writable
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,521,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: ComponentBuilder::error_context_new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::error_context_new
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 532
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,530,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,530,8
      Dst: ComponentBuilder::error_context_new
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,531,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: ComponentBuilder::error_context_debug_message
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::error_context_debug_message
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 543
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,540,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,540,8
      Dst: ComponentBuilder::error_context_debug_message
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,542,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::error_context_drop
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - canonical_functions
    - ComponentBuilder::error_context_drop
    - inc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 546
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,547,8
      Dst: canonical_functions
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,547,8
      Dst: ComponentBuilder::error_context_drop
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,548,8
      Dst: inc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: ComponentBuilder::custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - CustomSection
    CyclomaticComplexity: 3
    functionsReached:
    - flush
    - section
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 552
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,553,8
      Dst: flush
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,554,8
      Dst: section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: ComponentBuilder::raw_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - flush
    - section
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 558
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,559,8
      Dst: flush
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs,560,8
      Dst: section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: inc
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 627
    functionLinenumberEnd: 631
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ModuleArg::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::push
    - ModuleArg::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,19,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,20,8
      Dst: ModuleArg::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: InstanceSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,49,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_index
    - args
    functionName: InstanceSection::instantiate
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: InstanceSection
    argCount: 2
    argTypes:
    - u32
    - A
    CyclomaticComplexity: 7
    functionsReached:
    - A::into_iter
    - A::len
    - as_ref
    - InstanceSection::encode
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs:73:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs:73:32
        BranchSideFuncs:
        - as_ref
        - encode
        - encode
    functionLinenumber: 68
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,69,19
      Dst: A::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,70,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,71,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,72,8
      Dst: A::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,72,8
      Dst: InstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,74,12
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,74,12
      Dst: InstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,75,12
      Dst: InstanceSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exports
    functionName: InstanceSection::export_items
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: InstanceSection
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 6
    functionsReached:
    - E::into_iter
    - E::len
    - as_ref
    - InstanceSection::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs:91:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs:91:43
        BranchSideFuncs:
        - as_ref
        - encode
        - encode
        - encode
    functionLinenumber: 87
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,88,22
      Dst: E::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,89,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,90,8
      Dst: E::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,90,8
      Dst: InstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,92,12
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,92,12
      Dst: InstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,93,12
      Dst: InstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,94,12
      Dst: InstanceSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: InstanceSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,103,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,109,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstanceSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: ComponentInstanceSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,138,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstanceSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstanceSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component_index
    - args
    functionName: ComponentInstanceSection::instantiate
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: ComponentInstanceSection
    argCount: 2
    argTypes:
    - u32
    - A
    CyclomaticComplexity: 7
    functionsReached:
    - A::into_iter
    - A::len
    - as_ref
    - ComponentInstanceSection::encode
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs:162:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs:162:40
        BranchSideFuncs:
        - as_ref
        - encode
        - encode
        - encode
    functionLinenumber: 157
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,158,19
      Dst: A::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,159,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,160,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,161,8
      Dst: A::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,161,8
      Dst: ComponentInstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,163,12
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,163,12
      Dst: ComponentInstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,164,12
      Dst: ComponentInstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,165,12
      Dst: ComponentInstanceSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exports
    functionName: ComponentInstanceSection::export_items
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: ComponentInstanceSection
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 6
    functionsReached:
    - E::into_iter
    - E::len
    - crate::encode_component_export_name
    - ComponentInstanceSection::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs:180:43
        BranchSideFuncs:
        - crate::encode_component_export_name
        - encode
        - encode
    functionLinenumber: 176
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,177,22
      Dst: E::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,178,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,179,8
      Dst: E::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,179,8
      Dst: ComponentInstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,181,12
      Dst: crate::encode_component_export_name
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,182,12
      Dst: ComponentInstanceSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,183,12
      Dst: ComponentInstanceSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentInstanceSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,192,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstanceSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/instances.rs,198,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CanonicalOption::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - CanonicalOption::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:34:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:38:33
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:42:34
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:46:37
        BranchSideFuncs:
        - Vec::push
        - encode
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:50:27
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:53:35
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 33
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,35,26
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,36,27
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,37,34
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,39,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,40,16
      Dst: CanonicalOption::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,43,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,44,16
      Dst: CanonicalOption::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,47,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,48,16
      Dst: CanonicalOption::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,51,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,54,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,55,16
      Dst: CanonicalOption::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalFunctionSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,85,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalFunctionSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalFunctionSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - core_func_index
    - type_index
    - options
    functionName: CanonicalFunctionSection::lift
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 3
    argTypes:
    - u32
    - u32
    - O
    CyclomaticComplexity: 9
    functionsReached:
    - O::into_iter
    - O::len
    - CanonicalFunctionSection::encode
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:109:30
        BranchSideFuncs:
        - encode
    functionLinenumber: 103
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,104,22
      Dst: O::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,105,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,106,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,107,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,108,8
      Dst: O::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,108,8
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,110,12
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,112,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_index
    - options
    functionName: CanonicalFunctionSection::lower
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 8
    functionsReached:
    - O::into_iter
    - O::len
    - CanonicalFunctionSection::encode
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:128:30
        BranchSideFuncs:
        - encode
    functionLinenumber: 122
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,123,22
      Dst: O::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,124,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,125,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,126,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,127,8
      Dst: O::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,127,8
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,129,12
      Dst: CanonicalFunctionSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty_index
    functionName: CanonicalFunctionSection::resource_new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,138,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,139,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty_index
    functionName: CanonicalFunctionSection::resource_drop
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,146,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,147,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty_index
    functionName: CanonicalFunctionSection::resource_rep
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,155,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,156,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty_index
    functionName: CanonicalFunctionSection::thread_spawn
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,164,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,165,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalFunctionSection::thread_hw_concurrency
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,173,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalFunctionSection::task_backpressure
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,183,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CanonicalFunctionSection::task_return
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,192,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,193,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - async_
    - memory
    functionName: CanonicalFunctionSection::task_wait
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - bool
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,203,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,204,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,205,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - async_
    - memory
    functionName: CanonicalFunctionSection::task_poll
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - bool
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,216,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,217,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,218,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - async_
    functionName: CanonicalFunctionSection::task_yield
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,228,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,229,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalFunctionSection::subtask_drop
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,236,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CanonicalFunctionSection::stream_new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,244,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,245,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: CanonicalFunctionSection::stream_read
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 7
    functionsReached:
    - O::into_iter
    - O::len
    - CanonicalFunctionSection::encode
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:260:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:260:30
        BranchSideFuncs:
        - encode
    functionLinenumber: 255
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,256,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,257,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,258,22
      Dst: O::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,259,8
      Dst: O::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,259,8
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,261,12
      Dst: CanonicalFunctionSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: CanonicalFunctionSection::stream_write
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 7
    functionsReached:
    - O::into_iter
    - O::len
    - CanonicalFunctionSection::encode
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:277:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:277:30
        BranchSideFuncs:
        - encode
    functionLinenumber: 272
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,273,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,274,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,275,22
      Dst: O::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,276,8
      Dst: O::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,276,8
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,278,12
      Dst: CanonicalFunctionSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - async_
    functionName: CanonicalFunctionSection::stream_cancel_read
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,287,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,288,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,289,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - async_
    functionName: CanonicalFunctionSection::stream_cancel_write
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,297,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,298,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,299,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CanonicalFunctionSection::stream_close_readable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,307,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,308,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CanonicalFunctionSection::stream_close_writable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 315
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,316,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,317,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CanonicalFunctionSection::future_new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,325,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,326,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: CanonicalFunctionSection::future_read
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 7
    functionsReached:
    - O::into_iter
    - O::len
    - CanonicalFunctionSection::encode
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:341:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:341:30
        BranchSideFuncs:
        - encode
    functionLinenumber: 336
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,337,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,338,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,339,22
      Dst: O::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,340,8
      Dst: O::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,340,8
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,342,12
      Dst: CanonicalFunctionSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: CanonicalFunctionSection::future_write
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - O
    CyclomaticComplexity: 7
    functionsReached:
    - O::into_iter
    - O::len
    - CanonicalFunctionSection::encode
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:358:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:358:30
        BranchSideFuncs:
        - encode
    functionLinenumber: 353
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,354,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,355,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,356,22
      Dst: O::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,357,8
      Dst: O::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,357,8
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,359,12
      Dst: CanonicalFunctionSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - async_
    functionName: CanonicalFunctionSection::future_cancel_read
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,368,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,369,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,370,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - async_
    functionName: CanonicalFunctionSection::future_cancel_write
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 377
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,378,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,379,8
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,380,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CanonicalFunctionSection::future_close_readable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,388,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,389,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CanonicalFunctionSection::future_close_writable
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - push
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,397,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,398,8
      Dst: u32::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: CanonicalFunctionSection::error_context_new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - O
    CyclomaticComplexity: 6
    functionsReached:
    - O::into_iter
    - O::len
    - CanonicalFunctionSection::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:413:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:413:30
        BranchSideFuncs:
        - encode
    functionLinenumber: 409
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,410,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,411,22
      Dst: O::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,412,8
      Dst: O::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,412,8
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,414,12
      Dst: CanonicalFunctionSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: CanonicalFunctionSection::error_context_debug_message
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 1
    argTypes:
    - O
    CyclomaticComplexity: 6
    functionsReached:
    - O::into_iter
    - O::len
    - CanonicalFunctionSection::encode
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:433:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs:433:30
        BranchSideFuncs:
        - encode
    functionLinenumber: 429
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,430,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,431,22
      Dst: O::into_iter
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,432,8
      Dst: O::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,432,8
      Dst: CanonicalFunctionSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,434,12
      Dst: CanonicalFunctionSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalFunctionSection::error_context_drop
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: CanonicalFunctionSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 441
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,442,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: CanonicalFunctionSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,450,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalFunctionSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 455
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/canonicals.rs,456,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: ComponentNameSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,22,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ComponentNameSection::component
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - encoding_size
    - str::encode
    - str::len
    - ComponentNameSection::subsection_header
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,31,18
      Dst: encoding_size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,31,32
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,31,46
      Dst: str::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,31,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,32,8
      Dst: ComponentNameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,32,60
      Dst: str::len
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,33,8
      Dst: str::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::core_funcs
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::core_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,39,8
      Dst: ComponentNameSection::core_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::core_tables
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::core_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,45,8
      Dst: ComponentNameSection::core_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::core_memories
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::core_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,51,8
      Dst: ComponentNameSection::core_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::core_globals
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::core_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,57,8
      Dst: ComponentNameSection::core_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::core_types
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::core_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,63,8
      Dst: ComponentNameSection::core_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::core_modules
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::core_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,69,8
      Dst: ComponentNameSection::core_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::core_instances
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::core_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,75,8
      Dst: ComponentNameSection::core_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::funcs
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::component_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,81,8
      Dst: ComponentNameSection::component_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::values
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::component_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,87,8
      Dst: ComponentNameSection::component_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::types
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::component_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,93,8
      Dst: ComponentNameSection::component_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::components
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::component_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,99,8
      Dst: ComponentNameSection::component_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ComponentNameSection::instances
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - NameMap
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::component_decls
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,105,8
      Dst: ComponentNameSection::component_decls
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - data
    functionName: ComponentNameSection::raw
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 2
    argTypes:
    - u8
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - '[u8]::encode'
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,110,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,111,8
      Dst: '[u8]::encode'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - names
    functionName: ComponentNameSection::component_decls
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 2
    argTypes:
    - u8
    - NameMap
    CyclomaticComplexity: 4
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - push
    - ComponentNameSection::subsection_header
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,115,8
      Dst: ComponentNameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,115,54
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,116,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,117,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - names
    functionName: ComponentNameSection::core_decls
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 2
    argTypes:
    - u8
    - NameMap
    CyclomaticComplexity: 5
    functionsReached:
    - NameMap::encode
    - NameMap::size
    - push
    - ComponentNameSection::subsection_header
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,121,8
      Dst: ComponentNameSection::subsection_header
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,121,54
      Dst: NameMap::size
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,122,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,123,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,124,8
      Dst: NameMap::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - len
    functionName: ComponentNameSection::subsection_header
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 2
    argTypes:
    - Subsection
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - push
    - usize::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,128,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,129,8
      Dst: usize::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,134,8
      Dst: ComponentNameSection::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameSection::as_custom
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,140,18
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,141,18
      Dst: Cow::Borrowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentNameSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameSection::as_custom
    - ComponentNameSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,148,8
      Dst: ComponentNameSection::as_custom
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,148,8
      Dst: ComponentNameSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/names.rs,154,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentStartSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - Vec::new
    - as_ref
    - ComponentStartSection::encode
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs,38,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs,39,8
      Dst: ComponentStartSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs,40,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs,40,8
      Dst: ComponentStartSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs,41,8
      Dst: ComponentStartSection::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs,42,8
      Dst: ComponentStartSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentStartSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/start.rs,51,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: NestedComponentSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/components.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - NestedComponentSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/components.rs,22,8
      Dst: NestedComponentSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NestedComponentSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/components.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/components.rs,28,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: TypeBounds::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - TypeBounds::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs:18:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs:19:27
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 17
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,20,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,21,16
      Dst: TypeBounds::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,23,33
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeRef::kind
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: ComponentExportKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs:56:8
      Branch Sides: []
    functionLinenumber: 55
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentTypeRef::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeRef::encode
    - ComponentTypeRef::kind
    - u32::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs:71:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs:72:96
        BranchSideFuncs:
        - encode
    functionLinenumber: 68
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,69,8
      Dst: ComponentTypeRef::kind
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,69,8
      Dst: ComponentTypeRef::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,73,16
      Dst: ComponentTypeRef::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,75,31
      Dst: u32::encode
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,76,34
      Dst: ComponentTypeRef::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentImportSection::new
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: ComponentImportSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,120,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentImportSection::len
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentImportSection::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 131
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: ComponentImportSection::import
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: ComponentImportSection
    argCount: 2
    argTypes:
    - str
    - ComponentTypeRef
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentTypeRef::encode
    - encode_component_import_name
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,135,8
      Dst: encode_component_import_name
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,136,8
      Dst: ComponentTypeRef::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: ComponentImportSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - encode_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,144,8
      Dst: encode_section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentImportSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,150,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - name
    functionName: encode_component_import_name
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::push
    - str::encode
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,168,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-encoder/src/component/imports.rs,169,4
      Dst: str::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: RawSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/raw.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - RawSection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-encoder/src/raw.rs,17,8
      Dst: RawSection::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RawSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/raw.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RawSection::id
    functionSourceFile: /src/wasm-tools/crates/wasm-encoder/src/raw.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmShrink::default
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: WasmShrink
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 95
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attempts
    functionName: WasmShrink::attempts
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: WasmShrink
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allow_empty
    functionName: WasmShrink::allow_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: WasmShrink
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 113
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - seed
    functionName: WasmShrink::seed
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: WasmShrink
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - on_new_smallest
    functionName: WasmShrink::on_new_smallest
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: WasmShrink
    argCount: 1
    argTypes:
    - OptionResult
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - predicate
    functionName: WasmShrink::run
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - P
    CyclomaticComplexity: 2
    functionsReached:
    - ShrinkRun::new
    - WasmShrink::run
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,146,8
      Dst: ShrinkRun::new
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,146,8
      Dst: WasmShrink::run
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shrink
    - input
    functionName: ShrinkRun::new
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: ShrinkRun
    argCount: 2
    argTypes:
    - WasmShrink
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::new
    - SmallRng::seed_from_u64
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,172,18
      Dst: SmallRng::seed_from_u64
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,180,28
      Dst: HashSet::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_best
    functionName: ShrinkRun::on_new_best
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Vec::len
    - f
    - len
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-shrink/src/lib.rs:190:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-shrink/src/lib.rs:190:62
        BranchSideFuncs:
        - f
    functionLinenumber: 185
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,187,12
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,187,29
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,191,12
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,195,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    - new_interesting
    functionName: ShrinkRun::should_accept
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: bool
    argCount: 2
    argTypes:
    - '[u8]'
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[u8]::len'
    - gen_ratio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,199,8
      Dst: '[u8]::len'
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,199,32
      Dst: '[u8]::len'
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,202,12
      Dst: gen_ratio
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    - new_interesting
    functionName: ShrinkRun::on_new_interesting
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Vec::clone
    - Vec::len
    - len
    - ShrinkRun::on_new_best
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-shrink/src/lib.rs:212:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-shrink/src/lib.rs:212:43
        BranchSideFuncs:
        - on_new_best
        - Vec::clone
    functionLinenumber: 209
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,210,22
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,210,41
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,212,11
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,212,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,213,12
      Dst: ShrinkRun::on_new_best
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,213,29
      Dst: Vec::clone
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,215,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: ShrinkRun::validate_wasm
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasmFeatures::all
    - validate_all
    - wasmparser::Validator::new_with_features
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,219,28
      Dst: wasmparser::Validator::new_with_features
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,219,69
      Dst: WasmFeatures::all
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,220,8
      Dst: validate_all
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,221,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ShrinkRun::finish
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: ShrinkInfo
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 230
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - predicate
    functionName: ShrinkRun::run
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - WasmMutate::default
    - blake3::hash
    - clone
    - context
    - ShrinkRun::finish
    - insert
    - is_interesting
    - is_none
    - ShrinkRun::on_new_best
    - ShrinkRun::on_new_interesting
    - peek
    - peekable
    - predicate
    - r#gen
    - reduce
    - ShrinkRun::run
    - seed
    - ShrinkRun::should_accept
    - take
    - to_vec
    - ShrinkRun::validate_wasm
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-shrink/src/lib.rs:274:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-shrink/src/lib.rs:274:35
        BranchSideFuncs:
        - on_new_best
        - to_vec
        - Ok
        - finish
    - Branch String: /src/wasm-tools/crates/wasm-shrink/src/lib.rs:293:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-shrink/src/lib.rs:293:50
        BranchSideFuncs:
        - WasmMutate::default
        - r#gen
        - reduce
        - seed
        - run
        - take
        - peekable
        - peek
        - is_none
        - blake3::hash
        - insert
        - predicate
        - is_interesting
        - should_accept
        - Some
        - on_new_interesting
    functionLinenumber: 236
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,248,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,251,8
      Dst: ShrinkRun::validate_wasm
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,251,8
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,260,21
      Dst: predicate
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,273,21
      Dst: predicate
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,274,11
      Dst: is_interesting
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,276,16
      Dst: ShrinkRun::on_new_best
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,276,33
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,277,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,277,26
      Dst: ShrinkRun::finish
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,296,29
      Dst: WasmMutate::default
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,297,23
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,298,12
      Dst: reduce
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,298,12
      Dst: seed
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,301,34
      Dst: ShrinkRun::run
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,311,32
      Dst: take
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,311,32
      Dst: peekable
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,319,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,319,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,343,27
      Dst: blake3::hash
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,344,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,355,29
      Dst: predicate
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,356,19
      Dst: is_interesting
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,358,23
      Dst: ShrinkRun::should_accept
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,360,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,369,16
      Dst: ShrinkRun::on_new_interesting
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,373,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-shrink/src/lib.rs,373,11
      Dst: ShrinkRun::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: bool::is_interesting
    functionSourceFile: /src/wasm-tools/crates/wasm-shrink/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 386
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasm-tools/crates/wasmparser/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - rustc_minor_version
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/build.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/build.rs:10:19
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/build.rs:13:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/build.rs:13:19
        BranchSideFuncs: []
    functionLinenumber: 4
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,9,16
      Dst: rustc_minor_version
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,9,16
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rustc_minor_version
    functionSourceFile: /src/wasm-tools/crates/wasmparser/build.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Command::new
    - Some
    - arg
    - next
    - ok
    - output
    - parse
    - split
    - std::env::var
    - str::from_utf8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/build.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/build.rs:23:40
        BranchSideFuncs: []
    functionLinenumber: 18
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,19,16
      Dst: std::env::var
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,19,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,20,17
      Dst: Command::new
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,20,17
      Dst: arg
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,20,17
      Dst: output
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,20,17
      Dst: ok
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,21,18
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,21,18
      Dst: ok
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,22,21
      Dst: split
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,23,7
      Dst: next
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,23,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,26,4
      Dst: next
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,26,4
      Dst: parse
    - Src: /src/wasm-tools/crates/wasmparser/build.rs,26,4
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: Arc::table_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::table_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,193,8
      Dst: T::table_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: Arc::memory_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::memory_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,197,8
      Dst: T::memory_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: Arc::tag_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::tag_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,201,8
      Dst: T::tag_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: Arc::global_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::global_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,205,8
      Dst: T::global_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_idx
    functionName: Arc::sub_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,209,8
      Dst: T::sub_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Arc::sub_type_at_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: SubType
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - T::sub_type_at_id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,213,8
      Dst: T::sub_type_at_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_idx
    functionName: Arc::type_id_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::type_id_of_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,217,8
      Dst: T::type_id_of_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_idx
    functionName: Arc::type_index_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::type_index_of_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,221,8
      Dst: T::type_index_of_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - offset
    functionName: Arc::check_heap_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HeapType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - T::check_heap_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,225,8
      Dst: T::check_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: Arc::top_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - T::top_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,229,8
      Dst: T::top_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: Arc::element_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::element_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,233,8
      Dst: T::element_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Arc::is_subtype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - T::is_subtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,237,8
      Dst: T::is_subtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Arc::is_shared
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: bool
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - T::is_shared
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,241,8
      Dst: T::is_shared
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Arc::element_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::element_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,245,8
      Dst: T::element_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Arc::data_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::data_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,249,8
      Dst: T::data_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Arc::is_function_referenced
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/resources.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::is_function_referenced
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/resources.rs,253,8
      Dst: T::is_function_referenced
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: assert_core_type_id_small
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - core::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,112,12
      Dst: core::mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CoreTypeId::from_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: CoreTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: CoreTypeId::list
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: SnapshotList
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: CoreTypeId::list_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: SnapshotList
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreTypeId::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,131,8
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,131,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    functionName: SubType::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::core
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,146,8
      Dst: TypeInfo::core
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    functionName: Range::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::core
    - index
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,161,19
      Dst: index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,161,38
      Dst: index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,162,8
      Dst: TypeInfo::core
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,162,23
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,162,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeInfo::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeInfo
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::_new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,199,8
      Dst: TypeInfo::_new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeInfo::borrow
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeInfo
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::_new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,206,8
      Dst: TypeInfo::_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: TypeInfo::core
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::_new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,212,8
      Dst: TypeInfo::_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - contains_borrow
    functionName: TypeInfo::_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeInfo
    argCount: 2
    argTypes:
    - u32
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,217,8
      Dst: TypeInfo
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    - offset
    functionName: TypeInfo::combine
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeInfo
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TypeInfo::_new
    - TypeInfo::contains_borrow
    - TypeInfo::size
    - TypeInfo::contains_borrow
    - TypeInfo::size
    - super::combine_type_sizes
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,230,16
      Dst: TypeInfo::_new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,231,12
      Dst: super::combine_type_sizes
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,231,38
      Dst: TypeInfo::size
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,231,51
      Dst: TypeInfo::size
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,232,12
      Dst: TypeInfo::contains_borrow
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,232,38
      Dst: TypeInfo::contains_borrow
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,234,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeInfo::size
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeInfo::contains_borrow
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityType::desc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:265:8
      Branch Sides: []
    functionLinenumber: 264
    functionLinenumberEnd: 272
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: EntityType::info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::new
    - type_info
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:275:8
      Branch Sides: []
    functionLinenumber: 274
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,276,46
      Dst: type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,277,66
      Dst: TypeInfo::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - types
    - module
    functionName: TypesRef::from_module
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypesRef
    argCount: 3
    argTypes:
    - ValidatorId
    - aTypeList
    - aModule
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRefKind::Module
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,320,18
      Dst: TypesRefKind::Module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - types
    - component
    functionName: TypesRef::from_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypesRef
    argCount: 3
    argTypes:
    - ValidatorId
    - aTypeList
    - aComponentState
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRefKind::Component
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 329
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,333,18
      Dst: TypesRefKind::Component
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: ValidatorId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 341
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypesRef::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRef::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,350,8
      Dst: TypesRef::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypesRef::rec_group_id_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: RecGroupId
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRef::rec_group_id_of
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,355,8
      Dst: TypesRef::rec_group_id_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypesRef::rec_group_elements
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: implExactSizeIterator
    argCount: 1
    argTypes:
    - RecGroupId
    CyclomaticComplexity: 2
    functionsReached:
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,361,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypesRef::supertype_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRef::supertype_of
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,366,8
      Dst: TypesRef::supertype_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::core_type_at_in_module
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: CoreTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:380:8
      Branch Sides: []
    functionLinenumber: 379
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,381,44
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::core_type_count_in_module
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:392:8
      Branch Sides: []
    functionLinenumber: 391
    functionLinenumberEnd: 397
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::table_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TableType
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 411
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::table_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:415:8
      Branch Sides: []
    functionLinenumber: 414
    functionLinenumberEnd: 420
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::memory_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: MemoryType
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 427
    functionLinenumberEnd: 435
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::memory_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:439:8
      Branch Sides: []
    functionLinenumber: 438
    functionLinenumberEnd: 444
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::global_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: GlobalType
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 451
    functionLinenumberEnd: 459
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::global_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:463:8
      Branch Sides: []
    functionLinenumber: 462
    functionLinenumberEnd: 468
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::tag_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: CoreTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 482
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::tag_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:486:8
      Branch Sides: []
    functionLinenumber: 485
    functionLinenumberEnd: 491
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::core_function_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: CoreTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:499:8
      Branch Sides: []
    functionLinenumber: 498
    functionLinenumberEnd: 504
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::function_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:511:8
      Branch Sides: []
    functionLinenumber: 510
    functionLinenumberEnd: 516
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::element_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: RefType
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:524:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:527:42
        BranchSideFuncs: []
    functionLinenumber: 523
    functionLinenumberEnd: 531
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::element_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:535:8
      Branch Sides: []
    functionLinenumber: 534
    functionLinenumberEnd: 540
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    functionName: TypesRef::entity_type_from_import
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Import
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Func
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - Some
    - TypesRef::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:544:8
      Branch Sides: []
    functionLinenumber: 543
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,545,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,546,38
      Dst: EntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,546,56
      Dst: TypesRef::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,547,38
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,548,39
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,549,39
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,550,36
      Dst: EntityType::Tag
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,550,53
      Dst: TypesRef::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: TypesRef::entity_type_from_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Export
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Func
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - Some
    - TypesRef::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:559:8
      Branch Sides: []
    functionLinenumber: 558
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,560,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,561,38
      Dst: EntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,565,20
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,565,39
      Dst: TypesRef::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,568,20
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,568,40
      Dst: TypesRef::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,571,20
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,571,40
      Dst: TypesRef::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,573,37
      Dst: EntityType::Tag
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::core_imports
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_str
    - flat_map
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:588:8
      Branch Sides: []
    functionLinenumber: 587
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,589,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,590,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,590,16
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,593,44
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,593,44
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,593,67
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,593,79
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::core_exports
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_str
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:604:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:605:44
        BranchSideFuncs:
        - Some
        - iter
        - map
        - as_str
    functionLinenumber: 603
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,606,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,606,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,606,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,606,57
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 622
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - types
    - module
    functionName: Types::from_module
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Types
    argCount: 3
    argTypes:
    - ValidatorId
    - TypeList
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - TypesKind::Module
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 626
    functionLinenumberEnd: 632
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,630,18
      Dst: TypesKind::Module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - types
    - component
    functionName: Types::from_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Types
    argCount: 3
    argTypes:
    - ValidatorId
    - TypeList
    - ComponentState
    CyclomaticComplexity: 2
    functionsReached:
    - TypesKind::Component
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 639
    functionLinenumberEnd: 645
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,643,18
      Dst: TypesKind::Component
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Types::as_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypesRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRefKind::Component
    - TypesRefKind::Module
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 648
    functionLinenumberEnd: 658
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,653,45
      Dst: TypesRefKind::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,655,51
      Dst: TypesRefKind::Component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Types::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 667
    functionLinenumberEnd: 669
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: SnapshotList::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - binary_search_by_key
    - SnapshotList::get
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:716:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:716:41
        BranchSideFuncs:
        - get
    functionLinenumber: 714
    functionLinenumberEnd: 731
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,717,19
      Dst: SnapshotList::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,722,22
      Dst: binary_search_by_key
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,730,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: SnapshotList::push
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - SnapshotList::push
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 734
    functionLinenumberEnd: 736
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,735,8
      Dst: SnapshotList::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SnapshotList::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SnapshotList::len
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 739
    functionLinenumberEnd: 741
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,740,8
      Dst: SnapshotList::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: SnapshotList::truncate
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - SnapshotList::truncate
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 745
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,747,8
      Dst: SnapshotList::truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SnapshotList::commit
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: SnapshotList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Vec::new
    - clone
    - SnapshotList::len
    - mem::take
    - SnapshotList::push
    - shrink_to_fit
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:762:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:762:19
        BranchSideFuncs:
        - shrink_to_fit
        - push
        - Arc::new
        - mem::take
    functionLinenumber: 756
    functionLinenumberEnd: 775
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,761,18
      Dst: SnapshotList::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,763,12
      Dst: shrink_to_fit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,764,12
      Dst: SnapshotList::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,764,32
      Dst: Arc::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,766,23
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,771,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,773,17
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: SnapshotList::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: T
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - SnapshotList::get
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 782
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,783,8
      Dst: SnapshotList::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,783,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: SnapshotList::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: T
    argCount: 1
    argTypes:
    - U
    CyclomaticComplexity: 2
    functionsReached:
    - U::index
    - SnapshotList::get
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 794
    functionLinenumberEnd: 796
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,795,8
      Dst: SnapshotList::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,795,17
      Dst: U::index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,795,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SnapshotList::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: SnapshotList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 800
    functionLinenumberEnd: 806
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,802,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,804,17
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypeList::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::index
    - T::list
    - TypeList::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 854
    functionLinenumberEnd: 856
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,855,8
      Dst: T::list
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,855,8
      Dst: TypeList::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,855,26
      Dst: T::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeList::push
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: T::Id
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - T::Id::from_index
    - T::Id::list
    - T::Id::list_mut
    - len
    - TypeList::push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 861
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,862,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,862,34
      Dst: T::Id::list
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,862,34
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,862,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,863,17
      Dst: T::Id::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,864,8
      Dst: T::Id::list_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,864,8
      Dst: TypeList::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - needs_type_canonicalization
    - rec_group
    functionName: TypeList::intern_canonical_rec_group
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: (bool,RecGroupId)
    argCount: 2
    argTypes:
    - bool
    - RecGroup
    CyclomaticComplexity: 5
    functionsReached:
    - CoreTypeId::from_index
    - RecGroupId::from_index
    - Some
    - T::remap_indices
    - and_then
    - as_mut
    - clone
    - entry
    - expect
    - TypeList::get
    - insert
    - key
    - len
    - TypeList::push
    - u32::try_from
    - unpack
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:888:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:888:39
        BranchSideFuncs:
        - as_mut
        - expect
        - entry
        - get
        - key
        - clone
        - insert
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:905:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:905:45
        BranchSideFuncs:
        - push
        - and_then
        - unpack
        - Some
        - CoreTypeId::from_index
        - Some
        - T::remap_indices
        - expect
        - push
        - push
    functionLinenumber: 883
    functionLinenumberEnd: 944
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,884,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,885,27
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,885,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,886,27
      Dst: RecGroupId::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,889,39
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,889,39
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,893,30
      Dst: entry
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,894,54
      Dst: TypeList::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,897,24
      Dst: key
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,897,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,898,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,901,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,902,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,902,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,903,20
      Dst: CoreTypeId::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,909,12
      Dst: TypeList::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,910,22
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,910,60
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,912,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,912,29
      Dst: CoreTypeId::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,914,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,919,12
      Dst: T::remap_indices
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,919,12
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,931,12
      Dst: TypeList::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,932,12
      Dst: TypeList::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,935,18
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,936,18
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,936,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,937,18
      Dst: CoreTypeId::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,941,8
      Dst: TypeList::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,941,37
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sub_ty
    - offset
    functionName: TypeList::intern_sub_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: CoreTypeId
    argCount: 2
    argTypes:
    - SubType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - RecGroup::implicit
    - TypeList::intern_canonical_rec_group
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 948
    functionLinenumberEnd: 952
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,950,12
      Dst: TypeList::intern_canonical_rec_group
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,950,51
      Dst: RecGroup::implicit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - offset
    functionName: TypeList::intern_func_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: CoreTypeId
    argCount: 2
    argTypes:
    - FuncType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - SubType::func
    - TypeList::intern_sub_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 956
    functionLinenumberEnd: 958
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,957,8
      Dst: TypeList::intern_sub_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,957,29
      Dst: SubType::func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec_group
    - index
    - offset
    functionName: TypeList::rec_group_local_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - RecGroupId
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeId::from_index
    - Ok
    - TypeList::index
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:970:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:970:23
        BranchSideFuncs:
        - u32::try_from
        - index
        - unwrap
        - CoreTypeId::from_index
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:974:15
        BranchSideFuncs: []
    functionLinenumber: 966
    functionLinenumberEnd: 980
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,968,18
      Dst: TypeList::index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,968,38
      Dst: TypeList::index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,969,18
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,969,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,971,21
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,971,35
      Dst: TypeList::index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,971,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,972,21
      Dst: CoreTypeId::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,973,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypeList::rec_group_id_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: RecGroupId
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeId::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 983
    functionLinenumberEnd: 985
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,984,36
      Dst: CoreTypeId::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypeList::supertype_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeId::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 988
    functionLinenumberEnd: 990
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,989,36
      Dst: CoreTypeId::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypeList::get_subtyping_depth
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: u8
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeId::index
    - as_ref
    - expect
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 994
    functionLinenumberEnd: 1001
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,995,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,995,20
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,998,70
      Dst: CoreTypeId::index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,999,22
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - depth
    functionName: TypeList::set_subtyping_depth
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - CoreTypeId
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - contains_key
    - expect
    - insert
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1005
    functionLinenumberEnd: 1013
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1006,22
      Dst: usize::from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1007,18
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1007,18
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1011,23
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1012,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec_group
    - index
    - offset
    functionName: TypeList::at_canonicalized_packed_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - RecGroupId
    - PackedIndex
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::unpack
    - TypeList::at_canonicalized_unpacked_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1024,8
      Dst: TypeList::at_canonicalized_unpacked_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1024,56
      Dst: PackedIndex::unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec_group
    - index
    - offset
    functionName: TypeList::at_canonicalized_unpacked_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - RecGroupId
    - UnpackedIndex
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypeList::rec_group_local_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1036:8
      Branch Sides: []
    functionLinenumber: 1035
    functionLinenumberEnd: 1041
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1038,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1039,44
      Dst: TypeList::rec_group_local_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: TypeList::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - CoreTypeId
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - Matches::matches
    - WithRecGroup::map
    - WithRecGroup::new
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1044
    functionLinenumberEnd: 1052
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1045,16
      Dst: WithRecGroup::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1046,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1048,16
      Dst: WithRecGroup::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1049,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1051,8
      Dst: Matches::matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: TypeList::id_is_subtype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - CoreTypeId
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - TypeList::supertype_of
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1057:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1057:13
        BranchSideFuncs:
        - supertype_of
    functionLinenumber: 1056
    functionLinenumberEnd: 1069
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1064,22
      Dst: TypeList::supertype_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: TypeList::reftype_is_subtype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - RefType
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - TypeList::reftype_is_subtype_impl
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1074
    functionLinenumberEnd: 1079
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1078,8
      Dst: TypeList::reftype_is_subtype_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - a_group
    - b
    - b_group
    functionName: TypeList::reftype_is_subtype_impl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: bool
    argCount: 4
    argTypes:
    - RefType
    - Option
    - RefType
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - RefType::heap_type
    - RefType::is_nullable
    - TypeList::at_canonicalized_unpacked_index
    - core_type_id
    - expect
    - TypeList::id_is_subtype
    - is_subtype_of
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1093:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1093:40
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1097:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1097:47
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1118:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1132:62
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1149:62
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1165:50
        BranchSideFuncs:
        - id_is_subtype
        - core_type_id
        - core_type_id
    functionLinenumber: 1092
    functionLinenumberEnd: 1169
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1097,11
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1097,31
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1105,16
      Dst: TypeList::at_canonicalized_unpacked_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1105,53
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1105,16
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1111,21
      Dst: core_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1118,15
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1118,30
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1130,41
      Dst: is_subtype_of
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1166,16
      Dst: TypeList::id_is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1166,35
      Dst: core_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1166,61
      Dst: core_type_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: TypeList::valtype_is_subtype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - TypeList::reftype_is_subtype
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1175:8
      Branch Sides: []
    functionLinenumber: 1174
    functionLinenumberEnd: 1185
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1177,50
      Dst: TypeList::reftype_is_subtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeList::valtype_is_shared
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - TypeList::reftype_is_shared
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1189:8
      Branch Sides: []
    functionLinenumber: 1188
    functionLinenumberEnd: 1193
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1191,32
      Dst: TypeList::reftype_is_shared
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeList::reftype_is_shared
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::heap_type
    - UnpackedIndex::as_core_type_id
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1200:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1202:41
        BranchSideFuncs:
        - UnpackedIndex::as_core_type_id
        - unwrap
    functionLinenumber: 1199
    functionLinenumberEnd: 1206
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1200,14
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1203,21
      Dst: UnpackedIndex::as_core_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1203,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: TypeList::top_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1214:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1215:39
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/types.rs:1226:49
        BranchSideFuncs: []
    functionLinenumber: 1212
    functionLinenumberEnd: 1237
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeList::commit
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeList::commit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1239
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1241,24
      Dst: TypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1242,36
      Dst: TypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1243,36
      Dst: TypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1245,32
      Dst: TypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1248,23
      Dst: TypeList::commit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypeList::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::list
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1259
    functionLinenumberEnd: 1262
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1260,20
      Dst: T::list
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeAlloc::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeAlloc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentTypeAlloc::default
    - Default::default
    - Some
    - TypeList::default
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1274
    functionLinenumberEnd: 1283
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1276,18
      Dst: TypeList::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1278,29
      Dst: ComponentTypeAlloc::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1280,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1280,43
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1281,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/types.rs,1281,45
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeAlloc::deref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1288
    functionLinenumberEnd: 1290
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeAlloc::deref_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: TypeList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1294
    functionLinenumberEnd: 1296
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: TypeAlloc::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/types.rs
    returnType: T::Data
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1306
    functionLinenumberEnd: 1308
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - offset
    functionName: TypeCanonicalizer::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs
    returnType: TypeCanonicalizer
    argCount: 2
    argTypes:
    - adynInternRecGroup
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 333
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    functionName: TypeCanonicalizer::with_features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs
    returnType: TypeCanonicalizer
    argCount: 1
    argTypes:
    - aWasmFeatures
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,336,22
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,337,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeCanonicalizer::allow_gc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gc
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,342,8
      Dst: map_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,342,39
      Dst: gc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec_group
    functionName: TypeCanonicalizer::canonicalize_rec_group
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs
    returnType: Result
    argCount: 1
    argTypes:
    - RecGroup
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - RecGroup::types
    - as_module_index
    - len
    - map_or
    - remap_indices
    - types_len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs:352:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs:352:77
        BranchSideFuncs:
        - u32::try_from
        - unwrap
        - as_module_index
        - map_or
        - remap_indices
    functionLinenumber: 345
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,349,31
      Dst: types_len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,350,29
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,350,43
      Dst: RecGroup::types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,350,43
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,350,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,353,40
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,353,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,357,19
      Dst: as_module_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,357,19
      Dst: map_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,362,12
      Dst: remap_indices
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,365,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeCanonicalizer::canonicalize_type_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs
    returnType: Result
    argCount: 1
    argTypes:
    - PackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypeId::from_index
    - Ok
    - PackedIndex::from_id
    - PackedIndex::unpack
    - TypeCanonicalizer::allow_gc
    - as_ref
    - expect
    - index
    - type_id_at
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs:369:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs:371:44
        BranchSideFuncs:
        - type_id_at
        - Ok
        - allow_gc
        - allow_gc
        - Ok
    functionLinenumber: 368
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,369,14
      Dst: PackedIndex::unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,370,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,373,29
      Dst: type_id_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,376,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,391,19
      Dst: TypeCanonicalizer::allow_gc
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,394,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,409,53
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,411,42
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,411,42
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,416,40
      Dst: index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,416,70
      Dst: index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,417,40
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,417,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,420,42
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,420,56
      Dst: index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,420,42
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,422,29
      Dst: CoreTypeId::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,423,26
      Dst: PackedIndex::from_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,423,26
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core/canonical.rs,427,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - order
    - offset
    functionName: ModuleState::update_order
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Order
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:78:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:78:31
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 77
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,79,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,79,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,84,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: ModuleState::validate_end
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:89:57
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:99:51
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 87
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,91,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,91,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,101,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,101,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,108,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: ModuleState::next_code_index_and_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - get_or_insert
    - len
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:116:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:116:49
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 111
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,112,20
      Dst: get_or_insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,116,21
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,117,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,117,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,126,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global
    - features
    - types
    - offset
    functionName: ModuleState::add_global
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Global
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - assert_mut
    - ModuleState::check_const_expr
    - check_global_type
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,136,8
      Dst: check_global_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,138,8
      Dst: ModuleState::check_const_expr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,139,8
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,139,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,140,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - features
    - types
    - offset
    functionName: ModuleState::add_table
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Table
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - WasmFeatures::function_references
    - assert_mut
    - ModuleState::check_const_expr
    - check_table_type
    - into
    - is_nullable
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:154:34
        BranchSideFuncs:
        - is_nullable
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:159:37
        BranchSideFuncs:
        - WasmFeatures::function_references
        - check_const_expr
        - into
    functionLinenumber: 149
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,150,8
      Dst: check_table_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,155,20
      Dst: is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,160,20
      Dst: WasmFeatures::function_references
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,167,16
      Dst: ModuleState::check_const_expr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,167,44
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,170,8
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,170,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,171,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - features
    - types
    - offset
    functionName: ModuleState::add_data_segment
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Data
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ModuleState::check_const_expr
    - index_type
    - memory_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:181:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:186:17
        BranchSideFuncs:
        - memory_at
        - index_type
        - check_const_expr
    functionLinenumber: 180
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,182,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,187,25
      Dst: memory_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,187,25
      Dst: index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,188,16
      Dst: ModuleState::check_const_expr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    - features
    - types
    - offset
    functionName: ModuleState::add_element_segment
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Element
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - Table::index_type
    - TypeList::reftype_is_subtype
    - ValType::Ref
    - WasmFeatures::bulk_memory
    - assert_mut
    - ModuleState::check_const_expr
    - check_ref_type
    - count
    - get_func_type
    - insert
    - push
    - table_at
    - unwrap_or
    - validate_count
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:210:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:214:17
        BranchSideFuncs:
        - table_at
        - unwrap_or
        - TypeList::reftype_is_subtype
        - Err
        - BinaryReaderError::new
        - check_const_expr
        - Table::index_type
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:229:60
        BranchSideFuncs:
        - WasmFeatures::bulk_memory
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:249:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:250:54
        BranchSideFuncs:
        - count
        - validate_count
        - get_func_type
        - assert_mut
        - insert
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:259:60
        BranchSideFuncs:
        - validate_count
        - count
        - check_const_expr
        - ValType::Ref
    functionLinenumber: 199
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,205,16
      Dst: check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,215,28
      Dst: table_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,215,49
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,216,20
      Dst: TypeList::reftype_is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,217,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,217,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,227,16
      Dst: ModuleState::check_const_expr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,227,52
      Dst: Table::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,230,20
      Dst: WasmFeatures::bulk_memory
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,231,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,231,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,241,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,241,20
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,246,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,251,28
      Dst: count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,252,16
      Dst: validate_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,255,20
      Dst: get_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,256,20
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,256,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,260,16
      Dst: validate_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,260,31
      Dst: count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,262,20
      Dst: ModuleState::check_const_expr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,262,50
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,266,8
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,266,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,267,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    - expected_ty
    - features
    - types
    functionName: ModuleState::check_const_expr
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ConstExpr
    - ValType
    - WasmFeatures
    - TypeList
    CyclomaticComplexity: 5
    functionsReached:
    - ConstExpr::get_operators_reader
    - Ok
    - OperatorValidator::new_const_expr
    - eof
    - finish
    - into_allocations
    - mem::take
    - original_position
    - visit_operator
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:294:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:294:25
        BranchSideFuncs:
        - original_position
        - visit_operator
    functionLinenumber: 276
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,281,17
      Dst: OperatorValidator::new_const_expr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,284,16
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,293,22
      Dst: ConstExpr::get_operators_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,294,15
      Dst: eof
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,295,31
      Dst: original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,296,12
      Dst: visit_operator
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,298,8
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,298,29
      Dst: original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,303,33
      Dst: into_allocations
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,305,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec_group
    - features
    - types
    - offset
    - check_limit
    functionName: Module::add_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 5
    argTypes:
    - RecGroup
    - WasmFeatures
    - TypeAlloc
    - usize
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - canonicalize_and_intern_rec_group
    - check_max
    - Module::len
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:581:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:581:23
        BranchSideFuncs:
        - check_max
        - len
    functionLinenumber: 580
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,582,12
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,583,16
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,590,8
      Dst: canonicalize_and_intern_rec_group
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    - features
    - types
    - offset
    functionName: Module::add_import
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - crate::Import
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - WasmFeatures::mutable_global
    - check_max
    - Module::check_type_ref
    - combine_type_sizes
    - entry
    - info
    - Module::len
    - Module::max_memories
    - Module::max_tables
    - or_default
    - push
    - size
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 643
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,600,21
      Dst: Module::check_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,604,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,606,17
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,609,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,610,17
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,610,36
      Dst: Module::max_tables
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,613,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,614,17
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,614,38
      Dst: Module::max_memories
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,617,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,618,17
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,621,20
      Dst: WasmFeatures::mutable_global
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,622,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,622,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,627,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,629,17
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,633,8
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,635,25
      Dst: combine_type_sizes
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,635,60
      Dst: info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,635,60
      Dst: size
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,637,8
      Dst: entry
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,638,20
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,638,47
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,637,8
      Dst: or_default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,637,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,642,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - features
    - offset
    - check_limit
    - types
    functionName: Module::add_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 6
    argTypes:
    - str
    - EntityType
    - WasmFeatures
    - usize
    - bool
    - TypeList
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReaderError::new
    - EntityType::info
    - Err
    - Ok
    - WasmFeatures::mutable_global
    - check_max
    - combine_type_sizes
    - insert
    - Module::len
    - size
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:654:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:654:38
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:665:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:665:23
        BranchSideFuncs:
        - check_max
        - len
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:671:8
      Branch Sides: []
    functionLinenumber: 653
    functionLinenumberEnd: 678
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,654,12
      Dst: WasmFeatures::mutable_global
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,657,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,657,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,666,12
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,666,22
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,669,25
      Dst: combine_type_sizes
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,669,60
      Dst: EntityType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,669,60
      Dst: size
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,671,14
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,671,34
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,672,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,676,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - types
    - offset
    functionName: Module::add_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - TypeList
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Module::func_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 680
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,681,8
      Dst: Module::func_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,682,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,683,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - offset
    functionName: Module::add_memory
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - MemoryType
    - WasmFeatures
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Module::check_memory_type
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 691
    functionLinenumberEnd: 695
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,692,8
      Dst: Module::check_memory_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,693,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,694,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - types
    - offset
    functionName: Module::add_tag
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - TagType
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Module::check_tag_type
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 703
    functionLinenumberEnd: 707
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,704,8
      Dst: Module::check_tag_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,705,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,706,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - idx
    - offset
    functionName: Module::sub_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - aTypeList
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Module::type_id_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 709
    functionLinenumberEnd: 712
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,710,17
      Dst: Module::type_id_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,711,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - types
    - offset
    functionName: Module::func_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - aTypeList
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:720:8
      Branch Sides: []
    functionLinenumber: 719
    functionLinenumberEnd: 728
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,725,43
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_ref
    - features
    - types
    - offset
    functionName: Module::check_type_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - TypeRef
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Func
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - Ok
    - Module::check_global_type
    - Module::check_memory_type
    - Module::check_table_type
    - Module::check_tag_type
    - Module::func_type_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 736
    functionLinenumberEnd: 759
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,737,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,739,16
      Dst: Module::func_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,740,16
      Dst: EntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,743,16
      Dst: Module::check_table_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,744,16
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,747,16
      Dst: Module::check_memory_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,748,16
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,751,16
      Dst: Module::check_tag_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,752,16
      Dst: EntityType::Tag
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,755,16
      Dst: Module::check_global_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,756,16
      Dst: EntityType::Global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - types
    - offset
    functionName: Module::check_table_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - TableType
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - TypeList::reftype_is_shared
    - WasmFeatures::memory64
    - WasmFeatures::shared_everything_threads
    - Module::check_limits
    - Module::check_ref_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:770:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:770:47
        BranchSideFuncs:
        - check_ref_type
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:774:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:774:46
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:783:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:783:21
        BranchSideFuncs:
        - WasmFeatures::shared_everything_threads
        - Err
        - BinaryReaderError::new
        - TypeList::reftype_is_shared
        - Err
        - BinaryReaderError::new
    functionLinenumber: 767
    functionLinenumberEnd: 800
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,771,12
      Dst: Module::check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,774,26
      Dst: WasmFeatures::memory64
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,775,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,775,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,781,8
      Dst: Module::check_limits
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,784,16
      Dst: WasmFeatures::shared_everything_threads
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,785,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,785,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,791,16
      Dst: TypeList::reftype_is_shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,792,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,792,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,799,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - offset
    functionName: Module::check_memory_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - MemoryType
    - WasmFeatures
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - WasmFeatures::custom_page_sizes
    - WasmFeatures::memory64
    - WasmFeatures::threads
    - Module::check_limits
    - is_none
    - max_wasm_memory32_pages
    - max_wasm_memory64_pages
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:852:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:852:37
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:855:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:855:42
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:860:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:860:21
        BranchSideFuncs:
        - WasmFeatures::threads
        - Err
        - BinaryReaderError::new
        - is_none
        - Err
        - BinaryReaderError::new
    functionLinenumber: 807
    functionLinenumberEnd: 875
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,808,8
      Dst: Module::check_limits
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,810,16
      Dst: WasmFeatures::custom_page_sizes
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,811,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,811,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,820,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,820,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,832,16
      Dst: WasmFeatures::memory64
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,833,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,833,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,839,16
      Dst: max_wasm_memory64_pages
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,846,22
      Dst: max_wasm_memory32_pages
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,853,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,853,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,857,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,857,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,861,16
      Dst: WasmFeatures::threads
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,862,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,862,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,867,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,868,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,868,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,874,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Module::imports_for_module_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - Ok
    - TypeList::len
    - clone
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 881
    functionLinenumberEnd: 896
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,883,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,883,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,886,19
      Dst: TypeList::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,893,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,893,21
      Dst: Arc::clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,893,37
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,883,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - offset
    functionName: Module::check_value_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ValType
    - WasmFeatures
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - WasmFeatures::check_value_type
    - Module::check_ref_type
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:906:8
      Branch Sides: []
    functionLinenumber: 903
    functionLinenumberEnd: 912
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,907,32
      Dst: Module::check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,908,17
      Dst: WasmFeatures::check_value_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,908,17
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,910,29
      Dst: BinaryReaderError::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - offset
    functionName: Module::check_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - RefType
    - WasmFeatures
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReaderError::new
    - Ok
    - RefType::new
    - TagType::heap_type
    - TagType::is_nullable
    - WasmFeatures::check_ref_type
    - Module::check_heap_type
    - map_err
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 919
    functionLinenumberEnd: 927
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,920,8
      Dst: WasmFeatures::check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,920,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,922,25
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,923,22
      Dst: TagType::heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,924,8
      Dst: Module::check_heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,925,14
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,925,27
      Dst: TagType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,925,14
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,926,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - offset
    functionName: Module::check_heap_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HeapType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - UnpackedIndex::Id
    - Module::type_id_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:935:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:936:42
        BranchSideFuncs:
        - type_id_at
        - UnpackedIndex::Id
        - Ok
    functionLinenumber: 929
    functionLinenumberEnd: 946
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,932,48
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,937,25
      Dst: Module::type_id_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,938,30
      Dst: UnpackedIndex::Id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,939,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - types
    - offset
    functionName: Module::check_tag_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - TagType
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - TagType::results
    - WasmFeatures::exceptions
    - WasmFeatures::stack_switching
    - Module::func_type_at
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:955:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:955:34
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:962:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:962:67
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 954
    functionLinenumberEnd: 969
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,955,12
      Dst: WasmFeatures::exceptions
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,956,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,956,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,961,17
      Dst: Module::func_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,962,12
      Dst: TagType::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,962,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,962,40
      Dst: WasmFeatures::stack_switching
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,963,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,963,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,968,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - types
    - offset
    functionName: Module::check_global_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GlobalType
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - TypeList::valtype_is_shared
    - WasmFeatures::shared_everything_threads
    - Module::check_value_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:979:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:979:21
        BranchSideFuncs:
        - WasmFeatures::shared_everything_threads
        - Err
        - BinaryReaderError::new
        - TypeList::valtype_is_shared
        - Err
        - BinaryReaderError::new
    functionLinenumber: 977
    functionLinenumberEnd: 994
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,978,8
      Dst: Module::check_value_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,980,16
      Dst: WasmFeatures::shared_everything_threads
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,981,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,981,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,986,16
      Dst: TypeList::valtype_is_shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,987,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,987,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,993,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - initial
    - maximum
    - offset
    functionName: Module::check_limits
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - T
    - Option
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - T::into
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1000:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1000:35
        BranchSideFuncs:
        - T::into
        - into
        - Err
        - BinaryReaderError::new
    functionLinenumber: 999
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1001,15
      Dst: T::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1001,32
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1002,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1002,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1008,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    functionName: Module::max_tables
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: usize
    argCount: 1
    argTypes:
    - WasmFeatures
    CyclomaticComplexity: 2
    functionsReached:
    - WasmFeatures::reference_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1012:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1012:38
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1014:15
        BranchSideFuncs: []
    functionLinenumber: 1011
    functionLinenumberEnd: 1017
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1012,11
      Dst: WasmFeatures::reference_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    functionName: Module::max_memories
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: usize
    argCount: 1
    argTypes:
    - WasmFeatures
    CyclomaticComplexity: 2
    functionsReached:
    - WasmFeatures::multi_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1020:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1020:35
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1022:15
        BranchSideFuncs: []
    functionLinenumber: 1019
    functionLinenumberEnd: 1025
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1020,11
      Dst: WasmFeatures::multi_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - offset
    functionName: Module::export_to_entity_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - crate::Export
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Func
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - Err
    - Ok
    - check
    - insert
    - Module::len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1031
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1034,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1039,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1043,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1045,16
      Dst: check
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1045,48
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1046,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1047,16
      Dst: EntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1050,16
      Dst: check
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1050,45
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1051,16
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1054,16
      Dst: check
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1054,46
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1055,16
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1058,16
      Dst: check
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1058,46
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1059,16
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1062,16
      Dst: check
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1062,43
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1063,16
      Dst: EntityType::Tag
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_idx
    - types
    - offset
    functionName: Module::get_func_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - aTypeList
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Module::func_type_at
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1074:8
      Branch Sides: []
    functionLinenumber: 1073
    functionLinenumberEnd: 1081
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1074,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1075,25
      Dst: Module::func_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1076,20
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: Module::global_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1084:8
      Branch Sides: []
    functionLinenumber: 1083
    functionLinenumberEnd: 1091
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1084,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1085,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1086,20
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: Module::table_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1094:8
      Branch Sides: []
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1094,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1095,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1096,20
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: Module::memory_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1104:8
      Branch Sides: []
    functionLinenumber: 1103
    functionLinenumberEnd: 1111
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1104,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1105,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1106,20
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Module::add_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: void
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1116,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: Module::type_id_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1119
    functionLinenumberEnd: 1124
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1120,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1120,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1120,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::types_len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1127,8
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1127,22
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1127,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1132
    functionLinenumberEnd: 1150
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1134,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1135,19
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1136,20
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1137,22
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1138,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1139,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1140,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1141,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1142,18
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1143,33
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1144,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1145,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1147,34
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1148,36
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::table_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1160,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1160,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::memory_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1164,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1164,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::tag_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1167
    functionLinenumberEnd: 1170
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1168,23
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1169,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1169,13
      Dst: unwrap_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::global_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1172
    functionLinenumberEnd: 1174
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1173,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1173,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::sub_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1176
    functionLinenumberEnd: 1179
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1177,18
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1178,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::sub_type_at_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: SubType
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::type_id_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1186,25
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1187,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1187,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::type_index_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1191,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1191,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - offset
    functionName: OperatorValidatorResources::check_heap_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HeapType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorResources::check_heap_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1194
    functionLinenumberEnd: 1196
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1195,8
      Dst: OperatorValidatorResources::check_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: OperatorValidatorResources::top_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorResources::top_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1198
    functionLinenumberEnd: 1200
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1199,8
      Dst: OperatorValidatorResources::top_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorResources::element_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1203,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1203,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: OperatorValidatorResources::is_subtype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - valtype_is_subtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1206
    functionLinenumberEnd: 1208
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1207,8
      Dst: valtype_is_subtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorResources::is_shared
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: bool
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - reftype_is_shared
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1211,8
      Dst: reftype_is_shared
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorResources::element_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1214
    functionLinenumberEnd: 1216
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorResources::data_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: OperatorValidatorResources::is_function_referenced
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1222
    functionLinenumberEnd: 1224
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1223,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::table_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1234,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1234,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::memory_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1237
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1238,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1238,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::tag_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - get
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/core.rs:1244:8
      Branch Sides: []
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1242,18
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1243,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1243,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1245,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::global_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1251,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1251,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::sub_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - get
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1254
    functionLinenumberEnd: 1258
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1255,18
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1256,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1256,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1257,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::sub_type_at_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: SubType
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1261,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1261,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::type_id_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1265
    functionLinenumberEnd: 1268
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1266,26
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1267,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1267,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::type_index_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1270
    functionLinenumberEnd: 1272
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1271,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1271,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - offset
    functionName: ValidatorResources::check_heap_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HeapType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ValidatorResources::check_heap_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1275,8
      Dst: ValidatorResources::check_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: ValidatorResources::top_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - ValidatorResources::top_type
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1279,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1279,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1279,8
      Dst: ValidatorResources::top_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ValidatorResources::element_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1282
    functionLinenumberEnd: 1284
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1283,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1283,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: ValidatorResources::is_subtype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - unwrap
    - valtype_is_subtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1286
    functionLinenumberEnd: 1288
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1287,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1287,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1287,8
      Dst: valtype_is_subtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ValidatorResources::is_shared
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: bool
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - reftype_is_shared
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1291,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1291,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1291,8
      Dst: reftype_is_shared
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValidatorResources::element_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1294
    functionLinenumberEnd: 1296
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValidatorResources::data_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1298
    functionLinenumberEnd: 1300
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ValidatorResources::is_function_referenced
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/core.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/core.rs,1303,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalInits::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: LocalInits
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,85,25
      Dst: Vec::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,86,19
      Dst: Vec::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: LocalInits::define_params
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - checked_add
    - len
    - resize
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,95,28
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,95,28
      Dst: checked_add
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,98,8
      Dst: resize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - ty
    functionName: LocalInits::define_locals
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - ValType::is_defaultable
    - len
    - resize
    - usize::checked_add
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:111:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:111:71
        BranchSideFuncs: []
    functionLinenumber: 102
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,103,24
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,106,18
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,107,28
      Dst: usize::checked_add
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,110,29
      Dst: ValType::is_defaultable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,114,8
      Dst: resize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_index
    functionName: LocalInits::is_uninit
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:120:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:120:54
        BranchSideFuncs: []
    functionLinenumber: 119
    functionLinenumberEnd: 124
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_index
    functionName: LocalInits::set_init
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - LocalInits::is_uninit
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:129:39
        BranchSideFuncs:
        - push
    functionLinenumber: 128
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,129,11
      Dst: LocalInits::is_uninit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,131,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalInits::push_ctrl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,137,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - height
    functionName: LocalInits::pop_ctrl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:144:56
        BranchSideFuncs: []
    functionLinenumber: 143
    functionLinenumberEnd: 147
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalInits::clear
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - LocalInits::clear
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,153,8
      Dst: LocalInits::clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,154,8
      Dst: LocalInits::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalInits::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LocalInits::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,160,8
      Dst: LocalInits::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: assert_maybe_type_small
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - core::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,262,12
      Dst: core::mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MaybeType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - core::fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:267:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:269:41
        BranchSideFuncs: []
    functionLinenumber: 266
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,277,36
      Dst: core::fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: MaybeType::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: MaybeType
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeType::Known
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,284,8
      Dst: MaybeType::Known
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: MaybeType::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: MaybeType
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,290,26
      Dst: RefType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,291,8
      Dst: RefType::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: MaybeType::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: MaybeType
    argCount: 1
    argTypes:
    - MaybeType
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeType::Known
    - MaybeType::UnknownRef
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:296:8
      Branch Sides: []
    functionLinenumber: 295
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,298,41
      Dst: MaybeType::UnknownRef
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,299,35
      Dst: MaybeType::Known
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,299,52
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MaybeType::as_non_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: MaybeType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeType::Known
    - MaybeType::UnknownRef
    - MaybeType::as_non_null
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:306:8
      Branch Sides: []
    functionLinenumber: 305
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,308,41
      Dst: MaybeType::UnknownRef
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,309,36
      Dst: MaybeType::Known
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,309,53
      Dst: MaybeType::as_non_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resources
    functionName: MaybeType::is_maybe_shared
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implWasmModuleResources
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - implWasmModuleResources::is_shared
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:314:8
      Branch Sides: []
    functionLinenumber: 313
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,317,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,317,41
      Dst: implWasmModuleResources::is_shared
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    - allocs
    functionName: OperatorValidator::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: OperatorValidator
    argCount: 2
    argTypes:
    - WasmFeatures
    - OperatorValidatorAllocations
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,332,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,333,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,334,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,335,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,336,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,337,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,338,22
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - offset
    - features
    - resources
    - allocs
    functionName: OperatorValidator::new_func
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - usize
    - WasmFeatures
    - T
    - OperatorValidatorAllocations
    CyclomaticComplexity: 5
    functionsReached:
    - BlockType::FuncType
    - Ok
    - OperatorValidator::new
    - define
    - define_params
    - len
    - params
    - push
    - sub_type_at
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:391:80
        BranchSideFuncs:
        - define
        - define_params
        - params
        - len
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:396:15
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:402:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:402:40
        BranchSideFuncs: []
    functionLinenumber: 371
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,372,22
      Dst: OperatorValidator::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,373,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,375,24
      Dst: BlockType::FuncType
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,383,21
      Dst: sub_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,393,16
      Dst: define
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,395,12
      Dst: define_params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,395,42
      Dst: params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,395,42
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,405,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    - ty
    - allocs
    functionName: OperatorValidator::new_const_expr
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: OperatorValidator
    argCount: 3
    argTypes:
    - WasmFeatures
    - ValType
    - OperatorValidatorAllocations
    CyclomaticComplexity: 3
    functionsReached:
    - BlockType::Type
    - OperatorValidator::new
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 415
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,416,22
      Dst: OperatorValidator::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,417,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,419,24
      Dst: BlockType::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - count
    - ty
    - resources
    functionName: OperatorValidator::define_locals
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 4
    argTypes:
    - usize
    - u32
    - ValType
    - implWasmModuleResources
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - define
    - OperatorValidator::define_locals
    - implWasmModuleResources::check_value_type
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:435:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:435:22
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:438:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:438:42
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 433
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,434,8
      Dst: implWasmModuleResources::check_value_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,436,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,438,12
      Dst: define
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,439,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,439,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,444,8
      Dst: OperatorValidator::define_locals
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,445,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidator::operand_stack_height
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,450,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: OperatorValidator::peek_operand_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - iter
    - nth
    - rev
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,464,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,464,19
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,464,19
      Dst: rev
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,464,19
      Dst: nth
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,465,35
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidator::control_stack_height
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 471
    functionLinenumberEnd: 473
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,472,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: OperatorValidator::get_frame
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - nth
    - rev
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,476,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,476,8
      Dst: rev
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,476,8
      Dst: nth
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resources
    - offset
    functionName: OperatorValidator::with_resources
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: implVisitOperator+ModuleArity+validator
    argCount: 2
    argTypes:
    - resourcesT
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - WasmProposalValidator
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 488
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,489,8
      Dst: WasmProposalValidator
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resources
    - offset
    functionName: OperatorValidator::with_resources_simd
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: implVisitSimdOperator+ModuleArity+validator
    argCount: 2
    argTypes:
    - resourcesT
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - WasmProposalValidator
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,508,8
      Dst: WasmProposalValidator
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: OperatorValidator::finish
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - OperatorValidator::err_beyond_end
    - is_some
    - last
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:516:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:516:41
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:527:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:527:65
        BranchSideFuncs:
        - Err
        - err_beyond_end
    functionLinenumber: 515
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,516,11
      Dst: last
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,516,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,527,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,528,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,528,23
      Dst: OperatorValidator::err_beyond_end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,530,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: OperatorValidator::err_beyond_end
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: BinaryReaderError
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 535
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidator::into_allocations
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: OperatorValidatorAllocations
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clear
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,539,12
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,543,30
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,544,21
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,545,22
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,547,16
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,550,26
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,551,24
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidator::record_pop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 555
    functionLinenumberEnd: 560
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidator::record_push
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 567
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::deref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: OperatorValidator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 574
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::deref_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: OperatorValidator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 578
    functionLinenumberEnd: 580
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::push_operand
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - T::into
    - heap_type
    - push
    - record_push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:598:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:598:34
        BranchSideFuncs:
        - heap_type
    functionLinenumber: 595
    functionLinenumberEnd: 617
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,596,23
      Dst: T::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,600,59
      Dst: heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,614,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,615,8
      Dst: record_push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,616,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    - type_index
    functionName: OperatorValidatorTemp::push_concrete_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - bool
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - HeapType::Concrete
    - RefType::new
    - UnpackedIndex::Module
    - check_heap_type
    - ok_or_else
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 619
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,620,26
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,620,45
      Dst: UnpackedIndex::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,623,8
      Dst: check_heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,626,21
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,626,21
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,630,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    - type_index
    functionName: OperatorValidatorTemp::pop_concrete_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - bool
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - HeapType::Concrete
    - RefType::new
    - Some
    - UnpackedIndex::Module
    - check_heap_type
    - into
    - ok_or_else
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 633
    functionLinenumberEnd: 645
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,634,26
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,634,45
      Dst: UnpackedIndex::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,637,8
      Dst: check_heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,640,21
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,640,21
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,644,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,644,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,644,30
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label_types
    functionName: OperatorValidatorTemp::pop_push_label_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implPreciseIterator
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:653:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:653:44
        BranchSideFuncs:
        - pop_operand
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:656:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:656:30
        BranchSideFuncs:
        - push_operand
    functionLinenumber: 652
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,654,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,654,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,657,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,659,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    functionName: OperatorValidatorTemp::pop_operand
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeType::Known
    - Ok
    - Some
    - OperatorValidatorTemp::_pop_operand
    - len
    - pop
    - record_pop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 680
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,692,27
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,694,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,696,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,697,28
      Dst: record_pop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,698,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,698,38
      Dst: MaybeType::Known
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,702,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,702,21
      Dst: MaybeType::Known
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,707,8
      Dst: OperatorValidatorTemp::_pop_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - popped
    functionName: OperatorValidatorTemp::_pop_operand
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Option::into
    - RefType::new
    - err_beyond_end
    - extend
    - into
    - is_shared
    - is_subtype
    - last
    - len
    - pop
    - record_pop
    - ty_to_str
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:740:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:740:41
        BranchSideFuncs:
        - is_shared
        - RefType::new
        - unwrap
        - is_subtype
        - into
        - Option::into
        - is_subtype
    functionLinenumber: 718
    functionLinenumberEnd: 799
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,719,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,720,28
      Dst: last
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,722,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,722,31
      Dst: err_beyond_end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,724,24
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,727,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,729,32
      Dst: ty_to_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,730,28
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,737,16
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,737,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,751,46
      Dst: is_shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,752,37
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,752,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,760,28
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,760,54
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,760,69
      Dst: Option::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,774,24
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,797,8
      Dst: record_pop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,798,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - expected
    functionName: OperatorValidatorTemp::match_operand
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 806
    functionLinenumberEnd: 816
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,809,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,810,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,810,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,815,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected_tys
    functionName: OperatorValidatorTemp::match_stack_operands
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implPreciseIterator+resources
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - T::into
    - implPreciseIterator+resources::len
    - is_empty
    - OperatorValidatorTemp::pop_operand
    - push
    - reserve
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:827:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:827:46
        BranchSideFuncs:
        - pop_operand
        - Some
        - push
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:831:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:831:62
        BranchSideFuncs:
        - push
        - T::into
    functionLinenumber: 822
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,823,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,824,8
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,824,38
      Dst: implPreciseIterator+resources::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,828,28
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,828,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,829,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,832,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,832,37
      Dst: T::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,838,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    functionName: OperatorValidatorTemp::pop_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeType::Known
    - MaybeType::UnknownRef
    - Ok
    - Option::map
    - into
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:843:8
      Branch Sides: []
    functionLinenumber: 842
    functionLinenumberEnd: 853
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,843,14
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,843,31
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,843,48
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,844,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,844,36
      Dst: MaybeType::UnknownRef
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,845,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,845,44
      Dst: MaybeType::UnknownRef
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,846,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,846,53
      Dst: MaybeType::Known
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    functionName: OperatorValidatorTemp::pop_maybe_shared_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - AbstractHeapType
    CyclomaticComplexity: 3
    functionsReached:
    - AbstractHeapType::into
    - MaybeType::Known
    - MaybeType::UnknownRef
    - Ok
    - RefType::new
    - Some
    - ValType::into
    - ValType::is_subtype_of
    - is_shared
    - is_subtype
    - OperatorValidatorTemp::pop_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:892:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:892:70
        BranchSideFuncs: []
    functionLinenumber: 860
    functionLinenumberEnd: 899
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,861,27
      Dst: OperatorValidatorTemp::pop_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,862,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,863,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,863,53
      Dst: MaybeType::UnknownRef
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,865,20
      Dst: ValType::is_subtype_of
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,873,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,873,26
      Dst: MaybeType::UnknownRef
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,873,48
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,879,31
      Dst: is_shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,880,23
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,880,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,892,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,892,38
      Dst: ValType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,892,53
      Dst: AbstractHeapType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,898,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,898,11
      Dst: MaybeType::Known
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: OperatorValidatorTemp::local
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:904:8
      Branch Sides: []
    functionLinenumber: 903
    functionLinenumberEnd: 912
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,904,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,905,24
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::unreachable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - err_beyond_end
    - last_mut
    - truncate
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 916
    functionLinenumberEnd: 925
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,917,28
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,919,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,919,31
      Dst: err_beyond_end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,923,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,924,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - ty
    functionName: OperatorValidatorTemp::push_ctrl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FrameKind
    - BlockType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - len
    - push
    - OperatorValidatorTemp::push_ctrl
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:947:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:947:35
        BranchSideFuncs:
        - push_operand
    functionLinenumber: 933
    functionLinenumberEnd: 951
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,936,21
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,937,26
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,938,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,948,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,950,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::pop_ctrl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Some
    - err_beyond_end
    - last
    - len
    - pop
    - OperatorValidatorTemp::pop_ctrl
    - OperatorValidatorTemp::pop_operand
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:973:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:973:42
        BranchSideFuncs:
        - pop_operand
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:979:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:979:41
        BranchSideFuncs: []
    functionLinenumber: 957
    functionLinenumberEnd: 988
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,960,26
      Dst: last
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,962,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,962,31
      Dst: err_beyond_end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,969,8
      Dst: OperatorValidatorTemp::pop_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,974,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,974,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,979,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,987,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,987,11
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,987,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: OperatorValidatorTemp::jump
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - checked_sub
    - err_beyond_end
    - is_empty
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:995:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:995:35
        BranchSideFuncs:
        - Err
        - err_beyond_end
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:998:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:999:23
        BranchSideFuncs:
        - Ok
    functionLinenumber: 994
    functionLinenumberEnd: 1005
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,995,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,996,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,996,23
      Dst: err_beyond_end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,998,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,998,14
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1001,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_index
    functionName: OperatorValidatorTemp::check_memory_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - index_type
    - memory_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1010:8
      Branch Sides: []
    functionLinenumber: 1009
    functionLinenumberEnd: 1014
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1010,14
      Dst: memory_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1011,25
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1011,28
      Dst: index_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::check_memarg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_memory_index
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1020:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1020:43
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1026:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1026:75
        BranchSideFuncs: []
    functionLinenumber: 1018
    functionLinenumberEnd: 1030
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1019,23
      Dst: OperatorValidatorTemp::check_memory_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1026,55
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1029,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_floats_enabled
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - floats
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1033:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1033:35
        BranchSideFuncs: []
    functionLinenumber: 1032
    functionLinenumberEnd: 1037
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1033,12
      Dst: floats
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1036,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::check_shared_memarg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_memory_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1040:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1040:44
        BranchSideFuncs: []
    functionLinenumber: 1039
    functionLinenumberEnd: 1047
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1046,8
      Dst: OperatorValidatorTemp::check_memory_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_block_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - check_value_type
    - OperatorValidatorTemp::func_type_at
    - multi_value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1051:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1056:40
        BranchSideFuncs:
        - multi_value
        - func_type_at
        - Ok
    functionLinenumber: 1050
    functionLinenumberEnd: 1068
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1052,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1053,34
      Dst: check_value_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1057,20
      Dst: multi_value
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1064,16
      Dst: OperatorValidatorTemp::func_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1065,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_index
    functionName: OperatorValidatorTemp::type_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::func_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1073:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1073:88
        BranchSideFuncs:
        - func_type_at
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1075:15
        BranchSideFuncs: []
    functionLinenumber: 1072
    functionLinenumberEnd: 1081
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1074,12
      Dst: OperatorValidatorTemp::func_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_call_ty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - debug_assert_type_indices_are_ids
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1089:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1089:44
        BranchSideFuncs:
        - debug_assert_type_indices_are_ids
        - pop_operand
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1093:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1093:32
        BranchSideFuncs:
        - debug_assert_type_indices_are_ids
        - push_operand
    functionLinenumber: 1088
    functionLinenumberEnd: 1098
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1090,12
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1091,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1091,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1094,12
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1095,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1097,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_return_call_ty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_func_type_same_results
    - OperatorValidatorTemp::check_return
    - debug_assert_type_indices_are_ids
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1103:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1103:44
        BranchSideFuncs:
        - debug_assert_type_indices_are_ids
        - pop_operand
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1111:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1111:32
        BranchSideFuncs:
        - debug_assert_type_indices_are_ids
        - push_operand
    functionLinenumber: 1101
    functionLinenumberEnd: 1122
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1102,8
      Dst: OperatorValidatorTemp::check_func_type_same_results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1104,12
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1105,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1105,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1112,12
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1113,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1115,8
      Dst: OperatorValidatorTemp::check_return
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1121,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::check_call_ref_ty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - HeapType::Concrete
    - RefType::new
    - Some
    - UnpackedIndex::Module
    - check_heap_type
    - expect
    - OperatorValidatorTemp::func_type_at
    - OperatorValidatorTemp::pop_ref
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1132,29
      Dst: UnpackedIndex::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1133,22
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1134,8
      Dst: check_heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1135,23
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1135,23
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1136,8
      Dst: OperatorValidatorTemp::pop_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1136,21
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1137,8
      Dst: OperatorValidatorTemp::func_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - table_index
    functionName: OperatorValidatorTemp::check_call_indirect_ty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - ValType::Ref
    - OperatorValidatorTemp::func_type_at
    - index_type
    - is_subtype
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::table_type_at
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1155:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1158:8
        BranchSideFuncs: []
    functionLinenumber: 1153
    functionLinenumberEnd: 1166
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1154,18
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1155,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1157,24
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1164,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1164,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1164,30
      Dst: index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1165,8
      Dst: OperatorValidatorTemp::func_type_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_return
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Some
    - err_beyond_end
    - is_empty
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::unreachable
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1171:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1171:35
        BranchSideFuncs:
        - Err
        - err_beyond_end
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1174:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1174:66
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 1170
    functionLinenumberEnd: 1179
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1171,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1172,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1172,23
      Dst: err_beyond_end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1175,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1175,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1177,8
      Dst: OperatorValidatorTemp::unreachable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1178,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee_ty
    functionName: OperatorValidatorTemp::check_func_type_same_results
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - FuncType::results
    - Ok
    - all
    - collect
    - err_beyond_end
    - is_empty
    - is_subtype
    - iter
    - join
    - len
    - map
    - OperatorValidatorTemp::results
    - zip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1184:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1184:35
        BranchSideFuncs:
        - Err
        - err_beyond_end
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1188:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1192:8
        BranchSideFuncs:
        - results
        - map
        - collect
        - join
        - FuncType::results
        - iter
        - map
        - collect
        - join
    functionLinenumber: 1183
    functionLinenumberEnd: 1211
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1184,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1185,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1185,23
      Dst: err_beyond_end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1187,26
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1188,11
      Dst: FuncType::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1188,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1188,40
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1189,16
      Dst: zip
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1190,21
      Dst: FuncType::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1189,16
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1191,46
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1193,30
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1193,30
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1193,30
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1193,30
      Dst: join
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1198,30
      Dst: FuncType::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1198,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1198,30
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1198,30
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1198,30
      Dst: join
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1210,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_cmp_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1214
    functionLinenumberEnd: 1219
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1215,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1215,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1216,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1216,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1217,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1218,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_fcmp_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    - OperatorValidatorTemp::check_floats_enabled
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1222
    functionLinenumberEnd: 1226
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1224,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1225,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_unary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1229
    functionLinenumberEnd: 1233
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1230,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1230,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1231,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1232,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_funary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1236
    functionLinenumberEnd: 1240
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1238,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1239,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into
    - from
    functionName: OperatorValidatorTemp::check_conversion_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1247
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1244,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1244,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1245,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1246,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into
    - from
    functionName: OperatorValidatorTemp::check_fconversion_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    - OperatorValidatorTemp::check_floats_enabled
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1252,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1253,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_binary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1257
    functionLinenumberEnd: 1262
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1258,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1258,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1259,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1259,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1260,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1261,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::check_fbinary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    - OperatorValidatorTemp::check_floats_enabled
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1265
    functionLinenumberEnd: 1269
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1267,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1268,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - load_ty
    functionName: OperatorValidatorTemp::check_atomic_load
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - MemArg
    - ValType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_shared_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1272
    functionLinenumberEnd: 1277
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1273,17
      Dst: OperatorValidatorTemp::check_shared_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1274,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1274,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1275,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1276,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - store_ty
    functionName: OperatorValidatorTemp::check_atomic_store
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - MemArg
    - ValType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_shared_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1280
    functionLinenumberEnd: 1285
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1281,17
      Dst: OperatorValidatorTemp::check_shared_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1282,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1282,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1283,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1283,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1284,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - op_ty
    functionName: OperatorValidatorTemp::check_atomic_binary_memory_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - MemArg
    - ValType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_shared_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1288
    functionLinenumberEnd: 1294
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1289,17
      Dst: OperatorValidatorTemp::check_shared_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1290,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1290,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1291,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1291,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1292,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1293,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - op_ty
    functionName: OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - MemArg
    - ValType
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_shared_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1297
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1298,17
      Dst: OperatorValidatorTemp::check_shared_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1299,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1299,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1300,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1300,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1301,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1301,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1302,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1303,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    - heap_type
    functionName: OperatorValidatorTemp::check_downcast
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - bool
    - HeapType
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - Ok
    - RefType::new
    - Some
    - check_heap_type
    - expect
    - ok_or_else
    - OperatorValidatorTemp::pop_ref
    - top_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1308
    functionLinenumberEnd: 1320
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1309,8
      Dst: check_heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1312,21
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1312,21
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1313,12
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1315,21
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1315,40
      Dst: top_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1315,21
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1318,8
      Dst: OperatorValidatorTemp::pop_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1318,21
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1319,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    - heap_type
    functionName: OperatorValidatorTemp::check_ref_test
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - bool
    - HeapType
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_downcast
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1325,8
      Dst: OperatorValidatorTemp::check_downcast
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1326,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    - heap_type
    functionName: OperatorValidatorTemp::check_ref_cast
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_downcast
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1332,21
      Dst: OperatorValidatorTemp::check_downcast
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1333,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_index
    functionName: OperatorValidatorTemp::check_atomic_global_rmw_ty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::global_type_at
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1340:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1340:55
        BranchSideFuncs: []
    functionLinenumber: 1338
    functionLinenumberEnd: 1347
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1339,17
      Dst: OperatorValidatorTemp::global_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1346,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::check_struct_atomic_rmw
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 3
    argTypes:
    - staticstr
    - u32
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::mutable_struct_field_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1356
    functionLinenumberEnd: 1371
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1357,20
      Dst: OperatorValidatorTemp::mutable_struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1367,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1367,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1368,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1369,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1370,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - type_index
    functionName: OperatorValidatorTemp::check_array_atomic_rmw
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - staticstr
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::mutable_array_type_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1375
    functionLinenumberEnd: 1391
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1376,20
      Dst: OperatorValidatorTemp::mutable_array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1386,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1386,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1387,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1387,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1388,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1389,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1390,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elem_index
    functionName: OperatorValidatorTemp::element_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - OperatorValidatorTemp::element_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1394:8
      Branch Sides: []
    functionLinenumber: 1393
    functionLinenumberEnd: 1402
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1394,14
      Dst: OperatorValidatorTemp::element_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1395,24
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::sub_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ok_or_else
    - OperatorValidatorTemp::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1404
    functionLinenumberEnd: 1408
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1405,8
      Dst: OperatorValidatorTemp::sub_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1405,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::struct_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - OperatorValidatorTemp::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1412:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1412:84
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1420:15
        BranchSideFuncs: []
    functionLinenumber: 1410
    functionLinenumberEnd: 1426
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1411,21
      Dst: OperatorValidatorTemp::sub_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1419,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::struct_field_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - copied
    - get
    - map_err
    - ok_or_else
    - OperatorValidatorTemp::struct_type_at
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1428
    functionLinenumberEnd: 1439
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1429,26
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1429,26
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1430,12
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1432,8
      Dst: OperatorValidatorTemp::struct_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1432,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1432,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1432,8
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1437,16
      Dst: BinaryReaderError::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::mutable_struct_field_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::struct_field_at
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1447:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1447:26
        BranchSideFuncs: []
    functionLinenumber: 1445
    functionLinenumberEnd: 1454
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1446,20
      Dst: OperatorValidatorTemp::struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1453,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::array_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - OperatorValidatorTemp::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1458:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1458:82
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1466:15
        BranchSideFuncs: []
    functionLinenumber: 1456
    functionLinenumberEnd: 1472
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1457,21
      Dst: OperatorValidatorTemp::sub_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1465,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::mutable_array_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::array_type_at
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1476:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1476:26
        BranchSideFuncs: []
    functionLinenumber: 1474
    functionLinenumberEnd: 1483
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1475,20
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1482,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::func_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - OperatorValidatorTemp::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1487:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1487:80
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1495:15
        BranchSideFuncs: []
    functionLinenumber: 1485
    functionLinenumberEnd: 1501
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1486,21
      Dst: OperatorValidatorTemp::sub_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1494,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::cont_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - OperatorValidatorTemp::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1505:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1505:80
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1513:15
        BranchSideFuncs: []
    functionLinenumber: 1503
    functionLinenumberEnd: 1516
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1504,21
      Dst: OperatorValidatorTemp::sub_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1512,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cont_ty
    functionName: OperatorValidatorTemp::func_type_of_cont_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: resourcesFuncType
    argCount: 1
    argTypes:
    - ContType
    CyclomaticComplexity: 2
    functionsReached:
    - as_core_type_id
    - expect
    - sub_type_at_id
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1518
    functionLinenumberEnd: 1521
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1519,22
      Dst: as_core_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1519,22
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1520,8
      Dst: sub_type_at_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1520,8
      Dst: unwrap_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::tag_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ok_or_else
    - OperatorValidatorTemp::tag_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1523
    functionLinenumberEnd: 1527
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1524,8
      Dst: OperatorValidatorTemp::tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1524,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::exception_tag_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - len
    - OperatorValidatorTemp::results
    - OperatorValidatorTemp::tag_at
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1534:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1534:40
        BranchSideFuncs: []
    functionLinenumber: 1532
    functionLinenumberEnd: 1541
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1533,22
      Dst: OperatorValidatorTemp::tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1534,11
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1534,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1540,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: OperatorValidatorTemp::global_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1544:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1544:55
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1552:15
        BranchSideFuncs: []
    functionLinenumber: 1543
    functionLinenumberEnd: 1555
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1551,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: OperatorValidatorTemp::table_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - table_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1559:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1560:24
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1558
    functionLinenumberEnd: 1574
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1559,14
      Dst: table_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1567,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::params
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result+resources
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - Either::A
    - Either::B
    - Ok
    - copied
    - OperatorValidatorTemp::func_type_at
    - into_iter
    - iter
    - OperatorValidatorTemp::params
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1576
    functionLinenumberEnd: 1581
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1577,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1578,53
      Dst: Either::B
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1578,63
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1579,38
      Dst: Either::A
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1579,48
      Dst: OperatorValidatorTemp::func_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1579,48
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1579,48
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1579,48
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::results
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result+resources
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - Either::A
    - Either::B
    - Ok
    - Some
    - copied
    - OperatorValidatorTemp::func_type_at
    - into_iter
    - iter
    - OperatorValidatorTemp::results
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1583
    functionLinenumberEnd: 1589
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1584,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1585,32
      Dst: Either::B
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1585,42
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1586,34
      Dst: Either::B
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1586,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1586,44
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1587,38
      Dst: Either::A
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1587,48
      Dst: OperatorValidatorTemp::func_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1587,48
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1587,48
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1587,48
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - kind
    functionName: OperatorValidatorTemp::label_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result+resources
    argCount: 2
    argTypes:
    - BlockType
    - FrameKind
    CyclomaticComplexity: 2
    functionsReached:
    - Either::A
    - Either::B
    - Ok
    - OperatorValidatorTemp::params
    - OperatorValidatorTemp::results
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1595
    functionLinenumberEnd: 1600
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1596,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1597,31
      Dst: Either::A
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1597,41
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1598,17
      Dst: Either::B
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1598,27
      Dst: OperatorValidatorTemp::results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_index
    functionName: OperatorValidatorTemp::check_data_segment
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - data_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1603:8
      Branch Sides: []
    functionLinenumber: 1602
    functionLinenumberEnd: 1608
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1603,14
      Dst: data_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1605,49
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - type_index
    functionName: OperatorValidatorTemp::check_resume_table
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ResumeTable
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_core_type_id
    - OperatorValidatorTemp::cont_type_at
    - expect
    - OperatorValidatorTemp::func_type_of_cont_type
    - is_subtype
    - OperatorValidatorTemp::is_subtype_many
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::label_types
    - last
    - len
    - OperatorValidatorTemp::params
    - OperatorValidatorTemp::results
    - sub_type_at_id
    - OperatorValidatorTemp::tag_at
    - take
    - type_index
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1618:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1618:37
        BranchSideFuncs:
        - tag_at
        - jump
        - label_types
        - last
        - sub_type_at_id
        - type_index
        - unwrap
        - as_core_type_id
        - expect
        - func_type_of_cont_type
        - params
        - len
        - results
        - len
        - is_subtype_many
        - params
        - results
        - results
        - len
        - results
        - len
        - is_subtype_many
        - results
        - results
        - params
        - len
        - label_types
        - len
        - label_types
        - take
        - is_subtype
        - tag_at
        - params
        - len
    functionLinenumber: 1614
    functionLinenumberEnd: 1676
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1615,22
      Dst: OperatorValidatorTemp::cont_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1617,26
      Dst: OperatorValidatorTemp::func_type_of_cont_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1622,33
      Dst: OperatorValidatorTemp::tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1624,32
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1626,26
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1626,26
      Dst: last
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1628,41
      Dst: sub_type_at_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1628,71
      Dst: type_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1628,71
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1628,71
      Dst: as_core_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1628,71
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1635,46
      Dst: OperatorValidatorTemp::func_type_of_cont_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1637,31
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1637,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1637,61
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1637,61
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1637,88
      Dst: OperatorValidatorTemp::is_subtype_many
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1637,109
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1637,131
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1638,35
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1638,35
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1638,66
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1638,66
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1638,98
      Dst: OperatorValidatorTemp::is_subtype_many
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1638,119
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1638,142
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1641,49
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1641,49
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1642,47
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1642,47
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1649,43
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1649,43
      Dst: take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1655,36
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1668,33
      Dst: OperatorValidatorTemp::tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1669,23
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1669,23
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1675,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ts1
    - ts2
    functionName: OperatorValidatorTemp::is_subtype_many
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: bool
    argCount: 2
    argTypes:
    - '[ValType]'
    - '[ValType]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[ValType]::iter'
    - '[ValType]::len'
    - all
    - is_subtype
    - zip
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1680
    functionLinenumberEnd: 1685
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1681,22
      Dst: '[ValType]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1681,35
      Dst: '[ValType]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1682,8
      Dst: '[ValType]::iter'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1682,8
      Dst: zip
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1683,17
      Dst: '[ValType]::iter'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1682,8
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1684,30
      Dst: is_subtype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_binop128
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1687
    functionLinenumberEnd: 1695
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1688,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1688,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1689,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1689,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1690,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1690,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1691,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1691,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1692,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1693,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1694,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_i64_mul_wide
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1697
    functionLinenumberEnd: 1703
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1698,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1698,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1699,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1699,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1700,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1701,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1702,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ty_to_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: staticstr
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - wat
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1707:4
      Branch Sides: []
    functionLinenumber: 1706
    functionLinenumberEnd: 1715
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1713,27
      Dst: wat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flag
    - desc
    functionName: WasmProposalValidator::check_enabled
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 2
    argTypes:
    - bool
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1731:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1731:16
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1730
    functionLinenumberEnd: 1735
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1732,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmProposalValidator::simd_visitor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1778
    functionLinenumberEnd: 1780
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1779,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: debug_assert_type_indices_are_ids
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: void
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1796:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1796:30
        BranchSideFuncs: []
    functionLinenumber: 1795
    functionLinenumberEnd: 1806
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::simd_visitor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1815
    functionLinenumberEnd: 1817
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1816,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_nop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1819
    functionLinenumberEnd: 1821
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1820,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_unreachable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::unreachable
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1822
    functionLinenumberEnd: 1825
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1823,8
      Dst: OperatorValidatorTemp::unreachable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1824,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::visit_block
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_block_type
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_ctrl
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1828:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1828:41
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 1826
    functionLinenumberEnd: 1833
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1827,8
      Dst: OperatorValidatorTemp::check_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1829,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1829,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1831,8
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1832,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::visit_loop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_block_type
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_ctrl
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1836:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1836:41
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 1834
    functionLinenumberEnd: 1841
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1835,8
      Dst: OperatorValidatorTemp::check_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1837,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1837,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1839,8
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1840,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::visit_if
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_block_type
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_ctrl
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1845:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1845:41
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 1842
    functionLinenumberEnd: 1850
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1843,8
      Dst: OperatorValidatorTemp::check_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1844,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1844,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1846,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1846,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1848,8
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1849,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_else
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::pop_ctrl
    - OperatorValidatorTemp::push_ctrl
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1853:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1853:39
        BranchSideFuncs: []
    functionLinenumber: 1851
    functionLinenumberEnd: 1858
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1852,20
      Dst: OperatorValidatorTemp::pop_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1856,8
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1857,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::visit_try_table
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - TryTable
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - ValType::from
    - OperatorValidatorTemp::check_block_type
    - copied
    - OperatorValidatorTemp::exception_tag_at
    - is_subtype
    - iter
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::label_types
    - len
    - OperatorValidatorTemp::match_operand
    - next
    - OperatorValidatorTemp::params
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_ctrl
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1861:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1861:44
        BranchSideFuncs:
        - pop_operand
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1865:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1865:32
        BranchSideFuncs:
        - exception_tag_at
        - jump
        - params
        - label_types
        - len
        - len
        - match_operand
        - exception_tag_at
        - jump
        - params
        - iter
        - copied
        - label_types
        - len
        - len
        - match_operand
        - jump
        - label_types
        - len
        - jump
        - label_types
        - next
        - next
        - is_subtype
    functionLinenumber: 1859
    functionLinenumberEnd: 1936
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1860,8
      Dst: OperatorValidatorTemp::check_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1862,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1862,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1864,23
      Dst: ValType::from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1868,30
      Dst: OperatorValidatorTemp::exception_tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1869,37
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1870,33
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1871,32
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1872,23
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1872,39
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1879,24
      Dst: OperatorValidatorTemp::match_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1883,30
      Dst: OperatorValidatorTemp::exception_tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1884,37
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1885,37
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1885,37
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1885,37
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1886,38
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1887,23
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1887,47
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1897,24
      Dst: OperatorValidatorTemp::match_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1902,37
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1903,23
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1903,23
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1912,37
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1913,36
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1914,36
      Dst: next
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1914,50
      Dst: next
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1924,24
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1934,8
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1935,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: OperatorValidatorTemp::visit_throw
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - TryTable::results
    - OperatorValidatorTemp::exception_tag_at
    - is_empty
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::unreachable
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1940:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1940:51
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 1937
    functionLinenumberEnd: 1947
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1939,17
      Dst: OperatorValidatorTemp::exception_tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1941,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1941,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1944,22
      Dst: TryTable::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1944,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1945,8
      Dst: OperatorValidatorTemp::unreachable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1946,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_throw_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::unreachable
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1948
    functionLinenumberEnd: 1952
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1949,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1949,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1950,8
      Dst: OperatorValidatorTemp::unreachable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1951,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_end
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - is_empty
    - is_none
    - OperatorValidatorTemp::pop_ctrl
    - OperatorValidatorTemp::push_ctrl
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1960:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1960:39
        BranchSideFuncs:
        - push_ctrl
        - pop_ctrl
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1964:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1964:50
        BranchSideFuncs:
        - push_operand
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1968:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1968:79
        BranchSideFuncs:
        - Some
    functionLinenumber: 1953
    functionLinenumberEnd: 1973
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1954,24
      Dst: OperatorValidatorTemp::pop_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1961,12
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1962,20
      Dst: OperatorValidatorTemp::pop_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1965,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1968,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1968,38
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1970,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1972,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    functionName: OperatorValidatorTemp::visit_br
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::unreachable
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1976:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1976:52
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 1974
    functionLinenumberEnd: 1981
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1975,25
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1977,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1977,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1979,8
      Dst: OperatorValidatorTemp::unreachable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1980,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    functionName: OperatorValidatorTemp::visit_br_if
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::label_types
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::pop_push_label_types
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1982
    functionLinenumberEnd: 1988
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1983,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1983,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1984,25
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1985,26
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1986,8
      Dst: OperatorValidatorTemp::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1987,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: OperatorValidatorTemp::visit_br_table
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BrTable
    CyclomaticComplexity: 6
    functionsReached:
    - BrTable::default
    - Ok
    - Some
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::label_types
    - len
    - OperatorValidatorTemp::match_stack_operands
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::unreachable
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1993:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:1993:39
        BranchSideFuncs:
        - jump
        - label_types
        - len
        - len
        - match_stack_operands
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2005:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2005:38
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 1989
    functionLinenumberEnd: 2010
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1990,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1990,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1991,22
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1991,32
      Dst: BrTable::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1992,28
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1995,24
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1996,28
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1997,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,1997,34
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2003,12
      Dst: OperatorValidatorTemp::match_stack_operands
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2006,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2006,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2008,8
      Dst: OperatorValidatorTemp::unreachable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2009,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_return
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_return
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2011
    functionLinenumberEnd: 2014
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2012,8
      Dst: OperatorValidatorTemp::check_return
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2013,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_index
    functionName: OperatorValidatorTemp::visit_call
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_call_ty
    - OperatorValidatorTemp::type_of_function
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2015
    functionLinenumberEnd: 2019
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2016,17
      Dst: OperatorValidatorTemp::type_of_function
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2017,8
      Dst: OperatorValidatorTemp::check_call_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2018,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_index
    functionName: OperatorValidatorTemp::visit_return_call
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_return_call_ty
    - OperatorValidatorTemp::type_of_function
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2020
    functionLinenumberEnd: 2024
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2021,17
      Dst: OperatorValidatorTemp::type_of_function
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2022,8
      Dst: OperatorValidatorTemp::check_return_call_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2023,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_call_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_call_ref_ty
    - OperatorValidatorTemp::check_call_ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2025
    functionLinenumberEnd: 2029
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2026,17
      Dst: OperatorValidatorTemp::check_call_ref_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2027,8
      Dst: OperatorValidatorTemp::check_call_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2028,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_return_call_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_call_ref_ty
    - OperatorValidatorTemp::check_return_call_ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2030
    functionLinenumberEnd: 2034
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2031,17
      Dst: OperatorValidatorTemp::check_call_ref_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2032,8
      Dst: OperatorValidatorTemp::check_return_call_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2033,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - table_index
    functionName: OperatorValidatorTemp::visit_call_indirect
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_call_indirect_ty
    - OperatorValidatorTemp::check_call_ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2035
    functionLinenumberEnd: 2039
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2036,17
      Dst: OperatorValidatorTemp::check_call_indirect_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2037,8
      Dst: OperatorValidatorTemp::check_call_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2038,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - table_index
    functionName: OperatorValidatorTemp::visit_return_call_indirect
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_call_indirect_ty
    - OperatorValidatorTemp::check_return_call_ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2040
    functionLinenumberEnd: 2044
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2041,17
      Dst: OperatorValidatorTemp::check_call_indirect_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2042,8
      Dst: OperatorValidatorTemp::check_return_call_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2043,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_drop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2045
    functionLinenumberEnd: 2048
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2046,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2047,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_select
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2049
    functionLinenumberEnd: 2085
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2050,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2050,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2051,18
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2052,18
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2083,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2084,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::visit_typed_select
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - check_value_type
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2086
    functionLinenumberEnd: 2094
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2087,8
      Dst: check_value_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2089,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2089,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2090,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2090,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2091,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2091,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2092,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2093,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_index
    functionName: OperatorValidatorTemp::visit_local_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - debug_assert_type_indices_are_ids
    - is_uninit
    - OperatorValidatorTemp::local
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2098:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2098:51
        BranchSideFuncs: []
    functionLinenumber: 2095
    functionLinenumberEnd: 2103
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2096,17
      Dst: OperatorValidatorTemp::local
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2097,8
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2098,11
      Dst: is_uninit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2101,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2102,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_index
    functionName: OperatorValidatorTemp::visit_local_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::local
    - OperatorValidatorTemp::pop_operand
    - set_init
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2104
    functionLinenumberEnd: 2109
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2105,17
      Dst: OperatorValidatorTemp::local
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2106,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2106,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2107,8
      Dst: set_init
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2108,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_index
    functionName: OperatorValidatorTemp::visit_local_tee
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::local
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - set_init
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2110
    functionLinenumberEnd: 2116
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2111,26
      Dst: OperatorValidatorTemp::local
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2112,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2112,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2113,8
      Dst: set_init
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2114,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2115,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_index
    functionName: OperatorValidatorTemp::visit_global_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - debug_assert_type_indices_are_ids
    - OperatorValidatorTemp::global_type_at
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2117
    functionLinenumberEnd: 2122
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2118,17
      Dst: OperatorValidatorTemp::global_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2119,8
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2120,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2121,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::global_type_at
    - into
    - is_subtype
    - OperatorValidatorTemp::visit_global_get
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2130:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2130:99
        BranchSideFuncs: []
    functionLinenumber: 2123
    functionLinenumberEnd: 2134
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2124,8
      Dst: OperatorValidatorTemp::visit_global_get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2128,17
      Dst: OperatorValidatorTemp::global_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2129,24
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2130,57
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2133,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_index
    functionName: OperatorValidatorTemp::visit_global_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::global_type_at
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2137:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2137:23
        BranchSideFuncs: []
    functionLinenumber: 2135
    functionLinenumberEnd: 2145
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2136,17
      Dst: OperatorValidatorTemp::global_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2143,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2143,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2144,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::global_type_at
    - into
    - is_subtype
    - OperatorValidatorTemp::visit_global_set
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2152:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2152:99
        BranchSideFuncs: []
    functionLinenumber: 2146
    functionLinenumberEnd: 2156
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2147,8
      Dst: OperatorValidatorTemp::visit_global_set
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2150,17
      Dst: OperatorValidatorTemp::global_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2151,24
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2152,57
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2155,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_rmw_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - crate::Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_global_rmw_ty
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2161
    functionLinenumberEnd: 2164
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2162,17
      Dst: OperatorValidatorTemp::check_atomic_global_rmw_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2163,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_rmw_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - crate::Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_global_rmw_ty
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2169
    functionLinenumberEnd: 2172
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2170,17
      Dst: OperatorValidatorTemp::check_atomic_global_rmw_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2171,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_rmw_and
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - crate::Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_global_rmw_ty
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2177
    functionLinenumberEnd: 2180
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2178,17
      Dst: OperatorValidatorTemp::check_atomic_global_rmw_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2179,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_rmw_or
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - crate::Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_global_rmw_ty
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2185
    functionLinenumberEnd: 2188
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2186,17
      Dst: OperatorValidatorTemp::check_atomic_global_rmw_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2187,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_rmw_xor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - crate::Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_global_rmw_ty
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2193
    functionLinenumberEnd: 2196
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2194,17
      Dst: OperatorValidatorTemp::check_atomic_global_rmw_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2195,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_rmw_xchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - crate::Ordering
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    - OperatorValidatorTemp::global_type_at
    - into
    - is_subtype
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2203:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2206:8
        BranchSideFuncs: []
    functionLinenumber: 2201
    functionLinenumberEnd: 2210
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2202,17
      Dst: OperatorValidatorTemp::global_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2205,15
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2205,45
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2209,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - global_index
    functionName: OperatorValidatorTemp::visit_global_atomic_rmw_cmpxchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - crate::Ordering
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    - OperatorValidatorTemp::global_type_at
    - into
    - is_subtype
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2217:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:2220:8
        BranchSideFuncs: []
    functionLinenumber: 2215
    functionLinenumberEnd: 2224
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2216,17
      Dst: OperatorValidatorTemp::global_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2219,15
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2219,45
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2223,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_load
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2226
    functionLinenumberEnd: 2231
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2227,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2228,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2228,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2229,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2230,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_load
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2232
    functionLinenumberEnd: 2237
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2233,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2234,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2234,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2235,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2236,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_f32_load
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2238
    functionLinenumberEnd: 2244
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2239,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2240,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2241,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2241,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2242,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2243,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_f64_load
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2245
    functionLinenumberEnd: 2251
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2246,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2247,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2248,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2248,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2249,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2250,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_load8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2252
    functionLinenumberEnd: 2257
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2253,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2254,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2254,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2255,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2256,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_load8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::visit_i32_load8_s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2258
    functionLinenumberEnd: 2260
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2259,8
      Dst: OperatorValidatorTemp::visit_i32_load8_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_load16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2261
    functionLinenumberEnd: 2266
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2262,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2263,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2263,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2264,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2265,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_load16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::visit_i32_load16_s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2267
    functionLinenumberEnd: 2269
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2268,8
      Dst: OperatorValidatorTemp::visit_i32_load16_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_load8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2270
    functionLinenumberEnd: 2275
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2271,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2272,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2272,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2273,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2274,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_load8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::visit_i64_load8_s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2276
    functionLinenumberEnd: 2278
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2277,8
      Dst: OperatorValidatorTemp::visit_i64_load8_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_load16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2279
    functionLinenumberEnd: 2284
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2280,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2281,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2281,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2282,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2283,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_load16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::visit_i64_load16_s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2285
    functionLinenumberEnd: 2287
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2286,8
      Dst: OperatorValidatorTemp::visit_i64_load16_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_load32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2288
    functionLinenumberEnd: 2293
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2289,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2290,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2290,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2291,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2292,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_load32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::visit_i64_load32_s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2294
    functionLinenumberEnd: 2296
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2295,8
      Dst: OperatorValidatorTemp::visit_i64_load32_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_store
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2297
    functionLinenumberEnd: 2302
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2298,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2299,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2299,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2300,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2300,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2301,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_store
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2303
    functionLinenumberEnd: 2308
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2304,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2305,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2305,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2306,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2306,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2307,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_f32_store
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2309
    functionLinenumberEnd: 2315
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2310,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2311,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2312,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2312,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2313,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2313,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2314,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_f64_store
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2316
    functionLinenumberEnd: 2322
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2317,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2318,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2319,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2319,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2320,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2320,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2321,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_store8
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2323
    functionLinenumberEnd: 2328
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2324,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2325,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2325,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2326,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2326,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2327,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_store16
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2329
    functionLinenumberEnd: 2334
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2330,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2331,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2331,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2332,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2332,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2333,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_store8
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2335
    functionLinenumberEnd: 2340
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2336,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2337,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2337,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2338,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2338,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2339,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_store16
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2341
    functionLinenumberEnd: 2346
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2342,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2343,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2343,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2344,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2344,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2345,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_store32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2347
    functionLinenumberEnd: 2352
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2348,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2349,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2349,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2350,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2350,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2351,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: OperatorValidatorTemp::visit_memory_size
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_memory_index
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2353
    functionLinenumberEnd: 2357
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2354,23
      Dst: OperatorValidatorTemp::check_memory_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2355,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2356,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: OperatorValidatorTemp::visit_memory_grow
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memory_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2358
    functionLinenumberEnd: 2363
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2359,23
      Dst: OperatorValidatorTemp::check_memory_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2360,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2360,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2361,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2362,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _value
    functionName: OperatorValidatorTemp::visit_i32_const
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2364
    functionLinenumberEnd: 2367
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2365,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2366,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _value
    functionName: OperatorValidatorTemp::visit_i64_const
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2368
    functionLinenumberEnd: 2371
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2369,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2370,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _value
    functionName: OperatorValidatorTemp::visit_f32_const
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Ieee32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2372
    functionLinenumberEnd: 2376
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2373,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2374,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2375,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _value
    functionName: OperatorValidatorTemp::visit_f64_const
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Ieee64
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2377
    functionLinenumberEnd: 2381
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2378,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2379,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2380,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_eqz
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2382
    functionLinenumberEnd: 2386
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2383,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2383,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2384,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2385,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2387
    functionLinenumberEnd: 2389
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2388,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2390
    functionLinenumberEnd: 2392
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2391,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_lt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2393
    functionLinenumberEnd: 2395
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2394,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_lt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2396
    functionLinenumberEnd: 2398
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2397,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_gt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2399
    functionLinenumberEnd: 2401
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2400,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_gt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2402
    functionLinenumberEnd: 2404
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2403,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_le_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2405
    functionLinenumberEnd: 2407
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2406,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_le_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2408
    functionLinenumberEnd: 2410
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2409,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_ge_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2412,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_ge_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2414
    functionLinenumberEnd: 2416
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2415,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_eqz
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2417
    functionLinenumberEnd: 2421
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2418,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2418,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2419,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2420,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2422
    functionLinenumberEnd: 2424
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2423,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2425
    functionLinenumberEnd: 2427
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2426,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_lt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2428
    functionLinenumberEnd: 2430
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2429,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_lt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2431
    functionLinenumberEnd: 2433
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2432,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_gt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2434
    functionLinenumberEnd: 2436
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2435,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_gt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2437
    functionLinenumberEnd: 2439
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2438,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_le_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2440
    functionLinenumberEnd: 2442
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2441,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_le_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2443
    functionLinenumberEnd: 2445
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2444,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_ge_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2446
    functionLinenumberEnd: 2448
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2447,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_ge_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2449
    functionLinenumberEnd: 2451
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2450,8
      Dst: OperatorValidatorTemp::check_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2452
    functionLinenumberEnd: 2454
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2453,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2455
    functionLinenumberEnd: 2457
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2456,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_lt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2458
    functionLinenumberEnd: 2460
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2459,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_gt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2461
    functionLinenumberEnd: 2463
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2462,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_le
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2464
    functionLinenumberEnd: 2466
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2465,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_ge
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2467
    functionLinenumberEnd: 2469
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2468,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2470
    functionLinenumberEnd: 2472
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2471,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2473
    functionLinenumberEnd: 2475
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2474,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_lt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2476
    functionLinenumberEnd: 2478
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2477,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_gt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2479
    functionLinenumberEnd: 2481
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2480,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_le
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2482
    functionLinenumberEnd: 2484
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2483,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_ge
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fcmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2485
    functionLinenumberEnd: 2487
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2486,8
      Dst: OperatorValidatorTemp::check_fcmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_clz
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2488
    functionLinenumberEnd: 2490
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2489,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_ctz
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2491
    functionLinenumberEnd: 2493
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2492,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_popcnt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2494
    functionLinenumberEnd: 2496
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2495,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2497
    functionLinenumberEnd: 2499
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2498,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2500
    functionLinenumberEnd: 2502
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2501,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2503
    functionLinenumberEnd: 2505
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2504,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_div_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2506
    functionLinenumberEnd: 2508
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2507,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_div_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2509
    functionLinenumberEnd: 2511
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2510,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_rem_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2512
    functionLinenumberEnd: 2514
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2513,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_rem_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2515
    functionLinenumberEnd: 2517
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2516,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_and
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2518
    functionLinenumberEnd: 2520
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2519,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_or
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2521
    functionLinenumberEnd: 2523
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2522,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_xor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2524
    functionLinenumberEnd: 2526
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2525,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_shl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2527
    functionLinenumberEnd: 2529
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2528,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_shr_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2530
    functionLinenumberEnd: 2532
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2531,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_shr_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2533
    functionLinenumberEnd: 2535
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2534,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_rotl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2537,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_rotr
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2539
    functionLinenumberEnd: 2541
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2540,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_clz
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2542
    functionLinenumberEnd: 2544
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2543,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_ctz
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2545
    functionLinenumberEnd: 2547
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2546,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_popcnt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2548
    functionLinenumberEnd: 2550
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2549,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2551
    functionLinenumberEnd: 2553
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2552,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2554
    functionLinenumberEnd: 2556
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2555,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2557
    functionLinenumberEnd: 2559
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2558,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_div_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2560
    functionLinenumberEnd: 2562
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2561,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_div_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2563
    functionLinenumberEnd: 2565
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2564,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_rem_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2566
    functionLinenumberEnd: 2568
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2567,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_rem_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2569
    functionLinenumberEnd: 2571
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2570,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_and
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2572
    functionLinenumberEnd: 2574
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2573,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_or
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2575
    functionLinenumberEnd: 2577
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2576,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_xor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2578
    functionLinenumberEnd: 2580
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2579,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_shl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2581
    functionLinenumberEnd: 2583
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2582,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_shr_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2584
    functionLinenumberEnd: 2586
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2585,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_shr_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2587
    functionLinenumberEnd: 2589
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2588,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_rotl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2590
    functionLinenumberEnd: 2592
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2591,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_rotr
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2593
    functionLinenumberEnd: 2595
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2594,8
      Dst: OperatorValidatorTemp::check_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_abs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2596
    functionLinenumberEnd: 2598
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2597,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_neg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2599
    functionLinenumberEnd: 2601
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2600,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_ceil
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2602
    functionLinenumberEnd: 2604
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2603,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_floor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2605
    functionLinenumberEnd: 2607
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2606,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_trunc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2608
    functionLinenumberEnd: 2610
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2609,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_nearest
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2611
    functionLinenumberEnd: 2613
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2612,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_sqrt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2614
    functionLinenumberEnd: 2616
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2615,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2617
    functionLinenumberEnd: 2619
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2618,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2620
    functionLinenumberEnd: 2622
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2621,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2623
    functionLinenumberEnd: 2625
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2624,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_div
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2626
    functionLinenumberEnd: 2628
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2627,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_min
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2629
    functionLinenumberEnd: 2631
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2630,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_max
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2632
    functionLinenumberEnd: 2634
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2633,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_copysign
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2635
    functionLinenumberEnd: 2637
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2636,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_abs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2638
    functionLinenumberEnd: 2640
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2639,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_neg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2641
    functionLinenumberEnd: 2643
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2642,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_ceil
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2644
    functionLinenumberEnd: 2646
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2645,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_floor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2647
    functionLinenumberEnd: 2649
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2648,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_trunc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2650
    functionLinenumberEnd: 2652
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2651,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_nearest
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2653
    functionLinenumberEnd: 2655
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2654,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_sqrt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2656
    functionLinenumberEnd: 2658
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2657,8
      Dst: OperatorValidatorTemp::check_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2659
    functionLinenumberEnd: 2661
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2660,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2662
    functionLinenumberEnd: 2664
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2663,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2665
    functionLinenumberEnd: 2667
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2666,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_div
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2668
    functionLinenumberEnd: 2670
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2669,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_min
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2671
    functionLinenumberEnd: 2673
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2672,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_max
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2674
    functionLinenumberEnd: 2676
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2675,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_copysign
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2677
    functionLinenumberEnd: 2679
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2678,8
      Dst: OperatorValidatorTemp::check_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_wrap_i64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2680
    functionLinenumberEnd: 2682
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2681,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_trunc_f32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2683
    functionLinenumberEnd: 2685
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2684,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_trunc_f32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2686
    functionLinenumberEnd: 2688
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2687,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_trunc_f64_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2689
    functionLinenumberEnd: 2691
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2690,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_trunc_f64_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2692
    functionLinenumberEnd: 2694
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2693,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_extend_i32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2695
    functionLinenumberEnd: 2697
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2696,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_extend_i32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2698
    functionLinenumberEnd: 2700
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2699,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_trunc_f32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2701
    functionLinenumberEnd: 2703
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2702,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_trunc_f32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2704
    functionLinenumberEnd: 2706
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2705,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_trunc_f64_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2707
    functionLinenumberEnd: 2709
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2708,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_trunc_f64_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2710
    functionLinenumberEnd: 2712
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2711,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_convert_i32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2713
    functionLinenumberEnd: 2715
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2714,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_convert_i32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2716
    functionLinenumberEnd: 2718
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2717,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_convert_i64_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2719
    functionLinenumberEnd: 2721
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2720,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_convert_i64_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2722
    functionLinenumberEnd: 2724
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2723,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_demote_f64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2725
    functionLinenumberEnd: 2727
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2726,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_convert_i32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2728
    functionLinenumberEnd: 2730
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2729,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_convert_i32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2731
    functionLinenumberEnd: 2733
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2732,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_convert_i64_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2734
    functionLinenumberEnd: 2736
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2735,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_convert_i64_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2737
    functionLinenumberEnd: 2739
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2738,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_promote_f32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2740
    functionLinenumberEnd: 2742
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2741,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_reinterpret_f32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2743
    functionLinenumberEnd: 2745
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2744,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_reinterpret_f64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2746
    functionLinenumberEnd: 2748
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2747,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32_reinterpret_i32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2749
    functionLinenumberEnd: 2751
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2750,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64_reinterpret_i64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_fconversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2752
    functionLinenumberEnd: 2754
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2753,8
      Dst: OperatorValidatorTemp::check_fconversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_trunc_sat_f32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2755
    functionLinenumberEnd: 2757
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2756,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_trunc_sat_f32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2758
    functionLinenumberEnd: 2760
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2759,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_trunc_sat_f64_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2761
    functionLinenumberEnd: 2763
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2762,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_trunc_sat_f64_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2764
    functionLinenumberEnd: 2766
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2765,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_trunc_sat_f32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2767
    functionLinenumberEnd: 2769
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2768,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_trunc_sat_f32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2770
    functionLinenumberEnd: 2772
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2771,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_trunc_sat_f64_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2773
    functionLinenumberEnd: 2775
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2774,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_trunc_sat_f64_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_conversion_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2776
    functionLinenumberEnd: 2778
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2777,8
      Dst: OperatorValidatorTemp::check_conversion_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_extend8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2779
    functionLinenumberEnd: 2781
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2780,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32_extend16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2782
    functionLinenumberEnd: 2784
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2783,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_extend8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2785
    functionLinenumberEnd: 2787
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2786,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_extend16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2788
    functionLinenumberEnd: 2790
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2789,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_extend32_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2791
    functionLinenumberEnd: 2793
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2792,8
      Dst: OperatorValidatorTemp::check_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_load
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2794
    functionLinenumberEnd: 2796
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2795,8
      Dst: OperatorValidatorTemp::check_atomic_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_load16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2797
    functionLinenumberEnd: 2799
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2798,8
      Dst: OperatorValidatorTemp::check_atomic_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_load8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2800
    functionLinenumberEnd: 2802
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2801,8
      Dst: OperatorValidatorTemp::check_atomic_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_load
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2803
    functionLinenumberEnd: 2805
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2804,8
      Dst: OperatorValidatorTemp::check_atomic_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_load32_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2806
    functionLinenumberEnd: 2808
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2807,8
      Dst: OperatorValidatorTemp::check_atomic_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_load16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2809
    functionLinenumberEnd: 2811
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2810,8
      Dst: OperatorValidatorTemp::check_atomic_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_load8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2812
    functionLinenumberEnd: 2814
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2813,8
      Dst: OperatorValidatorTemp::check_atomic_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_store
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2815
    functionLinenumberEnd: 2817
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2816,8
      Dst: OperatorValidatorTemp::check_atomic_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_store16
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2818
    functionLinenumberEnd: 2820
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2819,8
      Dst: OperatorValidatorTemp::check_atomic_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_store8
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2821
    functionLinenumberEnd: 2823
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2822,8
      Dst: OperatorValidatorTemp::check_atomic_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_store
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2824
    functionLinenumberEnd: 2826
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2825,8
      Dst: OperatorValidatorTemp::check_atomic_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_store32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2827
    functionLinenumberEnd: 2829
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2828,8
      Dst: OperatorValidatorTemp::check_atomic_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_store16
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2830
    functionLinenumberEnd: 2832
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2831,8
      Dst: OperatorValidatorTemp::check_atomic_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_store8
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2833
    functionLinenumberEnd: 2835
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2834,8
      Dst: OperatorValidatorTemp::check_atomic_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2836
    functionLinenumberEnd: 2838
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2837,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2839
    functionLinenumberEnd: 2841
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2840,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw_and
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2842
    functionLinenumberEnd: 2844
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2843,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw_or
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2845
    functionLinenumberEnd: 2847
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2846,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw_xor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2848
    functionLinenumberEnd: 2850
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2849,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw16_add_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2851
    functionLinenumberEnd: 2853
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2852,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw16_sub_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2854
    functionLinenumberEnd: 2856
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2855,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw16_and_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2857
    functionLinenumberEnd: 2859
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2858,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw16_or_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2860
    functionLinenumberEnd: 2862
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2861,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw16_xor_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2863
    functionLinenumberEnd: 2865
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2864,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw8_add_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2866
    functionLinenumberEnd: 2868
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2867,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw8_sub_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2869
    functionLinenumberEnd: 2871
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2870,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw8_and_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2872
    functionLinenumberEnd: 2874
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2873,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw8_or_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2875
    functionLinenumberEnd: 2877
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2876,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw8_xor_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2878
    functionLinenumberEnd: 2880
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2879,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2881
    functionLinenumberEnd: 2883
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2882,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2884
    functionLinenumberEnd: 2886
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2885,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw_and
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2887
    functionLinenumberEnd: 2889
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2888,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw_or
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2890
    functionLinenumberEnd: 2892
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2891,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw_xor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2893
    functionLinenumberEnd: 2895
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2894,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw32_add_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2896
    functionLinenumberEnd: 2898
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2897,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw32_sub_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2899
    functionLinenumberEnd: 2901
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2900,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw32_and_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2902
    functionLinenumberEnd: 2904
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2903,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw32_or_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2905
    functionLinenumberEnd: 2907
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2906,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw32_xor_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2908
    functionLinenumberEnd: 2910
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2909,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw16_add_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2911
    functionLinenumberEnd: 2913
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2912,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw16_sub_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2914
    functionLinenumberEnd: 2916
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2915,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw16_and_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2917
    functionLinenumberEnd: 2919
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2918,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw16_or_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2920
    functionLinenumberEnd: 2922
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2921,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw16_xor_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2923
    functionLinenumberEnd: 2925
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2924,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw8_add_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2926
    functionLinenumberEnd: 2928
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2927,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw8_sub_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2929
    functionLinenumberEnd: 2931
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2930,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw8_and_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2932
    functionLinenumberEnd: 2934
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2933,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw8_or_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2935
    functionLinenumberEnd: 2937
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2936,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw8_xor_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2938
    functionLinenumberEnd: 2940
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2939,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw_xchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2941
    functionLinenumberEnd: 2943
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2942,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw16_xchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2944
    functionLinenumberEnd: 2946
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2945,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw8_xchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2947
    functionLinenumberEnd: 2949
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2948,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw_cmpxchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2950
    functionLinenumberEnd: 2952
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2951,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw16_cmpxchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2953
    functionLinenumberEnd: 2955
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2954,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i32_atomic_rmw8_cmpxchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2956
    functionLinenumberEnd: 2958
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2957,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw_xchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2959
    functionLinenumberEnd: 2961
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2960,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw32_xchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2962
    functionLinenumberEnd: 2964
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2963,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw16_xchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2965
    functionLinenumberEnd: 2967
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2966,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw8_xchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2968
    functionLinenumberEnd: 2970
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2969,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw_cmpxchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2971
    functionLinenumberEnd: 2973
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2972,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw32_cmpxchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2974
    functionLinenumberEnd: 2976
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2975,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw16_cmpxchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2977
    functionLinenumberEnd: 2979
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2978,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_i64_atomic_rmw8_cmpxchg_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2980
    functionLinenumberEnd: 2982
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2981,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_cmpxchg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_memory_atomic_notify
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_atomic_binary_memory_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2983
    functionLinenumberEnd: 2985
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2984,8
      Dst: OperatorValidatorTemp::check_atomic_binary_memory_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_memory_atomic_wait32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_shared_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2986
    functionLinenumberEnd: 2993
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2987,17
      Dst: OperatorValidatorTemp::check_shared_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2988,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2988,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2989,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2989,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2990,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2990,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2991,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2992,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_memory_atomic_wait64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_shared_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2994
    functionLinenumberEnd: 3001
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2995,17
      Dst: OperatorValidatorTemp::check_shared_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2996,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2996,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2997,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2997,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2998,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2998,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,2999,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3000,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_atomic_fence
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3002
    functionLinenumberEnd: 3004
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3003,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: OperatorValidatorTemp::visit_ref_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReaderError::new
    - Ok
    - RefType::new
    - ValType::Ref
    - check_heap_type
    - check_ref_type
    - expect
    - map_err
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3006:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3006:56
        BranchSideFuncs:
        - check_ref_type
        - map_err
        - BinaryReaderError::new
    functionLinenumber: 3005
    functionLinenumberEnd: 3018
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3007,12
      Dst: check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3007,12
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3009,29
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3011,8
      Dst: check_heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3013,17
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3014,12
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3014,12
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3016,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3017,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_ref_as_non_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_non_null
    - OperatorValidatorTemp::pop_ref
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3020
    functionLinenumberEnd: 3024
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3021,17
      Dst: OperatorValidatorTemp::pop_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3021,17
      Dst: as_non_null
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3022,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3023,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    functionName: OperatorValidatorTemp::visit_br_on_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - as_non_null
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::label_types
    - OperatorValidatorTemp::pop_push_label_types
    - OperatorValidatorTemp::pop_ref
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3025
    functionLinenumberEnd: 3032
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3026,21
      Dst: OperatorValidatorTemp::pop_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3026,21
      Dst: as_non_null
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3027,25
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3028,26
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3029,8
      Dst: OperatorValidatorTemp::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3030,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3031,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    functionName: OperatorValidatorTemp::visit_br_on_non_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::label_types
    - next_back
    - nullable
    - OperatorValidatorTemp::pop_push_label_types
    - OperatorValidatorTemp::pop_ref
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3033
    functionLinenumberEnd: 3052
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3034,25
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3036,30
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3037,29
      Dst: next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3048,8
      Dst: OperatorValidatorTemp::pop_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3048,21
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3048,26
      Dst: nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3050,8
      Dst: OperatorValidatorTemp::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3051,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_ref_is_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::pop_ref
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3053
    functionLinenumberEnd: 3057
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3054,8
      Dst: OperatorValidatorTemp::pop_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3055,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3056,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_index
    functionName: OperatorValidatorTemp::visit_ref_func
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - HeapType::Concrete
    - Ok
    - RefType::new
    - UnpackedIndex::Id
    - ValType::Ref
    - is_function_referenced
    - ok_or_else
    - OperatorValidatorTemp::push_operand
    - type_id_of_function
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3067:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3067:66
        BranchSideFuncs: []
    functionLinenumber: 3058
    functionLinenumberEnd: 3079
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3059,28
      Dst: type_id_of_function
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3067,12
      Dst: is_function_referenced
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3071,20
      Dst: UnpackedIndex::Id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3072,17
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3073,12
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3073,32
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3073,12
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3074,16
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3077,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3078,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_ref_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - is_maybe_shared
    - OperatorValidatorTemp::pop_maybe_shared_ref
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3085:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3088:64
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3090:54
        BranchSideFuncs: []
    functionLinenumber: 3080
    functionLinenumberEnd: 3100
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3081,16
      Dst: OperatorValidatorTemp::pop_maybe_shared_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3082,16
      Dst: OperatorValidatorTemp::pop_maybe_shared_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3083,26
      Dst: is_maybe_shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3084,26
      Dst: is_maybe_shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3099,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - segment
    - mem
    functionName: OperatorValidatorTemp::visit_memory_init
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_data_segment
    - OperatorValidatorTemp::check_memory_index
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3101
    functionLinenumberEnd: 3108
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3102,17
      Dst: OperatorValidatorTemp::check_memory_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3103,8
      Dst: OperatorValidatorTemp::check_data_segment
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3104,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3104,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3105,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3105,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3106,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3106,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3107,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - segment
    functionName: OperatorValidatorTemp::visit_data_drop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::check_data_segment
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3109
    functionLinenumberEnd: 3112
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3110,8
      Dst: OperatorValidatorTemp::check_data_segment
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3111,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: OperatorValidatorTemp::visit_memory_copy
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memory_index
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3113
    functionLinenumberEnd: 3129
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3114,21
      Dst: OperatorValidatorTemp::check_memory_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3115,21
      Dst: OperatorValidatorTemp::check_memory_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3119,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3119,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3126,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3126,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3127,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3127,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3128,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: OperatorValidatorTemp::visit_memory_fill
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memory_index
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3130
    functionLinenumberEnd: 3136
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3131,17
      Dst: OperatorValidatorTemp::check_memory_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3132,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3132,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3133,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3133,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3134,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3134,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3135,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: OperatorValidatorTemp::visit_memory_discard
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memory_index
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3137
    functionLinenumberEnd: 3142
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3138,17
      Dst: OperatorValidatorTemp::check_memory_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3139,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3139,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3140,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3140,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3141,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - segment
    - table
    functionName: OperatorValidatorTemp::visit_table_init
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - ValType::Ref
    - OperatorValidatorTemp::element_type_at
    - is_subtype
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3146:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3149:8
        BranchSideFuncs: []
    functionLinenumber: 3143
    functionLinenumberEnd: 3156
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3144,20
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3145,25
      Dst: OperatorValidatorTemp::element_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3146,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3148,24
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3148,50
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3152,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3152,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3153,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3153,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3154,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3154,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3154,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3155,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - segment
    functionName: OperatorValidatorTemp::visit_elem_drop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::element_type_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3157
    functionLinenumberEnd: 3160
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3158,8
      Dst: OperatorValidatorTemp::element_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3159,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_table
    - src_table
    functionName: OperatorValidatorTemp::visit_table_copy
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - ValType::Ref
    - is_subtype
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3164:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3167:10
        BranchSideFuncs: []
    functionLinenumber: 3161
    functionLinenumberEnd: 3183
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3162,18
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3163,18
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3164,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3165,12
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3166,12
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3173,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3173,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3173,36
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3175,17
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3180,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3180,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3180,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3181,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3181,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3181,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3182,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: OperatorValidatorTemp::visit_table_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - debug_assert_type_indices_are_ids
    - into
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3184
    functionLinenumberEnd: 3190
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3185,20
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3186,8
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3186,42
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3187,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3187,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3187,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3188,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3189,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - table
    functionName: OperatorValidatorTemp::visit_table_atomic_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ValType::into
    - into
    - is_subtype
    - shared
    - OperatorValidatorTemp::table_type_at
    - unwrap
    - OperatorValidatorTemp::visit_table_get
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3198:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3198:67
        BranchSideFuncs: []
    functionLinenumber: 3191
    functionLinenumberEnd: 3205
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3192,8
      Dst: OperatorValidatorTemp::visit_table_get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3196,17
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3197,24
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3197,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3198,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3198,38
      Dst: ValType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3198,49
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3204,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: OperatorValidatorTemp::visit_table_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - debug_assert_type_indices_are_ids
    - into
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3206
    functionLinenumberEnd: 3212
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3207,20
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3208,8
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3208,42
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3209,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3209,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3209,30
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3210,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3210,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3210,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3211,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - table
    functionName: OperatorValidatorTemp::visit_table_atomic_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ValType::into
    - into
    - is_subtype
    - shared
    - OperatorValidatorTemp::table_type_at
    - unwrap
    - OperatorValidatorTemp::visit_table_set
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3220:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3220:67
        BranchSideFuncs: []
    functionLinenumber: 3213
    functionLinenumberEnd: 3227
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3214,8
      Dst: OperatorValidatorTemp::visit_table_set
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3218,17
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3219,24
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3219,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3220,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3220,38
      Dst: ValType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3220,49
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3226,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: OperatorValidatorTemp::visit_table_grow
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - debug_assert_type_indices_are_ids
    - into
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3228
    functionLinenumberEnd: 3235
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3229,20
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3230,8
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3230,42
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3231,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3231,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3231,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3232,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3232,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3232,30
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3233,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3233,26
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3234,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: OperatorValidatorTemp::visit_table_size
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::push_operand
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3236
    functionLinenumberEnd: 3240
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3237,20
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3238,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3238,26
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3239,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: OperatorValidatorTemp::visit_table_fill
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - debug_assert_type_indices_are_ids
    - into
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3241
    functionLinenumberEnd: 3248
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3242,20
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3243,8
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3243,42
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3244,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3244,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3244,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3245,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3245,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3245,30
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3246,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3246,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3246,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3247,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - table
    functionName: OperatorValidatorTemp::visit_table_atomic_rmw_xchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - debug_assert_type_indices_are_ids
    - into
    - is_subtype
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - shared
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3254:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3254:65
        BranchSideFuncs: []
    functionLinenumber: 3249
    functionLinenumberEnd: 3264
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3250,20
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3251,22
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3252,8
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3253,24
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3253,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3254,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3254,47
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3260,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3260,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3261,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3261,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3261,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3262,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3263,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - table
    functionName: OperatorValidatorTemp::visit_table_atomic_rmw_cmpxchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - debug_assert_type_indices_are_ids
    - into
    - is_subtype
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - shared
    - OperatorValidatorTemp::table_type_at
    - u32::index_type
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3270:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3270:65
        BranchSideFuncs: []
    functionLinenumber: 3265
    functionLinenumberEnd: 3281
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3266,20
      Dst: OperatorValidatorTemp::table_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3267,22
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3268,8
      Dst: debug_assert_type_indices_are_ids
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3269,24
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3269,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3270,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3270,47
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3276,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3276,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3277,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3277,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3278,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3278,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3278,30
      Dst: u32::index_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3279,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3280,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    functionName: OperatorValidatorTemp::visit_struct_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_concrete_ref
    - OperatorValidatorTemp::struct_type_at
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3284:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3284:48
        BranchSideFuncs:
        - pop_operand
        - Some
        - unpack
    functionLinenumber: 3282
    functionLinenumberEnd: 3289
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3283,24
      Dst: OperatorValidatorTemp::struct_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3285,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3285,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3285,34
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3287,8
      Dst: OperatorValidatorTemp::push_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3288,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_struct_new_default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - is_defaultable
    - OperatorValidatorTemp::push_concrete_ref
    - OperatorValidatorTemp::struct_type_at
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3292:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3292:38
        BranchSideFuncs:
        - unpack
        - is_defaultable
    functionLinenumber: 3290
    functionLinenumberEnd: 3303
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3291,17
      Dst: OperatorValidatorTemp::struct_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3293,25
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3294,16
      Dst: is_defaultable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3301,8
      Dst: OperatorValidatorTemp::push_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3302,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - is_packed
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::push_operand
    - OperatorValidatorTemp::struct_field_at
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3306:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3306:45
        BranchSideFuncs: []
    functionLinenumber: 3304
    functionLinenumberEnd: 3314
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3305,23
      Dst: OperatorValidatorTemp::struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3306,11
      Dst: is_packed
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3312,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3313,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3313,26
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - into
    - is_subtype
    - shared
    - OperatorValidatorTemp::struct_field_at
    - unwrap
    - OperatorValidatorTemp::visit_struct_get
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3333:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3333:26
        BranchSideFuncs: []
    functionLinenumber: 3320
    functionLinenumberEnd: 3340
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3321,8
      Dst: OperatorValidatorTemp::visit_struct_get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3323,17
      Dst: OperatorValidatorTemp::struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3328,35
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3330,31
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3330,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3330,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3339,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_get_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - is_packed
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::push_operand
    - OperatorValidatorTemp::struct_field_at
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3343:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3343:46
        BranchSideFuncs: []
    functionLinenumber: 3341
    functionLinenumberEnd: 3351
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3342,23
      Dst: OperatorValidatorTemp::struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3343,12
      Dst: is_packed
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3349,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3350,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3350,26
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_get_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::visit_struct_get_s
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3357
    functionLinenumberEnd: 3366
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3358,8
      Dst: OperatorValidatorTemp::visit_struct_get_s
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3365,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_get_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - is_packed
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::push_operand
    - OperatorValidatorTemp::struct_field_at
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3369:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3369:46
        BranchSideFuncs: []
    functionLinenumber: 3367
    functionLinenumberEnd: 3377
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3368,23
      Dst: OperatorValidatorTemp::struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3369,12
      Dst: is_packed
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3375,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3376,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3376,26
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_get_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::visit_struct_get_s
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3383
    functionLinenumberEnd: 3392
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3384,8
      Dst: OperatorValidatorTemp::visit_struct_get_s
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3391,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::mutable_struct_field_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3393
    functionLinenumberEnd: 3398
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3394,23
      Dst: OperatorValidatorTemp::mutable_struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3395,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3395,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3395,30
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3396,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3397,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - into
    - is_subtype
    - shared
    - OperatorValidatorTemp::struct_field_at
    - unwrap
    - OperatorValidatorTemp::visit_struct_set
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3417:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3417:26
        BranchSideFuncs: []
    functionLinenumber: 3404
    functionLinenumberEnd: 3424
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3405,8
      Dst: OperatorValidatorTemp::visit_struct_set
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3407,17
      Dst: OperatorValidatorTemp::struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3413,35
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3415,31
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3415,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3415,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3423,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_rmw_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_struct_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3430
    functionLinenumberEnd: 3432
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3431,8
      Dst: OperatorValidatorTemp::check_struct_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_rmw_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_struct_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3438
    functionLinenumberEnd: 3440
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3439,8
      Dst: OperatorValidatorTemp::check_struct_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_rmw_and
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_struct_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3446
    functionLinenumberEnd: 3448
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3447,8
      Dst: OperatorValidatorTemp::check_struct_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_rmw_or
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_struct_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3454
    functionLinenumberEnd: 3456
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3455,8
      Dst: OperatorValidatorTemp::check_struct_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_rmw_xor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_struct_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3462
    functionLinenumberEnd: 3464
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3463,8
      Dst: OperatorValidatorTemp::check_struct_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_rmw_xchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - into
    - is_subtype
    - OperatorValidatorTemp::mutable_struct_field_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - shared
    - unpack
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3479:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3479:26
        BranchSideFuncs: []
    functionLinenumber: 3470
    functionLinenumberEnd: 3490
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3471,20
      Dst: OperatorValidatorTemp::mutable_struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3474,35
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3476,31
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3476,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3476,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3485,23
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3486,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3486,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3487,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3488,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3489,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - struct_type_index
    - field_index
    functionName: OperatorValidatorTemp::visit_struct_atomic_rmw_cmpxchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - Ordering
    - u32
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - into
    - is_subtype
    - OperatorValidatorTemp::mutable_struct_field_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - shared
    - unpack
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3505:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3505:26
        BranchSideFuncs: []
    functionLinenumber: 3496
    functionLinenumberEnd: 3517
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3497,20
      Dst: OperatorValidatorTemp::mutable_struct_field_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3500,35
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3502,31
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3502,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3502,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3511,23
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3512,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3512,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3513,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3513,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3514,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3515,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3516,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_array_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - OperatorValidatorTemp::array_type_at
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_concrete_ref
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3518
    functionLinenumberEnd: 3523
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3519,23
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3520,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3520,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3521,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3521,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3521,30
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3522,8
      Dst: OperatorValidatorTemp::push_concrete_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_array_new_default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - OperatorValidatorTemp::array_type_at
    - is_defaultable
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_concrete_ref
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3527:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3527:36
        BranchSideFuncs: []
    functionLinenumber: 3524
    functionLinenumberEnd: 3535
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3525,17
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3526,21
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3527,12
      Dst: is_defaultable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3533,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3533,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3534,8
      Dst: OperatorValidatorTemp::push_concrete_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - n
    functionName: OperatorValidatorTemp::visit_array_new_fixed
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - OperatorValidatorTemp::array_type_at
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_concrete_ref
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3539:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3539:22
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 3536
    functionLinenumberEnd: 3543
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3537,23
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3538,22
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3540,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3540,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3542,8
      Dst: OperatorValidatorTemp::push_concrete_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - data_index
    functionName: OperatorValidatorTemp::visit_array_new_data
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    - OperatorValidatorTemp::array_type_at
    - OperatorValidatorTemp::check_data_segment
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_concrete_ref
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3547:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3548:89
        BranchSideFuncs: []
    functionLinenumber: 3544
    functionLinenumberEnd: 3558
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3545,23
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3546,22
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3554,8
      Dst: OperatorValidatorTemp::check_data_segment
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3555,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3555,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3556,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3556,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3557,8
      Dst: OperatorValidatorTemp::push_concrete_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - elem_index
    functionName: OperatorValidatorTemp::visit_array_new_elem
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - OperatorValidatorTemp::array_type_at
    - OperatorValidatorTemp::element_type_at
    - into
    - is_subtype
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_concrete_ref
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3569:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3572:8
        BranchSideFuncs: []
    functionLinenumber: 3559
    functionLinenumberEnd: 3582
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3560,23
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3561,33
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3568,26
      Dst: OperatorValidatorTemp::element_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3569,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3571,24
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3571,44
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3579,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3579,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3580,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3580,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3581,8
      Dst: OperatorValidatorTemp::push_concrete_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_array_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - OperatorValidatorTemp::array_type_at
    - is_packed
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3586:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3586:31
        BranchSideFuncs: []
    functionLinenumber: 3583
    functionLinenumberEnd: 3595
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3584,23
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3586,11
      Dst: is_packed
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3592,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3592,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3593,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3594,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3594,26
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::array_type_at
    - into
    - is_subtype
    - shared
    - unwrap
    - OperatorValidatorTemp::visit_array_get
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3607:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3607:26
        BranchSideFuncs: []
    functionLinenumber: 3596
    functionLinenumberEnd: 3614
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3597,8
      Dst: OperatorValidatorTemp::visit_array_get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3599,22
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3602,35
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3604,31
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3604,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3604,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3613,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_array_get_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - OperatorValidatorTemp::array_type_at
    - is_packed
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3618:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3618:32
        BranchSideFuncs: []
    functionLinenumber: 3615
    functionLinenumberEnd: 3627
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3616,23
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3618,12
      Dst: is_packed
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3624,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3624,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3625,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3626,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3626,26
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_get_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::visit_array_get_s
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3628
    functionLinenumberEnd: 3636
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3629,8
      Dst: OperatorValidatorTemp::visit_array_get_s
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3635,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_array_get_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - OperatorValidatorTemp::array_type_at
    - is_packed
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3640:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3640:32
        BranchSideFuncs: []
    functionLinenumber: 3637
    functionLinenumberEnd: 3649
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3638,23
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3640,12
      Dst: is_packed
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3646,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3646,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3647,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3648,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3648,26
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_get_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::visit_array_get_u
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3650
    functionLinenumberEnd: 3658
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3651,8
      Dst: OperatorValidatorTemp::visit_array_get_u
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3657,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_array_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::mutable_array_type_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3659
    functionLinenumberEnd: 3665
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3660,23
      Dst: OperatorValidatorTemp::mutable_array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3661,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3661,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3661,30
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3662,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3662,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3663,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3664,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_set
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::array_type_at
    - into
    - is_subtype
    - shared
    - unwrap
    - OperatorValidatorTemp::visit_array_set
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3677:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3677:26
        BranchSideFuncs: []
    functionLinenumber: 3666
    functionLinenumberEnd: 3684
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3667,8
      Dst: OperatorValidatorTemp::visit_array_set
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3669,22
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3673,35
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3675,31
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3675,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3675,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3683,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_array_len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::pop_maybe_shared_ref
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3685
    functionLinenumberEnd: 3688
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3686,8
      Dst: OperatorValidatorTemp::pop_maybe_shared_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3687,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - array_type_index
    functionName: OperatorValidatorTemp::visit_array_fill
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::mutable_array_type_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3689
    functionLinenumberEnd: 3696
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3690,23
      Dst: OperatorValidatorTemp::mutable_array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3691,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3691,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3692,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3692,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3692,30
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3693,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3693,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3694,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3695,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index_dst
    - type_index_src
    functionName: OperatorValidatorTemp::visit_array_copy
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::array_type_at
    - is_subtype
    - OperatorValidatorTemp::mutable_array_type_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3700:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3701:50
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3706:52
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3711:62
        BranchSideFuncs:
        - is_subtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3719:44
        BranchSideFuncs: []
    functionLinenumber: 3697
    functionLinenumberEnd: 3732
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3698,27
      Dst: OperatorValidatorTemp::mutable_array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3699,27
      Dst: OperatorValidatorTemp::array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3712,20
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3726,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3726,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3727,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3727,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3728,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3729,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3729,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3730,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3731,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - array_type_index
    - array_data_index
    functionName: OperatorValidatorTemp::visit_array_init_data
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_data_segment
    - OperatorValidatorTemp::mutable_array_type_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3740:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3741:89
        BranchSideFuncs: []
    functionLinenumber: 3737
    functionLinenumberEnd: 3753
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3738,23
      Dst: OperatorValidatorTemp::mutable_array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3739,21
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3747,8
      Dst: OperatorValidatorTemp::check_data_segment
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3748,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3748,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3749,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3749,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3750,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3750,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3751,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3752,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - elem_index
    functionName: OperatorValidatorTemp::visit_array_init_elem
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::element_type_at
    - into
    - is_subtype
    - OperatorValidatorTemp::mutable_array_type_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3764:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3767:8
        BranchSideFuncs: []
    functionLinenumber: 3754
    functionLinenumberEnd: 3779
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3755,23
      Dst: OperatorValidatorTemp::mutable_array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3756,33
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3763,26
      Dst: OperatorValidatorTemp::element_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3764,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3766,24
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3766,44
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3774,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3774,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3775,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3775,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3776,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3776,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3777,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3778,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_rmw_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_array_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3780
    functionLinenumberEnd: 3782
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3781,8
      Dst: OperatorValidatorTemp::check_array_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_rmw_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_array_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3783
    functionLinenumberEnd: 3785
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3784,8
      Dst: OperatorValidatorTemp::check_array_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_rmw_and
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_array_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3786
    functionLinenumberEnd: 3788
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3787,8
      Dst: OperatorValidatorTemp::check_array_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_rmw_or
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_array_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3789
    functionLinenumberEnd: 3791
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3790,8
      Dst: OperatorValidatorTemp::check_array_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_rmw_xor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_array_atomic_rmw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3792
    functionLinenumberEnd: 3794
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3793,8
      Dst: OperatorValidatorTemp::check_array_atomic_rmw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_rmw_xchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - into
    - is_subtype
    - OperatorValidatorTemp::mutable_array_type_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - shared
    - unpack
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3808:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3808:26
        BranchSideFuncs: []
    functionLinenumber: 3799
    functionLinenumberEnd: 3820
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3800,20
      Dst: OperatorValidatorTemp::mutable_array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3803,35
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3805,31
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3805,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3805,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3814,22
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3815,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3815,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3816,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3816,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3817,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3818,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3819,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ordering
    - type_index
    functionName: OperatorValidatorTemp::visit_array_atomic_rmw_cmpxchg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - Ordering
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - into
    - is_subtype
    - OperatorValidatorTemp::mutable_array_type_at
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - shared
    - unpack
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3834:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3834:26
        BranchSideFuncs: []
    functionLinenumber: 3825
    functionLinenumberEnd: 3847
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3826,20
      Dst: OperatorValidatorTemp::mutable_array_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3829,35
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3831,31
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3831,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3831,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3840,22
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3841,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3841,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3842,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3842,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3843,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3843,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3844,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3845,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3846,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_any_convert_extern
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeType::Known
    - MaybeType::UnknownRef
    - RefType::new
    - Some
    - ValType::is_nullable
    - is_shared
    - OperatorValidatorTemp::pop_maybe_shared_ref
    - OperatorValidatorTemp::push_operand
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3848
    functionLinenumberEnd: 3864
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3849,28
      Dst: OperatorValidatorTemp::pop_maybe_shared_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3851,16
      Dst: MaybeType::UnknownRef
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3851,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3854,29
      Dst: is_shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3859,30
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3859,43
      Dst: ValType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3859,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3860,16
      Dst: MaybeType::Known
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3863,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_extern_convert_any
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeType::Known
    - MaybeType::UnknownRef
    - RefType::new
    - Some
    - ValType::is_nullable
    - is_shared
    - OperatorValidatorTemp::pop_maybe_shared_ref
    - OperatorValidatorTemp::push_operand
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3865
    functionLinenumberEnd: 3881
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3866,31
      Dst: OperatorValidatorTemp::pop_maybe_shared_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3868,16
      Dst: MaybeType::UnknownRef
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3868,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3871,29
      Dst: is_shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3876,33
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3876,46
      Dst: ValType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3876,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3877,16
      Dst: MaybeType::Known
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3880,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: OperatorValidatorTemp::visit_ref_test_non_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_ref_test
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3882
    functionLinenumberEnd: 3884
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3883,8
      Dst: OperatorValidatorTemp::check_ref_test
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: OperatorValidatorTemp::visit_ref_test_nullable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_ref_test
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3885
    functionLinenumberEnd: 3887
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3886,8
      Dst: OperatorValidatorTemp::check_ref_test
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: OperatorValidatorTemp::visit_ref_cast_non_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_ref_cast
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3888
    functionLinenumberEnd: 3890
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3889,8
      Dst: OperatorValidatorTemp::check_ref_cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: OperatorValidatorTemp::visit_ref_cast_nullable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_ref_cast
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3891
    functionLinenumberEnd: 3893
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3892,8
      Dst: OperatorValidatorTemp::check_ref_cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    - from_ref_type
    - to_ref_type
    functionName: OperatorValidatorTemp::visit_br_on_cast
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - u32
    - RefType
    - RefType
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - RefType::difference
    - RefType::into
    - Some
    - check_ref_type
    - is_subtype
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::label_types
    - next_back
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::pop_push_label_types
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3905:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3908:8
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3918:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3919:89
        BranchSideFuncs:
        - pop_operand
        - Some
        - RefType::into
    functionLinenumber: 3899
    functionLinenumberEnd: 3937
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3900,8
      Dst: check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3902,8
      Dst: check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3905,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3907,24
      Dst: RefType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3907,44
      Dst: RefType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3915,37
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3916,30
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3918,14
      Dst: next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3920,16
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3920,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3920,38
      Dst: RefType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3933,8
      Dst: OperatorValidatorTemp::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3934,22
      Dst: RefType::difference
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3935,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3936,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    - from_ref_type
    - to_ref_type
    functionName: OperatorValidatorTemp::visit_br_on_cast_fail
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - u32
    - RefType
    - RefType
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - RefType::difference
    - RefType::into
    - Some
    - check_ref_type
    - is_subtype
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::label_types
    - next_back
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::pop_push_label_types
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3949:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3952:8
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3963:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:3964:85
        BranchSideFuncs:
        - pop_operand
        - Some
        - RefType::into
    functionLinenumber: 3943
    functionLinenumberEnd: 3980
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3944,8
      Dst: check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3946,8
      Dst: check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3949,12
      Dst: is_subtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3951,24
      Dst: RefType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3951,44
      Dst: RefType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3959,37
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3960,28
      Dst: OperatorValidatorTemp::label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3962,22
      Dst: RefType::difference
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3963,14
      Dst: next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3965,16
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3965,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3965,38
      Dst: RefType::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3977,8
      Dst: OperatorValidatorTemp::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3978,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3979,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_ref_i31
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - ValType::Ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3981
    functionLinenumberEnd: 3984
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3982,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3982,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3983,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3983,26
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_ref_i31_shared
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - ValType::Ref
    - expect
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - shared
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3985
    functionLinenumberEnd: 3990
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3986,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3986,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3987,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3987,26
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3988,12
      Dst: shared
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3988,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i31_get_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::pop_maybe_shared_ref
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3991
    functionLinenumberEnd: 3994
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3992,8
      Dst: OperatorValidatorTemp::pop_maybe_shared_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3993,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i31_get_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::pop_maybe_shared_ref
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3995
    functionLinenumberEnd: 3998
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3996,8
      Dst: OperatorValidatorTemp::pop_maybe_shared_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,3997,8
      Dst: OperatorValidatorTemp::push_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperatorValidatorTemp::visit_try
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_block_type
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_ctrl
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4001:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4001:41
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 3999
    functionLinenumberEnd: 4006
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4000,8
      Dst: OperatorValidatorTemp::check_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4002,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4002,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4004,8
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4005,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: OperatorValidatorTemp::visit_catch
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - OperatorValidatorTemp::exception_tag_at
    - len
    - OperatorValidatorTemp::pop_ctrl
    - push
    - OperatorValidatorTemp::push_ctrl
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4009:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4009:86
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4024:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4024:30
        BranchSideFuncs:
        - push_operand
    functionLinenumber: 4007
    functionLinenumberEnd: 4028
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4008,20
      Dst: OperatorValidatorTemp::pop_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4013,21
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4014,26
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4015,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4023,17
      Dst: OperatorValidatorTemp::exception_tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4025,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4027,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    functionName: OperatorValidatorTemp::visit_rethrow
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::unreachable
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4033:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4033:79
        BranchSideFuncs: []
    functionLinenumber: 4029
    functionLinenumberEnd: 4041
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4032,24
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4039,8
      Dst: OperatorValidatorTemp::unreachable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4040,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    functionName: OperatorValidatorTemp::visit_delegate
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperatorValidatorTemp::jump
    - OperatorValidatorTemp::pop_ctrl
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4044:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4044:46
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4050:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4050:50
        BranchSideFuncs:
        - push_operand
    functionLinenumber: 4042
    functionLinenumberEnd: 4054
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4043,20
      Dst: OperatorValidatorTemp::pop_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4049,16
      Dst: OperatorValidatorTemp::jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4051,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4053,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_catch_all
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - len
    - OperatorValidatorTemp::pop_ctrl
    - push
    - OperatorValidatorTemp::push_ctrl
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4057:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4057:51
        BranchSideFuncs: []
    functionLinenumber: 4055
    functionLinenumberEnd: 4072
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4056,20
      Dst: OperatorValidatorTemp::pop_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4062,21
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4063,26
      Dst: OperatorValidatorTemp::push_ctrl
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4064,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4071,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: OperatorValidatorTemp::visit_cont_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - RefType::concrete
    - Some
    - OperatorValidatorTemp::cont_type_at
    - OperatorValidatorTemp::pop_ref
    - OperatorValidatorTemp::push_concrete_ref
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4073
    functionLinenumberEnd: 4079
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4074,22
      Dst: OperatorValidatorTemp::cont_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4075,17
      Dst: RefType::concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4076,8
      Dst: OperatorValidatorTemp::pop_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4076,21
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4077,8
      Dst: OperatorValidatorTemp::push_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4078,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - argument_index
    - result_index
    functionName: OperatorValidatorTemp::visit_cont_bind
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::cont_type_at
    - OperatorValidatorTemp::func_type_of_cont_type
    - OperatorValidatorTemp::is_subtype_many
    - len
    - OperatorValidatorTemp::params
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_concrete_ref
    - OperatorValidatorTemp::results
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4090:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4090:61
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4097:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4100:8
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4108:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4108:63
        BranchSideFuncs:
        - pop_operand
        - Some
    functionLinenumber: 4080
    functionLinenumberEnd: 4116
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4082,23
      Dst: OperatorValidatorTemp::cont_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4083,23
      Dst: OperatorValidatorTemp::func_type_of_cont_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4085,23
      Dst: OperatorValidatorTemp::cont_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4086,23
      Dst: OperatorValidatorTemp::func_type_of_cont_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4090,11
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4090,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4090,37
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4090,37
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4094,21
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4094,21
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4094,47
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4094,47
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4097,12
      Dst: OperatorValidatorTemp::is_subtype_many
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4097,33
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4098,15
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4098,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4098,43
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4098,43
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4099,16
      Dst: OperatorValidatorTemp::is_subtype_many
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4099,37
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4099,57
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4105,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4109,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4109,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4113,8
      Dst: OperatorValidatorTemp::push_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4115,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag_index
    functionName: OperatorValidatorTemp::visit_suspend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4119:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4119:44
        BranchSideFuncs:
        - pop_operand
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4122:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4122:32
        BranchSideFuncs:
        - push_operand
    functionLinenumber: 4117
    functionLinenumberEnd: 4126
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4120,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4120,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4123,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4125,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - table
    functionName: OperatorValidatorTemp::visit_resume
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - ResumeTable
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_resume_table
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4132:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4132:44
        BranchSideFuncs:
        - pop_operand
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4137:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4137:32
        BranchSideFuncs:
        - push_operand
    functionLinenumber: 4127
    functionLinenumberEnd: 4141
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4129,17
      Dst: OperatorValidatorTemp::check_resume_table
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4130,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4133,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4133,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4138,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4140,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - tag_index
    - table
    functionName: OperatorValidatorTemp::visit_resume_throw
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 3
    argTypes:
    - u32
    - u32
    - ResumeTable
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_resume_table
    - OperatorValidatorTemp::exception_tag_at
    - len
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - OperatorValidatorTemp::results
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4152:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4152:39
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4157:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4157:48
        BranchSideFuncs:
        - pop_operand
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4162:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4162:32
        BranchSideFuncs:
        - push_operand
    functionLinenumber: 4147
    functionLinenumberEnd: 4166
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4149,17
      Dst: OperatorValidatorTemp::check_resume_table
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4151,21
      Dst: OperatorValidatorTemp::exception_tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4152,11
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4152,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4155,8
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4158,12
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4158,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4163,12
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4165,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - tag_index
    functionName: OperatorValidatorTemp::visit_switch
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - as_core_type_id
    - OperatorValidatorTemp::cont_type_at
    - expect
    - OperatorValidatorTemp::func_type_of_cont_type
    - OperatorValidatorTemp::is_subtype_many
    - last
    - len
    - OperatorValidatorTemp::params
    - OperatorValidatorTemp::pop_concrete_ref
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    - OperatorValidatorTemp::results
    - sub_type_at_id
    - OperatorValidatorTemp::tag_at
    - type_index
    - unpack
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4173:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4173:38
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4177:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4178:67
        BranchSideFuncs:
        - type_index
        - unwrap
        - unpack
        - as_core_type_id
        - expect
        - sub_type_at_id
        - func_type_of_cont_type
        - results
        - len
        - results
        - len
        - is_subtype_many
        - results
        - results
        - results
        - len
        - results
        - len
        - is_subtype_many
        - results
        - results
        - pop_concrete_ref
        - pop_operand
        - Some
        - push_operand
    functionLinenumber: 4167
    functionLinenumberEnd: 4226
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4169,22
      Dst: OperatorValidatorTemp::cont_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4170,22
      Dst: OperatorValidatorTemp::func_type_of_cont_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4172,21
      Dst: OperatorValidatorTemp::tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4173,11
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4173,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4177,14
      Dst: OperatorValidatorTemp::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4177,14
      Dst: last
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4179,36
      Dst: type_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4179,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4179,36
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4179,36
      Dst: as_core_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4179,36
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4185,29
      Dst: sub_type_at_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4192,36
      Dst: OperatorValidatorTemp::func_type_of_cont_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4193,19
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4193,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4193,46
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4193,46
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4194,24
      Dst: OperatorValidatorTemp::is_subtype_many
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4194,45
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4194,64
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4195,23
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4195,23
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4195,56
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4195,56
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4196,24
      Dst: OperatorValidatorTemp::is_subtype_many
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4196,45
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4196,63
      Dst: OperatorValidatorTemp::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4202,16
      Dst: OperatorValidatorTemp::pop_concrete_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4207,20
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4207,37
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4212,20
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4225,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_add128
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binop128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4227
    functionLinenumberEnd: 4229
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4228,8
      Dst: OperatorValidatorTemp::check_binop128
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_sub128
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_binop128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4230
    functionLinenumberEnd: 4232
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4231,8
      Dst: OperatorValidatorTemp::check_binop128
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_mul_wide_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_i64_mul_wide
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4233
    functionLinenumberEnd: 4235
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4234,8
      Dst: OperatorValidatorTemp::check_i64_mul_wide
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64_mul_wide_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_i64_mul_wide
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4236
    functionLinenumberEnd: 4238
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4237,8
      Dst: OperatorValidatorTemp::check_i64_mul_wide
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Either::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Either::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4254:8
      Branch Sides: []
    functionLinenumber: 4253
    functionLinenumberEnd: 4258
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4255,28
      Dst: Either::next
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4256,28
      Dst: Either::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Either::next_back
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Either::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4267:8
      Branch Sides: []
    functionLinenumber: 4266
    functionLinenumberEnd: 4271
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4268,28
      Dst: Either::next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4269,28
      Dst: Either::next_back
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Either::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Either::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4280:8
      Branch Sides: []
    functionLinenumber: 4279
    functionLinenumberEnd: 4284
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4281,28
      Dst: Either::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4282,28
      Dst: Either::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - ty
    functionName: Locals::define
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: bool
    argCount: 2
    argTypes:
    - u32
    - ValType
    CyclomaticComplexity: 6
    functionsReached:
    - checked_add
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4297:8
      Branch Sides: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4301:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4301:63
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4304:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4304:26
        BranchSideFuncs:
        - len
        - push
    functionLinenumber: 4296
    functionLinenumberEnd: 4312
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4297,14
      Dst: checked_add
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4305,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4308,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4310,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Locals::len_locals
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4315
    functionLinenumberEnd: 4317
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Locals::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Locals::get
    - Locals::get_bsearch
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4322:8
      Branch Sides: []
    functionLinenumber: 4321
    functionLinenumberEnd: 4326
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4322,14
      Dst: Locals::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4323,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4324,20
      Dst: Locals::get_bsearch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Locals::get_bsearch
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - binary_search_by_key
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs:4329:8
      Branch Sides: []
    functionLinenumber: 4328
    functionLinenumberEnd: 4341
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4329,14
      Dst: binary_search_by_key
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4339,30
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: WasmProposalValidator::tag_type_arity
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - tag_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4348
    functionLinenumberEnd: 4353
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4349,8
      Dst: tag_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4349,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_idx
    functionName: WasmProposalValidator::type_index_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - WasmProposalValidator::type_index_of_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4355
    functionLinenumberEnd: 4357
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4356,8
      Dst: WasmProposalValidator::type_index_of_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_idx
    functionName: WasmProposalValidator::sub_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ok
    - WasmProposalValidator::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4359
    functionLinenumberEnd: 4361
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4360,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4360,13
      Dst: WasmProposalValidator::sub_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4360,13
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: WasmProposalValidator::func_type_of_cont_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ContType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - WasmProposalValidator::func_type_of_cont_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4363
    functionLinenumberEnd: 4365
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4364,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4364,13
      Dst: WasmProposalValidator::func_type_of_cont_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rt
    functionName: WasmProposalValidator::sub_type_of_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::type_index
    - Some
    - as_core_type_id
    - sub_type_at_id
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4367
    functionLinenumberEnd: 4370
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4368,17
      Dst: RefType::type_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4368,17
      Dst: as_core_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4369,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4369,13
      Dst: sub_type_at_id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmProposalValidator::control_stack_height
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4372
    functionLinenumberEnd: 4374
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: WasmProposalValidator::label_block
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - jump
    - ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4376
    functionLinenumberEnd: 4378
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4377,8
      Dst: jump
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators.rs,4377,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - desc
    - offset
    functionName: to_kebab_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - astr
    - str
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new
    - Ok
    - astr::is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:31:16
        BranchSideFuncs:
        - astr::is_empty
    functionLinenumber: 28
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,29,10
      Dst: KebabStr::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,30,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,32,15
      Dst: astr::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExternKind::desc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:202:8
      Branch Sides: []
    functionLinenumber: 201
    functionLinenumberEnd: 206
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ComponentState::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: ComponentState
    argCount: 1
    argTypes:
    - ComponentKind
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - TypeInfo::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,213,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,214,26
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,215,28
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,216,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,217,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,218,25
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,219,26
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,220,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,221,19
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,222,19
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,223,20
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,224,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,225,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,226,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,227,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,228,26
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,229,26
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,230,23
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,231,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,232,32
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,233,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,234,32
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,235,28
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,236,28
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,237,41
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,238,41
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentState::type_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,243,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,243,32
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentState::instance_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,247,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,247,36
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentState::function_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,251,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,251,32
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - ty
    - features
    - types
    - offset
    - check_limit
    functionName: ComponentState::add_core_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 6
    argTypes:
    - '[Self]'
    - crate::CoreType
    - WasmFeatures
    - TypeAlloc
    - usize
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentCoreTypeId::Module
    - Ok
    - Self::create_module_type
    - TypeAlloc::push_ty
    - '[Self]::last_mut'
    - canonicalize_and_intern_rec_group
    - check_max
    - into_vec
    - push
    - ComponentState::type_count
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:263:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:263:23
        BranchSideFuncs:
        - check_max
        - type_count
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:266:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:267:41
        BranchSideFuncs:
        - canonicalize_and_intern_rec_group
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:270:46
        BranchSideFuncs:
        - Self::create_module_type
        - into_vec
        - ComponentCoreTypeId::Module
        - TypeAlloc::push_ty
        - '[Self]::last_mut'
        - unwrap
        - push
    functionLinenumber: 261
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,262,22
      Dst: '[Self]::last_mut'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,262,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,264,12
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,264,22
      Dst: ComponentState::type_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,268,16
      Dst: canonicalize_and_intern_rec_group
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,271,29
      Dst: Self::create_module_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,273,20
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,278,25
      Dst: ComponentCoreTypeId::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,278,53
      Dst: TypeAlloc::push_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,279,16
      Dst: '[Self]::last_mut'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,279,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,279,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,283,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - types
    - offset
    functionName: ComponentState::add_core_module
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Module
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Module::imports_for_module_type
    - Ok
    - TypeAlloc::push_ty
    - TypeInfo::core
    - clone
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,292,22
      Dst: Module::imports_for_module_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,298,18
      Dst: TypeInfo::core
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,300,21
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,303,21
      Dst: TypeAlloc::push_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,304,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,306,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - types
    - offset
    functionName: ComponentState::add_core_instance
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - crate::Instance
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ComponentState::instantiate_core_exports
    - ComponentState::instantiate_core_module
    - into_vec
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,317,16
      Dst: ComponentState::instantiate_core_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,317,59
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,320,16
      Dst: ComponentState::instantiate_core_exports
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,320,46
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,324,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,326,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - ty
    - features
    - types
    - offset
    - check_limit
    functionName: ComponentState::add_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 6
    argTypes:
    - Vec
    - crate::ComponentType
    - WasmFeatures
    - TypeAlloc
    - usize
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentType::params
    - ComponentType::results
    - Ok
    - Self::create_component_type
    - Self::create_instance_type
    - Some
    - TypeAlloc::alloc_resource_id
    - TypeAlloc::push
    - Vec::is_empty
    - Vec::last_mut
    - check_max
    - ComponentState::core_function_at
    - ComponentState::create_defined_type
    - ComponentState::create_function_type
    - current
    - insert
    - into
    - into_vec
    - push
    - resource
    - ComponentState::type_count
    - unwrap
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:414:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:414:23
        BranchSideFuncs:
        - check_max
        - type_count
    functionLinenumber: 336
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,337,17
      Dst: Vec::is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,340,12
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,340,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,345,25
      Dst: current
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,345,25
      Dst: ComponentState::create_defined_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,346,16
      Dst: TypeAlloc::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,346,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,349,25
      Dst: current
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,349,25
      Dst: ComponentState::create_function_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,350,16
      Dst: TypeAlloc::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,350,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,353,25
      Dst: Self::create_component_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,355,20
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,360,16
      Dst: TypeAlloc::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,360,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,363,25
      Dst: Self::create_instance_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,365,20
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,370,16
      Dst: TypeAlloc::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,370,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,373,32
      Dst: current
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,392,29
      Dst: ComponentState::core_function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,393,29
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,394,23
      Dst: ComponentType::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,394,47
      Dst: ComponentType::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,407,25
      Dst: TypeAlloc::alloc_resource_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,408,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,408,51
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,408,66
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,409,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,413,22
      Dst: current
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,415,12
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,415,22
      Dst: ComponentState::type_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,417,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,419,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    - features
    - types
    - offset
    functionName: ComponentState::add_import
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - crate::ComponentImport
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - ComponentState::add_entity
    - ComponentState::check_type_ref
    - validate_extern
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 428
    functionLinenumberEnd: 449
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,429,25
      Dst: ComponentState::check_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,430,8
      Dst: ComponentState::add_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,432,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,437,8
      Dst: validate_extern
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,448,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - name_and_kind
    - features
    - types
    - offset
    functionName: ComponentState::add_entity
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - ComponentEntityType
    - Option
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::map
    - Some
    - check_max
    - ComponentState::check_value_support
    - ComponentState::function_count
    - insert
    - ComponentState::instance_count
    - len
    - ComponentState::prepare_instance_export
    - ComponentState::prepare_instance_import
    - push
    - resource
    - ComponentState::validate_and_register_named_types
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:549:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:549:50
        BranchSideFuncs:
        - validate_and_register_named_types
        - Some
    functionLinenumber: 458
    functionLinenumberEnd: 560
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,459,19
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,462,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,463,17
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,466,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,467,17
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,471,48
      Dst: ComponentState::prepare_instance_import
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,472,48
      Dst: ComponentState::prepare_instance_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,475,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,476,17
      Dst: ComponentState::instance_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,479,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,480,17
      Dst: ComponentState::function_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,483,16
      Dst: ComponentState::check_value_support
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,488,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,489,17
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,495,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,511,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,512,44
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,512,64
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,526,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,526,62
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,533,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,534,40
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,534,60
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,540,17
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,544,8
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,550,16
      Dst: ComponentState::validate_and_register_named_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,550,55
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,559,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - toplevel_name
    - kind
    - ty
    - types
    functionName: ComponentState::validate_and_register_named_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Option
    - ExternKind
    - ComponentEntityType
    - TypeAlloc
    CyclomaticComplexity: 4
    functionsReached:
    - TypeAlloc::type_named_valtype
    - all
    - ComponentState::all_valtypes_named
    - ComponentState::all_valtypes_named_in_func
    - insert
    - iter
    - ComponentState::register
    - ComponentState::validate_and_register_named_types
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:582:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:582:62
        BranchSideFuncs:
        - register
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:597:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:598:71
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:605:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:615:17
        BranchSideFuncs:
        - all_valtypes_named
        - insert
        - insert
        - insert
    functionLinenumber: 581
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,592,20
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,616,20
      Dst: ComponentState::all_valtypes_named
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,623,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,624,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,627,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,646,48
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,646,48
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,649,35
      Dst: ComponentState::validate_and_register_named_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,652,45
      Dst: ComponentState::all_valtypes_named_in_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,654,46
      Dst: TypeAlloc::type_named_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    - set
    functionName: ComponentState::all_valtypes_named
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeAlloc
    - ComponentAnyTypeId
    - Set
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::all_valtypes_named_in_defined
    - ComponentState::all_valtypes_named_in_func
    - ComponentState::all_valtypes_named_in_instance
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:668:8
      Branch Sides: []
    functionLinenumber: 667
    functionLinenumberEnd: 685
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,681,47
      Dst: ComponentState::all_valtypes_named_in_defined
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,682,44
      Dst: ComponentState::all_valtypes_named_in_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,683,48
      Dst: ComponentState::all_valtypes_named_in_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    - set
    functionName: ComponentState::all_valtypes_named_in_instance
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeAlloc
    - ComponentInstanceTypeId
    - Set
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - ComponentState::all_valtypes_named
    - ComponentState::all_valtypes_named_in_defined
    - ComponentState::all_valtypes_named_in_func
    - ComponentState::all_valtypes_named_in_instance
    - values
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 692
    functionLinenumberEnd: 710
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,695,8
      Dst: values
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,695,8
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,697,45
      Dst: ComponentState::all_valtypes_named_in_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,699,16
      Dst: ComponentState::all_valtypes_named
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,702,16
      Dst: ComponentState::all_valtypes_named_in_defined
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,705,16
      Dst: ComponentState::all_valtypes_named_in_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    - set
    functionName: ComponentState::all_valtypes_named_in_defined
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeAlloc
    - ComponentDefinedTypeId
    - Set
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentType::as_ref
    - Set::contains
    - TypeAlloc::type_named_valtype
    - all
    - as_ref
    - filter_map
    - iter
    - map
    - unwrap_or
    - values
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:719:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:729:47
        BranchSideFuncs:
        - values
        - all
        - TypeAlloc::type_named_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:732:46
        BranchSideFuncs:
        - iter
        - all
        - TypeAlloc::type_named_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:740:56
        BranchSideFuncs:
        - as_ref
        - map
        - TypeAlloc::type_named_valtype
        - unwrap_or
        - as_ref
        - map
        - TypeAlloc::type_named_valtype
        - unwrap_or
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:749:81
        BranchSideFuncs:
        - TypeAlloc::type_named_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:754:80
        BranchSideFuncs:
        - Set::contains
    functionLinenumber: 717
    functionLinenumberEnd: 764
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,730,16
      Dst: values
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,730,16
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,730,42
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,733,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,733,16
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,733,39
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,735,48
      Dst: values
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,735,48
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,738,32
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,735,48
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,739,25
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,741,16
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,741,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,742,29
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,741,16
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,744,23
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,744,23
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,746,33
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,744,23
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,750,16
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,755,16
      Dst: Set::contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,758,48
      Dst: ComponentType::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,758,48
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,760,26
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,758,48
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,762,48
      Dst: TypeAlloc::type_named_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    - set
    functionName: ComponentState::all_valtypes_named_in_func
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeAlloc
    - ComponentFuncTypeId
    - Set
    CyclomaticComplexity: 2
    functionsReached:
    - TypeAlloc::type_named_valtype
    - all
    - chain
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 779
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,774,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,774,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,774,8
      Dst: chain
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,777,19
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,777,19
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,774,8
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,778,22
      Dst: TypeAlloc::type_named_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - types
    functionName: ComponentState::prepare_instance_import
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentInstanceTypeId
    - TypeAlloc
    CyclomaticComplexity: 6
    functionsReached:
    - Default::default
    - Remapping::default
    - TypeAlloc::alloc_resource_id
    - TypeAlloc::push_ty
    - TypeAlloc::remap_component_entity
    - clone
    - collect
    - copied
    - extend
    - get
    - insert
    - is_empty
    - iter
    - len
    - map
    - resource
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:799:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:799:43
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:830:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:830:70
        BranchSideFuncs:
        - insert
        - resource
        - is_none
        - len
        - extend
        - iter
        - copied
        - insert
        - resource
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:841:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:841:46
        BranchSideFuncs:
        - TypeAlloc::remap_component_entity
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:844:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:844:68
        BranchSideFuncs:
        - get
        - unwrap_or
        - insert
    functionLinenumber: 794
    functionLinenumberEnd: 852
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,799,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,809,21
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,810,32
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,814,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,818,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,819,21
      Dst: TypeAlloc::alloc_resource_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,818,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,828,26
      Dst: Remapping::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,831,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,831,54
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,834,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,835,12
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,835,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,835,24
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,836,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,836,43
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,842,12
      Dst: TypeAlloc::remap_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,845,22
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,845,22
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,846,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,851,14
      Dst: TypeAlloc::push_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - types
    functionName: ComponentState::prepare_instance_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentInstanceTypeId
    - TypeAlloc
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentType::clone
    - Remapping::default
    - TypeAlloc::alloc_resource_id
    - TypeAlloc::push_ty
    - TypeAlloc::remap_component_entity
    - copied
    - extend
    - get
    - insert
    - is_empty
    - len
    - resource
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:887:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:887:44
        BranchSideFuncs:
        - ComponentType::clone
        - Remapping::default
        - TypeAlloc::alloc_resource_id
        - insert
        - resource
        - insert
        - resource
        - TypeAlloc::remap_component_entity
        - get
        - copied
        - unwrap_or
        - insert
        - TypeAlloc::push_ty
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:912:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:912:55
        BranchSideFuncs:
        - len
        - extend
        - insert
    functionLinenumber: 860
    functionLinenumberEnd: 917
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,887,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,888,29
      Dst: ComponentType::clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,889,30
      Dst: Remapping::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,891,26
      Dst: TypeAlloc::alloc_resource_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,892,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,892,46
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,893,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,893,46
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,896,16
      Dst: TypeAlloc::remap_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,899,25
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,899,25
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,899,25
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,900,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,902,18
      Dst: TypeAlloc::push_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,913,36
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,914,12
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,915,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - features
    - types
    - offset
    - check_limit
    functionName: ComponentState::add_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 6
    argTypes:
    - ComponentExportName
    - ComponentEntityType
    - WasmFeatures
    - TypeAlloc
    - usize
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - ComponentState::add_entity
    - check_max
    - len
    - validate_extern
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:928:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:928:23
        BranchSideFuncs:
        - check_max
        - len
    functionLinenumber: 927
    functionLinenumberEnd: 950
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,929,12
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,929,22
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,931,8
      Dst: ComponentState::add_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,933,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,938,8
      Dst: validate_extern
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,949,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - core_func_index
    - type_index
    - options
    - types
    - offset
    - features
    functionName: ComponentState::lift_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 6
    argTypes:
    - u32
    - u32
    - Vec
    - TypeList
    - usize
    - WasmFeatures
    CyclomaticComplexity: 6
    functionsReached:
    - ComponentEntityType::lower
    - Ok
    - Some
    - Vec::contains
    - Vec::iter
    - any
    - as_slice
    - ComponentState::check_options
    - ComponentState::core_function_at
    - ComponentState::function_type_at
    - params
    - push
    - results
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:991:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:991:54
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1001:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1001:56
        BranchSideFuncs: []
    functionLinenumber: 960
    functionLinenumberEnd: 1015
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,961,17
      Dst: ComponentState::function_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,962,28
      Dst: ComponentState::core_function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,962,22
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,966,19
      Dst: ComponentEntityType::lower
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,968,15
      Dst: Vec::contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,969,19
      Dst: Vec::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,969,19
      Dst: any
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,981,8
      Dst: ComponentState::check_options
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,982,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,991,11
      Dst: params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,991,31
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1001,11
      Dst: results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1001,32
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1011,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1012,18
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1014,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_index
    - options
    - types
    - offset
    - features
    functionName: ComponentState::lower_function
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - Vec
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentEntityType::lower
    - Ok
    - TypeAlloc::intern_func_type
    - Vec::contains
    - ComponentState::check_options
    - into_func_type
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1024
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1029,19
      Dst: ComponentEntityType::lower
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1031,15
      Dst: Vec::contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1038,8
      Dst: ComponentState::check_options
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1040,17
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1040,40
      Dst: into_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1041,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1043,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    - types
    - offset
    functionName: ComponentState::resource_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - ComponentState::check_local_resource
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1052,18
      Dst: ComponentState::check_local_resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1053,17
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1053,40
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1054,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1055,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    - types
    - offset
    functionName: ComponentState::resource_drop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - TypeAlloc
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - push
    - ComponentState::resource_at
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1063
    functionLinenumberEnd: 1068
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1064,8
      Dst: ComponentState::resource_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1065,17
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1065,40
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1066,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1067,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    - types
    - offset
    functionName: ComponentState::resource_rep
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - ComponentState::check_local_resource
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1076,18
      Dst: ComponentState::check_local_resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1077,17
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1077,40
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1078,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1079,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - offset
    - features
    functionName: ComponentState::task_backpressure
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1088:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1088:45
        BranchSideFuncs: []
    functionLinenumber: 1087
    functionLinenumberEnd: 1098
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1088,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1095,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1096,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1096,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1097,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - types
    - offset
    - features
    functionName: ComponentState::task_return
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - TypeAlloc::get
    - WasmFeatures::component_model_async
    - push
    - ComponentState::type_id_at
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1107:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1107:45
        BranchSideFuncs: []
    functionLinenumber: 1106
    functionLinenumberEnd: 1129
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1107,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1114,17
      Dst: ComponentState::type_id_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1122,13
      Dst: TypeAlloc::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1127,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1128,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _async_
    - memory
    - types
    - offset
    - features
    functionName: ComponentState::task_wait
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - bool
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 5
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::memory_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1139:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1139:45
        BranchSideFuncs: []
    functionLinenumber: 1138
    functionLinenumberEnd: 1151
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1139,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1146,8
      Dst: ComponentState::memory_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1148,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1149,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1149,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1150,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _async_
    - memory
    - types
    - offset
    - features
    functionName: ComponentState::task_poll
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - bool
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 5
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::memory_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1161:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1161:45
        BranchSideFuncs: []
    functionLinenumber: 1160
    functionLinenumberEnd: 1173
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1161,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1168,8
      Dst: ComponentState::memory_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1170,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1171,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1171,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1172,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _async_
    - types
    - offset
    - features
    functionName: ComponentState::task_yield
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - bool
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1182:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1182:45
        BranchSideFuncs: []
    functionLinenumber: 1181
    functionLinenumberEnd: 1192
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1182,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1189,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1190,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1190,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1191,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - offset
    - features
    functionName: ComponentState::subtask_drop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1200:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1200:45
        BranchSideFuncs: []
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1200,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1207,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1208,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1208,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1209,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - offset
    - features
    functionName: ComponentState::stream_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1219:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1219:45
        BranchSideFuncs: []
    functionLinenumber: 1218
    functionLinenumberEnd: 1234
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1219,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1226,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1231,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1232,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1232,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1233,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    - types
    - offset
    - features
    functionName: ComponentState::stream_read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - Vec
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 7
    functionsReached:
    - FuncType::new
    - LoweringInfo::default
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::check_options
    - contains_ptr
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1244:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1244:45
        BranchSideFuncs: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1264
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1244,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1251,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1256,23
      Dst: LoweringInfo::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1258,32
      Dst: contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1259,8
      Dst: ComponentState::check_options
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1261,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1262,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1262,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1263,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    - types
    - offset
    - features
    functionName: ComponentState::stream_write
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - Vec
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 7
    functionsReached:
    - FuncType::new
    - LoweringInfo::default
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::check_options
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1274:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1274:45
        BranchSideFuncs: []
    functionLinenumber: 1273
    functionLinenumberEnd: 1294
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1274,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1281,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1286,23
      Dst: LoweringInfo::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1289,8
      Dst: ComponentState::check_options
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1291,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1292,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1292,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1293,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _async_
    - types
    - offset
    - features
    functionName: ComponentState::stream_cancel_read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - bool
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1304:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1304:45
        BranchSideFuncs: []
    functionLinenumber: 1303
    functionLinenumberEnd: 1319
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1304,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1311,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1316,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1317,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1317,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1318,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _async_
    - types
    - offset
    - features
    functionName: ComponentState::stream_cancel_write
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - bool
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1329:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1329:45
        BranchSideFuncs: []
    functionLinenumber: 1328
    functionLinenumberEnd: 1344
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1329,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1336,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1341,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1342,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1342,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1343,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - offset
    - features
    functionName: ComponentState::stream_close_readable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1353:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1353:45
        BranchSideFuncs: []
    functionLinenumber: 1352
    functionLinenumberEnd: 1368
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1353,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1360,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1365,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1366,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1366,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1367,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - offset
    - features
    functionName: ComponentState::stream_close_writable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1377:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1377:45
        BranchSideFuncs: []
    functionLinenumber: 1376
    functionLinenumberEnd: 1392
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1377,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1384,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1389,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1390,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1390,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1391,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - offset
    - features
    functionName: ComponentState::future_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1401:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1401:45
        BranchSideFuncs: []
    functionLinenumber: 1400
    functionLinenumberEnd: 1416
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1401,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1408,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1413,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1414,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1414,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1415,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    - types
    - offset
    - features
    functionName: ComponentState::future_read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - Vec
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 7
    functionsReached:
    - FuncType::new
    - LoweringInfo::default
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::check_options
    - ComponentState::defined_type_at
    - map
    - push
    - u32::contains_ptr
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1426:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1426:45
        BranchSideFuncs: []
    functionLinenumber: 1425
    functionLinenumberEnd: 1448
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1426,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1433,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1438,23
      Dst: LoweringInfo::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1440,32
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1441,22
      Dst: u32::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1440,32
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1443,8
      Dst: ComponentState::check_options
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1445,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1446,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1446,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1447,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    - types
    - offset
    - features
    functionName: ComponentState::future_write
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - Vec
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 7
    functionsReached:
    - FuncType::new
    - LoweringInfo::default
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::check_options
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1458:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1458:45
        BranchSideFuncs: []
    functionLinenumber: 1457
    functionLinenumberEnd: 1478
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1458,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1465,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1470,23
      Dst: LoweringInfo::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1473,8
      Dst: ComponentState::check_options
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1475,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1476,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1476,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1477,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _async_
    - types
    - offset
    - features
    functionName: ComponentState::future_cancel_read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - bool
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1488:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1488:45
        BranchSideFuncs: []
    functionLinenumber: 1487
    functionLinenumberEnd: 1503
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1488,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1495,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1500,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1501,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1501,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1502,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _async_
    - types
    - offset
    - features
    functionName: ComponentState::future_cancel_write
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - bool
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1513:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1513:45
        BranchSideFuncs: []
    functionLinenumber: 1512
    functionLinenumberEnd: 1528
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1513,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1520,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1525,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1526,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1526,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1527,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - offset
    - features
    functionName: ComponentState::future_close_readable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1537:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1537:45
        BranchSideFuncs: []
    functionLinenumber: 1536
    functionLinenumberEnd: 1552
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1537,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1544,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1549,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1550,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1550,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1551,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - offset
    - features
    functionName: ComponentState::future_close_writable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::defined_type_at
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1561:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1561:45
        BranchSideFuncs: []
    functionLinenumber: 1560
    functionLinenumberEnd: 1576
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1561,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1568,17
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1573,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1574,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1574,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1575,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    - types
    - offset
    - features
    functionName: ComponentState::error_context_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Vec
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 7
    functionsReached:
    - FuncType::new
    - LoweringInfo::default
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::check_options
    - push
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1585:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1585:45
        BranchSideFuncs: []
    functionLinenumber: 1584
    functionLinenumberEnd: 1600
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1585,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1592,23
      Dst: LoweringInfo::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1595,8
      Dst: ComponentState::check_options
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1597,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1598,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1598,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1599,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    - types
    - offset
    - features
    functionName: ComponentState::error_context_debug_message
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Vec
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 7
    functionsReached:
    - FuncType::new
    - LoweringInfo::default
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - ComponentState::check_options
    - push
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1609:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1609:45
        BranchSideFuncs: []
    functionLinenumber: 1608
    functionLinenumberEnd: 1624
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1609,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1616,23
      Dst: LoweringInfo::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1619,8
      Dst: ComponentState::check_options
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1621,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1622,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1622,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1623,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - offset
    - features
    functionName: ComponentState::error_context_drop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - TypeAlloc::intern_func_type
    - WasmFeatures::component_model_async
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1632:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1632:45
        BranchSideFuncs: []
    functionLinenumber: 1631
    functionLinenumberEnd: 1642
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1632,12
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1639,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1640,18
      Dst: TypeAlloc::intern_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1640,41
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1641,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - types
    - offset
    functionName: ComponentState::check_local_resource
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - TypeList
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - and_then
    - get
    - ComponentState::resource_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1646:8
      Branch Sides: []
    functionLinenumber: 1644
    functionLinenumberEnd: 1654
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1645,23
      Dst: ComponentState::resource_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1646,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1646,14
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1651,24
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - _types
    - offset
    functionName: ComponentState::resource_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - aTypeList
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1662:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1662:87
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1661
    functionLinenumberEnd: 1666
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1663,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ty_index
    - types
    - offset
    - features
    functionName: ComponentState::thread_spawn
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 6
    functionsReached:
    - FuncType::new
    - Ok
    - PackedIndex::from_id
    - RefType::concrete
    - SubType::func
    - TypeAlloc::intern_sub_type
    - WasmFeatures::shared_everything_threads
    - ComponentState::core_type_at
    - ok_or_else
    - params
    - push
    - results
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1675:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1675:49
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1688:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1688:41
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1691:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1692:49
        BranchSideFuncs:
        - params
        - results
    functionLinenumber: 1674
    functionLinenumberEnd: 1717
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1675,12
      Dst: WasmFeatures::shared_everything_threads
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1683,33
      Dst: ComponentState::core_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1693,19
      Dst: params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1699,19
      Dst: results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1707,27
      Dst: PackedIndex::from_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1707,27
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1710,29
      Dst: RefType::concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1711,22
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1712,22
      Dst: SubType::func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1713,17
      Dst: TypeAlloc::intern_sub_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1714,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1716,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - offset
    - features
    functionName: ComponentState::thread_hw_concurrency
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - TypeAlloc
    - usize
    - WasmFeatures
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::new
    - Ok
    - SubType::func
    - TypeAlloc::intern_sub_type
    - WasmFeatures::shared_everything_threads
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1725:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1725:49
        BranchSideFuncs: []
    functionLinenumber: 1724
    functionLinenumberEnd: 1738
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1725,12
      Dst: WasmFeatures::shared_everything_threads
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1732,22
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1733,22
      Dst: SubType::func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1734,17
      Dst: TypeAlloc::intern_sub_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1735,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1737,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - types
    functionName: ComponentState::add_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentType
    - TypeAlloc
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TypeAlloc::push_ty
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1740
    functionLinenumberEnd: 1744
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1741,17
      Dst: TypeAlloc::push_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1742,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1743,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - features
    - types
    - offset
    functionName: ComponentState::add_instance
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - crate::ComponentInstance
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ComponentState::instantiate_component
    - ComponentState::instantiate_component_exports
    - into_vec
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1752
    functionLinenumberEnd: 1772
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1757,17
      Dst: ComponentState::instantiate_component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1759,16
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1765,16
      Dst: ComponentState::instantiate_component_exports
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1765,51
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1769,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1771,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - alias
    - features
    - types
    - offset
    functionName: ComponentState::add_alias
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '[Self]'
    - crate::ComponentAlias
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::alias_component
    - Self::alias_core_type
    - Self::alias_module
    - Self::alias_type
    - '[Self]::last_mut'
    - ComponentState::alias_core_instance_export
    - ComponentState::alias_instance_export
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1781:8
      Branch Sides: []
    functionLinenumber: 1780
    functionLinenumberEnd: 1820
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1786,17
      Dst: '[Self]::last_mut'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1786,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1786,17
      Dst: ComponentState::alias_instance_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1798,17
      Dst: '[Self]::last_mut'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1798,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1798,17
      Dst: ComponentState::alias_core_instance_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1807,20
      Dst: Self::alias_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1810,20
      Dst: Self::alias_core_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1813,20
      Dst: Self::alias_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1816,20
      Dst: Self::alias_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_index
    - args
    - results
    - features
    - types
    - offset
    functionName: ComponentState::add_start
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 6
    argTypes:
    - u32
    - '[u32]'
    - u32
    - WasmFeatures
    - TypeList
    - usize
    CyclomaticComplexity: 9
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - SubtypeCx::new
    - WasmFeatures::component_model_values
    - '[u32]::len'
    - component_val_type
    - len
    - push
    - ComponentState::value_at
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1831:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1831:46
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1837:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1837:26
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1846:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1846:41
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1855:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1855:46
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1865:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1865:74
        BranchSideFuncs:
        - component_val_type
        - value_at
        - with_context
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1873:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1873:41
        BranchSideFuncs:
        - push
    functionLinenumber: 1830
    functionLinenumberEnd: 1880
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1831,12
      Dst: WasmFeatures::component_model_values
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1838,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1838,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1846,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1846,30
      Dst: '[u32]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1864,17
      Dst: SubtypeCx::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1867,12
      Dst: component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1867,34
      Dst: ComponentState::value_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1867,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1874,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1879,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - core_ty
    - info
    - options
    - types
    - offset
    - features
    - allow_async
    functionName: ComponentState::check_options
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 7
    argTypes:
    - Option
    - LoweringInfo
    - '[CanonicalOption]'
    - TypeList
    - usize
    - WasmFeatures
    - bool
    CyclomaticComplexity: 7
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - Option::is_none
    - Option::ok_or_else
    - Option::results
    - Some
    - WasmFeatures::component_model_async
    - ComponentState::core_function_at
    - is_empty
    - is_none
    - is_some
    - ComponentState::memory_at
    - u32::is_none
    - u32::params
    - u32::results
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1912:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:1912:30
        BranchSideFuncs:
        - Some
        - memory_at
        - Some
        - Err
        - BinaryReaderError::new
        - core_function_at
        - unwrap_func
        - u32::params
        - u32::results
        - Err
        - BinaryReaderError::new
        - Some
        - Err
        - BinaryReaderError::new
        - Option::ok_or_else
        - BinaryReaderError::new
        - core_function_at
        - unwrap_func
        - u32::params
        - Option::results
        - u32::results
        - is_empty
        - Err
        - BinaryReaderError::new
        - Some
        - Err
        - BinaryReaderError::new
        - Err
        - BinaryReaderError::new
        - WasmFeatures::component_model_async
        - Option::is_none
        - Err
        - BinaryReaderError::new
        - core_function_at
        - unwrap_func
        - u32::params
        - u32::params
        - Err
        - BinaryReaderError::new
        - Some
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2040:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2040:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2044:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2044:41
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2048:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2048:52
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2055:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2055:54
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 1891
    functionLinenumberEnd: 2063
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1924,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1930,28
      Dst: ComponentState::memory_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1931,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1934,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1934,39
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1944,43
      Dst: ComponentState::core_function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1944,37
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1945,31
      Dst: u32::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1947,35
      Dst: u32::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1949,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1949,43
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1954,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1957,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1957,39
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1967,42
      Dst: Option::ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1968,32
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1974,43
      Dst: ComponentState::core_function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1974,37
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1976,31
      Dst: u32::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1976,46
      Dst: Option::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1976,68
      Dst: u32::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1976,68
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1977,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1977,43
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1982,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1985,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1985,39
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1994,31
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1994,35
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,1999,28
      Dst: WasmFeatures::component_model_async
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2012,31
      Dst: Option::is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2013,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2013,43
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2019,43
      Dst: ComponentState::core_function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2019,37
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2021,31
      Dst: u32::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2021,67
      Dst: u32::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2022,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2022,43
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2027,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2030,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2030,39
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2044,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2048,35
      Dst: u32::is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2049,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2049,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2055,36
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2056,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2056,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2062,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - features
    - types
    - offset
    functionName: ComponentState::check_type_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ComponentTypeRef
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentEntityType::Component
    - ComponentEntityType::Func
    - ComponentEntityType::Instance
    - ComponentEntityType::Module
    - ComponentEntityType::Value
    - ComponentFuncTypeId::into
    - ComponentValType::Primitive
    - ComponentValType::Type
    - Ok
    - TypeAlloc::alloc_resource_id
    - TypeAlloc::with_unique
    - ComponentState::check_value_support
    - ComponentState::component_type_at
    - ComponentState::core_type_at
    - ComponentState::defined_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2071
    functionLinenumberEnd: 2129
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2072,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2074,25
      Dst: ComponentState::core_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2079,55
      Dst: ComponentEntityType::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2083,25
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2085,52
      Dst: ComponentEntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2090,16
      Dst: ComponentState::check_value_support
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2092,62
      Dst: ComponentValType::Primitive
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2094,24
      Dst: ComponentValType::Type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2094,47
      Dst: ComponentState::defined_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2097,16
      Dst: ComponentEntityType::Value
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2100,33
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2101,30
      Dst: TypeAlloc::with_unique
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2108,25
      Dst: TypeAlloc::alloc_resource_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2110,32
      Dst: ComponentFuncTypeId::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2111,29
      Dst: ComponentFuncTypeId::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2115,25
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2117,56
      Dst: ComponentEntityType::Instance
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2122,25
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2124,57
      Dst: ComponentEntityType::Component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - features
    - types
    - offset
    functionName: ComponentState::export_to_entity_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - crate::ComponentExport
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentEntityType::Component
    - ComponentEntityType::Func
    - ComponentEntityType::Instance
    - ComponentEntityType::Module
    - ComponentEntityType::Value
    - Ok
    - SubtypeCx::new
    - TypeAlloc::with_unique
    - ComponentState::check_type_ref
    - ComponentState::check_value_support
    - ComponentState::component_at
    - component_entity_type
    - ComponentState::component_type_at
    - ComponentState::function_at
    - ComponentState::instance_at
    - ComponentState::module_at
    - ComponentState::value_at
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2137
    functionLinenumberEnd: 2175
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2140,16
      Dst: ComponentEntityType::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2140,44
      Dst: ComponentState::module_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2143,16
      Dst: ComponentEntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2143,42
      Dst: ComponentState::function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2146,16
      Dst: ComponentState::check_value_support
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2147,16
      Dst: ComponentEntityType::Value
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2147,44
      Dst: ComponentState::value_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2150,33
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2151,30
      Dst: TypeAlloc::with_unique
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2158,16
      Dst: ComponentEntityType::Instance
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2158,46
      Dst: ComponentState::instance_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2161,16
      Dst: ComponentEntityType::Component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2161,47
      Dst: ComponentState::component_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2166,24
      Dst: ComponentState::check_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2167,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2170,8
      Dst: SubtypeCx::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2170,8
      Dst: component_entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2170,8
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2174,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - decls
    - features
    - types
    - offset
    functionName: ComponentState::create_module_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '[Self]'
    - Vec
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentCoreTypeId::Sub
    - ComponentType::core_type_at
    - Module::default
    - Ok
    - Self::check_alias_count
    - TypeInfo::core
    - ComponentState::add_export
    - ComponentState::add_import
    - add_types
    - check_max
    - ComponentState::check_type_ref
    - imports_for_module_type
    - len
    - push
    - ComponentState::type_id_at
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2186:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2186:26
        BranchSideFuncs:
        - add_types
        - check_type_ref
        - add_export
        - ComponentCoreTypeId::Sub
        - type_id_at
        - Self::check_alias_count
        - ComponentType::core_type_at
        - check_max
        - len
        - push
        - add_import
    functionLinenumber: 2183
    functionLinenumberEnd: 2235
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2184,24
      Dst: Module::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2189,20
      Dst: add_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2192,29
      Dst: ComponentState::check_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2193,20
      Dst: ComponentState::add_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2200,32
      Dst: ComponentCoreTypeId::Sub
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2200,57
      Dst: ComponentState::type_id_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2204,36
      Dst: Self::check_alias_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2205,32
      Dst: ComponentType::core_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2208,28
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2208,38
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2211,64
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2223,20
      Dst: ComponentState::add_import
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2228,22
      Dst: imports_for_module_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2230,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2231,18
      Dst: TypeInfo::core
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - decls
    - features
    - types
    - offset
    functionName: ComponentState::create_component_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Vec
    - Vec
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentState::new
    - Self::add_alias
    - Self::add_core_type
    - Self::add_type
    - Vec::last_mut
    - Vec::pop
    - Vec::push
    - ComponentState::add_export
    - ComponentState::add_import
    - ComponentState::check_type_ref
    - ComponentState::finish
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2246:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2246:26
        BranchSideFuncs:
        - Self::add_core_type
        - Self::add_type
        - Vec::last_mut
        - unwrap
        - check_type_ref
        - add_export
        - Vec::last_mut
        - unwrap
        - add_import
        - Self::add_alias
    functionLinenumber: 2243
    functionLinenumberEnd: 2272
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2244,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2244,24
      Dst: ComponentState::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2249,20
      Dst: Self::add_core_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2252,20
      Dst: Self::add_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2255,34
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2255,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2256,29
      Dst: ComponentState::check_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2257,20
      Dst: ComponentState::add_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2260,20
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2260,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2260,20
      Dst: ComponentState::add_import
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2266,20
      Dst: Self::add_alias
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2271,8
      Dst: Vec::pop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2271,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2271,8
      Dst: ComponentState::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - decls
    - features
    - types
    - offset
    functionName: ComponentState::create_instance_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Vec
    - Vec
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentState::new
    - Ok
    - Self::add_alias
    - Self::add_core_type
    - Self::add_type
    - Vec::last_mut
    - Vec::pop
    - Vec::push
    - ComponentState::add_export
    - ComponentState::check_type_ref
    - collect
    - into_iter
    - is_empty
    - map
    - mem::take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2283:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2283:26
        BranchSideFuncs:
        - Self::add_core_type
        - Self::add_type
        - Vec::last_mut
        - unwrap
        - check_type_ref
        - add_export
        - Self::add_alias
    functionLinenumber: 2280
    functionLinenumberEnd: 2332
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2281,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2281,24
      Dst: ComponentState::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2286,20
      Dst: Self::add_core_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2289,20
      Dst: Self::add_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2292,34
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2292,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2293,29
      Dst: ComponentState::check_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2294,20
      Dst: ComponentState::add_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2297,20
      Dst: Self::add_alias
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2302,24
      Dst: Vec::pop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2302,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2304,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2306,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2318,31
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2318,31
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2318,31
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2318,31
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2328,32
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2330,21
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - features
    - offset
    functionName: ComponentState::create_function_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - crate::ComponentFuncType
    - TypeList
    - WasmFeatures
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentExportName::map
    - ComponentExportName::to_owned
    - ComponentFuncType::info
    - Ok
    - Set::default
    - TypeInfo::new
    - WasmFeatures::component_model_multiple_returns
    - clear
    - collect
    - combine
    - contains_borrow
    - core::cmp::max
    - ComponentState::create_component_val_type
    - insert
    - iter
    - len
    - map
    - reserve
    - to_kebab_str
    - transpose
    - ComponentState::type_count
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2343:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2343:87
        BranchSideFuncs: []
    functionLinenumber: 2340
    functionLinenumberEnd: 2409
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2341,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2343,11
      Dst: ComponentState::type_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2343,43
      Dst: WasmFeatures::component_model_multiple_returns
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2351,22
      Dst: Set::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2352,8
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2352,20
      Dst: core::cmp::max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2352,35
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2352,52
      Dst: ComponentState::type_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2354,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2354,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2358,38
      Dst: to_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2359,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2367,25
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2368,16
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2368,29
      Dst: ComponentFuncType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2369,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2369,20
      Dst: ComponentExportName::to_owned
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2354,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2373,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2375,22
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2375,22
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2379,27
      Dst: ComponentExportName::map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2381,35
      Dst: to_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2382,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2390,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2390,27
      Dst: ComponentExportName::to_owned
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2379,27
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2394,25
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2395,30
      Dst: ComponentFuncType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2396,19
      Dst: contains_borrow
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2399,16
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2399,29
      Dst: ComponentFuncType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2400,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2375,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2404,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_index
    - module_args
    - types
    - offset
    functionName: ComponentState::instantiate_core_module
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - Vec
    - TypeAlloc
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentExportName::as_str
    - ComponentFuncType::info
    - ComponentInstance::internal_exports
    - CoreInstanceTypeKind::Instantiated
    - IndexMap::default
    - Ok
    - SubtypeCx::new
    - TypeAlloc::push_ty
    - TypeInfo::new
    - as_str
    - combine
    - entity_type
    - get
    - insert
    - insert_arg
    - is_some
    - ComponentState::module_at
    - ok_or_else
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2438:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2438:38
        BranchSideFuncs:
        - insert_arg
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2450:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2450:69
        BranchSideFuncs:
        - get
        - as_str
        - ok_or_else
        - ComponentInstance::internal_exports
        - get
        - ComponentExportName::as_str
        - ok_or_else
        - entity_type
        - with_context
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2478:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2478:50
        BranchSideFuncs:
        - combine
        - ComponentFuncType::info
    functionLinenumber: 2417
    functionLinenumberEnd: 2486
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2424,15
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2424,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2431,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2434,29
      Dst: ComponentState::module_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2435,23
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2442,20
      Dst: insert_arg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2449,17
      Dst: SubtypeCx::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2451,27
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2451,36
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2451,27
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2458,22
      Dst: ComponentInstance::internal_exports
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2458,22
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2460,21
      Dst: ComponentExportName::as_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2458,22
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2469,12
      Dst: entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2469,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2477,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2479,12
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2479,25
      Dst: ComponentFuncType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2482,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2482,11
      Dst: TypeAlloc::push_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2484,18
      Dst: CoreInstanceTypeKind::Instantiated
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component_index
    - component_args
    - features
    - types
    - offset
    functionName: ComponentState::instantiate_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - Vec
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 8
    functionsReached:
    - ComponentEntityType::Component
    - ComponentEntityType::Func
    - ComponentEntityType::Instance
    - ComponentEntityType::Module
    - ComponentEntityType::Value
    - ComponentFuncType::info
    - Default::default
    - IndexMap::default
    - IndexSet::default
    - Ok
    - SubtypeCx::new
    - TypeAlloc::alloc_resource_id
    - TypeAlloc::free_variables_component_entity
    - TypeAlloc::push_ty
    - TypeAlloc::remap_component_entity
    - TypeInfo::new
    - ComponentState::check_value_support
    - clone
    - collect
    - combine
    - ComponentState::component_at
    - ComponentState::component_type_at
    - copied
    - entry
    - ComponentState::function_at
    - get
    - insert
    - ComponentState::instance_at
    - iter
    - map
    - ComponentState::module_at
    - open_instance_type
    - resource
    - to_string
    - unwrap_or
    - ComponentState::value_at
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 24
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2500:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2500:44
        BranchSideFuncs:
        - ComponentEntityType::Module
        - module_at
        - ComponentEntityType::Component
        - component_at
        - ComponentEntityType::Instance
        - instance_at
        - ComponentEntityType::Func
        - function_at
        - check_value_support
        - ComponentEntityType::Value
        - value_at
        - component_type_at
        - entry
        - to_string
        - insert
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2623:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2623:53
        BranchSideFuncs:
        - combine
        - ComponentFuncType::info
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2666:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2670:8
        BranchSideFuncs:
        - insert
        - is_none
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2685:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2685:43
        BranchSideFuncs:
        - TypeAlloc::remap_component_entity
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2719:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2719:34
        BranchSideFuncs:
        - IndexSet::default
        - TypeAlloc::free_variables_component_entity
        - is_subset
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2745:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2745:48
        BranchSideFuncs:
        - insert
    functionLinenumber: 2495
    functionLinenumberEnd: 2755
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2496,32
      Dst: ComponentState::component_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2497,23
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2503,20
      Dst: ComponentEntityType::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2503,48
      Dst: ComponentState::module_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2506,20
      Dst: ComponentEntityType::Component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2506,51
      Dst: ComponentState::component_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2509,20
      Dst: ComponentEntityType::Instance
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2509,50
      Dst: ComponentState::instance_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2512,20
      Dst: ComponentEntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2512,46
      Dst: ComponentState::function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2515,20
      Dst: ComponentState::check_value_support
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2516,20
      Dst: ComponentEntityType::Value
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2516,48
      Dst: ComponentState::value_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2519,29
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2526,18
      Dst: entry
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2526,29
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2536,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2621,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2622,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2624,12
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2624,25
      Dst: ComponentFuncType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2634,26
      Dst: SubtypeCx::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2634,26
      Dst: open_instance_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2662,38
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2663,21
      Dst: TypeAlloc::alloc_resource_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2663,21
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2662,38
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2671,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2686,12
      Dst: TypeAlloc::remap_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2689,33
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2689,33
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2694,20
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2694,20
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2694,20
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2695,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2689,33
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2720,27
      Dst: IndexSet::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2722,16
      Dst: TypeAlloc::free_variables_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2746,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2749,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2749,11
      Dst: TypeAlloc::push_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2751,31
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exports
    - features
    - types
    - offset
    functionName: ComponentState::instantiate_component_exports
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Vec
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentEntityType::Component
    - ComponentEntityType::Func
    - ComponentEntityType::Instance
    - ComponentEntityType::Module
    - ComponentEntityType::Value
    - ComponentFuncTypeId::resource
    - ComponentNameContext::default
    - Default::default
    - IndexMap::default
    - IndexSet::default
    - Ok
    - TypeAlloc::push_ty
    - TypeInfo::new
    - ComponentState::check_value_support
    - ComponentState::component_at
    - ComponentState::component_type_at
    - extend
    - ComponentState::function_at
    - insert
    - ComponentState::instance_at
    - iter
    - len
    - map
    - ComponentState::module_at
    - validate_extern
    - ComponentState::value_at
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2774:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2774:30
        BranchSideFuncs:
        - is_none
        - ComponentEntityType::Module
        - module_at
        - ComponentEntityType::Component
        - component_at
        - instance_at
        - extend
        - iter
        - map
        - len
        - extend
        - ComponentEntityType::Instance
        - ComponentEntityType::Func
        - function_at
        - check_value_support
        - ComponentEntityType::Value
        - value_at
        - component_type_at
        - insert
        - ComponentFuncTypeId::resource
        - len
        - validate_extern
    functionLinenumber: 2763
    functionLinenumberEnd: 2875
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2764,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2765,31
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2766,37
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2767,31
      Dst: IndexSet::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2772,20
      Dst: ComponentNameContext::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2778,20
      Dst: ComponentEntityType::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2778,48
      Dst: ComponentState::module_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2781,20
      Dst: ComponentEntityType::Component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2781,51
      Dst: ComponentState::component_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2784,29
      Dst: ComponentState::instance_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2790,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2790,46
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2790,46
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2792,52
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2793,28
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2797,20
      Dst: ComponentEntityType::Instance
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2800,20
      Dst: ComponentEntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2800,46
      Dst: ComponentState::function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2803,20
      Dst: ComponentState::check_value_support
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2804,20
      Dst: ComponentEntityType::Value
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2804,48
      Dst: ComponentState::value_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2807,29
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2813,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2813,50
      Dst: ComponentFuncTypeId::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2813,70
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2827,12
      Dst: validate_extern
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2840,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2840,11
      Dst: TypeAlloc::push_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2873,31
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exports
    - types
    - offset
    functionName: ComponentState::instantiate_core_exports
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Vec
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentExportName::to_string
    - CoreInstanceTypeKind::Exports
    - EntityType::Func
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - IndexMap::default
    - Ok
    - TypeAlloc::push_ty
    - TypeInfo::new
    - Vec::insert
    - combine
    - ComponentState::core_function_at
    - ComponentState::global_at
    - info
    - insert_export
    - is_some
    - ComponentState::memory_at
    - ComponentState::table_at
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2905:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2905:30
        BranchSideFuncs:
        - insert_export
        - EntityType::Func
        - core_function_at
        - insert_export
        - EntityType::Table
        - table_at
        - insert_export
        - EntityType::Memory
        - memory_at
        - insert_export
        - EntityType::Global
        - global_at
        - insert_export
        - EntityType::Tag
        - core_function_at
    functionLinenumber: 2882
    functionLinenumberEnd: 2958
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2891,12
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2891,25
      Dst: info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2893,15
      Dst: Vec::insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2893,30
      Dst: ComponentExportName::to_string
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2893,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2900,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2903,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2904,31
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2908,20
      Dst: insert_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2911,24
      Dst: EntityType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2911,41
      Dst: ComponentState::core_function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2917,39
      Dst: insert_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2920,20
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2920,39
      Dst: ComponentState::table_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2925,40
      Dst: insert_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2928,20
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2928,40
      Dst: ComponentState::memory_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2934,20
      Dst: insert_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2937,24
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2937,44
      Dst: ComponentState::global_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2943,37
      Dst: insert_export
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2946,20
      Dst: EntityType::Tag
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2946,36
      Dst: ComponentState::core_function_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2954,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2954,11
      Dst: TypeAlloc::push_ty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2956,18
      Dst: CoreInstanceTypeKind::Exports
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance_index
    - kind
    - name
    - types
    - offset
    functionName: ComponentState::alias_core_instance_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u32
    - ExternalKind
    - str
    - TypeList
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - check_max
    - ComponentState::function_count
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2986:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2987:34
        BranchSideFuncs:
        - check_max
        - function_count
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:2997:35
        BranchSideFuncs:
        - check_max
        - len
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3007:36
        BranchSideFuncs:
        - check_max
        - len
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3017:36
        BranchSideFuncs:
        - check_max
        - len
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3027:33
        BranchSideFuncs:
        - check_max
        - len
    functionLinenumber: 2967
    functionLinenumberEnd: 3038
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2988,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2989,20
      Dst: ComponentState::function_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2998,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,2999,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3008,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3009,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3018,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3019,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3028,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3029,20
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance_index
    - kind
    - name
    - features
    - types
    - offset
    functionName: ComponentState::alias_instance_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 6
    argTypes:
    - u32
    - ComponentExternalKind
    - str
    - WasmFeatures
    - TypeAlloc
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - ComponentState::add_entity
    - ComponentState::check_value_support
    - get
    - ComponentState::instance_at
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3049:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3049:51
        BranchSideFuncs:
        - check_value_support
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3077:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3077:15
        BranchSideFuncs: []
    functionLinenumber: 3048
    functionLinenumberEnd: 3087
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3050,12
      Dst: ComponentState::check_value_support
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3052,33
      Dst: ComponentState::instance_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3052,27
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3085,8
      Dst: ComponentState::add_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3086,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - count
    - index
    - offset
    functionName: ComponentState::alias_module
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '[Self]'
    - u32
    - u32
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentType::module_at
    - Ok
    - Self::check_alias_count
    - '[Self]::last_mut'
    - check_max
    - len
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3089
    functionLinenumberEnd: 3104
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3090,24
      Dst: Self::check_alias_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3091,17
      Dst: ComponentType::module_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3093,22
      Dst: '[Self]::last_mut'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3093,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3094,8
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3095,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3102,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3103,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - count
    - index
    - offset
    functionName: ComponentState::alias_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '[Self]'
    - u32
    - u32
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentType::component_at
    - Ok
    - Self::check_alias_count
    - '[Self]::last_mut'
    - check_max
    - len
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3111
    functionLinenumberEnd: 3126
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3112,24
      Dst: Self::check_alias_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3113,17
      Dst: ComponentType::component_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3115,22
      Dst: '[Self]::last_mut'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3115,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3116,8
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3117,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3124,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3125,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - count
    - index
    - offset
    functionName: ComponentState::alias_core_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '[Self]'
    - u32
    - u32
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentType::core_type_at
    - Ok
    - Self::check_alias_count
    - '[Self]::last_mut'
    - check_max
    - push
    - ComponentState::type_count
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3133
    functionLinenumberEnd: 3143
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3134,24
      Dst: Self::check_alias_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3135,17
      Dst: ComponentType::core_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3137,22
      Dst: '[Self]::last_mut'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3137,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3138,8
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3138,18
      Dst: ComponentState::type_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3140,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3142,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - count
    - index
    - types
    - offset
    functionName: ComponentState::alias_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '[Self]'
    - u32
    - u32
    - TypeAlloc
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentType::component_type_at
    - IndexSet::default
    - Ok
    - Self::check_alias_count
    - TypeAlloc::free_variables_any_type_id
    - '[Self]::last_mut'
    - '[Self]::len'
    - check_max
    - is_empty
    - push
    - ComponentState::type_count
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3178:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3178:69
        BranchSideFuncs:
        - IndexSet::default
        - TypeAlloc::free_variables_any_type_id
        - is_empty
    functionLinenumber: 3151
    functionLinenumberEnd: 3198
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3152,24
      Dst: Self::check_alias_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3153,17
      Dst: ComponentType::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3177,34
      Dst: '[Self]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3180,31
      Dst: IndexSet::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3181,16
      Dst: TypeAlloc::free_variables_any_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3182,20
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3192,22
      Dst: '[Self]::last_mut'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3192,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3193,8
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3193,18
      Dst: ComponentState::type_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3195,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3197,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - components
    - count
    - offset
    functionName: ComponentState::check_alias_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[Self]'
    - u32
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[Self]::len'
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3202:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3202:37
        BranchSideFuncs: []
    functionLinenumber: 3200
    functionLinenumberEnd: 3207
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3202,20
      Dst: '[Self]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3206,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - features
    - offset
    functionName: ComponentState::create_defined_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - crate::ComponentDefinedType
    - TypeList
    - WasmFeatures
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedType::Borrow
    - ComponentDefinedType::Future
    - ComponentDefinedType::List
    - ComponentDefinedType::Option
    - ComponentDefinedType::Own
    - ComponentDefinedType::Primitive
    - ComponentDefinedType::Stream
    - ComponentDefinedType::map
    - Ok
    - as_ref
    - ComponentState::create_component_val_type
    - ComponentState::create_enum_type
    - ComponentState::create_flags_type
    - ComponentState::create_record_type
    - ComponentState::create_tuple_type
    - ComponentState::create_variant_type
    - map
    - ComponentState::resource_at
    - transpose
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3216:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3218:59
        BranchSideFuncs:
        - create_record_type
        - as_ref
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3221:59
        BranchSideFuncs:
        - create_variant_type
        - as_ref
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3227:55
        BranchSideFuncs:
        - create_tuple_type
        - as_ref
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3230:57
        BranchSideFuncs:
        - create_flags_type
        - as_ref
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3233:56
        BranchSideFuncs:
        - create_enum_type
        - as_ref
    functionLinenumber: 3215
    functionLinenumberEnd: 3262
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3217,58
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3217,61
      Dst: ComponentDefinedType::Primitive
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3219,16
      Dst: ComponentState::create_record_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3219,40
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3222,16
      Dst: ComponentState::create_variant_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3222,41
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3224,53
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3224,56
      Dst: ComponentDefinedType::List
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3225,16
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3228,16
      Dst: ComponentState::create_tuple_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3228,39
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3231,16
      Dst: ComponentState::create_flags_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3231,39
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3234,16
      Dst: ComponentState::create_enum_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3234,38
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3236,55
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3236,58
      Dst: ComponentDefinedType::Option
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3237,16
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3239,63
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3240,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3241,30
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3240,20
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3243,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3244,30
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3243,21
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3247,53
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3247,56
      Dst: ComponentDefinedType::Own
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3248,16
      Dst: ComponentState::resource_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3250,56
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3250,59
      Dst: ComponentDefinedType::Borrow
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3251,16
      Dst: ComponentState::resource_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3253,55
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3253,58
      Dst: ComponentDefinedType::Future
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3254,16
      Dst: ComponentDefinedType::map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3254,28
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3254,16
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3257,55
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3257,58
      Dst: ComponentDefinedType::Stream
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3258,16
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3260,57
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - types
    - offset
    functionName: ComponentState::create_record_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[(&str,crate::ComponentValType)]'
    - TypeList
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentDefinedType::Record
    - ComponentDefinedType::info
    - ComponentExportName::to_owned
    - IndexMap::default
    - Ok
    - TypeInfo::new
    - '[(&str,crate::ComponentValType)]::is_empty'
    - '[(&str,crate::ComponentValType)]::len'
    - combine
    - ComponentState::create_component_val_type
    - entry
    - insert
    - reserve
    - to_kebab_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3274:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3274:29
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3278:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3278:33
        BranchSideFuncs:
        - to_kebab_str
        - create_component_val_type
        - entry
        - ComponentExportName::to_owned
        - combine
        - ComponentDefinedType::info
        - insert
    functionLinenumber: 3269
    functionLinenumberEnd: 3299
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3270,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3271,28
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3272,8
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3272,26
      Dst: '[(&str,crate::ComponentValType)]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3274,11
      Dst: '[(&str,crate::ComponentValType)]::is_empty'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3279,23
      Dst: to_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3280,21
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3282,18
      Dst: entry
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3282,34
      Dst: ComponentExportName::to_owned
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3289,20
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3289,33
      Dst: ComponentDefinedType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3290,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3295,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3295,11
      Dst: ComponentDefinedType::Record
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    - types
    - offset
    functionName: ComponentState::create_variant_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[crate::VariantCase]'
    - TypeList
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReaderError::new
    - ComponentDefinedType::Variant
    - ComponentDefinedType::info
    - ComponentExportName::to_owned
    - Err
    - IndexMap::default
    - KebabStr::new_unchecked
    - Ok
    - TypeInfo::new
    - '[crate::VariantCase]::is_empty'
    - '[crate::VariantCase]::len'
    - combine
    - ComponentState::create_component_val_type
    - entry
    - insert
    - map
    - reserve
    - to_kebab_str
    - to_owned
    - transpose
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3311:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3311:28
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3315:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3315:43
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3322:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3322:50
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - to_kebab_str
        - map
        - create_component_val_type
        - transpose
        - entry
        - ComponentExportName::to_owned
        - combine
        - ComponentDefinedType::info
        - insert
        - map
        - KebabStr::new_unchecked
        - to_owned
    functionLinenumber: 3306
    functionLinenumberEnd: 3367
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3307,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3308,63
      Dst: IndexMap::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3309,8
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3309,25
      Dst: '[crate::VariantCase]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3311,11
      Dst: '[crate::VariantCase]::is_empty'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3315,11
      Dst: '[crate::VariantCase]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3316,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3316,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3325,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3325,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3332,23
      Dst: to_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3334,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3336,26
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3334,21
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3339,18
      Dst: entry
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3339,33
      Dst: ComponentExportName::to_owned
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3348,24
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3348,37
      Dst: ComponentDefinedType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3353,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3355,33
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3357,37
      Dst: KebabStr::new_unchecked
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3357,37
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3363,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3363,11
      Dst: ComponentDefinedType::Variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tys
    - types
    - offset
    functionName: ComponentState::create_tuple_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[crate::ComponentValType]'
    - TypeList
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentDefinedType::Tuple
    - ComponentDefinedType::info
    - Ok
    - TypeInfo::new
    - '[crate::ComponentValType]::is_empty'
    - '[crate::ComponentValType]::iter'
    - collect
    - combine
    - ComponentState::create_component_val_type
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3376:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3376:26
        BranchSideFuncs: []
    functionLinenumber: 3374
    functionLinenumberEnd: 3389
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3375,23
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3376,11
      Dst: '[crate::ComponentValType]::is_empty'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3379,20
      Dst: '[crate::ComponentValType]::iter'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3379,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3382,25
      Dst: ComponentState::create_component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3383,16
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3383,29
      Dst: ComponentDefinedType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3384,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3379,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3388,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3388,11
      Dst: ComponentDefinedType::Tuple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    - features
    - offset
    functionName: ComponentState::create_flags_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[&str]'
    - WasmFeatures
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - ComponentDefinedType::Flags
    - ComponentExportName::to_owned
    - IndexSet::default
    - Ok
    - WasmFeatures::component_model_more_flags
    - '[&str]::is_empty'
    - '[&str]::len'
    - insert
    - reserve
    - to_kebab_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3400:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3400:28
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3404:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3404:70
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3414:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3414:26
        BranchSideFuncs:
        - to_kebab_str
        - insert
        - ComponentExportName::to_owned
    functionLinenumber: 3396
    functionLinenumberEnd: 3426
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3397,28
      Dst: IndexSet::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3398,8
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3398,26
      Dst: '[&str]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3400,11
      Dst: '[&str]::is_empty'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3404,11
      Dst: '[&str]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3404,32
      Dst: WasmFeatures::component_model_more_flags
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3415,23
      Dst: to_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3416,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3416,33
      Dst: ComponentExportName::to_owned
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3425,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3425,11
      Dst: ComponentDefinedType::Flags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    - offset
    functionName: ComponentState::create_enum_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&str]'
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReaderError::new
    - ComponentDefinedType::Enum
    - Err
    - IndexSet::default
    - Ok
    - '[&str]::is_empty'
    - '[&str]::len'
    - insert
    - reserve
    - to_kebab_str
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3429:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3429:43
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3436:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3436:28
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3443:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3443:25
        BranchSideFuncs:
        - to_kebab_str
        - insert
        - to_owned
    functionLinenumber: 3428
    functionLinenumberEnd: 3455
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3429,11
      Dst: '[&str]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3430,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3430,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3436,11
      Dst: '[&str]::is_empty'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3440,23
      Dst: IndexSet::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3441,8
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3441,21
      Dst: '[&str]::len'
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3444,22
      Dst: to_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3445,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3445,28
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3454,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3454,11
      Dst: ComponentDefinedType::Enum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - offset
    functionName: ComponentState::create_component_val_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - crate::ComponentValType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentValType::Primitive
    - ComponentValType::Type
    - Ok
    - ComponentState::defined_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3461
    functionLinenumberEnd: 3468
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3462,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3463,54
      Dst: ComponentValType::Primitive
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3465,16
      Dst: ComponentValType::Type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3465,39
      Dst: ComponentState::defined_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::core_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3470
    functionLinenumberEnd: 3475
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3471,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3471,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3471,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::component_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3477
    functionLinenumberEnd: 3482
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3478,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3478,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3478,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - types
    - offset
    functionName: ComponentState::function_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - aTypeList
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentState::component_type_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3491:8
      Branch Sides: []
    functionLinenumber: 3489
    functionLinenumberEnd: 3495
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3490,17
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3492,44
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::function_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3497
    functionLinenumberEnd: 3504
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3498,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3498,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3498,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::component_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3506
    functionLinenumberEnd: 3513
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3507,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3507,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3507,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::instance_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3515
    functionLinenumberEnd: 3522
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3516,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3516,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3516,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::value_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3525:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3526:42
        BranchSideFuncs:
        - Ok
    functionLinenumber: 3524
    functionLinenumberEnd: 3533
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3525,14
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3528,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::defined_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentState::component_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3536:8
      Branch Sides: []
    functionLinenumber: 3535
    functionLinenumberEnd: 3540
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3536,14
      Dst: ComponentState::component_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3537,47
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::core_function_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3543:8
      Branch Sides: []
    functionLinenumber: 3542
    functionLinenumberEnd: 3550
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3543,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3544,24
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::module_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3553:8
      Branch Sides: []
    functionLinenumber: 3552
    functionLinenumberEnd: 3557
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3553,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3554,24
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::core_instance_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3560:8
      Branch Sides: []
    functionLinenumber: 3559
    functionLinenumberEnd: 3567
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3560,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3561,24
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance_index
    - name
    - types
    - offset
    functionName: ComponentState::core_instance_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - str
    - aTypeList
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentState::core_instance_at
    - get
    - internal_exports
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3576:8
      Branch Sides: []
    functionLinenumber: 3575
    functionLinenumberEnd: 3586
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3576,20
      Dst: ComponentState::core_instance_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3576,14
      Dst: internal_exports
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3576,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3580,28
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::global_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3589:8
      Branch Sides: []
    functionLinenumber: 3588
    functionLinenumberEnd: 3593
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3589,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3590,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::table_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3596:8
      Branch Sides: []
    functionLinenumber: 3595
    functionLinenumberEnd: 3600
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3596,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3597,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::memory_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3603:8
      Branch Sides: []
    functionLinenumber: 3602
    functionLinenumberEnd: 3607
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3603,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3604,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - offset
    functionName: ComponentState::finish
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeAlloc
    - usize
    CyclomaticComplexity: 7
    functionsReached:
    - Default::default
    - IndexSet::default
    - Ok
    - TypeAlloc::free_variables_component_entity
    - clear
    - clone
    - cloned
    - collect
    - contains
    - get
    - into_iter
    - mem::take
    - push
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3641:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3641:38
        BranchSideFuncs:
        - TypeAlloc::free_variables_component_entity
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3644:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3644:63
        BranchSideFuncs:
        - contains
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3680:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3680:38
        BranchSideFuncs:
        - TypeAlloc::free_variables_component_entity
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3683:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3683:65
        BranchSideFuncs:
        - contains
        - get
        - cloned
        - push
    functionLinenumber: 3616
    functionLinenumberEnd: 3707
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3620,21
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3621,21
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3626,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3630,32
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3630,32
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3630,32
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3633,32
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3640,23
      Dst: IndexSet::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3642,12
      Dst: TypeAlloc::free_variables_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3652,15
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3679,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3681,12
      Dst: TypeAlloc::free_variables_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3684,16
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3688,29
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3688,29
      Dst: cloned
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3703,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3706,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    - offset
    functionName: ComponentState::check_value_support
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WasmFeatures
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasmFeatures::component_model_values
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3710:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3710:46
        BranchSideFuncs: []
    functionLinenumber: 3709
    functionLinenumberEnd: 3717
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3710,12
      Dst: WasmFeatures::component_model_values
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3716,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ComponentState::add_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentCoreTypeId::Sub
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3721
    functionLinenumberEnd: 3723
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3722,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3722,29
      Dst: ComponentCoreTypeId::Sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - offset
    functionName: ComponentState::type_id_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentState::core_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3726:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3728:46
        BranchSideFuncs: []
    functionLinenumber: 3725
    functionLinenumberEnd: 3732
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3726,14
      Dst: ComponentState::core_type_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3727,44
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentState::types_len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3734
    functionLinenumberEnd: 3736
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3735,8
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3735,22
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3735,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - id
    functionName: ComponentNameContext::register
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - AliasableResourceId
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentExportName::to_string
    - insert
    - len
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3741
    functionLinenumberEnd: 3749
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3742,18
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3743,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3748,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3748,39
      Dst: ComponentExportName::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - kind
    - ty
    - types
    - offset
    - kind_names
    - items
    - info
    - features
    functionName: ComponentNameContext::validate_extern
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 9
    argTypes:
    - str
    - ExternKind
    - ComponentEntityType
    - TypeAlloc
    - usize
    - IndexSet
    - IndexMap
    - TypeInfo
    - WasmFeatures
    CyclomaticComplexity: 6
    functionsReached:
    - ComponentExportName::to_string
    - ComponentName::new_with_features
    - ComponentValType::info
    - IndexMap::entry
    - Ok
    - TypeInfo::combine
    - insert
    - kind
    - ComponentNameContext::validate
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3768:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3768:41
        BranchSideFuncs:
        - kind
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3792:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3792:62
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3803:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3804:34
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3812:32
        BranchSideFuncs:
        - insert
        - TypeInfo::combine
        - ComponentValType::info
    functionLinenumber: 3762
    functionLinenumberEnd: 3818
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3765,20
      Dst: ComponentName::new_with_features
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3765,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3769,18
      Dst: kind
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3786,8
      Dst: ComponentNameContext::validate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3786,8
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3803,14
      Dst: IndexMap::entry
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3803,26
      Dst: ComponentExportName::to_string
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3813,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3814,16
      Dst: TypeInfo::combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3814,29
      Dst: ComponentValType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3817,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - types
    - offset
    functionName: ComponentNameContext::validate
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ComponentName
    - ComponentEntityType
    - TypeAlloc
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentExportName::kind
    - ComponentExportName::resource
    - Ok
    - Some
    - as_str
    - contains
    - func
    - len
    - ComponentNameContext::validate_resource_name
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3835:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3841:44
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3845:53
        BranchSideFuncs:
        - func
        - len
        - Some
        - validate_resource_name
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3868:47
        BranchSideFuncs:
        - func
        - len
        - as_str
        - Some
        - validate_resource_name
        - ComponentExportName::resource
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3900:47
        BranchSideFuncs:
        - func
        - contains
        - ComponentExportName::resource
        - as_str
    functionLinenumber: 3827
    functionLinenumberEnd: 3909
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3833,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3835,14
      Dst: ComponentExportName::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3846,25
      Dst: func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3847,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3854,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3862,16
      Dst: ComponentNameContext::validate_resource_name
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3869,25
      Dst: func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3870,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3874,19
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3883,60
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3894,16
      Dst: ComponentNameContext::validate_resource_name
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3894,49
      Dst: ComponentExportName::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3901,16
      Dst: func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3902,20
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3902,53
      Dst: ComponentExportName::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3902,53
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3908,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - name
    - offset
    functionName: ComponentNameContext::validate_resource_name
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - AliasableResourceId
    - KebabStr
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentExportName::as_str
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3927:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component.rs:3927:42
        BranchSideFuncs: []
    functionLinenumber: 3916
    functionLinenumberEnd: 3935
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3917,38
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3927,11
      Dst: ComponentExportName::as_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component.rs,3934,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max
    functionName: LoweredTypes::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: LoweredTypes
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweredTypes::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweredTypes::maxed
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: LoweredTypes::get_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:59:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:59:28
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:61:15
        BranchSideFuncs: []
    functionLinenumber: 58
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,60,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: LoweredTypes::push
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 5
    functionsReached:
    - LoweredTypes::maxed
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:67:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:67:24
        BranchSideFuncs: []
    functionLinenumber: 66
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,67,11
      Dst: LoweredTypes::maxed
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweredTypes::clear
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweredTypes::as_slice
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: '[ValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweredTypes::iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LoweredTypes::as_slice
    - copied
    - LoweredTypes::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,85,8
      Dst: LoweredTypes::as_slice
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,85,8
      Dst: LoweredTypes::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,85,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweringInfo::into_func_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: FuncType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::new
    - as_slice
    - copied
    - iter
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,99,8
      Dst: FuncType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,100,12
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,100,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,100,12
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,101,12
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,101,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,101,12
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweringInfo::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: LoweringInfo
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LoweredTypes::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,109,20
      Dst: LoweredTypes::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,110,21
      Dst: LoweredTypes::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - lowered_types
    functionName: push_primitive_wasm_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - PrimitiveValType
    - LoweredTypes
    CyclomaticComplexity: 2
    functionsReached:
    - LoweredTypes::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:118:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:130:36
        BranchSideFuncs:
        - LoweredTypes::push
        - LoweredTypes::push
    functionLinenumber: 117
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,126,36
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,127,57
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,128,33
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,129,33
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,131,12
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,131,48
      Dst: LoweredTypes::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: AnyTypeId::peel_alias
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Types
    CyclomaticComplexity: 2
    functionsReached:
    - Types::peel_alias
    - map
    - AnyTypeId::peel_alias
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:275:8
      Branch Sides: []
    functionLinenumber: 274
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,276,30
      Dst: AnyTypeId::peel_alias
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,276,30
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,277,35
      Dst: Types::peel_alias
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,277,35
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentCoreTypeId::peel_alias
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Types
    CyclomaticComplexity: 2
    functionsReached:
    - Types::peel_alias
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:300:8
      Branch Sides: []
    functionLinenumber: 299
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,302,32
      Dst: Types::peel_alias
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,302,32
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AliasableResourceId::alias_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 315
    functionLinenumberEnd: 317
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias_id
    functionName: AliasableResourceId::set_alias_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: AliasableResourceId::with_resource_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: AliasableResourceId
    argCount: 1
    argTypes:
    - ResourceId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 332
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AliasableResourceId::resource
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ResourceId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 337
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AliasableResourceId::resource_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ResourceId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 341
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentAnyTypeId::alias_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentAnyTypeId::alias_id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:372:8
      Branch Sides: []
    functionLinenumber: 371
    functionLinenumberEnd: 379
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,373,47
      Dst: ComponentAnyTypeId::alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,374,46
      Dst: ComponentAnyTypeId::alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,375,43
      Dst: ComponentAnyTypeId::alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,376,47
      Dst: ComponentAnyTypeId::alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,377,48
      Dst: ComponentAnyTypeId::alias_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias_id
    functionName: ComponentAnyTypeId::set_alias_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentAnyTypeId::set_alias_id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:382:8
      Branch Sides: []
    functionLinenumber: 381
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,383,47
      Dst: ComponentAnyTypeId::set_alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,384,46
      Dst: ComponentAnyTypeId::set_alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,385,43
      Dst: ComponentAnyTypeId::set_alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,386,47
      Dst: ComponentAnyTypeId::set_alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,387,48
      Dst: ComponentAnyTypeId::set_alias_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentAnyTypeId::info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::new
    - type_info
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:394:8
      Branch Sides: []
    functionLinenumber: 393
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,395,33
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,396,33
      Dst: type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,397,30
      Dst: type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,398,34
      Dst: type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,399,35
      Dst: type_info
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentAnyTypeId::desc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:404:8
      Branch Sides: []
    functionLinenumber: 403
    functionLinenumberEnd: 411
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: assert_defined_type_small
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - core::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,481,12
      Dst: core::mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ComponentDefinedTypeId::from_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentDefinedTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 487
    functionLinenumberEnd: 492
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentDefinedTypeId::list
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: SnapshotList
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 496
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentDefinedTypeId::list_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: SnapshotList
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 500
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentDefinedTypeId::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,503,8
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,503,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentDefinedTypeId::alias_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 508
    functionLinenumberEnd: 510
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias_id
    functionName: ComponentDefinedTypeId::set_alias_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 512
    functionLinenumberEnd: 514
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentValType::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::new
    - ComponentValType::type_info
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:530:8
      Branch Sides: []
    functionLinenumber: 529
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,531,46
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,532,42
      Dst: ComponentValType::type_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentValType::contains_ptr
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentValType::contains_ptr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:539:8
      Branch Sides: []
    functionLinenumber: 538
    functionLinenumberEnd: 543
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,540,47
      Dst: ComponentValType::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,541,42
      Dst: ComponentValType::contains_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - lowered_types
    functionName: ComponentValType::push_wasm_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeList
    - LoweredTypes
    CyclomaticComplexity: 2
    functionsReached:
    - push_primitive_wasm_types
    - ComponentValType::push_wasm_types
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:546:8
      Branch Sides: []
    functionLinenumber: 545
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,547,35
      Dst: push_primitive_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,548,30
      Dst: ComponentValType::push_wasm_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentValType::info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::new
    - ComponentValType::type_info
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:553:8
      Branch Sides: []
    functionLinenumber: 552
    functionLinenumberEnd: 557
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,554,34
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,555,30
      Dst: ComponentValType::type_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    functionName: ModuleType::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 638
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    functionName: ModuleType::lookup_import
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 645
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,646,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    functionName: InstanceType::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 672
    functionLinenumberEnd: 674
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: InstanceType::exports
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: aIndexMap
    argCount: 1
    argTypes:
    - TypesRef
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceType::internal_exports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 679
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,680,8
      Dst: InstanceType::internal_exports
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: InstanceType::internal_exports
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: aIndexMap
    argCount: 1
    argTypes:
    - aTypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:687:8
      Branch Sides: []
    functionLinenumber: 686
    functionLinenumberEnd: 691
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - at
    - b
    - bt
    functionName: ComponentEntityType::is_subtype_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Self
    - TypesRef
    - Self
    - TypesRef
    CyclomaticComplexity: 2
    functionsReached:
    - SubtypeCx::new
    - component_entity_type
    - is_ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 724
    functionLinenumberEnd: 728
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,725,8
      Dst: SubtypeCx::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,725,8
      Dst: component_entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,725,8
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentEntityType::desc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:731:8
      Branch Sides: []
    functionLinenumber: 730
    functionLinenumberEnd: 739
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentEntityType::info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentEntityType::info
    - type_info
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:742:8
      Branch Sides: []
    functionLinenumber: 741
    functionLinenumberEnd: 750
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,743,32
      Dst: type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,744,30
      Dst: type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,745,49
      Dst: ComponentEntityType::info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,746,34
      Dst: type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,747,35
      Dst: type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,748,31
      Dst: ComponentEntityType::info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    functionName: ComponentType::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 812
    functionLinenumberEnd: 814
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    functionName: ComponentInstanceType::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 870
    functionLinenumberEnd: 872
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    functionName: ComponentFuncType::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 889
    functionLinenumberEnd: 891
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - abi
    functionName: ComponentFuncType::lower
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: LoweringInfo
    argCount: 2
    argTypes:
    - TypeList
    - Abi
    CyclomaticComplexity: 5
    functionsReached:
    - LoweringInfo::default
    - any
    - clear
    - contains_ptr
    - iter
    - push
    - push_wasm_types
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:923:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:923:42
        BranchSideFuncs:
        - contains_ptr
        - contains_ptr
        - push_wasm_types
        - clear
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:956:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:958:46
        BranchSideFuncs:
        - contains_ptr
        - push_wasm_types
        - clear
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:983:30
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:986:38
        BranchSideFuncs: []
    functionLinenumber: 906
    functionLinenumberEnd: 993
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,907,23
      Dst: LoweringInfo::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,912,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,914,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,916,40
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,916,40
      Dst: any
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,916,74
      Dst: contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,932,43
      Dst: contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,936,44
      Dst: contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,940,16
      Dst: push_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,944,16
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,965,48
      Dst: contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,968,24
      Dst: push_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,971,24
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,984,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentDefinedType::type_info
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::borrow
    - TypeInfo::new
    - combine
    - info
    - map
    - ComponentDefinedType::type_info
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1074:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1087:40
        BranchSideFuncs:
        - TypeInfo::new
        - map
        - type_info
        - unwrap_or
        - combine
        - map
        - type_info
        - unwrap_or
        - unwrap
    functionLinenumber: 1073
    functionLinenumberEnd: 1095
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1081,36
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1082,31
      Dst: TypeInfo::borrow
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1086,49
      Dst: info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1088,30
      Dst: TypeInfo::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1089,31
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1089,43
      Dst: ComponentDefinedType::type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1089,31
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1090,16
      Dst: combine
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1090,29
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1090,42
      Dst: ComponentDefinedType::type_info
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1090,29
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1090,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentDefinedType::contains_ptr
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - ComponentDefinedType::contains_ptr
    - iter
    - map
    - unwrap_or
    - values
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1100:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1117:40
        BranchSideFuncs:
        - map
        - contains_ptr
        - unwrap_or
        - map
        - contains_ptr
        - unwrap_or
    functionLinenumber: 1099
    functionLinenumberEnd: 1122
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1101,35
      Dst: ComponentDefinedType::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1102,31
      Dst: values
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1102,31
      Dst: any
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1102,58
      Dst: ComponentDefinedType::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1103,32
      Dst: values
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1103,32
      Dst: any
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1106,28
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1106,45
      Dst: ComponentDefinedType::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1106,28
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1108,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1108,30
      Dst: any
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1108,54
      Dst: ComponentDefinedType::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1116,32
      Dst: ComponentDefinedType::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1118,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1118,28
      Dst: ComponentDefinedType::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1118,16
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1119,23
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1119,36
      Dst: ComponentDefinedType::contains_ptr
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1119,23
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - lowered_types
    functionName: ComponentDefinedType::push_wasm_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeList
    - LoweredTypes
    CyclomaticComplexity: 2
    functionsReached:
    - LoweredTypes::push
    - Self::push_variant_wasm_types
    - all
    - as_ref
    - chain
    - filter_map
    - into_iter
    - iter
    - push_primitive_wasm_types
    - ComponentDefinedType::push_wasm_types
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1125:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1141:34
        BranchSideFuncs:
        - all
        - LoweredTypes::push
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1150:32
        BranchSideFuncs:
        - Self::push_variant_wasm_types
        - into_iter
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1153:40
        BranchSideFuncs:
        - Self::push_variant_wasm_types
        - iter
        - chain
        - iter
    functionLinenumber: 1124
    functionLinenumberEnd: 1157
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1126,35
      Dst: push_primitive_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1127,31
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1127,31
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1130,31
      Dst: ComponentDefinedType::push_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1131,32
      Dst: Self::push_variant_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1132,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1132,16
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1132,54
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1136,29
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1136,65
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1137,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1137,30
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1140,26
      Dst: ComponentDefinedType::push_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1142,16
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1142,53
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1149,36
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1151,16
      Dst: Self::push_variant_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1151,46
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1154,16
      Dst: Self::push_variant_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1154,46
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1154,46
      Dst: chain
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1154,62
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    - types
    - lowered_types
    functionName: ComponentDefinedType::push_variant_wasm_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 3
    argTypes:
    - implIterator
    - TypeList
    - LoweredTypes
    CyclomaticComplexity: 4
    functionsReached:
    - LoweredTypes::get_mut
    - LoweredTypes::len
    - LoweredTypes::new
    - LoweredTypes::push
    - Self::join_types
    - ComponentDefinedType::push_wasm_types
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1165:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1165:45
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1171:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1171:24
        BranchSideFuncs:
        - LoweredTypes::new
        - push_wasm_types
        - LoweredTypes::get_mut
        - Self::join_types
        - LoweredTypes::push
    functionLinenumber: 1163
    functionLinenumberEnd: 1191
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1165,12
      Dst: LoweredTypes::push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1169,20
      Dst: LoweredTypes::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1172,27
      Dst: LoweredTypes::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1174,16
      Dst: ComponentDefinedType::push_wasm_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1179,22
      Dst: LoweredTypes::get_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1180,42
      Dst: Self::join_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1182,28
      Dst: LoweredTypes::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: ComponentDefinedType::join_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ValType
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1196:8
      Branch Sides: []
    functionLinenumber: 1193
    functionLinenumberEnd: 1202
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentDefinedType::desc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1205:8
      Branch Sides: []
    functionLinenumber: 1204
    functionLinenumberEnd: 1221
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::core_type_at_in_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentCoreTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1263:8
      Branch Sides: []
    functionLinenumber: 1262
    functionLinenumberEnd: 1267
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::core_type_count_in_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1274:8
      Branch Sides: []
    functionLinenumber: 1273
    functionLinenumberEnd: 1278
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::component_any_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentAnyTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1287:8
      Branch Sides: []
    functionLinenumber: 1286
    functionLinenumberEnd: 1291
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::component_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRef::component_any_type_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1300:8
      Branch Sides: []
    functionLinenumber: 1299
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1300,14
      Dst: TypesRef::component_any_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::component_defined_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentDefinedTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRef::component_any_type_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1313:8
      Branch Sides: []
    functionLinenumber: 1312
    functionLinenumberEnd: 1317
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1313,14
      Dst: TypesRef::component_any_type_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::component_type_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1321:8
      Branch Sides: []
    functionLinenumber: 1320
    functionLinenumberEnd: 1325
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::component_function_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentFuncTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1334:8
      Branch Sides: []
    functionLinenumber: 1333
    functionLinenumberEnd: 1338
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::component_function_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1342:8
      Branch Sides: []
    functionLinenumber: 1341
    functionLinenumberEnd: 1346
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::module_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentCoreModuleTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1355:8
      Branch Sides: []
    functionLinenumber: 1354
    functionLinenumberEnd: 1359
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::module_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1363:8
      Branch Sides: []
    functionLinenumber: 1362
    functionLinenumberEnd: 1367
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::core_instance_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentCoreInstanceTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1376:8
      Branch Sides: []
    functionLinenumber: 1375
    functionLinenumberEnd: 1380
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::core_instance_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1384:8
      Branch Sides: []
    functionLinenumber: 1383
    functionLinenumberEnd: 1388
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::component_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1397:8
      Branch Sides: []
    functionLinenumber: 1396
    functionLinenumberEnd: 1401
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::component_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1405:8
      Branch Sides: []
    functionLinenumber: 1404
    functionLinenumberEnd: 1409
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::component_instance_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentInstanceTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1418:8
      Branch Sides: []
    functionLinenumber: 1417
    functionLinenumberEnd: 1422
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::component_instance_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1426:8
      Branch Sides: []
    functionLinenumber: 1425
    functionLinenumberEnd: 1430
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesRef::value_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentValType
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1439:8
      Branch Sides: []
    functionLinenumber: 1438
    functionLinenumberEnd: 1443
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesRef::value_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1447:8
      Branch Sides: []
    functionLinenumber: 1446
    functionLinenumberEnd: 1451
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: TypesRef::component_entity_type_of_import
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TypesRef::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1455:8
      Branch Sides: []
    functionLinenumber: 1454
    functionLinenumberEnd: 1459
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1457,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1457,56
      Dst: TypesRef::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: TypesRef::component_entity_type_of_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TypesRef::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1463:8
      Branch Sides: []
    functionLinenumber: 1462
    functionLinenumberEnd: 1467
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1465,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1465,56
      Dst: TypesRef::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypesRef::peel_alias
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - TypesRef::peel_alias
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1476,8
      Dst: TypesRef::peel_alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::component_any_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentAnyTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_any_type_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1489
    functionLinenumberEnd: 1491
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1490,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1490,8
      Dst: Types::component_any_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::component_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_type_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1498
    functionLinenumberEnd: 1500
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1499,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1499,8
      Dst: Types::component_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::component_defined_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentDefinedTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_defined_type_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1509,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1509,8
      Dst: Types::component_defined_type_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::component_function_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentFuncTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_function_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1519,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1519,8
      Dst: Types::component_function_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Types::component_function_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_function_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1524,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1524,8
      Dst: Types::component_function_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::module_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentCoreModuleTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::module_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1533
    functionLinenumberEnd: 1535
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1534,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1534,8
      Dst: Types::module_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Types::module_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1539:8
      Branch Sides: []
    functionLinenumber: 1538
    functionLinenumberEnd: 1543
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1541,47
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::core_instance_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentCoreInstanceTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::core_instance_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1552,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1552,8
      Dst: Types::core_instance_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Types::core_instance_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1557:8
      Branch Sides: []
    functionLinenumber: 1556
    functionLinenumberEnd: 1561
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1559,47
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::component_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1569
    functionLinenumberEnd: 1571
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1570,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1570,8
      Dst: Types::component_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Types::component_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1575:8
      Branch Sides: []
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1577,47
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::component_instance_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentInstanceTypeId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_instance_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1588,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1588,8
      Dst: Types::component_instance_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Types::component_instance_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1593:8
      Branch Sides: []
    functionLinenumber: 1592
    functionLinenumberEnd: 1597
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1595,47
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Types::value_at
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentValType
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::value_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1605
    functionLinenumberEnd: 1607
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1606,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1606,8
      Dst: Types::value_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Types::value_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1611:8
      Branch Sides: []
    functionLinenumber: 1610
    functionLinenumberEnd: 1615
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1613,47
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Types::component_entity_type_of_import
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_entity_type_of_import
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1618
    functionLinenumberEnd: 1620
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1619,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1619,8
      Dst: Types::component_entity_type_of_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Types::component_entity_type_of_export
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Types::as_ref
    - Types::component_entity_type_of_export
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1623
    functionLinenumberEnd: 1625
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1624,8
      Dst: Types::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1624,8
      Dst: Types::component_entity_type_of_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Types::peel_alias
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Types::peel_alias
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1633
    functionLinenumberEnd: 1635
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1634,8
      Dst: Types::peel_alias
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeList::checkpoint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: TypeListCheckpoint
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - len
    - map
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1684
    functionLinenumberEnd: 1722
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1708,24
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1709,24
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1710,37
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1711,30
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1712,33
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1713,29
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1714,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1715,28
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1716,36
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1717,36
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1718,32
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1718,32
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1718,68
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1718,32
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1719,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1720,34
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1720,34
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1720,72
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1720,34
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - checkpoint
    functionName: TypeList::reset_to_checkpoint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeListCheckpoint
    CyclomaticComplexity: 14
    functionsReached:
    - truncate
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 27
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1759:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1759:61
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1767:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1767:65
        BranchSideFuncs: []
    functionLinenumber: 1724
    functionLinenumberEnd: 1775
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1747,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1748,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1749,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1750,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1751,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1752,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1753,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1754,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1755,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1756,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1757,8
      Dst: truncate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeList::with_unique
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: T
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 5
    functionsReached:
    - T::alias_id
    - T::set_alias_id
    - insert
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1781
    functionLinenumberEnd: 1788
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1782,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1784,50
      Dst: T::alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1785,8
      Dst: T::set_alias_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeList::peel_alias
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - T::alias_id
    - T::set_alias_id
    - binary_search_by_key
    - TypeList::get
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1796
    functionLinenumberEnd: 1822
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1797,23
      Dst: T::alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1805,22
      Dst: binary_search_by_key
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1817,8
      Dst: T::set_alias_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1817,30
      Dst: TypeList::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1818,31
      Dst: TypeList::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1819,21
      Dst: TypeList::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1821,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeList::commit
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentTypeList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Map::default
    - clone
    - ComponentTypeList::commit
    - mem::take
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1826
    functionLinenumberEnd: 1850
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1833,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1835,28
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1839,28
      Dst: Map::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1841,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1842,24
      Dst: ComponentTypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1843,37
      Dst: ComponentTypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1844,30
      Dst: ComponentTypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1845,33
      Dst: ComponentTypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1846,29
      Dst: ComponentTypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1847,26
      Dst: ComponentTypeList::commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1848,28
      Dst: ComponentTypeList::commit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeAlloc::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: ComponentTypeAlloc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_add
    - store
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1864
    functionLinenumberEnd: 1877
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1868,25
      Dst: fetch_add
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1870,20
      Dst: store
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeAlloc::alloc_resource_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: AliasableResourceId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - checked_add
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1884
    functionLinenumberEnd: 1898
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1886,48
      Dst: checked_add
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1886,48
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - set
    functionName: TypeAlloc::free_variables_any_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentAnyTypeId
    - IndexSet
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::insert
    - TypeAlloc::free_variables_component_defined_type_id
    - TypeAlloc::free_variables_component_func_type_id
    - TypeAlloc::free_variables_component_instance_type_id
    - TypeAlloc::free_variables_component_type_id
    - resource
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1911:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1912:47
        BranchSideFuncs:
        - IndexSet::insert
        - resource
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1915:47
        BranchSideFuncs:
        - free_variables_component_defined_type_id
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1919:48
        BranchSideFuncs:
        - free_variables_component_instance_type_id
    functionLinenumber: 1910
    functionLinenumberEnd: 1924
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1913,16
      Dst: IndexSet::insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1913,27
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1916,16
      Dst: TypeAlloc::free_variables_component_defined_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1918,44
      Dst: TypeAlloc::free_variables_component_func_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1920,16
      Dst: TypeAlloc::free_variables_component_instance_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1922,49
      Dst: TypeAlloc::free_variables_component_type_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - set
    functionName: TypeAlloc::free_variables_component_defined_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentDefinedTypeId
    - IndexSet
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedTypeId::resource
    - IndexSet::insert
    - TypeAlloc::free_variables_valtype
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1931:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1935:52
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1936:47
        BranchSideFuncs:
        - free_variables_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1941:46
        BranchSideFuncs:
        - free_variables_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1946:48
        BranchSideFuncs:
        - free_variables_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1955:50
        BranchSideFuncs:
        - free_variables_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1958:56
        BranchSideFuncs:
        - free_variables_valtype
        - free_variables_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1966:80
        BranchSideFuncs:
        - IndexSet::insert
        - ComponentDefinedTypeId::resource
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1969:48
        BranchSideFuncs:
        - free_variables_valtype
    functionLinenumber: 1930
    functionLinenumberEnd: 1975
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1938,20
      Dst: TypeAlloc::free_variables_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1943,20
      Dst: TypeAlloc::free_variables_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1949,24
      Dst: TypeAlloc::free_variables_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1956,16
      Dst: TypeAlloc::free_variables_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1960,20
      Dst: TypeAlloc::free_variables_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1963,20
      Dst: TypeAlloc::free_variables_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1967,16
      Dst: IndexSet::insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1967,27
      Dst: ComponentDefinedTypeId::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1971,20
      Dst: TypeAlloc::free_variables_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - set
    functionName: TypeAlloc::free_variables_component_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypeId
    - IndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - IndexSet::swap_remove
    - TypeAlloc::free_variables_component_entity
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1993:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1993:63
        BranchSideFuncs:
        - free_variables_component_entity
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1996:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:1996:83
        BranchSideFuncs:
        - IndexSet::swap_remove
    functionLinenumber: 1981
    functionLinenumberEnd: 1999
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1994,12
      Dst: TypeAlloc::free_variables_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,1997,12
      Dst: IndexSet::swap_remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - set
    functionName: TypeAlloc::free_variables_component_instance_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentInstanceTypeId
    - IndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - IndexSet::swap_remove
    - TypeAlloc::free_variables_component_entity
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2010:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2010:37
        BranchSideFuncs:
        - free_variables_component_entity
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2013:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2013:45
        BranchSideFuncs:
        - IndexSet::swap_remove
    functionLinenumber: 2005
    functionLinenumberEnd: 2016
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2011,12
      Dst: TypeAlloc::free_variables_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2014,12
      Dst: IndexSet::swap_remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - set
    functionName: TypeAlloc::free_variables_component_func_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentFuncTypeId
    - IndexSet
    CyclomaticComplexity: 2
    functionsReached:
    - TypeAlloc::free_variables_valtype
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2024:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2029:8
        BranchSideFuncs:
        - free_variables_valtype
    functionLinenumber: 2022
    functionLinenumberEnd: 2032
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2030,12
      Dst: TypeAlloc::free_variables_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - set
    functionName: TypeAlloc::free_variables_component_entity
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentEntityType
    - IndexSet
    CyclomaticComplexity: 2
    functionsReached:
    - TypeAlloc::free_variables_any_type_id
    - TypeAlloc::free_variables_component_func_type_id
    - TypeAlloc::free_variables_component_instance_type_id
    - TypeAlloc::free_variables_component_type_id
    - TypeAlloc::free_variables_valtype
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2040:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2041:46
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2043:49
        BranchSideFuncs:
        - free_variables_component_instance_type_id
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2047:57
        BranchSideFuncs:
        - free_variables_any_type_id
    functionLinenumber: 2039
    functionLinenumberEnd: 2052
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2042,45
      Dst: TypeAlloc::free_variables_component_func_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2044,16
      Dst: TypeAlloc::free_variables_component_instance_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2046,50
      Dst: TypeAlloc::free_variables_component_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2048,16
      Dst: TypeAlloc::free_variables_any_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2050,46
      Dst: TypeAlloc::free_variables_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - set
    functionName: TypeAlloc::free_variables_valtype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentValType
    - IndexSet
    CyclomaticComplexity: 2
    functionsReached:
    - TypeAlloc::free_variables_component_defined_type_id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2056:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2057:46
        BranchSideFuncs: []
    functionLinenumber: 2055
    functionLinenumberEnd: 2060
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2058,42
      Dst: TypeAlloc::free_variables_component_defined_type_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - set
    functionName: TypeAlloc::type_named_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ComponentDefinedTypeId
    - Set
    CyclomaticComplexity: 2
    functionsReached:
    - Set::contains
    - T::as_ref
    - all
    - as_ref
    - iter
    - map
    - TypeAlloc::type_named_valtype
    - unwrap_or
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2072:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2085:46
        BranchSideFuncs:
        - iter
        - all
        - type_named_valtype
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2088:56
        BranchSideFuncs:
        - as_ref
        - map
        - type_named_valtype
        - unwrap_or
        - as_ref
        - map
        - type_named_valtype
        - unwrap_or
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2103:80
        BranchSideFuncs:
        - Set::contains
    functionLinenumber: 2070
    functionLinenumberEnd: 2112
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2081,50
      Dst: Set::contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2086,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2086,16
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2086,39
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2089,16
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2089,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2090,29
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2089,16
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2092,23
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2092,23
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2094,33
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2092,23
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2099,50
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2104,16
      Dst: Set::contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2107,48
      Dst: T::as_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2107,48
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2109,26
      Dst: TypeAlloc::type_named_valtype
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2107,48
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - set
    functionName: TypeAlloc::type_named_valtype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ComponentValType
    - Set
    CyclomaticComplexity: 2
    functionsReached:
    - TypeAlloc::type_named_type_id
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2119:8
      Branch Sides: []
    functionLinenumber: 2118
    functionLinenumberEnd: 2123
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2121,42
      Dst: TypeAlloc::type_named_type_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeAlloc::push_ty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: T::Id
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2413
    functionLinenumberEnd: 2415
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2414,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old
    - new
    functionName: Remapping::add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ResourceId
    - ResourceId
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2420
    functionLinenumberEnd: 2422
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2421,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Remapping::reset_type_cache
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2425
    functionLinenumberEnd: 2427
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2426,8
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Remapping::remap_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - T::try_from
    - expect
    - get
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2436:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2436:23
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2438:15
        BranchSideFuncs:
        - T::try_from
        - expect
        - Some
    functionLinenumber: 2433
    functionLinenumberEnd: 2442
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2434,38
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2435,18
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2437,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2439,18
      Dst: T::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2439,18
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2440,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: SubtypeCx::new_with_refs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: SubtypeCx
    argCount: 2
    argTypes:
    - TypesRef
    - TypesRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2472
    functionLinenumberEnd: 2474
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2473,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: SubtypeCx::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: SubtypeCx
    argCount: 2
    argTypes:
    - aTypeList
    - aTypeList
    CyclomaticComplexity: 2
    functionsReached:
    - SubtypeArena::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2476
    functionLinenumberEnd: 2481
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2478,15
      Dst: SubtypeArena::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2479,15
      Dst: SubtypeArena::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SubtypeCx::swap
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mem::swap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2484
    functionLinenumberEnd: 2486
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2485,8
      Dst: mem::swap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SubtypeCx::with_checkpoint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: T
    argCount: 1
    argTypes:
    - implFnOnce(&mutSelf)-T
    CyclomaticComplexity: 4
    functionsReached:
    - checkpoint
    - f
    - reset_to_checkpoint
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2493
    functionLinenumberEnd: 2500
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2494,16
      Dst: checkpoint
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2495,16
      Dst: checkpoint
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2496,21
      Dst: f
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2497,8
      Dst: reset_to_checkpoint
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2498,8
      Dst: reset_to_checkpoint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::component_entity_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentEntityType
    - ComponentEntityType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - SubtypeCx::component_any_type_id
    - SubtypeCx::component_func_type
    - SubtypeCx::component_instance_type
    - SubtypeCx::component_type
    - SubtypeCx::component_val_type
    - SubtypeCx::module_type
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2513:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2523:72
        BranchSideFuncs:
        - component_any_type_id
    functionLinenumber: 2510
    functionLinenumberEnd: 2534
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2514,38
      Dst: SubtypeCx::module_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2517,34
      Dst: SubtypeCx::component_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2520,36
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2524,16
      Dst: SubtypeCx::component_any_type_id
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2528,42
      Dst: SubtypeCx::component_instance_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2531,44
      Dst: SubtypeCx::component_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::component_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentTypeId
    - ComponentTypeId
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - clone
    - collect
    - iter
    - map
    - SubtypeCx::open_instance_type
    - remap_component_entity
    - SubtypeCx::swap
    - SubtypeCx::with_checkpoint
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2544
    functionLinenumberEnd: 2619
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2598,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2598,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2601,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2598,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2603,8
      Dst: SubtypeCx::swap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2605,12
      Dst: SubtypeCx::open_instance_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2606,8
      Dst: SubtypeCx::swap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2607,8
      Dst: SubtypeCx::with_checkpoint
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2608,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2608,32
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2611,35
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2608,32
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2614,16
      Dst: remap_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2616,12
      Dst: SubtypeCx::open_instance_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2617,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a_id
    - b_id
    - offset
    functionName: SubtypeCx::component_instance_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentInstanceTypeId
    - ComponentInstanceTypeId
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Vec::with_capacity
    - SubtypeCx::component_entity_type
    - get
    - get_index
    - len
    - push
    - unwrap
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2638:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2638:39
        BranchSideFuncs:
        - get
        - push
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2644:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2644:54
        BranchSideFuncs:
        - component_entity_type
        - get_index
        - unwrap
        - Err
        - with_context
    functionLinenumber: 2629
    functionLinenumberEnd: 2655
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2637,26
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2637,45
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2639,18
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2640,27
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2645,28
      Dst: SubtypeCx::component_entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2651,28
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2651,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2652,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2652,23
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2654,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::component_func_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentFuncTypeId
    - ComponentFuncTypeId
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - SubtypeCx::component_val_type
    - len
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2699:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2699:44
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2707:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2707:46
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2715:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2715:71
        BranchSideFuncs:
        - component_val_type
        - with_context
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2722:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2722:73
        BranchSideFuncs:
        - component_val_type
        - with_context
    functionLinenumber: 2665
    functionLinenumberEnd: 2730
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2699,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2699,29
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2707,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2707,30
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2719,12
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2719,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2726,12
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2726,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2729,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::module_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentCoreModuleTypeId
    - ComponentCoreModuleTypeId
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - SubtypeCx::entity_type
    - get
    - SubtypeCx::swap
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2749:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2749:32
        BranchSideFuncs:
        - get
        - entity_type
        - with_context
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2760:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2760:39
        BranchSideFuncs:
        - get
        - entity_type
        - with_context
    functionLinenumber: 2740
    functionLinenumberEnd: 2769
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2746,8
      Dst: SubtypeCx::swap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2750,18
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2751,27
      Dst: SubtypeCx::entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2751,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2757,8
      Dst: SubtypeCx::swap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2761,18
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2762,27
      Dst: SubtypeCx::entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2762,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2768,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::component_any_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentAnyTypeId
    - ComponentAnyTypeId
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentAnyTypeId::resource
    - Ok
    - SubtypeCx::component_defined_type
    - SubtypeCx::component_func_type
    - SubtypeCx::component_instance_type
    - SubtypeCx::component_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2780:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2781:82
        BranchSideFuncs:
        - ComponentAnyTypeId::resource
        - ComponentAnyTypeId::resource
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2793:52
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2796:80
        BranchSideFuncs:
        - component_defined_type
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2799:51
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2803:74
        BranchSideFuncs:
        - component_func_type
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2806:48
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2810:82
        BranchSideFuncs:
        - component_instance_type
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2813:52
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2817:84
        BranchSideFuncs:
        - component_type
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2820:53
        BranchSideFuncs: []
    functionLinenumber: 2779
    functionLinenumberEnd: 2824
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2782,19
      Dst: ComponentAnyTypeId::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2782,35
      Dst: ComponentAnyTypeId::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2783,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2797,16
      Dst: SubtypeCx::component_defined_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2804,16
      Dst: SubtypeCx::component_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2811,16
      Dst: SubtypeCx::component_instance_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2818,16
      Dst: SubtypeCx::component_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - kind
    - offset
    functionName: SubtypeCx::open_instance_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 4
    argTypes:
    - IndexMap
    - ComponentTypeId
    - ExternKind
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - ComponentAnyTypeId::get
    - ComponentDefinedTypeId::resource
    - Err
    - Map::default
    - Ok
    - Remapping::default
    - Vec::new
    - clear
    - SubtypeCx::component_entity_type
    - get
    - get_index
    - insert
    - push
    - SubtypeCx::register_type_renamings
    - remap_component_entity
    - resource
    - unwrap
    - SubtypeCx::with_checkpoint
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2895:16
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2895:57
        BranchSideFuncs:
        - get_index
        - unwrap
        - ComponentAnyTypeId::get
        - get_index
        - unwrap
        - get
        - ComponentDefinedTypeId::resource
        - insert
        - resource
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2953:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2953:48
        BranchSideFuncs:
        - ComponentAnyTypeId::get
        - push
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2960:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:2960:76
        BranchSideFuncs:
        - with_checkpoint
        - remap_component_entity
        - clear
        - component_entity_type
        - register_type_renamings
        - get_index
        - unwrap
        - Err
        - with_context
    functionLinenumber: 2855
    functionLinenumberEnd: 2992
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2894,26
      Dst: Remapping::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2898,29
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2898,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2900,26
      Dst: ComponentAnyTypeId::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2910,38
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2910,38
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2913,63
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2923,60
      Dst: ComponentDefinedTypeId::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2936,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2936,56
      Dst: resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2952,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2954,18
      Dst: ComponentAnyTypeId::get
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2955,29
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2959,27
      Dst: Map::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2961,25
      Dst: SubtypeCx::with_checkpoint
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2963,16
      Dst: remap_component_entity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2964,16
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2965,16
      Dst: SubtypeCx::component_entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2974,20
      Dst: SubtypeCx::register_type_renamings
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2987,28
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2987,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2988,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2988,23
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,2991,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::entity_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - EntityType
    - EntityType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - SubtypeCx::core_func_type
    - unwrap_func
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3010:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3011:58
        BranchSideFuncs:
        - core_func_type
        - unwrap_func
        - unwrap_func
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3015:60
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3031:62
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3045:62
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3061:56
        BranchSideFuncs:
        - core_func_type
        - unwrap_func
        - unwrap_func
    functionLinenumber: 2994
    functionLinenumberEnd: 3066
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3012,16
      Dst: SubtypeCx::core_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3012,36
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3012,62
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3025,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3039,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3050,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3062,16
      Dst: SubtypeCx::core_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3062,36
      Dst: unwrap_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3062,62
      Dst: unwrap_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::core_func_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - FuncType
    - FuncType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3069:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3069:18
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3071:15
        BranchSideFuncs: []
    functionLinenumber: 3068
    functionLinenumberEnd: 3080
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3070,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::component_val_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentValType
    - ComponentValType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - SubtypeCx::component_defined_type
    - SubtypeCx::primitive_val_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3088:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3089:80
        BranchSideFuncs:
        - primitive_val_type
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3092:70
        BranchSideFuncs:
        - component_defined_type
    functionLinenumber: 3087
    functionLinenumberEnd: 3104
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3090,16
      Dst: SubtypeCx::primitive_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3093,16
      Dst: SubtypeCx::component_defined_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3096,54
      Dst: SubtypeCx::primitive_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3100,54
      Dst: SubtypeCx::primitive_val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::component_defined_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentDefinedTypeId
    - ComponentDefinedTypeId
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedTypeId::iter
    - ComponentDefinedTypeId::len
    - ComponentDefinedTypeId::resource
    - Ok
    - SubtypeCx::component_val_type
    - eq
    - len
    - SubtypeCx::primitive_val_type
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3117:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3120:38
        BranchSideFuncs:
        - len
        - len
        - component_val_type
        - with_context
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3140:40
        BranchSideFuncs:
        - len
        - len
        - component_val_type
        - with_context
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3170:36
        BranchSideFuncs:
        - len
        - len
        - component_val_type
        - with_context
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3186:67
        BranchSideFuncs:
        - ComponentDefinedTypeId::len
        - ComponentDefinedTypeId::len
        - ComponentDefinedTypeId::iter
        - eq
        - ComponentDefinedTypeId::iter
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3199:72
        BranchSideFuncs:
        - component_val_type
        - with_context
        - component_val_type
        - with_context
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3219:57
        BranchSideFuncs:
        - ComponentDefinedTypeId::resource
        - ComponentDefinedTypeId::resource
        - Ok
    functionLinenumber: 3111
    functionLinenumberEnd: 3244
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3118,44
      Dst: SubtypeCx::primitive_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3121,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3121,37
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3134,20
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3134,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3137,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3141,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3141,36
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3154,46
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3154,46
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3164,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3167,59
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3171,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3171,36
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3180,20
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3180,20
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3183,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3191,19
      Dst: ComponentDefinedTypeId::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3191,30
      Dst: ComponentDefinedTypeId::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3191,41
      Dst: ComponentDefinedTypeId::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3191,41
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3191,53
      Dst: ComponentDefinedTypeId::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3192,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3202,42
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3202,42
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3210,42
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3210,42
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3216,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3220,19
      Dst: ComponentDefinedTypeId::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3220,35
      Dst: ComponentDefinedTypeId::resource
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3221,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3229,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3230,38
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3230,38
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3237,38
      Dst: SubtypeCx::component_val_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3237,38
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3241,44
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: SubtypeCx::primitive_val_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 3
    argTypes:
    - PrimitiveValType
    - PrimitiveValType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3258:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3258:18
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3260:15
        BranchSideFuncs: []
    functionLinenumber: 3251
    functionLinenumberEnd: 3263
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3259,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - expected
    - type_map
    functionName: SubtypeCx::register_type_renamings
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: void
    argCount: 3
    argTypes:
    - ComponentEntityType
    - ComponentEntityType
    - Map
    CyclomaticComplexity: 2
    functionsReached:
    - Map::insert
    - SubtypeCx::register_type_renamings
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3271:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3279:17
        BranchSideFuncs:
        - Map::insert
        - is_none
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3283:96
        BranchSideFuncs:
        - register_type_renamings
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3290:17
        BranchSideFuncs: []
    functionLinenumber: 3270
    functionLinenumberEnd: 3292
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3280,27
      Dst: Map::insert
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3287,20
      Dst: SubtypeCx::register_type_renamings
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: SubtypeArena::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: SubtypeArena
    argCount: 1
    argTypes:
    - aTypeList
    CyclomaticComplexity: 2
    functionsReached:
    - TypeList::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3310
    functionLinenumberEnd: 3315
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3313,18
      Dst: TypeList::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: SubtypeArena::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: T::Data
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::from_index
    - T::index
    - T::list
    - len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3326:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3326:45
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3328:15
        BranchSideFuncs:
        - T::list
        - len
        - u32::try_from
        - unwrap
        - T::from_index
    functionLinenumber: 3324
    functionLinenumberEnd: 3334
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3325,20
      Dst: T::index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3326,19
      Dst: T::list
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3326,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3329,37
      Dst: T::list
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3329,37
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3330,29
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3330,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3331,26
      Dst: T::from_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: SubtypeArena::push_ty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: T::Id
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - T::Id::from_index
    - T::Id::list
    - len
    - push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3341
    functionLinenumberEnd: 3346
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3342,20
      Dst: T::Id::list
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3342,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3342,52
      Dst: T::Id::list
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3342,52
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3343,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3343,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3344,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3345,8
      Dst: T::Id::from_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    functionName: Result::with_context
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce()-S
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Result::with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs:3362:8
      Branch Sides: []
    functionLinenumber: 3361
    functionLinenumberEnd: 3366
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3363,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3364,22
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3364,26
      Dst: Result::with_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    functionName: BinaryReaderError::with_context
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs
    returnType: BinaryReaderError
    argCount: 1
    argTypes:
    - implFnOnce()-S
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::add_context
    - context
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3373
    functionLinenumberEnd: 3376
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3374,8
      Dst: BinaryReaderError::add_context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3374,25
      Dst: context
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/component_types.rs,3374,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocs
    functionName: FuncToValidate::into_validator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: FuncValidator
    argCount: 1
    argTypes:
    - FuncValidatorAllocations
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidator::new_func
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,47,12
      Dst: OperatorValidator::new_func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,47,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    functionName: FuncValidator::validate
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FunctionBody
    CyclomaticComplexity: 5
    functionsReached:
    - FunctionBody::get_binary_reader
    - clone
    - eof
    - FuncValidator::finish
    - ok_or
    - operator_arity
    - original_position
    - FuncValidator::read_locals
    - read_operator
    - set_features
    - visit_operator
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/func.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/func.rs:87:28
        BranchSideFuncs:
        - clone
        - read_operator
        - operator_arity
        - visit_operator
        - ok_or
    functionLinenumber: 80
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,81,25
      Dst: FunctionBody::get_binary_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,82,8
      Dst: FuncValidator::read_locals
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,85,12
      Dst: set_features
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,87,15
      Dst: eof
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,93,16
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,93,16
      Dst: read_operator
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,93,16
      Dst: operator_arity
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,99,12
      Dst: visit_operator
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,103,40
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,117,8
      Dst: FuncValidator::finish
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,117,20
      Dst: original_position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: FuncValidator::read_locals
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read
    - Ok
    - FuncValidator::define_locals
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/func.rs:126:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/func.rs:126:43
        BranchSideFuncs:
        - BinaryReader::original_position
        - BinaryReader::read
        - BinaryReader::read
        - define_locals
    functionLinenumber: 125
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,127,25
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,128,22
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,129,21
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,130,12
      Dst: FuncValidator::define_locals
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,132,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - count
    - ty
    functionName: FuncValidator::define_locals
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - u32
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - FuncValidator::define_locals
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,140,8
      Dst: FuncValidator::define_locals
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - operator
    functionName: FuncValidator::op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - Operator
    CyclomaticComplexity: 2
    functionsReached:
    - visit_operator
    - FuncValidator::visitor
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,151,8
      Dst: FuncValidator::visitor
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,151,8
      Dst: visit_operator
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: FuncValidator::visitor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: implVisitOperator+ModuleArity+this
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - with_resources
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,177,8
      Dst: with_resources
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: FuncValidator::simd_visitor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: implcrate::VisitSimdOperator+ModuleArity+this
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - with_resources_simd
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,188,8
      Dst: with_resources_simd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: FuncValidator::finish
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - FuncValidator::finish
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,200,8
      Dst: FuncValidator::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncValidator::features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: WasmFeatures
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncValidator::resources
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncValidator::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncValidator::len_locals
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncValidator::len_locals
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,221,8
      Dst: FuncValidator::len_locals
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncValidator::get_local_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,226,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncValidator::operand_stack_height
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 235
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: FuncValidator::get_operand_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - peek_operand_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,248,8
      Dst: peek_operand_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncValidator::control_stack_height
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: FuncValidator::get_control_frame
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - get_frame
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,268,8
      Dst: get_frame
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncValidator::into_allocations
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/func.rs
    returnType: FuncValidatorAllocations
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncValidatorAllocations
    - FuncValidator::into_allocations
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 277
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,278,8
      Dst: FuncValidatorAllocations
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/func.rs,278,33
      Dst: FuncValidator::into_allocations
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: KebabStr::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implAsRef+a
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new_unchecked
    - Some
    - implAsRef+a::is_kebab_case
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:31:29
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:33:15
        BranchSideFuncs: []
    functionLinenumber: 29
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,30,16
      Dst: Self::new_unchecked
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,31,11
      Dst: implAsRef+a::is_kebab_case
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,32,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: KebabStr::new_unchecked
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: aSelf
    argCount: 1
    argTypes:
    - implAsRef+a
    CyclomaticComplexity: 2
    functionsReached:
    - core::mem::transmute
    - implAsRef+a::as_ref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,43,12
      Dst: core::mem::transmute
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,43,45
      Dst: implAsRef+a::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabStr::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabStr::to_kebab_string
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: KebabString
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabString
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,54,8
      Dst: KebabString
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,54,20
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabStr::is_kebab_case
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ends_with
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:60:30
        BranchSideFuncs: []
    functionLinenumber: 57
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,75,9
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,75,29
      Dst: ends_with
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabStr::deref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::as_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,83,8
      Dst: KebabStr::as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: KebabStr::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 3
    functionsReached:
    - PrimitiveValType::to_ascii_lowercase
    - Self::chars
    - Self::len
    - all
    - chars
    - len
    - zip
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:89:37
        BranchSideFuncs: []
    functionLinenumber: 88
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,89,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,89,25
      Dst: Self::len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,93,8
      Dst: chars
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,93,8
      Dst: zip
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,94,17
      Dst: Self::chars
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,93,8
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,95,26
      Dst: PrimitiveValType::to_ascii_lowercase
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,95,52
      Dst: PrimitiveValType::to_ascii_lowercase
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: KebabStr::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 1
    argTypes:
    - KebabString
    CyclomaticComplexity: 2
    functionsReached:
    - KebabString::as_kebab_str
    - KebabStr::eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,101,8
      Dst: KebabStr::eq
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,101,16
      Dst: KebabString::as_kebab_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: KebabStr::cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Ordering
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::chars
    - chars
    - KebabStr::cmp
    - map
    - to_ascii_lowercase
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,107,25
      Dst: chars
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,107,25
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,107,46
      Dst: to_ascii_lowercase
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,108,26
      Dst: Self::chars
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,108,26
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,108,48
      Dst: to_ascii_lowercase
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,109,8
      Dst: KebabStr::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: KebabStr::partial_cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - KebabStr::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,115,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,115,13
      Dst: KebabStr::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: KebabStr::hash
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 3
    functionsReached:
    - PrimitiveValType::to_ascii_lowercase
    - KebabStr::hash
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:123:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:123:30
        BranchSideFuncs:
        - PrimitiveValType::to_ascii_lowercase
        - hash
    functionLinenumber: 120
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,121,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,121,8
      Dst: KebabStr::hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,124,12
      Dst: PrimitiveValType::to_ascii_lowercase
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,124,12
      Dst: KebabStr::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: KebabStr::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,131,8
      Dst: KebabStr::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabStr::to_owned
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Self::Owned
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::to_kebab_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,139,8
      Dst: KebabStr::to_kebab_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: KebabString::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new
    - Self
    - Some
    - implInto::into
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:160:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:160:39
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:162:15
        BranchSideFuncs: []
    functionLinenumber: 158
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,159,16
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,160,11
      Dst: KebabStr::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,160,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,161,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,161,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabString::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabString::as_str
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,169,8
      Dst: KebabString::as_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabString::as_kebab_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: KebabStr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new_unchecked
    - KebabString::as_str
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,175,8
      Dst: KebabStr::new_unchecked
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,175,32
      Dst: KebabString::as_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabString::deref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabString::as_kebab_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,183,8
      Dst: KebabString::as_kebab_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: KebabString::borrow
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: KebabStr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabString::as_kebab_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,189,8
      Dst: KebabString::as_kebab_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: KebabString::cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Ordering
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::as_kebab_str
    - KebabString::as_kebab_str
    - KebabString::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,195,8
      Dst: KebabString::as_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,195,8
      Dst: KebabString::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,195,32
      Dst: Self::as_kebab_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: KebabString::partial_cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::as_kebab_str
    - KebabString::as_kebab_str
    - KebabString::partial_cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,201,8
      Dst: KebabString::as_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,201,8
      Dst: KebabString::partial_cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,201,40
      Dst: Self::as_kebab_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: KebabString::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::as_kebab_str
    - KebabString::as_kebab_str
    - KebabString::eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,207,8
      Dst: KebabString::as_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,207,8
      Dst: KebabString::eq
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,207,31
      Dst: Self::as_kebab_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: KebabString::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 1
    argTypes:
    - KebabStr
    CyclomaticComplexity: 2
    functionsReached:
    - KebabString::as_kebab_str
    - KebabString::eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,213,8
      Dst: KebabString::as_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,213,8
      Dst: KebabString::eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: KebabString::hash
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - KebabString::as_kebab_str
    - KebabString::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,219,8
      Dst: KebabString::as_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,219,8
      Dst: KebabString::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: KebabString::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - KebabString::as_kebab_str
    - KebabString::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,225,8
      Dst: KebabString::as_kebab_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,225,8
      Dst: KebabString::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: String::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: String
    argCount: 1
    argTypes:
    - KebabString
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 232
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - offset
    functionName: ComponentName::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new_with_features
    - WasmFeatures::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,307,8
      Dst: Self::new_with_features
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,307,46
      Dst: WasmFeatures::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - offset
    - features
    functionName: ComponentName::new_with_features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - usize
    - WasmFeatures
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - is_empty
    - parse
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:322:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:322:35
        BranchSideFuncs: []
    functionLinenumber: 315
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,321,19
      Dst: parse
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,322,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,325,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,326,17
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentName::kind
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: ComponentNameKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Constructor
    - Dependency
    - DependencyName
    - Hash
    - HashName
    - Interface
    - InterfaceName
    - KebabStr::new_unchecked
    - Label
    - Method
    - ResourceFunc
    - Static
    - Url
    - UrlName
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:335:8
      Branch Sides: []
    functionLinenumber: 332
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,336,25
      Dst: Label
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,336,31
      Dst: KebabStr::new_unchecked
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,337,31
      Dst: Constructor
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,337,43
      Dst: KebabStr::new_unchecked
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,338,26
      Dst: Method
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,338,33
      Dst: ResourceFunc
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,339,26
      Dst: Static
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,339,33
      Dst: ResourceFunc
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,340,29
      Dst: Interface
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,340,39
      Dst: InterfaceName
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,341,30
      Dst: Dependency
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,341,41
      Dst: DependencyName
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,342,23
      Dst: Url
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,342,27
      Dst: UrlName
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,343,24
      Dst: Hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,343,29
      Dst: HashName
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentName::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 350
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: String::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: String
    argCount: 1
    argTypes:
    - ComponentName
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 356
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hasher
    functionName: ComponentName::hash
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::hash
    - ComponentName::kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,361,8
      Dst: ComponentName::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,361,8
      Dst: ComponentName::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ComponentName::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ComponentName
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::eq
    - ComponentName::kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,367,8
      Dst: ComponentName::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,367,8
      Dst: ComponentName::eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ComponentName::cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Ordering
    argCount: 1
    argTypes:
    - ComponentName
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::cmp
    - ComponentName::kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,375,8
      Dst: ComponentName::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,375,8
      Dst: ComponentName::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ComponentName::partial_cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::partial_cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 380
    functionLinenumberEnd: 382
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,381,8
      Dst: ComponentName::partial_cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ComponentName::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,387,8
      Dst: ComponentName::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ComponentName::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,393,8
      Dst: ComponentName::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameKind::kind
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: ParsedComponentNameKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:400:8
      Branch Sides: []
    functionLinenumber: 399
    functionLinenumberEnd: 410
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ComponentNameKind::cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Ordering
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentNameKind::cmp
    - ComponentNameKind::kind
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:415:8
      Branch Sides: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:421:90
        BranchSideFuncs:
        - cmp
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:429:88
        BranchSideFuncs:
        - cmp
    functionLinenumber: 414
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,415,14
      Dst: ComponentNameKind::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,415,14
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,420,78
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,422,16
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,424,80
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,425,80
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,426,80
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,427,80
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,428,86
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,430,16
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,432,74
      Dst: ComponentNameKind::cmp
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,433,76
      Dst: ComponentNameKind::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ComponentNameKind::partial_cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ComponentNameKind::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 440
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,441,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,441,13
      Dst: ComponentNameKind::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hasher
    functionName: ComponentNameKind::hash
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameKind::hash
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:448:8
      Branch Sides: []
    functionLinenumber: 446
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,449,27
      Dst: ComponentNameKind::hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,450,33
      Dst: ComponentNameKind::hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,452,43
      Dst: ComponentNameKind::hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,453,31
      Dst: ComponentNameKind::hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,454,32
      Dst: ComponentNameKind::hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,455,25
      Dst: ComponentNameKind::hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,456,26
      Dst: ComponentNameKind::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ComponentNameKind::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ComponentNameKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:464:8
      Branch Sides: []
    functionLinenumber: 462
    functionLinenumberEnd: 489
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 500
    functionLinenumberEnd: 502
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::resource
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: aKebabStr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new_unchecked
    - find
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,506,18
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,506,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,507,8
      Dst: KebabStr::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceName::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 517
    functionLinenumberEnd: 519
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceName::namespace
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: aKebabStr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new_unchecked
    - rfind
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,523,20
      Dst: rfind
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,523,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,524,8
      Dst: KebabStr::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceName::package
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: aKebabStr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new_unchecked
    - find
    - rfind
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 532
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,529,20
      Dst: rfind
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,529,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,530,20
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,530,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,531,8
      Dst: KebabStr::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceName::interface
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: aKebabStr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new_unchecked
    - find
    - len
    - InterfaceName::projection
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 535
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,536,25
      Dst: InterfaceName::projection
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,537,20
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,537,20
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,537,51
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,538,8
      Dst: KebabStr::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceName::projection
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: aKebabStr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new_unchecked
    - find
    - len
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 542
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,543,20
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,543,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,544,17
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,544,17
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,544,44
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,545,8
      Dst: KebabStr::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceName::version
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Version::parse
    - find
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,550,17
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,551,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,551,13
      Dst: Version::parse
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,551,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DependencyName::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 564
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UrlName::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 573
    functionLinenumberEnd: 575
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HashName::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 584
    functionLinenumberEnd: 586
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameParser::parse
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - contains
    - ComponentNameParser::eat_optional_hash
    - ComponentNameParser::eat_str
    - ComponentNameParser::expect_kebab
    - ComponentNameParser::expect_str
    - ComponentNameParser::kebab
    - ComponentNameParser::parse_hash
    - ComponentNameParser::pkg_name
    - ComponentNameParser::pkg_name_query
    - ComponentNameParser::take_until
    - ComponentNameParser::take_up_to
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:602:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:602:37
        BranchSideFuncs:
        - expect_kebab
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:606:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:606:32
        BranchSideFuncs:
        - take_until
        - kebab
        - expect_kebab
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:612:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:612:32
        BranchSideFuncs:
        - take_until
        - kebab
        - expect_kebab
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:620:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:620:41
        BranchSideFuncs:
        - expect_str
        - pkg_name_query
        - expect_str
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:628:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:628:39
        BranchSideFuncs:
        - expect_str
        - pkg_name
        - expect_str
        - eat_optional_hash
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:637:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:637:32
        BranchSideFuncs:
        - expect_str
        - take_up_to
        - contains
        - expect_str
        - eat_optional_hash
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:649:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:649:38
        BranchSideFuncs:
        - expect_str
        - parse_hash
        - expect_str
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:656:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:656:35
        BranchSideFuncs:
        - pkg_name
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:659:15
        BranchSideFuncs:
        - expect_kebab
        - Ok
    functionLinenumber: 601
    functionLinenumberEnd: 663
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,602,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,603,12
      Dst: ComponentNameParser::expect_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,604,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,606,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,607,27
      Dst: ComponentNameParser::take_until
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,608,12
      Dst: ComponentNameParser::kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,609,12
      Dst: ComponentNameParser::expect_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,610,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,612,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,613,27
      Dst: ComponentNameParser::take_until
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,614,12
      Dst: ComponentNameParser::kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,615,12
      Dst: ComponentNameParser::expect_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,616,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,620,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,621,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,622,12
      Dst: ComponentNameParser::pkg_name_query
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,623,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,624,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,628,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,629,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,630,12
      Dst: ComponentNameParser::pkg_name
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,631,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,632,12
      Dst: ComponentNameParser::eat_optional_hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,633,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,637,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,638,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,639,22
      Dst: ComponentNameParser::take_up_to
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,640,15
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,643,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,644,12
      Dst: ComponentNameParser::eat_optional_hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,645,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,649,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,650,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,651,24
      Dst: ComponentNameParser::parse_hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,652,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,653,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,656,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,657,12
      Dst: ComponentNameParser::pkg_name
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,658,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,660,12
      Dst: ComponentNameParser::expect_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,661,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameParser::pkg_name_query
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ComponentNameParser::eat_str
    - ComponentNameParser::expect_str
    - ComponentNameParser::pkg_path
    - ComponentNameParser::semver_range
    - ComponentNameParser::take_up_to
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:669:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:669:29
        BranchSideFuncs:
        - eat_str
        - Ok
        - expect_str
        - take_up_to
        - expect_str
        - semver_range
    functionLinenumber: 666
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,667,8
      Dst: ComponentNameParser::pkg_path
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,669,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,670,15
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,671,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,674,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,675,24
      Dst: ComponentNameParser::take_up_to
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,676,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,677,12
      Dst: ComponentNameParser::semver_range
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,680,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - require_projection
    functionName: ComponentNameParser::pkg_name
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ComponentNameParser::eat_str
    - ComponentNameParser::eat_up_to
    - ComponentNameParser::pkg_path
    - ComponentNameParser::semver
    - ComponentNameParser::take_rest
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:687:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:687:29
        BranchSideFuncs:
        - eat_up_to
        - take_rest
        - semver
    functionLinenumber: 684
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,685,8
      Dst: ComponentNameParser::pkg_path
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,687,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,688,32
      Dst: ComponentNameParser::eat_up_to
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,690,24
      Dst: ComponentNameParser::take_rest
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,693,12
      Dst: ComponentNameParser::semver
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,696,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - require_projection
    functionName: ComponentNameParser::pkg_path
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - component_model_nested_names
    - ComponentNameParser::expect_str
    - starts_with
    - ComponentNameParser::take_kebab
    - ComponentNameParser::take_lowercase_kebab
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:706:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:706:56
        BranchSideFuncs:
        - starts_with
        - expect_str
        - take_lowercase_kebab
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:715:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:715:38
        BranchSideFuncs:
        - expect_str
        - take_kebab
        - component_model_nested_names
        - starts_with
        - expect_str
        - take_kebab
    functionLinenumber: 700
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,702,8
      Dst: ComponentNameParser::take_lowercase_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,703,8
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,704,8
      Dst: ComponentNameParser::take_lowercase_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,706,11
      Dst: component_model_nested_names
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,708,18
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,709,16
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,710,16
      Dst: ComponentNameParser::take_lowercase_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,715,11
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,716,12
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,717,12
      Dst: ComponentNameParser::take_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,719,15
      Dst: component_model_nested_names
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,720,22
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,721,20
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,722,20
      Dst: ComponentNameParser::take_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,729,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: ComponentNameParser::semver_range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - map
    - ComponentNameParser::semver
    - str::split_once
    - strip_prefix
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:739:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:739:24
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:743:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:743:54
        BranchSideFuncs:
        - str::split_once
        - map
        - Some
        - unwrap_or
        - semver
        - strip_prefix
        - semver
    functionLinenumber: 738
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,740,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,744,33
      Dst: str::split_once
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,744,33
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,746,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,744,33
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,748,12
      Dst: ComponentNameParser::semver
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,751,22
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,753,24
      Dst: ComponentNameParser::semver
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,762,12
      Dst: ComponentNameParser::semver
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,770,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameParser::parse_hash
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - find
    - is_base64
    - or_else
    - strip_prefix
    - ComponentNameParser::take_up_to
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:776:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:776:49
        BranchSideFuncs:
        - strip_prefix
        - or_else
        - strip_prefix
        - or_else
        - strip_prefix
        - strip_prefix
        - find
        - Some
        - is_base64
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:798:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:798:16
        BranchSideFuncs: []
    functionLinenumber: 773
    functionLinenumberEnd: 802
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,774,24
      Dst: ComponentNameParser::take_up_to
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,778,23
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,778,23
      Dst: or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,780,28
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,778,23
      Dst: or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,781,28
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,786,29
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,790,43
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,791,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,794,16
      Dst: is_base64
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,801,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameParser::eat_optional_hash
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - ComponentNameParser::eat_str
    - ComponentNameParser::expect_str
    - ComponentNameParser::parse_hash
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:805:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:805:30
        BranchSideFuncs:
        - Ok
    functionLinenumber: 804
    functionLinenumberEnd: 812
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,805,12
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,806,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,808,8
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,809,18
      Dst: ComponentNameParser::parse_hash
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,810,8
      Dst: ComponentNameParser::expect_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,811,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,811,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    functionName: ComponentNameParser::eat_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - strip_prefix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:815:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:816:26
        BranchSideFuncs: []
    functionLinenumber: 814
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,815,14
      Dst: strip_prefix
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    functionName: ComponentNameParser::expect_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentNameParser::eat_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:825:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:825:32
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:827:15
        BranchSideFuncs: []
    functionLinenumber: 824
    functionLinenumberEnd: 830
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,825,11
      Dst: ComponentNameParser::eat_str
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,826,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: ComponentNameParser::eat_until
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentNameParser::eat_up_to
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:834:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:834:25
        BranchSideFuncs: []
    functionLinenumber: 832
    functionLinenumberEnd: 838
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,833,18
      Dst: ComponentNameParser::eat_up_to
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,834,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: ComponentNameParser::eat_up_to
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - find
    - split_at
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 840
    functionLinenumberEnd: 845
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,841,16
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,842,21
      Dst: split_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,844,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ComponentNameParser::kebab
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - KebabStr::new
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:848:8
      Branch Sides: []
    functionLinenumber: 847
    functionLinenumberEnd: 852
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,848,14
      Dst: KebabStr::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,849,26
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ComponentNameParser::semver
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Version::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:855:8
      Branch Sides: []
    functionLinenumber: 854
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,855,14
      Dst: Version::parse
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,856,21
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: ComponentNameParser::take_until
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentNameParser::eat_until
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:862:8
      Branch Sides: []
    functionLinenumber: 861
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,862,14
      Dst: ComponentNameParser::eat_until
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,863,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: ComponentNameParser::take_up_to
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentNameParser::eat_up_to
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:869:8
      Branch Sides: []
    functionLinenumber: 868
    functionLinenumberEnd: 873
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,869,14
      Dst: ComponentNameParser::eat_up_to
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,870,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameParser::take_rest
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 875
    functionLinenumberEnd: 879
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameParser::take_kebab
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameParser::expect_kebab
    - find
    - ComponentNameParser::kebab
    - map
    - split_at
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 881
    functionLinenumberEnd: 890
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,882,8
      Dst: find
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,882,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,885,36
      Dst: split_at
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,887,16
      Dst: ComponentNameParser::kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,882,8
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,889,31
      Dst: ComponentNameParser::expect_kebab
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameParser::take_lowercase_kebab
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ComponentNameParser::take_kebab
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:894:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:897:8
        BranchSideFuncs: []
    functionLinenumber: 892
    functionLinenumberEnd: 904
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,893,20
      Dst: ComponentNameParser::take_kebab
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,903,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentNameParser::expect_kebab
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentNameParser::kebab
    - ComponentNameParser::take_rest
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 906
    functionLinenumberEnd: 909
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,907,16
      Dst: ComponentNameParser::take_rest
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,908,8
      Dst: ComponentNameParser::kebab
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: is_base64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/names.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - KebabString::is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:913:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:913:20
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:917:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/names.rs:917:53
        BranchSideFuncs: []
    functionLinenumber: 912
    functionLinenumberEnd: 925
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/names.rs,913,7
      Dst: KebabString::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - max
    functionName: OperatorValidatorTemp::check_simd_lane_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs:10:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs:10:24
        BranchSideFuncs: []
    functionLinenumber: 9
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,13,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    functionName: OperatorValidatorTemp::check_v128_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,18,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,18,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,19,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,20,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_v128_binary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,25,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,25,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,26,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,26,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,27,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,28,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_v128_fbinary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,33,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,34,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_v128_unary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,39,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,39,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,40,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,41,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_v128_funary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,46,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,47,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_v128_ternary_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,52,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,52,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,53,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,53,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,54,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,54,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,55,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,56,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_v128_bitmask_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,61,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,61,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,62,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,63,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::check_v128_shift_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,68,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,68,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,69,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,69,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,70,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,71,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::check_v128_load_op
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,76,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,77,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,77,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,78,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,79,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,88,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,89,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,89,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,90,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,91,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_store
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,94,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,95,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,95,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,96,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,96,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,97,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _value
    functionName: OperatorValidatorTemp::visit_v128_const
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,100,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,101,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_splat
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,104,8
      Dst: OperatorValidatorTemp::check_v128_splat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_splat
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,107,8
      Dst: OperatorValidatorTemp::check_v128_splat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_splat
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,110,8
      Dst: OperatorValidatorTemp::check_v128_splat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_splat
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,113,8
      Dst: OperatorValidatorTemp::check_v128_splat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_v128_splat
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,116,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,117,8
      Dst: OperatorValidatorTemp::check_v128_splat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_v128_splat
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,120,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,121,8
      Dst: OperatorValidatorTemp::check_v128_splat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i8x16_extract_lane_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,124,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,125,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,125,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,126,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,127,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i8x16_extract_lane_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::visit_i8x16_extract_lane_s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,130,8
      Dst: OperatorValidatorTemp::visit_i8x16_extract_lane_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i16x8_extract_lane_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,133,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,134,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,134,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,135,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,136,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i16x8_extract_lane_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::visit_i16x8_extract_lane_s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,139,8
      Dst: OperatorValidatorTemp::visit_i16x8_extract_lane_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i32x4_extract_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,142,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,143,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,143,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,144,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,145,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i8x16_replace_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,148,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,149,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,149,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,150,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,150,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,151,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,152,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i16x8_replace_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,155,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,156,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,156,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,157,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,157,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,158,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,159,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i32x4_replace_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,162,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,163,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,163,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,164,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,164,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,165,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,166,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i64x2_extract_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,169,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,170,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,170,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,171,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,172,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_i64x2_replace_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,175,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,176,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,176,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,177,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,177,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,178,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,179,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_f32x4_extract_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,182,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,183,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,184,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,184,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,185,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,186,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_f32x4_replace_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,189,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,190,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,191,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,191,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,192,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,192,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,193,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,194,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_f64x2_extract_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,197,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,198,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,199,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,199,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,200,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,201,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: OperatorValidatorTemp::visit_f64x2_replace_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_floats_enabled
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,204,8
      Dst: OperatorValidatorTemp::check_floats_enabled
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,205,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,206,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,206,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,207,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,207,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,208,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,209,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,212,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,215,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_lt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,218,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_gt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,221,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_le
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,224,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_ge
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,227,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,230,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,233,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_lt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,236,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_gt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,239,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_le
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,242,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_ge
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,245,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,248,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,251,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,254,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_div
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,257,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_min
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,260,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_max
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,263,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_pmin
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,266,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_pmax
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,269,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,272,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,275,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 277
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,278,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_div
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 280
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,281,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_min
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,284,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_max
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,287,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_pmin
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,290,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_pmax
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_fbinary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,293,8
      Dst: OperatorValidatorTemp::check_v128_fbinary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,296,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,299,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_lt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,302,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_lt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,305,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_gt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,308,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_gt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,311,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_le_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,314,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_le_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,317,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_ge_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,320,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_ge_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,323,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,326,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,329,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_lt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 331
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,332,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_lt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,335,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_gt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,338,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_gt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,341,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_le_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,344,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_le_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,347,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_ge_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,350,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_ge_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,353,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 355
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,356,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 358
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,359,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_lt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,362,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_lt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,365,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_gt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,368,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_gt_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 370
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,371,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_le_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,374,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_le_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,377,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_ge_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,380,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_ge_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,383,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 385
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,386,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,389,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_lt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,392,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_gt_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,395,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_le_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,398,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_ge_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,401,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_v128_and
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 403
    functionLinenumberEnd: 405
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,404,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_v128_andnot
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 406
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,407,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_v128_or
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 409
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,410,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_v128_xor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,413,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 415
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,416,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_add_sat_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,419,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_add_sat_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,422,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,425,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_sub_sat_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 427
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,428,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_sub_sat_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 432
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,431,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_min_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,434,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_min_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,437,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_max_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,440,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_max_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,443,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,446,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_add_sat_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 448
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,449,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_add_sat_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 451
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,452,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 454
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,455,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_sub_sat_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,458,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_sub_sat_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 460
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,461,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 465
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,464,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_min_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 466
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,467,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_min_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,470,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_max_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 472
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,473,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_max_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,476,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 478
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,479,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 483
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,482,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,485,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_min_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 487
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,488,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_min_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 490
    functionLinenumberEnd: 492
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,491,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_max_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,494,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_max_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 496
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,497,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_dot_i16x8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,500,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_add
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,503,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_sub
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,506,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_mul
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 508
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,509,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_avgr_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 511
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,512,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_avgr_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,515,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_narrow_i16x8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 517
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,518,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_narrow_i16x8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 520
    functionLinenumberEnd: 522
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,521,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_narrow_i32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 523
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,524,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_narrow_i32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 526
    functionLinenumberEnd: 528
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,527,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extmul_low_i8x16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,530,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extmul_high_i8x16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,533,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extmul_low_i8x16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 535
    functionLinenumberEnd: 537
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,536,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extmul_high_i8x16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,539,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extmul_low_i16x8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 541
    functionLinenumberEnd: 543
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,542,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extmul_high_i16x8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,545,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extmul_low_i16x8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 547
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,548,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extmul_high_i16x8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 550
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,551,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_extmul_low_i32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 553
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,554,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_extmul_high_i32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 556
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,557,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_extmul_low_i32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 559
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,560,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_extmul_high_i32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 564
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,563,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_q15mulr_sat_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 565
    functionLinenumberEnd: 567
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,566,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_ceil
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,569,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_floor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 571
    functionLinenumberEnd: 573
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,572,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_trunc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,575,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_nearest
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 577
    functionLinenumberEnd: 579
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,578,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_ceil
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 580
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,581,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_floor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 583
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,584,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_trunc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 586
    functionLinenumberEnd: 588
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,587,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_nearest
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 589
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,590,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_abs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,593,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_neg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 595
    functionLinenumberEnd: 597
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,596,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_sqrt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 598
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,599,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_abs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 601
    functionLinenumberEnd: 603
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,602,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_neg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 604
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,605,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_sqrt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 609
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,608,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_demote_f64x2_zero
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 610
    functionLinenumberEnd: 612
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,611,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_promote_low_f32x4
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,614,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_convert_low_i32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 616
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,617,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_convert_low_i32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 619
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,620,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_trunc_sat_f32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 622
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,623,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_trunc_sat_f32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 625
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,626,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_trunc_sat_f64x2_s_zero
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 628
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,629,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_trunc_sat_f64x2_u_zero
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 631
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,632,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_convert_i32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 634
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,635,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_convert_i32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_funary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 637
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,638,8
      Dst: OperatorValidatorTemp::check_v128_funary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_v128_not
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 640
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,641,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_abs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 645
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,644,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_neg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 646
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,647,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_popcnt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 649
    functionLinenumberEnd: 651
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,650,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_abs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 652
    functionLinenumberEnd: 654
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,653,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_neg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 655
    functionLinenumberEnd: 657
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,656,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_abs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 658
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,659,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_neg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 661
    functionLinenumberEnd: 663
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,662,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_abs
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 664
    functionLinenumberEnd: 666
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,665,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_neg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 667
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,668,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extend_low_i8x16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 670
    functionLinenumberEnd: 672
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,671,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extend_high_i8x16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 673
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,674,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extend_low_i8x16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 676
    functionLinenumberEnd: 678
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,677,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extend_high_i8x16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 679
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,680,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extend_low_i16x8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,683,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extend_high_i16x8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 685
    functionLinenumberEnd: 687
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,686,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extend_low_i16x8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 688
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,689,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extend_high_i16x8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 691
    functionLinenumberEnd: 693
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,692,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_extend_low_i32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 694
    functionLinenumberEnd: 696
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,695,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_extend_high_i32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 697
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,698,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_extend_low_i32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 700
    functionLinenumberEnd: 702
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,701,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_extend_high_i32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 703
    functionLinenumberEnd: 705
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,704,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extadd_pairwise_i8x16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,707,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_extadd_pairwise_i8x16_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 709
    functionLinenumberEnd: 711
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,710,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extadd_pairwise_i16x8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 712
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,713,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_extadd_pairwise_i16x8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 715
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,716,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_v128_bitselect
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 718
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,719,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,719,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,720,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,720,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,721,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,721,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,722,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,723,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_relaxed_swizzle
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 725
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,726,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,726,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,727,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,727,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,728,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,729,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_relaxed_trunc_f32x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 731
    functionLinenumberEnd: 733
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,732,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_relaxed_trunc_f32x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 734
    functionLinenumberEnd: 736
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,735,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_relaxed_trunc_f64x2_s_zero
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 737
    functionLinenumberEnd: 739
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,738,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_relaxed_trunc_f64x2_u_zero
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_unary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 740
    functionLinenumberEnd: 742
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,741,8
      Dst: OperatorValidatorTemp::check_v128_unary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_relaxed_madd
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 743
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,744,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_relaxed_nmadd
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 746
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,747,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_relaxed_madd
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 749
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,750,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_relaxed_nmadd
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 752
    functionLinenumberEnd: 754
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,753,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_relaxed_laneselect
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 755
    functionLinenumberEnd: 757
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,756,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_relaxed_laneselect
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 758
    functionLinenumberEnd: 760
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,759,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_relaxed_laneselect
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 761
    functionLinenumberEnd: 763
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,762,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_relaxed_laneselect
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 764
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,765,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_relaxed_min
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 767
    functionLinenumberEnd: 769
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,768,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f32x4_relaxed_max
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 770
    functionLinenumberEnd: 772
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,771,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_relaxed_min
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 773
    functionLinenumberEnd: 775
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,774,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_f64x2_relaxed_max
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,777,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_relaxed_q15mulr_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 779
    functionLinenumberEnd: 781
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,780,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_relaxed_dot_i8x16_i7x16_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_binary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 782
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,783,8
      Dst: OperatorValidatorTemp::check_v128_binary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_relaxed_dot_i8x16_i7x16_add_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_ternary_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 785
    functionLinenumberEnd: 787
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,786,8
      Dst: OperatorValidatorTemp::check_v128_ternary_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_v128_any_true
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 790
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,789,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_all_true
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 791
    functionLinenumberEnd: 793
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,792,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_bitmask
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 794
    functionLinenumberEnd: 796
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,795,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_all_true
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 797
    functionLinenumberEnd: 799
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,798,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_bitmask
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 800
    functionLinenumberEnd: 802
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,801,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_all_true
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 803
    functionLinenumberEnd: 805
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,804,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_bitmask
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 806
    functionLinenumberEnd: 808
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,807,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_all_true
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 809
    functionLinenumberEnd: 811
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,810,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_bitmask
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_bitmask_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 812
    functionLinenumberEnd: 814
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,813,8
      Dst: OperatorValidatorTemp::check_v128_bitmask_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_shl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 815
    functionLinenumberEnd: 817
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,816,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_shr_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 818
    functionLinenumberEnd: 820
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,819,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_shr_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 821
    functionLinenumberEnd: 823
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,822,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_shl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 824
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,825,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_shr_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 827
    functionLinenumberEnd: 829
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,828,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i16x8_shr_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 830
    functionLinenumberEnd: 832
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,831,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_shl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 833
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,834,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_shr_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 838
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,837,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i32x4_shr_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 839
    functionLinenumberEnd: 841
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,840,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_shl
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 842
    functionLinenumberEnd: 844
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,843,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_shr_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 845
    functionLinenumberEnd: 847
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,846,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i64x2_shr_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_shift_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 848
    functionLinenumberEnd: 850
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,849,8
      Dst: OperatorValidatorTemp::check_v128_shift_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorValidatorTemp::visit_i8x16_swizzle
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 851
    functionLinenumberEnd: 856
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,852,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,852,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,853,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,853,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,854,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,855,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lanes
    functionName: OperatorValidatorTemp::visit_i8x16_shuffle
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - '[u8;16]'
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs:860:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs:860:23
        BranchSideFuncs:
        - check_simd_lane_index
    functionLinenumber: 857
    functionLinenumberEnd: 865
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,858,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,858,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,859,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,859,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,861,12
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,863,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,864,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load8_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 866
    functionLinenumberEnd: 871
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,867,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,868,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,868,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,869,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,870,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load16_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 872
    functionLinenumberEnd: 877
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,873,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,874,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,874,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,875,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,876,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load32_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 878
    functionLinenumberEnd: 883
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,879,17
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,880,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,880,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,881,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,882,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load32_zero
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::visit_v128_load32_splat
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 884
    functionLinenumberEnd: 886
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,885,8
      Dst: OperatorValidatorTemp::visit_v128_load32_splat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load64_splat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_load_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 887
    functionLinenumberEnd: 889
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,888,8
      Dst: OperatorValidatorTemp::check_v128_load_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load64_zero
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_load_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 890
    functionLinenumberEnd: 892
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,891,8
      Dst: OperatorValidatorTemp::check_v128_load_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load8x8_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_load_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 893
    functionLinenumberEnd: 895
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,894,8
      Dst: OperatorValidatorTemp::check_v128_load_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load8x8_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_load_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 896
    functionLinenumberEnd: 898
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,897,8
      Dst: OperatorValidatorTemp::check_v128_load_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load16x4_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_load_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 899
    functionLinenumberEnd: 901
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,900,8
      Dst: OperatorValidatorTemp::check_v128_load_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load16x4_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_load_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 902
    functionLinenumberEnd: 904
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,903,8
      Dst: OperatorValidatorTemp::check_v128_load_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load32x2_s
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_load_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 905
    functionLinenumberEnd: 907
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,906,8
      Dst: OperatorValidatorTemp::check_v128_load_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: OperatorValidatorTemp::visit_v128_load32x2_u
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorValidatorTemp::check_v128_load_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 908
    functionLinenumberEnd: 910
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,909,8
      Dst: OperatorValidatorTemp::check_v128_load_op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - lane
    functionName: OperatorValidatorTemp::visit_v128_load8_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - MemArg
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 911
    functionLinenumberEnd: 918
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,912,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,913,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,914,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,914,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,915,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,915,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,916,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,917,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - lane
    functionName: OperatorValidatorTemp::visit_v128_load16_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - MemArg
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 919
    functionLinenumberEnd: 926
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,920,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,921,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,922,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,922,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,923,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,923,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,924,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,925,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - lane
    functionName: OperatorValidatorTemp::visit_v128_load32_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - MemArg
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 927
    functionLinenumberEnd: 934
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,928,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,929,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,930,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,930,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,931,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,931,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,932,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,933,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - lane
    functionName: OperatorValidatorTemp::visit_v128_load64_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - MemArg
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    - OperatorValidatorTemp::push_operand
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 935
    functionLinenumberEnd: 942
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,936,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,937,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,938,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,938,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,939,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,939,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,940,8
      Dst: OperatorValidatorTemp::push_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,941,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - lane
    functionName: OperatorValidatorTemp::visit_v128_store8_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - MemArg
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 943
    functionLinenumberEnd: 949
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,944,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,945,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,946,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,946,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,947,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,947,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,948,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - lane
    functionName: OperatorValidatorTemp::visit_v128_store16_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - MemArg
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 950
    functionLinenumberEnd: 956
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,951,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,952,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,953,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,953,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,954,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,954,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,955,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - lane
    functionName: OperatorValidatorTemp::visit_v128_store32_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - MemArg
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 957
    functionLinenumberEnd: 963
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,958,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,959,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,960,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,960,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,961,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,961,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,962,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - lane
    functionName: OperatorValidatorTemp::visit_v128_store64_lane
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - MemArg
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - OperatorValidatorTemp::check_memarg
    - OperatorValidatorTemp::check_simd_lane_index
    - OperatorValidatorTemp::pop_operand
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 964
    functionLinenumberEnd: 970
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,965,18
      Dst: OperatorValidatorTemp::check_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,966,8
      Dst: OperatorValidatorTemp::check_simd_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,967,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,967,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,968,8
      Dst: OperatorValidatorTemp::pop_operand
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,968,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator/operators/simd.rs,969,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: BinaryReader::operator_arity
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/arity.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implModuleArity
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - clone
    - ok_or_else
    - BinaryReader::operator_arity
    - BinaryReader::original_position
    - BinaryReader::read_operator
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/arity.rs,75,8
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/arity.rs,75,8
      Dst: BinaryReader::read_operator
    - Src: /src/wasm-tools/crates/wasmparser/src/arity.rs,75,8
      Dst: BinaryReader::operator_arity
    - Src: /src/wasm-tools/crates/wasmparser/src/arity.rs,75,8
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/arity.rs,79,16
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/arity.rs,79,68
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Operator::operator_arity
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/arity.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implModuleArity
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inflated
    functionName: WasmFeatures::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/features.rs
    returnType: WasmFeatures
    argCount: 1
    argTypes:
    - WasmFeaturesInflated
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_inflated
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/features.rs,296,8
      Dst: Self::from_inflated
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    functionName: WasmFeaturesInflated::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/features.rs
    returnType: WasmFeaturesInflated
    argCount: 1
    argTypes:
    - WasmFeatures
    CyclomaticComplexity: 2
    functionsReached:
    - WasmFeatures::inflate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/features.rs,304,8
      Dst: WasmFeatures::inflate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmFeatures::needs_type_canonicalization
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/features.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - contains
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/features.rs,334,13
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RandomState::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: RandomState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RandomState
    - RandomStateImpl::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,15,8
      Dst: RandomState
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,15,20
      Dst: RandomStateImpl::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RandomState::build_hasher
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: RandomStateHasher
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher
    - RandomState::build_hasher
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,24,8
      Dst: RandomStateHasher
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,24,26
      Dst: RandomState::build_hasher
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RandomStateHasher::finish
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::finish
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,34,8
      Dst: RandomStateHasher::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: RandomStateHasher::write
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,38,8
      Dst: RandomStateHasher::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_u8
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,42,8
      Dst: RandomStateHasher::write_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_u16
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_u16
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,46,8
      Dst: RandomStateHasher::write_u16
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_u32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,50,8
      Dst: RandomStateHasher::write_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_u64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,54,8
      Dst: RandomStateHasher::write_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_u128
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_u128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,58,8
      Dst: RandomStateHasher::write_u128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_usize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_usize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,62,8
      Dst: RandomStateHasher::write_usize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_i8
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_i8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,66,8
      Dst: RandomStateHasher::write_i8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_i16
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - i16
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_i16
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,70,8
      Dst: RandomStateHasher::write_i16
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_i32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_i32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,74,8
      Dst: RandomStateHasher::write_i32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_i64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_i64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,78,8
      Dst: RandomStateHasher::write_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_i128
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - i128
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_i128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,82,8
      Dst: RandomStateHasher::write_i128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RandomStateHasher::write_isize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: void
    argCount: 1
    argTypes:
    - isize
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateHasher::write_isize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,86,8
      Dst: RandomStateHasher::write_isize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RandomStateImpl::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: RandomStateImpl
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - hashbrown::DefaultHashBuilder::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,107,19
      Dst: hashbrown::DefaultHashBuilder::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RandomStateImpl::build_hasher
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs
    returnType: Self::Hasher
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RandomStateImpl::build_hasher
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/hash.rs,118,8
      Dst: RandomStateImpl::build_hasher
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Set
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - detail::SetImpl::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,61,19
      Dst: detail::SetImpl::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::clear
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Set::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,70,8
      Dst: Set::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Set::retain
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: void
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Set::retain
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,83,8
      Dst: Set::retain
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Set::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,89,8
      Dst: Set::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Set::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,95,8
      Dst: Set::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Set::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,102,19
      Dst: Set::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: Set::reserve
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Set::reserve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,114,8
      Dst: Set::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Set::contains
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Set::contains
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,133,8
      Dst: Set::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Set::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Set::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,143,8
      Dst: Set::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Set::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Set::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,154,8
      Dst: Set::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Set::remove
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Set::remove
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,166,8
      Dst: Set::remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Set::take
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Set::take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,181,8
      Dst: Set::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Set::replace
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Set::replace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,188,8
      Dst: Set::replace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Set::is_disjoint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Set::is_disjoint
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,195,8
      Dst: Set::is_disjoint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Set::is_subset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Set::is_subset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,202,8
      Dst: Set::is_subset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Set::is_superset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Set::is_superset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,209,8
      Dst: Set::is_superset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Set::difference
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Difference
    argCount: 1
    argTypes:
    - aSelf
    CyclomaticComplexity: 2
    functionsReached:
    - Set::difference
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,217,19
      Dst: Set::difference
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Set::symmetric_difference
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: SymmetricDifference
    argCount: 1
    argTypes:
    - aSelf
    CyclomaticComplexity: 2
    functionsReached:
    - Set::symmetric_difference
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,226,19
      Dst: Set::symmetric_difference
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Set::intersection
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Intersection
    argCount: 1
    argTypes:
    - aSelf
    CyclomaticComplexity: 2
    functionsReached:
    - Set::intersection
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,241,19
      Dst: Set::intersection
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Set::union
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Union
    argCount: 1
    argTypes:
    - aSelf
    CyclomaticComplexity: 2
    functionsReached:
    - Set::union
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,250,19
      Dst: Set::union
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Set::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 262
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Set::from_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Set
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - Set::from_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,277,19
      Dst: Set::from_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Set::extend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: void
    argCount: 1
    argTypes:
    - Iter
    CyclomaticComplexity: 2
    functionsReached:
    - Set::extend
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 297
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,298,8
      Dst: Set::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Set::extend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: void
    argCount: 1
    argTypes:
    - Iter
    CyclomaticComplexity: 2
    functionsReached:
    - Set::extend
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,308,8
      Dst: Set::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,379,8
      Dst: Iter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,384,8
      Dst: Iter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 390
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,391,8
      Dst: Iter::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Set::into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,404,19
      Dst: Set::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,420,8
      Dst: IntoIter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,425,8
      Dst: IntoIter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 433
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,432,8
      Dst: IntoIter::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Difference::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Difference::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 452
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,453,8
      Dst: Difference::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Difference::clone
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Difference
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Difference::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,461,19
      Dst: Difference::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Difference::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Difference::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 473
    functionLinenumberEnd: 475
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,474,8
      Dst: Difference::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Difference::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Difference::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 478
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,479,8
      Dst: Difference::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Intersection::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Intersection::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 506
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,505,8
      Dst: Intersection::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Intersection::clone
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Intersection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Intersection::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 511
    functionLinenumberEnd: 515
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,513,19
      Dst: Intersection::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Intersection::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Intersection::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 525
    functionLinenumberEnd: 527
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,526,8
      Dst: Intersection::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Intersection::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Intersection::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 530
    functionLinenumberEnd: 532
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,531,8
      Dst: Intersection::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SymmetricDifference::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - SymmetricDifference::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 556
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,557,8
      Dst: SymmetricDifference::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SymmetricDifference::clone
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: SymmetricDifference
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SymmetricDifference::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 567
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,565,19
      Dst: SymmetricDifference::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SymmetricDifference::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SymmetricDifference::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 577
    functionLinenumberEnd: 579
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,578,8
      Dst: SymmetricDifference::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SymmetricDifference::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SymmetricDifference::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 582
    functionLinenumberEnd: 584
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,583,8
      Dst: SymmetricDifference::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Union::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Union::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 608
    functionLinenumberEnd: 610
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,609,8
      Dst: Union::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Union::clone
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Union
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Union::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 615
    functionLinenumberEnd: 619
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,617,19
      Dst: Union::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Union::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Union::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 629
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,630,8
      Dst: Union::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Union::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Union::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 634
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,635,8
      Dst: Union::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Set::serialize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - serde::Serialize::serialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,655,8
      Dst: serde::Serialize::serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - deserializer
    functionName: Set::deserialize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/set.rs
    returnType: Result
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - serde::Deserialize::deserialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 667
    functionLinenumberEnd: 671
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,668,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/set.rs,669,19
      Dst: serde::Deserialize::deserialize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexSet::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: IndexSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,21,19
      Dst: IndexMap::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexSet::clear
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,30,8
      Dst: IndexSet::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexSet::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,36,8
      Dst: IndexSet::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexSet::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,42,8
      Dst: IndexSet::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexSet::iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,49,19
      Dst: IndexSet::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: IndexSet::reserve
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,61,8
      Dst: IndexSet::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: IndexSet::contains
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,71,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: IndexSet::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - get_key_value
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,81,8
      Dst: get_key_value
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,81,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: IndexSet::get_index_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get_full
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,90,28
      Dst: get_full
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,91,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: IndexSet::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::insert
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,102,8
      Dst: IndexSet::insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,102,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: IndexSet::swap_remove
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - IndexSet::swap_remove
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,122,8
      Dst: IndexSet::swap_remove
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,122,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: IndexSet::replace
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - IndexSet::insert
    - map
    - swap_remove_entry
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,128,22
      Dst: swap_remove_entry
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,129,8
      Dst: IndexSet::insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,130,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IndexSet::is_disjoint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::contains
    - Self::iter
    - Self::len
    - all
    - IndexSet::contains
    - IndexSet::iter
    - IndexSet::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs:136:37
        BranchSideFuncs:
        - iter
        - all
        - Self::contains
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs:138:15
        BranchSideFuncs:
        - Self::iter
        - all
        - contains
    functionLinenumber: 135
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,136,11
      Dst: IndexSet::len
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,136,25
      Dst: Self::len
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,137,12
      Dst: IndexSet::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,137,12
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,137,42
      Dst: Self::contains
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,139,12
      Dst: Self::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,139,12
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,139,43
      Dst: IndexSet::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IndexSet::is_subset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::contains
    - Self::len
    - all
    - IndexSet::iter
    - IndexSet::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,146,8
      Dst: IndexSet::len
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,146,22
      Dst: Self::len
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,146,37
      Dst: IndexSet::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,146,37
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,146,66
      Dst: Self::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IndexSet::is_superset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::is_subset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,153,8
      Dst: Self::is_subset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: IndexSet::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: T
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - get_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,165,31
      Dst: get_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IndexSet::from_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: IndexSet
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - I::into_iter
    - IndexSet::from_iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,181,19
      Dst: IndexSet::from_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,181,48
      Dst: I::into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,181,48
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IndexSet::extend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: void
    argCount: 1
    argTypes:
    - Iter
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::into_iter
    - IndexSet::extend
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,201,8
      Dst: IndexSet::extend
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,201,26
      Dst: Iter::into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,201,26
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,216,8
      Dst: Iter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - Iter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,221,8
      Dst: Iter::next
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,221,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,228,8
      Dst: Iter::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexSet::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,241,19
      Dst: IndexSet::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,257,8
      Dst: IntoIter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - IntoIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,262,8
      Dst: IntoIter::next
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,262,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,269,8
      Dst: IntoIter::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: IndexSet::serialize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - serde::Serialize::serialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,284,8
      Dst: serde::Serialize::serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - deserializer
    functionName: IndexSet::deserialize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: Result
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - serde::Deserialize::deserialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,297,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs,298,19
      Dst: serde::Deserialize::deserialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IndexSet::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 309
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IndexSet::ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 313
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SlotIndex::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: Slot::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Slot
    argCount: 2
    argTypes:
    - K
    - V
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slot::as_pair
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (&K,&V)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slot::as_pair_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (&K,&mutV)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slot::into_pair
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (K,V)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slot::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slot::value
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slot::value_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: IndexMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,141,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: IndexMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BTreeMap::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,151,22
      Dst: BTreeMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,152,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: IndexMap::with_capacity
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: IndexMap
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BTreeMap::new
    - Vec::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,161,22
      Dst: BTreeMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,162,19
      Dst: Vec::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: IndexMap::reserve
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,168,8
      Dst: IndexMap::reserve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,173,8
      Dst: IndexMap::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,178,8
      Dst: IndexMap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::contains_key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,190,8
      Dst: IndexMap::contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: IndexMap::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 2
    argTypes:
    - K
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::insert_full
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,204,8
      Dst: IndexMap::insert_full
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: IndexMap::insert_full
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (usize,Option)
    argCount: 2
    argTypes:
    - K
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - K::clone
    - Slot::new
    - SlotIndex
    - Some
    - IndexMap::entry
    - IndexMap::get
    - IndexMap::index
    - IndexMap::insert
    - IndexMap::len
    - push
    - replace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:220:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:221:47
        BranchSideFuncs:
        - len
        - insert
        - SlotIndex
        - push
        - Slot::new
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:227:49
        BranchSideFuncs:
        - get
        - index
        - Slot::new
        - replace
        - Some
    functionLinenumber: 219
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,220,14
      Dst: IndexMap::entry
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,220,34
      Dst: K::clone
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,222,28
      Dst: IndexMap::len
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,223,16
      Dst: IndexMap::insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,223,29
      Dst: SlotIndex
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,224,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,224,32
      Dst: Slot::new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,228,28
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,228,28
      Dst: IndexMap::index
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,229,31
      Dst: Slot::new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,230,31
      Dst: replace
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,231,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::swap_remove
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - IndexMap::swap_remove_full
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,249,8
      Dst: IndexMap::swap_remove_full
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,249,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::swap_remove_entry
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - IndexMap::swap_remove_full
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,267,8
      Dst: IndexMap::swap_remove_full
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,267,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::swap_remove_full
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 3
    functionsReached:
    - SlotIndex
    - Some
    - borrow
    - expect
    - IndexMap::get_mut
    - IndexMap::len
    - remove
    - IndexMap::swap_remove
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:286:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:286:31
        BranchSideFuncs:
        - borrow
        - get_mut
        - expect
        - SlotIndex
    functionLinenumber: 283
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,284,20
      Dst: remove
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,285,22
      Dst: IndexMap::swap_remove
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,286,20
      Dst: IndexMap::len
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,290,26
      Dst: borrow
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,291,32
      Dst: IndexMap::get_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,291,32
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,295,29
      Dst: SlotIndex
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,297,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::entry
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Entry
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::Occupied
    - Entry::Vacant
    - IndexMap::entry
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:305:8
      Branch Sides: []
    functionLinenumber: 304
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,305,14
      Dst: IndexMap::entry
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,306,47
      Dst: Entry::Vacant
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,310,49
      Dst: Entry::Occupied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,326,8
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,326,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,340,8
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,340,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get_key_value
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get_key_value
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 358
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,355,8
      Dst: IndexMap::get_key_value
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,355,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get_full
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get_key_value
    - IndexMap::index
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 370
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,371,8
      Dst: IndexMap::get_key_value
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,371,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,372,24
      Dst: IndexMap::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get_index_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - IndexMap::get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,388,8
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,388,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,388,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: IndexMap::get_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,393,8
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,393,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: IndexMap::get_index_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get_mut
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,398,8
      Dst: IndexMap::get_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,398,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,404,18
      Dst: IndexMap::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::iter_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 409
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,411,18
      Dst: IndexMap::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::keys
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 416
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,418,18
      Dst: IndexMap::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::values
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Values
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,425,18
      Dst: IndexMap::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::values_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: ValuesMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,432,18
      Dst: IndexMap::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::clear
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - IndexMap::clear
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,438,8
      Dst: IndexMap::clear
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,439,8
      Dst: IndexMap::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - aQ
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - IndexMap::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,451,8
      Dst: IndexMap::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,451,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: IndexMap::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - IndexMap::get_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 458
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,459,28
      Dst: IndexMap::get_index
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,459,28
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: IndexMap::index_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - IndexMap::get_index_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,468,28
      Dst: IndexMap::get_index_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,468,28
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IndexMap::extend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::into_iter
    - IndexMap::extend
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 483
    functionLinenumberEnd: 485
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,484,8
      Dst: IndexMap::extend
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,484,20
      Dst: T::into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,484,20
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IndexMap::extend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::into_iter
    - for_each
    - IndexMap::insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 495
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,496,8
      Dst: T::into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,496,8
      Dst: for_each
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,497,12
      Dst: IndexMap::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IndexMap::from_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: IndexMap
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - IndexMap::new
    - IndexMap::extend
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,510,22
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,511,8
      Dst: IndexMap::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - items
    functionName: IndexMap::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: IndexMap
    argCount: 1
    argTypes:
    - '[(K,V);N]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[(K,V);N]::into_iter'
    - collect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 520
    functionLinenumberEnd: 522
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,521,8
      Dst: '[(K,V);N]::into_iter'
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,521,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 547
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,549,18
      Dst: IndexMap::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,569,8
      Dst: Iter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 574
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,573,8
      Dst: Iter::count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - Iter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 576
    functionLinenumberEnd: 578
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,577,8
      Dst: Iter::next
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,577,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next_back
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - Iter::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 582
    functionLinenumberEnd: 584
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,583,8
      Dst: Iter::next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,583,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 588
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,589,8
      Dst: Iter::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 609
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,610,8
      Dst: IterMut::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,614,8
      Dst: IterMut::count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - IterMut::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 617
    functionLinenumberEnd: 619
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,618,8
      Dst: IterMut::next
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,618,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::next_back
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - IterMut::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,624,8
      Dst: IterMut::next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,624,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 629
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,630,8
      Dst: IterMut::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 651
    functionLinenumberEnd: 653
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,652,8
      Dst: IntoIter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 655
    functionLinenumberEnd: 657
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,656,8
      Dst: IntoIter::count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - IntoIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 661
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,660,8
      Dst: IntoIter::next
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,660,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::next_back
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - IntoIter::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 667
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,666,8
      Dst: IntoIter::next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,666,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 671
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,672,8
      Dst: IntoIter::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 692
    functionLinenumberEnd: 694
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,693,8
      Dst: Keys::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 696
    functionLinenumberEnd: 698
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,697,8
      Dst: Keys::count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - Keys::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 700
    functionLinenumberEnd: 702
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,701,8
      Dst: Keys::next
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,701,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::next_back
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - Keys::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,707,8
      Dst: Keys::next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,707,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 712
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,713,8
      Dst: Keys::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 733
    functionLinenumberEnd: 735
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,734,8
      Dst: Values::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 737
    functionLinenumberEnd: 739
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,738,8
      Dst: Values::count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - Values::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 741
    functionLinenumberEnd: 743
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,742,8
      Dst: Values::next
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,742,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::next_back
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - Values::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 747
    functionLinenumberEnd: 749
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,748,8
      Dst: Values::next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,748,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 753
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,754,8
      Dst: Values::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 774
    functionLinenumberEnd: 776
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,775,8
      Dst: ValuesMut::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 778
    functionLinenumberEnd: 780
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,779,8
      Dst: ValuesMut::count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - ValuesMut::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 782
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,783,8
      Dst: ValuesMut::next
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,783,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::next_back
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - ValuesMut::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 790
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,789,8
      Dst: ValuesMut::next_back
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,789,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 794
    functionLinenumberEnd: 796
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,795,8
      Dst: ValuesMut::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default
    functionName: Entry::or_insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    - into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:820:8
      Branch Sides: []
    functionLinenumber: 819
    functionLinenumberEnd: 824
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,821,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,822,35
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default
    functionName: Entry::or_insert_with
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - default
    - insert
    - into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:833:8
      Branch Sides: []
    functionLinenumber: 832
    functionLinenumberEnd: 837
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,834,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,835,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,835,48
      Dst: default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default
    functionName: Entry::or_insert_with_key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - default
    - insert
    - into_mut
    - Entry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:853:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:855:35
        BranchSideFuncs:
        - default
        - key
        - insert
    functionLinenumber: 852
    functionLinenumberEnd: 860
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,854,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,856,28
      Dst: default
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,856,36
      Dst: Entry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,857,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Entry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:864:8
      Branch Sides: []
    functionLinenumber: 863
    functionLinenumberEnd: 868
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,865,41
      Dst: Entry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,866,39
      Dst: Entry::key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Entry::and_modify
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: Entry
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Occupied
    - Self::Vacant
    - f
    - get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:876:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:877:41
        BranchSideFuncs:
        - f
        - get_mut
        - Self::Occupied
    functionLinenumber: 875
    functionLinenumberEnd: 883
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,878,16
      Dst: f
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,878,18
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,879,16
      Dst: Self::Occupied
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,881,35
      Dst: Self::Vacant
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Entry::or_default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: amutV
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - insert
    - into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:894:8
      Branch Sides: []
    functionLinenumber: 893
    functionLinenumberEnd: 898
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,895,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,896,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,896,48
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Entry::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs:907:8
      Branch Sides: []
    functionLinenumber: 906
    functionLinenumberEnd: 911
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,908,36
      Dst: Entry::fmt
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,909,38
      Dst: Entry::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VacantEntry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 927
    functionLinenumberEnd: 929
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,928,8
      Dst: VacantEntry::key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VacantEntry::into_key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::into_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 932
    functionLinenumberEnd: 934
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,933,8
      Dst: VacantEntry::into_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VacantEntry::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 4
    functionsReached:
    - Slot::new
    - SlotIndex
    - clone
    - VacantEntry::insert
    - VacantEntry::key
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 941
    functionLinenumberEnd: 947
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,942,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,943,18
      Dst: VacantEntry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,943,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,944,8
      Dst: VacantEntry::insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,944,27
      Dst: SlotIndex
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,945,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,945,24
      Dst: Slot::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VacantEntry::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - F::debug_struct
    - field
    - finish
    - VacantEntry::key
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 954
    functionLinenumberEnd: 958
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,955,8
      Dst: F::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,955,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,956,26
      Dst: VacantEntry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,955,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 974
    functionLinenumberEnd: 976
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,975,8
      Dst: OccupiedEntry::key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::get
    - index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 979
    functionLinenumberEnd: 982
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,980,20
      Dst: OccupiedEntry::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,980,20
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::get_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::get
    - index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 990
    functionLinenumberEnd: 993
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,991,20
      Dst: OccupiedEntry::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,991,20
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::into_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: amutV
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::get
    - index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1000
    functionLinenumberEnd: 1003
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1001,20
      Dst: OccupiedEntry::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1001,20
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: OccupiedEntry::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: V
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - Slot::new
    - clone
    - OccupiedEntry::get
    - index
    - OccupiedEntry::key
    - replace
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1010
    functionLinenumberEnd: 1016
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1011,20
      Dst: OccupiedEntry::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1011,20
      Dst: index
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1012,18
      Dst: OccupiedEntry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1012,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1013,23
      Dst: Slot::new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1014,23
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OccupiedEntry::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - F::debug_struct
    - field
    - finish
    - OccupiedEntry::get
    - OccupiedEntry::key
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1024
    functionLinenumberEnd: 1029
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1025,8
      Dst: F::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1025,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1026,26
      Dst: OccupiedEntry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1025,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1027,28
      Dst: OccupiedEntry::get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/detail.rs,1025,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    - key
    - expected
    functionName: assert_get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 3
    argTypes:
    - TestMap
    - char
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:26:44
        BranchSideFuncs: []
    functionLinenumber: 5
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,6,23
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: new_works
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - eq
    - into_iter
    - is_empty
    - iter
    - iter_mut
    - keys
    - new
    - values
    - values_mut
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,40,18
      Dst: new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,41,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,43,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,43,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,44,12
      Dst: keys
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,44,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,44,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,45,12
      Dst: values
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,45,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,45,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,46,12
      Dst: values_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,46,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,46,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,47,12
      Dst: iter_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,47,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,48,12
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,48,12
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: insert_works
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - assert_get
    - insert_full
    - is_empty
    - new
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,53,18
      Dst: new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,54,21
      Dst: insert_full
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,57,4
      Dst: assert_get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,58,21
      Dst: insert_full
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,61,4
      Dst: assert_get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,63,4
      Dst: assert_get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,65,13
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: extend_works
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - assert_get
    - eq
    - extend
    - into_iter
    - is_empty
    - iter
    - iter_mut
    - keys
    - map
    - new
    - values
    - values_mut
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:75:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:75:64
        BranchSideFuncs:
        - assert_get
    functionLinenumber: 69
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,70,18
      Dst: new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,72,4
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,73,13
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,76,8
      Dst: assert_get
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,78,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,78,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,78,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,78,26
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,79,12
      Dst: iter_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,79,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,79,30
      Dst: iter_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,79,30
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,80,12
      Dst: keys
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,80,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,80,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,80,26
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,81,12
      Dst: values
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,81,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,81,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,81,28
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,82,12
      Dst: values_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,82,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,82,32
      Dst: iter_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,82,32
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,83,12
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,83,12
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: clear_works
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - clear
    - eq
    - extend
    - into_iter
    - is_empty
    - iter
    - iter_mut
    - keys
    - new
    - values
    - values_mut
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,88,18
      Dst: new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,89,4
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,90,4
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,91,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,93,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,93,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,94,12
      Dst: keys
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,94,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,94,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,95,12
      Dst: values
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,95,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,95,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,96,12
      Dst: values_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,96,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,96,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,97,12
      Dst: iter_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,97,12
      Dst: eq
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,98,12
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,98,12
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: swap_remove_works_ascending
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - assert_get
    - extend
    - new
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:118:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:118:32
        BranchSideFuncs:
        - assert_get
    functionLinenumber: 102
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,103,18
      Dst: new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,105,4
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,119,8
      Dst: assert_get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: swap_remove_works_descending
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - assert_get
    - extend
    - new
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:140:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:140:32
        BranchSideFuncs:
        - assert_get
    functionLinenumber: 124
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,125,18
      Dst: new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,127,4
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,141,8
      Dst: assert_get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: entry_works_occupied
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - entry
    - extend
    - new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:150:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:150:35
        BranchSideFuncs:
        - entry
    functionLinenumber: 146
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,147,18
      Dst: new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,149,4
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,151,14
      Dst: entry
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: entry_works_vacant
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - assert_get
    - entry
    - is_empty
    - new
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:169:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:169:35
        BranchSideFuncs:
        - entry
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:180:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:180:64
        BranchSideFuncs:
        - assert_get
    functionLinenumber: 166
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,167,18
      Dst: new
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,170,14
      Dst: entry
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,178,13
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,181,8
      Dst: assert_get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Map
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - detail::MapImpl::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,64,19
      Dst: detail::MapImpl::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Map
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,73,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::clear
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,79,8
      Dst: Map::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,85,8
      Dst: Map::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,91,8
      Dst: Map::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,98,19
      Dst: Map::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::iter_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,106,19
      Dst: Map::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::keys
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::keys
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,114,19
      Dst: Map::keys
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::into_keys
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: IntoKeys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::into_keys
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,125,19
      Dst: Map::into_keys
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::values
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Values
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,133,19
      Dst: Map::values
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::into_values
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: IntoValues
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::into_values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,144,19
      Dst: Map::into_values
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::values_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: ValuesMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::values_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,152,19
      Dst: Map::values_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: Map::reserve
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Map::reserve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,164,8
      Dst: Map::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Map::contains_key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Map::contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,183,8
      Dst: Map::contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Map::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Map::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,193,8
      Dst: Map::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Map::get_key_value
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Map::get_key_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,206,8
      Dst: Map::get_key_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Map::get_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Map::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,216,8
      Dst: Map::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: Map::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 2
    argTypes:
    - K
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - Map::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,228,8
      Dst: Map::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Map::remove
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Map::remove
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,238,8
      Dst: Map::remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Map::remove_entry
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - Map::remove_entry
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,252,8
      Dst: Map::remove_entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Map::entry
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Entry
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::Occupied
    - Entry::Vacant
    - Map::entry
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:258:8
      Branch Sides: []
    functionLinenumber: 257
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,258,14
      Dst: Map::entry
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,259,50
      Dst: Entry::Occupied
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,260,48
      Dst: Entry::Vacant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Map::retain
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: void
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Map::retain
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,273,8
      Dst: Map::retain
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Map::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Map::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: V
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Map::extend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: void
    argCount: 1
    argTypes:
    - Iter
    CyclomaticComplexity: 2
    functionsReached:
    - Map::extend
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,315,8
      Dst: Map::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Map::extend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: void
    argCount: 1
    argTypes:
    - Iter
    CyclomaticComplexity: 2
    functionsReached:
    - Map::extend
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,325,8
      Dst: Map::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default
    functionName: Entry::or_insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    - into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:348:8
      Branch Sides: []
    functionLinenumber: 347
    functionLinenumberEnd: 352
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,349,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,350,35
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default
    functionName: Entry::or_insert_with
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - default
    - insert
    - into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:358:8
      Branch Sides: []
    functionLinenumber: 357
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,359,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,360,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,360,48
      Dst: default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default
    functionName: Entry::or_insert_with_key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - default
    - insert
    - into_mut
    - Entry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:374:35
        BranchSideFuncs:
        - default
        - key
        - insert
    functionLinenumber: 371
    functionLinenumberEnd: 379
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,373,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,375,28
      Dst: default
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,375,36
      Dst: Entry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,376,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Entry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:384:8
      Branch Sides: []
    functionLinenumber: 383
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,385,41
      Dst: Entry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,386,39
      Dst: Entry::key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Entry::and_modify
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Entry
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Occupied
    - Self::Vacant
    - f
    - get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:397:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:398:41
        BranchSideFuncs:
        - f
        - get_mut
        - Self::Occupied
    functionLinenumber: 396
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,399,16
      Dst: f
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,399,18
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,400,16
      Dst: Self::Occupied
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,402,35
      Dst: Self::Vacant
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Entry::or_default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: amutV
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - insert
    - into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/map.rs:416:8
      Branch Sides: []
    functionLinenumber: 415
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,417,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,418,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,418,48
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OccupiedEntry::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 435
    functionLinenumberEnd: 437
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,436,8
      Dst: OccupiedEntry::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 449
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,448,8
      Dst: OccupiedEntry::key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 453
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,454,8
      Dst: OccupiedEntry::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::get_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,460,8
      Dst: OccupiedEntry::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: OccupiedEntry::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: V
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 465
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,466,8
      Dst: OccupiedEntry::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::into_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: amutV
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 472
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,473,8
      Dst: OccupiedEntry::into_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::remove_entry
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (K,V)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::remove_entry
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 478
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,479,8
      Dst: OccupiedEntry::remove_entry
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::remove
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::remove
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,485,8
      Dst: OccupiedEntry::remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VacantEntry::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,502,8
      Dst: VacantEntry::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VacantEntry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 513
    functionLinenumberEnd: 515
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,514,8
      Dst: VacantEntry::key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VacantEntry::into_key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::into_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,520,8
      Dst: VacantEntry::into_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VacantEntry::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,529,8
      Dst: VacantEntry::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Map::from_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Map
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - Map::from_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 541
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,543,19
      Dst: Map::from_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,569,8
      Dst: Iter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 573
    functionLinenumberEnd: 575
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,574,8
      Dst: Iter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 580
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,581,8
      Dst: Iter::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 610
    functionLinenumberEnd: 612
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,611,8
      Dst: IterMut::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 615
    functionLinenumberEnd: 617
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,616,8
      Dst: IterMut::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 622
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,623,8
      Dst: IterMut::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Map::into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 637
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,639,19
      Dst: Map::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,655,8
      Dst: IntoIter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 661
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,660,8
      Dst: IntoIter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 666
    functionLinenumberEnd: 668
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,667,8
      Dst: IntoIter::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 683
    functionLinenumberEnd: 685
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,684,8
      Dst: Keys::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 688
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,689,8
      Dst: Keys::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 695
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,696,8
      Dst: Keys::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 712
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,713,8
      Dst: Values::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 717
    functionLinenumberEnd: 719
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,718,8
      Dst: Values::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 724
    functionLinenumberEnd: 726
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,725,8
      Dst: Values::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 744
    functionLinenumberEnd: 746
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,745,8
      Dst: ValuesMut::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 749
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,750,8
      Dst: ValuesMut::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 756
    functionLinenumberEnd: 758
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,757,8
      Dst: ValuesMut::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoKeys::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoKeys::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,777,8
      Dst: IntoKeys::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoKeys::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoKeys::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 781
    functionLinenumberEnd: 783
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,782,8
      Dst: IntoKeys::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoKeys::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoKeys::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 790
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,789,8
      Dst: IntoKeys::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoValues::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoValues::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 805
    functionLinenumberEnd: 807
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,806,8
      Dst: IntoValues::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoValues::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoValues::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 810
    functionLinenumberEnd: 812
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,811,8
      Dst: IntoValues::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoValues::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoValues::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 817
    functionLinenumberEnd: 819
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,818,8
      Dst: IntoValues::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: Map::serialize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - serde::Serialize::serialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 833
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,834,8
      Dst: serde::Serialize::serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - deserializer
    functionName: Map::deserialize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/map.rs
    returnType: Result
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - serde::Deserialize::deserialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 847
    functionLinenumberEnd: 851
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,848,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/map.rs,849,19
      Dst: serde::Deserialize::deserialize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: IndexMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - detail::IndexMapImpl::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,28,19
      Dst: detail::IndexMapImpl::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::clear
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,37,8
      Dst: IndexMap::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,43,8
      Dst: IndexMap::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,49,8
      Dst: IndexMap::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,56,19
      Dst: IndexMap::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::iter_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,64,19
      Dst: IndexMap::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::keys
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::keys
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,72,19
      Dst: IndexMap::keys
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::values
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Values
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,80,19
      Dst: IndexMap::values
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::values_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: ValuesMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::values_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,88,19
      Dst: IndexMap::values_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: IndexMap::get_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,95,8
      Dst: IndexMap::get_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: IndexMap::get_index_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get_index_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,101,8
      Dst: IndexMap::get_index_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: IndexMap::reserve
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,112,8
      Dst: IndexMap::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::contains_key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,122,8
      Dst: IndexMap::contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,132,8
      Dst: IndexMap::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get_key_value
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get_key_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,143,8
      Dst: IndexMap::get_key_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get_full
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get_full
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,158,8
      Dst: IndexMap::get_full
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::get_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,168,8
      Dst: IndexMap::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: IndexMap::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 2
    argTypes:
    - K
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,180,8
      Dst: IndexMap::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::swap_remove
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::swap_remove
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,198,8
      Dst: IndexMap::swap_remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::swap_remove_entry
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::swap_remove_entry
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,216,8
      Dst: IndexMap::swap_remove_entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::entry
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Entry
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::Occupied
    - Entry::Vacant
    - IndexMap::entry
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs:222:8
      Branch Sides: []
    functionLinenumber: 221
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,222,14
      Dst: IndexMap::entry
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,223,50
      Dst: Entry::Occupied
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,224,48
      Dst: Entry::Vacant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: V
    argCount: 1
    argTypes:
    - Q
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: IndexMap::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: V
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IndexMap::extend
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: void
    argCount: 1
    argTypes:
    - Iter
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::extend
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,260,8
      Dst: IndexMap::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Entry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs:282:8
      Branch Sides: []
    functionLinenumber: 281
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,283,41
      Dst: Entry::key
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,284,39
      Dst: Entry::key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Entry::or_default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: amutV
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - insert
    - into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs:298:8
      Branch Sides: []
    functionLinenumber: 297
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,299,37
      Dst: into_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,300,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,300,48
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,320,8
      Dst: OccupiedEntry::key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::get
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,326,8
      Dst: OccupiedEntry::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::get_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 331
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,332,8
      Dst: OccupiedEntry::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: OccupiedEntry::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: V
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,338,8
      Dst: OccupiedEntry::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::into_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: amutV
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OccupiedEntry::into_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 344
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,345,8
      Dst: OccupiedEntry::into_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VacantEntry::key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,364,8
      Dst: VacantEntry::key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VacantEntry::into_key
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::into_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 369
    functionLinenumberEnd: 371
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,370,8
      Dst: VacantEntry::into_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VacantEntry::insert
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: amutV
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,379,8
      Dst: VacantEntry::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IndexMap::from_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: IndexMap
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::from_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,393,19
      Dst: IndexMap::from_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,419,8
      Dst: Iter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,424,8
      Dst: Iter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 432
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,431,8
      Dst: Iter::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,458,8
      Dst: IterMut::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 462
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,463,8
      Dst: IterMut::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,470,8
      Dst: IterMut::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IndexMap::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 485
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,483,19
      Dst: IndexMap::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 500
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,499,8
      Dst: IntoIter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 505
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,504,8
      Dst: IntoIter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 510
    functionLinenumberEnd: 512
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,511,8
      Dst: IntoIter::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 527
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,528,8
      Dst: Keys::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,533,8
      Dst: Keys::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,540,8
      Dst: Keys::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 556
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,557,8
      Dst: Values::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 563
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,562,8
      Dst: Values::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Values::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,569,8
      Dst: Values::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 585
    functionLinenumberEnd: 587
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,586,8
      Dst: ValuesMut::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 590
    functionLinenumberEnd: 592
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,591,8
      Dst: ValuesMut::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValuesMut::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValuesMut::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 597
    functionLinenumberEnd: 599
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,598,8
      Dst: ValuesMut::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: IndexMap::serialize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - serde::Serialize::serialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,614,8
      Dst: serde::Serialize::serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - deserializer
    functionName: IndexMap::deserialize
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: Result
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - serde::Deserialize::deserialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 627
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,628,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs,629,19
      Dst: serde::Deserialize::deserialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IndexMap::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 639
    functionLinenumberEnd: 641
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IndexMap::ne
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/collections/index_map.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 645
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - page_size
    functionName: max_wasm_memory32_pages
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/limits.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - u64::is_power_of_two
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/limits.rs,48,12
      Dst: u64::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - page_size
    functionName: max_wasm_memory64_pages
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/limits.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - u128::from
    - u64::is_power_of_two
    - u64::try_from
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/limits.rs,54,12
      Dst: u64::is_power_of_two
    - Src: /src/wasm-tools/crates/wasmparser/src/limits.rs,56,4
      Dst: u64::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/limits.rs,56,35
      Dst: u128::from
    - Src: /src/wasm-tools/crates/wasmparser/src/limits.rs,56,4
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Parser::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: Parser
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - WasmFeatures::all
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,375,22
      Dst: WasmFeatures::all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Parser::is_core_wasm
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: bool
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[u8]::starts_with'
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,394,8
      Dst: '[u8]::starts_with'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Parser::is_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: bool
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[u8]::starts_with'
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,412,8
      Dst: '[u8]::starts_with'
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: WasmFeatures
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 422
    functionLinenumberEnd: 424
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    functionName: Parser::set_features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: void
    argCount: 1
    argTypes:
    - WasmFeatures
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 432
    functionLinenumberEnd: 434
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::offset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 439
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - eof
    functionName: Parser::parse
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: Result
    argCount: 2
    argTypes:
    - a[u8]
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::new
    - Chunk::NeedMoreData
    - Err
    - Ok
    - a[u8]::len
    - original_position
    - Parser::parse_reader
    - Parser::set_features
    - usize_to_u64
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/parser.rs:600:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/parser.rs:601:27
        BranchSideFuncs:
        - original_position
        - usize_to_u64
        - usize_to_u64
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/parser.rs:612:22
        BranchSideFuncs:
        - Err
        - Ok
        - Chunk::NeedMoreData
        - usize_to_u64
        - Err
    functionLinenumber: 586
    functionLinenumberEnd: 628
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,587,29
      Dst: usize_to_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,587,42
      Dst: a[u8]::len
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,595,25
      Dst: BinaryReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,598,12
      Dst: Parser::set_features
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,600,14
      Dst: Parser::parse_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,604,31
      Dst: original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,605,31
      Dst: usize_to_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,606,33
      Dst: usize_to_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,607,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,616,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,623,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,623,37
      Dst: Chunk::NeedMoreData
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,623,57
      Dst: usize_to_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,624,28
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    - eof
    functionName: Parser::parse_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: Result
    argCount: 2
    argTypes:
    - BinaryReader
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::bytes_remaining
    - BinaryReader::original_position
    - BinaryReader::read_bytes
    - BinaryReader::read_header_version
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - BinaryReaderError::new
    - CodeSectionEntry
    - Err
    - FunctionBody::new
    - Ok
    - Parser::new
    - Payload::End
    - and_then
    - checked_sub
    - delimited
    - is_none
    - Parser::parse_reader
    - read_reader
    - read_var_u32
    - section
    - single_item
    - u32::into
    - u64::from
    - usize_to_u64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/parser.rs:637:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/parser.rs:638:29
        BranchSideFuncs:
        - BinaryReader::original_position
        - BinaryReader::read_header_version
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/parser.rs:654:35
        BranchSideFuncs:
        - BinaryReader::bytes_remaining
        - Ok
        - Payload::End
        - BinaryReader::original_position
        - BinaryReader::original_position
        - BinaryReader::read_u8
        - Err
        - BinaryReaderError::new
        - BinaryReader::original_position
        - BinaryReader::read_var_u32
        - BinaryReader::original_position
        - checked_sub
        - usize_to_u64
        - and_then
        - checked_sub
        - u32::into
        - is_none
        - Err
        - BinaryReaderError::new
        - section
        - section
        - section
        - section
        - section
        - section
        - section
        - section
        - single_item
        - Ok
        - section
        - BinaryReader::original_position
        - delimited
        - read_var_u32
        - Ok
        - section
        - single_item
        - Ok
        - section
        - u64::from
        - u64::from
        - Parser::new
        - usize_to_u64
        - BinaryReader::original_position
        - u64::from
        - Ok
        - section
        - section
        - section
        - section
        - section
        - section
        - single_item
        - Ok
        - section
        - section
        - BinaryReader::original_position
        - BinaryReader::read_bytes
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/parser.rs:849:17
        BranchSideFuncs:
        - parse_reader
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/parser.rs:856:57
        BranchSideFuncs:
        - BinaryReader::original_position
        - Err
        - BinaryReaderError::new
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/parser.rs:878:58
        BranchSideFuncs:
        - delimited
        - Ok
        - FunctionBody::new
        - read_reader
        - Ok
        - CodeSectionEntry
    functionLinenumber: 634
    functionLinenumberEnd: 889
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,639,28
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,640,37
      Dst: BinaryReader::read_header_version
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,648,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,658,26
      Dst: BinaryReader::bytes_remaining
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,659,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,659,30
      Dst: Payload::End
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,659,43
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,662,29
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,663,25
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,665,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,665,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,667,30
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,668,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,675,31
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,676,39
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,678,33
      Dst: usize_to_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,676,39
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,679,34
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,679,48
      Dst: u32::into
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,676,39
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,682,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,682,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,687,30
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,691,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,694,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,697,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,700,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,703,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,706,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,709,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,712,44
      Dst: single_item
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,713,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,716,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,719,36
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,720,36
      Dst: delimited
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,720,68
      Dst: read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,726,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,733,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,736,45
      Dst: single_item
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,737,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,740,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,757,41
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,758,39
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,759,41
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,759,53
      Dst: usize_to_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,759,66
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,764,42
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,766,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,780,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,784,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,787,73
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,795,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,798,69
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,805,74
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,813,45
      Dst: single_item
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,814,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,817,71
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,824,71
      Dst: section
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,831,37
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,832,39
      Dst: BinaryReader::read_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,834,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,851,16
      Dst: Parser::parse_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,858,29
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,859,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,859,20
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,879,27
      Dst: delimited
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,880,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,880,23
      Dst: FunctionBody::new
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,880,41
      Dst: read_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,886,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,886,19
      Dst: CodeSectionEntry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: Parser::parse_all
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: implIterator
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Some
    - Vec::new
    - clone
    - iter::from_fn
    - Parser::parse
    - pop
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 979
    functionLinenumberEnd: 1020
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,980,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,983,8
      Dst: iter::from_fn
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,987,32
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,991,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,991,32
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1007,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1007,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1008,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1010,41
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1018,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1018,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::skip_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - u64::from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1076
    functionLinenumberEnd: 1084
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1081,23
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1082,25
      Dst: u64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: usize_to_u64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: u64
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1087
    functionLinenumberEnd: 1089
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1088,4
      Dst: usize::try_into
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1088,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    - len
    - ctor
    - variant
    functionName: section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: Result
    argCount: 4
    argTypes:
    - BinaryReader
    - u32
    - fn(BinaryReader)-Result
    - fn(T)-Payload
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::skip
    - Ok
    - ctor
    - map_err
    - read_bytes
    - variant
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1100
    functionLinenumberEnd: 1110
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1101,17
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1102,8
      Dst: read_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1103,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1108,17
      Dst: ctor
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1108,17
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1109,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1109,7
      Dst: variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    - len
    - desc
    functionName: single_item
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: Result)
    argCount: 3
    argTypes:
    - BinaryReader
    - u32
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::skip
    - Ok
    - eof
    - map_err
    - read
    - read_bytes
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/parser.rs:1130:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/parser.rs:1130:22
        BranchSideFuncs: []
    functionLinenumber: 1120
    functionLinenumberEnd: 1137
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1122,22
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1123,8
      Dst: read_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1124,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1129,14
      Dst: read
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1129,14
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1130,8
      Dst: eof
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1136,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    - len
    - f
    functionName: delimited
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: Result
    argCount: 3
    argTypes:
    - BinaryReader
    - u32
    - implFnOnce(&mutBinaryReader)-Result
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::original_position
    - BinaryReaderError::new
    - Err
    - Ok
    - and_then
    - f
    - ok
    - try_into
    - u32::checked_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1148
    functionLinenumberEnd: 1160
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1149,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1150,14
      Dst: f
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1151,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1151,17
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1151,17
      Dst: ok
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1151,17
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1154,22
      Dst: u32::checked_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1157,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1157,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1159,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: Parser
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1164,8
      Dst: Parser::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Payload::as_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    - range
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/parser.rs:1186:8
      Branch Sides: []
    functionLinenumber: 1183
    functionLinenumberEnd: 1238
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1188,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1188,50
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1189,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1189,54
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1190,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1190,58
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1191,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1191,52
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1192,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1192,54
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1193,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1193,48
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1194,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1194,54
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1195,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1195,54
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1196,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1196,56
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1197,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1197,50
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1198,42
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1198,63
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1199,46
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1199,72
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1200,46
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1200,66
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1207,17
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1207,49
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1209,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1209,73
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1211,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1211,69
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1216,17
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1216,42
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1218,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1218,77
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1220,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1220,71
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1222,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1222,69
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1224,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1224,79
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1226,51
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1226,82
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1228,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1228,73
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1230,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1230,73
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1232,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1232,54
      Dst: range
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1234,48
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1234,59
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Payload::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    - fmt::Formatter::debug_tuple
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/parser.rs:1244:8
      Branch Sides: []
    functionLinenumber: 1242
    functionLinenumberEnd: 1349
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1249,17
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1249,17
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1249,17
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1249,17
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1249,17
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1257,30
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1257,30
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1257,30
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1258,32
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1258,32
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1258,32
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1259,34
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1259,34
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1259,34
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1260,31
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1260,31
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1260,31
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1261,32
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1261,32
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1261,32
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1262,29
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1262,29
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1262,29
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1263,32
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1263,32
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1263,32
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1264,32
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1264,32
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1264,32
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1265,33
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1265,33
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1265,33
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1266,30
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1266,30
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1266,30
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1267,44
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1267,44
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1267,44
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1267,44
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1272,49
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1272,49
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1272,49
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1272,49
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1277,55
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1277,55
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1277,55
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1277,55
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1277,55
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1283,35
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1283,35
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1283,35
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1290,17
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1290,17
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1290,17
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1295,34
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1295,34
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1295,34
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1297,34
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1297,34
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1297,34
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1302,17
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1302,17
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1302,17
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1307,43
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1307,43
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1307,43
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1312,40
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1312,40
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1312,40
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1317,39
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1317,39
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1317,39
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1319,44
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1319,44
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1319,44
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1324,44
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1324,44
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1324,44
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1329,41
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1329,41
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1329,41
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1334,41
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1334,41
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1334,41
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1339,32
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1339,32
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1339,32
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1341,48
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1341,48
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1341,48
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1341,48
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1347,27
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1347,27
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/parser.rs,1347,27
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: clear_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/parser.rs
    returnType: BinaryReaderError
    argCount: 1
    argTypes:
    - BinaryReaderError
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1352
    functionLinenumberEnd: 1355
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: bool::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - BinaryReaderError::new
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers.rs:42:8
      Branch Sides: []
    functionLinenumber: 41
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,42,14
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,43,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,44,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,45,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,45,21
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,47,16
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: u32::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,55,8
      Dst: BinaryReader::read_var_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: SectionLimited::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,102,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,103,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimited::count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimited::original_position
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SectionLimited::original_position
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,117,8
      Dst: SectionLimited::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimited::range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SectionLimited::range
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,123,8
      Dst: SectionLimited::range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimited::into_iter_with_offsets
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: SectionLimitedIntoIterWithOffsets
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SectionLimited::into_iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,133,18
      Dst: SectionLimited::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimited::clone
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: SectionLimited
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SectionLimited::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,141,20
      Dst: SectionLimited::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SectionLimited::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,150,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,150,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,150,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,150,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimited::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 170
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimitedIntoIter::original_position
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SectionLimitedIntoIter::original_position
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,186,8
      Dst: SectionLimitedIntoIter::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimitedIntoIter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Some
    - eof
    - is_err
    - SectionLimitedIntoIter::original_position
    - read
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers.rs:197:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers.rs:197:20
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers.rs:200:31
        BranchSideFuncs:
        - eof
        - Some
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 196
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,202,15
      Dst: eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,205,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,205,24
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,205,28
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,207,16
      Dst: SectionLimitedIntoIter::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,210,21
      Dst: read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,211,19
      Dst: is_err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,213,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimitedIntoIter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,218,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimitedIntoIterWithOffsets::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - map
    - SectionLimitedIntoIterWithOffsets::next
    - original_position
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,236,18
      Dst: original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,237,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,237,13
      Dst: SectionLimitedIntoIterWithOffsets::next
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,237,13
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SectionLimitedIntoIterWithOffsets::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SectionLimitedIntoIterWithOffsets::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,241,8
      Dst: SectionLimitedIntoIterWithOffsets::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Subsections::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Subsections
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 277
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Subsections::original_position
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Subsections::original_position
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 280
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,281,8
      Dst: Subsections::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Subsections::range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Subsections::range
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,287,8
      Dst: Subsections::range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Subsections::read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::from_reader
    - read_reader
    - read_u7
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,294,28
      Dst: read_u7
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,295,21
      Dst: read_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,296,8
      Dst: T::from_reader
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Subsections::clone
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Subsections
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Subsections::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,303,20
      Dst: Subsections::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Subsections::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,311,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,311,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,311,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Subsections::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - eof
    - Subsections::read
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers.rs:324:29
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers.rs:326:15
        BranchSideFuncs:
        - Some
        - read
    functionLinenumber: 323
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,324,11
      Dst: eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,327,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers.rs,327,17
      Dst: Subsections::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - visitor
    functionName: BinaryReader::visit_0xfd_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs
    returnType: Result::Output
    argCount: 2
    argTypes:
    - usize
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::visit_f32x4_abs
    - T::visit_f32x4_add
    - T::visit_f32x4_ceil
    - T::visit_f32x4_convert_i32x4_s
    - T::visit_f32x4_convert_i32x4_u
    - T::visit_f32x4_demote_f64x2_zero
    - T::visit_f32x4_div
    - T::visit_f32x4_eq
    - T::visit_f32x4_extract_lane
    - T::visit_f32x4_floor
    - T::visit_f32x4_ge
    - T::visit_f32x4_gt
    - T::visit_f32x4_le
    - T::visit_f32x4_lt
    - T::visit_f32x4_max
    - T::visit_f32x4_min
    - T::visit_f32x4_mul
    - T::visit_f32x4_ne
    - T::visit_f32x4_nearest
    - T::visit_f32x4_neg
    - T::visit_f32x4_pmax
    - T::visit_f32x4_pmin
    - T::visit_f32x4_relaxed_madd
    - T::visit_f32x4_relaxed_max
    - T::visit_f32x4_relaxed_min
    - T::visit_f32x4_relaxed_nmadd
    - T::visit_f32x4_replace_lane
    - T::visit_f32x4_splat
    - T::visit_f32x4_sqrt
    - T::visit_f32x4_sub
    - T::visit_f32x4_trunc
    - T::visit_f64x2_abs
    - T::visit_f64x2_add
    - T::visit_f64x2_ceil
    - T::visit_f64x2_convert_low_i32x4_s
    - T::visit_f64x2_convert_low_i32x4_u
    - T::visit_f64x2_div
    - T::visit_f64x2_eq
    - T::visit_f64x2_extract_lane
    - T::visit_f64x2_floor
    - T::visit_f64x2_ge
    - T::visit_f64x2_gt
    - T::visit_f64x2_le
    - T::visit_f64x2_lt
    - T::visit_f64x2_max
    - T::visit_f64x2_min
    - T::visit_f64x2_mul
    - T::visit_f64x2_ne
    - T::visit_f64x2_nearest
    - T::visit_f64x2_neg
    - T::visit_f64x2_pmax
    - T::visit_f64x2_pmin
    - T::visit_f64x2_promote_low_f32x4
    - T::visit_f64x2_relaxed_madd
    - T::visit_f64x2_relaxed_max
    - T::visit_f64x2_relaxed_min
    - T::visit_f64x2_relaxed_nmadd
    - T::visit_f64x2_replace_lane
    - T::visit_f64x2_splat
    - T::visit_f64x2_sqrt
    - T::visit_f64x2_sub
    - T::visit_f64x2_trunc
    - T::visit_i16x8_abs
    - T::visit_i16x8_add
    - T::visit_i16x8_add_sat_s
    - T::visit_i16x8_add_sat_u
    - T::visit_i16x8_all_true
    - T::visit_i16x8_avgr_u
    - T::visit_i16x8_bitmask
    - T::visit_i16x8_eq
    - T::visit_i16x8_extadd_pairwise_i8x16_s
    - T::visit_i16x8_extadd_pairwise_i8x16_u
    - T::visit_i16x8_extend_high_i8x16_s
    - T::visit_i16x8_extend_high_i8x16_u
    - T::visit_i16x8_extend_low_i8x16_s
    - T::visit_i16x8_extend_low_i8x16_u
    - T::visit_i16x8_extmul_high_i8x16_s
    - T::visit_i16x8_extmul_high_i8x16_u
    - T::visit_i16x8_extmul_low_i8x16_s
    - T::visit_i16x8_extmul_low_i8x16_u
    - T::visit_i16x8_extract_lane_s
    - T::visit_i16x8_extract_lane_u
    - T::visit_i16x8_ge_s
    - T::visit_i16x8_ge_u
    - T::visit_i16x8_gt_s
    - T::visit_i16x8_gt_u
    - T::visit_i16x8_le_s
    - T::visit_i16x8_le_u
    - T::visit_i16x8_lt_s
    - T::visit_i16x8_lt_u
    - T::visit_i16x8_max_s
    - T::visit_i16x8_max_u
    - T::visit_i16x8_min_s
    - T::visit_i16x8_min_u
    - T::visit_i16x8_mul
    - T::visit_i16x8_narrow_i32x4_s
    - T::visit_i16x8_narrow_i32x4_u
    - T::visit_i16x8_ne
    - T::visit_i16x8_neg
    - T::visit_i16x8_q15mulr_sat_s
    - T::visit_i16x8_relaxed_dot_i8x16_i7x16_s
    - T::visit_i16x8_relaxed_laneselect
    - T::visit_i16x8_relaxed_q15mulr_s
    - T::visit_i16x8_replace_lane
    - T::visit_i16x8_shl
    - T::visit_i16x8_shr_s
    - T::visit_i16x8_shr_u
    - T::visit_i16x8_splat
    - T::visit_i16x8_sub
    - T::visit_i16x8_sub_sat_s
    - T::visit_i16x8_sub_sat_u
    - T::visit_i32x4_abs
    - T::visit_i32x4_add
    - T::visit_i32x4_all_true
    - T::visit_i32x4_bitmask
    - T::visit_i32x4_dot_i16x8_s
    - T::visit_i32x4_eq
    - T::visit_i32x4_extadd_pairwise_i16x8_s
    - T::visit_i32x4_extadd_pairwise_i16x8_u
    - T::visit_i32x4_extend_high_i16x8_s
    - T::visit_i32x4_extend_high_i16x8_u
    - T::visit_i32x4_extend_low_i16x8_s
    - T::visit_i32x4_extend_low_i16x8_u
    - T::visit_i32x4_extmul_high_i16x8_s
    - T::visit_i32x4_extmul_high_i16x8_u
    - T::visit_i32x4_extmul_low_i16x8_s
    - T::visit_i32x4_extmul_low_i16x8_u
    - T::visit_i32x4_extract_lane
    - T::visit_i32x4_ge_s
    - T::visit_i32x4_ge_u
    - T::visit_i32x4_gt_s
    - T::visit_i32x4_gt_u
    - T::visit_i32x4_le_s
    - T::visit_i32x4_le_u
    - T::visit_i32x4_lt_s
    - T::visit_i32x4_lt_u
    - T::visit_i32x4_max_s
    - T::visit_i32x4_max_u
    - T::visit_i32x4_min_s
    - T::visit_i32x4_min_u
    - T::visit_i32x4_mul
    - T::visit_i32x4_ne
    - T::visit_i32x4_neg
    - T::visit_i32x4_relaxed_dot_i8x16_i7x16_add_s
    - T::visit_i32x4_relaxed_laneselect
    - T::visit_i32x4_relaxed_trunc_f32x4_s
    - T::visit_i32x4_relaxed_trunc_f32x4_u
    - T::visit_i32x4_relaxed_trunc_f64x2_s_zero
    - T::visit_i32x4_relaxed_trunc_f64x2_u_zero
    - T::visit_i32x4_replace_lane
    - T::visit_i32x4_shl
    - T::visit_i32x4_shr_s
    - T::visit_i32x4_shr_u
    - T::visit_i32x4_splat
    - T::visit_i32x4_sub
    - T::visit_i32x4_trunc_sat_f32x4_s
    - T::visit_i32x4_trunc_sat_f32x4_u
    - T::visit_i32x4_trunc_sat_f64x2_s_zero
    - T::visit_i32x4_trunc_sat_f64x2_u_zero
    - T::visit_i64x2_abs
    - T::visit_i64x2_add
    - T::visit_i64x2_all_true
    - T::visit_i64x2_bitmask
    - T::visit_i64x2_eq
    - T::visit_i64x2_extend_high_i32x4_s
    - T::visit_i64x2_extend_high_i32x4_u
    - T::visit_i64x2_extend_low_i32x4_s
    - T::visit_i64x2_extend_low_i32x4_u
    - T::visit_i64x2_extmul_high_i32x4_s
    - T::visit_i64x2_extmul_high_i32x4_u
    - T::visit_i64x2_extmul_low_i32x4_s
    - T::visit_i64x2_extmul_low_i32x4_u
    - T::visit_i64x2_extract_lane
    - T::visit_i64x2_ge_s
    - T::visit_i64x2_gt_s
    - T::visit_i64x2_le_s
    - T::visit_i64x2_lt_s
    - T::visit_i64x2_mul
    - T::visit_i64x2_ne
    - T::visit_i64x2_neg
    - T::visit_i64x2_relaxed_laneselect
    - T::visit_i64x2_replace_lane
    - T::visit_i64x2_shl
    - T::visit_i64x2_shr_s
    - T::visit_i64x2_shr_u
    - T::visit_i64x2_splat
    - T::visit_i64x2_sub
    - T::visit_i8x16_abs
    - T::visit_i8x16_add
    - T::visit_i8x16_add_sat_s
    - T::visit_i8x16_add_sat_u
    - T::visit_i8x16_all_true
    - T::visit_i8x16_avgr_u
    - T::visit_i8x16_bitmask
    - T::visit_i8x16_eq
    - T::visit_i8x16_extract_lane_s
    - T::visit_i8x16_extract_lane_u
    - T::visit_i8x16_ge_s
    - T::visit_i8x16_ge_u
    - T::visit_i8x16_gt_s
    - T::visit_i8x16_gt_u
    - T::visit_i8x16_le_s
    - T::visit_i8x16_le_u
    - T::visit_i8x16_lt_s
    - T::visit_i8x16_lt_u
    - T::visit_i8x16_max_s
    - T::visit_i8x16_max_u
    - T::visit_i8x16_min_s
    - T::visit_i8x16_min_u
    - T::visit_i8x16_narrow_i16x8_s
    - T::visit_i8x16_narrow_i16x8_u
    - T::visit_i8x16_ne
    - T::visit_i8x16_neg
    - T::visit_i8x16_popcnt
    - T::visit_i8x16_relaxed_laneselect
    - T::visit_i8x16_relaxed_swizzle
    - T::visit_i8x16_replace_lane
    - T::visit_i8x16_shl
    - T::visit_i8x16_shr_s
    - T::visit_i8x16_shr_u
    - T::visit_i8x16_shuffle
    - T::visit_i8x16_splat
    - T::visit_i8x16_sub
    - T::visit_i8x16_sub_sat_s
    - T::visit_i8x16_sub_sat_u
    - T::visit_i8x16_swizzle
    - T::visit_v128_and
    - T::visit_v128_andnot
    - T::visit_v128_any_true
    - T::visit_v128_bitselect
    - T::visit_v128_const
    - T::visit_v128_load
    - T::visit_v128_load16_lane
    - T::visit_v128_load16_splat
    - T::visit_v128_load16x4_s
    - T::visit_v128_load16x4_u
    - T::visit_v128_load32_lane
    - T::visit_v128_load32_splat
    - T::visit_v128_load32_zero
    - T::visit_v128_load32x2_s
    - T::visit_v128_load32x2_u
    - T::visit_v128_load64_lane
    - T::visit_v128_load64_splat
    - T::visit_v128_load64_zero
    - T::visit_v128_load8_lane
    - T::visit_v128_load8_splat
    - T::visit_v128_load8x8_s
    - T::visit_v128_load8x8_u
    - T::visit_v128_not
    - T::visit_v128_or
    - T::visit_v128_store
    - T::visit_v128_store16_lane
    - T::visit_v128_store32_lane
    - T::visit_v128_store64_lane
    - T::visit_v128_store8_lane
    - T::visit_v128_xor
    - BinaryReader::read_lane_index
    - BinaryReader::read_memarg
    - BinaryReader::read_v128
    - BinaryReader::read_var_u32
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,13,19
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,14,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,15,20
      Dst: T::visit_v128_load
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,15,44
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,16,20
      Dst: T::visit_v128_load8x8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,16,49
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,17,20
      Dst: T::visit_v128_load8x8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,17,49
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,18,20
      Dst: T::visit_v128_load16x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,18,50
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,19,20
      Dst: T::visit_v128_load16x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,19,50
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,20,20
      Dst: T::visit_v128_load32x2_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,20,50
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,21,20
      Dst: T::visit_v128_load32x2_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,21,50
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,22,20
      Dst: T::visit_v128_load8_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,22,51
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,23,20
      Dst: T::visit_v128_load16_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,23,52
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,24,20
      Dst: T::visit_v128_load32_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,24,52
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,25,20
      Dst: T::visit_v128_load64_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,25,52
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,27,20
      Dst: T::visit_v128_store
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,27,45
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,28,20
      Dst: T::visit_v128_const
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,28,45
      Dst: BinaryReader::read_v128
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,32,28
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,34,16
      Dst: T::visit_i8x16_shuffle
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,37,20
      Dst: T::visit_i8x16_swizzle
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,38,20
      Dst: T::visit_i8x16_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,39,20
      Dst: T::visit_i16x8_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,40,20
      Dst: T::visit_i32x4_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,41,20
      Dst: T::visit_i64x2_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,42,20
      Dst: T::visit_f32x4_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,43,20
      Dst: T::visit_f64x2_splat
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,45,20
      Dst: T::visit_i8x16_extract_lane_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,45,55
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,46,20
      Dst: T::visit_i8x16_extract_lane_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,46,55
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,47,20
      Dst: T::visit_i8x16_replace_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,47,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,48,20
      Dst: T::visit_i16x8_extract_lane_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,48,55
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,49,20
      Dst: T::visit_i16x8_extract_lane_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,49,55
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,50,20
      Dst: T::visit_i16x8_replace_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,50,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,51,20
      Dst: T::visit_i32x4_extract_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,51,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,53,20
      Dst: T::visit_i32x4_replace_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,53,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,54,20
      Dst: T::visit_i64x2_extract_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,54,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,55,20
      Dst: T::visit_i64x2_replace_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,55,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,56,20
      Dst: T::visit_f32x4_extract_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,56,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,57,20
      Dst: T::visit_f32x4_replace_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,57,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,58,20
      Dst: T::visit_f64x2_extract_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,58,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,59,20
      Dst: T::visit_f64x2_replace_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,59,53
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,61,20
      Dst: T::visit_i8x16_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,62,20
      Dst: T::visit_i8x16_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,63,20
      Dst: T::visit_i8x16_lt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,64,20
      Dst: T::visit_i8x16_lt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,65,20
      Dst: T::visit_i8x16_gt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,66,20
      Dst: T::visit_i8x16_gt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,67,20
      Dst: T::visit_i8x16_le_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,68,20
      Dst: T::visit_i8x16_le_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,69,20
      Dst: T::visit_i8x16_ge_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,70,20
      Dst: T::visit_i8x16_ge_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,71,20
      Dst: T::visit_i16x8_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,72,20
      Dst: T::visit_i16x8_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,73,20
      Dst: T::visit_i16x8_lt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,74,20
      Dst: T::visit_i16x8_lt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,75,20
      Dst: T::visit_i16x8_gt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,76,20
      Dst: T::visit_i16x8_gt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,77,20
      Dst: T::visit_i16x8_le_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,78,20
      Dst: T::visit_i16x8_le_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,79,20
      Dst: T::visit_i16x8_ge_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,80,20
      Dst: T::visit_i16x8_ge_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,81,20
      Dst: T::visit_i32x4_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,82,20
      Dst: T::visit_i32x4_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,83,20
      Dst: T::visit_i32x4_lt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,84,20
      Dst: T::visit_i32x4_lt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,85,20
      Dst: T::visit_i32x4_gt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,86,20
      Dst: T::visit_i32x4_gt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,87,20
      Dst: T::visit_i32x4_le_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,88,20
      Dst: T::visit_i32x4_le_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,89,20
      Dst: T::visit_i32x4_ge_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,90,20
      Dst: T::visit_i32x4_ge_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,91,20
      Dst: T::visit_f32x4_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,92,20
      Dst: T::visit_f32x4_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,93,20
      Dst: T::visit_f32x4_lt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,94,20
      Dst: T::visit_f32x4_gt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,95,20
      Dst: T::visit_f32x4_le
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,96,20
      Dst: T::visit_f32x4_ge
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,97,20
      Dst: T::visit_f64x2_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,98,20
      Dst: T::visit_f64x2_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,99,20
      Dst: T::visit_f64x2_lt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,100,20
      Dst: T::visit_f64x2_gt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,101,20
      Dst: T::visit_f64x2_le
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,102,20
      Dst: T::visit_f64x2_ge
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,103,20
      Dst: T::visit_v128_not
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,104,20
      Dst: T::visit_v128_and
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,105,20
      Dst: T::visit_v128_andnot
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,106,20
      Dst: T::visit_v128_or
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,107,20
      Dst: T::visit_v128_xor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,108,20
      Dst: T::visit_v128_bitselect
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,109,20
      Dst: T::visit_v128_any_true
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,112,29
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,113,27
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,114,16
      Dst: T::visit_v128_load8_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,117,29
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,118,27
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,119,16
      Dst: T::visit_v128_load16_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,122,29
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,123,27
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,124,16
      Dst: T::visit_v128_load32_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,127,29
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,128,27
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,129,16
      Dst: T::visit_v128_load64_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,132,29
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,133,27
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,134,16
      Dst: T::visit_v128_store8_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,137,29
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,138,27
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,139,16
      Dst: T::visit_v128_store16_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,142,29
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,143,27
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,144,16
      Dst: T::visit_v128_store32_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,147,29
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,148,27
      Dst: BinaryReader::read_lane_index
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,149,16
      Dst: T::visit_v128_store64_lane
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,152,20
      Dst: T::visit_v128_load32_zero
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,152,51
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,153,20
      Dst: T::visit_v128_load64_zero
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,153,51
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,154,20
      Dst: T::visit_f32x4_demote_f64x2_zero
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,155,20
      Dst: T::visit_f64x2_promote_low_f32x4
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,156,20
      Dst: T::visit_i8x16_abs
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,157,20
      Dst: T::visit_i8x16_neg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,158,20
      Dst: T::visit_i8x16_popcnt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,159,20
      Dst: T::visit_i8x16_all_true
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,160,20
      Dst: T::visit_i8x16_bitmask
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,161,20
      Dst: T::visit_i8x16_narrow_i16x8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,162,20
      Dst: T::visit_i8x16_narrow_i16x8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,163,20
      Dst: T::visit_f32x4_ceil
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,164,20
      Dst: T::visit_f32x4_floor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,165,20
      Dst: T::visit_f32x4_trunc
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,166,20
      Dst: T::visit_f32x4_nearest
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,167,20
      Dst: T::visit_i8x16_shl
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,168,20
      Dst: T::visit_i8x16_shr_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,169,20
      Dst: T::visit_i8x16_shr_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,170,20
      Dst: T::visit_i8x16_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,171,20
      Dst: T::visit_i8x16_add_sat_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,172,20
      Dst: T::visit_i8x16_add_sat_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,173,20
      Dst: T::visit_i8x16_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,174,20
      Dst: T::visit_i8x16_sub_sat_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,175,20
      Dst: T::visit_i8x16_sub_sat_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,176,20
      Dst: T::visit_f64x2_ceil
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,177,20
      Dst: T::visit_f64x2_floor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,178,20
      Dst: T::visit_i8x16_min_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,179,20
      Dst: T::visit_i8x16_min_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,180,20
      Dst: T::visit_i8x16_max_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,181,20
      Dst: T::visit_i8x16_max_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,182,20
      Dst: T::visit_f64x2_trunc
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,183,20
      Dst: T::visit_i8x16_avgr_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,184,20
      Dst: T::visit_i16x8_extadd_pairwise_i8x16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,185,20
      Dst: T::visit_i16x8_extadd_pairwise_i8x16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,186,20
      Dst: T::visit_i32x4_extadd_pairwise_i16x8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,187,20
      Dst: T::visit_i32x4_extadd_pairwise_i16x8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,188,20
      Dst: T::visit_i16x8_abs
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,189,20
      Dst: T::visit_i16x8_neg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,190,20
      Dst: T::visit_i16x8_q15mulr_sat_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,191,20
      Dst: T::visit_i16x8_all_true
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,192,20
      Dst: T::visit_i16x8_bitmask
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,193,20
      Dst: T::visit_i16x8_narrow_i32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,194,20
      Dst: T::visit_i16x8_narrow_i32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,195,20
      Dst: T::visit_i16x8_extend_low_i8x16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,196,20
      Dst: T::visit_i16x8_extend_high_i8x16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,197,20
      Dst: T::visit_i16x8_extend_low_i8x16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,198,20
      Dst: T::visit_i16x8_extend_high_i8x16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,199,20
      Dst: T::visit_i16x8_shl
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,200,20
      Dst: T::visit_i16x8_shr_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,201,20
      Dst: T::visit_i16x8_shr_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,202,20
      Dst: T::visit_i16x8_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,203,20
      Dst: T::visit_i16x8_add_sat_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,204,20
      Dst: T::visit_i16x8_add_sat_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,205,20
      Dst: T::visit_i16x8_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,206,20
      Dst: T::visit_i16x8_sub_sat_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,207,20
      Dst: T::visit_i16x8_sub_sat_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,208,20
      Dst: T::visit_f64x2_nearest
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,209,20
      Dst: T::visit_i16x8_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,210,20
      Dst: T::visit_i16x8_min_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,211,20
      Dst: T::visit_i16x8_min_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,212,20
      Dst: T::visit_i16x8_max_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,213,20
      Dst: T::visit_i16x8_max_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,214,20
      Dst: T::visit_i16x8_avgr_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,215,20
      Dst: T::visit_i16x8_extmul_low_i8x16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,216,20
      Dst: T::visit_i16x8_extmul_high_i8x16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,217,20
      Dst: T::visit_i16x8_extmul_low_i8x16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,218,20
      Dst: T::visit_i16x8_extmul_high_i8x16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,219,20
      Dst: T::visit_i32x4_abs
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,220,20
      Dst: T::visit_i32x4_neg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,221,20
      Dst: T::visit_i32x4_all_true
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,222,20
      Dst: T::visit_i32x4_bitmask
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,223,20
      Dst: T::visit_i32x4_extend_low_i16x8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,224,20
      Dst: T::visit_i32x4_extend_high_i16x8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,225,20
      Dst: T::visit_i32x4_extend_low_i16x8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,226,20
      Dst: T::visit_i32x4_extend_high_i16x8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,227,20
      Dst: T::visit_i32x4_shl
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,228,20
      Dst: T::visit_i32x4_shr_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,229,20
      Dst: T::visit_i32x4_shr_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,230,20
      Dst: T::visit_i32x4_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,231,20
      Dst: T::visit_i32x4_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,232,20
      Dst: T::visit_i32x4_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,233,20
      Dst: T::visit_i32x4_min_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,234,20
      Dst: T::visit_i32x4_min_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,235,20
      Dst: T::visit_i32x4_max_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,236,20
      Dst: T::visit_i32x4_max_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,237,20
      Dst: T::visit_i32x4_dot_i16x8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,238,20
      Dst: T::visit_i32x4_extmul_low_i16x8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,239,20
      Dst: T::visit_i32x4_extmul_high_i16x8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,240,20
      Dst: T::visit_i32x4_extmul_low_i16x8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,241,20
      Dst: T::visit_i32x4_extmul_high_i16x8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,242,20
      Dst: T::visit_i64x2_abs
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,243,20
      Dst: T::visit_i64x2_neg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,244,20
      Dst: T::visit_i64x2_all_true
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,245,20
      Dst: T::visit_i64x2_bitmask
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,246,20
      Dst: T::visit_i64x2_extend_low_i32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,247,20
      Dst: T::visit_i64x2_extend_high_i32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,248,20
      Dst: T::visit_i64x2_extend_low_i32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,249,20
      Dst: T::visit_i64x2_extend_high_i32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,250,20
      Dst: T::visit_i64x2_shl
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,251,20
      Dst: T::visit_i64x2_shr_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,252,20
      Dst: T::visit_i64x2_shr_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,253,20
      Dst: T::visit_i64x2_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,254,20
      Dst: T::visit_i64x2_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,255,20
      Dst: T::visit_i64x2_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,256,20
      Dst: T::visit_i64x2_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,257,20
      Dst: T::visit_i64x2_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,258,20
      Dst: T::visit_i64x2_lt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,259,20
      Dst: T::visit_i64x2_gt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,260,20
      Dst: T::visit_i64x2_le_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,261,20
      Dst: T::visit_i64x2_ge_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,262,20
      Dst: T::visit_i64x2_extmul_low_i32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,263,20
      Dst: T::visit_i64x2_extmul_high_i32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,264,20
      Dst: T::visit_i64x2_extmul_low_i32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,265,20
      Dst: T::visit_i64x2_extmul_high_i32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,266,20
      Dst: T::visit_f32x4_abs
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,267,20
      Dst: T::visit_f32x4_neg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,268,20
      Dst: T::visit_f32x4_sqrt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,269,20
      Dst: T::visit_f32x4_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,270,20
      Dst: T::visit_f32x4_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,271,20
      Dst: T::visit_f32x4_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,272,20
      Dst: T::visit_f32x4_div
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,273,20
      Dst: T::visit_f32x4_min
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,274,20
      Dst: T::visit_f32x4_max
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,275,20
      Dst: T::visit_f32x4_pmin
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,276,20
      Dst: T::visit_f32x4_pmax
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,277,20
      Dst: T::visit_f64x2_abs
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,278,20
      Dst: T::visit_f64x2_neg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,279,20
      Dst: T::visit_f64x2_sqrt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,280,20
      Dst: T::visit_f64x2_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,281,20
      Dst: T::visit_f64x2_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,282,20
      Dst: T::visit_f64x2_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,283,20
      Dst: T::visit_f64x2_div
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,284,20
      Dst: T::visit_f64x2_min
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,285,20
      Dst: T::visit_f64x2_max
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,286,20
      Dst: T::visit_f64x2_pmin
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,287,20
      Dst: T::visit_f64x2_pmax
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,288,20
      Dst: T::visit_i32x4_trunc_sat_f32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,289,20
      Dst: T::visit_i32x4_trunc_sat_f32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,290,20
      Dst: T::visit_f32x4_convert_i32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,291,20
      Dst: T::visit_f32x4_convert_i32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,292,20
      Dst: T::visit_i32x4_trunc_sat_f64x2_s_zero
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,293,20
      Dst: T::visit_i32x4_trunc_sat_f64x2_u_zero
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,294,20
      Dst: T::visit_f64x2_convert_low_i32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,295,20
      Dst: T::visit_f64x2_convert_low_i32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,296,21
      Dst: T::visit_i8x16_relaxed_swizzle
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,297,21
      Dst: T::visit_i32x4_relaxed_trunc_f32x4_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,298,21
      Dst: T::visit_i32x4_relaxed_trunc_f32x4_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,299,21
      Dst: T::visit_i32x4_relaxed_trunc_f64x2_s_zero
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,300,21
      Dst: T::visit_i32x4_relaxed_trunc_f64x2_u_zero
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,301,21
      Dst: T::visit_f32x4_relaxed_madd
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,302,21
      Dst: T::visit_f32x4_relaxed_nmadd
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,303,21
      Dst: T::visit_f64x2_relaxed_madd
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,304,21
      Dst: T::visit_f64x2_relaxed_nmadd
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,305,21
      Dst: T::visit_i8x16_relaxed_laneselect
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,306,21
      Dst: T::visit_i16x8_relaxed_laneselect
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,307,21
      Dst: T::visit_i32x4_relaxed_laneselect
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,308,21
      Dst: T::visit_i64x2_relaxed_laneselect
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,309,21
      Dst: T::visit_f32x4_relaxed_min
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,310,21
      Dst: T::visit_f32x4_relaxed_max
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,311,21
      Dst: T::visit_f64x2_relaxed_min
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,312,21
      Dst: T::visit_f64x2_relaxed_max
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,313,21
      Dst: T::visit_i16x8_relaxed_q15mulr_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,314,21
      Dst: T::visit_i16x8_relaxed_dot_i8x16_i7x16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader/simd.rs,315,21
      Dst: T::visit_i32x4_relaxed_dot_i8x16_i7x16_add_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: validate
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Validator::new
    - validate_all
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,41,4
      Dst: Validator::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,41,4
      Dst: validate_all
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_validate
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - is_err
    - is_ok
    - validate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,46,12
      Dst: validate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,46,12
      Dst: is_ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,47,12
      Dst: validate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,47,12
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cur_len
    - amt_added
    - max
    - desc
    - offset
    functionName: check_max
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - usize
    - u32
    - usize
    - str
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - and_then
    - checked_sub
    - is_none
    - usize::checked_sub
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:70:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:74:4
        BranchSideFuncs: []
    functionLinenumber: 69
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,70,7
      Dst: usize::checked_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,70,7
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,72,24
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,70,7
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,82,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: combine_type_sizes
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - u32::checked_add
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:86:4
      Branch Sides: []
    functionLinenumber: 85
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,86,10
      Dst: u32::checked_add
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,87,49
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,88,13
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValidatorId::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: ValidatorId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValidatorId
    - fetch_add
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,108,8
      Dst: ValidatorId
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,108,20
      Dst: fetch_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: State::ensure_parsable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:182:8
      Branch Sides: []
    functionLinenumber: 181
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,183,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,185,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,186,33
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,186,37
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,190,25
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,190,29
      Dst: BinaryReaderError::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - offset
    functionName: State::ensure_module
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - State::ensure_parsable
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:201:8
      Branch Sides: []
    functionLinenumber: 197
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,198,8
      Dst: State::ensure_parsable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,202,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,204,31
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - offset
    functionName: State::ensure_component
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - State::ensure_parsable
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:216:8
      Branch Sides: []
    functionLinenumber: 213
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,214,8
      Dst: State::ensure_parsable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,217,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,218,28
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: State
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Unparsed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,229,8
      Dst: Self::Unparsed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: WasmFeatures::check_value_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - WasmFeatures::check_ref_type
    - floats
    - simd
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:239:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:241:43
        BranchSideFuncs:
        - floats
        - Ok
        - Err
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:249:29
        BranchSideFuncs:
        - simd
        - Ok
        - Err
    functionLinenumber: 238
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,240,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,242,19
      Dst: floats
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,243,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,245,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,248,31
      Dst: WasmFeatures::check_ref_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,250,19
      Dst: simd
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,251,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,253,20
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: WasmFeatures::check_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - RefType::heap_type
    - RefType::is_nullable
    - exceptions
    - function_references
    - gc
    - gc_types
    - reference_types
    - shared_everything_threads
    - stack_switching
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:260:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:260:35
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:263:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:264:37
        BranchSideFuncs:
        - function_references
        - gc
        - Ok
        - Err
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:279:49
        BranchSideFuncs:
        - shared_everything_threads
        - Err
        - gc_types
        - Err
        - RefType::is_nullable
        - Ok
        - function_references
        - Ok
        - Err
        - gc
        - Ok
        - Err
        - exceptions
        - Ok
        - Err
        - stack_switching
        - Ok
        - Err
    functionLinenumber: 259
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,260,12
      Dst: reference_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,261,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,263,14
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,273,19
      Dst: function_references
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,273,49
      Dst: gc
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,274,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,276,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,281,30
      Dst: shared_everything_threads
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,282,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,289,20
      Dst: gc_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,290,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,293,27
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,295,53
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,300,27
      Dst: function_references
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,301,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,303,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,309,27
      Dst: gc
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,310,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,312,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,318,27
      Dst: exceptions
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,319,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,321,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,327,27
      Dst: stack_switching
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,328,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,330,28
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Validator::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Validator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Validator::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,364,8
      Dst: Validator::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    functionName: Validator::new_with_features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Validator
    argCount: 1
    argTypes:
    - WasmFeatures
    CyclomaticComplexity: 3
    functionsReached:
    - Validator::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,375,22
      Dst: Validator::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Validator::features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: WasmFeatures
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 381
    functionLinenumberEnd: 383
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Validator::reset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - State::default
    - is_empty
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,464,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,466,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,468,17
      Dst: State::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Validator::id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: ValidatorId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 477
    functionLinenumberEnd: 479
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Validator::validate_all
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 5
    functionsReached:
    - FuncValidatorAllocations::default
    - Ok
    - Parser::new
    - Some
    - Vec::new
    - into_allocations
    - into_validator
    - Validator::payload
    - push
    - set_features
    - unwrap
    - validate
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:496:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:496:47
        BranchSideFuncs:
        - payload
        - push
        - Some
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:510:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:510:50
        BranchSideFuncs:
        - into_validator
        - validate
        - into_allocations
    functionLinenumber: 489
    functionLinenumberEnd: 517
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,490,40
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,492,25
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,494,8
      Dst: set_features
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,497,18
      Dst: Validator::payload
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,499,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,503,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,509,25
      Dst: FuncValidatorAllocations::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,511,32
      Dst: into_validator
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,512,12
      Dst: validate
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,513,21
      Dst: into_allocations
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,516,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,516,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    functionName: Validator::types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - TypesRef::from_component
    - TypesRef::from_module
    - iter
    - map
    - nth_back
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:529:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:529:43
        BranchSideFuncs:
        - Some
        - TypesRef::from_module
    functionLinenumber: 528
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,531,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,531,28
      Dst: TypesRef::from_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,539,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,539,15
      Dst: nth_back
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,539,15
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,543,29
      Dst: TypesRef::from_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - payload
    functionName: Validator::payload
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Payload
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ValidPayload::End
    - ValidPayload::Func
    - ValidPayload::Parser
    - clone
    - Validator::code_section_entry
    - Validator::code_section_start
    - Validator::component_alias_section
    - Validator::component_canonical_section
    - Validator::component_export_section
    - Validator::component_import_section
    - Validator::component_instance_section
    - Validator::component_section
    - Validator::component_start_section
    - Validator::component_type_section
    - Validator::core_type_section
    - Validator::data_count_section
    - Validator::data_section
    - Validator::element_section
    - Validator::end
    - Validator::export_section
    - Validator::function_section
    - Validator::global_section
    - Validator::import_section
    - Validator::instance_section
    - Validator::memory_section
    - Validator::module_section
    - Validator::start_section
    - Validator::table_section
    - Validator::tag_section
    - Validator::type_section
    - Validator::unknown_section
    - Validator::version
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:563:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:587:38
        BranchSideFuncs:
        - code_section_entry
        - Ok
        - ValidPayload::Func
        - clone
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:599:17
        BranchSideFuncs:
        - module_section
        - Ok
        - ValidPayload::Parser
        - clone
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:612:17
        BranchSideFuncs:
        - component_section
        - Ok
        - ValidPayload::Parser
        - clone
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:633:36
        BranchSideFuncs: []
    functionLinenumber: 561
    functionLinenumberEnd: 637
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,568,17
      Dst: Validator::version
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,571,30
      Dst: Validator::type_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,572,32
      Dst: Validator::import_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,573,34
      Dst: Validator::function_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,574,31
      Dst: Validator::table_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,575,32
      Dst: Validator::memory_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,576,29
      Dst: Validator::tag_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,577,32
      Dst: Validator::global_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,578,32
      Dst: Validator::export_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,579,44
      Dst: Validator::start_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,580,33
      Dst: Validator::element_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,581,49
      Dst: Validator::data_count_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,586,17
      Dst: Validator::code_section_start
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,588,37
      Dst: Validator::code_section_entry
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,589,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,589,26
      Dst: ValidPayload::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,589,61
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,591,30
      Dst: Validator::data_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,600,16
      Dst: Validator::module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,601,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,601,26
      Dst: ValidPayload::Parser
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,601,47
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,604,34
      Dst: Validator::instance_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,606,34
      Dst: Validator::core_type_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,613,16
      Dst: Validator::component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,614,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,614,26
      Dst: ValidPayload::Parser
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,614,47
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,617,43
      Dst: Validator::component_instance_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,619,40
      Dst: Validator::component_alias_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,621,39
      Dst: Validator::component_type_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,623,44
      Dst: Validator::component_canonical_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,625,54
      Dst: Validator::component_start_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,627,41
      Dst: Validator::component_import_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,629,41
      Dst: Validator::component_export_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,631,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,631,37
      Dst: ValidPayload::End
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,631,55
      Dst: Validator::end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,634,48
      Dst: Validator::unknown_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,636,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    - encoding
    - range
    functionName: Validator::version
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u16
    - Encoding
    - Range
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - ComponentState::new
    - Err
    - ModuleState::default
    - Ok
    - Some
    - component_model
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:641:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:642:41
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:656:17
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 640
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,657,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,657,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,668,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,668,39
      Dst: ModuleState::default
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,675,20
      Dst: component_model
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,685,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,686,30
      Dst: ComponentState::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,702,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::type_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::TypeSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_types
    - assert_mut
    - check_max
    - len
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,707,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,712,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,713,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,719,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,719,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,720,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,723,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,723,16
      Dst: add_types
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,727,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::import_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ImportSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_import
    - assert_mut
    - check_max
    - len
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 735
    functionLinenumberEnd: 758
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,736,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,741,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,742,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,748,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,748,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,749,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,752,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,752,16
      Dst: add_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::function_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::FunctionSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - add_function
    - assert_mut
    - check_max
    - len
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 763
    functionLinenumberEnd: 783
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,764,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,769,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,770,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,776,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,776,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,778,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,779,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,781,42
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,781,42
      Dst: add_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::table_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::TableSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_table
    - assert_mut
    - check_max
    - len
    - max_tables
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 807
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,790,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,795,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,796,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,798,20
      Dst: max_tables
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,802,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,802,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,803,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,805,52
      Dst: add_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::memory_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::MemorySectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_memory
    - assert_mut
    - check_max
    - len
    - max_memories
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 812
    functionLinenumberEnd: 832
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,813,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,818,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,819,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,821,20
      Dst: max_memories
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,825,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,825,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,826,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,829,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,829,16
      Dst: add_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::tag_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::TagSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - add_tag
    - assert_mut
    - check_max
    - crate::TagSectionReader::range
    - exceptions
    - len
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:838:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:838:39
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - crate::TagSectionReader::range
    functionLinenumber: 837
    functionLinenumberEnd: 867
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,838,12
      Dst: exceptions
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,839,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,839,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,841,16
      Dst: crate::TagSectionReader::range
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,845,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,850,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,851,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,857,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,857,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,858,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,861,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,861,16
      Dst: add_tag
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::global_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::GlobalSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_global
    - assert_mut
    - check_max
    - len
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 872
    functionLinenumberEnd: 892
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,873,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,878,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,879,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,885,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,885,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,886,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,889,16
      Dst: add_global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::export_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ExportSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_export
    - assert_mut
    - check_max
    - export_to_entity_type
    - len
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 897
    functionLinenumberEnd: 922
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,898,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,903,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,904,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,910,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,910,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,911,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,914,28
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,915,25
      Dst: export_to_entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,916,16
      Dst: add_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - range
    functionName: Validator::start_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - Range
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - ValType::params
    - ValType::results
    - as_mut
    - ensure_module
    - get_func_type
    - is_empty
    - unwrap
    - update_order
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:934:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:934:63
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 927
    functionLinenumberEnd: 942
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,929,8
      Dst: ensure_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,930,20
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,930,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,931,8
      Dst: update_order
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,933,17
      Dst: get_func_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,934,12
      Dst: ValType::params
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,934,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,934,39
      Dst: ValType::results
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,934,39
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,935,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,935,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,941,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::element_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ElementSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_element_segment
    - assert_mut
    - check_max
    - len
    - Validator::process_module_section
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 947
    functionLinenumberEnd: 971
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,948,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,953,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,954,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,960,16
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,960,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,965,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,968,16
      Dst: add_element_segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - range
    functionName: Validator::data_count_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - Range
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - Some
    - as_mut
    - assert_mut
    - ensure_module
    - unwrap
    - update_order
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:983:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:983:49
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 976
    functionLinenumberEnd: 992
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,978,8
      Dst: ensure_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,980,20
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,980,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,981,8
      Dst: update_order
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,984,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,984,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,990,8
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,990,47
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,991,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - range
    functionName: Validator::code_section_start
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - Range
    CyclomaticComplexity: 6
    functionsReached:
    - Arc::new
    - BinaryReaderError::new
    - Err
    - Ok
    - Some
    - as_mut
    - assert_mut
    - commit
    - ensure_module
    - take
    - unwrap
    - update_order
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:1004:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1005:37
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1006:23
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1014:34
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1015:20
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 997
    functionLinenumberEnd: 1027
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,999,8
      Dst: ensure_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1001,20
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1001,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1002,8
      Dst: update_order
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1004,14
      Dst: take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1007,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1007,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1016,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1016,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1024,8
      Dst: assert_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1024,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1024,50
      Dst: Arc::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1024,59
      Dst: commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1026,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    functionName: Validator::code_section_entry
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::FunctionBody
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ValidatorResources
    - arc
    - as_mut
    - clone
    - crate::FunctionBody::range
    - ensure_module
    - next_code_index_and_type
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1045
    functionLinenumberEnd: 1058
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1046,21
      Dst: crate::FunctionBody::range
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1047,8
      Dst: ensure_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1049,20
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1049,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1051,26
      Dst: next_code_index_and_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1052,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1055,23
      Dst: ValidatorResources
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1055,42
      Dst: arc
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1055,42
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::data_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::DataSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - add_data_segment
    - check_max
    - Validator::process_module_section
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1063
    functionLinenumberEnd: 1074
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1064,8
      Dst: Validator::process_module_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1070,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1072,48
      Dst: add_data_segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Validator::module_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - State::Unparsed
    - check_max
    - ensure_component
    - last_mut
    - len
    - mem::replace
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:1092:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1093:32
        BranchSideFuncs: []
    functionLinenumber: 1080
    functionLinenumberEnd: 1098
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1081,8
      Dst: ensure_component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1083,22
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1083,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1084,8
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1085,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1092,14
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1092,44
      Dst: State::Unparsed
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1092,60
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1097,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::instance_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::InstanceSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_core_instance
    - check_max
    - instance_count
    - last_mut
    - Validator::process_component_section
    - reserve
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1104
    functionLinenumberEnd: 1127
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1105,8
      Dst: Validator::process_component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1109,30
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1109,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1110,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1111,20
      Dst: instance_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1117,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1118,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1121,16
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1121,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1121,16
      Dst: add_core_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::core_type_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::CoreTypeSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::add_core_type
    - Ok
    - check_max
    - last_mut
    - Validator::process_component_section
    - reserve
    - type_count
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1133
    functionLinenumberEnd: 1149
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1134,8
      Dst: Validator::process_component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1138,30
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1138,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1139,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1139,26
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1140,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1141,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1144,16
      Dst: ComponentState::add_core_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Validator::component_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - State::Unparsed
    - check_max
    - ensure_component
    - last_mut
    - len
    - mem::replace
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:1167:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1168:32
        BranchSideFuncs: []
    functionLinenumber: 1155
    functionLinenumberEnd: 1173
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1156,8
      Dst: ensure_component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1158,22
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1158,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1159,8
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1160,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1167,14
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1167,44
      Dst: State::Unparsed
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1167,60
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1172,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::component_instance_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ComponentInstanceSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_instance
    - check_max
    - instance_count
    - last_mut
    - Validator::process_component_section
    - reserve
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1182
    functionLinenumberEnd: 1205
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1183,8
      Dst: Validator::process_component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1187,30
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1187,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1188,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1189,20
      Dst: instance_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1195,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1196,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1199,16
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1199,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1199,16
      Dst: add_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::component_alias_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ComponentAliasSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::add_alias
    - Ok
    - Validator::process_component_section
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1214
    functionLinenumberEnd: 1223
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1215,8
      Dst: Validator::process_component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1218,25
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1220,16
      Dst: ComponentState::add_alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::component_type_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ComponentTypeSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::add_type
    - Ok
    - check_max
    - last_mut
    - Validator::process_component_section
    - reserve
    - type_count
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1232
    functionLinenumberEnd: 1248
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1233,8
      Dst: Validator::process_component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1237,30
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1237,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1238,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1238,26
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1239,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1240,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1243,16
      Dst: ComponentState::add_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::component_canonical_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ComponentCanonicalSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - check_max
    - error_context_debug_message
    - error_context_drop
    - error_context_new
    - function_count
    - future_cancel_read
    - future_cancel_write
    - future_close_readable
    - future_close_writable
    - future_new
    - future_read
    - future_write
    - into_vec
    - last_mut
    - lift_function
    - lower_function
    - Validator::process_component_section
    - reserve
    - resource_drop
    - resource_new
    - resource_rep
    - stream_cancel_read
    - stream_cancel_write
    - stream_close_readable
    - stream_close_writable
    - stream_new
    - stream_read
    - stream_write
    - subtask_drop
    - task_backpressure
    - task_poll
    - task_return
    - task_wait
    - task_yield
    - thread_hw_concurrency
    - thread_spawn
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1257
    functionLinenumberEnd: 1384
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1258,8
      Dst: Validator::process_component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1262,30
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1262,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1263,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1264,20
      Dst: function_count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1270,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1271,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1274,30
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1274,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1280,25
      Dst: lift_function
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1283,24
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1291,25
      Dst: lower_function
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1293,24
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1299,24
      Dst: resource_new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1302,24
      Dst: resource_drop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1305,24
      Dst: resource_rep
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1308,24
      Dst: thread_spawn
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1311,24
      Dst: thread_hw_concurrency
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1314,24
      Dst: task_backpressure
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1317,24
      Dst: task_return
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1320,24
      Dst: task_wait
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1323,24
      Dst: task_poll
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1326,24
      Dst: task_yield
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1329,24
      Dst: subtask_drop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1332,24
      Dst: stream_new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1335,24
      Dst: stream_read
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1335,48
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1338,24
      Dst: stream_write
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1338,49
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1341,24
      Dst: stream_cancel_read
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1344,24
      Dst: stream_cancel_write
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1347,24
      Dst: stream_close_readable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1350,24
      Dst: stream_close_writable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1353,24
      Dst: future_new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1356,24
      Dst: future_read
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1356,48
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1359,24
      Dst: future_write
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1359,49
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1362,24
      Dst: future_cancel_read
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1365,24
      Dst: future_cancel_write
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1368,24
      Dst: future_close_readable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1371,24
      Dst: future_close_writable
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1374,24
      Dst: error_context_new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1374,50
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1376,86
      Dst: error_context_debug_message
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1377,53
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1379,24
      Dst: error_context_drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - range
    functionName: Validator::component_start_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - crate::ComponentStartFunction
    - Range
    CyclomaticComplexity: 3
    functionsReached:
    - add_start
    - ensure_component
    - last_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1394
    functionLinenumberEnd: 1405
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1395,8
      Dst: ensure_component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1397,8
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1397,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1397,8
      Dst: add_start
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::component_import_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ComponentImportSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_import
    - last_mut
    - Validator::process_component_section
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1414
    functionLinenumberEnd: 1426
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1415,8
      Dst: Validator::process_component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1418,25
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1420,16
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1420,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1420,16
      Dst: add_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Validator::component_export_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::ComponentExportSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - add_export
    - check_max
    - export_to_entity_type
    - last_mut
    - len
    - Validator::process_component_section
    - reserve
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1435
    functionLinenumberEnd: 1464
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1436,8
      Dst: Validator::process_component_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1440,30
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1440,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1441,16
      Dst: check_max
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1442,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1448,16
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1449,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1452,30
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1452,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1453,25
      Dst: export_to_entity_type
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1454,16
      Dst: add_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - range
    functionName: Validator::unknown_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1470,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Validator::end
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - Types::from_component
    - Types::from_module
    - add_component
    - add_core_module
    - arc
    - clone
    - commit
    - finish
    - mem::replace
    - pop
    - take
    - unwrap
    - validate_end
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:1477:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1486:29
        BranchSideFuncs:
        - take
        - unwrap
        - validate_end
        - add_core_module
        - Ok
        - Types::from_module
        - commit
        - arc
        - clone
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1505:32
        BranchSideFuncs:
        - pop
        - unwrap
        - finish
        - add_component
        - Ok
        - Types::from_component
        - commit
    functionLinenumber: 1476
    functionLinenumberEnd: 1532
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1477,14
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1478,34
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1478,38
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1482,26
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1482,30
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1487,32
      Dst: take
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1487,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1488,16
      Dst: validate_end
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1494,20
      Dst: add_core_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1498,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1498,19
      Dst: Types::from_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1500,20
      Dst: commit
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1501,20
      Dst: arc
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1501,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1506,36
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1506,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1519,25
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1521,20
      Dst: add_component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1525,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1525,19
      Dst: Types::from_component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1527,20
      Dst: commit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - order
    - section
    - name
    - validate_section
    - validate_item
    functionName: Validator::process_module_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Order
    - SectionLimited
    - str
    - implFnOnce(&mutModuleState,&WasmFeatures,&mutTypeAlloc,u32,usize,)-Result
    - implFnMut(&mutModuleState,&WasmFeatures,&mutTypeAlloc,T,usize,)-Result
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - SectionLimited::count
    - SectionLimited::range
    - as_mut
    - ensure_module
    - unwrap
    - update_order
    - validate_item
    - validate_section
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:1571:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1571:61
        BranchSideFuncs:
        - validate_item
    functionLinenumber: 1556
    functionLinenumberEnd: 1577
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1557,21
      Dst: SectionLimited::range
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1558,8
      Dst: ensure_module
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1560,20
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1560,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1561,8
      Dst: update_order
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1563,8
      Dst: validate_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1567,12
      Dst: SectionLimited::count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1573,12
      Dst: validate_item
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1576,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - name
    - validate_section
    - validate_item
    functionName: Validator::process_component_section
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/validator.rs
    returnType: Result
    argCount: 4
    argTypes:
    - SectionLimited
    - str
    - implFnOnce(&mutVec,&mutTypeAlloc,u32,usize,)-Result
    - implFnMut(&mutVec,&mutTypeAlloc,&WasmFeatures,T,usize,)-Result
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - SectionLimited::count
    - SectionLimited::range
    - component_model
    - ensure_component
    - validate_item
    - validate_section
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:1603:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1603:44
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    - Branch String: /src/wasm-tools/crates/wasmparser/src/validator.rs:1618:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/validator.rs:1618:61
        BranchSideFuncs:
        - validate_item
    functionLinenumber: 1600
    functionLinenumberEnd: 1630
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1601,21
      Dst: SectionLimited::range
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1603,12
      Dst: component_model
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1604,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1604,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1610,8
      Dst: ensure_component
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1611,8
      Dst: validate_section
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1614,12
      Dst: SectionLimited::count
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1620,12
      Dst: validate_item
    - Src: /src/wasm-tools/crates/wasmparser/src/validator.rs,1629,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: BinaryReaderError::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 67
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - message
    - offset
    functionName: BinaryReaderError::_new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReaderError
    argCount: 3
    argTypes:
    - BinaryReaderErrorKind
    - String
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,74,19
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - message
    - offset
    functionName: BinaryReaderError::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReaderError
    argCount: 2
    argTypes:
    - implInto
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new
    - String::into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,85,8
      Dst: Self::_new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,85,50
      Dst: String::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    - offset
    functionName: BinaryReaderError::invalid
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReaderError
    argCount: 2
    argTypes:
    - staticstr
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new
    - staticstr::into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,90,8
      Dst: Self::_new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,90,51
      Dst: staticstr::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    - offset
    functionName: BinaryReaderError::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReaderError
    argCount: 2
    argTypes:
    - fmt::Arguments
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Arguments::to_string
    - BinaryReaderError::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,95,8
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,95,31
      Dst: Arguments::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - needed_hint
    functionName: BinaryReaderError::eof
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReaderError
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,100,22
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,101,32
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReaderError::kind
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReaderErrorKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReaderError::message
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReaderError::offset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    functionName: BinaryReaderError::add_context
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: void
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - message
    functionName: BinaryReaderError::set_message
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - String::to_string
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,125,29
      Dst: String::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - original_offset
    functionName: BinaryReader::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReader
    argCount: 2
    argTypes:
    - '[u8]'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - WasmFeatures::all
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,168,22
      Dst: WasmFeatures::all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - original_offset
    - features
    functionName: BinaryReader::new_features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReader
    argCount: 3
    argTypes:
    - '[u8]'
    - usize
    - WasmFeatures
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 214
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::shrink
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReader
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 234
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::original_position
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 240
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: WasmFeatures
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 249
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    functionName: BinaryReader::set_features
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: void
    argCount: 1
    argTypes:
    - WasmFeatures
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 262
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::remaining_buffer
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: a[u8]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::ensure_has_byte
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::eof
    - Err
    - Ok
    - len
    - BinaryReader::original_position
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:269:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:269:45
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:271:15
        BranchSideFuncs:
        - Err
        - BinaryReaderError::eof
        - original_position
    functionLinenumber: 268
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,269,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,270,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,272,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,272,16
      Dst: BinaryReaderError::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,272,39
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: BinaryReader::ensure_has_bytes
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::eof
    - Err
    - Ok
    - len
    - BinaryReader::original_position
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:277:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:277:52
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:279:15
        BranchSideFuncs:
        - len
        - Err
        - BinaryReaderError::eof
        - original_position
    functionLinenumber: 276
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,277,34
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,278,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,280,45
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,281,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,281,16
      Dst: BinaryReaderError::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,281,39
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::from_reader
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,292,8
      Dst: T::from_reader
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_u7
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - BinaryReader::original_position
    - BinaryReader::read_u8
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:297:27
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 295
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,296,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,298,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,298,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,300,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,303,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    - offset
    functionName: BinaryReader::external_kind_from_byte
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Self::invalid_leading_byte_error
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:307:8
      Branch Sides: []
    functionLinenumber: 306
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,308,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,309,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,310,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,311,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,312,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,313,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,313,21
      Dst: Self::invalid_leading_byte_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit
    - desc
    functionName: BinaryReader::read_size
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - BinaryReader::original_position
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:322:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:322:24
        BranchSideFuncs: []
    functionLinenumber: 319
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,320,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,325,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit
    - desc
    functionName: BinaryReader::read_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - BinaryReader::read_size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 342
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,343,19
      Dst: BinaryReader::read_size
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,344,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_align
    functionName: BinaryReader::read_memarg
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - memory64
    - multi_memory
    - BinaryReader::original_position
    - BinaryReader::read_var_u32
    - BinaryReader::read_var_u64
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,352,24
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,353,24
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,355,24
      Dst: multi_memory
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,357,12
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,362,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,362,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,369,24
      Dst: memory64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,370,12
      Dst: BinaryReader::read_var_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,372,12
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,372,22
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,374,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_ordering
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - BinaryReader::original_position
    - BinaryReader::read_var_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:384:8
      Branch Sides: []
    functionLinenumber: 382
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,383,19
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,385,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,386,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,387,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,387,21
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,389,16
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_br_table
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - BinaryReader::read_size
    - BinaryReader::read_var_u32
    - BinaryReader::skip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,395,18
      Dst: BinaryReader::read_size
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,396,21
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,398,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,400,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,402,22
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,403,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::eof
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,413,25
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::current_position
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 420
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::bytes_remaining
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,425,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: BinaryReader::read_bytes
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - BinaryReader::ensure_has_bytes
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,434,8
      Dst: BinaryReader::ensure_has_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,437,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - BinaryReader::read_bytes
    - BinaryReader::skip
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,444,8
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,445,12
      Dst: BinaryReader::read_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,446,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_u32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - BinaryReader::ensure_has_bytes
    - try_into
    - u32::from_le_bytes
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 453
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,454,8
      Dst: BinaryReader::ensure_has_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,455,19
      Dst: u32::from_le_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,456,12
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,456,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,461,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_u64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - BinaryReader::ensure_has_bytes
    - try_into
    - u64::from_le_bytes
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,468,8
      Dst: BinaryReader::ensure_has_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,469,19
      Dst: u64::from_le_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,470,12
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,470,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,475,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_u8
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - BinaryReader::eof_err
    - get
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,485,22
      Dst: get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,487,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,487,31
      Dst: BinaryReader::eof_err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,490,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::eof_err
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReaderError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::eof
    - BinaryReader::original_position
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,495,8
      Dst: BinaryReaderError::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,495,31
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_var_u32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32_big
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:509:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:509:30
        BranchSideFuncs:
        - Ok
        - u32::from
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:511:15
        BranchSideFuncs:
        - read_var_u32_big
    functionLinenumber: 506
    functionLinenumberEnd: 514
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,508,19
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,510,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,510,15
      Dst: u32::from
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,512,12
      Dst: BinaryReader::read_var_u32_big
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: BinaryReader::read_var_u32_big
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - BinaryReader::original_position
    - BinaryReader::read_u8
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:519:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:519:13
        BranchSideFuncs:
        - read_u8
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 516
    functionLinenumberEnd: 537
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,520,23
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,529,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,529,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,529,55
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,536,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_var_u64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - BinaryReader::read_u8
    - BinaryReader::read_var_u64_big
    - u64::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:550:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:550:30
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:552:15
        BranchSideFuncs:
        - read_var_u64_big
    functionLinenumber: 547
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,549,19
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,549,29
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,551,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,553,12
      Dst: BinaryReader::read_var_u64_big
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: BinaryReader::read_var_u64_big
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:560:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:560:13
        BranchSideFuncs:
        - u64::from
        - read_u8
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 557
    functionLinenumberEnd: 578
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,561,23
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,561,33
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,570,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,570,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,570,55
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,577,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: BinaryReader::skip
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce(&mutSelf)-Result
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - clone
    - f
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 582
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,584,8
      Dst: f
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,585,22
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,589,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::skip_string
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - BinaryReader::ensure_has_bytes
    - BinaryReader::original_position
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:600:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:600:38
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 598
    functionLinenumberEnd: 609
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,601,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,601,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,603,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,606,8
      Dst: BinaryReader::ensure_has_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,608,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_var_i32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - BinaryReader::read_u8
    - BinaryReader::read_var_i32_big
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:620:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:620:30
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:622:15
        BranchSideFuncs:
        - read_var_i32_big
    functionLinenumber: 617
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,619,19
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,621,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,623,12
      Dst: BinaryReader::read_var_i32_big
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: BinaryReader::read_var_i32_big
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - BinaryReader::original_position
    - BinaryReader::read_u8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:630:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:630:13
        BranchSideFuncs:
        - read_u8
        - Err
        - BinaryReaderError::new
        - original_position
        - Ok
    functionLinenumber: 627
    functionLinenumberEnd: 653
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,631,23
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,642,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,642,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,642,59
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,644,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,652,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_var_s33
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - BinaryReader::original_position
    - BinaryReader::read_u8
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:663:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:663:30
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:669:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:669:13
        BranchSideFuncs:
        - read_u8
        - Err
        - BinaryReaderError::new
        - original_position
        - Ok
    functionLinenumber: 660
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,662,19
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,664,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,670,23
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,676,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,676,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,678,24
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,681,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,689,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_var_i64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - i64::from
    - BinaryReader::original_position
    - BinaryReader::read_u8
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:700:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:700:13
        BranchSideFuncs:
        - read_u8
        - i64::from
        - Err
        - BinaryReaderError::new
        - original_position
        - Ok
    functionLinenumber: 697
    functionLinenumberEnd: 723
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,701,23
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,702,22
      Dst: i64::from
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,712,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,712,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,712,59
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,714,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,722,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_f32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee32
    - Ok
    - BinaryReader::read_u32
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 729
    functionLinenumberEnd: 732
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,730,20
      Dst: BinaryReader::read_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,731,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,731,11
      Dst: Ieee32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_f64
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee64
    - Ok
    - BinaryReader::read_u64
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 738
    functionLinenumberEnd: 741
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,739,20
      Dst: BinaryReader::read_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,740,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,740,11
      Dst: Ieee64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: BinaryReader::internal_read_string
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - map_err
    - BinaryReader::original_position
    - BinaryReader::read_bytes
    - str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 744
    functionLinenumberEnd: 749
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,745,20
      Dst: BinaryReader::read_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,746,8
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,746,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,747,12
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,747,63
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_string
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - BinaryReader::internal_read_string
    - BinaryReader::original_position
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:760:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:760:38
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 758
    functionLinenumberEnd: 767
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,761,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,761,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,763,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,766,15
      Dst: BinaryReader::internal_read_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_unlimited_string
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::internal_read_string
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 774
    functionLinenumberEnd: 777
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,776,15
      Dst: BinaryReader::internal_read_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    - desc
    functionName: BinaryReader::invalid_leading_byte
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Self::invalid_leading_byte_error
    - BinaryReader::original_position
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 780
    functionLinenumberEnd: 786
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,781,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,781,12
      Dst: Self::invalid_leading_byte_error
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,784,12
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    - desc
    - offset
    functionName: BinaryReader::invalid_leading_byte_error
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BinaryReaderError
    argCount: 3
    argTypes:
    - u8
    - str
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 792
    functionLinenumberEnd: 794
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::peek
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - BinaryReader::ensure_has_byte
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 796
    functionLinenumberEnd: 799
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,797,8
      Dst: BinaryReader::ensure_has_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,798,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_block_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - BlockType::FuncType
    - BlockType::Type
    - Err
    - Ok
    - BinaryReader::original_position
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_var_s33
    - u32::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:820:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:820:42
        BranchSideFuncs:
        - Ok
        - Ok
        - BlockType::Type
        - read
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:830:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:832:22
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 801
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,802,16
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,823,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,825,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,825,22
      Dst: BlockType::Type
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,825,38
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,829,18
      Dst: BinaryReader::read_var_s33
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,830,14
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,831,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,831,26
      Dst: BlockType::FuncType
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,833,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,833,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,835,20
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    functionName: BinaryReader::visit_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result::Output
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - T::visit_block
    - T::visit_br
    - T::visit_br_if
    - T::visit_br_on_non_null
    - T::visit_br_on_null
    - T::visit_br_table
    - T::visit_call
    - T::visit_call_indirect
    - T::visit_call_ref
    - T::visit_catch
    - T::visit_catch_all
    - T::visit_cont_bind
    - T::visit_cont_new
    - T::visit_delegate
    - T::visit_drop
    - T::visit_else
    - T::visit_end
    - T::visit_f32_abs
    - T::visit_f32_add
    - T::visit_f32_ceil
    - T::visit_f32_const
    - T::visit_f32_convert_i32_s
    - T::visit_f32_convert_i32_u
    - T::visit_f32_convert_i64_s
    - T::visit_f32_convert_i64_u
    - T::visit_f32_copysign
    - T::visit_f32_demote_f64
    - T::visit_f32_div
    - T::visit_f32_eq
    - T::visit_f32_floor
    - T::visit_f32_ge
    - T::visit_f32_gt
    - T::visit_f32_le
    - T::visit_f32_load
    - T::visit_f32_lt
    - T::visit_f32_max
    - T::visit_f32_min
    - T::visit_f32_mul
    - T::visit_f32_ne
    - T::visit_f32_nearest
    - T::visit_f32_neg
    - T::visit_f32_reinterpret_i32
    - T::visit_f32_sqrt
    - T::visit_f32_store
    - T::visit_f32_sub
    - T::visit_f32_trunc
    - T::visit_f64_abs
    - T::visit_f64_add
    - T::visit_f64_ceil
    - T::visit_f64_const
    - T::visit_f64_convert_i32_s
    - T::visit_f64_convert_i32_u
    - T::visit_f64_convert_i64_s
    - T::visit_f64_convert_i64_u
    - T::visit_f64_copysign
    - T::visit_f64_div
    - T::visit_f64_eq
    - T::visit_f64_floor
    - T::visit_f64_ge
    - T::visit_f64_gt
    - T::visit_f64_le
    - T::visit_f64_load
    - T::visit_f64_lt
    - T::visit_f64_max
    - T::visit_f64_min
    - T::visit_f64_mul
    - T::visit_f64_ne
    - T::visit_f64_nearest
    - T::visit_f64_neg
    - T::visit_f64_promote_f32
    - T::visit_f64_reinterpret_i64
    - T::visit_f64_sqrt
    - T::visit_f64_store
    - T::visit_f64_sub
    - T::visit_f64_trunc
    - T::visit_global_get
    - T::visit_global_set
    - T::visit_i32_add
    - T::visit_i32_and
    - T::visit_i32_clz
    - T::visit_i32_const
    - T::visit_i32_ctz
    - T::visit_i32_div_s
    - T::visit_i32_div_u
    - T::visit_i32_eq
    - T::visit_i32_eqz
    - T::visit_i32_extend16_s
    - T::visit_i32_extend8_s
    - T::visit_i32_ge_s
    - T::visit_i32_ge_u
    - T::visit_i32_gt_s
    - T::visit_i32_gt_u
    - T::visit_i32_le_s
    - T::visit_i32_le_u
    - T::visit_i32_load
    - T::visit_i32_load16_s
    - T::visit_i32_load16_u
    - T::visit_i32_load8_s
    - T::visit_i32_load8_u
    - T::visit_i32_lt_s
    - T::visit_i32_lt_u
    - T::visit_i32_mul
    - T::visit_i32_ne
    - T::visit_i32_or
    - T::visit_i32_popcnt
    - T::visit_i32_reinterpret_f32
    - T::visit_i32_rem_s
    - T::visit_i32_rem_u
    - T::visit_i32_rotl
    - T::visit_i32_rotr
    - T::visit_i32_shl
    - T::visit_i32_shr_s
    - T::visit_i32_shr_u
    - T::visit_i32_store
    - T::visit_i32_store16
    - T::visit_i32_store8
    - T::visit_i32_sub
    - T::visit_i32_trunc_f32_s
    - T::visit_i32_trunc_f32_u
    - T::visit_i32_trunc_f64_s
    - T::visit_i32_trunc_f64_u
    - T::visit_i32_wrap_i64
    - T::visit_i32_xor
    - T::visit_i64_add
    - T::visit_i64_and
    - T::visit_i64_clz
    - T::visit_i64_const
    - T::visit_i64_ctz
    - T::visit_i64_div_s
    - T::visit_i64_div_u
    - T::visit_i64_eq
    - T::visit_i64_eqz
    - T::visit_i64_extend16_s
    - T::visit_i64_extend32_s
    - T::visit_i64_extend8_s
    - T::visit_i64_extend_i32_s
    - T::visit_i64_extend_i32_u
    - T::visit_i64_ge_s
    - T::visit_i64_ge_u
    - T::visit_i64_gt_s
    - T::visit_i64_gt_u
    - T::visit_i64_le_s
    - T::visit_i64_le_u
    - T::visit_i64_load
    - T::visit_i64_load16_s
    - T::visit_i64_load16_u
    - T::visit_i64_load32_s
    - T::visit_i64_load32_u
    - T::visit_i64_load8_s
    - T::visit_i64_load8_u
    - T::visit_i64_lt_s
    - T::visit_i64_lt_u
    - T::visit_i64_mul
    - T::visit_i64_ne
    - T::visit_i64_or
    - T::visit_i64_popcnt
    - T::visit_i64_reinterpret_f64
    - T::visit_i64_rem_s
    - T::visit_i64_rem_u
    - T::visit_i64_rotl
    - T::visit_i64_rotr
    - T::visit_i64_shl
    - T::visit_i64_shr_s
    - T::visit_i64_shr_u
    - T::visit_i64_store
    - T::visit_i64_store16
    - T::visit_i64_store32
    - T::visit_i64_store8
    - T::visit_i64_sub
    - T::visit_i64_trunc_f32_s
    - T::visit_i64_trunc_f32_u
    - T::visit_i64_trunc_f64_s
    - T::visit_i64_trunc_f64_u
    - T::visit_i64_xor
    - T::visit_if
    - T::visit_local_get
    - T::visit_local_set
    - T::visit_local_tee
    - T::visit_loop
    - T::visit_memory_grow
    - T::visit_memory_size
    - T::visit_nop
    - T::visit_ref_as_non_null
    - T::visit_ref_eq
    - T::visit_ref_func
    - T::visit_ref_is_null
    - T::visit_ref_null
    - T::visit_resume
    - T::visit_resume_throw
    - T::visit_rethrow
    - T::visit_return
    - T::visit_return_call
    - T::visit_return_call_indirect
    - T::visit_return_call_ref
    - T::visit_select
    - T::visit_suspend
    - T::visit_switch
    - T::visit_table_get
    - T::visit_table_set
    - T::visit_throw
    - T::visit_throw_ref
    - T::visit_try
    - T::visit_try_table
    - T::visit_typed_select
    - T::visit_unreachable
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_block_type
    - BinaryReader::read_br_table
    - BinaryReader::read_f32
    - BinaryReader::read_f64
    - BinaryReader::read_memarg
    - BinaryReader::read_memory_index_or_zero_if_not_multi_memory
    - BinaryReader::read_table_index_or_zero_if_not_reference_types
    - BinaryReader::read_var_i32
    - BinaryReader::read_var_i64
    - BinaryReader::read_var_u32
    - BinaryReader::visit_0xfb_operator
    - BinaryReader::visit_0xfc_operator
    - BinaryReader::visit_0xfd_operator
    - BinaryReader::visit_0xfe_operator
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 889
    functionLinenumberEnd: 1140
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,890,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,892,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,893,20
      Dst: T::visit_unreachable
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,894,20
      Dst: T::visit_nop
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,895,20
      Dst: T::visit_block
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,895,40
      Dst: BinaryReader::read_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,896,20
      Dst: T::visit_loop
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,896,39
      Dst: BinaryReader::read_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,897,20
      Dst: T::visit_if
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,897,37
      Dst: BinaryReader::read_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,898,20
      Dst: T::visit_else
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,899,20
      Dst: T::visit_try
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,899,38
      Dst: BinaryReader::read_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,900,20
      Dst: T::visit_catch
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,900,40
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,901,20
      Dst: T::visit_throw
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,901,40
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,902,20
      Dst: T::visit_rethrow
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,902,42
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,903,20
      Dst: T::visit_throw_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,904,20
      Dst: T::visit_end
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,905,20
      Dst: T::visit_br
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,905,37
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,906,20
      Dst: T::visit_br_if
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,906,40
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,907,20
      Dst: T::visit_br_table
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,907,43
      Dst: BinaryReader::read_br_table
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,908,20
      Dst: T::visit_return
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,909,20
      Dst: T::visit_call
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,909,39
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,911,28
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,912,28
      Dst: BinaryReader::read_table_index_or_zero_if_not_reference_types
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,913,16
      Dst: T::visit_call_indirect
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,915,20
      Dst: T::visit_return_call
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,915,46
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,916,20
      Dst: T::visit_return_call_indirect
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,916,55
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,916,77
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,917,20
      Dst: T::visit_call_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,917,43
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,918,20
      Dst: T::visit_return_call_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,918,50
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,919,20
      Dst: T::visit_delegate
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,919,43
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,920,20
      Dst: T::visit_catch_all
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,921,20
      Dst: T::visit_drop
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,922,20
      Dst: T::visit_select
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,924,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,926,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,926,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,931,16
      Dst: T::visit_typed_select
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,931,43
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,933,20
      Dst: T::visit_try_table
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,933,44
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,935,20
      Dst: T::visit_local_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,935,44
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,936,20
      Dst: T::visit_local_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,936,44
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,937,20
      Dst: T::visit_local_tee
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,937,44
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,938,20
      Dst: T::visit_global_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,938,45
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,939,20
      Dst: T::visit_global_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,939,45
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,940,20
      Dst: T::visit_table_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,940,44
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,941,20
      Dst: T::visit_table_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,941,44
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,943,20
      Dst: T::visit_i32_load
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,943,43
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,944,20
      Dst: T::visit_i64_load
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,944,43
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,945,20
      Dst: T::visit_f32_load
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,945,43
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,946,20
      Dst: T::visit_f64_load
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,946,43
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,947,20
      Dst: T::visit_i32_load8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,947,46
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,948,20
      Dst: T::visit_i32_load8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,948,46
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,949,20
      Dst: T::visit_i32_load16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,949,47
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,950,20
      Dst: T::visit_i32_load16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,950,47
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,951,20
      Dst: T::visit_i64_load8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,951,46
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,952,20
      Dst: T::visit_i64_load8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,952,46
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,953,20
      Dst: T::visit_i64_load16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,953,47
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,954,20
      Dst: T::visit_i64_load16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,954,47
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,955,20
      Dst: T::visit_i64_load32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,955,47
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,956,20
      Dst: T::visit_i64_load32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,956,47
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,957,20
      Dst: T::visit_i32_store
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,957,44
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,958,20
      Dst: T::visit_i64_store
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,958,44
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,959,20
      Dst: T::visit_f32_store
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,959,44
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,960,20
      Dst: T::visit_f64_store
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,960,44
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,961,20
      Dst: T::visit_i32_store8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,961,45
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,962,20
      Dst: T::visit_i32_store16
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,962,46
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,963,20
      Dst: T::visit_i64_store8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,963,45
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,964,20
      Dst: T::visit_i64_store16
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,964,46
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,965,20
      Dst: T::visit_i64_store32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,965,46
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,967,26
      Dst: BinaryReader::read_memory_index_or_zero_if_not_multi_memory
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,968,16
      Dst: T::visit_memory_size
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,971,26
      Dst: BinaryReader::read_memory_index_or_zero_if_not_multi_memory
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,972,16
      Dst: T::visit_memory_grow
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,975,20
      Dst: T::visit_i32_const
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,975,44
      Dst: BinaryReader::read_var_i32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,976,20
      Dst: T::visit_i64_const
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,976,44
      Dst: BinaryReader::read_var_i64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,977,20
      Dst: T::visit_f32_const
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,977,44
      Dst: BinaryReader::read_f32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,978,20
      Dst: T::visit_f64_const
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,978,44
      Dst: BinaryReader::read_f64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,980,20
      Dst: T::visit_i32_eqz
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,981,20
      Dst: T::visit_i32_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,982,20
      Dst: T::visit_i32_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,983,20
      Dst: T::visit_i32_lt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,984,20
      Dst: T::visit_i32_lt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,985,20
      Dst: T::visit_i32_gt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,986,20
      Dst: T::visit_i32_gt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,987,20
      Dst: T::visit_i32_le_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,988,20
      Dst: T::visit_i32_le_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,989,20
      Dst: T::visit_i32_ge_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,990,20
      Dst: T::visit_i32_ge_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,991,20
      Dst: T::visit_i64_eqz
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,992,20
      Dst: T::visit_i64_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,993,20
      Dst: T::visit_i64_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,994,20
      Dst: T::visit_i64_lt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,995,20
      Dst: T::visit_i64_lt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,996,20
      Dst: T::visit_i64_gt_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,997,20
      Dst: T::visit_i64_gt_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,998,20
      Dst: T::visit_i64_le_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,999,20
      Dst: T::visit_i64_le_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1000,20
      Dst: T::visit_i64_ge_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1001,20
      Dst: T::visit_i64_ge_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1002,20
      Dst: T::visit_f32_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1003,20
      Dst: T::visit_f32_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1004,20
      Dst: T::visit_f32_lt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1005,20
      Dst: T::visit_f32_gt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1006,20
      Dst: T::visit_f32_le
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1007,20
      Dst: T::visit_f32_ge
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1008,20
      Dst: T::visit_f64_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1009,20
      Dst: T::visit_f64_ne
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1010,20
      Dst: T::visit_f64_lt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1011,20
      Dst: T::visit_f64_gt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1012,20
      Dst: T::visit_f64_le
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1013,20
      Dst: T::visit_f64_ge
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1014,20
      Dst: T::visit_i32_clz
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1015,20
      Dst: T::visit_i32_ctz
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1016,20
      Dst: T::visit_i32_popcnt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1017,20
      Dst: T::visit_i32_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1018,20
      Dst: T::visit_i32_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1019,20
      Dst: T::visit_i32_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1020,20
      Dst: T::visit_i32_div_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1021,20
      Dst: T::visit_i32_div_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1022,20
      Dst: T::visit_i32_rem_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1023,20
      Dst: T::visit_i32_rem_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1024,20
      Dst: T::visit_i32_and
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1025,20
      Dst: T::visit_i32_or
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1026,20
      Dst: T::visit_i32_xor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1027,20
      Dst: T::visit_i32_shl
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1028,20
      Dst: T::visit_i32_shr_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1029,20
      Dst: T::visit_i32_shr_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1030,20
      Dst: T::visit_i32_rotl
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1031,20
      Dst: T::visit_i32_rotr
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1032,20
      Dst: T::visit_i64_clz
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1033,20
      Dst: T::visit_i64_ctz
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1034,20
      Dst: T::visit_i64_popcnt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1035,20
      Dst: T::visit_i64_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1036,20
      Dst: T::visit_i64_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1037,20
      Dst: T::visit_i64_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1038,20
      Dst: T::visit_i64_div_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1039,20
      Dst: T::visit_i64_div_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1040,20
      Dst: T::visit_i64_rem_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1041,20
      Dst: T::visit_i64_rem_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1042,20
      Dst: T::visit_i64_and
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1043,20
      Dst: T::visit_i64_or
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1044,20
      Dst: T::visit_i64_xor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1045,20
      Dst: T::visit_i64_shl
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1046,20
      Dst: T::visit_i64_shr_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1047,20
      Dst: T::visit_i64_shr_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1048,20
      Dst: T::visit_i64_rotl
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1049,20
      Dst: T::visit_i64_rotr
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1050,20
      Dst: T::visit_f32_abs
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1051,20
      Dst: T::visit_f32_neg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1052,20
      Dst: T::visit_f32_ceil
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1053,20
      Dst: T::visit_f32_floor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1054,20
      Dst: T::visit_f32_trunc
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1055,20
      Dst: T::visit_f32_nearest
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1056,20
      Dst: T::visit_f32_sqrt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1057,20
      Dst: T::visit_f32_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1058,20
      Dst: T::visit_f32_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1059,20
      Dst: T::visit_f32_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1060,20
      Dst: T::visit_f32_div
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1061,20
      Dst: T::visit_f32_min
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1062,20
      Dst: T::visit_f32_max
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1063,20
      Dst: T::visit_f32_copysign
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1064,20
      Dst: T::visit_f64_abs
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1065,20
      Dst: T::visit_f64_neg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1066,20
      Dst: T::visit_f64_ceil
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1067,20
      Dst: T::visit_f64_floor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1068,20
      Dst: T::visit_f64_trunc
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1069,20
      Dst: T::visit_f64_nearest
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1070,20
      Dst: T::visit_f64_sqrt
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1071,20
      Dst: T::visit_f64_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1072,20
      Dst: T::visit_f64_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1073,20
      Dst: T::visit_f64_mul
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1074,20
      Dst: T::visit_f64_div
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1075,20
      Dst: T::visit_f64_min
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1076,20
      Dst: T::visit_f64_max
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1077,20
      Dst: T::visit_f64_copysign
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1078,20
      Dst: T::visit_i32_wrap_i64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1079,20
      Dst: T::visit_i32_trunc_f32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1080,20
      Dst: T::visit_i32_trunc_f32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1081,20
      Dst: T::visit_i32_trunc_f64_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1082,20
      Dst: T::visit_i32_trunc_f64_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1083,20
      Dst: T::visit_i64_extend_i32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1084,20
      Dst: T::visit_i64_extend_i32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1085,20
      Dst: T::visit_i64_trunc_f32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1086,20
      Dst: T::visit_i64_trunc_f32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1087,20
      Dst: T::visit_i64_trunc_f64_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1088,20
      Dst: T::visit_i64_trunc_f64_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1089,20
      Dst: T::visit_f32_convert_i32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1090,20
      Dst: T::visit_f32_convert_i32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1091,20
      Dst: T::visit_f32_convert_i64_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1092,20
      Dst: T::visit_f32_convert_i64_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1093,20
      Dst: T::visit_f32_demote_f64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1094,20
      Dst: T::visit_f64_convert_i32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1095,20
      Dst: T::visit_f64_convert_i32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1096,20
      Dst: T::visit_f64_convert_i64_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1097,20
      Dst: T::visit_f64_convert_i64_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1098,20
      Dst: T::visit_f64_promote_f32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1099,20
      Dst: T::visit_i32_reinterpret_f32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1100,20
      Dst: T::visit_i64_reinterpret_f64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1101,20
      Dst: T::visit_f32_reinterpret_i32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1102,20
      Dst: T::visit_f64_reinterpret_i64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1104,20
      Dst: T::visit_i32_extend8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1105,20
      Dst: T::visit_i32_extend16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1106,20
      Dst: T::visit_i64_extend8_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1107,20
      Dst: T::visit_i64_extend16_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1108,20
      Dst: T::visit_i64_extend32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1110,20
      Dst: T::visit_ref_null
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1110,43
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1111,20
      Dst: T::visit_ref_is_null
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1112,20
      Dst: T::visit_ref_func
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1112,43
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1113,20
      Dst: T::visit_ref_eq
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1114,20
      Dst: T::visit_ref_as_non_null
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1115,20
      Dst: T::visit_br_on_null
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1115,45
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1116,20
      Dst: T::visit_br_on_non_null
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1116,49
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1118,20
      Dst: T::visit_cont_new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1118,43
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1119,20
      Dst: T::visit_cont_bind
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1119,44
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1119,66
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1120,20
      Dst: T::visit_suspend
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1120,42
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1121,20
      Dst: T::visit_resume
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1121,41
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1121,63
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1123,16
      Dst: T::visit_resume_throw
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1123,43
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1123,65
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1123,87
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1125,20
      Dst: T::visit_switch
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1125,41
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1125,63
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1127,20
      Dst: BinaryReader::visit_0xfb_operator
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1128,20
      Dst: BinaryReader::visit_0xfc_operator
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1132,27
      Dst: BinaryReader::visit_0xfd_operator
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1136,20
      Dst: BinaryReader::visit_0xfe_operator
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - visitor
    functionName: BinaryReader::visit_0xfb_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result::Output
    argCount: 2
    argTypes:
    - usize
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RefType::new
    - T::visit_any_convert_extern
    - T::visit_array_copy
    - T::visit_array_fill
    - T::visit_array_get
    - T::visit_array_get_s
    - T::visit_array_get_u
    - T::visit_array_init_data
    - T::visit_array_init_elem
    - T::visit_array_len
    - T::visit_array_new
    - T::visit_array_new_data
    - T::visit_array_new_default
    - T::visit_array_new_elem
    - T::visit_array_new_fixed
    - T::visit_array_set
    - T::visit_br_on_cast
    - T::visit_br_on_cast_fail
    - T::visit_extern_convert_any
    - T::visit_i31_get_s
    - T::visit_i31_get_u
    - T::visit_ref_cast_non_null
    - T::visit_ref_cast_nullable
    - T::visit_ref_i31
    - T::visit_ref_test_non_null
    - T::visit_ref_test_nullable
    - T::visit_struct_get
    - T::visit_struct_get_s
    - T::visit_struct_get_u
    - T::visit_struct_new
    - T::visit_struct_new_default
    - T::visit_struct_set
    - ok_or_else
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1149
    functionLinenumberEnd: 1299
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1150,19
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1151,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1153,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1154,16
      Dst: T::visit_struct_new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1157,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1158,16
      Dst: T::visit_struct_new_default
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1161,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1162,34
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1163,16
      Dst: T::visit_struct_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1166,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1167,34
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1168,16
      Dst: T::visit_struct_get_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1171,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1172,34
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1173,16
      Dst: T::visit_struct_get_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1176,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1177,34
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1178,16
      Dst: T::visit_struct_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1181,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1182,16
      Dst: T::visit_array_new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1185,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1186,16
      Dst: T::visit_array_new_default
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1189,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1190,24
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1191,16
      Dst: T::visit_array_new_fixed
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1194,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1195,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1196,16
      Dst: T::visit_array_new_data
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1199,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1200,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1201,16
      Dst: T::visit_array_new_elem
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1204,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1205,16
      Dst: T::visit_array_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1208,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1209,16
      Dst: T::visit_array_get_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1212,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1213,16
      Dst: T::visit_array_get_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1216,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1217,16
      Dst: T::visit_array_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1219,20
      Dst: T::visit_array_len
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1221,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1222,16
      Dst: T::visit_array_fill
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1225,37
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1226,37
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1227,16
      Dst: T::visit_array_copy
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1230,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1231,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1232,16
      Dst: T::visit_array_init_data
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1235,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1236,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1237,16
      Dst: T::visit_array_init_elem
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1239,20
      Dst: T::visit_ref_test_non_null
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1239,52
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1240,20
      Dst: T::visit_ref_test_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1240,52
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1241,20
      Dst: T::visit_ref_cast_non_null
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1241,52
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1242,20
      Dst: T::visit_ref_cast_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1242,52
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1244,26
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1245,33
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1246,37
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1254,37
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1256,20
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1256,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1259,35
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1261,20
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1261,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1264,16
      Dst: T::visit_br_on_cast
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1267,26
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1268,33
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1269,37
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1277,37
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1279,20
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1279,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1282,35
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1284,20
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1284,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1287,16
      Dst: T::visit_br_on_cast_fail
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1290,20
      Dst: T::visit_any_convert_extern
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1291,20
      Dst: T::visit_extern_convert_any
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1293,20
      Dst: T::visit_ref_i31
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1294,20
      Dst: T::visit_i31_get_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1295,20
      Dst: T::visit_i31_get_u
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - visitor
    functionName: BinaryReader::visit_0xfc_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result::Output
    argCount: 2
    argTypes:
    - usize
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::visit_data_drop
    - T::visit_elem_drop
    - T::visit_i32_trunc_sat_f32_s
    - T::visit_i32_trunc_sat_f32_u
    - T::visit_i32_trunc_sat_f64_s
    - T::visit_i32_trunc_sat_f64_u
    - T::visit_i64_add128
    - T::visit_i64_mul_wide_s
    - T::visit_i64_mul_wide_u
    - T::visit_i64_sub128
    - T::visit_i64_trunc_sat_f32_s
    - T::visit_i64_trunc_sat_f32_u
    - T::visit_i64_trunc_sat_f64_s
    - T::visit_i64_trunc_sat_f64_u
    - T::visit_memory_copy
    - T::visit_memory_discard
    - T::visit_memory_fill
    - T::visit_memory_init
    - T::visit_table_copy
    - T::visit_table_fill
    - T::visit_table_grow
    - T::visit_table_init
    - T::visit_table_size
    - BinaryReader::read_var_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1308
    functionLinenumberEnd: 1379
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1309,19
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1310,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1311,20
      Dst: T::visit_i32_trunc_sat_f32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1312,20
      Dst: T::visit_i32_trunc_sat_f32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1313,20
      Dst: T::visit_i32_trunc_sat_f64_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1314,20
      Dst: T::visit_i32_trunc_sat_f64_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1315,20
      Dst: T::visit_i64_trunc_sat_f32_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1316,20
      Dst: T::visit_i64_trunc_sat_f32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1317,20
      Dst: T::visit_i64_trunc_sat_f64_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1318,20
      Dst: T::visit_i64_trunc_sat_f64_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1321,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1322,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1323,16
      Dst: T::visit_memory_init
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1326,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1327,16
      Dst: T::visit_data_drop
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1330,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1331,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1332,16
      Dst: T::visit_memory_copy
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1335,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1336,16
      Dst: T::visit_memory_fill
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1339,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1340,28
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1341,16
      Dst: T::visit_table_init
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1344,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1345,16
      Dst: T::visit_elem_drop
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1348,32
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1349,32
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1350,16
      Dst: T::visit_table_copy
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1354,28
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1355,16
      Dst: T::visit_table_grow
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1358,28
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1359,16
      Dst: T::visit_table_size
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1363,28
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1364,16
      Dst: T::visit_table_fill
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1368,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1369,16
      Dst: T::visit_memory_discard
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1372,20
      Dst: T::visit_i64_add128
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1373,20
      Dst: T::visit_i64_sub128
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1374,20
      Dst: T::visit_i64_mul_wide_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1375,20
      Dst: T::visit_i64_mul_wide_u
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - visitor
    functionName: BinaryReader::visit_0xfe_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result::Output
    argCount: 2
    argTypes:
    - usize
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::visit_array_atomic_get
    - T::visit_array_atomic_get_s
    - T::visit_array_atomic_get_u
    - T::visit_array_atomic_rmw_add
    - T::visit_array_atomic_rmw_and
    - T::visit_array_atomic_rmw_cmpxchg
    - T::visit_array_atomic_rmw_or
    - T::visit_array_atomic_rmw_sub
    - T::visit_array_atomic_rmw_xchg
    - T::visit_array_atomic_rmw_xor
    - T::visit_array_atomic_set
    - T::visit_atomic_fence
    - T::visit_global_atomic_get
    - T::visit_global_atomic_rmw_add
    - T::visit_global_atomic_rmw_and
    - T::visit_global_atomic_rmw_cmpxchg
    - T::visit_global_atomic_rmw_or
    - T::visit_global_atomic_rmw_sub
    - T::visit_global_atomic_rmw_xchg
    - T::visit_global_atomic_rmw_xor
    - T::visit_global_atomic_set
    - T::visit_i32_atomic_load
    - T::visit_i32_atomic_load16_u
    - T::visit_i32_atomic_load8_u
    - T::visit_i32_atomic_rmw16_add_u
    - T::visit_i32_atomic_rmw16_and_u
    - T::visit_i32_atomic_rmw16_cmpxchg_u
    - T::visit_i32_atomic_rmw16_or_u
    - T::visit_i32_atomic_rmw16_sub_u
    - T::visit_i32_atomic_rmw16_xchg_u
    - T::visit_i32_atomic_rmw16_xor_u
    - T::visit_i32_atomic_rmw8_add_u
    - T::visit_i32_atomic_rmw8_and_u
    - T::visit_i32_atomic_rmw8_cmpxchg_u
    - T::visit_i32_atomic_rmw8_or_u
    - T::visit_i32_atomic_rmw8_sub_u
    - T::visit_i32_atomic_rmw8_xchg_u
    - T::visit_i32_atomic_rmw8_xor_u
    - T::visit_i32_atomic_rmw_add
    - T::visit_i32_atomic_rmw_and
    - T::visit_i32_atomic_rmw_cmpxchg
    - T::visit_i32_atomic_rmw_or
    - T::visit_i32_atomic_rmw_sub
    - T::visit_i32_atomic_rmw_xchg
    - T::visit_i32_atomic_rmw_xor
    - T::visit_i32_atomic_store
    - T::visit_i32_atomic_store16
    - T::visit_i32_atomic_store8
    - T::visit_i64_atomic_load
    - T::visit_i64_atomic_load16_u
    - T::visit_i64_atomic_load32_u
    - T::visit_i64_atomic_load8_u
    - T::visit_i64_atomic_rmw16_add_u
    - T::visit_i64_atomic_rmw16_and_u
    - T::visit_i64_atomic_rmw16_cmpxchg_u
    - T::visit_i64_atomic_rmw16_or_u
    - T::visit_i64_atomic_rmw16_sub_u
    - T::visit_i64_atomic_rmw16_xchg_u
    - T::visit_i64_atomic_rmw16_xor_u
    - T::visit_i64_atomic_rmw32_add_u
    - T::visit_i64_atomic_rmw32_and_u
    - T::visit_i64_atomic_rmw32_cmpxchg_u
    - T::visit_i64_atomic_rmw32_or_u
    - T::visit_i64_atomic_rmw32_sub_u
    - T::visit_i64_atomic_rmw32_xchg_u
    - T::visit_i64_atomic_rmw32_xor_u
    - T::visit_i64_atomic_rmw8_add_u
    - T::visit_i64_atomic_rmw8_and_u
    - T::visit_i64_atomic_rmw8_cmpxchg_u
    - T::visit_i64_atomic_rmw8_or_u
    - T::visit_i64_atomic_rmw8_sub_u
    - T::visit_i64_atomic_rmw8_xchg_u
    - T::visit_i64_atomic_rmw8_xor_u
    - T::visit_i64_atomic_rmw_add
    - T::visit_i64_atomic_rmw_and
    - T::visit_i64_atomic_rmw_cmpxchg
    - T::visit_i64_atomic_rmw_or
    - T::visit_i64_atomic_rmw_sub
    - T::visit_i64_atomic_rmw_xchg
    - T::visit_i64_atomic_rmw_xor
    - T::visit_i64_atomic_store
    - T::visit_i64_atomic_store16
    - T::visit_i64_atomic_store32
    - T::visit_i64_atomic_store8
    - T::visit_memory_atomic_notify
    - T::visit_memory_atomic_wait32
    - T::visit_memory_atomic_wait64
    - T::visit_ref_i31_shared
    - T::visit_struct_atomic_get
    - T::visit_struct_atomic_get_s
    - T::visit_struct_atomic_get_u
    - T::visit_struct_atomic_rmw_add
    - T::visit_struct_atomic_rmw_and
    - T::visit_struct_atomic_rmw_cmpxchg
    - T::visit_struct_atomic_rmw_or
    - T::visit_struct_atomic_rmw_sub
    - T::visit_struct_atomic_rmw_xchg
    - T::visit_struct_atomic_rmw_xor
    - T::visit_struct_atomic_set
    - T::visit_table_atomic_get
    - T::visit_table_atomic_rmw_cmpxchg
    - T::visit_table_atomic_rmw_xchg
    - T::visit_table_atomic_set
    - BinaryReader::read_memarg
    - BinaryReader::read_ordering
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1388
    functionLinenumberEnd: 1568
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1389,19
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1390,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1391,20
      Dst: T::visit_memory_atomic_notify
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1391,55
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1392,20
      Dst: T::visit_memory_atomic_wait32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1392,55
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1393,20
      Dst: T::visit_memory_atomic_wait64
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1393,55
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1395,19
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1398,16
      Dst: T::visit_atomic_fence
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1400,20
      Dst: T::visit_i32_atomic_load
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1400,50
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1401,20
      Dst: T::visit_i64_atomic_load
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1401,50
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1402,20
      Dst: T::visit_i32_atomic_load8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1402,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1403,20
      Dst: T::visit_i32_atomic_load16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1403,54
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1404,20
      Dst: T::visit_i64_atomic_load8_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1404,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1405,20
      Dst: T::visit_i64_atomic_load16_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1405,54
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1406,20
      Dst: T::visit_i64_atomic_load32_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1406,54
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1407,20
      Dst: T::visit_i32_atomic_store
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1407,51
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1408,20
      Dst: T::visit_i64_atomic_store
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1408,51
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1409,20
      Dst: T::visit_i32_atomic_store8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1409,52
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1410,20
      Dst: T::visit_i32_atomic_store16
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1410,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1411,20
      Dst: T::visit_i64_atomic_store8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1411,52
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1412,20
      Dst: T::visit_i64_atomic_store16
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1412,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1413,20
      Dst: T::visit_i64_atomic_store32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1413,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1414,20
      Dst: T::visit_i32_atomic_rmw_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1414,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1415,20
      Dst: T::visit_i64_atomic_rmw_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1415,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1416,20
      Dst: T::visit_i32_atomic_rmw8_add_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1416,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1417,20
      Dst: T::visit_i32_atomic_rmw16_add_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1417,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1418,20
      Dst: T::visit_i64_atomic_rmw8_add_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1418,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1419,20
      Dst: T::visit_i64_atomic_rmw16_add_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1419,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1420,20
      Dst: T::visit_i64_atomic_rmw32_add_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1420,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1421,20
      Dst: T::visit_i32_atomic_rmw_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1421,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1422,20
      Dst: T::visit_i64_atomic_rmw_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1422,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1423,20
      Dst: T::visit_i32_atomic_rmw8_sub_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1423,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1424,20
      Dst: T::visit_i32_atomic_rmw16_sub_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1424,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1425,20
      Dst: T::visit_i64_atomic_rmw8_sub_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1425,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1426,20
      Dst: T::visit_i64_atomic_rmw16_sub_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1426,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1427,20
      Dst: T::visit_i64_atomic_rmw32_sub_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1427,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1428,20
      Dst: T::visit_i32_atomic_rmw_and
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1428,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1429,20
      Dst: T::visit_i64_atomic_rmw_and
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1429,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1430,20
      Dst: T::visit_i32_atomic_rmw8_and_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1430,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1431,20
      Dst: T::visit_i32_atomic_rmw16_and_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1431,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1432,20
      Dst: T::visit_i64_atomic_rmw8_and_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1432,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1433,20
      Dst: T::visit_i64_atomic_rmw16_and_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1433,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1434,20
      Dst: T::visit_i64_atomic_rmw32_and_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1434,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1435,20
      Dst: T::visit_i32_atomic_rmw_or
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1435,52
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1436,20
      Dst: T::visit_i64_atomic_rmw_or
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1436,52
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1437,20
      Dst: T::visit_i32_atomic_rmw8_or_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1437,55
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1438,20
      Dst: T::visit_i32_atomic_rmw16_or_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1438,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1439,20
      Dst: T::visit_i64_atomic_rmw8_or_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1439,55
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1440,20
      Dst: T::visit_i64_atomic_rmw16_or_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1440,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1441,20
      Dst: T::visit_i64_atomic_rmw32_or_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1441,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1442,20
      Dst: T::visit_i32_atomic_rmw_xor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1442,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1443,20
      Dst: T::visit_i64_atomic_rmw_xor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1443,53
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1444,20
      Dst: T::visit_i32_atomic_rmw8_xor_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1444,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1445,20
      Dst: T::visit_i32_atomic_rmw16_xor_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1445,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1446,20
      Dst: T::visit_i64_atomic_rmw8_xor_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1446,56
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1447,20
      Dst: T::visit_i64_atomic_rmw16_xor_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1447,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1448,20
      Dst: T::visit_i64_atomic_rmw32_xor_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1448,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1449,20
      Dst: T::visit_i32_atomic_rmw_xchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1449,54
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1450,20
      Dst: T::visit_i64_atomic_rmw_xchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1450,54
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1451,20
      Dst: T::visit_i32_atomic_rmw8_xchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1451,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1452,20
      Dst: T::visit_i32_atomic_rmw16_xchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1452,58
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1453,20
      Dst: T::visit_i64_atomic_rmw8_xchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1453,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1454,20
      Dst: T::visit_i64_atomic_rmw16_xchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1454,58
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1455,20
      Dst: T::visit_i64_atomic_rmw32_xchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1455,58
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1456,20
      Dst: T::visit_i32_atomic_rmw_cmpxchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1456,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1457,20
      Dst: T::visit_i64_atomic_rmw_cmpxchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1457,57
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1458,20
      Dst: T::visit_i32_atomic_rmw8_cmpxchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1458,60
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1459,20
      Dst: T::visit_i32_atomic_rmw16_cmpxchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1459,61
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1460,20
      Dst: T::visit_i64_atomic_rmw8_cmpxchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1460,60
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1461,20
      Dst: T::visit_i64_atomic_rmw16_cmpxchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1461,61
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1462,20
      Dst: T::visit_i64_atomic_rmw32_cmpxchg_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1462,61
      Dst: BinaryReader::read_memarg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1465,20
      Dst: T::visit_global_atomic_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1465,52
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1465,75
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1466,20
      Dst: T::visit_global_atomic_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1466,52
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1466,75
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1468,16
      Dst: T::visit_global_atomic_rmw_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1468,52
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1468,75
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1471,16
      Dst: T::visit_global_atomic_rmw_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1471,52
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1471,75
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1474,16
      Dst: T::visit_global_atomic_rmw_and
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1474,52
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1474,75
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1476,20
      Dst: T::visit_global_atomic_rmw_or
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1476,55
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1476,78
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1478,16
      Dst: T::visit_global_atomic_rmw_xor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1478,52
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1478,75
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1481,16
      Dst: T::visit_global_atomic_rmw_xchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1481,53
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1481,76
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1484,16
      Dst: T::visit_global_atomic_rmw_cmpxchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1484,56
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1484,79
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1486,20
      Dst: T::visit_table_atomic_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1486,51
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1486,74
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1487,20
      Dst: T::visit_table_atomic_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1487,51
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1487,74
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1489,16
      Dst: T::visit_table_atomic_rmw_xchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1489,52
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1489,75
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1492,16
      Dst: T::visit_table_atomic_rmw_cmpxchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1492,55
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1492,78
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1494,20
      Dst: T::visit_struct_atomic_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1495,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1496,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1497,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1499,20
      Dst: T::visit_struct_atomic_get_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1500,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1501,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1502,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1504,20
      Dst: T::visit_struct_atomic_get_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1505,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1506,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1507,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1509,20
      Dst: T::visit_struct_atomic_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1510,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1511,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1512,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1514,20
      Dst: T::visit_struct_atomic_rmw_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1515,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1516,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1517,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1519,20
      Dst: T::visit_struct_atomic_rmw_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1520,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1521,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1522,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1524,20
      Dst: T::visit_struct_atomic_rmw_and
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1525,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1526,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1527,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1529,20
      Dst: T::visit_struct_atomic_rmw_or
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1530,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1531,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1532,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1534,20
      Dst: T::visit_struct_atomic_rmw_xor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1535,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1536,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1537,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1539,20
      Dst: T::visit_struct_atomic_rmw_xchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1540,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1541,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1542,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1544,20
      Dst: T::visit_struct_atomic_rmw_cmpxchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1545,16
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1546,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1547,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1549,20
      Dst: T::visit_array_atomic_get
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1549,51
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1549,74
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1550,20
      Dst: T::visit_array_atomic_get_s
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1550,53
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1550,76
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1551,20
      Dst: T::visit_array_atomic_get_u
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1551,53
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1551,76
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1552,20
      Dst: T::visit_array_atomic_set
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1552,51
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1552,74
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1553,20
      Dst: T::visit_array_atomic_rmw_add
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1553,55
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1553,78
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1554,20
      Dst: T::visit_array_atomic_rmw_sub
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1554,55
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1554,78
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1555,20
      Dst: T::visit_array_atomic_rmw_and
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1555,55
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1555,78
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1556,20
      Dst: T::visit_array_atomic_rmw_or
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1556,54
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1556,77
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1557,20
      Dst: T::visit_array_atomic_rmw_xor
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1557,55
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1557,78
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1559,16
      Dst: T::visit_array_atomic_rmw_xchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1559,52
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1559,75
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1562,16
      Dst: T::visit_array_atomic_rmw_cmpxchg
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1562,55
      Dst: BinaryReader::read_ordering
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1562,78
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1564,20
      Dst: T::visit_ref_i31_shared
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::visit_operator
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1576
    functionLinenumberEnd: 1578
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1577,8
      Dst: BinaryReader::visit_operator
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::is_end_then_eof
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::remaining_buffer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1582
    functionLinenumberEnd: 1584
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1583,8
      Dst: BinaryReader::remaining_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max
    functionName: BinaryReader::read_lane_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - BinaryReader::original_position
    - BinaryReader::read_u8
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1589:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1589:24
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 1587
    functionLinenumberEnd: 1596
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1588,20
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1590,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1590,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1592,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1595,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_v128
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - V128
    - clone_from_slice
    - BinaryReader::read_bytes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1599
    functionLinenumberEnd: 1603
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1601,8
      Dst: clone_from_slice
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1601,31
      Dst: BinaryReader::read_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1602,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1602,11
      Dst: V128
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_header_version
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - BinaryReader::original_position
    - BinaryReader::read_bytes
    - BinaryReader::read_u32
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1607:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1607:45
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 1605
    functionLinenumberEnd: 1614
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1606,27
      Dst: BinaryReader::read_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1608,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1608,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1610,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1613,8
      Dst: BinaryReader::read_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::skip_const_expr
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1618:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1618:13
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1616
    functionLinenumberEnd: 1623
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1620,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_memory_index_or_zero_if_not_multi_memory
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - multi_memory
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1626:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1626:31
        BranchSideFuncs:
        - read_var_u32
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1628:15
        BranchSideFuncs:
        - read_u8
        - Ok
    functionLinenumber: 1625
    functionLinenumberEnd: 1636
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1626,11
      Dst: multi_memory
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1627,12
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1631,18
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1632,21
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReader::read_table_index_or_zero_if_not_reference_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - reference_types
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1639:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1639:34
        BranchSideFuncs:
        - read_var_u32
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1641:15
        BranchSideFuncs:
        - read_u8
        - Ok
    functionLinenumber: 1638
    functionLinenumberEnd: 1649
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1639,11
      Dst: reference_types
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1640,12
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1644,18
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1645,21
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BrTable::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BrTable::is_empty
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BrTable::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1683
    functionLinenumberEnd: 1685
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1684,8
      Dst: BrTable::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BrTable::default
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1688
    functionLinenumberEnd: 1690
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BrTable::targets
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: BrTableTargets
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1712
    functionLinenumberEnd: 1717
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1714,20
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BrTableTargets::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - unwrap_or_else
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1735
    functionLinenumberEnd: 1740
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1736,24
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1736,24
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1739,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BrTableTargets::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Some
    - eof
    - original_position
    - read_var_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1743:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1743:31
        BranchSideFuncs:
        - eof
        - Some
        - Err
        - BinaryReaderError::new
        - original_position
    functionLinenumber: 1742
    functionLinenumberEnd: 1754
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1744,16
      Dst: eof
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1745,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1745,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1745,32
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1747,20
      Dst: original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1753,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1753,13
      Dst: read_var_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: BrTable::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - collect
    - fmt::Formatter::debug_struct
    - fmt::Formatter::field
    - fmt::Formatter::finish
    - BrTable::targets
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1762:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1763:27
        BranchSideFuncs:
        - fmt::Formatter::field
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1766:22
        BranchSideFuncs:
        - fmt::Formatter::field
    functionLinenumber: 1758
    functionLinenumberEnd: 1771
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1759,20
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1760,8
      Dst: fmt::Formatter::field
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1761,8
      Dst: fmt::Formatter::field
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1762,14
      Dst: BrTable::targets
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1762,14
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1764,16
      Dst: fmt::Formatter::field
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1767,16
      Dst: fmt::Formatter::field
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1770,8
      Dst: fmt::Formatter::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorFactory::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: OperatorFactory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1781
    functionLinenumberEnd: 1785
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorFactory::simd_visitor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1803,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReaderIter::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_err
    - read
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1828:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1828:31
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1830:15
        BranchSideFuncs:
        - read
        - is_err
        - Some
    functionLinenumber: 1827
    functionLinenumberEnd: 1839
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1831,22
      Dst: read
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1832,15
      Dst: is_err
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1837,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReaderIter::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1842,25
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryReaderIter::drop
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - BinaryReaderIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1851:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs:1851:36
        BranchSideFuncs: []
    functionLinenumber: 1850
    functionLinenumberEnd: 1854
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1851,14
      Dst: BinaryReaderIter::next
    - Src: /src/wasm-tools/crates/wasmparser/src/binary_reader.rs,1851,14
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Export::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_string
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs,51,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs,52,18
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs,53,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs,54,19
      Dst: BinaryReader::read_var_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ExternalKind::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::external_kind_from_byte
    - BinaryReader::original_position
    - BinaryReader::read_u8
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs,61,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs,62,19
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/exports.rs,63,8
      Dst: BinaryReader::external_kind_from_byte
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: can_fit_max_wasm_types_in_packed_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - PackedIndex::can_represent_index
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,69,12
      Dst: PackedIndex::can_represent_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,72,12
      Dst: PackedIndex::can_represent_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,75,12
      Dst: PackedIndex::can_represent_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,78,12
      Dst: PackedIndex::can_represent_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,81,12
      Dst: PackedIndex::can_represent_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: PackedIndex::unchecked_from_u32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: PackedIndex
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,97,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: PackedIndex::to_u32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: PackedIndex::can_represent_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::kind
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: PackedIndex::from_module_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex
    - PackedIndex::can_represent_index
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:125:51
        BranchSideFuncs:
        - Some
        - PackedIndex
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:127:15
        BranchSideFuncs: []
    functionLinenumber: 124
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,125,11
      Dst: PackedIndex::can_represent_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,126,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,126,17
      Dst: PackedIndex
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: PackedIndex::from_rec_group_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex
    - PackedIndex::can_represent_index
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:136:51
        BranchSideFuncs:
        - Some
        - PackedIndex
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:138:15
        BranchSideFuncs: []
    functionLinenumber: 135
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,136,11
      Dst: PackedIndex::can_represent_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,137,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,137,17
      Dst: PackedIndex
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: PackedIndex::from_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex
    - PackedIndex::can_represent_index
    - Some
    - crate::types::TypeIdentifier::index
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:148:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:148:51
        BranchSideFuncs:
        - Some
        - PackedIndex
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:150:15
        BranchSideFuncs: []
    functionLinenumber: 146
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,147,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,147,34
      Dst: crate::types::TypeIdentifier::index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,147,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,148,11
      Dst: PackedIndex::can_represent_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,149,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,149,17
      Dst: PackedIndex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::is_canonical
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::kind
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:159:8
      Branch Sides: []
    functionLinenumber: 158
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,159,14
      Dst: PackedIndex::kind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::unpack
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: UnpackedIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UnpackedIndex::Id
    - UnpackedIndex::Module
    - UnpackedIndex::RecGroup
    - crate::types::TypeIdentifier::from_index
    - PackedIndex::index
    - PackedIndex::kind
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:170:8
      Branch Sides: []
    functionLinenumber: 169
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,170,14
      Dst: PackedIndex::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,171,33
      Dst: UnpackedIndex::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,171,55
      Dst: PackedIndex::index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,172,36
      Dst: UnpackedIndex::RecGroup
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,172,60
      Dst: PackedIndex::index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,174,29
      Dst: UnpackedIndex::Id
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,175,16
      Dst: crate::types::TypeIdentifier::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,175,73
      Dst: PackedIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::as_module_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - PackedIndex::index
    - PackedIndex::kind
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:184:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:184:44
        BranchSideFuncs:
        - Some
        - index
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:186:15
        BranchSideFuncs: []
    functionLinenumber: 183
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,184,11
      Dst: PackedIndex::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,185,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,185,17
      Dst: PackedIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::as_rec_group_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - PackedIndex::index
    - PackedIndex::kind
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:194:47
        BranchSideFuncs:
        - Some
        - index
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:196:15
        BranchSideFuncs: []
    functionLinenumber: 193
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,194,11
      Dst: PackedIndex::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,195,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,195,17
      Dst: PackedIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::as_core_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - crate::types::TypeIdentifier::from_index
    - PackedIndex::index
    - PackedIndex::kind
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:205:40
        BranchSideFuncs:
        - Some
        - crate::types::TypeIdentifier::from_index
        - index
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:209:15
        BranchSideFuncs: []
    functionLinenumber: 204
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,205,11
      Dst: PackedIndex::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,206,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,206,17
      Dst: crate::types::TypeIdentifier::from_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,207,16
      Dst: PackedIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PackedIndex::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    - PackedIndex::kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,217,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,217,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,220,22
      Dst: PackedIndex::kind
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,217,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,217,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PackedIndex::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,235,8
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnpackedIndex::pack
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::from_id
    - PackedIndex::from_module_index
    - PackedIndex::from_rec_group_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:260:8
      Branch Sides: []
    functionLinenumber: 259
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,261,40
      Dst: PackedIndex::from_module_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,262,42
      Dst: PackedIndex::from_rec_group_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,264,37
      Dst: PackedIndex::from_id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnpackedIndex::is_canonical
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnpackedIndex::as_module_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:278:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:278:39
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:280:15
        BranchSideFuncs: []
    functionLinenumber: 277
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,279,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnpackedIndex::as_rec_group_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:288:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:288:41
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:290:15
        BranchSideFuncs: []
    functionLinenumber: 287
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,289,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnpackedIndex::as_core_type_id
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:299:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:299:36
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:301:15
        BranchSideFuncs: []
    functionLinenumber: 298
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,300,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UnpackedIndex::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:309:8
      Branch Sides: []
    functionLinenumber: 308
    functionLinenumberEnd: 315
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: RecGroup::explicit
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: RecGroup
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - RecGroupInner::Explicit
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,334,19
      Dst: RecGroupInner::Explicit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - ty
    functionName: RecGroup::implicit
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: RecGroup
    argCount: 2
    argTypes:
    - usize
    - SubType
    CyclomaticComplexity: 2
    functionsReached:
    - RecGroupInner::Implicit
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,342,19
      Dst: RecGroupInner::Implicit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecGroup::is_explicit_rec_group
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 347
    functionLinenumberEnd: 349
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecGroup::types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter
    - core::slice::from_ref
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 358
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,354,43
      Dst: core::slice::from_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,357,8
      Dst: Vec::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,357,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecGroup::types_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter_mut
    - core::slice::from_mut
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,365,43
      Dst: core::slice::from_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,368,8
      Dst: Vec::iter_mut
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,368,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecGroup::into_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RecGroup::into_types_and_offsets
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,374,8
      Dst: RecGroup::into_types_and_offsets
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,374,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecGroup::into_types_and_offsets
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::Explicit
    - Iter::Implicit
    - Some
    - Vec::into_iter
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,381,44
      Dst: Iter::Implicit
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,381,59
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,382,46
      Dst: Iter::Explicit
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,382,61
      Dst: Vec::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hasher
    functionName: RecGroup::hash
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 3
    functionsReached:
    - SubType::hash
    - Vec::len
    - RecGroup::hash
    - RecGroup::types
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:417:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:417:24
        BranchSideFuncs:
        - SubType::hash
    functionLinenumber: 414
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,415,20
      Dst: RecGroup::types
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,416,8
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,416,8
      Dst: RecGroup::hash
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,418,12
      Dst: SubType::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: RecGroup::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - RecGroup
    CyclomaticComplexity: 2
    functionsReached:
    - RecGroup::types
    - all
    - len
    - RecGroup::types
    - zip
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,425,23
      Dst: RecGroup::types
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,426,24
      Dst: RecGroup::types
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,427,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,427,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,427,45
      Dst: zip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,427,45
      Dst: all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: RecGroup::cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Ordering
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::types
    - RecGroup::cmp
    - RecGroup::types
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,435,23
      Dst: RecGroup::types
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,436,24
      Dst: Self::types
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,437,8
      Dst: RecGroup::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: RecGroup::partial_cmp
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - RecGroup::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,443,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,443,13
      Dst: RecGroup::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SubType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:460:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:460:57
        BranchSideFuncs:
        - fmt::Display::fmt
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:462:15
        BranchSideFuncs:
        - fmt::Display::fmt
    functionLinenumber: 459
    functionLinenumberEnd: 473
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,460,28
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,461,12
      Dst: fmt::Display::fmt
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,470,12
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SubType::unwrap_array
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: ArrayType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SubType::unwrap_array
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,481,8
      Dst: SubType::unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    - shared
    functionName: SubType::func
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: SubType
    argCount: 2
    argTypes:
    - FuncType
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - CompositeInnerType::Func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,490,23
      Dst: CompositeInnerType::Func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SubType::unwrap_func
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: FuncType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SubType::unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,500,8
      Dst: SubType::unwrap_func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SubType::unwrap_struct
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: StructType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SubType::unwrap_struct
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 506
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,507,8
      Dst: SubType::unwrap_struct
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SubType::unwrap_cont
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: ContType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SubType::unwrap_cont
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 513
    functionLinenumberEnd: 515
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,514,8
      Dst: SubType::unwrap_cont
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SubType::remap_indices
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynFnMut(&mutPackedIndex)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - SubType::remap_indices
    - f
    - SubType::remap_indices
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:523:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:523:51
        BranchSideFuncs:
        - f
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:526:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:527:44
        BranchSideFuncs:
        - SubType::remap_indices
        - SubType::remap_indices
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:535:45
        BranchSideFuncs:
        - remap_indices
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:538:46
        BranchSideFuncs:
        - remap_indices
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:543:44
        BranchSideFuncs:
        - SubType::remap_indices
    functionLinenumber: 522
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,524,12
      Dst: f
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,529,20
      Dst: SubType::remap_indices
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,532,20
      Dst: SubType::remap_indices
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,536,16
      Dst: SubType::remap_indices
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,540,20
      Dst: SubType::remap_indices
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,544,16
      Dst: SubType::remap_indices
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,547,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CompositeType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:577:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:577:23
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:586:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:586:23
        BranchSideFuncs: []
    functionLinenumber: 575
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,589,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositeType::unwrap_func
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: FuncType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:596:8
      Branch Sides: []
    functionLinenumber: 595
    functionLinenumberEnd: 600
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositeType::unwrap_array
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: ArrayType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:604:8
      Branch Sides: []
    functionLinenumber: 603
    functionLinenumberEnd: 608
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositeType::unwrap_struct
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: StructType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:612:8
      Branch Sides: []
    functionLinenumber: 611
    functionLinenumberEnd: 616
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositeType::unwrap_cont
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: ContType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:620:8
      Branch Sides: []
    functionLinenumber: 619
    functionLinenumberEnd: 624
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FuncType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 637
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,638,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,638,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,638,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,638,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: FuncType::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: FuncType
    argCount: 2
    argTypes:
    - P
    - R
    CyclomaticComplexity: 3
    functionsReached:
    - P::into_iter
    - collect
    - extend
    - into
    - len
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 651
    functionLinenumberEnd: 659
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,652,25
      Dst: P::into_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,652,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,653,25
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,654,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,656,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params_results
    - len_params
    functionName: FuncType::from_raw_parts
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: FuncType
    argCount: 2
    argTypes:
    - Box
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::len
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 666
    functionLinenumberEnd: 672
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,667,30
      Dst: Box::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::params
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: '[ValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 676
    functionLinenumberEnd: 678
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::params_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: '[ValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 684
    functionLinenumberEnd: 686
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::results
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: '[ValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 690
    functionLinenumberEnd: 692
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::results_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: '[ValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 698
    functionLinenumberEnd: 700
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::desc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - String::new
    - push_str
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:708:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:708:59
        BranchSideFuncs:
        - push_str
        - unwrap
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:715:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:715:61
        BranchSideFuncs:
        - push_str
        - unwrap
    functionLinenumber: 703
    functionLinenumberEnd: 723
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,706,20
      Dst: String::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,707,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,710,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,712,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,714,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,717,16
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,719,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,721,8
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FieldType::remap_indices
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynFnMut(&mutPackedIndex)-Result
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - SubType::remap_indices
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:746:8
      Branch Sides: []
    functionLinenumber: 745
    functionLinenumberEnd: 750
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,747,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,748,36
      Dst: SubType::remap_indices
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StorageType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:766:8
      Branch Sides: []
    functionLinenumber: 765
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,769,28
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::is_packed
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:778:8
      Branch Sides: []
    functionLinenumber: 777
    functionLinenumberEnd: 782
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::unpack
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:787:8
      Branch Sides: []
    functionLinenumber: 786
    functionLinenumberEnd: 791
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: ContType::remap_indices
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynFnMut(&mutPackedIndex)-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 811
    functionLinenumberEnd: 814
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,812,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,813,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ValType::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 838
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,837,8
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ValType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:843:8
      Branch Sides: []
    functionLinenumber: 842
    functionLinenumberEnd: 851
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,844,28
      Dst: fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,845,28
      Dst: fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,846,28
      Dst: fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,847,28
      Dst: fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,848,29
      Dst: fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,849,31
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_reference_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 871
    functionLinenumberEnd: 873
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::as_reference_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:877:8
      Branch Sides: []
    functionLinenumber: 876
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,878,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_defaultable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_nullable
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:886:8
      Branch Sides: []
    functionLinenumber: 885
    functionLinenumberEnd: 890
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,888,29
      Dst: is_nullable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: ValType::remap_indices
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynFnMut(&mutPackedIndex)-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - RefType::concrete
    - is_nullable
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:898:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:899:31
        BranchSideFuncs:
        - map
        - RefType::concrete
        - is_nullable
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:905:89
        BranchSideFuncs: []
    functionLinenumber: 897
    functionLinenumberEnd: 908
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,901,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,902,25
      Dst: RefType::concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,902,43
      Dst: is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,907,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RefType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::as_str
    - RefType::heap_type
    - RefType::is_nullable
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:974:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:976:49
        BranchSideFuncs:
        - is_nullable
        - RefType::as_str
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:991:41
        BranchSideFuncs:
        - is_nullable
    functionLinenumber: 972
    functionLinenumberEnd: 999
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,973,24
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,977,31
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,979,27
      Dst: RefType::as_str
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,992,19
      Dst: RefType::is_nullable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RefType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1003
    functionLinenumberEnd: 1005
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1004,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: can_fit_max_wasm_types_in_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - PackedIndex::from_module_index
    - RefType::can_represent_type_index
    - RefType::concrete
    - Some
    - as_module_index
    - can_roundtrip_index
    - is_nullable
    - type_index
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1010
    functionLinenumberEnd: 1027
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1012,16
      Dst: RefType::can_represent_type_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1013,17
      Dst: RefType::concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1013,41
      Dst: PackedIndex::from_module_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1013,41
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1014,16
      Dst: is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1015,33
      Dst: type_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1019,8
      Dst: as_module_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1019,42
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1022,12
      Dst: can_roundtrip_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1023,12
      Dst: can_roundtrip_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1024,12
      Dst: can_roundtrip_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1025,12
      Dst: can_roundtrip_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1026,12
      Dst: can_roundtrip_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: RefType::can_represent_type_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: RefType::u24_to_u32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: u32
    argCount: 1
    argTypes:
    - '[u8;3]'
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1152
    functionLinenumberEnd: 1155
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1154,8
      Dst: u32::from_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: RefType::u32_to_u24
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: '[u8;3]'
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - u32::to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1157
    functionLinenumberEnd: 1161
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1158,20
      Dst: u32::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::as_u32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::u24_to_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1165,8
      Dst: Self::u24_to_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: RefType::from_u32
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: RefType
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RefType
    - Self::u32_to_u24
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1169
    functionLinenumberEnd: 1195
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1194,8
      Dst: RefType
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1194,16
      Dst: Self::u32_to_u24
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    - index
    functionName: RefType::concrete
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: RefType
    argCount: 2
    argTypes:
    - bool
    - PackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::to_u32
    - RefType::from_u32
    - Self::can_represent_type_index
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1202
    functionLinenumberEnd: 1207
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1203,25
      Dst: PackedIndex::to_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1204,22
      Dst: Self::can_represent_type_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1206,8
      Dst: RefType::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    - heap_type
    functionName: RefType::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::pack
    - RefType::concrete
    - Self::from_u32
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1215:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1217:49
        BranchSideFuncs:
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
        - Some
        - Self::from_u32
    functionLinenumber: 1213
    functionLinenumberEnd: 1238
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1216,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1216,46
      Dst: RefType::concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1216,74
      Dst: PackedIndex::pack
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1221,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1221,33
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1222,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1222,35
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1223,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1223,32
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1224,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1224,33
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1225,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1225,37
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1226,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1226,35
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1227,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1227,31
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1228,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1228,35
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1229,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1229,34
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1230,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1230,32
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1231,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1231,32
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1232,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1232,34
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1233,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1233,33
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1234,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1234,35
      Dst: Self::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: RefType::difference
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: RefType
    argCount: 2
    argTypes:
    - RefType
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::heap_type
    - RefType::is_nullable
    - RefType::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1253
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1244,8
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1245,15
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1248,16
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1250,12
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1244,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_concrete_type_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::as_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1256
    functionLinenumberEnd: 1258
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1257,8
      Dst: RefType::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::type_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::unchecked_from_u32
    - Some
    - RefType::as_u32
    - RefType::is_concrete_type_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1263:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1263:39
        BranchSideFuncs:
        - as_u32
        - Some
        - PackedIndex::unchecked_from_u32
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1266:15
        BranchSideFuncs: []
    functionLinenumber: 1262
    functionLinenumberEnd: 1269
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1263,11
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1264,24
      Dst: RefType::as_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1265,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1265,17
      Dst: PackedIndex::unchecked_from_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::abstype
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::as_u32
    - RefType::is_concrete_type_ref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1271
    functionLinenumberEnd: 1274
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1272,23
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1273,8
      Dst: RefType::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_func_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::abstype
    - RefType::is_concrete_type_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1279,9
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1279,40
      Dst: RefType::abstype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_extern_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::abstype
    - RefType::is_concrete_type_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1284
    functionLinenumberEnd: 1286
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1285,9
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1285,40
      Dst: RefType::abstype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_array_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::abstype
    - RefType::is_concrete_type_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1290
    functionLinenumberEnd: 1292
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1291,9
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1291,40
      Dst: RefType::abstype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_struct_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::abstype
    - RefType::is_concrete_type_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1297,9
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1297,40
      Dst: RefType::abstype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_cont_ref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::abstype
    - RefType::is_concrete_type_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1303,9
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1303,40
      Dst: RefType::abstype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_nullable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::as_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1308,8
      Dst: RefType::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::as_non_null
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_u32
    - RefType::as_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1312
    functionLinenumberEnd: 1314
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1313,8
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1313,23
      Dst: RefType::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::nullable
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_u32
    - RefType::as_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1317
    functionLinenumberEnd: 1319
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1318,8
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1318,23
      Dst: RefType::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::shared
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_u32
    - Some
    - RefType::as_u32
    - RefType::is_concrete_type_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1323:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1323:39
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1325:15
        BranchSideFuncs:
        - Some
        - Self::from_u32
        - as_u32
    functionLinenumber: 1322
    functionLinenumberEnd: 1328
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1323,11
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1326,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1326,17
      Dst: Self::from_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1326,32
      Dst: RefType::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::heap_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: HeapType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::Concrete
    - RefType::as_u32
    - RefType::is_concrete_type_ref
    - RefType::type_index
    - unpack
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1333:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1333:39
        BranchSideFuncs:
        - HeapType::Concrete
        - type_index
        - unwrap
        - unpack
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1335:15
        BranchSideFuncs: []
    functionLinenumber: 1331
    functionLinenumberEnd: 1357
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1332,16
      Dst: RefType::as_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1333,11
      Dst: RefType::is_concrete_type_ref
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1334,12
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1334,31
      Dst: RefType::type_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1334,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1334,31
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::wat
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::heap_type
    - RefType::is_nullable
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1364:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1365:49
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1430:37
        BranchSideFuncs: []
    functionLinenumber: 1362
    functionLinenumberEnd: 1438
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1363,23
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1364,14
      Dst: RefType::heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    functionName: AbstractHeapType::as_str
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: str
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1573:8
      Branch Sides: []
    functionLinenumber: 1571
    functionLinenumberEnd: 1594
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: AbstractHeapType::is_subtype_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - AbstractHeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1600:8
      Branch Sides: []
    functionLinenumber: 1597
    functionLinenumberEnd: 1618
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: StorageType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_u8
    - Ok
    - StorageType::Val
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1625:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1626:20
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1630:20
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
    functionLinenumber: 1622
    functionLinenumberEnd: 1636
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1625,14
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1627,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1628,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1631,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1632,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1634,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1634,20
      Dst: StorageType::Val
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1634,37
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ValType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_u8
    - Ok
    - ValType::Ref
    - map_err
    - set_message
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1692:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1693:20
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1697:20
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1701:20
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1705:20
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1709:20
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1713:17
        BranchSideFuncs:
        - BinaryReader::read
        - map_err
        - set_message
        - Ok
        - ValType::Ref
    functionLinenumber: 1640
    functionLinenumberEnd: 1726
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1692,14
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1694,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1695,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1698,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1699,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1702,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1703,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1706,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1707,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1710,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1711,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1717,28
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1717,28
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1719,24
      Dst: set_message
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1723,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1723,19
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: RefType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_u8
    - RefType::new
    - crate::BinaryReaderError::new
    - map_err
    - ok_or_else
    - set_message
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1734:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1735:27
        BranchSideFuncs:
        - BinaryReader::read_u8
        - RefType::new
        - BinaryReader::read
        - ok_or_else
        - crate::BinaryReaderError::new
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1740:17
        BranchSideFuncs:
        - BinaryReader::read
        - map_err
        - set_message
        - RefType::new
        - ok_or_else
        - crate::BinaryReaderError::new
    functionLinenumber: 1730
    functionLinenumberEnd: 1754
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1733,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1734,14
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1736,31
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1737,16
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1737,39
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1737,16
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1738,35
      Dst: crate::BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1744,26
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1744,26
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1746,24
      Dst: set_message
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1750,16
      Dst: RefType::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1750,16
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1751,35
      Dst: crate::BinaryReaderError::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: HeapType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::clone
    - BinaryReader::original_position
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_u8
    - BinaryReaderError::new
    - HeapType::Concrete
    - Ok
    - PackedIndex::from_module_index
    - map_err
    - ok_or_else
    - read_var_s33
    - set_message
    - u32::try_from
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1767:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1768:23
        BranchSideFuncs:
        - PackedIndex::from_module_index
        - ok_or_else
        - BinaryReaderError::new
        - BinaryReader::original_position
        - Ok
        - HeapType::Concrete
        - unpack
    functionLinenumber: 1758
    functionLinenumberEnd: 1800
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1765,24
      Dst: BinaryReader::clone
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1766,18
      Dst: read_var_s33
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1767,14
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1772,26
      Dst: PackedIndex::from_module_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1772,26
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1773,20
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1775,24
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1778,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1778,19
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1778,38
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1780,28
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1782,20
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1783,29
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1784,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1790,29
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1790,29
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1792,28
      Dst: set_message
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1796,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: AbstractHeapType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - BinaryReaderError::invalid
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1806:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1821:17
        BranchSideFuncs:
        - Err
        - BinaryReaderError::invalid
        - BinaryReader::original_position
    functionLinenumber: 1804
    functionLinenumberEnd: 1828
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1806,14
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1807,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1808,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1809,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1810,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1811,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1812,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1813,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1814,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1815,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1816,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1817,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1818,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1819,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1820,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1822,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1822,27
      Dst: BinaryReaderError::invalid
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1824,20
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableType::index_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1859:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1859:24
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1861:15
        BranchSideFuncs: []
    functionLinenumber: 1858
    functionLinenumberEnd: 1864
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::index_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1910:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1910:25
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:1912:15
        BranchSideFuncs: []
    functionLinenumber: 1909
    functionLinenumberEnd: 1915
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSectionReader::into_iter_err_on_gc_types
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: implIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - into_iter_with_offsets
    - into_types
    - is_some
    - map
    - next
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1952
    functionLinenumberEnd: 1973
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1953,8
      Dst: into_iter_with_offsets
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1953,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1955,28
      Dst: into_types
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1956,28
      Dst: next
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1956,42
      Dst: next
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1960,31
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1964,47
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CompositeType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_u8
    - read_composite_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1977
    functionLinenumberEnd: 1979
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1978,8
      Dst: read_composite_type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1978,28
      Dst: BinaryReader::read_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - reader
    functionName: read_composite_type
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_u8
    - CompositeInnerType::Array
    - CompositeInnerType::Cont
    - CompositeInnerType::Func
    - CompositeInnerType::Struct
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1985
    functionLinenumberEnd: 2001
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1989,15
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1994,16
      Dst: CompositeInnerType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1994,41
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1995,16
      Dst: CompositeInnerType::Array
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1995,42
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1996,16
      Dst: CompositeInnerType::Struct
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1996,43
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1997,16
      Dst: CompositeInnerType::Cont
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1997,41
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,1998,20
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2000,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: RecGroup::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_iter
    - BinaryReader::read_u8
    - Ok
    - RecGroup::explicit
    - RecGroup::implicit
    - Vec::with_capacity
    - original_position
    - push
    - size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:2007:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:2008:20
        BranchSideFuncs:
        - BinaryReader::read_u8
        - BinaryReader::read_iter
        - Vec::with_capacity
        - size_hint
        - original_position
        - push
        - original_position
        - Ok
        - RecGroup::explicit
    functionLinenumber: 2004
    functionLinenumberEnd: 2024
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2007,14
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2009,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2010,31
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2011,32
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2011,51
      Dst: size_hint
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2012,33
      Dst: original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2014,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2015,29
      Dst: original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2017,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2017,19
      Dst: RecGroup::explicit
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2019,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2019,20
      Dst: RecGroup::implicit
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2020,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2021,16
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: SubType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_iter
    - BinaryReader::read_u8
    - BinaryReaderError::new
    - Err
    - Ok
    - PackedIndex::from_module_index
    - collect
    - copied
    - first
    - len
    - map
    - ok_or_else
    - read_composite_type
    - transpose
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2028
    functionLinenumberEnd: 2066
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2029,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2032,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2032,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2034,31
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2035,27
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2036,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2037,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2037,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2042,36
      Dst: first
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2042,36
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2042,36
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2046,24
      Dst: PackedIndex::from_module_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2046,24
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2047,28
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2049,32
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2042,36
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2057,36
      Dst: read_composite_type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2057,56
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2063,32
      Dst: read_composite_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: FuncType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReader::read_iter
    - FuncType::from_raw_parts
    - Ok
    - collect
    - into
    - len
    - push
    - reserve
    - size_hint
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:2077:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs:2077:30
        BranchSideFuncs:
        - push
    functionLinenumber: 2070
    functionLinenumberEnd: 2081
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2071,33
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2071,33
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2074,25
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2075,22
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2076,8
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2076,31
      Dst: size_hint
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2078,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2080,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2080,11
      Dst: FuncType::from_raw_parts
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2080,36
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: FieldType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_u8
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2085
    functionLinenumberEnd: 2099
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2086,27
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2087,22
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2088,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ArrayType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType
    - FieldType::from_reader
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2103
    functionLinenumberEnd: 2105
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2104,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2104,11
      Dst: ArrayType
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2104,21
      Dst: FieldType::from_reader
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: StructType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_iter
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2109
    functionLinenumberEnd: 2114
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2110,21
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2111,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2112,20
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ContType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_var_s33
    - BinaryReaderError::new
    - ContType
    - Ok
    - PackedIndex::from_module_index
    - ok_or_else
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2118
    functionLinenumberEnd: 2132
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2119,24
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2119,38
      Dst: BinaryReader::read_var_s33
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2125,18
      Dst: PackedIndex::from_module_index
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2125,18
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2126,12
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2128,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2131,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types.rs,2131,11
      Dst: ContType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: SymbolFlags::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_u32
    - Ok
    - Self::from_bits_retain
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,56,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,56,11
      Dst: Self::from_bits_retain
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,56,34
      Dst: BinaryReader::read_var_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: SegmentFlags::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_u32
    - Ok
    - Self::from_bits_retain
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,62,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,62,11
      Dst: Self::from_bits_retain
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,62,34
      Dst: BinaryReader::read_var_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Segment::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_string
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,96,19
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,97,24
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,98,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,99,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: InitFunc::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,121,23
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,122,27
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,123,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Comdat::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_string
    - BinaryReader::read_var_u32
    - BinaryReader::skip
    - Ok
    - SectionLimited::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,146,19
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,147,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,149,22
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,150,24
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,152,16
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,154,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,156,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,159,21
      Dst: SectionLimited::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComdatSymbol::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,175,19
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,176,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,177,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComdatSymbolKind::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte_error
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs:201:8
      Branch Sides: []
    functionLinenumber: 199
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,200,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,201,14
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,202,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,203,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,204,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,205,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,206,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,207,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,208,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,208,21
      Dst: BinaryReader::invalid_leading_byte_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: SymbolInfo::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte_error
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_string
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Err
    - Ok
    - Some
    - contains
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs:298:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs:299:77
        BranchSideFuncs:
        - BinaryReader::read_var_u32
        - Some
        - BinaryReader::read_string
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs:313:27
        BranchSideFuncs:
        - BinaryReader::read_string
        - Some
        - BinaryReader::read
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs:325:30
        BranchSideFuncs:
        - BinaryReader::read_var_u32
        - Ok
    functionLinenumber: 282
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,283,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,284,19
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,285,33
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,287,23
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,288,28
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,300,28
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,302,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,302,33
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,305,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,314,27
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,316,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,316,33
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,319,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,326,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,327,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,329,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,329,21
      Dst: BinaryReader::invalid_leading_byte_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: DefinedDataSymbol::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 350
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,351,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,352,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,353,19
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,354,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - reader
    functionName: Linking::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::remaining_buffer
    - ComdatMap::new
    - InitFuncMap::new
    - Ok
    - SegmentMap::new
    - Self::ComdatInfo
    - Self::InitFuncs
    - Self::SegmentInfo
    - Self::SymbolTable
    - SymbolInfoMap::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,387,19
      Dst: BinaryReader::remaining_buffer
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,388,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,389,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,390,17
      Dst: Self::SegmentInfo
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,390,35
      Dst: SegmentMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,391,17
      Dst: Self::InitFuncs
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,391,33
      Dst: InitFuncMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,392,17
      Dst: Self::ComdatInfo
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,392,34
      Dst: ComdatMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,393,17
      Dst: Self::SymbolTable
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,393,35
      Dst: SymbolInfoMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: LinkingSectionReader::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::range
    - BinaryReader::read_var_u32
    - BinaryReader::shrink
    - BinaryReaderError::new
    - Err
    - Ok
    - Subsections::new
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs:411:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs:411:24
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
    functionLinenumber: 406
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,407,20
      Dst: BinaryReader::range
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,408,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,410,22
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,412,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,412,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,418,26
      Dst: Subsections::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,418,43
      Dst: BinaryReader::shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,419,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkingSectionReader::version
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 427
    functionLinenumberEnd: 429
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkingSectionReader::original_position
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LinkingSectionReader::original_position
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 432
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,433,8
      Dst: LinkingSectionReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkingSectionReader::range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 438
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,439,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkingSectionReader::subsections
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Subsections
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs,446,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkingSectionReader::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/linking.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 454
    functionLinenumberEnd: 456
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: MemoryType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - BinaryReader::read_var_u64
    - Ok
    - Some
    - into
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs:26:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs:26:34
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,23,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,24,20
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,35,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,39,16
      Dst: BinaryReader::read_var_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,41,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,41,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,46,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,46,21
      Dst: BinaryReader::read_var_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,48,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,48,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,48,21
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,51,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/memories.rs,51,21
      Dst: BinaryReader::read_var_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: BrTable::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - remaining_buffer
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,108,15
      Dst: remaining_buffer
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,108,49
      Dst: remaining_buffer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ieee32::bits
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Ieee32::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Ieee32
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - f32::to_le_bytes
    - u32::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,131,15
      Dst: u32::from_le_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,131,34
      Dst: f32::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: f32::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: f32
    argCount: 1
    argTypes:
    - Ieee32
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee32::bits
    - f32::from_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,138,8
      Dst: f32::from_bits
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,138,23
      Dst: Ieee32::bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ieee64::bits
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Ieee64::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Ieee64
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - f64::to_le_bytes
    - u64::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,159,15
      Dst: u64::from_le_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,159,34
      Dst: f64::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: f64::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: f64
    argCount: 1
    argTypes:
    - Ieee64
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee64::bits
    - f64::from_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,166,8
      Dst: f64::from_bits
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,166,23
      Dst: Ieee64::bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128::bytes
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: '[u8;16]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 178
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128::i128
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: i128
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i128::from_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,182,8
      Dst: i128::from_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: i128::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: i128
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 2
    functionsReached:
    - V128::i128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,188,8
      Dst: V128::i128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: u128::from
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: u128
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 2
    functionsReached:
    - u128::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,194,8
      Dst: u128::from_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: OperatorsReader::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: OperatorsReader
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::eof
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorsReader::eof
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,246,8
      Dst: OperatorsReader::eof
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::original_position
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorsReader::original_position
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,251,8
      Dst: OperatorsReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::ensure_end
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReaderError::new
    - Err
    - Ok
    - OperatorsReader::eof
    - OperatorsReader::original_position
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs:258:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs:258:22
        BranchSideFuncs:
        - Ok
    functionLinenumber: 257
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,258,11
      Dst: OperatorsReader::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,259,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,261,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,261,12
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,263,12
      Dst: OperatorsReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - read_operator
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,269,8
      Dst: read_operator
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::into_iter_with_offsets
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: OperatorsIteratorWithOffsets
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 278
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::read_with_offset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Result,usize)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - OperatorsReader::original_position
    - OperatorsReader::read
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 281
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,282,18
      Dst: OperatorsReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,283,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,283,12
      Dst: OperatorsReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    functionName: OperatorsReader::visit_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Result::Output
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorsReader::visit_operator
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,293,8
      Dst: OperatorsReader::visit_operator
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::get_binary_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: BinaryReader
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 297
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,298,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::is_end_then_eof
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorsReader::is_end_then_eof
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,304,8
      Dst: OperatorsReader::is_end_then_eof
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsReader::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 337
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsIterator::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - eof
    - is_err
    - read
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs:350:41
        BranchSideFuncs: []
    functionLinenumber: 349
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,350,23
      Dst: eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,353,21
      Dst: read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,354,19
      Dst: is_err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,355,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperatorsIteratorWithOffsets::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - eof
    - is_err
    - read_with_offset
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs:389:41
        BranchSideFuncs: []
    functionLinenumber: 388
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,389,23
      Dst: eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,392,21
      Dst: read_with_offset
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,393,19
      Dst: is_err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,394,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    - op
    functionName: visit_simd_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: V::Output
    argCount: 2
    argTypes:
    - V
    - Operator
    CyclomaticComplexity: 2
    functionsReached:
    - V::simd_visitor
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,482,29
      Dst: V::simd_visitor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: Box::visit_operator
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Operator
    CyclomaticComplexity: 2
    functionsReached:
    - V::visit_operator
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,533,8
      Dst: V::visit_operator
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::simd_visitor
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - V::simd_visitor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 536
    functionLinenumberEnd: 538
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,537,8
      Dst: V::simd_visitor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: TryTable::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_block_type
    - BinaryReader::read_iter
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 571
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,572,17
      Dst: BinaryReader::read_block_type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,573,22
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,573,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,576,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Catch::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 581
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,582,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,582,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,584,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,585,23
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,588,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,589,23
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,592,23
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,595,23
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,598,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResumeTable::len
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ResumeTable::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 624
    functionLinenumberEnd: 626
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,625,8
      Dst: ResumeTable::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ResumeTable::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_iter
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 630
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,631,23
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,631,23
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,635,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Handle::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 640
    functionLinenumberEnd: 651
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,641,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,641,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,643,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,644,23
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,647,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/operators.rs,649,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: WithRecGroup::rec_group
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: RecGroupId
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WithRecGroup::deref
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WithRecGroup::deref_mut
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    functionName: WithRecGroup::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: WithRecGroup
    argCount: 2
    argTypes:
    - TypeList
    - CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - TypeList::rec_group_id_of
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,72,27
      Dst: TypeList::rec_group_id_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - f
    functionName: WithRecGroup::map
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: WithRecGroup
    argCount: 2
    argTypes:
    - Self
    - implFnOnce(T)-U
    CyclomaticComplexity: 2
    functionsReached:
    - f
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,85,19
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Matches::matches
    - WithRecGroup::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,96,8
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,98,12
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,99,12
      Dst: WithRecGroup::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 3
    functionsReached:
    - Matches::matches
    - WithRecGroup::map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:107:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:107:38
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:110:8
      Branch Sides: []
    functionLinenumber: 105
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,111,36
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,113,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,114,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,118,38
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,120,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,121,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,125,40
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,127,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,128,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,132,36
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,134,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,135,16
      Dst: WithRecGroup::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 4
    functionsReached:
    - Matches::matches
    - Self::params
    - Self::results
    - WithRecGroup::map
    - all
    - iter
    - len
    - zip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:144:90
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:195:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:195:25
        BranchSideFuncs: []
    functionLinenumber: 143
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,144,11
      Dst: Self::params
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,144,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,144,31
      Dst: Self::params
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,144,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,144,51
      Dst: Self::results
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,144,51
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,144,72
      Dst: Self::results
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,144,72
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,187,27
      Dst: Self::params
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,187,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,187,27
      Dst: zip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,187,49
      Dst: Self::params
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,187,27
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,189,12
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,191,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,192,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,199,8
      Dst: Self::results
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,199,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,199,8
      Dst: zip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,199,31
      Dst: Self::results
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,199,8
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,201,12
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,203,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,204,16
      Dst: WithRecGroup::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Matches::matches
    - WithRecGroup::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,212,8
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,214,12
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,215,12
      Dst: WithRecGroup::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Matches::matches
    - WithRecGroup::map
    - all
    - iter
    - len
    - zip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,223,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,223,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,224,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,224,15
      Dst: zip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,224,35
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,224,15
      Dst: all
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,225,16
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,227,20
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,228,20
      Dst: WithRecGroup::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 4
    functionsReached:
    - Matches::matches
    - WithRecGroup::map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:237:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:241:10
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:246:36
        BranchSideFuncs: []
    functionLinenumber: 235
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,237,12
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,239,12
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,240,12
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,254,15
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,256,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,257,16
      Dst: WithRecGroup::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Matches::matches
    - WithRecGroup::map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:265:8
      Branch Sides: []
    functionLinenumber: 263
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,269,42
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,271,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,272,16
      Dst: WithRecGroup::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::concrete
    - Some
    - TypeList::reftype_is_subtype_impl
    - WithRecGroup::rec_group
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:281:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:282:44
        BranchSideFuncs:
        - TypeList::reftype_is_subtype_impl
        - RefType::concrete
        - Some
        - WithRecGroup::rec_group
        - RefType::concrete
        - Some
        - WithRecGroup::rec_group
    functionLinenumber: 280
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,284,23
      Dst: TypeList::reftype_is_subtype_impl
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,285,24
      Dst: RefType::concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,286,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,286,29
      Dst: WithRecGroup::rec_group
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,287,24
      Dst: RefType::concrete
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,288,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,288,29
      Dst: WithRecGroup::rec_group
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Matches::matches
    - WithRecGroup::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs:305:94
        BranchSideFuncs: []
    functionLinenumber: 296
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,298,52
      Dst: Matches::matches
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,300,16
      Dst: WithRecGroup::map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,301,16
      Dst: WithRecGroup::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - a
    - b
    functionName: WithRecGroup::matches
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs
    returnType: bool
    argCount: 3
    argTypes:
    - TypeList
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TypeList::reftype_is_subtype_impl
    - WithRecGroup::rec_group
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,314,8
      Dst: TypeList::reftype_is_subtype_impl
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,316,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,316,17
      Dst: WithRecGroup::rec_group
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,318,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/types/matches.rs,318,17
      Dst: WithRecGroup::rec_group
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: BranchHintFunction::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_var_u32
    - BinaryReader::skip
    - Ok
    - SectionLimited::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,19,19
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,21,20
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,22,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,24,16
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,26,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,28,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,30,19
      Dst: SectionLimited::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: BranchHint::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs:48:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs:49:17
        BranchSideFuncs: []
    functionLinenumber: 46
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,47,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,48,14
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,50,17
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,52,26
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,55,17
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/branch_hinting.rs,57,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - reader
    functionName: Dylink0Subsection::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_string
    - BinaryReader::read_var_u32
    - BinaryReader::remaining_buffer
    - Ok
    - Self::ExportInfo
    - Self::ImportInfo
    - Self::MemInfo
    - Self::Needed
    - collect
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,68,19
      Dst: BinaryReader::remaining_buffer
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,69,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,70,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,71,36
      Dst: Self::MemInfo
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,72,29
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,73,34
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,74,28
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,75,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,77,34
      Dst: Self::Needed
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,78,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,79,29
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,78,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,82,39
      Dst: Self::ExportInfo
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,83,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,85,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,86,34
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,87,35
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,83,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,92,39
      Dst: Self::ImportInfo
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,93,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,95,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,96,36
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,97,35
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,98,35
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/dylink0.rs,93,16
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Data::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_reader
    - BinaryReader::read_var_u32
    - BinaryReaderError::new
    - Err
    - Ok
    - remaining_buffer
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,49,28
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,64,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,71,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,73,34
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,80,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,80,27
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,87,19
      Dst: BinaryReader::read_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,88,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/data.rs,90,18
      Dst: remaining_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CoreDumpSection::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReader::eof
    - BinaryReader::original_position
    - BinaryReader::read_string
    - BinaryReader::read_u8
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:29:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:29:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:33:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:33:25
        BranchSideFuncs: []
    functionLinenumber: 27
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,28,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,29,11
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,32,19
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,33,12
      Dst: BinaryReader::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,39,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CoreDumpModulesSection::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReader::eof
    - BinaryReader::original_position
    - BinaryReader::read_string
    - BinaryReader::read_u8
    - Ok
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:68:43
        BranchSideFuncs:
        - BinaryReader::read_u8
        - push
        - BinaryReader::read_string
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:74:25
        BranchSideFuncs: []
    functionLinenumber: 65
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,66,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,69,15
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,72,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,72,25
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,74,12
      Dst: BinaryReader::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,80,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CoreDumpInstancesSection::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReader::eof
    - CoreDumpInstance::from_reader
    - Ok
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:94:43
        BranchSideFuncs:
        - push
        - CoreDumpInstance::from_reader
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:97:25
        BranchSideFuncs: []
    functionLinenumber: 92
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,95,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,95,27
      Dst: CoreDumpInstance::from_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,97,12
      Dst: BinaryReader::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,103,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CoreDumpInstance::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:126:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:126:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:131:43
        BranchSideFuncs:
        - push
        - BinaryReader::read_var_u32
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:136:43
        BranchSideFuncs:
        - push
        - BinaryReader::read_var_u32
    functionLinenumber: 124
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,125,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,126,11
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,129,27
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,132,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,132,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,137,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,137,25
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,140,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CoreDumpStackSection::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReader::eof
    - BinaryReader::original_position
    - BinaryReader::read_string
    - BinaryReader::read_u8
    - CoreDumpStackFrame::from_reader
    - Ok
    - push
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:181:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:181:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:186:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:186:43
        BranchSideFuncs:
        - push
        - CoreDumpStackFrame::from_reader
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:189:25
        BranchSideFuncs: []
    functionLinenumber: 179
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,180,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,181,11
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,184,19
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,187,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,187,24
      Dst: CoreDumpStackFrame::from_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,189,12
      Dst: BinaryReader::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,195,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CoreDumpStackFrame::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 5
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - CoreDumpValue::from_reader
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:220:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:220:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:227:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:227:43
        BranchSideFuncs:
        - push
        - CoreDumpValue::from_reader
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:231:43
        BranchSideFuncs:
        - push
        - CoreDumpValue::from_reader
    functionLinenumber: 218
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,219,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,220,11
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,223,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,224,22
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,225,25
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,228,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,228,24
      Dst: CoreDumpValue::from_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,232,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,232,23
      Dst: CoreDumpValue::from_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,235,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CoreDumpValue::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_f32
    - BinaryReader::read_f64
    - BinaryReader::read_u8
    - BinaryReader::read_var_i32
    - BinaryReader::read_var_i64
    - CoreDumpValue::F32
    - CoreDumpValue::F64
    - CoreDumpValue::I32
    - CoreDumpValue::I64
    - Ok
    - bits
    - f32::from_bits
    - f64::from_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs:265:8
      Branch Sides: []
    functionLinenumber: 263
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,264,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,265,14
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,266,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,267,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,267,23
      Dst: CoreDumpValue::I32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,267,42
      Dst: BinaryReader::read_var_i32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,268,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,268,23
      Dst: CoreDumpValue::I64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,268,42
      Dst: BinaryReader::read_var_i64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,269,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,269,23
      Dst: CoreDumpValue::F32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,269,42
      Dst: f32::from_bits
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,270,16
      Dst: BinaryReader::read_f32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,270,16
      Dst: bits
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,272,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,272,23
      Dst: CoreDumpValue::F64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,272,42
      Dst: f64::from_bits
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,273,16
      Dst: BinaryReader::read_f64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/coredumps.rs,273,16
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Table::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_u8
    - Ok
    - TableInit::Expr
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs:50:25
        BranchSideFuncs:
        - BinaryReader::read_u8
    functionLinenumber: 42
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,43,31
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,44,12
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,51,15
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,56,17
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,58,12
      Dst: TableInit::Expr
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,58,28
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,62,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: TableType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - BinaryReader::read_var_u64
    - Ok
    - Some
    - into
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs:71:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs:71:33
        BranchSideFuncs: []
    functionLinenumber: 67
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,68,27
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,69,18
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,70,20
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,77,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,81,16
      Dst: BinaryReader::read_var_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,83,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,83,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,88,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,88,21
      Dst: BinaryReader::read_var_u64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,90,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,90,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tables.rs,90,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CustomSectionReader::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_string
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,15,19
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,16,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CustomSectionReader::name
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CustomSectionReader::data_offset
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - original_position
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,27,8
      Dst: original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CustomSectionReader::data
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs
    returnType: a[u8]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - remaining_buffer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,32,8
      Dst: remaining_buffer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CustomSectionReader::range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::range
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,39,8
      Dst: CustomSectionReader::range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CustomSectionReader::as_known
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs
    returnType: KnownCustom
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - KnownCustom::BranchHints
    - KnownCustom::ComponentName
    - KnownCustom::CoreDump
    - KnownCustom::CoreDumpInstances
    - KnownCustom::CoreDumpModules
    - KnownCustom::CoreDumpStack
    - KnownCustom::Dylink0
    - KnownCustom::Linking
    - KnownCustom::Name
    - KnownCustom::Producers
    - KnownCustom::Reloc
    - crate::BranchHintSectionReader::new
    - crate::ComponentNameSectionReader::new
    - crate::CoreDumpInstancesSection::new
    - crate::CoreDumpModulesSection::new
    - crate::CoreDumpSection::new
    - crate::CoreDumpStackSection::new
    - crate::Dylink0SectionReader::new
    - crate::LinkingSectionReader::new
    - crate::NameSectionReader::new
    - crate::ProducersSectionReader::new
    - crate::RelocSectionReader::new
    - CustomSectionReader::name
    - shrink
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs:59:43
        BranchSideFuncs:
        - crate::BranchHintSectionReader::new
        - shrink
        - KnownCustom::BranchHints
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs:69:26
        BranchSideFuncs:
        - KnownCustom::Dylink0
        - crate::Dylink0SectionReader::new
        - shrink
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs:92:44
        BranchSideFuncs:
        - crate::RelocSectionReader::new
        - shrink
        - KnownCustom::Reloc
    functionLinenumber: 52
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,53,14
      Dst: CustomSectionReader::name
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,54,22
      Dst: KnownCustom::Name
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,54,40
      Dst: crate::NameSectionReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,54,70
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,56,32
      Dst: KnownCustom::ComponentName
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,56,59
      Dst: crate::ComponentNameSectionReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,57,16
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,60,22
      Dst: crate::BranchHintSectionReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,60,58
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,61,29
      Dst: KnownCustom::BranchHints
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,65,33
      Dst: crate::ProducersSectionReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,65,68
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,66,25
      Dst: KnownCustom::Producers
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,70,16
      Dst: KnownCustom::Dylink0
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,70,37
      Dst: crate::Dylink0SectionReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,70,70
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,72,28
      Dst: crate::CoreDumpSection::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,72,56
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,73,25
      Dst: KnownCustom::CoreDump
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,76,35
      Dst: crate::CoreDumpModulesSection::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,76,70
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,77,25
      Dst: KnownCustom::CoreDumpModules
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,80,37
      Dst: crate::CoreDumpInstancesSection::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,80,74
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,81,25
      Dst: KnownCustom::CoreDumpInstances
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,84,33
      Dst: crate::CoreDumpStackSection::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,84,66
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,85,25
      Dst: KnownCustom::CoreDumpStack
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,88,31
      Dst: crate::LinkingSectionReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,88,64
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,89,25
      Dst: KnownCustom::Linking
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,93,22
      Dst: crate::RelocSectionReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,93,53
      Dst: shrink
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,94,29
      Dst: KnownCustom::Reloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CustomSectionReader::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,127,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,127,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,127,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,127,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,127,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/custom.rs,127,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Naming::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_unlimited_string
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,35,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,39,19
      Dst: BinaryReader::read_unlimited_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,40,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: IndirectNaming::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_u32
    - BinaryReader::skip
    - BinaryReader::skip_string
    - NameMap::new
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,58,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,63,20
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,64,24
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,66,16
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,67,16
      Dst: BinaryReader::skip_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,69,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,72,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,74,19
      Dst: NameMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - reader
    functionName: Name::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::eof
    - BinaryReader::original_position
    - BinaryReader::read_string
    - BinaryReader::remaining_buffer
    - BinaryReaderError::new
    - Err
    - IndirectNameMap::new
    - Name::Data
    - Name::Element
    - Name::Field
    - Name::Function
    - Name::Global
    - Name::Label
    - Name::Local
    - Name::Memory
    - Name::Table
    - Name::Tag
    - Name::Type
    - NameMap::new
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,128,19
      Dst: BinaryReader::remaining_buffer
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,129,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,130,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,132,27
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,133,20
      Dst: BinaryReader::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,134,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,134,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,136,24
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,144,17
      Dst: Name::Function
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,144,32
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,145,17
      Dst: Name::Local
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,145,29
      Dst: IndirectNameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,146,17
      Dst: Name::Label
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,146,29
      Dst: IndirectNameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,147,17
      Dst: Name::Type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,147,28
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,148,17
      Dst: Name::Table
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,148,29
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,149,17
      Dst: Name::Memory
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,149,30
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,150,17
      Dst: Name::Global
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,150,30
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,151,17
      Dst: Name::Element
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,151,31
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,152,17
      Dst: Name::Data
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,152,28
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,153,18
      Dst: Name::Field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,153,30
      Dst: IndirectNameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,154,18
      Dst: Name::Tag
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/names.rs,154,28
      Dst: NameMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Element::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_var_u32
    - BinaryReader::skip
    - BinaryReader::skip_const_expr
    - BinaryReaderError::new
    - ElementItems::Expressions
    - ElementItems::Functions
    - Err
    - Ok
    - SectionLimited::new
    - Some
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs:78:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs:78:33
        BranchSideFuncs:
        - Err
        - BinaryReaderError::new
        - BinaryReader::original_position
    functionLinenumber: 62
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,63,25
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,77,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,79,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,79,23
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,81,16
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,94,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,94,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,96,30
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,105,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,105,21
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,107,22
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,110,31
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,110,35
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,112,28
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,121,19
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,122,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,125,20
      Dst: BinaryReader::skip_const_expr
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,129,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,132,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,135,12
      Dst: ElementItems::Expressions
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,135,38
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,135,70
      Dst: SectionLimited::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,138,12
      Dst: ElementItems::Functions
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,138,36
      Dst: SectionLimited::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,141,23
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/elements.rs,144,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ConstExpr::eq
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - remaining_buffer
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,27,8
      Dst: remaining_buffer
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,27,42
      Dst: remaining_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ConstExpr::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::get_binary_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs
    returnType: BinaryReader
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,41,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::get_operators_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs
    returnType: OperatorsReader
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperatorsReader::new
    - ConstExpr::get_binary_reader
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,46,8
      Dst: OperatorsReader::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,46,29
      Dst: ConstExpr::get_binary_reader
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ConstExpr::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::skip
    - Ok
    - skip_const_expr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,53,21
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,53,37
      Dst: skip_const_expr
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,54,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ConstExpr::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,60,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,60,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,60,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/init.rs,60,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ProducersField::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_string
    - BinaryReader::skip
    - BinaryReader::skip_string
    - Ok
    - SectionLimited::new
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs:51:51
        BranchSideFuncs: []
    functionLinenumber: 47
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,48,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,49,19
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,54,21
      Dst: BinaryReader::skip
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,57,16
      Dst: BinaryReader::skip_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,58,16
      Dst: BinaryReader::skip_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,60,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,62,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,64,20
      Dst: SectionLimited::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ProducersFieldValue::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_string
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,80,19
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,81,22
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/producers.rs,82,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: TagType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/tags.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/tags.rs:24:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/tags.rs:24:26
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tags.rs,23,24
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tags.rs,27,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/tags.rs,29,27
      Dst: BinaryReader::read_var_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Global::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs,32,17
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs,33,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs,34,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: GlobalType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_u8
    - BinaryReader::shared_everything_threads
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs:42:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs:42:46
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs:46:15
        BranchSideFuncs: []
    functionLinenumber: 39
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs,40,27
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs,41,20
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs,42,11
      Dst: BinaryReader::shared_everything_threads
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/globals.rs,55,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: FunctionBody::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: FunctionBody
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBody::get_binary_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: BinaryReader
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,36,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: FunctionBody::skip_locals
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_var_u32
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs:41:26
        BranchSideFuncs:
        - BinaryReader::read_var_u32
        - BinaryReader::read
    functionLinenumber: 39
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,40,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,42,12
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,43,12
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,45,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBody::get_locals_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_u32
    - Ok
    - clone
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,50,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,51,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,52,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBody::get_operators_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperatorsReader::new
    - Self::skip_locals
    - clone
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,57,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,58,8
      Dst: Self::skip_locals
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,59,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,59,11
      Dst: OperatorsReader::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBody::range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBody::range
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,64,8
      Dst: FunctionBody::range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBody::as_bytes
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: a[u8]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - remaining_buffer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,71,8
      Dst: remaining_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: FunctionBody::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_reader
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,77,21
      Dst: BinaryReader::read_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,78,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalsReader::get_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalsReader::original_position
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LocalsReader::original_position
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,96,8
      Dst: LocalsReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalsReader::read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - LocalsReader::read
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,101,20
      Dst: LocalsReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,102,25
      Dst: LocalsReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,103,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalsReader::into_iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 117
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalsIterator::next
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - is_err
    - read
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs:130:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs:130:38
        BranchSideFuncs: []
    functionLinenumber: 129
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,133,21
      Dst: read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,134,19
      Dst: is_err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,136,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalsIterator::size_hint
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/code.rs,140,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Import::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,58,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,59,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,60,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,61,16
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: TypeRef::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - BinaryReader::read_var_u32
    - Ok
    - TypeRef::Func
    - TypeRef::Global
    - TypeRef::Memory
    - TypeRef::Table
    - TypeRef::Tag
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,68,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,68,17
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,69,34
      Dst: TypeRef::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,69,48
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,70,35
      Dst: TypeRef::Table
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,70,50
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,71,36
      Dst: TypeRef::Memory
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,71,52
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,72,36
      Dst: TypeRef::Global
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,72,52
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,73,33
      Dst: TypeRef::Tag
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/imports.rs,73,46
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: RelocSectionReader::new
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::range
    - BinaryReader::read_var_u32
    - BinaryReader::shrink
    - Ok
    - SectionLimited::new
    - clone
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,20,20
      Dst: BinaryReader::range
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,20,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,21,22
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,22,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,25,21
      Dst: SectionLimited::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,25,41
      Dst: BinaryReader::shrink
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RelocSectionReader::section_index
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RelocSectionReader::range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,36,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RelocSectionReader::entries
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: SectionLimited
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,41,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: RelocationType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte_error
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - Err
    - or_else
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,203,18
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,204,8
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,204,8
      Dst: or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,205,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,205,16
      Dst: BinaryReader::invalid_leading_byte_error
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,208,16
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RelocationEntry::relocation_range
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 247
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RelocationType::addend_kind
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: RelocAddendKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs:254:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs:256:96
        BranchSideFuncs: []
    functionLinenumber: 252
    functionLinenumberEnd: 263
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RelocationType::extent
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs:268:8
      Branch Sides: []
    functionLinenumber: 266
    functionLinenumberEnd: 280
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: RelocationEntry::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_var_i64
    - BinaryReader::read_var_u32
    - Ok
    - RelocationType::from_reader
    - addend_kind
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,285,17
      Dst: RelocationType::from_reader
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,286,21
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,287,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,288,27
      Dst: addend_kind
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,291,41
      Dst: BinaryReader::read_var_i64
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/core/reloc.rs,293,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte1
    - byte2
    - offset
    functionName: ComponentExternalKind::from_bytes
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u8
    - Option
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte_error
    - Err
    - Ok
    - Option::unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,26,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,27,26
      Dst: Option::unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,30,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,30,31
      Dst: BinaryReader::invalid_leading_byte_error
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,43,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,43,27
      Dst: BinaryReader::invalid_leading_byte_error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentExternalKind::desc
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs:55:8
      Branch Sides: []
    functionLinenumber: 53
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentExport::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte_error
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_u8
    - Err
    - Ok
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,84,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,85,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,86,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,87,19
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,88,22
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,90,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,90,29
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,92,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,92,31
      Dst: BinaryReader::invalid_leading_byte_error
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,95,24
      Dst: BinaryReader::original_position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentExternalKind::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read_u8
    - ComponentExternalKind::from_bytes
    - Some
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,105,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,106,20
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,108,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,108,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,113,8
      Dst: ComponentExternalKind::from_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentExportName::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read_string
    - BinaryReader::read_u8
    - ComponentExportName
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs:124:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs:125:20
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs:130:20
        BranchSideFuncs: []
    functionLinenumber: 123
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,124,14
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,131,24
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,133,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,133,11
      Dst: ComponentExportName
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/exports.rs,133,31
      Dst: BinaryReader::read_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CoreType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_iter
    - BinaryReader::read_u8
    - CoreType::Module
    - CoreType::Rec
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,36,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,36,17
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,38,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,39,24
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,41,27
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,43,16
      Dst: CoreType::Rec
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,43,30
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,46,16
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,47,16
      Dst: CoreType::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,48,20
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,48,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,53,17
      Dst: CoreType::Rec
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,53,31
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ModuleTypeDeclaration::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_u8
    - ModuleTypeDeclaration::Import
    - ModuleTypeDeclaration::Type
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,85,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,85,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,86,20
      Dst: ModuleTypeDeclaration::Import
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,86,50
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,87,20
      Dst: ModuleTypeDeclaration::Type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,87,48
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,89,33
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,92,31
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,95,22
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,98,31
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,99,31
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,102,31
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,107,22
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,108,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,110,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentValType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::read_u8
    - ComponentValType::Primitive
    - ComponentValType::Type
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs:140:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs:140:70
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
        - ComponentValType::Primitive
    functionLinenumber: 139
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,141,12
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,142,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,142,22
      Dst: ComponentValType::Primitive
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,145,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,145,11
      Dst: ComponentValType::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Option::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_u8
    - Ok
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs:151:8
      Branch Sides: []
    functionLinenumber: 150
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,151,14
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,152,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,153,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,153,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,153,27
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,154,17
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: PrimitiveValType::from_byte
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,192,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimitiveValType::contains_ptr
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: PrimitiveValType::is_subtype_of
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 224
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PrimitiveValType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - PrimitiveValType::fmt
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,245,8
      Dst: PrimitiveValType::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentType::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_iter
    - BinaryReader::read_u8
    - ComponentDefinedType::Primitive
    - ComponentDefinedType::read
    - ComponentType::Component
    - ComponentType::Defined
    - ComponentType::Func
    - ComponentType::Instance
    - Ok
    - Some
    - collect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,272,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,272,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,274,21
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,275,28
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,277,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,277,33
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,278,32
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,282,29
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,282,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,285,30
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,286,16
      Dst: ComponentType::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,288,20
      Dst: ComponentType::Component
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,289,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,289,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,293,20
      Dst: ComponentType::Instance
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,294,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,294,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,300,20
      Dst: ComponentType::Defined
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,300,43
      Dst: ComponentDefinedType::Primitive
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,302,20
      Dst: ComponentType::Defined
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,302,43
      Dst: ComponentDefinedType::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentTypeDeclaration::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::peek
    - BinaryReader::read
    - BinaryReader::read_u8
    - ComponentTypeDeclaration::Alias
    - ComponentTypeDeclaration::CoreType
    - ComponentTypeDeclaration::Import
    - ComponentTypeDeclaration::Type
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs:334:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs:334:34
        BranchSideFuncs:
        - BinaryReader::read_u8
        - Ok
        - ComponentTypeDeclaration::Import
        - BinaryReader::read
    functionLinenumber: 330
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,334,11
      Dst: BinaryReader::peek
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,335,12
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,336,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,336,22
      Dst: ComponentTypeDeclaration::Import
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,336,55
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,339,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,339,17
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,340,52
      Dst: ComponentTypeDeclaration::CoreType
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,341,48
      Dst: ComponentTypeDeclaration::Type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,342,49
      Dst: ComponentTypeDeclaration::Alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: InstanceTypeDeclaration::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_u8
    - InstanceTypeDeclaration::Alias
    - InstanceTypeDeclaration::CoreType
    - InstanceTypeDeclaration::Type
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 369
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,370,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,370,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,371,20
      Dst: InstanceTypeDeclaration::CoreType
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,371,54
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,372,20
      Dst: InstanceTypeDeclaration::Type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,372,50
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,373,20
      Dst: InstanceTypeDeclaration::Alias
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,373,51
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,375,22
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,376,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,378,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentFuncResult::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_iter
    - BinaryReader::read_u8
    - ComponentFuncResult::Named
    - ComponentFuncResult::Unnamed
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 393
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,394,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,394,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,395,20
      Dst: ComponentFuncResult::Unnamed
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,395,49
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,396,20
      Dst: ComponentFuncResult::Named
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,397,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,397,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,401,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentFuncResult::type_count
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs:409:8
      Branch Sides: []
    functionLinenumber: 408
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,411,32
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentFuncResult::iter
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: implIterator,&ComponentValType)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Either::Left
    - Either::Right
    - Some
    - core::iter::once
    - ComponentFuncResult::iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs:437:8
      Branch Sides: []
    functionLinenumber: 416
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,438,33
      Dst: Either::Left
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,438,46
      Dst: core::iter::once
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,438,46
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,439,32
      Dst: Either::Right
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,439,46
      Dst: ComponentFuncResult::iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,439,46
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,439,72
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: VariantCase::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Ok
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 465
    functionLinenumberEnd: 475
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,466,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,467,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,468,16
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,469,27
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,471,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,471,28
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,472,28
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    - byte
    functionName: ComponentDefinedType::read
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - BinaryReader
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_iter
    - ComponentDefinedType::Borrow
    - ComponentDefinedType::Enum
    - ComponentDefinedType::Flags
    - ComponentDefinedType::Future
    - ComponentDefinedType::List
    - ComponentDefinedType::Option
    - ComponentDefinedType::Own
    - ComponentDefinedType::Record
    - ComponentDefinedType::Stream
    - ComponentDefinedType::Tuple
    - ComponentDefinedType::Variant
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 517
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,518,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,519,20
      Dst: ComponentDefinedType::Record
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,520,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,520,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,524,20
      Dst: ComponentDefinedType::Variant
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,525,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,525,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,529,20
      Dst: ComponentDefinedType::List
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,529,47
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,530,20
      Dst: ComponentDefinedType::Tuple
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,531,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,531,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,535,20
      Dst: ComponentDefinedType::Flags
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,536,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,536,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,540,20
      Dst: ComponentDefinedType::Enum
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,541,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,541,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,546,20
      Dst: ComponentDefinedType::Option
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,546,49
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,548,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,549,21
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,551,20
      Dst: ComponentDefinedType::Own
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,551,46
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,552,20
      Dst: ComponentDefinedType::Borrow
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,552,49
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,553,20
      Dst: ComponentDefinedType::Future
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,553,49
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,554,20
      Dst: ComponentDefinedType::Stream
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,554,49
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/types.rs,556,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentAlias::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::external_kind_from_byte
    - BinaryReader::invalid_leading_byte
    - BinaryReader::invalid_leading_byte_error
    - BinaryReader::original_position
    - BinaryReader::read_string
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - ComponentExternalKind::from_bytes
    - Ok
    - Option::ok_or_else
    - Some
    - component_outer_alias_kind_from_bytes
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,54,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,55,20
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,57,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,57,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,62,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,62,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,64,22
      Dst: ComponentExternalKind::from_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,65,32
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,66,22
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,69,22
      Dst: BinaryReader::external_kind_from_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,70,20
      Dst: Option::ok_or_else
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,71,24
      Dst: BinaryReader::invalid_leading_byte_error
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,79,32
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,80,22
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,83,22
      Dst: component_outer_alias_kind_from_bytes
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,84,23
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,85,23
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,87,17
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte1
    - byte2
    - offset
    functionName: component_outer_alias_kind_from_bytes
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u8
    - Option
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte_error
    - Err
    - Ok
    - Option::unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,97,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,98,22
      Dst: Option::unwrap
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,102,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,102,27
      Dst: BinaryReader::invalid_leading_byte_error
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,112,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/aliases.rs,112,23
      Dst: BinaryReader::invalid_leading_byte_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: Instance::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read_iter
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Instance::FromExports
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,57,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,57,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,59,30
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,60,22
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,60,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,64,20
      Dst: Instance::FromExports
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,65,16
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,65,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,69,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: InstantiationArg::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,76,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,77,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,78,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,79,19
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: InstantiationArgKind::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read_u8
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,86,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,86,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,88,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentInstance::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_iter
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - ComponentInstance::FromExports
    - Ok
    - collect
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,135,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,135,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,137,33
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,138,22
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,138,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,142,20
      Dst: ComponentInstance::FromExports
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,143,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,145,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,146,34
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,147,34
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,148,35
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,143,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,154,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentInstantiationArg::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,160,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,161,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,162,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/instances.rs,163,19
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CanonicalFunction::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_iter
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,238,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,238,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,239,26
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,241,42
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,242,34
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,242,34
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,245,37
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,252,28
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,254,26
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,256,32
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,257,29
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,257,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,261,28
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,264,26
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,267,26
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,270,26
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,273,31
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,278,28
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,281,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,282,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,285,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,286,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,289,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,292,55
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,294,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,295,25
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,295,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,300,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,301,25
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,301,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,306,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,307,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,310,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,311,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,313,65
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,314,65
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,315,55
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,317,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,318,25
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,318,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,323,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,324,25
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,324,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,329,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,330,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,333,20
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,334,24
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,336,65
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,337,65
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,339,25
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,339,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,344,25
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,344,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,349,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CanonicalOption::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read_u8
    - BinaryReader::read_var_u32
    - CanonicalOption::Callback
    - CanonicalOption::Memory
    - CanonicalOption::PostReturn
    - CanonicalOption::Realloc
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 355
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,356,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,356,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,360,20
      Dst: CanonicalOption::Memory
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,360,44
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,361,20
      Dst: CanonicalOption::Realloc
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,361,45
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,362,20
      Dst: CanonicalOption::PostReturn
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,362,48
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,364,20
      Dst: CanonicalOption::Callback
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,364,46
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/canonicals.rs,365,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - reader
    functionName: ComponentName::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u8
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::eof
    - BinaryReader::original_position
    - BinaryReader::read_string
    - BinaryReader::read_u8
    - BinaryReader::remaining_buffer
    - BinaryReader::shrink
    - BinaryReaderError::new
    - Err
    - NameMap::new
    - Ok
    - ctor
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,43,19
      Dst: BinaryReader::remaining_buffer
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,44,21
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,45,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,47,27
      Dst: BinaryReader::read_string
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,48,20
      Dst: BinaryReader::eof
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,49,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,49,31
      Dst: BinaryReaderError::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,51,24
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,60,71
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,61,34
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,70,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,83,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,90,16
      Dst: ctor
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,90,21
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/names.rs,90,34
      Dst: BinaryReader::shrink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentStartFunction::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/start.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read_iter
    - BinaryReader::read_var_u32
    - Ok
    - collect
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/start.rs,20,25
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/start.rs,21,24
      Dst: BinaryReader::read_iter
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/start.rs,21,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/start.rs,25,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: TypeBounds::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read
    - BinaryReader::read_u8
    - Ok
    - TypeBounds::Eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,16,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,16,17
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,17,20
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,17,35
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,19,24
      Dst: BinaryReader::invalid_leading_byte
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeRef::kind
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs
    returnType: ComponentExternalKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs:54:8
      Branch Sides: []
    functionLinenumber: 53
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentTypeRef::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - ComponentTypeRef::Component
    - ComponentTypeRef::Func
    - ComponentTypeRef::Instance
    - ComponentTypeRef::Module
    - ComponentTypeRef::Type
    - ComponentTypeRef::Value
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,67,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,67,17
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,68,45
      Dst: ComponentTypeRef::Module
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,68,70
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,69,43
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,69,66
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,70,44
      Dst: ComponentTypeRef::Value
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,70,68
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,71,43
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,71,66
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,72,47
      Dst: ComponentTypeRef::Instance
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,72,74
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,73,48
      Dst: ComponentTypeRef::Component
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,73,76
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentImport::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::read
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,89,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,90,18
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,91,16
      Dst: BinaryReader::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ComponentImportName::from_reader
    functionSourceFile: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::invalid_leading_byte
    - BinaryReader::read_string
    - BinaryReader::read_u8
    - ComponentImportName
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs:119:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs:121:20
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs:139:20
        BranchSideFuncs: []
    functionLinenumber: 118
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,119,14
      Dst: BinaryReader::read_u8
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,141,24
      Dst: BinaryReader::invalid_leading_byte
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,143,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,143,11
      Dst: ComponentImportName
    - Src: /src/wasm-tools/crates/wasmparser/src/readers/component/imports.rs,143,31
      Dst: BinaryReader::read_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - original
    - mutator
    - expected
    functionName: match_mutation
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs
    returnType: void
    argCount: 3
    argTypes:
    - str
    - T
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - WasmMutate::default
    - match_mutation
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,115,4
      Dst: WasmMutate::default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,115,4
      Dst: match_mutation
  - linkageType: ''
    constantsTouched: []
    argNames:
    - original
    - mutator
    - expected
    functionName: WasmMutate::match_mutation
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs
    returnType: void
    argCount: 3
    argTypes:
    - str
    - T
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - T::can_mutate
    - T::clone
    - clone
    - crate::validate
    - drop
    - env_logger::try_init
    - finish
    - map
    - mutate
    - next
    - WasmMutate::setup
    - trim
    - unwrap
    - wasmprinter::print_bytes
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs:143:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs:143:29
        BranchSideFuncs:
        - T::clone
        - mutate
        - map
        - next
        - unwrap
        - finish
        - crate::validate
        - wasmprinter::print_bytes
        - unwrap
        - trim
        - trim
        - Some
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs:169:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs:170:30
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs:177:20
        BranchSideFuncs: []
    functionLinenumber: 123
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,126,8
      Dst: drop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,126,13
      Dst: env_logger::try_init
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,131,28
      Dst: wasmprinter::print_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,131,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,133,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,134,8
      Dst: WasmMutate::setup
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,134,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,136,25
      Dst: T::can_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,144,33
      Dst: T::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,144,33
      Dst: mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,144,33
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,147,36
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,149,38
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,155,33
      Dst: finish
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,157,12
      Dst: crate::validate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,161,23
      Dst: wasmprinter::print_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,161,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,162,15
      Dst: trim
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,162,30
      Dst: trim
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators.rs,166,28
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_depth
    functionName: PeepholeMutator::new
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs
    returnType: PeepholeMutator
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_tree_depth
    - rules
    functionName: PeepholeMutator::new_with_rules
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs
    returnType: PeepholeMutator
    argCount: 2
    argTypes:
    - u32
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,72,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - info
    - funcidx
    - localsreader
    functionName: PeepholeMutator::get_func_locals
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ModuleInfo
    - u32
    - LocalsReader
    CyclomaticComplexity: 2
    functionsReached:
    - LocalsReader::read
    - ModuleInfo::get_functype_idx
    - Ok
    - PrimitiveTypeInfo::try_from
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs:84:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs:85:50
        BranchSideFuncs:
        - Vec::new
        - push
        - LocalsReader::read
        - PrimitiveTypeInfo::try_from
        - push
        - Ok
    functionLinenumber: 82
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,83,20
      Dst: ModuleInfo::get_functype_idx
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,86,37
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,89,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,92,38
      Dst: LocalsReader::read
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,93,35
      Dst: PrimitiveTypeInfo::try_from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,95,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,99,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - rules
    functionName: PeepholeMutator::random_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs
    returnType: Result+a
    argCount: 2
    argTypes:
    - amutWasmMutate
    - '[Rewrite]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CodeSection::new
    - CodeSectionReader::new
    - ConstExpr::f32_const
    - ConstExpr::f64_const
    - ConstExpr::i32_const
    - ConstExpr::i64_const
    - ConstExpr::v128_const
    - DFGBuilder::new
    - Encoder::build_function
    - Err
    - Error::no_mutations_applicable
    - Function::new
    - GlobalSection::new
    - GlobalSectionReader::new
    - Ok
    - PeepholeMutationAnalysis::new
    - Runner::new
    - Some
    - add_expr
    - amutWasmMutate::consume_fuel
    - amutWasmMutate::info
    - amutWasmMutate::rng
    - as_bytes
    - chain
    - clone
    - collect
    - contains_key
    - copy_locals
    - count
    - egg::Extractor::new
    - eq
    - filter
    - find_best
    - function
    - gen_range
    - get_bb_from_operator
    - get_binary_reader
    - get_dfg
    - get_expr
    - PeepholeMutator::get_func_locals
    - get_locals_reader
    - get_operators_reader
    - global
    - into_iter
    - into_iter_with_offsets
    - is_some
    - is_subtree_consistent_from_root
    - lazy_expand_aux
    - len
    - map
    - map_type
    - map_while
    - num_imported_functions
    - or
    - parse_global_section
    - r#gen
    - raw
    - read
    - replace_multiple_sections
    - run
    - section
    - to_string
    - total_number_of_nodes
    - unwrap
    - with_expr
    - with_iter_limit
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs:119:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs:119:13
        BranchSideFuncs:
        - Err
        - Error::no_mutations_applicable
        - clone
        - get_operators_reader
        - get_locals_reader
        - into_iter_with_offsets
        - collect
        - len
        - amutWasmMutate::rng
        - gen_range
        - get_func_locals
        - amutWasmMutate::info
        - amutWasmMutate::info
        - num_imported_functions
        - amutWasmMutate::consume_fuel
        - DFGBuilder::new
        - get_bb_from_operator
        - get_dfg
        - amutWasmMutate::info
        - contains_key
        - get_expr
        - is_subtree_consistent_from_root
        - PeepholeMutationAnalysis::new
        - amutWasmMutate::info
        - clone
        - Runner::new
        - with_iter_limit
        - with_expr
        - run
        - add_expr
        - clone
        - total_number_of_nodes
        - amutWasmMutate::consume_fuel
        - egg::Extractor::new
        - find_best
        - Some
        - into_iter
        - into_iter
        - chain
        - lazy_expand_aux
        - clone
        - amutWasmMutate::rng
        - r#gen
        - filter
        - to_string
        - eq
        - map
        - amutWasmMutate::consume_fuel
        - copy_locals
        - clone
        - Encoder::build_function
        - CodeSection::new
        - amutWasmMutate::info
        - unwrap
        - amutWasmMutate::info
        - get_binary_reader
        - CodeSectionReader::new
        - function
        - raw
        - as_bytes
        - GlobalSection::new
        - amutWasmMutate::info
        - get_binary_reader
        - GlobalSectionReader::new
        - parse_global_section
        - len
        - ConstExpr::i32_const
        - ConstExpr::i64_const
        - ConstExpr::f32_const
        - ConstExpr::f64_const
        - ConstExpr::v128_const
        - global
        - amutWasmMutate::info
        - amutWasmMutate::info
        - amutWasmMutate::info
        - or
        - amutWasmMutate::info
        - or
        - amutWasmMutate::info
        - or
        - amutWasmMutate::info
        - or
        - amutWasmMutate::info
        - or
        - unwrap
        - amutWasmMutate::info
        - replace_multiple_sections
        - len
        - is_some
        - section
        - unwrap
        - section
        - Ok
        - map_while
        - Some
        - Ok
        - Some
        - Err
        - Ok
        - Box::new
    functionLinenumber: 108
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,109,27
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,109,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,110,21
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,110,21
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,111,28
      Dst: CodeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,112,29
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,113,37
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,113,37
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,117,22
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,117,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,121,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,121,27
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,124,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,125,33
      Dst: get_operators_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,126,35
      Dst: get_locals_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,127,28
      Dst: into_iter_with_offsets
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,127,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,130,33
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,132,39
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,132,39
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,139,25
      Dst: PeepholeMutator::get_func_locals
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,140,16
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,141,37
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,141,37
      Dst: num_imported_functions
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,147,16
      Dst: amutWasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,151,30
      Dst: DFGBuilder::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,152,33
      Dst: get_bb_from_operator
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,166,30
      Dst: get_dfg
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,166,42
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,179,20
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,186,28
      Dst: get_expr
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,188,20
      Dst: is_subtree_consistent_from_root
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,204,31
      Dst: PeepholeMutationAnalysis::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,204,61
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,204,76
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,205,29
      Dst: Runner::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,205,29
      Dst: with_iter_limit
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,205,29
      Dst: with_expr
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,205,29
      Dst: run
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,211,27
      Dst: add_expr
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,212,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,216,19
      Dst: total_number_of_nodes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,229,16
      Dst: amutWasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,237,40
      Dst: egg::Extractor::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,238,50
      Dst: find_best
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,239,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,239,20
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,241,20
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,243,27
      Dst: chain
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,243,38
      Dst: lazy_expand_aux
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,245,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,247,20
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,247,20
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,251,31
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,252,41
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,252,41
      Dst: eq
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,251,31
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,256,24
      Dst: amutWasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,258,42
      Dst: copy_locals
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,258,54
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,259,47
      Dst: Encoder::build_function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,270,40
      Dst: CodeSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,271,43
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,271,43
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,272,37
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,272,37
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,273,44
      Dst: CodeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,281,32
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,283,32
      Dst: raw
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,283,42
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,289,53
      Dst: GlobalSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,294,41
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,294,41
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,295,47
      Dst: GlobalSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,296,28
      Dst: parse_global_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,300,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,313,45
      Dst: ConstExpr::i32_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,316,45
      Dst: ConstExpr::i64_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,319,45
      Dst: ConstExpr::f32_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,322,45
      Dst: ConstExpr::f64_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,325,45
      Dst: ConstExpr::v128_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,335,36
      Dst: global
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,340,41
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,341,43
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,345,52
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,345,52
      Dst: or
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,348,32
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,345,52
      Dst: or
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,349,32
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,345,52
      Dst: or
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,350,32
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,345,52
      Dst: or
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,351,32
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,345,52
      Dst: or
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,356,52
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,357,37
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,357,37
      Dst: replace_multiple_sections
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,361,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,361,64
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,364,36
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,366,44
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,368,36
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,383,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,251,31
      Dst: map_while
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,386,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,386,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,388,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,388,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,391,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,391,26
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,399,34
      Dst: get_locals_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,402,33
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,404,38
      Dst: read
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,404,38
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,406,28
      Dst: map_type
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,406,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,402,33
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,410,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,410,15
      Dst: Function::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - rules
    functionName: PeepholeMutator::mutate_with_rules
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs
    returnType: Result+a
    argCount: 2
    argTypes:
    - amutWasmMutate
    - '[Rewrite]'
    CyclomaticComplexity: 2
    functionsReached:
    - PeepholeMutator::random_mutate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,420,8
      Dst: PeepholeMutator::random_mutate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: PeepholeMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutcrate::WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - PeepholeMutator::get_rules
    - PeepholeMutator::mutate_with_rules
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,430,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,435,20
      Dst: PeepholeMutator::get_rules
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,437,22
      Dst: PeepholeMutator::mutate_with_rules
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,439,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: PeepholeMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs
    returnType: bool
    argCount: 1
    argTypes:
    - aWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - aWasmMutate::info
    - has_code
    - num_local_functions
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,443,8
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,443,8
      Dst: has_code
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,443,36
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole.rs,443,36
      Dst: num_local_functions
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: is_empty_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs
    returnType: bool
    argCount: 1
    argTypes:
    - wasm_encoder::RawSection
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::new
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,19,17
      Dst: BinaryReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,20,4
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RemoveSection::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs
    returnType: bool
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - WasmMutate::info
    - any
    - has_custom_section
    - is_empty_section
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs:43:8
      Branch Sides: []
    functionLinenumber: 42
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,44,29
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,44,29
      Dst: has_custom_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,45,28
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,45,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,45,28
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,49,25
      Dst: is_empty_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RemoveSection::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutWasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Module::new
    - Ok
    - Some
    - amutWasmMutate::info
    - amutWasmMutate::rng
    - choose
    - collect
    - enumerate
    - filter_map
    - iter
    - section
    - std::iter::once
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs:71:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs:71:74
        BranchSideFuncs:
        - section
    functionLinenumber: 56
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,57,33
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,57,33
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,57,33
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,57,33
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,63,54
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,64,81
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,57,33
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,68,39
      Dst: choose
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,68,65
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,68,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,70,25
      Dst: Module::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,75,12
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,77,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,77,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,77,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_section.rs,77,36
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RemoveItemMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: bool
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItemMutator::can_mutate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,25,8
      Dst: RemoveItemMutator::can_mutate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RemoveItemMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - HashSet::new
    - Ok
    - amutWasmMutate::info
    - choose_removal_index
    - remove
    - std::iter::once
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:45:26
        BranchSideFuncs:
        - Ok
        - Box::new
        - std::iter::once
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:49:22
        BranchSideFuncs:
        - Err
    functionLinenumber: 31
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,32,18
      Dst: choose_removal_index
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,36,18
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,39,34
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,35,21
      Dst: remove
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,47,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,47,19
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,47,28
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,47,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,51,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: Item::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: bool
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - WasmMutate::info
    - num_data
    - num_elements
    - num_functions
    - num_globals
    - num_memories
    - num_tables
    - num_tags
    - num_types
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:66:8
      Branch Sides: []
    functionLinenumber: 58
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,65,19
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,67,30
      Dst: num_functions
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,68,27
      Dst: num_tables
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,69,28
      Dst: num_memories
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,70,28
      Dst: num_globals
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,71,25
      Dst: num_tags
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,72,26
      Dst: num_types
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,77,56
      Dst: num_data
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,78,59
      Dst: num_elements
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: Item::choose_removal_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - WasmMutate::info
    - WasmMutate::rng
    - gen_range
    - num_data
    - num_elements
    - num_functions
    - num_globals
    - num_memories
    - num_tables
    - num_tags
    - num_types
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,83,19
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,85,30
      Dst: num_functions
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,86,27
      Dst: num_tables
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,87,28
      Dst: num_memories
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,88,28
      Dst: num_globals
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,89,25
      Dst: num_tags
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,90,26
      Dst: num_types
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,91,26
      Dst: num_data
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,92,29
      Dst: num_elements
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,94,8
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,94,8
      Dst: gen_range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RemoveItem::remove
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::no_mutations_applicable
    - Module::new
    - Ok
    - parse_core_module
    - wasmparser::Parser::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:132:44
        BranchSideFuncs:
        - Err
        - Error::no_mutations_applicable
    functionLinenumber: 118
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,122,25
      Dst: Module::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,123,8
      Dst: parse_core_module
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,125,12
      Dst: wasmparser::Parser::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,133,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,133,23
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,136,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - section_item
    - encode
    functionName: RemoveItem::filter_out
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 3
    argTypes:
    - implIntoIterator
    - Item
    - implFnMut(&mutSelf,T)-ReencodeResult
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - encode
    - num_imported_functions
    - num_imported_globals
    - num_imported_memories
    - num_imported_tables
    - num_imported_tags
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:163:28
        BranchSideFuncs:
        - encode
    functionLinenumber: 151
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,156,30
      Dst: num_imported_functions
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,157,27
      Dst: num_imported_tables
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,158,25
      Dst: num_imported_tags
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,159,28
      Dst: num_imported_memories
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,160,28
      Dst: num_imported_globals
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,166,16
      Dst: encode
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,170,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    - idx
    functionName: RemoveItem::remap
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 2
    argTypes:
    - Item
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:194:34
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:200:47
        BranchSideFuncs: []
    functionLinenumber: 190
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,196,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: RemoveItem::function_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,221,8
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: RemoveItem::table_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,225,8
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: RemoveItem::memory_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,229,8
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: RemoveItem::tag_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,233,8
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: RemoveItem::global_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,237,8
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: RemoveItem::type_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,241,8
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: RemoveItem::data_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,245,8
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: RemoveItem::element_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,249,8
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - section
    functionName: RemoveItem::parse_type_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::TypeSection
    - wasmparser::TypeSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RemoveItem::filter_out
    - parse_recursive_type_group
    - wasm_encoder::TypeSection::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,257,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,258,12
      Dst: parse_recursive_type_group
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,258,42
      Dst: wasm_encoder::TypeSection::ty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,259,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imports
    - section
    functionName: RemoveItem::parse_import_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::ImportSection
    - wasmparser::ImportSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - parse_import
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:277:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:277:28
        BranchSideFuncs:
        - parse_import
    functionLinenumber: 267
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,303,16
      Dst: parse_import
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,306,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - funcs
    - section
    functionName: RemoveItem::parse_function_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::FunctionSection
    - wasmparser::FunctionSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RemoveItem::filter_out
    - RemoveItem::type_index
    - wasm_encoder::FunctionSection::function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,314,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,315,12
      Dst: wasm_encoder::FunctionSection::function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,315,27
      Dst: RemoveItem::type_index
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,316,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tables
    - section
    functionName: RemoveItem::parse_table_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::TableSection
    - wasmparser::TableSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RemoveItem::filter_out
    - parse_table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,325,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,326,12
      Dst: parse_table
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,327,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memories
    - section
    functionName: RemoveItem::parse_memory_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::MemorySection
    - wasmparser::MemorySectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RemoveItem::filter_out
    - memory_type
    - wasm_encoder::MemorySection::memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,336,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,337,12
      Dst: wasm_encoder::MemorySection::memory
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,337,28
      Dst: memory_type
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,338,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - globals
    - section
    functionName: RemoveItem::parse_global_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::GlobalSection
    - wasmparser::GlobalSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RemoveItem::filter_out
    - parse_global
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,347,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,348,12
      Dst: parse_global
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,349,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    - section
    functionName: RemoveItem::parse_element_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::ElementSection
    - wasmparser::ElementSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RemoveItem::filter_out
    - parse_element
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,358,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,359,12
      Dst: parse_element
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,360,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ret
    - section
    functionName: RemoveItem::parse_data_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::DataSection
    - wasmparser::DataSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RemoveItem::filter_out
    - parse_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 368
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,369,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,370,12
      Dst: parse_data
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,371,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tags
    - section
    functionName: RemoveItem::parse_tag_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::TagSection
    - wasmparser::TagSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RemoveItem::filter_out
    - tag_type
    - wasm_encoder::TagSection::tag
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,380,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,381,12
      Dst: wasm_encoder::TagSection::tag
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,381,21
      Dst: tag_type
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,382,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: RemoveItem::data_count
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:390:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:390:35
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:392:15
        BranchSideFuncs: []
    functionLinenumber: 386
    functionLinenumberEnd: 395
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: RemoveItem::start_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - RemoveItem::remap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,399,19
      Dst: RemoveItem::remap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    - section
    functionName: RemoveItem::parse_code_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 2
    argTypes:
    - wasm_encoder::CodeSection
    - wasmparser::CodeSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - RemoveItem::filter_out
    - parse_function_body
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,410,8
      Dst: RemoveItem::filter_out
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,411,12
      Dst: parse_function_body
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: RemoveItem::instruction
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs
    returnType: ReencodeResult
    argCount: 1
    argTypes:
    - wasmparser::Operator
    CyclomaticComplexity: 3
    functionsReached:
    - contains
    - wasm_encoder::reencode::utils::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:427:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs:427:69
        BranchSideFuncs:
        - contains
    functionLinenumber: 415
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,429,20
      Dst: contains
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_item.rs,435,8
      Dst: wasm_encoder::reencode::utils::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rng
    functionName: AddTypeMutator::random_valtype
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs
    returnType: wasm_encoder::ValType
    argCount: 1
    argTypes:
    - implRng
    CyclomaticComplexity: 2
    functionsReached:
    - implRng::gen_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs:20:8
      Branch Sides: []
    functionLinenumber: 19
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,20,14
      Dst: implRng::gen_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: AddTypeMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs
    returnType: bool
    argCount: 1
    argTypes:
    - crate::WasmMutate
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: AddTypeMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs
    returnType: crate::Result+a
    argCount: 1
    argTypes:
    - amutcrate::WasmMutate
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Ok
    - Vec::with_capacity
    - amutcrate::WasmMutate::info
    - amutcrate::WasmMutate::rng
    - collect
    - copied
    - function
    - gen_range
    - get_binary_reader
    - insert_section
    - iter
    - iter::once
    - map
    - params
    - push
    - AddTypeMutator::random_valtype
    - replace_section
    - results
    - ty
    - unwrap
    - wasm_encoder::TypeSection::new
    - wasmparser::TypeSectionReader::new
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs:44:26
        BranchSideFuncs:
        - push
        - random_valtype
        - amutcrate::WasmMutate::rng
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs:50:26
        BranchSideFuncs:
        - push
        - random_valtype
        - amutcrate::WasmMutate::rng
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs:55:53
        BranchSideFuncs:
        - amutcrate::WasmMutate::info
        - get_binary_reader
        - wasmparser::TypeSectionReader::new
        - params
        - iter
        - copied
        - map
        - collect
        - results
        - iter
        - copied
        - map
        - collect
        - ty
        - function
        - ty
        - function
        - amutcrate::WasmMutate::info
        - unwrap
        - Ok
        - Box::new
        - iter::once
        - Ok
        - amutcrate::WasmMutate::info
        - replace_section
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs:81:15
        BranchSideFuncs:
        - ty
        - function
        - Ok
        - Box::new
        - iter::once
        - Ok
        - amutcrate::WasmMutate::info
        - insert_section
    functionLinenumber: 41
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,42,20
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,42,20
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,43,25
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,45,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,45,24
      Dst: AddTypeMutator::random_valtype
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,45,44
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,48,20
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,48,20
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,49,26
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,51,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,51,25
      Dst: AddTypeMutator::random_valtype
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,51,45
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,54,24
      Dst: wasm_encoder::TypeSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,57,25
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,57,25
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,58,25
      Dst: wasmparser::TypeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,61,29
      Dst: params
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,61,29
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,61,29
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,61,29
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,61,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,67,30
      Dst: results
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,67,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,67,30
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,67,30
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,67,30
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,73,16
      Dst: ty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,73,16
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,76,12
      Dst: ty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,76,12
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,77,38
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,77,38
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,78,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,78,15
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,78,24
      Dst: iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,78,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,78,38
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,78,38
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,82,12
      Dst: ty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,82,12
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,83,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,83,15
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,83,24
      Dst: iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,83,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,83,38
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_type.rs,83,38
      Dst: insert_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - original
    functionName: RenameExportMutator::limited_string
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs
    returnType: crate::Result
    argCount: 2
    argTypes:
    - WasmMutate
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::from_utf8
    - WasmMutate::consume_fuel
    - WasmMutate::info
    - WasmMutate::raw_mutate
    - contains
    - drain
    - len
    - std::str::from_utf8
    - str::as_bytes
    - to_vec
    - unwrap
    - valid_up_to
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs:21:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs:21:13
        BranchSideFuncs:
        - WasmMutate::consume_fuel
        - str::as_bytes
        - to_vec
        - WasmMutate::raw_mutate
        - std::str::from_utf8
        - valid_up_to
        - drain
        - len
        - String::from_utf8
        - unwrap
        - WasmMutate::info
        - contains
        - Ok
    functionLinenumber: 20
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,22,12
      Dst: WasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,23,28
      Dst: str::as_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,23,28
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,24,12
      Dst: WasmMutate::raw_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,26,18
      Dst: std::str::from_utf8
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,29,28
      Dst: valid_up_to
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,30,20
      Dst: drain
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,33,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,36,22
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,36,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,37,34
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,37,34
      Dst: contains
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,40,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RenameExportMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutWasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - ExportSection::new
    - ExportSectionReader::new
    - Ok
    - String::from
    - amutWasmMutate::consume_fuel
    - amutWasmMutate::info
    - amutWasmMutate::rng
    - as_str
    - count
    - export
    - gen_range
    - get_binary_reader
    - RenameExportMutator::limited_string
    - replace_section
    - std::iter::once
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs:57:58
        BranchSideFuncs:
        - amutWasmMutate::consume_fuel
        - String::from
        - limited_string
        - export
        - as_str
        - export
        - as_str
        - export
        - as_str
        - export
        - as_str
    functionLinenumber: 49
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,50,26
      Dst: ExportSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,51,26
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,51,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,52,21
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,52,21
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,53,21
      Dst: ExportSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,54,26
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,54,36
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,55,22
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,55,22
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,59,12
      Dst: amutWasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,63,16
      Dst: String::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,65,31
      Dst: RenameExportMutator::limited_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,72,20
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,72,35
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,75,20
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,75,35
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,78,20
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,78,35
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,81,20
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,81,35
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,88,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,88,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,88,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,88,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,88,39
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,88,39
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,91,16
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,91,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RenameExportMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs
    returnType: bool
    argCount: 1
    argTypes:
    - aWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - aWasmMutate::info
    - has_exports
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,97,38
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,97,38
      Dst: has_exports
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/rename_export.rs,97,69
      Dst: aWasmMutate::info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: cmp
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs
    returnType: Ordering
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::partial_cmp
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs:24:4
      Branch Sides: []
    functionLinenumber: 22
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,28,30
      Dst: Option::partial_cmp
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,28,30
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - egraph
    - cost_function
    functionName: RandomExtractor::new
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs
    returnType: RandomExtractor
    argCount: 2
    argTypes:
    - aEGraph
    - CF
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::default
    - RandomExtractor::find_costs
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,40,20
      Dst: HashMap::default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,47,26
      Dst: RandomExtractor::find_costs
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RandomExtractor::find_costs
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs
    returnType: HashMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - get
    - insert
    - RandomExtractor::make_pass
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs:55:28
        BranchSideFuncs:
        - make_pass
        - get
        - insert
        - insert
    functionLinenumber: 51
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,52,24
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,59,27
      Dst: RandomExtractor::make_pass
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,60,23
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,62,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,66,24
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - costs
    - eclass
    functionName: RandomExtractor::make_pass
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs
    returnType: Option
    argCount: 2
    argTypes:
    - HashMap
    - EClass
    CyclomaticComplexity: 2
    functionsReached:
    - EClass::iter
    - cmp
    - enumerate
    - map
    - min_by
    - RandomExtractor::node_total_cost
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,82,31
      Dst: EClass::iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,82,31
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,82,31
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,85,27
      Dst: RandomExtractor::node_total_cost
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,82,31
      Dst: min_by
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,86,27
      Dst: cmp
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,82,31
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,88,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - node
    - costs
    functionName: RandomExtractor::node_total_cost
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs
    returnType: Option
    argCount: 2
    argTypes:
    - L
    - HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::contains_key
    - L::children
    - Some
    - all
    - clone
    - cost
    - iter
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs:98:48
        BranchSideFuncs:
        - clone
        - Some
        - cost
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs:102:15
        BranchSideFuncs: []
    functionLinenumber: 95
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,97,29
      Dst: HashMap::contains_key
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,98,11
      Dst: L::children
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,98,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,98,11
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,100,30
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,101,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,101,17
      Dst: cost
  - linkageType: ''
    constantsTouched: []
    argNames:
    - eclass
    - recexpr
    - expression_builder
    functionName: RandomExtractor::extract_smallest
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs
    returnType: crate::Result
    argCount: 3
    argTypes:
    - Id
    - RefCell
    - implforFn(Id,&mutRecExpr,&dynFn(Id)-(&bL,&b[Id]))-Id
    CyclomaticComplexity: 5
    functionsReached:
    - Id::from
    - Ok
    - RefCell::borrow_mut
    - children
    - clone
    - collect
    - expression_builder
    - extend
    - iter
    - len
    - map
    - push
    - rev
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs:138:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs:138:67
        BranchSideFuncs:
        - Id::from
        - len
        - len
        - push
        - clone
        - push
        - push
        - extend
        - children
        - iter
        - rev
        - map
    functionLinenumber: 115
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,125,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,125,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,126,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,128,35
      Dst: children
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,128,35
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,128,35
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,128,35
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,128,35
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,140,26
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,140,35
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,141,29
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,144,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,144,28
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,145,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,147,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,149,12
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,150,16
      Dst: children
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,150,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,150,16
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,150,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,158,30
      Dst: RefCell::borrow_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,159,19
      Dst: expression_builder
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,159,38
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy.rs,162,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: PeepholeMutator::get_rules
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 11
    functionsReached:
    - PeepholeMutator::add_rewrite
    functionDepth: 0
    visibility: public
    ICount: 40
    BBCount: 11
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:34:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:34:25
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:63:15
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:288:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:288:26
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:298:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:298:26
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:303:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:303:26
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:309:56
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:333:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:333:26
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:343:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:343:26
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:372:26
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:390:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:390:38
        BranchSideFuncs:
        - add_rewrite
        - add_rewrite
    functionLinenumber: 19
    functionLinenumberEnd: 610
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,601,16
      Dst: PeepholeMutator::add_rewrite
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,605,16
      Dst: PeepholeMutator::add_rewrite
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - ty
    functionName: PeepholeMutator::is_type
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs
    returnType: Condition
    argCount: 2
    argTypes:
    - str
    - PrimitiveTypeInfo
    CyclomaticComplexity: 2
    functionsReached:
    - Condition::Type
    - str::parse
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 612
    functionLinenumberEnd: 614
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,613,8
      Dst: Condition::Type
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,613,24
      Dst: str::parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,613,24
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    functionName: PeepholeMutator::is_const
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs
    returnType: Condition
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Condition::Const
    - str::parse
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 616
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,617,8
      Dst: Condition::Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,617,25
      Dst: str::parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,617,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - allowed
    functionName: PeepholeMutator::global_count_less_than
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs
    returnType: Condition
    argCount: 2
    argTypes:
    - WasmMutate
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Condition::Bool
    - WasmMutate::info
    - get_global_count
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 621
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,622,20
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,622,20
      Dst: get_global_count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,623,8
      Dst: Condition::Bool
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rules
    - name
    - lhs
    - rhs
    - cond
    functionName: PeepholeMutator::add_bidirectional_rewrite
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs
    returnType: void
    argCount: 5
    argTypes:
    - Vec
    - str
    - str
    - str
    - '[Condition]'
    CyclomaticComplexity: 3
    functionsReached:
    - PeepholeMutator::add_rewrite
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 633
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,634,8
      Dst: PeepholeMutator::add_rewrite
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,635,8
      Dst: PeepholeMutator::add_rewrite
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rules
    - name
    - lhs
    - rhs
    - cond
    functionName: PeepholeMutator::add_rewrite
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs
    returnType: void
    argCount: 5
    argTypes:
    - Vec
    - str
    - str
    - str
    - '[Condition]'
    CyclomaticComplexity: 2
    functionsReached:
    - Rewrite::new
    - Vec::push
    - '[Condition]::len'
    - clone
    - str::parse
    - str::to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 645
    functionLinenumberEnd: 677
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,646,19
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,648,18
      Dst: str::parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,648,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,649,18
      Dst: str::parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,649,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,650,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,650,25
      Dst: '[Condition]::len'
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,651,17
      Dst: Rewrite::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,651,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,652,17
      Dst: Rewrite::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,657,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,652,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,662,17
      Dst: Rewrite::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,667,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,669,35
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,662,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - egraph
    - _eclass
    - subst
    functionName: Condition::check
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs
    returnType: bool
    argCount: 3
    argTypes:
    - EG
    - Id
    - Subst
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:689:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:690:39
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs:697:37
        BranchSideFuncs:
        - len
    functionLinenumber: 688
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/rules.rs,699,19
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - insertion_point
    - expr
    - operators
    - basicblock
    - newfunc
    - dfg
    - egraph
    functionName: Encoder::build_function
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs
    returnType: crate::Result
    argCount: 8
    argTypes:
    - WasmMutate
    - usize
    - RecExpr
    - '[OperatorAndByteOffset]'
    - BBlock
    - Function
    - MiniDFG
    - EG
    CyclomaticComplexity: 5
    functionsReached:
    - Function::raw
    - MiniDFG::get_expr
    - Ok
    - RecExpr::clone
    - clone
    - copied
    - expr2wasm
    - extend
    - is_none
    - iter
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs:49:65
        BranchSideFuncs:
        - is_none
        - RecExpr::clone
        - MiniDFG::get_expr
        - extend
        - expr2wasm
    functionLinenumber: 37
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,39,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,42,8
      Dst: Function::raw
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,42,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,42,20
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,51,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,54,20
      Dst: RecExpr::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,56,20
      Dst: MiniDFG::get_expr
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,58,16
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,58,40
      Dst: expr2wasm
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,63,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,70,8
      Dst: Function::raw
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,70,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,70,20
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder.rs,71,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - egraph
    - depth
    - rnd
    - recexpr
    functionName: lazy_expand
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs
    returnType: Box+a
    argCount: 5
    argTypes:
    - Id
    - Rc
    - u32
    - Rc
    - Rc
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - RandomExtractor::new
    - Rc::borrow_mut
    - Rc::clone
    - add
    - borrow_mut
    - build_expr_inner
    - chain
    - children_mut
    - clone
    - extract_smallest
    - flat_map
    - flatten
    - gen_range
    - into_iter
    - lazy_expand
    - len
    - map
    - next
    - std::iter::once
    - std::iter::repeat
    - unwrap
    - zip
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs:52:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs:52:18
        BranchSideFuncs:
        - RandomExtractor::new
        - extract_smallest
        - build_expr_inner
        - unwrap
        - Box::new
        - into_iter
    functionLinenumber: 51
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,54,24
      Dst: RandomExtractor::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,55,22
      Dst: extract_smallest
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,56,54
      Dst: build_expr_inner
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,55,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,59,15
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,59,24
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,62,16
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,63,16
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,65,19
      Dst: Rc::borrow_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,65,19
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,66,18
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,66,18
      Dst: chain
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,68,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,69,22
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,68,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,77,27
      Dst: children_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,78,22
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,79,59
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,82,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,82,30
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,82,46
      Dst: Rc::borrow_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,82,46
      Dst: add
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,86,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,87,20
      Dst: lazy_expand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,89,24
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,91,24
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,92,24
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,87,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,95,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,96,24
      Dst: children_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,97,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,97,24
      Dst: borrow_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,97,24
      Dst: add
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,104,30
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,105,33
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,106,30
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,107,34
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,110,20
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,111,24
      Dst: lazy_expand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,111,42
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,111,65
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,111,78
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,111,24
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,113,32
      Dst: std::iter::repeat
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,113,32
      Dst: zip
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,113,57
      Dst: lazy_expand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,115,36
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,117,36
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,118,36
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,111,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,122,44
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,123,32
      Dst: children_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,124,32
      Dst: children_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,125,32
      Dst: borrow_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,125,32
      Dst: add
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,139,33
      Dst: lazy_expand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,141,28
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,143,28
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,144,28
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,139,33
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,139,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,149,20
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,149,29
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,149,45
      Dst: Rc::borrow_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,149,45
      Dst: add
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,68,12
      Dst: flatten
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,155,4
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - egraph
    - depth
    - seed
    functionName: lazy_expand_aux
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs
    returnType: Box+a
    argCount: 4
    argTypes:
    - Id
    - EG
    - u32
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Rc::new
    - RecExpr::default
    - RecExpr::from
    - RefCell::new
    - SmallRng::seed_from_u64
    - as_ref
    - borrow
    - clone
    - lazy_expand
    - map
    - to_vec
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,165,22
      Dst: RecExpr::default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,166,18
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,166,26
      Dst: RefCell::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,168,12
      Dst: SmallRng::seed_from_u64
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,169,17
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,169,25
      Dst: RefCell::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,170,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,172,13
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,173,13
      Dst: lazy_expand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,173,13
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,174,19
      Dst: RecExpr::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,174,33
      Dst: borrow
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,174,33
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,174,33
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/expr_enumerator.rs,178,4
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - expr
    - newfunc
    - _egraph
    functionName: expr2wasm
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WasmMutate
    - RecExpr
    - Function
    - EG
    CyclomaticComplexity: 3
    functionsReached:
    - Context::new
    - Err
    - Error::other
    - Function::instruction
    - Id::from
    - Instruction::Call
    - Instruction::DataDrop
    - Instruction::ElemDrop
    - Instruction::F32Const
    - Instruction::F32Load
    - Instruction::F32Store
    - Instruction::F32x4ExtractLane
    - Instruction::F32x4ReplaceLane
    - Instruction::F64Const
    - Instruction::F64Load
    - Instruction::F64Store
    - Instruction::F64x2ExtractLane
    - Instruction::F64x2ReplaceLane
    - Instruction::GlobalGet
    - Instruction::GlobalSet
    - Instruction::I16x8ExtractLaneS
    - Instruction::I16x8ExtractLaneU
    - Instruction::I16x8ReplaceLane
    - Instruction::I32Const
    - Instruction::I32Load
    - Instruction::I32Load16S
    - Instruction::I32Load16U
    - Instruction::I32Load8S
    - Instruction::I32Load8U
    - Instruction::I32Store
    - Instruction::I32Store16
    - Instruction::I32Store8
    - Instruction::I32x4ExtractLane
    - Instruction::I32x4ReplaceLane
    - Instruction::I64Const
    - Instruction::I64Load
    - Instruction::I64Load16S
    - Instruction::I64Load16U
    - Instruction::I64Load32S
    - Instruction::I64Load32U
    - Instruction::I64Load8S
    - Instruction::I64Load8U
    - Instruction::I64Store
    - Instruction::I64Store16
    - Instruction::I64Store32
    - Instruction::I64Store8
    - Instruction::I64x2ExtractLane
    - Instruction::I64x2ReplaceLane
    - Instruction::I8x16ExtractLaneS
    - Instruction::I8x16ExtractLaneU
    - Instruction::I8x16ReplaceLane
    - Instruction::I8x16Shuffle
    - Instruction::LocalGet
    - Instruction::LocalSet
    - Instruction::LocalTee
    - Instruction::MemoryFill
    - Instruction::MemoryGrow
    - Instruction::MemorySize
    - Instruction::RefFunc
    - Instruction::RefNull
    - Instruction::TableFill
    - Instruction::TableGet
    - Instruction::TableGrow
    - Instruction::TableSet
    - Instruction::TableSize
    - Instruction::V128Const
    - Ok
    - RecExpr::as_ref
    - WasmMutate::rng
    - Wrapping
    - enqueue
    - insn
    - into
    - len
    - push
    - r#gen
    - to_f32
    - to_f64
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs:80:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs:80:45
        BranchSideFuncs:
        - enqueue
        - Function::instruction
        - insn
        - Instruction::LocalGet
        - insn
        - Instruction::GlobalGet
        - insn
        - Instruction::LocalSet
        - insn
        - Instruction::GlobalSet
        - insn
        - Instruction::LocalTee
        - insn
        - insn
        - Instruction::Call
        - insn
        - insn
        - Instruction::I32Load
        - into
        - insn
        - Instruction::I64Load
        - into
        - insn
        - Instruction::F32Load
        - into
        - insn
        - Instruction::F64Load
        - into
        - insn
        - Instruction::I32Load8U
        - into
        - insn
        - Instruction::I32Load8S
        - into
        - insn
        - Instruction::I32Load16U
        - into
        - insn
        - Instruction::I32Load16S
        - into
        - insn
        - Instruction::I64Load8U
        - into
        - insn
        - Instruction::I64Load8S
        - into
        - insn
        - Instruction::I64Load16U
        - into
        - insn
        - Instruction::I64Load16S
        - into
        - insn
        - Instruction::I64Load32U
        - into
        - insn
        - Instruction::I64Load32S
        - into
        - insn
        - Instruction::I32Const
        - WasmMutate::rng
        - r#gen
        - insn
        - Instruction::I64Const
        - WasmMutate::rng
        - r#gen
        - Function::instruction
        - Function::instruction
        - WasmMutate::rng
        - r#gen
        - insn
        - Instruction::I32Const
        - insn
        - Instruction::I32Const
        - Wrapping
        - Wrapping
        - insn
        - Err
        - Error::other
        - WasmMutate::rng
        - r#gen
        - insn
        - Instruction::I64Const
        - insn
        - Instruction::I64Const
        - Wrapping
        - Wrapping
        - insn
        - Err
        - Error::other
        - insn
        - Instruction::I32Const
        - insn
        - Instruction::I64Const
        - insn
        - Instruction::F32Const
        - to_f32
        - insn
        - Instruction::F64Const
        - to_f64
        - insn
        - Instruction::V128Const
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - Instruction::I32Store
        - into
        - insn
        - Instruction::I64Store
        - into
        - insn
        - Instruction::F32Store
        - into
        - insn
        - Instruction::F64Store
        - into
        - insn
        - Instruction::I32Store8
        - into
        - insn
        - Instruction::I32Store16
        - into
        - insn
        - Instruction::I64Store8
        - into
        - insn
        - Instruction::I64Store16
        - into
        - insn
        - Instruction::I64Store32
        - into
        - insn
        - insn
        - insn
        - Instruction::MemoryGrow
        - insn
        - Instruction::MemorySize
        - Function::instruction
        - Function::instruction
        - insn
        - Instruction::MemoryFill
        - insn
        - Instruction::DataDrop
        - Function::instruction
        - Function::instruction
        - insn
        - Instruction::TableFill
        - insn
        - Instruction::ElemDrop
        - insn
        - Instruction::TableGrow
        - insn
        - Instruction::TableSize
        - insn
        - Instruction::TableGet
        - insn
        - Instruction::TableSet
        - push
        - insn
        - Instruction::GlobalSet
        - insn
        - Instruction::GlobalGet
        - push
        - insn
        - Instruction::GlobalSet
        - insn
        - Instruction::GlobalGet
        - push
        - insn
        - Instruction::GlobalSet
        - insn
        - Instruction::GlobalGet
        - push
        - insn
        - Instruction::GlobalSet
        - insn
        - Instruction::GlobalGet
        - insn
        - Instruction::RefNull
        - into
        - insn
        - Instruction::RefFunc
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - insn
        - Instruction::I8x16ExtractLaneS
        - insn
        - Instruction::I8x16ExtractLaneU
        - insn
        - Instruction::I8x16ReplaceLane
        - insn
        - Instruction::I16x8ExtractLaneS
        - insn
        - Instruction::I16x8ExtractLaneU
        - insn
        - Instruction::I16x8ReplaceLane
        - insn
        - Instruction::I32x4ExtractLane
        - insn
        - Instruction::I32x4ReplaceLane
        - insn
        - Instruction::I64x2ExtractLane
        - insn
        - Instruction::I64x2ReplaceLane
        - insn
        - Instruction::F32x4ExtractLane
        - insn
        - Instruction::F32x4ReplaceLane
        - insn
        - Instruction::F64x2ExtractLane
        - insn
        - Instruction::F64x2ReplaceLane
        - insn
        - insn
        - Instruction::I8x16Shuffle
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
        - insn
    functionLinenumber: 42
    functionLinenumberEnd: 741
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,43,16
      Dst: RecExpr::as_ref
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,45,15
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,45,24
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,69,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,69,22
      Dst: Context::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,70,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,70,22
      Dst: Context::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,88,24
      Dst: enqueue
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,94,20
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,97,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,97,48
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,98,44
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,98,49
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,99,49
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,99,54
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,100,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,100,55
      Dst: Instruction::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,101,46
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,101,51
      Dst: Instruction::LocalTee
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,102,37
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,103,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,103,47
      Dst: Instruction::Call
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,104,37
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,105,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,105,53
      Dst: Instruction::I32Load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,105,74
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,106,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,106,53
      Dst: Instruction::I64Load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,106,74
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,107,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,107,53
      Dst: Instruction::F32Load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,107,74
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,108,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,108,53
      Dst: Instruction::F64Load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,108,74
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,109,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,109,55
      Dst: Instruction::I32Load8U
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,109,78
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,110,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,110,55
      Dst: Instruction::I32Load8S
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,110,78
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,111,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,111,56
      Dst: Instruction::I32Load16U
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,111,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,112,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,112,56
      Dst: Instruction::I32Load16S
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,112,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,113,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,113,55
      Dst: Instruction::I64Load8U
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,113,78
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,114,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,114,55
      Dst: Instruction::I64Load8S
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,114,78
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,115,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,115,56
      Dst: Instruction::I64Load16U
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,115,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,116,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,116,56
      Dst: Instruction::I64Load16S
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,116,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,117,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,117,56
      Dst: Instruction::I64Load32U
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,117,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,118,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,118,56
      Dst: Instruction::I64Load32S
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,118,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,119,37
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,119,42
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,119,64
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,119,64
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,120,37
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,120,42
      Dst: Instruction::I64Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,120,64
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,120,64
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,122,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,127,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,138,45
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,138,45
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,139,32
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,139,37
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,140,32
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,140,37
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,141,37
      Dst: Wrapping
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,141,63
      Dst: Wrapping
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,143,32
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,146,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,146,43
      Dst: Error::other
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,159,45
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,159,45
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,160,32
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,160,37
      Dst: Instruction::I64Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,161,32
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,161,37
      Dst: Instruction::I64Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,161,60
      Dst: Wrapping
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,161,79
      Dst: Wrapping
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,162,32
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,165,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,165,43
      Dst: Error::other
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,172,36
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,172,41
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,173,36
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,173,41
      Dst: Instruction::I64Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,174,36
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,174,41
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,174,63
      Dst: to_f32
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,175,36
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,175,41
      Dst: Instruction::F64Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,175,63
      Dst: to_f64
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,176,37
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,176,42
      Dst: Instruction::V128Const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,177,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,178,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,179,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,180,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,181,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,182,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,183,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,184,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,185,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,186,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,187,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,188,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,189,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,190,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,191,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,192,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,193,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,194,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,195,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,196,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,197,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,198,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,199,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,200,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,201,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,202,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,203,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,204,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,205,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,206,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,207,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,208,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,209,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,210,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,211,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,212,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,213,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,214,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,215,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,216,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,217,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,218,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,219,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,220,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,221,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,222,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,223,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,224,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,225,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,226,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,227,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,228,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,229,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,230,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,231,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,232,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,233,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,234,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,235,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,236,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,237,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,238,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,239,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,240,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,241,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,242,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,243,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,244,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,245,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,246,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,247,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,248,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,249,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,250,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,251,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,252,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,253,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,254,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,255,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,256,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,257,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,258,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,259,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,260,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,261,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,262,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,263,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,264,46
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,265,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,266,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,267,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,268,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,269,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,270,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,271,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,272,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,273,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,274,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,275,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,276,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,277,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,278,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,279,44
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,280,44
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,281,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,282,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,283,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,284,46
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,285,46
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,286,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,287,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,288,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,289,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,290,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,291,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,292,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,293,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,294,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,295,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,296,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,297,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,298,44
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,299,44
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,300,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,301,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,302,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,303,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,304,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,305,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,306,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,307,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,308,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,309,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,310,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,311,38
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,312,49
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,312,54
      Dst: Instruction::I32Store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,312,76
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,313,49
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,313,54
      Dst: Instruction::I64Store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,313,76
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,314,49
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,314,54
      Dst: Instruction::F32Store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,314,76
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,315,49
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,315,54
      Dst: Instruction::F64Store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,315,76
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,316,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,316,55
      Dst: Instruction::I32Store8
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,316,78
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,317,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,317,56
      Dst: Instruction::I32Store16
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,317,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,318,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,318,55
      Dst: Instruction::I64Store8
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,318,78
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,319,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,319,56
      Dst: Instruction::I64Store16
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,319,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,320,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,320,56
      Dst: Instruction::I64Store32
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,320,80
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,321,33
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,325,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,326,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,326,53
      Dst: Instruction::MemoryGrow
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,327,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,327,50
      Dst: Instruction::MemorySize
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,329,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,335,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,340,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,340,53
      Dst: Instruction::MemoryFill
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,341,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,341,48
      Dst: Instruction::DataDrop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,343,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,349,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,354,49
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,354,54
      Dst: Instruction::TableFill
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,355,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,355,48
      Dst: Instruction::ElemDrop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,356,49
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,356,54
      Dst: Instruction::TableGrow
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,357,46
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,357,51
      Dst: Instruction::TableSize
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,358,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,358,53
      Dst: Instruction::TableGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,359,48
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,359,53
      Dst: Instruction::TableSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,367,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,369,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,369,29
      Dst: Instruction::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,370,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,370,29
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,379,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,381,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,381,29
      Dst: Instruction::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,382,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,382,29
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,391,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,393,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,393,29
      Dst: Instruction::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,394,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,394,29
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,403,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,405,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,405,29
      Dst: Instruction::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,406,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,406,29
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,409,46
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,409,51
      Dst: Instruction::RefNull
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,409,72
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,410,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,410,47
      Dst: Instruction::RefFunc
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,411,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,413,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,414,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,415,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,416,39
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,417,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,418,44
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,419,46
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,422,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,425,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,428,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,431,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,434,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,437,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,440,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,443,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,446,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,449,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,452,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,455,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,458,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,461,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,464,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,470,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,476,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,482,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,488,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,494,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,500,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,506,24
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,512,56
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,512,61
      Dst: Instruction::I8x16ExtractLaneS
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,513,56
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,513,61
      Dst: Instruction::I8x16ExtractLaneU
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,514,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,514,60
      Dst: Instruction::I8x16ReplaceLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,515,56
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,515,61
      Dst: Instruction::I16x8ExtractLaneS
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,516,56
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,516,61
      Dst: Instruction::I16x8ExtractLaneU
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,517,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,517,60
      Dst: Instruction::I16x8ReplaceLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,518,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,518,60
      Dst: Instruction::I32x4ExtractLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,519,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,519,60
      Dst: Instruction::I32x4ReplaceLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,520,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,520,60
      Dst: Instruction::I64x2ExtractLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,521,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,521,60
      Dst: Instruction::I64x2ReplaceLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,522,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,522,60
      Dst: Instruction::F32x4ExtractLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,523,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,523,60
      Dst: Instruction::F32x4ReplaceLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,524,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,524,60
      Dst: Instruction::F64x2ExtractLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,525,55
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,525,60
      Dst: Instruction::F64x2ReplaceLane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,527,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,529,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,529,29
      Dst: Instruction::I8x16Shuffle
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,531,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,532,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,533,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,534,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,535,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,536,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,538,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,539,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,540,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,541,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,542,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,543,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,544,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,545,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,546,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,547,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,548,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,549,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,550,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,551,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,552,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,553,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,554,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,555,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,556,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,557,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,558,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,559,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,560,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,561,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,562,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,563,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,564,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,565,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,566,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,567,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,568,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,569,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,570,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,571,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,572,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,573,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,574,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,575,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,576,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,577,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,578,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,579,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,580,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,581,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,582,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,583,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,584,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,585,40
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,587,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,588,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,589,44
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,590,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,591,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,592,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,593,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,594,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,595,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,596,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,597,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,598,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,599,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,600,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,601,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,602,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,603,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,604,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,605,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,606,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,607,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,610,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,613,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,615,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,616,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,617,49
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,618,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,619,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,620,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,621,50
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,622,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,623,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,624,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,625,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,626,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,627,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,628,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,629,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,630,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,631,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,632,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,633,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,634,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,635,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,636,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,637,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,638,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,639,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,640,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,641,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,642,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,643,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,644,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,647,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,650,24
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,652,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,653,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,654,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,655,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,656,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,657,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,658,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,659,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,660,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,661,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,662,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,663,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,664,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,665,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,666,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,667,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,668,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,669,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,670,47
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,671,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,672,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,673,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,674,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,676,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,677,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,678,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,679,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,680,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,681,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,682,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,683,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,684,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,685,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,686,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,687,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,688,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,689,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,690,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,691,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,692,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,693,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,695,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,696,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,697,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,698,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,699,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,700,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,701,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,702,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,703,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,704,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,705,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,706,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,707,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,708,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,709,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,710,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,711,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,712,43
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,713,45
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,714,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,715,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,716,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,717,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,718,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,719,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,720,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,721,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,722,41
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,723,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,724,42
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,726,52
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,727,52
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,728,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,729,51
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,730,56
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,731,56
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,732,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,733,54
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,734,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,735,53
      Dst: insn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,740,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: MemArg::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs
    returnType: wasm_encoder::MemArg
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 744
    functionLinenumberEnd: 750
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/expr2wasm.rs,747,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    - id_to_lang
    functionName: build_expr
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs
    returnType: RecExpr
    argCount: 2
    argTypes:
    - Id
    - implFn(Id)-&aLang
    CyclomaticComplexity: 3
    functionsReached:
    - RecExpr::default
    - build_expr_inner
    - children
    - id_to_lang
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,10,19
      Dst: RecExpr::default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,11,4
      Dst: build_expr_inner
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,12,19
      Dst: id_to_lang
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,13,15
      Dst: children
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    - expr
    - id_to_lang
    functionName: build_expr_inner
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs
    returnType: Id
    argCount: 3
    argTypes:
    - Id
    - RecExpr
    - implFn(Id)-(&aLang,&a[Id])
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Id::from
    - RecExpr::add
    - RecExpr::as_ref
    - clone
    - id_to_lang
    - insert
    - len
    - push
    - reverse
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs:29:51
        BranchSideFuncs:
        - len
        - id_to_lang
        - push
        - push
        - reverse
        - id_to_lang
        - clone
        - RecExpr::add
        - insert
    functionLinenumber: 22
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,26,42
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,32,37
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,34,40
      Dst: id_to_lang
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,36,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,37,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,42,16
      Dst: reverse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,45,39
      Dst: id_to_lang
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,46,35
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,50,34
      Dst: RecExpr::add
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,53,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,58,4
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,58,13
      Dst: RecExpr::as_ref
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/encoder/rebuild.rs,58,13
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lang::default
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Lang
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 992
    functionLinenumberEnd: 994
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: F32::to_f32
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f32::from_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1002,8
      Dst: f32::from_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: F32::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - F32
    - Ok
    - f32::from_str
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1009
    functionLinenumberEnd: 1011
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1010,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1010,11
      Dst: F32
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1010,15
      Dst: f32::from_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1010,15
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: F32::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: F32
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - f32::to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1016,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1016,13
      Dst: f32::to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: F32::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: F32
    argCount: 1
    argTypes:
    - wasmparser::Ieee32
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee32::bits
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1022,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1022,13
      Dst: Ieee32::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: F32::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1027
    functionLinenumberEnd: 1029
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1028,8
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: F64::to_f64
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f64::from_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1037,8
      Dst: f64::from_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: F64::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - F64
    - Ok
    - f64::from_str
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1045,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1045,11
      Dst: F64
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1045,15
      Dst: f64::from_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1045,15
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: F64::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: F64
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - f64::to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1051,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1051,13
      Dst: f64::to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: F64::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: F64
    argCount: 1
    argTypes:
    - wasmparser::Ieee64
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee64::bits
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1057,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1057,13
      Dst: Ieee64::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: F64::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1062
    functionLinenumberEnd: 1064
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1063,8
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rt
    functionName: HeapType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1075:8
      Branch Sides: []
    functionLinenumber: 1074
    functionLinenumberEnd: 1085
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: RefType::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1091:8
      Branch Sides: []
    functionLinenumber: 1090
    functionLinenumberEnd: 1096
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1092,22
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1093,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1094,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1094,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RefType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee64::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1100
    functionLinenumberEnd: 1105
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1101,8
      Dst: Ieee64::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MemArg::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: MemArg::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - is_some
    - map_err
    - next
    - ok_or_else
    - MemArg::parse
    - str::split
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1144:34
        BranchSideFuncs:
        - Err
    functionLinenumber: 1126
    functionLinenumberEnd: 1153
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1127,24
      Dst: str::split
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1128,28
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1128,28
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1128,28
      Dst: MemArg::parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1128,28
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1132,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1133,20
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1133,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1133,20
      Dst: MemArg::parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1133,20
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1137,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1138,18
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1138,18
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1138,18
      Dst: MemArg::parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1138,18
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1142,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1144,11
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1144,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1145,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1148,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MemArgLane::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: MemArgLane::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - is_some
    - map_err
    - next
    - ok_or_else
    - parse
    - str::rsplitn
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1184:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1184:34
        BranchSideFuncs:
        - Err
    functionLinenumber: 1172
    functionLinenumberEnd: 1189
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1173,24
      Dst: str::rsplitn
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1174,19
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1174,19
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1174,19
      Dst: parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1174,19
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1178,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1179,21
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1179,21
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1179,21
      Dst: parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1179,21
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1183,25
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1184,11
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1184,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1185,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1188,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Shuffle::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1199:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1199:56
        BranchSideFuncs: []
    functionLinenumber: 1198
    functionLinenumberEnd: 1206
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1205,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Shuffle::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_slice
    - collect
    - map
    - map_err
    - parse
    - str::split
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1211
    functionLinenumberEnd: 1223
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1212,22
      Dst: str::split
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1212,22
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1214,24
      Dst: parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1212,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1212,22
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1217,33
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1217,33
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1217,33
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1222,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - list
    functionName: Id::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Vec::len
    - Vec::remove
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1234:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1234:27
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1236:15
        BranchSideFuncs:
        - Ok
        - Vec::remove
    functionLinenumber: 1233
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1234,11
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1235,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1237,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1237,15
      Dst: Vec::remove
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::as_slice
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: '[Id]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::slice::from_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1240
    functionLinenumberEnd: 1242
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1241,8
      Dst: std::slice::from_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::as_slice_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: '[Id]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::slice::from_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1244,8
      Dst: std::slice::from_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - list
    functionName: Vec::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1266,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vec::as_slice
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: '[Id]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1268
    functionLinenumberEnd: 1270
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vec::as_slice_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: '[Id]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_pair
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - is_some
    - map_err
    - next
    - ok_or_else
    - parse
    - str::split
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1293:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs:1293:30
        BranchSideFuncs:
        - Err
    functionLinenumber: 1280
    functionLinenumberEnd: 1298
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1281,20
      Dst: str::split
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1282,12
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1282,12
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1282,12
      Dst: parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1282,12
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1286,21
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1287,12
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1287,12
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1287,12
      Dst: parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1287,12
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1291,21
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1293,7
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1293,7
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1294,15
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1297,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TableCopy::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1307
    functionLinenumberEnd: 1309
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: TableCopy::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - parse_pair
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1315
    functionLinenumberEnd: 1318
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1316,25
      Dst: parse_pair
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1317,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MemoryCopy::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: MemoryCopy::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - parse_pair
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1337,25
      Dst: parse_pair
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1338,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TableInit::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1349
    functionLinenumberEnd: 1351
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: TableInit::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - parse_pair
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1357
    functionLinenumberEnd: 1360
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1358,31
      Dst: parse_pair
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1359,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MemoryInit::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: MemoryInit::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - parse_pair
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1378
    functionLinenumberEnd: 1381
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1379,32
      Dst: parse_pair
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/lang.rs,1380,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - info
    - locals
    functionName: PeepholeMutationAnalysis::new
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs
    returnType: PeepholeMutationAnalysis
    argCount: 2
    argTypes:
    - ModuleInfo
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,36,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,37,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,38,26
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,39,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,40,26
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    - eg
    functionName: PeepholeMutationAnalysis::get_returning_tpe
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs
    returnType: crate::Result
    argCount: 2
    argTypes:
    - Lang
    - EG
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::no_mutations_applicable
    - Ok
    - clone
    - expect
    - is_empty
    - len
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs:101:34
        BranchSideFuncs:
        - is_empty
        - Ok
        - len
        - Err
        - Error::no_mutations_applicable
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs:243:58
        BranchSideFuncs:
        - clone
        - expect
        - clone
        - expect
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs:258:64
        BranchSideFuncs:
        - Ok
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs:270:41
        BranchSideFuncs:
        - Ok
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs:278:38
        BranchSideFuncs:
        - Ok
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs:291:38
        BranchSideFuncs:
        - try_into
    functionLinenumber: 45
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,47,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,48,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,49,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,50,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,51,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,52,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,53,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,54,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,55,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,56,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,57,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,58,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,59,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,60,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,61,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,62,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,63,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,64,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,65,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,66,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,67,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,68,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,69,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,70,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,71,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,72,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,73,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,74,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,75,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,76,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,77,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,78,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,79,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,80,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,81,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,82,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,83,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,84,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,85,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,86,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,87,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,88,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,89,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,90,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,91,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,92,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,93,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,94,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,95,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,96,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,97,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,98,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,99,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,100,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,105,27
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,106,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,109,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,110,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,110,39
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,113,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,117,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,118,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,119,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,120,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,121,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,122,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,123,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,124,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,125,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,126,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,127,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,128,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,129,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,130,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,131,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,132,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,133,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,134,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,135,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,136,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,137,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,138,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,139,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,140,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,141,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,142,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,143,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,144,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,145,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,146,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,147,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,148,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,149,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,150,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,151,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,152,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,153,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,154,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,155,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,156,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,157,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,158,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,159,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,160,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,161,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,162,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,163,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,164,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,165,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,166,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,167,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,168,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,169,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,170,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,171,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,172,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,173,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,174,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,175,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,176,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,177,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,178,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,179,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,180,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,181,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,182,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,183,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,184,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,185,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,186,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,187,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,188,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,189,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,190,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,191,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,192,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,193,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,194,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,195,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,196,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,197,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,198,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,199,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,200,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,201,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,202,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,203,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,204,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,205,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,206,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,207,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,208,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,209,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,210,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,211,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,212,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,213,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,214,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,215,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,216,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,217,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,218,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,219,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,220,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,221,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,222,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,223,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,224,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,225,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,226,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,227,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,228,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,229,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,230,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,231,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,232,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,233,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,234,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,235,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,236,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,237,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,238,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,239,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,240,25
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,242,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,245,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,245,36
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,250,37
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,250,37
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,256,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,261,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,263,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,266,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,267,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,268,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,269,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,273,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,275,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,281,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,283,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,286,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,287,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,288,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,289,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,290,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,293,16
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,295,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,296,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,297,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,298,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,299,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,300,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,301,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,302,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,304,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,305,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,306,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,307,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,308,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,309,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,310,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,311,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,312,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,313,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,314,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,315,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,316,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,317,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,318,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,319,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,320,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,321,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,322,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,323,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,324,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,325,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,326,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,327,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,328,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,329,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,330,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,331,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,332,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,334,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,335,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,336,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,337,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,338,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,339,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,340,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,341,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,342,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,343,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,344,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,345,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,346,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,347,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,349,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,350,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,351,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,352,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,353,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,354,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,355,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,356,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,358,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,359,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,360,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,361,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,362,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,363,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,364,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,365,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,366,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,367,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,368,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,369,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,370,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,371,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,372,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,373,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,374,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,375,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,376,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,377,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,378,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,379,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,380,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,381,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,382,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,383,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,384,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,385,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,386,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,387,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,388,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,389,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,390,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,391,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,392,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,393,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,394,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,395,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,396,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,397,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,398,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,399,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,400,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,401,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,402,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,403,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,404,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,405,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,407,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,408,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,409,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,410,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,411,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,412,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,413,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,414,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,415,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,416,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,417,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,418,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,419,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,420,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,421,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,422,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,423,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,424,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,425,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,426,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,427,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,429,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,430,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,431,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,432,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,433,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,434,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,435,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,436,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,437,42
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,438,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,439,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,440,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,441,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,442,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,443,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,444,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,445,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,446,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,447,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,448,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,449,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,450,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,451,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,452,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,453,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,454,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,455,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,456,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,457,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,458,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,459,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,460,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,462,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,463,50
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,464,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,465,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,466,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,467,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,468,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,469,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,470,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,471,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,472,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,473,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,474,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,475,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,476,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,477,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,478,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,479,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,480,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,481,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,482,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,483,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,484,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,485,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,486,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,488,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,489,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,490,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,491,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,492,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,493,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,494,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,495,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,496,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,497,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,498,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,499,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,500,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,501,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,502,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,503,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,504,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,505,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,507,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,508,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,509,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,510,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,511,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,512,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,513,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,514,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,515,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,516,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,517,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,518,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,519,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,520,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,521,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,522,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,523,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,524,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,525,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,526,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,527,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,528,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,529,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,530,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,531,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,532,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,533,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,534,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,535,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,536,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,538,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,539,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,540,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,541,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,542,48
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,543,48
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,544,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,545,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,546,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,547,45
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ClassData::eq
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 560
    functionLinenumberEnd: 562
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ClassData::ne
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - ClassData::eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 564
    functionLinenumberEnd: 566
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,565,9
      Dst: ClassData::eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - egraph
    - l
    functionName: PeepholeMutationAnalysis::make
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs
    returnType: Self::Data
    argCount: 2
    argTypes:
    - EGraph
    - Lang
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - PeepholeMutationAnalysis::get_returning_tpe
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,574,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,578,17
      Dst: PeepholeMutationAnalysis::get_returning_tpe
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,578,17
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to
    - from
    functionName: PeepholeMutationAnalysis::merge
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Self::Data
    - Self::Data
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Data::clone
    - egg::merge_if_different
    - or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 585
    functionLinenumberEnd: 587
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,586,8
      Dst: egg::merge_if_different
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,586,36
      Dst: Self::Data::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs,586,36
      Dst: or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PeepholeMutationAnalysis::modify
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/eggsy/analysis.rs
    returnType: void
    argCount: 2
    argTypes:
    - EGraph
    - Id
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 589
    functionLinenumberEnd: 589
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    functionName: MiniDFG::is_subtree_consistent
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - all
    - get
    - iter
    - map
    - or
    - push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:77:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:77:47
        BranchSideFuncs:
        - push
        - push
    functionLinenumber: 72
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,78,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,81,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,86,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,86,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,88,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,88,24
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,86,8
      Dst: or
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,89,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,86,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MiniDFG::is_subtree_consistent_from_root
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MiniDFG::is_subtree_consistent
    - len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,96,22
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,97,8
      Dst: MiniDFG::is_subtree_consistent
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MiniDFG::pretty_print_default
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MiniDFG::pretty_print
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,103,8
      Dst: MiniDFG::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entryformatter
    functionName: MiniDFG::pretty_print
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: String
    argCount: 1
    argTypes:
    - dynFn(&StackEntry)-String
    CyclomaticComplexity: 4
    functionsReached:
    - String::from
    - as_str
    - children
    - get_ansi_term_color
    - is_none
    - len
    - push_str
    - usize::from
    - write_child
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:182:66
        BranchSideFuncs:
        - is_none
        - write_child
    functionLinenumber: 109
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,110,26
      Dst: String::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,111,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,140,12
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,141,24
      Dst: get_ansi_term_color
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,142,12
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,143,16
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,154,25
      Dst: children
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,154,25
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,158,20
      Dst: write_child
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,160,24
      Dst: usize::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,169,20
      Dst: write_child
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,171,24
      Dst: usize::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,183,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,184,16
      Dst: write_child
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: MiniDFG::get_expr
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: RecExpr
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Id::from
    - build_expr
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,196,8
      Dst: build_expr
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,196,19
      Dst: Id::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: DFGBuilder::new
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: DFGBuilder
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,207,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,208,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,209,43
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,210,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operator_index
    - operators
    functionName: DFGBuilder::get_bb_from_operator
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: Option
    argCount: 2
    argTypes:
    - usize
    - '[OperatorAndByteOffset]'
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:232:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:232:13
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:264:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:264:39
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:266:15
        BranchSideFuncs: []
    functionLinenumber: 227
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,265,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operator
    - operator_idx
    functionName: DFGBuilder::empty_node
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: usize
    argCount: 2
    argTypes:
    - Lang
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - DFGBuilder::register_node
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,274,8
      Dst: DFGBuilder::register_node
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operator
    - operator_idx
    functionName: DFGBuilder::push_node
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: usize
    argCount: 2
    argTypes:
    - Lang
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - DFGBuilder::register_node
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 277
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,278,8
      Dst: DFGBuilder::register_node
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operator
    - operator_idx
    - push_to_stack
    functionName: DFGBuilder::register_node
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: usize
    argCount: 3
    argTypes:
    - Lang
    - usize
    - bool
    CyclomaticComplexity: 7
    functionsReached:
    - Some
    - insert
    - len
    - DFGBuilder::new_color
    - push
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:285:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:285:38
        BranchSideFuncs:
        - usize::from
        - is_none
        - Some
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:300:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:300:25
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:302:15
        BranchSideFuncs:
        - new_color
    functionLinenumber: 281
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,282,24
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,286,21
      Dst: usize::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,288,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,297,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,301,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,303,12
      Dst: DFGBuilder::new_color
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,307,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,308,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operator_idx
    - insert_in_dfg
    functionName: DFGBuilder::pop_operand
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: usize
    argCount: 2
    argTypes:
    - usize
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - insert
    - len
    - or_else
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,314,8
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,314,8
      Dst: or_else
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,317,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,326,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,331,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,332,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,334,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,314,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DFGBuilder::new_color
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:344:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:344:35
        BranchSideFuncs: []
    functionLinenumber: 339
    functionLinenumberEnd: 348
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - info
    - operators
    - basicblock
    functionName: DFGBuilder::get_dfg
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: Option
    argCount: 3
    argTypes:
    - ModuleInfo
    - a[OperatorAndByteOffset]
    - BBlock
    CyclomaticComplexity: 3
    functionsReached:
    - Id::from
    - Lang::Call
    - Lang::DataDrop
    - Lang::Drop
    - Lang::ElemDrop
    - Lang::F32
    - Lang::F64
    - Lang::GlobalGet
    - Lang::GlobalSet
    - Lang::I32
    - Lang::I64
    - Lang::I8x16Shuffle
    - Lang::LocalGet
    - Lang::LocalSet
    - Lang::LocalTee
    - Lang::MemoryCopy
    - Lang::MemoryFill
    - Lang::MemoryGrow
    - Lang::MemoryInit
    - Lang::MemorySize
    - Lang::RefFunc
    - Lang::RefIsNull
    - Lang::RefNull
    - Lang::Select
    - Lang::TableCopy
    - Lang::TableFill
    - Lang::TableGet
    - Lang::TableGrow
    - Lang::TableInit
    - Lang::TableSet
    - Lang::TableSize
    - Lang::V128
    - ModuleInfo::get_functype_idx
    - Some
    - DFGBuilder::binop
    - clone
    - collect
    - DFGBuilder::empty_node
    - DFGBuilder::extract_lane
    - i128
    - into
    - is_empty
    - iter
    - len
    - DFGBuilder::load
    - DFGBuilder::load_lane
    - map
    - DFGBuilder::new_color
    - DFGBuilder::pop_operand
    - DFGBuilder::push_node
    - DFGBuilder::register_node
    - DFGBuilder::replace_lane
    - reverse
    - DFGBuilder::store
    - DFGBuilder::store_lane
    - DFGBuilder::ternop
    - DFGBuilder::unop
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:367:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs:367:64
        BranchSideFuncs:
        - ModuleInfo::get_functype_idx
        - len
        - map
        - pop_operand
        - collect
        - reverse
        - register_node
        - Lang::Call
        - iter
        - map
        - Id::from
        - collect
        - is_empty
        - new_color
        - push_node
        - Lang::LocalGet
        - push_node
        - Lang::GlobalGet
        - pop_operand
        - empty_node
        - Lang::GlobalSet
        - Id::from
        - push_node
        - Lang::I32
        - push_node
        - Lang::I64
        - push_node
        - Lang::F32
        - into
        - push_node
        - Lang::F64
        - into
        - push_node
        - Lang::V128
        - i128
        - pop_operand
        - empty_node
        - Lang::LocalSet
        - Id::from
        - pop_operand
        - push_node
        - Lang::LocalTee
        - Id::from
        - new_color
        - empty_node
        - store
        - store
        - store
        - store
        - store
        - store
        - store
        - store
        - store
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - binop
        - binop
        - binop
        - binop
        - unop
        - ternop
        - pop_operand
        - empty_node
        - Lang::Drop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - pop_operand
        - pop_operand
        - pop_operand
        - push_node
        - Lang::Select
        - pop_operand
        - push_node
        - Lang::MemoryGrow
        - Id::from
        - push_node
        - Lang::MemorySize
        - pop_operand
        - pop_operand
        - push_node
        - Lang::TableGrow
        - push_node
        - Lang::TableSize
        - empty_node
        - Lang::DataDrop
        - empty_node
        - Lang::ElemDrop
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - empty_node
        - Lang::MemoryInit
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - empty_node
        - Lang::MemoryCopy
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - empty_node
        - Lang::MemoryFill
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - empty_node
        - Lang::TableInit
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - empty_node
        - Lang::TableCopy
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - empty_node
        - Lang::TableFill
        - Id::from
        - pop_operand
        - push_node
        - Lang::TableGet
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - empty_node
        - Lang::TableSet
        - push_node
        - Lang::RefNull
        - push_node
        - Lang::RefNull
        - push_node
        - Lang::RefFunc
        - Id::from
        - pop_operand
        - push_node
        - Lang::RefIsNull
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - load
        - store
        - load_lane
        - load_lane
        - load_lane
        - load_lane
        - store_lane
        - store_lane
        - store_lane
        - store_lane
        - extract_lane
        - extract_lane
        - replace_lane
        - extract_lane
        - extract_lane
        - replace_lane
        - extract_lane
        - replace_lane
        - extract_lane
        - replace_lane
        - extract_lane
        - replace_lane
        - extract_lane
        - replace_lane
        - binop
        - Id::from
        - pop_operand
        - Id::from
        - pop_operand
        - push_node
        - Lang::I8x16Shuffle
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - binop
        - unop
        - unop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - binop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
        - unop
    functionLinenumber: 362
    functionLinenumberEnd: 1099
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,374,35
      Dst: ModuleInfo::get_functype_idx
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,379,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,384,47
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,385,41
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,384,47
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,388,28
      Dst: reverse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,390,28
      Dst: DFGBuilder::register_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,391,32
      Dst: Lang::Call
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,393,36
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,393,36
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,393,60
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,393,36
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,396,33
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,399,28
      Dst: DFGBuilder::new_color
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,404,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,404,35
      Dst: Lang::LocalGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,407,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,407,35
      Dst: Lang::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,410,32
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,411,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,411,36
      Dst: Lang::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,411,67
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,414,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,414,35
      Dst: Lang::I32
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,417,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,417,35
      Dst: Lang::I64
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,420,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,420,35
      Dst: Lang::F32
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,420,45
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,423,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,423,35
      Dst: Lang::F64
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,423,45
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,426,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,426,35
      Dst: Lang::V128
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,426,46
      Dst: i128
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,429,30
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,430,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,430,36
      Dst: Lang::LocalSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,430,65
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,433,30
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,434,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,434,35
      Dst: Lang::LocalTee
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,434,64
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,435,20
      Dst: DFGBuilder::new_color
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,439,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,442,49
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,443,49
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,444,49
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,445,49
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,446,50
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,447,51
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,448,50
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,449,51
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,450,51
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,453,48
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,454,48
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,455,48
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,456,48
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,457,50
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,458,50
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,459,51
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,460,51
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,461,50
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,462,50
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,463,51
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,464,51
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,465,51
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,466,51
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,468,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,469,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,471,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,472,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,473,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,474,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,475,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,476,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,478,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,479,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,480,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,481,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,482,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,483,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,485,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,486,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,487,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,488,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,490,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,491,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,492,37
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,493,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,494,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,495,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,496,37
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,497,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,498,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,499,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,500,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,501,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,502,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,503,41
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,505,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,506,36
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,507,37
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,508,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,509,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,510,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,511,37
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,512,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,513,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,514,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,515,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,516,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,517,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,518,41
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,520,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,521,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,522,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,523,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,524,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,525,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,526,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,527,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,528,44
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,529,44
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,530,44
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,531,44
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,532,44
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,533,44
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,534,44
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,535,44
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,536,43
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,537,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,538,47
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,539,47
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,540,47
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,541,47
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,542,45
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,543,45
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,544,45
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,545,45
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,546,45
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,547,45
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,548,45
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,549,45
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,551,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,552,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,553,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,554,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,555,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,556,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,557,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,558,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,559,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,560,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,561,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,562,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,563,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,564,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,565,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,566,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,567,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,568,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,569,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,570,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,571,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,572,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,573,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,574,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,575,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,577,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,578,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,579,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,580,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,581,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,582,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,583,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,584,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,585,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,586,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,587,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,588,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,589,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,590,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,591,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,592,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,593,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,594,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,595,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,596,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,597,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,598,35
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,599,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,600,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,601,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,603,37
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,604,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,605,40
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,606,36
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,607,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,608,41
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,609,43
      Dst: DFGBuilder::ternop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,612,30
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,613,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,613,36
      Dst: Lang::Drop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,617,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,618,41
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,619,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,621,41
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,622,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,623,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,624,43
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,625,43
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,627,39
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,628,39
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,631,36
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,632,38
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,633,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,634,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,635,24
      Dst: Lang::Select
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,644,30
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,645,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,645,35
      Dst: Lang::MemoryGrow
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,645,58
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,648,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,648,35
      Dst: Lang::MemorySize
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,651,31
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,652,31
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,653,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,654,24
      Dst: Lang::TableGrow
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,659,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,659,35
      Dst: Lang::TableSize
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,663,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,663,36
      Dst: Lang::DataDrop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,667,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,667,36
      Dst: Lang::ElemDrop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,671,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,671,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,672,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,672,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,673,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,673,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,674,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,675,24
      Dst: Lang::MemoryInit
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,686,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,686,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,687,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,687,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,688,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,688,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,689,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,690,24
      Dst: Lang::MemoryCopy
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,702,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,702,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,703,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,703,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,704,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,704,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,705,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,705,36
      Dst: Lang::MemoryFill
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,709,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,709,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,710,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,710,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,711,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,711,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,712,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,713,24
      Dst: Lang::TableInit
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,727,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,727,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,728,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,728,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,729,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,729,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,730,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,731,24
      Dst: Lang::TableCopy
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,743,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,743,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,744,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,744,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,745,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,745,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,746,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,746,36
      Dst: Lang::TableFill
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,750,30
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,750,39
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,751,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,751,35
      Dst: Lang::TableGet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,755,31
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,755,40
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,756,31
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,756,40
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,757,20
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,757,36
      Dst: Lang::TableSet
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,763,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,763,35
      Dst: Lang::RefNull
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,768,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,768,35
      Dst: Lang::RefNull
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,771,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,771,35
      Dst: Lang::RefFunc
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,775,30
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,775,39
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,776,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,776,35
      Dst: Lang::RefIsNull
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,779,49
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,780,53
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,781,53
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,782,54
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,783,54
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,784,54
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,785,54
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,786,55
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,788,20
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,791,20
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,794,20
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,796,55
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,797,55
      Dst: DFGBuilder::load
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,798,50
      Dst: DFGBuilder::store
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,800,20
      Dst: DFGBuilder::load_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,803,20
      Dst: DFGBuilder::load_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,806,20
      Dst: DFGBuilder::load_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,809,20
      Dst: DFGBuilder::load_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,812,20
      Dst: DFGBuilder::store_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,815,20
      Dst: DFGBuilder::store_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,818,20
      Dst: DFGBuilder::store_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,821,20
      Dst: DFGBuilder::store_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,825,20
      Dst: DFGBuilder::extract_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,828,20
      Dst: DFGBuilder::extract_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,831,20
      Dst: DFGBuilder::replace_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,834,20
      Dst: DFGBuilder::extract_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,837,20
      Dst: DFGBuilder::extract_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,840,20
      Dst: DFGBuilder::replace_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,843,20
      Dst: DFGBuilder::extract_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,846,20
      Dst: DFGBuilder::replace_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,849,20
      Dst: DFGBuilder::extract_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,852,20
      Dst: DFGBuilder::replace_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,855,20
      Dst: DFGBuilder::extract_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,858,20
      Dst: DFGBuilder::replace_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,861,20
      Dst: DFGBuilder::extract_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,864,20
      Dst: DFGBuilder::replace_lane
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,867,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,869,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,869,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,870,28
      Dst: Id::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,870,37
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,871,20
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,871,35
      Dst: Lang::I8x16Shuffle
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,873,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,874,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,875,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,876,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,877,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,878,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,880,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,881,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,882,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,883,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,884,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,885,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,886,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,887,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,888,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,889,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,890,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,891,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,892,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,893,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,894,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,895,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,896,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,897,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,898,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,899,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,900,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,901,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,902,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,903,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,904,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,905,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,906,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,907,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,908,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,909,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,910,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,911,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,912,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,913,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,914,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,915,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,916,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,917,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,918,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,919,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,920,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,921,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,922,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,923,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,924,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,925,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,926,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,927,37
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,929,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,930,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,931,41
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,932,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,933,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,934,47
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,935,47
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,936,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,937,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,938,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,939,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,940,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,941,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,942,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,943,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,944,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,945,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,946,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,947,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,948,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,949,40
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,952,20
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,955,20
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,957,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,958,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,959,46
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,960,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,961,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,962,47
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,963,47
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,964,50
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,965,51
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,966,50
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,967,51
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,968,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,969,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,970,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,971,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,972,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,973,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,974,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,975,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,976,42
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,977,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,978,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,979,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,980,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,981,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,982,40
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,983,50
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,984,51
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,985,50
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,986,51
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,989,20
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,992,20
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,994,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,995,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,996,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,997,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,998,50
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,999,51
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1000,50
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1001,51
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1002,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1003,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1004,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1005,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1006,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1007,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1008,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1009,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1010,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1011,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1012,44
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1013,50
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1014,51
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1015,50
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1016,51
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1018,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1019,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1020,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1021,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1022,50
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1023,51
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1024,50
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1025,51
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1026,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1027,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1028,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1029,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1030,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1031,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1032,50
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1033,51
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1034,50
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1035,51
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1037,39
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1038,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1039,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1040,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1041,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1042,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1043,39
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1044,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1045,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1046,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1047,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1048,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1049,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1050,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1051,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1052,39
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1053,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1054,40
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1055,42
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1056,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1057,38
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1058,39
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1059,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1060,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1061,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1062,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1063,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1064,38
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1065,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1066,39
      Dst: DFGBuilder::binop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1068,49
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1069,49
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1070,48
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1071,48
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1072,53
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1073,53
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1074,51
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1075,51
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1076,50
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1077,50
      Dst: DFGBuilder::unop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1094,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1095,21
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1096,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1097,21
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - op
    functionName: DFGBuilder::unop
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - fn([Id;1])-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - op
    - DFGBuilder::unop_cb
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1102,8
      Dst: DFGBuilder::unop_cb
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1102,31
      Dst: op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - memarg
    - op
    functionName: DFGBuilder::load
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - wasmparser::MemArg
    - fn(MemArg,Id)-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - op
    - DFGBuilder::unop_cb
    - wasmparser::MemArg::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1106,8
      Dst: DFGBuilder::unop_cb
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1106,31
      Dst: op
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1106,34
      Dst: wasmparser::MemArg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - memarg
    - lane
    - op
    functionName: DFGBuilder::load_lane
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 4
    argTypes:
    - usize
    - wasmparser::MemArg
    - u8
    - fn(MemArgLane,[Id;2])-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - op
    - DFGBuilder::pop_operand
    - DFGBuilder::push_node
    - wasmparser::MemArg::into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1115
    functionLinenumberEnd: 1131
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1116,22
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1117,23
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1121,8
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1122,12
      Dst: op
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1125,28
      Dst: wasmparser::MemArg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - op
    functionName: DFGBuilder::unop_cb
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - implFn(Id)-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - Id::from
    - op
    - DFGBuilder::pop_operand
    - DFGBuilder::push_node
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1133
    functionLinenumberEnd: 1136
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1134,18
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1135,8
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1135,23
      Dst: op
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1135,26
      Dst: Id::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - op
    functionName: DFGBuilder::binop
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - fn([Id;2])-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - op
    - DFGBuilder::pop_operand
    - DFGBuilder::push_node
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1138
    functionLinenumberEnd: 1146
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1139,22
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1140,23
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1145,8
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1145,23
      Dst: op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - op
    functionName: DFGBuilder::ternop
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - fn([Id;3])-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - op
    - DFGBuilder::pop_operand
    - DFGBuilder::push_node
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1148
    functionLinenumberEnd: 1159
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1149,16
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1150,16
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1151,16
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1158,8
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1158,23
      Dst: op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - memarg
    - op
    functionName: DFGBuilder::store
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - wasmparser::MemArg
    - fn(MemArg,[Id;2])-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - DFGBuilder::empty_node
    - op
    - DFGBuilder::pop_operand
    - wasmparser::MemArg::into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1161
    functionLinenumberEnd: 1172
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1162,22
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1163,23
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1168,8
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1169,12
      Dst: op
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1169,15
      Dst: wasmparser::MemArg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - memarg
    - lane
    - op
    functionName: DFGBuilder::store_lane
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 4
    argTypes:
    - usize
    - wasmparser::MemArg
    - u8
    - fn(MemArgLane,[Id;2])-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - DFGBuilder::empty_node
    - op
    - DFGBuilder::pop_operand
    - wasmparser::MemArg::into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1180
    functionLinenumberEnd: 1197
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1181,22
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1182,23
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1187,8
      Dst: DFGBuilder::empty_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1188,12
      Dst: op
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1191,28
      Dst: wasmparser::MemArg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - lane
    - op
    functionName: DFGBuilder::extract_lane
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - u8
    - fn(u8,Id)-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - Id::from
    - op
    - DFGBuilder::pop_operand
    - DFGBuilder::push_node
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1199
    functionLinenumberEnd: 1202
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1200,18
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1201,8
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1201,23
      Dst: op
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1201,33
      Dst: Id::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - lane
    - op
    functionName: DFGBuilder::replace_lane
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - u8
    - fn(u8,[Id;2])-Lang
    CyclomaticComplexity: 2
    functionsReached:
    - op
    - DFGBuilder::pop_operand
    - DFGBuilder::push_node
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1204
    functionLinenumberEnd: 1208
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1205,22
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1206,23
      Dst: DFGBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1207,8
      Dst: DFGBuilder::push_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1207,23
      Dst: op
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MiniDFG::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - std::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1212
    functionLinenumberEnd: 1214
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1213,8
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MiniDFG::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - std::fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs,1219,8
      Dst: std::fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: MemArg::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/peephole/dfg.rs
    returnType: MemArg
    argCount: 1
    argTypes:
    - wasmparser::MemArg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1224
    functionLinenumberEnd: 1230
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: AddFunctionMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutWasmMutate
    CyclomaticComplexity: 8
    functionsReached:
    - Box::new
    - Ok
    - amutWasmMutate::info
    - amutWasmMutate::rng
    - as_bytes
    - function
    - gen_range
    - get_binary_reader
    - is_some
    - num_types
    - raw
    - replace_multiple_sections
    - section
    - std::iter::once
    - u32::instruction
    - wasm_encoder::CodeSection::new
    - wasm_encoder::Function::new
    - wasm_encoder::FunctionSection::new
    - wasmparser::CodeSectionReader::new
    - wasmparser::FunctionSectionReader::new
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs:23:60
        BranchSideFuncs:
        - amutWasmMutate::info
        - get_binary_reader
        - wasmparser::FunctionSectionReader::new
        - function
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs:35:55
        BranchSideFuncs:
        - amutWasmMutate::info
        - get_binary_reader
        - wasmparser::CodeSectionReader::new
        - raw
        - as_bytes
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs:47:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs:47:35
        BranchSideFuncs:
        - u32::instruction
        - u32::instruction
        - u32::instruction
        - u32::instruction
        - u32::instruction
        - u32::instruction
        - u32::instruction
    functionLinenumber: 17
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,18,25
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,18,25
      Dst: num_types
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,19,21
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,19,21
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,22,31
      Dst: wasm_encoder::FunctionSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,24,25
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,24,25
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,25,25
      Dst: wasmparser::FunctionSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,27,16
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,30,8
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,34,31
      Dst: wasm_encoder::CodeSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,36,25
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,36,25
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,37,25
      Dst: wasmparser::CodeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,40,16
      Dst: raw
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,40,33
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,46,23
      Dst: wasm_encoder::Function::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,50,20
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,53,20
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,56,20
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,59,20
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,62,20
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,65,20
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,71,20
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,79,8
      Dst: u32::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,80,8
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,82,24
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,82,24
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,84,12
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,84,12
      Dst: replace_multiple_sections
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,88,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,92,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,101,29
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,101,29
      Dst: replace_multiple_sections
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,105,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,113,24
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,121,16
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,124,16
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,129,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,129,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,129,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,129,36
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: AddFunctionMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs
    returnType: bool
    argCount: 1
    argTypes:
    - aWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - aWasmMutate::info
    - num_types
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,136,26
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/add_function.rs,136,26
      Dst: num_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: SnipMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutWasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - CodeSection::new
    - CodeSectionReader::new
    - Function::new
    - Ok
    - amutWasmMutate::consume_fuel
    - amutWasmMutate::info
    - amutWasmMutate::rng
    - as_bytes
    - clone
    - count
    - function
    - gen_range
    - get_binary_reader
    - get_functype_idx
    - instruction
    - num_imported_functions
    - raw
    - replace_section
    - std::iter::once
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs:30:56
        BranchSideFuncs:
        - amutWasmMutate::consume_fuel
        - raw
        - as_bytes
        - Function::new
        - instruction
        - instruction
        - instruction
        - instruction
        - instruction
        - instruction
        - instruction
        - instruction
        - function
    functionLinenumber: 18
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,19,24
      Dst: CodeSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,20,27
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,20,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,21,21
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,21,21
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,22,21
      Dst: CodeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,23,20
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,24,33
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,24,33
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,25,20
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,25,20
      Dst: get_functype_idx
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,27,51
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,27,51
      Dst: num_imported_functions
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,25,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,31,12
      Dst: amutWasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,35,16
      Dst: raw
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,35,26
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,42,24
      Dst: Function::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,49,32
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,52,32
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,55,32
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,58,32
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,61,32
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,64,32
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,67,32
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,77,12
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,78,12
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,81,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,81,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,81,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,81,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,81,39
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,81,39
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,83,29
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,83,29
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: SnipMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs
    returnType: bool
    argCount: 1
    argTypes:
    - aWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - aWasmMutate::info
    - has_nonempty_code
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,87,38
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/snip_function.rs,87,38
      Dst: has_nonempty_code
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InitTranslator::should_process
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - overflowing_sub
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,32,38
      Dst: overflowing_sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: InitTranslator::function_index
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - InitTranslator::should_process
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:44:86
        BranchSideFuncs: []
    functionLinenumber: 43
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,44,64
      Dst: InitTranslator::should_process
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: InitTranslator::const_expr
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs
    returnType: ReencodeResult
    argCount: 1
    argTypes:
    - ConstExpr
    CyclomaticComplexity: 5
    functionsReached:
    - CE::f32_const
    - CE::f64_const
    - CE::i32_const
    - CE::i64_const
    - CE::ref_null
    - CE::v128_const
    - ConstExpr::get_operators_reader
    - Err
    - Error::no_mutations_applicable
    - Ok
    - bits
    - f32::from_bits
    - f64::from_bits
    - gen_range
    - i128
    - info
    - r#gen
    - read
    - reencode::Error::UserError
    - reencode::utils::const_expr
    - rng
    - InitTranslator::should_process
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:61:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:61:34
        BranchSideFuncs:
        - reencode::utils::const_expr
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:67:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:67:31
        BranchSideFuncs:
        - Err
        - reencode::Error::UserError
        - Error::no_mutations_applicable
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:82:23
        BranchSideFuncs:
        - Err
        - reencode::Error::UserError
        - Error::no_mutations_applicable
    functionLinenumber: 56
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,61,12
      Dst: InitTranslator::should_process
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,62,19
      Dst: reencode::utils::const_expr
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,65,25
      Dst: ConstExpr::get_operators_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,69,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,69,23
      Dst: reencode::Error::UserError
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,69,50
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,72,17
      Dst: read
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,77,37
      Dst: bits
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,78,37
      Dst: bits
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,79,38
      Dst: i128
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,83,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,83,23
      Dst: reencode::Error::UserError
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,83,50
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,99,45
      Dst: info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,102,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,102,27
      Dst: reencode::Error::UserError
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,102,54
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,115,47
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,115,47
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,117,37
      Dst: CE::i32_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,118,37
      Dst: CE::i64_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,119,38
      Dst: CE::v128_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,120,37
      Dst: CE::f32_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,121,37
      Dst: CE::f64_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,122,22
      Dst: CE::i32_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,124,16
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,124,16
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,126,16
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,126,16
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,128,22
      Dst: CE::i64_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,130,16
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,130,16
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,132,16
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,132,16
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,134,23
      Dst: CE::v128_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,137,16
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,137,16
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,139,22
      Dst: CE::f32_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,140,16
      Dst: f32::from_bits
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,140,31
      Dst: bits
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,142,16
      Dst: f32::from_bits
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,142,31
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,142,31
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,144,22
      Dst: CE::f64_const
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,145,16
      Dst: f64::from_bits
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,145,31
      Dst: bits
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,147,16
      Dst: f64::from_bits
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,147,31
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,147,31
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,149,26
      Dst: CE::ref_null
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,150,28
      Dst: CE::ref_null
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,154,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: ConstExpressionMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs
    returnType: crate::Result+a
    argCount: 1
    argTypes:
    - amutcrate::WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ElementSection::new
    - ElementSectionReader::new
    - Err
    - Error::no_mutations_applicable
    - GlobalSection::new
    - GlobalSectionReader::new
    - Ok
    - amutcrate::WasmMutate::info
    - amutcrate::WasmMutate::rng
    - consume_fuel
    - count
    - gen_range
    - get_binary_reader
    - num_elements
    - num_local_globals
    - ok_or
    - parse_element
    - parse_global
    - replace_section
    - rng
    - std::iter::once
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:164:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:165:28
        BranchSideFuncs:
        - amutcrate::WasmMutate::info
        - num_local_globals
        - amutcrate::WasmMutate::rng
        - gen_range
        - amutcrate::WasmMutate::info
        - ok_or
        - GlobalSection::new
        - amutcrate::WasmMutate::info
        - get_binary_reader
        - GlobalSectionReader::new
        - consume_fuel
        - parse_global
        - parse_global
        - amutcrate::WasmMutate::info
        - replace_section
        - Ok
        - Box::new
        - std::iter::once
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:190:55
        BranchSideFuncs:
        - amutcrate::WasmMutate::info
        - num_elements
        - amutcrate::WasmMutate::rng
        - gen_range
        - amutcrate::WasmMutate::info
        - ok_or
        - ElementSection::new
        - amutcrate::WasmMutate::info
        - get_binary_reader
        - ElementSectionReader::new
        - consume_fuel
        - count
        - count
        - rng
        - gen_range
        - Err
        - Error::no_mutations_applicable
        - parse_element
        - parse_element
        - amutcrate::WasmMutate::info
        - replace_section
        - Ok
        - Box::new
        - std::iter::once
        - Ok
    functionLinenumber: 162
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,163,23
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,166,32
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,166,32
      Dst: num_local_globals
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,167,33
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,167,33
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,168,30
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,168,30
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,169,38
      Dst: GlobalSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,170,29
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,170,29
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,171,29
      Dst: GlobalSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,178,20
      Dst: consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,182,24
      Dst: parse_global
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,184,24
      Dst: parse_global
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,187,33
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,187,33
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,188,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,188,19
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,188,28
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,188,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,191,32
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,191,32
      Dst: num_elements
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,192,33
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,192,33
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,193,30
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,193,30
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,194,38
      Dst: ElementSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,195,29
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,195,29
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,196,29
      Dst: ElementSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,203,20
      Dst: consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,210,74
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,211,79
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,214,43
      Dst: rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,214,43
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,217,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,217,43
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,221,24
      Dst: parse_element
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,223,24
      Dst: parse_element
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,226,33
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,226,33
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,227,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,227,19
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,227,28
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,227,44
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: ConstExpressionMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs
    returnType: bool
    argCount: 1
    argTypes:
    - crate::WasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - crate::WasmMutate::info
    - num_elements
    - num_local_globals
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:235:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs:235:26
        BranchSideFuncs: []
    functionLinenumber: 232
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,240,28
      Dst: crate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,240,28
      Dst: num_local_globals
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,241,55
      Dst: crate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_const_exprs.rs,241,55
      Dst: num_elements
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: CustomSectionMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs
    returnType: bool
    argCount: 1
    argTypes:
    - crate::WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - crate::WasmMutate::info
    - has_custom_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,13,8
      Dst: crate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,13,8
      Dst: has_custom_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: CustomSectionMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs
    returnType: crate::Result+a
    argCount: 1
    argTypes:
    - amutcrate::WasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - String::from_utf8_lossy
    - amutcrate::WasmMutate::info
    - amutcrate::WasmMutate::raw_mutate
    - amutcrate::WasmMutate::rng
    - choose
    - collect
    - data
    - enumerate
    - filter
    - gen_ratio
    - get_binary_reader
    - into_bytes
    - is_empty
    - iter
    - len
    - map
    - name
    - replace_section
    - saturating_sub
    - std::cmp::max
    - std::iter::once
    - to_string
    - to_vec
    - unwrap
    - wasmparser::CustomSectionReader::new
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs:39:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs:39:41
        BranchSideFuncs:
        - to_string
        - into_bytes
        - amutcrate::WasmMutate::raw_mutate
        - len
        - saturating_sub
        - std::cmp::max
        - len
        - String::from_utf8_lossy
        - to_string
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs:52:15
        BranchSideFuncs:
        - to_vec
        - amutcrate::WasmMutate::raw_mutate
        - len
        - saturating_sub
        - std::cmp::max
        - len
    functionLinenumber: 19
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,20,45
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,20,45
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,20,45
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,20,45
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,20,45
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,20,45
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,28,17
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,30,36
      Dst: choose
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,30,66
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,30,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,31,21
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,31,21
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,32,33
      Dst: wasmparser::CustomSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,32,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,36,23
      Dst: name
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,37,23
      Dst: data
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,39,11
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,39,11
      Dst: gen_ratio
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,41,31
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,41,31
      Dst: into_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,42,12
      Dst: amutcrate::WasmMutate::raw_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,45,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,45,20
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,47,20
      Dst: std::cmp::max
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,47,34
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,50,26
      Dst: String::from_utf8_lossy
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,50,26
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,54,31
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,55,12
      Dst: amutcrate::WasmMutate::raw_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,58,20
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,58,20
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,60,20
      Dst: std::cmp::max
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,60,34
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,67,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,67,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,67,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,67,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,67,39
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,67,39
      Dst: replace_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: AddCustomSectionMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs
    returnType: bool
    argCount: 1
    argTypes:
    - crate::WasmMutate
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: AddCustomSectionMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs
    returnType: crate::Result+a
    argCount: 1
    argTypes:
    - amutcrate::WasmMutate
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Ok
    - String::from_utf8_lossy
    - amutcrate::WasmMutate::info
    - amutcrate::WasmMutate::raw_mutate
    - amutcrate::WasmMutate::rng
    - gen_range
    - insert_section
    - len
    - std::iter::once
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,94,27
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,94,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,95,37
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,95,37
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,97,8
      Dst: amutcrate::WasmMutate::raw_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,98,19
      Dst: String::from_utf8_lossy
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,100,8
      Dst: amutcrate::WasmMutate::raw_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,102,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,102,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,102,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,102,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,102,39
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,102,39
      Dst: insert_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: ReorderCustomSectionMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs
    returnType: bool
    argCount: 1
    argTypes:
    - crate::WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - crate::WasmMutate::info
    - has_custom_section
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,117,8
      Dst: crate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,117,8
      Dst: has_custom_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,117,46
      Dst: crate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,117,46
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: ReorderCustomSectionMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs
    returnType: crate::Result+a
    argCount: 1
    argTypes:
    - amutcrate::WasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - amutcrate::WasmMutate::consume_fuel
    - amutcrate::WasmMutate::info
    - amutcrate::WasmMutate::rng
    - choose
    - collect
    - enumerate
    - filter
    - gen_range
    - is_empty
    - iter
    - len
    - map
    - move_section
    - std::iter::once
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs:137:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs:137:13
        BranchSideFuncs:
        - amutcrate::WasmMutate::rng
        - gen_range
        - amutcrate::WasmMutate::consume_fuel
    functionLinenumber: 123
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,124,45
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,124,45
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,124,45
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,124,45
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,124,45
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,124,45
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,132,17
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,134,23
      Dst: choose
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,134,53
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,134,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,135,27
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,135,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,138,23
      Dst: amutcrate::WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,138,23
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,142,12
      Dst: amutcrate::WasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,145,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,145,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,145,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,145,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,145,39
      Dst: amutcrate::WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/custom.rs,145,39
      Dst: move_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: CodemotionMutator::copy_locals
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FunctionBody
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBody::get_locals_reader
    - Ok
    - collect
    - map
    - map_type
    - read
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,46,30
      Dst: FunctionBody::get_locals_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,49,29
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,51,34
      Dst: read
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,51,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,53,24
      Dst: map_type
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,53,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,49,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,57,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - mutators
    functionName: CodemotionMutator::random_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs
    returnType: crate::Result
    argCount: 2
    argTypes:
    - WasmMutate
    - '[Box]'
    CyclomaticComplexity: 3
    functionsReached:
    - CodeSectionReader::new
    - Err
    - Error::no_mutations_applicable
    - FunctionBody::get_operators_reader
    - Ok
    - WasmMutate::consume_fuel
    - WasmMutate::info
    - WasmMutate::rng
    - '[Box]::iter'
    - build_ast
    - CodemotionMutator::can_mutate
    - choose
    - clone
    - collect
    - count
    - filter
    - gen_range
    - get_binary_reader
    - into_iter
    - into_iter_with_offsets
    - is_empty
    - CodemotionMutator::mutate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs:75:86
        BranchSideFuncs:
        - WasmMutate::consume_fuel
        - clone
        - FunctionBody::get_operators_reader
        - into_iter_with_offsets
        - collect
        - build_ast
        - '[Box]::iter'
        - filter
        - can_mutate
        - collect
        - is_empty
        - choose
        - WasmMutate::rng
        - mutate
        - WasmMutate::info
        - Ok
    functionLinenumber: 64
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,65,36
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,65,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,66,21
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,66,21
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,67,28
      Dst: CodeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,68,29
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,69,33
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,69,33
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,73,26
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,73,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,76,12
      Dst: WasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,77,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,78,33
      Dst: FunctionBody::get_operators_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,80,28
      Dst: into_iter_with_offsets
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,80,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,85,22
      Dst: build_ast
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,87,27
      Dst: '[Box]::iter'
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,87,27
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,89,28
      Dst: CodemotionMutator::can_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,87,27
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,92,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,96,18
      Dst: choose
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,96,34
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,98,34
      Dst: CodemotionMutator::mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,103,24
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,105,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,111,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,111,12
      Dst: Error::no_mutations_applicable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: CodemotionMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - CodeSection::new
    - CodeSectionReader::new
    - FunctionBody::as_bytes
    - Ok
    - WasmMutate::info
    - function
    - get_binary_reader
    - CodemotionMutator::random_mutate
    - raw
    - replace_section
    - std::iter::once
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs:148:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs:148:68
        BranchSideFuncs:
        - function
        - raw
        - FunctionBody::as_bytes
    functionLinenumber: 135
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,142,44
      Dst: CodemotionMutator::random_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,144,24
      Dst: CodeSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,145,27
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,145,27
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,145,59
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,145,59
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,146,28
      Dst: CodeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,152,16
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,154,16
      Dst: raw
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,154,26
      Dst: FunctionBody::as_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,157,21
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,157,21
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,159,29
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,159,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,160,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,160,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,160,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,160,36
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: CodemotionMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs
    returnType: bool
    argCount: 1
    argTypes:
    - aWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - aWasmMutate::info
    - has_code
    - num_local_functions
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,164,8
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,164,8
      Dst: has_code
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,164,36
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion.rs,164,36
      Dst: num_local_functions
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RemoveExportMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutWasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - ExportSection::new
    - ExportSectionReader::new
    - FunctionBody::count
    - Ok
    - amutWasmMutate::consume_fuel
    - amutWasmMutate::info
    - amutWasmMutate::rng
    - export
    - gen_range
    - get_binary_reader
    - replace_section
    - std::iter::once
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs:25:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs:25:58
        BranchSideFuncs:
        - amutWasmMutate::consume_fuel
        - export
        - export
        - export
        - export
    functionLinenumber: 17
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,18,26
      Dst: ExportSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,19,26
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,19,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,20,21
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,20,21
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,21,21
      Dst: ExportSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,22,26
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,22,36
      Dst: FunctionBody::count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,23,22
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,23,22
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,27,12
      Dst: amutWasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,36,20
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,39,20
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,42,20
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,45,20
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,53,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,53,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,53,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,53,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,53,39
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,53,39
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,56,16
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,56,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RemoveExportMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs
    returnType: bool
    argCount: 1
    argTypes:
    - aWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - aWasmMutate::info
    - has_exports
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,62,38
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,62,38
      Dst: has_exports
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/remove_export.rs,62,69
      Dst: aWasmMutate::info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RemoveStartSection::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs
    returnType: bool
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - WasmMutate::info
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,13,38
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,13,38
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: RemoveStartSection::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutWasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Module::new
    - Ok
    - amutWasmMutate::info
    - section
    - std::iter::once
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs:23:74
        BranchSideFuncs:
        - section
    functionLinenumber: 19
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,20,25
      Dst: Module::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,21,34
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,21,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,27,12
      Dst: section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,30,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,30,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,30,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/start.rs,30,36
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: ModifyDataMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutWasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - DataSection::new
    - DataSectionReader::new
    - Ok
    - active
    - amutWasmMutate::info
    - amutWasmMutate::raw_mutate
    - amutWasmMutate::rng
    - gen_range
    - get_binary_reader
    - passive
    - replace_section
    - std::iter::once
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs:29:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs:29:56
        BranchSideFuncs:
        - to_vec
        - amutWasmMutate::raw_mutate
        - active
        - passive
    functionLinenumber: 18
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,19,30
      Dst: DataSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,20,26
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,20,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,21,21
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,21,21
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,22,21
      Dst: DataSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,25,29
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,25,29
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,33,31
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,35,16
      Dst: amutWasmMutate::raw_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,44,20
      Dst: active
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,51,20
      Dst: passive
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,56,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,56,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,56,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,56,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,56,39
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,56,39
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,59,16
      Dst: amutWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,59,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: ModifyDataMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs
    returnType: bool
    argCount: 1
    argTypes:
    - aWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - aWasmMutate::info
    - num_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,67,38
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/modify_data.rs,67,38
      Dst: num_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: FunctionBodyUnreachable::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - WasmMutate
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - CodeSection::new
    - CodeSectionReader::new
    - Function::new
    - FunctionBody::count
    - Ok
    - WasmMutate::consume_fuel
    - WasmMutate::info
    - WasmMutate::rng
    - as_bytes
    - function
    - gen_range
    - get_binary_reader
    - instruction
    - raw
    - replace_section
    - std::iter::once
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs:29:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs:29:53
        BranchSideFuncs:
        - WasmMutate::consume_fuel
        - Function::new
        - instruction
        - instruction
        - function
        - raw
        - as_bytes
    functionLinenumber: 19
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,20,24
      Dst: CodeSection::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,22,27
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,22,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,23,21
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,23,21
      Dst: get_binary_reader
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,24,21
      Dst: CodeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,26,20
      Dst: FunctionBody::count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,27,33
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,27,33
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,30,12
      Dst: WasmMutate::consume_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,36,28
      Dst: Function::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,37,16
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,38,16
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,40,16
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,42,16
      Dst: raw
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,42,26
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,46,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,46,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,46,20
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,46,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,46,39
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,46,39
      Dst: replace_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,48,29
      Dst: WasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,48,29
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: FunctionBodyUnreachable::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs
    returnType: bool
    argCount: 1
    argTypes:
    - aWasmMutate
    CyclomaticComplexity: 2
    functionsReached:
    - aWasmMutate::info
    - has_nonempty_code
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,52,38
      Dst: aWasmMutate::info
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/function_body_unreachable.rs,52,38
      Dst: has_nonempty_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - chunk
    - to_fix
    - newfunc
    - input_wasm
    functionName: LoopUnrollWriter::write_and_fix_loop_body
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs
    returnType: crate::Result
    argCount: 4
    argTypes:
    - Iter
    - HashMap
    - Function
    - a[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - Function::instruction
    - Function::raw
    - HashMap::contains_key
    - Ok
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:43:8
        BranchSideFuncs:
        - HashMap::contains_key
        - Function::instruction
        - Function::raw
        - to_vec
    functionLinenumber: 40
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,44,15
      Dst: HashMap::contains_key
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,45,16
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,48,16
      Dst: Function::raw
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,48,28
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,51,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ast
    - nodeidx
    - newfunc
    - operators
    - input_wasm
    functionName: LoopUnrollWriter::unroll_loop
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs
    returnType: crate::Result
    argCount: 5
    argTypes:
    - Ast
    - usize
    - Function
    - Vec
    - a[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - Ast::get_nodes
    - Err
    - Error::no_mutations_applicable
    - Function::instruction
    - HashMap::new
    - Instruction::Br
    - Instruction::BrIf
    - Instruction::BrTable
    - Ok
    - default
    - insert
    - into
    - iter
    - push
    - LoopUnrollWriter::write_and_fix_loop_body
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:67:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:68:49
        BranchSideFuncs:
        - Function::instruction
        - insert
        - Instruction::Br
        - insert
        - Instruction::BrIf
        - push
        - push
        - default
        - insert
        - Instruction::BrTable
        - into
        - Err
        - Error::no_mutations_applicable
        - Function::instruction
        - iter
        - write_and_fix_loop_body
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - iter
        - write_and_fix_loop_body
        - Function::instruction
        - Function::instruction
    functionLinenumber: 61
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,62,20
      Dst: Ast::get_nodes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,65,25
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,70,16
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,85,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,85,51
      Dst: Instruction::Br
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,91,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,91,51
      Dst: Instruction::BrIf
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,100,36
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,102,36
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,106,42
      Dst: default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,111,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,111,47
      Dst: Instruction::BrTable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,111,68
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,119,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,119,39
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,126,16
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,129,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,131,16
      Dst: LoopUnrollWriter::write_and_fix_loop_body
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,134,16
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,135,16
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,137,16
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,141,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,143,16
      Dst: LoopUnrollWriter::write_and_fix_loop_body
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,146,16
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,149,16
      Dst: Function::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,153,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ast
    - nodeidx
    - body
    - newfunc
    - operators
    - input_wasm
    - ty
    functionName: LoopUnrollWriter::write_loop
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs
    returnType: crate::Result
    argCount: 7
    argTypes:
    - Ast
    - usize
    - '[usize]'
    - Function
    - Vec
    - a[u8]
    - wasmparser::BlockType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - LoopUnrollWriter::unroll_loop
    - write_loop_default
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:168:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:168:42
        BranchSideFuncs:
        - unroll_loop
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:170:15
        BranchSideFuncs:
        - write_loop_default
    functionLinenumber: 167
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,169,12
      Dst: LoopUnrollWriter::unroll_loop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,171,12
      Dst: write_loop_default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,173,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ast
    functionName: LoopUnrollMutator::get_empty_returning_loops
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - aAst
    CyclomaticComplexity: 3
    functionsReached:
    - aAst::get_nodes
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs:182:35
        BranchSideFuncs:
        - push
    functionLinenumber: 179
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,180,20
      Dst: aAst::get_nodes
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,191,24
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _config
    - ast
    functionName: LoopUnrollMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs
    returnType: bool
    argCount: 2
    argTypes:
    - crate::WasmMutate
    - Ast
    CyclomaticComplexity: 2
    functionsReached:
    - LoopUnrollMutator::get_empty_returning_loops
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,203,36
      Dst: LoopUnrollMutator::get_empty_returning_loops
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,204,9
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - ast
    - locals
    - operators
    - input_wasm
    functionName: LoopUnrollMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs
    returnType: crate::Result
    argCount: 5
    argTypes:
    - amutWasmMutate
    - Ast
    - '[(u32,ValType)]'
    - Vec
    - a[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - Ast::get_root
    - Function::new
    - Ok
    - '[(u32,ValType)]::to_vec'
    - amutWasmMutate::rng
    - choose
    - expect
    - LoopUnrollMutator::get_empty_returning_loops
    - write
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,216,26
      Dst: Function::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,216,40
      Dst: '[(u32,ValType)]::to_vec'
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,217,36
      Dst: LoopUnrollMutator::get_empty_returning_loops
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,218,25
      Dst: choose
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,219,20
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,218,25
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,224,8
      Dst: write
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,224,26
      Dst: Ast::get_root
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/loop_unrolling.rs,225,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ast
    - then
    - alternative
    - newfunc
    - operators
    - input_wasm
    - ty
    functionName: IfComplementWriter::write_complement
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs
    returnType: crate::Result
    argCount: 8
    argTypes:
    - Ast
    - usize
    - '[usize]'
    - Option
    - wasm_encoder::Function
    - Vec
    - a[u8]
    - wasmparser::BlockType
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Option::instruction
    - write
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs:49:47
        BranchSideFuncs:
        - write
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs:53:15
        BranchSideFuncs:
        - Option::instruction
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs:58:23
        BranchSideFuncs:
        - write
    functionLinenumber: 43
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,45,8
      Dst: Option::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,46,8
      Dst: Option::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,51,16
      Dst: write
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,55,12
      Dst: Option::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,57,8
      Dst: Option::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,59,12
      Dst: write
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,61,8
      Dst: Option::instruction
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,63,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ast
    - nodeidx
    - then
    - alternative
    - newfunc
    - operators
    - input_wasm
    - ty
    functionName: IfComplementWriter::write_if_else
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs
    returnType: crate::Result
    argCount: 8
    argTypes:
    - Ast
    - usize
    - '[usize]'
    - Option
    - wasm_encoder::Function
    - Vec
    - a[u8]
    - wasmparser::BlockType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - IfComplementWriter::write_complement
    - write_if_else_default
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs:80:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs:80:40
        BranchSideFuncs:
        - write_complement
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs:91:15
        BranchSideFuncs:
        - write_if_else_default
    functionLinenumber: 79
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,81,12
      Dst: IfComplementWriter::write_complement
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,92,12
      Dst: write_if_else_default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,103,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ast
    functionName: IfComplementMutator::can_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs
    returnType: bool
    argCount: 2
    argTypes:
    - crate::WasmMutate
    - Ast
    CyclomaticComplexity: 2
    functionsReached:
    - crate::WasmMutate::has_if
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,109,8
      Dst: crate::WasmMutate::has_if
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - ast
    - locals
    - operators
    - input_wasm
    functionName: IfComplementMutator::mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs
    returnType: crate::Result
    argCount: 5
    argTypes:
    - amutWasmMutate
    - Ast
    - '[(u32,ValType)]'
    - Vec
    - a[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - Ast::get_ifs
    - Ast::get_root
    - Function::new
    - Ok
    - '[(u32,ValType)]::to_vec'
    - amutWasmMutate::rng
    - choose
    - expect
    - write
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,121,26
      Dst: Function::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,121,40
      Dst: '[(u32,ValType)]::to_vec'
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,122,23
      Dst: Ast::get_ifs
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,122,23
      Dst: choose
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,124,20
      Dst: amutWasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,122,23
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,129,8
      Dst: write
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,129,26
      Dst: Ast::get_root
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/if_complement.rs,130,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operators
    functionName: AstBuilder::build_ast
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs
    returnType: crate::Result
    argCount: 1
    argTypes:
    - a[OperatorAndByteOffset]
    CyclomaticComplexity: 2
    functionsReached:
    - AstBuilder::parse
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,247,8
      Dst: AstBuilder::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operators
    functionName: AstBuilder::parse
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs
    returnType: crate::Result
    argCount: 1
    argTypes:
    - a[OperatorAndByteOffset]
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::no_mutations_applicable
    - Ok
    - ParseContext::default
    - Some
    - append_instruction_to_current_code
    - current_code_is_empty
    - expect
    - finish
    - get_current_parsing
    - pop_frame
    - pop_state
    - push_current_code_as_node
    - push_frame
    - push_node_to_current_parsing
    - push_state
    - reset_code_range_at
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs:256:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs:256:65
        BranchSideFuncs:
        - current_code_is_empty
        - push_current_code_as_node
        - reset_code_range_at
        - push_state
        - push_frame
        - Some
        - current_code_is_empty
        - push_current_code_as_node
        - reset_code_range_at
        - push_state
        - push_frame
        - current_code_is_empty
        - push_current_code_as_node
        - reset_code_range_at
        - push_state
        - push_frame
        - Some
        - current_code_is_empty
        - push_current_code_as_node
        - reset_code_range_at
        - push_state
        - push_frame
        - Some
        - Err
        - Error::no_mutations_applicable
        - current_code_is_empty
        - push_current_code_as_node
        - reset_code_range_at
        - pop_frame
        - get_current_parsing
        - pop_state
        - push_node_to_current_parsing
        - expect
        - pop_frame
        - get_current_parsing
        - pop_state
        - pop_state
        - push_node_to_current_parsing
        - Some
        - expect
        - get_current_parsing
        - pop_state
        - push_node_to_current_parsing
        - expect
        - get_current_parsing
        - pop_state
        - push_node_to_current_parsing
        - expect
        - append_instruction_to_current_code
    functionLinenumber: 251
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,252,32
      Dst: ParseContext::default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,254,8
      Dst: push_frame
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,260,24
      Dst: current_code_is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,261,24
      Dst: push_current_code_as_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,263,20
      Dst: reset_code_range_at
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,264,20
      Dst: push_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,265,20
      Dst: push_frame
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,265,56
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,268,24
      Dst: current_code_is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,269,24
      Dst: push_current_code_as_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,271,20
      Dst: reset_code_range_at
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,272,20
      Dst: push_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,273,20
      Dst: push_frame
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,276,24
      Dst: current_code_is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,277,24
      Dst: push_current_code_as_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,279,20
      Dst: reset_code_range_at
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,280,20
      Dst: push_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,281,20
      Dst: push_frame
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,281,59
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,284,24
      Dst: current_code_is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,285,24
      Dst: push_current_code_as_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,287,20
      Dst: reset_code_range_at
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,288,20
      Dst: push_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,289,20
      Dst: push_frame
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,289,58
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,291,52
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,291,56
      Dst: Error::no_mutations_applicable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,293,24
      Dst: current_code_is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,294,24
      Dst: push_current_code_as_node
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,296,20
      Dst: reset_code_range_at
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,298,56
      Dst: pop_frame
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,301,46
      Dst: get_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,302,28
      Dst: pop_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,304,28
      Dst: push_node_to_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,307,36
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,311,62
      Dst: pop_frame
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,317,46
      Dst: get_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,318,46
      Dst: pop_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,319,28
      Dst: pop_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,321,28
      Dst: push_node_to_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,323,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,324,36
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,328,43
      Dst: get_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,329,28
      Dst: pop_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,331,28
      Dst: push_node_to_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,333,36
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,338,43
      Dst: get_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,339,28
      Dst: pop_state
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,341,28
      Dst: push_node_to_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,343,36
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,352,21
      Dst: append_instruction_to_current_code
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,355,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir.rs,355,11
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ast::has_if
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,20,9
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ast::get_ifs
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: '[usize]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ast::get_loops
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: '[usize]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ast::get_root
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ast::get_nodes
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,40,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::default
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: ParseContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,106,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,107,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,108,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,109,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,110,17
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,111,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,112,20
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::push_state
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,120,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,120,24
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::pop_state
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::other
    - Ok
    - clone
    - pop
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs:128:31
        BranchSideFuncs:
        - clone
        - Ok
    functionLinenumber: 126
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,127,14
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,129,39
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,130,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,132,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,132,24
      Dst: Error::other
  - linkageType: ''
    constantsTouched: []
    argNames:
    - node
    functionName: ParseContext::push_node_to_current_parsing
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Node
    CyclomaticComplexity: 5
    functionsReached:
    - Node::clone
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs:142:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs:150:17
        BranchSideFuncs: []
    functionLinenumber: 137
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,138,17
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,139,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,139,24
      Dst: Node::clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,140,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,147,17
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,148,33
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,149,34
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - idx
    functionName: ParseContext::push_frame
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: void
    argCount: 3
    argTypes:
    - State
    - Option
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,161,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::pop_frame
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: Result,usize)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::other
    - Ok
    - pop
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs:166:8
      Branch Sides: []
    functionLinenumber: 165
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,166,14
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,167,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,168,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,168,24
      Dst: Error::other
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::get_current_parsing
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,174,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::current_code_is_empty
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 180
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::push_current_code_as_node
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - ParseContext::push_node_to_current_parsing
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,184,8
      Dst: ParseContext::push_node_to_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,185,19
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ParseContext::reset_code_range_at
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::append_instruction_to_current_code
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 198
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseContext::finish
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs
    returnType: Ast
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Node::Root
    - ParseContext::get_current_parsing
    - ParseContext::push_node_to_current_parsing
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,205,20
      Dst: ParseContext::get_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,206,22
      Dst: ParseContext::push_node_to_current_parsing
    - Src: /src/wasm-tools/crates/wasm-mutate/src/mutators/codemotion/ir/parse_context.rs,206,56
      Dst: Node::Root
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: PrimitiveTypeInfo::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,32,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,38,43
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: PrimitiveTypeInfo::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::RefType
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::unsupported
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,47,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,50,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,50,32
      Dst: Error::unsupported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    functionName: TypeInfo::try_from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::params
    - FuncType::results
    - Ok
    - PrimitiveTypeInfo::try_from
    - TypeInfo::Func
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,59,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,59,11
      Dst: TypeInfo::Func
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,60,20
      Dst: FuncType::params
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,60,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,60,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,63,26
      Dst: PrimitiveTypeInfo::try_from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,60,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,65,21
      Dst: FuncType::results
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,65,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,65,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,68,26
      Dst: PrimitiveTypeInfo::try_from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,65,21
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tpe
    functionName: map_type
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ValType::Ref
    - map_ref_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/module.rs:75:4
      Branch Sides: []
    functionLinenumber: 74
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,76,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,77,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,78,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,79,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,80,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,81,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,81,42
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,81,55
      Dst: map_ref_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ref_ty
    functionName: map_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::RefType
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::Concrete
    - Ok
    - RefType::heap_type
    - RefType::is_nullable
    - as_module_index
    - into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,86,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,87,18
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,88,25
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,89,49
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,89,68
      Dst: as_module_index
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,89,68
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,91,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: map_block_type
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - BlockType::FunctionType
    - BlockType::Result
    - Ok
    - map_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/module.rs:99:4
      Branch Sides: []
    functionLinenumber: 98
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,100,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,101,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,101,46
      Dst: BlockType::Result
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,101,64
      Dst: map_type
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,102,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/module.rs,102,49
      Dst: BlockType::FunctionType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input_wasm
    functionName: ModuleInfo::new
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::unsupported
    - ModuleInfo::default
    - Ok
    - Parser::new
    - PrimitiveTypeInfo::try_from
    - Some
    - clone
    - count
    - insert
    - into
    - len
    - parse
    - push
    - range
    - ModuleInfo::section
    - skip_section
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/info.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/info.rs:68:13
        BranchSideFuncs:
        - parse
        - Some
        - len
        - section
        - into
        - clone
        - skip_section
        - Some
        - len
        - section
        - into
        - range
        - push
        - try_into
        - Some
        - len
        - section
        - into
        - range
        - push
        - PrimitiveTypeInfo::try_from
        - push
        - push
        - push
        - Some
        - len
        - section
        - into
        - range
        - push
        - Some
        - len
        - count
        - section
        - into
        - range
        - push
        - Some
        - len
        - count
        - section
        - into
        - range
        - push
        - Some
        - len
        - section
        - into
        - range
        - PrimitiveTypeInfo::try_from
        - push
        - Some
        - len
        - count
        - insert
        - into
        - section
        - into
        - range
        - Some
        - len
        - Some
        - section
        - into
        - Some
        - len
        - count
        - section
        - into
        - range
        - Some
        - len
        - count
        - section
        - into
        - range
        - section
        - into
        - range
        - section
        - Some
        - len
        - section
        - into
        - Err
        - Error::unsupported
    functionLinenumber: 62
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,63,25
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,64,23
      Dst: ModuleInfo::default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,69,44
      Dst: parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,81,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,81,37
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,82,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,82,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,82,57
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,83,20
      Dst: skip_section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,90,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,90,38
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,91,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,91,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,91,57
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,95,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,95,44
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,99,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,99,40
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,100,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,100,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,100,59
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,106,32
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,110,41
      Dst: PrimitiveTypeInfo::try_from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,111,32
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,117,32
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,122,32
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,132,37
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,132,42
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,133,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,133,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,133,61
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,136,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,140,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,140,39
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,141,40
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,142,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,142,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,142,58
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,146,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,150,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,150,41
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,151,41
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,152,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,152,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,152,59
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,155,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,159,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,159,40
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,160,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,160,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,160,59
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,165,33
      Dst: PrimitiveTypeInfo::try_from
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,166,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,170,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,170,40
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,171,41
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,174,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,174,49
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,177,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,177,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,177,59
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,180,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,180,38
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,181,42
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,182,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,182,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,185,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,185,41
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,186,42
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,187,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,187,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,187,60
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,190,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,190,37
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,191,47
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,192,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,192,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,192,57
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,195,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,195,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,195,59
      Dst: range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,202,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,205,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,205,43
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,206,20
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,206,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,212,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,212,32
      Dst: Error::unsupported
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,217,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::has_nonempty_code
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::new
    - count
    - map
    - unwrap_or
    - wasmparser::CodeSectionReader::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/info.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/info.rs:221:41
        BranchSideFuncs:
        - BinaryReader::new
        - wasmparser::CodeSectionReader::new
        - map
        - count
        - unwrap_or
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/info.rs:227:15
        BranchSideFuncs: []
    functionLinenumber: 220
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,223,25
      Dst: BinaryReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,224,12
      Dst: wasmparser::CodeSectionReader::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,224,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,225,25
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,224,12
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::has_code
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 234
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::has_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,238,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,238,8
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - range
    - full_wasm
    functionName: ModuleInfo::section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: void
    argCount: 3
    argTypes:
    - u8
    - Range
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,245,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::get_code_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: RawSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,252,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ModuleInfo::get_binary_reader
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: wasmparser::BinaryReader
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,256,8
      Dst: BinaryReader::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::has_exports
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 261
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ModuleInfo::get_functype_idx
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 268
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::get_global_count
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,273,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    - new_section
    functionName: ModuleInfo::insert_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: wasm_encoder::Module
    argCount: 2
    argTypes:
    - usize
    - implwasm_encoder::Section
    CyclomaticComplexity: 4
    functionsReached:
    - enumerate
    - for_each
    - iter
    - len
    - ModuleInfo::section
    - wasm_encoder::Module::new
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/info.rs:290:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/info.rs:290:40
        BranchSideFuncs:
        - section
    functionLinenumber: 281
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,283,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,284,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,284,8
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,284,8
      Dst: for_each
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,286,16
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,288,12
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,290,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,291,12
      Dst: ModuleInfo::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_idx
    - dest_idx
    functionName: ModuleInfo::move_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: wasm_encoder::Module
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - clone
    - len
    - ModuleInfo::section
    - swap
    - wasm_encoder::Module::new
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/info.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/info.rs:309:32
        BranchSideFuncs:
        - section
    functionLinenumber: 297
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,303,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,304,27
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,306,27
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,307,8
      Dst: swap
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,308,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,310,12
      Dst: ModuleInfo::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    - new_section
    functionName: ModuleInfo::replace_section
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: wasm_encoder::Module
    argCount: 2
    argTypes:
    - usize
    - implwasm_encoder::Section
    CyclomaticComplexity: 3
    functionsReached:
    - ModuleInfo::section
    - wasm_encoder::Module::new
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/info.rs:323:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/info.rs:323:59
        BranchSideFuncs:
        - section
        - section
    functionLinenumber: 320
    functionLinenumberEnd: 331
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,322,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,325,16
      Dst: ModuleInfo::section
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,327,16
      Dst: ModuleInfo::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section_writer
    functionName: ModuleInfo::replace_multiple_sections
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: wasm_encoder::Module
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 3
    functionsReached:
    - enumerate
    - for_each
    - iter
    - ModuleInfo::section
    - section_writer
    - wasm_encoder::Module::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,346,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,347,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,347,8
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,347,8
      Dst: for_each
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,349,16
      Dst: section_writer
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,350,16
      Dst: ModuleInfo::section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_functions
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 356
    functionLinenumberEnd: 358
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_local_functions
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleInfo::num_functions
    - ModuleInfo::num_imported_functions
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,361,8
      Dst: ModuleInfo::num_functions
    - Src: /src/wasm-tools/crates/wasm-mutate/src/info.rs,361,31
      Dst: ModuleInfo::num_imported_functions
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_imported_functions
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 366
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_tables
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 368
    functionLinenumberEnd: 370
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_imported_tables
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 372
    functionLinenumberEnd: 374
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_memories
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 378
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_imported_memories
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 380
    functionLinenumberEnd: 382
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_globals
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 386
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_imported_globals
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 390
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_local_globals
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_tags
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 398
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_imported_tags
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 402
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_data
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 406
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_elements
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 410
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInfo::num_types
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/info.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 414
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Error::new
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - ErrorKind
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorKind::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,11,8
      Dst: ErrorKind::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::parse
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - wasmparser::BinaryReaderError
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,16,8
      Dst: BinaryReaderError::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::no_mutations_applicable
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,21,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::out_of_fuel
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,26,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    functionName: Error::unsupported
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorKind::Unsupported
    - implInto::into
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,31,8
      Dst: ErrorKind::Unsupported
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,31,31
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,31,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::other
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::into
    - ErrorKind::Other
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,36,8
      Dst: ErrorKind::Other
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,36,25
      Dst: BinaryReaderError::into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,36,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::kind
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: ErrorKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Error::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - ErrorKind
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,48,18
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Error::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - wasmparser::BinaryReaderError
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorKind::Parse
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,55,8
      Dst: ErrorKind::Parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,55,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Error::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - wasm_encoder::reencode::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::into
    - Error::other
    - Error::parse
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/error.rs:64:8
      Branch Sides: []
    functionLinenumber: 63
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,65,60
      Dst: Error::parse
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,66,59
      Dst: Error::into
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,67,21
      Dst: Error::other
    - Src: /src/wasm-tools/crates/wasm-mutate/src/error.rs,67,34
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Error::from
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - std::convert::Infallible
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/error.rs:74:8
      Branch Sides: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmMutate::default
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: WasmMutate
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 137
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - seed
    functionName: WasmMutate::seed
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: WasmMutate
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 148
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preserve_semantics
    functionName: WasmMutate::preserve_semantics
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: WasmMutate
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 155
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuel
    functionName: WasmMutate::fuel
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: WasmMutate
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 161
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reduce
    functionName: WasmMutate::reduce
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: WasmMutate
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 171
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw_mutate_func
    functionName: WasmMutate::raw_mutate_func
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: WasmMutate
    argCount: 1
    argTypes:
    - Option,usize)-Result
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 191
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - qt
    functionName: WasmMutate::consume_fuel
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::out_of_fuel
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/lib.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/lib.rs:194:26
        BranchSideFuncs:
        - Err
        - Error::out_of_fuel
    functionLinenumber: 193
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,196,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,196,23
      Dst: Error::out_of_fuel
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,199,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input_wasm
    functionName: WasmMutate::run
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - wasm[u8]
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Err
    - Error::no_mutations_applicable
    - Ok
    - can_mutate
    - finish
    - gen_range
    - into_iter
    - map
    - mutate
    - WasmMutate::rng
    - WasmMutate::setup
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/lib.rs:244:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/lib.rs:244:74
        BranchSideFuncs:
        - can_mutate
        - mutate
        - Ok
        - Box::new
        - into_iter
        - map
        - map
        - finish
        - Err
    functionLinenumber: 206
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,207,8
      Dst: WasmMutate::setup
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,243,20
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,243,20
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,245,29
      Dst: can_mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,251,18
      Dst: mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,254,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,254,30
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,254,39
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,254,39
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,254,64
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,254,74
      Dst: finish
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,258,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,263,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,263,12
      Dst: Error::no_mutations_applicable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input_wasm
    functionName: WasmMutate::setup
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasm[u8]
    CyclomaticComplexity: 4
    functionsReached:
    - ModuleInfo::new
    - Ok
    - SmallRng::seed_from_u64
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,267,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,267,25
      Dst: ModuleInfo::new
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,268,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,268,24
      Dst: SmallRng::seed_from_u64
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,269,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmMutate::rng
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: SmallRng
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,273,8
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,273,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmMutate::info
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: ModuleInfo
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 276
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,277,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,277,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - max_size
    functionName: WasmMutate::raw_mutate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Vec::splice
    - gen_range
    - max
    - min
    - mutate
    - r#gen
    - WasmMutate::rng
    - sample_iter
    - take
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/lib.rs:282:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/lib.rs:282:52
        BranchSideFuncs:
        - mutate
    functionLinenumber: 280
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,283,19
      Dst: mutate
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,291,16
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,291,16
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,292,16
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,292,16
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,293,20
      Dst: min
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,294,18
      Dst: max
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,299,41
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,299,41
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,304,18
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,304,18
      Dst: gen_range
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,310,8
      Dst: Vec::splice
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,312,12
      Dst: WasmMutate::rng
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,312,12
      Dst: sample_iter
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,312,12
      Dst: take
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,317,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: validate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - WasmFeatures::default
    - drop
    - std::fs::write
    - validate_all
    - wasmparser::Validator::new_with_features
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate/src/lib.rs:333:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate/src/lib.rs:333:54
        BranchSideFuncs:
        - drop
        - std::fs::write
    functionLinenumber: 322
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,325,24
      Dst: wasmparser::Validator::new_with_features
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,326,8
      Dst: WasmFeatures::default
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,328,20
      Dst: validate_all
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,332,4
      Dst: drop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,332,9
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,334,8
      Dst: drop
    - Src: /src/wasm-tools/crates/wasm-mutate/src/lib.rs,334,13
      Dst: std::fs::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Dependency::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - str::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,24,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,24,24
      Dst: str::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: InstantiationArg::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,46,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,47,22
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Config::from_file
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fs::read_to_string
    - implInto::into
    - implInto::parent
    - map
    - serde_yaml::from_str
    - unwrap_or_default
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,120,19
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,124,21
      Dst: fs::read_to_string
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,124,21
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,127,33
      Dst: serde_yaml::from_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,127,33
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,130,21
      Dst: implInto::parent
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,130,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,130,21
      Dst: unwrap_or_default
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,132,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: Config::dependency_name
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/config.rs
    returnType: astr
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - as_deref
    - get
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,137,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,137,8
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,139,26
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wasm-compose/src/config.rs,137,8
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: type_ref_to_export_kind
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ComponentExportKind
    argCount: 1
    argTypes:
    - wasmparser::ComponentTypeRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:23:4
      Branch Sides: []
    functionLinenumber: 22
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Encodable::type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Encodable::type_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:41:8
      Branch Sides: []
    functionLinenumber: 40
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,42,39
      Dst: Encodable::type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,43,38
      Dst: Encodable::type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,44,37
      Dst: Encodable::type_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Encodable::instance_count
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Encodable::instance_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:49:8
      Branch Sides: []
    functionLinenumber: 48
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,50,39
      Dst: Encodable::instance_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,51,38
      Dst: Encodable::instance_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,52,37
      Dst: Encodable::instance_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Encodable::core_type_count
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Encodable::core_type_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:57:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,58,39
      Dst: Encodable::core_type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,59,38
      Dst: Encodable::core_type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,60,37
      Dst: Encodable::core_type_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Encodable::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ComponentTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Encodable::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:65:8
      Branch Sides: []
    functionLinenumber: 64
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,66,39
      Dst: Encodable::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,67,38
      Dst: Encodable::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,68,37
      Dst: Encodable::ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Encodable::core_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ComponentCoreTypeEncoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Encodable::core_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:73:8
      Branch Sides: []
    functionLinenumber: 72
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,74,39
      Dst: Encodable::core_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,75,38
      Dst: Encodable::core_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,76,37
      Dst: Encodable::core_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: Encodable::alias
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 2
    functionsReached:
    - Encodable::alias
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:81:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:82:39
        BranchSideFuncs:
        - alias
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:85:38
        BranchSideFuncs:
        - alias
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:88:37
        BranchSideFuncs:
        - alias
    functionLinenumber: 80
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,83,16
      Dst: Encodable::alias
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,86,16
      Dst: Encodable::alias
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,89,16
      Dst: Encodable::alias
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeState::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: TypeState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - Self::new_with_remapping
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,163,8
      Dst: Self::new_with_remapping
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,163,33
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - remapping
    functionName: TypeState::new_with_remapping
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: TypeState
    argCount: 1
    argTypes:
    - HashMap,ResourceId)
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Encodable::Builder
    - HashMap::new
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,170,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,172,30
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,173,34
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,174,34
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,175,27
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,176,27
      Dst: Encodable::Builder
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,176,46
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encodable
    functionName: TypeState::push
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - Encodable
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - mem::replace
    - TypeState::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,184,19
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,187,30
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,188,34
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,189,34
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,190,27
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,194,8
      Dst: TypeState::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeState::pop
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Encodable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - instance_count
    - mem::replace
    - TypeState::pop
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:207:56
        BranchSideFuncs:
        - instance_count
        - insert
    functionLinenumber: 198
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,199,19
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,199,47
      Dst: TypeState::pop
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,199,47
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,208,22
      Dst: instance_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,210,27
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeState::default
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: TypeState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,221,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - name
    functionName: TypeScope::add_type_export
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeKey
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - entry
    - insert
    - is_none
    - or_default
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,229,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,230,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,231,8
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,231,8
      Dst: or_default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,231,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: PtrKey::eq
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - std::ptr::eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,239,8
      Dst: std::ptr::eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PtrKey::clone
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: PtrKey
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: PtrKey::hash
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - std::ptr::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,255,8
      Dst: std::ptr::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: TypeEncoder::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: TypeEncoder
    argCount: 1
    argTypes:
    - acrate::graph::Component
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,263,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - imports
    - exports
    functionName: TypeEncoder::component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ComponentType
    argCount: 3
    argTypes:
    - TypeState
    - I
    - E
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentType::new
    - Encodable::Component
    - TypeState::pop
    - TypeState::push
    - TypeEncoder::component_entity_type
    - TypeEncoder::export
    - import
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:278:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:278:34
        BranchSideFuncs:
        - component_entity_type
        - import
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:287:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:287:34
        BranchSideFuncs:
        - export
        - export
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:296:8
      Branch Sides: []
    functionLinenumber: 275
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,276,8
      Dst: TypeState::push
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,276,19
      Dst: Encodable::Component
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,276,40
      Dst: ComponentType::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,279,21
      Dst: TypeEncoder::component_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,284,12
      Dst: import
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,288,25
      Dst: TypeEncoder::export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,293,12
      Dst: TypeEncoder::export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,296,14
      Dst: TypeState::pop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - exports
    functionName: TypeEncoder::instance
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: InstanceType
    argCount: 2
    argTypes:
    - TypeState
    - E
    CyclomaticComplexity: 4
    functionsReached:
    - Encodable::Instance
    - InstanceType::new
    - TypeState::pop
    - TypeState::push
    - TypeEncoder::export
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:308:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:308:34
        BranchSideFuncs:
        - export
        - export
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:317:8
      Branch Sides: []
    functionLinenumber: 305
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,306,8
      Dst: TypeState::push
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,306,19
      Dst: Encodable::Instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,306,39
      Dst: InstanceType::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,309,25
      Dst: TypeEncoder::export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,314,12
      Dst: TypeEncoder::export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,317,14
      Dst: TypeState::pop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imports
    - exports
    functionName: TypeEncoder::module
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ModuleType
    argCount: 2
    argTypes:
    - I
    - E
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::default
    - ModuleType::new
    - TypeEncoder::entity_type
    - TypeEncoder::export
    - import
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:331:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:331:42
        BranchSideFuncs:
        - entity_type
        - import
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:336:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:336:34
        BranchSideFuncs:
        - entity_type
        - export
    functionLinenumber: 327
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,328,26
      Dst: ModuleType::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,329,24
      Dst: HashMap::default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,332,21
      Dst: TypeEncoder::entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,333,12
      Dst: import
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,337,21
      Dst: TypeEncoder::entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,338,12
      Dst: TypeEncoder::export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encodable
    - types
    - ty
    functionName: TypeEncoder::entity_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: EntityType
    argCount: 3
    argTypes:
    - ModuleType
    - HashMap
    - wasmparser::types::EntityType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentCoreTypeId::Sub
    - Encodable::ty
    - Encodable::type_count
    - EntityType::Function
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - EntityType::params
    - EntityType::results
    - EntityType::try_into
    - EntityType::unwrap_func
    - HashMap::entry
    - copied
    - function
    - get
    - insert
    - into
    - iter
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:351:55
        BranchSideFuncs:
        - HashMap::entry
        - ComponentCoreTypeId::Sub
        - into
        - get
        - Encodable::type_count
        - Encodable::ty
        - function
        - EntityType::params
        - iter
        - copied
        - map
        - EntityType::results
        - iter
        - copied
        - map
        - insert
        - EntityType::Function
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:369:54
        BranchSideFuncs:
        - HashMap::entry
        - ComponentCoreTypeId::Sub
        - into
        - get
        - EntityType::unwrap_func
        - Encodable::type_count
        - Encodable::ty
        - function
        - EntityType::params
        - iter
        - copied
        - map
        - EntityType::results
        - iter
        - copied
        - map
        - insert
        - EntityType::Tag
    functionLinenumber: 349
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,353,32
      Dst: HashMap::entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,353,44
      Dst: ComponentCoreTypeId::Sub
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,353,44
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,354,43
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,356,36
      Dst: Encodable::type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,357,24
      Dst: Encodable::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,357,24
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,358,28
      Dst: EntityType::params
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,358,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,358,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,358,28
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,359,28
      Dst: EntityType::results
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,359,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,359,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,359,28
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,361,25
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,364,16
      Dst: EntityType::Function
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,366,56
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,366,74
      Dst: EntityType::try_into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,366,74
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,367,57
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,367,76
      Dst: EntityType::try_into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,367,76
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,368,57
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,368,76
      Dst: EntityType::try_into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,368,76
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,371,32
      Dst: HashMap::entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,371,44
      Dst: ComponentCoreTypeId::Sub
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,371,44
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,372,43
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,374,33
      Dst: EntityType::unwrap_func
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,375,36
      Dst: Encodable::type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,376,24
      Dst: Encodable::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,376,24
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,377,28
      Dst: EntityType::params
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,377,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,377,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,377,28
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,378,28
      Dst: EntityType::results
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,378,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,378,28
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,378,28
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,380,25
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,383,16
      Dst: EntityType::Tag
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: TypeEncoder::component_entity_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ComponentTypeRef
    argCount: 2
    argTypes:
    - TypeState
    - ComponentEntityType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::Component
    - ComponentTypeRef::Func
    - ComponentTypeRef::Instance
    - ComponentTypeRef::Module
    - ComponentTypeRef::Type
    - ComponentTypeRef::Value
    - TypeBounds::Eq
    - TypeEncoder::component_val_type
    - into
    - TypeEncoder::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:396:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:399:46
        BranchSideFuncs:
        - ComponentTypeRef::Value
        - component_val_type
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:405:17
        BranchSideFuncs:
        - ComponentTypeRef::Type
        - ComponentTypeRef::Type
        - TypeBounds::Eq
        - ty
        - into
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:414:60
        BranchSideFuncs:
        - ComponentTypeRef::Type
        - TypeBounds::Eq
        - ty
        - into
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:417:49
        BranchSideFuncs:
        - ComponentTypeRef::Instance
        - ty
        - into
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:420:50
        BranchSideFuncs:
        - ComponentTypeRef::Component
        - ty
        - into
    functionLinenumber: 395
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,397,47
      Dst: ComponentTypeRef::Module
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,397,72
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,397,87
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,398,45
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,398,68
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,398,83
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,400,16
      Dst: ComponentTypeRef::Value
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,400,40
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,408,20
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,411,20
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,411,43
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,411,58
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,411,73
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,415,16
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,415,39
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,415,54
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,415,69
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,418,16
      Dst: ComponentTypeRef::Instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,418,43
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,418,58
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,421,16
      Dst: ComponentTypeRef::Component
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,421,44
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,421,59
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeEncoder::val_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - wasmparser::ValType
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 426
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,427,8
      Dst: ValType::try_into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,427,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - id
    functionName: TypeEncoder::module_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - ComponentCoreModuleTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - as_str
    - core_type
    - core_type_count
    - iter
    - map
    - TypeEncoder::module
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 443
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,433,21
      Dst: TypeEncoder::module
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,434,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,434,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,436,36
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,436,48
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,437,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,437,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,437,44
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,440,20
      Dst: core_type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,441,8
      Dst: core_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,441,8
      Dst: TypeEncoder::module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - id
    functionName: TypeEncoder::component_instance_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - ComponentInstanceTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - as_str
    - TypeEncoder::instance
    - iter
    - map
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,451,23
      Dst: TypeEncoder::instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,451,44
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,451,44
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,451,76
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,452,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,453,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,453,8
      Dst: TypeEncoder::instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - id
    functionName: TypeEncoder::component_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - ComponentTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - as_str
    - TypeEncoder::component
    - iter
    - map
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,460,24
      Dst: TypeEncoder::component
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,462,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,462,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,462,44
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,463,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,463,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,463,44
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,466,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,467,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,467,8
      Dst: TypeEncoder::component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - id
    functionName: TypeEncoder::component_func_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - ComponentFuncTypeId
    CyclomaticComplexity: 4
    functionsReached:
    - as_deref
    - as_str
    - collect
    - TypeEncoder::component_val_type
    - function
    - into_iter
    - is_none
    - iter
    - len
    - map
    - params
    - TypeEncoder::result
    - results
    - TypeEncoder::ty
    - type_count
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:490:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:490:56
        BranchSideFuncs:
        - result
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:492:15
        BranchSideFuncs:
        - results
        - into_iter
        - map
        - unwrap
        - as_str
    functionLinenumber: 471
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,473,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,473,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,476,31
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,476,46
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,473,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,479,22
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,479,22
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,482,31
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,482,48
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,479,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,485,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,486,20
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,486,20
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,488,8
      Dst: params
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,490,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,490,33
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,491,12
      Dst: TypeEncoder::result
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,493,12
      Dst: results
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,494,16
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,494,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,496,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,496,39
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - id
    functionName: TypeEncoder::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - AnyTypeId
    CyclomaticComplexity: 4
    functionsReached:
    - AnyTypeId::Component
    - ComponentAnyTypeId::Resource
    - PtrKey
    - TypeEncoder::_ty
    - insert
    - is_none
    - with_resource_id
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:516:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:516:57
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:522:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:522:81
        BranchSideFuncs:
        - PtrKey
        - AnyTypeId::Component
        - ComponentAnyTypeId::Resource
        - with_resource_id
    functionLinenumber: 512
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,515,19
      Dst: PtrKey
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,525,20
      Dst: PtrKey
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,526,20
      Dst: AnyTypeId::Component
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,526,41
      Dst: ComponentAnyTypeId::Resource
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,527,24
      Dst: with_resource_id
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,536,18
      Dst: TypeEncoder::_ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,537,19
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,538,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - id
    functionName: TypeEncoder::_ty
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - AnyTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - AnyTypeId::peel_alias
    - PtrKey
    - alias
    - TypeEncoder::component_func_type
    - TypeEncoder::component_instance_type
    - TypeEncoder::component_type
    - TypeEncoder::defined_type
    - get
    - TypeEncoder::module_type
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:547:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:547:13
        BranchSideFuncs:
        - PtrKey
        - get
        - type_count
        - alias
        - type_count
        - alias
        - type_count
        - alias
        - AnyTypeId::peel_alias
    functionLinenumber: 544
    functionLinenumberEnd: 634
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,548,23
      Dst: PtrKey
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,574,45
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,578,32
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,579,16
      Dst: alias
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,589,26
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,590,16
      Dst: alias
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,600,26
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,601,16
      Dst: alias
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,610,18
      Dst: AnyTypeId::peel_alias
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,621,64
      Dst: TypeEncoder::module_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,627,55
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,628,52
      Dst: TypeEncoder::component_func_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,629,56
      Dst: TypeEncoder::component_instance_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,630,57
      Dst: TypeEncoder::component_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: TypeEncoder::component_val_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ComponentValType
    argCount: 2
    argTypes:
    - TypeState
    - ct::ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentAnyTypeId::from
    - ComponentValType::Primitive
    - ComponentValType::Type
    - ComponentValType::into
    - into
    - TypeEncoder::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:641:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:643:46
        BranchSideFuncs:
        - ComponentValType::Type
        - ty
        - ComponentAnyTypeId::from
        - into
    functionLinenumber: 640
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,642,51
      Dst: ComponentValType::Primitive
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,642,79
      Dst: ComponentValType::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,644,16
      Dst: ComponentValType::Type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,644,39
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,644,54
      Dst: ComponentAnyTypeId::from
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,644,54
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - id
    functionName: TypeEncoder::defined_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - ComponentDefinedTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - Self::enum_type
    - Self::flags
    - borrow
    - TypeEncoder::defined_type
    - TypeEncoder::error_context
    - TypeEncoder::future
    - into
    - TypeEncoder::list
    - TypeEncoder::option
    - own
    - primitive
    - TypeEncoder::record
    - TypeEncoder::result
    - TypeEncoder::stream
    - TypeEncoder::tuple
    - TypeEncoder::ty
    - type_count
    - TypeEncoder::variant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:652:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:653:51
        BranchSideFuncs:
        - type_count
        - ty
        - defined_type
        - primitive
        - into
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:671:44
        BranchSideFuncs:
        - ty
        - into
        - type_count
        - ty
        - defined_type
        - own
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:677:47
        BranchSideFuncs:
        - ty
        - into
        - type_count
        - ty
        - defined_type
        - borrow
    functionLinenumber: 649
    functionLinenumberEnd: 687
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,654,28
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,655,16
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,655,16
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,655,16
      Dst: primitive
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,660,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,663,47
      Dst: TypeEncoder::record
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,664,48
      Dst: TypeEncoder::variant
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,665,46
      Dst: TypeEncoder::list
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,666,46
      Dst: TypeEncoder::tuple
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,667,50
      Dst: Self::flags
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,668,49
      Dst: Self::enum_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,669,48
      Dst: TypeEncoder::option
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,670,56
      Dst: TypeEncoder::result
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,672,25
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,672,40
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,673,28
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,674,16
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,674,16
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,674,16
      Dst: own
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,678,25
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,678,40
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,679,28
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,680,16
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,680,16
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,680,16
      Dst: borrow
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,683,48
      Dst: TypeEncoder::future
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,684,48
      Dst: TypeEncoder::stream
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,685,50
      Dst: TypeEncoder::error_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - record
    functionName: TypeEncoder::record
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - RecordType
    CyclomaticComplexity: 3
    functionsReached:
    - as_str
    - collect
    - TypeEncoder::component_val_type
    - TypeEncoder::defined_type
    - iter
    - map
    - TypeEncoder::record
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,690,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,690,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,693,28
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,693,40
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,690,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,696,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,697,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,697,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,697,8
      Dst: TypeEncoder::record
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - variant
    functionName: TypeEncoder::variant
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - VariantType
    CyclomaticComplexity: 3
    functionsReached:
    - as_deref
    - as_str
    - collect
    - TypeEncoder::component_val_type
    - TypeEncoder::defined_type
    - iter
    - map
    - TypeEncoder::ty
    - type_count
    - TypeEncoder::variant
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 701
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,702,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,702,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,707,20
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,708,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,708,34
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,709,20
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,709,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,702,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,715,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,716,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,716,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,716,8
      Dst: TypeEncoder::variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: TypeEncoder::list
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - ct::ComponentValType
    CyclomaticComplexity: 3
    functionsReached:
    - TypeEncoder::component_val_type
    - TypeEncoder::defined_type
    - TypeEncoder::list
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 720
    functionLinenumberEnd: 725
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,721,17
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,722,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,723,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,723,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,723,8
      Dst: TypeEncoder::list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - tuple
    functionName: TypeEncoder::tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - TupleType
    CyclomaticComplexity: 3
    functionsReached:
    - collect
    - TypeEncoder::component_val_type
    - TypeEncoder::defined_type
    - iter
    - map
    - TypeEncoder::tuple
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 727
    functionLinenumberEnd: 736
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,728,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,728,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,731,22
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,728,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,733,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,734,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,734,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,734,8
      Dst: TypeEncoder::tuple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encodable
    - names
    functionName: TypeEncoder::flags
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - Encodable
    - wasmparser::collections::IndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - Encodable::ty
    - Encodable::type_count
    - as_str
    - TypeEncoder::defined_type
    - TypeEncoder::flags
    - map
    - wasmparser::collections::IndexSet::iter
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 741
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,742,20
      Dst: Encodable::type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,743,8
      Dst: Encodable::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,743,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,743,8
      Dst: TypeEncoder::flags
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,746,19
      Dst: wasmparser::collections::IndexSet::iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,746,19
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,746,40
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encodable
    - cases
    functionName: TypeEncoder::enum_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - Encodable
    - wasmparser::collections::IndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - Encodable::ty
    - Encodable::type_count
    - as_str
    - TypeEncoder::defined_type
    - TypeEncoder::enum_type
    - map
    - wasmparser::collections::IndexSet::iter
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 753
    functionLinenumberEnd: 760
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,754,20
      Dst: Encodable::type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,755,8
      Dst: Encodable::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,755,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,755,8
      Dst: TypeEncoder::enum_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,758,23
      Dst: wasmparser::collections::IndexSet::iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,758,23
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,758,44
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: TypeEncoder::option
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - ct::ComponentValType
    CyclomaticComplexity: 3
    functionsReached:
    - TypeEncoder::component_val_type
    - TypeEncoder::defined_type
    - TypeEncoder::option
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 762
    functionLinenumberEnd: 768
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,763,17
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,765,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,766,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,766,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,766,8
      Dst: TypeEncoder::option
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ok
    - err
    functionName: TypeEncoder::result
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 3
    argTypes:
    - TypeState
    - Option
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::map
    - TypeEncoder::component_val_type
    - TypeEncoder::defined_type
    - TypeEncoder::result
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 775
    functionLinenumberEnd: 782
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,776,17
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,776,29
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,777,18
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,777,31
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,779,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,780,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,780,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,780,8
      Dst: TypeEncoder::result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - export
    - state
    functionName: TypeEncoder::export
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: ComponentTypeRef
    argCount: 3
    argTypes:
    - astr
    - ComponentEntityType
    - TypeState
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentDefinedTypeId::into
    - PtrKey
    - Some
    - add_type_export
    - TypeEncoder::component_entity_type
    - insert
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:797:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:797:29
        BranchSideFuncs:
        - PtrKey
        - ComponentDefinedTypeId::into
        - type_count
        - insert
        - is_none
        - add_type_export
    functionLinenumber: 789
    functionLinenumberEnd: 806
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,793,61
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,796,21
      Dst: TypeEncoder::component_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,799,23
      Dst: PtrKey
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,799,39
      Dst: ComponentDefinedTypeId::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,800,24
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,801,23
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,803,12
      Dst: add_type_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: TypeEncoder::future
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::map
    - TypeEncoder::component_val_type
    - TypeEncoder::defined_type
    - TypeEncoder::future
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 808
    functionLinenumberEnd: 814
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,809,17
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,809,29
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,811,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,812,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,812,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,812,8
      Dst: TypeEncoder::future
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: TypeEncoder::stream
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - TypeState
    - ct::ComponentValType
    CyclomaticComplexity: 3
    functionsReached:
    - TypeEncoder::component_val_type
    - TypeEncoder::defined_type
    - TypeEncoder::stream
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 816
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,817,17
      Dst: TypeEncoder::component_val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,819,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,820,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,820,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,820,8
      Dst: TypeEncoder::stream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: TypeEncoder::error_context
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 1
    argTypes:
    - TypeState
    CyclomaticComplexity: 3
    functionsReached:
    - TypeEncoder::defined_type
    - TypeEncoder::error_context
    - TypeEncoder::ty
    - type_count
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 824
    functionLinenumberEnd: 828
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,825,20
      Dst: type_count
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,826,8
      Dst: TypeEncoder::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,826,8
      Dst: TypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,826,8
      Dst: TypeEncoder::error_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    - remapping
    functionName: ArgumentImport::merge
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self
    - Remapping
    CyclomaticComplexity: 5
    functionsReached:
    - ArgumentImportKind::Instance
    - E::entry
    - E::len
    - IndexMap::with_capacity
    - Ok
    - Self::types_compatible
    - as_str
    - extend
    - insert
    - iter
    - or_default
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:865:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:865:99
        BranchSideFuncs:
        - iter
        - IndexMap::with_capacity
        - E::len
        - insert
        - as_str
        - ArgumentImportKind::Instance
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:876:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:878:53
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:885:17
        BranchSideFuncs:
        - E::entry
        - as_str
        - or_default
        - Self::types_compatible
        - push
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:913:90
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:927:17
        BranchSideFuncs:
        - Self::types_compatible
    functionLinenumber: 859
    functionLinenumberEnd: 950
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,861,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,866,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,868,26
      Dst: IndexMap::with_capacity
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,868,50
      Dst: E::len
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,870,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,870,27
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,873,24
      Dst: ArgumentImportKind::Instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,887,30
      Dst: E::entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,887,44
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,887,30
      Dst: or_default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,889,27
      Dst: Self::types_compatible
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,909,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,928,20
      Dst: Self::types_compatible
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,949,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - existing_component
    - existing_type
    - new_component
    - new_type
    - remapping
    functionName: ArgumentImport::types_compatible
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: bool
    argCount: 5
    argTypes:
    - acrate::graph::Component
    - ComponentEntityType
    - acrate::graph::Component
    - ComponentEntityType
    - Remapping
    CyclomaticComplexity: 8
    functionsReached:
    - HashMap::reset_type_cache
    - SubtypeCx::new_with_refs
    - acrate::graph::Component::types
    - component_entity_type
    - is_err
    - is_ok
    - remap_component_entity
    - swap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:975:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:975:67
        BranchSideFuncs: []
    functionLinenumber: 964
    functionLinenumberEnd: 982
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,966,12
      Dst: SubtypeCx::new_with_refs
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,966,37
      Dst: acrate::graph::Component::types
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,966,65
      Dst: acrate::graph::Component::types
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,968,8
      Dst: remap_component_entity
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,969,8
      Dst: HashMap::reset_type_cache
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,972,8
      Dst: remap_component_entity
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,973,8
      Dst: HashMap::reset_type_cache
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,975,11
      Dst: component_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,975,11
      Dst: is_err
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,979,8
      Dst: swap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,981,8
      Dst: component_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,981,8
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import_components
    - graph
    functionName: ImportMap::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - bool
    - aCompositionGraph
    CyclomaticComplexity: 4
    functionsReached:
    - I::add_component_imports
    - I::add_instantiation_imports
    - Ok
    - Self::default
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1006:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1006:29
        BranchSideFuncs:
        - I::add_component_imports
    functionLinenumber: 1003
    functionLinenumberEnd: 1013
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1004,26
      Dst: Self::default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1007,12
      Dst: I::add_component_imports
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1010,8
      Dst: I::add_instantiation_imports
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1012,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - graph
    functionName: ImportMap::add_component_imports
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - aCompositionGraph
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1016:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1020:8
        BranchSideFuncs:
        - insert
        - ImportMapEntry::Component
        - is_none
    functionLinenumber: 1015
    functionLinenumberEnd: 1029
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - graph
    functionName: ImportMap::add_instantiation_imports
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aCompositionGraph
    CyclomaticComplexity: 5
    functionsReached:
    - ArgumentImportKind::Item
    - HashMap::new
    - ImportMapEntry::Argument
    - IndexSet::new
    - InstanceIndex
    - Ok
    - collect
    - contains
    - entity
    - entry
    - get
    - get_full
    - get_index_mut
    - get_mut
    - import_entity_type
    - index
    - insert
    - into
    - into_iter
    - map
    - merge
    - or_insert
    - push
    - sort_by_cached_key
    - to_string
    - toposort
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1040:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1040:79
        BranchSideFuncs:
        - get_full
        - unwrap
        - entry
        - or_insert
        - HashMap::new
        - InstanceIndex
        - contains
        - import_entity_type
        - unwrap
        - ArgumentImportKind::Item
        - entry
        - get_index_mut
        - get
        - unwrap
        - push
        - entity
        - entry
        - into
        - get_mut
        - merge
        - index
        - index
        - insert
        - ImportMapEntry::Argument
        - insert
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1136:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1136:39
        BranchSideFuncs:
        - toposort
    functionLinenumber: 1031
    functionLinenumberEnd: 1147
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1033,27
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1037,46
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1038,23
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1042,16
      Dst: get_full
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1042,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1043,37
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1043,37
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1045,27
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1047,33
      Dst: InstanceIndex
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1051,19
      Dst: contains
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1055,30
      Dst: import_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1055,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1059,26
      Dst: ArgumentImportKind::Item
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1065,22
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1066,48
      Dst: get_index_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1066,70
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1066,48
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1071,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1080,24
      Dst: entity
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1087,42
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1087,55
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1088,75
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1097,36
      Dst: merge
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1098,36
      Dst: index
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1102,44
      Dst: index
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1103,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1103,41
      Dst: ImportMapEntry::Argument
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1107,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1135,24
      Dst: IndexSet::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1137,12
      Dst: toposort
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1139,20
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1139,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1141,21
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1139,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1143,8
      Dst: sort_by_cached_key
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1144,42
      Dst: get_full
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1144,42
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1146,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DependencyRegistrar::entity
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentEntityType
    CyclomaticComplexity: 2
    functionsReached:
    - DependencyRegistrar::component
    - DependencyRegistrar::func
    - insert
    - DependencyRegistrar::instance
    - DependencyRegistrar::ty
    - DependencyRegistrar::val_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1169:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1173:17
        BranchSideFuncs:
        - insert
        - is_none
        - ty
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1178:46
        BranchSideFuncs: []
    functionLinenumber: 1168
    functionLinenumberEnd: 1184
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1174,27
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1176,16
      Dst: DependencyRegistrar::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1179,45
      Dst: DependencyRegistrar::val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1180,48
      Dst: DependencyRegistrar::instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1181,49
      Dst: DependencyRegistrar::component
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1182,44
      Dst: DependencyRegistrar::func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DependencyRegistrar::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentAnyTypeId
    CyclomaticComplexity: 4
    functionsReached:
    - DependencyRegistrar::component
    - DependencyRegistrar::defined
    - entry
    - DependencyRegistrar::func
    - get
    - insert
    - DependencyRegistrar::instance
    - or_default
    - push
    - DependencyRegistrar::ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1187:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1191:34
        BranchSideFuncs:
        - get
        - entry
        - or_default
        - push
        - get
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1200:32
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1207:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1207:61
        BranchSideFuncs:
        - ty
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1211:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1212:47
        BranchSideFuncs: []
    functionLinenumber: 1186
    functionLinenumberEnd: 1218
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1187,14
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1192,20
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1193,20
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1193,20
      Dst: or_default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1193,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1193,65
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1201,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1208,19
      Dst: DependencyRegistrar::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1213,47
      Dst: DependencyRegistrar::defined
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1214,44
      Dst: DependencyRegistrar::func
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1215,48
      Dst: DependencyRegistrar::instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1216,49
      Dst: DependencyRegistrar::component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DependencyRegistrar::val_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - ct::ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - DependencyRegistrar::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1221:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1223:50
        BranchSideFuncs: []
    functionLinenumber: 1220
    functionLinenumberEnd: 1225
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1222,45
      Dst: DependencyRegistrar::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1222,53
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DependencyRegistrar::component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - DependencyRegistrar::entity
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1229:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1229:60
        BranchSideFuncs:
        - entity
    functionLinenumber: 1227
    functionLinenumberEnd: 1232
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1230,12
      Dst: DependencyRegistrar::entity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DependencyRegistrar::instance
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentInstanceTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - DependencyRegistrar::entity
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1235:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1235:53
        BranchSideFuncs:
        - entity
    functionLinenumber: 1234
    functionLinenumberEnd: 1238
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1236,12
      Dst: DependencyRegistrar::entity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DependencyRegistrar::func
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentFuncTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - DependencyRegistrar::val_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1242:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1247:8
        BranchSideFuncs:
        - val_type
    functionLinenumber: 1240
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1248,12
      Dst: DependencyRegistrar::val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DependencyRegistrar::defined
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentDefinedTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentAnyTypeId::Resource
    - DependencyRegistrar::ty
    - DependencyRegistrar::val_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1253:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1257:52
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1261:78
        BranchSideFuncs:
        - ty
        - ComponentAnyTypeId::Resource
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1264:47
        BranchSideFuncs:
        - val_type
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1269:46
        BranchSideFuncs:
        - val_type
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1274:48
        BranchSideFuncs:
        - val_type
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1281:56
        BranchSideFuncs:
        - val_type
        - val_type
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1289:48
        BranchSideFuncs:
        - val_type
    functionLinenumber: 1252
    functionLinenumberEnd: 1295
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1260,49
      Dst: DependencyRegistrar::val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1262,16
      Dst: DependencyRegistrar::ty
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1262,24
      Dst: ComponentAnyTypeId::Resource
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1266,20
      Dst: DependencyRegistrar::val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1271,20
      Dst: DependencyRegistrar::val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1277,24
      Dst: DependencyRegistrar::val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1283,20
      Dst: DependencyRegistrar::val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1286,20
      Dst: DependencyRegistrar::val_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1291,20
      Dst: DependencyRegistrar::val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cur
    - deps
    - order
    functionName: toposort
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 3
    argTypes:
    - astr
    - HashMap
    - IndexSet
    CyclomaticComplexity: 3
    functionsReached:
    - IndexSet::contains
    - IndexSet::insert
    - toposort
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1303:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1303:27
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1306:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1306:38
        BranchSideFuncs:
        - toposort
    functionLinenumber: 1302
    functionLinenumberEnd: 1313
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1303,7
      Dst: IndexSet::contains
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1308,12
      Dst: toposort
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1311,13
      Dst: IndexSet::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    - graph
    functionName: CompositionGraphEncoder::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: CompositionGraphEncoder
    argCount: 2
    argTypes:
    - EncodeOptions
    - aCompositionGraph
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1337
    functionLinenumberEnd: 1346
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1341,32
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1342,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1343,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1344,21
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositionGraphEncoder::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - ComponentBuilder::default
    - Ok
    - CompositionGraphEncoder::encode_components
    - CompositionGraphEncoder::encode_exports
    - CompositionGraphEncoder::encode_imports
    - CompositionGraphEncoder::encode_instantiations
    - finish
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1355:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1355:46
        BranchSideFuncs:
        - encode_exports
    functionLinenumber: 1348
    functionLinenumberEnd: 1360
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1349,26
      Dst: ComponentBuilder::default
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1351,8
      Dst: CompositionGraphEncoder::encode_imports
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1352,8
      Dst: CompositionGraphEncoder::encode_components
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1353,8
      Dst: CompositionGraphEncoder::encode_instantiations
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1356,12
      Dst: CompositionGraphEncoder::encode_exports
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1359,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1359,11
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    functionName: CompositionGraphEncoder::encode_imports
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentBuilder
    CyclomaticComplexity: 5
    functionsReached:
    - Encodable::Builder
    - ImportMap::new
    - Ok
    - TypeState::new_with_remapping
    - as_ref
    - CompositionGraphEncoder::encode_component_import
    - CompositionGraphEncoder::encode_instance_import
    - CompositionGraphEncoder::encode_item_import
    - extend
    - into_iter
    - map
    - mem::take
    - remapping_map
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1370:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1370:39
        BranchSideFuncs:
        - encode_component_import
        - as_ref
        - encode_item_import
        - as_ref
        - encode_instance_import
        - as_ref
        - extend
        - into_iter
        - map
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1398:8
      Branch Sides: []
    functionLinenumber: 1362
    functionLinenumberEnd: 1404
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1363,22
      Dst: ImportMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1367,24
      Dst: TypeState::new_with_remapping
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1367,54
      Dst: remapping_map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1368,30
      Dst: Encodable::Builder
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1368,49
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1378,20
      Dst: CompositionGraphEncoder::encode_component_import
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1378,58
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1383,28
      Dst: CompositionGraphEncoder::encode_item_import
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1383,64
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1386,28
      Dst: CompositionGraphEncoder::encode_instance_import
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1386,68
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1390,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1391,32
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1391,32
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1399,54
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1403,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    - name
    - component
    functionName: CompositionGraphEncoder::encode_component_import
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 3
    argTypes:
    - ComponentBuilder
    - str
    - acrate::graph::Component
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeRef::Component
    - PtrKey
    - CompositionGraphEncoder::define_component_type
    - CompositionGraphEncoder::import
    - insert
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1411
    functionLinenumberEnd: 1421
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1412,25
      Dst: CompositionGraphEncoder::define_component_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1413,20
      Dst: CompositionGraphEncoder::import
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1413,47
      Dst: ComponentTypeRef::Component
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1415,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1417,20
      Dst: PtrKey
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1415,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - name
    - component
    - ty
    functionName: CompositionGraphEncoder::encode_item_import
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 4
    argTypes:
    - TypeState
    - str
    - acrate::graph::Component
    - ComponentEntityType
    CyclomaticComplexity: 2
    functionsReached:
    - TypeEncoder::new
    - component_entity_type
    - CompositionGraphEncoder::import
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1429
    functionLinenumberEnd: 1439
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1431,22
      Dst: TypeEncoder::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1432,17
      Dst: component_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1438,8
      Dst: CompositionGraphEncoder::import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - name
    - exports
    functionName: CompositionGraphEncoder::encode_instance_import
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 3
    argTypes:
    - TypeState
    - str
    - IndexMap
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentTypeRef::Instance
    - Encodable::Instance
    - InstanceType::new
    - PtrKey
    - TypeEncoder::new
    - TypeState::pop
    - TypeState::push
    - add_type_export
    - export
    - CompositionGraphEncoder::import
    - into
    - type_instance
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1449:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1449:37
        BranchSideFuncs:
        - TypeEncoder::new
        - export
        - export
        - add_type_export
        - PtrKey
        - into
    functionLinenumber: 1446
    functionLinenumberEnd: 1479
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1448,8
      Dst: TypeState::push
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1448,19
      Dst: Encodable::Instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1448,39
      Dst: InstanceType::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1452,25
      Dst: TypeEncoder::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1452,25
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1457,12
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1461,20
      Dst: add_type_export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1463,42
      Dst: PtrKey
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1463,61
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1468,34
      Dst: TypeState::pop
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1477,20
      Dst: type_instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1478,8
      Dst: CompositionGraphEncoder::import
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1478,35
      Dst: ComponentTypeRef::Instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    functionName: CompositionGraphEncoder::encode_instantiations
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - CompositionGraphEncoder::encode_instantiation
    - instantiation_order
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1485:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1490:8
        BranchSideFuncs:
        - encode_instantiation
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1495:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1495:27
        BranchSideFuncs:
        - encode_instantiation
    functionLinenumber: 1481
    functionLinenumberEnd: 1500
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1482,23
      Dst: instantiation_order
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1491,12
      Dst: CompositionGraphEncoder::encode_instantiation
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1496,12
      Dst: CompositionGraphEncoder::encode_instantiation
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1499,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    - instance_id
    functionName: CompositionGraphEncoder::encode_exports
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentBuilder
    - InstanceId
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentBuilder::export
    - Ok
    - CompositionGraphEncoder::alias
    - get
    - insert
    - ok_or_else
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1514:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1514:78
        BranchSideFuncs:
        - get
        - alias
        - insert
        - ComponentBuilder::export
    functionLinenumber: 1506
    functionLinenumberEnd: 1537
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1507,23
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1507,23
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1510,20
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1510,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1524,30
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1527,32
      Dst: CompositionGraphEncoder::alias
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1528,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1533,12
      Dst: ComponentBuilder::export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1536,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    - instance_id
    functionName: CompositionGraphEncoder::encode_instantiation
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentBuilder
    - InstanceId
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentBuilder::instantiate
    - InstanceIndex
    - Ok
    - get_full
    - insert
    - CompositionGraphEncoder::instantiation_args
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1543
    functionLinenumberEnd: 1563
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1544,44
      Dst: get_full
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1544,44
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1547,29
      Dst: InstanceIndex
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1550,19
      Dst: CompositionGraphEncoder::instantiation_args
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1557,37
      Dst: ComponentBuilder::instantiate
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1559,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1562,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    functionName: CompositionGraphEncoder::encode_components
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CompositionGraphEncoder::define_component
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1566:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1566:43
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1570:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1575:8
        BranchSideFuncs:
        - define_component
        - insert
        - PtrKey
        - is_none
    functionLinenumber: 1565
    functionLinenumberEnd: 1582
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1576,24
      Dst: CompositionGraphEncoder::define_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    - component
    functionName: CompositionGraphEncoder::define_component_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - ComponentBuilder
    - crate::graph::Component
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::type_component
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1588
    functionLinenumberEnd: 1590
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1589,8
      Dst: ComponentBuilder::type_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    - component
    functionName: CompositionGraphEncoder::define_component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 2
    argTypes:
    - ComponentBuilder
    - crate::graph::Component
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::component_raw
    - crate::graph::Component::bytes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1596
    functionLinenumberEnd: 1602
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1601,8
      Dst: ComponentBuilder::component_raw
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1601,30
      Dst: crate::graph::Component::bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    - instance_index
    - component
    functionName: CompositionGraphEncoder::instantiation_args
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: Vec
    argCount: 3
    argTypes:
    - ComponentBuilder
    - InstanceIndex
    - acrate::graph::Component
    CyclomaticComplexity: 4
    functionsReached:
    - ImportIndex
    - Vec::with_capacity
    - acrate::graph::Component::import
    - CompositionGraphEncoder::alias
    - as_str
    - contains
    - export
    - get
    - get_index
    - insert
    - len
    - push
    - type_ref_to_export_kind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1614:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1618:8
        BranchSideFuncs:
        - acrate::graph::Component::import
        - unwrap
        - export
        - unwrap
        - get
        - alias
        - type_ref_to_export_kind
        - insert
        - push
        - type_ref_to_export_kind
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1650:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/encoding.rs:1650:68
        BranchSideFuncs:
        - ImportIndex
        - contains
        - push
        - as_str
        - type_ref_to_export_kind
    functionLinenumber: 1609
    functionLinenumberEnd: 1661
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1610,38
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1610,38
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1611,23
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1611,42
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1625,33
      Dst: acrate::graph::Component::import
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1625,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1628,50
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1628,50
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1629,30
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1632,44
      Dst: CompositionGraphEncoder::alias
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1636,36
      Dst: type_ref_to_export_kind
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1638,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1645,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1645,33
      Dst: type_ref_to_export_kind
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1651,31
      Dst: ImportIndex
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1652,15
      Dst: contains
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1657,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1657,23
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1657,38
      Dst: type_ref_to_export_kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    - name
    - ty
    functionName: CompositionGraphEncoder::import
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 3
    argTypes:
    - ComponentBuilder
    - str
    - ComponentTypeRef
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::import
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1663
    functionLinenumberEnd: 1666
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1665,8
      Dst: ComponentBuilder::import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoded
    - instance
    - name
    - kind
    functionName: CompositionGraphEncoder::alias
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/encoding.rs
    returnType: u32
    argCount: 4
    argTypes:
    - ComponentBuilder
    - u32
    - str
    - ComponentExportKind
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::alias_export
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1674
    functionLinenumberEnd: 1679
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/encoding.rs,1678,8
      Dst: ComponentBuilder::alias_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root_path
    - config
    functionName: CompositionGraphBuilder::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Path
    - aConfig
    CyclomaticComplexity: 3
    functionsReached:
    - Component::from_file
    - CompositionGraph::new
    - Default::default
    - Ok
    - CompositionGraphBuilder::add_component
    - and_then
    - collect
    - file_stem
    - iter
    - join
    - map
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,76,24
      Dst: CompositionGraph::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,77,8
      Dst: CompositionGraphBuilder::add_component
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,77,28
      Dst: Component::from_file
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,79,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,79,26
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,83,27
      Dst: file_stem
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,83,27
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,83,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,90,32
      Dst: Component::from_file
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,90,59
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,92,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,92,20
      Dst: CompositionGraphBuilder::add_component
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,79,26
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,96,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,99,23
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: CompositionGraphBuilder::add_component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - CompositionGraphBuilder::add_component
    - CompositionGraphBuilder::find_component
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:109:70
        BranchSideFuncs:
        - Ok
        - Some
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:113:8
      Branch Sides: []
    functionLinenumber: 108
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,110,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,110,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,113,14
      Dst: CompositionGraphBuilder::find_component
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,114,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,114,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,114,39
      Dst: CompositionGraphBuilder::add_component
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,115,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: CompositionGraphBuilder::find_component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Component::from_file
    - Ok
    - Some
    - join
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:122:62
        BranchSideFuncs:
        - Ok
        - Some
        - Component::from_file
        - join
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:135:92
        BranchSideFuncs:
        - Ok
        - Some
    functionLinenumber: 120
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,127,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,127,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,127,27
      Dst: Component::from_file
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,129,16
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,137,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,137,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,141,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    - name
    functionName: CompositionGraphBuilder::parse_component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Path
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Component::from_file
    - Ok
    - Path::join
    - Some
    - is_file
    - set_extension
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:150:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:150:35
        BranchSideFuncs:
        - set_extension
        - is_file
        - Ok
        - Some
        - Component::from_file
    functionLinenumber: 147
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,148,23
      Dst: Path::join
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,151,12
      Dst: set_extension
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,152,16
      Dst: is_file
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,157,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,157,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,157,27
      Dst: Component::from_file
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,160,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - component_name
    functionName: CompositionGraphBuilder::instantiate
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - CompositionGraphBuilder::add_component
    - insert_full
    - CompositionGraphBuilder::instantiate
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:169:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:169:63
        BranchSideFuncs:
        - Ok
        - Some
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:174:34
        BranchSideFuncs:
        - insert_full
        - str::to_string
        - instantiate
        - is_none
        - Ok
        - Some
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:181:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 168
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,170,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,170,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,173,14
      Dst: CompositionGraphBuilder::add_component
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,175,36
      Dst: insert_full
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,177,33
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,177,51
      Dst: CompositionGraphBuilder::instantiate
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,179,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,179,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,187,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - dependent
    - arg_name
    - ty
    - types
    functionName: CompositionGraphBuilder::find_compatible_instance
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 5
    argTypes:
    - usize
    - usize
    - str
    - ComponentInstanceTypeId
    - TypesRef
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - find_compatible_export
    - get_component_of_instance
    - get_index
    - is_instance_subtype_of
    - ok_or_else
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:211:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:211:55
        BranchSideFuncs:
        - Ok
    functionLinenumber: 204
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,205,43
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,205,43
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,206,40
      Dst: get_component_of_instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,206,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,208,54
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,208,54
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,211,11
      Dst: is_instance_subtype_of
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,214,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,219,21
      Dst: find_compatible_export
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,219,21
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,233,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,233,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - instance
    - dependent_path
    - arg_name
    - ty
    - types
    functionName: CompositionGraphBuilder::resolve_export_index
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 6
    argTypes:
    - str
    - usize
    - Path
    - str
    - ComponentInstanceTypeId
    - TypesRef
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentEntityType::Instance
    - Ok
    - as_ref
    - component_instance_at
    - export_by_name
    - get_component_of_instance
    - get_index
    - try_connection
    - types
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:251:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:252:92
        BranchSideFuncs:
        - as_ref
        - component_instance_at
        - try_connection
        - ComponentEntityType::Instance
        - types
        - ComponentEntityType::Instance
        - Ok
    functionLinenumber: 247
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,248,31
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,248,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,249,40
      Dst: get_component_of_instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,249,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,251,14
      Dst: export_by_name
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,253,32
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,253,32
      Dst: component_instance_at
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,255,19
      Dst: try_connection
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,257,20
      Dst: ComponentEntityType::Instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,258,20
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,259,20
      Dst: ComponentEntityType::Instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,262,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: CompositionGraphBuilder::resolve_import_ref
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: (&Component,&str,ComponentInstanceTypeId)
    argCount: 1
    argTypes:
    - InstanceImportRef
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - component_any_type_at
    - get_component
    - import
    - unwrap
    - unwrap_instance
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:287:8
      Branch Sides: []
    functionLinenumber: 284
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,285,24
      Dst: get_component
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,285,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,286,25
      Dst: import
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,286,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,291,16
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,291,16
      Dst: component_any_type_at
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,291,16
      Dst: unwrap_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dependency
    functionName: CompositionGraphBuilder::process_dependency
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Dependency
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceId::get_or_insert_with
    - Ok
    - Some
    - as_deref
    - connect
    - get_index
    - CompositionGraphBuilder::instantiate
    - CompositionGraphBuilder::process_instance_dependency
    - unwrap
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:305:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:312:60
        BranchSideFuncs:
        - InstanceId::get_or_insert_with
        - instantiate
        - unwrap
        - connect
        - Some
        - with_context
        - get_index
        - unwrap
        - Ok
    functionLinenumber: 304
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,306,61
      Dst: CompositionGraphBuilder::process_instance_dependency
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,310,16
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,315,35
      Dst: InstanceId::get_or_insert_with
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,316,43
      Dst: CompositionGraphBuilder::instantiate
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,316,43
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,318,16
      Dst: connect
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,321,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,318,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,326,35
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,326,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,340,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dependent_index
    - import
    - instance
    - export
    functionName: CompositionGraphBuilder::process_instance_dependency
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 4
    argTypes:
    - usize
    - InstanceImportRef
    - str
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - connect
    - dependency_name
    - CompositionGraphBuilder::find_compatible_instance
    - CompositionGraphBuilder::instantiate
    - CompositionGraphBuilder::resolve_export_index
    - CompositionGraphBuilder::resolve_import_ref
    - unwrap
    - usize::path
    - usize::types
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:359:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:360:42
        BranchSideFuncs:
        - resolve_import_ref
        - Some
        - resolve_export_index
        - usize::path
        - unwrap
        - usize::types
        - find_compatible_instance
        - usize::types
        - connect
        - Ok
        - Ok
        - Some
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:395:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 351
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,352,19
      Dst: dependency_name
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,359,14
      Dst: CompositionGraphBuilder::instantiate
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,361,60
      Dst: CompositionGraphBuilder::resolve_import_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,364,36
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,364,41
      Dst: CompositionGraphBuilder::resolve_export_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,367,24
      Dst: usize::path
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,367,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,370,24
      Dst: usize::types
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,372,28
      Dst: CompositionGraphBuilder::find_compatible_instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,377,24
      Dst: usize::types
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,382,16
      Dst: connect
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,390,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,393,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,393,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,399,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - queue
    functionName: CompositionGraphBuilder::push_dependencies
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - VecDeque
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - VecDeque::len
    - VecDeque::push_back
    - and_then
    - clone
    - contains_key
    - export_by_name
    - get
    - get_component
    - get_component_of_instance
    - get_index
    - map
    - to_string
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:412:16
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:412:61
        BranchSideFuncs:
        - get_component
        - unwrap
        - export_by_name
        - VecDeque::push_back
        - and_then
        - get
        - VecDeque::push_back
        - map
        - clone
        - unwrap_or_else
        - to_string
        - and_then
        - clone
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:458:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:458:51
        BranchSideFuncs:
        - contains_key
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:470:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:470:49
        BranchSideFuncs: []
    functionLinenumber: 405
    functionLinenumberEnd: 478
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,406,43
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,406,43
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,407,28
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,408,40
      Dst: get_component_of_instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,408,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,409,20
      Dst: VecDeque::len
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,417,36
      Dst: get_component
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,417,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,419,22
      Dst: export_by_name
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,426,24
      Dst: VecDeque::push_back
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,441,22
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,441,49
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,442,12
      Dst: VecDeque::push_back
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,449,30
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,450,35
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,449,30
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,451,43
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,452,28
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,452,47
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,460,20
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,470,20
      Dst: VecDeque::len
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,477,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositionGraphBuilder::build
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - VecDeque::new
    - CompositionGraphBuilder::instantiate
    - CompositionGraphBuilder::push_dependencies
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:494:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:494:55
        BranchSideFuncs:
        - push_dependencies
    functionLinenumber: 481
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,482,46
      Dst: VecDeque::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,485,40
      Dst: CompositionGraphBuilder::instantiate
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,485,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,491,8
      Dst: CompositionGraphBuilder::push_dependencies
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,496,16
      Dst: CompositionGraphBuilder::push_dependencies
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,500,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - config
    functionName: ComponentComposer::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: ComponentComposer
    argCount: 2
    argTypes:
    - aPath
    - aConfig
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 524
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentComposer::compose
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/composer.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CompositionGraphBuilder::new
    - CompositionGraphEncoder::new
    - Some
    - build
    - encode
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/composer.rs:535:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/composer.rs:535:38
        BranchSideFuncs: []
    functionLinenumber: 530
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,532,12
      Dst: CompositionGraphBuilder::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,532,12
      Dst: build
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,535,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,542,8
      Dst: CompositionGraphEncoder::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,545,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/composer.rs,542,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: type_desc
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: staticstr
    argCount: 1
    argTypes:
    - ComponentEntityType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:25:4
      Branch Sides: []
    functionLinenumber: 24
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - path
    functionName: Component::from_file
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentName::new
    - Ok
    - Self::parse
    - Some
    - implAsRef::as_ref
    - implAsRef::to_owned
    - into
    - to_string
    - wat::parse_file
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,54,19
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,56,24
      Dst: Self::parse
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,57,12
      Dst: ComponentName::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,57,12
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,58,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,58,17
      Dst: implAsRef::to_owned
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,59,12
      Dst: wat::parse_file
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,59,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,59,12
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,56,24
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,72,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - bytes
    functionName: Component::from_bytes
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implInto
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentName::new
    - Ok
    - Self::parse
    - context
    - implInto::as_ref
    - implInto::into
    - into
    - to_string
    - wat::parse_bytes
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:80:32
        BranchSideFuncs: []
    functionLinenumber: 76
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,77,24
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,79,14
      Dst: wat::parse_bytes
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,79,31
      Dst: implInto::as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,79,14
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,83,37
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,87,24
      Dst: Self::parse
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,88,12
      Dst: ComponentName::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,88,12
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,87,24
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - path
    - bytes
    functionName: Component::parse
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 3
    argTypes:
    - String
    - Option
    - Cow
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::as_ref
    - IndexMap::new
    - Ok
    - Parser::new
    - Validator::new_with_features
    - Vec::new
    - WasmFeatures::all
    - insert
    - is_empty
    - Component::parse
    - payload
    - pop
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:107:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:107:13
        BranchSideFuncs:
        - parse
        - payload
        - is_empty
        - to_string
        - insert
        - to_string
        - insert
        - push
        - pop
        - Ok
    functionLinenumber: 99
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,100,25
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,101,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,102,28
      Dst: Validator::new_with_features
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,102,57
      Dst: WasmFeatures::all
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,103,26
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,104,26
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,106,22
      Dst: Cow::as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,108,18
      Dst: Component::parse
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,112,26
      Dst: payload
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,115,32
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,131,51
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,132,40
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,138,51
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,139,40
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,147,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,150,58
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,153,39
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::name
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 175
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::path
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,181,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::bytes
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,186,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::types
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: TypesRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,191,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Component::export
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - String::as_str
    - get_index
    - implInto::into
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,199,20
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,200,8
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,200,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,202,42
      Dst: String::as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Component::export_by_name
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ExportIndex
    - get_full
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,207,8
      Dst: get_full
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,207,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,209,42
      Dst: ExportIndex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::exports
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExportIndex
    - String::as_str
    - enumerate
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,216,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,216,8
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,216,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,219,47
      Dst: ExportIndex
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,219,63
      Dst: String::as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Component::import
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - String::as_str
    - get_index
    - implInto::into
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,224,20
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,225,8
      Dst: get_index
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,225,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,227,31
      Dst: String::as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Component::import_by_name
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ImportIndex
    - get_full
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,232,8
      Dst: get_full
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,232,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,234,31
      Dst: ImportIndex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::imports
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ImportIndex
    - String::as_str
    - enumerate
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,239,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,239,8
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,239,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,242,36
      Dst: ImportIndex
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,242,52
      Dst: String::as_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: wasm_encoder::ComponentType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeEncoder::new
    - component
    - Component::export_entity_type
    - Component::exports
    - Component::import_entity_type
    - Component::imports
    - map
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,246,22
      Dst: TypeEncoder::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,248,8
      Dst: component
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,250,12
      Dst: Component::imports
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,250,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,251,31
      Dst: Component::import_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,251,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,252,12
      Dst: Component::exports
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,252,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,253,31
      Dst: Component::export_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,253,31
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Component::export_entity_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ExportIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - component_entity_type_of_export
    - Component::export
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,261,36
      Dst: Component::export
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,262,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,264,12
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,264,12
      Dst: component_entity_type_of_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Component::import_entity_type
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ImportIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - component_entity_type_of_import
    - Component::import
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,272,26
      Dst: Component::import
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,273,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,275,12
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,275,12
      Dst: component_entity_type_of_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - export_component_id
    - graph
    functionName: Component::find_compatible_export
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 4
    argTypes:
    - ComponentInstanceTypeId
    - TypesRef
    - ComponentId
    - CompositionGraph
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentEntityType::Instance
    - CompositionGraph::try_connection
    - as_ref
    - component_instance_at
    - iter
    - map
    - position
    - Component::types
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,287,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,287,8
      Dst: position
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,294,16
      Dst: CompositionGraph::try_connection
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,296,20
      Dst: ComponentEntityType::Instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,297,24
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,297,24
      Dst: component_instance_at
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,299,20
      Dst: Component::types
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,300,20
      Dst: ComponentEntityType::Instance
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,287,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    functionName: Component::is_instance_subtype_of
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ComponentInstanceTypeId
    - TypesRef
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentEntityType::is_subtype_of
    - ExportIndex
    - as_str
    - Component::export_entity_type
    - get_full
    - iter
    - Component::types
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:316:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:316:30
        BranchSideFuncs:
        - get_full
        - as_str
        - export_entity_type
        - ExportIndex
        - unwrap
        - ComponentEntityType::is_subtype_of
        - types
    functionLinenumber: 313
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,314,22
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,317,18
      Dst: get_full
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,317,40
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,319,33
      Dst: Component::export_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,319,57
      Dst: ExportIndex
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,319,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,320,24
      Dst: ComponentEntityType::is_subtype_of
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,320,63
      Dst: Component::types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Component::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish_non_exhaustive
    - std::fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,334,8
      Dst: std::fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,334,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,334,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,334,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentId::next
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self
    - fetch_add
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:350:30
        BranchSideFuncs: []
    functionLinenumber: 348
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,349,19
      Dst: fetch_add
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,353,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,353,11
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ComponentId::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 358
    functionLinenumberEnd: 360
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ComponentId::from
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: ComponentId
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,365,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: InstanceId::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 378
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceId::next
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self
    - fetch_add
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:384:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:384:30
        BranchSideFuncs: []
    functionLinenumber: 382
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,383,19
      Dst: fetch_add
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,387,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,387,11
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: InstanceId::from
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: InstanceId
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,393,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ImportIndex::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 404
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ImportIndex::from
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: ImportIndex
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,409,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ExportIndex::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 420
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ExportIndex::from
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: ExportIndex
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,425,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_component
    - export_type
    - export_types
    - import_type
    - import_types
    functionName: ResourceMapping::add_pairs
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 5
    argTypes:
    - ComponentId
    - ComponentEntityType
    - TypesRef
    - ComponentEntityType
    - TypesRef
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - Some
    - copied
    - get
    - insert
    - or_else
    - resource
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:473:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:477:8
        BranchSideFuncs:
        - HashMap::new
        - insert
        - resource
        - resource
        - get
        - copied
        - or_else
        - get
        - copied
        - unwrap_or
        - insert
        - insert
    functionLinenumber: 472
    functionLinenumberEnd: 522
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,478,30
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,486,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,486,67
      Dst: resource
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,497,42
      Dst: resource
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,501,36
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,501,36
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,501,36
      Dst: or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,505,40
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,505,40
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,501,36
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,509,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,510,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,521,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceMapping::remapping
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Remapping
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Remapping::default
    - add
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:526:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:526:41
        BranchSideFuncs:
        - add
    functionLinenumber: 524
    functionLinenumberEnd: 532
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,525,28
      Dst: Remapping::default
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,528,16
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositionGraph::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: CompositionGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 551
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,552,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositionGraph::unify_imported_resources
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - IndexMap::new
    - as_ref
    - borrow_mut
    - component_entity_type_of_import
    - entry
    - insert
    - or_default
    - resource
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:572:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:572:58
        BranchSideFuncs:
        - as_ref
        - component_entity_type_of_import
        - unwrap
        - entry
        - or_default
        - insert
        - insert
        - resource
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:603:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:603:51
        BranchSideFuncs:
        - insert
        - insert
    functionLinenumber: 568
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,569,35
      Dst: borrow_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,571,35
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,575,25
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,575,25
      Dst: component_entity_type_of_import
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,575,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,589,38
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,589,38
      Dst: or_default
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,594,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,596,28
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,596,55
      Dst: resource
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,608,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,610,24
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_component
    - export_type
    - export_types
    - import_type
    - import_types
    functionName: CompositionGraph::try_connection
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: bool
    argCount: 5
    argTypes:
    - ComponentId
    - ComponentEntityType
    - TypesRef
    - ComponentEntityType
    - TypesRef
    CyclomaticComplexity: 2
    functionsReached:
    - SubtypeCx::new_with_refs
    - borrow
    - borrow_mut
    - clone
    - component_entity_type
    - is_ok
    - remap_component_entity
    - reset_type_cache
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:640:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:646:10
        BranchSideFuncs:
        - SubtypeCx::new_with_refs
        - remap_component_entity
        - reset_type_cache
        - remap_component_entity
        - reset_type_cache
        - component_entity_type
        - is_ok
        - borrow_mut
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:667:15
        BranchSideFuncs: []
    functionLinenumber: 637
    functionLinenumberEnd: 670
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,638,31
      Dst: borrow
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,638,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,648,30
      Dst: SubtypeCx::new_with_refs
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,650,12
      Dst: remap_component_entity
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,653,12
      Dst: reset_type_cache
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,655,12
      Dst: remap_component_entity
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,658,12
      Dst: reset_type_cache
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,660,20
      Dst: component_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,661,15
      Dst: is_ok
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,662,17
      Dst: borrow_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositionGraph::remapping_map
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: HashMap,ResourceId)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:676:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:676:75
        BranchSideFuncs:
        - insert
    functionLinenumber: 674
    functionLinenumberEnd: 683
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,675,22
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,679,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: CompositionGraph::add_component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentId::next
    - HashSet::new
    - Ok
    - clone
    - entry
    - insert
    - is_none
    - len
    - CompositionGraph::unify_imported_resources
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:711:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:711:37
        BranchSideFuncs:
        - unify_imported_resources
    functionLinenumber: 688
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,689,23
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,689,40
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,696,33
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,696,42
      Dst: ComponentId::next
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,706,23
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,709,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,709,16
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,711,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,712,12
      Dst: CompositionGraph::unify_imported_resources
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,715,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: CompositionGraph::get_component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 719
    functionLinenumberEnd: 721
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,720,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,720,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: CompositionGraph::get_component_by_name
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option)
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 724
    functionLinenumberEnd: 728
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,725,17
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,727,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: CompositionGraph::remove_component
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    - remove_node
    - swap_remove
    - unwrap
    - usize::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:736:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:736:62
        BranchSideFuncs:
        - remove
        - is_some
        - swap_remove
        - get_mut
        - unwrap
        - swap_remove
        - remove_node
    functionLinenumber: 734
    functionLinenumberEnd: 761
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,735,17
      Dst: usize::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,745,16
      Dst: swap_remove
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,752,33
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,752,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,754,24
      Dst: swap_remove
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,758,16
      Dst: remove_node
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: CompositionGraph::instantiate
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - InstanceId::next
    - Ok
    - get_mut
    - insert
    - ok_or_else
    - usize::into
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 764
    functionLinenumberEnd: 789
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,765,17
      Dst: usize::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,766,20
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,766,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,771,26
      Dst: InstanceId::next
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,778,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,782,27
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,786,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,788,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: CompositionGraph::get_component_of_instance
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - CompositionGraph::get_component
    - unwrap
    - usize::into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 795
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,796,17
      Dst: usize::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,797,23
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,799,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,801,12
      Dst: CompositionGraph::get_component
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,801,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: CompositionGraph::remove_instance
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    - remove
    - remove_node
    - swap_remove
    - unwrap
    - usize::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:810:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:810:64
        BranchSideFuncs:
        - get_mut
        - unwrap
        - remove
        - get_mut
        - unwrap
        - swap_remove
        - remove_node
    functionLinenumber: 808
    functionLinenumberEnd: 831
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,809,17
      Dst: usize::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,811,24
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,811,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,819,12
      Dst: remove
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,823,29
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,823,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,825,20
      Dst: swap_remove
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,829,12
      Dst: remove_node
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - source_export
    - target
    - target_import
    functionName: CompositionGraph::connect
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 4
    argTypes:
    - implInto+Copy
    - Option+Copy
    - implInto+Copy
    - implInto+Copy
    CyclomaticComplexity: 6
    functionsReached:
    - IndexMap::new
    - Ok
    - Option::map
    - add_edge
    - get_mut
    - implInto+Copy::into
    - insert
    - unwrap
    - CompositionGraph::validate_connection
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:853:8
      Branch Sides: []
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:864:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:864:70
        BranchSideFuncs:
        - insert
        - is_none
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:866:15
        BranchSideFuncs:
        - IndexMap::new
        - insert
        - add_edge
    functionLinenumber: 845
    functionLinenumberEnd: 873
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,846,8
      Dst: CompositionGraph::validate_connection
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,848,21
      Dst: implInto+Copy::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,849,28
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,850,21
      Dst: implInto+Copy::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,851,28
      Dst: implInto+Copy::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,858,8
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,858,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,858,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,867,26
      Dst: IndexMap::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,868,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,869,12
      Dst: add_edge
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,872,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - target
    - target_import
    functionName: CompositionGraph::disconnect
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implInto
    - implInto
    - implInto
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - contains_key
    - get_mut
    - implInto::into
    - is_empty
    - ok_or_else
    - remove_edge
    - swap_remove
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:893:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:893:49
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:911:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:911:23
        BranchSideFuncs:
        - remove_edge
    functionLinenumber: 886
    functionLinenumberEnd: 916
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,887,21
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,888,21
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,889,28
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,893,12
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,897,30
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,897,30
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,902,8
      Dst: swap_remove
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,905,12
      Dst: swap_remove
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,906,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,912,12
      Dst: remove_edge
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,915,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - source_export
    - target
    - target_import
    functionName: CompositionGraph::validate_connection
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 4
    argTypes:
    - implInto
    - Option
    - implInto
    - implInto
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Option::map
    - contains
    - export_entity_type
    - get
    - implInto::into
    - import_entity_type
    - is_instance_subtype_of
    - ok_or_else
    - CompositionGraph::try_connection
    - types
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:936:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:936:28
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:957:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:957:62
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:964:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:964:50
        BranchSideFuncs:
        - export_entity_type
        - ok_or_else
        - try_connection
        - types
        - types
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:983:15
        BranchSideFuncs:
        - is_instance_subtype_of
        - types
    functionLinenumber: 930
    functionLinenumberEnd: 1001
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,931,21
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,932,28
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,933,21
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,934,28
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,940,30
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,940,30
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,947,30
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,947,30
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,953,39
      Dst: import_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,953,39
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,957,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,965,43
      Dst: export_entity_type
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,965,43
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,969,16
      Dst: CompositionGraph::try_connection
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,972,16
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,974,16
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,992,16
      Dst: is_instance_subtype_of
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,992,60
      Dst: types
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1000,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: CompositionGraph::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 1
    argTypes:
    - EncodeOptions
    CyclomaticComplexity: 3
    functionsReached:
    - CompositionGraphEncoder::new
    - Ok
    - Validator::new
    - context
    - CompositionGraph::encode
    - validate_all
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/src/graph.rs:1007:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/src/graph.rs:1007:28
        BranchSideFuncs:
        - Validator::new
        - validate_all
        - context
    functionLinenumber: 1004
    functionLinenumberEnd: 1014
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1005,20
      Dst: CompositionGraphEncoder::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1005,20
      Dst: CompositionGraph::encode
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1008,12
      Dst: Validator::new
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1008,12
      Dst: validate_all
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1008,12
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1013,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositionGraph::instantiation_order
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/src/graph.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map_err
    - node_id
    - toposort
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1020
    functionLinenumberEnd: 1029
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1021,8
      Dst: toposort
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1021,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-compose/src/graph.rs,1022,21
      Dst: node_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    functionName: Component::execute
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Request
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Request::body
    - Request::headers
    - Response::new
    - find
    - host_get_logger
    - iter
    - log
    - map
    - map_err
    - ok_or
    - str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs:24:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs:24:41
        BranchSideFuncs:
        - Err
    functionLinenumber: 15
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,16,22
      Dst: Request::headers
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,18,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,18,27
      Dst: find
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,18,27
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,18,27
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,25,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,29,19
      Dst: Request::body
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,30,19
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,30,19
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,32,21
      Dst: host_get_logger
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,33,8
      Dst: log
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,36,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,36,11
      Dst: Response::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    functionName: Component::execute
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Request
    CyclomaticComplexity: 6
    functionsReached:
    - Compression::default
    - GzEncoder::new
    - Ok
    - Request::new
    - Response::new
    - Vec::new
    - any
    - downstream::execute
    - headers
    - iter
    - log
    - logging::get_logger
    - map_err
    - push
    - to_vec
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs:25:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs:25:65
        BranchSideFuncs:
        - Ok
    functionLinenumber: 16
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,17,8
      Dst: logging::get_logger
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,17,8
      Dst: log
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,20,23
      Dst: downstream::execute
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,20,43
      Dst: Request::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,22,26
      Dst: headers
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,25,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,25,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,26,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,30,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,30,22
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,30,52
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,33,26
      Dst: GzEncoder::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,33,41
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,33,53
      Dst: Compression::default
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,34,8
      Dst: write_all
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,34,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,38,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,38,11
      Dst: Response::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: State::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 4
    functionsReached:
    - Component::from_file
    - Config::default
    - Engine::new
    - Ok
    - async_support
    - wasm_component_model
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,41,25
      Dst: Config::default
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,42,8
      Dst: wasm_component_model
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,43,8
      Dst: async_support
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,46,21
      Dst: Engine::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,47,24
      Dst: Component::from_file
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,48,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::into_tide
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - tide::Error::from_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs:55:32
        BranchSideFuncs:
        - tide::Error::from_str
    functionLinenumber: 53
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,56,16
      Dst: tide::Error::from_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerApp::run
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - After
    - Ok
    - Response::builder
    - State::new
    - at
    - body
    - build
    - content_type
    - error
    - listen
    - map_err
    - post
    - status
    - tide::with_state
    - to_string
    - unwrap
    - with
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,80,22
      Dst: tide::with_state
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,80,39
      Dst: State::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,81,8
      Dst: with
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,84,8
      Dst: with
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,84,17
      Dst: After
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,85,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,85,21
      Dst: status
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,88,51
      Dst: Response::builder
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,88,51
      Dst: content_type
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,88,51
      Dst: body
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,90,26
      Dst: error
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,90,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,90,26
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,88,51
      Dst: build
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,97,8
      Dst: at
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,97,8
      Dst: post
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,102,8
      Dst: listen
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,102,8
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    functionName: ServerApp::process_request
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Result
    argCount: 1
    argTypes:
    - Request
    CyclomaticComplexity: 6
    functionsReached:
    - HeaderName::from_bytes
    - HeaderValue::from_bytes
    - Linker::new
    - Ok
    - Request::body_bytes
    - Request::iter
    - Request::state
    - Resource::new_own
    - ServerWasiView::new
    - Service::add_to_linker
    - Service::instantiate_async
    - Store::new
    - as_bytes
    - as_str
    - body
    - build
    - call_execute
    - collect
    - command::add_to_linker
    - data_mut
    - delete
    - example_service_handler
    - header
    - map
    - map_err
    - push
    - rep
    - table_mut
    - tide::Response::builder
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 18
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs:144:46
        BranchSideFuncs:
        - header
        - HeaderName::from_bytes
        - HeaderValue::from_bytes
    functionLinenumber: 105
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,106,19
      Dst: Request::body_bytes
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,107,22
      Dst: Request::iter
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,107,22
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,111,20
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,111,20
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,111,20
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,112,20
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,112,20
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,112,20
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,107,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,118,20
      Dst: Request::state
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,119,25
      Dst: Linker::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,120,8
      Dst: command::add_to_linker
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,121,8
      Dst: Service::add_to_linker
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,123,24
      Dst: ServerWasiView::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,124,24
      Dst: Store::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,126,12
      Dst: Service::instantiate_async
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,128,27
      Dst: data_mut
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,128,27
      Dst: table_mut
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,128,27
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,132,22
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,132,40
      Dst: rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,134,23
      Dst: example_service_handler
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,134,23
      Dst: call_execute
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,134,23
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,140,50
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,140,68
      Dst: rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,141,23
      Dst: data_mut
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,141,23
      Dst: table_mut
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,141,23
      Dst: delete
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,143,26
      Dst: tide::Response::builder
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,145,22
      Dst: header
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,146,16
      Dst: HeaderName::from_bytes
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,147,16
      Dst: HeaderValue::from_bytes
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,150,18
      Dst: body
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,151,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,151,11
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Table::new
    - WasiCtxBuilder::new
    - build
    - inherit_stdio
    - push
    - rep
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,163,24
      Dst: Table::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,164,18
      Dst: WasiCtxBuilder::new
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,164,18
      Dst: inherit_stdio
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,164,18
      Dst: build
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,166,26
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,167,28
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,167,46
      Dst: rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,169,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::table
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 180
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::table_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::ctx
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::ctx_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - headers
    - body
    functionName: ServerWasiView::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Vec,Vec)
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - push
    - rep
    - ServerWasiView::table_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,207,26
      Dst: ServerWasiView::table_mut
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,207,26
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,208,27
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,208,45
      Dst: rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,210,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::headers
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result,Vec)
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - clone
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,217,47
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,217,65
      Dst: Resource::rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,219,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,219,11
      Dst: ServerWasiView::table
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,219,11
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,219,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::body
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - clone
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,223,47
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,223,65
      Dst: Resource::rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,225,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,225,11
      Dst: ServerWasiView::table
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,225,11
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,225,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::drop
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - delete
    - map
    - ServerWasiView::table_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,229,47
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,229,65
      Dst: Resource::rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,231,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,231,11
      Dst: ServerWasiView::table_mut
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,231,11
      Dst: delete
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,231,11
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - headers
    - body
    functionName: ServerWasiView::new
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Vec,Vec)
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - push
    - rep
    - ServerWasiView::table_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,247,26
      Dst: ServerWasiView::table_mut
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,247,26
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,248,27
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,248,45
      Dst: rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,250,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::headers
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result,Vec)
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - clone
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,257,48
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,257,66
      Dst: Resource::rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,258,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,258,11
      Dst: ServerWasiView::table
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,258,11
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,258,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::body
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - clone
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,262,48
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,262,66
      Dst: Resource::rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,263,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,263,11
      Dst: ServerWasiView::table
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,263,11
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,263,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::drop
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - delete
    - map
    - ServerWasiView::table_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,267,48
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,267,66
      Dst: Resource::rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,268,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,268,11
      Dst: ServerWasiView::table_mut
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,268,11
      Dst: delete
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,268,11
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - message
    functionName: ServerWasiView::log
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,283,46
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,283,64
      Dst: Resource::rep
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,285,8
      Dst: ServerWasiView::table
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,285,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,289,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _this
    functionName: ServerWasiView::drop
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,293,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::get_logger
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - rep
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,300,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,300,11
      Dst: Resource::new_own
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,300,29
      Dst: rep
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ServerApp::parse
    - run
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,307,4
      Dst: ServerApp::parse
    - Src: /src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,307,4
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Display::fmt
    - Ok
    - as_ref
    - kind
    - result_types
    - std::fmt::Formatter::write_str
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:15:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:16:34
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:19:36
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:29:35
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:39:37
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - as_ref
        - std::fmt::Formatter::write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:52:34
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - as_ref
        - std::fmt::Formatter::write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:62:36
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:69:36
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - result_types
        - unwrap
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:80:35
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - as_ref
        - std::fmt::Formatter::write_str
    functionLinenumber: 13
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,15,14
      Dst: kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,20,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,23,24
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,27,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,30,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,33,24
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,37,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,40,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,43,24
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,45,20
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,45,32
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,50,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,53,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,56,24
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,58,20
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,58,32
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,60,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,70,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,71,22
      Dst: result_types
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,71,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,72,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,81,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,84,24
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,86,20
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,86,32
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,88,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,90,22
      Dst: Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayValue::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - String::from_utf8_lossy
    - Writer::new
    - as_ref
    - map_err
    - std::fmt::Formatter::write_str
    - write_value
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,101,8
      Dst: Writer::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,101,8
      Dst: write_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,101,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,104,8
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,104,20
      Dst: String::from_utf8_lossy
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,104,20
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayFunc::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 6
    functionsReached:
    - DisplayType
    - Ok
    - collect
    - DisplayFunc::fmt
    - is_empty
    - len
    - param_names
    - result_names
    - results
    - std::fmt::Formatter::write_str
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:115:53
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - DisplayType
        - fmt
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:127:30
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:132:30
        BranchSideFuncs:
        - DisplayType
        - to_string
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:139:15
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - std::fmt::Formatter::write_str
        - DisplayType
        - fmt
        - std::fmt::Formatter::write_str
    functionLinenumber: 112
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,113,8
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,114,30
      Dst: param_names
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,117,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,122,12
      Dst: DisplayType
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,122,12
      Dst: DisplayFunc::fmt
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,124,8
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,126,22
      Dst: results
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,126,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,127,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,128,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,131,31
      Dst: result_names
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,132,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,133,21
      Dst: DisplayType
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,133,21
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,140,12
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,143,20
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,148,16
      Dst: DisplayType
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,148,16
      Dst: DisplayFunc::fmt
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,150,12
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayFuncArgs::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - DisplayValue
    - DisplayFuncArgs::fmt
    - std::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:161:50
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
        - DisplayValue
        - fmt
    functionLinenumber: 159
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,160,8
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,163,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,165,12
      Dst: DisplayValue
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,165,12
      Dst: DisplayFuncArgs::fmt
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,167,8
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayFuncResults::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - DisplayFuncArgs
    - DisplayValue
    - DisplayFuncResults::fmt
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:176:29
        BranchSideFuncs:
        - DisplayValue
        - fmt
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs:178:15
        BranchSideFuncs:
        - DisplayFuncArgs
        - fmt
    functionLinenumber: 175
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,176,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,177,12
      Dst: DisplayValue
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,177,12
      Dst: DisplayFuncResults::fmt
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,179,12
      Dst: DisplayFuncArgs
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/fmt.rs,179,12
      Dst: DisplayFuncResults::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - kind
    functionName: ensure_type_kind
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implWasmType
    - WasmTypeKind
    CyclomaticComplexity: 2
    functionsReached:
    - DisplayType
    - Err
    - Ok
    - implWasmType::kind
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs:18:25
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs:20:11
        BranchSideFuncs:
        - Err
        - DisplayType
        - to_string
    functionLinenumber: 17
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,18,7
      Dst: implWasmType::kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,19,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,21,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,22,16
      Dst: DisplayType
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,22,16
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: WasmValueError::wrong_value_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs
    returnType: WasmValueError
    argCount: 2
    argTypes:
    - implWasmType
    - implWasmValue
    CyclomaticComplexity: 2
    functionsReached:
    - DisplayType
    - DisplayValue
    - to_string
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,47,16
      Dst: DisplayType
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,47,16
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,48,17
      Dst: DisplayValue
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs,48,17
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmValueError::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs:56:40
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs:64:60
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs:67:48
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/wasm/mod.rs:70:48
        BranchSideFuncs: []
    functionLinenumber: 54
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmTypeKind::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/wasm/ty.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - std::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/wasm/ty.rs,36,8
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Token::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lex.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lex
    functionName: validate_char
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lex.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Lexer
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Lexer::span
    - Ok
    - Some
    - chars
    - count
    - starts_with
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/lex.rs:77:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/lex.rs:77:53
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/lex.rs:79:11
        BranchSideFuncs:
        - Err
        - Some
        - Lexer::span
    functionLinenumber: 75
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,77,7
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,77,30
      Dst: chars
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,77,30
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,78,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,80,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,80,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,80,17
      Dst: Lexer::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lex
    functionName: lex_multiline_string
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lex.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Lexer
    CyclomaticComplexity: 2
    functionsReached:
    - Lexer::bump
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/lex.rs:85:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/lex.rs:85:54
        BranchSideFuncs:
        - Lexer::bump
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/lex.rs:88:11
        BranchSideFuncs: []
    functionLinenumber: 84
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,86,8
      Dst: Lexer::bump
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw_label
    functionName: Keyword::decode
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lex.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,110,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Keyword::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lex.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - std::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/lex.rs,126,8
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: Writer::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/writer.rs
    returnType: Writer
    argCount: 1
    argTypes:
    - W
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Writer::write_value
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/writer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - Keyword::decode
    - Ok
    - V::kind
    - V::unwrap_bool
    - V::unwrap_char
    - V::unwrap_enum
    - V::unwrap_f32
    - V::unwrap_f64
    - V::unwrap_option
    - V::unwrap_result
    - V::unwrap_s16
    - V::unwrap_s32
    - V::unwrap_s64
    - V::unwrap_s8
    - V::unwrap_u16
    - V::unwrap_u32
    - V::unwrap_u64
    - V::unwrap_u8
    - V::unwrap_variant
    - is_nan
    - is_some
    - Writer::write_char
    - Writer::write_display
    - Writer::write_str
    - Writer::write_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/writer.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:40:33
        BranchSideFuncs:
        - V::unwrap_f32
        - is_nan
        - write_str
        - write_display
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:48:33
        BranchSideFuncs:
        - V::unwrap_f64
        - is_nan
        - write_str
        - write_display
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:56:34
        BranchSideFuncs:
        - write_str
        - write_char
        - V::unwrap_char
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:61:36
        BranchSideFuncs:
        - write_str
        - write_char
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:68:34
        BranchSideFuncs:
        - write_str
        - write_str
        - write_value
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:78:36
        BranchSideFuncs:
        - write_str
        - V::unwrap_option
        - is_some
        - write_str
        - write_str
        - write_str
        - write_value
        - write_str
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:99:35
        BranchSideFuncs:
        - write_str
        - write_str
        - write_value
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:109:37
        BranchSideFuncs:
        - V::unwrap_variant
        - Keyword::decode
        - is_some
        - write_char
        - write_str
        - write_str
        - write_value
        - write_str
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:122:34
        BranchSideFuncs:
        - V::unwrap_enum
        - Keyword::decode
        - is_some
        - write_char
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:137:36
        BranchSideFuncs:
        - V::unwrap_result
        - write_str
        - write_str
        - write_value
        - write_str
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:150:35
        BranchSideFuncs:
        - write_str
        - write_str
        - write_str
        - write_str
        - Ok
    functionLinenumber: 29
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,30,14
      Dst: V::kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,31,34
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,31,52
      Dst: V::unwrap_bool
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,32,32
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,32,51
      Dst: V::unwrap_s8
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,33,33
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,33,52
      Dst: V::unwrap_s16
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,34,33
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,34,52
      Dst: V::unwrap_s32
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,35,33
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,35,52
      Dst: V::unwrap_s64
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,36,32
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,36,51
      Dst: V::unwrap_u8
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,37,33
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,37,52
      Dst: V::unwrap_u16
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,38,33
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,38,52
      Dst: V::unwrap_u32
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,39,33
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,39,52
      Dst: V::unwrap_u64
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,41,24
      Dst: V::unwrap_f32
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,42,19
      Dst: is_nan
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,43,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,45,20
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,49,24
      Dst: V::unwrap_f64
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,50,19
      Dst: is_nan
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,51,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,53,20
      Dst: Writer::write_display
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,57,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,58,16
      Dst: Writer::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,58,32
      Dst: V::unwrap_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,59,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,62,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,64,20
      Dst: Writer::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,66,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,69,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,72,24
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,74,20
      Dst: Writer::write_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,76,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,79,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,82,70
      Dst: V::unwrap_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,82,70
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,87,28
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,89,24
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,90,24
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,91,24
      Dst: Writer::write_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,95,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,97,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,100,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,103,24
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,105,20
      Dst: Writer::write_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,107,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,110,34
      Dst: V::unwrap_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,111,19
      Dst: Keyword::decode
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,111,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,112,20
      Dst: Writer::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,114,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,116,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,117,20
      Dst: Writer::write_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,118,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,120,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,123,27
      Dst: V::unwrap_enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,124,19
      Dst: Keyword::decode
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,124,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,125,20
      Dst: Writer::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,127,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,129,42
      Dst: V::unwrap_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,131,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,132,20
      Dst: Writer::write_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,133,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,135,24
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,138,40
      Dst: V::unwrap_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,142,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,144,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,145,20
      Dst: Writer::write_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,146,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,148,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,151,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,154,24
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,156,20
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,158,16
      Dst: Writer::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,159,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Writer::write_str
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/writer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_bytes
    - implAsRef::as_ref
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,166,8
      Dst: write_all
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,166,29
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,166,29
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,167,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - d
    functionName: Writer::write_display
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/writer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implstd::fmt::Display
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,172,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ch
    functionName: Writer::write_char
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/writer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - char::is_control
    - contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/writer.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/writer.rs:176:39
        BranchSideFuncs: []
    functionLinenumber: 175
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,176,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,178,18
      Dst: char::is_control
    - Src: /src/wasm-tools/crates/wasm-wave/src/writer.rs,183,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Writer::as_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/writer.rs
    returnType: W
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: Parser::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Parser
    argCount: 1
    argTypes:
    - sourcestr
    CyclomaticComplexity: 2
    functionsReached:
    - Lexer::new
    - Self::with_lexer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,23,8
      Dst: Self::with_lexer
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,23,25
      Dst: Lexer::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lexer
    functionName: Parser::with_lexer
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Parser
    argCount: 1
    argTypes:
    - Lexer
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Parser::parse_value
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - V::Type
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::parse_node
    - source
    - to_wasm_value
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,37,19
      Dst: Parser::parse_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,38,8
      Dst: to_wasm_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,38,31
      Dst: source
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_raw_value
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result,ParserError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - UntypedValue::new
    - Parser::parse_node
    - source
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,43,19
      Dst: Parser::parse_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,44,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,44,11
      Dst: UntypedValue::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,44,29
      Dst: source
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_raw_func_call
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result,ParserError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - UntypedFuncCall::new
    - Parser::advance
    - Parser::expect_token
    - Parser::next_is
    - Parser::parse_label
    - Parser::parse_tuple
    - source
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,50,8
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,51,19
      Dst: Parser::parse_label
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,52,8
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,53,8
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,55,24
      Dst: Parser::next_is
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,56,12
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,59,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,59,17
      Dst: Parser::parse_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,61,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,61,11
      Dst: UntypedFuncCall::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,61,32
      Dst: source
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::finish
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ParserError::new
    - clone
    - next
    - spanned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:66:8
      Branch Sides: []
    functionLinenumber: 65
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,66,14
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,66,14
      Dst: spanned
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,66,14
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,67,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,68,31
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,68,35
      Dst: ParserError::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,70,16
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_node
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Keyword::decode
    - Ok
    - Parser::advance
    - Parser::leaf_node
    - Parser::parse_label_maybe_payload
    - Parser::parse_list
    - Parser::parse_option
    - Parser::parse_record_or_flags
    - Parser::parse_result
    - Parser::parse_tuple
    - Parser::slice
    - Parser::unexpected_token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,76,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,76,17
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,77,29
      Dst: Parser::leaf_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,78,27
      Dst: Parser::leaf_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,79,29
      Dst: Parser::leaf_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,80,38
      Dst: Parser::leaf_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,81,32
      Dst: Parser::parse_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,82,34
      Dst: Parser::parse_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,83,32
      Dst: Parser::parse_record_or_flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,84,43
      Dst: Keyword::decode
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,84,59
      Dst: Parser::slice
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,85,39
      Dst: Parser::leaf_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,86,40
      Dst: Parser::leaf_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,87,39
      Dst: Parser::parse_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,88,39
      Dst: Parser::parse_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,89,37
      Dst: Parser::parse_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,90,38
      Dst: Parser::parse_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,91,53
      Dst: Parser::leaf_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,92,24
      Dst: Parser::parse_label_maybe_payload
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,98,37
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,98,41
      Dst: Parser::unexpected_token
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Node::new
    - Ok
    - ParserError::new
    - Parser::is_empty
    - Parser::parse_comma_separated_nodes
    - Parser::span
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:106:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:106:31
        BranchSideFuncs:
        - Err
        - ParserError::new
    functionLinenumber: 102
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,103,20
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,104,23
      Dst: Parser::parse_comma_separated_nodes
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,106,11
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,107,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,107,23
      Dst: ParserError::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,109,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,109,11
      Dst: Node::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_list
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Node::new
    - Ok
    - Parser::parse_comma_separated_nodes
    - Parser::span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,113,20
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,114,23
      Dst: Parser::parse_comma_separated_nodes
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,115,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,115,11
      Dst: Node::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_record_or_flags
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Node::new
    - Ok
    - Parser::advance
    - Parser::expect_token
    - Parser::finish_flags
    - Parser::finish_record
    - Parser::next_is
    - Parser::span
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:124:28
        BranchSideFuncs:
        - advance
        - expect_token
        - Ok
        - Node::new
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:135:38
        BranchSideFuncs:
        - finish_record
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:137:15
        BranchSideFuncs:
        - finish_flags
    functionLinenumber: 118
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,119,20
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,120,8
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,122,14
      Dst: Parser::token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,125,16
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,126,16
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,127,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,127,26
      Dst: Node::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,130,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,130,43
      Dst: Node::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,135,11
      Dst: Parser::next_is
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,136,12
      Dst: Parser::finish_record
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,138,12
      Dst: Parser::finish_flags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    functionName: Parser::finish_record
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - HashSet::with_capacity
    - Node::new
    - Ok
    - ParserError::with_detail
    - Vec::with_capacity
    - Parser::advance
    - Parser::expect_token
    - extend
    - insert
    - Parser::parse_label
    - Parser::parse_node
    - Parser::slice
    - Parser::span
    - Parser::token
    - trim_start_matches
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:145:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:145:13
        BranchSideFuncs:
        - parse_label
        - slice
        - trim_start_matches
        - insert
        - Err
        - ParserError::with_detail
        - span
        - advance
        - expect_token
        - parse_node
        - extend
        - advance
        - advance
        - token
    functionLinenumber: 142
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,143,23
      Dst: HashSet::with_capacity
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,144,27
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,147,24
      Dst: Parser::parse_label
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,149,24
      Dst: Parser::slice
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,149,24
      Dst: trim_start_matches
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,150,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,151,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,151,27
      Dst: ParserError::with_detail
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,153,20
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,158,12
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,159,12
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,161,24
      Dst: Parser::parse_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,162,12
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,164,15
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,165,16
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,167,15
      Dst: Parser::token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,171,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,171,11
      Dst: Node::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    functionName: Parser::finish_flags
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - IndexMap::with_capacity
    - Node::new
    - Ok
    - ParserError::with_detail
    - Parser::advance
    - insert
    - into_values
    - is_some
    - Parser::parse_label
    - Parser::slice
    - Parser::span
    - Parser::token
    - trim_start_matches
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:180:13
        BranchSideFuncs:
        - parse_label
        - span
        - slice
        - trim_start_matches
        - insert
        - is_some
        - Err
        - ParserError::with_detail
        - advance
        - advance
        - token
    functionLinenumber: 178
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,179,24
      Dst: IndexMap::with_capacity
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,182,24
      Dst: Parser::parse_label
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,184,23
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,185,23
      Dst: Parser::slice
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,185,23
      Dst: trim_start_matches
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,186,15
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,186,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,187,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,187,27
      Dst: ParserError::with_detail
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,194,15
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,195,16
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,197,15
      Dst: Parser::token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,201,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,201,11
      Dst: Node::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,204,12
      Dst: into_values
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_label_maybe_payload
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Node::new
    - Ok
    - Parser::advance
    - Parser::expect_token
    - Parser::next_is
    - Parser::parse_label
    - Parser::parse_node
    - Parser::span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:211:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:211:42
        BranchSideFuncs:
        - advance
        - parse_node
        - advance
        - expect_token
        - Ok
        - Node::new
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:221:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 208
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,209,20
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,210,20
      Dst: Parser::parse_label
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,211,11
      Dst: Parser::next_is
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,212,12
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,213,26
      Dst: Parser::parse_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,214,12
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,215,12
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,216,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,216,15
      Dst: Node::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,222,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Parser::parse_option
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - NodeType
    CyclomaticComplexity: 2
    functionsReached:
    - Node::new
    - Ok
    - Some
    - Parser::advance
    - Parser::expect_token
    - Parser::parse_node
    - Parser::span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,227,20
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,230,16
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,231,16
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,232,30
      Dst: Parser::parse_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,233,16
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,234,16
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,235,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,240,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,240,11
      Dst: Node::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Parser::parse_result
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - NodeType
    CyclomaticComplexity: 3
    functionsReached:
    - Node::new
    - Ok
    - Some
    - Parser::advance
    - Parser::expect_token
    - Parser::next_is
    - Parser::parse_node
    - Parser::span
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:246:42
        BranchSideFuncs:
        - advance
        - expect_token
        - Some
        - parse_node
        - advance
        - expect_token
    functionLinenumber: 243
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,244,20
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,246,11
      Dst: Parser::next_is
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,247,12
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,248,12
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,249,22
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,249,27
      Dst: Parser::parse_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,250,12
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,251,12
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,253,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,253,11
      Dst: Node::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_label
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::expect_token
    - Parser::leaf_node
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,257,8
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,258,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,258,11
      Dst: Parser::leaf_node
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::advance
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - ParserError::new
    - Some
    - next
    - Parser::span
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,262,26
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,265,27
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,265,50
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,266,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,266,27
      Dst: ParserError::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,269,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,269,27
      Dst: ParserError::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,271,20
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,275,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,276,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::token
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Token
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,280,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::span
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::span
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,284,8
      Dst: Parser::span
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::slice
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: sourcestr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 289
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - token
    functionName: Parser::next_is
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Token
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - and_then
    - clone
    - next
    - ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,292,8
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,292,8
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,292,8
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,292,47
      Dst: ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,292,60
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - token
    functionName: Parser::expect_token
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Token
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::token
    - Parser::unexpected_token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:296:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:296:33
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:298:15
        BranchSideFuncs:
        - Err
        - unexpected_token
    functionLinenumber: 295
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,296,11
      Dst: Parser::token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,297,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,299,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,299,16
      Dst: Parser::unexpected_token
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::unexpected_token
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: ParserError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ParserError::with_detail
    - Parser::span
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,304,8
      Dst: ParserError::with_detail
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,304,67
      Dst: Parser::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,304,80
      Dst: Parser::token
  - linkageType: ''
    constantsTouched: []
    argNames:
    - end_token
    functionName: Parser::parse_comma_separated_nodes
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Result,ParserError
    argCount: 1
    argTypes:
    - Token
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::advance
    - Parser::expect_token
    - Parser::next_is
    - Parser::parse_node
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:309:35
        BranchSideFuncs:
        - advance
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:313:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:313:13
        BranchSideFuncs:
        - push
        - parse_node
        - advance
        - next_is
        - advance
        - expect_token
    functionLinenumber: 307
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,309,11
      Dst: Parser::next_is
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,310,12
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,311,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,314,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,314,23
      Dst: Parser::parse_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,316,18
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,318,23
      Dst: Parser::next_is
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,319,24
      Dst: Parser::advance
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,324,20
      Dst: Parser::expect_token
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,329,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Parser::leaf_node
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Node
    argCount: 1
    argTypes:
    - NodeType
    CyclomaticComplexity: 2
    functionsReached:
    - Node::new
    - Parser::span
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,333,8
      Dst: Node::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,333,22
      Dst: Parser::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - span
    functionName: ParserError::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: ParserError
    argCount: 2
    argTypes:
    - ParserErrorKind
    - Span
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 347
    functionLinenumberEnd: 354
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - span
    - detail
    functionName: ParserError::with_detail
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: ParserError
    argCount: 3
    argTypes:
    - ParserErrorKind
    - Span
    - implDisplay
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - implDisplay::to_string
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 356
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,360,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,360,25
      Dst: implDisplay::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - span
    - source
    functionName: ParserError::with_source
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: ParserError
    argCount: 3
    argTypes:
    - ParserErrorKind
    - Span
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - implInto::into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 369
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,374,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,374,25
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParserError::kind
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: ParserErrorKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParserError::span
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,385,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParserError::detail
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 389
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,390,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ParserError::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/parser.rs:396:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/parser.rs:396:43
        BranchSideFuncs: []
    functionLinenumber: 395
    functionLinenumberEnd: 403
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParserError::source
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/parser.rs,408,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ParserErrorKind::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/parser.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 452
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - pos
    functionName: StringPartsIter::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/strings.rs
    returnType: StringPartsIter
    argCount: 2
    argTypes:
    - astr
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Normal
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,16,8
      Dst: Self::Normal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - pos
    functionName: StringPartsIter::new_multiline
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/strings.rs
    returnType: Result
    argCount: 2
    argTypes:
    - astr
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - MultilineStringParts::new
    - Ok
    - Self::Multiline
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,23,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,23,11
      Dst: Self::Multiline
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,23,27
      Dst: MultilineStringParts::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringPartsIter::next
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/strings.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StringPartsIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/strings.rs:31:8
      Branch Sides: []
    functionLinenumber: 30
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,32,46
      Dst: StringPartsIter::next
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,33,49
      Dst: StringPartsIter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringParts::next_part
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/strings.rs
    returnType: Result,ParserError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - Ok
    - ParserError::new
    - find
    - len
    - ok_or_else
    - to_string
    - unescape
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,45,37
      Dst: find
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,47,42
      Dst: unescape
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,47,42
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,48,20
      Dst: ParserError::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,50,17
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,50,28
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,54,17
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,54,44
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,56,21
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,56,46
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,60,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringParts::next
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/strings.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_empty
    - StringParts::next_part
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/strings.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/strings.rs:68:31
        BranchSideFuncs: []
    functionLinenumber: 67
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,68,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,71,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,71,13
      Dst: StringParts::next_part
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - pos
    functionName: MultilineStringParts::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/strings.rs
    returnType: Result
    argCount: 2
    argTypes:
    - astr
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - ParserError::with_detail
    - Some
    - astr::len
    - astr::split
    - astr::strip_prefix
    - contains
    - MultilineStringParts::next
    - next_back
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/strings.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/strings.rs:98:43
        BranchSideFuncs:
        - Err
        - ParserError::with_detail
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/strings.rs:107:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/strings.rs:107:36
        BranchSideFuncs:
        - Err
        - ParserError::with_detail
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/strings.rs:123:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/strings.rs:123:52
        BranchSideFuncs: []
    functionLinenumber: 85
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,86,24
      Dst: astr::len
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,89,36
      Dst: astr::strip_prefix
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,94,24
      Dst: astr::split
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,97,21
      Dst: next_back
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,97,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,98,11
      Dst: contains
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,99,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,99,23
      Dst: ParserError::with_detail
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,107,11
      Dst: MultilineStringParts::next
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,107,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,108,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,108,23
      Dst: ParserError::with_detail
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,127,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MultilineStringParts::next
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/strings.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - into
    - is_empty
    - len
    - MultilineStringParts::next
    - next_part
    - strip_prefix
    - strip_suffix
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/strings.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/strings.rs:135:36
        BranchSideFuncs:
        - next
        - len
        - strip_prefix
        - len
        - strip_suffix
        - unwrap_or
        - Some
        - Ok
        - into
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/strings.rs:158:15
        BranchSideFuncs:
        - Some
        - next_part
    functionLinenumber: 134
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,135,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,136,23
      Dst: MultilineStringParts::next
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,140,29
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,143,28
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,150,28
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,153,22
      Dst: strip_suffix
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,153,22
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,157,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,157,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,157,20
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,159,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,159,17
      Dst: next_part
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: unescape
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/strings.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - char::from_u32
    - char::to_digit
    - next
    - str::chars
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/strings.rs:168:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/strings.rs:168:34
        BranchSideFuncs: []
    functionLinenumber: 166
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,167,20
      Dst: str::chars
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,168,7
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,168,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,171,4
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,171,15
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,179,15
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,185,25
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,192,35
      Dst: char::to_digit
    - Src: /src/wasm-tools/crates/wasm-wave/src/strings.rs,198,13
      Dst: char::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - s
    functionName: from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::new
    - finish
    - parse_value
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,31,21
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,33,16
      Dst: parse_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,36,4
      Dst: finish
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,38,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: to_string
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implWasmValue
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - String::from_utf8
    - Writer::new
    - unwrap_or_else
    - write_value
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,51,4
      Dst: Writer::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,51,4
      Dst: write_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,52,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,52,7
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,52,7
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: canonicalize_nan32
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lib.rs
    returnType: f32
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - f32::from_bits
    - f32::is_nan
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/lib.rs:56:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/lib.rs:56:20
        BranchSideFuncs:
        - f32::from_bits
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/lib.rs:58:11
        BranchSideFuncs: []
    functionLinenumber: 55
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,56,7
      Dst: f32::is_nan
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,57,8
      Dst: f32::from_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: canonicalize_nan64
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/lib.rs
    returnType: f64
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - f64::from_bits
    - f64::is_nan
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/lib.rs:64:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/lib.rs:64:20
        BranchSideFuncs:
        - f64::from_bits
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/lib.rs:66:11
        BranchSideFuncs: []
    functionLinenumber: 63
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,64,7
      Dst: f64::is_nan
    - Src: /src/wasm-tools/crates/wasm-wave/src/lib.rs,65,8
      Dst: f64::from_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - node
    functionName: UntypedValue::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: UntypedValue
    argCount: 2
    argTypes:
    - implInto
    - Node
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,17,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: UntypedValue::parse
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: Result
    argCount: 1
    argTypes:
    - sourcestr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::new
    - finish
    - parse_raw_value
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,24,25
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,25,18
      Dst: parse_raw_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,26,8
      Dst: finish
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,27,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UntypedValue::into_owned
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: UntypedValue
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UntypedValue::new
    - UntypedValue::into_owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,32,8
      Dst: UntypedValue::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,32,26
      Dst: UntypedValue::into_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UntypedValue::source
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UntypedValue::node
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: Node
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: UntypedValue::to_wasm_value
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: Result
    argCount: 1
    argTypes:
    - V::Type
    CyclomaticComplexity: 2
    functionsReached:
    - UntypedValue::to_wasm_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,47,8
      Dst: UntypedValue::to_wasm_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UntypedValue::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt_node
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,53,8
      Dst: fmt_node
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - name
    - params
    functionName: UntypedFuncCall::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: UntypedFuncCall
    argCount: 3
    argTypes:
    - implInto
    - Node
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,73,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: UntypedFuncCall::parse
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: Result
    argCount: 1
    argTypes:
    - sourcestr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::new
    - finish
    - parse_raw_func_call
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,81,25
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,82,19
      Dst: parse_raw_func_call
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,83,8
      Dst: finish
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,84,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UntypedFuncCall::into_owned
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: UntypedFuncCall
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UntypedFuncCall::new
    - clone
    - UntypedFuncCall::into_owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,89,8
      Dst: UntypedFuncCall::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,90,12
      Dst: UntypedFuncCall::into_owned
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,91,12
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,92,12
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UntypedFuncCall::source
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UntypedFuncCall::name_node
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: Node
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UntypedFuncCall::params_node
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,110,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UntypedFuncCall::name
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,115,8
      Dst: slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: UntypedFuncCall::to_wasm_params
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: Result,ParserError
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::to_wasm_params
    - UntypedFuncCall::source
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:126:8
      Branch Sides: []
    functionLinenumber: 125
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,127,28
      Dst: Option::to_wasm_params
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,127,57
      Dst: UntypedFuncCall::source
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,128,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UntypedFuncCall::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - fmt_node
    - slice
    - std::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:136:8
      Branch Sides: []
    functionLinenumber: 134
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,135,8
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,135,20
      Dst: slice
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,137,28
      Dst: fmt_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,138,20
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - node
    - src
    functionName: fmt_node
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: std::fmt::Result
    argCount: 3
    argTypes:
    - implstd::fmt::Write
    - Node
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Keyword::decode
    - Node::as_list
    - Node::as_option
    - Node::as_record
    - Node::as_result
    - Node::as_tuple
    - Node::as_variant
    - Node::slice
    - Node::ty
    - fmt_node
    - fmt_sequence
    - fmt_variant
    - implstd::fmt::Write::write_char
    - implstd::fmt::Write::write_str
    - is_some
    - len
    - unwrap
    - unwrap_err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:145:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:146:83
        BranchSideFuncs:
        - implstd::fmt::Write::write_str
        - Node::slice
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:151:18
        BranchSideFuncs:
        - Node::as_record
        - len
        - implstd::fmt::Write::write_str
        - implstd::fmt::Write::write_char
        - implstd::fmt::Write::write_str
        - fmt_node
        - implstd::fmt::Write::write_char
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:166:30
        BranchSideFuncs:
        - Node::as_variant
        - Keyword::decode
        - is_some
        - implstd::fmt::Write::write_char
        - fmt_variant
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:177:17
        BranchSideFuncs:
        - implstd::fmt::Write::write_char
        - implstd::fmt::Write::write_str
        - implstd::fmt::Write::write_str
        - implstd::fmt::Write::write_char
    functionLinenumber: 143
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,145,10
      Dst: Node::ty
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,147,12
      Dst: implstd::fmt::Write::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,147,24
      Dst: Node::slice
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,149,17
      Dst: fmt_sequence
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,149,43
      Dst: Node::as_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,150,16
      Dst: fmt_sequence
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,150,42
      Dst: Node::as_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,152,25
      Dst: Node::as_record
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,153,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,154,23
      Dst: implstd::fmt::Write::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,156,12
      Dst: implstd::fmt::Write::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,159,20
      Dst: implstd::fmt::Write::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,162,16
      Dst: fmt_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,164,12
      Dst: implstd::fmt::Write::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,167,35
      Dst: Node::as_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,168,15
      Dst: Keyword::decode
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,168,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,169,16
      Dst: implstd::fmt::Write::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,171,12
      Dst: fmt_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,173,22
      Dst: fmt_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,173,45
      Dst: Node::as_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,174,22
      Dst: fmt_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,175,20
      Dst: fmt_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,175,41
      Dst: Node::as_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,175,41
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,176,21
      Dst: fmt_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,176,43
      Dst: Node::as_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,176,43
      Dst: unwrap_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,178,12
      Dst: implstd::fmt::Write::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,181,20
      Dst: implstd::fmt::Write::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,183,16
      Dst: implstd::fmt::Write::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,185,12
      Dst: implstd::fmt::Write::write_char
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - open
    - close
    - nodes
    - src
    functionName: fmt_sequence
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: std::fmt::Result
    argCount: 5
    argTypes:
    - implstd::fmt::Write
    - char
    - char
    - implIterator
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - fmt_node
    - implstd::fmt::Write::write_char
    - implstd::fmt::Write::write_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:198:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:198:41
        BranchSideFuncs:
        - implstd::fmt::Write::write_str
        - fmt_node
    functionLinenumber: 196
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,197,4
      Dst: implstd::fmt::Write::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,200,12
      Dst: implstd::fmt::Write::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,202,8
      Dst: fmt_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,204,4
      Dst: implstd::fmt::Write::write_char
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - case
    - payload
    - src
    functionName: fmt_variant
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: std::fmt::Result
    argCount: 4
    argTypes:
    - implstd::fmt::Write
    - str
    - Option
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - fmt_node
    - implstd::fmt::Write::write_char
    - implstd::fmt::Write::write_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:214:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/untyped.rs:214:32
        BranchSideFuncs:
        - implstd::fmt::Write::write_char
        - fmt_node
        - implstd::fmt::Write::write_char
    functionLinenumber: 212
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,213,4
      Dst: implstd::fmt::Write::write_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,215,8
      Dst: implstd::fmt::Write::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,216,8
      Dst: fmt_node
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,217,8
      Dst: implstd::fmt::Write::write_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/untyped.rs,219,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::from
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/untyped.rs
    returnType: Error
    argCount: 1
    argTypes:
    - ParserError
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 225
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - span
    - children
    functionName: Node::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Node
    argCount: 3
    argTypes:
    - NodeType
    - implInto
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::from_iter
    - implInto::into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,28,18
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,29,22
      Dst: Vec::from_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Node::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: NodeType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Node::span
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,40,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Node::as_bool
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Node::error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:45:8
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,46,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,47,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,48,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,48,21
      Dst: Node::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::as_number
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Node::ensure_type
    - Node::error
    - map_err
    - parse
    - Node::slice
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,55,8
      Dst: Node::ensure_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,56,8
      Dst: Node::slice
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,56,8
      Dst: parse
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,56,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,58,25
      Dst: Node::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::as_char
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - chars
    - Node::ensure_type
    - Node::error
    - len
    - len_utf8
    - next
    - ok_or_else
    - starts_with
    - unescape
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:72:30
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 62
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,63,8
      Dst: Node::ensure_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,65,27
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,66,12
      Dst: unescape
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,66,12
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,66,42
      Dst: Node::error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,68,21
      Dst: chars
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,68,21
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,68,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,69,17
      Dst: len_utf8
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,72,18
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,73,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,73,23
      Dst: Node::error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,75,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::as_str
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,ParserError
    argCount: 1
    argTypes:
    - srcstr
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - chain
    - collect
    - into
    - into_iter
    - Node::iter_str
    - next
    - transpose
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:84:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:88:28
        BranchSideFuncs:
        - into_iter
        - chain
        - collect
        - Ok
        - into
    functionLinenumber: 79
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,80,24
      Dst: Node::iter_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,81,26
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,81,26
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,84,14
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,84,14
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,86,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,89,32
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,89,32
      Dst: chain
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,89,32
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,93,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,93,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::iter_str
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,ParserError,ParserError
    argCount: 1
    argTypes:
    - srcstr
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - StringPartsIter::new
    - StringPartsIter::new_multiline
    - Node::error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:104:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:105:32
        BranchSideFuncs:
        - Ok
        - StringPartsIter::new
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:109:41
        BranchSideFuncs:
        - Ok
        - StringPartsIter::new_multiline
    functionLinenumber: 103
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,107,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,107,19
      Dst: StringPartsIter::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,111,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,111,19
      Dst: StringPartsIter::new_multiline
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,116,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,116,21
      Dst: Node::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Node::as_tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,ParserError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Node::ensure_type
    - iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,122,8
      Dst: Node::ensure_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,123,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,123,11
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Node::as_list
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,ParserError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Node::ensure_type
    - iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,128,8
      Dst: Node::ensure_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,129,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,129,11
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::as_record
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,ParserError
    argCount: 1
    argTypes:
    - srcstr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Node::as_label
    - chunks
    - Node::ensure_type
    - map
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,138,8
      Dst: Node::ensure_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,139,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,139,11
      Dst: chunks
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,139,11
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,142,26
      Dst: Node::as_label
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,142,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::as_variant
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result),ParserError
    argCount: 1
    argTypes:
    - srcstr
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Some
    - Node::as_label
    - Node::error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:153:44
        BranchSideFuncs:
        - as_label
        - Ok
        - Some
    functionLinenumber: 150
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,152,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,152,35
      Dst: Node::as_label
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,154,28
      Dst: Node::as_label
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,156,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,156,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,158,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,158,21
      Dst: Node::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::as_enum
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - srcstr
    CyclomaticComplexity: 2
    functionsReached:
    - Node::as_label
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,164,8
      Dst: Node::as_label
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Node::as_option
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,ParserError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Some
    - Node::error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:169:8
      Branch Sides: []
    functionLinenumber: 168
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,170,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,170,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,171,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,172,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,172,21
      Dst: Node::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Node::as_result
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,Option,ParserError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Node::error
    - first
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:180:8
      Branch Sides: []
    functionLinenumber: 178
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,179,22
      Dst: first
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,181,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,181,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,182,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,182,38
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,183,17
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,183,21
      Dst: Node::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::as_flags
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result+this,ParserError
    argCount: 1
    argTypes:
    - srcstr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Node::ensure_type
    - iter
    - map
    - Node::slice
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,192,8
      Dst: Node::ensure_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,193,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,193,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,193,11
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,195,12
      Dst: Node::slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::as_label
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - srcstr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Node::ensure_type
    - Node::slice
    - strip_prefix
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,200,8
      Dst: Node::ensure_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,201,20
      Dst: Node::slice
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,202,20
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,202,20
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,203,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_value
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - NodeType::kind
    - Ok
    - V::make_bool
    - V::make_char
    - V::make_f32
    - V::make_f64
    - V::make_s16
    - V::make_s32
    - V::make_s64
    - V::make_s8
    - V::make_string
    - V::make_u16
    - V::make_u32
    - V::make_u64
    - V::make_u8
    - WasmValueError::UnsupportedType
    - Node::as_bool
    - Node::as_char
    - Node::as_number
    - Node::as_str
    - to_string
    - Node::to_wasm_enum
    - Node::to_wasm_flags
    - Node::to_wasm_list
    - Node::to_wasm_option
    - Node::to_wasm_record
    - Node::to_wasm_result
    - Node::to_wasm_tuple
    - Node::to_wasm_variant
    - Node::wasm_value_error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,208,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,208,17
      Dst: NodeType::kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,209,34
      Dst: V::make_bool
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,209,47
      Dst: Node::as_bool
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,210,32
      Dst: V::make_s8
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,210,43
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,211,33
      Dst: V::make_s16
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,211,45
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,212,33
      Dst: V::make_s32
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,212,45
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,213,33
      Dst: V::make_s64
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,213,45
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,214,32
      Dst: V::make_u8
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,214,43
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,215,33
      Dst: V::make_u16
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,215,45
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,216,33
      Dst: V::make_u32
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,216,45
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,217,33
      Dst: V::make_u64
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,217,45
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,218,33
      Dst: V::make_f32
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,218,45
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,219,33
      Dst: V::make_f64
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,219,45
      Dst: Node::as_number
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,220,34
      Dst: V::make_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,220,47
      Dst: Node::as_char
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,221,36
      Dst: V::make_string
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,221,51
      Dst: Node::as_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,222,34
      Dst: Node::to_wasm_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,223,36
      Dst: Node::to_wasm_record
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,224,35
      Dst: Node::to_wasm_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,225,37
      Dst: Node::to_wasm_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,226,34
      Dst: Node::to_wasm_enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,227,36
      Dst: Node::to_wasm_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,228,36
      Dst: Node::to_wasm_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,229,35
      Dst: Node::to_wasm_flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,231,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,232,20
      Dst: Node::wasm_value_error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,232,42
      Dst: WasmValueError::UnsupportedType
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,232,74
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - src
    functionName: Node::to_wasm_params
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,ParserError
    argCount: 2
    argTypes:
    - implIntoIterator
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - NodeType::kind
    - Ok
    - ParserError::with_detail
    - V::make_option
    - Node::as_tuple
    - clone
    - collect
    - implIntoIterator::into_iter
    - implIntoIterator::next
    - map
    - map_err
    - ok_or_else
    - push
    - Node::span
    - Node::to_wasm_value
    - Node::wasm_value_error
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:260:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:260:24
        BranchSideFuncs:
        - NodeType::kind
        - push
        - V::make_option
        - map_err
        - wasm_value_error
        - Err
        - ParserError::with_detail
    functionLinenumber: 244
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,245,24
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,246,25
      Dst: Node::as_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,246,25
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,249,25
      Dst: implIntoIterator::next
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,249,25
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,250,20
      Dst: ParserError::with_detail
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,252,24
      Dst: Node::span
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,252,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,256,16
      Dst: Node::to_wasm_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,246,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,261,15
      Dst: NodeType::kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,262,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,262,28
      Dst: V::make_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,262,28
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,262,67
      Dst: Node::wasm_value_error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,264,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,264,27
      Dst: ParserError::with_detail
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,271,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_list
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - NodeType::list_element_type
    - V::make_list
    - Node::as_list
    - collect
    - map
    - map_err
    - Node::to_wasm_value
    - unwrap
    - Node::wasm_value_error
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,275,27
      Dst: NodeType::list_element_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,275,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,276,23
      Dst: Node::as_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,276,23
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,278,24
      Dst: Node::to_wasm_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,276,23
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,280,8
      Dst: V::make_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,280,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,280,49
      Dst: Node::wasm_value_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_record
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - NodeType::record_fields
    - Ok
    - V::make_option
    - V::make_record
    - WasmValueError::MissingField
    - Node::as_record
    - as_ref
    - collect
    - get
    - iter
    - kind
    - map
    - map_err
    - to_string
    - Node::to_wasm_value
    - Node::wasm_value_error
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,284,21
      Dst: Node::as_record
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,284,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,285,28
      Dst: NodeType::record_fields
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,285,28
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,286,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,286,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,289,35
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,289,46
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,289,62
      Dst: kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,290,39
      Dst: Node::to_wasm_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,291,52
      Dst: V::make_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,291,52
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,292,39
      Dst: Node::wasm_value_error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,294,31
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,295,28
      Dst: Node::wasm_value_error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,295,50
      Dst: WasmValueError::MissingField
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,295,79
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,299,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,299,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,286,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,302,8
      Dst: V::make_record
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,302,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,302,49
      Dst: Node::wasm_value_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - NodeType::tuple_element_types
    - V::make_tuple
    - Node::as_tuple
    - collect
    - len
    - map
    - map_err
    - Node::to_wasm_value
    - Node::wasm_value_error
    - zip
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:308:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:308:39
        BranchSideFuncs:
        - Err
        - wasm_value_error
        - len
        - len
    functionLinenumber: 305
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,306,20
      Dst: NodeType::tuple_element_types
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,306,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,307,21
      Dst: Node::as_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,308,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,308,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,309,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,310,16
      Dst: Node::wasm_value_error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,311,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,312,25
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,316,21
      Dst: NodeType::tuple_element_types
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,316,21
      Dst: zip
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,318,17
      Dst: Node::as_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,316,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,319,30
      Dst: Node::to_wasm_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,316,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,321,8
      Dst: V::make_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,321,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,321,48
      Dst: Node::wasm_value_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_variant
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - NodeType::variant_cases
    - V::make_variant
    - WasmValueError::UnknownCase
    - Node::as_variant
    - find_map
    - into
    - map_err
    - ok_or_else
    - then_some
    - Node::to_wasm_maybe_payload
    - Node::wasm_value_error
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,325,31
      Dst: Node::as_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,326,27
      Dst: NodeType::variant_cases
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,326,27
      Dst: find_map
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,328,40
      Dst: then_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,326,27
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,329,27
      Dst: Node::wasm_value_error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,329,49
      Dst: WasmValueError::UnknownCase
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,329,77
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,330,28
      Dst: Node::to_wasm_maybe_payload
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,331,8
      Dst: V::make_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,331,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,331,64
      Dst: Node::wasm_value_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_enum
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - V::make_enum
    - Node::as_enum
    - map_err
    - Node::wasm_value_error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,335,8
      Dst: V::make_enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,335,25
      Dst: Node::as_enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,335,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,335,59
      Dst: Node::wasm_value_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_option
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - NodeType::option_some_type
    - Some
    - V::make_option
    - Node::as_option
    - Node::error
    - map_err
    - Node::to_wasm_maybe_payload
    - Node::to_wasm_value
    - unwrap
    - Node::wasm_value_error
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,339,27
      Dst: NodeType::option_some_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,339,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,342,16
      Dst: Node::to_wasm_maybe_payload
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,342,72
      Dst: Node::as_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,345,16
      Dst: Node::to_wasm_maybe_payload
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,345,58
      Dst: Node::as_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,347,53
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,347,58
      Dst: Node::to_wasm_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,349,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,349,27
      Dst: Node::error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,352,8
      Dst: V::make_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,352,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,352,48
      Dst: Node::wasm_value_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_result
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - NodeType::result_types
    - Ok
    - Some
    - V::make_result
    - Node::as_result
    - Node::error
    - map_err
    - Node::to_wasm_maybe_payload
    - Node::to_wasm_value
    - unwrap
    - unwrap_err
    - Node::wasm_value_error
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 355
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,356,34
      Dst: NodeType::result_types
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,356,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,359,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,359,19
      Dst: Node::to_wasm_maybe_payload
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,359,62
      Dst: Node::as_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,359,62
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,361,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,361,39
      Dst: Node::to_wasm_maybe_payload
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,364,16
      Dst: Node::as_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,364,16
      Dst: unwrap_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,368,54
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,368,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,368,62
      Dst: Node::to_wasm_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,369,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,369,32
      Dst: Node::error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,372,8
      Dst: V::make_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,372,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,372,48
      Dst: Node::wasm_value_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - src
    functionName: Node::to_wasm_flags
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - V::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - V::make_flags
    - Node::as_flags
    - map_err
    - Node::wasm_value_error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 375
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,376,8
      Dst: V::make_flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,376,26
      Dst: Node::as_flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,376,8
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,376,61
      Dst: Node::wasm_value_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - case
    - payload_type
    - payload
    - src
    functionName: Node::to_wasm_maybe_payload
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result,ParserError
    argCount: 4
    argTypes:
    - str
    - Option
    - Option
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Option::as_ref
    - Some
    - WasmValueError::MissingPayload
    - WasmValueError::UnexpectedPayload
    - str::into
    - Node::to_wasm_value
    - Node::wasm_value_error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:386:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:389:31
        BranchSideFuncs:
        - Err
        - wasm_value_error
        - WasmValueError::MissingPayload
        - str::into
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:392:31
        BranchSideFuncs:
        - Err
        - wasm_value_error
        - WasmValueError::UnexpectedPayload
        - str::into
    functionLinenumber: 385
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,386,15
      Dst: Option::as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,387,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,387,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,387,46
      Dst: Node::to_wasm_value
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,388,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,390,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,390,20
      Dst: Node::wasm_value_error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,390,42
      Dst: WasmValueError::MissingPayload
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,390,73
      Dst: str::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,393,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,393,20
      Dst: Node::wasm_value_error
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,393,42
      Dst: WasmValueError::UnexpectedPayload
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,393,76
      Dst: str::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Node::wasm_value_error
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: ParserError
    argCount: 1
    argTypes:
    - WasmValueError
    CyclomaticComplexity: 2
    functionsReached:
    - ParserError::with_source
    - Node::span
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,399,8
      Dst: ParserError::with_source
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,399,66
      Dst: Node::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Node::slice
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: srcstr
    argCount: 1
    argTypes:
    - srcstr
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 404
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Node::ensure_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - NodeType
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Node::error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/ast.rs:407:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:407:25
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/ast.rs:409:15
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 406
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,408,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,410,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,410,16
      Dst: Node::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Node::error
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: ParserError
    argCount: 1
    argTypes:
    - ParserErrorKind
    CyclomaticComplexity: 2
    functionsReached:
    - ParserError::new
    - Node::span
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 414
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,415,8
      Dst: ParserError::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/ast.rs,415,31
      Dst: Node::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: flattenable
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/ast.rs
    returnType: bool
    argCount: 1
    argTypes:
    - WasmTypeKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 422
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::kind
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: WasmTypeKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:137:8
      Branch Sides: []
    functionLinenumber: 136
    functionLinenumberEnd: 160
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Value::make_f32
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Value
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - ValueEnum::F32
    - canonicalize_nan32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,177,18
      Dst: canonicalize_nan32
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,178,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,178,13
      Dst: ValueEnum::F32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Value::make_f64
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Value
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - ValueEnum::F64
    - canonicalize_nan64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,182,18
      Dst: canonicalize_nan64
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,183,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,183,13
      Dst: ValueEnum::F64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Value::make_string
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Value
    argCount: 1
    argTypes:
    - std::borrow::Cow
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::into
    - Self
    - ValueEnum::String
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,187,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,187,13
      Dst: ValueEnum::String
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,187,31
      Dst: Cow::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - vals
    functionName: Value::make_list
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self
    - Self::Type::list_element_type
    - ValueEnum::List
    - check_type
    - clone
    - collect
    - ensure_type_kind
    - implIntoIterator::into_iter
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,194,8
      Dst: ensure_type_kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,195,27
      Dst: Self::Type::list_element_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,195,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,196,23
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,196,23
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,198,21
      Dst: check_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,196,23
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,200,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,200,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,201,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,201,11
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,201,16
      Dst: ValueEnum::List
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - fields
    functionName: Value::make_record
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Self
    - ValueEnum::Record
    - Vec::with_capacity
    - WasmValueError::MissingField
    - WasmValueError::UnknownField
    - check_type
    - clone
    - collect
    - ensure_type_kind
    - implIntoIterator::into_iter
    - implIntoIterator::push
    - into
    - len
    - ok_or_else
    - remove
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:211:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:211:45
        BranchSideFuncs:
        - remove
        - ok_or_else
        - WasmValueError::MissingField
        - into
        - implIntoIterator::push
        - check_type
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:217:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:217:61
        BranchSideFuncs:
        - Err
        - WasmValueError::UnknownField
        - into
    functionLinenumber: 207
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,208,8
      Dst: ensure_type_kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,209,44
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,209,44
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,210,25
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,210,44
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,212,22
      Dst: remove
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,212,22
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,214,31
      Dst: WasmValueError::MissingField
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,214,60
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,215,12
      Dst: implIntoIterator::push
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,215,24
      Dst: check_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,218,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,218,23
      Dst: WasmValueError::UnknownField
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,218,52
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,220,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,220,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,221,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,221,11
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,221,16
      Dst: ValueEnum::Record
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - vals
    functionName: Value::make_tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Self
    - Self::Type::tuple_element_types
    - ValueEnum::Tuple
    - Vec::from_iter
    - check_type2
    - clone
    - collect
    - ensure_type_kind
    - len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:231:41
        BranchSideFuncs:
        - Err
        - len
        - len
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:237:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:237:53
        BranchSideFuncs:
        - check_type2
    functionLinenumber: 227
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,228,8
      Dst: ensure_type_kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,229,20
      Dst: Self::Type::tuple_element_types
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,229,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,230,23
      Dst: Vec::from_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,231,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,231,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,232,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,233,22
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,234,21
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,238,12
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,240,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,240,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,241,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,241,11
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,241,16
      Dst: ValueEnum::Tuple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - case_name
    - val
    functionName: Value::make_variant
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Self::Type
    - str
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self
    - Self::Type::variant_cases
    - ValueEnum::Variant
    - WasmValueError::UnknownCase
    - check_payload_type
    - clone
    - ensure_type_kind
    - enumerate
    - find_map
    - ok_or_else
    - str::into
    - then_some
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,249,8
      Dst: ensure_type_kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,250,35
      Dst: Self::Type::variant_cases
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,250,35
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,250,35
      Dst: find_map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,253,42
      Dst: then_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,250,35
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,254,27
      Dst: WasmValueError::UnknownCase
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,254,55
      Dst: str::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,255,22
      Dst: check_payload_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,256,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,256,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,259,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,259,11
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,259,16
      Dst: ValueEnum::Variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - case
    functionName: Value::make_enum
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self
    - Self::Type::enum_cases
    - ValueEnum::Enum
    - WasmValueError::UnknownCase
    - clone
    - ensure_type_kind
    - ok_or_else
    - position
    - str::into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,263,8
      Dst: ensure_type_kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,264,19
      Dst: Self::Type::enum_cases
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,264,19
      Dst: position
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,264,19
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,267,27
      Dst: WasmValueError::UnknownCase
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,267,55
      Dst: str::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,268,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,268,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,269,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,269,11
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,269,16
      Dst: ValueEnum::Enum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: Value::make_option
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - Self
    - Some
    - ValueEnum::Option
    - check_type
    - clone
    - ensure_type_kind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,273,8
      Dst: ensure_type_kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,275,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,275,30
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,275,39
      Dst: check_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,278,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,278,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,279,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,279,11
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,279,16
      Dst: ValueEnum::Option
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: Value::make_result
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - Result,Option
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Self
    - Self::Type::result_types
    - ValueEnum::Result
    - check_payload_type
    - clone
    - ensure_type_kind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,286,8
      Dst: ensure_type_kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,287,34
      Dst: Self::Type::result_types
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,287,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,289,22
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,289,25
      Dst: check_payload_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,290,24
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,290,28
      Dst: check_payload_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,292,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,292,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,293,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,293,11
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,293,16
      Dst: ValueEnum::Result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - names
    functionName: Value::make_flags
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self
    - Self::Type::flags_names
    - ValueEnum::Flags
    - WasmValueError::UnknownCase
    - clone
    - collect
    - ensure_type_kind
    - implIntoIterator::into_iter
    - into
    - iter
    - map
    - ok_or_else
    - position
    - sort
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,300,8
      Dst: ensure_type_kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,301,25
      Dst: Self::Type::flags_names
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,301,25
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,302,24
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,302,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,305,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,305,16
      Dst: position
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,305,16
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,308,35
      Dst: WasmValueError::UnknownCase
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,308,63
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,302,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,313,8
      Dst: sort
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,314,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,314,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,315,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,315,11
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,315,16
      Dst: ValueEnum::Flags
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_f32
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - canonicalize_nan32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,320,8
      Dst: canonicalize_nan32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_f64
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - canonicalize_nan64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,325,8
      Dst: canonicalize_nan64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_string
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: std::borrow::Cow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,329,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,329,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_list
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,335,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,335,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,335,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_record
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Box,Cow)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - as_ref
    - cow
    - iter
    - map
    - zip
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,339,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,340,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,340,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,344,33
      Dst: cow
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,344,37
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,340,12
      Dst: zip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,345,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,345,21
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,350,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,350,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,350,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_variant
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: (Cow,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    - as_ref
    - cow
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,355,9
      Dst: cow
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,355,13
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,355,29
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,355,29
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_enum
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Cow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - cow
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,359,8
      Dst: cow
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,359,12
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_option
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - cow
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,362,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,362,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,365,21
      Dst: cow
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,365,25
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_result
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result,Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Result::as_deref
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:368:8
      Branch Sides: []
    functionLinenumber: 367
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,369,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,369,26
      Dst: Result::as_deref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,369,26
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,370,24
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,370,28
      Dst: Result::as_deref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,370,28
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::unwrap_flags
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - as_ref
    - cow
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,375,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,376,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,376,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,379,27
      Dst: cow
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,379,31
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: cow
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,385,4
      Dst: Cow::Borrowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - val
    functionName: check_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Type
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - check_type2
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,389,4
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,390,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - val
    functionName: check_type2
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Type
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - WasmValueError::wrong_value_type
    - as_ref
    - check_type2
    - len
    - wrong_value_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:397:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:398:45
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:399:41
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:400:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:401:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:402:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:403:41
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:404:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:405:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:406:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:407:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:408:43
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:409:45
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:410:49
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:411:38
        BranchSideFuncs:
        - wrong_value_type
        - check_type2
        - wrong_value_type
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:424:42
        BranchSideFuncs:
        - as_ref
        - as_ref
        - wrong_value_type
        - wrong_value_type
        - len
        - len
        - wrong_value_type
        - check_type2
        - wrong_value_type
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:444:40
        BranchSideFuncs:
        - wrong_value_type
        - len
        - len
        - wrong_value_type
        - check_type2
        - wrong_value_type
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:461:44
        BranchSideFuncs:
        - wrong_value_type
        - len
        - wrong_value_type
        - check_type2
        - wrong_value_type
        - wrong_value_type
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:478:37
        BranchSideFuncs:
        - len
        - wrong_value_type
        - wrong_value_type
        - wrong_value_type
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:490:42
        BranchSideFuncs:
        - as_ref
        - wrong_value_type
        - check_type2
        - wrong_value_type
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:502:42
        BranchSideFuncs:
        - as_ref
        - as_ref
        - wrong_value_type
        - check_type2
        - wrong_value_type
        - check_type2
        - wrong_value_type
        - wrong_value_type
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:523:40
        BranchSideFuncs:
        - as_ref
        - as_ref
        - wrong_value_type
        - as_ref
        - len
        - wrong_value_type
        - wrong_value_type
    functionLinenumber: 393
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,395,43
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,395,47
      Dst: WasmValueError::wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,415,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,418,20
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,421,23
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,426,19
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,426,41
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,427,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,431,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,433,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,433,51
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,434,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,438,20
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,441,23
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,448,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,450,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,450,51
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,451,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,455,20
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,458,23
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,464,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,466,35
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,467,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,471,42
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,472,32
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,475,23
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,480,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,481,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,484,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,487,23
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,492,19
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,493,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,496,20
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,499,23
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,504,19
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,504,41
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,505,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,510,46
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,511,36
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,515,46
      Dst: check_type2
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,516,36
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,520,23
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,525,19
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,525,40
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,526,27
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,529,32
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,529,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,530,31
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,534,23
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,537,25
      Dst: wrong_value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,539,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - expected
    - val
    functionName: check_payload_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs
    returnType: Result,WasmValueError
    argCount: 3
    argTypes:
    - str
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Ok
    - Some
    - WasmValueError::MissingPayload
    - WasmValueError::UnexpectedPayload
    - check_type
    - str::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs:547:4
      Branch Sides: []
    functionLinenumber: 546
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,548,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,548,46
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,548,51
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,548,60
      Dst: check_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,549,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,550,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,550,31
      Dst: WasmValueError::MissingPayload
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,550,62
      Dst: str::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,551,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,551,31
      Dst: WasmValueError::UnexpectedPayload
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/mod.rs,551,65
      Dst: str::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Type::simple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 1
    argTypes:
    - WasmTypeKind
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - SimpleType
    - TypeEnum::Simple
    - is_simple
    - then_some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,41,8
      Dst: is_simple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,41,8
      Dst: then_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,41,34
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,41,39
      Dst: TypeEnum::Simple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,41,56
      Dst: SimpleType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Type::must_simple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - WasmTypeKind
    CyclomaticComplexity: 3
    functionsReached:
    - Self
    - SimpleType
    - TypeEnum::Simple
    - is_simple
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:46:28
        BranchSideFuncs: []
    functionLinenumber: 45
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,46,12
      Dst: is_simple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,49,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,49,13
      Dst: TypeEnum::Simple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,49,30
      Dst: SimpleType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - element_type
    functionName: Type::list
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Self
    - TypeEnum::List
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,54,22
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,55,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,55,13
      Dst: TypeEnum::List
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,55,28
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field_types
    functionName: Type::record
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Self
    - Some
    - TypeEnum::Record
    - collect
    - implIntoIterator::into_iter
    - into
    - is_empty
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:67:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:67:29
        BranchSideFuncs: []
    functionLinenumber: 62
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,63,21
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,63,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,65,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,63,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,67,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,70,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,70,13
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,70,18
      Dst: TypeEnum::Record
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,70,35
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - element_types
    functionName: Type::tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Self
    - Some
    - TypeEnum::Tuple
    - implInto::into
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:77:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:77:31
        BranchSideFuncs: []
    functionLinenumber: 75
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,76,23
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,77,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,80,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,80,13
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,80,18
      Dst: TypeEnum::Tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,80,34
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: Type::variant
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implIntoIterator)
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Self
    - Some
    - TypeEnum::Variant
    - collect
    - implIntoIterator)::into_iter
    - implIntoIterator)::is_empty
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:92:28
        BranchSideFuncs: []
    functionLinenumber: 87
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,88,20
      Dst: implIntoIterator)::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,88,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,90,31
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,88,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,92,11
      Dst: implIntoIterator)::is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,95,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,95,13
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,95,18
      Dst: TypeEnum::Variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,95,36
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: Type::enum_ty
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Self
    - Some
    - TypeEnum::Enum
    - collect
    - implIntoIterator::into_iter
    - implIntoIterator::is_empty
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:102:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:102:28
        BranchSideFuncs: []
    functionLinenumber: 100
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,101,20
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,101,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,101,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,102,11
      Dst: implIntoIterator::is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,105,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,105,13
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,105,18
      Dst: TypeEnum::Enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,105,33
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - some
    functionName: Type::option
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Self
    - TypeEnum::Option
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,110,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,110,13
      Dst: TypeEnum::Option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,110,30
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ok
    - err
    functionName: Type::result
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Type
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Self
    - TypeEnum::Result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,115,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,115,13
      Dst: TypeEnum::Result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,115,30
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: Type::flags
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Self
    - Some
    - TypeEnum::Flags
    - collect
    - implIntoIterator::into_iter
    - implIntoIterator::is_empty
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:122:28
        BranchSideFuncs: []
    functionLinenumber: 120
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,121,20
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,121,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,121,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,122,11
      Dst: implIntoIterator::is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,125,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,125,13
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,125,18
      Dst: TypeEnum::Flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,125,34
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Type::from_wasm_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implWasmType
    CyclomaticComplexity: 2
    functionsReached:
    - super::convert::from_wasm_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,131,8
      Dst: super::convert::from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: is_simple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: bool
    argCount: 1
    argTypes:
    - WasmTypeKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 144
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::kind
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: WasmTypeKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs:189:8
      Branch Sides: []
    functionLinenumber: 188
    functionLinenumberEnd: 200
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::list_element_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,204,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,204,13
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::record_fields
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Box,Self)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - as_ref
    - clone
    - into
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,211,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,212,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,212,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,215,35
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,215,35
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,215,57
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::tuple_element_types
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - cloned
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,223,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,223,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,223,17
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::variant_cases
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Box,Option)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - as_ref
    - clone
    - into
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,230,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,231,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,231,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,234,35
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,234,35
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,234,57
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::enum_cases
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - as_ref
    - into
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,242,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,242,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,242,17
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,242,47
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,242,47
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::option_some_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,247,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,247,13
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::result_types
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Option,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,252,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,252,14
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,252,33
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::flags_names
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - as_ref
    - into
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,259,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,259,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,259,17
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,259,47
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,259,47
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Type::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - crate::wasm::DisplayType
    - Type::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,265,8
      Dst: crate::wasm::DisplayType
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/ty.rs,265,8
      Dst: Type::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: FuncType::new
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implInto
    - implInto
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - WasmValueError::Other
    - any
    - implInto::into
    - implInto::iter
    - implInto::len
    - into
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/func.rs:22:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/func.rs:22:58
        BranchSideFuncs:
        - Err
        - WasmValueError::Other
        - into
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/func.rs:26:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/func.rs:26:80
        BranchSideFuncs:
        - Err
        - WasmValueError::Other
        - into
    functionLinenumber: 20
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,21,21
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,22,11
      Dst: implInto::iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,22,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,22,41
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,23,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,23,23
      Dst: WasmValueError::Other
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,23,45
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,25,22
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,26,11
      Dst: implInto::len
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,26,32
      Dst: implInto::iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,26,32
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,26,63
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,27,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,27,23
      Dst: WasmValueError::Other
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,28,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,31,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::params
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/func.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,39,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,39,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,39,17
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,39,50
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::param_names
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/func.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - into
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,43,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,43,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,43,17
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,43,52
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::results
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/func.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,47,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,47,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,47,17
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,47,51
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::result_names
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/func.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - flat_map
    - into
    - is_empty
    - iter
    - then_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,51,8
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,52,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,52,12
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,54,40
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,54,38
      Dst: then_some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,54,67
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FuncType::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/func.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - crate::wasm::DisplayFunc
    - FuncType::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,61,8
      Dst: crate::wasm::DisplayFunc
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,61,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/func.rs,61,8
      Dst: FuncType::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: from_wasm_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implWasmType
    CyclomaticComplexity: 3
    functionsReached:
    - Option::enum_cases
    - Option::flags_names
    - Option::kind
    - Option::record_fields
    - Option::result_types
    - Option::tuple_element_types
    - Option::variant_cases
    - Some
    - Type::enum_ty
    - Type::flags
    - Type::list
    - Type::option
    - Type::record
    - Type::result
    - Type::tuple
    - Type::variant
    - collect
    - from_optional_wasm_type
    - from_wasm_type
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs:10:46
        BranchSideFuncs:
        - Some
    functionLinenumber: 9
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,11,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,13,4
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,13,15
      Dst: Option::kind
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,14,30
      Dst: Type::list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,14,41
      Dst: from_wasm_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,15,32
      Dst: Type::record
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,16,12
      Dst: Option::record_fields
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,16,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,17,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,17,46
      Dst: from_wasm_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,16,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,20,31
      Dst: Type::tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,21,12
      Dst: Option::tuple_element_types
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,21,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,22,26
      Dst: from_wasm_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,21,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,25,33
      Dst: Type::variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,26,12
      Dst: Option::variant_cases
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,26,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,27,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,27,51
      Dst: from_optional_wasm_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,26,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,30,30
      Dst: Type::enum_ty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,30,44
      Dst: Option::enum_cases
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,31,32
      Dst: Type::option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,31,45
      Dst: from_wasm_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,33,28
      Dst: Option::result_types
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,34,12
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,34,25
      Dst: from_optional_wasm_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,34,55
      Dst: from_optional_wasm_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,36,31
      Dst: Type::flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,36,43
      Dst: Option::flags_names
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: from_optional_wasm_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - from_wasm_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,42,4
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,43,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,43,25
      Dst: from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: String::value_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Value::from
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Value
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - String::into
    - ValueEnum::String
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,94,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,94,13
      Dst: ValueEnum::String
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,94,31
      Dst: String::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Value::from
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Value
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - String::to_string
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,106,8
      Dst: String::to_string
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,106,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - values
    functionName: Value::from
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Value
    argCount: 1
    argTypes:
    - '[T;N]'
    CyclomaticComplexity: 2
    functionsReached:
    - Value::make_list
    - Vec::value_type
    - '[T;N]::into_iter'
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,118,17
      Dst: Vec::value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,119,21
      Dst: '[T;N]::into_iter'
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,119,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,120,8
      Dst: Value::make_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,120,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vec::value_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::value_type
    - Type::list
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,126,8
      Dst: Type::list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,126,19
      Dst: T::value_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - values
    functionName: Value::from
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Value::make_list
    - Vec::into_iter
    - Vec::value_type
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,132,17
      Dst: Vec::value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,133,21
      Dst: Vec::into_iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,133,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,134,8
      Dst: Value::make_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,134,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::value_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::value_type
    - Type::option
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,140,8
      Dst: Type::option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,140,21
      Dst: T::value_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Value::from
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Option::value_type
    - Value::make_option
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,146,17
      Dst: Option::value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,147,8
      Dst: Value::make_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,147,32
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,147,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result::value_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - T::value_type
    - Type::result
    - U::value_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,153,8
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,153,21
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,153,26
      Dst: T::value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,153,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,153,49
      Dst: U::value_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Value::from
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Result
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Result::value_type
    - Some
    - Value::make_result
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,159,17
      Dst: Result::value_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,161,22
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,161,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,161,30
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,162,24
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,162,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,162,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,164,8
      Dst: Value::make_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/convert.rs,164,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - type_id
    functionName: resolve_wit_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - resolve_type_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,11,4
      Dst: resolve_type_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - function
    functionName: resolve_wit_func_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resolve
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - resolve_params
    - resolve_type
    - value::FuncType::new
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,22,17
      Dst: resolve_params
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,24,47
      Dst: resolve_params
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,25,47
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,25,58
      Dst: resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,27,4
      Dst: value::FuncType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_id
    functionName: TypeResolver::resolve_type_id
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - TypeResolver::resolve
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,38,8
      Dst: TypeResolver::resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeResolver::resolve_type
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - TypeResolver::resolve
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,42,8
      Dst: TypeResolver::resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: TypeResolver::resolve_params
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: Result,WasmValueError
    argCount: 1
    argTypes:
    - '[(String,Type)]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[(String,Type)]::iter'
    - clone
    - collect
    - map
    - TypeResolver::resolve_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,49,8
      Dst: '[(String,Type)]::iter'
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,49,8
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,52,25
      Dst: TypeResolver::resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,53,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,53,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,49,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: TypeResolver::resolve
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - aTypeDefKind
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - WasmValueError::UnsupportedType
    - as_str
    - into
    - TypeResolver::resolve_enum
    - TypeResolver::resolve_flags
    - TypeResolver::resolve_list
    - TypeResolver::resolve_option
    - TypeResolver::resolve_record
    - TypeResolver::resolve_result
    - TypeResolver::resolve_tuple
    - TypeResolver::resolve_variant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs:60:58
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs:64:8
      Branch Sides: []
    functionLinenumber: 58
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,65,43
      Dst: TypeResolver::resolve_record
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,66,41
      Dst: TypeResolver::resolve_flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,67,41
      Dst: TypeResolver::resolve_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,68,45
      Dst: TypeResolver::resolve_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,69,40
      Dst: TypeResolver::resolve_enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,70,46
      Dst: TypeResolver::resolve_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,71,43
      Dst: TypeResolver::resolve_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,72,47
      Dst: TypeResolver::resolve_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,73,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,74,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,75,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,76,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,77,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,78,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,79,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,80,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,81,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,82,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,83,44
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,84,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,85,47
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,87,21
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,87,25
      Dst: WasmValueError::UnsupportedType
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,87,57
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,87,57
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - record
    functionName: TypeResolver::resolve_record
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Record
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_str
    - collect
    - iter
    - map
    - TypeResolver::resolve_type
    - unwrap
    - value::Type::record
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,92,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,92,21
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,95,21
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,95,25
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,95,42
      Dst: TypeResolver::resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,92,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,97,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,97,11
      Dst: value::Type::record
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,97,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: TypeResolver::resolve_flags
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Flags
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_str
    - iter
    - map
    - unwrap
    - value::Type::flags
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,101,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,101,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,101,47
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,102,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,102,11
      Dst: value::Type::flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,102,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tuple
    functionName: TypeResolver::resolve_tuple
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Tuple
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - iter
    - map
    - TypeResolver::resolve_type
    - unwrap
    - value::Type::tuple
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,106,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,106,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,109,22
      Dst: TypeResolver::resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,106,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,111,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,111,11
      Dst: value::Type::tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,111,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - variant
    functionName: TypeResolver::resolve_variant
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Variant
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_str
    - collect
    - iter
    - map
    - TypeResolver::resolve_type
    - transpose
    - unwrap
    - value::Type::variant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,115,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,115,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,119,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,120,20
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,121,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,121,37
      Dst: TypeResolver::resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,121,20
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,115,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,125,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,125,11
      Dst: value::Type::variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,125,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enum_
    functionName: TypeResolver::resolve_enum
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Enum
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_str
    - iter
    - map
    - unwrap
    - value::Type::enum_ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,129,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,129,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,129,47
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,130,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,130,11
      Dst: value::Type::enum_ty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,130,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - some_type
    functionName: TypeResolver::resolve_option
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypeResolver::resolve_type
    - value::Type::option
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,134,19
      Dst: TypeResolver::resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,135,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,135,11
      Dst: value::Type::option
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: TypeResolver::resolve_result
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Result_
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - map
    - TypeResolver::resolve_type
    - transpose
    - value::Type::result
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,139,17
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,139,36
      Dst: TypeResolver::resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,139,17
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,140,18
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,140,38
      Dst: TypeResolver::resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,140,18
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,141,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,141,11
      Dst: value::Type::result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - element_type
    functionName: TypeResolver::resolve_list
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypeResolver::resolve_type
    - value::Type::list
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,145,27
      Dst: TypeResolver::resolve_type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,146,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/wit.rs,146,11
      Dst: value::Type::list
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: simple_value_round_trips
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_value_round_trip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs:7:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs:19:6
        BranchSideFuncs:
        - test_value_round_trip
    functionLinenumber: 6
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,20,8
      Dst: test_value_round_trip
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: float_round_trips
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Value::make_f32
    - Value::make_f64
    - test_value_round_trip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs:34:6
        BranchSideFuncs:
        - test_value_round_trip
        - Value::make_f32
        - test_value_round_trip
        - Value::make_f64
    functionLinenumber: 25
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,35,8
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,35,30
      Dst: Value::make_f32
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,36,8
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,36,30
      Dst: Value::make_f64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: list_round_trips
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Type::list
    - Value::make_list
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,42,13
      Dst: Type::list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,43,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,43,26
      Dst: Value::make_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,43,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,44,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,44,26
      Dst: Value::make_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,44,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,45,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,45,26
      Dst: Value::make_list
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,45,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: record_round_trip
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::option
    - Type::record
    - Value::make_record
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,50,20
      Dst: Type::option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,52,8
      Dst: Type::record
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,52,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,53,21
      Dst: Value::make_record
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,53,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,61,4
      Dst: test_value_round_trip
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tuple_round_trip
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::tuple
    - Value::make_tuple
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,66,13
      Dst: Type::tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,66,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,67,14
      Dst: Value::make_tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,67,14
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,68,4
      Dst: test_value_round_trip
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: variant_round_trips
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Type::variant
    - Value::make_u8
    - Value::make_variant
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,73,13
      Dst: Type::variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,73,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,74,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,74,26
      Dst: Value::make_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,74,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,26
      Dst: Value::make_variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,62
      Dst: Value::make_u8
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: enum_round_trips
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Type::enum_ty
    - Value::make_enum
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,80,13
      Dst: Type::enum_ty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,80,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,81,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,81,26
      Dst: Value::make_enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,81,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,82,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,82,26
      Dst: Value::make_enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,82,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: option_round_trips
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Type::option
    - Value::make_option
    - Value::make_u8
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,87,13
      Dst: Type::option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,26
      Dst: Value::make_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,55
      Dst: Value::make_u8
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,89,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,89,26
      Dst: Value::make_option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,89,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: result_round_trips
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::result
    - Value::make_result
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs:98:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs:107:6
        BranchSideFuncs:
        - Value::make_result
        - unwrap
        - test_value_round_trip
    functionLinenumber: 93
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,94,22
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,95,24
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,95,37
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,95,53
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,96,18
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,96,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,97,19
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,97,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,108,18
      Dst: Value::make_result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,108,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,109,8
      Dst: test_value_round_trip
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: flags_round_trips
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Type::flags
    - Value::make_flags
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,115,13
      Dst: Type::flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,115,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,116,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,116,26
      Dst: Value::make_flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,116,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,117,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,117,26
      Dst: Value::make_flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,117,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,118,4
      Dst: test_value_round_trip
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,118,26
      Dst: Value::make_flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,118,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: local_ty
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Type
    - TypeEnum::Enum
    - TypeEnum::Flags
    - TypeEnum::List
    - TypeEnum::Option
    - TypeEnum::Record
    - TypeEnum::Result
    - TypeEnum::Tuple
    - TypeEnum::Variant
    - clone
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs:123:4
      Branch Sides: []
    functionLinenumber: 121
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,137,34
      Dst: Type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,137,39
      Dst: TypeEnum::List
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,137,54
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,138,36
      Dst: Type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,138,41
      Dst: TypeEnum::Record
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,138,58
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,139,35
      Dst: Type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,139,40
      Dst: TypeEnum::Tuple
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,139,56
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,140,37
      Dst: Type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,140,42
      Dst: TypeEnum::Variant
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,140,60
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,141,34
      Dst: Type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,141,39
      Dst: TypeEnum::Enum
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,141,54
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,142,36
      Dst: Type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,142,41
      Dst: TypeEnum::Option
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,142,58
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,143,36
      Dst: Type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,143,41
      Dst: TypeEnum::Result
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,143,58
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,144,35
      Dst: Type
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,144,40
      Dst: TypeEnum::Flags
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,144,56
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: test_value_round_trip
    functionSourceFile: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 1
    functionsReached:
    - crate::from_str
    - crate::to_string
    - local_ty
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,149,13
      Dst: local_ty
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,150,21
      Dst: crate::to_string
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,150,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,151,30
      Dst: crate::from_str
    - Src: /src/wasm-tools/crates/wasm-wave/src/value/tests.rs,151,30
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Package::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: Package
    argCount: 1
    argTypes:
    - PackageName
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Package::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: PackageName
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Package::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,37,20
      Dst: PackageName::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: Package::interface
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: void
    argCount: 1
    argTypes:
    - Interface
    CyclomaticComplexity: 2
    functionsReached:
    - PackageItem::Interface
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,42,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,42,24
      Dst: PackageItem::Interface
  - linkageType: ''
    constantsTouched: []
    argNames:
    - world
    functionName: Package::world
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: void
    argCount: 1
    argTypes:
    - World
    CyclomaticComplexity: 2
    functionsReached:
    - PackageItem::World
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,47,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,47,24
      Dst: PackageItem::World
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Package::item
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,51,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,51,24
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Package::items
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: '[PackageItem]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Package::items_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - opts
    functionName: Package::render
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - RenderOpts
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - World::render
    - is_empty
    - Package::render
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/package.rs:66:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/package.rs:66:32
        BranchSideFuncs:
        - render
        - is_empty
        - is_empty
        - render
        - render
        - World::render
    functionLinenumber: 64
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,71,24
      Dst: Package::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,74,24
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,74,54
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,76,24
      Dst: Package::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,77,24
      Dst: Package::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,84,20
      Dst: World::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,88,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Package::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Package::render
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,94,8
      Dst: Package::render
  - linkageType: ''
    constantsTouched: []
    argNames:
    - namespace
    - name
    - version
    functionName: PackageName::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: PackageName
    argCount: 3
    argTypes:
    - implInto
    - implInto
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,131,23
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,132,18
      Dst: PackageName::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackageName::namespace
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - namespace
    functionName: PackageName::set_namespace
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,142,25
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackageName::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: PackageName::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,150,20
      Dst: PackageName::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackageName::version
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,154,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - version
    functionName: PackageName::set_version
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,158,23
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,158,39
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: String::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: String
    argCount: 1
    argTypes:
    - PackageName
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,164,8
      Dst: PackageName::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PackageName::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/package.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/package.rs:171:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/package.rs:171:45
        BranchSideFuncs: []
    functionLinenumber: 169
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/package.rs,174,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: Flags::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: Flags
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - implIntoIterator::into_iter
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,13,19
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,13,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,13,45
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,13,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flag
    functionName: Flags::flag
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,18,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,18,24
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Flags::flags
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: '[Flag]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Flags::flags_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Flag::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: Flag
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,41,18
      Dst: PackageName::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Flag::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Flag::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,51,20
      Dst: PackageName::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Flag::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: Flag::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/flags.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,59,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/flags.rs,59,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RenderOpts::default
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/render.rs
    returnType: RenderOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RenderOpts::indent
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/render.rs
    returnType: RenderOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RenderOpts::outdent
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/render.rs
    returnType: RenderOpts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RenderOpts::spaces
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/render.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - repeat
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/render.rs,46,8
      Dst: repeat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Params::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Params
    argCount: 1
    argTypes:
    - (N,Type)
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,18,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Params::from_iter
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Params
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::into_iter
    - collect
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,29,19
      Dst: T::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,29,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,29,50
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,29,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Params::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - is_some
    - iter
    - peek
    - peekable
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/function.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/function.rs:37:56
        BranchSideFuncs:
        - peek
        - is_some
    functionLinenumber: 35
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,36,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,36,27
      Dst: peekable
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,39,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,39,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,43,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Params::empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Params
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,49,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: Params::push
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: void
    argCount: 2
    argTypes:
    - implInto
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    - Params::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,53,8
      Dst: Params::push
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,53,25
      Dst: PackageName::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - item
    functionName: Params::item
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: void
    argCount: 2
    argTypes:
    - implInto
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    - implInto::into
    - Params::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,57,8
      Dst: Params::push
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,57,25
      Dst: PackageName::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,57,38
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Params::items
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Params::items_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Results::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Results::fmt
    - Results::is_empty
    - is_some
    - iter
    - peek
    - peekable
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/function.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/function.rs:81:36
        BranchSideFuncs:
        - is_empty
        - iter
        - peekable
        - peek
        - is_some
    functionLinenumber: 78
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,80,36
      Dst: Results::fmt
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,82,20
      Dst: Results::is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,84,39
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,84,39
      Dst: peekable
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,87,27
      Dst: peek
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,87,27
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,95,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Results::default
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Results
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Results::empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,101,8
      Dst: Results::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Results::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Results
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Results::Anon
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,107,8
      Dst: Results::Anon
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Results::from_iter
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Results
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Params::from_iter
    - Results::Named
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,116,8
      Dst: Results::Named
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,116,23
      Dst: Params::from_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Results::empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Results
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Params::empty
    - Results::Named
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,123,8
      Dst: Results::Named
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,123,23
      Dst: Params::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Results::anon
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Results
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Results::Anon
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,127,8
      Dst: Results::Anon
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: Results::named
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Results
    argCount: 1
    argTypes:
    - implIntoIterator,Type)
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    - Results::Named
    - collect
    - implIntoIterator,Type)::into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,131,8
      Dst: Results::Named
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,132,12
      Dst: implIntoIterator,Type)::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,132,12
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,134,35
      Dst: PackageName::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,132,12
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Results::is_empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Results::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,140,8
      Dst: Results::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Results::len
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - items
    - Results::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/function.rs:144:8
      Branch Sides: []
    functionLinenumber: 143
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,145,38
      Dst: items
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,145,38
      Dst: Results::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: StandaloneFunc::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: StandaloneFunc
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    - Params::empty
    - Results::empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,164,18
      Dst: PackageName::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,165,20
      Dst: Params::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,166,21
      Dst: Results::empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StandaloneFunc::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StandaloneFunc::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StandaloneFunc::name_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: StandaloneFunc::set_params
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,184,22
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StandaloneFunc::params
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Params
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StandaloneFunc::params_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Params
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StandaloneFunc::results
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Results
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    functionName: StandaloneFunc::set_results
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,200,23
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StandaloneFunc::results_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Results
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 205
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: StandaloneFunc::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,208,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/function.rs,208,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StandaloneFunc::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/function.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Result_::ok
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: Result_
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,16,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result_::get_ok
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result_::get_ok_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Result_::err
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: Result_
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,29,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result_::get_err
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result_::get_err_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ok
    - err
    functionName: Result_::both
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: Result_
    argCount: 2
    argTypes:
    - Type
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,40,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,41,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result_::empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: Result_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result_::is_empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,51,8
      Dst: is_none
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,51,29
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Result_::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/result.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Type::fmt
    - Result_::is_empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/result.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/result.rs:58:28
        BranchSideFuncs:
        - Type::fmt
        - Type::fmt
    functionLinenumber: 56
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,58,12
      Dst: Result_::is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,61,16
      Dst: Type::fmt
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,67,16
      Dst: Type::fmt
    - Src: /src/wasm-tools/crates/wit-encoder/src/result.rs,71,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    functionName: Docs::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/docs.rs
    returnType: Docs
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/docs.rs,16,22
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Docs::contents
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/docs.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/docs.rs,21,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    functionName: Docs::set_contents
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/docs.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/docs.rs,25,24
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Docs::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/docs.rs
    returnType: Docs
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/docs.rs,35,22
      Dst: S::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - opts
    functionName: Docs::render
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/docs.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - RenderOpts
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/docs.rs:42:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/docs.rs:42:42
        BranchSideFuncs: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/docs.rs,45,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: World::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: World
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,26,18
      Dst: PackageName::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: World::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,35,20
      Dst: PackageName::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: World::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: World::items
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: '[WorldItem]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: World::items_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: World::item
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - WorldItem
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,52,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: World::inline_interface_import
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - Interface
    CyclomaticComplexity: 2
    functionsReached:
    - WorldItem::inline_interface_import
    - World::item
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,56,8
      Dst: World::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,56,18
      Dst: WorldItem::inline_interface_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: World::inline_interface_export
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - Interface
    CyclomaticComplexity: 2
    functionsReached:
    - WorldItem::inline_interface_export
    - World::item
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,59,8
      Dst: World::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,59,18
      Dst: WorldItem::inline_interface_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: World::named_interface_import
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - WorldItem::named_interface_import
    - World::item
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,62,8
      Dst: World::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,62,18
      Dst: WorldItem::named_interface_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: World::named_interface_export
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - WorldItem::named_interface_export
    - World::item
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,65,8
      Dst: World::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,65,18
      Dst: WorldItem::named_interface_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: World::function_import
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - StandaloneFunc
    CyclomaticComplexity: 2
    functionsReached:
    - WorldItem::function_import
    - World::item
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,68,8
      Dst: World::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,68,18
      Dst: WorldItem::function_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: World::function_export
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - StandaloneFunc
    CyclomaticComplexity: 2
    functionsReached:
    - WorldItem::function_export
    - World::item
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,71,8
      Dst: World::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,71,18
      Dst: WorldItem::function_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - include
    functionName: World::include
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - Include
    CyclomaticComplexity: 2
    functionsReached:
    - WorldItem::Include
    - World::item
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,74,8
      Dst: World::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,74,18
      Dst: WorldItem::Include
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: World::uses
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: '[Use]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: World::uses_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: '[Use]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - use_
    functionName: World::use_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - Use
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,84,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    - item
    - rename
    functionName: World::use_type
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 3
    argTypes:
    - implInto
    - implInto
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Use::item
    - Use::new
    - find
    - implInto::into
    - iter_mut
    - target
    - World::use_
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/world.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/world.rs:96:20
        BranchSideFuncs:
        - use_
        - Use::new
        - Use::item
    functionLinenumber: 91
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,92,21
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,93,19
      Dst: iter_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,93,19
      Dst: find
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,93,49
      Dst: target
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,95,26
      Dst: Use::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,97,16
      Dst: World::use_
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,98,35
      Dst: Use::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,99,20
      Dst: Use::item
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: World::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,107,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: World::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,112,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,112,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - opts
    functionName: World::render
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - RenderOpts
    CyclomaticComplexity: 6
    functionsReached:
    - Include::render
    - Ok
    - Option::render
    - export
    - import
    - is_empty
    - World::render
    - render_function
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/world.rs:139:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/world.rs:139:32
        BranchSideFuncs:
        - Option::render
        - import
        - is_empty
        - is_empty
        - render
        - render
        - Option::render
        - export
        - is_empty
        - render
        - Option::render
        - import
        - Option::render
        - export
        - Option::render
        - import
        - render_function
        - Option::render
        - export
        - render_function
        - Include::render
    functionLinenumber: 117
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,130,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,134,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,138,8
      Dst: World::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,143,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,145,20
      Dst: import
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,147,24
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,147,54
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,149,24
      Dst: World::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,150,24
      Dst: World::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,158,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,160,20
      Dst: export
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,162,24
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,164,24
      Dst: World::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,172,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,174,20
      Dst: import
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,179,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,181,20
      Dst: export
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,186,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,188,20
      Dst: import
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,189,20
      Dst: render_function
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,193,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,195,20
      Dst: export
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,196,20
      Dst: render_function
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,198,47
      Dst: Include::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,203,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WorldItem::inline_interface_import
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldItem
    argCount: 1
    argTypes:
    - Interface
    CyclomaticComplexity: 2
    functionsReached:
    - Self::InlineInterfaceImport
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,235,8
      Dst: Self::InlineInterfaceImport
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WorldItem::inline_interface_export
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldItem
    argCount: 1
    argTypes:
    - Interface
    CyclomaticComplexity: 2
    functionsReached:
    - Self::InlineInterfaceExport
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,238,8
      Dst: Self::InlineInterfaceExport
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WorldItem::named_interface_import
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldItem
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Interface::into
    - Self::NamedInterfaceImport
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,241,8
      Dst: Self::NamedInterfaceImport
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,241,35
      Dst: Interface::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WorldItem::named_interface_export
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldItem
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Interface::into
    - Self::NamedInterfaceExport
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,244,8
      Dst: Self::NamedInterfaceExport
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,244,35
      Dst: Interface::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WorldItem::function_import
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldItem
    argCount: 1
    argTypes:
    - StandaloneFunc
    CyclomaticComplexity: 2
    functionsReached:
    - Self::FunctionImport
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,247,8
      Dst: Self::FunctionImport
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WorldItem::function_export
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldItem
    argCount: 1
    argTypes:
    - StandaloneFunc
    CyclomaticComplexity: 2
    functionsReached:
    - Self::FunctionExport
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,250,8
      Dst: Self::FunctionExport
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WorldItem::include
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldItem
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Include::new
    - Self::Include
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,253,8
      Dst: Self::Include
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,253,22
      Dst: Include::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WorldNamedInterface::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldNamedInterface
    argCount: 1
    argTypes:
    - N
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,273,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WorldNamedInterface::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: WorldNamedInterface
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - N::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,280,18
      Dst: N::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WorldNamedInterface::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - N::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,286,20
      Dst: N::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorldNamedInterface::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 291
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: WorldNamedInterface::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,294,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,294,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorldNamedInterface::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/world.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 297
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/world.rs,298,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: Record::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: Record
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - implIntoIterator::into_iter
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,13,20
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,13,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,13,47
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,13,20
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Record::fields
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: '[Field]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Record::fields_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: Field::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: Field
    argCount: 2
    argTypes:
    - implInto
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - N::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,39,18
      Dst: N::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Field::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Field::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - N::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,50,20
      Dst: N::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: Field::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,54,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,54,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Field::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Field::type_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Field::type_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Field::set_type
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/record.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Type::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/record.rs,70,21
      Dst: Type::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    functionName: packages_from_parsed
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - wit_parser::Resolve
    CyclomaticComplexity: 2
    functionsReached:
    - Converter::new
    - convert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,10,20
      Dst: Converter::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,11,4
      Dst: convert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    functionName: Converter::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Converter
    argCount: 1
    argTypes:
    - awit_parser::Resolve
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Converter::convert
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - Converter::convert_package
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,24,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,24,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,27,29
      Dst: Converter::convert_package
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,24,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package_id
    - package
    functionName: Converter::convert_package
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Package
    argCount: 2
    argTypes:
    - PackageId
    - wit_parser::Package
    CyclomaticComplexity: 4
    functionsReached:
    - Package::new
    - Converter::convert_interface
    - Converter::convert_package_name
    - Converter::convert_world
    - get
    - interface
    - unwrap
    - wit_parser::TypeOwner::Interface
    - wit_parser::TypeOwner::World
    - world
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:33:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:33:43
        BranchSideFuncs:
        - get
        - unwrap
        - interface
        - convert_interface
        - wit_parser::TypeOwner::Interface
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:42:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:42:39
        BranchSideFuncs:
        - get
        - unwrap
        - world
        - convert_world
        - wit_parser::TypeOwner::World
    functionLinenumber: 31
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,32,25
      Dst: Package::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,32,38
      Dst: Converter::convert_package_name
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,34,28
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,34,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,35,12
      Dst: interface
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,35,29
      Dst: Converter::convert_interface
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,39,16
      Dst: wit_parser::TypeOwner::Interface
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,43,24
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,43,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,44,12
      Dst: world
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,44,25
      Dst: Converter::convert_world
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,44,63
      Dst: wit_parser::TypeOwner::World
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package
    functionName: Converter::convert_package_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: PackageName
    argCount: 1
    argTypes:
    - wit_parser::PackageName
    CyclomaticComplexity: 2
    functionsReached:
    - PackageName::new
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,50,8
      Dst: PackageName::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,51,12
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,52,12
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,53,12
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package_id
    - world
    - owner
    functionName: Converter::convert_world
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: World
    argCount: 3
    argTypes:
    - PackageId
    - wit_parser::World
    - wit_parser::TypeOwner
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    - World::new
    - WorldItem::function_export
    - WorldItem::function_import
    - WorldItem::inline_interface_export
    - WorldItem::inline_interface_import
    - WorldItem::named_interface_export
    - WorldItem::named_interface_import
    - clone
    - Converter::convert_interface
    - Converter::convert_world_item_type
    - get
    - Converter::interface_ident
    - is_some
    - item
    - items_mut
    - sort
    - unwrap
    - use_type
    - uses_mut
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:65:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:65:42
        BranchSideFuncs:
        - get
        - unwrap
        - interface_ident
        - Some
        - is_some
        - item
        - WorldItem::named_interface_import
        - item
        - WorldItem::inline_interface_import
        - convert_interface
        - Some
        - item
        - WorldItem::function_import
        - convert_world_item_type
        - use_type
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:94:42
        BranchSideFuncs:
        - get
        - unwrap
        - interface_ident
        - Some
        - is_some
        - item
        - WorldItem::named_interface_export
        - item
        - WorldItem::inline_interface_export
        - convert_interface
        - Some
        - item
        - WorldItem::function_export
        - convert_world_item_type
        - use_type
    functionLinenumber: 62
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,63,25
      Dst: World::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,63,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,68,36
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,68,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,69,32
      Dst: Converter::interface_ident
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,69,65
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,71,23
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,72,24
      Dst: item
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,72,36
      Dst: WorldItem::named_interface_import
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,74,24
      Dst: item
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,74,36
      Dst: WorldItem::inline_interface_import
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,74,71
      Dst: Converter::convert_interface
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,77,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,84,24
      Dst: item
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,84,36
      Dst: WorldItem::function_import
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,88,49
      Dst: Converter::convert_world_item_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,89,20
      Dst: use_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,97,36
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,97,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,98,32
      Dst: Converter::interface_ident
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,98,65
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,99,23
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,100,24
      Dst: item
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,100,36
      Dst: WorldItem::named_interface_export
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,102,24
      Dst: item
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,102,36
      Dst: WorldItem::inline_interface_export
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,102,71
      Dst: Converter::convert_interface
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,105,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,112,24
      Dst: item
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,112,36
      Dst: WorldItem::function_export
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,116,49
      Dst: Converter::convert_world_item_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,117,20
      Dst: use_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,122,8
      Dst: uses_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,122,8
      Dst: sort
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,123,8
      Dst: items_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,123,8
      Dst: sort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package_id
    - type_id
    functionName: Converter::convert_world_item_type
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: (Ident,Ident,Option)
    argCount: 2
    argTypes:
    - PackageId
    - wit_parser::TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    - expect
    - get
    - into
    - Converter::type_def_owner_interface_ident
    - Converter::underlying_type_def
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:140:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:140:57
        BranchSideFuncs:
        - into
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:142:15
        BranchSideFuncs:
        - into
        - Some
        - into
    functionLinenumber: 132
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,133,23
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,133,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,134,34
      Dst: Converter::underlying_type_def
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,135,30
      Dst: Converter::type_def_owner_interface_ident
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,135,30
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,138,30
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,138,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,139,41
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,139,41
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,141,30
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,145,16
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,146,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,146,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package_id
    - interface
    - inlined_name
    - owner
    functionName: Converter::convert_interface
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Interface
    argCount: 4
    argTypes:
    - PackageId
    - wit_parser::Interface
    - Option
    - wit_parser::TypeOwner
    CyclomaticComplexity: 6
    functionsReached:
    - Interface::new
    - InterfaceItem::Function
    - InterfaceItem::TypeDef
    - Option::clone
    - Some
    - clone
    - expect
    - get
    - into
    - item
    - items_mut
    - map
    - push
    - sort
    - Converter::type_def_owner_interface_ident
    - Converter::underlying_type_def
    - unwrap
    - unwrap_or_else
    - use_type
    - uses_mut
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:165:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:165:46
        BranchSideFuncs:
        - push
        - InterfaceItem::Function
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:170:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:170:45
        BranchSideFuncs:
        - get
        - unwrap
        - underlying_type_def
        - item
        - InterfaceItem::TypeDef
        - type_def_owner_interface_ident
        - expect
        - clone
        - unwrap
        - clone
        - unwrap
        - use_type
        - use_type
        - Some
        - into
    functionLinenumber: 157
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,159,12
      Dst: Interface::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,159,27
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,159,27
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,159,27
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,160,16
      Dst: Option::clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,160,16
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,167,16
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,167,34
      Dst: InterfaceItem::Function
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,171,27
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,171,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,172,38
      Dst: Converter::underlying_type_def
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,176,20
      Dst: item
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,176,32
      Dst: InterfaceItem::TypeDef
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,179,38
      Dst: Converter::type_def_owner_interface_ident
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,179,38
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,182,38
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,182,38
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,183,49
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,183,49
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,185,20
      Dst: use_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,187,20
      Dst: use_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,190,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,190,29
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,196,8
      Dst: uses_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,196,8
      Dst: sort
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,197,8
      Dst: items_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,197,8
      Dst: sort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_def
    - type_def_id
    functionName: Converter::convert_type_def
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wit_parser::TypeDef
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::Tuple
    - Type::future
    - Type::list
    - Type::option
    - Type::result
    - Type::stream
    - TypeDef::new
    - TypeDefKind::Enum
    - TypeDefKind::Flags
    - TypeDefKind::Record
    - TypeDefKind::Resource
    - TypeDefKind::Type
    - TypeDefKind::Variant
    - clone
    - Converter::convert_enum
    - Converter::convert_flags
    - Converter::convert_option_type
    - Converter::convert_record
    - Converter::convert_resource
    - Converter::convert_result
    - Converter::convert_tuple
    - Converter::convert_type
    - Converter::convert_variant
    - Converter::handle_to_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:209:26
        BranchSideFuncs:
        - convert_record
        - TypeDefKind::Record
        - convert_resource
        - TypeDefKind::Resource
        - convert_flags
        - TypeDefKind::Flags
        - convert_variant
        - TypeDefKind::Variant
        - convert_enum
        - TypeDefKind::Enum
        - TypeDefKind::Type
        - Type::future
        - convert_option_type
        - TypeDefKind::Type
        - Type::stream
        - convert_type
        - TypeDefKind::Type
        - Type::option
        - convert_type
        - TypeDefKind::Type
        - Type::list
        - convert_type
        - TypeDefKind::Type
        - handle_to_type
        - TypeDefKind::Type
        - Type::result
        - convert_result
        - TypeDefKind::Type
        - Type::Tuple
        - convert_tuple
        - TypeDefKind::Type
        - convert_type
        - TypeDefKind::Type
        - Some
        - TypeDef::new
        - clone
    functionLinenumber: 206
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,212,37
      Dst: Converter::convert_record
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,213,24
      Dst: TypeDefKind::Record
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,216,37
      Dst: Converter::convert_resource
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,217,24
      Dst: TypeDefKind::Resource
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,220,37
      Dst: Converter::convert_flags
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,221,24
      Dst: TypeDefKind::Flags
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,224,37
      Dst: Converter::convert_variant
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,225,24
      Dst: TypeDefKind::Variant
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,228,37
      Dst: Converter::convert_enum
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,229,24
      Dst: TypeDefKind::Enum
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,232,24
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,232,42
      Dst: Type::future
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,232,55
      Dst: Converter::convert_option_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,235,24
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,235,42
      Dst: Type::stream
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,235,55
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,237,61
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,240,37
      Dst: Type::option
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,240,50
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,241,24
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,244,37
      Dst: Type::list
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,244,48
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,245,24
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,248,37
      Dst: Converter::handle_to_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,249,24
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,252,37
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,252,50
      Dst: Converter::convert_result
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,253,24
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,256,37
      Dst: Type::Tuple
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,256,49
      Dst: Converter::convert_tuple
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,257,24
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,260,37
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,261,24
      Dst: TypeDefKind::Type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,266,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,266,21
      Dst: TypeDef::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,266,34
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Converter::convert_option_type
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::as_ref
    - Converter::convert_type
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,272,8
      Dst: Option::as_ref
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,272,8
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,272,29
      Dst: Converter::convert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Converter::convert_type
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Type
    argCount: 1
    argTypes:
    - wit_parser::Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::Tuple
    - Type::future
    - Type::list
    - Type::named
    - Type::option
    - Type::result
    - Type::stream
    - clone
    - Converter::convert_option_type
    - Converter::convert_result
    - Converter::convert_tuple
    - Converter::convert_type
    - expect
    - get
    - Converter::handle_to_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:290:40
        BranchSideFuncs:
        - get
        - expect
        - Type::named
        - clone
        - Type::Tuple
        - convert_tuple
        - Type::option
        - convert_type
        - Type::result
        - convert_result
        - Type::list
        - convert_type
        - handle_to_type
        - Type::future
        - convert_option_type
        - Type::stream
        - convert_type
    functionLinenumber: 275
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,291,31
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,291,31
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,293,34
      Dst: Type::named
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,293,46
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,296,28
      Dst: Type::Tuple
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,296,40
      Dst: Converter::convert_tuple
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,299,28
      Dst: Type::option
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,299,41
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,302,28
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,302,41
      Dst: Converter::convert_result
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,305,28
      Dst: Type::list
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,305,39
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,307,67
      Dst: Converter::handle_to_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,309,28
      Dst: Type::future
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,309,41
      Dst: Converter::convert_option_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,312,28
      Dst: Type::stream
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,312,41
      Dst: Converter::convert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enum_
    functionName: Converter::convert_enum
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Enum
    argCount: 1
    argTypes:
    - wit_parser::Enum
    CyclomaticComplexity: 3
    functionsReached:
    - Enum::empty
    - case
    - clone
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:332:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:332:33
        BranchSideFuncs:
        - case
        - clone
    functionLinenumber: 330
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,331,25
      Dst: Enum::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,333,12
      Dst: case
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,333,24
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - record
    functionName: Converter::convert_record
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Record
    argCount: 1
    argTypes:
    - wit_parser::Record
    CyclomaticComplexity: 2
    functionsReached:
    - Record::new
    - clone
    - Converter::convert_type
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,338,8
      Dst: Record::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,338,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,338,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,339,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,340,24
      Dst: Converter::convert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - variant
    functionName: Converter::convert_variant
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Variant
    argCount: 1
    argTypes:
    - wit_parser::Variant
    CyclomaticComplexity: 3
    functionsReached:
    - Variant::empty
    - case
    - clone
    - Converter::convert_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:346:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:346:35
        BranchSideFuncs:
        - convert_type
        - case
        - clone
        - case
        - clone
    functionLinenumber: 344
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,345,25
      Dst: Variant::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,349,29
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,350,20
      Dst: case
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,350,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,352,24
      Dst: case
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,352,37
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: Converter::convert_flags
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Flags
    argCount: 1
    argTypes:
    - wit_parser::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - Flags::new
    - clone
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,358,8
      Dst: Flags::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,358,19
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,358,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,358,50
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource_id
    - name
    - owner
    functionName: Converter::convert_resource
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Resource
    argCount: 3
    argTypes:
    - Id
    - str
    - wit_parser::TypeOwner
    CyclomaticComplexity: 3
    functionsReached:
    - Resource::empty
    - func
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:378:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:378:35
        BranchSideFuncs:
        - func
    functionLinenumber: 366
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,377,25
      Dst: Resource::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,380,16
      Dst: func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource_id
    - resource_name
    - func
    functionName: Converter::convert_resource_func
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Id
    - str
    - wit_parser::Function
    CyclomaticComplexity: 5
    functionsReached:
    - ResourceFunc::constructor
    - ResourceFunc::method
    - ResourceFunc::static_
    - Some
    - clean_func_name
    - Converter::convert_params
    - Converter::convert_results
    - items_mut
    - params_mut
    - remove
    - set_params
    - set_results
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:423:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:423:28
        BranchSideFuncs:
        - params_mut
        - items_mut
        - remove
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:427:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:427:24
        BranchSideFuncs:
        - set_results
        - convert_results
    functionLinenumber: 391
    functionLinenumberEnd: 432
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,403,27
      Dst: clean_func_name
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,404,16
      Dst: ResourceFunc::method
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,410,27
      Dst: clean_func_name
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,411,16
      Dst: ResourceFunc::static_
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,418,16
      Dst: ResourceFunc::constructor
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,422,8
      Dst: set_params
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,422,26
      Dst: Converter::convert_params
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,424,12
      Dst: params_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,424,12
      Dst: items_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,424,12
      Dst: remove
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,428,12
      Dst: set_results
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,428,31
      Dst: Converter::convert_results
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,431,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Converter::standalone_func_convert
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wit_parser::Function
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - StandaloneFunc::new
    - clone
    - Converter::convert_params
    - Converter::convert_results
    - set_params
    - set_results
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:435:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:439:54
        BranchSideFuncs:
        - StandaloneFunc::new
        - clone
        - set_params
        - convert_params
        - set_results
        - convert_results
        - Some
    functionLinenumber: 434
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,440,33
      Dst: StandaloneFunc::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,440,53
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,442,16
      Dst: set_params
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,442,34
      Dst: Converter::convert_params
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,443,16
      Dst: set_results
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,443,35
      Dst: Converter::convert_results
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,445,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: Converter::convert_params
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Params
    argCount: 1
    argTypes:
    - wit_parser::Params
    CyclomaticComplexity: 3
    functionsReached:
    - Params::empty
    - Converter::convert_type
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:452:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:452:40
        BranchSideFuncs:
        - to_string
        - convert_type
        - push
    functionLinenumber: 450
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,451,25
      Dst: Params::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,453,23
      Dst: to_string
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,454,21
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,455,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    functionName: Converter::convert_results
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Results
    argCount: 1
    argTypes:
    - wit_parser::Results
    CyclomaticComplexity: 2
    functionsReached:
    - Results::Anon
    - Results::named
    - Converter::convert_type
    - iter
    - map
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:461:8
      Branch Sides: []
    functionLinenumber: 460
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,462,49
      Dst: Results::named
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,462,64
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,462,64
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,463,25
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,464,17
      Dst: to_owned
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,466,45
      Dst: Results::Anon
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,466,59
      Dst: Converter::convert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handle
    functionName: Converter::handle_to_type
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Type
    argCount: 1
    argTypes:
    - wit_parser::Handle
    CyclomaticComplexity: 2
    functionsReached:
    - Type::borrow
    - Type::named
    - clone
    - expect
    - get
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:480:8
      Branch Sides: []
    functionLinenumber: 470
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,475,23
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,475,23
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,476,19
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,476,19
      Dst: expect
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,481,42
      Dst: Type::named
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,482,45
      Dst: Type::borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: Converter::convert_result
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Result_
    argCount: 1
    argTypes:
    - wit_parser::Result_
    CyclomaticComplexity: 2
    functionsReached:
    - Result_::both
    - Result_::empty
    - Result_::err
    - Result_::ok
    - Converter::convert_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:487:8
      Branch Sides: []
    functionLinenumber: 486
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,488,28
      Dst: Result_::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,489,32
      Dst: Result_::ok
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,489,44
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,490,33
      Dst: Result_::err
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,490,46
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,491,37
      Dst: Result_::both
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,491,51
      Dst: Converter::convert_type
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,491,74
      Dst: Converter::convert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tuple
    functionName: Converter::convert_tuple
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Tuple
    argCount: 1
    argTypes:
    - wit_parser::Tuple
    CyclomaticComplexity: 3
    functionsReached:
    - Tuple::empty
    - Converter::convert_type
    - push
    - types_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:497:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:497:37
        BranchSideFuncs:
        - types_mut
        - push
        - convert_type
    functionLinenumber: 495
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,496,25
      Dst: Tuple::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,498,12
      Dst: types_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,498,12
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,498,36
      Dst: Converter::convert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package_id
    - world_key
    - interface
    functionName: Converter::interface_ident
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Ident
    argCount: 3
    argTypes:
    - PackageId
    - Option
    - wit_parser::Interface
    CyclomaticComplexity: 2
    functionsReached:
    - Ident::new
    - Some
    - clone
    - get
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:509:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:510:26
        BranchSideFuncs:
        - Some
        - Ident::new
        - clone
        - map
        - get
        - unwrap
        - Ident::new
        - Ident::new
        - clone
    functionLinenumber: 508
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,512,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,513,20
      Dst: Ident::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,513,31
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,515,34
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,517,42
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,517,42
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,520,41
      Dst: Ident::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,532,32
      Dst: Ident::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,532,43
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,538,56
      Dst: Ident::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,538,67
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_def
    functionName: Converter::underlying_type_def
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: awit_parser::TypeDef
    argCount: 1
    argTypes:
    - awit_parser::TypeDef
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:549:8
      Branch Sides: []
    functionLinenumber: 548
    functionLinenumberEnd: 559
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,552,35
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,552,35
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - package_id
    - type_def
    functionName: Converter::type_def_owner_interface_ident
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: Option
    argCount: 2
    argTypes:
    - PackageId
    - wit_parser::TypeDef
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - Converter::interface_ident
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:566:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:566:69
        BranchSideFuncs:
        - Some
        - interface_ident
        - get
        - unwrap
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs:568:15
        BranchSideFuncs: []
    functionLinenumber: 565
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,567,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,567,17
      Dst: Converter::interface_ident
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,567,56
      Dst: get
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,567,56
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource_name
    - method_name
    functionName: clean_func_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs
    returnType: String
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::strip_prefix
    - str::to_string
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 587
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,578,22
      Dst: str::strip_prefix
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,578,22
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,581,22
      Dst: str::strip_prefix
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,581,22
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,584,22
      Dst: str::strip_prefix
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,584,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,585,22
      Dst: str::strip_prefix
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,585,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wit-encoder/src/from_parser.rs,586,4
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - use_target
    functionName: Use::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/use_.rs
    returnType: Use
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/use_.rs,17,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Use::target
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/use_.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Use::set_target
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/use_.rs
    returnType: void
    argCount: 1
    argTypes:
    - Ident
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - alias
    functionName: Use::item
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/use_.rs
    returnType: void
    argCount: 2
    argTypes:
    - implInto
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - implInto::into
    - into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/use_.rs,32,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/use_.rs,33,19
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/use_.rs,33,30
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/use_.rs,33,44
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Use::use_names_list
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/use_.rs
    returnType: '[(Ident,Option)]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Use::use_names_list_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/use_.rs
    returnType: Vec)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - opts
    functionName: Use::render
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/use_.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - crate::RenderOpts
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - len
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/use_.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/use_.rs:50:71
        BranchSideFuncs: []
    functionLinenumber: 46
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/use_.rs,47,18
      Dst: len
    - Src: /src/wasm-tools/crates/wit-encoder/src/use_.rs,61,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Type::borrow
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Type::Borrow
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,38,8
      Dst: Type::Borrow
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,38,21
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Type::option
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Type::Option
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,41,8
      Dst: Type::Option
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,41,21
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: Type::result
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Result_
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Type::Result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,44,8
      Dst: Type::Result
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,44,21
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Type::result_ok
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Result_::ok
    - Type::Result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,47,8
      Dst: Type::Result
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,47,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,47,30
      Dst: Result_::ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Type::result_err
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Result_::err
    - Type::Result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,50,8
      Dst: Type::Result
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,50,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,50,30
      Dst: Result_::err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ok
    - err
    functionName: Type::result_both
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 2
    argTypes:
    - Type
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Result_::both
    - Type::Result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,53,8
      Dst: Type::Result
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,53,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,53,30
      Dst: Result_::both
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::result_empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Result_::empty
    - Type::Result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,56,8
      Dst: Type::Result
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,56,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,56,30
      Dst: Result_::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Type::list
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Type::List
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,59,8
      Dst: Type::List
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,59,19
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: Type::tuple
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Type::Tuple
    - collect
    - implIntoIterator::into_iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,62,8
      Dst: Type::Tuple
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,63,19
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,63,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Type::future
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Type::Future
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,67,8
      Dst: Type::Future
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,67,21
      Dst: Option::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Type::stream
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Type::Stream
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,70,8
      Dst: Type::Stream
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,70,21
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Type::named
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Type::Named
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,73,8
      Dst: Type::Named
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,73,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Type::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Result_
    CyclomaticComplexity: 2
    functionsReached:
    - Self::result
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,78,8
      Dst: Self::result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Type::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Tuple
    CyclomaticComplexity: 2
    functionsReached:
    - Type::Tuple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,83,8
      Dst: Type::Tuple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Type::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Ident
    CyclomaticComplexity: 2
    functionsReached:
    - Self::named
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,88,8
      Dst: Self::named
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Type::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Result_::fmt
    - Type::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/ty.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:109:35
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:112:35
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:116:33
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:120:34
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:123:41
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:126:35
        BranchSideFuncs: []
    functionLinenumber: 93
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,115,36
      Dst: Result_::fmt
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,119,34
      Dst: Type::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: VariantCase::empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: VariantCase
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,147,18
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: VariantCase::value
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: VariantCase
    argCount: 2
    argTypes:
    - implInto
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,155,18
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,156,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: VariantCase::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,162,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariantCase::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariantCase::name_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 171
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariantCase::type_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,174,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariantCase::type_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: VariantCase::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,182,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,182,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariantCase::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - kind
    functionName: TypeDef::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - implInto
    - TypeDefKind
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,232,18
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - fields
    functionName: TypeDef::record
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - implInto
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - TypeDefKind::record
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,243,18
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,244,18
      Dst: TypeDefKind::record
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - funcs
    functionName: TypeDef::resource
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - implInto
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - TypeDefKind::resource
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,254,18
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,255,18
      Dst: TypeDefKind::resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - flags
    functionName: TypeDef::flags
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - implInto
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - TypeDefKind::flags
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,262,18
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,263,18
      Dst: TypeDefKind::flags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - cases
    functionName: TypeDef::variant
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - implInto
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - TypeDefKind::variant
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,273,18
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,274,18
      Dst: TypeDefKind::variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - cases
    functionName: TypeDef::enum_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - implInto
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - TypeDefKind::enum_
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,284,18
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,285,18
      Dst: TypeDefKind::enum_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - type_
    functionName: TypeDef::type_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - implInto
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - TypeDefKind::type_
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,292,18
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,293,18
      Dst: TypeDefKind::type_
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeDef::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 300
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeDef::name_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 304
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeDef::kind
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDefKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 308
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeDef::kind_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDefKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 312
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: TypeDef::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,315,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,315,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeDef::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 320
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: TypeDefKind::record
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDefKind
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Record
    - collect
    - implIntoIterator::into_iter
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,337,8
      Dst: Self::Record
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,338,20
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,338,20
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,338,47
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,338,20
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - funcs
    functionName: TypeDefKind::resource
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDefKind
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Resource
    - collect
    - implIntoIterator::into_iter
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 342
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,343,8
      Dst: Self::Resource
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,344,19
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,344,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,344,45
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,344,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: TypeDefKind::flags
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDefKind
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Flags
    - collect
    - implIntoIterator::into_iter
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 352
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,349,8
      Dst: Self::Flags
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,350,19
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,350,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,350,45
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,350,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: TypeDefKind::variant
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDefKind
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Variant
    - collect
    - implIntoIterator::into_iter
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 358
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,355,8
      Dst: Self::Variant
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,356,19
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,356,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,356,45
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,356,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: TypeDefKind::enum_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDefKind
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Enum
    - collect
    - implIntoIterator::into_iter
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,361,8
      Dst: Self::Enum
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,362,19
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,362,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,362,45
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,362,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: TypeDefKind::type_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: TypeDefKind
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,367,8
      Dst: Self::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - opts
    functionName: TypeDef::render
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ty.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - RenderOpts
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::render
    - RenderOpts::indent
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/ty.rs:373:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:374:43
        BranchSideFuncs:
        - Option::render
        - RenderOpts::indent
        - Option::render
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:391:47
        BranchSideFuncs:
        - Option::render
        - RenderOpts::indent
        - Option::render
        - is_empty
        - is_empty
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:423:41
        BranchSideFuncs:
        - Option::render
        - RenderOpts::indent
        - Option::render
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:437:45
        BranchSideFuncs:
        - Option::render
        - RenderOpts::indent
        - Option::render
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:458:40
        BranchSideFuncs:
        - Option::render
        - RenderOpts::indent
        - Option::render
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ty.rs:472:40
        BranchSideFuncs:
        - Option::render
    functionLinenumber: 372
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,376,20
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,383,31
      Dst: RenderOpts::indent
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,385,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,393,20
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,397,31
      Dst: RenderOpts::indent
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,399,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,404,32
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,411,32
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,425,20
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,429,31
      Dst: RenderOpts::indent
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,431,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,439,20
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,443,31
      Dst: RenderOpts::indent
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,445,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,460,20
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,464,31
      Dst: RenderOpts::indent
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,466,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,474,20
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/ty.rs,479,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tuple::empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/tuple.rs
    returnType: Tuple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,14,8
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_
    functionName: Tuple::type_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/tuple.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Type::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,18,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,18,24
      Dst: Type::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tuple::types
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/tuple.rs
    returnType: '[Type]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tuple::types_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/tuple.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Tuple::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/tuple.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Type::fmt
    - is_some
    - iter
    - peek
    - peekable
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/tuple.rs:34:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/tuple.rs:34:48
        BranchSideFuncs:
        - Type::fmt
        - peek
        - is_some
    functionLinenumber: 31
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,33,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,33,27
      Dst: peekable
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,35,12
      Dst: Type::fmt
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,36,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,36,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wit-encoder/src/tuple.rs,41,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Variant::empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/variant.rs
    returnType: Variant
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/variant.rs,12,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - case
    functionName: Variant::case
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/variant.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/variant.rs,16,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/variant.rs,16,24
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Variant::cases
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/variant.rs
    returnType: '[VariantCase]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Variant::cases_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/variant.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Variant::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/variant.rs
    returnType: Variant
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - I::into_iter
    - collect
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/variant.rs,35,19
      Dst: I::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/variant.rs,35,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/variant.rs,35,45
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/variant.rs,35,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Enum::from_iter
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: Enum
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::into_iter
    - collect
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,17,19
      Dst: T::into_iter
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,17,19
      Dst: map
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,17,44
      Dst: into
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,17,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Enum::empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: Enum
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,24,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - case
    functionName: Enum::case
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,28,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,28,24
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Enum::cases
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: '[EnumCase]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Enum::cases_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: EnumCase::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: EnumCase
    argCount: 1
    argTypes:
    - N
    CyclomaticComplexity: 2
    functionsReached:
    - N::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,54,18
      Dst: N::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: EnumCase::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: EnumCase
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,63,18
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EnumCase::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: EnumCase::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,73,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EnumCase::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: EnumCase::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/enum_.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,81,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/enum_.rs,81,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Interface::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: Interface
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,26,18
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interface::name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Interface::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,38,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_def
    functionName: Interface::type_def
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeDef
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceItem::TypeDef
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,43,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,43,24
      Dst: InterfaceItem::TypeDef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function
    functionName: Interface::function
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: void
    argCount: 1
    argTypes:
    - StandaloneFunc
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceItem::Function
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,48,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,48,24
      Dst: InterfaceItem::Function
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interface::uses
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: '[Use]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interface::uses_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: '[Use]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - use_
    functionName: Interface::use_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: void
    argCount: 1
    argTypes:
    - Use
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,61,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    - item
    - rename
    functionName: Interface::use_type
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: void
    argCount: 3
    argTypes:
    - implInto
    - implInto
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ident::into
    - Use::item
    - Use::new
    - find
    - iter_mut
    - target
    - Interface::use_
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/interface.rs:73:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/interface.rs:75:20
        BranchSideFuncs:
        - use_
        - Use::new
        - Use::item
    functionLinenumber: 70
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,71,21
      Dst: Ident::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,72,19
      Dst: iter_mut
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,72,19
      Dst: find
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,72,49
      Dst: target
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,74,26
      Dst: Use::item
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,76,16
      Dst: Interface::use_
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,77,35
      Dst: Use::new
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,78,20
      Dst: Use::item
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Interface::item
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,86,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,86,24
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interface::items
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: '[InterfaceItem]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interface::items_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: Interface::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,99,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,99,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interface::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - opts
    functionName: InterfaceItems::render
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - RenderOpts
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::render
    - TypeDef::render
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/interface.rs:119:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/interface.rs:119:25
        BranchSideFuncs:
        - TypeDef::render
        - Option::render
        - is_empty
    functionLinenumber: 118
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,122,20
      Dst: TypeDef::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,126,24
      Dst: Option::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,129,24
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,136,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - opts
    functionName: InterfaceUses::render
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/interface.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - RenderOpts
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Use::render
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/interface.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/interface.rs:144:25
        BranchSideFuncs:
        - Use::render
    functionLinenumber: 143
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,145,12
      Dst: Use::render
    - Src: /src/wasm-tools/crates/wit-encoder/src/interface.rs,147,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resource::empty
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: Resource
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Resource::func
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: void
    argCount: 1
    argTypes:
    - ResourceFunc
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,16,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resource::funcs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: '[ResourceFunc]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resource::funcs_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ResourceFunc::method
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: ResourceFunc
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Params::empty
    - ResourceFuncKind::Method
    - Results::empty
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,49,18
      Dst: ResourceFuncKind::Method
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,49,43
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,49,56
      Dst: Results::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,50,20
      Dst: Params::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ResourceFunc::static_
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: ResourceFunc
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Params::empty
    - ResourceFuncKind::Static
    - Results::empty
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,57,18
      Dst: ResourceFuncKind::Static
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,57,43
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,57,56
      Dst: Results::empty
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,58,20
      Dst: Params::empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::constructor
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: ResourceFunc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Params::empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,66,20
      Dst: Params::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ResourceFunc::set_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceFuncKind::Method
    - ResourceFuncKind::Static
    - clone
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/resource.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/resource.rs:73:52
        BranchSideFuncs:
        - ResourceFuncKind::Method
        - implInto::into
        - clone
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/resource.rs:76:52
        BranchSideFuncs:
        - ResourceFuncKind::Static
        - implInto::into
        - clone
    functionLinenumber: 71
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,74,28
      Dst: ResourceFuncKind::Method
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,74,53
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,74,66
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,77,28
      Dst: ResourceFuncKind::Static
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,77,53
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,77,66
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::kind
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: ResourceFuncKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: ResourceFunc::set_params
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,88,22
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::params
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: Params
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::params_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: Params
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    functionName: ResourceFunc::set_results
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceFuncKind::Method
    - ResourceFuncKind::Static
    - clone
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/resource.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/resource.rs:101:49
        BranchSideFuncs:
        - ResourceFuncKind::Method
        - clone
        - implInto::into
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/resource.rs:104:49
        BranchSideFuncs:
        - ResourceFuncKind::Static
        - clone
        - implInto::into
    functionLinenumber: 99
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,102,28
      Dst: ResourceFuncKind::Method
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,102,53
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,102,67
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,105,28
      Dst: ResourceFuncKind::Static
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,105,53
      Dst: clone
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,105,67
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::results
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/resource.rs:112:8
      Branch Sides: []
    functionLinenumber: 111
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,113,52
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,114,52
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::results_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/resource.rs:120:8
      Branch Sides: []
    functionLinenumber: 119
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,121,52
      Dst: Some
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,122,52
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: ResourceFunc::set_docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,128,20
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wit-encoder/src/resource.rs,128,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceFunc::docs
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/resource.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 133
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Ident::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ident.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ident.rs,10,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wit-encoder/src/ident.rs,10,13
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ident::raw_name
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ident.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ident::as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ident.rs,15,8
      Dst: Ident::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Ident::from
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ident.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ident.rs,24,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Ident::fmt
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ident.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ident::fmt
    - is_keyword
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/ident.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/ident.rs:30:31
        BranchSideFuncs: []
    functionLinenumber: 29
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ident.rs,30,11
      Dst: is_keyword
    - Src: /src/wasm-tools/crates/wit-encoder/src/ident.rs,33,8
      Dst: Ident::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ident::as_ref
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ident.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ident::as_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/ident.rs,39,8
      Dst: Ident::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: is_keyword
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/ident.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/ident.rs:44:4
      Branch Sides: []
    functionLinenumber: 43
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - use_path
    functionName: Include::new
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/include.rs
    returnType: Include
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/include.rs,17,22
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Include::use_path
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/include.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - use_path
    functionName: Include::set_use_path
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/include.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/include.rs,27,24
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Include::include_names_list
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/include.rs
    returnType: '[(String,String)]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Include::include_names_list_mut
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/include.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - alias
    functionName: Include::with
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/include.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - push
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/include.rs,39,8
      Dst: push
    - Src: /src/wasm-tools/crates/wit-encoder/src/include.rs,40,19
      Dst: str::to_string
    - Src: /src/wasm-tools/crates/wit-encoder/src/include.rs,40,35
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - opts
    functionName: Include::render
    functionSourceFile: /src/wasm-tools/crates/wit-encoder/src/include.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - crate::RenderOpts
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wit-encoder/src/include.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wit-encoder/src/include.rs:48:19
        BranchSideFuncs: []
    functionLinenumber: 45
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wit-encoder/src/include.rs,46,14
      Dst: len
    - Src: /src/wasm-tools/crates/wit-encoder/src/include.rs,60,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - State::new
    - run
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,17,4
      Dst: Arc::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,17,13
      Dst: State::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,17,4
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: under_10_percent
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::new
    - State::new
    - load
    - run
    - store
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,25,20
      Dst: State::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,27,4
      Dst: store
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,28,16
      Dst: Arc::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,29,4
      Dst: run
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,31,16
      Dst: load
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,32,14
      Dst: load
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,32,52
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::new
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs
    returnType: State
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicIsize::new
    - AtomicUsize::new
    - Engine::default
    - isize::max_value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,44,20
      Dst: Engine::default
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,46,19
      Dst: AtomicUsize::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,47,23
      Dst: AtomicIsize::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,47,40
      Dst: isize::max_value
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,48,30
      Dst: AtomicUsize::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,49,29
      Dst: AtomicUsize::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::run
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - collect
    - join
    - map
    - State::run_worker
    - std::thread::spawn
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:60:30
        BranchSideFuncs:
        - join
        - unwrap
    functionLinenumber: 53
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,54,22
      Dst: map
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,56,28
      Dst: clone
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,57,16
      Dst: std::thread::spawn
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,57,43
      Dst: State::run_worker
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,54,22
      Dst: collect
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,61,12
      Dst: join
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,61,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::run_worker
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    - fetch_sub
    - fill_bytes
    - len
    - rand::thread_rng
    - resize
    - State::run_once
    - truncate
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:69:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:69:55
        BranchSideFuncs:
        - truncate
        - resize
        - fill_bytes
        - run_once
        - len
        - resize
        - fill_bytes
    functionLinenumber: 65
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,66,22
      Dst: rand::thread_rng
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,67,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,69,14
      Dst: fetch_sub
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,70,12
      Dst: truncate
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,71,12
      Dst: resize
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,72,12
      Dst: fill_bytes
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,74,22
      Dst: State::run_once
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,77,34
      Dst: len
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,79,24
      Dst: resize
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,80,24
      Dst: fill_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: State::run_once
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 11
    functionsReached:
    - Instance::new
    - Module::new
    - Ok
    - Store::new
    - Unstructured::new
    - and_then
    - data
    - downcast_ref
    - ensure_termination
    - fetch_add
    - fuzz_stats::dummy::dummy_imports
    - is_some
    - limiter
    - State::print
    - std::fs::write
    - to_bytes
    - unwrap
    - wasm_smith::Config::arbitrary
    - wasm_smith::Module::new
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 18
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:143:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:147:22
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:149:22
        BranchSideFuncs:
        - downcast_ref
        - is_some
        - std::fs::write
        - unwrap
        - fetch_add
        - data
        - std::fs::write
        - unwrap
        - fetch_add
        - std::fs::write
        - unwrap
    - Branch String: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:172:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs:172:50
        BranchSideFuncs:
        - print
    functionLinenumber: 92
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,93,20
      Dst: Unstructured::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,99,25
      Dst: wasm_smith::Config::arbitrary
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,112,23
      Dst: wasm_smith::Module::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,113,8
      Dst: ensure_termination
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,113,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,114,19
      Dst: to_bytes
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,120,27
      Dst: Module::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,126,83
      Dst: Ok
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,129,24
      Dst: Store::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,136,8
      Dst: limiter
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,140,23
      Dst: fuzz_stats::dummy::dummy_imports
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,140,23
      Dst: and_then
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,141,32
      Dst: Instance::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,152,19
      Dst: downcast_ref
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,152,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,153,20
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,153,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,154,20
      Dst: fetch_add
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,158,26
      Dst: data
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,159,20
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,159,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,160,20
      Dst: fetch_add
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,165,20
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,165,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,171,25
      Dst: fetch_add
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,173,12
      Dst: State::print
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,176,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - total
    functionName: State::print
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - load
    - stat
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,184,23
      Dst: load
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,189,8
      Dst: stat
    - Src: /src/wasm-tools/crates/fuzz-stats/src/bin/failed-instantiations.rs,190,8
      Dst: stat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    functionName: dummy_imports
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - dummy_extern
    - push
    - ty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs:8:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs:8:35
        BranchSideFuncs:
        - push
        - dummy_extern
        - ty
    functionLinenumber: 6
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,7,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,9,8
      Dst: push
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,9,20
      Dst: dummy_extern
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,9,40
      Dst: ty
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,11,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_extern
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - ExternType
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::Func
    - Extern::Global
    - Extern::Memory
    - Extern::Table
    - Ok
    - dummy_func
    - dummy_global
    - dummy_memory
    - dummy_table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,16,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,17,37
      Dst: Extern::Func
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,17,50
      Dst: dummy_func
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,18,41
      Dst: Extern::Global
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,18,56
      Dst: dummy_global
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,19,39
      Dst: Extern::Table
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,19,53
      Dst: dummy_table
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,20,38
      Dst: Extern::Memory
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,20,53
      Dst: dummy_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_func
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Func
    argCount: 2
    argTypes:
    - Store
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Func::new
    - FuncType::clone
    - Ok
    - dummy_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,26,4
      Dst: Func::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,26,21
      Dst: FuncType::clone
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,28,22
      Dst: dummy_value
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,30,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val_ty
    functionName: dummy_value
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Val
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Val::F32
    - Val::F64
    - Val::I32
    - Val::I64
    - Val::V128
    - dummy_ref
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs:36:4
      Branch Sides: []
    functionLinenumber: 35
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,37,24
      Dst: Val::I32
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,38,24
      Dst: Val::I64
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,39,24
      Dst: Val::F32
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,40,24
      Dst: Val::F64
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,41,25
      Dst: Val::V128
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,41,35
      Dst: into
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,42,27
      Dst: dummy_ref
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,42,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: dummy_ref
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Any
    - Ref::Extern
    - Ref::Func
    - RefType::heap_type
    - RefType::is_nullable
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs:49:4
      Branch Sides: []
    functionLinenumber: 47
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,48,12
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,49,10
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,50,49
      Dst: Ref::Extern
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,51,73
      Dst: Ref::Func
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,59,41
      Dst: Ref::Any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val_tys
    functionName: dummy_values
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - implIntoIterator::into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,65,4
      Dst: implIntoIterator::into_iter
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,65,4
      Dst: map
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,65,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_global
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Global
    argCount: 2
    argTypes:
    - Store
    - GlobalType
    CyclomaticComplexity: 2
    functionsReached:
    - Global::new
    - GlobalType::content
    - clone
    - dummy_value
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,70,14
      Dst: dummy_value
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,70,26
      Dst: GlobalType::content
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,70,26
      Dst: clone
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,71,4
      Dst: Global::new
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,71,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_table
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - TableType
    CyclomaticComplexity: 2
    functionsReached:
    - Table::new
    - TableType::element
    - dummy_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,76,19
      Dst: dummy_ref
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,76,29
      Dst: TableType::element
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,77,4
      Dst: Table::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_memory
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/dummy.rs,82,4
      Dst: Memory::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: StoreLimits::alloc
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/limits.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - checked_sub
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/fuzz-stats/src/limits.rs:11:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/fuzz-stats/src/limits.rs:12:25
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/fuzz-stats/src/limits.rs:16:20
        BranchSideFuncs: []
    functionLinenumber: 10
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/limits.rs,11,14
      Dst: checked_sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    - desired
    - _maximum
    functionName: StoreLimits::memory_growing
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/limits.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - usize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreLimits::alloc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/limits.rs,31,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/fuzz-stats/src/limits.rs,31,11
      Dst: StoreLimits::alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    - desired
    - _maximum
    functionName: StoreLimits::table_growing
    functionSourceFile: /src/wasm-tools/crates/fuzz-stats/src/limits.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - u32
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreLimits::alloc
    - std::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/fuzz-stats/src/limits.rs,35,51
      Dst: std::mem::size_of
    - Src: /src/wasm-tools/crates/fuzz-stats/src/limits.rs,36,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/fuzz-stats/src/limits.rs,36,11
      Dst: StoreLimits::alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ParsingOptLevelError::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - std::fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:26:8
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,27,50
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_optimization_types
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ParsingOptLevelError::Parsing
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:36:4
      Branch Sides: []
    functionLinenumber: 35
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,37,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,38,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,39,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,40,13
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,40,17
      Dst: ParsingOptLevelError::Parsing
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::new
    - Config::default
    - Engine::new
    - Ok
    - Options::parse
    - Some
    - State::new
    - collect
    - context
    - copied
    - cranelift_opt_level
    - env_logger::init
    - iter
    - map
    - or_else
    - run
    - target
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,111,4
      Dst: env_logger::init
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,113,15
      Dst: Options::parse
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,118,18
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,121,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,121,12
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,121,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,125,37
      Dst: Config::default
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,126,20
      Dst: cranelift_opt_level
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,128,24
      Dst: target
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,128,24
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,130,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,131,24
      Dst: Engine::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,131,24
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,121,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,118,18
      Dst: or_else
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,137,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,137,25
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,118,18
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,140,4
      Dst: Arc::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,140,13
      Dst: State::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,140,4
      Dst: run
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,148,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input_folder
    - engines
    - skip_generation
    - seed
    - timeout
    functionName: State::new
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 5
    argTypes:
    - PathBuf
    - Vec
    - bool
    - u64
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - AtomicBool::new
    - Ok
    - OsStr::new
    - PathBuf::clone
    - Some
    - Vec::with_capacity
    - context
    - extension
    - file_type
    - is_file
    - path
    - push
    - std::fs::read
    - std::fs::read_dir
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:163:25
        BranchSideFuncs:
        - context
        - file_type
        - context
        - is_file
        - std::fs::read
        - path
        - context
        - path
        - extension
        - Some
        - OsStr::new
        - push
        - path
    functionLinenumber: 158
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,160,25
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,161,22
      Dst: std::fs::read_dir
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,161,40
      Dst: PathBuf::clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,161,22
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,164,20
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,165,15
      Dst: file_type
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,165,15
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,165,15
      Dst: is_file
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,169,27
      Dst: std::fs::read
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,169,41
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,169,27
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,170,19
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,170,19
      Dst: extension
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,170,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,170,48
      Dst: OsStr::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,171,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,171,33
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,176,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,178,29
      Dst: AtomicBool::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::run
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - OsStr::new
    - PathBuf::from
    - Some
    - Vec::new
    - clone
    - collect
    - State::compile_and_save
    - context
    - extension
    - file_name
    - file_type
    - State::generate_wasm_files
    - State::get_parent_folders
    - is_empty
    - is_file
    - iter
    - join
    - len
    - map
    - path
    - State::print_report
    - push
    - std::fs::create_dir_all
    - std::fs::read_dir
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:188:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:188:34
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:215:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:215:33
        BranchSideFuncs:
        - generate_wasm_files
        - file_name
        - with_context
        - get_parent_folders
        - clone
        - join
        - join
        - std::fs::read_dir
        - with_context
        - Vec::new
        - context
        - file_type
        - context
        - is_file
        - path
        - extension
        - Some
        - OsStr::new
        - push
        - path
        - clone
        - len
        - is_empty
        - compile_and_save
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:258:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:258:67
        BranchSideFuncs:
        - file_name
        - with_context
        - get_parent_folders
        - clone
        - join
        - join
        - std::fs::read_dir
        - with_context
        - Vec::new
        - context
        - file_type
        - context
        - is_file
        - path
        - extension
        - Some
        - OsStr::new
        - push
        - path
        - print_report
    functionLinenumber: 187
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,188,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,192,31
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,192,31
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,196,31
      Dst: file_name
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,196,31
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,199,32
      Dst: State::get_parent_folders
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,200,40
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,199,32
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,201,26
      Dst: PathBuf::from
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,199,32
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,204,16
      Dst: std::fs::create_dir_all
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,204,16
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,211,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,192,31
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,216,26
      Dst: State::generate_wasm_files
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,219,31
      Dst: file_name
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,219,31
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,222,39
      Dst: State::get_parent_folders
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,223,40
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,222,39
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,222,39
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,228,30
      Dst: std::fs::read_dir
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,228,30
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,232,35
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,234,28
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,235,23
      Dst: file_type
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,235,23
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,235,23
      Dst: is_file
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,238,27
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,238,27
      Dst: extension
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,238,51
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,238,56
      Dst: OsStr::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,240,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,240,38
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,243,34
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,243,34
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,253,20
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,254,20
      Dst: State::compile_and_save
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,259,27
      Dst: file_name
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,259,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,264,35
      Dst: State::get_parent_folders
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,265,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,264,35
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,264,35
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,270,26
      Dst: std::fs::read_dir
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,270,26
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,272,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,274,24
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,275,19
      Dst: file_type
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,275,19
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,275,19
      Dst: is_file
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,278,23
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,278,23
      Dst: extension
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,278,47
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,278,52
      Dst: OsStr::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,280,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,280,34
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,283,12
      Dst: State::print_report
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,285,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: State::get_parent_folders
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - PathBuf
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - PathBuf::parent
    - context
    - parent
    - to_path_buf
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,289,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,289,11
      Dst: PathBuf::parent
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,289,11
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,289,11
      Dst: parent
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,289,11
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,289,11
      Dst: to_path_buf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - artifact_folders
    functionName: State::generate_wasm_files
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - '[PathBuf]'
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - clone
    - collect
    - elapsed
    - expect
    - fetch_or
    - State::generate
    - into_iter
    - join
    - map
    - std::thread::sleep
    - std::thread::spawn
    - std::time::Duration::new
    - std::time::Instant::now
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:317:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:317:30
        BranchSideFuncs:
        - join
        - expect
    functionLinenumber: 300
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,301,31
      Dst: std::time::Instant::now
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,303,22
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,303,22
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,306,28
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,307,38
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,308,16
      Dst: std::thread::spawn
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,308,43
      Dst: State::generate
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,303,22
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,313,8
      Dst: std::thread::sleep
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,313,27
      Dst: std::time::Duration::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,315,8
      Dst: fetch_or
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,319,12
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,319,12
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,321,22
      Dst: elapsed
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,323,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - artifact_folder
    - worklist
    functionName: State::print_report
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Path
    - '[PathBuf]'
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::new
    - Ok
    - and_modify
    - clone
    - entry
    - expect
    - State::hash
    - len
    - or_insert_with
    - State::print_report_compilation
    - push
    - std::fs::read
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:329:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:329:26
        BranchSideFuncs:
        - std::fs::read
        - expect
        - hash
        - entry
        - and_modify
        - push
        - clone
        - or_insert_with
        - clone
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:346:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:346:43
        BranchSideFuncs:
        - print_report_compilation
    functionLinenumber: 326
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,327,30
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,330,23
      Dst: std::fs::read
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,330,23
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,331,20
      Dst: State::hash
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,333,12
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,333,12
      Dst: and_modify
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,335,45
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,335,52
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,333,12
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,336,40
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,338,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,347,12
      Dst: State::print_report_compilation
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,350,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - artifact_folder
    - optlevel
    - number_of_wasm
    functionName: State::print_report_compilation
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - Path
    - OptLevel
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - Ok
    - OsStr::new
    - Path::join
    - Some
    - and_modify
    - context
    - entry
    - extension
    - file_type
    - State::hash
    - is_file
    - join
    - len
    - or_insert_with
    - path
    - push
    - std::fs::read
    - std::fs::read_dir
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:365:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:365:25
        BranchSideFuncs:
        - context
        - file_type
        - context
        - is_file
        - path
        - extension
        - Some
        - OsStr::new
        - std::fs::read
        - path
        - with_context
        - hash
        - entry
        - and_modify
        - push
        - path
        - or_insert_with
        - path
    functionLinenumber: 358
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,359,25
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,361,24
      Dst: Path::join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,361,24
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,362,22
      Dst: std::fs::read_dir
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,362,22
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,366,20
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,367,15
      Dst: file_type
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,367,15
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,367,15
      Dst: is_file
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,370,19
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,370,19
      Dst: extension
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,370,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,370,48
      Dst: OsStr::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,372,27
      Dst: std::fs::read
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,372,41
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,372,27
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,375,24
      Dst: State::hash
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,376,16
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,376,16
      Dst: and_modify
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,378,49
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,378,56
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,376,16
      Dst: or_insert_with
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,379,44
      Dst: path
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,382,25
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,391,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - worklist
    - artifact_folder
    functionName: State::compile_and_save
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - '[PathBuf]'
    - Path
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Path::join
    - context
    - join
    - serialize
    - std::fs::create_dir_all
    - std::fs::read
    - std::fs::write
    - wasmtime::Module::new
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:395:41
        BranchSideFuncs:
        - Path::join
        - join
        - std::fs::create_dir_all
        - with_context
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:405:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:405:61
        BranchSideFuncs:
        - std::fs::read
        - context
        - wasmtime::Module::new
        - with_context
        - serialize
        - context
        - Path::join
        - join
        - join
        - std::fs::write
        - context
    functionLinenumber: 394
    functionLinenumberEnd: 433
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,396,28
      Dst: Path::join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,396,28
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,397,12
      Dst: std::fs::create_dir_all
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,397,12
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,406,23
      Dst: std::fs::read
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,406,23
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,410,29
      Dst: wasmtime::Module::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,410,29
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,418,26
      Dst: serialize
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,418,26
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,424,31
      Dst: Path::join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,424,31
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,424,31
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,428,16
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,428,16
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,432,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_idx
    - seed
    - artifact_folder
    functionName: State::generate
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - usize
    - u64
    - Path
    CyclomaticComplexity: 6
    functionsReached:
    - Arc::new
    - AtomicBool::new
    - Box::new
    - Mutex::new
    - Ok
    - Path::to_path_buf
    - SmallRng::seed_from_u64
    - Some
    - Vec::new
    - WasmMutate::default
    - clone
    - context
    - expect
    - fuel
    - State::hash
    - join
    - kind
    - load
    - lock
    - panic::set_hook
    - preserve_semantics
    - process::exit
    - push
    - r#gen
    - State::run
    - State::save_crash
    - seed
    - std::fs::write
    - std::iter::once
    - std::thread::spawn
    - store
    - unwrap
    - validate_all
    - wasmparser::Validator::new
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 17
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:482:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:482:50
        BranchSideFuncs:
        - r#gen
        - seed
        - fuel
        - preserve_semantics
        - clone
        - Path::to_path_buf
        - clone
        - clone
        - panic::set_hook
        - Box::new
        - store
        - process::exit
        - run
        - kind
        - Box::new
        - std::iter::once
        - Ok
        - clone
        - store
        - hash
        - save_crash
        - wasmparser::Validator::new
        - validate_all
        - lock
        - unwrap
        - push
        - clone
        - store
        - hash
        - hash
        - save_crash
        - Some
        - store
        - save_crash
    functionLinenumber: 440
    functionLinenumberEnd: 566
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,441,29
      Dst: WasmMutate::default
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,444,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,445,33
      Dst: Path::to_path_buf
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,447,23
      Dst: Arc::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,447,32
      Dst: Mutex::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,447,43
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,448,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,449,29
      Dst: AtomicBool::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,450,34
      Dst: Arc::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,451,40
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,453,22
      Dst: std::thread::spawn
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,456,19
      Dst: load
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,459,35
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,460,20
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,460,20
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,467,31
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,469,16
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,469,16
      Dst: context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,473,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,477,8
      Dst: lock
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,477,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,477,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,477,38
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,479,22
      Dst: SmallRng::seed_from_u64
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,480,21
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,482,15
      Dst: load
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,483,23
      Dst: r#gen
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,484,12
      Dst: seed
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,485,12
      Dst: fuel
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,486,12
      Dst: preserve_semantics
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,489,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,490,33
      Dst: Path::to_path_buf
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,491,45
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,493,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,494,12
      Dst: panic::set_hook
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,494,28
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,498,16
      Dst: store
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,503,16
      Dst: process::exit
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,507,27
      Dst: State::run
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,509,32
      Dst: kind
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,511,24
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,511,33
      Dst: std::iter::once
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,511,49
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,511,52
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,515,24
      Dst: store
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,517,33
      Dst: State::hash
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,518,24
      Dst: State::save_crash
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,525,36
      Dst: wasmparser::Validator::new
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,528,30
      Dst: validate_all
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,531,32
      Dst: lock
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,531,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,531,32
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,531,62
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,538,32
      Dst: store
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,539,41
      Dst: State::hash
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,540,41
      Dst: State::hash
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,541,32
      Dst: State::save_crash
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,541,55
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,551,24
      Dst: store
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,552,24
      Dst: State::save_crash
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,560,8
      Dst: store
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,561,8
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,561,8
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,565,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - mutated
    - seed
    - artifacts_folder
    functionName: State::save_crash
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: anyhow::Result
    argCount: 4
    argTypes:
    - '[u8]'
    - Option
    - u64
    - Path
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Path::join
    - join
    - std::fs::create_dir_all
    - std::fs::write
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:587:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs:587:39
        BranchSideFuncs:
        - join
        - std::fs::write
    functionLinenumber: 574
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,576,24
      Dst: Path::join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,577,8
      Dst: std::fs::create_dir_all
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,577,8
      Dst: with_context
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,581,22
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,583,8
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,588,26
      Dst: join
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,589,12
      Dst: std::fs::write
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,593,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: State::hash
    functionSourceFile: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs
    returnType: u64
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - DefaultHasher::default
    - '[u8]::hash'
    - finish
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 596
    functionLinenumberEnd: 601
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,598,20
      Dst: DefaultHasher::default
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,599,8
      Dst: '[u8]::hash'
    - Src: /src/wasm-tools/crates/wasm-mutate-stats/src/bin/wasm-mutate-stats.rs,600,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryOffsetChoices::default
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/config.rs
    returnType: MemoryOffsetChoices
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryOffsetChoices
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 658
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,659,8
      Dst: MemoryOffsetChoices
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: MemoryOffsetChoices::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - FromStr::from_str
    - MemoryOffsetChoices
    - Ok
    - is_some
    - map_err
    - next
    - ok_or_else
    - str::split
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/config.rs:681:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/config.rs:681:34
        BranchSideFuncs:
        - Err
        - to_string
    functionLinenumber: 666
    functionLinenumberEnd: 685
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,668,24
      Dst: str::split
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,669,16
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,669,16
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,671,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,672,16
      Dst: FromStr::from_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,672,16
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,672,58
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,673,16
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,673,16
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,675,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,676,16
      Dst: FromStr::from_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,676,16
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,676,58
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,677,16
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,677,16
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,679,27
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,680,16
      Dst: FromStr::from_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,680,16
      Dst: map_err
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,680,58
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,681,11
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,681,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,682,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,682,23
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,684,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,684,11
      Dst: MemoryOffsetChoices
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Config::arbitrary
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - InstructionKinds::new
    - MemoryOffsetChoices::default
    - Ok
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    - Vec::new
    - push
    - Config::sanitize
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 774
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,693,23
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,694,25
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,695,22
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,696,23
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,697,25
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,698,25
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,699,34
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,700,26
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,701,31
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,702,30
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,703,26
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,704,24
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,705,32
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,706,32
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,707,27
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,708,33
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,709,37
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,710,26
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,711,33
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,712,25
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,713,31
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,714,45
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,715,40
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,716,34
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,717,32
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,718,29
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,719,31
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,720,24
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,721,30
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,724,34
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,726,23
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,727,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,730,16
      Dst: InstructionKinds::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,732,37
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,733,32
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,734,28
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,735,26
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,736,36
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,757,35
      Dst: MemoryOffsetChoices::default
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,772,8
      Dst: Config::sanitize
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,773,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::sanitize
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - min
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/config.rs:793:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/config.rs:793:41
        BranchSideFuncs:
        - min
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/config.rs:801:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/config.rs:801:30
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/config.rs:807:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/config.rs:807:33
        BranchSideFuncs: []
    functionLinenumber: 790
    functionLinenumberEnd: 810
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,794,30
      Dst: min
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::features
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/config.rs
    returnType: wasmparser::WasmFeatures
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 20
    functionsReached:
    - set
    functionDepth: 0
    visibility: public
    ICount: 21
    BBCount: 20
    EdgeCount: 39
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 815
    functionLinenumberEnd: 857
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,825,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,829,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,833,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,834,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,835,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,836,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,837,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,838,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,839,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,840,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,841,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,842,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,843,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,844,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,845,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,849,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,853,8
      Dst: set
    - Src: /src/wasm-tools/crates/wasm-smith/src/config.rs,854,8
      Dst: set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - module
    - builder
    - insts
    functionName: load
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: void
    argCount: 4
    argTypes:
    - Instruction
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::alloc_local
    - Instruction::Block
    - Instruction::Br
    - Instruction::BrIf
    - Instruction::LocalGet
    - Instruction::LocalSet
    - Instruction::MemorySize
    - Vec::push
    - crate::page_size
    - dummy_value_inst
    - get_memarg
    - int_add_inst
    - int_const_inst
    - int_le_s_inst
    - int_le_u_inst
    - int_mul_inst
    - into
    - type_of_memory_access
    functionDepth: 0
    visibility: restricted
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,15,17
      Dst: get_memarg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,23,24
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,26,20
      Dst: type_of_memory_access
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,27,23
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,30,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,30,15
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,32,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,32,15
      Dst: Instruction::Block
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,35,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,35,19
      Dst: Instruction::Block
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,38,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,38,23
      Dst: Instruction::MemorySize
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,40,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,40,23
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,42,16
      Dst: crate::page_size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,42,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,45,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,45,23
      Dst: int_mul_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,47,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,47,23
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,52,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,52,23
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,54,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,54,23
      Dst: int_add_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,56,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,56,23
      Dst: int_le_u_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,58,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,58,23
      Dst: Instruction::BrIf
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,60,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,60,23
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,62,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,62,23
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,64,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,64,23
      Dst: int_le_s_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,66,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,66,23
      Dst: Instruction::BrIf
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,68,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,68,23
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,70,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,72,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,72,23
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,74,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,74,23
      Dst: Instruction::Br
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,78,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,80,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,80,19
      Dst: dummy_value_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,82,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,82,19
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,86,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,88,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,88,15
      Dst: Instruction::LocalGet
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - module
    - builder
    - insts
    functionName: store
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: void
    argCount: 4
    argTypes:
    - Instruction
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 14
    functionsReached:
    - CodeBuilder::alloc_local
    - Instruction::If
    - Instruction::LocalGet
    - Instruction::LocalSet
    - Instruction::MemorySize
    - Vec::push
    - crate::page_size
    - get_memarg
    - int_add_inst
    - int_const_inst
    - int_le_s_inst
    - int_le_u_inst
    - int_mul_inst
    - into
    - type_of_memory_access
    functionDepth: 0
    visibility: restricted
    ICount: 19
    BBCount: 19
    EdgeCount: 32
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,100,17
      Dst: get_memarg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,109,24
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,112,21
      Dst: type_of_memory_access
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,113,22
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,116,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,116,15
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,118,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,118,15
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,120,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,120,15
      Dst: Instruction::MemorySize
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,122,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,122,15
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,124,8
      Dst: crate::page_size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,124,8
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,127,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,127,15
      Dst: int_mul_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,129,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,129,15
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,134,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,134,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,136,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,136,15
      Dst: int_add_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,138,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,138,15
      Dst: int_le_u_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,140,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,140,15
      Dst: Instruction::If
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,141,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,144,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,144,19
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,146,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,146,19
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,148,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,148,19
      Dst: int_le_s_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,150,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,150,19
      Dst: Instruction::If
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,151,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,154,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,154,23
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,156,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,156,23
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,158,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,161,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,164,4
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - builder
    - insts
    functionName: unsigned_div_rem
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: void
    argCount: 3
    argTypes:
    - Instruction
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 8
    functionsReached:
    - CodeBuilder::alloc_local
    - Instruction::LocalGet
    - Instruction::LocalSet
    - Vec::push
    - eqz_inst
    - int_const_inst
    - type_of_integer_operation
    functionDepth: 0
    visibility: restricted
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,180,18
      Dst: type_of_integer_operation
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,181,23
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,184,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,184,15
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,186,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,186,15
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,188,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,188,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,190,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,190,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,192,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,192,15
      Dst: eqz_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,194,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,196,4
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - builder
    - insts
    functionName: trunc
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: void
    argCount: 3
    argTypes:
    - Instruction
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 29
    functionsReached:
    - CodeBuilder::alloc_local
    - Instruction::If
    - Instruction::LocalGet
    - Instruction::LocalSet
    - Instruction::LocalTee
    - Vec::push
    - dummy_value_inst
    - eq_inst
    - flt_gt_inst
    - flt_inf_const_inst
    - flt_lt_inst
    - flt_neg_inf_const_inst
    - max_input_const_for_trunc
    - min_input_const_for_trunc
    - ne_inst
    - type_of_float_conversion
    functionDepth: 0
    visibility: restricted
    ICount: 30
    BBCount: 30
    EdgeCount: 58
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,207,20
      Dst: type_of_float_conversion
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,208,21
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,210,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,210,15
      Dst: Instruction::LocalTee
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,212,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,212,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,214,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,214,15
      Dst: ne_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,216,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,216,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,218,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,218,15
      Dst: flt_inf_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,220,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,220,15
      Dst: eq_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,222,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,222,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,224,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,224,15
      Dst: flt_neg_inf_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,226,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,226,15
      Dst: eq_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,228,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,230,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,232,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,232,15
      Dst: Instruction::If
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,235,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,235,19
      Dst: dummy_value_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,237,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,237,19
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,240,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,242,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,242,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,246,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,246,15
      Dst: min_input_const_for_trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,248,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,248,15
      Dst: flt_lt_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,250,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,250,15
      Dst: Instruction::If
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,253,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,253,19
      Dst: min_input_const_for_trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,255,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,255,19
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,257,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,259,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,259,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,263,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,263,15
      Dst: max_input_const_for_trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,265,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,265,15
      Dst: flt_gt_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,267,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,267,15
      Dst: Instruction::If
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,270,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,270,19
      Dst: max_input_const_for_trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,272,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,272,19
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,274,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,276,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,276,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,278,4
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - builder
    - insts
    functionName: signed_div_rem
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: void
    argCount: 3
    argTypes:
    - Instruction
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 15
    functionsReached:
    - CodeBuilder::alloc_local
    - Instruction::Block
    - Instruction::Br
    - Instruction::BrIf
    - Instruction::LocalGet
    - Instruction::LocalSet
    - Instruction::LocalTee
    - Vec::push
    - eqz_inst
    - int_const_inst
    - int_min_const_inst
    - ne_inst
    - type_of_integer_operation
    functionDepth: 0
    visibility: restricted
    ICount: 17
    BBCount: 17
    EdgeCount: 31
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,290,18
      Dst: type_of_integer_operation
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,291,23
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,293,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,293,15
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,295,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,295,15
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,297,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,297,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,299,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,299,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,301,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,301,15
      Dst: eqz_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,303,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,307,24
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,308,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,308,15
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,310,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,310,15
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,312,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,312,15
      Dst: Instruction::Block
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,314,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,314,19
      Dst: Instruction::Block
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,317,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,317,23
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,319,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,319,23
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,321,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,321,23
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,323,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,323,23
      Dst: Instruction::LocalTee
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,325,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,325,23
      Dst: int_min_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,327,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,327,23
      Dst: ne_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,329,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,329,23
      Dst: Instruction::BrIf
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,331,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,331,23
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,333,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,333,23
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,335,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,335,23
      Dst: ne_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,337,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,337,23
      Dst: Instruction::BrIf
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,339,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,339,23
      Dst: int_const_inst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,341,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,341,23
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,343,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,343,23
      Dst: Instruction::Br
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,346,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,349,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,351,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,351,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,353,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,353,15
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,355,4
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: get_memarg
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: wasm_encoder::MemArg
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:359:4
      Branch Sides: []
    functionLinenumber: 358
    functionLinenumberEnd: 399
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: dummy_value_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F32Const
    - Instruction::F64Const
    - Instruction::I32Const
    - Instruction::I64Const
    - Instruction::RefNull
    - Instruction::V128Const
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:402:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:408:28
        BranchSideFuncs:
        - Instruction::RefNull
    functionLinenumber: 401
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,403,24
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,404,24
      Dst: Instruction::I64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,405,24
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,406,24
      Dst: Instruction::F64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,407,25
      Dst: Instruction::V128Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,410,12
      Dst: Instruction::RefNull
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: eq_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:416:4
      Branch Sides: []
    functionLinenumber: 415
    functionLinenumberEnd: 423
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: eqz_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:426:4
      Branch Sides: []
    functionLinenumber: 425
    functionLinenumberEnd: 431
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: type_of_integer_operation
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:434:4
      Branch Sides: []
    functionLinenumber: 433
    functionLinenumberEnd: 445
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: type_of_float_conversion
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:448:4
      Branch Sides: []
    functionLinenumber: 447
    functionLinenumberEnd: 459
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: min_input_const_for_trunc
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F32Const
    - Instruction::F64Const
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:468:4
      Branch Sides: []
    functionLinenumber: 461
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,469,37
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,470,37
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,471,37
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,472,37
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,473,37
      Dst: Instruction::F64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,474,37
      Dst: Instruction::F64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,475,37
      Dst: Instruction::F64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,476,37
      Dst: Instruction::F64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: max_input_const_for_trunc
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F32Const
    - Instruction::F64Const
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:488:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:489:65
        BranchSideFuncs:
        - Instruction::F32Const
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:492:65
        BranchSideFuncs:
        - Instruction::F32Const
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:495:65
        BranchSideFuncs:
        - Instruction::F64Const
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:498:65
        BranchSideFuncs:
        - Instruction::F64Const
    functionLinenumber: 481
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,490,12
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,493,12
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,496,12
      Dst: Instruction::F64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,499,12
      Dst: Instruction::F64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: type_of_memory_access
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:506:4
      Branch Sides: []
    functionLinenumber: 505
    functionLinenumberEnd: 549
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: int_min_const_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::I32Const
    - Instruction::I64Const
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:552:4
      Branch Sides: []
    functionLinenumber: 551
    functionLinenumberEnd: 557
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,553,24
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,554,24
      Dst: Instruction::I64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - x
    functionName: int_const_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 2
    argTypes:
    - ValType
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::I32Const
    - Instruction::I64Const
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:560:4
      Branch Sides: []
    functionLinenumber: 559
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,561,24
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,562,24
      Dst: Instruction::I64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: int_mul_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:568:4
      Branch Sides: []
    functionLinenumber: 567
    functionLinenumberEnd: 573
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: int_add_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:576:4
      Branch Sides: []
    functionLinenumber: 575
    functionLinenumberEnd: 581
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: int_le_u_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:584:4
      Branch Sides: []
    functionLinenumber: 583
    functionLinenumberEnd: 589
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: int_le_s_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:592:4
      Branch Sides: []
    functionLinenumber: 591
    functionLinenumberEnd: 597
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ne_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:600:4
      Branch Sides: []
    functionLinenumber: 599
    functionLinenumberEnd: 607
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: flt_lt_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:610:4
      Branch Sides: []
    functionLinenumber: 609
    functionLinenumberEnd: 615
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: flt_gt_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:618:4
      Branch Sides: []
    functionLinenumber: 617
    functionLinenumberEnd: 623
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: flt_inf_const_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F32Const
    - Instruction::F64Const
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:626:4
      Branch Sides: []
    functionLinenumber: 625
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,627,24
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,628,24
      Dst: Instruction::F64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: flt_neg_inf_const_inst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: Instruction
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F32Const
    - Instruction::F64Const
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:634:4
      Branch Sides: []
    functionLinenumber: 633
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,635,24
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs,636,24
      Dst: Instruction::F64Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: size_of_type_in_memory
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs
    returnType: u64
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder/no_traps.rs:642:4
      Branch Sides: []
    functionLinenumber: 641
    functionLinenumberEnd: 650
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Control::label_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: '[ValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:702:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:702:42
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:704:15
        BranchSideFuncs: []
    functionLinenumber: 701
    functionLinenumberEnd: 707
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - disallow_exporting
    functionName: CodeBuilderAllocations::new
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: CodeBuilderAllocations
    argCount: 2
    argTypes:
    - Module
    - bool
    CyclomaticComplexity: 11
    functionsReached:
    - BTreeMap::new
    - BTreeSet::new
    - Module::ref_type_is_sub_type
    - Module::val_type_is_sub_type
    - Some
    - Vec::new
    - Vec::with_capacity
    - clone
    - cloned
    - collect
    - entry
    - extend
    - filter_map
    - get_ref_func
    - insert
    - into
    - into_iter
    - is_none
    - iter
    - or_insert
    - push
    - to_vec
    functionDepth: 0
    visibility: restricted
    ICount: 33
    BBCount: 33
    EdgeCount: 43
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:728:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:728:61
        BranchSideFuncs:
        - entry
        - or_insert
        - Vec::new
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:738:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:738:45
        BranchSideFuncs:
        - entry
        - to_vec
        - or_insert
        - Vec::new
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:745:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:745:42
        BranchSideFuncs:
        - entry
        - clone
        - or_insert
        - Vec::new
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:756:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:756:59
        BranchSideFuncs:
        - push
        - push
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:770:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:770:55
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:778:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:778:54
        BranchSideFuncs:
        - iter
        - filter_map
        - get_ref_func
        - extend
        - extend
        - iter
        - cloned
        - Module::ref_type_is_sub_type
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:802:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:802:59
        BranchSideFuncs:
        - push
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:816:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:816:55
        BranchSideFuncs:
        - push
        - push
        - Module::val_type_is_sub_type
        - into
        - into
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:844:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:844:30
        BranchSideFuncs:
        - is_none
        - Some
        - Some
        - is_none
        - Some
        - Some
        - Some
    functionLinenumber: 726
    functionLinenumberEnd: 902
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,727,34
      Dst: BTreeMap::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,730,16
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,730,16
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,732,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,730,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,737,23
      Dst: BTreeMap::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,739,12
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,739,23
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,739,12
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,740,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,739,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,744,28
      Dst: BTreeMap::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,746,12
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,747,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,746,12
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,748,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,746,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,752,39
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,753,39
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,754,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,755,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,758,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,761,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,765,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,769,39
      Dst: BTreeSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,772,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,776,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,777,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,781,31
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,781,31
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,781,55
      Dst: get_ref_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,782,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,785,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,785,48
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,785,48
      Dst: cloned
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,789,19
      Dst: Module::ref_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,795,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,800,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,801,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,804,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,806,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,810,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,811,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,812,38
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,813,38
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,814,38
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,815,38
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,818,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,820,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,824,19
      Dst: Module::val_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,824,47
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,824,70
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,831,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,851,35
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,852,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,854,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,858,35
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,859,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,861,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,864,67
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,873,22
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,874,22
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,875,21
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,881,34
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,881,34
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,899,25
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ty
    - locals
    - shared
    functionName: CodeBuilderAllocations::builder
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: CodeBuilder
    argCount: 3
    argTypes:
    - aFuncType
    - amutVec
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - Vec::new
    - clear
    - push
    - to_vec
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 909
    functionLinenumberEnd: 931
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,910,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,911,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,914,21
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,918,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,919,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,926,26
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    functionName: CodeBuilderAllocations::finish
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - Unstructured
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - Module::add_arbitrary_export
    - Ok
    - Unstructured::ratio
    - push
    - unique_string
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:939:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:939:43
        BranchSideFuncs:
        - push
        - push
        - Unstructured::ratio
        - unwrap_or
        - unique_string
        - Module::add_arbitrary_export
    functionLinenumber: 933
    functionLinenumberEnd: 956
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,941,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,946,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,948,42
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,948,42
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,952,23
      Dst: unique_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,953,12
      Dst: Module::add_arbitrary_export
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,955,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::pop_control
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Control
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - pop
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:966:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:966:34
        BranchSideFuncs:
        - pop_operand
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:969:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:969:35
        BranchSideFuncs:
        - push_operand
        - Some
    functionLinenumber: 960
    functionLinenumberEnd: 974
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,961,22
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,961,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,967,12
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,970,12
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,970,30
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - params
    - results
    functionName: CodeBuilder::push_control
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: void
    argCount: 3
    argTypes:
    - ControlKind
    - implInto
    - implInto
    CyclomaticComplexity: 4
    functionsReached:
    - implInto::into
    - implInto::len
    - len
    - CodeBuilder::pop_operand
    - push
    - CodeBuilder::push_operands
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:990:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:990:25
        BranchSideFuncs:
        - pop_operand
    functionLinenumber: 981
    functionLinenumberEnd: 1002
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,982,21
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,983,22
      Dst: implInto::into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,991,12
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,993,8
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,995,21
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,995,50
      Dst: implInto::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,996,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::operands
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: '[Option]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - last
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1007,21
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1007,21
      Dst: map_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::pop_operand
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pop
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1014,8
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1014,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - to_pop
    functionName: CodeBuilder::pop_operands
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - Module
    - '[ValType]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[ValType]::len'
    - len
    - truncate
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1018
    functionLinenumberEnd: 1023
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1019,22
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1020,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1022,22
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1022,51
      Dst: '[ValType]::len'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_push
    functionName: CodeBuilder::push_operands
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[ValType]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[ValType]::iter'
    - copied
    - extend
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1027,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1029,20
      Dst: '[ValType]::iter'
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1029,20
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1029,20
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CodeBuilder::push_operand
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1034,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - target
    functionName: CodeBuilder::pop_label_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - Module
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - label_types
    - CodeBuilder::label_types_on_stack
    - len
    - truncate
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1037
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1038,21
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1038,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1040,22
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1041,8
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1043,22
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1043,51
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1043,51
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: CodeBuilder::push_label_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - extend
    - iter
    - label_types
    - map
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1046
    functionLinenumberEnd: 1052
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1047,21
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1047,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1049,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1051,20
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1051,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1051,20
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1051,20
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - target
    functionName: CodeBuilder::pop_push_label_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - Module
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::pop_label_types
    - CodeBuilder::push_label_types
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1060,8
      Dst: CodeBuilder::pop_label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1061,8
      Dst: CodeBuilder::push_label_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - to_check
    functionName: CodeBuilder::label_types_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - Control
    CyclomaticComplexity: 2
    functionsReached:
    - Control::label_types
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1065,8
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1065,36
      Dst: Control::label_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - ty
    functionName: CodeBuilder::type_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1071,8
      Dst: CodeBuilder::type_on_stack_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - at
    - expected
    functionName: CodeBuilder::type_on_stack_at
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 3
    argTypes:
    - Module
    - usize
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - Module::val_type_is_sub_type
    - len
    - CodeBuilder::operands
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1079:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1079:32
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1082:8
      Branch Sides: []
    functionLinenumber: 1077
    functionLinenumberEnd: 1086
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1078,23
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1079,17
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1082,23
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1084,28
      Dst: Module::val_type_is_sub_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - types
    functionName: CodeBuilder::types_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - '[ValType]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[ValType]::iter'
    - '[ValType]::len'
    - all
    - enumerate
    - len
    - CodeBuilder::operands
    - rev
    - CodeBuilder::type_on_stack_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1090
    functionLinenumberEnd: 1097
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1091,8
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1091,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1091,33
      Dst: '[ValType]::len'
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1092,15
      Dst: '[ValType]::iter'
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1092,15
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1092,15
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1092,15
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1096,33
      Dst: CodeBuilder::type_on_stack_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - types
    functionName: CodeBuilder::field_types_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - '[FieldType]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[FieldType]::iter'
    - '[FieldType]::len'
    - all
    - enumerate
    - len
    - CodeBuilder::operands
    - rev
    - CodeBuilder::type_on_stack_at
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1101
    functionLinenumberEnd: 1108
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1102,8
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1102,8
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1102,33
      Dst: '[FieldType]::len'
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1103,15
      Dst: '[FieldType]::iter'
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1103,15
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1103,15
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1103,15
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1107,33
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1107,68
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - ty
    functionName: CodeBuilder::field_type_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - FieldType
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1113,8
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1113,35
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - at
    - ty
    functionName: CodeBuilder::field_type_on_stack_at
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 3
    argTypes:
    - Module
    - usize
    - FieldType
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack_at
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1119
    functionLinenumberEnd: 1121
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1120,8
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1120,42
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::ref_type_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - copied
    - last
    - CodeBuilder::operands
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1129:8
      Branch Sides: []
    functionLinenumber: 1128
    functionLinenumberEnd: 1134
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1129,14
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1129,14
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1129,14
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1130,37
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1130,42
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1132,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: CodeBuilder::concrete_ref_type_on_stack_at
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - copied
    - iter
    - nth
    - CodeBuilder::operands
    - rev
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1139:8
      Branch Sides: []
    functionLinenumber: 1138
    functionLinenumberEnd: 1146
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1139,14
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1139,14
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1139,14
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1139,14
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1139,14
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1143,18
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - at
    functionName: CodeBuilder::concrete_array_ref_type_on_stack_at
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Module
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - CodeBuilder::concrete_ref_type_on_stack_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1156:8
      Branch Sides: []
    functionLinenumber: 1154
    functionLinenumberEnd: 1160
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1155,29
      Dst: CodeBuilder::concrete_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1157,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - at
    functionName: CodeBuilder::concrete_struct_ref_type_on_stack_at
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Option
    argCount: 2
    argTypes:
    - aModule
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - CodeBuilder::concrete_ref_type_on_stack_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1170:8
      Branch Sides: []
    functionLinenumber: 1168
    functionLinenumberEnd: 1174
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1169,29
      Dst: CodeBuilder::concrete_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1171,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::pop_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::ref_type_on_stack
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1179
    functionLinenumberEnd: 1183
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1180,21
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1180,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1181,8
      Dst: CodeBuilder::pop_operand
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::pop_concrete_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: (bool,u32)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::pop_ref_type
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1189:8
      Branch Sides: []
    functionLinenumber: 1187
    functionLinenumberEnd: 1193
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1188,21
      Dst: CodeBuilder::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1188,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: CodeBuilder::concrete_funcref_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - copied
    - last
    - CodeBuilder::operands
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1198:8
      Branch Sides: []
    functionLinenumber: 1197
    functionLinenumberEnd: 1208
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1198,14
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1198,14
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1198,14
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1201,51
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - allow_null_refs
    functionName: CodeBuilder::non_empty_struct_ref_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    - last
    - CodeBuilder::operands
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1213:8
      Branch Sides: []
    functionLinenumber: 1212
    functionLinenumberEnd: 1225
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1213,14
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1213,14
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1219,21
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    functionName: CodeBuilder::arbitrary_block_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - BlockType::FunctionType
    - Box::new
    - Ok
    - Unstructured::choose
    - f
    - push
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1233:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1233:45
        BranchSideFuncs:
        - types_on_stack
        - push
        - Box::new
        - Ok
        - BlockType::FunctionType
    functionLinenumber: 1228
    functionLinenumberEnd: 1242
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1235,19
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1236,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1236,33
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1236,51
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1236,54
      Dst: BlockType::FunctionType
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1240,16
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1241,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    functionName: CodeBuilder::arbitrary
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - Module
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - CodeBuilder::canonicalize_nan
    - choose_instruction
    - drain
    - CodeBuilder::end_active_control_frames
    - extend
    - f
    - is_empty
    - last
    - len
    - unwrap
    - without_floats
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1257:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1257:47
        BranchSideFuncs:
        - len
        - Unstructured::arbitrary
        - end_active_control_frames
        - choose_instruction
        - f
        - end_active_control_frames
        - last
        - unwrap
        - canonicalize_nan
        - canonicalize_nan
        - canonicalize_nan
        - canonicalize_nan
    functionLinenumber: 1248
    functionLinenumberEnd: 1352
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1253,12
      Dst: without_floats
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1257,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1258,29
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1258,70
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1260,16
      Dst: CodeBuilder::end_active_control_frames
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1269,18
      Dst: choose_instruction
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1271,20
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1278,20
      Dst: CodeBuilder::end_active_control_frames
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1295,22
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1295,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1306,45
      Dst: CodeBuilder::canonicalize_nan
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1317,45
      Dst: CodeBuilder::canonicalize_nan
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1329,24
      Dst: CodeBuilder::canonicalize_nan
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1342,24
      Dst: CodeBuilder::canonicalize_nan
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1349,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1349,27
      Dst: drain
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1351,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - ins
    functionName: CodeBuilder::canonicalize_nan
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - Float
    - Vec
    CyclomaticComplexity: 7
    functionsReached:
    - Instruction::F32Const
    - Instruction::F64Const
    - Instruction::LocalGet
    - Instruction::LocalTee
    - Instruction::V128Const
    - Vec::push
    - CodeBuilder::alloc_local
    - f32::from_bits
    - f64::from_bits
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1354
    functionLinenumberEnd: 1414
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1365,20
      Dst: CodeBuilder::alloc_local
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1370,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1370,17
      Dst: Instruction::LocalTee
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1381,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1382,26
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1382,48
      Dst: f32::from_bits
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1383,26
      Dst: Instruction::F64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1383,48
      Dst: f64::from_bits
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1387,16
      Dst: Instruction::V128Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1392,16
      Dst: Instruction::V128Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1398,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1398,17
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1399,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1399,17
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1400,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1410,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CodeBuilder::alloc_local
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - len
    - push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1416
    functionLinenumberEnd: 1420
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1417,18
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1417,38
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1417,66
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1418,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1419,8
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1419,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - instructions
    - disallow_traps
    functionName: CodeBuilder::end_active_control_frames
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - Vec
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::push
    - clone
    - extend
    - CodeBuilder::guarantee_label_results
    - into_iter
    - is_empty
    - map
    - pop
    - push
    - truncate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1429:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1429:47
        BranchSideFuncs:
        - guarantee_label_results
        - pop
        - unwrap
        - truncate
        - Vec::push
        - push
        - clone
        - extend
        - into_iter
        - map
        - guarantee_label_results
        - pop
        - truncate
        - is_empty
        - Vec::push
        - extend
        - into_iter
        - map
    functionLinenumber: 1428
    functionLinenumberEnd: 1466
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1429,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1432,12
      Dst: CodeBuilder::guarantee_label_results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1436,24
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1436,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1437,12
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1443,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1444,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1444,42
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1445,16
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1447,28
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1447,28
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1448,16
      Dst: CodeBuilder::guarantee_label_results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1449,16
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1450,16
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1455,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1456,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1461,12
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1463,24
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1463,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1465,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - instructions
    - disallow_traps
    functionName: CodeBuilder::guarantee_label_results
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - Vec
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - Module::arbitrary_const_instruction
    - Ok
    - Some
    - Unstructured::ratio
    - Vec::push
    - as_slice
    - CodeBuilder::drop_operand
    - last
    - len
    - CodeBuilder::operands
    - to_vec
    - CodeBuilder::types_on_stack
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1481:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1481:96
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1488:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1488:52
        BranchSideFuncs:
        - Vec::push
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1502:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1502:51
        BranchSideFuncs:
        - drop_operand
        - last
        - unwrap
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1506:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1506:62
        BranchSideFuncs:
        - Some
        - drop_operand
        - Vec::push
        - Module::arbitrary_const_instruction
    functionLinenumber: 1476
    functionLinenumberEnd: 1519
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1477,23
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1478,20
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1478,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1481,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1481,34
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1481,52
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1482,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1488,30
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1489,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1490,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1499,23
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1500,27
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1501,28
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1502,14
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1502,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1503,12
      Dst: CodeBuilder::drop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1503,34
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1503,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1508,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1512,20
      Dst: CodeBuilder::drop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1516,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1516,30
      Dst: Module::arbitrary_const_instruction
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1518,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    - instructions
    functionName: CodeBuilder::drop_operand
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - Option
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::push
    - CodeBuilder::mix_operand_into_global
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1527:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1527:63
        BranchSideFuncs:
        - Vec::push
    functionLinenumber: 1526
    functionLinenumberEnd: 1531
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1527,12
      Dst: CodeBuilder::mix_operand_into_global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1528,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1530,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    - instructions
    functionName: CodeBuilder::mix_operand_into_global
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - Option
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - ConstExpr::i32_const
    - ConstExpr::i64_const
    - ConstExpr::v128_const
    - Instruction::GlobalGet
    - Instruction::GlobalSet
    - Ok
    - Unstructured::ratio
    - Vec::push
    - get_or_insert_with
    - inc
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1558:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1558:28
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1548
    functionLinenumberEnd: 1622
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1553,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1558,11
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1559,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1566,30
      Dst: get_or_insert_with
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1567,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1567,54
      Dst: ConstExpr::i32_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1568,20
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1573,30
      Dst: get_or_insert_with
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1574,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1574,54
      Dst: ConstExpr::i64_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1575,20
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1580,30
      Dst: get_or_insert_with
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1581,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1583,45
      Dst: ConstExpr::i32_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1584,20
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1586,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1590,30
      Dst: get_or_insert_with
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1591,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1593,45
      Dst: ConstExpr::i64_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1594,20
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1596,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1600,30
      Dst: get_or_insert_with
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1601,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1601,54
      Dst: ConstExpr::v128_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1602,20
      Dst: inc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1609,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1611,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1611,26
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1612,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1613,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1613,26
      Dst: Instruction::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1615,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: unreachable_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1626
    functionLinenumberEnd: 1628
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instructions
    functionName: unreachable
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1635
    functionLinenumberEnd: 1638
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1636,4
      Dst: Unstructured::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1637,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instructions
    functionName: nop
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1645
    functionLinenumberEnd: 1648
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1646,4
      Dst: Unstructured::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1647,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: block
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::arbitrary_block_type
    - CodeBuilder::push_control
    - Instruction::Block
    - Module::params_results
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1655
    functionLinenumberEnd: 1661
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1656,19
      Dst: CodeBuilder::arbitrary_block_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1657,28
      Dst: Module::params_results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1658,4
      Dst: CodeBuilder::push_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1659,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1659,22
      Dst: Instruction::Block
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1660,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: try_table_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1664
    functionLinenumberEnd: 1666
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: try_table
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - Box::new
    - CodeBuilder::arbitrary_block_type
    - CodeBuilder::push_control
    - Instruction::TryTable
    - Module::params_results
    - Ok
    - Unstructured::choose
    - Vec::new
    - Vec::push
    - contains_key
    - into
    - is_empty
    - label_types
    - len
    - push
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1680:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1680:70
        BranchSideFuncs:
        - label_types
        - is_empty
        - push
        - Box::new
        - Ok
        - push
        - Box::new
        - Ok
        - contains_key
        - to_vec
        - push
        - Box::new
        - Ok
        - Unstructured::choose
        - contains_key
        - to_vec
        - push
        - Box::new
        - Ok
        - Unstructured::choose
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1730:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1730:31
        BranchSideFuncs:
        - push
    functionLinenumber: 1673
    functionLinenumberEnd: 1741
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1674,19
      Dst: CodeBuilder::arbitrary_block_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1678,8
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1683,26
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1687,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1688,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1688,31
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1688,52
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1695,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1695,31
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1695,52
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1702,11
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1703,30
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1704,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1704,31
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1705,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1706,26
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1717,15
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1718,27
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1719,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1719,35
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1720,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1721,30
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1729,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1730,7
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1732,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1736,28
      Dst: Module::params_results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1737,4
      Dst: CodeBuilder::push_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1739,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1739,22
      Dst: Instruction::TryTable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1739,54
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1740,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: r#loop
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::arbitrary_block_type
    - CodeBuilder::push_control
    - Instruction::Loop
    - Module::params_results
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1748
    functionLinenumberEnd: 1754
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1749,19
      Dst: CodeBuilder::arbitrary_block_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1750,28
      Dst: Module::params_results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1751,4
      Dst: CodeBuilder::push_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1752,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1752,22
      Dst: Instruction::Loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1753,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: if_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1757
    functionLinenumberEnd: 1759
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1758,4
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: r#if
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::arbitrary_block_type
    - CodeBuilder::pop_operands
    - CodeBuilder::push_control
    - Instruction::If
    - Module::params_results
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1766
    functionLinenumberEnd: 1773
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1767,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1768,19
      Dst: CodeBuilder::arbitrary_block_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1769,28
      Dst: Module::params_results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1770,4
      Dst: CodeBuilder::push_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1771,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1771,22
      Dst: Instruction::If
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1772,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: else_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::operands
    - CodeBuilder::types_on_stack
    - last
    - len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1776
    functionLinenumberEnd: 1781
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1777,23
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1777,23
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1779,11
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1779,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1779,39
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1780,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: r#else
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::push
    - Module::pop_control
    - Module::pop_operands
    - Module::push_control
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1788
    functionLinenumberEnd: 1795
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1789,18
      Dst: Module::pop_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1790,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1791,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1792,4
      Dst: Module::push_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1793,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1794,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: end_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::operands
    - CodeBuilder::types_on_stack
    - last
    - len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1801:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1801:42
        BranchSideFuncs: []
    functionLinenumber: 1798
    functionLinenumberEnd: 1810
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1801,7
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1804,18
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1804,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1805,4
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1805,4
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1805,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1806,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - instructions
    functionName: end
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Module::push
    - Ok
    - Unstructured::pop_control
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1817
    functionLinenumberEnd: 1821
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1818,4
      Dst: Unstructured::pop_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1819,4
      Dst: Module::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1820,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: br_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::label_types_on_stack
    - any
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1824
    functionLinenumberEnd: 1830
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1825,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1825,4
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1829,17
      Dst: CodeBuilder::label_types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: br
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::label_types_on_stack
    - CodeBuilder::pop_label_types
    - Instruction::Br
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - count
    - enumerate
    - filter
    - iter
    - nth
    - rev
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1837
    functionLinenumberEnd: 1859
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1838,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1838,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1842,20
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1838,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1845,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1846,22
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1846,22
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1846,22
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1846,22
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1852,25
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1846,22
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1846,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1855,17
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1855,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1856,4
      Dst: CodeBuilder::pop_label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1857,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1857,22
      Dst: Instruction::Br
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1858,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: br_if_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::label_types_on_stack
    - CodeBuilder::type_on_stack
    - any
    - iter
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1863:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1863:52
        BranchSideFuncs: []
    functionLinenumber: 1862
    functionLinenumberEnd: 1874
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1863,8
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1866,13
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1866,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1867,19
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1867,19
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1871,17
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1872,4
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: br_if
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::label_types_on_stack
    - CodeBuilder::pop_operands
    - CodeBuilder::pop_push_label_types
    - Instruction::BrIf
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - count
    - enumerate
    - filter
    - iter
    - nth
    - rev
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1881
    functionLinenumberEnd: 1905
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1882,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1884,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1884,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1888,20
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1884,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1891,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1892,22
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1892,22
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1892,22
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1892,22
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1898,25
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1892,22
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1892,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1901,17
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1901,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1902,4
      Dst: CodeBuilder::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1903,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1903,22
      Dst: Instruction::BrIf
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1904,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: br_table_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::type_on_stack
    - br_valid
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1909:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:1909:52
        BranchSideFuncs: []
    functionLinenumber: 1908
    functionLinenumberEnd: 1916
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1909,8
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1912,13
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1912,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1913,19
      Dst: br_valid
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1914,4
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: br_table
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::label_types_on_stack
    - CodeBuilder::pop_operands
    - Instruction::BrTable
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - collect
    - count
    - enumerate
    - filter
    - iter
    - label_types
    - map
    - nth
    - rev
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1923
    functionLinenumberEnd: 1961
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1924,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1926,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1926,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1930,20
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1926,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1934,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1935,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1935,30
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1935,30
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1935,30
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1941,25
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1935,30
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1935,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1946,18
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1946,18
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1946,18
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1946,18
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1952,25
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1952,44
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1946,18
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1946,18
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1956,14
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1956,14
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1957,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1959,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1959,22
      Dst: Instruction::BrTable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1960,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: return_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::label_types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1965,4
      Dst: CodeBuilder::label_types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: r#return
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Ok
    - clone
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1973
    functionLinenumberEnd: 1978
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1974,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1975,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1976,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1977,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: call_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    - any
    - keys
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1981
    functionLinenumberEnd: 1987
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1982,4
      Dst: keys
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1982,4
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1986,23
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: call
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - CodeBuilder::types_on_stack
    - Instruction::Call
    - Module::funcs
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - collect
    - copied
    - filter
    - flat_map
    - iter
    - len
    - nth
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1994
    functionLinenumberEnd: 2009
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1995,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1995,21
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1999,31
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1995,21
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2000,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2000,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,1995,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2002,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2003,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2004,25
      Dst: Module::funcs
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2004,25
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2004,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2005,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2006,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2007,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2007,22
      Dst: Instruction::Call
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2008,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: call_ref_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::concrete_funcref_on_stack
    - CodeBuilder::types_on_stack
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2013:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2013:33
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2020:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2020:56
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2023:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2024:35
        BranchSideFuncs:
        - pop
        - unwrap
        - CodeBuilder::types_on_stack
        - push
    functionLinenumber: 2012
    functionLinenumberEnd: 2033
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2016,24
      Dst: CodeBuilder::concrete_funcref_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2025,21
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2025,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2027,24
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2028,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - module
    - builder
    - instructions
    functionName: call_ref
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - Instruction::CallRef
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2040
    functionLinenumberEnd: 2057
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2041,24
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2053,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2054,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2055,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2055,22
      Dst: Instruction::CallRef
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2056,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: call_indirect_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - call_indirect_valid_impl
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2060
    functionLinenumberEnd: 2062
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2061,4
      Dst: call_indirect_valid_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - is_return_call
    functionName: call_indirect_valid_impl
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 3
    argTypes:
    - Module
    - CodeBuilder
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::type_on_stack
    - CodeBuilder::types_on_stack
    - Module::func_types
    - any
    - label_types
    - len
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2069:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2069:36
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2080:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2080:34
        BranchSideFuncs: []
    functionLinenumber: 2068
    functionLinenumberEnd: 2090
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2076,21
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2077,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2078,21
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2079,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2083,13
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2083,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2084,19
      Dst: Module::func_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2084,19
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2085,8
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2086,35
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2088,4
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: call_indirect
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - CodeBuilder::types_on_stack
    - Module::func_types
    - Ok
    - Unstructured::choose
    - Vec::push
    - collect
    - filter
    - select_call_indirect_table
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2097
    functionLinenumberEnd: 2112
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2098,16
      Dst: select_call_indirect_table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2100,18
      Dst: Module::func_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2100,18
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2102,26
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2100,18
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2104,25
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2105,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2106,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2107,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2111,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    functionName: select_call_indirect_table
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::type_on_stack
    - Ok
    - Unstructured::choose
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2118
    functionLinenumberEnd: 2127
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2119,20
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2120,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2123,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2126,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2126,8
      Dst: Unstructured::choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: return_call_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::types_on_stack
    - any
    - keys
    - label_types
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2131:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2131:40
        BranchSideFuncs: []
    functionLinenumber: 2130
    functionLinenumberEnd: 2139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2135,4
      Dst: keys
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2135,4
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2136,8
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2137,15
      Dst: label_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: return_call
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - CodeBuilder::types_on_stack
    - Instruction::ReturnCall
    - Module::funcs
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - collect
    - copied
    - filter
    - flat_map
    - iter
    - label_types
    - len
    - nth
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2146
    functionLinenumberEnd: 2164
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2147,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2147,21
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2152,12
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2153,19
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2147,21
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2155,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2155,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2147,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2157,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2158,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2159,25
      Dst: Module::funcs
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2159,25
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2159,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2160,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2161,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2162,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2162,22
      Dst: Instruction::ReturnCall
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2163,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: return_call_ref_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::concrete_funcref_on_stack
    - CodeBuilder::types_on_stack
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2168:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2168:33
        BranchSideFuncs: []
    functionLinenumber: 2167
    functionLinenumberEnd: 2192
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2172,23
      Dst: CodeBuilder::concrete_funcref_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2187,13
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2187,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2188,16
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2190,4
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - module
    - builder
    - instructions
    functionName: return_call_ref
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - Instruction::ReturnCallRef
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2199
    functionLinenumberEnd: 2216
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2200,24
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2212,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2213,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2214,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2214,22
      Dst: Instruction::ReturnCallRef
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2215,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: return_call_indirect_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - call_indirect_valid_impl
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2220:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2220:40
        BranchSideFuncs: []
    functionLinenumber: 2219
    functionLinenumberEnd: 2224
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2223,4
      Dst: call_indirect_valid_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: return_call_indirect
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - CodeBuilder::types_on_stack
    - Module::func_types
    - Ok
    - Unstructured::choose
    - Vec::push
    - collect
    - filter
    - label_types
    - select_call_indirect_table
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2231
    functionLinenumberEnd: 2249
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2232,16
      Dst: select_call_indirect_table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2234,18
      Dst: Module::func_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2234,18
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2237,12
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2238,19
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2234,18
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2241,25
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2242,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2243,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2244,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2248,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: throw_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    - any
    - keys
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2252
    functionLinenumberEnd: 2259
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2254,11
      Dst: keys
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2254,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2258,21
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: throw
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::types_on_stack
    - Instruction::Throw
    - Module::tags
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - collect
    - copied
    - filter
    - flat_map
    - iter
    - len
    - nth
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2266
    functionLinenumberEnd: 2282
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2267,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2267,21
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2271,25
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2267,21
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2272,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2272,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2267,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2274,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2275,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2276,30
      Dst: Module::tags
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2276,30
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2276,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2278,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2279,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2280,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2280,22
      Dst: Instruction::Throw
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2281,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: throw_ref_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2285
    functionLinenumberEnd: 2287
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2286,40
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - module
    - builder
    - instructions
    functionName: throw_ref
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2294
    functionLinenumberEnd: 2298
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2295,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2296,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2297,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: br_on_null_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::ref_type_on_stack
    - br_valid
    - is_none
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2302:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2302:33
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2305:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2305:45
        BranchSideFuncs: []
    functionLinenumber: 2301
    functionLinenumberEnd: 2312
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2305,7
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2305,7
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2308,13
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2308,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2309,16
      Dst: br_valid
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2310,4
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: br_on_null
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::label_types_on_stack
    - CodeBuilder::pop_push_label_types
    - CodeBuilder::pop_ref_type
    - CodeBuilder::push_operands
    - HeapType::Concrete
    - Instruction::BrOnNull
    - Module::arbitrary_shared
    - Ok
    - Unstructured::arbitrary
    - Unstructured::choose
    - Unstructured::int_in_range
    - Vec::push
    - count
    - enumerate
    - filter
    - is_empty
    - iter
    - nth
    - rev
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2319
    functionLinenumberEnd: 2364
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2320,26
      Dst: CodeBuilder::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2323,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2323,43
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2324,16
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2324,35
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2327,26
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2330,29
      Dst: Module::arbitrary_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2336,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2336,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2340,20
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2336,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2344,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2345,22
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2345,22
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2345,22
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2345,22
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2351,25
      Dst: CodeBuilder::label_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2345,22
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2345,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2354,17
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2354,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2356,4
      Dst: CodeBuilder::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2357,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2362,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2362,22
      Dst: Instruction::BrOnNull
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2363,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - control
    - builder
    functionName: is_valid_br_on_non_null_control
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 3
    argTypes:
    - Module
    - Control
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - CodeBuilder::type_on_stack_at
    - Control::label_types
    - ValType::Ref
    - all
    - enumerate
    - iter
    - last
    - rev
    - skip
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2370
    functionLinenumberEnd: 2387
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2371,23
      Dst: Control::label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2371,23
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2379,4
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2379,34
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2380,11
      Dst: Control::label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2380,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2380,11
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2380,11
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2380,11
      Dst: skip
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2380,11
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2386,29
      Dst: CodeBuilder::type_on_stack_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: br_on_non_null_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - is_valid_br_on_non_null_control
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2390
    functionLinenumberEnd: 2397
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2392,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2392,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2396,21
      Dst: is_valid_br_on_non_null_control
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: br_on_non_null
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_push_label_types
    - CodeBuilder::pop_ref_type
    - Instruction::BrOnNonNull
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - count
    - enumerate
    - filter
    - is_valid_br_on_non_null_control
    - iter
    - nth
    - rev
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2404
    functionLinenumberEnd: 2429
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2405,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2405,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2409,20
      Dst: is_valid_br_on_non_null_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2405,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2413,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2414,22
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2414,22
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2414,22
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2414,22
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2420,25
      Dst: is_valid_br_on_non_null_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2414,22
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2414,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2423,17
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2423,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2425,4
      Dst: CodeBuilder::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2426,4
      Dst: CodeBuilder::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2427,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2427,22
      Dst: Instruction::BrOnNonNull
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2428,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - control
    - from_ref_ty
    functionName: is_valid_br_on_cast_control
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Module
    - CodeBuilder
    - Control
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::type_on_stack_at
    - Control::label_types
    - Module::ref_type_is_sub_type
    - all
    - enumerate
    - iter
    - last
    - rev
    - skip
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2442:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2442:39
        BranchSideFuncs:
        - Module::ref_type_is_sub_type
    functionLinenumber: 2436
    functionLinenumberEnd: 2455
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2438,26
      Dst: Control::label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2438,26
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2443,12
      Dst: Module::ref_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2448,4
      Dst: Control::label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2448,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2448,4
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2448,4
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2448,4
      Dst: skip
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2448,4
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2454,25
      Dst: CodeBuilder::type_on_stack_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: br_on_cast_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::ref_type_on_stack
    - any
    - is_valid_br_on_cast_control
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2458
    functionLinenumberEnd: 2469
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2459,28
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2464,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2464,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2468,21
      Dst: is_valid_br_on_cast_control
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: ref_type_difference
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: RefType
    argCount: 2
    argTypes:
    - RefType
    - RefType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2474
    functionLinenumberEnd: 2479
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: br_on_cast
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 7
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::push_label_types
    - CodeBuilder::push_operands
    - CodeBuilder::ref_type_on_stack
    - Module::arbitrary_matching_ref_type
    - Module::arbitrary_super_type_of_ref_type
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - count
    - enumerate
    - filter
    - is_valid_br_on_cast_control
    - iter
    - label_types
    - last
    - len
    - nth
    - rev
    - u32::try_from
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 16
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2522:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2522:32
        BranchSideFuncs:
        - CodeBuilder::pop_operand
    functionLinenumber: 2486
    functionLinenumberEnd: 2540
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2487,24
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2487,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2489,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2489,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2493,20
      Dst: is_valid_br_on_cast_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2489,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2497,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2498,36
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2498,36
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2498,36
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2498,36
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2504,25
      Dst: is_valid_br_on_cast_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2498,36
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2498,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2507,25
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2507,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2509,26
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2509,26
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2510,28
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2510,28
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2515,22
      Dst: Module::arbitrary_matching_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2516,24
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2517,24
      Dst: Module::arbitrary_super_type_of_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2523,8
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2525,4
      Dst: CodeBuilder::push_label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2528,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2529,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2534,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2539,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - control
    - from_ref_type
    functionName: is_valid_br_on_cast_fail_control
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Module
    - CodeBuilder
    - Control
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack_at
    - Control::label_types
    - Module::ref_type_is_sub_type
    - all
    - enumerate
    - iter
    - last
    - map_or
    - rev
    - skip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2547
    functionLinenumberEnd: 2565
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2548,4
      Dst: Control::label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2548,4
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2548,4
      Dst: map_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2553,16
      Dst: Module::ref_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2558,11
      Dst: Control::label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2558,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2558,11
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2558,11
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2558,11
      Dst: skip
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2558,11
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2564,29
      Dst: CodeBuilder::type_on_stack_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: br_on_cast_fail_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::ref_type_on_stack
    - any
    - is_valid_br_on_cast_fail_control
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2568
    functionLinenumberEnd: 2579
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2569,28
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2574,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2574,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2578,21
      Dst: is_valid_br_on_cast_fail_control
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: br_on_cast_fail
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::pop_push_label_types
    - CodeBuilder::push_operand
    - CodeBuilder::ref_type_on_stack
    - Module::arbitrary_matching_ref_type
    - Ok
    - Some
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - count
    - enumerate
    - filter
    - is_valid_br_on_cast_fail_control
    - iter
    - label_types
    - last
    - nth
    - rev
    - u32::try_from
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2586
    functionLinenumberEnd: 2628
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2587,24
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2587,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2589,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2589,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2593,20
      Dst: is_valid_br_on_cast_fail_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2589,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2597,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2598,36
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2598,36
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2598,36
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2598,36
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2604,25
      Dst: is_valid_br_on_cast_fail_control
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2598,36
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2598,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2607,25
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2607,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2610,8
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2610,46
      Dst: label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2610,46
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2610,46
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2614,22
      Dst: Module::arbitrary_matching_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2618,4
      Dst: CodeBuilder::pop_push_label_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2619,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2620,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2620,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2620,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2622,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2627,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _module
    - builder
    functionName: drop_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::operands
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2631
    functionLinenumberEnd: 2633
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2632,5
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2632,5
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - _module
    - builder
    - instructions
    functionName: drop
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::drop_operand
    - CodeBuilder::pop_operand
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2640
    functionLinenumberEnd: 2644
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2641,13
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2642,4
      Dst: CodeBuilder::drop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2643,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: select_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::operands
    - CodeBuilder::type_on_stack
    - is_none
    - len
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2648:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2648:87
        BranchSideFuncs: []
    functionLinenumber: 2647
    functionLinenumberEnd: 2654
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2648,9
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2648,9
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2648,42
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2651,12
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2651,31
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2651,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2652,12
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2652,31
      Dst: CodeBuilder::operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2652,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2653,4
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2653,19
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _module
    - builder
    - instructions
    functionName: select
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Instruction::TypedSelect
    - Module::pop_operand
    - Ok
    - or
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2667:4
      Branch Sides: []
    functionLinenumber: 2661
    functionLinenumberEnd: 2673
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2662,4
      Dst: Module::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2663,12
      Dst: Module::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2664,12
      Dst: Module::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2665,13
      Dst: or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2666,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2668,38
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2668,56
      Dst: Instruction::TypedSelect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2670,40
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2672,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _module
    - builder
    functionName: local_get_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2676
    functionLinenumberEnd: 2678
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2677,5
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2677,43
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - _module
    - builder
    - instructions
    functionName: local_get
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::LocalGet
    - Ok
    - Some
    - Unstructured::int_in_range
    - Vec::push
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2685
    functionLinenumberEnd: 2697
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2686,21
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2687,25
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2689,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2690,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2690,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2695,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2695,22
      Dst: Instruction::LocalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2696,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: local_set_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - any
    - chain
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2700
    functionLinenumberEnd: 2707
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2701,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2701,4
      Dst: chain
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2705,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2701,4
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2706,18
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: local_set
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::type_on_stack
    - Instruction::LocalSet
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - chain
    - count
    - enumerate
    - filter
    - iter
    - nth
    - pop
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2714
    functionLinenumberEnd: 2736
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2715,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2715,12
      Dst: chain
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2719,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2715,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2720,21
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2715,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2723,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2724,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2724,17
      Dst: chain
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2728,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2724,17
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2724,17
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2730,26
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2724,17
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2724,17
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2733,4
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2734,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2734,22
      Dst: Instruction::LocalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2735,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: local_tee
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push_operand
    - CodeBuilder::type_on_stack
    - Instruction::LocalTee
    - Ok
    - Some
    - Unstructured::int_in_range
    - Vec::push
    - chain
    - count
    - enumerate
    - filter
    - iter
    - nth
    - pop
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2743
    functionLinenumberEnd: 2766
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2744,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2744,12
      Dst: chain
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2748,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2744,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2749,21
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2744,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2752,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2753,18
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2753,18
      Dst: chain
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2757,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2753,18
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2753,18
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2759,26
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2753,18
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2753,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2762,4
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2763,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2763,22
      Dst: Instruction::LocalTee
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2764,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2764,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2765,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: global_get_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2770,4
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: global_get
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::GlobalGet
    - Ok
    - Some
    - Unstructured::int_in_range
    - Vec::push
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2778
    functionLinenumberEnd: 2787
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2779,18
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2780,21
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2781,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2784,14
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2785,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2785,22
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2786,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: global_set_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - any
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2790
    functionLinenumberEnd: 2796
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2791,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2791,4
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2795,23
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: global_set
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::type_on_stack
    - Instruction::GlobalSet
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - find
    - iter
    - pop
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2803
    functionLinenumberEnd: 2815
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2804,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2804,21
      Dst: find
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2808,24
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2804,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2811,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2812,4
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2813,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2813,22
      Dst: Instruction::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2814,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: have_memory
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2818
    functionLinenumberEnd: 2820
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2819,4
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: have_memory_and_offset
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2823
    functionLinenumberEnd: 2826
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2824,5
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2824,42
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2825,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2825,49
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: have_data
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2829
    functionLinenumberEnd: 2831
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2830,4
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_load
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I32Load
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2841:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2841:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I32Load
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2843:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I32Load
    functionLinenumber: 2838
    functionLinenumberEnd: 2847
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2839,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2840,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2840,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2842,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2842,23
      Dst: Instruction::I32Load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2844,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2844,26
      Dst: Instruction::I32Load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2846,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_load
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I64Load
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2857:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2857:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I64Load
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2859:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Load
    functionLinenumber: 2854
    functionLinenumberEnd: 2863
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2855,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2856,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2856,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2858,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2858,23
      Dst: Instruction::I64Load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2860,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2860,26
      Dst: Instruction::I64Load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2862,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: f32_load
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::F32Load
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2873:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2873:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::F32Load
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2875:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::F32Load
    functionLinenumber: 2870
    functionLinenumberEnd: 2879
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2871,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2872,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2872,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2874,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2874,23
      Dst: Instruction::F32Load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2876,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2876,26
      Dst: Instruction::F32Load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2878,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: f64_load
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::F64Load
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2889:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2889:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::F64Load
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2891:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::F64Load
    functionLinenumber: 2886
    functionLinenumberEnd: 2895
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2887,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2888,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2888,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2890,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2890,23
      Dst: Instruction::F64Load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2892,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2892,26
      Dst: Instruction::F64Load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2894,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_load_8_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I32Load8S
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2905:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2905:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I32Load8S
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2912:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I32Load8S
    functionLinenumber: 2902
    functionLinenumberEnd: 2916
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2903,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2904,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2904,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2906,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2907,12
      Dst: Instruction::I32Load8S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2913,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2913,26
      Dst: Instruction::I32Load8S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2915,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_load_8_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I32Load8U
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2926:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2926:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I32Load8U
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2933:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I32Load8U
    functionLinenumber: 2923
    functionLinenumberEnd: 2937
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2924,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2925,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2925,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2927,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2928,12
      Dst: Instruction::I32Load8U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2934,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2934,26
      Dst: Instruction::I32Load8U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2936,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_load_16_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I32Load16S
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2947:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2947:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I32Load16S
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2954:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I32Load16S
    functionLinenumber: 2944
    functionLinenumberEnd: 2958
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2945,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2946,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2946,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2948,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2949,12
      Dst: Instruction::I32Load16S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2955,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2955,26
      Dst: Instruction::I32Load16S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2957,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_load_16_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I32Load16U
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2968:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2968:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I32Load16U
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2975:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I32Load16U
    functionLinenumber: 2965
    functionLinenumberEnd: 2979
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2966,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2967,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2967,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2969,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2970,12
      Dst: Instruction::I32Load16U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2976,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2976,26
      Dst: Instruction::I32Load16U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2978,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_load_8_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I64Load8S
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2989:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2989:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I64Load8S
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:2996:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Load8S
    functionLinenumber: 2986
    functionLinenumberEnd: 3000
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2987,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2988,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2988,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2990,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2991,12
      Dst: Instruction::I64Load8S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2997,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2997,26
      Dst: Instruction::I64Load8S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,2999,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_load_16_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I64Load16S
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3010:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3010:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I64Load16S
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3017:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Load16S
    functionLinenumber: 3007
    functionLinenumberEnd: 3021
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3008,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3009,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3009,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3011,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3012,12
      Dst: Instruction::I64Load16S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3018,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3018,26
      Dst: Instruction::I64Load16S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3020,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_load_32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I64Load32S
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3031:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3031:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I64Load32S
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3038:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Load32S
    functionLinenumber: 3028
    functionLinenumberEnd: 3042
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3029,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3030,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3030,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3032,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3033,12
      Dst: Instruction::I64Load32S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3039,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3039,26
      Dst: Instruction::I64Load32S
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3041,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_load_8_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I64Load8U
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3052:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3052:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I64Load8U
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3059:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Load8U
    functionLinenumber: 3049
    functionLinenumberEnd: 3063
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3050,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3051,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3051,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3053,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3054,12
      Dst: Instruction::I64Load8U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3060,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3060,26
      Dst: Instruction::I64Load8U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3062,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_load_16_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I64Load16U
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3073:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3073:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I64Load16U
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3080:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Load16U
    functionLinenumber: 3070
    functionLinenumberEnd: 3084
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3071,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3072,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3072,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3074,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3075,12
      Dst: Instruction::I64Load16U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3081,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3081,26
      Dst: Instruction::I64Load16U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3083,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_load_32_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Instruction::I64Load32U
    - Ok
    - Some
    - Vec::push
    - mem_arg
    - no_traps::load
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3094:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3094:36
        BranchSideFuncs:
        - no_traps::load
        - Instruction::I64Load32U
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3101:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Load32U
    functionLinenumber: 3091
    functionLinenumberEnd: 3105
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3092,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3093,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3093,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3095,8
      Dst: no_traps::load
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3096,12
      Dst: Instruction::I64Load32U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3102,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3102,26
      Dst: Instruction::I64Load32U
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3104,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - f
    functionName: store_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 3
    argTypes:
    - Module
    - CodeBuilder
    - implFn()-ValType
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3108
    functionLinenumberEnd: 3112
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3109,5
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3109,42
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3110,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3111,15
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: i32_store_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - store_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3115
    functionLinenumberEnd: 3117
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3116,4
      Dst: store_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_store
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::I32Store
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3127:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3127:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::I32Store
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3129:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I32Store
    functionLinenumber: 3124
    functionLinenumberEnd: 3133
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3125,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3126,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3128,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3128,24
      Dst: Instruction::I32Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3130,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3130,26
      Dst: Instruction::I32Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3132,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: i64_store_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - store_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3136
    functionLinenumberEnd: 3138
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3137,4
      Dst: store_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_store
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::I64Store
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3148:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3148:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::I64Store
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3150:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Store
    functionLinenumber: 3145
    functionLinenumberEnd: 3154
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3146,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3147,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3149,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3149,24
      Dst: Instruction::I64Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3151,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3151,26
      Dst: Instruction::I64Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3153,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: f32_store_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - store_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3157
    functionLinenumberEnd: 3159
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3158,4
      Dst: store_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: f32_store
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::F32Store
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3169:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3169:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::F32Store
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3171:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::F32Store
    functionLinenumber: 3166
    functionLinenumberEnd: 3175
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3167,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3168,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3170,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3170,24
      Dst: Instruction::F32Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3172,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3172,26
      Dst: Instruction::F32Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3174,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: f64_store_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - store_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3178
    functionLinenumberEnd: 3180
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3179,4
      Dst: store_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: f64_store
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::F64Store
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3190:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3190:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::F64Store
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3192:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::F64Store
    functionLinenumber: 3187
    functionLinenumberEnd: 3196
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3188,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3189,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3191,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3191,24
      Dst: Instruction::F64Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3193,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3193,26
      Dst: Instruction::F64Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3195,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_store_8
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::I32Store8
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3206:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3206:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::I32Store8
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3213:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I32Store8
    functionLinenumber: 3203
    functionLinenumberEnd: 3217
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3204,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3205,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3207,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3208,12
      Dst: Instruction::I32Store8
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3214,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3214,26
      Dst: Instruction::I32Store8
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3216,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_store_16
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::I32Store16
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3227:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3227:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::I32Store16
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3234:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I32Store16
    functionLinenumber: 3224
    functionLinenumberEnd: 3238
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3225,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3226,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3228,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3229,12
      Dst: Instruction::I32Store16
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3235,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3235,26
      Dst: Instruction::I32Store16
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3237,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_store_8
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::I64Store8
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3248:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3248:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::I64Store8
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3255:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Store8
    functionLinenumber: 3245
    functionLinenumberEnd: 3259
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3246,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3247,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3249,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3250,12
      Dst: Instruction::I64Store8
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3256,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3256,26
      Dst: Instruction::I64Store8
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3258,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_store_16
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::I64Store16
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3269:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3269:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::I64Store16
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3276:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Store16
    functionLinenumber: 3266
    functionLinenumberEnd: 3280
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3267,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3268,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3270,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3271,12
      Dst: Instruction::I64Store16
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3277,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3277,26
      Dst: Instruction::I64Store16
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3279,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_store_32
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::I64Store32
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3290:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3290:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::I64Store32
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3297:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::I64Store32
    functionLinenumber: 3287
    functionLinenumberEnd: 3301
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3288,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3289,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3291,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3292,12
      Dst: Instruction::I64Store32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3298,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3298,26
      Dst: Instruction::I64Store32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3300,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: memory_size
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operands
    - Instruction::MemorySize
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3308
    functionLinenumberEnd: 3318
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3309,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3315,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3316,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3316,22
      Dst: Instruction::MemorySize
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3317,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: memory_grow_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3321
    functionLinenumberEnd: 3324
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3322,5
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3322,42
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3323,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3323,49
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: memory_grow
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - CodeBuilder::type_on_stack
    - Instruction::MemoryGrow
    - Ok
    - Vec::push
    - memory_index
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3331
    functionLinenumberEnd: 3342
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3332,16
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3337,16
      Dst: memory_index
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3338,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3339,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3340,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3340,22
      Dst: Instruction::MemoryGrow
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3341,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: memory_init_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    - have_data
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3345
    functionLinenumberEnd: 3353
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3347,11
      Dst: have_data
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3349,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3350,15
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3351,16
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3352,19
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: memory_init
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::type_on_stack
    - Ok
    - Vec::push
    - data_index
    - memory_index
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3360
    functionLinenumberEnd: 3372
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3361,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3362,16
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3367,14
      Dst: memory_index
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3368,21
      Dst: data_index
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3369,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3370,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3371,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: memory_fill_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3375
    functionLinenumberEnd: 3382
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3378,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3379,15
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3380,16
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3381,19
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: memory_fill
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::type_on_stack
    - Instruction::MemoryFill
    - Ok
    - Vec::push
    - memory_index
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3389
    functionLinenumberEnd: 3399
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3390,16
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3395,14
      Dst: memory_index
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3396,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3397,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3397,22
      Dst: Instruction::MemoryFill
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3398,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: memory_copy_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 8
    functionsReached:
    - CodeBuilder::types_on_stack
    - len
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3403:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3403:42
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3409:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3409:36
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3416:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3416:94
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3419:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3419:94
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3422:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3425:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3428:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3431:4
        BranchSideFuncs: []
    functionLinenumber: 3402
    functionLinenumberEnd: 3436
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3413,14
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3414,14
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3416,7
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3419,7
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3422,7
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3428,7
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: memory_copy
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::push
    - choose
    - gen_copy_src_and_dst
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3443
    functionLinenumberEnd: 3449
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3444,21
      Dst: gen_copy_src_and_dst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3445,18
      Dst: choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3446,18
      Dst: choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3447,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3448,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - n32
    - n64
    functionName: CopyIndexSize::choose
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - '[u32]'
    - '[u32]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::choose
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3457
    functionLinenumberEnd: 3462
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3458,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3459,35
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3460,35
      Dst: Unstructured::choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: gen_copy_src_and_dst
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: (CopyIndexSize,CopyIndexSize)
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3469:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:3469:83
        BranchSideFuncs:
        - CodeBuilder::pop_operands
    functionLinenumber: 3468
    functionLinenumberEnd: 3484
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3469,7
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3470,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3472,14
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3473,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3475,14
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3476,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3478,14
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3479,8
      Dst: CodeBuilder::pop_operands
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: data_drop_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - have_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3487
    functionLinenumberEnd: 3489
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3488,4
      Dst: have_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - _builder
    - instructions
    functionName: data_drop
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Instruction::DataDrop
    - Ok
    - Vec::push
    - data_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3496
    functionLinenumberEnd: 3499
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3497,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3497,22
      Dst: Instruction::DataDrop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3497,44
      Dst: data_index
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3498,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i32_const
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operands
    - Module::arbitrary_const_instruction
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3506
    functionLinenumberEnd: 3510
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3507,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3508,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3508,22
      Dst: Module::arbitrary_const_instruction
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3509,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i64_const
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operands
    - Module::arbitrary_const_instruction
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3517
    functionLinenumberEnd: 3521
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3518,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3519,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3519,22
      Dst: Module::arbitrary_const_instruction
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3520,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: f32_const
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operands
    - Module::arbitrary_const_instruction
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3528
    functionLinenumberEnd: 3532
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3529,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3530,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3530,22
      Dst: Module::arbitrary_const_instruction
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3531,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: f64_const
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operands
    - Module::arbitrary_const_instruction
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3539
    functionLinenumberEnd: 3543
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3540,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3541,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3541,22
      Dst: Module::arbitrary_const_instruction
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3542,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: i32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3546
    functionLinenumberEnd: 3548
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3547,4
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_eqz
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3555
    functionLinenumberEnd: 3560
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3556,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3557,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3558,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3559,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: i32_i32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3563
    functionLinenumberEnd: 3565
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3564,4
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_eq
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3572
    functionLinenumberEnd: 3577
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3573,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3574,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3575,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3576,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_ne
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3584
    functionLinenumberEnd: 3589
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3585,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3586,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3587,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3588,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_lt_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3596
    functionLinenumberEnd: 3601
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3597,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3598,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3599,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3600,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_lt_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3608
    functionLinenumberEnd: 3613
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3609,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3610,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3611,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3612,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_gt_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3620
    functionLinenumberEnd: 3625
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3621,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3622,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3623,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3624,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_gt_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3632
    functionLinenumberEnd: 3637
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3633,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3634,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3635,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3636,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_le_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3644
    functionLinenumberEnd: 3649
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3645,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3646,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3647,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3648,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_le_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3656
    functionLinenumberEnd: 3661
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3657,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3658,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3659,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3660,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_ge_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3668
    functionLinenumberEnd: 3673
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3669,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3670,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3671,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3672,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_ge_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3680
    functionLinenumberEnd: 3685
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3681,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3682,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3683,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3684,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: i64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3688
    functionLinenumberEnd: 3690
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3689,4
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_eqz
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3697
    functionLinenumberEnd: 3702
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3698,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3699,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3700,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3701,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: i64_i64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3705
    functionLinenumberEnd: 3707
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3706,4
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_eq
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3714
    functionLinenumberEnd: 3719
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3715,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3716,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3717,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3718,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_ne
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3726
    functionLinenumberEnd: 3731
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3727,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3728,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3729,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3730,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_lt_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3738
    functionLinenumberEnd: 3743
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3739,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3740,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3741,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3742,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_lt_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3750
    functionLinenumberEnd: 3755
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3751,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3752,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3753,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3754,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_gt_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3762
    functionLinenumberEnd: 3767
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3763,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3764,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3765,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3766,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_gt_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3774
    functionLinenumberEnd: 3779
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3775,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3776,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3777,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3778,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_le_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3786
    functionLinenumberEnd: 3791
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3787,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3788,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3789,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3790,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_le_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3798
    functionLinenumberEnd: 3803
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3799,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3800,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3801,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3802,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_ge_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3810
    functionLinenumberEnd: 3815
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3811,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3812,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3813,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3814,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_ge_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3822
    functionLinenumberEnd: 3827
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3823,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3824,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3825,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3826,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: f32_f32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3829
    functionLinenumberEnd: 3831
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3830,4
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_eq
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3838
    functionLinenumberEnd: 3843
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3839,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3840,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3841,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3842,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_ne
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3850
    functionLinenumberEnd: 3855
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3851,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3852,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3853,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3854,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_lt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3862
    functionLinenumberEnd: 3867
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3863,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3864,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3865,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3866,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_gt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3874
    functionLinenumberEnd: 3879
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3875,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3876,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3877,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3878,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_le
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3886
    functionLinenumberEnd: 3891
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3887,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3888,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3889,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3890,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_ge
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3898
    functionLinenumberEnd: 3903
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3899,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3900,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3901,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3902,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: f64_f64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3905
    functionLinenumberEnd: 3907
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3906,4
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_eq
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3914
    functionLinenumberEnd: 3919
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3915,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3916,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3917,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3918,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_ne
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3926
    functionLinenumberEnd: 3931
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3927,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3928,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3929,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3930,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_lt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3938
    functionLinenumberEnd: 3943
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3939,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3940,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3941,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3942,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_gt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3950
    functionLinenumberEnd: 3955
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3951,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3952,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3953,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3954,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_le
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3962
    functionLinenumberEnd: 3967
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3963,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3964,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3965,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3966,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_ge
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3974
    functionLinenumberEnd: 3979
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3975,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3976,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3977,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3978,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_clz
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3986
    functionLinenumberEnd: 3991
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3987,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3988,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3989,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3990,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_ctz
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3998
    functionLinenumberEnd: 4003
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,3999,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4000,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4001,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4002,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_popcnt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4010
    functionLinenumberEnd: 4015
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4011,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4012,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4013,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4014,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_add
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4022
    functionLinenumberEnd: 4027
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4023,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4024,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4025,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4026,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_sub
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4034
    functionLinenumberEnd: 4039
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4035,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4036,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4037,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4038,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_mul
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4046
    functionLinenumberEnd: 4051
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4047,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4048,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4049,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4050,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_div_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::signed_div_rem
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4061:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4061:36
        BranchSideFuncs:
        - no_traps::signed_div_rem
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4063:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4058
    functionLinenumberEnd: 4067
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4059,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4060,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4062,8
      Dst: no_traps::signed_div_rem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4064,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4066,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_div_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::unsigned_div_rem
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4077:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4077:36
        BranchSideFuncs:
        - no_traps::unsigned_div_rem
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4079:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4074
    functionLinenumberEnd: 4083
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4075,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4076,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4078,8
      Dst: no_traps::unsigned_div_rem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4080,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4082,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_rem_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::signed_div_rem
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4093:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4093:36
        BranchSideFuncs:
        - no_traps::signed_div_rem
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4095:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4090
    functionLinenumberEnd: 4099
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4091,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4092,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4094,8
      Dst: no_traps::signed_div_rem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4096,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4098,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_rem_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::unsigned_div_rem
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4109:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4109:36
        BranchSideFuncs:
        - no_traps::unsigned_div_rem
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4111:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4106
    functionLinenumberEnd: 4115
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4107,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4108,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4110,8
      Dst: no_traps::unsigned_div_rem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4112,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4114,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_and
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4122
    functionLinenumberEnd: 4127
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4123,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4124,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4125,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4126,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_or
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4134
    functionLinenumberEnd: 4139
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4135,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4136,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4137,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4138,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_xor
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4146
    functionLinenumberEnd: 4151
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4147,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4148,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4149,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4150,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_shl
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4158
    functionLinenumberEnd: 4163
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4159,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4160,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4161,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4162,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_shr_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4170
    functionLinenumberEnd: 4175
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4171,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4172,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4173,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4174,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_shr_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4182
    functionLinenumberEnd: 4187
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4183,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4184,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4185,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4186,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_rotl
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4194
    functionLinenumberEnd: 4199
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4195,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4196,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4197,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4198,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_rotr
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4206
    functionLinenumberEnd: 4211
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4207,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4208,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4209,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4210,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_clz
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4218
    functionLinenumberEnd: 4223
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4219,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4220,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4221,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4222,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_ctz
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4230
    functionLinenumberEnd: 4235
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4231,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4232,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4233,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4234,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_popcnt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4242
    functionLinenumberEnd: 4247
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4243,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4244,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4245,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4246,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_add
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4254
    functionLinenumberEnd: 4259
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4255,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4256,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4257,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4258,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_sub
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4266
    functionLinenumberEnd: 4271
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4267,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4268,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4269,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4270,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_mul
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4278
    functionLinenumberEnd: 4283
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4279,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4280,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4281,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4282,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_div_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::signed_div_rem
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4293:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4293:36
        BranchSideFuncs:
        - no_traps::signed_div_rem
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4295:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4290
    functionLinenumberEnd: 4299
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4291,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4292,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4294,8
      Dst: no_traps::signed_div_rem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4296,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4298,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_div_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::unsigned_div_rem
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4309:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4309:36
        BranchSideFuncs:
        - no_traps::unsigned_div_rem
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4311:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4306
    functionLinenumberEnd: 4315
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4307,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4308,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4310,8
      Dst: no_traps::unsigned_div_rem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4312,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4314,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_rem_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::signed_div_rem
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4325:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4325:36
        BranchSideFuncs:
        - no_traps::signed_div_rem
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4327:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4322
    functionLinenumberEnd: 4331
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4323,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4324,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4326,8
      Dst: no_traps::signed_div_rem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4328,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4330,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_rem_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::unsigned_div_rem
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4341:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4341:36
        BranchSideFuncs:
        - no_traps::unsigned_div_rem
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4343:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4338
    functionLinenumberEnd: 4347
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4339,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4340,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4342,8
      Dst: no_traps::unsigned_div_rem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4344,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4346,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_and
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4354
    functionLinenumberEnd: 4359
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4355,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4356,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4357,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4358,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_or
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4366
    functionLinenumberEnd: 4371
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4367,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4368,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4369,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4370,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_xor
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4378
    functionLinenumberEnd: 4383
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4379,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4380,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4381,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4382,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_shl
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4390
    functionLinenumberEnd: 4395
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4391,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4392,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4393,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4394,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_shr_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4402
    functionLinenumberEnd: 4407
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4403,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4404,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4405,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4406,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_shr_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4414
    functionLinenumberEnd: 4419
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4415,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4416,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4417,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4418,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_rotl
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4426
    functionLinenumberEnd: 4431
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4427,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4428,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4429,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4430,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_rotr
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4438
    functionLinenumberEnd: 4443
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4439,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4440,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4441,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4442,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: f32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4446
    functionLinenumberEnd: 4448
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4447,4
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_abs
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4455
    functionLinenumberEnd: 4460
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4456,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4457,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4458,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4459,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_neg
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4467
    functionLinenumberEnd: 4472
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4468,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4469,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4470,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4471,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_ceil
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4479
    functionLinenumberEnd: 4484
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4480,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4481,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4482,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4483,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_floor
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4491
    functionLinenumberEnd: 4496
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4492,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4493,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4494,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4495,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_trunc
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4503
    functionLinenumberEnd: 4508
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4504,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4505,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4506,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4507,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_nearest
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4515
    functionLinenumberEnd: 4520
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4516,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4517,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4518,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4519,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_sqrt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4527
    functionLinenumberEnd: 4532
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4528,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4529,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4530,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4531,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_add
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4539
    functionLinenumberEnd: 4544
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4540,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4541,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4542,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4543,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_sub
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4551
    functionLinenumberEnd: 4556
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4552,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4553,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4554,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4555,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_mul
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4563
    functionLinenumberEnd: 4568
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4564,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4565,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4566,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4567,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_div
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4575
    functionLinenumberEnd: 4580
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4576,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4577,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4578,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4579,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_min
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4587
    functionLinenumberEnd: 4592
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4588,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4589,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4590,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4591,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_max
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4599
    functionLinenumberEnd: 4604
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4600,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4601,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4602,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4603,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_copysign
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4611
    functionLinenumberEnd: 4616
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4612,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4613,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4614,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4615,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: f64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4619
    functionLinenumberEnd: 4621
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4620,4
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_abs
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4628
    functionLinenumberEnd: 4633
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4629,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4630,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4631,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4632,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_neg
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4640
    functionLinenumberEnd: 4645
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4641,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4642,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4643,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4644,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_ceil
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4652
    functionLinenumberEnd: 4657
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4653,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4654,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4655,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4656,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_floor
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4664
    functionLinenumberEnd: 4669
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4665,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4666,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4667,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4668,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_trunc
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4676
    functionLinenumberEnd: 4681
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4677,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4678,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4679,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4680,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_nearest
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4688
    functionLinenumberEnd: 4693
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4689,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4690,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4691,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4692,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_sqrt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4700
    functionLinenumberEnd: 4705
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4701,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4702,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4703,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4704,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_add
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4712
    functionLinenumberEnd: 4717
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4713,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4714,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4715,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4716,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_sub
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4724
    functionLinenumberEnd: 4729
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4725,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4726,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4727,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4728,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_mul
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4736
    functionLinenumberEnd: 4741
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4737,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4738,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4739,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4740,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_div
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4748
    functionLinenumberEnd: 4753
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4749,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4750,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4751,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4752,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_min
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4760
    functionLinenumberEnd: 4765
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4761,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4762,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4763,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4764,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_max
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4772
    functionLinenumberEnd: 4777
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4773,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4774,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4775,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4776,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_copysign
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4784
    functionLinenumberEnd: 4789
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4785,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4786,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4787,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4788,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_wrap_i64
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4796
    functionLinenumberEnd: 4801
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4797,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4798,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4799,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4800,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: nontrapping_f32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - f32_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4803
    functionLinenumberEnd: 4805
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4804,53
      Dst: f32_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_trunc_f32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4815:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4815:36
        BranchSideFuncs:
        - no_traps::trunc
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4817:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4812
    functionLinenumberEnd: 4821
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4813,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4814,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4816,8
      Dst: no_traps::trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4818,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4820,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_trunc_f32_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4831:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4831:36
        BranchSideFuncs:
        - no_traps::trunc
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4833:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4828
    functionLinenumberEnd: 4837
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4829,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4830,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4832,8
      Dst: no_traps::trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4834,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4836,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: nontrapping_f64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - f64_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4839
    functionLinenumberEnd: 4841
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4840,53
      Dst: f64_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_trunc_f64_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4851:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4851:36
        BranchSideFuncs:
        - no_traps::trunc
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4853:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4848
    functionLinenumberEnd: 4857
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4849,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4850,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4852,8
      Dst: no_traps::trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4854,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4856,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_trunc_f64_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4867:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4867:36
        BranchSideFuncs:
        - no_traps::trunc
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4869:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4864
    functionLinenumberEnd: 4873
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4865,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4866,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4868,8
      Dst: no_traps::trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4870,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4872,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_extend_i32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4880
    functionLinenumberEnd: 4885
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4881,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4882,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4883,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4884,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_extend_i32_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4892
    functionLinenumberEnd: 4897
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4893,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4894,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4895,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4896,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_trunc_f32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4907:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4907:36
        BranchSideFuncs:
        - no_traps::trunc
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4909:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4904
    functionLinenumberEnd: 4913
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4905,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4906,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4908,8
      Dst: no_traps::trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4910,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4912,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_trunc_f32_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4923:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4923:36
        BranchSideFuncs:
        - no_traps::trunc
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4925:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4920
    functionLinenumberEnd: 4929
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4921,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4922,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4924,8
      Dst: no_traps::trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4926,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4928,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_trunc_f64_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4939:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4939:36
        BranchSideFuncs:
        - no_traps::trunc
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4941:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4936
    functionLinenumberEnd: 4945
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4937,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4938,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4940,8
      Dst: no_traps::trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4942,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4944,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_trunc_f64_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    - no_traps::trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4955:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4955:36
        BranchSideFuncs:
        - no_traps::trunc
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:4957:11
        BranchSideFuncs:
        - CodeBuilder::push
    functionLinenumber: 4952
    functionLinenumberEnd: 4961
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4953,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4954,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4956,8
      Dst: no_traps::trunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4958,8
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4960,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_convert_i32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4968
    functionLinenumberEnd: 4973
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4969,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4970,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4971,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4972,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_convert_i32_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4980
    functionLinenumberEnd: 4985
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4981,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4982,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4983,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4984,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_convert_i64_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4992
    functionLinenumberEnd: 4997
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4993,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4994,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4995,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,4996,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_convert_i64_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5004
    functionLinenumberEnd: 5009
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5005,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5006,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5007,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5008,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_demote_f64
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5016
    functionLinenumberEnd: 5021
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5017,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5018,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5019,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5020,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_convert_i32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5028
    functionLinenumberEnd: 5033
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5029,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5030,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5031,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5032,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_convert_i32_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5040
    functionLinenumberEnd: 5045
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5041,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5042,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5043,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5044,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_convert_i64_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5052
    functionLinenumberEnd: 5057
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5053,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5054,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5055,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5056,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_convert_i64_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5064
    functionLinenumberEnd: 5069
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5065,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5066,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5067,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5068,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_promote_f32
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5076
    functionLinenumberEnd: 5081
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5077,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5078,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5079,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5080,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_reinterpret_f32
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5088
    functionLinenumberEnd: 5093
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5089,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5090,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5091,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5092,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_reinterpret_f64
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5100
    functionLinenumberEnd: 5105
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5101,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5102,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5103,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5104,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f32_reinterpret_i32
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5112
    functionLinenumberEnd: 5117
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5113,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5114,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5115,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5116,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: f64_reinterpret_i64
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5124
    functionLinenumberEnd: 5129
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5125,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5126,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5127,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5128,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: extendable_i32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - i32_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5131
    functionLinenumberEnd: 5133
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5132,48
      Dst: i32_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_extend_8_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5140
    functionLinenumberEnd: 5145
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5141,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5142,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5143,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5144,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_extend_16_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5152
    functionLinenumberEnd: 5157
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5153,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5154,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5155,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5156,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: extendable_i64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - i64_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5159
    functionLinenumberEnd: 5161
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5160,48
      Dst: i64_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_extend_8_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5168
    functionLinenumberEnd: 5173
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5169,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5170,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5171,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5172,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_extend_16_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5180
    functionLinenumberEnd: 5185
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5181,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5182,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5183,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5184,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_extend_32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5192
    functionLinenumberEnd: 5197
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5193,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5194,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5195,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5196,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_trunc_sat_f32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5204
    functionLinenumberEnd: 5209
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5205,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5206,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5207,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5208,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_trunc_sat_f32_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5216
    functionLinenumberEnd: 5221
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5217,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5218,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5219,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5220,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_trunc_sat_f64_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5228
    functionLinenumberEnd: 5233
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5229,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5230,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5231,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5232,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i32_trunc_sat_f64_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5240
    functionLinenumberEnd: 5245
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5241,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5242,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5243,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5244,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_trunc_sat_f32_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5252
    functionLinenumberEnd: 5257
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5253,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5254,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5255,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5256,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_trunc_sat_f32_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5264
    functionLinenumberEnd: 5269
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5265,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5266,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5267,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5268,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_trunc_sat_f64_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5276
    functionLinenumberEnd: 5281
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5277,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5278,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5279,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5280,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_trunc_sat_f64_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5288
    functionLinenumberEnd: 5293
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5289,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5290,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5291,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5292,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - memory_index
    functionName: memory_offset
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - Module
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Unstructured::int_in_range
    - crate::page_size
    - into
    - map
    - min
    - saturating_mul
    - u32::try_from
    - u64::from
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5338:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5338:18
        BranchSideFuncs:
        - Unstructured::int_in_range
    functionLinenumber: 5295
    functionLinenumberEnd: 5345
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5300,14
      Dst: saturating_mul
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5302,24
      Dst: crate::page_size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5302,24
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5303,14
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5305,19
      Dst: saturating_mul
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5305,38
      Dst: crate::page_size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5305,38
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5303,14
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5317,16
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5317,26
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5317,26
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5318,16
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5318,26
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5318,26
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5319,16
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5329,13
      Dst: min
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5333,13
      Dst: min
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5337,17
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5339,8
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5341,8
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5343,8
      Dst: Unstructured::int_in_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - alignments
    functionName: mem_arg
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - '[u32]'
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::type_on_stack
    - Ok
    - Unstructured::choose
    - memory_index
    - memory_offset
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5352
    functionLinenumberEnd: 5367
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5353,26
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5354,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5355,8
      Dst: memory_index
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5357,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5358,8
      Dst: memory_index
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5360,17
      Dst: memory_offset
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5361,17
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5362,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - builder
    - ty
    functionName: memory_index
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - CodeBuilder
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::choose
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5370:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5370:26
        BranchSideFuncs:
        - Ok
        - Unstructured::choose
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5372:11
        BranchSideFuncs:
        - Ok
        - Unstructured::choose
    functionLinenumber: 5369
    functionLinenumberEnd: 5375
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5371,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5371,12
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5373,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5373,12
      Dst: Unstructured::choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    functionName: data_index
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5380:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5380:17
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5382:11
        BranchSideFuncs:
        - Unstructured::int_in_range
    functionLinenumber: 5377
    functionLinenumberEnd: 5385
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5381,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5383,8
      Dst: Unstructured::int_in_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ref_null_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5388
    functionLinenumberEnd: 5390
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: ref_null
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::push_operand
    - HeapType::Concrete
    - Instruction::RefNull
    - Module::config
    - Ok
    - RefType::new_abstract
    - Some
    - Unstructured::choose
    - Vec::push
    - extend
    - into
    - iter
    - map
    - push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5399:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5399:40
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5402:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5402:32
        BranchSideFuncs:
        - extend
        - iter
        - map
        - RefType::new_abstract
        - Module::config
        - extend
        - iter
        - map
        - RefType::new_abstract
        - u32::try_from
        - unwrap
        - push
        - HeapType::Concrete
    functionLinenumber: 5397
    functionLinenumberEnd: 5430
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5400,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5405,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5406,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5406,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5408,27
      Dst: RefType::new_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5410,11
      Dst: Module::config
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5411,12
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5412,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5412,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5414,31
      Dst: RefType::new_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5419,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5419,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5420,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5422,27
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5426,14
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5427,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5427,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5427,30
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5428,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5428,22
      Dst: Instruction::RefNull
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5429,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: ref_func_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5433
    functionLinenumberEnd: 5435
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5434,45
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: ref_func
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operand
    - HeapType::Concrete
    - Instruction::RefFunc
    - Ok
    - Some
    - Unstructured::choose
    - ValType::Ref
    - Vec::push
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5442
    functionLinenumberEnd: 5455
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5443,13
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5444,26
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5444,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5445,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5445,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5445,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5448,23
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5453,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5453,22
      Dst: Instruction::RefFunc
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5454,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: ref_as_non_null_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::ref_type_on_stack
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5458
    functionLinenumberEnd: 5460
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5459,32
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5459,32
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: ref_as_non_null
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_ref_type
    - CodeBuilder::push_operand
    - Module::arbitrary_ref_type
    - Ok
    - Some
    - ValType::Ref
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5467
    functionLinenumberEnd: 5478
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5468,23
      Dst: CodeBuilder::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5470,16
      Dst: Module::arbitrary_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5472,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5472,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5472,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5476,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5477,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: ref_eq_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5481
    functionLinenumberEnd: 5484
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5482,17
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5483,32
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - _module
    - builder
    - instructions
    functionName: ref_eq
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - Ok
    - Some
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5491
    functionLinenumberEnd: 5497
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5492,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5493,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5494,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5494,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5495,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5496,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: ref_test_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::ref_type_on_stack
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5500
    functionLinenumberEnd: 5502
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5501,32
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5501,32
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: ref_test
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_ref_type
    - CodeBuilder::push_operand
    - Instruction::RefTestNonNull
    - Instruction::RefTestNullable
    - Module::arbitrary_matching_heap_type
    - Module::arbitrary_ref_type
    - Ok
    - Some
    - Unstructured::arbitrary
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5509
    functionLinenumberEnd: 5523
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5510,23
      Dst: CodeBuilder::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5512,16
      Dst: Module::arbitrary_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5514,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5514,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5516,17
      Dst: Module::arbitrary_matching_heap_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5517,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5517,45
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5518,8
      Dst: Instruction::RefTestNonNull
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5520,8
      Dst: Instruction::RefTestNullable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5522,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: ref_cast_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::ref_type_on_stack
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5526
    functionLinenumberEnd: 5530
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5529,11
      Dst: CodeBuilder::ref_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5529,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: ref_cast
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_ref_type
    - CodeBuilder::push_operand
    - Instruction::RefCastNonNull
    - Instruction::RefCastNullable
    - Module::arbitrary_matching_heap_type
    - Module::arbitrary_ref_type
    - Ok
    - Some
    - Unstructured::arbitrary
    - ValType::Ref
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5537
    functionLinenumberEnd: 5558
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5538,23
      Dst: CodeBuilder::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5540,16
      Dst: Module::arbitrary_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5546,12
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5548,19
      Dst: Module::arbitrary_matching_heap_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5550,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5550,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5550,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5552,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5553,8
      Dst: Instruction::RefCastNonNull
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5555,8
      Dst: Instruction::RefCastNullable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5557,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: ref_is_null_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5561
    functionLinenumberEnd: 5565
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5563,12
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5564,15
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _module
    - builder
    - instructions
    functionName: ref_is_null
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_ref_type
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5572
    functionLinenumberEnd: 5577
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5573,4
      Dst: Module::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5574,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5575,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5576,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_fill_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - next
    - table_fill_candidates
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5580
    functionLinenumberEnd: 5585
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5584,11
      Dst: table_fill_candidates
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5584,11
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5584,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_fill_candidates
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - aModule
    - aCodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - aCodeBuilder::types_on_stack
    - enumerate
    - filter
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5590
    functionLinenumberEnd: 5602
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5591,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5591,4
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5591,4
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5596,12
      Dst: aCodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5591,4
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: table_fill
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::TableFill
    - Ok
    - Unstructured::choose
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5609
    functionLinenumberEnd: 5618
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5610,17
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5612,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5616,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5616,22
      Dst: Instruction::TableFill
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5617,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_set_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - next
    - table_set_candidates
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5621
    functionLinenumberEnd: 5625
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5624,7
      Dst: table_set_candidates
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5624,7
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5624,7
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_set_candidates
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - aModule
    - aCodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - aCodeBuilder::types_on_stack
    - enumerate
    - filter
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5630
    functionLinenumberEnd: 5639
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5631,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5631,4
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5631,4
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5636,12
      Dst: aCodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5631,4
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: table_set
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::TableSet
    - Ok
    - Unstructured::choose
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5646
    functionLinenumberEnd: 5652
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5647,17
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5649,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5650,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5650,22
      Dst: Instruction::TableSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5651,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_get_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::type_on_stack
    - len
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5656:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5656:46
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5660:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5660:36
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5663:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5663:87
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5666:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5666:87
        BranchSideFuncs: []
    functionLinenumber: 5655
    functionLinenumberEnd: 5670
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5663,7
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5663,54
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5666,7
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5666,54
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: table_get
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - CodeBuilder::type_on_stack
    - Instruction::TableGet
    - Ok
    - Unstructured::choose
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5677
    functionLinenumberEnd: 5690
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5678,24
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5679,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5682,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5685,15
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5687,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5688,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5688,22
      Dst: Instruction::TableGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5689,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: table_size_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5693
    functionLinenumberEnd: 5695
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5694,45
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: table_size
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operands
    - Instruction::TableSize
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5702
    functionLinenumberEnd: 5708
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5703,16
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5705,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5706,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5706,22
      Dst: Instruction::TableSize
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5707,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_grow_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - next
    - table_grow_candidates
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5711
    functionLinenumberEnd: 5713
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5712,45
      Dst: table_grow_candidates
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5712,45
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5712,45
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_grow_candidates
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - aModule
    - aCodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - aCodeBuilder::types_on_stack
    - enumerate
    - filter
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5718
    functionLinenumberEnd: 5727
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5719,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5719,4
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5719,4
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5724,12
      Dst: aCodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5719,4
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: table_grow
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - Instruction::TableGrow
    - Ok
    - Unstructured::choose
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5734
    functionLinenumberEnd: 5741
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5735,17
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5737,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5738,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5739,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5739,22
      Dst: Instruction::TableGrow
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5740,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_copy_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 8
    functionsReached:
    - CodeBuilder::types_on_stack
    - len
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5745:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5745:42
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5749:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5749:36
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5752:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5752:83
        BranchSideFuncs:
        - len
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5755:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5755:83
        BranchSideFuncs:
        - len
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5758:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5758:83
        BranchSideFuncs:
        - len
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5761:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5761:83
        BranchSideFuncs:
        - len
    functionLinenumber: 5744
    functionLinenumberEnd: 5765
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5752,7
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5753,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5755,7
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5756,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5758,7
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5759,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5761,7
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5762,15
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: table_copy
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::choose
    - Vec::push
    - gen_copy_src_and_dst
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5772
    functionLinenumberEnd: 5786
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5775,39
      Dst: gen_copy_src_and_dst
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5776,23
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5777,23
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5778,23
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5779,23
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5781,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5785,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: table_init_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::types_on_stack
    - len
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5790:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5790:42
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5794:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5794:36
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5797:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5799:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5802:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5804:4
        BranchSideFuncs: []
    functionLinenumber: 5789
    functionLinenumberEnd: 5808
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5797,7
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5798,11
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5802,7
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5803,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: table_init
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::types_on_stack
    - Ok
    - Unstructured::choose
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5815
    functionLinenumberEnd: 5827
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5816,24
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5818,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5821,8
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5824,31
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5825,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5826,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - _builder
    functionName: elem_drop_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5830
    functionLinenumberEnd: 5832
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5831,41
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - _builder
    - instructions
    functionName: elem_drop
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Instruction::ElemDrop
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5839
    functionLinenumberEnd: 5843
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5841,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5841,22
      Dst: Instruction::ElemDrop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5842,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: struct_new_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::field_types_on_stack
    - any
    - copied
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5846
    functionLinenumberEnd: 5853
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5848,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5848,11
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5848,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5852,21
      Dst: CodeBuilder::field_types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: struct_new
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::field_types_on_stack
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - HeapType::Concrete
    - Instruction::StructNew
    - Ok
    - Some
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - copied
    - count
    - filter
    - iter
    - nth
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5876:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5876:57
        BranchSideFuncs:
        - CodeBuilder::pop_operand
    functionLinenumber: 5860
    functionLinenumberEnd: 5886
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5861,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5861,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5864,20
      Dst: CodeBuilder::field_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5861,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5867,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5868,13
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5868,13
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5868,13
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5872,20
      Dst: CodeBuilder::field_types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5868,13
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5868,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5877,8
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5879,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5879,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5879,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5881,19
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5884,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5884,22
      Dst: Instruction::StructNew
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5885,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - _builder
    functionName: struct_new_default_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - Module::ty
    - all
    - any
    - copied
    - is_defaultable
    - iter
    - unwrap_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5889
    functionLinenumberEnd: 5899
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5891,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5891,11
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5891,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5892,12
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5892,12
      Dst: unwrap_struct
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5892,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5892,12
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5897,25
      Dst: is_defaultable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: struct_new_default
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operand
    - HeapType::Concrete
    - Instruction::StructNewDefault
    - Module::ty
    - Ok
    - Some
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - all
    - copied
    - count
    - filter
    - is_defaultable
    - iter
    - nth
    - unwrap
    - unwrap_struct
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5906
    functionLinenumberEnd: 5943
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5907,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5907,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5911,12
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5911,12
      Dst: unwrap_struct
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5911,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5911,12
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5916,25
      Dst: is_defaultable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5907,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5920,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5921,13
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5921,13
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5921,13
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5926,12
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5926,12
      Dst: unwrap_struct
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5926,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5926,12
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5931,25
      Dst: is_defaultable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5921,13
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5921,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5936,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5936,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5936,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5938,19
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5941,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5941,22
      Dst: Instruction::StructNewDefault
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5942,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: struct_get_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::non_empty_struct_ref_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5946
    functionLinenumberEnd: 5950
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5949,11
      Dst: CodeBuilder::non_empty_struct_ref_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: struct_get
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_concrete_ref_type
    - CodeBuilder::push_operand
    - Module::ty
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    - Vec::push
    - len
    - u32::try_from
    - unwrap
    - unwrap_struct
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5957
    functionLinenumberEnd: 5983
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5958,33
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5959,20
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5959,20
      Dst: unwrap_struct
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5960,21
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5960,35
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5960,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5962,22
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5963,47
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5963,47
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5964,61
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5964,66
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5967,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5967,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5968,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5982,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: struct_set_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::concrete_struct_ref_type_on_stack_at
    - CodeBuilder::type_on_stack
    - any
    - iter
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5987:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5987:33
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:5990:4
      Branch Sides: []
    functionLinenumber: 5986
    functionLinenumberEnd: 5998
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5990,10
      Dst: CodeBuilder::concrete_struct_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5993,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5993,28
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5996,34
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,5996,64
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: struct_set
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::pop_concrete_ref_type
    - CodeBuilder::pop_operand
    - Module::ty
    - Module::val_type_is_sub_type
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - count
    - enumerate
    - filter
    - iter
    - nth
    - u32::try_from
    - unpack
    - unwrap
    - unwrap_struct
    - valid_field
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6005
    functionLinenumberEnd: 6036
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6006,17
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6007,33
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6008,20
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6008,20
      Dst: unwrap_struct
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6014,29
      Dst: Module::val_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6014,65
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6019,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6019,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6019,47
      Dst: valid_field
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6019,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6021,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6022,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6022,27
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6022,27
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6026,25
      Dst: valid_field
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6022,27
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6022,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6029,22
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6029,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6031,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6035,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_new_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::field_type_on_stack_at
    - CodeBuilder::type_on_stack
    - Module::ty
    - any
    - iter
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6039
    functionLinenumberEnd: 6046
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6041,11
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6042,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6042,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6045,21
      Dst: CodeBuilder::field_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6045,63
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6045,63
      Dst: unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: array_new
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::field_type_on_stack_at
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - HeapType::Concrete
    - Instruction::ArrayNew
    - Module::ty
    - Ok
    - Some
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - copied
    - count
    - filter
    - iter
    - nth
    - unwrap
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6053
    functionLinenumberEnd: 6078
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6054,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6054,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6057,20
      Dst: CodeBuilder::field_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6057,62
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6057,62
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6054,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6060,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6061,13
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6061,13
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6061,13
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6065,20
      Dst: CodeBuilder::field_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6065,62
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6065,62
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6061,13
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6061,13
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6069,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6070,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6071,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6071,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6071,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6073,19
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6076,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6076,22
      Dst: Instruction::ArrayNew
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6077,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_new_fixed_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::field_type_on_stack
    - Module::ty
    - any
    - iter
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6081
    functionLinenumberEnd: 6087
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6083,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6083,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6086,21
      Dst: CodeBuilder::field_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6086,57
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6086,57
      Dst: unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: array_new_fixed
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::field_type_on_stack
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - CodeBuilder::type_on_stack_at
    - HeapType::Concrete
    - Module::ty
    - Ok
    - Some
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - copied
    - count
    - filter
    - iter
    - nth
    - take_while
    - u32::try_from
    - unpack
    - unwrap
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6123:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6123:27
        BranchSideFuncs:
        - CodeBuilder::pop_operand
    functionLinenumber: 6094
    functionLinenumberEnd: 6136
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6095,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6095,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6098,20
      Dst: CodeBuilder::field_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6098,56
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6098,56
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6095,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6101,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6102,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6102,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6102,27
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6106,20
      Dst: CodeBuilder::field_type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6106,56
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6106,56
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6102,27
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6102,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6109,18
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6109,18
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6109,18
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6116,12
      Dst: take_while
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6117,24
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6116,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6120,21
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6121,21
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6121,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6124,8
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6126,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6126,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6126,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6128,19
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6131,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6135,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_new_default_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - Module::ty
    - any
    - is_defaultable
    - iter
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6139
    functionLinenumberEnd: 6146
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6141,11
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6142,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6142,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6145,21
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6145,21
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6145,21
      Dst: is_defaultable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: array_new_default
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - HeapType::Concrete
    - Instruction::ArrayNewDefault
    - Module::ty
    - Ok
    - Some
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - copied
    - count
    - filter
    - is_defaultable
    - iter
    - nth
    - unwrap
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6153
    functionLinenumberEnd: 6183
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6154,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6154,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6158,12
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6158,12
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6158,12
      Dst: is_defaultable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6154,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6167,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6168,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6168,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6168,27
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6172,20
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6172,20
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6172,20
      Dst: is_defaultable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6168,27
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6168,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6176,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6177,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6177,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6177,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6179,19
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6181,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6181,22
      Dst: Instruction::ArrayNewDefault
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6182,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_new_data_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    - Module::ty
    - any
    - is_empty
    - is_numeric
    - is_vector
    - iter
    - unpack
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6186
    functionLinenumberEnd: 6196
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6190,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6191,11
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6192,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6192,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6193,21
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6193,21
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6193,21
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6194,12
      Dst: is_numeric
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6194,30
      Dst: is_vector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: array_new_data
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - HeapType::Concrete
    - Module::ty
    - Ok
    - Some
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - copied
    - count
    - filter
    - is_numeric
    - is_vector
    - iter
    - len
    - nth
    - u32::try_from
    - unpack
    - unwrap
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6203
    functionLinenumberEnd: 6241
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6204,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6204,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6208,21
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6208,21
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6208,21
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6209,12
      Dst: is_numeric
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6209,30
      Dst: is_vector
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6204,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6213,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6214,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6214,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6214,27
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6219,21
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6219,21
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6219,21
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6220,12
      Dst: is_numeric
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6220,30
      Dst: is_vector
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6214,27
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6214,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6225,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6227,27
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6228,27
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6228,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6230,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6231,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6232,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6232,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6232,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6234,19
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6236,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6240,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - ty
    functionName: module_has_elem_segment_of_array_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - Module::val_type_is_sub_type
    - ValType::Ref
    - any
    - iter
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6243
    functionLinenumberEnd: 6248
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6244,4
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6244,4
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6247,20
      Dst: Module::val_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6247,48
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6247,71
      Dst: unpack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_new_elem_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    - Module::ty
    - any
    - iter
    - module_has_elem_segment_of_array_type
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6251
    functionLinenumberEnd: 6259
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6254,11
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6255,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6255,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6258,21
      Dst: module_has_elem_segment_of_array_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6258,67
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6258,67
      Dst: unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: array_new_elem
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - HeapType::Concrete
    - Module::ty
    - Module::val_type_is_sub_type
    - Ok
    - Some
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - copied
    - count
    - enumerate
    - filter
    - iter
    - module_has_elem_segment_of_array_type
    - nth
    - u32::try_from
    - unpack
    - unwrap
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 13
    EdgeCount: 18
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6266
    functionLinenumberEnd: 6316
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6267,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6267,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6270,20
      Dst: module_has_elem_segment_of_array_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6270,66
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6270,66
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6267,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6273,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6274,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6274,27
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6274,27
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6278,20
      Dst: module_has_elem_segment_of_array_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6278,66
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6278,66
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6274,27
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6274,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6281,18
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6281,18
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6281,18
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6288,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6288,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6291,23
      Dst: Module::val_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6291,51
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6288,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6294,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6295,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6295,32
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6295,32
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6299,28
      Dst: Module::val_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6299,56
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6295,32
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6295,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6302,27
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6302,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6304,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6305,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6306,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6306,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6306,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6308,19
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6311,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6315,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_get_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::concrete_array_ref_type_on_stack_at
    - CodeBuilder::type_on_stack
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6319
    functionLinenumberEnd: 6324
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6322,11
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6323,11
      Dst: CodeBuilder::concrete_array_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6323,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: array_get
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_concrete_ref_type
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - Instruction::ArrayGet
    - Instruction::ArrayGetS
    - Instruction::ArrayGetU
    - Module::ty
    - Ok
    - Some
    - Unstructured::arbitrary
    - Vec::push
    - unpack
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6331
    functionLinenumberEnd: 6347
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6332,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6333,32
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6334,18
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6334,18
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6335,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6335,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6335,30
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6336,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6338,15
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6339,16
      Dst: Instruction::ArrayGetS
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6341,16
      Dst: Instruction::ArrayGetU
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6344,31
      Dst: Instruction::ArrayGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6346,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_set_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::concrete_array_ref_type_on_stack_at
    - CodeBuilder::field_type_on_stack
    - CodeBuilder::type_on_stack_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6351:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6355:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6358:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6360:45
        BranchSideFuncs:
        - CodeBuilder::field_type_on_stack
    functionLinenumber: 6350
    functionLinenumberEnd: 6364
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6354,12
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6358,10
      Dst: CodeBuilder::concrete_array_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6361,34
      Dst: CodeBuilder::field_type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - _module
    - builder
    - instructions
    functionName: array_set
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_concrete_ref_type
    - CodeBuilder::pop_operand
    - Instruction::ArraySet
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6371
    functionLinenumberEnd: 6377
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6372,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6373,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6374,18
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6375,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6375,22
      Dst: Instruction::ArraySet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6376,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_len_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6380
    functionLinenumberEnd: 6382
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6381,32
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6381,62
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - _module
    - builder
    - instructions
    functionName: array_len
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - Ok
    - Some
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6389
    functionLinenumberEnd: 6394
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6390,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6391,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6391,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6392,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6393,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_fill_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::concrete_array_ref_type_on_stack_at
    - CodeBuilder::field_type_on_stack_at
    - CodeBuilder::type_on_stack_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6398:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6403:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6406:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6408:34
        BranchSideFuncs:
        - CodeBuilder::field_type_on_stack_at
    functionLinenumber: 6397
    functionLinenumberEnd: 6412
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6401,12
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6402,12
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6406,10
      Dst: CodeBuilder::concrete_array_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6409,34
      Dst: CodeBuilder::field_type_on_stack_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - _module
    - builder
    - instructions
    functionName: array_fill
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_concrete_ref_type
    - CodeBuilder::pop_operand
    - Instruction::ArrayFill
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6419
    functionLinenumberEnd: 6426
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6420,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6421,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6422,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6423,18
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6424,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6424,22
      Dst: Instruction::ArrayFill
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6425,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_copy_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::concrete_array_ref_type_on_stack_at
    - CodeBuilder::type_on_stack_at
    - Module::val_type_is_sub_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6430:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6436:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6443:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6443:20
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6450:4
      Branch Sides: []
    functionLinenumber: 6429
    functionLinenumberEnd: 6458
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6433,12
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6434,12
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6435,12
      Dst: CodeBuilder::type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6439,18
      Dst: CodeBuilder::concrete_array_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6446,18
      Dst: CodeBuilder::concrete_array_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6455,54
      Dst: Module::val_type_is_sub_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - _module
    - builder
    - instructions
    functionName: array_copy
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_concrete_ref_type
    - CodeBuilder::pop_operand
    - Ok
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6465
    functionLinenumberEnd: 6476
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6466,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6467,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6468,36
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6469,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6470,36
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6471,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6475,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_init_data_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::concrete_array_ref_type_on_stack_at
    - CodeBuilder::types_on_stack
    - is_empty
    - is_numeric
    - is_vector
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6480:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6485:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6488:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6490:28
        BranchSideFuncs:
        - unpack
        - is_numeric
        - is_vector
    functionLinenumber: 6479
    functionLinenumberEnd: 6495
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6483,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6484,12
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6488,10
      Dst: CodeBuilder::concrete_array_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6491,26
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6492,29
      Dst: is_numeric
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6492,53
      Dst: is_vector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: array_init_data
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_concrete_ref_type
    - CodeBuilder::pop_operand
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    - len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6502
    functionLinenumberEnd: 6518
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6503,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6504,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6505,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6506,32
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6508,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6510,27
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6511,27
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6511,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6513,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6517,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: array_init_elem_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - CodeBuilder::concrete_array_ref_type_on_stack_at
    - CodeBuilder::types_on_stack
    - module_has_elem_segment_of_array_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6522:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6525:4
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6528:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6530:34
        BranchSideFuncs:
        - module_has_elem_segment_of_array_type
    functionLinenumber: 6521
    functionLinenumberEnd: 6534
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6524,12
      Dst: CodeBuilder::types_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6528,10
      Dst: CodeBuilder::concrete_array_ref_type_on_stack_at
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6531,34
      Dst: module_has_elem_segment_of_array_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: array_init_elem
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_concrete_ref_type
    - CodeBuilder::pop_operand
    - Module::ty
    - Module::val_type_is_sub_type
    - Ok
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::push
    - count
    - enumerate
    - filter
    - iter
    - nth
    - u32::try_from
    - unpack
    - unwrap
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6541
    functionLinenumberEnd: 6575
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6542,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6543,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6544,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6545,32
      Dst: CodeBuilder::pop_concrete_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6547,18
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6547,18
      Dst: unwrap_array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6547,18
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6554,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6554,12
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6557,23
      Dst: Module::val_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6557,51
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6554,12
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6560,12
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6561,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6561,32
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6561,32
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6565,28
      Dst: Module::val_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6565,56
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6561,32
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6561,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6568,27
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6568,27
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6570,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6574,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: ref_i31_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6578
    functionLinenumberEnd: 6580
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6579,32
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    - _module
    - builder
    - instructions
    functionName: ref_i31
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - Ok
    - Some
    - ValType::Ref
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6587
    functionLinenumberEnd: 6592
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6588,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6589,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6589,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6589,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6590,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6591,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: i31_get_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6595
    functionLinenumberEnd: 6604
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6597,11
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6599,12
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - _module
    - builder
    - instructions
    functionName: i31_get
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::pop_operand
    - CodeBuilder::push_operand
    - Ok
    - Some
    - Unstructured::arbitrary
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6611
    functionLinenumberEnd: 6620
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6612,4
      Dst: CodeBuilder::pop_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6613,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6613,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6614,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6614,25
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6619,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: any_convert_extern_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6623
    functionLinenumberEnd: 6632
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6625,11
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6627,12
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - _module
    - builder
    - instructions
    functionName: any_convert_extern
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_ref_type
    - CodeBuilder::push_operand
    - Ok
    - Some
    - Unstructured::arbitrary
    - ValType::Ref
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6639
    functionLinenumberEnd: 6650
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6640,25
      Dst: CodeBuilder::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6641,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6644,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6644,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6644,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6648,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6649,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: extern_convert_any_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6653
    functionLinenumberEnd: 6655
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6654,32
      Dst: CodeBuilder::type_on_stack
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6654,62
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - _module
    - builder
    - instructions
    functionName: extern_convert_any
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_ref_type
    - CodeBuilder::push_operand
    - Ok
    - Some
    - Unstructured::arbitrary
    - ValType::Ref
    - Vec::push
    - nullable
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6662
    functionLinenumberEnd: 6675
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6663,25
      Dst: CodeBuilder::pop_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6664,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6668,8
      Dst: nullable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6672,4
      Dst: CodeBuilder::push_operand
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6672,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6672,30
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6673,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6674,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - number_of_lanes
    functionName: lane_index
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Unstructured::int_in_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6677
    functionLinenumberEnd: 6679
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6678,4
      Dst: Unstructured::int_in_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6682
    functionLinenumberEnd: 6686
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6685,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_on_stack_relaxed
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6689
    functionLinenumberEnd: 6693
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6692,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_v128_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6696
    functionLinenumberEnd: 6700
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6699,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_v128_on_stack_relaxed
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6703
    functionLinenumberEnd: 6707
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6706,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_v128_v128_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6710
    functionLinenumberEnd: 6714
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6713,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_v128_v128_on_stack_relaxed
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6717
    functionLinenumberEnd: 6721
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6720,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_i32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6724
    functionLinenumberEnd: 6728
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6727,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_i64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6731
    functionLinenumberEnd: 6735
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6734,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_f32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6738
    functionLinenumberEnd: 6742
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6741,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_f64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6745
    functionLinenumberEnd: 6749
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6748,11
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_i32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6752
    functionLinenumberEnd: 6756
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6755,11
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_i64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6759
    functionLinenumberEnd: 6763
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6762,11
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_f32_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6766
    functionLinenumberEnd: 6770
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6769,11
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_f64_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::type_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6773
    functionLinenumberEnd: 6777
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6776,11
      Dst: CodeBuilder::type_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_have_memory_and_offset
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - have_memory_and_offset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6780
    functionLinenumberEnd: 6784
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6783,11
      Dst: have_memory_and_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_have_memory_and_offset_and_v128
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - store_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6787
    functionLinenumberEnd: 6791
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6790,11
      Dst: store_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_load_lane_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - simd_have_memory_and_offset_and_v128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6794
    functionLinenumberEnd: 6797
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6796,37
      Dst: simd_have_memory_and_offset_and_v128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_v128_store_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - store_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6800
    functionLinenumberEnd: 6804
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6803,11
      Dst: store_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: simd_store_lane_valid
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - simd_v128_store_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6807
    functionLinenumberEnd: 6810
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6809,37
      Dst: simd_v128_store_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: simd_enabled
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6813
    functionLinenumberEnd: 6815
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: v128_store
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::pop_operands
    - Instruction::V128Store
    - Ok
    - Vec::push
    - mem_arg
    - no_traps::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6865:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6865:36
        BranchSideFuncs:
        - no_traps::store
        - Instruction::V128Store
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6872:11
        BranchSideFuncs:
        - Vec::push
        - Instruction::V128Store
    functionLinenumber: 6862
    functionLinenumberEnd: 6876
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6863,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6864,17
      Dst: mem_arg
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6866,8
      Dst: no_traps::store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6867,12
      Dst: Instruction::V128Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6873,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6873,26
      Dst: Instruction::V128Store
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6875,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - _module
    - builder
    - instructions
    functionName: v128_const
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - CodeBuilder::push_operands
    - Instruction::V128Const
    - Ok
    - Unstructured::arbitrary
    - Vec::push
    - i128::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6932
    functionLinenumberEnd: 6937
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6933,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6934,12
      Dst: i128::from_le_bytes
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6934,32
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6935,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6935,22
      Dst: Instruction::V128Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6936,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - module
    - builder
    - instructions
    functionName: i8x16_shuffle
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilder::pop_operands
    - CodeBuilder::push_operands
    - Instruction::I8x16Shuffle
    - Ok
    - Unstructured::int_in_range
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6948:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs:6948:19
        BranchSideFuncs:
        - Unstructured::int_in_range
    functionLinenumber: 6944
    functionLinenumberEnd: 6953
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6945,4
      Dst: CodeBuilder::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6946,4
      Dst: CodeBuilder::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6949,19
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6951,4
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6951,22
      Dst: Instruction::I8x16Shuffle
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,6952,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: wide_arithmetic_binop128_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7280
    functionLinenumberEnd: 7282
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7281,45
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    functionName: wide_arithmetic_mul_wide_on_stack
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Module
    - CodeBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilder::types_on_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7285
    functionLinenumberEnd: 7287
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7286,45
      Dst: CodeBuilder::types_on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_add128
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7294
    functionLinenumberEnd: 7299
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7295,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7296,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7297,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7298,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_sub128
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7306
    functionLinenumberEnd: 7311
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7307,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7308,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7309,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7310,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_mul_wide_s
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7318
    functionLinenumberEnd: 7323
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7319,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7320,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7321,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7322,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - builder
    - instructions
    functionName: i64_mul_wide_u
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Module
    - CodeBuilder
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CodeBuilder::push
    - Module::pop_operands
    - Module::push_operands
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7330
    functionLinenumberEnd: 7335
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7331,4
      Dst: Module::pop_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7332,4
      Dst: Module::push_operands
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7333,4
      Dst: CodeBuilder::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/code_builder.rs,7334,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default_fuel
    functionName: Module::ensure_termination
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - ConstExpr::i32_const
    - Instruction::GlobalGet
    - Instruction::GlobalSet
    - Instruction::I32Const
    - Instruction::If
    - Ok
    - Vec::with_capacity
    - check_fuel
    - Module::len
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs:31:35
        BranchSideFuncs:
        - push
        - Instruction::GlobalGet
        - push
        - push
        - Instruction::If
        - push
        - push
        - push
        - Instruction::GlobalGet
        - push
        - Instruction::I32Const
        - push
        - push
        - Instruction::GlobalSet
        - Vec::with_capacity
        - len
        - check_fuel
        - push
        - check_fuel
    functionLinenumber: 21
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,23,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,28,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,29,32
      Dst: ConstExpr::i32_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,34,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,34,27
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,35,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,36,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,36,27
      Dst: Instruction::If
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,37,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,38,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,41,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,41,27
      Dst: Instruction::GlobalGet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,42,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,42,27
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,43,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,44,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,44,27
      Dst: Instruction::GlobalSet
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,56,32
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,56,51
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,60,12
      Dst: check_fuel
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,64,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,68,20
      Dst: check_fuel
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/terminate.rs,75,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::to_bytes
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::encoded
    - Module::finish
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,6,8
      Dst: Module::encoded
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,6,8
      Dst: Module::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::encoded
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: wasm_encoder::Module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 15
    functionsReached:
    - Module::encode_code
    - Module::encode_data
    - Module::encode_data_count
    - Module::encode_elems
    - Module::encode_exports
    - Module::encode_funcs
    - Module::encode_globals
    - Module::encode_imports
    - Module::encode_memories
    - Module::encode_start
    - Module::encode_tables
    - Module::encode_tags
    - Module::encode_types
    - wasm_encoder::Module::new
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 29
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,10,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,12,8
      Dst: Module::encode_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,13,8
      Dst: Module::encode_imports
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,14,8
      Dst: Module::encode_funcs
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,15,8
      Dst: Module::encode_tables
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,16,8
      Dst: Module::encode_memories
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,17,8
      Dst: Module::encode_tags
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,18,8
      Dst: Module::encode_globals
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,19,8
      Dst: Module::encode_exports
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,20,8
      Dst: Module::encode_start
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,21,8
      Dst: Module::encode_elems
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,22,8
      Dst: Module::encode_data_count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,23,8
      Dst: Module::encode_code
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,24,8
      Dst: Module::encode_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - clone
    - into
    - iter
    - map
    - rec
    - subtype
    - Module::ty
    - wasm_encoder::Module::section
    - wasm_encoder::TypeSection::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:30:37
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:36:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:36:38
        BranchSideFuncs:
        - ty
        - subtype
        - ty
        - rec
        - clone
        - iter
        - map
        - into
    functionLinenumber: 29
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,34,26
      Dst: wasm_encoder::TypeSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,39,16
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,39,16
      Dst: subtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,45,16
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,45,16
      Dst: rec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,45,44
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,45,33
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,45,33
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,49,40
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,55,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_imports
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - Module::import
    - translate_entity_type
    - wasm_encoder::ImportSection::new
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:59:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:59:39
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:64:32
        BranchSideFuncs:
        - import
        - translate_entity_type
    functionLinenumber: 58
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,63,26
      Dst: wasm_encoder::ImportSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,65,12
      Dst: Module::import
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,68,16
      Dst: translate_entity_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,71,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_tags
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - tag
    - wasm_encoder::Module::section
    - wasm_encoder::TagSection::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:75:38
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:79:79
        BranchSideFuncs:
        - tag
    functionLinenumber: 74
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,78,23
      Dst: wasm_encoder::TagSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,80,12
      Dst: tag
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,85,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_funcs
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - function
    - wasm_encoder::FunctionSection::new
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:89:39
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:93:86
        BranchSideFuncs:
        - function
    functionLinenumber: 88
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,92,24
      Dst: wasm_encoder::FunctionSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,94,12
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,96,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_tables
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - is_empty
    - Module::table
    - table_with_init
    - wasm_encoder::Module::section
    - wasm_encoder::TableSection::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:100:42
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:104:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:107:8
        BranchSideFuncs:
        - table_with_init
        - table
    functionLinenumber: 99
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,100,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,103,25
      Dst: wasm_encoder::TableSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,110,20
      Dst: table_with_init
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,113,20
      Dst: Module::table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,117,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_memories
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - Module::memory
    - wasm_encoder::MemorySection::new
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:121:42
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:125:89
        BranchSideFuncs:
        - memory
    functionLinenumber: 120
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,124,23
      Dst: wasm_encoder::MemorySection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,126,12
      Dst: Module::memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,128,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_globals
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - Module::global
    - is_empty
    - wasm_encoder::GlobalSection::new
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:132:35
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:136:49
        BranchSideFuncs:
        - global
    functionLinenumber: 131
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,132,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,135,26
      Dst: wasm_encoder::GlobalSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,138,12
      Dst: Module::global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,140,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_exports
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - export
    - is_empty
    - wasm_encoder::ExportSection::new
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:144:35
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:148:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:148:47
        BranchSideFuncs:
        - export
    functionLinenumber: 143
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,144,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,147,26
      Dst: wasm_encoder::ExportSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,149,12
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,151,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_start
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:155:36
        BranchSideFuncs:
        - wasm_encoder::Module::section
    functionLinenumber: 154
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,156,12
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_elems
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - ConstExpr::global_get
    - ConstExpr::i32_const
    - ConstExpr::i64_const
    - active
    - declared
    - into
    - is_empty
    - passive
    - wasm_encoder::ElementSection::new
    - wasm_encoder::Elements::Expressions
    - wasm_encoder::Elements::Functions
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:161:33
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:165:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:165:30
        BranchSideFuncs:
        - wasm_encoder::Elements::Expressions
        - into
        - wasm_encoder::Elements::Functions
        - into
        - ConstExpr::i32_const
        - ConstExpr::i64_const
        - ConstExpr::global_get
        - active
        - passive
        - declared
    functionLinenumber: 160
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,161,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,164,24
      Dst: wasm_encoder::ElementSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,167,45
      Dst: wasm_encoder::Elements::Expressions
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,167,88
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,170,20
      Dst: wasm_encoder::Elements::Functions
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,170,54
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,176,46
      Dst: ConstExpr::i32_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,177,46
      Dst: ConstExpr::i64_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,178,45
      Dst: ConstExpr::global_get
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,180,20
      Dst: active
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,183,20
      Dst: passive
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,186,20
      Dst: declared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,190,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_data_count
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - is_empty
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:195:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:195:44
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:199:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:199:32
        BranchSideFuncs: []
    functionLinenumber: 193
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,199,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,202,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_code
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - copied
    - function
    - instruction
    - is_empty
    - iter
    - map
    - raw
    - wasm_encoder::CodeSection::new
    - wasm_encoder::Function::new
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:208:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:208:32
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:212:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:212:28
        BranchSideFuncs:
        - wasm_encoder::Function::new
        - iter
        - map
        - instruction
        - instruction
        - raw
        - iter
        - copied
        - function
    functionLinenumber: 207
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,208,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,211,23
      Dst: wasm_encoder::CodeSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,215,27
      Dst: wasm_encoder::Function::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,215,55
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,215,55
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,219,24
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,221,20
      Dst: instruction
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,224,20
      Dst: raw
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,224,29
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,224,29
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,227,12
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,229,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Module::encode_data
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 4
    functionsReached:
    - ConstExpr::global_get
    - ConstExpr::i32_const
    - ConstExpr::i64_const
    - active
    - copied
    - is_empty
    - iter
    - passive
    - wasm_encoder::DataSection::new
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:233:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:233:32
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:237:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:237:30
        BranchSideFuncs:
        - ConstExpr::i32_const
        - ConstExpr::i64_const
        - ConstExpr::global_get
        - active
        - iter
        - copied
        - passive
        - iter
        - copied
    functionLinenumber: 232
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,233,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,236,23
      Dst: wasm_encoder::DataSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,244,46
      Dst: ConstExpr::i32_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,245,46
      Dst: ConstExpr::i64_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,246,45
      Dst: ConstExpr::global_get
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,248,20
      Dst: active
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,248,56
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,248,56
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,251,20
      Dst: passive
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,251,33
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,251,33
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,255,8
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: translate_entity_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs
    returnType: wasm_encoder::EntityType
    argCount: 1
    argTypes:
    - EntityType
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - wasm_encoder::EntityType::Function
    - wasm_encoder::EntityType::Tag
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs:260:4
      Branch Sides: []
    functionLinenumber: 259
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,261,30
      Dst: wasm_encoder::EntityType::Tag
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,265,34
      Dst: wasm_encoder::EntityType::Function
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,266,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,267,33
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core/encode.rs,268,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Config::default
    - Module::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,162,8
      Dst: Module::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,162,20
      Dst: Config::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Module::fmt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - Module::finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,168,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,168,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,168,8
      Dst: field
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,168,8
      Dst: Module::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::config
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - u
    functionName: Module::new
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Config
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new_internal
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,202,8
      Dst: Self::new_internal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - u
    - duplicate_imports_behavior
    functionName: Module::new_internal
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Config
    - Unstructured
    - DuplicateImportsBehavior
    CyclomaticComplexity: 3
    functionsReached:
    - Module::empty
    - Ok
    - Option::build
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,210,25
      Dst: Module::empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,211,8
      Dst: Option::build
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,212,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - duplicate_imports_behavior
    functionName: Module::empty
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Module
    argCount: 2
    argTypes:
    - Config
    - DuplicateImportsBehavior
    CyclomaticComplexity: 3
    functionsReached:
    - Config::sanitize
    - HashMap::new
    - HashSet::new
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,216,8
      Dst: Config::sanitize
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,220,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,221,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,222,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,223,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,224,32
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,226,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,228,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,229,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,230,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,234,28
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,236,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,237,18
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,238,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,239,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,240,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,241,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,242,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,244,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,245,18
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,246,18
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,248,26
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,249,32
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,251,34
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,252,34
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SubType::unwrap_struct
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: StructType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SubType::unwrap_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,267,8
      Dst: SubType::unwrap_struct
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SubType::unwrap_func
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Rc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SubType::unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,271,8
      Dst: SubType::unwrap_func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SubType::unwrap_array
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: ArrayType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SubType::unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,275,8
      Dst: SubType::unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - shared
    functionName: CompositeType::new_func
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: CompositeType
    argCount: 2
    argTypes:
    - Rc
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - CompositeInnerType::Func
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,289,19
      Dst: CompositeInnerType::Func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositeType::unwrap_func
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Rc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:295:8
      Branch Sides: []
    functionLinenumber: 294
    functionLinenumberEnd: 299
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositeType::unwrap_array
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: ArrayType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:302:8
      Branch Sides: []
    functionLinenumber: 301
    functionLinenumberEnd: 306
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompositeType::unwrap_struct
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: StructType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:309:8
      Branch Sides: []
    functionLinenumber: 308
    functionLinenumberEnd: 313
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CompositeType::from
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: CompositeType
    argCount: 1
    argTypes:
    - CompositeType
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - cloned
    - iter
    - wasm_encoder::CompositeInnerType::Array
    - wasm_encoder::CompositeInnerType::Func
    - wasm_encoder::CompositeInnerType::Struct
    - wasm_encoder::FuncType::new
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,319,44
      Dst: wasm_encoder::CompositeInnerType::Array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,320,43
      Dst: wasm_encoder::CompositeInnerType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,321,16
      Dst: wasm_encoder::FuncType::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,321,44
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,321,44
      Dst: cloned
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,321,70
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,321,70
      Dst: cloned
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,323,45
      Dst: wasm_encoder::CompositeInnerType::Struct
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,323,86
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::build
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 16
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - Module::arbitrary_code
    - Module::arbitrary_data
    - Module::arbitrary_elems
    - Module::arbitrary_exports
    - Module::arbitrary_funcs
    - Module::arbitrary_globals
    - Module::arbitrary_imports
    - Module::arbitrary_imports_from_available
    - Module::arbitrary_memories
    - Module::arbitrary_start
    - Module::arbitrary_tables
    - Module::arbitrary_tags
    - Module::arbitrary_types
    - configured_valtypes
    - is_empty
    - Module::required_exports
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 30
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:446:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:446:53
        BranchSideFuncs:
        - arbitrary_types
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:448:15
        BranchSideFuncs:
        - arbitrary_types
        - arbitrary_imports
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:460:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:460:38
        BranchSideFuncs:
        - arbitrary_exports
    functionLinenumber: 438
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,439,24
      Dst: configured_valtypes
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,446,11
      Dst: Module::arbitrary_imports_from_available
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,447,12
      Dst: Module::arbitrary_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,449,12
      Dst: Module::arbitrary_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,450,12
      Dst: Module::arbitrary_imports
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,453,38
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,453,65
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,455,8
      Dst: Module::arbitrary_tags
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,456,8
      Dst: Module::arbitrary_funcs
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,457,8
      Dst: Module::arbitrary_tables
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,458,8
      Dst: Module::arbitrary_memories
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,459,8
      Dst: Module::arbitrary_globals
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,460,12
      Dst: Module::required_exports
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,461,12
      Dst: Module::arbitrary_exports
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,463,36
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,463,61
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,464,8
      Dst: Module::arbitrary_start
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,465,8
      Dst: Module::arbitrary_elems
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,466,8
      Dst: Module::arbitrary_data
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,467,8
      Dst: Module::arbitrary_code
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,468,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Module::val_type_is_sub_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ValType
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Module::ref_type_is_sub_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:473:8
      Branch Sides: []
    functionLinenumber: 472
    functionLinenumberEnd: 478
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,475,50
      Dst: Module::ref_type_is_sub_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Module::ref_type_is_sub_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 2
    argTypes:
    - RefType
    - RefType
    CyclomaticComplexity: 4
    functionsReached:
    - Module::heap_type_is_sub_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:482:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:482:18
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:486:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:486:37
        BranchSideFuncs: []
    functionLinenumber: 481
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,490,8
      Dst: Module::heap_type_is_sub_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Module::heap_type_is_sub_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 2
    argTypes:
    - HeapType
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:497:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:509:17
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:522:62
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:536:62
        BranchSideFuncs: []
    functionLinenumber: 493
    functionLinenumberEnd: 559
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - Module::arbitrary_rec_group
    - Module::len
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:563:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:563:55
        BranchSideFuncs:
        - arbitrary_rec_group
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:566:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:566:55
        BranchSideFuncs:
        - Unstructured::arbitrary
        - unwrap_or
        - arbitrary_rec_group
    functionLinenumber: 561
    functionLinenumberEnd: 574
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,563,14
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,564,12
      Dst: Module::arbitrary_rec_group
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,566,14
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,567,29
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,567,29
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,571,12
      Dst: Module::arbitrary_rec_group
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,573,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::add_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: u32
    argCount: 1
    argTypes:
    - SubType
    CyclomaticComplexity: 6
    functionsReached:
    - entry
    - Module::len
    - or_default
    - push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:579:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:579:46
        BranchSideFuncs:
        - entry
        - or_default
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:594:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:594:24
        BranchSideFuncs:
        - push
    functionLinenumber: 576
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,577,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,577,34
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,577,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,581,12
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,581,12
      Dst: or_default
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,581,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,592,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,595,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,598,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - kind
    functionName: Module::arbitrary_rec_group
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - AllowEmptyRecGroup
    CyclomaticComplexity: 5
    functionsReached:
    - MaxTypeLimit::Num
    - Ok
    - Unstructured::int_in_range
    - Unstructured::ratio
    - Module::add_type
    - Module::arbitrary_sub_type
    - Module::clone_rec_group
    - Module::len
    - push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:611:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:611:34
        BranchSideFuncs:
        - len
        - Unstructured::ratio
        - clone_rec_group
        - len
        - Unstructured::int_in_range
        - u32::try_from
        - len
        - unwrap
        - MaxTypeLimit::Num
        - arbitrary_sub_type
        - add_type
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:630:15
        BranchSideFuncs:
        - u32::try_from
        - len
        - unwrap
        - MaxTypeLimit::Num
        - arbitrary_sub_type
        - add_type
    functionLinenumber: 606
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,607,30
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,613,15
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,613,44
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,614,23
      Dst: Module::clone_rec_group
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,618,61
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,623,33
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,624,33
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,624,47
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,624,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,625,34
      Dst: MaxTypeLimit::Num
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,627,25
      Dst: Module::arbitrary_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,628,16
      Dst: Module::add_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,631,33
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,631,47
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,631,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,632,34
      Dst: MaxTypeLimit::Num
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,633,21
      Dst: Module::arbitrary_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,634,12
      Dst: Module::add_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,639,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,640,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - kind
    functionName: Module::clone_rec_group
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - AllowEmptyRecGroup
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Unstructured::choose
    - Module::add_type
    - clone
    - is_empty
    - Module::len
    - push
    - saturating_sub
    - Module::ty
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:649:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:649:62
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:652:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:652:80
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:664:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:664:27
        BranchSideFuncs:
        - u32::try_from
        - unwrap
        - ty
        - clone
        - add_type
    functionLinenumber: 643
    functionLinenumberEnd: 671
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,648,20
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,648,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,649,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,650,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,652,11
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,652,25
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,652,62
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,653,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,663,34
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,665,32
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,665,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,666,21
      Dst: Module::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,666,21
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,667,12
      Dst: Module::add_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,669,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,670,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_sub_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - CompositeInnerType::Func
    - Ok
    - Unstructured::arbitrary
    - Unstructured::ratio
    - Module::arbitrary_composite_type
    - Module::arbitrary_func_type
    - Module::arbitrary_shared
    - Module::arbitrary_sub_type_of_super_type
    - is_empty
    - Module::propagate_shared
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:674:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:674:35
        BranchSideFuncs:
        - arbitrary_shared
        - propagate_shared
        - arbitrary_func_type
        - CompositeInnerType::Func
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:688:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:688:62
        BranchSideFuncs:
        - arbitrary_sub_type_of_super_type
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:690:15
        BranchSideFuncs:
        - Ok
        - Unstructured::arbitrary
        - arbitrary_composite_type
    functionLinenumber: 673
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,675,25
      Dst: Module::arbitrary_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,676,28
      Dst: Module::propagate_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,676,62
      Dst: Module::arbitrary_func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,678,23
      Dst: CompositeInnerType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,681,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,688,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,688,43
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,689,12
      Dst: Module::arbitrary_sub_type_of_super_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,691,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,692,26
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,694,32
      Dst: Module::arbitrary_composite_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_sub_type_of_super_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::choose
    - Module::arbitrary_matching_field_type
    - Module::arbitrary_matching_func_type
    - Module::arbitrary_matching_struct_type
    - clone
    - Module::propagate_shared
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:704:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:705:44
        BranchSideFuncs:
        - arbitrary_matching_field_type
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:708:43
        BranchSideFuncs:
        - arbitrary_matching_func_type
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:711:45
        BranchSideFuncs:
        - propagate_shared
        - arbitrary_matching_struct_type
    functionLinenumber: 699
    functionLinenumberEnd: 722
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,700,25
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,701,44
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,701,44
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,701,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,706,22
      Dst: Module::arbitrary_matching_field_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,709,21
      Dst: Module::arbitrary_matching_func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,712,21
      Dst: Module::propagate_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,713,20
      Dst: Module::arbitrary_matching_struct_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,717,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,718,22
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,719,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_matching_struct_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - StructType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    - Vec::with_capacity
    - Module::arbitrary_field_type
    - Module::arbitrary_matching_field_type
    - into_boxed_slice
    - Module::len
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:731:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:731:38
        BranchSideFuncs:
        - push
        - arbitrary_matching_field_type
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:734:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:734:37
        BranchSideFuncs:
        - push
        - arbitrary_field_type
    functionLinenumber: 728
    functionLinenumberEnd: 740
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,729,31
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,730,25
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,730,44
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,732,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,732,24
      Dst: Module::arbitrary_matching_field_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,735,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,735,24
      Dst: Module::arbitrary_field_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,737,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,738,20
      Dst: into_boxed_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_matching_field_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - FieldType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Module::arbitrary_matching_storage_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:747:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:747:22
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:749:15
        BranchSideFuncs:
        - Ok
        - arbitrary_matching_storage_type
    functionLinenumber: 746
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,748,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,750,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,751,30
      Dst: Module::arbitrary_matching_storage_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_matching_storage_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - StorageType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StorageType::Val
    - Module::arbitrary_matching_val_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:762:8
      Branch Sides: []
    functionLinenumber: 761
    functionLinenumberEnd: 767
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,763,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,764,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,765,36
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,765,39
      Dst: StorageType::Val
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,765,56
      Dst: Module::arbitrary_matching_val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_matching_val_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ValType::Ref
    - Module::arbitrary_matching_ref_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:774:8
      Branch Sides: []
    functionLinenumber: 773
    functionLinenumberEnd: 782
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,775,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,776,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,777,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,778,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,779,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,780,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,780,35
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,780,48
      Dst: Module::arbitrary_matching_ref_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_matching_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Module::arbitrary_matching_heap_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 784
    functionLinenumberEnd: 789
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,785,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,787,23
      Dst: Module::arbitrary_matching_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_matching_heap_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - HeapType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Unstructured::choose
    - add_abstract
    - add_concrete
    - copied
    - extend
    - filter
    - get
    - Module::is_shared_type
    - iter
    - map
    - push
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:794:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:794:35
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:799:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:800:43
        BranchSideFuncs:
        - extend
        - iter
        - map
        - extend
        - iter
        - filter
        - is_shared_type
        - copied
        - map
        - add_abstract
        - add_concrete
        - add_concrete
        - add_abstract
        - add_concrete
        - add_concrete
        - add_abstract
        - add_concrete
        - add_abstract
        - add_concrete
        - add_abstract
        - add_abstract
        - add_concrete
        - add_abstract
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:845:33
        BranchSideFuncs:
        - extend
        - iter
        - copied
        - map
        - get
        - usize::try_from
        - unwrap
        - map
        - push
        - push
    functionLinenumber: 791
    functionLinenumberEnd: 873
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,795,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,803,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,803,35
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,803,35
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,806,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,807,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,807,24
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,808,54
      Dst: Module::is_shared_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,807,24
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,807,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,815,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,816,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,817,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,820,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,821,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,822,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,825,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,826,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,829,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,830,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,833,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,836,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,837,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,840,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,847,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,847,35
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,847,35
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,847,35
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,849,22
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,851,25
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,851,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,849,22
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,854,68
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,858,51
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,872,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,872,12
      Dst: Unstructured::choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_matching_func_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - FuncType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Rc::new
    - Vec::with_capacity
    - Module::arbitrary_matching_val_type
    - Module::arbitrary_super_type_of_val_type
    - Module::len
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:884:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:884:32
        BranchSideFuncs:
        - push
        - arbitrary_super_type_of_val_type
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:888:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:888:34
        BranchSideFuncs:
        - push
        - arbitrary_matching_val_type
    functionLinenumber: 879
    functionLinenumberEnd: 892
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,883,25
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,883,44
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,885,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,885,24
      Dst: Module::arbitrary_super_type_of_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,887,26
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,887,45
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,889,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,889,25
      Dst: Module::arbitrary_matching_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,891,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,891,11
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_super_type_of_val_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ValType::Ref
    - Module::arbitrary_super_type_of_ref_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:899:8
      Branch Sides: []
    functionLinenumber: 898
    functionLinenumberEnd: 907
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,900,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,901,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,902,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,903,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,904,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,905,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,905,35
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,905,48
      Dst: Module::arbitrary_super_type_of_ref_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_super_type_of_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Module::arbitrary_super_type_of_heap_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 913
    functionLinenumberEnd: 924
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,914,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,922,23
      Dst: Module::arbitrary_super_type_of_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_super_type_of_heap_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - HeapType
    CyclomaticComplexity: 4
    functionsReached:
    - HT::Concrete
    - Ok
    - Unstructured::choose
    - add_abstract
    - add_concrete
    - copied
    - extend
    - filter
    - ht
    - Module::is_shared_type
    - iter
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:933:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:933:35
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:938:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:939:43
        BranchSideFuncs:
        - extend
        - iter
        - map
        - extend
        - iter
        - filter
        - is_shared_type
        - copied
        - map
        - add_abstract
        - add_concrete
        - add_concrete
        - add_abstract
        - add_abstract
        - add_concrete
        - add_abstract
        - add_abstract
        - add_abstract
        - add_abstract
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:980:37
        BranchSideFuncs:
        - extend
        - push
        - ht
        - extend
        - push
        - HT::Concrete
    functionLinenumber: 930
    functionLinenumberEnd: 1017
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,934,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,942,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,942,35
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,942,35
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,945,20
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,946,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,946,24
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,947,54
      Dst: Module::is_shared_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,946,24
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,946,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,954,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,955,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,956,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,959,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,962,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,963,24
      Dst: add_concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,966,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,969,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,972,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,975,24
      Dst: add_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,989,28
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,992,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,992,41
      Dst: ht
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,995,28
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1011,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1011,33
      Dst: HT::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1016,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1016,12
      Dst: Unstructured::choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_composite_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - ArrayType
    - CT::Array
    - CT::Func
    - CT::Struct
    - Ok
    - Unstructured::int_in_range
    - Module::arbitrary_field_type
    - Module::arbitrary_func_type
    - Module::arbitrary_shared
    - Module::arbitrary_struct_type
    - Module::propagate_shared
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1023:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1023:35
        BranchSideFuncs:
        - Ok
        - CT::Func
        - propagate_shared
        - arbitrary_func_type
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1030:8
      Branch Sides: []
    functionLinenumber: 1019
    functionLinenumberEnd: 1047
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1021,21
      Dst: Module::arbitrary_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1024,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1026,23
      Dst: CT::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1026,32
      Dst: Module::propagate_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1026,66
      Dst: Module::arbitrary_func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1030,14
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1031,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1033,23
      Dst: CT::Array
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1033,33
      Dst: ArrayType
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1034,20
      Dst: Module::propagate_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1034,54
      Dst: Module::arbitrary_field_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1037,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1039,23
      Dst: CT::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1039,32
      Dst: Module::propagate_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1039,66
      Dst: Module::arbitrary_func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1041,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1043,23
      Dst: CT::Struct
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1043,34
      Dst: Module::propagate_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1043,68
      Dst: Module::arbitrary_struct_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_struct_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    - Vec::with_capacity
    - Module::arbitrary_field_type
    - into_boxed_slice
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1052:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1052:24
        BranchSideFuncs:
        - push
        - arbitrary_field_type
    functionLinenumber: 1049
    functionLinenumberEnd: 1058
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1050,18
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1051,25
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1053,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1053,24
      Dst: Module::arbitrary_field_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1055,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1056,20
      Dst: into_boxed_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_field_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - Module::arbitrary_storage_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1061,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1062,26
      Dst: Module::arbitrary_storage_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1063,21
      Dst: Unstructured::arbitrary
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_storage_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StorageType::Val
    - Unstructured::int_in_range
    - Module::arbitrary_valtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1068:8
      Branch Sides: []
    functionLinenumber: 1067
    functionLinenumberEnd: 1074
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1068,14
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1069,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1070,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1071,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1071,20
      Dst: StorageType::Val
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1071,37
      Dst: Module::arbitrary_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Module::arbitrary_heap_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1077:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1077:48
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1076
    functionLinenumberEnd: 1084
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1078,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1080,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1082,23
      Dst: Module::arbitrary_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_heap_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 5
    functionsReached:
    - HeapType::Concrete
    - Ok
    - Unstructured::arbitrary
    - Unstructured::choose
    - Unstructured::int_in_range
    - Module::arbitrary_shared
    - copied
    - extend
    - iter
    - Module::len
    - push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1094:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1094:79
        BranchSideFuncs:
        - Unstructured::int_in_range
        - Ok
        - HeapType::Concrete
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1112:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1112:42
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1115:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1115:34
        BranchSideFuncs:
        - extend
        - iter
        - copied
    functionLinenumber: 1086
    functionLinenumberEnd: 1127
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1091,41
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1091,55
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1091,41
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1094,64
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1095,22
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1105,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1105,30
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1113,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1116,12
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1117,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1117,16
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1123,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1124,20
      Dst: Module::arbitrary_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1125,17
      Dst: Unstructured::choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_func_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Rc::new
    - arbitrary_loop
    - Module::arbitrary_valtype
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1129
    functionLinenumberEnd: 1147
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1133,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1134,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1134,24
      Dst: Module::arbitrary_valtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1135,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1142,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1143,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1143,25
      Dst: Module::arbitrary_valtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1144,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1146,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1146,11
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::can_add_local_or_import_tag
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::has_tag_func_types
    - Module::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1151,15
      Dst: Module::has_tag_func_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1152,15
      Dst: Module::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::can_add_local_or_import_func
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    - Module::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1156,9
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1156,39
      Dst: Module::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::can_add_local_or_import_table
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1159
    functionLinenumberEnd: 1161
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1160,8
      Dst: Module::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::can_add_local_or_import_global
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1164,8
      Dst: Module::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::can_add_local_or_import_memory
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1168,8
      Dst: Module::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_imports
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - EntityType::Func
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - HashSet::new
    - HeapType::clone
    - Ok
    - Some
    - Unstructured::choose
    - Vec::with_capacity
    - Module::arbitrary_global_type
    - arbitrary_loop
    - arbitrary_memtype
    - arbitrary_table_type
    - Module::arbitrary_tag_type
    - Module::can_add_local_or_import_func
    - Module::can_add_local_or_import_global
    - Module::can_add_local_or_import_memory
    - Module::can_add_local_or_import_table
    - Module::can_add_local_or_import_tag
    - clear
    - clone
    - Module::config
    - contains
    - f
    - Module::func_type
    - insert
    - is_empty
    - push
    - saturating_sub
    - size
    - unique_import_strings
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1172:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1172:54
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1171
    functionLinenumberEnd: 1264
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1173,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1176,33
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1178,12
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1179,18
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1180,18
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1181,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1182,12
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1183,15
      Dst: Module::can_add_local_or_import_tag
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1184,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1185,29
      Dst: Module::arbitrary_tag_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1186,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1186,23
      Dst: EntityType::Tag
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1189,15
      Dst: Module::can_add_local_or_import_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1190,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1191,31
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1192,29
      Dst: Module::func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1192,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1193,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1193,23
      Dst: EntityType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1196,15
      Dst: Module::can_add_local_or_import_global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1197,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1198,29
      Dst: Module::arbitrary_global_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1199,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1199,23
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1202,15
      Dst: Module::can_add_local_or_import_memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1203,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1204,29
      Dst: arbitrary_memtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1204,50
      Dst: Module::config
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1205,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1205,23
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1208,15
      Dst: Module::can_add_local_or_import_table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1209,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1210,29
      Dst: arbitrary_table_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1210,53
      Dst: Module::config
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1210,65
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1211,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1211,23
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1215,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1220,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1225,20
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1226,30
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1228,15
      Dst: size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1229,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1231,30
      Dst: size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1234,34
      Dst: unique_import_strings
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1236,22
      Dst: contains
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1238,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1240,16
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1240,38
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1247,39
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1247,54
      Dst: HeapType::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1248,45
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1248,68
      Dst: HeapType::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1249,42
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1250,41
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1251,42
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1255,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1260,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1263,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_imports_from_available
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Module::_arbitrary_imports_from_available
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1271
    functionLinenumberEnd: 1288
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1275,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1280,12
      Dst: Module::_arbitrary_imports_from_available
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1281,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - example_module
    functionName: Module::_arbitrary_imports_from_available
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - '[u8]'
    CyclomaticComplexity: 6
    functionsReached:
    - CompositeType::new_func
    - EntityType::Func
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - HeapType::expect
    - MemoryType::try_from
    - Ok
    - Option::arbitrary_shared
    - Rc::clone
    - Rc::new
    - Some
    - TableType::try_from
    - Unstructured::arbitrary
    - Vec::new
    - Vec::with_capacity
    - Module::add_type
    - Module::can_add_local_or_import_global
    - Module::can_add_local_or_import_memory
    - Module::can_add_local_or_import_table
    - clone
    - collect
    - expect
    - extend
    - get_mut
    - iter
    - Module::len
    - map
    - ok
    - params
    - push
    - replace
    - results
    - size
    - to_string
    - try_into
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1305:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1305:77
        BranchSideFuncs:
        - expect
        - HeapType::expect
        - push
        - expect
        - Unstructured::arbitrary
        - unwrap_or
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1380:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1380:40
        BranchSideFuncs:
        - len
        - EntityType::Func
        - Rc::clone
        - size
        - push
        - len
        - EntityType::Tag
        - clone
        - size
        - push
        - TableType::try_from
        - unwrap
        - EntityType::Table
        - size
        - can_add_local_or_import_table
        - push
        - MemoryType::try_from
        - unwrap
        - EntityType::Memory
        - size
        - can_add_local_or_import_memory
        - push
        - try_into
        - unwrap
        - EntityType::Global
        - size
        - can_add_local_or_import_global
        - push
        - push
        - to_string
        - to_string
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1464:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1464:28
        BranchSideFuncs:
        - push
        - add_type
    functionLinenumber: 1295
    functionLinenumberEnd: 1471
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1303,34
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1304,36
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1306,18
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1309,33
      Dst: HeapType::expect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1310,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1315,33
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1318,41
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1318,41
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1322,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1333,30
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1333,49
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1334,31
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1335,28
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1340,43
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1344,47
      Dst: results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1344,47
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1345,55
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1349,36
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1350,32
      Dst: params
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1350,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1350,32
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1353,37
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1353,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1350,32
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1355,33
      Dst: results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1355,33
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1355,33
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1358,37
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1358,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1355,33
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1361,20
      Dst: replace
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1362,33
      Dst: Option::arbitrary_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1362,33
      Dst: ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1363,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1366,40
      Dst: CompositeType::new_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1366,64
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1375,47
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1375,80
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1384,23
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1387,37
      Dst: EntityType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1387,70
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1388,46
      Dst: size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1391,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1399,38
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1408,37
      Dst: EntityType::Tag
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1408,53
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1409,46
      Dst: size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1412,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1420,35
      Dst: TableType::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1420,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1421,33
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1422,36
      Dst: size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1423,56
      Dst: Module::can_add_local_or_import_table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1427,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1432,36
      Dst: MemoryType::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1432,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1433,33
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1434,36
      Dst: size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1435,56
      Dst: Module::can_add_local_or_import_memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1439,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1444,36
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1444,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1445,33
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1446,36
      Dst: size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1447,56
      Dst: Module::can_add_local_or_import_global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1451,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1455,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1456,24
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1457,23
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1465,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1466,12
      Dst: Module::add_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1468,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1470,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - index
    functionName: Module::type_of
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: EntityType
    argCount: 2
    argTypes:
    - ExportKind
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Func
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - EntityType::Tag
    - HeapType::clone
    - clone
    - u32::max_value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1474:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1478:32
        BranchSideFuncs:
        - EntityType::Func
        - u32::max_value
        - HeapType::clone
    functionLinenumber: 1473
    functionLinenumberEnd: 1484
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1475,34
      Dst: EntityType::Global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1476,34
      Dst: EntityType::Memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1477,33
      Dst: EntityType::Table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1480,16
      Dst: EntityType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1480,33
      Dst: u32::max_value
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1480,51
      Dst: HeapType::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1482,31
      Dst: EntityType::Tag
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1482,47
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Module::ty
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: SubType
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1486
    functionLinenumberEnd: 1488
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::func_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1490
    functionLinenumberEnd: 1495
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1491,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1491,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1491,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Module::func_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Rc
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1498:8
      Branch Sides: []
    functionLinenumber: 1497
    functionLinenumberEnd: 1502
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::tags
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - enumerate
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1504
    functionLinenumberEnd: 1509
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1505,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1505,8
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1505,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::funcs
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: implIterator)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - enumerate
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1512,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1512,8
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1512,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::has_tag_func_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - next
    - Module::tag_func_types
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1519,8
      Dst: Module::tag_func_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1519,8
      Dst: next
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1519,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::tag_func_types
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - filter
    - Module::func_type
    - is_empty
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1522
    functionLinenumberEnd: 1527
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1523,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1523,8
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1523,8
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1526,29
      Dst: Module::func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1526,29
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_valtype
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Unstructured::choose
    - ValType::Ref
    - Module::arbitrary_ref_type
    - collect
    - dedup
    - iter
    - map
    - sort_unstable
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1555:8
      Branch Sides: []
    functionLinenumber: 1529
    functionLinenumberEnd: 1563
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1540,38
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1540,38
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1540,38
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1552,8
      Dst: sort_unstable
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1553,8
      Dst: dedup
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1555,14
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1556,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1557,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1558,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1559,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1560,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1561,33
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1561,36
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1561,49
      Dst: Module::arbitrary_ref_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_global_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - Module::arbitrary_shared
    - Module::arbitrary_valtype
    - Module::is_shared_ref_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1565
    functionLinenumberEnd: 1579
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1566,23
      Dst: Module::arbitrary_valtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1570,16
      Dst: Module::arbitrary_shared
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1572,31
      Dst: Module::is_shared_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1574,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1576,21
      Dst: Unstructured::arbitrary
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_tag_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Module::arbitrary_tag_type
    - clone
    - collect
    - Module::func_type
    - Module::tag_func_types
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1582,43
      Dst: Module::tag_func_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1582,43
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1583,8
      Dst: Module::arbitrary_tag_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1584,12
      Dst: Module::func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1584,12
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_tags
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - arbitrary_loop
    - Module::arbitrary_tag_type
    - Module::can_add_local_or_import_tag
    - Module::has_tag_func_types
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1589:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1589:73
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1588
    functionLinenumberEnd: 1601
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1589,47
      Dst: Module::has_tag_func_types
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1590,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1593,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1594,16
      Dst: Module::can_add_local_or_import_tag
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1595,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1597,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1597,27
      Dst: Module::arbitrary_tag_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1599,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_funcs
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    - arbitrary_loop
    - Module::can_add_local_or_import_func
    - clone
    - collect
    - copied
    - filter
    - Module::func_type
    - is_empty
    - Module::is_shared_type
    - iter
    - Module::len
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1604:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1604:38
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1618:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1618:42
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1603
    functionLinenumberEnd: 1632
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1604,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1605,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1612,42
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1612,42
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1612,42
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1616,26
      Dst: Module::is_shared_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1612,42
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1618,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1619,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1622,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1623,16
      Dst: Module::can_add_local_or_import_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1624,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1626,22
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1627,41
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1628,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1628,33
      Dst: Module::func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1628,33
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1630,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_tables
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - arbitrary_loop
    - Module::arbitrary_table_init
    - arbitrary_table_type
    - Module::can_add_local_or_import_table
    - Module::config
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1634
    functionLinenumberEnd: 1650
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1635,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1640,20
      Dst: Module::can_add_local_or_import_table
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1641,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1643,25
      Dst: arbitrary_table_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1643,49
      Dst: Module::config
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1643,64
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1644,27
      Dst: Module::arbitrary_table_init
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1645,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1646,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1647,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: Module::arbitrary_table_init
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - RefType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Unstructured::arbitrary
    - ValType::Ref
    - Module::arbitrary_const_expr
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1662:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1662:35
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1668:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1668:41
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1661
    functionLinenumberEnd: 1673
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1664,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1668,26
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1669,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1671,19
      Dst: Module::arbitrary_const_expr
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1671,45
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1672,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1672,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_memories
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - arbitrary_loop
    - arbitrary_memtype
    - Module::can_add_local_or_import_memory
    - Module::config
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1675
    functionLinenumberEnd: 1689
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1676,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1681,20
      Dst: Module::can_add_local_or_import_memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1682,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1685,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1685,35
      Dst: arbitrary_memtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1685,56
      Dst: Module::config
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1686,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - u
    functionName: Module::add_arbitrary_global_of_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GlobalType
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Module::arbitrary_const_expr
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1696
    functionLinenumberEnd: 1702
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1697,19
      Dst: Module::arbitrary_const_expr
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1699,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1700,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1701,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - u
    functionName: Module::arbitrary_const_expr
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ValType
    - Unstructured
    CyclomaticComplexity: 6
    functionsReached:
    - Box::new
    - ConstExpr::extended
    - ConstExpr::f32_const
    - ConstExpr::f64_const
    - ConstExpr::global_get
    - ConstExpr::i32_const
    - ConstExpr::i64_const
    - ConstExpr::ref_func
    - ConstExpr::ref_null
    - ConstExpr::v128_const
    - Ok
    - Unstructured::arbitrary
    - Unstructured::choose
    - Unstructured::int_in_range
    - Unstructured::is_empty
    - Vec::new
    - Module::arbitrary_matching_val_type
    - clear
    - clone
    - const_
    - count
    - enumerate
    - f
    - filter
    - into_iter
    - Module::is_shared_type
    - iter
    - Module::len
    - map
    - mem::take
    - nth
    - push
    - rev
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1712:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1712:49
        BranchSideFuncs:
        - push
        - Box::new
        - Ok
        - ConstExpr::global_get
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1720:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1721:28
        BranchSideFuncs:
        - push
        - Box::new
        - Ok
        - ConstExpr::i32_const
        - Unstructured::arbitrary
        - push
        - Box::new
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1727:28
        BranchSideFuncs:
        - push
        - Box::new
        - Ok
        - ConstExpr::i64_const
        - Unstructured::arbitrary
        - push
        - Box::new
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1735:29
        BranchSideFuncs:
        - push
        - Box::new
        - Ok
        - ConstExpr::v128_const
        - Unstructured::arbitrary
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1739:32
        BranchSideFuncs:
        - push
        - Box::new
        - Ok
        - ConstExpr::ref_null
        - iter
        - filter
        - is_shared_type
        - count
        - Unstructured::int_in_range
        - iter
        - map
        - enumerate
        - filter
        - is_shared_type
        - nth
        - unwrap
        - push
        - Box::new
        - Ok
        - ConstExpr::ref_func
        - push
        - Box::new
        - Ok
        - ConstExpr::ref_func
    functionLinenumber: 1705
    functionLinenumberEnd: 1849
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1706,26
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1707,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1713,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1713,25
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1713,46
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1713,49
      Dst: ConstExpr::global_get
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1719,17
      Dst: Module::arbitrary_matching_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1722,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1722,29
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1722,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1722,48
      Dst: ConstExpr::i32_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1722,69
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1724,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1724,33
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1728,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1728,29
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1728,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1728,48
      Dst: ConstExpr::i64_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1728,69
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1730,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1730,33
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1733,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1733,41
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1733,57
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1733,60
      Dst: ConstExpr::f32_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1733,81
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1734,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1734,41
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1734,57
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1734,60
      Dst: ConstExpr::f64_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1734,81
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1736,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1736,29
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1736,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1736,48
      Dst: ConstExpr::v128_const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1736,70
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1741,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1741,33
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1741,54
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1741,57
      Dst: ConstExpr::ref_null
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1749,40
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1749,40
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1752,55
      Dst: Module::is_shared_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1749,40
      Dst: count
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1755,39
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1756,41
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1756,41
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1756,41
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1756,41
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1761,59
      Dst: Module::is_shared_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1756,41
      Dst: nth
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1756,41
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1764,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1764,41
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1764,62
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1764,65
      Dst: ConstExpr::ref_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1773,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1773,41
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1773,62
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1773,65
      Dst: ConstExpr::ref_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1784,16
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1785,18
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1807,24
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1807,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1809,24
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1809,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1816,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1822,32
      Dst: Unstructured::is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1822,48
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1825,20
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1829,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1829,36
      Dst: const_
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1833,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1833,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1837,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1837,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1841,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1841,36
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1847,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1847,15
      Dst: ConstExpr::extended
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1847,35
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1847,35
      Dst: rev
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_globals
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Module::add_arbitrary_global_of_type
    - Module::arbitrary_global_type
    - arbitrary_loop
    - Module::can_add_local_or_import_global
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1851
    functionLinenumberEnd: 1862
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1852,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1853,16
      Dst: Module::can_add_local_or_import_global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1854,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1857,21
      Dst: Module::arbitrary_global_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1858,12
      Dst: Module::add_arbitrary_global_of_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1860,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::required_exports
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Module::_required_exports
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1864
    functionLinenumberEnd: 1881
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1868,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1873,12
      Dst: Module::_required_exports
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1874,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - example_module
    functionName: Module::_required_exports
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - CompositeType::new_func
    - Ok
    - Rc::clone
    - Rc::new
    - Module::add_arbitrary_global_of_type
    - Module::add_type
    - as_ref
    - collect
    - copied
    - entity_type_from_export
    - expect
    - get
    - insert
    - into
    - into_iter
    - iter
    - map
    - params
    - push
    - results
    - to_string
    - try_into
    - unwrap
    - unwrap_or_else
    - validate_all
    - wasmparser::Validator::new
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1890:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1890:77
        BranchSideFuncs:
        - expect
        - into_iter
        - collect
        - expect
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1904:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1904:39
        BranchSideFuncs:
        - entity_type_from_export
        - unwrap_or_else
        - get
        - unwrap_or_else
        - Rc::new
        - params
        - iter
        - copied
        - map
        - try_into
        - unwrap
        - collect
        - results
        - iter
        - copied
        - map
        - try_into
        - unwrap
        - collect
        - push
        - add_type
        - CompositeType::new_func
        - Rc::clone
        - push
        - add_arbitrary_global_of_type
        - try_into
        - unwrap
        - push
        - to_string
        - into
        - insert
        - to_string
    functionLinenumber: 1884
    functionLinenumberEnd: 1986
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1886,28
      Dst: wasmparser::Validator::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1887,28
      Dst: validate_all
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1887,28
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1891,18
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1893,39
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1893,39
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1893,39
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1903,28
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1905,34
      Dst: entity_type_from_export
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1905,34
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1915,34
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1915,34
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1933,43
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1934,40
      Dst: params
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1934,40
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1934,40
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1934,40
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1938,45
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1938,45
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1934,40
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1940,41
      Dst: results
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1940,41
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1940,41
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1940,41
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1944,45
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1944,45
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1940,41
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1947,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1948,45
      Dst: Module::add_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1951,48
      Dst: CompositeType::new_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1952,36
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1957,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1969,20
      Dst: Module::add_arbitrary_global_of_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1969,54
      Dst: try_into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1969,54
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1980,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1981,23
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1981,48
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1982,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1982,37
      Dst: to_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1985,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_exports
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Unstructured::choose
    - Vec::with_capacity
    - Module::add_arbitrary_export
    - arbitrary_loop
    - collect
    - is_empty
    - map
    - push
    - retain
    - size
    - Module::type_of
    - unique_string
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:1989:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:1989:88
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2018:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2018:41
        BranchSideFuncs:
        - unique_string
        - add_arbitrary_export
        - Ok
    functionLinenumber: 1988
    functionLinenumberEnd: 2051
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1990,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1994,55
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1995,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1996,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,1996,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2000,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2001,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2001,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2005,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2006,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2006,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2010,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2011,12
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2011,12
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2021,31
      Dst: unique_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2022,20
      Dst: Module::add_arbitrary_export
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2025,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2028,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2036,16
      Dst: retain
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2036,42
      Dst: Module::type_of
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2036,42
      Dst: size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2038,12
      Dst: retain
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2038,35
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2039,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2040,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2045,23
      Dst: unique_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2046,23
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2047,31
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2048,12
      Dst: Module::add_arbitrary_export
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2049,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - kind
    - idx
    functionName: Module::add_arbitrary_export
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - String
    - ExportKind
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - ValType::size
    - push
    - Module::type_of
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2056:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2056:55
        BranchSideFuncs:
        - push
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2059:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 2053
    functionLinenumberEnd: 2065
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2054,17
      Dst: Module::type_of
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2055,30
      Dst: ValType::size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2057,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2058,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2063,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_start
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::choose
    - Vec::with_capacity
    - is_empty
    - push
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2068:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2068:43
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2074:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2074:43
        BranchSideFuncs:
        - is_empty
        - is_empty
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2080:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2080:65
        BranchSideFuncs:
        - Unstructured::choose
        - Some
    functionLinenumber: 2067
    functionLinenumberEnd: 2086
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2069,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2072,26
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2075,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2075,39
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2076,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2080,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2080,34
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2080,34
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2081,21
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2082,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2085,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_elems
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 6
    functionsReached:
    - Box::new
    - Elements::Expressions
    - Elements::Functions
    - Offset::Const32
    - Offset::Const64
    - Offset::Global
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::choose
    - Unstructured::int_in_range
    - ValType::Ref
    - Vec::new
    - arbitrary_active_elem
    - Module::arbitrary_const_expr
    - arbitrary_loop
    - Module::arbitrary_matching_ref_type
    - arbitrary_offset
    - Module::arbitrary_ref_type
    - extend
    - is_empty
    - Module::len
    - map
    - push
    - u64::from
    - unwrap
    - unwrap_or
    - unwrap_or_else
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2092:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2092:39
        BranchSideFuncs:
        - push
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2148:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2148:43
        BranchSideFuncs:
        - push
        - Box::new
        - Ok
        - push
        - Box::new
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2153:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2153:54
        BranchSideFuncs:
        - Unstructured::int_in_range
        - push
        - Box::new
        - arbitrary_active_elem
        - Some
        - push
        - Box::new
        - arbitrary_active_elem
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2179:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2179:30
        BranchSideFuncs:
        - Ok
    functionLinenumber: 2088
    functionLinenumberEnd: 2265
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2094,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2097,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2108,50
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2108,79
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2109,28
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2110,21
      Dst: Offset::Global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2117,24
      Dst: u64::from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2119,33
      Dst: arbitrary_offset
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2122,31
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2124,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2130,24
      Dst: Offset::Const64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2132,24
      Dst: Offset::Const32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2136,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2144,52
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2149,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2149,25
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2149,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2150,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2150,25
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2150,38
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2158,34
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2167,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2167,29
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2168,20
      Dst: arbitrary_active_elem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2172,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2173,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2173,29
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2174,20
      Dst: arbitrary_active_elem
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2179,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2180,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2183,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2191,26
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2192,29
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2192,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2191,26
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2199,68
      Dst: Module::arbitrary_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2201,34
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2202,24
      Dst: Module::arbitrary_matching_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2216,42
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2223,28
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2228,36
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2241,49
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2244,23
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2245,24
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2246,44
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2247,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2248,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2251,20
      Dst: Elements::Functions
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2254,20
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2255,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2255,34
      Dst: Module::arbitrary_const_expr
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2255,60
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2256,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2258,20
      Dst: Elements::Expressions
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2261,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2262,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_code
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 6
    functionsReached:
    - CodeBuilderAllocations::new
    - Ok
    - Module::arbitrary_func_body
    - Module::compute_interesting_values
    - Module::finish
    - Module::is_shared_type
    - is_some
    - push
    - reserve
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2272:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2272:88
        BranchSideFuncs:
        - is_shared_type
        - arbitrary_func_body
        - push
    functionLinenumber: 2267
    functionLinenumberEnd: 2279
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2268,8
      Dst: Module::compute_interesting_values
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2270,8
      Dst: reserve
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2271,25
      Dst: CodeBuilderAllocations::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2271,59
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2273,25
      Dst: Module::is_shared_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2274,23
      Dst: Module::arbitrary_func_body
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2275,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2277,8
      Dst: Module::finish
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2278,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    - allocs
    - shared
    functionName: Module::arbitrary_func_body
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - FuncType
    - CodeBuilderAllocations
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - CodeBuilderAllocations::builder
    - Instructions::Arbitrary
    - Instructions::Generated
    - Ok
    - Unstructured::arbitrary
    - Module::arbitrary
    - Module::arbitrary_locals
    - arbitrary_vec_u8
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2287
    functionLinenumberEnd: 2300
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2288,25
      Dst: Module::arbitrary_locals
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2289,22
      Dst: CodeBuilderAllocations::builder
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2290,65
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2290,65
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2291,12
      Dst: Instructions::Arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2291,36
      Dst: arbitrary_vec_u8
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2293,12
      Dst: Instructions::Generated
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2293,36
      Dst: Module::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2296,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_locals
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - arbitrary_loop
    - Module::arbitrary_valtype
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2302
    functionLinenumberEnd: 2309
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2303,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2304,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2305,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2305,21
      Dst: Module::arbitrary_valtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2306,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2308,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_data
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 8
    functionsReached:
    - Box::new
    - Offset::Const32
    - Offset::Const64
    - Offset::Global
    - Ok
    - Unstructured::arbitrary
    - Unstructured::choose
    - Unstructured::int_in_range
    - Vec::new
    - arbitrary_loop
    - f
    - into
    - is_empty
    - Module::len
    - min
    - push
    - saturating_mul
    - truncate
    - u32::try_from
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2315:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2315:61
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2339:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2339:39
        BranchSideFuncs:
        - push
        - Box::new
        - Ok
        - Offset::Global
        - push
        - Box::new
        - Ok
        - Offset::Global
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2354:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2354:57
        BranchSideFuncs:
        - Unstructured::int_in_range
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2363:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2363:67
        BranchSideFuncs:
        - Ok
    functionLinenumber: 2311
    functionLinenumberEnd: 2418
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2316,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2321,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2321,23
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2322,22
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2322,36
      Dst: saturating_mul
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2322,22
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2322,22
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2325,55
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2326,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2326,15
      Dst: Offset::Const32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2332,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2332,23
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2333,22
      Dst: saturating_mul
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2335,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2335,15
      Dst: Offset::Const64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2341,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2341,31
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2341,55
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2341,58
      Dst: Offset::Global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2344,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2344,31
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2344,55
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2344,58
      Dst: Offset::Global
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2353,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2355,34
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2356,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2363,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2364,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2367,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2372,40
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2379,59
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2379,82
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2382,44
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2385,28
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2387,28
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2389,41
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2389,59
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2396,43
      Dst: min
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2397,28
      Dst: truncate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2414,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2415,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::params_results
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: (Vec,Vec)
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - Module::func_type
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2421:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2424:43
        BranchSideFuncs:
        - func_type
        - to_vec
        - to_vec
    functionLinenumber: 2420
    functionLinenumberEnd: 2429
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2425,25
      Dst: Module::func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2426,17
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2426,37
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::globals_for_const_expr
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: implIterator+_
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - enumerate
    - filter_map
    - iter
    - Module::len
    - Module::val_type_is_sub_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2433
    functionLinenumberEnd: 2456
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2436,35
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2436,56
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2438,12
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2443,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2443,8
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2443,8
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2450,33
      Dst: Module::val_type_is_sub_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2451,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::compute_interesting_values
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 38
    functionsReached:
    - HashSet::new
    - crate::page_size
    - extend
    - insert
    - interesting
    - interesting_f32
    - interesting_f64
    - into
    - is_empty
    - saturating_mul
    - sort
    - to_bits
    - u64::from_ne_bytes
    - u64::saturating_mul
    functionDepth: 0
    visibility: private
    ICount: 44
    BBCount: 42
    EdgeCount: 79
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2485:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2485:23
        BranchSideFuncs:
        - interesting
        - interesting
        - interesting
        - interesting
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2500:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2500:72
        BranchSideFuncs:
        - interesting
        - u64::from_ne_bytes
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2531:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2531:36
        BranchSideFuncs:
        - interesting
        - interesting
        - interesting
        - interesting
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2546:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2546:38
        BranchSideFuncs:
        - saturating_mul
        - crate::page_size
        - into
        - interesting
        - interesting
        - interesting
        - u64::saturating_mul
        - crate::page_size
        - into
        - interesting
        - interesting
        - interesting
    functionLinenumber: 2458
    functionLinenumberEnd: 2578
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2459,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2460,22
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2462,39
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2463,39
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2466,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2467,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2471,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2474,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2475,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2476,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2477,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2480,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2481,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2482,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2483,8
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2487,12
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2490,12
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2493,12
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2496,12
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2502,16
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2502,28
      Dst: u64::from_ne_bytes
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2507,43
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2507,55
      Dst: to_bits
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2508,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2509,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2510,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2511,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2512,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2513,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2514,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2515,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2516,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2517,8
      Dst: interesting_f64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2518,43
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2519,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2520,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2521,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2522,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2523,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2524,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2525,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2526,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2527,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2528,8
      Dst: interesting_f32
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2532,12
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2534,16
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2538,16
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2540,20
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2547,22
      Dst: saturating_mul
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2547,47
      Dst: crate::page_size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2547,47
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2548,12
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2551,20
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2554,20
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2559,26
      Dst: u64::saturating_mul
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2559,45
      Dst: crate::page_size
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2559,45
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2560,16
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2563,24
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2566,24
      Dst: interesting
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2572,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2573,8
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2576,8
      Dst: sort
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2577,8
      Dst: sort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - u
    functionName: Module::arbitrary_const_instruction
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ValType
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::F32Const
    - Instruction::F64Const
    - Instruction::I32Const
    - Instruction::I64Const
    - Instruction::RefNull
    - Instruction::V128Const
    - Ok
    - Unstructured::arbitrary
    - Unstructured::choose
    - f32::from_bits
    - f64::from_bits
    - Module::len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2587:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2615:32
        BranchSideFuncs:
        - Ok
        - Instruction::RefNull
    functionLinenumber: 2584
    functionLinenumberEnd: 2620
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2585,22
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2586,22
      Dst: Module::len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2588,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2588,31
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2588,56
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2591,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2593,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2593,31
      Dst: Instruction::I64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2593,56
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2596,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2598,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2598,31
      Dst: Instruction::F32Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2598,56
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2599,16
      Dst: f32::from_bits
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2599,32
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2601,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2603,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2603,31
      Dst: Instruction::F64Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2603,56
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2604,16
      Dst: f64::from_bits
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2604,32
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2606,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2608,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2608,32
      Dst: Instruction::V128Const
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2608,58
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2613,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2617,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2617,19
      Dst: Instruction::RefNull
  - linkageType: ''
    constantsTouched: []
    argNames:
    - must_share
    - f
    functionName: Module::propagate_shared
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: T
    argCount: 2
    argTypes:
    - bool
    - implFnMut(&mutSelf)-T
    CyclomaticComplexity: 3
    functionsReached:
    - f
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2622
    functionLinenumberEnd: 2627
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2623,18
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2624,21
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Module::arbitrary_shared
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::ratio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2630:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2630:27
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2632:15
        BranchSideFuncs:
        - Ok
        - Unstructured::ratio
    functionLinenumber: 2629
    functionLinenumberEnd: 2635
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2631,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2633,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2633,64
      Dst: Unstructured::ratio
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Module::is_shared_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2638:8
      Branch Sides: []
    functionLinenumber: 2637
    functionLinenumberEnd: 2642
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Module::is_shared_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2644
    functionLinenumberEnd: 2648
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2645,20
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2645,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2646,17
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2646,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - min_minimum
    - max_minimum
    - max_required
    - max_inbounds
    functionName: arbitrary_limits64
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result)
    argCount: 5
    argTypes:
    - Unstructured
    - Option
    - u64
    - bool
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::unwrap_or
    - Some
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    - gradually_grow
    - unwrap_or
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2657
    functionLinenumberEnd: 2680
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2669,14
      Dst: gradually_grow
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2669,32
      Dst: Option::unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2672,33
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2672,33
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2673,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2673,13
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2679,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: configured_valtypes
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 7
    functionsReached:
    - RefType::new_abstract
    - ValType::Ref
    - Vec::with_capacity
    - extend
    - iter
    - map
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2686:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2686:27
        BranchSideFuncs:
        - push
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2690:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2690:27
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2693:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2693:59
        BranchSideFuncs:
        - extend
        - iter
        - map
        - ValType::Ref
        - RefType::new_abstract
        - extend
        - iter
        - map
        - ValType::Ref
        - RefType::new_abstract
    functionLinenumber: 2682
    functionLinenumberEnd: 2725
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2683,23
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2684,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2685,4
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2687,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2688,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2691,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2707,12
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2708,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2708,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2710,31
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2710,44
      Dst: RefType::new_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2713,16
      Dst: extend
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2714,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2714,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2716,35
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2716,48
      Dst: RefType::new_abstract
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2721,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2722,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - config
    - module
    functionName: arbitrary_table_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - Config
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::arbitrary_ref_type
    - Option::is_shared_ref_type
    - Some
    - Unstructured::arbitrary
    - arbitrary_limits64
    - max
    - min
    - unwrap_or
    functionDepth: 0
    visibility: restricted
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2745:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2745:29
        BranchSideFuncs: []
    functionLinenumber: 2731
    functionLinenumberEnd: 2766
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2732,45
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2736,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2737,23
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2737,23
      Dst: max
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2738,29
      Dst: arbitrary_limits64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2743,8
      Dst: min
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2749,24
      Dst: Option::arbitrary_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2755,24
      Dst: Option::is_shared_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2759,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - config
    functionName: arbitrary_memtype
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - Config
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::ratio
    - arbitrary_limits64
    - clamp
    - into
    - max
    - u32::try_from
    - u64::try_from
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: restricted
    ICount: 11
    BBCount: 11
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2768
    functionLinenumberEnd: 2816
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2771,43
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2773,46
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2774,64
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2775,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2775,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2780,47
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2781,20
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2781,20
      Dst: max
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2782,8
      Dst: u64::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2782,51
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2782,8
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2788,8
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2788,51
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2788,8
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2788,8
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2797,56
      Dst: u64::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2797,56
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2798,48
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2799,23
      Dst: clamp
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2799,42
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2801,29
      Dst: arbitrary_limits64
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2809,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - candidate_func_types
    - get_func_type
    functionName: arbitrary_tag_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - '[u32]'
    - implFnOnce(u32)-Rc
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    - '[u32]::len'
    - get_func_type
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2822
    functionLinenumberEnd: 2829
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2823,14
      Dst: '[u32]::len'
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2824,34
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2825,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2827,19
      Dst: get_func_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - min
    - max_inbounds
    - max
    functionName: gradually_grow
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - u64
    - u64
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - clamp
    - clone
    - f64::from
    - map_custom
    - map_linear
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2839:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2839:18
        BranchSideFuncs:
        - Ok
    functionLinenumber: 2838
    functionLinenumberEnd: 2947
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2840,15
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2846,16
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2847,16
      Dst: f64::from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2848,16
      Dst: map_custom
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2861,11
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2861,14
      Dst: clamp
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2899,16
      Dst: map_linear
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2905,16
      Dst: map_linear
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2908,12
      Dst: map_linear
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2908,36
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - limit_min
    - limit_max
    - segment_size
    functionName: arbitrary_offset
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - u64
    - u64
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Unstructured::int_in_range
    - gradually_grow
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2962:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2962:24
        BranchSideFuncs:
        - Unstructured::int_in_range
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:2964:11
        BranchSideFuncs:
        - gradually_grow
    functionLinenumber: 2957
    functionLinenumberEnd: 2967
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2958,15
      Dst: u64::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2958,15
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2963,8
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2965,8
      Dst: gradually_grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_size
    - u
    functionName: unique_import_strings
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - limited_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2969
    functionLinenumberEnd: 2973
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2970,17
      Dst: limited_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2971,16
      Dst: limited_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2972,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: arbitrary_vec_u8
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary_len
    - Unstructured::bytes
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2975
    functionLinenumberEnd: 2978
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2976,15
      Dst: Unstructured::arbitrary_len
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2977,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2977,7
      Dst: Unstructured::bytes
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,2977,7
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityType::size
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:2982:8
      Branch Sides: []
    functionLinenumber: 2981
    functionLinenumberEnd: 2989
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kinds
    functionName: InstructionKinds::new
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: InstructionKinds
    argCount: 1
    argTypes:
    - '[InstructionKind]'
    CyclomaticComplexity: 2
    functionsReached:
    - FlagSet::default
    - Self
    - '[InstructionKind]::iter'
    - fold
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3008
    functionLinenumberEnd: 3010
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3009,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3009,13
      Dst: '[InstructionKind]::iter'
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3009,13
      Dst: fold
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3009,31
      Dst: FlagSet::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionKinds::all
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: InstructionKinds
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FlagSet::full
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3013
    functionLinenumberEnd: 3015
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3014,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3014,13
      Dst: FlagSet::full
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionKinds::none
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: InstructionKinds
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FlagSet::default
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3018
    functionLinenumberEnd: 3020
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3019,8
      Dst: Self
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3019,13
      Dst: FlagSet::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: InstructionKinds::contains
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: bool
    argCount: 1
    argTypes:
    - InstructionKind
    CyclomaticComplexity: 2
    functionsReached:
    - InstructionKinds::contains
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3024
    functionLinenumberEnd: 3026
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3025,8
      Dst: InstructionKinds::contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionKinds::without_floats
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: InstructionKinds
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Self
    - InstructionKinds::contains
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:3031:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:3031:56
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:3035:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:3035:55
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:3039:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:3039:55
        BranchSideFuncs: []
    functionLinenumber: 3029
    functionLinenumberEnd: 3044
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3031,11
      Dst: InstructionKinds::contains
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3035,11
      Dst: InstructionKinds::contains
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3039,11
      Dst: InstructionKinds::contains
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3043,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: InstructionKinds::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: std::prelude::v1::Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - InstructionKind::from_str
    - InstructionKinds::new
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:3072:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/core.rs:3072:33
        BranchSideFuncs:
        - InstructionKind::from_str
        - push
    functionLinenumber: 3070
    functionLinenumberEnd: 3077
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3073,23
      Dst: InstructionKind::from_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3074,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3076,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3076,11
      Dst: InstructionKinds::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: InstructionKind::from_str
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/core.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - as_str
    - str::to_lowercase
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/core.rs:3083:8
      Branch Sides: []
    functionLinenumber: 3082
    functionLinenumberEnd: 3097
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3083,14
      Dst: str::to_lowercase
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3083,14
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3084,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3085,25
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3086,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3087,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3088,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3089,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3090,26
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3091,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3092,34
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3093,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3094,25
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/core.rs,3095,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentOrCoreFuncType::as_core
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:94:8
      Branch Sides: []
    functionLinenumber: 93
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentOrCoreFuncType::as_component
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:101:8
      Branch Sides: []
    functionLinenumber: 100
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentContext::empty
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: ComponentContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Component::empty
    - HashSet::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,188,23
      Dst: Component::empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,190,26
      Dst: HashSet::default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,191,25
      Dst: HashSet::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentContext::num_modules
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,204,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentContext::num_components
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,208,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentContext::num_instances
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,212,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentContext::num_funcs
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,216,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentContext::num_values
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,220,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypesScope::push
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Rc
    CyclomaticComplexity: 4
    functionsReached:
    - clone
    - entry
    - len
    - or_default
    - TypesScope::push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,256,21
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,256,35
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,256,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,261,16
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,262,27
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,261,16
      Dst: or_default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,261,16
      Dst: TypesScope::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,270,8
      Dst: TypesScope::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,272,8
      Dst: TypesScope::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypesScope::push_core
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Rc
    CyclomaticComplexity: 4
    functionsReached:
    - len
    - TypesScope::push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 276
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,277,21
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,277,35
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,277,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,283,8
      Dst: TypesScope::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,285,8
      Dst: TypesScope::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesScope::get
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 291
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesScope::get_core
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 295
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypesScope::get_func
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:298:8
      Branch Sides: []
    functionLinenumber: 297
    functionLinenumberEnd: 302
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypesScope::can_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,306,9
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,306,35
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Component::arbitrary
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Component::new
    - Config::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,312,8
      Dst: Component::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,312,23
      Dst: Config::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - u
    functionName: Component::new
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Config
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::new
    - build
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,328,26
      Dst: ComponentBuilder::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,329,8
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::empty
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Step::unwrap_still_building
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:349:35
        BranchSideFuncs: []
    functionLinenumber: 344
    functionLinenumberEnd: 351
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: ComponentBuilder::new
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: ComponentBuilder
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentContext::empty
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 355
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,359,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,360,29
      Dst: ComponentContext::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::build
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Section::Component
    - Unstructured::choose
    - Unstructured::is_empty
    - clear
    - crate::core::configured_valtypes
    - f
    - is_empty
    - len
    - push
    - ComponentBuilder::push_section
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:374:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:374:13
        BranchSideFuncs:
        - clear
        - push
        - Unstructured::is_empty
        - push
        - push
        - push
        - push
        - push
        - push
        - len
        - push
        - Unstructured::choose
        - f
        - is_empty
        - Ok
        - push_section
        - Section::Component
    functionLinenumber: 369
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,370,29
      Dst: crate::core::configured_valtypes
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,375,12
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,376,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,380,16
      Dst: Unstructured::is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,381,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,386,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,387,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,388,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,389,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,392,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,395,19
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,398,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,409,20
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,410,18
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,413,23
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,415,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,418,24
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,418,42
      Dst: Section::Component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::finish_component
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Step::Finished
    - ComponentBuilder::arbitrary_canonical_section
    - ComponentBuilder::arbitrary_import_section
    - ComponentBuilder::arbitrary_type_section
    - ComponentBuilder::component
    - ComponentBuilder::current_type_scope
    - expect
    - len
    - pop
    - unwrap
    - unwrap_still_building
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,429,15
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,429,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,430,16
      Dst: ComponentBuilder::arbitrary_type_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,430,16
      Dst: unwrap_still_building
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,432,15
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,433,16
      Dst: ComponentBuilder::arbitrary_import_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,433,16
      Dst: unwrap_still_building
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,435,15
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,435,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,436,16
      Dst: ComponentBuilder::arbitrary_canonical_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,436,16
      Dst: unwrap_still_building
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,441,8
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,441,8
      Dst: expect
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,444,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,444,11
      Dst: Step::Finished
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,444,26
      Dst: pop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,444,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::component
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: ComponentContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - last
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 449
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,448,8
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,448,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::component_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: ComponentContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - last_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 451
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,452,8
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,452,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::last_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::component
    - last
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 455
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,456,8
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,456,8
      Dst: last
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::last_section_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::component_mut
    - last_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,460,8
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,460,8
      Dst: last_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: ComponentBuilder::push_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - Section
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuilder::component_mut
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 465
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,464,8
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,464,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - predicate
    - make_section
    functionName: ComponentBuilder::ensure_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Section
    argCount: 2
    argTypes:
    - implFnMut(&Section)-bool
    - implFnMut()-Section
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentBuilder::last_section
    - ComponentBuilder::last_section_mut
    - make_section
    - ComponentBuilder::push_section
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:472:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:473:43
        BranchSideFuncs: []
    functionLinenumber: 471
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,472,14
      Dst: ComponentBuilder::last_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,474,17
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,474,35
      Dst: make_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,476,8
      Dst: ComponentBuilder::last_section_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,476,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Section::Custom
    - Unstructured::arbitrary
    - ComponentBuilder::push_section
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 479
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,480,8
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,480,26
      Dst: Section::Custom
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,480,42
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,481,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::push_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Rc
    CyclomaticComplexity: 2
    functionsReached:
    - Rc::clone
    - Section::Type
    - ComponentBuilder::current_type_scope_mut
    - ComponentBuilder::ensure_section
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:485:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:489:52
        BranchSideFuncs:
        - push
        - Rc::clone
        - current_type_scope_mut
        - push
    functionLinenumber: 484
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,485,14
      Dst: ComponentBuilder::ensure_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,487,15
      Dst: Section::Type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,490,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,490,27
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,491,16
      Dst: ComponentBuilder::current_type_scope_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,491,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentBuilder::push_core_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Rc
    CyclomaticComplexity: 2
    functionsReached:
    - Rc::clone
    - Section::CoreType
    - ComponentBuilder::current_type_scope_mut
    - ComponentBuilder::ensure_section
    - push
    - push_core
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:498:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:502:60
        BranchSideFuncs:
        - push
        - Rc::clone
        - current_type_scope_mut
        - push_core
    functionLinenumber: 497
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,498,14
      Dst: ComponentBuilder::ensure_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,500,15
      Dst: Section::CoreType
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,503,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,503,27
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,504,16
      Dst: ComponentBuilder::current_type_scope_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,504,16
      Dst: push_core
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_core_type_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Section::CoreType
    - ComponentBuilder::arbitrary_core_type
    - arbitrary_loop
    - ComponentBuilder::current_type_scope
    - len
    - ComponentBuilder::push_core_type
    - ComponentBuilder::push_section
    - saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 510
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,511,8
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,511,26
      Dst: Section::CoreType
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,514,12
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,516,32
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,516,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,521,42
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,521,42
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,523,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,525,21
      Dst: ComponentBuilder::arbitrary_core_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,526,12
      Dst: ComponentBuilder::push_core_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,527,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,530,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_core_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - CoreType::Func
    - CoreType::Module
    - ModuleType::default
    - Ok
    - Rc::new
    - Some
    - Unstructured::int_in_range
    - ComponentBuilder::arbitrary_func_type
    - ComponentBuilder::arbitrary_module_type
    - u32::saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:539:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:539:27
        BranchSideFuncs:
        - Ok
        - Rc::new
        - CoreType::Module
        - Rc::new
        - ModuleType::default
    functionLinenumber: 537
    functionLinenumberEnd: 559
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,538,21
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,540,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,540,22
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,540,30
      Dst: CoreType::Module
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,540,47
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,540,55
      Dst: ModuleType::default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,543,23
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,544,17
      Dst: CoreType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,544,32
      Dst: ComponentBuilder::arbitrary_func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,551,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,555,17
      Dst: CoreType::Module
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,555,34
      Dst: ComponentBuilder::arbitrary_module_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,558,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,558,11
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_type_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Section::Type
    - arbitrary_loop
    - ComponentBuilder::arbitrary_type
    - ComponentBuilder::current_type_scope
    - len
    - ComponentBuilder::push_section
    - ComponentBuilder::push_type
    - saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,562,8
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,562,26
      Dst: Section::Type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,565,12
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,567,32
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,567,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,572,42
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,572,42
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,574,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,576,21
      Dst: ComponentBuilder::arbitrary_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,577,12
      Dst: ComponentBuilder::push_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,578,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,581,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - for_import
    - for_type_def
    functionName: ComponentBuilder::arbitrary_type_ref
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Unstructured
    - bool
    - bool
    CyclomaticComplexity: 8
    functionsReached:
    - ComponentTypeRef::Component
    - ComponentTypeRef::Func
    - ComponentTypeRef::Instance
    - ComponentTypeRef::Module
    - ComponentTypeRef::Type
    - Ok
    - TypeBounds::Eq
    - Unstructured::choose
    - Unstructured::int_in_range
    - Vec::new
    - ComponentBuilder::component
    - ComponentBuilder::current_type_scope
    - f
    - is_empty
    - len
    - map
    - num_funcs
    - push
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:593:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:595:8
        BranchSideFuncs:
        - push
        - Ok
        - ComponentTypeRef::Module
        - Unstructured::choose
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:604:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:607:8
        BranchSideFuncs:
        - push
        - Ok
        - ComponentTypeRef::Type
        - TypeBounds::Eq
        - Unstructured::int_in_range
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:621:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:623:8
        BranchSideFuncs:
        - push
        - Ok
        - ComponentTypeRef::Func
        - Unstructured::choose
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:631:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:633:8
        BranchSideFuncs:
        - push
        - Ok
        - ComponentTypeRef::Component
        - Unstructured::choose
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:641:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:643:8
        BranchSideFuncs:
        - push
        - Ok
        - ComponentTypeRef::Instance
        - Unstructured::choose
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:651:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:651:30
        BranchSideFuncs:
        - Ok
    functionLinenumber: 589
    functionLinenumberEnd: 657
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,590,89
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,591,20
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,593,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,596,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,597,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,597,19
      Dst: ComponentTypeRef::Module
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,598,21
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,605,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,606,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,608,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,609,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,609,19
      Dst: ComponentTypeRef::Type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,609,42
      Dst: TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,609,57
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,621,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,622,47
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,622,47
      Dst: num_funcs
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,624,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,625,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,625,19
      Dst: ComponentTypeRef::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,626,21
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,631,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,634,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,635,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,635,19
      Dst: ComponentTypeRef::Component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,636,21
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,641,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,644,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,645,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,645,19
      Dst: ComponentTypeRef::Instance
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,646,21
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,651,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,652,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,655,16
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,656,8
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,656,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Rc::new
    - Type::Component
    - Type::Defined
    - Type::Func
    - Type::Instance
    - Unstructured::int_in_range
    - ComponentBuilder::arbitrary_component_type
    - ComponentBuilder::arbitrary_defined_type
    - ComponentBuilder::arbitrary_func_type
    - ComponentBuilder::arbitrary_instance_type
    - u32::saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:661:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:661:27
        BranchSideFuncs:
        - Ok
        - Rc::new
        - Type::Defined
        - arbitrary_defined_type
    functionLinenumber: 659
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,660,21
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,662,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,662,22
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,662,30
      Dst: Type::Defined
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,663,16
      Dst: ComponentBuilder::arbitrary_defined_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,667,23
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,668,17
      Dst: Type::Defined
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,668,31
      Dst: ComponentBuilder::arbitrary_defined_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,669,17
      Dst: Type::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,669,28
      Dst: ComponentBuilder::arbitrary_func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,670,17
      Dst: Type::Component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,670,33
      Dst: ComponentBuilder::arbitrary_component_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,671,17
      Dst: Type::Instance
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,671,32
      Dst: ComponentBuilder::arbitrary_instance_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,674,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,674,11
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_module_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - EntityCounts::default
    - HashMap::new
    - HashSet::new
    - ModuleTypeDef::Export
    - ModuleTypeDef::Import
    - ModuleTypeDef::TypeDef
    - Ok
    - Rc::clone
    - Rc::new
    - Some
    - Unstructured::int_in_range
    - Unstructured::ratio
    - Vec::with_capacity
    - ComponentBuilder::arbitrary_core_entity_type
    - ComponentBuilder::arbitrary_core_memory_type
    - ComponentBuilder::arbitrary_func_type
    - arbitrary_loop
    - ComponentBuilder::arbitrary_outer_core_type_alias
    - clone
    - crate::core::CompositeType::new_func
    - crate::core::EntityType::Func
    - crate::core::EntityType::Memory
    - crate::limited_string
    - crate::unique_string
    - entry
    - insert
    - into
    - is_empty
    - last
    - len
    - or_default
    - push
    - u32::saturating_sub
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:696:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:696:81
        BranchSideFuncs:
        - push
        - ModuleTypeDef::Export
        - into
        - crate::core::EntityType::Memory
        - arbitrary_core_memory_type
        - insert
        - into
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:707:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:710:8
        BranchSideFuncs:
        - Rc::new
        - u32::try_from
        - len
        - unwrap
        - push
        - clone
        - push
        - ModuleTypeDef::TypeDef
        - crate::core::CompositeType::new_func
        - clone
        - push
        - ModuleTypeDef::Export
        - into
        - crate::core::EntityType::Func
        - insert
        - into
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:733:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:736:8
        BranchSideFuncs:
        - Rc::new
        - u32::try_from
        - len
        - unwrap
        - push
        - clone
        - push
        - ModuleTypeDef::TypeDef
        - crate::core::CompositeType::new_func
        - clone
        - push
        - ModuleTypeDef::Export
        - into
        - crate::core::EntityType::Func
        - insert
        - into
    functionLinenumber: 681
    functionLinenumberEnd: 872
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,687,26
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,688,26
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,689,25
      Dst: EntityCounts::default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,696,57
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,697,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,697,22
      Dst: ModuleTypeDef::Export
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,698,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,699,16
      Dst: crate::core::EntityType::Memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,699,48
      Dst: ComponentBuilder::arbitrary_core_memory_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,701,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,701,27
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,708,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,709,15
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,711,29
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,715,25
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,715,39
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,715,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,716,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,716,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,717,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,717,22
      Dst: ModuleTypeDef::TypeDef
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,718,16
      Dst: crate::core::CompositeType::new_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,719,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,723,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,723,22
      Dst: ModuleTypeDef::Export
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,724,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,725,16
      Dst: crate::core::EntityType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,727,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,727,27
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,734,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,735,15
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,737,26
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,741,25
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,741,39
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,741,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,742,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,742,23
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,743,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,743,22
      Dst: ModuleTypeDef::TypeDef
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,744,16
      Dst: crate::core::CompositeType::new_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,745,20
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,749,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,749,22
      Dst: ModuleTypeDef::Export
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,750,16
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,751,16
      Dst: crate::core::EntityType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,753,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,753,27
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,765,12
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,767,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,768,25
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,770,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,773,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,775,20
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,776,25
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,777,28
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,777,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,777,28
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,790,18
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,793,33
      Dst: crate::limited_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,794,50
      Dst: entry
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,794,64
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,794,50
      Dst: or_default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,795,32
      Dst: crate::unique_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,796,44
      Dst: ComponentBuilder::arbitrary_core_entity_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,802,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,805,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,805,30
      Dst: ModuleTypeDef::Import
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,814,31
      Dst: crate::unique_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,815,42
      Dst: ComponentBuilder::arbitrary_core_entity_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,821,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,824,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,824,30
      Dst: ModuleTypeDef::Export
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,829,29
      Dst: ComponentBuilder::arbitrary_func_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,836,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,840,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,840,31
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,841,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,841,30
      Dst: ModuleTypeDef::TypeDef
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,842,24
      Dst: crate::core::CompositeType::new_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,848,47
      Dst: ComponentBuilder::arbitrary_outer_core_type_alias
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,850,56
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,852,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,853,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,863,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,866,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,866,11
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - types
    - choices
    - counts
    functionName: ComponentBuilder::arbitrary_core_entity_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - '[Rc]'
    - Vec],)-Result,
    - EntityCounts
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - Some
    - Unstructured::choose
    - Unstructured::int_in_range
    - Vec],)-Result,::clear
    - Vec],)-Result,::is_empty
    - Vec],)-Result,::push
    - '[Rc]::is_empty'
    - '[Rc]::iter'
    - any
    - ComponentBuilder::arbitrary_core_global_type
    - ComponentBuilder::arbitrary_core_memory_type
    - ComponentBuilder::arbitrary_core_table_type
    - clone
    - collect
    - crate::core::EntityType::Func
    - crate::core::EntityType::Global
    - crate::core::EntityType::Memory
    - crate::core::EntityType::Table
    - crate::core::EntityType::Tag
    - crate::core::arbitrary_tag_type
    - enumerate
    - f
    - filter
    - is_empty
    - map
    - u32::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:890:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:890:52
        BranchSideFuncs:
        - Vec],)-Result,::push
        - Ok
        - crate::core::EntityType::Global
        - arbitrary_core_global_type
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:899:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:899:50
        BranchSideFuncs:
        - Vec],)-Result,::push
        - Ok
        - crate::core::EntityType::Table
        - arbitrary_core_table_type
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:908:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:908:54
        BranchSideFuncs:
        - Vec],)-Result,::push
        - Ok
        - crate::core::EntityType::Memory
        - arbitrary_core_memory_type
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:917:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:920:8
        BranchSideFuncs:
        - Vec],)-Result,::push
        - '[Rc]::iter'
        - enumerate
        - filter
        - is_empty
        - map
        - u32::try_from
        - unwrap
        - collect
        - Ok
        - crate::core::EntityType::Tag
        - crate::core::arbitrary_tag_type
        - usize::try_from
        - unwrap
        - clone
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:937:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:937:69
        BranchSideFuncs:
        - Vec],)-Result,::push
        - Unstructured::int_in_range
        - clone
        - Ok
        - crate::core::EntityType::Func
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:946:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:946:30
        BranchSideFuncs:
        - Ok
    functionLinenumber: 887
    functionLinenumberEnd: 953
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,888,8
      Dst: Vec],)-Result,::clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,891,12
      Dst: Vec],)-Result,::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,893,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,893,19
      Dst: crate::core::EntityType::Global
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,894,20
      Dst: ComponentBuilder::arbitrary_core_global_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,900,12
      Dst: Vec],)-Result,::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,902,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,902,19
      Dst: crate::core::EntityType::Table
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,903,20
      Dst: ComponentBuilder::arbitrary_core_table_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,909,12
      Dst: Vec],)-Result,::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,911,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,911,19
      Dst: crate::core::EntityType::Memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,912,20
      Dst: ComponentBuilder::arbitrary_core_memory_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,917,11
      Dst: '[Rc]::iter'
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,917,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,917,33
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,921,12
      Dst: Vec],)-Result,::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,923,37
      Dst: '[Rc]::iter'
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,923,37
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,923,37
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,926,38
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,923,37
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,927,34
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,927,34
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,923,37
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,929,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,929,19
      Dst: crate::core::EntityType::Tag
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,930,20
      Dst: crate::core::arbitrary_tag_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,931,30
      Dst: usize::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,931,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,931,24
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,937,12
      Dst: '[Rc]::is_empty'
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,938,12
      Dst: Vec],)-Result,::push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,940,29
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,941,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,942,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,942,19
      Dst: crate::core::EntityType::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,946,11
      Dst: Vec],)-Result,::is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,947,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,950,16
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,951,17
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,952,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,952,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_core_valtype
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::choose
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 955
    functionLinenumberEnd: 957
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,956,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,956,12
      Dst: Unstructured::choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_core_global_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - ComponentBuilder::arbitrary_core_valtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 959
    functionLinenumberEnd: 965
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,960,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,961,22
      Dst: ComponentBuilder::arbitrary_core_valtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,962,21
      Dst: Unstructured::arbitrary
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_core_table_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - crate::core::arbitrary_table_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 967
    functionLinenumberEnd: 969
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,968,8
      Dst: crate::core::arbitrary_table_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_core_memory_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - crate::core::arbitrary_memtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 971
    functionLinenumberEnd: 973
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,972,8
      Dst: crate::core::arbitrary_memtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ComponentBuilder::with_types_scope
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce(&mutSelf)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - f
    - pop
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 975
    functionLinenumberEnd: 980
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,976,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,976,24
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,977,21
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,978,8
      Dst: pop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::current_type_scope
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: TypesScope
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - last
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 982
    functionLinenumberEnd: 984
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,983,8
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,983,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentBuilder::current_type_scope_mut
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: TypesScope
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - last_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 986
    functionLinenumberEnd: 988
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,987,8
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,987,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: ComponentBuilder::outer_types_scope
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: TypesScope
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 990
    functionLinenumberEnd: 992
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - i
    functionName: ComponentBuilder::outer_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 994
    functionLinenumberEnd: 996
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_component_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentTypeDef::Import
    - HashSet::new
    - Ok
    - Rc::new
    - Some
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    - ComponentBuilder::arbitrary_instance_type_def
    - arbitrary_loop
    - can_ref_type
    - crate::unique_kebab_string
    - crate::unique_url
    - ComponentBuilder::current_type_scope
    - into
    - push
    - u32::saturating_sub
    - ComponentBuilder::with_types_scope
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1002
    functionLinenumberEnd: 1041
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1004,26
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1005,30
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1006,26
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1007,30
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1009,8
      Dst: ComponentBuilder::with_types_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1010,12
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1011,29
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1013,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1016,19
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1016,19
      Dst: can_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1016,61
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1019,35
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1020,37
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1021,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1021,33
      Dst: crate::unique_url
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1025,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1025,34
      Dst: ComponentTypeDef::Import
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1026,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1034,20
      Dst: ComponentBuilder::arbitrary_instance_type_def
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1035,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1035,26
      Dst: into
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1036,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1040,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1040,11
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_instance_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - Rc::new
    - ComponentBuilder::arbitrary_instance_type_def
    - arbitrary_loop
    - push
    - u32::saturating_sub
    - ComponentBuilder::with_types_scope
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1047
    functionLinenumberEnd: 1070
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1049,26
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1050,30
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1052,8
      Dst: ComponentBuilder::with_types_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1053,12
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1054,29
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1056,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1059,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1059,26
      Dst: ComponentBuilder::arbitrary_instance_type_def
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1065,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1069,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1069,11
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - exports
    - export_urls
    - type_fuel
    functionName: ComponentBuilder::arbitrary_instance_type_def
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - HashSet
    - HashSet
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - InstanceTypeDecl::Alias
    - InstanceTypeDecl::CoreType
    - InstanceTypeDecl::Type
    - Ok
    - Rc::clone
    - Some
    - Unstructured::arbitrary
    - Unstructured::choose
    - Vec::with_capacity
    - any
    - ComponentBuilder::arbitrary_core_type
    - ComponentBuilder::arbitrary_outer_type_alias
    - ComponentBuilder::arbitrary_type
    - ComponentBuilder::arbitrary_type_ref
    - can_ref_type
    - clone
    - crate::unique_kebab_string
    - crate::unique_url
    - ComponentBuilder::current_type_scope
    - ComponentBuilder::current_type_scope_mut
    - f
    - get
    - is_empty
    - iter
    - len
    - push
    - push_core
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1090:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1090:52
        BranchSideFuncs:
        - push
        - arbitrary_type_ref
        - unwrap
        - current_type_scope
        - get
        - clone
        - current_type_scope_mut
        - push
        - Ok
        - crate::unique_kebab_string
        - Unstructured::arbitrary
        - Some
        - crate::unique_url
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1110:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1114:8
        BranchSideFuncs:
        - push
        - arbitrary_outer_type_alias
        - current_type_scope_mut
        - push
        - Rc::clone
        - current_type_scope_mut
        - push_core
        - Rc::clone
        - Ok
        - InstanceTypeDecl::Alias
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1140:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1140:60
        BranchSideFuncs:
        - push
        - arbitrary_type
        - current_type_scope_mut
        - push
        - Rc::clone
        - Ok
        - InstanceTypeDecl::Type
    functionLinenumber: 1078
    functionLinenumberEnd: 1150
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1087,12
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1090,11
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1090,11
      Dst: can_ref_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1091,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1092,25
      Dst: ComponentBuilder::arbitrary_type_ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1092,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1094,29
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1094,29
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1094,29
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1095,20
      Dst: ComponentBuilder::current_type_scope_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1095,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1097,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1098,26
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1099,28
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1100,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1100,29
      Dst: crate::unique_url
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1110,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1110,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1113,26
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1113,53
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1115,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1116,28
      Dst: ComponentBuilder::arbitrary_outer_type_alias
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1121,25
      Dst: ComponentBuilder::current_type_scope_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1121,25
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1121,58
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1125,25
      Dst: ComponentBuilder::current_type_scope_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1125,25
      Dst: push_core
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1125,63
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1128,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1128,19
      Dst: InstanceTypeDecl::Alias
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1133,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1134,21
      Dst: ComponentBuilder::arbitrary_core_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1135,12
      Dst: ComponentBuilder::current_type_scope_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1135,12
      Dst: push_core
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1135,50
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1136,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1136,15
      Dst: InstanceTypeDecl::CoreType
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1140,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1141,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1142,25
      Dst: ComponentBuilder::arbitrary_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1143,16
      Dst: ComponentBuilder::current_type_scope_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1143,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1143,49
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1144,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1144,19
      Dst: InstanceTypeDecl::Type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1148,16
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1149,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - local_types
    functionName: ComponentBuilder::arbitrary_outer_core_type_alias
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - '[Rc]'
    CyclomaticComplexity: 2
    functionsReached:
    - CoreOuterAliasKind::Type
    - Ok
    - Rc::clone
    - Unstructured::int_in_range
    - '[Rc]::is_empty'
    - '[Rc]::len'
    - as_ref
    - clone
    - get_core
    - is_empty
    - last
    - len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1156
    functionLinenumberEnd: 1186
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1157,37
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1158,12
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1158,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1158,12
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1163,17
      Dst: '[Rc]::is_empty'
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1165,39
      Dst: '[Rc]::len'
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1166,16
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1168,28
      Dst: last
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1168,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1173,22
      Dst: get_core
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1173,22
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1174,42
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1178,43
      Dst: '[Rc]::len'
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1180,16
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1180,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1180,43
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1185,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1185,26
      Dst: CoreOuterAliasKind::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_outer_type_alias
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - OuterAliasKind::CoreType
    - OuterAliasKind::Type
    - Rc::clone
    - Unstructured::choose
    - Unstructured::int_in_range
    - collect
    - enumerate
    - filter
    - get
    - get_core
    - is_empty
    - iter
    - len
    - rev
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1188
    functionLinenumberEnd: 1219
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1189,45
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1189,45
      Dst: rev
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1189,45
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1189,45
      Dst: filter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1194,34
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1194,61
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1189,45
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1201,29
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1202,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1202,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1203,17
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1203,44
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1205,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1205,52
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1206,16
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1208,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1209,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1209,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1210,16
      Dst: OuterAliasKind::Type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1210,37
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1210,47
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1211,22
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1211,42
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1212,20
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1212,38
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1212,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1213,16
      Dst: OuterAliasKind::CoreType
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1213,41
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1213,51
      Dst: get_core
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1218,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_func_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - HashSet::new
    - Ok
    - Rc::new
    - Some
    - Unstructured::ratio
    - Vec::new
    - ComponentBuilder::arbitrary_component_val_type
    - arbitrary_loop
    - clear
    - crate::unique_kebab_string
    - is_empty
    - is_none
    - len
    - push
    - then
    - transpose
    - u32::saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1225
    functionLinenumberEnd: 1288
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1226,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1227,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1228,24
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1239,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1240,25
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1242,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1245,23
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1246,21
      Dst: ComponentBuilder::arbitrary_component_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1248,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1250,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1253,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1258,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1259,25
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1261,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1266,26
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1268,16
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1268,16
      Dst: then
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1269,29
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1268,16
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1272,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1272,21
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1275,21
      Dst: ComponentBuilder::arbitrary_component_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1277,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1280,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1280,37
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1281,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1284,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1287,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1287,11
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_component_val_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentValType::Primitive
    - ComponentValType::Type
    - Ok
    - Rc::clone
    - Unstructured::choose
    - Unstructured::int_in_range
    - ComponentBuilder::arbitrary_primitive_val_type
    - ComponentBuilder::current_type_scope
    - get
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1296:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1300:17
        BranchSideFuncs:
        - Unstructured::choose
        - Rc::clone
        - current_type_scope
        - get
        - Ok
        - ComponentValType::Type
    functionLinenumber: 1290
    functionLinenumberEnd: 1307
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1291,29
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1291,29
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1296,14
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1297,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1297,20
      Dst: ComponentValType::Primitive
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1298,16
      Dst: ComponentBuilder::arbitrary_primitive_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1301,29
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1302,25
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1302,35
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1302,35
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1303,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1303,19
      Dst: ComponentValType::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_primitive_val_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1310:8
      Branch Sides: []
    functionLinenumber: 1309
    functionLinenumberEnd: 1326
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1310,14
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1311,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1312,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1313,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1314,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1315,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1316,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1317,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1318,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1319,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1320,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1321,18
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1322,18
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1323,18
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_record_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - ComponentBuilder::arbitrary_component_val_type
    - arbitrary_loop
    - crate::unique_kebab_string
    - push
    - u32::saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1332
    functionLinenumberEnd: 1348
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1334,30
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1335,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1336,25
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1338,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1341,23
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1342,21
      Dst: ComponentBuilder::arbitrary_component_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1344,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1345,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1347,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_variant_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    - ComponentBuilder::arbitrary_component_val_type
    - arbitrary_loop
    - crate::unique_kebab_string
    - is_empty
    - len
    - push
    - then
    - transpose
    - u32::saturating_sub
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1354
    functionLinenumberEnd: 1382
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1356,29
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1357,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1358,25
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1360,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1363,23
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1365,21
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1365,21
      Dst: then
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1367,25
      Dst: ComponentBuilder::arbitrary_component_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1365,21
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1370,30
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1370,50
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1371,32
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1371,46
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1371,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1372,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1372,21
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1377,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1378,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1381,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_list_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentBuilder::arbitrary_component_val_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1384
    functionLinenumberEnd: 1388
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1385,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1386,21
      Dst: ComponentBuilder::arbitrary_component_val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_tuple_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ComponentBuilder::arbitrary_component_val_type
    - arbitrary_loop
    - push
    - u32::saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1390
    functionLinenumberEnd: 1402
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1392,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1393,25
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1395,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1398,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1398,24
      Dst: ComponentBuilder::arbitrary_component_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1399,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1401,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_flags_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - arbitrary_loop
    - crate::unique_kebab_string
    - push
    - u32::saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1404
    functionLinenumberEnd: 1417
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1406,30
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1407,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1408,25
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1410,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1413,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1413,24
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1414,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1416,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_enum_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - arbitrary_loop
    - crate::unique_kebab_string
    - push
    - u32::saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1419
    functionLinenumberEnd: 1432
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1421,32
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1422,8
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1423,25
      Dst: u32::saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1425,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1428,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1428,26
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1429,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1431,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_option_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentBuilder::arbitrary_component_val_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1434
    functionLinenumberEnd: 1438
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1435,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1436,22
      Dst: ComponentBuilder::arbitrary_component_val_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_result_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - ComponentBuilder::arbitrary_component_val_type
    - then
    - transpose
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1440
    functionLinenumberEnd: 1451
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1441,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1442,19
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1442,19
      Dst: then
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1444,25
      Dst: ComponentBuilder::arbitrary_component_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1442,19
      Dst: transpose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1446,20
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1446,20
      Dst: then
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1448,25
      Dst: ComponentBuilder::arbitrary_component_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1446,20
      Dst: transpose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - type_fuel
    functionName: ComponentBuilder::arbitrary_defined_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedType::Enum
    - DefinedType::Flags
    - DefinedType::List
    - DefinedType::Option
    - DefinedType::Primitive
    - DefinedType::Record
    - DefinedType::Result
    - DefinedType::Tuple
    - DefinedType::Variant
    - Ok
    - Unstructured::int_in_range
    - ComponentBuilder::arbitrary_enum_type
    - ComponentBuilder::arbitrary_flags_type
    - ComponentBuilder::arbitrary_list_type
    - ComponentBuilder::arbitrary_option_type
    - ComponentBuilder::arbitrary_primitive_val_type
    - ComponentBuilder::arbitrary_record_type
    - ComponentBuilder::arbitrary_result_type
    - ComponentBuilder::arbitrary_tuple_type
    - ComponentBuilder::arbitrary_variant_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1458:8
      Branch Sides: []
    functionLinenumber: 1457
    functionLinenumberEnd: 1476
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1458,14
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1459,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1459,20
      Dst: DefinedType::Primitive
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1460,16
      Dst: ComponentBuilder::arbitrary_primitive_val_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1462,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1462,20
      Dst: DefinedType::Record
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1463,16
      Dst: ComponentBuilder::arbitrary_record_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1465,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1465,20
      Dst: DefinedType::Variant
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1466,16
      Dst: ComponentBuilder::arbitrary_variant_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1468,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1468,20
      Dst: DefinedType::List
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1468,38
      Dst: ComponentBuilder::arbitrary_list_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1469,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1469,20
      Dst: DefinedType::Tuple
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1469,39
      Dst: ComponentBuilder::arbitrary_tuple_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1470,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1470,20
      Dst: DefinedType::Flags
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1470,39
      Dst: ComponentBuilder::arbitrary_flags_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1471,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1471,20
      Dst: DefinedType::Enum
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1471,38
      Dst: ComponentBuilder::arbitrary_enum_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1472,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1472,20
      Dst: DefinedType::Option
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1472,40
      Dst: ComponentBuilder::arbitrary_option_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1473,17
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1473,20
      Dst: DefinedType::Result
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1473,40
      Dst: ComponentBuilder::arbitrary_result_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - url
    - ty
    functionName: ComponentBuilder::push_import
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: void
    argCount: 3
    argTypes:
    - String
    - Option
    - ComponentTypeRef
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentOrCoreFuncType::Component
    - ComponentOrCoreInstanceType::Component
    - ComponentTypeRef::clone
    - Section::Import
    - as_ref
    - clone
    - ComponentBuilder::component
    - ComponentBuilder::component_mut
    - ComponentBuilder::current_type_scope
    - ComponentBuilder::current_type_scope_mut
    - ComponentBuilder::ensure_section
    - get
    - is_scalar
    - len
    - push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1491:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1492:43
        BranchSideFuncs:
        - component_mut
        - push
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1496:48
        BranchSideFuncs:
        - current_type_scope
        - get
        - as_ref
        - ComponentTypeRef::clone
        - is_scalar
        - u32::try_from
        - component
        - len
        - unwrap
        - component_mut
        - push
        - u32::try_from
        - component
        - len
        - unwrap
        - component_mut
        - push
        - ComponentOrCoreFuncType::Component
        - component_mut
        - push
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1514:43
        BranchSideFuncs:
        - component_mut
        - push
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1518:64
        BranchSideFuncs:
        - current_type_scope
        - get
        - clone
        - current_type_scope_mut
        - push
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1522:63
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1525:52
        BranchSideFuncs:
        - current_type_scope
        - get
        - as_ref
        - ComponentTypeRef::clone
        - component_mut
        - push
        - ComponentOrCoreInstanceType::Component
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1536:46
        BranchSideFuncs:
        - component_mut
        - push
    functionLinenumber: 1478
    functionLinenumberEnd: 1541
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1479,24
      Dst: ComponentBuilder::ensure_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1481,15
      Dst: Section::Import
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1484,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1485,16
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1489,28
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1489,28
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1494,16
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1494,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1497,36
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1497,36
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1497,36
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1498,38
      Dst: ComponentTypeRef::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1502,19
      Dst: is_scalar
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1503,37
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1503,51
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1503,51
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1503,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1504,20
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1504,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1507,33
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1507,47
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1507,47
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1507,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1508,16
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1508,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1510,26
      Dst: ComponentOrCoreFuncType::Component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1512,16
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1512,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1516,16
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1516,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1519,25
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1519,25
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1519,25
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1520,16
      Dst: ComponentBuilder::current_type_scope_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1520,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1526,40
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1526,40
      Dst: get
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1526,40
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1527,42
      Dst: ComponentTypeRef::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1532,16
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1532,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1534,26
      Dst: ComponentOrCoreInstanceType::Component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1538,16
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1538,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - core_func_index
    functionName: ComponentBuilder::core_function_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - as_core
    - ComponentBuilder::component
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1543
    functionLinenumberEnd: 1546
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1544,8
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1544,8
      Dst: as_core
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_index
    functionName: ComponentBuilder::component_function_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - as_component
    - ComponentBuilder::component
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1548
    functionLinenumberEnd: 1551
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1549,8
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1549,8
      Dst: as_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ComponentBuilder::push_func
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - Func
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentOrCoreFuncType::Component
    - ComponentOrCoreFuncType::Core
    - ComponentTypeRef::is_scalar
    - Rc::clone
    - Section::Canonical
    - canonical_abi_for
    - ComponentBuilder::component
    - ComponentBuilder::component_function_type
    - ComponentBuilder::component_mut
    - ComponentBuilder::current_type_scope
    - get_func
    - last_mut
    - len
    - push
    - ComponentBuilder::push_section
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1588:8
      Branch Sides: []
    functionLinenumber: 1553
    functionLinenumberEnd: 1592
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1554,24
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1554,24
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1555,68
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1557,16
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1557,34
      Dst: Section::Canonical
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1561,28
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1561,28
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1563,25
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1563,39
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1563,39
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1563,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1567,25
      Dst: Rc::clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1567,35
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1567,35
      Dst: get_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1568,19
      Dst: ComponentTypeRef::is_scalar
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1569,37
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1569,51
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1569,51
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1569,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1570,20
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1570,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1572,16
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1572,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1573,16
      Dst: ComponentOrCoreFuncType::Component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1579,35
      Dst: ComponentBuilder::component_function_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1580,35
      Dst: canonical_abi_for
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1581,16
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1581,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1582,16
      Dst: ComponentOrCoreFuncType::Core
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1586,8
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1586,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1588,14
      Dst: ComponentBuilder::component_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1588,14
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1589,68
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_import_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Section::Import
    - Some
    - Unstructured::arbitrary
    - ComponentBuilder::arbitrary_type_ref
    - ComponentBuilder::component
    - crate::arbitrary_loop
    - crate::unique_kebab_string
    - crate::unique_url
    - ComponentBuilder::push_import
    - ComponentBuilder::push_section
    - saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1594
    functionLinenumberEnd: 1630
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1595,8
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1595,26
      Dst: Section::Import
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1598,12
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1600,32
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1606,44
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1608,8
      Dst: crate::arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1609,18
      Dst: ComponentBuilder::arbitrary_type_ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1612,24
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1613,33
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1614,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1614,29
      Dst: crate::unique_url
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1622,20
      Dst: ComponentBuilder::push_import
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1623,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1625,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1629,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_canonical_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Rc::new
    - Section::Canonical
    - Some
    - Type::Func
    - Unstructured::choose
    - Unstructured::int_in_range
    - Vec::with_capacity
    - clear
    - ComponentBuilder::component
    - ComponentBuilder::core_function_type
    - crate::arbitrary_loop
    - ComponentBuilder::current_type_scope
    - inverse_scalar_canonical_abi_for
    - is_empty
    - len
    - push
    - ComponentBuilder::push_func
    - ComponentBuilder::push_section
    - ComponentBuilder::push_type
    - saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1632
    functionLinenumberEnd: 1736
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1633,8
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1633,26
      Dst: Section::Canonical
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1636,12
      Dst: saturating_sub
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1638,32
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1638,32
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1644,42
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1644,42
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1647,12
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1649,8
      Dst: crate::arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1650,12
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1674,16
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1674,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1675,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1676,38
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1677,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1677,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1685,16
      Dst: ComponentBuilder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1685,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1686,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1687,42
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1690,39
      Dst: ComponentBuilder::core_function_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1691,39
      Dst: inverse_scalar_canonical_abi_for
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1702,25
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1703,30
      Dst: ComponentBuilder::current_type_scope
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1703,30
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1707,33
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1707,41
      Dst: Type::Func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1707,52
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1708,24
      Dst: ComponentBuilder::push_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1711,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1714,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1714,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1723,15
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1724,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1727,20
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1729,16
      Dst: ComponentBuilder::push_func
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1732,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1735,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_core_module_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Section::CoreModule
    - clone
    - crate::core::Module::new_internal
    - ComponentBuilder::push_section
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1738
    functionLinenumberEnd: 1747
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1739,21
      Dst: crate::core::Module::new_internal
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1740,12
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1744,8
      Dst: ComponentBuilder::push_section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1744,26
      Dst: Section::CoreModule
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1746,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_component_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentContext::empty
    - Ok
    - TypesScope::default
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1749
    functionLinenumberEnd: 1754
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1750,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1750,24
      Dst: TypesScope::default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1751,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1751,29
      Dst: ComponentContext::empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1753,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_instance_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1756
    functionLinenumberEnd: 1758
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_export_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1760
    functionLinenumberEnd: 1762
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_start_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1764
    functionLinenumberEnd: 1766
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ComponentBuilder::arbitrary_alias_section
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1768
    functionLinenumberEnd: 1770
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ty
    functionName: canonical_abi_for
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Rc
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Rc::new
    - collect
    - iter
    - map
    - to_core_ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1773
    functionLinenumberEnd: 1806
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1794,4
      Dst: Rc::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1795,16
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1795,16
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1798,27
      Dst: to_core_ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1795,16
      Dst: collect
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1800,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1800,17
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1803,27
      Dst: to_core_ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1800,17
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - core_func_ty
    functionName: inverse_scalar_canonical_abi_for
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Unstructured
    - crate::core::FuncType
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentValType::Primitive
    - HashSet::default
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::choose
    - Vec::new
    - clear
    - cloned
    - crate::unique_kebab_string
    - from_core_ty
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:1841:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:1841:40
        BranchSideFuncs:
        - push
        - crate::unique_kebab_string
        - from_core_ty
    functionLinenumber: 1811
    functionLinenumberEnd: 1864
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1813,24
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1813,24
      Dst: cloned
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1825,24
      Dst: Unstructured::choose
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1825,24
      Dst: cloned
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1831,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1831,27
      Dst: ComponentValType::Primitive
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1832,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1832,27
      Dst: ComponentValType::Primitive
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1838,20
      Dst: HashSet::default
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1842,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1843,12
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1844,12
      Dst: from_core_ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1848,4
      Dst: clear
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1850,24
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1851,13
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1853,15
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1854,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1854,21
      Dst: crate::unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1858,12
      Dst: from_core_ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1863,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: CustomSection::arbitrary
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - crate::limited_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1889
    functionLinenumberEnd: 1893
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1890,19
      Dst: crate::limited_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1891,19
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,1892,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - def
    functionName: ComponentTypeDef::from
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: ComponentTypeDef
    argCount: 1
    argTypes:
    - InstanceTypeDecl
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Alias
    - Self::CoreType
    - Self::Type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:2005:8
      Branch Sides: []
    functionLinenumber: 2004
    functionLinenumberEnd: 2011
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2006,45
      Dst: Self::CoreType
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2007,41
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2009,42
      Dst: Self::Alias
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::unnamed_result_ty
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:2039:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:2039:35
        BranchSideFuncs:
        - is_none
        - Some
    functionLinenumber: 2038
    functionLinenumberEnd: 2046
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2039,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2041,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2042,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::is_scalar
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - FuncType::is_scalar
    - iter
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2048
    functionLinenumberEnd: 2052
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2049,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2049,8
      Dst: all
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2049,41
      Dst: FuncType::is_scalar
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2050,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2051,15
      Dst: FuncType::is_scalar
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: is_scalar
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ComponentValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:2056:4
      Branch Sides: []
    functionLinenumber: 2055
    functionLinenumberEnd: 2074
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - config
    - valtypes
    - max_results
    - type_ref_limit
    functionName: arbitrary_func_type
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Unstructured
    - Config
    - '[ValType]'
    - Option
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::unwrap_or
    - Rc::new
    - arbitrary_loop
    - arbitrary_valtype
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2196
    functionLinenumberEnd: 2208
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2199,4
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2200,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2200,20
      Dst: arbitrary_valtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2201,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2203,4
      Dst: arbitrary_loop
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2203,25
      Dst: Option::unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2204,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2204,21
      Dst: arbitrary_valtype
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2205,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2207,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2207,7
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - config
    - valtypes
    - type_ref_limit
    functionName: arbitrary_valtype
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - Config
    - '[ValType]'
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::Concrete
    - Ok
    - Unstructured::choose
    - Unstructured::int_in_range
    - Unstructured::ratio
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component.rs:2216:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:2216:66
        BranchSideFuncs:
        - Ok
        - ValType::Ref
        - HeapType::Concrete
        - Unstructured::int_in_range
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component.rs:2227:11
        BranchSideFuncs:
        - Ok
        - Unstructured::choose
    functionLinenumber: 2215
    functionLinenumberEnd: 2230
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2216,50
      Dst: Unstructured::ratio
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2217,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2217,11
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2225,23
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2225,42
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2228,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/component.rs,2228,12
      Dst: Unstructured::choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: page_size
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/lib.rs
    returnType: u32
    argCount: 1
    argTypes:
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_or
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,76,9
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - min
    - max
    - f
    functionName: arbitrary_loop
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/lib.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Unstructured
    - usize
    - usize
    - implFnMut(&mutUnstructured)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Unstructured::arbitrary
    - f
    - unwrap_or
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/lib.rs:89:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/lib.rs:89:20
        BranchSideFuncs:
        - f
        - Err
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/lib.rs:94:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/lib.rs:94:28
        BranchSideFuncs:
        - Unstructured::arbitrary
        - unwrap_or
        - f
    functionLinenumber: 87
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,90,12
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,91,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,95,25
      Dst: Unstructured::arbitrary
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,95,25
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,100,12
      Dst: f
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,105,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_size
    - u
    functionName: limited_str
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary_len
    - Unstructured::bytes
    - Unstructured::peek_bytes
    - std::cmp::min
    - str::from_utf8
    - unwrap
    - valid_up_to
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/lib.rs:112:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/lib.rs:113:17
        BranchSideFuncs:
        - Unstructured::bytes
        - unwrap
        - Ok
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/lib.rs:117:18
        BranchSideFuncs:
        - valid_up_to
        - Unstructured::bytes
        - unwrap
        - str::from_utf8
        - unwrap
        - Ok
    functionLinenumber: 109
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,110,15
      Dst: Unstructured::arbitrary_len
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,111,15
      Dst: std::cmp::min
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,112,10
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,112,25
      Dst: Unstructured::peek_bytes
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,112,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,114,12
      Dst: Unstructured::bytes
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,114,12
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,115,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,118,20
      Dst: valid_up_to
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,119,24
      Dst: Unstructured::bytes
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,119,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,120,20
      Dst: str::from_utf8
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,120,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,121,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_size
    - u
    functionName: limited_string
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - into
    - limited_str
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,127,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,127,7
      Dst: limited_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,127,7
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_size
    - names
    - u
    functionName: unique_string
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - HashSet
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - HashSet::contains
    - HashSet::insert
    - Ok
    - clone
    - limited_string
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/lib.rs:136:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/lib.rs:136:32
        BranchSideFuncs:
        - unwrap
    functionLinenumber: 134
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,135,19
      Dst: limited_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,136,10
      Dst: HashSet::contains
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,137,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,139,4
      Dst: HashSet::insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,139,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,140,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_size
    - names
    - u
    functionName: unique_kebab_string
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - HashSet
    - Unstructured
    CyclomaticComplexity: 6
    functionsReached:
    - HashSet::contains
    - HashSet::insert
    - Ok
    - String::with_capacity
    - Unstructured::arbitrary_len
    - Unstructured::int_in_range
    - clone
    - ends_with
    - is_empty
    - push
    - std::cmp::min
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/lib.rs:152:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/lib.rs:152:21
        BranchSideFuncs:
        - push
        - Unstructured::int_in_range
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/lib.rs:179:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/lib.rs:179:46
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/lib.rs:183:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/lib.rs:183:32
        BranchSideFuncs:
        - unwrap
    functionLinenumber: 148
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,149,15
      Dst: std::cmp::min
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,149,29
      Dst: Unstructured::arbitrary_len
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,150,19
      Dst: String::with_capacity
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,153,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,153,24
      Dst: Unstructured::int_in_range
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,179,7
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,179,26
      Dst: ends_with
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,180,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,183,10
      Dst: HashSet::contains
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,184,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,187,4
      Dst: HashSet::insert
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,187,17
      Dst: clone
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,189,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_size
    - names
    - u
    functionName: unique_url
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - HashSet
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - unique_kebab_string
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,198,15
      Dst: unique_kebab_string
    - Src: /src/wasm-tools/crates/wasm-smith/src/lib.rs,199,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::to_bytes
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Component::encoded
    - Component::finish
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,11,8
      Dst: Component::encoded
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,11,8
      Dst: Component::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::encoded
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: wasm_encoder::Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Component::encode
    - wasm_encoder::Component::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:16:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:16:38
        BranchSideFuncs:
        - encode
    functionLinenumber: 14
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,15,28
      Dst: wasm_encoder::Component::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,17,12
      Dst: Component::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Section::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Component
    CyclomaticComplexity: 2
    functionsReached:
    - Section::encode
    - to_bytes
    - wasm_encoder::Component::section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:25:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:27:40
        BranchSideFuncs:
        - to_bytes
        - wasm_encoder::Component::section
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:36:37
        BranchSideFuncs:
        - to_bytes
        - wasm_encoder::Component::section
    functionLinenumber: 24
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,26,33
      Dst: Section::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,28,28
      Dst: to_bytes
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,29,16
      Dst: wasm_encoder::Component::section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,35,35
      Dst: Section::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,37,28
      Dst: to_bytes
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,38,16
      Dst: wasm_encoder::Component::section
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,45,31
      Dst: Section::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,46,36
      Dst: Section::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,48,33
      Dst: Section::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: CustomSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Component
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_encoder::Component::section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,56,8
      Dst: wasm_encoder::Component::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: TypeSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Component
    CyclomaticComplexity: 3
    functionsReached:
    - TypeSection::encode
    - TypeSection::ty
    - wasm_encoder::Component::section
    - wasm_encoder::ComponentTypeSection::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:66:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:66:30
        BranchSideFuncs:
        - encode
        - ty
    functionLinenumber: 64
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,65,22
      Dst: wasm_encoder::ComponentTypeSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,67,12
      Dst: TypeSection::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,67,22
      Dst: TypeSection::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,69,8
      Dst: wasm_encoder::Component::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: ImportSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Component
    CyclomaticComplexity: 3
    functionsReached:
    - ImportSection::import
    - wasm_encoder::Component::section
    - wasm_encoder::ComponentImportSection::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:76:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:76:33
        BranchSideFuncs:
        - import
    functionLinenumber: 74
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,75,22
      Dst: wasm_encoder::ComponentImportSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,77,12
      Dst: ImportSection::import
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,79,8
      Dst: wasm_encoder::Component::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: CanonicalSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Component
    CyclomaticComplexity: 3
    functionsReached:
    - lift
    - lower
    - translate_canon_opt
    - wasm_encoder::CanonicalFunctionSection::new
    - wasm_encoder::Component::section
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:86:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:86:32
        BranchSideFuncs:
        - translate_canon_opt
        - lift
        - translate_canon_opt
        - lower
    functionLinenumber: 84
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,85,22
      Dst: wasm_encoder::CanonicalFunctionSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,93,34
      Dst: translate_canon_opt
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,94,20
      Dst: lift
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,100,34
      Dst: translate_canon_opt
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,101,20
      Dst: lower
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,105,8
      Dst: wasm_encoder::Component::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: CoreTypeSection::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Component
    CyclomaticComplexity: 3
    functionsReached:
    - CoreTypeSection::encode
    - CoreTypeSection::ty
    - wasm_encoder::Component::section
    - wasm_encoder::CoreTypeSection::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:112:30
        BranchSideFuncs:
        - encode
        - ty
    functionLinenumber: 110
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,111,22
      Dst: wasm_encoder::CoreTypeSection::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,113,12
      Dst: CoreTypeSection::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,113,22
      Dst: CoreTypeSection::ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,115,8
      Dst: wasm_encoder::Component::section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: CoreType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::ComponentCoreTypeEncoder
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentCoreTypeEncoder::core
    - ComponentCoreTypeEncoder::module
    - alias_outer_core_type
    - copied
    - crate::core::encode::translate_entity_type
    - export
    - function
    - import
    - iter
    - ty
    - wasm_encoder::ModuleType::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:122:30
        BranchSideFuncs:
        - ComponentCoreTypeEncoder::core
        - function
        - iter
        - copied
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:126:36
        BranchSideFuncs:
        - wasm_encoder::ModuleType::new
        - ty
        - function
        - iter
        - copied
        - iter
        - copied
        - alias_outer_core_type
        - import
        - crate::core::encode::translate_entity_type
        - export
        - crate::core::encode::translate_entity_type
        - ComponentCoreTypeEncoder::module
    functionLinenumber: 120
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,123,16
      Dst: ComponentCoreTypeEncoder::core
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,123,16
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,124,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,124,30
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,124,57
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,124,57
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,127,37
      Dst: wasm_encoder::ModuleType::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,134,28
      Dst: ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,134,28
      Dst: function
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,135,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,135,32
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,136,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,136,32
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,144,32
      Dst: alias_outer_core_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,148,28
      Dst: import
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,151,32
      Dst: crate::core::encode::translate_entity_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,155,28
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,155,52
      Dst: crate::core::encode::translate_entity_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,159,16
      Dst: ComponentCoreTypeEncoder::module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: Type::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::ComponentTypeEncoder
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeEncoder::component
    - ComponentTypeEncoder::defined_type
    - ComponentTypeEncoder::function
    - ComponentTypeEncoder::instance
    - alias
    - as_deref
    - as_str
    - core_type
    - Type::encode
    - export
    - import
    - iter
    - map
    - params
    - Type::result
    - results
    - translate_alias
    - ty
    - unwrap
    - wasm_encoder::ComponentType::new
    - wasm_encoder::InstanceType::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:168:33
        BranchSideFuncs:
        - encode
        - ComponentTypeEncoder::defined_type
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:171:35
        BranchSideFuncs:
        - ComponentTypeEncoder::function
        - params
        - iter
        - map
        - as_str
        - result
        - results
        - iter
        - map
        - as_deref
        - unwrap
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:187:40
        BranchSideFuncs:
        - wasm_encoder::ComponentType::new
        - import
        - encode
        - core_type
        - encode
        - ty
        - export
        - alias
        - translate_alias
        - ComponentTypeEncoder::component
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:210:39
        BranchSideFuncs:
        - wasm_encoder::InstanceType::new
        - encode
        - core_type
        - encode
        - ty
        - export
        - alias
        - translate_alias
        - ComponentTypeEncoder::instance
    functionLinenumber: 166
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,169,16
      Dst: Type::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,169,26
      Dst: ComponentTypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,172,28
      Dst: ComponentTypeEncoder::function
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,174,16
      Dst: params
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,174,25
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,174,25
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,174,65
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,177,20
      Dst: Type::result
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,179,20
      Dst: results
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,180,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,180,24
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,183,47
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,183,47
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,188,38
      Dst: wasm_encoder::ComponentType::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,192,28
      Dst: import
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,195,28
      Dst: Type::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,195,38
      Dst: core_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,198,28
      Dst: Type::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,198,38
      Dst: ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,201,28
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,204,28
      Dst: alias
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,204,46
      Dst: translate_alias
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,208,16
      Dst: ComponentTypeEncoder::component
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,211,38
      Dst: wasm_encoder::InstanceType::new
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,215,28
      Dst: Type::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,215,38
      Dst: core_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,218,28
      Dst: Type::encode
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,218,38
      Dst: ty
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,221,28
      Dst: export
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,224,28
      Dst: alias
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,224,46
      Dst: translate_alias
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,228,16
      Dst: ComponentTypeEncoder::instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: DefinedType::encode
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::ComponentDefinedTypeEncoder
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedTypeEncoder::enum_type
    - ComponentDefinedTypeEncoder::flags
    - ComponentDefinedTypeEncoder::list
    - ComponentDefinedTypeEncoder::option
    - ComponentDefinedTypeEncoder::primitive
    - ComponentDefinedTypeEncoder::record
    - ComponentDefinedTypeEncoder::result
    - ComponentDefinedTypeEncoder::tuple
    - ComponentDefinedTypeEncoder::variant
    - as_str
    - copied
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:238:32
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::record
        - iter
        - map
        - as_str
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:241:33
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::variant
        - iter
        - map
        - as_str
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:248:30
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::list
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:251:31
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::tuple
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:254:31
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::flags
        - iter
        - map
        - as_str
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:257:30
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::enum_type
        - iter
        - map
        - as_str
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:260:32
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::option
      - BranchSide: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:263:32
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::result
    functionLinenumber: 235
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,237,35
      Dst: ComponentDefinedTypeEncoder::primitive
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,239,16
      Dst: ComponentDefinedTypeEncoder::record
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,239,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,239,27
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,239,62
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,242,16
      Dst: ComponentDefinedTypeEncoder::variant
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,243,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,243,20
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,245,52
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,249,16
      Dst: ComponentDefinedTypeEncoder::list
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,252,16
      Dst: ComponentDefinedTypeEncoder::tuple
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,252,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,252,26
      Dst: copied
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,255,16
      Dst: ComponentDefinedTypeEncoder::flags
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,255,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,255,26
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,255,51
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,258,16
      Dst: ComponentDefinedTypeEncoder::enum_type
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,258,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,258,30
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,258,57
      Dst: as_str
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,261,16
      Dst: ComponentDefinedTypeEncoder::option
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,264,16
      Dst: ComponentDefinedTypeEncoder::result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: translate_canon_opt
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[CanonOpt]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[CanonOpt]::iter'
    - collect
    - map
    - wasm_encoder::CanonicalOption::Memory
    - wasm_encoder::CanonicalOption::PostReturn
    - wasm_encoder::CanonicalOption::Realloc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,271,4
      Dst: '[CanonOpt]::iter'
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,271,4
      Dst: map
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,277,37
      Dst: wasm_encoder::CanonicalOption::Memory
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,278,38
      Dst: wasm_encoder::CanonicalOption::Realloc
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,279,41
      Dst: wasm_encoder::CanonicalOption::PostReturn
    - Src: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs,271,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: translate_alias
    functionSourceFile: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs
    returnType: wasm_encoder::Alias
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasm-smith/src/component/encode.rs:285:4
      Branch Sides: []
    functionLinenumber: 284
    functionLinenumberEnd: 327
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - names
    functionName: Printer::register_component_names
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentNameSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Naming::new
    - Ok
    - Some
    - name_map
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:11:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:11:29
        BranchSideFuncs:
        - Naming::new
        - Some
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
    functionLinenumber: 10
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,14,31
      Dst: Naming::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,15,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,18,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,21,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,24,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,27,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,30,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,33,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,36,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,38,43
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,40,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,43,20
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,45,43
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,46,44
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,50,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - parser
    functionName: Printer::print_core_types
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - CoreTypeSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::newline
    - Printer::print_core_type
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:58:50
        BranchSideFuncs:
        - newline
        - print_core_type
    functionLinenumber: 57
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,60,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,61,12
      Dst: Printer::print_core_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,64,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - ty
    functionName: Printer::print_core_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - CoreType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::last_mut
    - Printer::end_group
    - into_vec
    - Printer::print_module_type
    - Printer::print_name
    - Printer::print_rec
    - push
    - Printer::start_group
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:69:34
        BranchSideFuncs:
        - print_rec
        - Vec::last_mut
        - unwrap
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:72:39
        BranchSideFuncs:
        - start_group
        - print_name
        - print_module_type
        - into_vec
        - end_group
        - Vec::last_mut
        - unwrap
        - push
    functionLinenumber: 67
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,70,16
      Dst: Printer::print_rec
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,70,31
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,70,31
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,73,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,74,16
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,78,16
      Dst: Printer::print_module_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,78,47
      Dst: into_vec
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,79,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,80,16
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,80,16
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,80,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,83,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - idx
    functionName: Printer::print_component_type_ref
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_idx
    - Printer::start_group
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,87,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,88,8
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,89,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,90,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Printer::print_primitive_val_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - PrimitiveValType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::print_type_keyword
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:94:8
      Branch Sides: []
    functionLinenumber: 93
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,95,38
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,96,36
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,97,36
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,98,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,99,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,100,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,101,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,102,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,103,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,104,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,105,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,106,38
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,107,40
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,109,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - fields
    functionName: Printer::print_record_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - '[(&str,ComponentValType)]'
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:118:40
        BranchSideFuncs:
        - write_str
        - start_group
        - print_str
        - write_str
        - print_component_val_type
        - end_group
    functionLinenumber: 116
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,117,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,119,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,120,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,121,12
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,122,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,123,12
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,124,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,126,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,127,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - cases
    functionName: Printer::print_variant_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - '[VariantCase]'
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:136:26
        BranchSideFuncs:
        - write_str
        - start_group
        - print_str
        - write_str
        - print_component_val_type
        - write_str
        - start_group
        - end_group
        - end_group
    functionLinenumber: 134
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,135,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,137,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,138,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,139,12
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,142,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,143,16
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,147,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,148,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,150,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,152,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,154,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,156,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - element_ty
    functionName: Printer::print_list_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentValType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::start_group
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,164,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,165,8
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,166,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,167,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - tys
    functionName: Printer::print_tuple_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - '[ComponentValType]'
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:176:22
        BranchSideFuncs:
        - write_str
        - print_component_val_type
    functionLinenumber: 174
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,175,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,177,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,178,12
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,180,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,181,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - names
    functionName: Printer::print_flag_or_enum_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - '[&str]'
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:186:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:186:26
        BranchSideFuncs:
        - write_str
        - print_str
    functionLinenumber: 184
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,185,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,187,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,188,12
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,190,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,191,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - inner
    functionName: Printer::print_option_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentValType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::start_group
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,199,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,200,8
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,201,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,202,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ok
    - err
    functionName: Printer::print_result_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - Option
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:213:29
        BranchSideFuncs:
        - write_str
        - print_component_val_type
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:218:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:218:31
        BranchSideFuncs:
        - write_str
        - start_group
        - print_component_val_type
        - end_group
    functionLinenumber: 210
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,211,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,214,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,215,12
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,219,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,220,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,221,12
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,222,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,225,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,227,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_future_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:233:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:233:29
        BranchSideFuncs:
        - write_str
        - print_component_val_type
    functionLinenumber: 230
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,231,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,234,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,235,12
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,238,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,240,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_stream_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentValType
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,244,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,245,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,246,8
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,247,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,249,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_defined_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentDefinedType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_flag_or_enum_type
    - Printer::print_future_type
    - Printer::print_idx
    - Printer::print_list_type
    - Printer::print_option_type
    - Printer::print_primitive_val_type
    - Printer::print_record_type
    - Printer::print_result_type
    - Printer::print_stream_type
    - Printer::print_tuple_type
    - Printer::print_type_keyword
    - Printer::print_variant_type
    - Printer::start_group
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:257:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:267:46
        BranchSideFuncs:
        - start_group
        - print_idx
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:272:49
        BranchSideFuncs:
        - start_group
        - print_idx
        - end_group
    functionLinenumber: 256
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,258,51
      Dst: Printer::print_primitive_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,259,52
      Dst: Printer::print_record_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,260,52
      Dst: Printer::print_variant_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,261,46
      Dst: Printer::print_list_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,262,48
      Dst: Printer::print_tuple_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,263,50
      Dst: Printer::print_flag_or_enum_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,264,49
      Dst: Printer::print_flag_or_enum_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,265,48
      Dst: Printer::print_option_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,266,56
      Dst: Printer::print_result_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,268,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,269,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,270,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,273,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,274,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,275,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,277,48
      Dst: Printer::print_future_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,278,48
      Dst: Printer::print_stream_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,279,50
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,282,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_component_val_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - Printer::print_idx
    - Printer::print_primitive_val_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:290:8
      Branch Sides: []
    functionLinenumber: 289
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,291,47
      Dst: Printer::print_primitive_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,292,43
      Dst: Printer::print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - decls
    functionName: Printer::print_module_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - Vec
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - State::new
    - Vec::last_mut
    - Vec::pop
    - Vec::push
    - Printer::end_group
    - Printer::newline_unknown_pos
    - Printer::print_import
    - Printer::print_import_ty
    - Printer::print_outer_alias
    - Printer::print_rec
    - Printer::print_str
    - Printer::start_group
    - unwrap
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:304:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:304:26
        BranchSideFuncs:
        - newline_unknown_pos
        - print_rec
        - Vec::last_mut
        - unwrap
        - print_outer_alias
        - start_group
        - print_str
        - write_str
        - print_import_ty
        - Vec::last_mut
        - unwrap
        - end_group
        - print_import
        - Vec::last_mut
        - unwrap
    functionLinenumber: 300
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,301,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,301,20
      Dst: State::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,302,8
      Dst: Printer::newline_unknown_pos
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,303,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,305,12
      Dst: Printer::newline_unknown_pos
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,308,20
      Dst: Printer::print_rec
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,308,35
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,308,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,311,20
      Dst: Printer::print_outer_alias
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,314,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,315,20
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,316,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,317,20
      Dst: Printer::print_import_ty
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,317,41
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,317,41
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,318,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,321,20
      Dst: Printer::print_import
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,321,38
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,321,38
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,325,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,326,8
      Dst: Vec::pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,327,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - decls
    functionName: Printer::print_component_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - Vec
    CyclomaticComplexity: 8
    functionsReached:
    - ComponentValType::kind
    - Ok
    - State::new
    - Vec::last_mut
    - Vec::pop
    - Vec::push
    - Printer::end_group
    - Printer::newline_unknown_pos
    - Printer::print_component_alias
    - Printer::print_component_import
    - Printer::print_component_import_ty
    - Printer::print_component_kind_name
    - Printer::print_component_type_def
    - Printer::print_core_type
    - Printer::print_str
    - Printer::start_group
    - unwrap
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:338:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:338:26
        BranchSideFuncs:
        - newline_unknown_pos
        - print_core_type
        - print_component_type_def
        - print_component_alias
        - start_group
        - print_component_kind_name
        - Vec::last_mut
        - unwrap
        - ComponentValType::kind
        - write_str
        - print_str
        - write_str
        - print_component_import_ty
        - Vec::last_mut
        - unwrap
        - end_group
        - print_component_import
        - Vec::last_mut
        - unwrap
    functionLinenumber: 334
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,335,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,335,20
      Dst: State::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,336,8
      Dst: Printer::newline_unknown_pos
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,337,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,339,12
      Dst: Printer::newline_unknown_pos
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,341,58
      Dst: Printer::print_core_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,342,54
      Dst: Printer::print_component_type_def
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,344,20
      Dst: Printer::print_component_alias
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,347,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,348,20
      Dst: Printer::print_component_kind_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,348,51
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,348,51
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,348,79
      Dst: ComponentValType::kind
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,349,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,350,20
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,351,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,352,20
      Dst: Printer::print_component_import_ty
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,352,51
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,352,51
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,353,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,356,20
      Dst: Printer::print_component_import
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,356,48
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,356,48
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,360,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,361,8
      Dst: Vec::pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,361,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,362,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - decls
    functionName: Printer::print_instance_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - Vec
    CyclomaticComplexity: 8
    functionsReached:
    - ComponentValType::kind
    - Ok
    - State::new
    - Vec::last_mut
    - Vec::pop
    - Vec::push
    - Printer::end_group
    - Printer::newline_unknown_pos
    - Printer::print_component_alias
    - Printer::print_component_import_ty
    - Printer::print_component_kind_name
    - Printer::print_component_type_def
    - Printer::print_core_type
    - Printer::print_str
    - Printer::start_group
    - unwrap
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:373:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:373:26
        BranchSideFuncs:
        - newline_unknown_pos
        - print_core_type
        - print_component_type_def
        - print_component_alias
        - start_group
        - print_component_kind_name
        - Vec::last_mut
        - unwrap
        - ComponentValType::kind
        - write_str
        - print_str
        - write_str
        - print_component_import_ty
        - Vec::last_mut
        - unwrap
        - end_group
    functionLinenumber: 369
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,370,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,370,20
      Dst: State::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,371,8
      Dst: Printer::newline_unknown_pos
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,372,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,374,12
      Dst: Printer::newline_unknown_pos
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,376,57
      Dst: Printer::print_core_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,377,53
      Dst: Printer::print_component_type_def
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,379,20
      Dst: Printer::print_component_alias
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,382,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,383,20
      Dst: Printer::print_component_kind_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,383,51
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,383,51
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,383,79
      Dst: ComponentValType::kind
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,384,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,385,20
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,386,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,387,20
      Dst: Printer::print_component_import_ty
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,387,51
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,387,51
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,388,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,392,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,393,8
      Dst: Vec::pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,393,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,394,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - count
    functionName: Printer::outer_state
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[State]'
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[State]::len'
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:399:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:399:33
        BranchSideFuncs: []
    functionLinenumber: 397
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,399,20
      Dst: '[State]::len'
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,403,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - kind
    - count
    - index
    functionName: Printer::print_outer_alias
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '[State]'
    - OuterAliasKind
    - u32
    - u32
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - Self::outer_state
    - '[State]::last'
    - '[State]::last_mut'
    - Printer::end_group
    - Printer::print_idx
    - Printer::print_name
    - push
    - Printer::start_group
    - unwrap
    - write
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 11
    BBCount: 11
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:416:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:416:48
        BranchSideFuncs:
        - write
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:418:15
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:422:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:423:36
        BranchSideFuncs:
        - print_idx
        - write_str
        - start_group
        - print_name
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:434:8
      Branch Sides: []
    functionLinenumber: 412
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,413,20
      Dst: '[State]::last'
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,413,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,414,20
      Dst: Self::outer_state
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,415,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,417,12
      Dst: write
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,421,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,424,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,425,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,426,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,427,16
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,430,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,431,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,433,20
      Dst: '[State]::last_mut'
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,433,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,435,36
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,438,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_component_func_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentFuncType
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_val_type
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:447:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:447:43
        BranchSideFuncs:
        - write_str
        - start_group
        - print_str
        - write_str
        - print_component_val_type
        - end_group
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:456:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:456:44
        BranchSideFuncs:
        - write_str
        - start_group
        - print_str
        - write_str
        - print_component_val_type
        - end_group
    functionLinenumber: 445
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,446,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,448,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,449,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,450,12
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,451,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,452,12
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,453,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,457,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,458,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,460,16
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,461,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,463,12
      Dst: Printer::print_component_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,464,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,467,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,469,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - ty
    functionName: Printer::print_component_type_def
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - ComponentType
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Vec::into_vec
    - Vec::last
    - Vec::last_mut
    - Printer::end_group
    - Printer::print_component_func_type
    - Printer::print_component_type
    - Printer::print_defined_type
    - Printer::print_idx
    - Printer::print_instance_type
    - Printer::print_name
    - Printer::print_valtype
    - Printer::start_group
    - unwrap
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:482:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:483:42
        BranchSideFuncs:
        - write_str
        - print_defined_type
        - Vec::last_mut
        - unwrap
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:487:39
        BranchSideFuncs:
        - write_str
        - print_component_func_type
        - Vec::last_mut
        - unwrap
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:491:47
        BranchSideFuncs:
        - print_component_type
        - Vec::into_vec
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:494:46
        BranchSideFuncs:
        - print_instance_type
        - Vec::into_vec
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:497:53
        BranchSideFuncs:
        - write_str
        - start_group
        - start_group
        - print_valtype
        - Vec::last
        - unwrap
        - end_group
        - write_str
        - start_group
        - start_group
        - print_idx
        - end_group
        - end_group
        - end_group
    functionLinenumber: 476
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,477,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,479,24
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,479,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,480,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,484,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,485,16
      Dst: Printer::print_defined_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,485,40
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,485,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,488,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,489,16
      Dst: Printer::print_component_func_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,489,47
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,489,47
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,492,16
      Dst: Printer::print_component_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,492,50
      Dst: Vec::into_vec
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,495,16
      Dst: Printer::print_instance_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,495,49
      Dst: Vec::into_vec
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,498,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,499,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,500,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,501,16
      Dst: Printer::print_valtype
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,501,35
      Dst: Vec::last
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,501,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,502,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,504,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,505,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,506,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,507,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,508,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,509,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,511,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,514,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,516,8
      Dst: Vec::last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,516,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,518,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - parser
    functionName: Printer::print_component_types
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Vec
    - ComponentTypeSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::newline
    - Printer::print_component_type_def
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:526:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:526:50
        BranchSideFuncs:
        - newline
        - print_component_type_def
    functionLinenumber: 525
    functionLinenumberEnd: 533
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,528,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,529,12
      Dst: Printer::print_component_type_def
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,532,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_component_imports
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentImportSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::newline
    - Printer::print_component_import
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:540:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:540:54
        BranchSideFuncs:
        - newline
        - print_component_import
    functionLinenumber: 539
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,542,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,543,12
      Dst: Printer::print_component_import
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,546,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - import
    - index
    functionName: Printer::print_component_import
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - ComponentImport
    - bool
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_import_ty
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,555,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,556,8
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,557,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,558,8
      Dst: Printer::print_component_import_ty
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,559,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,560,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - index
    functionName: Printer::print_component_import_ty
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - ComponentTypeRef
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_type_ref
    - Printer::print_core_type_ref
    - Printer::print_idx
    - Printer::print_name
    - Printer::print_primitive_val_type
    - Printer::print_type_keyword
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:569:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:570:45
        BranchSideFuncs:
        - start_group
        - print_name
        - write_str
        - print_core_type_ref
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:580:43
        BranchSideFuncs:
        - start_group
        - print_name
        - write_str
        - print_component_type_ref
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:590:43
        BranchSideFuncs:
        - start_group
        - print_name
        - write_str
        - print_primitive_val_type
        - print_component_type_ref
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:603:46
        BranchSideFuncs:
        - start_group
        - print_name
        - write_str
        - start_group
        - print_idx
        - end_group
        - start_group
        - print_type_keyword
        - end_group
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:624:47
        BranchSideFuncs:
        - start_group
        - print_name
        - write_str
        - print_component_type_ref
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:634:48
        BranchSideFuncs:
        - start_group
        - print_name
        - write_str
        - print_component_type_ref
        - end_group
    functionLinenumber: 568
    functionLinenumberEnd: 646
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,571,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,573,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,574,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,577,16
      Dst: Printer::print_core_type_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,578,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,581,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,583,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,584,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,587,16
      Dst: Printer::print_component_type_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,588,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,591,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,593,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,594,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,598,55
      Dst: Printer::print_primitive_val_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,599,51
      Dst: Printer::print_component_type_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,601,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,604,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,606,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,607,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,612,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,613,24
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,614,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,617,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,618,24
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,619,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,622,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,625,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,627,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,628,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,631,16
      Dst: Printer::print_component_type_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,632,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,635,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,637,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,638,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,641,16
      Dst: Printer::print_component_type_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,642,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,645,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_component_exports
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentExportSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::newline
    - Printer::print_component_export
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:653:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:653:54
        BranchSideFuncs:
        - newline
        - print_component_export
    functionLinenumber: 652
    functionLinenumberEnd: 659
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,655,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,656,12
      Dst: Printer::print_component_export
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,658,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - export
    - named
    functionName: Printer::print_component_export
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - ComponentExport
    - bool
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_external_kind
    - Printer::print_component_import_ty
    - Printer::print_component_kind_name
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:668:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:668:17
        BranchSideFuncs:
        - print_component_kind_name
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:675:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:675:37
        BranchSideFuncs:
        - write_str
        - print_component_import_ty
    functionLinenumber: 666
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,667,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,669,12
      Dst: Printer::print_component_kind_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,670,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,672,8
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,673,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,674,8
      Dst: Printer::print_component_external_kind
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,676,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,677,12
      Dst: Printer::print_component_import_ty
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,679,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,680,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - kind
    functionName: Printer::print_component_kind_name
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentExternalKind
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::print_name
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:688:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:689:43
        BranchSideFuncs:
        - print_name
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:693:45
        BranchSideFuncs:
        - print_name
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:697:44
        BranchSideFuncs:
        - print_name
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:701:43
        BranchSideFuncs:
        - print_name
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:705:47
        BranchSideFuncs:
        - print_name
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:709:48
        BranchSideFuncs:
        - print_name
    functionLinenumber: 687
    functionLinenumberEnd: 715
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,690,16
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,694,16
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,698,16
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,702,16
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,706,16
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,710,16
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,714,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Printer::start_component_external_kind_group
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentExternalKind
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::start_group
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:721:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:722:45
        BranchSideFuncs:
        - start_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:725:48
        BranchSideFuncs:
        - start_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:728:47
        BranchSideFuncs:
        - start_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:731:43
        BranchSideFuncs:
        - start_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:734:44
        BranchSideFuncs:
        - start_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:737:43
        BranchSideFuncs:
        - start_group
    functionLinenumber: 720
    functionLinenumberEnd: 742
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,723,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,726,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,729,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,732,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,735,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,738,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,741,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - kind
    - index
    functionName: Printer::print_component_external_kind
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - ComponentExternalKind
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_idx
    - Printer::start_component_external_kind_group
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:751:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:752:45
        BranchSideFuncs:
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:755:48
        BranchSideFuncs:
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:758:47
        BranchSideFuncs:
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:761:43
        BranchSideFuncs:
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:764:44
        BranchSideFuncs:
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:767:43
        BranchSideFuncs:
        - print_idx
    functionLinenumber: 749
    functionLinenumberEnd: 773
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,750,8
      Dst: Printer::start_component_external_kind_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,753,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,756,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,759,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,762,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,765,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,768,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,771,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,772,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - options
    functionName: Printer::print_canonical_options
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - '[CanonicalOption]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_idx
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:780:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:780:30
        BranchSideFuncs:
        - write_str
        - write_str
        - write_str
        - write_str
        - start_group
        - print_idx
        - end_group
        - start_group
        - print_idx
        - end_group
        - start_group
        - print_idx
        - end_group
        - write_str
        - start_group
        - print_idx
        - end_group
    functionLinenumber: 779
    functionLinenumberEnd: 812
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,781,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,783,41
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,784,42
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,786,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,789,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,790,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,791,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,794,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,795,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,796,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,799,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,800,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,801,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,803,42
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,805,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,806,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,807,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,811,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - group
    - body
    functionName: Printer::print_intrinsic
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - str
    - dynFn(&mutSelf,&mutState)-Result
    CyclomaticComplexity: 11
    functionsReached:
    - Ok
    - body
    - Printer::end_group
    - Printer::print_name
    - push
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 819
    functionLinenumberEnd: 831
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,820,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,821,8
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,822,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,823,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,824,8
      Dst: body
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,825,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,826,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,829,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,830,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_canonical_functions
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentCanonicalSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_canonical_options
    - Printer::print_idx
    - Printer::print_intrinsic
    - Printer::print_name
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:838:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:838:52
        BranchSideFuncs:
        - newline
        - start_group
        - print_name
        - write_str
        - start_group
        - print_idx
        - end_group
        - write_str
        - start_group
        - start_group
        - print_idx
        - end_group
        - print_canonical_options
        - end_group
        - end_group
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - start_group
        - print_name
        - write_str
        - start_group
        - print_idx
        - end_group
        - end_group
        - start_group
        - print_name
        - write_str
        - start_group
        - end_group
        - end_group
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
        - print_intrinsic
    functionLinenumber: 837
    functionLinenumberEnd: 1058
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,840,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,847,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,848,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,849,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,850,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,851,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,852,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,853,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,854,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,855,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,856,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,857,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,858,20
      Dst: Printer::print_canonical_options
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,859,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,860,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,867,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,875,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,880,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,885,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,892,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,893,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,894,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,895,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,896,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,897,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,898,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,902,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,903,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,904,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,905,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,906,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,907,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,911,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,914,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,919,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,929,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,939,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,947,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,950,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,955,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,961,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,967,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,976,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,985,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,990,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,995,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1000,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1006,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1012,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1021,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1030,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1035,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1040,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1045,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1052,20
      Dst: Printer::print_intrinsic
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1057,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_instances
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - InstanceSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_export
    - Printer::print_idx
    - Printer::print_instantiation_arg
    - Printer::print_name
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:1065:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1065:56
        BranchSideFuncs:
        - newline
        - start_group
        - print_name
        - write_str
        - start_group
        - print_idx
        - newline
        - print_instantiation_arg
        - end_group
        - newline
        - print_export
        - end_group
    functionLinenumber: 1064
    functionLinenumberEnd: 1093
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1067,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1068,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1069,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1072,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1073,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1074,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1076,24
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1077,24
      Dst: Printer::print_instantiation_arg
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1079,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1084,24
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1085,24
      Dst: Printer::print_export
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1090,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1092,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_component_instances
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentInstanceSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_component_export
    - Printer::print_component_instantiation_arg
    - Printer::print_idx
    - Printer::print_name
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:1100:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1100:56
        BranchSideFuncs:
        - newline
        - start_group
        - print_name
        - write_str
        - start_group
        - print_idx
        - newline
        - print_component_instantiation_arg
        - end_group
        - newline
        - print_component_export
        - end_group
    functionLinenumber: 1099
    functionLinenumberEnd: 1130
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1102,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1103,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1104,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1111,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1112,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1113,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1115,24
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1116,24
      Dst: Printer::print_component_instantiation_arg
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1118,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1122,24
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1123,24
      Dst: Printer::print_component_export
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1127,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1129,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - arg
    functionName: Printer::print_instantiation_arg
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - InstantiationArg
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_idx
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:1140:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1141:46
        BranchSideFuncs:
        - start_group
        - print_idx
        - end_group
    functionLinenumber: 1136
    functionLinenumberEnd: 1149
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1137,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1138,8
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1139,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1142,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1143,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1144,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1147,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1148,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - arg
    functionName: Printer::print_component_instantiation_arg
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ComponentInstantiationArg
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_component_external_kind
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1155
    functionLinenumberEnd: 1162
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1156,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1157,8
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1158,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1159,8
      Dst: Printer::print_component_external_kind
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1160,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1161,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - pos
    - start
    functionName: Printer::print_component_start
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - usize
    - ComponentStartFunction
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_idx
    - Printer::print_name
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:1174:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1174:42
        BranchSideFuncs:
        - write_str
        - start_group
        - print_idx
        - end_group
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:1181:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1181:34
        BranchSideFuncs:
        - write_str
        - start_group
        - start_group
        - print_name
        - end_group
        - end_group
    functionLinenumber: 1169
    functionLinenumberEnd: 1194
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1170,8
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1171,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1172,8
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1175,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1176,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1177,12
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1178,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1182,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1183,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1184,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1185,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1186,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1187,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1191,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1193,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - parser
    functionName: Printer::print_component_aliases
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[State]'
    - ComponentAliasSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::newline
    - Printer::print_component_alias
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:1201:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1201:53
        BranchSideFuncs:
        - newline
        - print_component_alias
    functionLinenumber: 1200
    functionLinenumberEnd: 1207
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1203,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1204,12
      Dst: Printer::print_component_alias
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1206,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - alias
    functionName: Printer::print_component_alias
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[State]'
    - ComponentAlias
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self::outer_state
    - '[State]::last'
    - '[State]::last_mut'
    - Printer::end_group
    - Printer::print_component_kind_name
    - Printer::print_idx
    - Printer::print_name
    - Printer::print_str
    - push
    - Printer::start_component_external_kind_group
    - Printer::start_group
    - unwrap
    - write
    - write_str
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/component.rs:1214:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1219:17
        BranchSideFuncs:
        - '[State]::last_mut'
        - unwrap
        - start_group
        - print_idx
        - write_str
        - print_str
        - write_str
        - start_component_external_kind_group
        - print_component_kind_name
        - end_group
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1236:17
        BranchSideFuncs:
        - '[State]::last_mut'
        - unwrap
        - start_group
        - print_idx
        - write_str
        - print_str
        - write_str
        - start_group
        - print_name
        - end_group
        - push
        - start_group
        - print_name
        - end_group
        - start_group
        - print_name
        - end_group
        - start_group
        - print_name
        - end_group
        - start_group
        - print_name
        - end_group
        - push
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/component.rs:1282:60
        BranchSideFuncs:
        - '[State]::last'
        - unwrap
        - Self::outer_state
        - start_group
        - write
        - write_str
        - print_idx
        - write_str
        - start_group
        - print_name
        - print_idx
        - write_str
        - start_group
        - print_name
        - print_idx
        - write_str
        - start_group
        - print_name
        - print_idx
        - write_str
        - start_group
        - print_name
        - end_group
        - end_group
        - '[State]::last_mut'
        - unwrap
        - push
    functionLinenumber: 1213
    functionLinenumberEnd: 1334
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1220,28
      Dst: '[State]::last_mut'
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1220,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1221,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1222,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1223,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1224,16
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1225,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1226,16
      Dst: Printer::start_component_external_kind_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1227,16
      Dst: Printer::print_component_kind_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1228,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1230,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1237,28
      Dst: '[State]::last_mut'
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1237,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1238,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1239,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1240,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1241,16
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1242,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1245,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1246,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1247,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1250,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1253,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1254,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1255,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1259,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1260,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1261,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1265,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1266,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1267,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1271,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1272,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1273,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1276,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1279,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1283,28
      Dst: '[State]::last'
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1283,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1284,28
      Dst: Self::outer_state
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1285,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1287,20
      Dst: write
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1291,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1294,24
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1295,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1296,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1297,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1300,24
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1301,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1302,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1303,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1306,24
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1307,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1308,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1309,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1312,24
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1313,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1314,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1315,24
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1321,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1322,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1324,28
      Dst: '[State]::last_mut'
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1324,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1327,57
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/component.rs,1333,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: PrintIoWrite::write_str
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::as_bytes
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,128,8
      Dst: write_all
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,128,25
      Dst: str::as_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: PrintFmtWrite::write_str
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - io::Error::new
    - PrintFmtWrite::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/print.rs:140:8
      Branch Sides: []
    functionLinenumber: 139
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,140,14
      Dst: PrintFmtWrite::write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,141,22
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,142,31
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,142,35
      Dst: io::Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: PrintTermcolor::write_str
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::as_bytes
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,158,8
      Dst: write_all
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,158,25
      Dst: str::as_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintTermcolor::start_name
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ColorSpec::new
    - Some
    - set_color
    - set_fg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,162,8
      Dst: set_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,163,23
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,163,23
      Dst: set_fg
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,163,47
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintTermcolor::start_literal
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ColorSpec::new
    - Some
    - set_color
    - set_fg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,167,8
      Dst: set_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,167,25
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,167,25
      Dst: set_fg
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,167,49
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintTermcolor::start_keyword
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ColorSpec::new
    - Some
    - set_bold
    - set_color
    - set_fg
    - set_intense
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,171,8
      Dst: set_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,172,12
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,172,12
      Dst: set_fg
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,173,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,172,12
      Dst: set_bold
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,172,12
      Dst: set_intense
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintTermcolor::start_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ColorSpec::new
    - Some
    - set_bold
    - set_color
    - set_fg
    - set_intense
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,180,8
      Dst: set_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,181,12
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,181,12
      Dst: set_fg
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,182,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,181,12
      Dst: set_bold
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,181,12
      Dst: set_intense
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintTermcolor::start_comment
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ColorSpec::new
    - Some
    - set_color
    - set_fg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,189,8
      Dst: set_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,189,25
      Dst: ColorSpec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,189,25
      Dst: set_fg
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,189,49
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintTermcolor::reset_color
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - reset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,193,8
      Dst: reset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintTermcolor::supports_async_color
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/print.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_synchronous
    - supports_color
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,197,8
      Dst: supports_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/print.rs,197,36
      Dst: is_synchronous
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: print_file
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - implAsRef::as_ref
    - print_bytes
    - std::fs::read
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,36,15
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,37,19
      Dst: std::fs::read
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,37,19
      Dst: context
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,38,4
      Dst: print_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: print_bytes
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - Config::new
    - Ok
    - String::new
    - implAsRef::as_ref
    - print
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,44,18
      Dst: String::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,45,4
      Dst: Config::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,45,4
      Dst: print
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,45,24
      Dst: implAsRef::as_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,46,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::default
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,69,25
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NamingMap::default
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: NamingMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,132,27
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoding
    functionName: State::new
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: State
    argCount: 1
    argTypes:
    - Encoding
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::default
    - CoreState::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,167,18
      Dst: CoreState::default
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,169,23
      Dst: ComponentState::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::new
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,190,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - print
    functionName: Config::print_offsets
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 198
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - print
    functionName: Config::print_skeleton
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 205
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::name_unnamed
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 220
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::fold_instructions
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 240
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    functionName: Config::indent_text
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Config
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,249,27
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - result
    functionName: Config::print
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - implPrint
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    - print_contents
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,261,32
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,262,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,258,8
      Dst: print_contents
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - storage
    functionName: Config::offsets_and_lines
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result,&astr)+a
    argCount: 2
    argTypes:
    - '[u8]'
    - amutString
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - copied
    - into_iter
    - len
    - next
    - peek
    - peekable
    - Config::print
    - std::iter::from_fn
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,295,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,296,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,298,8
      Dst: Config::print
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,305,18
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,307,26
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,308,24
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,308,24
      Dst: peekable
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,310,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,310,11
      Dst: std::iter::from_fn
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,311,25
      Dst: next
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,312,20
      Dst: next
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,313,20
      Dst: peek
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,313,20
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,313,20
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,315,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - parser
    - state
    functionName: Printer::read_names
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - a[u8]
    - Parser
    - State
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::skip_section
    - a[u8]::len
    - as_known
    - drop
    - Printer::register_branch_hint_section
    - Printer::register_component_names
    - Printer::register_names
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:327:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:327:13
        BranchSideFuncs:
        - Parser::parse
        - a[u8]::len
        - Parser::skip_section
        - a[u8]::len
        - as_known
        - drop
        - register_names
        - drop
        - register_component_names
        - drop
        - register_branch_hint_section
    functionLinenumber: 326
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,328,32
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,338,39
      Dst: a[u8]::len
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,342,20
      Dst: Parser::skip_section
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,354,32
      Dst: a[u8]::len
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,362,26
      Dst: as_known
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,364,28
      Dst: drop
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,364,33
      Dst: Printer::register_names
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,368,28
      Dst: drop
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,368,33
      Dst: Printer::register_component_names
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,371,28
      Dst: drop
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,371,33
      Dst: Printer::register_branch_hint_section
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,382,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    functionName: Printer::ensure_module
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[State]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:386:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:386:72
        BranchSideFuncs: []
    functionLinenumber: 385
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,390,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    functionName: Printer::ensure_component
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[State]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:395:75
        BranchSideFuncs: []
    functionLinenumber: 394
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,399,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Printer::print_contents
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Parser::clone
    - Parser::new
    - Parser::parse
    - Self::ensure_component
    - Self::ensure_module
    - Some
    - State::new
    - Vec::new
    - as_section
    - clone
    - count
    - data
    - data_offset
    - Printer::end_group
    - last
    - last_mut
    - len
    - name
    - Printer::newline
    - pop
    - Printer::print_canonical_functions
    - Printer::print_code_section_entry
    - Printer::print_component_aliases
    - Printer::print_component_exports
    - Printer::print_component_imports
    - Printer::print_component_instances
    - Printer::print_component_start
    - Printer::print_component_types
    - Printer::print_core_types
    - Printer::print_custom_section
    - Printer::print_data
    - Printer::print_elems
    - Printer::print_exports
    - Printer::print_globals
    - Printer::print_idx
    - Printer::print_imports
    - Printer::print_instances
    - Printer::print_memories
    - Printer::print_name
    - Printer::print_tables
    - Printer::print_tags
    - Printer::print_types
    - push
    - range
    - Printer::read_names
    - Printer::start_group
    - start_line
    - unwrap
    - Printer::update_custom_section_place
    - write
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:411:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:411:13
        BranchSideFuncs:
        - Parser::parse
        - push
        - State::new
        - last_mut
        - unwrap
        - Some
        - len
        - start_group
        - start_group
        - len
        - write_str
        - print_name
        - push
        - State::new
        - start_group
        - len
        - write_str
        - print_name
        - len
        - last_mut
        - unwrap
        - read_names
        - Parser::clone
        - write_str
        - write
        - print_custom_section
        - name
        - data_offset
        - data
        - last
        - unwrap
        - print_custom_section
        - clone
        - Err
        - end_group
        - newline
        - data_offset
        - newline
        - range
        - update_custom_section_place
        - print_types
        - last_mut
        - unwrap
        - update_custom_section_place
        - Self::ensure_module
        - print_imports
        - last_mut
        - unwrap
        - update_custom_section_place
        - Self::ensure_module
        - count
        - last_mut
        - unwrap
        - push
        - Some
        - update_custom_section_place
        - Self::ensure_module
        - print_tables
        - last_mut
        - unwrap
        - update_custom_section_place
        - Self::ensure_module
        - print_memories
        - last_mut
        - unwrap
        - update_custom_section_place
        - Self::ensure_module
        - print_tags
        - last_mut
        - unwrap
        - update_custom_section_place
        - Self::ensure_module
        - print_globals
        - last_mut
        - unwrap
        - update_custom_section_place
        - Self::ensure_module
        - print_exports
        - last
        - unwrap
        - update_custom_section_place
        - Self::ensure_module
        - newline
        - start_group
        - print_idx
        - end_group
        - update_custom_section_place
        - Self::ensure_module
        - print_elems
        - last_mut
        - unwrap
        - update_custom_section_place
        - Self::ensure_module
        - print_code_section_entry
        - last_mut
        - unwrap
        - Self::ensure_module
        - update_custom_section_place
        - Self::ensure_module
        - print_data
        - last_mut
        - unwrap
        - Self::ensure_component
        - Some
        - push
        - newline
        - Self::ensure_component
        - print_instances
        - last_mut
        - unwrap
        - print_core_types
        - Self::ensure_component
        - Some
        - push
        - newline
        - Self::ensure_component
        - print_component_instances
        - last_mut
        - unwrap
        - Self::ensure_component
        - print_component_aliases
        - Self::ensure_component
        - print_component_types
        - Self::ensure_component
        - print_canonical_functions
        - last_mut
        - unwrap
        - Self::ensure_component
        - print_component_start
        - last_mut
        - unwrap
        - Self::ensure_component
        - print_component_imports
        - last_mut
        - unwrap
        - Self::ensure_component
        - print_component_exports
        - last_mut
        - unwrap
        - end_group
        - pop
        - unwrap
        - pop
        - unwrap
        - newline
        - newline
        - as_section
    functionLinenumber: 402
    functionLinenumberEnd: 701
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,403,8
      Dst: start_line
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,403,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,406,37
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,407,25
      Dst: Parser::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,409,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,412,32
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,432,28
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,432,40
      Dst: State::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,433,28
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,433,28
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,433,78
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,434,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,435,32
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,437,32
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,441,31
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,443,32
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,444,32
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,450,32
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,450,44
      Dst: State::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,451,32
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,453,35
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,455,36
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,456,36
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,472,30
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,473,32
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,473,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,477,20
      Dst: Printer::read_names
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,477,43
      Dst: Parser::clone
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,481,28
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,482,28
      Dst: write
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,490,24
      Dst: Printer::print_custom_section
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,491,50
      Dst: name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,491,60
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,491,77
      Dst: data
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,500,32
      Dst: last
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,500,32
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,502,36
      Dst: Printer::print_custom_section
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,502,69
      Dst: clone
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,504,73
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,515,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,519,24
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,519,37
      Dst: data_offset
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,522,20
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,522,33
      Dst: range
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,525,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,526,20
      Dst: Printer::print_types
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,526,37
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,526,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,529,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,530,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,531,20
      Dst: Printer::print_imports
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,531,39
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,531,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,534,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,535,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,536,23
      Dst: count
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,544,24
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,544,24
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,544,24
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,544,74
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,548,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,549,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,550,20
      Dst: Printer::print_tables
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,550,38
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,550,38
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,553,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,554,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,555,20
      Dst: Printer::print_memories
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,555,40
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,555,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,558,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,559,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,560,20
      Dst: Printer::print_tags
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,560,36
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,560,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,563,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,564,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,565,20
      Dst: Printer::print_globals
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,565,39
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,565,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,568,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,569,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,570,20
      Dst: Printer::print_exports
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,570,39
      Dst: last
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,570,39
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,573,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,574,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,575,20
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,576,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,577,20
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,578,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,581,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,582,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,583,20
      Dst: Printer::print_elems
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,583,37
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,583,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,586,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,587,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,590,20
      Dst: Printer::print_code_section_entry
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,590,50
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,590,50
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,593,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,597,20
      Dst: Printer::update_custom_section_place
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,598,20
      Dst: Self::ensure_module
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,599,20
      Dst: Printer::print_data
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,599,36
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,599,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,607,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,608,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,609,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,611,20
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,615,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,616,20
      Dst: Printer::print_instances
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,616,41
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,616,41
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,619,47
      Dst: Printer::print_core_types
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,625,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,626,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,627,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,629,20
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,633,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,634,20
      Dst: Printer::print_component_instances
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,634,51
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,634,51
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,638,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,639,20
      Dst: Printer::print_component_aliases
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,643,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,644,20
      Dst: Printer::print_component_types
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,648,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,649,20
      Dst: Printer::print_canonical_functions
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,649,51
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,649,51
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,653,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,654,20
      Dst: Printer::print_component_start
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,654,47
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,654,47
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,658,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,659,20
      Dst: Printer::print_component_imports
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,659,49
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,659,49
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,663,20
      Dst: Self::ensure_component
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,664,20
      Dst: Printer::print_component_exports
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,664,49
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,664,49
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,668,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,672,36
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,672,36
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,682,37
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,682,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,686,20
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,688,24
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,693,31
      Dst: as_section
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,700,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - place
    functionName: Printer::update_custom_section_place
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - staticstr
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:704:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:704:46
        BranchSideFuncs: []
    functionLinenumber: 703
    functionLinenumberEnd: 709
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Printer::start_group
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - push
    - reset_color
    - start_keyword
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 711
    functionLinenumberEnd: 719
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,713,8
      Dst: start_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,715,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,717,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,718,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Printer::end_group
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::newline_unknown_pos
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:723:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:723:51
        BranchSideFuncs:
        - newline_unknown_pos
    functionLinenumber: 721
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,725,16
      Dst: Printer::newline_unknown_pos
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,728,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,729,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - names
    functionName: Printer::register_names
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - NameSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Naming::new
    - Ok
    - Some
    - as_mut
    - indirect_name_map
    - insert
    - name_map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:757:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:757:29
        BranchSideFuncs:
        - Naming::new
        - Some
        - name_map
        - indirect_name_map
        - indirect_name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - name_map
        - indirect_name_map
        - name_map
    functionLinenumber: 732
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,743,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,743,46
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,748,20
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,750,24
      Dst: Naming::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,750,69
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,754,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,760,31
      Dst: Naming::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,761,33
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,763,37
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,764,34
      Dst: indirect_name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,765,34
      Dst: indirect_name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,766,33
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,767,34
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,768,35
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,769,35
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,770,36
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,771,33
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,772,34
      Dst: indirect_name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,773,32
      Dst: name_map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,777,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - offset
    - rec
    - is_component
    functionName: Printer::print_rec
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 4
    argTypes:
    - State
    - Option
    - RecGroup
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - RecGroup::into_types
    - RecGroup::is_explicit_rec_group
    - Printer::end_group
    - Printer::newline
    - Printer::newline_unknown_pos
    - next
    - Printer::print_type
    - Printer::start_group
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:787:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:787:39
        BranchSideFuncs:
        - start_group
        - start_group
        - newline
        - newline_unknown_pos
        - print_type
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:801:15
        BranchSideFuncs:
        - RecGroup::into_types
        - next
        - unwrap
        - print_type
    functionLinenumber: 786
    functionLinenumberEnd: 807
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,787,11
      Dst: RecGroup::is_explicit_rec_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,789,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,791,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,795,36
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,796,28
      Dst: Printer::newline_unknown_pos
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,798,16
      Dst: Printer::print_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,800,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,803,21
      Dst: RecGroup::into_types
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,803,21
      Dst: next
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,803,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,804,12
      Dst: Printer::print_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,806,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - is_component
    functionName: Printer::print_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - SubType
    - bool
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - Printer::end_group
    - Printer::print_name
    - Printer::print_sub
    - push
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:810:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:810:24
        BranchSideFuncs:
        - start_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:812:15
        BranchSideFuncs:
        - start_group
    functionLinenumber: 809
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,811,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,813,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,816,8
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,817,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,818,8
      Dst: Printer::print_sub
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,819,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,820,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,820,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,821,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - ty_idx
    functionName: Printer::print_sub
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - SubType
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Printer::end_group
    - is_none
    - Printer::print_composite
    - Printer::print_sub_type
    - Printer::start_group
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 824
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,825,36
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,826,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,827,12
      Dst: Printer::print_sub_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,828,20
      Dst: Printer::print_composite
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,829,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,832,12
      Dst: Printer::print_composite
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,834,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - ty_idx
    functionName: Printer::print_composite
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - CompositeType
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_array_type
    - Printer::print_cont_type
    - Printer::print_func_type
    - Printer::print_struct_type
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:838:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:838:21
        BranchSideFuncs:
        - start_group
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:868:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:868:21
        BranchSideFuncs:
        - end_group
    functionLinenumber: 837
    functionLinenumberEnd: 872
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,839,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,840,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,844,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,845,24
      Dst: Printer::print_func_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,846,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,850,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,851,24
      Dst: Printer::print_array_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,852,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,856,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,857,24
      Dst: Printer::print_struct_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,858,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,862,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,863,24
      Dst: Printer::print_cont_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,864,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,869,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,871,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_types
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - TypeSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Printer::newline
    - Printer::print_rec
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:875:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:875:50
        BranchSideFuncs:
        - newline
        - print_rec
        - Some
    functionLinenumber: 874
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,877,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,878,12
      Dst: Printer::print_rec
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,878,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,880,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - idx
    - names_for
    functionName: Printer::print_core_functype_idx
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - u32
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get
    - map
    - Printer::print_core_type_ref
    - Printer::print_func_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:891:8
      Branch Sides: []
    functionLinenumber: 888
    functionLinenumberEnd: 902
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,889,8
      Dst: Printer::print_core_type_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,891,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,899,19
      Dst: Printer::print_func_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,899,19
      Dst: map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,900,49
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - names_for
    functionName: Printer::print_func_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - FuncType
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - NamedLocalPrinter::new
    - Ok
    - SubType::params
    - SubType::results
    - Printer::end_group
    - end_local
    - finish
    - is_empty
    - Printer::print_valtype
    - Printer::start_group
    - start_local
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:912:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:912:35
        BranchSideFuncs:
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:920:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:920:57
        BranchSideFuncs:
        - start_local
        - print_valtype
        - end_local
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:926:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:926:36
        BranchSideFuncs:
        - write_str
        - start_group
        - write_str
        - print_valtype
        - end_group
    functionLinenumber: 911
    functionLinenumberEnd: 936
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,912,12
      Dst: SubType::params
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,912,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,913,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,916,25
      Dst: NamedLocalPrinter::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,921,12
      Dst: start_local
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,922,12
      Dst: Printer::print_valtype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,923,12
      Dst: end_local
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,925,8
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,926,12
      Dst: SubType::results
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,926,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,927,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,928,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,930,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,931,16
      Dst: Printer::print_valtype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,933,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,935,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - ty_field_idx
    functionName: Printer::print_field_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - FieldType
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - get
    - Printer::print_storage_type
    - write_identifier
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:945:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:945:58
        BranchSideFuncs:
        - get
        - write_identifier
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:955:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:955:22
        BranchSideFuncs:
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:959:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:959:22
        BranchSideFuncs:
        - write_str
    functionLinenumber: 943
    functionLinenumberEnd: 963
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,944,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,946,18
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,948,20
      Dst: write_identifier
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,949,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,956,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,958,8
      Dst: Printer::print_storage_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,960,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,962,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_array_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - Printer::print_field_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 965
    functionLinenumberEnd: 967
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,966,8
      Dst: Printer::print_field_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - ty_idx
    functionName: Printer::print_struct_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - StructType
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Printer::print_field_type
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:970:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:970:65
        BranchSideFuncs:
        - write_str
        - print_field_type
        - Some
        - write_str
    functionLinenumber: 969
    functionLinenumberEnd: 976
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,971,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,972,12
      Dst: Printer::print_field_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,972,48
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,973,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,975,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ct
    functionName: Printer::print_cont_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ContType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - as_module_index
    - Printer::print_idx
    - unwrap
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 978
    functionLinenumberEnd: 982
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,979,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,980,8
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,980,47
      Dst: as_module_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,980,47
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,981,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_sub_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - SubType
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::print_idx
    - u32::as_module_index
    - unwrap
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:986:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:986:23
        BranchSideFuncs:
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:989:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:989:44
        BranchSideFuncs:
        - print_idx
        - u32::as_module_index
        - unwrap
        - write_str
    functionLinenumber: 984
    functionLinenumberEnd: 994
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,985,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,987,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,990,12
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,990,51
      Dst: u32::as_module_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,990,51
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,991,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,993,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_storage_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - StorageType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::print_valtype
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:997:8
      Branch Sides: []
    functionLinenumber: 996
    functionLinenumberEnd: 1003
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,998,31
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,999,32
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1000,42
      Dst: Printer::print_valtype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1002,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_valtype
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::print_reftype
    - Printer::print_type_keyword
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1006:8
      Branch Sides: []
    functionLinenumber: 1005
    functionLinenumberEnd: 1015
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1007,28
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1008,28
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1009,28
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1010,28
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1011,29
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1012,32
      Dst: Printer::print_reftype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1014,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_reftype
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - RefType::as_non_null
    - RefType::heap_type
    - RefType::is_nullable
    - Printer::end_group
    - Printer::print_heaptype
    - Printer::print_type_keyword
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1018:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1018:28
        BranchSideFuncs:
        - RefType::as_non_null
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - start_group
        - write_str
        - print_heaptype
        - RefType::heap_type
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1039:15
        BranchSideFuncs:
        - start_group
        - print_heaptype
        - RefType::heap_type
        - end_group
    functionLinenumber: 1017
    functionLinenumberEnd: 1045
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1018,11
      Dst: RefType::is_nullable
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1019,18
      Dst: RefType::as_non_null
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1020,33
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1021,35
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1022,32
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1023,32
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1024,33
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1025,37
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1026,35
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1027,31
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1028,35
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1029,34
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1030,32
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1031,34
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1033,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1034,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1035,20
      Dst: Printer::print_heaptype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1035,47
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1036,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1040,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1041,12
      Dst: Printer::print_heaptype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1041,39
      Dst: RefType::heap_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1042,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1044,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    functionName: Printer::print_heaptype
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - HeapType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_module_index
    - Printer::end_group
    - Printer::print_idx
    - Printer::print_type_keyword
    - Printer::start_group
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1048:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1049:37
        BranchSideFuncs:
        - print_idx
        - as_module_index
        - unwrap
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1052:49
        BranchSideFuncs:
        - start_group
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - print_type_keyword
        - end_group
    functionLinenumber: 1047
    functionLinenumberEnd: 1079
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1050,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1050,55
      Dst: as_module_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1050,55
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1055,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1058,28
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1059,30
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1060,27
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1061,28
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1062,32
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1063,30
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1064,26
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1065,30
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1066,29
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1067,27
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1068,27
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1069,29
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1070,28
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1071,30
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1074,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1078,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - keyword
    functionName: Printer::print_type_keyword
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - reset_color
    - start_type
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1081
    functionLinenumberEnd: 1086
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1082,8
      Dst: start_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1083,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1084,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1085,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_imports
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ImportSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Printer::newline
    - Printer::print_import
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1089:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1089:54
        BranchSideFuncs:
        - newline
        - print_import
        - push
        - Some
        - push
        - Some
    functionLinenumber: 1088
    functionLinenumberEnd: 1113
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1091,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1092,12
      Dst: Printer::print_import
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1097,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1097,49
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1107,20
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1107,48
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1112,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - import
    - index
    functionName: Printer::print_import
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - Import
    - bool
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_import_ty
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1115
    functionLinenumberEnd: 1124
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1116,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1117,8
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1118,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1119,8
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1120,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1121,8
      Dst: Printer::print_import_ty
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1122,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1123,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - index
    functionName: Printer::print_import_ty
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - TypeRef
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_core_type_ref
    - Printer::print_global_type
    - Printer::print_memory_type
    - Printer::print_name
    - Printer::print_table_type
    - Printer::print_tag_type
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1127:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1128:32
        BranchSideFuncs:
        - start_group
        - print_name
        - write_str
        - print_core_type_ref
    functionLinenumber: 1126
    functionLinenumberEnd: 1143
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1129,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1131,20
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1132,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1134,16
      Dst: Printer::print_core_type_ref
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1136,33
      Dst: Printer::print_table_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1137,34
      Dst: Printer::print_memory_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1138,31
      Dst: Printer::print_tag_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1139,34
      Dst: Printer::print_global_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1141,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1142,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - index
    functionName: Printer::print_table_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - TableType
    - bool
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - Printer::print_limits
    - Printer::print_name
    - Printer::print_reftype
    - Printer::print_type_keyword
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1147:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1147:17
        BranchSideFuncs:
        - print_name
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1151:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1151:21
        BranchSideFuncs:
        - print_type_keyword
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1154:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1154:22
        BranchSideFuncs:
        - print_type_keyword
    functionLinenumber: 1145
    functionLinenumberEnd: 1161
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1146,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1148,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1149,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1152,12
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1155,12
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1157,8
      Dst: Printer::print_limits
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1158,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1159,8
      Dst: Printer::print_reftype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1160,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - index
    functionName: Printer::print_memory_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - MemoryType
    - bool
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - checked_shl
    - context
    - Printer::end_group
    - ok_or_else
    - Printer::print_limits
    - Printer::print_name
    - Printer::print_type_keyword
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1165:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1165:17
        BranchSideFuncs:
        - print_name
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1169:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1169:23
        BranchSideFuncs:
        - print_type_keyword
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1173:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1173:21
        BranchSideFuncs:
        - print_type_keyword
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1176:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1176:43
        BranchSideFuncs:
        - checked_shl
        - ok_or_else
        - context
        - write_str
        - start_group
        - end_group
    functionLinenumber: 1163
    functionLinenumberEnd: 1187
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1164,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1166,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1167,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1170,12
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1172,8
      Dst: Printer::print_limits
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1174,12
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1177,20
      Dst: checked_shl
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1177,20
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1179,31
      Dst: context
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1181,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1182,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1184,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1186,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - index
    functionName: Printer::print_tag_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - TagType
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::print_core_functype_idx
    - Printer::print_name
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1191:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1191:17
        BranchSideFuncs:
        - print_name
        - write_str
    functionLinenumber: 1189
    functionLinenumberEnd: 1197
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1190,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1192,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1193,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1195,8
      Dst: Printer::print_core_functype_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1196,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - initial
    - maximum
    functionName: Printer::print_limits
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - T
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - reset_color
    - start_literal
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1205:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1205:35
        BranchSideFuncs: []
    functionLinenumber: 1202
    functionLinenumberEnd: 1210
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1203,8
      Dst: start_literal
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1208,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1209,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - index
    functionName: Printer::print_global_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - GlobalType
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::print_name
    - Printer::print_type_keyword
    - Printer::print_valtype
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1214:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1214:17
        BranchSideFuncs:
        - print_name
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1218:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1218:35
        BranchSideFuncs:
        - write_str
        - print_type_keyword
        - print_type_keyword
        - print_valtype
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1228:15
        BranchSideFuncs:
        - print_valtype
    functionLinenumber: 1212
    functionLinenumberEnd: 1232
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1213,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1215,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1216,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1219,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1221,16
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1224,16
      Dst: Printer::print_type_keyword
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1226,12
      Dst: Printer::print_valtype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1227,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1229,12
      Dst: Printer::print_valtype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1231,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_tables
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - TableSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_const_expr
    - Printer::print_table_type
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1235:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1235:53
        BranchSideFuncs:
        - newline
        - print_table_type
        - write_str
        - print_const_expr
        - end_group
    functionLinenumber: 1234
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1237,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1238,12
      Dst: Printer::print_table_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1242,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1243,20
      Dst: Printer::print_const_expr
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1246,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1249,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_memories
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - MemorySectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_memory_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1253:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1253:54
        BranchSideFuncs:
        - newline
        - print_memory_type
        - end_group
    functionLinenumber: 1252
    functionLinenumberEnd: 1261
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1255,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1256,12
      Dst: Printer::print_memory_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1257,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1260,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_tags
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - TagSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Printer::end_group
    - Printer::newline
    - Printer::print_tag_type
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1264:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1264:51
        BranchSideFuncs:
        - newline
        - print_tag_type
        - end_group
        - len
        - push
        - Some
    functionLinenumber: 1263
    functionLinenumberEnd: 1274
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1266,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1267,12
      Dst: Printer::print_tag_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1268,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1271,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1271,40
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1273,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - parser
    functionName: Printer::print_globals
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - GlobalSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_const_expr
    - Printer::print_global_type
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1277:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1277:54
        BranchSideFuncs:
        - newline
        - print_global_type
        - write_str
        - print_const_expr
        - end_group
    functionLinenumber: 1276
    functionLinenumberEnd: 1287
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1279,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1280,12
      Dst: Printer::print_global_type
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1281,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1282,12
      Dst: Printer::print_const_expr
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1283,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1286,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - body
    functionName: Printer::print_code_section_entry
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - FunctionBody
    CyclomaticComplexity: 9
    functionsReached:
    - FunctionBody::get_binary_reader
    - FunctionBody::original_position
    - Ok
    - Some
    - Vec::new
    - Printer::end_group
    - get
    - last
    - Printer::newline
    - pop
    - Printer::print_core_functype_idx
    - Printer::print_func_body
    - Printer::print_name
    - Printer::start_group
    - unwrap
    - unwrap_or
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1319:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1319:38
        BranchSideFuncs:
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1321:15
        BranchSideFuncs:
        - print_func_body
    functionLinenumber: 1293
    functionLinenumberEnd: 1328
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1294,23
      Dst: FunctionBody::get_binary_reader
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1295,21
      Dst: FunctionBody::original_position
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1296,8
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1297,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1299,8
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1300,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1301,23
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1305,21
      Dst: Printer::print_core_functype_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1306,48
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1305,21
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1311,26
      Dst: last
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1313,33
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1313,33
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1316,17
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1320,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1322,12
      Dst: Printer::print_func_body
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1325,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1327,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - func_idx
    - params
    - body
    - branch_hints
    functionName: Printer::print_func_body
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 5
    argTypes:
    - State
    - u32
    - u32
    - BinaryReader
    - '[(usize,BranchHint)]'
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_var_u32
    - NamedLocalPrinter::new
    - Ok
    - OperatorState::new
    - PrintOperator::new
    - PrintOperatorFolded::new
    - Self::print_operators
    - Some
    - and_then
    - begin_function
    - checked_sub
    - end_local
    - finalize
    - finish
    - is_none
    - Printer::newline
    - Printer::print_valtype
    - set_offset
    - start_local
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1342:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1342:41
        BranchSideFuncs:
        - BinaryReader::original_position
        - BinaryReader::read_var_u32
        - BinaryReader::read
        - checked_sub
        - and_then
        - checked_sub
        - is_none
        - newline
        - start_local
        - Some
        - print_valtype
        - end_local
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1370:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1370:29
        BranchSideFuncs:
        - PrintOperatorFolded::new
        - set_offset
        - begin_function
        - Self::print_operators
        - finalize
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1376:15
        BranchSideFuncs:
        - PrintOperator::new
        - Self::print_operators
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1386:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1386:41
        BranchSideFuncs:
        - newline
        - BinaryReader::original_position
    functionLinenumber: 1337
    functionLinenumberEnd: 1392
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1340,25
      Dst: NamedLocalPrinter::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1341,25
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1343,25
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1344,22
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1345,21
      Dst: BinaryReader::read
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1346,15
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1346,15
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1348,30
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1346,15
      Dst: is_none
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1355,20
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1358,16
      Dst: start_local
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1358,35
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1359,16
      Dst: Printer::print_valtype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1360,16
      Dst: end_local
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1364,8
      Dst: finish
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1368,33
      Dst: OperatorState::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1371,37
      Dst: PrintOperatorFolded::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1372,12
      Dst: set_offset
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1373,12
      Dst: begin_function
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1374,12
      Dst: Self::print_operators
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1375,12
      Dst: finalize
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1377,35
      Dst: PrintOperator::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1378,12
      Dst: Self::print_operators
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1388,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1388,25
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1391,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    - branch_hints
    - func_start
    - op_printer
    functionName: Printer::print_operators
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 4
    argTypes:
    - BinaryReader
    - '[(usize,BranchHint)]'
    - usize
    - O
    CyclomaticComplexity: 3
    functionsReached:
    - BinaryReader::is_end_then_eof
    - BinaryReader::original_position
    - O::branch_hint
    - O::set_offset
    - O::visit_operator
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1400:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1400:38
        BranchSideFuncs:
        - O::branch_hint
        - O::set_offset
        - BinaryReader::original_position
        - O::visit_operator
    functionLinenumber: 1399
    functionLinenumberEnd: 1414
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1400,15
      Dst: BinaryReader::is_end_then_eof
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1406,20
      Dst: O::branch_hint
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1410,12
      Dst: O::set_offset
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1410,34
      Dst: BinaryReader::original_position
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1411,12
      Dst: O::visit_operator
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1413,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Printer::newline
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Printer::print_newline
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1416
    functionLinenumberEnd: 1418
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1417,8
      Dst: Printer::print_newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1417,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Printer::newline_unknown_pos
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Printer::print_newline
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1421,8
      Dst: Printer::print_newline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Printer::print_newline
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Printer::newline
    - start_line
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1428:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1428:37
        BranchSideFuncs:
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1439:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1439:59
        BranchSideFuncs:
        - write_str
    functionLinenumber: 1424
    functionLinenumberEnd: 1443
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1425,8
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1426,8
      Dst: start_line
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1431,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1440,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1442,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - data
    functionName: Printer::print_exports
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ExportSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::newline
    - Printer::print_export
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1446:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1446:52
        BranchSideFuncs:
        - newline
        - print_export
    functionLinenumber: 1445
    functionLinenumberEnd: 1452
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1448,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1449,12
      Dst: Printer::print_export
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1451,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - export
    functionName: Printer::print_export
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - Export
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_external_kind
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1454
    functionLinenumberEnd: 1461
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1455,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1456,8
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1457,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1458,8
      Dst: Printer::print_external_kind
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1459,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1460,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - kind
    - index
    functionName: Printer::print_external_kind
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - ExternalKind
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_idx
    - Printer::start_group
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1464:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1465:34
        BranchSideFuncs:
        - start_group
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1469:35
        BranchSideFuncs:
        - start_group
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1473:36
        BranchSideFuncs:
        - start_group
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1477:36
        BranchSideFuncs:
        - start_group
        - print_idx
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1481:33
        BranchSideFuncs:
        - start_group
    functionLinenumber: 1463
    functionLinenumberEnd: 1488
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1466,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1467,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1470,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1471,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1474,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1475,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1478,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1479,16
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1482,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1486,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1487,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - idx
    functionName: Printer::print_core_type_ref
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_idx
    - Printer::start_group
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1490
    functionLinenumberEnd: 1495
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1491,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1492,8
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1493,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1494,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    - idx
    functionName: Printer::print_idx
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - NamingMap
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - K::desc
    - Printer::_print_idx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1500
    functionLinenumberEnd: 1502
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1501,8
      Dst: Printer::_print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1501,51
      Dst: K::desc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    - idx
    - desc
    functionName: Printer::_print_idx
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - HashMap
    - u32
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - NameSectionReader::get
    - Ok
    - reset_color
    - start_name
    - write_identifier
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1506:8
      Branch Sides: []
    functionLinenumber: 1504
    functionLinenumberEnd: 1513
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1505,8
      Dst: start_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1506,14
      Dst: NameSectionReader::get
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1507,26
      Dst: write_identifier
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1511,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1512,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - func
    - idx
    functionName: Printer::print_local_idx
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - u32
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - get
    - reset_color
    - start_name
    - write_identifier
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1517:8
      Branch Sides: []
    functionLinenumber: 1515
    functionLinenumberEnd: 1524
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1516,8
      Dst: start_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1517,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1518,26
      Dst: write_identifier
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1522,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1523,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - ty
    - idx
    functionName: Printer::print_field_idx
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - u32
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - get
    - reset_color
    - start_name
    - write_identifier
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1528:8
      Branch Sides: []
    functionLinenumber: 1526
    functionLinenumberEnd: 1535
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1527,8
      Dst: start_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1528,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1529,26
      Dst: write_identifier
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1533,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1534,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    - cur_idx
    functionName: Printer::print_name
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - NamingMap
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - K::desc
    - Printer::_print_name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1541,8
      Dst: Printer::_print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1541,56
      Dst: K::desc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    - cur_idx
    - desc
    functionName: Printer::_print_name
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - HashMap
    - u32
    - str
    CyclomaticComplexity: 6
    functionsReached:
    - NameSectionReader::get
    - Ok
    - reset_color
    - start_name
    - write
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1551:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1552:26
        BranchSideFuncs:
        - write
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1556:48
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1559:20
        BranchSideFuncs: []
    functionLinenumber: 1549
    functionLinenumberEnd: 1564
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1550,8
      Dst: start_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1551,14
      Dst: NameSectionReader::get
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1553,16
      Dst: write
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1554,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1562,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1563,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - data
    functionName: Printer::print_elems
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - ElementSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_const_expr_sugar
    - Printer::print_idx
    - Printer::print_name
    - Printer::print_reftype
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1567:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1567:67
        BranchSideFuncs:
        - newline
        - start_group
        - print_name
        - write_str
        - write_str
        - start_group
        - print_idx
        - end_group
        - write_str
        - print_const_expr_sugar
        - write_str
        - write_str
        - write_str
        - write_str
        - print_idx
        - print_reftype
        - write_str
        - print_const_expr_sugar
        - end_group
    functionLinenumber: 1566
    functionLinenumberEnd: 1614
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1569,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1570,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1571,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1574,41
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1580,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1581,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1582,24
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1583,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1585,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1586,20
      Dst: Printer::print_const_expr_sugar
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1589,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1592,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1596,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1598,28
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1599,28
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1603,24
      Dst: Printer::print_reftype
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1605,28
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1606,28
      Dst: Printer::print_const_expr_sugar
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1611,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1613,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - data
    functionName: Printer::print_data
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - DataSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_bytes
    - Printer::print_const_expr_sugar
    - Printer::print_idx
    - Printer::print_name
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1617:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1617:67
        BranchSideFuncs:
        - newline
        - start_group
        - print_name
        - write_str
        - start_group
        - print_idx
        - end_group
        - write_str
        - print_const_expr_sugar
        - write_str
        - write_str
        - print_bytes
        - end_group
    functionLinenumber: 1616
    functionLinenumberEnd: 1647
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1619,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1620,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1621,12
      Dst: Printer::print_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1622,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1630,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1631,24
      Dst: Printer::print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1632,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1633,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1635,20
      Dst: Printer::print_const_expr_sugar
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1636,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1640,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1642,16
      Dst: Printer::print_bytes
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1644,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1646,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - expr
    - explicit
    functionName: Printer::print_const_expr_sugar
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - ConstExpr
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - ConstExpr::get_operators_reader
    - Ok
    - Printer::end_group
    - is_end_then_eof
    - is_ok
    - Printer::print_const_expr
    - read
    - Printer::start_group
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1661:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1661:62
        BranchSideFuncs:
        - print_const_expr
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1664:15
        BranchSideFuncs:
        - print_const_expr
    functionLinenumber: 1657
    functionLinenumberEnd: 1670
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1658,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1659,25
      Dst: ConstExpr::get_operators_reader
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1661,11
      Dst: read
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1661,11
      Dst: is_ok
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1661,37
      Dst: is_end_then_eof
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1663,12
      Dst: Printer::print_const_expr
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1665,12
      Dst: Printer::print_const_expr
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1668,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1669,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - expr
    - fold
    functionName: Printer::print_const_expr
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - State
    - ConstExpr
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - ConstExpr::get_binary_reader
    - Ok
    - OperatorState::new
    - PrintOperator::new
    - PrintOperatorFolded::new
    - Self::print_operators
    - begin_const_expr
    - finalize
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1677:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1677:16
        BranchSideFuncs:
        - PrintOperatorFolded::new
        - begin_const_expr
        - Self::print_operators
        - finalize
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1682:15
        BranchSideFuncs:
        - PrintOperator::new
        - Self::print_operators
    functionLinenumber: 1673
    functionLinenumberEnd: 1688
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1674,25
      Dst: ConstExpr::get_binary_reader
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1675,33
      Dst: OperatorState::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1678,37
      Dst: PrintOperatorFolded::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1679,12
      Dst: begin_const_expr
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1680,12
      Dst: Self::print_operators
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1681,12
      Dst: finalize
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1683,33
      Dst: PrintOperator::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1684,12
      Dst: Self::print_operators
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1687,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Printer::print_str
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Printer::print_str_contents
    - reset_color
    - start_literal
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1690
    functionLinenumberEnd: 1697
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1691,8
      Dst: start_literal
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1692,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1693,8
      Dst: Printer::print_str_contents
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1694,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1695,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1696,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Printer::print_str_contents
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1700:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1700:30
        BranchSideFuncs:
        - contains
    functionLinenumber: 1699
    functionLinenumberEnd: 1709
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1702,15
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1708,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Printer::print_bytes
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Printer::hex_byte
    - reset_color
    - start_literal
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1714:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1714:26
        BranchSideFuncs:
        - hex_byte
    functionLinenumber: 1711
    functionLinenumberEnd: 1724
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1712,8
      Dst: start_literal
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1713,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1718,16
      Dst: Printer::hex_byte
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1721,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1722,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1723,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: Printer::hex_byte
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1726
    functionLinenumberEnd: 1729
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1728,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - section
    functionName: Printer::print_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::as_known
    - CustomSectionReader::range
    - Ok
    - Printer::newline
    - Printer::print_dylink0_section
    - Printer::print_producers_section
    - Printer::print_raw_custom_section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1736:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1740:41
        BranchSideFuncs:
        - newline
        - CustomSectionReader::range
        - print_producers_section
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1744:39
        BranchSideFuncs:
        - newline
        - CustomSectionReader::range
        - print_dylink0_section
    functionLinenumber: 1735
    functionLinenumberEnd: 1759
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1736,14
      Dst: CustomSectionReader::as_known
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1741,16
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1741,29
      Dst: CustomSectionReader::range
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1742,16
      Dst: Printer::print_producers_section
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1745,16
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1745,29
      Dst: CustomSectionReader::range
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1746,16
      Dst: Printer::print_dylink0_section
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1751,66
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1753,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1757,17
      Dst: Printer::print_raw_custom_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - section
    functionName: Printer::print_raw_custom_section
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - State
    - CustomSectionReader
    CyclomaticComplexity: 9
    functionsReached:
    - CustomSectionReader::data
    - CustomSectionReader::name
    - CustomSectionReader::range
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_bytes
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1769:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1769:56
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1773:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1773:38
        BranchSideFuncs:
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1775:15
        BranchSideFuncs:
        - print_bytes
        - CustomSectionReader::data
    functionLinenumber: 1765
    functionLinenumberEnd: 1780
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1766,8
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1766,21
      Dst: CustomSectionReader::range
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1767,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1768,8
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1768,23
      Dst: CustomSectionReader::name
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1772,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1774,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1776,12
      Dst: Printer::print_bytes
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1776,29
      Dst: CustomSectionReader::data
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1778,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1779,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Printer::print_producers_section
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ProducersSectionReader
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::newline
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1784:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1784:29
        BranchSideFuncs:
        - newline
        - start_group
        - write_str
        - print_str
        - write_str
        - print_str
        - end_group
    functionLinenumber: 1782
    functionLinenumberEnd: 1799
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1783,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1788,16
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1789,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1790,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1791,16
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1792,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1793,16
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1794,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1797,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1798,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Printer::print_dylink0_section
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Dylink0SectionReader
    CyclomaticComplexity: 5
    functionsReached:
    - Dylink0SectionReader::next
    - Dylink0SectionReader::original_position
    - Err
    - Ok
    - Printer::end_group
    - into
    - Printer::newline
    - Printer::print_dylink0_flags
    - Printer::print_str
    - Printer::start_group
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1803:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1803:13
        BranchSideFuncs:
        - Dylink0SectionReader::original_position
        - Dylink0SectionReader::next
        - Err
        - into
        - newline
        - start_group
        - end_group
        - newline
        - start_group
        - write_str
        - print_str
        - end_group
        - newline
        - start_group
        - print_str
        - print_dylink0_flags
        - end_group
        - newline
        - start_group
        - print_str
        - write_str
        - print_str
        - print_dylink0_flags
        - end_group
    functionLinenumber: 1801
    functionLinenumberEnd: 1866
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1802,8
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1804,24
      Dst: Dylink0SectionReader::original_position
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1805,29
      Dst: Dylink0SectionReader::next
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1807,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1807,43
      Dst: into
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1812,20
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1813,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1828,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1831,20
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1832,20
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1834,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1835,24
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1837,20
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1841,24
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1842,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1843,24
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1844,24
      Dst: Printer::print_dylink0_flags
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1845,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1850,24
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1851,24
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1852,24
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1853,24
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1854,24
      Dst: Printer::print_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1855,24
      Dst: Printer::print_dylink0_flags
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1856,24
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1864,8
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1865,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: Printer::print_dylink0_flags
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SymbolFlags
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SymbolFlags::is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1889:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1889:29
        BranchSideFuncs: []
    functionLinenumber: 1868
    functionLinenumberEnd: 1893
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1889,12
      Dst: SymbolFlags::is_empty
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1892,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Printer::register_branch_hint_section
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BranchHintSectionReader
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - clear
    - collect
    - count
    - into_iter_with_offsets
    - len
    - push
    - reverse
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1897:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1897:28
        BranchSideFuncs:
        - len
        - count
        - into_iter_with_offsets
        - collect
        - push
    functionLinenumber: 1895
    functionLinenumberEnd: 1913
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1896,8
      Dst: clear
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1899,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1902,15
      Dst: count
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1905,24
      Dst: into_iter_with_offsets
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1905,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1909,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1911,8
      Dst: reverse
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1912,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group_name
    functionName: NamedLocalPrinter::new
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: NamedLocalPrinter
    argCount: 1
    argTypes:
    - staticstr
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1924
    functionLinenumberEnd: 1931
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - local
    - dst
    - state
    functionName: NamedLocalPrinter::start_local
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Option
    - u32
    - Printer
    - State
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::start_group
    - get
    - is_some
    - write
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1948:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1948:43
        BranchSideFuncs:
        - Printer::end_group
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1953:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1953:22
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1955:15
        BranchSideFuncs:
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1961:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1961:26
        BranchSideFuncs:
        - Printer::start_group
        - write_str
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1968:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1969:26
        BranchSideFuncs:
        - write
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1974:65
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1978:20
        BranchSideFuncs: []
    functionLinenumber: 1939
    functionLinenumberEnd: 1983
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1940,19
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1948,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1949,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1956,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1962,12
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1963,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1970,16
      Dst: write
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1971,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1982,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: NamedLocalPrinter::end_local
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Printer
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1986:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1986:38
        BranchSideFuncs:
        - Printer::end_group
    functionLinenumber: 1985
    functionLinenumberEnd: 1992
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1987,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1991,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: NamedLocalPrinter::finish
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Printer
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::end_group
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1994:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:1994:25
        BranchSideFuncs:
        - Printer::end_group
    functionLinenumber: 1993
    functionLinenumberEnd: 1998
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1995,12
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,1997,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - index
    - group
    - used
    functionName: Naming::new
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Naming
    argCount: 4
    argTypes:
    - astr
    - u32
    - str
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - NamingKind::SyntheticPrefix
    - Option::map
    - any
    - astr::chars
    - astr::is_empty
    - astr::starts_with
    - astr::to_string
    - insert
    - is_idchar
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2111:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2111:47
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2133:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2136:8
        BranchSideFuncs:
        - NamingKind::SyntheticPrefix
    functionLinenumber: 2109
    functionLinenumberEnd: 2176
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2111,11
      Dst: astr::chars
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2111,11
      Dst: any
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2111,33
      Dst: is_idchar
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2133,11
      Dst: astr::is_empty
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2134,15
      Dst: astr::starts_with
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2135,15
      Dst: Option::map
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2135,31
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2135,15
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2137,19
      Dst: NamingKind::SyntheticPrefix
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2141,18
      Dst: astr::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - printer
    functionName: Naming::write_identifier
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Printer
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Printer::print_str_contents
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2179:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2180:38
        BranchSideFuncs:
        - write_str
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2184:44
        BranchSideFuncs:
        - write_str
        - Printer::print_str_contents
        - write_str
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2189:51
        BranchSideFuncs:
        - write_str
        - write_str
        - write_str
        - Printer::print_str_contents
        - write_str
    functionLinenumber: 2178
    functionLinenumberEnd: 2198
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2181,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2182,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2185,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2186,16
      Dst: Printer::print_str_contents
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2187,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2190,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2191,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2192,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2193,16
      Dst: Printer::print_str_contents
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2194,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2197,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Naming::write
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Printer
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Printer::end_group
    - Printer::print_str_contents
    - Printer::start_group
    - Naming::write_identifier
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2202:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2203:69
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2205:46
        BranchSideFuncs:
        - write_str
        - Printer::start_group
        - Printer::print_str_contents
        - write_str
        - Printer::end_group
    functionLinenumber: 2200
    functionLinenumberEnd: 2214
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2201,8
      Dst: Naming::write_identifier
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2206,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2207,16
      Dst: Printer::start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2208,16
      Dst: Printer::print_str_contents
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2209,16
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2210,16
      Dst: Printer::end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2213,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into
    - names
    - name
    functionName: name_map
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - NamingMap
    - NameMap
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Naming::new
    - Ok
    - Some
    - insert
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2256:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/lib.rs:2256:24
        BranchSideFuncs:
        - insert
        - Naming::new
        - Some
    functionLinenumber: 2254
    functionLinenumberEnd: 2264
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2255,19
      Dst: HashSet::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2258,8
      Dst: insert
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2260,12
      Dst: Naming::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2260,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/lib.rs,2263,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - printer
    - sep
    functionName: OperatorState::new
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: OperatorState
    argCount: 2
    argTypes:
    - Printer
    - OperatorSeparator
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,25,27
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - printer
    - state
    - operator_state
    functionName: PrintOperator::new
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: PrintOperator
    argCount: 3
    argTypes:
    - printermutPrinter
    - statemutState
    - printermutOperatorState
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 82
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: PrintOperator::push_str
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,85,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,86,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperator::result
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: dynPrint
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperator::separator
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - newline
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:97:48
        BranchSideFuncs:
        - Ok
    functionLinenumber: 93
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,95,42
      Dst: newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,96,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,99,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,101,40
      Dst: PrintOperator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperator::block_start
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - push
    - PrintOperator::separator
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,108,8
      Dst: PrintOperator::separator
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,110,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,113,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperator::block_mid
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - PrintOperator::separator
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,119,8
      Dst: PrintOperator::separator
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,121,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperator::block_end
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - PrintOperator::separator
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:126:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:126:68
        BranchSideFuncs: []
    functionLinenumber: 125
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,129,8
      Dst: PrintOperator::separator
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,130,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: PrintOperator::blockty
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - PrintOperator::blockty_without_label_comment
    - PrintOperator::maybe_blockty_label_comment
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,134,23
      Dst: PrintOperator::blockty_without_label_comment
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,135,8
      Dst: PrintOperator::maybe_blockty_label_comment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: PrintOperator::blockty_without_label_comment
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - PrintOperator::cur_depth
    - end_group
    - get
    - print_core_functype_idx
    - print_valtype
    - PrintOperator::push_str
    - start_group
    - write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:156:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:157:32
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:158:34
        BranchSideFuncs:
        - push_str
        - start_group
        - print_valtype
        - end_group
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:164:40
        BranchSideFuncs:
        - push_str
        - print_core_functype_idx
    functionLinenumber: 138
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,140,29
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,143,16
      Dst: write
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,150,28
      Dst: PrintOperator::cur_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,159,16
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,160,16
      Dst: start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,161,16
      Dst: print_valtype
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,162,16
      Dst: end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,165,16
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,166,16
      Dst: print_core_functype_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,170,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - has_name
    functionName: PrintOperator::maybe_blockty_label_comment
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - PrintOperator::cur_depth
    - PrintOperator::push_str
    - reset_color
    - PrintOperator::result
    - start_comment
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:174:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:174:21
        BranchSideFuncs:
        - cur_depth
        - push_str
        - result
        - start_comment
        - result
        - reset_color
    functionLinenumber: 173
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,175,24
      Dst: PrintOperator::cur_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,176,12
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,177,12
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,177,12
      Dst: start_comment
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,179,12
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,179,12
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,183,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperator::cur_depth
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: PrintOperator::tag_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,191,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,192,8
      Dst: print_idx
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,193,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: PrintOperator::relative_depth
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - and_then
    - any
    - checked_sub
    - copied
    - PrintOperator::cur_depth
    - get
    - is_some
    - iter
    - PrintOperator::push_str
    - reset_color
    - PrintOperator::result
    - start_comment
    - start_name
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:198:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:204:23
        BranchSideFuncs:
        - checked_sub
        - and_then
        - get
        - copied
        - and_then
        - get
        - is_some
        - iter
        - any
        - unwrap
        - write
        - result
        - start_name
        - result
        - reset_color
        - result
        - start_name
        - result
        - reset_color
        - result
        - start_comment
        - result
        - reset_color
    functionLinenumber: 196
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,197,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,198,14
      Dst: PrintOperator::cur_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,198,14
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,205,27
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,205,27
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,207,36
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,207,36
      Dst: copied
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,205,27
      Dst: and_then
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,210,24
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,219,36
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,220,23
      Dst: iter
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,220,23
      Dst: any
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,226,35
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,236,52
      Dst: write
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,246,24
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,246,24
      Dst: start_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,248,24
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,248,24
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,253,24
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,253,24
      Dst: start_name
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,255,24
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,255,24
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,264,28
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,264,28
      Dst: start_comment
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,266,28
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,266,28
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,276,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - targets
    functionName: PrintOperator::targets
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BrTable
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - PrintOperator::relative_depth
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:280:69
        BranchSideFuncs:
        - relative_depth
    functionLinenumber: 279
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,281,12
      Dst: PrintOperator::relative_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,283,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::function_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,287,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,288,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::local_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_local_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,292,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,293,8
      Dst: print_local_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::global_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 297
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,298,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,299,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::table_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,303,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,304,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::table
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - PrintOperator::table_index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,308,8
      Dst: PrintOperator::table_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::memory_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,312,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,313,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::type_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_core_type_ref
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,317,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,318,8
      Dst: print_core_type_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::cont_type_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 321
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,322,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,323,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::argument_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - PrintOperator::cont_type_index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,327,8
      Dst: PrintOperator::cont_type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::result_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - PrintOperator::cont_type_index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 330
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,331,8
      Dst: PrintOperator::cont_type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::array_type_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,335,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,336,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::array_type_index_dst
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,340,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,341,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::array_type_index_src
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 344
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,345,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,346,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - array_size
    functionName: PrintOperator::array_size
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 352
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,351,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::struct_type_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,355,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,356,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ref_ty
    functionName: PrintOperator::from_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - print_reftype
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,360,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,361,8
      Dst: print_reftype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ref_ty
    functionName: PrintOperator::to_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - print_reftype
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,365,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,366,8
      Dst: print_reftype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::data_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 369
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,370,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,371,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::array_data_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,375,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,376,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::elem_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 382
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,380,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,381,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: PrintOperator::array_elem_index
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - print_idx
    - PrintOperator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,385,8
      Dst: PrintOperator::push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,386,8
      Dst: print_idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: PrintOperator::lane
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 389
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,391,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lanes
    functionName: PrintOperator::lanes
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8;16]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:395:33
        BranchSideFuncs: []
    functionLinenumber: 394
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,398,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: PrintOperator::memarg
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - PrintOperator::memory_index
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:402:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:402:30
        BranchSideFuncs:
        - memory_index
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:405:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:405:30
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:408:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:408:44
        BranchSideFuncs: []
    functionLinenumber: 401
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,403,12
      Dst: PrintOperator::memory_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,415,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ordering
    functionName: PrintOperator::ordering
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Ordering
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,427,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: PrintOperator::try_table
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TryTable
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - PrintOperator::blockty_without_label_comment
    - end_group
    - PrintOperator::maybe_blockty_label_comment
    - pop
    - push
    - PrintOperator::relative_depth
    - PrintOperator::result
    - start_group
    - PrintOperator::tag_index
    - unwrap
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:439:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:439:35
        BranchSideFuncs:
        - result
        - write_str
        - start_group
        - tag_index
        - relative_depth
        - end_group
        - start_group
        - tag_index
        - relative_depth
        - end_group
        - start_group
        - relative_depth
        - end_group
        - start_group
        - relative_depth
        - end_group
    functionLinenumber: 430
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,431,23
      Dst: PrintOperator::blockty_without_label_comment
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,437,30
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,437,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,440,12
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,440,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,443,20
      Dst: start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,444,20
      Dst: PrintOperator::tag_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,445,20
      Dst: PrintOperator::relative_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,446,20
      Dst: end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,449,20
      Dst: start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,450,20
      Dst: PrintOperator::tag_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,451,20
      Dst: PrintOperator::relative_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,452,20
      Dst: end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,455,20
      Dst: start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,456,20
      Dst: PrintOperator::relative_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,457,20
      Dst: end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,460,20
      Dst: start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,461,20
      Dst: PrintOperator::relative_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,462,20
      Dst: end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,466,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,468,8
      Dst: PrintOperator::maybe_blockty_label_comment
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,469,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: PrintOperator::resume_table
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ResumeTable
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - end_group
    - PrintOperator::relative_depth
    - PrintOperator::result
    - start_group
    - PrintOperator::tag_index
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:479:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:479:37
        BranchSideFuncs:
        - result
        - write_str
        - start_group
        - tag_index
        - relative_depth
        - tag_index
        - result
        - write_str
        - end_group
    functionLinenumber: 472
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,480,12
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,480,12
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,481,12
      Dst: start_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,484,20
      Dst: PrintOperator::tag_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,485,20
      Dst: PrintOperator::relative_depth
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,488,20
      Dst: PrintOperator::tag_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,489,20
      Dst: PrintOperator::result
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,489,20
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,492,12
      Dst: end_group
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,495,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperator::simd_visitor
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1393
    functionLinenumberEnd: 1395
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1394,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - taken
    functionName: PrintOperator::branch_hint
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - newline
    - reset_color
    - start_comment
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1411
    functionLinenumberEnd: 1418
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1412,8
      Dst: newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1414,8
      Dst: start_comment
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1416,8
      Dst: reset_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1417,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: PrintOperator::set_offset
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: PrintOperator::visit_operator
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::visit_operator
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1424
    functionLinenumberEnd: 1426
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1425,8
      Dst: BinaryReader::visit_operator
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - taken
    functionName: PrintOperatorFolded::branch_hint
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - String::new
    - Vec::new
    - push_str
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1430
    functionLinenumberEnd: 1441
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1431,23
      Dst: String::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1432,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1433,8
      Dst: push_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1434,27
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1436,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1440,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: PrintOperatorFolded::set_offset
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: PrintOperatorFolded::visit_operator
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 5
    functionsReached:
    - Ansi::new
    - BinaryReader::clone
    - BinaryReader::visit_operator
    - Default::default
    - NoColor::new
    - PrintOperator::new
    - PrintTermcolor
    - String::from_utf8
    - Vec::new
    - expect
    - PrintOperatorFolded::handle_else
    - PrintOperatorFolded::handle_end
    - PrintOperatorFolded::handle_plain
    - into_inner
    - ok_or_else
    - operator_arity
    - PrintOperatorFolded::push_block
    - PrintOperatorFolded::push_if
    - read_operator
    - supports_async_color
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1486:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1489:48
        BranchSideFuncs:
        - push_block
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1499:43
        BranchSideFuncs: []
    functionLinenumber: 1447
    functionLinenumberEnd: 1504
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1448,23
      Dst: BinaryReader::clone
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1448,23
      Dst: read_operator
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1449,32
      Dst: operator_arity
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1449,32
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1452,24
      Dst: supports_async_color
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1453,28
      Dst: PrintTermcolor
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1453,43
      Dst: Ansi::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1453,53
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1454,30
      Dst: PrintTermcolor
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1454,45
      Dst: NoColor::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1454,58
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1457,14
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1468,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1469,32
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1473,12
      Dst: PrintOperator::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1474,8
      Dst: BinaryReader::visit_operator
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1479,19
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1480,12
      Dst: into_inner
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1482,12
      Dst: into_inner
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1479,19
      Dst: expect
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1487,42
      Dst: PrintOperatorFolded::push_block
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1488,43
      Dst: PrintOperatorFolded::push_block
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1490,16
      Dst: PrintOperatorFolded::push_block
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1492,40
      Dst: PrintOperatorFolded::push_if
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1493,30
      Dst: PrintOperatorFolded::handle_else
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1494,29
      Dst: PrintOperatorFolded::handle_end
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1502,17
      Dst: PrintOperatorFolded::handle_plain
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag_idx
    functionName: PrintOperatorFolded::tag_type_arity
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - get
    - sub_type_arity
    - PrintOperatorFolded::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1508
    functionLinenumberEnd: 1519
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1509,8
      Dst: sub_type_arity
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1510,12
      Dst: PrintOperatorFolded::sub_type_at
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1511,17
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1511,17
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_idx
    functionName: PrintOperatorFolded::type_index_of_function
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1521
    functionLinenumberEnd: 1523
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1522,9
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_idx
    functionName: PrintOperatorFolded::sub_type_at
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1525
    functionLinenumberEnd: 1527
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1526,8
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1526,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: PrintOperatorFolded::func_type_of_cont_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ContType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_module_index
    - PrintOperatorFolded::sub_type_at
    - unpack
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1531:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1531:71
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1533:15
        BranchSideFuncs: []
    functionLinenumber: 1529
    functionLinenumberEnd: 1536
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1530,17
      Dst: PrintOperatorFolded::sub_type_at
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1530,34
      Dst: unpack
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1530,34
      Dst: as_module_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1532,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rt
    functionName: PrintOperatorFolded::sub_type_of_ref_type
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::type_index
    - as_module_index
    - PrintOperatorFolded::sub_type_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1539,8
      Dst: PrintOperatorFolded::sub_type_at
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1539,25
      Dst: RefType::type_index
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1539,25
      Dst: as_module_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperatorFolded::control_stack_height
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: PrintOperatorFolded::label_block
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - checked_sub
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1548:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1548:56
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1551:8
      Branch Sides: []
    functionLinenumber: 1546
    functionLinenumberEnd: 1555
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1548,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1551,15
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1551,14
      Dst: checked_sub
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1552,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - printer
    - state
    - operator_state
    functionName: PrintOperatorFolded::new
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: PrintOperatorFolded
    argCount: 3
    argTypes:
    - printermutPrinter
    - statemutState
    - printermutOperatorState
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1563
    functionLinenumberEnd: 1575
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1571,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_idx
    functionName: PrintOperatorFolded::begin_function
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - BlockType::FuncType
    - Ok
    - String::new
    - Vec::new
    - get
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1579:8
      Branch Sides: []
    functionLinenumber: 1578
    functionLinenumberEnd: 1593
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1579,14
      Dst: get
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1580,36
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1581,20
      Dst: BlockType::FuncType
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1583,23
      Dst: String::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1584,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1592,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperatorFolded::begin_const_expr
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - String::new
    - Vec::new
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1596
    functionLinenumberEnd: 1606
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1597,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1600,19
      Dst: String::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1601,20
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - plain
    - params
    - results
    functionName: PrintOperatorFolded::handle_plain
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - String
    - u32
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - collect
    - drain
    - last_mut
    - len
    - push
    - saturating_add
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1621:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1621:22
        BranchSideFuncs:
        - saturating_add
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1641:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1641:52
        BranchSideFuncs:
        - push
    functionLinenumber: 1613
    functionLinenumberEnd: 1647
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1614,26
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1619,30
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1623,30
      Dst: saturating_add
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1637,20
      Dst: drain
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1637,20
      Dst: collect
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1642,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1644,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1646,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperatorFolded::finalize
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - PrintOperatorFolded::print
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1651:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1651:35
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1654:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1654:57
        BranchSideFuncs:
        - PrintOperatorFolded::print
    functionLinenumber: 1650
    functionLinenumberEnd: 1658
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1651,11
      Dst: len
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1655,12
      Dst: PrintOperatorFolded::print
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1657,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - printer
    - sep
    - inst
    functionName: PrintOperatorFolded::print
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Printer
    - OperatorSeparator
    - FoldedInstruction
    CyclomaticComplexity: 10
    functionsReached:
    - Ok
    - PrintOperatorFolded::print
    - Printer::newline
    - contains
    - is_empty
    - write_str
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1668:8
      Branch Sides: []
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1677:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1677:63
        BranchSideFuncs:
        - Printer::newline
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1682:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1682:31
        BranchSideFuncs:
        - PrintOperatorFolded::print
    functionLinenumber: 1667
    functionLinenumberEnd: 1688
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1669,42
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1672,40
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1675,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1676,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1677,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1677,37
      Dst: contains
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1679,12
      Dst: Printer::newline
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1683,12
      Dst: PrintOperatorFolded::print
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1686,8
      Dst: write_str
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1687,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperatorFolded::reject_branch_hint
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1692:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1692:38
        BranchSideFuncs: []
    functionLinenumber: 1691
    functionLinenumberEnd: 1696
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1692,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1695,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - kind
    - plain
    functionName: PrintOperatorFolded::push_block
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - BlockType
    - FrameKind
    - String
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Vec::new
    - push
    - PrintOperatorFolded::reject_branch_hint
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1698
    functionLinenumberEnd: 1710
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1699,8
      Dst: PrintOperatorFolded::reject_branch_hint
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1700,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1704,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1709,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - plain
    functionName: PrintOperatorFolded::push_if
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - BlockType
    - String
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1714:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1720:8
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1723:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1723:52
        BranchSideFuncs:
        - push
    functionLinenumber: 1712
    functionLinenumberEnd: 1736
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1713,28
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1721,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1724,12
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1726,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1730,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1731,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1735,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintOperatorFolded::handle_else
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - pop
    - push
    - PrintOperatorFolded::reject_branch_hint
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wasmprinter/src/operator.rs:1740:8
      Branch Sides: []
    functionLinenumber: 1738
    functionLinenumberEnd: 1762
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1739,8
      Dst: PrintOperatorFolded::reject_branch_hint
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1740,14
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1749,18
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1753,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1755,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1761,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    functionName: PrintOperatorFolded::handle_end
    functionSourceFile: /src/wasm-tools/crates/wasmprinter/src/operator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - String::from
    - last_mut
    - ok_or_else
    - pop
    - push
    - PrintOperatorFolded::reject_branch_hint
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1768
    functionLinenumberEnd: 1847
    Callsites:
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1769,8
      Dst: PrintOperatorFolded::reject_branch_hint
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1770,20
      Dst: pop
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1793,27
      Dst: String::from
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1799,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1817,27
      Dst: String::from
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1823,27
      Dst: String::from
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1829,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1830,16
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1841,8
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1841,8
      Dst: ok_or_else
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1841,8
      Dst: push
    - Src: /src/wasm-tools/crates/wasmprinter/src/operator.rs,1846,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ValType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - ValType::Ref
    - error
    - ValType::peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:24:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:24:32
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 22
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,23,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,24,11
      Dst: ValType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,25,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,26,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,27,18
      Dst: ValType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,28,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,29,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,30,18
      Dst: ValType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,31,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,32,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,33,18
      Dst: ValType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,34,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,35,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,36,18
      Dst: ValType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,37,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,38,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,39,18
      Dst: ValType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,40,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,40,15
      Dst: ValType::Ref
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,40,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,42,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,42,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: ValType::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RefType::peek
    - kw::f32::peek
    - kw::f64::peek
    - kw::i32::peek
    - kw::i64::peek
    - kw::v128::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,49,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,49,11
      Dst: kw::i32::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,50,15
      Dst: kw::i64::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,51,15
      Dst: kw::f32::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,52,15
      Dst: kw::f64::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,53,15
      Dst: kw::v128::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,54,15
      Dst: RefType::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: HeapType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - HeapType::Concrete
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - error
    - HeapType::parse
    - HeapType::peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:76:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:76:30
        BranchSideFuncs:
        - Ok
        - HeapType::Concrete
        - Parser::parse
    functionLinenumber: 74
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,75,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,76,11
      Dst: HeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,77,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,77,15
      Dst: HeapType::Concrete
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,77,34
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,78,18
      Dst: HeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,79,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,80,16
      Dst: HeapType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,81,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,83,24
      Dst: HeapType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,86,18
      Dst: HeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,87,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,89,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,92,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,92,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: HeapType::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - AbstractHeapType::peek
    - LParen::peek
    - Ok
    - kw::r#type::peek2
    - kw::shared::peek2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,99,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,99,11
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,100,16
      Dst: LParen::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,100,41
      Dst: kw::shared::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,101,16
      Dst: LParen::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,101,41
      Dst: kw::r#type::peek2
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: AbstractHeapType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - error
    - AbstractHeapType::peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:148:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:148:33
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 146
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,147,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,148,11
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,149,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,150,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,151,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,152,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,153,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,154,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,155,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,156,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,157,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,158,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,159,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,160,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,161,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,162,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,163,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,164,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,165,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,166,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,167,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,168,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,169,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,170,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,171,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,172,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,173,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,174,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,175,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,176,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,177,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,178,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,179,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,180,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,181,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,182,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,183,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,184,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,185,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,186,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,187,18
      Dst: AbstractHeapType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,188,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,189,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,191,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,191,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: AbstractHeapType::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - kw::any::peek
    - kw::array::peek
    - kw::cont::peek
    - kw::eq::peek
    - kw::exn::peek
    - kw::func::peek
    - kw::i31::peek
    - kw::nocont::peek
    - kw::noexn::peek
    - kw::noextern::peek
    - kw::nofunc::peek
    - kw::none::peek
    - kw::r#extern::peek
    - kw::r#struct::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,198,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,198,11
      Dst: kw::func::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,199,15
      Dst: kw::r#extern::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,200,15
      Dst: kw::exn::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,201,15
      Dst: kw::cont::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,202,15
      Dst: kw::any::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,203,15
      Dst: kw::eq::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,204,15
      Dst: kw::r#struct::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,205,15
      Dst: kw::array::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,206,15
      Dst: kw::i31::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,207,15
      Dst: kw::nofunc::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,208,15
      Dst: kw::noextern::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,209,15
      Dst: kw::noexn::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,210,15
      Dst: kw::nocont::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,211,15
      Dst: kw::none::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AbstractHeapType::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::func
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 236
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::r#extern
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 247
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::exn
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 258
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::cont
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 269
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::any
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 280
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::eq
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 291
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::r#struct
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 302
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::array
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 313
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::i31
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 324
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::nullfuncref
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 335
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::nullexternref
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 346
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::nullref
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 357
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::nullexnref
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 368
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::nullcontref
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 379
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::shared
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:386:8
      Branch Sides: []
    functionLinenumber: 385
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,387,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    functionName: RefType::peek_shorthand
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Lookahead1
    CyclomaticComplexity: 2
    functionsReached:
    - Lookahead1::peek
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,398,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,398,11
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,399,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,400,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,401,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,402,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,403,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,404,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,405,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,406,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,407,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,408,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,409,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,410,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,411,15
      Dst: Lookahead1::peek
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    - parser
    functionName: RefType::parse_shorthand
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Lookahead1
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Lookahead1::error
    - Lookahead1::peek
    - Ok
    - Parser::parse
    - RefType::any
    - RefType::array
    - RefType::cont
    - RefType::eq
    - RefType::exn
    - RefType::func
    - RefType::i31
    - RefType::nullcontref
    - RefType::nullexnref
    - RefType::nullexternref
    - RefType::nullfuncref
    - RefType::nullref
    - RefType::r#extern
    - RefType::r#struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:416:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:416:36
        BranchSideFuncs:
        - Parser::parse
        - Ok
        - RefType::func
    functionLinenumber: 415
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,416,11
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,417,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,418,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,418,15
      Dst: RefType::func
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,419,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,420,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,421,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,421,15
      Dst: RefType::r#extern
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,422,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,423,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,424,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,424,15
      Dst: RefType::exn
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,425,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,426,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,427,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,427,15
      Dst: RefType::cont
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,428,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,429,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,430,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,430,15
      Dst: RefType::any
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,431,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,432,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,433,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,433,15
      Dst: RefType::eq
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,434,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,435,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,436,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,436,15
      Dst: RefType::r#struct
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,437,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,438,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,439,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,439,15
      Dst: RefType::array
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,440,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,441,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,442,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,442,15
      Dst: RefType::i31
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,443,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,444,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,445,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,445,15
      Dst: RefType::nullfuncref
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,446,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,447,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,448,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,448,15
      Dst: RefType::nullexternref
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,449,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,450,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,451,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,451,15
      Dst: RefType::nullexnref
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,452,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,453,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,454,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,454,15
      Dst: RefType::nullcontref
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,455,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,456,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,457,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,457,15
      Dst: RefType::nullref
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,459,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,459,16
      Dst: Lookahead1::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: RefType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Lookahead1::error
    - Lookahead1::peek
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - RefType::parse_shorthand
    - RefType::peek_shorthand
    - expect
    - RefType::parse
    - RefType::shared
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:467:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:467:44
        BranchSideFuncs:
        - RefType::parse_shorthand
    functionLinenumber: 465
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,466,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,467,11
      Dst: RefType::peek_shorthand
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,469,12
      Dst: RefType::parse_shorthand
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,470,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,471,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,472,28
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,473,19
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,475,20
      Dst: RefType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,478,23
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,479,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,483,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,485,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,487,26
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,489,20
      Dst: RefType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,490,34
      Dst: RefType::parse_shorthand
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,491,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,491,23
      Dst: RefType::shared
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,491,23
      Dst: expect
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,493,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,493,24
      Dst: Lookahead1::error
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,497,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,497,16
      Dst: Lookahead1::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: RefType::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - LParen::peek
    - Ok
    - kw::anyref::peek
    - kw::arrayref::peek
    - kw::contref::peek
    - kw::eqref::peek
    - kw::exnref::peek
    - kw::externref::peek
    - kw::funcref::peek
    - kw::i31ref::peek
    - kw::nullcontref::peek
    - kw::nullexnref::peek
    - kw::nullexternref::peek
    - kw::nullfuncref::peek
    - kw::nullref::peek
    - kw::r#ref::peek2
    - kw::shared::peek2
    - kw::structref::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,504,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,504,11
      Dst: kw::funcref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,505,15
      Dst: kw::externref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,506,15
      Dst: kw::exnref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,507,15
      Dst: kw::anyref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,508,15
      Dst: kw::eqref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,509,15
      Dst: kw::structref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,510,15
      Dst: kw::arrayref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,511,15
      Dst: kw::i31ref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,512,15
      Dst: kw::contref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,513,15
      Dst: kw::nullfuncref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,514,15
      Dst: kw::nullexternref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,515,15
      Dst: kw::nullexnref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,516,15
      Dst: kw::nullref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,517,15
      Dst: kw::nullcontref::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,518,16
      Dst: LParen::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,518,41
      Dst: kw::shared::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,519,16
      Dst: LParen::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,519,41
      Dst: kw::r#ref::peek2
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 523
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: StorageType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Lookahead1::error
    - Lookahead1::peek
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - StorageType::Val
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:538:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:538:31
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 536
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,537,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,538,11
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,539,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,540,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,541,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,542,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,543,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,544,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,545,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,545,15
      Dst: StorageType::Val
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,545,32
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,547,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,547,16
      Dst: Lookahead1::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: GlobalType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - GlobalType::parse
    - peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:565:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:565:73
        BranchSideFuncs:
        - Parser::parens
        - peek
        - parse
        - peek
        - parse
        - Ok
        - parse
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:583:15
        BranchSideFuncs:
        - Ok
        - Parser::parse
    functionLinenumber: 564
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,565,11
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,565,44
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,566,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,569,19
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,570,20
      Dst: GlobalType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,573,19
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,574,20
      Dst: GlobalType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,577,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,578,24
      Dst: GlobalType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,584,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,585,20
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Limits::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::peek
    - Some
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 605
    functionLinenumberEnd: 623
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,606,22
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,607,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,609,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,610,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,616,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,617,21
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,618,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,618,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,622,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TableType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 638
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,639,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,640,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,640,20
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,641,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,642,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: page_size
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::new
    - Ok
    - Parser::cur_span
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Some
    - ilog2
    - is_power_of_two
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:660:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:660:67
        BranchSideFuncs:
        - Ok
        - Some
        - Parser::parens
        - Parser::parse
        - Parser::cur_span
        - Parser::parse
        - is_power_of_two
        - Ok
        - ilog2
        - Err
        - Error::new
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:674:11
        BranchSideFuncs:
        - Ok
    functionLinenumber: 659
    functionLinenumberEnd: 677
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,660,7
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,660,35
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,661,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,661,11
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,661,16
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,662,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,663,23
      Dst: Parser::cur_span
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,664,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,665,15
      Dst: is_power_of_two
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,666,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,666,19
      Dst: ilog2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,668,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,668,20
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,675,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: MemoryType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - is_some
    - MemoryType::page_size
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 680
    functionLinenumberEnd: 689
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,681,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,682,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,682,21
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,683,24
      Dst: MemoryType::page_size
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,684,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allow_names
    - parser
    functionName: FunctionType::finish_parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - bool
    - Parser
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Parser::parens
    - Parser::peek2
    - Vec::from
    - error
    - into
    - is_empty
    - is_none
    - len
    - lookahead1
    - mem::take
    - FunctionType::parse
    - FunctionType::peek
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:706:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:706:76
        BranchSideFuncs:
        - Parser::parens
        - lookahead1
        - peek
        - len
        - Err
        - error
        - parse
        - is_empty
        - Ok
        - parse
        - parse
        - is_none
        - is_none
        - parse
        - push
        - is_empty
        - push
        - parse
        - peek
        - parse
        - is_empty
        - push
        - parse
        - Err
        - error
        - Ok
    functionLinenumber: 703
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,704,25
      Dst: Vec::from
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,704,35
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,705,26
      Dst: Vec::from
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,705,36
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,706,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,706,46
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,707,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,708,28
      Dst: lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,709,19
      Dst: FunctionType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,710,23
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,711,31
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,711,35
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,716,20
      Dst: FunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,717,23
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,718,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,721,25
      Dst: FunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,721,50
      Dst: FunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,725,37
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,725,53
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,726,29
      Dst: FunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,727,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,728,41
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,729,24
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,729,49
      Dst: FunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,731,26
      Dst: FunctionType::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,732,20
      Dst: FunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,733,27
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,734,24
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,734,37
      Dst: FunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,737,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,737,31
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,739,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,742,22
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,743,23
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,744,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: FunctionType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - FunctionType::finish_parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 749
    functionLinenumberEnd: 756
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,751,20
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,752,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,754,8
      Dst: FunctionType::finish_parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,755,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: FunctionType::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - keyword
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:761:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:761:45
        BranchSideFuncs:
        - keyword
        - Ok
    functionLinenumber: 760
    functionLinenumberEnd: 769
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,762,18
      Dst: keyword
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,763,67
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,768,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionType::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 773
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: FunctionTypeNoNames::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - FunctionTypeNoNames
    - Ok
    - finish_parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 781
    functionLinenumberEnd: 788
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,783,20
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,784,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,786,8
      Dst: finish_parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,787,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,787,11
      Dst: FunctionTypeNoNames
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: FunctionTypeNoNames::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionType::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 792
    functionLinenumberEnd: 794
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,793,8
      Dst: FunctionType::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionTypeNoNames::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionType::display
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 796
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,797,8
      Dst: FunctionType::display
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: FunctionType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: FunctionType
    argCount: 1
    argTypes:
    - FunctionTypeNoNames
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 802
    functionLinenumberEnd: 804
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: StructType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - StructField::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:817:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:817:33
        BranchSideFuncs:
        - Parser::parens
        - Parser::parse
        - Parser::peek
        - StructField::parse
        - push
        - Parser::is_empty
        - StructField::parse
        - push
        - Ok
    functionLinenumber: 815
    functionLinenumberEnd: 833
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,816,43
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,817,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,818,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,819,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,820,19
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,821,32
      Dst: StructField::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,822,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,824,27
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,825,36
      Dst: StructField::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,826,24
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,829,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,832,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - with_id
    functionName: StructField::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 848
    functionLinenumberEnd: 860
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,849,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,850,31
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,851,21
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,852,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,853,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,857,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,859,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ArrayType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 873
    functionLinenumberEnd: 884
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,874,31
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,875,21
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,876,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,877,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,881,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,883,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ContType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ContType
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 892
    functionLinenumberEnd: 894
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,893,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,893,11
      Dst: ContType
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,893,20
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ExportType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - ExportType::parse
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 909
    functionLinenumberEnd: 914
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,910,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,911,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,912,19
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,912,37
      Dst: ExportType::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,913,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InnerTypeKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - InnerTypeKind::Array
    - InnerTypeKind::Cont
    - InnerTypeKind::Func
    - InnerTypeKind::Struct
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:933:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:933:33
        BranchSideFuncs:
        - Parser::parse
        - Ok
        - InnerTypeKind::Func
        - Parser::parse
    functionLinenumber: 931
    functionLinenumberEnd: 948
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,932,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,933,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,934,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,935,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,935,15
      Dst: InnerTypeKind::Func
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,935,35
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,936,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,937,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,938,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,938,15
      Dst: InnerTypeKind::Struct
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,938,37
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,939,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,940,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,941,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,941,15
      Dst: InnerTypeKind::Array
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,941,36
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,942,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,943,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,944,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,944,15
      Dst: InnerTypeKind::Cont
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,944,35
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,946,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,946,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TypeDef::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Some
    - parse_shared_and_kind
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 965
    functionLinenumberEnd: 1005
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,967,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,968,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,969,16
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,970,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,971,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,974,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,975,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,978,54
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,979,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,981,46
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,982,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,983,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,985,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,988,28
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,989,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,993,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,996,19
      Dst: parse_shared_and_kind
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,999,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: Type::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - kw::r#type::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1024,8
      Dst: kw::r#type::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Type::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Type::parse
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1032
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1033,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1034,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1035,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1036,18
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1036,36
      Dst: Type::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1038,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Rec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - Vec::new
    - Rec::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/types.rs:1060:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/types.rs:1060:42
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
    functionLinenumber: 1057
    functionLinenumberEnd: 1064
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1058,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1059,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1060,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1061,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1061,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1061,41
      Dst: Rec::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1063,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: TypeUse::new_with_index
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: TypeUse
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1079
    functionLinenumberEnd: 1084
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1081,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TypeUse::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - Some
    - TypeUse::parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1088
    functionLinenumberEnd: 1100
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1089,23
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1090,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1090,17
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1091,16
      Dst: TypeUse::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1092,16
      Dst: TypeUse::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1097,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1099,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: TypeUse::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/types.rs
    returnType: TypeUse
    argCount: 1
    argTypes:
    - TypeUse
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1107,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/types.rs,1107,39
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Expression::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - ExpressionParser::new
    - Ok
    - into
    - map
    - Expression::parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,50,24
      Dst: ExpressionParser::new
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,51,8
      Dst: Expression::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,52,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,53,20
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,54,26
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,55,25
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,55,45
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instr
    functionName: Expression::one
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Expression
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,64,20
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,65,26
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Expression::parse_folded_instruction
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - ExpressionParser::new
    - Ok
    - into
    - map
    - Expression::parse_folded_instruction
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,86,24
      Dst: ExpressionParser::new
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,87,8
      Dst: Expression::parse_folded_instruction
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,88,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,89,20
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,90,26
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,91,25
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,91,45
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ExpressionParser::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: ExpressionParser
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::track_instr_spans
    - Some
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,167,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,168,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,169,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,170,22
      Dst: Parser::track_instr_spans
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,171,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,171,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ExpressionParser::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - If::Clause
    - Instruction::End
    - Level::EndWith
    - Level::If
    - Ok
    - Parser::cur_span
    - Parser::error
    - Parser::is_empty
    - Parser::parse
    - Parser::peek
    - Some
    - ExpressionParser::handle_if_lparen
    - is_empty
    - ExpressionParser::paren
    - ExpressionParser::parse_branch_hint
    - pop
    - push
    - ExpressionParser::push_instr
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:187:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:187:59
        BranchSideFuncs:
        - Parser::is_empty
        - Parser::peek
        - Err
        - Parser::error
        - paren
        - Parser::cur_span
        - push_instr
        - Parser::parse
        - handle_if_lparen
        - Parser::peek
        - parse_branch_hint
        - push
        - Parser::cur_span
        - Parser::parse
        - push_instr
        - push
        - Level::EndWith
        - Instruction::End
        - push
        - Level::If
        - If::Clause
        - push
        - Level::EndWith
        - Some
        - pop
        - unwrap
        - push_instr
        - unwrap_or
        - Err
        - Parser::error
        - push_instr
        - Instruction::End
    functionLinenumber: 178
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,187,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,187,37
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,192,20
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,192,42
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,193,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,193,31
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,197,18
      Dst: ExpressionParser::paren
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,201,31
      Dst: Parser::cur_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,202,20
      Dst: ExpressionParser::push_instr
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,202,36
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,217,23
      Dst: ExpressionParser::handle_if_lparen
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,222,23
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,223,24
      Dst: ExpressionParser::parse_branch_hint
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,224,24
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,228,31
      Dst: Parser::cur_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,229,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,236,28
      Dst: ExpressionParser::push_instr
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,237,28
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,238,38
      Dst: Level::EndWith
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,238,53
      Dst: Instruction::End
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,245,28
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,245,44
      Dst: Level::If
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,245,54
      Dst: If::Clause
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,251,33
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,251,49
      Dst: Level::EndWith
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,251,71
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,258,44
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,258,44
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,259,44
      Dst: ExpressionParser::push_instr
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,259,63
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,268,31
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,268,35
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,271,24
      Dst: ExpressionParser::push_instr
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,271,40
      Dst: Instruction::End
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,276,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ExpressionParser::parse_folded_instruction
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Level::EndWith
    - Ok
    - Parser::cur_span
    - Parser::error
    - Parser::parse
    - Some
    - is_empty
    - ExpressionParser::paren
    - pop
    - push
    - ExpressionParser::push_instr
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:281:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:281:20
        BranchSideFuncs:
        - paren
        - Parser::cur_span
        - push
        - Level::EndWith
        - Parser::parse
        - Some
        - pop
        - unwrap
        - unwrap_or
        - push_instr
        - is_empty
        - Err
        - Parser::error
    functionLinenumber: 279
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,282,18
      Dst: ExpressionParser::paren
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,284,31
      Dst: Parser::cur_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,285,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,285,36
      Dst: Level::EndWith
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,285,51
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,285,68
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,288,50
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,288,50
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,289,52
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,292,20
      Dst: ExpressionParser::push_instr
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,293,23
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,298,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,298,31
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,302,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ExpressionParser::paren
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::cur_span
    - Cursor::lparen
    - Cursor::rparen
    - Ok
    - Paren::Right
    - Parser::step
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,307,8
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,308,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,308,21
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,311,30
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,312,35
      Dst: Paren::Right
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,312,48
      Dst: Cursor::cur_span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ExpressionParser::handle_if_lparen
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Instruction::Else
    - Instruction::End
    - Ok
    - Parser::error
    - Parser::parse
    - Parser::peek
    - last_mut
    - mem::replace
    - push
    - ExpressionParser::push_instr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:340:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:345:51
        BranchSideFuncs:
        - Parser::peek
        - Ok
        - Parser::parse
        - mem::replace
        - Instruction::End
        - push_instr
        - push
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:360:24
        BranchSideFuncs:
        - Parser::parse
        - push_instr
        - Instruction::Else
        - push
        - Ok
    functionLinenumber: 333
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,335,22
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,337,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,346,20
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,347,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,349,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,350,28
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,350,51
      Dst: Instruction::End
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,353,16
      Dst: ExpressionParser::push_instr
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,354,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,355,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,361,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,363,16
      Dst: ExpressionParser::push_instr
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,363,32
      Dst: Instruction::Else
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,364,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,365,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,370,24
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,370,28
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ExpressionParser::parse_branch_hint
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::parse
    - as_bytes
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,375,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,377,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,379,26
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,382,24
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,382,28
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,385,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,386,25
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,389,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instr
    - span
    functionName: ExpressionParser::push_instr
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: void
    argCount: 2
    argTypes:
    - Instruction
    - Span
    CyclomaticComplexity: 3
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:394:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:394:45
        BranchSideFuncs:
        - push
    functionLinenumber: 392
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,393,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,395,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: assert_instruction_not_too_large
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - std::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1212
    functionLinenumberEnd: 1216
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1213,15
      Dst: std::mem::size_of
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1214,18
      Dst: std::mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instruction::needs_data_count
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:1220:8
      Branch Sides: []
    functionLinenumber: 1219
    functionLinenumberEnd: 1227
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: BlockType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1251
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1244,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1245,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1246,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1247,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1247,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ContBind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1263
    functionLinenumberEnd: 1268
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1264,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1265,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1266,26
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Resume::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1280
    functionLinenumberEnd: 1285
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1281,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1282,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1283,19
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ResumeThrow::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1298
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1299,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1300,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1301,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1302,19
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Switch::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1316
    functionLinenumberEnd: 1321
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1317,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1318,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1319,23
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ResumeTable::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::peek
    - Parser::peek2
    - Vec::new
    - ResumeTable::parse
    - peek
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:1342:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:1342:68
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
        - parse
        - peek
        - parse
        - Ok
        - Ok
        - parse
    functionLinenumber: 1340
    functionLinenumberEnd: 1358
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1341,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1342,14
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1342,42
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1343,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1343,26
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1344,16
      Dst: ResumeTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1345,37
      Dst: ResumeTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1346,19
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1347,20
      Dst: ResumeTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1348,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1350,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1352,31
      Dst: ResumeTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1357,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TryTable::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - TryTableCatchKind::Catch
    - TryTableCatchKind::CatchRef
    - Vec::new
    - TryTable::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:1373:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:1378:8
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::peek
        - parse
        - TryTableCatchKind::CatchRef
        - parse
        - Parser::peek
        - parse
        - TryTableCatchKind::Catch
        - parse
        - Parser::peek
        - parse
        - parse
        - Ok
        - parse
    functionLinenumber: 1369
    functionLinenumberEnd: 1402
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1370,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1372,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1373,14
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1374,16
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1375,19
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1376,19
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1377,19
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1379,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1379,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1380,30
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1381,20
      Dst: TryTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1382,20
      Dst: TryTableCatchKind::CatchRef
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1382,48
      Dst: TryTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1383,26
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1384,20
      Dst: TryTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1385,20
      Dst: TryTableCatchKind::Catch
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1385,45
      Dst: TryTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1386,26
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1387,20
      Dst: TryTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1390,20
      Dst: TryTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1394,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1396,27
      Dst: TryTable::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1401,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TryTableCatchKind::tag_index_mut
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:1421:8
      Branch Sides: []
    functionLinenumber: 1420
    functionLinenumberEnd: 1425
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1422,80
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: BrTableIndices::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::peek
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:1446:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:1446:38
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 1444
    functionLinenumberEnd: 1451
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1445,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1446,14
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1447,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1447,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1449,22
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1449,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1450,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: LaneArg::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::step
    - error
    - map_err
    - sign
    - u8::from_str_radix
    - val
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1462
    functionLinenumberEnd: 1478
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1463,19
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1465,19
      Dst: sign
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1466,39
      Dst: val
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1467,30
      Dst: u8::from_str_radix
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1467,30
      Dst: map_err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1468,37
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1469,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1471,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1471,24
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1474,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1474,20
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1477,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - default_align
    functionName: MemArg::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Index::Num
    - Ok
    - Parser::error
    - Parser::parse
    - Parser::prev_span
    - Parser::step
    - Some
    - error
    - f
    - keyword
    - map_err
    - parse_field
    - parse_u32
    - parse_u64
    - starts_with
    - u32::from_str_radix
    - u64::from_str_radix
    - unwrap_or
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1497
    functionLinenumberEnd: 1554
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1503,12
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1504,39
      Dst: keyword
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1506,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1508,20
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1509,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1512,20
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1513,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1517,20
      Dst: f
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1519,20
      Dst: f
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1522,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1522,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1527,12
      Dst: parse_field
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1528,16
      Dst: u32::from_str_radix
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1528,16
      Dst: map_err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1528,60
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1533,12
      Dst: parse_field
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1534,16
      Dst: u64::from_str_radix
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1534,16
      Dst: map_err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1534,60
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1538,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1538,21
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1540,31
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1540,45
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1541,21
      Dst: parse_u64
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1541,21
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1542,26
      Dst: parse_u32
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1544,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1544,27
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1546,17
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1549,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - default_align
    functionName: LoadOrStoreLane::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - LaneArg::parse
    - MemArg::parse
    - Ok
    - Parser::prev_span
    - Parser::step
    - integer
    - is_some
    - starts_with
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1567
    functionLinenumberEnd: 1608
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1571,25
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1571,47
      Dst: integer
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1575,19
      Dst: integer
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1575,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1576,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1582,23
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1582,52
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1583,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1589,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1594,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1596,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1598,16
      Dst: MemArg::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1603,28
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1603,42
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1606,18
      Dst: LaneArg::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CallIndirect::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Ok
    - Parser::parse
    - Parser::prev_span
    - into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1621
    functionLinenumberEnd: 1629
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1622,24
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1623,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1624,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1625,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1626,19
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1626,35
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1627,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TableInit::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Ok
    - Parser::parse
    - Parser::peek2
    - Parser::prev_span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1642
    functionLinenumberEnd: 1651
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1643,24
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1644,31
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1645,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1646,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1648,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1648,30
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1650,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TableCopy::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Ok
    - Parser::parse
    - Parser::prev_span
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1664
    functionLinenumberEnd: 1673
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1665,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1666,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1668,16
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1668,30
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1669,16
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1669,30
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1672,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TableArg::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Ok
    - Parser::prev_span
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1686
    functionLinenumberEnd: 1693
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1690,12
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1690,26
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1692,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: MemoryArg::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Ok
    - Parser::prev_span
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1704
    functionLinenumberEnd: 1711
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1708,12
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1708,26
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1710,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: MemoryInit::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Ok
    - Parser::parse
    - Parser::peek2
    - Parser::prev_span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1724
    functionLinenumberEnd: 1733
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1725,24
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1726,29
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1727,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1728,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1730,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1730,30
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1732,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: MemoryCopy::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Ok
    - Parser::parse
    - Parser::prev_span
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1746
    functionLinenumberEnd: 1755
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1747,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1748,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1750,16
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1750,30
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1751,16
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1751,30
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1754,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: StructAccess::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1768
    functionLinenumberEnd: 1773
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1769,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1770,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1771,19
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ArrayFill::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1784
    functionLinenumberEnd: 1788
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1785,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1786,19
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ArrayCopy::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1801
    functionLinenumberEnd: 1806
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1802,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1803,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1804,23
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ArrayInit::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1819
    functionLinenumberEnd: 1824
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1820,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1821,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1822,21
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ArrayNewFixed::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1837
    functionLinenumberEnd: 1842
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1838,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1839,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1840,20
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ArrayNewData::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1855
    functionLinenumberEnd: 1860
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1856,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1857,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1858,22
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ArrayNewElem::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1873
    functionLinenumberEnd: 1878
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1874,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1875,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1876,22
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: RefCast::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1889
    functionLinenumberEnd: 1893
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1890,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1891,20
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: RefTest::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1904
    functionLinenumberEnd: 1908
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1905,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1906,20
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: BrOnCast::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1923
    functionLinenumberEnd: 1929
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1924,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1925,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1926,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1927,21
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: BrOnCastFail::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1944
    functionLinenumberEnd: 1950
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1945,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1946,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1947,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1948,21
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Ordering::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::parse
    - Parser::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:1973:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:1973:41
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 1972
    functionLinenumberEnd: 1982
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1973,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1974,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1975,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1976,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1977,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1978,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1980,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,1980,16
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Ordered::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2002
    functionLinenumberEnd: 2006
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2003,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2004,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2005,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128Const::to_le_bytes
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: '[u8;16]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - V128Const::to_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:2029:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:2048:37
        BranchSideFuncs:
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:2068:37
        BranchSideFuncs:
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:2080:37
        BranchSideFuncs:
        - to_le_bytes
        - to_le_bytes
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:2088:37
        BranchSideFuncs:
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
        - to_le_bytes
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:2100:37
        BranchSideFuncs:
        - to_le_bytes
        - to_le_bytes
    functionLinenumber: 2028
    functionLinenumberEnd: 2109
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2049,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2050,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2051,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2052,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2053,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2054,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2055,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2056,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2069,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2070,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2071,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2072,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2081,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2082,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2089,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2090,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2091,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2092,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2101,25
      Dst: V128Const::to_le_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2102,25
      Dst: V128Const::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: V128Const::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - V128Const::F32x4
    - V128Const::F64x2
    - V128Const::I16x8
    - V128Const::I32x4
    - V128Const::I64x2
    - V128Const::I8x16
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:2115:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:2115:34
        BranchSideFuncs:
        - Parser::parse
        - Ok
        - V128Const::I8x16
    functionLinenumber: 2113
    functionLinenumberEnd: 2172
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2114,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2115,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2116,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2117,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2117,15
      Dst: V128Const::I8x16
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2135,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2136,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2137,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2137,15
      Dst: V128Const::I16x8
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2147,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2148,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2149,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2149,15
      Dst: V128Const::I32x4
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2155,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2156,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2157,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2157,15
      Dst: V128Const::I64x2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2158,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2159,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2160,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2160,15
      Dst: V128Const::F32x4
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2166,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2167,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2168,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2168,15
      Dst: V128Const::F64x2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2170,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2170,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: I8x16Shuffle::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2183
    functionLinenumberEnd: 2204
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2184,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: SelectTypes::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::peek2
    - Some
    - Vec::new
    - is_empty
    - SelectTypes::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/expr.rs:2218:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/expr.rs:2218:44
        BranchSideFuncs:
        - Parser::parens
        - parse
        - is_empty
        - push
        - parse
        - Ok
    functionLinenumber: 2215
    functionLinenumberEnd: 2231
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2217,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2218,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2220,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2221,16
      Dst: SelectTypes::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2222,23
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2223,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2223,30
      Dst: SelectTypes::parse
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2225,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2228,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/expr.rs,2229,28
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/module.rs
    returnType: std::result::Result,crate::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Ok
    - crate::core::resolve::resolve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,58,40
      Dst: crate::core::resolve::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,59,42
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,61,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/module.rs
    returnType: std::result::Result,crate::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EncodeOptions::default
    - encode_module
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,89,8
      Dst: EncodeOptions::default
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,89,8
      Dst: encode_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Module::validate
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Parser::error
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:94:53
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:101:22
        BranchSideFuncs:
        - Err
        - Parser::error
    functionLinenumber: 92
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,102,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,102,23
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,104,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_keyword_span
    - parser
    functionName: Module::parse_without_module_keyword
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Span
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleField::parse_remaining
    - ModuleKind::Binary
    - ModuleKind::Text
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Parser::peek
    - Vec::new
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,111,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,112,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,114,22
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,115,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,116,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,117,19
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,118,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,118,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,120,12
      Dst: ModuleKind::Binary
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,122,12
      Dst: ModuleKind::Text
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,122,29
      Dst: ModuleField::parse_remaining
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,124,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Module::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::parse
    - Parser::with_standard_annotations_registered
    - Self::parse_without_module_keyword
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,135,8
      Dst: Parser::with_standard_annotations_registered
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,136,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,137,12
      Dst: Self::parse_without_module_keyword
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ModuleField::parse_remaining
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Vec::new
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:164:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:164:33
        BranchSideFuncs:
        - push
        - Parser::parens
    functionLinenumber: 162
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,163,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,164,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,165,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,165,24
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,167,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ModuleField::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 15
    functionsReached:
    - Err
    - ModuleField::Custom
    - ModuleField::Data
    - ModuleField::Elem
    - ModuleField::Export
    - ModuleField::Func
    - ModuleField::Global
    - ModuleField::Import
    - ModuleField::Memory
    - ModuleField::Rec
    - ModuleField::Start
    - ModuleField::Table
    - ModuleField::Tag
    - ModuleField::Type
    - Ok
    - Parser::error
    - Parser::parse
    - Parser::peek
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:173:38
        BranchSideFuncs:
        - Ok
        - ModuleField::Type
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:176:37
        BranchSideFuncs:
        - Ok
        - ModuleField::Rec
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:179:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:179:40
        BranchSideFuncs:
        - Ok
        - ModuleField::Import
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:182:38
        BranchSideFuncs:
        - Ok
        - ModuleField::Func
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:185:39
        BranchSideFuncs:
        - Ok
        - ModuleField::Table
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:188:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:188:40
        BranchSideFuncs:
        - Ok
        - ModuleField::Memory
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:191:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:191:40
        BranchSideFuncs:
        - Ok
        - ModuleField::Global
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:194:40
        BranchSideFuncs:
        - Ok
        - ModuleField::Export
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:197:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:197:39
        BranchSideFuncs:
        - Parser::parse
        - Ok
        - ModuleField::Start
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:201:38
        BranchSideFuncs:
        - Ok
        - ModuleField::Elem
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:204:38
        BranchSideFuncs:
        - Ok
        - ModuleField::Data
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:207:37
        BranchSideFuncs:
        - Ok
        - ModuleField::Tag
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/core/module.rs:210:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/module.rs:213:8
        BranchSideFuncs:
        - Ok
        - ModuleField::Custom
        - Parser::parse
    functionLinenumber: 172
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,173,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,174,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,174,22
      Dst: ModuleField::Type
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,174,40
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,176,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,177,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,177,22
      Dst: ModuleField::Rec
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,177,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,179,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,180,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,180,22
      Dst: ModuleField::Import
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,180,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,182,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,183,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,183,22
      Dst: ModuleField::Func
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,183,40
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,185,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,186,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,186,22
      Dst: ModuleField::Table
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,186,41
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,188,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,189,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,189,22
      Dst: ModuleField::Memory
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,189,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,191,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,192,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,192,22
      Dst: ModuleField::Global
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,192,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,194,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,195,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,195,22
      Dst: ModuleField::Export
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,195,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,197,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,198,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,199,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,199,22
      Dst: ModuleField::Start
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,199,41
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,201,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,202,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,202,22
      Dst: ModuleField::Elem
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,202,40
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,204,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,205,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,205,22
      Dst: ModuleField::Data
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,205,40
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,207,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,208,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,208,22
      Dst: ModuleField::Tag
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,208,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,210,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,211,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,212,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,214,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,214,22
      Dst: ModuleField::Custom
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,214,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,216,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/module.rs,216,12
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Global::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/global.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalKind::Import
    - GlobalKind::Inline
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,40,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,41,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,42,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,43,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,46,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,46,30
      Dst: GlobalKind::Import
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,48,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,48,30
      Dst: GlobalKind::Inline
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,48,49
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/global.rs,50,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Tag::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/tag.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - TagKind::Import
    - TagKind::Inline
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,47,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,48,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,49,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,50,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,52,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,52,30
      Dst: TagKind::Import
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,54,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,54,30
      Dst: TagKind::Inline
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,56,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TagType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/tag.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - TagType::Exception
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,69,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,69,11
      Dst: TagType::Exception
    - Src: /src/wasm-tools/crates/wast/src/core/tag.rs,69,30
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_imports
    - _opts
    - _names
    - _types
    functionName: Dwarf::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs
    returnType: Option
    argCount: 4
    argTypes:
    - u32
    - EncodeOptions
    - Names
    - a[RecOrType]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _span
    - _ty
    - _locals
    functionName: Dwarf::start_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs
    returnType: void
    argCount: 3
    argTypes:
    - Span
    - u32
    - '[Local]'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs:23:8
      Branch Sides: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _offset
    - _span
    functionName: Dwarf::instr
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - Span
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs:27:8
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dwarf::end_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs:31:8
      Branch Sides: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _size
    functionName: Dwarf::set_code_section_size
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dst
    functionName: Dwarf::emit
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs
    returnType: void
    argCount: 1
    argTypes:
    - Encoder
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf_disabled.rs:39:8
      Branch Sides: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_imports
    - opts
    - names
    - types
    functionName: Dwarf::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: Option
    argCount: 4
    argTypes:
    - u32
    - EncodeOptions
    - Names
    - a[RecOrType]
    CyclomaticComplexity: 9
    functionsReached:
    - AttributeValue::Data4
    - AttributeValue::Language
    - AttributeValue::String
    - AttributeValue::StringRef
    - DwarfUnit::new
    - HashMap::new
    - LineEncoding::default
    - LineProgram::new
    - LineString::StringRef
    - Path::new
    - Some
    - Vec::new
    - add
    - add_file
    - and_then
    - default_directory
    - file_name
    - get_mut
    - insert
    - into_bytes
    - parent
    - root
    - set
    - starts_with
    - to_str
    functionDepth: 0
    visibility: public
    ICount: 21
    BBCount: 21
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:133:46
        BranchSideFuncs:
        - insert
    functionLinenumber: 73
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,77,19
      Dst: to_str
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,85,24
      Dst: DwarfUnit::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,87,12
      Dst: Path::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,87,12
      Dst: parent
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,87,12
      Dst: and_then
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,87,50
      Dst: to_str
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,88,12
      Dst: Path::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,88,12
      Dst: file_name
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,88,12
      Dst: and_then
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,88,53
      Dst: to_str
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,93,27
      Dst: add
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,94,28
      Dst: add
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,95,34
      Dst: LineProgram::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,97,12
      Dst: LineEncoding::default
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,98,12
      Dst: LineString::StringRef
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,99,12
      Dst: LineString::StringRef
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,102,21
      Dst: default_directory
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,104,12
      Dst: add_file
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,107,26
      Dst: LineString::StringRef
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,112,19
      Dst: root
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,113,17
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,114,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,116,12
      Dst: AttributeValue::String
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,116,35
      Dst: into_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,118,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,122,12
      Dst: AttributeValue::Language
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,124,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,124,34
      Dst: AttributeValue::StringRef
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,125,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,127,12
      Dst: AttributeValue::StringRef
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,129,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,129,36
      Dst: AttributeValue::Data4
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,132,29
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,134,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,140,32
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,145,8
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,150,25
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - ty
    - locals
    functionName: Dwarf::start_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: void
    argCount: 3
    argTypes:
    - Span
    - u32
    - '[Local]'
    CyclomaticComplexity: 13
    functionsReached:
    - AttributeValue::Address
    - AttributeValue::FileIndex
    - AttributeValue::String
    - AttributeValue::Udata
    - Some
    - add
    - Dwarf::add_func_params_and_locals
    - begin_sequence
    - Dwarf::change_linecol
    - copied
    - get
    - get_mut
    - into
    - root
    - set
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 18
    BBCount: 18
    EdgeCount: 30
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:198:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:198:48
        BranchSideFuncs:
        - add_func_params_and_locals
    functionLinenumber: 171
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,172,8
      Dst: Dwarf::change_linecol
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,177,8
      Dst: begin_sequence
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,177,52
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,179,19
      Dst: root
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,180,25
      Dst: add
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,181,20
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,183,24
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,183,24
      Dst: copied
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,183,24
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,188,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,188,37
      Dst: AttributeValue::String
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,188,60
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,189,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,191,12
      Dst: AttributeValue::FileIndex
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,191,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,193,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,193,42
      Dst: AttributeValue::Udata
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,194,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,194,44
      Dst: AttributeValue::Udata
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,195,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,196,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,196,39
      Dst: AttributeValue::Address
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,199,12
      Dst: Dwarf::add_func_params_and_locals
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,202,30
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - subprogram
    - ty
    - locals
    functionName: Dwarf::add_func_params_and_locals
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: void
    argCount: 3
    argTypes:
    - UnitEntryId
    - u32
    - '[Local]'
    CyclomaticComplexity: 3
    functionsReached:
    - flat_map
    - iter
    - Dwarf::local
    - nth
    - std::slice::from_ref
    - u32::map
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:236:43
        BranchSideFuncs:
        - local
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:241:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:241:28
        BranchSideFuncs:
        - local
    functionLinenumber: 218
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,222,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,222,17
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,226,38
      Dst: std::slice::from_ref
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,222,17
      Dst: nth
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,230,23
      Dst: u32::map
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,237,12
      Dst: Dwarf::local
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,242,12
      Dst: Dwarf::local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local
    - subprogram
    - tag
    - ty
    functionName: Dwarf::local
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: void
    argCount: 4
    argTypes:
    - u32
    - UnitEntryId
    - gimli::DwTag
    - ValType
    CyclomaticComplexity: 6
    functionsReached:
    - AttributeValue::Exprloc
    - AttributeValue::String
    - AttributeValue::UnitRef
    - Expression::new
    - add
    - get_mut
    - into
    - op
    - op_wasm_local
    - set
    - Dwarf::val_type_to_dwarf_type
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,252,23
      Dst: Dwarf::val_type_to_dwarf_type
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,257,20
      Dst: add
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,258,20
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,259,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,261,12
      Dst: AttributeValue::String
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,261,35
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,264,22
      Dst: Expression::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,265,8
      Dst: op_wasm_local
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,266,8
      Dst: op
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,267,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,267,41
      Dst: AttributeValue::Exprloc
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,268,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,268,37
      Dst: AttributeValue::UnitRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Dwarf::val_type_to_dwarf_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Dwarf::f32_ty
    - Dwarf::f64_ty
    - Dwarf::i32_ty
    - Dwarf::i64_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:272:8
      Branch Sides: []
    functionLinenumber: 271
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,273,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,273,33
      Dst: Dwarf::i32_ty
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,274,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,274,33
      Dst: Dwarf::i64_ty
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,275,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,275,33
      Dst: Dwarf::f32_ty
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,276,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,276,33
      Dst: Dwarf::f64_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - span
    functionName: Dwarf::instr
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - Span
    CyclomaticComplexity: 10
    functionsReached:
    - Dwarf::change_linecol
    - generate_row
    - row
    - set
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 12
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:308:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:308:19
        BranchSideFuncs:
        - generate_row
    functionLinenumber: 291
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,292,8
      Dst: Dwarf::change_linecol
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,293,21
      Dst: u64::try_from
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,293,21
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,296,18
      Dst: row
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,297,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,298,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,299,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,300,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,301,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,302,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,309,12
      Dst: generate_row
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: Dwarf::change_linecol
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: void
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 4
    functionsReached:
    - Span::offset
    - as_bytes
    - cmp
    - memchr::memchr_iter
    - next
    - next_back
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:335:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:335:13
        BranchSideFuncs:
        - cmp
        - as_bytes
        - memchr::memchr_iter
        - next
        - as_bytes
        - memchr::memchr_iter
        - next_back
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:373:30
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:376:33
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:379:31
        BranchSideFuncs: []
    functionLinenumber: 332
    functionLinenumberEnd: 382
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,333,21
      Dst: Span::offset
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,336,18
      Dst: cmp
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,338,35
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,339,45
      Dst: memchr::memchr_iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,339,45
      Dst: next
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,352,35
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,353,26
      Dst: memchr::memchr_iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,353,26
      Dst: next_back
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,372,14
      Dst: cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_size
    - code_section_end
    functionName: Dwarf::end_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - AttributeValue::Data4
    - end_sequence
    - generate_row
    - get_mut
    - push
    - row
    - set
    - take
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 389
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,392,18
      Dst: row
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,394,8
      Dst: generate_row
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,401,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,405,8
      Dst: end_sequence
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,408,26
      Dst: u64::try_from
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,408,26
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,412,20
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,412,44
      Dst: take
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,412,44
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,413,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,415,12
      Dst: AttributeValue::Data4
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Dwarf::set_code_section_size
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - AttributeValue::Data4
    - get_mut
    - root
    - set
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,420,19
      Dst: root
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,421,20
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,422,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,422,40
      Dst: AttributeValue::Data4
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Dwarf::emit
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: void
    argCount: 1
    argTypes:
    - Encoder
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Sections::new
    - Vec::new
    - for_each
    - is_empty
    - section
    - unwrap
    - write
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 443
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,426,27
      Dst: Sections::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,428,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,430,8
      Dst: write
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,430,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,432,8
      Dst: for_each
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,434,20
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,435,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,440,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,432,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dwarf::i32_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: UnitEntryId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    - Dwarf::mk_primitive
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:446:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:446:33
        BranchSideFuncs:
        - Some
        - mk_primitive
    functionLinenumber: 445
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,446,11
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,447,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,447,31
      Dst: Dwarf::mk_primitive
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,449,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dwarf::i64_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: UnitEntryId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    - Dwarf::mk_primitive
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:453:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:453:33
        BranchSideFuncs:
        - Some
        - mk_primitive
    functionLinenumber: 452
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,453,11
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,454,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,454,31
      Dst: Dwarf::mk_primitive
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,456,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dwarf::f32_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: UnitEntryId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    - Dwarf::mk_primitive
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:460:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:460:33
        BranchSideFuncs:
        - Some
        - mk_primitive
    functionLinenumber: 459
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,460,11
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,461,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,461,31
      Dst: Dwarf::mk_primitive
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,463,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dwarf::f64_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: UnitEntryId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    - Dwarf::mk_primitive
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:467:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:467:33
        BranchSideFuncs:
        - Some
        - mk_primitive
    functionLinenumber: 466
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,467,11
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,468,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,468,31
      Dst: Dwarf::mk_primitive
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,470,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - byte_size
    - encoding
    functionName: Dwarf::mk_primitive
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: UnitEntryId
    argCount: 3
    argTypes:
    - str
    - u8
    - gimli::DwAte
    CyclomaticComplexity: 5
    functionsReached:
    - AttributeValue::Data1
    - AttributeValue::Encoding
    - AttributeValue::StringRef
    - add
    - get_mut
    - root
    - set
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 473
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,474,19
      Dst: add
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,475,19
      Dst: root
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,476,17
      Dst: add
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,477,20
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,478,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,478,37
      Dst: AttributeValue::StringRef
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,479,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,479,42
      Dst: AttributeValue::Data1
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,480,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,480,41
      Dst: AttributeValue::Encoding
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DwarfWriter::endian
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: Self::Endian
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 496
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DwarfWriter::len
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DwarfWriter::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 497
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,498,8
      Dst: DwarfWriter::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: DwarfWriter::write
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: write::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 500
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,501,8
      Dst: extend_from_slice
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,502,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - bytes
    functionName: DwarfWriter::write_at
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: write::Result
    argCount: 2
    argTypes:
    - usize
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,505,8
      Dst: copy_from_slice
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,506,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address
    - size
    functionName: DwarfWriter::write_address
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs
    returnType: write::Result
    argCount: 2
    argTypes:
    - Address
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - write_udata
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:509:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs:511:50
        BranchSideFuncs:
        - write_udata
    functionLinenumber: 508
    functionLinenumberEnd: 517
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,510,38
      Dst: write_udata
    - Src: /src/wasm-tools/crates/wast/src/core/binary/dwarf.rs,514,16
      Dst: write_udata
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Export::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Export::parse
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,32,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,33,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,34,27
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,34,45
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,34,49
      Dst: Export::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,34,61
      Dst: Export::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,35,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ExportKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - error
    - ExportKind::peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/export.rs:47:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/export.rs:47:33
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 45
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,46,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,47,11
      Dst: ExportKind::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,48,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,49,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,50,18
      Dst: ExportKind::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,51,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,52,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,53,18
      Dst: ExportKind::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,54,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,55,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,56,18
      Dst: ExportKind::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,57,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,58,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,59,18
      Dst: ExportKind::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,60,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,61,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,63,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,63,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: ExportKind::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - kw::func::peek
    - kw::global::peek
    - kw::memory::peek
    - kw::table::peek
    - kw::tag::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,70,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,70,11
      Dst: kw::func::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,71,15
      Dst: kw::table::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,72,15
      Dst: kw::memory::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,73,15
      Dst: kw::global::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,74,15
      Dst: kw::tag::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportKind::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/export.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InlineExport::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::peek
    - Vec::new
    - InlineExport::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/export.rs:116:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/export.rs:116:37
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
        - parse
    functionLinenumber: 114
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,115,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,116,14
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,117,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,117,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,118,16
      Dst: InlineExport::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,119,16
      Dst: InlineExport::parse
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,122,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: InlineExport::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::keyword
    - Cursor::lparen
    - Cursor::rparen
    - Cursor::string
    - Ok
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,128,27
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,130,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,132,27
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,134,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,136,27
      Dst: Cursor::string
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,138,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,140,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,140,11
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/core/export.rs,140,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InlineExport::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/export.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::default
    - process
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 9
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,7,23
      Dst: Expander::default
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,8,4
      Dst: process
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: Expander::process
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::append
    - Vec::insert
    - Vec::len
    - Expander::expand
    - Expander::expand_header
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:30:33
        BranchSideFuncs:
        - expand_header
        - Vec::insert
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:44:39
        BranchSideFuncs:
        - expand
    functionLinenumber: 25
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,30,20
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,31,12
      Dst: Expander::expand_header
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,33,16
      Dst: Vec::insert
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,45,12
      Dst: Expander::expand
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,47,8
      Dst: Vec::append
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Expander::expand_header
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - ModuleField
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Id
    - gensym::fill
    - insert
    - key
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:51:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:52:37
        BranchSideFuncs:
        - gensym::fill
        - key
        - insert
        - Index::Id
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:62:17
        BranchSideFuncs: []
    functionLinenumber: 50
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,53,25
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,56,24
      Dst: key
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,56,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,56,45
      Dst: Index::Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Expander::expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - ModuleField
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_expression
    - Expander::expand_item_sig
    - Expander::expand_type_use
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:67:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:69:36
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:70:35
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:72:38
        BranchSideFuncs:
        - expand_item_sig
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:75:36
        BranchSideFuncs:
        - expand_type_use
        - expand_expression
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:81:38
        BranchSideFuncs:
        - expand_expression
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:86:36
        BranchSideFuncs:
        - expand_expression
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:91:36
        BranchSideFuncs:
        - expand_expression
        - expand_expression
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:119:40
        BranchSideFuncs: []
    functionLinenumber: 66
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,73,16
      Dst: Expander::expand_item_sig
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,76,16
      Dst: Expander::expand_type_use
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,78,20
      Dst: Expander::expand_expression
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,83,20
      Dst: Expander::expand_expression
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,88,20
      Dst: Expander::expand_expression
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,93,20
      Dst: Expander::expand_expression
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,97,24
      Dst: Expander::expand_expression
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,103,20
      Dst: Expander::expand_type_use
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,110,24
      Dst: Expander::expand_expression
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Expander::expand_item_sig
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - ItemSig
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_type_use
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:124:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:125:72
        BranchSideFuncs:
        - expand_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:128:78
        BranchSideFuncs: []
    functionLinenumber: 123
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,126,16
      Dst: Expander::expand_type_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    functionName: Expander::expand_expression
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Expression
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_instr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:133:44
        BranchSideFuncs:
        - expand_instr
    functionLinenumber: 132
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,134,12
      Dst: Expander::expand_instr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instr
    functionName: Expander::expand_instr
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionType::default
    - Some
    - Expander::expand_type_use
    - is_some
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:139:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:144:67
        BranchSideFuncs:
        - is_some
        - len
        - len
        - Some
        - FunctionType::default
        - expand_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:177:81
        BranchSideFuncs:
        - expand_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:180:17
        BranchSideFuncs: []
    functionLinenumber: 138
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,148,19
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,158,27
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,158,55
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,171,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,171,44
      Dst: FunctionType::default
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,175,16
      Dst: Expander::expand_type_use
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,178,16
      Dst: Expander::expand_type_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Expander::expand_type_use
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: Index
    argCount: 1
    argTypes:
    - TypeUse
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - Span::from_offset
    - T::default
    - as_mut
    - Expander::expand
    - key
    - Expander::key_to_idx
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:188:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:188:39
        BranchSideFuncs: []
    functionLinenumber: 187
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,191,24
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,193,16
      Dst: Expander::expand
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,194,16
      Dst: key
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,196,20
      Dst: T::default
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,196,20
      Dst: key
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,198,19
      Dst: Span::from_offset
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,199,18
      Dst: Expander::key_to_idx
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,200,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - key
    functionName: Expander::key_to_idx
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: Index
    argCount: 2
    argTypes:
    - Span
    - implTypeKey
    CyclomaticComplexity: 5
    functionsReached:
    - Index::Id
    - ModuleField::Type
    - Some
    - gensym::generate
    - implTypeKey::insert
    - implTypeKey::to_def
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/types.rs:207:44
        BranchSideFuncs: []
    functionLinenumber: 204
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,212,17
      Dst: gensym::generate
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,213,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,213,29
      Dst: ModuleField::Type
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,215,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,220,17
      Dst: implTypeKey::to_def
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,222,18
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,223,8
      Dst: implTypeKey::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionType::key
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: Self::Key
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,246,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,246,21
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,246,21
      Dst: collect
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,247,22
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    functionName: FunctionType::expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Expander
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: FuncKey::lookup
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Expander
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,256,8
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,256,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _span
    - shared
    functionName: FuncKey::to_def
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - Span
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - InnerTypeKind::Func
    - clone
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,261,18
      Dst: InnerTypeKind::Func
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,262,24
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,262,24
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,262,24
      Dst: collect
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,263,25
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - idx
    functionName: FuncKey::insert
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - Expander
    - Index
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - entry
    - or_insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,272,8
      Dst: entry
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,272,34
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/types.rs,272,8
      Dst: or_insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: run
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Expression::one
    - Index::Id
    - Instruction::I32Const
    - Instruction::I64Const
    - ItemKind::Func
    - ItemKind::Global
    - ItemKind::Memory
    - ItemKind::Table
    - ItemKind::Tag
    - MemoryKind::Normal
    - ModuleField::Data
    - ModuleField::Elem
    - ModuleField::Import
    - Some
    - Vec::push
    - clone
    - default_page_size
    - export
    - gensym::fill
    - len
    - mem::replace
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs:7:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs:7:38
        BranchSideFuncs:
        - Vec::push
        - export
        - ModuleField::Import
        - ItemKind::Func
        - clone
        - Vec::push
        - export
        - ModuleField::Import
        - ItemKind::Memory
        - default_page_size
        - default_page_size
        - MemoryKind::Normal
        - Some
        - mem::replace
        - gensym::fill
        - Vec::push
        - ModuleField::Data
        - Index::Id
        - Expression::one
        - Instruction::I64Const
        - Instruction::I32Const
        - Vec::push
        - export
        - ModuleField::Import
        - ItemKind::Table
        - len
        - len
        - Some
        - mem::replace
        - gensym::fill
        - Vec::push
        - ModuleField::Elem
        - Some
        - Index::Id
        - Expression::one
        - Instruction::I64Const
        - Instruction::I32Const
        - Vec::push
        - export
        - ModuleField::Import
        - ItemKind::Global
        - Vec::push
        - export
        - ModuleField::Import
        - ItemKind::Tag
        - clone
        - Vec::push
    functionLinenumber: 6
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,11,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,11,32
      Dst: export
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,15,31
      Dst: ModuleField::Import
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,23,38
      Dst: ItemKind::Func
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,23,53
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,33,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,33,32
      Dst: export
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,37,31
      Dst: ModuleField::Import
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,45,38
      Dst: ItemKind::Memory
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,57,43
      Dst: default_page_size
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,57,70
      Dst: default_page_size
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,58,35
      Dst: MemoryKind::Normal
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,62,37
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,67,41
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,71,33
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,72,24
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,72,36
      Dst: ModuleField::Data
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,77,40
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,78,40
      Dst: Expression::one
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,79,36
      Dst: Instruction::I64Const
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,81,36
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,94,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,94,32
      Dst: export
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,98,31
      Dst: ModuleField::Import
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,106,38
      Dst: ItemKind::Table
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,121,55
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,122,64
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,128,41
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,136,44
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,140,33
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,141,24
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,141,36
      Dst: ModuleField::Elem
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,146,39
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,146,44
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,147,40
      Dst: Expression::one
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,148,36
      Dst: Instruction::I64Const
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,150,36
      Dst: Instruction::I32Const
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,163,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,163,32
      Dst: export
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,167,31
      Dst: ModuleField::Import
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,175,38
      Dst: ItemKind::Global
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,185,20
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,185,32
      Dst: export
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,189,31
      Dst: ModuleField::Import
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,197,38
      Dst: ItemKind::Tag
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,197,52
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,215,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - name
    - kind
    - id
    functionName: export
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs
    returnType: ModuleField
    argCount: 4
    argTypes:
    - Span
    - astr
    - ExportKind
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Id
    - ModuleField::Export
    - gensym::fill
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,229,13
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,230,4
      Dst: ModuleField::Export
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/deinline_import_export.rs,234,14
      Dst: Index::Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Error::new
    - Ok
    - Some
    - deinline_import_export::run
    - gensym::reset
    - names::resolve
    - types::expand
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs:37:31
        BranchSideFuncs:
        - Err
        - Error::new
        - Some
        - Some
        - Some
        - Some
    functionLinenumber: 22
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,25,4
      Dst: gensym::reset
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,32,4
      Dst: deinline_import_export::run
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,41,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,41,31
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,44,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,45,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,46,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,47,45
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,54,4
      Dst: types::expand
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,58,19
      Dst: names::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,59,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Names::resolve_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - resolve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,79,8
      Dst: resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,80,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Names::resolve_memory
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - resolve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,89,8
      Dst: resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,90,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Names::resolve_table
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - resolve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,99,8
      Dst: resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,100,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Names::resolve_global
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - resolve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,109,8
      Dst: resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/mod.rs,110,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolver::default
    - process
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,9,23
      Dst: Resolver::default
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,10,4
      Dst: process
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,11,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: Resolver::process
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Resolver::register
    - Resolver::resolve_field
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:37:39
        BranchSideFuncs:
        - register
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:43:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:43:39
        BranchSideFuncs:
        - resolve_field
    functionLinenumber: 34
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,38,12
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,44,12
      Dst: Resolver::resolve_field
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,46,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::register_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 4
    functionsReached:
    - Namespace::default
    - Ok
    - clone
    - collect
    - entry
    - iter
    - map
    - or_insert
    - Resolver::push
    - Resolver::register
    - register_specific
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:52:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:57:47
        BranchSideFuncs:
        - entry
        - or_insert
        - Namespace::default
        - register_specific
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:68:89
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:75:38
        BranchSideFuncs:
        - iter
        - map
        - collect
        - clone
        - push
    functionLinenumber: 49
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,50,25
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,60,24
      Dst: entry
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,60,24
      Dst: or_insert
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,62,39
      Dst: Namespace::default
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,60,24
      Dst: register_specific
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,76,29
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,76,29
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,76,29
      Dst: collect
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,77,30
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,78,16
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,80,17
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,83,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Resolver::register
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ModuleField
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolver::register
    - Resolver::register_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:100:36
        BranchSideFuncs:
        - register_type
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:103:35
        BranchSideFuncs:
        - register_type
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:114:87
        BranchSideFuncs:
        - Ok
    functionLinenumber: 86
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,89,37
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,90,39
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,91,38
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,92,39
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,93,36
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,95,38
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,96,38
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,97,36
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,98,37
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,101,23
      Dst: Resolver::register_type
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,105,20
      Dst: Resolver::register_type
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,107,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,109,36
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,110,36
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,111,35
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,115,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,119,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field
    functionName: Resolver::resolve_field
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ModuleField
    CyclomaticComplexity: 2
    functionsReached:
    - ExprResolver::new
    - Namespace::default
    - Ok
    - Resolver::register
    - Resolver::resolve
    - Resolver::resolve_expr
    - Resolver::resolve_heaptype
    - Resolver::resolve_item_sig
    - Resolver::resolve_type
    - Resolver::resolve_type_use
    - Resolver::resolve_valtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:123:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:124:38
        BranchSideFuncs:
        - resolve_item_sig
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:130:37
        BranchSideFuncs:
        - resolve_type
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:137:36
        BranchSideFuncs:
        - resolve_type_use
        - resolve_valtype
        - Namespace::default
        - register
        - register
        - register
        - ExprResolver::new
        - resolve
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:184:36
        BranchSideFuncs:
        - resolve
        - resolve_expr
        - resolve
        - resolve_expr
        - resolve_heaptype
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:210:36
        BranchSideFuncs:
        - resolve
        - resolve_expr
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:218:37
        BranchSideFuncs:
        - resolve
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:223:38
        BranchSideFuncs:
        - resolve
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:237:38
        BranchSideFuncs:
        - resolve_valtype
        - resolve_expr
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:245:35
        BranchSideFuncs:
        - resolve_type_use
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:254:37
        BranchSideFuncs:
        - resolve_heaptype
        - resolve_expr
        - Ok
    functionLinenumber: 122
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,125,16
      Dst: Resolver::resolve_item_sig
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,126,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,129,37
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,132,20
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,134,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,138,36
      Dst: Resolver::resolve_type_use
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,146,24
      Dst: Resolver::resolve_valtype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,151,36
      Dst: Namespace::default
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,156,28
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,162,28
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,168,24
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,172,39
      Dst: ExprResolver::new
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,175,20
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,181,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,188,28
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,190,24
      Dst: Resolver::resolve_expr
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,197,28
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,202,28
      Dst: Resolver::resolve_expr
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,204,24
      Dst: Resolver::resolve_heaptype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,207,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,212,20
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,213,20
      Dst: Resolver::resolve_expr
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,215,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,219,16
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,220,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,224,16
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,234,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,238,16
      Dst: Resolver::resolve_valtype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,240,20
      Dst: Resolver::resolve_expr
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,242,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,248,24
      Dst: Resolver::resolve_type_use
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,251,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,256,20
      Dst: Resolver::resolve_heaptype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,258,24
      Dst: Resolver::resolve_expr
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,261,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,264,63
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Resolver::resolve_item_sig
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ItemSig
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolver::resolve_heaptype
    - Resolver::resolve_type_use
    - Resolver::resolve_valtype
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:269:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:270:72
        BranchSideFuncs:
        - resolve_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:274:34
        BranchSideFuncs:
        - resolve_heaptype
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:277:35
        BranchSideFuncs: []
    functionLinenumber: 268
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,271,16
      Dst: Resolver::resolve_type_use
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,273,35
      Dst: Resolver::resolve_valtype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,275,16
      Dst: Resolver::resolve_heaptype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,279,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::resolve_type_use
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result,Option),Error
    argCount: 1
    argTypes:
    - bmutTypeUse
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - as_mut
    - check_matches
    - Resolver::resolve
    - take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:297:45
        BranchSideFuncs:
        - resolve
        - check_matches
    functionLinenumber: 288
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,289,18
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,289,18
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,290,8
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,298,12
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,299,12
      Dst: check_matches
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,302,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,302,17
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    functionName: Resolver::resolve_expr
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Expression
    CyclomaticComplexity: 2
    functionsReached:
    - ExprResolver::new
    - Namespace::default
    - Resolver::resolve
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,306,8
      Dst: ExprResolver::new
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,306,32
      Dst: Namespace::default
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,306,8
      Dst: Resolver::resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ns
    functionName: Resolver::resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Index
    - Ns
    CyclomaticComplexity: 2
    functionsReached:
    - Resolver::resolve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:310:8
      Branch Sides: []
    functionLinenumber: 309
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,311,24
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,312,25
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,313,26
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,314,26
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,315,23
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,316,24
      Dst: Resolver::resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::resolve_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - ResolveCoreType::resolve_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,321,8
      Dst: ResolveCoreType::resolve_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::resolve_valtype
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - ResolveCoreType::resolve_valtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,325,8
      Dst: ResolveCoreType::resolve_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::resolve_heaptype
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ResolveCoreType::resolve_heaptype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,329,8
      Dst: ResolveCoreType::resolve_heaptype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolver
    - initial_scope
    functionName: ExprResolver::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: ExprResolver
    argCount: 2
    argTypes:
    - bResolver
    - Namespace
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 350
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,354,20
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    functionName: ExprResolver::resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Expression
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ExprResolver::resolve_instr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:359:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:359:44
        BranchSideFuncs:
        - resolve_instr
    functionLinenumber: 358
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,360,12
      Dst: ExprResolver::resolve_instr
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,362,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bt
    functionName: ExprResolver::resolve_block_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - is_some
    - ExprResolver::resolve
    - resolve_type_use
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:375:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:375:33
        BranchSideFuncs:
        - resolve_type_use
    functionLinenumber: 365
    functionLinenumberEnd: 382
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,375,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,376,12
      Dst: resolve_type_use
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,378,12
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,381,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instr
    functionName: ExprResolver::resolve_instr
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::new
    - Ok
    - Some
    - cloned
    - last
    - pop
    - push
    - ExprResolver::resolve
    - ExprResolver::resolve_block_type
    - ExprResolver::resolve_field
    - resolve_heaptype
    - ExprResolver::resolve_label
    - resolve_reftype
    - ExprResolver::resolve_resume_table
    - resolve_type_use
    - resolve_valtype
    - span
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:387:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:387:44
        BranchSideFuncs:
        - resolve
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:392:80
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:395:29
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:399:29
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:403:27
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:407:28
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:411:27
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:415:28
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:420:86
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:427:42
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:431:43
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:443:43
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:447:55
        BranchSideFuncs:
        - len
        - Err
        - is_resolved
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:467:52
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:471:55
        BranchSideFuncs:
        - resolve
        - resolve_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:476:45
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:480:55
        BranchSideFuncs:
        - push
        - resolve_block_type
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:487:35
        BranchSideFuncs:
        - resolve_block_type
        - resolve
        - resolve_label
        - push
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:504:32
        BranchSideFuncs:
        - last
        - cloned
        - pop
        - Ok
        - pop
        - Ok
        - Some
        - Ok
        - Err
        - Error::new
        - span
        - to_string
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:535:62
        BranchSideFuncs:
        - resolve_label
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:539:26
        BranchSideFuncs:
        - resolve_label
        - resolve_label
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:546:35
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:550:26
        BranchSideFuncs:
        - resolve_label
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:554:27
        BranchSideFuncs:
        - pop
        - resolve_label
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:561:25
        BranchSideFuncs:
        - resolve_valtype
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:569:26
        BranchSideFuncs:
        - resolve_reftype
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:572:26
        BranchSideFuncs:
        - resolve_reftype
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:575:27
        BranchSideFuncs:
        - resolve_label
        - resolve_reftype
        - resolve_reftype
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:580:31
        BranchSideFuncs:
        - resolve_label
        - resolve_reftype
        - resolve_reftype
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:587:59
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:591:75
        BranchSideFuncs:
        - resolve_field
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:605:43
        BranchSideFuncs:
        - resolve_field
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:609:32
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:612:31
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:616:31
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:620:28
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:623:28
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:627:32
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:631:32
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:646:42
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:652:27
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:655:28
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:659:27
        BranchSideFuncs:
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:662:25
        BranchSideFuncs:
        - resolve
        - resolve_resume_table
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:666:31
        BranchSideFuncs:
        - resolve
        - resolve
        - resolve_resume_table
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:671:25
        BranchSideFuncs:
        - resolve
        - resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:676:17
        BranchSideFuncs: []
    functionLinenumber: 384
    functionLinenumberEnd: 679
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,388,12
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,393,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,396,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,397,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,400,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,401,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,404,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,408,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,409,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,412,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,416,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,417,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,421,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,428,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,432,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,444,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,457,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,468,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,472,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,473,16
      Dst: resolve_type_use
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,477,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,481,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,485,16
      Dst: ExprResolver::resolve_block_type
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,488,16
      Dst: ExprResolver::resolve_block_type
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,491,24
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,493,20
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,495,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,506,36
      Dst: last
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,506,36
      Dst: cloned
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,507,35
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,512,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,518,24
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,524,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,526,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,527,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,529,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,529,27
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,530,20
      Dst: span
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,531,20
      Dst: to_string
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,536,16
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,541,20
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,543,16
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,547,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,551,16
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,557,16
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,558,16
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,564,24
      Dst: resolve_valtype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,570,16
      Dst: resolve_reftype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,573,16
      Dst: resolve_reftype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,576,16
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,577,16
      Dst: resolve_reftype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,578,16
      Dst: resolve_reftype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,581,16
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,582,16
      Dst: resolve_reftype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,583,16
      Dst: resolve_reftype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,588,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,592,16
      Dst: ExprResolver::resolve_field
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,606,16
      Dst: ExprResolver::resolve_field
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,610,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,613,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,614,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,617,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,618,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,621,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,624,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,625,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,628,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,629,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,632,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,633,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,647,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,650,27
      Dst: resolve_heaptype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,653,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,656,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,657,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,660,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,663,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,664,16
      Dst: ExprResolver::resolve_resume_table
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,667,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,668,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,669,16
      Dst: ExprResolver::resolve_resume_table
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,672,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,673,16
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,678,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: ExprResolver::resolve_resume_table
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ResumeTable
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ExprResolver::resolve
    - ExprResolver::resolve_label
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:682:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:682:42
        BranchSideFuncs:
        - resolve
        - resolve_label
        - resolve
    functionLinenumber: 681
    functionLinenumberEnd: 694
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,685,20
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,686,20
      Dst: ExprResolver::resolve_label
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,689,20
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,693,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: ExprResolver::resolve_label
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Index::Num
    - Ok
    - enumerate
    - filter_map
    - find
    - iter
    - map
    - resolve_error
    - rev
    - span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:708:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:709:30
        BranchSideFuncs:
        - Index::Num
        - span
        - Ok
    functionLinenumber: 696
    functionLinenumberEnd: 715
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,698,37
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,701,18
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,701,18
      Dst: rev
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,701,18
      Dst: enumerate
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,701,18
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,706,33
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,701,18
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,710,25
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,710,48
      Dst: span
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,711,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,713,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,713,24
      Dst: resolve_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ExprResolver::resolve_field
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StructAccess
    CyclomaticComplexity: 3
    functionsReached:
    - Error::new
    - Ok
    - get
    - ok_or
    - ExprResolver::resolve
    - span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:719:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:719:45
        BranchSideFuncs:
        - get
        - ok_or
        - Error::new
        - span
        - resolve
    functionLinenumber: 717
    functionLinenumberEnd: 727
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,718,25
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,720,12
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,720,12
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,723,31
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,723,42
      Dst: span
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,720,12
      Dst: ExprResolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,726,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - cx
    functionName: FunctionType::check_matches
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Index
    - Resolver
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new
    - Index::span
    - Ok
    - any
    - drop
    - get
    - iter
    - len
    - resolve_valtype
    - types_not_equal
    - zip
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:778:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/resolve/names.rs:778:21
        BranchSideFuncs:
        - Err
        - Error::new
        - Index::span
    functionLinenumber: 744
    functionLinenumberEnd: 786
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,749,38
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,751,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,763,12
      Dst: drop
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,763,17
      Dst: resolve_valtype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,764,12
      Dst: drop
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,764,17
      Dst: resolve_valtype
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,768,24
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,768,40
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,769,15
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,769,32
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,770,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,770,15
      Dst: zip
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,772,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,770,15
      Dst: any
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,773,38
      Dst: types_not_equal
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,774,15
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,774,15
      Dst: zip
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,776,21
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,774,15
      Dst: any
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,777,30
      Dst: types_not_equal
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,779,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,779,23
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,780,16
      Dst: Index::span
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,785,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: FunctionType::resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/resolve/names.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resolver
    CyclomaticComplexity: 2
    functionsReached:
    - resolve_type_func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 790
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/resolve/names.rs,789,8
      Dst: resolve_type_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Memory::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/memory.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - MemoryKind::Normal
    - Ok
    - Parser::is_empty
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Vec::new
    - error
    - is_some
    - Memory::page_size
    - peek
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,48,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,49,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,50,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,51,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,58,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,62,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,64,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,65,17
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,65,46
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,66,19
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,68,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,68,26
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,71,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,71,16
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,73,33
      Dst: Memory::page_size
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,74,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,75,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,76,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,77,23
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,78,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,78,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,80,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,87,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,87,38
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,87,62
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,88,12
      Dst: MemoryKind::Normal
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,88,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,90,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,90,23
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,92,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Data::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/memory.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Expression::one
    - Index::Num
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Vec::from
    - Vec::new
    - into
    - Data::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/memory.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/memory.rs:201:33
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 141
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,142,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,143,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,144,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,146,22
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,146,49
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,152,28
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,157,16
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,157,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,158,22
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,159,16
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,160,20
      Dst: Data::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,161,20
      Dst: Data::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,164,16
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,166,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,167,19
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,168,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,169,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,174,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,175,23
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,176,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,176,34
      Dst: Expression::one
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,190,47
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,191,37
      Dst: Vec::from
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,192,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,193,34
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,194,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,200,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,201,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,202,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,202,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,204,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataVal::len
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DataVal::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/memory.rs:226:8
      Branch Sides: []
    functionLinenumber: 225
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,227,34
      Dst: DataVal::len
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,228,36
      Dst: DataVal::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: DataVal::push_onto
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/memory.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend_from_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/memory.rs:234:8
      Branch Sides: []
    functionLinenumber: 233
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,235,34
      Dst: Vec::extend_from_slice
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,236,36
      Dst: Vec::extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: DataVal::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/memory.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - DataVal::Integral
    - DataVal::String
    - Err
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Vec::new
    - consume
    - error
    - extend
    - lookahead1
    - peek
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/memory.rs:243:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/memory.rs:243:37
        BranchSideFuncs:
        - Ok
        - DataVal::String
        - Parser::parse
    functionLinenumber: 242
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,243,12
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,244,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,244,22
      Dst: DataVal::String
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,244,38
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,247,15
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,248,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,249,32
      Dst: lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,252,15
      Dst: consume
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,252,56
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,253,19
      Dst: consume
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,253,62
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,254,19
      Dst: consume
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,254,62
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,255,19
      Dst: consume
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,255,62
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,256,19
      Dst: consume
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,256,62
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,257,19
      Dst: consume
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,257,62
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,258,19
      Dst: consume
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,258,69
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,260,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,260,19
      Dst: DataVal::Integral
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,262,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,262,20
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,275,16
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,276,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,278,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,279,19
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,280,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,281,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/memory.rs,283,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Func::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - FuncKind::Import
    - Local::parse_remainder
    - Ok
    - Parser::parse
    - into
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,50,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,51,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,52,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,53,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,56,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,56,30
      Dst: FuncKind::Import
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,58,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,59,25
      Dst: Local::parse_remainder
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,59,25
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,64,32
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,69,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: LocalParser::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Vec::new
    - is_none
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/func.rs:107:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/func.rs:107:30
        BranchSideFuncs:
        - Parser::parse
        - Parser::parse
        - Parser::parse
        - is_none
        - is_none
        - push
        - Parser::is_empty
        - push
        - Parser::parse
    functionLinenumber: 104
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,105,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,106,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,107,12
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,108,32
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,109,34
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,110,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,111,29
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,111,45
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,112,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,113,33
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,114,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,117,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,121,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Local::parse_remainder
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::peek2
    - Vec::new
    - extend
    - parse
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/func.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/func.rs:128:43
        BranchSideFuncs:
        - Parser::parens
        - extend
        - parse
        - Ok
    functionLinenumber: 126
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,127,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,128,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,129,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,130,16
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,130,30
      Dst: parse
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,131,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/func.rs,134,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Custom::place
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: CustomPlace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:19:8
      Branch Sides: []
    functionLinenumber: 18
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Custom::name
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:28:8
      Branch Sides: []
    functionLinenumber: 27
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Custom::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Custom::Dylink0
    - Custom::Producers
    - Custom::Raw
    - Ok
    - Parser::parse
    - Parser::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:38:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:38:51
        BranchSideFuncs:
        - Ok
        - Custom::Producers
        - Parser::parse
    functionLinenumber: 37
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,38,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,39,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,39,15
      Dst: Custom::Producers
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,39,33
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,40,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,41,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,41,15
      Dst: Custom::Dylink0
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,41,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,43,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,43,15
      Dst: Custom::Raw
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,43,27
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: RawCustomSection::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Vec::new
    - RawCustomSection::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:105:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:105:33
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 96
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,97,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,98,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,99,23
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,100,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,100,30
      Dst: RawCustomSection::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,104,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,105,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,106,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,106,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,108,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CustomPlace::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - ctor
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,119,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,120,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,121,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,122,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,123,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,124,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,127,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,128,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,129,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,130,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,131,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,135,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,135,23
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,137,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,137,11
      Dst: ctor
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,137,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CustomPlaceAnchor::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 14
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::parse
    - Parser::peek
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:143:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:143:40
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:147:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:147:40
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:151:38
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:155:39
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:159:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:159:40
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:163:40
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:167:40
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:171:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:171:39
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:175:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:175:38
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:179:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:179:38
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:183:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:183:38
        BranchSideFuncs:
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:187:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:187:37
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 142
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,143,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,144,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,145,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,147,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,148,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,149,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,151,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,152,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,153,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,155,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,156,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,157,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,159,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,160,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,161,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,163,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,164,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,165,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,167,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,168,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,169,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,171,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,172,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,173,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,175,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,176,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,177,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,179,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,180,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,181,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,183,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,184,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,185,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,187,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,188,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,189,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,192,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,192,12
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Producers::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 7
    functionsReached:
    - Err
    - Ok
    - Parser::is_empty
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Vec::new
    - error
    - Producers::is_empty
    - peek
    - push
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:209:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:209:33
        BranchSideFuncs:
        - Parser::parens
        - Parser::lookahead1
        - peek
        - Parser::parse
        - peek
        - Parser::parse
        - peek
        - Parser::parse
        - Err
        - error
        - push
        - Parser::parse
        - Parser::parse
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:231:33
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:234:28
        BranchSideFuncs:
        - push
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:237:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:237:36
        BranchSideFuncs:
        - push
    functionLinenumber: 204
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,205,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,206,28
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,207,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,208,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,209,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,210,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,211,28
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,212,29
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,213,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,215,26
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,216,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,218,26
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,219,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,222,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,222,31
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,225,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,225,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,225,43
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,226,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,230,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,231,12
      Dst: Producers::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,232,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,234,12
      Dst: Producers::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,235,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,237,12
      Dst: Producers::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,238,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,240,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Dylink0::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - Dylink0::parse_next
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:272:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:272:33
        BranchSideFuncs:
        - Parser::parens
        - parse_next
    functionLinenumber: 267
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,268,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,270,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,272,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,273,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,273,30
      Dst: Dylink0::parse_next
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,275,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Dylink0::parse_next
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Dylink0Subsection::ExportInfo
    - Dylink0Subsection::ImportInfo
    - Dylink0Subsection::Needed
    - Err
    - Ok
    - Parser::is_empty
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - Vec::new
    - error
    - last_mut
    - Dylink0::parse
    - parse_sym_flags
    - peek
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:282:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:282:37
        BranchSideFuncs:
        - Parser::parse
        - Parser::peek2
        - Parser::parens
        - parse
        - parse
        - parse
        - Ok
        - Parser::peek2
        - Parser::parens
        - parse
        - parse
        - parse
        - Ok
        - push
    functionLinenumber: 280
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,281,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,282,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,283,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,288,15
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,289,16
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,290,20
      Dst: Dylink0::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,291,34
      Dst: Dylink0::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,292,35
      Dst: Dylink0::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,293,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,296,15
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,297,16
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,298,20
      Dst: Dylink0::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,299,33
      Dst: Dylink0::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,300,34
      Dst: Dylink0::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,301,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,304,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,310,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,311,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,312,28
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,313,19
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,314,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,314,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,316,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,316,34
      Dst: Dylink0Subsection::Needed
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,317,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,318,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,319,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,320,24
      Dst: parse_sym_flags
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,321,18
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,322,61
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,323,21
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,325,26
      Dst: Dylink0Subsection::ExportInfo
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,327,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,328,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,329,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,330,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,331,24
      Dst: parse_sym_flags
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,332,18
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,333,61
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,334,21
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,336,26
      Dst: Dylink0Subsection::ImportInfo
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,339,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,339,23
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,341,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: parse_sym_flags
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Parser::is_empty
    - Parser::lookahead1
    - Parser::parse
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:347:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/custom.rs:347:29
        BranchSideFuncs:
        - Parser::lookahead1
        - peek
        - Parser::parse
        - Err
        - error
    functionLinenumber: 345
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,347,11
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,348,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,349,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,350,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,375,15
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,375,19
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/custom.rs,377,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dylink0Subsection::id
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/custom.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/custom.rs:386:8
      Branch Sides: []
    functionLinenumber: 384
    functionLinenumberEnd: 392
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastArgCore::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::step
    - error
    - WastArgCore::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,37,20
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,40,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,43,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,43,16
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,45,8
      Dst: WastArgCore::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: WastArgCore::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::keyword
    - Ok
    - find
    - is_some
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,51,23
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,53,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,55,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,55,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,55,11
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,55,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastArgCore::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/wast.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastRetCore::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::step
    - error
    - WastRetCore::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,130,20
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,133,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,136,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,136,16
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,138,8
      Dst: WastRetCore::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: WastRetCore::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::keyword
    - Ok
    - find
    - is_some
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,144,23
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,146,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,148,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,148,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,148,11
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,148,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastRetCore::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/wast.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: NanPattern::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - NanPattern::Value
    - Ok
    - Parser::parse
    - Parser::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/wast.rs:170:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/wast.rs:170:47
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 169
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,170,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,171,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,172,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,173,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,174,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,175,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,177,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,178,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,178,15
      Dst: NanPattern::Value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: V128Pattern::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - V128Pattern::F32x4
    - V128Pattern::F64x2
    - V128Pattern::I16x8
    - V128Pattern::I32x4
    - V128Pattern::I64x2
    - V128Pattern::I8x16
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/wast.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/wast.rs:201:34
        BranchSideFuncs:
        - Parser::parse
        - Ok
        - V128Pattern::I8x16
    functionLinenumber: 199
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,200,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,201,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,202,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,203,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,203,15
      Dst: V128Pattern::I8x16
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,221,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,222,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,223,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,223,15
      Dst: V128Pattern::I16x8
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,233,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,234,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,235,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,235,15
      Dst: V128Pattern::I32x4
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,241,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,242,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,243,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,243,15
      Dst: V128Pattern::I64x2
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,244,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,245,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,246,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,246,15
      Dst: V128Pattern::F32x4
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,252,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,253,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,254,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,254,15
      Dst: V128Pattern::F64x2
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,256,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/wast.rs,256,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Table::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ElemPayload::parse_exprs
    - ElemPayload::parse_indices
    - Err
    - Ok
    - Parser::is_empty
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - Some
    - error
    - is_some
    - Table::parse
    - peek
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,56,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,57,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,58,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,59,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,68,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,70,24
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,71,29
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,71,52
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,72,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,73,49
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,75,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,75,25
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,76,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,76,26
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,79,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,79,16
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,81,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,82,26
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,83,16
      Dst: Table::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,84,19
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,85,20
      Dst: ElemPayload::parse_exprs
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,87,20
      Dst: ElemPayload::parse_indices
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,87,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,96,49
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,98,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,99,31
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,100,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,100,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,108,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,111,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,111,23
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,113,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Elem::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ElemPayload::parse_exprs
    - ElemPayload::parse_indices
    - Index::Num
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Some
    - Elem::parse
    - parse_expr_or_single_instr
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,176,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,177,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,178,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,188,22
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,189,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,191,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,192,16
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,192,45
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,194,27
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,200,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,200,21
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,200,32
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,201,22
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,202,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,202,21
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,203,20
      Dst: Elem::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,204,20
      Dst: Elem::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,211,25
      Dst: parse_expr_or_single_instr
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,224,25
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,225,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,227,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,235,12
      Dst: ElemPayload::parse_indices
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,237,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,238,12
      Dst: ElemPayload::parse_exprs
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,241,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - ty
    functionName: ElemPayload::parse_indices
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/table.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - ElemPayload::Indices
    - Expression::one
    - Instruction::RefFunc
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/table.rs:271:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/table.rs:271:33
        BranchSideFuncs:
        - Parser::parse
        - push
        - Expression::one
        - Instruction::RefFunc
        - push
    functionLinenumber: 252
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,256,20
      Dst: ElemPayload::Indices
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,256,41
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,261,49
      Dst: ElemPayload::Indices
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,261,70
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,268,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,271,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,272,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,274,46
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,276,31
      Dst: Expression::one
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,276,47
      Dst: Instruction::RefFunc
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,277,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,281,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - ty
    functionName: ElemPayload::parse_exprs
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/table.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Vec::new
    - parse_expr_or_single_instr
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/table.rs:286:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/table.rs:286:33
        BranchSideFuncs:
        - parse_expr_or_single_instr
        - push
    functionLinenumber: 284
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,285,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,286,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,287,23
      Dst: parse_expr_or_single_instr
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,288,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,290,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: parse_expr_or_single_instr
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Expression::parse_folded_instruction
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/table.rs:299:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/table.rs:299:28
        BranchSideFuncs:
        - Parser::parens
        - Parser::parse
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/core/table.rs:304:11
        BranchSideFuncs:
        - Ok
        - Expression::parse_folded_instruction
    functionLinenumber: 298
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,299,7
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,300,8
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,301,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,302,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,306,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/table.rs,306,11
      Dst: Expression::parse_folded_instruction
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EncodeOptions::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: EncodeOptions
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EncodeOptions::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,49,8
      Dst: EncodeOptions::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - contents
    - style
    functionName: EncodeOptions::dwarf
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: EncodeOptions
    argCount: 3
    argTypes:
    - aPath
    - astr
    - GenerateDwarf
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,60,26
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: EncodeOptions::encode_module
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: std::result::Result,crate::Error
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - Module::resolve
    - Ok
    - cloned
    - collect
    - encode
    - flat_map
    - iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,71,8
      Dst: Module::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,72,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,73,40
      Dst: encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,74,41
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,74,41
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,74,67
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,74,67
      Dst: cloned
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,74,41
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: EncodeOptions::encode_component
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: std::result::Result,crate::Error
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 3
    functionsReached:
    - Component::resolve
    - Ok
    - crate::component::binary::encode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,86,8
      Dst: Component::resolve
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,87,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,87,11
      Dst: crate::component::binary::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wat
    functionName: EncodeOptions::encode_wat
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: std::result::Result,crate::Error
    argCount: 1
    argTypes:
    - Wat
    CyclomaticComplexity: 2
    functionsReached:
    - EncodeOptions::encode_component
    - EncodeOptions::encode_module
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:94:8
      Branch Sides: []
    functionLinenumber: 93
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,95,30
      Dst: EncodeOptions::encode_module
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,97,33
      Dst: EncodeOptions::encode_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_id
    - module_name
    - fields
    - opts
    functionName: encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: Vec
    argCount: 4
    argTypes:
    - Option
    - Option
    - '[ModuleField]'
    - EncodeOptions
    CyclomaticComplexity: 22
    functionsReached:
    - After
    - Before
    - FuncSectionTy
    - RecOrType::Rec
    - RecOrType::Type
    - Some
    - Vec::new
    - any
    - as_mut
    - code_section
    - collect
    - custom_sections
    - dwarf::Dwarf::new
    - emit
    - filter_map
    - find_names
    - finish
    - flat_map
    - is_empty
    - iter
    - map
    - needs_data_count
    - push
    - section
    - typed_section
    - wasm_encoder::Module::new
    functionDepth: 0
    visibility: restricted
    ICount: 41
    BBCount: 38
    EdgeCount: 59
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:125:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:125:24
        BranchSideFuncs:
        - push
        - RecOrType::Type
        - push
        - RecOrType::Rec
        - push
        - push
        - push
        - push
        - push
        - push
        - push
        - push
        - push
        - push
        - push
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:164:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:164:38
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:171:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:171:32
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:190:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:190:25
        BranchSideFuncs:
        - section
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:194:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:194:36
        BranchSideFuncs:
        - emit
    functionLinenumber: 109
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,113,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,114,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,115,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,116,21
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,117,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,118,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,119,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,120,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,121,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,122,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,123,19
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,124,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,127,36
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,127,47
      Dst: RecOrType::Type
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,128,35
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,128,46
      Dst: RecOrType::Rec
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,129,38
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,130,36
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,131,37
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,132,38
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,133,38
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,134,38
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,135,37
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,136,36
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,137,36
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,138,35
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,139,38
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,144,14
      Dst: wasm_encoder::Module::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,148,4
      Dst: custom_sections
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,150,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,151,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,153,18
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,153,18
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,155,17
      Dst: FuncSectionTy
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,153,18
      Dst: collect
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,157,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,158,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,159,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,160,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,161,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,162,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,163,4
      Dst: custom_sections
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,163,22
      Dst: Before
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,165,8
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,169,4
      Dst: custom_sections
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,169,22
      Dst: After
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,170,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,171,7
      Dst: needs_data_count
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,172,8
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,180,16
      Dst: find_names
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,185,20
      Dst: dwarf::Dwarf::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,186,4
      Dst: code_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,186,45
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,188,4
      Dst: typed_section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,190,8
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,191,8
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,193,4
      Dst: custom_sections
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,195,8
      Dst: emit
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,198,11
      Dst: finish
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,201,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,201,8
      Dst: filter_map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,204,55
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,201,8
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,207,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,201,8
      Dst: any
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,208,21
      Dst: needs_data_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - place
    functionName: Encoder::custom_sections
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - CustomPlace
    CyclomaticComplexity: 2
    functionsReached:
    - encode
    - place
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:219:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:219:41
        BranchSideFuncs:
        - place
        - encode
    functionLinenumber: 218
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,220,15
      Dst: place
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,221,16
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - list
    functionName: Encoder::typed_section
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[T]'
    CyclomaticComplexity: 4
    functionsReached:
    - CustomPlace::After
    - CustomPlace::Before
    - T::Section::default
    - '[T]::is_empty'
    - Encoder::custom_sections
    - encode
    - section
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:231:28
        BranchSideFuncs:
        - T::Section::default
        - encode
        - section
    functionLinenumber: 229
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,230,8
      Dst: Encoder::custom_sections
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,230,29
      Dst: CustomPlace::Before
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,231,12
      Dst: '[T]::is_empty'
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,232,30
      Dst: T::Section::default
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,234,16
      Dst: encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,236,12
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,238,8
      Dst: Encoder::custom_sections
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,238,29
      Dst: CustomPlace::After
  - linkageType: ''
    constantsTouched: []
    argNames:
    - list
    - func_index
    - dwarf
    functionName: Encoder::code_section
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[&aFunc]'
    - u32
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - CustomPlace::After
    - CustomPlace::Before
    - Option::as_deref_mut
    - Option::set_code_section_size
    - '[&aFunc]::is_empty'
    - byte_len
    - Encoder::custom_sections
    - encode
    - function_hints
    - into_iter
    - is_empty
    - section
    - wasm_encoder::BranchHints::new
    - wasm_encoder::CodeSection::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:262:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:262:28
        BranchSideFuncs:
        - wasm_encoder::BranchHints::new
        - wasm_encoder::CodeSection::new
        - encode
        - Option::as_deref_mut
        - is_empty
        - function_hints
        - into_iter
        - is_empty
        - section
        - section
        - Option::set_code_section_size
        - byte_len
    functionLinenumber: 259
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,260,8
      Dst: Encoder::custom_sections
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,260,29
      Dst: CustomPlace::Before
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,262,12
      Dst: '[&aFunc]::is_empty'
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,263,35
      Dst: wasm_encoder::BranchHints::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,264,35
      Dst: wasm_encoder::CodeSection::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,267,28
      Dst: encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,267,59
      Dst: Option::as_deref_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,268,20
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,269,20
      Dst: function_hints
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,269,60
      Dst: into_iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,276,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,277,16
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,281,12
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,284,16
      Dst: Option::set_code_section_size
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,284,44
      Dst: byte_len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,287,8
      Dst: Encoder::custom_sections
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,287,29
      Dst: CustomPlace::After
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    functionName: FuncType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: FuncType
    argCount: 1
    argTypes:
    - FunctionType
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - iter
    - map
    - wasm_encoder::FuncType::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,312,8
      Dst: wasm_encoder::FuncType::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,313,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,313,12
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,313,46
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,314,12
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,314,12
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,314,39
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - st
    functionName: StructType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::StructType
    argCount: 1
    argTypes:
    - StructType
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - into
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,322,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,322,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,322,45
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,322,20
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FieldType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::FieldType
    argCount: 1
    argTypes:
    - StructField
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,330,26
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ArrayType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: ArrayType
    argCount: 1
    argTypes:
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - wasm_encoder::ArrayType
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,339,26
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,342,8
      Dst: wasm_encoder::ArrayType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    functionName: ContType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: ContType
    argCount: 1
    argTypes:
    - ContType
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - wasm_encoder::ContType
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 347
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,348,8
      Dst: wasm_encoder::ContType
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,348,31
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: RecOrType::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::TypeSection
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - map
    - rec
    - subtype
    - to_subtype
    - wasm_encoder::TypeSection::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:362:8
      Branch Sides: []
    functionLinenumber: 361
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,363,35
      Dst: wasm_encoder::TypeSection::ty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,363,35
      Dst: subtype
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,364,35
      Dst: wasm_encoder::TypeSection::ty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,364,35
      Dst: rec
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,364,50
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,364,50
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,364,75
      Dst: to_subtype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::to_subtype
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::SubType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::to_subtype
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 370
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,371,8
      Dst: Type::to_subtype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeDef::to_subtype
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::SubType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Array
    - Cont
    - Func
    - Struct
    - into
    - map
    - unwrap_or
    - unwrap_u32
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,380,43
      Dst: Func
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,380,48
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,381,45
      Dst: Struct
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,381,52
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,382,44
      Dst: Array
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,382,50
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,383,43
      Dst: Cont
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,383,48
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,389,22
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,390,27
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,390,47
      Dst: unwrap_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ValType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Ref
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:397:8
      Branch Sides: []
    functionLinenumber: 396
    functionLinenumberEnd: 405
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,403,31
      Dst: Self::Ref
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,403,41
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RefType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: RefType
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 409
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,412,23
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: HeapType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Concrete
    - unwrap_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:420:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:421:49
        BranchSideFuncs: []
    functionLinenumber: 418
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,440,37
      Dst: Self::Concrete
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,440,52
      Dst: unwrap_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _e
    functionName: Option::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 446
    functionLinenumberEnd: 448
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ValType::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_encoder::Encode::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 452
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,453,8
      Dst: wasm_encoder::Encode::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: HeapType::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_encoder::Encode::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 458
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,459,8
      Dst: wasm_encoder::Encode::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - st
    functionName: StorageType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: StorageType
    argCount: 1
    argTypes:
    - StorageType
    CyclomaticComplexity: 2
    functionsReached:
    - Val
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:466:8
      Branch Sides: []
    functionLinenumber: 464
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,469,36
      Dst: Val
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,469,40
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Import::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::ImportSection
    CyclomaticComplexity: 2
    functionsReached:
    - to_entity_type
    - wasm_encoder::ImportSection::import
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 478
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,479,8
      Dst: wasm_encoder::ImportSection::import
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,479,48
      Dst: to_entity_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ItemSig::to_entity_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::EntityType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ItemSig::to_entity_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,485,8
      Dst: ItemSig::to_entity_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ItemKind::to_entity_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::EntityType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ET::Function
    - ET::Global
    - ET::Memory
    - ET::Table
    - ET::Tag
    - to_global_type
    - to_memory_type
    - to_table_type
    - to_tag_type
    - unwrap_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:492:8
      Branch Sides: []
    functionLinenumber: 490
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,493,33
      Dst: ET::Function
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,493,46
      Dst: unwrap_u32
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,494,34
      Dst: ET::Table
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,494,44
      Dst: to_table_type
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,495,35
      Dst: ET::Memory
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,495,46
      Dst: to_memory_type
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,496,35
      Dst: ET::Global
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,496,46
      Dst: to_global_type
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,497,32
      Dst: ET::Tag
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,497,40
      Dst: to_tag_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableType::to_table_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::TableType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,505,26
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::to_memory_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::MemoryType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 523
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalType::to_global_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::GlobalType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 527
    functionLinenumberEnd: 533
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,529,22
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TagType::to_tag_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::TagType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::unwrap_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:538:8
      Branch Sides: []
    functionLinenumber: 537
    functionLinenumberEnd: 544
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,541,31
      Dst: HeapType::unwrap_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeUse::unwrap_u32
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - expect
    - TypeUse::unwrap_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 548
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,549,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,549,8
      Dst: expect
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,549,8
      Dst: TypeUse::unwrap_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: FuncSectionTy::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::FunctionSection
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_u32
    - wasm_encoder::FunctionSection::function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 564
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,563,8
      Dst: wasm_encoder::FunctionSection::function
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,563,25
      Dst: unwrap_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Index::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Index::encode
    - Index::unwrap_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,569,8
      Dst: Index::unwrap_u32
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,569,8
      Dst: Index::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Index::unwrap_u32
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:575:8
      Branch Sides: []
    functionLinenumber: 574
    functionLinenumberEnd: 579
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: u32::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:584:8
      Branch Sides: []
    functionLinenumber: 583
    functionLinenumberEnd: 588
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Table::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::TableSection
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::to_table_type
    - is_empty
    - wasm_encoder::TableSection::table
    - wasm_encoder::TableSection::table_with_init
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:597:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:601:17
        BranchSideFuncs:
        - wasm_encoder::TableSection::table
        - ValType::to_table_type
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:607:17
        BranchSideFuncs:
        - wasm_encoder::TableSection::table_with_init
        - ValType::to_table_type
    functionLinenumber: 595
    functionLinenumberEnd: 612
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,596,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,602,16
      Dst: wasm_encoder::TableSection::table
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,602,30
      Dst: ValType::to_table_type
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,608,16
      Dst: wasm_encoder::TableSection::table_with_init
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,608,40
      Dst: ValType::to_table_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Memory::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::MemorySection
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    - to_memory_type
    - wasm_encoder::MemorySection::memory
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:621:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:622:37
        BranchSideFuncs:
        - wasm_encoder::MemorySection::memory
        - to_memory_type
    functionLinenumber: 619
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,620,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,623,16
      Dst: wasm_encoder::MemorySection::memory
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,623,31
      Dst: to_memory_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Global::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::GlobalSection
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    - to_const_expr
    - to_global_type
    - wasm_encoder::GlobalSection::global
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 634
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,635,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,637,40
      Dst: to_const_expr
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,640,8
      Dst: wasm_encoder::GlobalSection::global
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,640,23
      Dst: to_global_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Export::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::ExportSection
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - unwrap_u32
    - wasm_encoder::ExportSection::export
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 648
    functionLinenumberEnd: 650
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,649,8
      Dst: wasm_encoder::ExportSection::export
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,649,34
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,649,52
      Dst: unwrap_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ExportKind::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: ExportKind
    argCount: 1
    argTypes:
    - ExportKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:655:8
      Branch Sides: []
    functionLinenumber: 654
    functionLinenumberEnd: 662
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Elem::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::ElementSection
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Owned
    - Elements::Expressions
    - Elements::Functions
    - Index::unwrap_u32
    - collect
    - into
    - iter
    - map
    - to_const_expr
    - unwrap_u32
    - wasm_encoder::ElementSection::active
    - wasm_encoder::ElementSection::declared
    - wasm_encoder::ElementSection::passive
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:681:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:682:50
        BranchSideFuncs:
        - wasm_encoder::ElementSection::active
        - map
        - unwrap_u32
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:689:33
        BranchSideFuncs:
        - wasm_encoder::ElementSection::passive
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:692:34
        BranchSideFuncs:
        - wasm_encoder::ElementSection::declared
    functionLinenumber: 669
    functionLinenumberEnd: 696
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,674,16
      Dst: Elements::Functions
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,674,36
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,674,47
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,674,47
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,674,64
      Dst: Index::unwrap_u32
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,674,47
      Dst: collect
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,676,48
      Dst: Elements::Expressions
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,677,16
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,678,16
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,678,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,678,27
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,678,48
      Dst: to_const_expr
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,678,27
      Dst: collect
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,683,16
      Dst: wasm_encoder::ElementSection::active
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,684,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,684,34
      Dst: unwrap_u32
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,690,16
      Dst: wasm_encoder::ElementSection::passive
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,693,16
      Dst: wasm_encoder::ElementSection::declared
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Data::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::DataSection
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - push_onto
    - unwrap_u32
    - wasm_encoder::DataSection::active
    - wasm_encoder::DataSection::passive
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:705:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:705:36
        BranchSideFuncs:
        - push_onto
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:708:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:709:33
        BranchSideFuncs:
        - wasm_encoder::DataSection::passive
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:712:51
        BranchSideFuncs:
        - wasm_encoder::DataSection::active
        - unwrap_u32
    functionLinenumber: 703
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,704,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,706,12
      Dst: push_onto
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,710,16
      Dst: wasm_encoder::DataSection::passive
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,713,16
      Dst: wasm_encoder::DataSection::active
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,713,31
      Dst: unwrap_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - dwarf
    functionName: Func::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - wasm_encoder::CodeSection
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Option::as_deref_mut
    - Option::end_func
    - Option::start_func
    - as_ref
    - byte_len
    - Func::encode
    - into
    - is_empty
    - iter
    - map
    - unwrap
    - wasm_encoder::CodeSection::byte_len
    - wasm_encoder::CodeSection::function
    - wasm_encoder::Function::new_with_locals_types
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:736:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:736:40
        BranchSideFuncs:
        - as_ref
        - unwrap
        - Option::start_func
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:753:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:753:40
        BranchSideFuncs:
        - Option::end_func
        - wasm_encoder::CodeSection::byte_len
    functionLinenumber: 729
    functionLinenumberEnd: 758
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,730,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,737,30
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,737,30
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,741,12
      Dst: Option::start_func
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,748,12
      Dst: wasm_encoder::Function::new_with_locals_types
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,748,58
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,748,58
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,748,80
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,749,27
      Dst: Func::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,749,50
      Dst: Option::as_deref_mut
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,750,24
      Dst: byte_len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,751,8
      Dst: wasm_encoder::CodeSection::function
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,754,12
      Dst: Option::end_func
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,754,38
      Dst: wasm_encoder::CodeSection::byte_len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - dwarf
    functionName: Expression::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - wasm_encoder::Function
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Option::instr
    - Vec::new
    - Vec::with_capacity
    - copied
    - Expression::encode
    - iter
    - len
    - peekable
    - push
    - u32::try_from
    - unwrap
    - wasm_encoder::Function::byte_len
    - wasm_encoder::Function::instruction
    - wasm_encoder::Function::raw
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:775:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:775:57
        BranchSideFuncs:
        - push
        - u32::try_from
        - wasm_encoder::Function::byte_len
        - len
        - unwrap
        - Option::instr
        - wasm_encoder::Function::byte_len
        - len
        - encode
    functionLinenumber: 770
    functionLinenumberEnd: 801
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,771,24
      Dst: Vec::with_capacity
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,771,43
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,772,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,772,28
      Dst: peekable
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,773,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,780,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,781,40
      Dst: u32::try_from
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,781,54
      Dst: wasm_encoder::Function::byte_len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,781,72
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,781,40
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,790,20
      Dst: Option::instr
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,790,32
      Dst: wasm_encoder::Function::byte_len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,790,50
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,795,12
      Dst: Expression::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,797,8
      Dst: wasm_encoder::Function::raw
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,797,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,797,17
      Dst: copied
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,798,8
      Dst: wasm_encoder::Function::instruction
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Expression::to_const_expr
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::ConstExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - Expression::encode
    - wasm_encoder::ConstExpr::raw
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:805:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:805:40
        BranchSideFuncs:
        - encode
    functionLinenumber: 803
    functionLinenumberEnd: 809
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,804,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,806,12
      Dst: Expression::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,808,8
      Dst: wasm_encoder::ConstExpr::raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BlockType::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::push
    - as_ref
    - BlockType::encode
    - expect
    - i64::from
    - is_empty
    - len
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:815:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:815:55
        BranchSideFuncs:
        - i64::from
        - encode
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:823:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:823:57
        BranchSideFuncs:
        - Vec::push
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:826:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:826:57
        BranchSideFuncs:
        - encode
    functionLinenumber: 813
    functionLinenumberEnd: 830
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,816,19
      Dst: i64::from
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,816,19
      Dst: BlockType::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,818,17
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,818,17
      Dst: expect
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,823,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,823,35
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,824,19
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,826,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,826,35
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,827,19
      Dst: BlockType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: LaneArg::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - LaneArg::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 834
    functionLinenumberEnd: 836
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,835,8
      Dst: LaneArg::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: MemArg::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - MemArg::encode
    - trailing_zeros
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:841:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:842:32
        BranchSideFuncs:
        - trailing_zeros
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:846:17
        BranchSideFuncs:
        - trailing_zeros
        - encode
        - encode
        - encode
    functionLinenumber: 840
    functionLinenumberEnd: 852
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,843,16
      Dst: trailing_zeros
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,843,16
      Dst: MemArg::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,844,16
      Dst: MemArg::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,847,17
      Dst: trailing_zeros
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,847,16
      Dst: MemArg::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,848,16
      Dst: MemArg::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,849,16
      Dst: MemArg::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: Ordering::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Ordering::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 856
    functionLinenumberEnd: 862
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,861,8
      Dst: Ordering::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: Ordered::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ordered::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 869
    functionLinenumberEnd: 872
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,870,8
      Dst: Ordered::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,871,8
      Dst: Ordered::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: LoadOrStoreLane::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - LoadOrStoreLane::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 876
    functionLinenumberEnd: 879
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,877,8
      Dst: LoadOrStoreLane::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,878,8
      Dst: LoadOrStoreLane::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: CallIndirect::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - CallIndirect::encode
    - unwrap_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 883
    functionLinenumberEnd: 886
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,884,8
      Dst: unwrap_u32
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,884,8
      Dst: CallIndirect::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,885,8
      Dst: CallIndirect::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: TableInit::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - TableInit::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 890
    functionLinenumberEnd: 893
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,891,8
      Dst: TableInit::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,892,8
      Dst: TableInit::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: TableCopy::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - TableCopy::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 897
    functionLinenumberEnd: 900
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,898,8
      Dst: TableCopy::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,899,8
      Dst: TableCopy::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: TableArg::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - TableArg::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 904
    functionLinenumberEnd: 906
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,905,8
      Dst: TableArg::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: MemoryArg::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryArg::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 910
    functionLinenumberEnd: 912
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,911,8
      Dst: MemoryArg::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: MemoryInit::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - MemoryInit::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 916
    functionLinenumberEnd: 919
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,917,8
      Dst: MemoryInit::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,918,8
      Dst: MemoryInit::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: MemoryCopy::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - MemoryCopy::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 923
    functionLinenumberEnd: 926
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,924,8
      Dst: MemoryCopy::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,925,8
      Dst: MemoryCopy::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BrTableIndices::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - BrTableIndices::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 930
    functionLinenumberEnd: 933
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,931,8
      Dst: BrTableIndices::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,932,8
      Dst: BrTableIndices::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: F32::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 937
    functionLinenumberEnd: 939
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,938,8
      Dst: Vec::extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: F64::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 943
    functionLinenumberEnd: 945
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,944,8
      Dst: Vec::extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_id
    - module_name
    - fields
    functionName: find_names
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: Names
    argCount: 3
    argTypes:
    - Option
    - Option
    - '[ModuleField]'
    CyclomaticComplexity: 5
    functionsReached:
    - Names::default
    - Some
    - Vec::new
    - and_then
    - as_ref
    - get_name
    - is_gensym
    - len
    - map
    - name
    - or
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1001:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1001:24
        BranchSideFuncs:
        - push
        - push
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1034:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1034:41
        BranchSideFuncs:
        - push
        - Vec::new
        - Vec::new
        - push
        - push
        - push
        - len
        - push
        - len
        - push
        - push
        - len
        - push
    functionLinenumber: 976
    functionLinenumberEnd: 1126
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,978,8
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,978,8
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,978,8
      Dst: or
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,978,41
      Dst: and_then
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,979,15
      Dst: is_gensym
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,982,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,982,21
      Dst: name
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,998,18
      Dst: Names::default
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,999,17
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1000,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1022,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1031,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1047,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1052,34
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1053,34
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1064,24
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1075,24
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1088,32
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1096,15
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1097,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1099,15
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1100,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1112,28
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1117,15
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1118,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Names::is_empty
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Names::is_empty
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1129
    functionLinenumberEnd: 1142
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1130,8
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1131,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1132,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1133,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1134,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1135,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1136,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1137,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1138,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1139,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1140,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1141,15
      Dst: Names::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Names::to_name_section
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::NameSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 14
    functionsReached:
    - Some
    - append
    - data
    - elements
    - fields
    - functions
    - globals
    - Names::is_empty
    - labels
    - locals
    - memories
    - module
    - tables
    - tags
    - types
    - wasm_encoder::IndirectNameMap::default
    - wasm_encoder::NameMap::default
    - wasm_encoder::NameSection::default
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1149:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1149:38
        BranchSideFuncs:
        - module
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1174:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1174:49
        BranchSideFuncs:
        - functions
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1177:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1177:59
        BranchSideFuncs:
        - locals
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1180:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1180:59
        BranchSideFuncs:
        - labels
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1183:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1183:49
        BranchSideFuncs:
        - types
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1186:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1186:50
        BranchSideFuncs:
        - tables
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1189:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1189:52
        BranchSideFuncs:
        - memories
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1192:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1192:51
        BranchSideFuncs:
        - globals
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1195:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1195:49
        BranchSideFuncs:
        - elements
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1198:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1198:48
        BranchSideFuncs:
        - data
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1201:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1201:59
        BranchSideFuncs:
        - fields
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1204:48
        BranchSideFuncs:
        - tags
    functionLinenumber: 1146
    functionLinenumberEnd: 1208
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1147,24
      Dst: wasm_encoder::NameSection::default
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1150,12
      Dst: module
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1153,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1156,26
      Dst: wasm_encoder::NameMap::default
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1158,16
      Dst: append
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1160,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1163,15
      Dst: Names::is_empty
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1166,26
      Dst: wasm_encoder::IndirectNameMap::default
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1169,20
      Dst: append
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1172,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1175,12
      Dst: functions
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1178,12
      Dst: locals
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1181,12
      Dst: labels
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1184,12
      Dst: types
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1187,12
      Dst: tables
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1190,12
      Dst: memories
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1193,12
      Dst: globals
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1196,12
      Dst: elements
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1199,12
      Dst: data
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1202,12
      Dst: fields
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1205,12
      Dst: tags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Id::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Id::encode
    - Id::is_gensym
    - Id::name
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1212
    functionLinenumberEnd: 1215
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1213,17
      Dst: Id::is_gensym
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1214,8
      Dst: Id::name
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1214,8
      Dst: Id::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: TryTable::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - TryTable::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1219
    functionLinenumberEnd: 1222
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1220,8
      Dst: TryTable::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1221,8
      Dst: TryTable::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: TryTableCatch::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - TryTableCatch::encode
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1234:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1235:80
        BranchSideFuncs:
        - encode
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1238:76
        BranchSideFuncs: []
    functionLinenumber: 1226
    functionLinenumberEnd: 1241
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1233,8
      Dst: TryTableCatch::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1236,16
      Dst: TryTableCatch::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1240,8
      Dst: TryTableCatch::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: ContBind::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ContBind::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1245
    functionLinenumberEnd: 1248
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1246,8
      Dst: ContBind::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1247,8
      Dst: ContBind::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Resume::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Resume::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1252
    functionLinenumberEnd: 1255
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1253,8
      Dst: Resume::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1254,8
      Dst: Resume::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: ResumeThrow::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - ResumeThrow::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1259
    functionLinenumberEnd: 1263
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1260,8
      Dst: ResumeThrow::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1261,8
      Dst: ResumeThrow::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1262,8
      Dst: ResumeThrow::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: ResumeTable::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - ResumeTable::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1268,8
      Dst: ResumeTable::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Handle::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - Handle::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1274:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1275:46
        BranchSideFuncs:
        - Vec::push
        - encode
        - encode
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1280:40
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 1273
    functionLinenumberEnd: 1285
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1276,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1277,16
      Dst: Handle::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1278,16
      Dst: Handle::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1281,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1282,16
      Dst: Handle::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Switch::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Switch::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1290,8
      Dst: Switch::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1291,8
      Dst: Switch::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: V128Const::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1297,8
      Dst: Vec::extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: I8x16Shuffle::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1303,8
      Dst: Vec::extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: SelectTypes::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - SelectTypes::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1309:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1310:26
        BranchSideFuncs:
        - Vec::push
        - encode
    functionLinenumber: 1308
    functionLinenumberEnd: 1316
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1311,16
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1312,16
      Dst: SelectTypes::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1314,20
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Custom::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::Module
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_encoder::Module::section
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1321:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1322:30
        BranchSideFuncs:
        - wasm_encoder::Module::section
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1325:36
        BranchSideFuncs:
        - wasm_encoder::Module::section
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1328:34
        BranchSideFuncs:
        - wasm_encoder::Module::section
    functionLinenumber: 1320
    functionLinenumberEnd: 1332
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1323,16
      Dst: wasm_encoder::Module::section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1326,16
      Dst: wasm_encoder::Module::section
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1329,16
      Dst: wasm_encoder::Module::section
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RawCustomSection::to_section
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - extend_from_slice
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1338:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1338:37
        BranchSideFuncs:
        - extend_from_slice
    functionLinenumber: 1336
    functionLinenumberEnd: 1345
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1337,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1339,12
      Dst: extend_from_slice
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1342,18
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1343,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Producers::to_section
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::ProducersSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - field
    - value
    - wasm_encoder::ProducersField::new
    - wasm_encoder::ProducersSection::default
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1351:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1351:49
        BranchSideFuncs:
        - wasm_encoder::ProducersField::new
        - value
        - field
    functionLinenumber: 1349
    functionLinenumberEnd: 1359
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1350,22
      Dst: wasm_encoder::ProducersSection::default
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1352,28
      Dst: wasm_encoder::ProducersField::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1354,16
      Dst: value
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1356,12
      Dst: field
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dylink0::to_section
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: wasm_encoder::CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - encode
    - id
    - into
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1365:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1365:47
        BranchSideFuncs:
        - push
        - id
        - Vec::new
        - encode
        - encode
    functionLinenumber: 1363
    functionLinenumberEnd: 1375
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1364,20
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1366,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1366,19
      Dst: id
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1367,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1368,12
      Dst: encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1369,12
      Dst: encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1372,18
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1373,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Dylink0Subsection::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Dylink0Subsection::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1380:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1386:17
        BranchSideFuncs:
        - encode
        - encode
        - encode
        - encode
    functionLinenumber: 1379
    functionLinenumberEnd: 1396
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1387,16
      Dst: Dylink0Subsection::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1388,16
      Dst: Dylink0Subsection::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1389,16
      Dst: Dylink0Subsection::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1390,16
      Dst: Dylink0Subsection::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1392,47
      Dst: Dylink0Subsection::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1393,51
      Dst: Dylink0Subsection::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1394,51
      Dst: Dylink0Subsection::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: Tag::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_encoder::TagSection
    CyclomaticComplexity: 3
    functionsReached:
    - to_tag_type
    - wasm_encoder::TagSection::tag
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1405:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1406:33
        BranchSideFuncs: []
    functionLinenumber: 1403
    functionLinenumberEnd: 1409
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1404,8
      Dst: wasm_encoder::TagSection::tag
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1404,20
      Dst: to_tag_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: StructAccess::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - StructAccess::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1413
    functionLinenumberEnd: 1416
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1414,8
      Dst: StructAccess::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1415,8
      Dst: StructAccess::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ArrayFill::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayFill::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1421,8
      Dst: ArrayFill::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ArrayCopy::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ArrayCopy::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1426
    functionLinenumberEnd: 1429
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1427,8
      Dst: ArrayCopy::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1428,8
      Dst: ArrayCopy::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ArrayInit::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ArrayInit::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1433
    functionLinenumberEnd: 1436
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1434,8
      Dst: ArrayInit::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1435,8
      Dst: ArrayInit::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ArrayNewFixed::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ArrayNewFixed::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1440
    functionLinenumberEnd: 1443
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1441,8
      Dst: ArrayNewFixed::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1442,8
      Dst: ArrayNewFixed::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ArrayNewData::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ArrayNewData::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1447
    functionLinenumberEnd: 1450
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1448,8
      Dst: ArrayNewData::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1449,8
      Dst: ArrayNewData::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ArrayNewElem::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - ArrayNewElem::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1454
    functionLinenumberEnd: 1457
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1455,8
      Dst: ArrayNewElem::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1456,8
      Dst: ArrayNewElem::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: RefTest::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::push
    - RefTest::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1463:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1463:32
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1465:15
        BranchSideFuncs:
        - Vec::push
    functionLinenumber: 1461
    functionLinenumberEnd: 1469
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1462,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1464,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1466,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1468,8
      Dst: RefTest::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: RefCast::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::push
    - RefCast::encode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1475:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1475:32
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1477:15
        BranchSideFuncs:
        - Vec::push
    functionLinenumber: 1473
    functionLinenumberEnd: 1481
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1474,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1476,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1478,12
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1480,8
      Dst: RefCast::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_nullable
    - to_nullable
    functionName: br_on_cast_flags
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: u8
    argCount: 2
    argTypes:
    - bool
    - bool
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1486:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1486:21
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/core/binary.rs:1489:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/binary.rs:1489:19
        BranchSideFuncs: []
    functionLinenumber: 1484
    functionLinenumberEnd: 1493
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BrOnCast::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 7
    functionsReached:
    - Vec::push
    - br_on_cast_flags
    - BrOnCast::encode
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1496
    functionLinenumberEnd: 1506
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1497,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1498,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1499,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1499,15
      Dst: br_on_cast_flags
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1503,8
      Dst: BrOnCast::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1504,8
      Dst: BrOnCast::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1505,8
      Dst: BrOnCast::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BrOnCastFail::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 7
    functionsReached:
    - Vec::push
    - br_on_cast_flags
    - BrOnCastFail::encode
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1510
    functionLinenumberEnd: 1520
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1511,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1512,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1513,8
      Dst: Vec::push
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1513,15
      Dst: br_on_cast_flags
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1517,8
      Dst: BrOnCastFail::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1518,8
      Dst: BrOnCastFail::encode
    - Src: /src/wasm-tools/crates/wast/src/core/binary.rs,1519,8
      Dst: BrOnCastFail::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Import::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Import::parse
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,21,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,22,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,23,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,24,19
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,24,37
      Dst: Import::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,25,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ItemSig::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - ItemKind::Func
    - ItemKind::Global
    - ItemKind::Memory
    - ItemKind::Table
    - ItemKind::Tag
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/core/import.rs:62:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/core/import.rs:62:33
        BranchSideFuncs:
        - Parser::parse
        - Ok
        - Parser::parse
        - Parser::parse
        - ItemKind::Func
        - Parser::parse
    functionLinenumber: 60
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,61,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,62,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,63,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,64,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,66,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,67,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,68,22
      Dst: ItemKind::Func
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,68,37
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,70,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,71,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,72,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,74,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,76,22
      Dst: ItemKind::Table
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,76,38
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,78,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,79,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,80,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,82,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,84,22
      Dst: ItemKind::Memory
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,84,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,86,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,87,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,88,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,90,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,92,22
      Dst: ItemKind::Global
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,92,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,94,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,95,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,96,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,98,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,100,22
      Dst: ItemKind::Tag
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,100,36
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,103,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,103,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InlineImport::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - InlineImport::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,123,8
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,124,12
      Dst: InlineImport::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,125,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,126,24
      Dst: InlineImport::parse
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,127,23
      Dst: InlineImport::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: InlineImport::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::keyword
    - Cursor::lparen
    - Cursor::rparen
    - Cursor::string
    - Ok
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,135,27
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,137,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,139,27
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,141,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,143,27
      Dst: Cursor::string
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,145,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,147,27
      Dst: Cursor::string
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,149,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,152,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,152,11
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/core/import.rs,152,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InlineImport::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/core/import.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 157
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _parser
    functionName: Component::validate
    functionSourceFile: /src/wasm-tools/crates/wast/src/component_disabled.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component_disabled.rs:22:8
      Branch Sides: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Component::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component_disabled.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Parser::error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component_disabled.rs,28,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component_disabled.rs,28,12
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: reset
    functionSourceFile: /src/wasm-tools/crates/wast/src/gensym.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - set
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/gensym.rs,7,4
      Dst: with
    - Src: /src/wasm-tools/crates/wast/src/gensym.rs,7,18
      Dst: set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: generate
    functionSourceFile: /src/wasm-tools/crates/wast/src/gensym.rs
    returnType: Id
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 2
    functionsReached:
    - Id::gensym
    - get
    - set
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/gensym.rs,11,4
      Dst: with
    - Src: /src/wasm-tools/crates/wast/src/gensym.rs,12,25
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/gensym.rs,13,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/gensym.rs,14,8
      Dst: Id::gensym
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - slot
    functionName: fill
    functionSourceFile: /src/wasm-tools/crates/wast/src/gensym.rs
    returnType: Id
    argCount: 2
    argTypes:
    - Span
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::get_or_insert_with
    - generate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/gensym.rs,19,5
      Dst: Option::get_or_insert_with
    - Src: /src/wasm-tools/crates/wast/src/gensym.rs,19,32
      Dst: generate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - content
    - kind
    functionName: Error::lex
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: Error
    argCount: 3
    argTypes:
    - Span
    - str
    - LexError
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - ErrorKind::Lex
    - Error::set_text
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,45,19
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/error.rs,49,22
      Dst: ErrorKind::Lex
    - Src: /src/wasm-tools/crates/wast/src/error.rs,52,8
      Dst: Error::set_text
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - content
    - message
    functionName: Error::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: Error
    argCount: 3
    argTypes:
    - Span
    - str
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - ErrorKind::Custom
    - Error::set_text
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,58,19
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/error.rs,62,22
      Dst: ErrorKind::Custom
    - Src: /src/wasm-tools/crates/wast/src/error.rs,65,8
      Dst: Error::set_text
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - message
    functionName: Error::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Span
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ErrorKind::Custom
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,76,19
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/error.rs,80,22
      Dst: ErrorKind::Custom
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::span
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    functionName: Error::set_text
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Text::new
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/error.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/error.rs:97:37
        BranchSideFuncs: []
    functionLinenumber: 96
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,97,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/error.rs,100,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/error.rs,100,31
      Dst: Text::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Error::set_path
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: void
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Path::to_path_buf
    - Some
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/error.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/error.rs:109:37
        BranchSideFuncs: []
    functionLinenumber: 108
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,109,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/error.rs,112,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/error.rs,112,31
      Dst: Path::to_path_buf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::lex_error
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/error.rs:117:8
      Branch Sides: []
    functionLinenumber: 116
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,118,33
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::message
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/error.rs:125:8
      Branch Sides: []
    functionLinenumber: 124
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,126,33
      Dst: to_string
    - Src: /src/wasm-tools/crates/wast/src/error.rs,127,36
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Error::fmt
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - as_ref
    - to_str
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,144,19
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/error.rs,144,19
      Dst: and_then
    - Src: /src/wasm-tools/crates/wast/src/error.rs,148,26
      Dst: to_str
    - Src: /src/wasm-tools/crates/wast/src/error.rs,144,19
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - content
    - span
    functionName: Text::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/error.rs
    returnType: Text
    argCount: 2
    argTypes:
    - str
    - Span
    CyclomaticComplexity: 3
    functionsReached:
    - Span::linecol_in
    - String::new
    - get
    - map
    - nth
    - push
    - push_str
    - str::lines
    - unwrap_or
    - width
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/error.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/error.rs:176:35
        BranchSideFuncs:
        - push_str
        - push
    functionLinenumber: 172
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/error.rs,173,26
      Dst: Span::linecol_in
    - Src: /src/wasm-tools/crates/wast/src/error.rs,174,23
      Dst: str::lines
    - Src: /src/wasm-tools/crates/wast/src/error.rs,174,23
      Dst: nth
    - Src: /src/wasm-tools/crates/wast/src/error.rs,174,23
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/error.rs,175,26
      Dst: String::new
    - Src: /src/wasm-tools/crates/wast/src/error.rs,180,20
      Dst: push_str
    - Src: /src/wasm-tools/crates/wast/src/error.rs,187,21
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/error.rs,193,18
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/error.rs,193,18
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/error.rs,193,45
      Dst: width
    - Src: /src/wasm-tools/crates/wast/src/error.rs,193,18
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aParseBuffer
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - aParseBuffer::parser
    - cursor
    - error
    - is_none
    - parse
    - token
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:124:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:124:42
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:126:11
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 121
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,122,17
      Dst: aParseBuffer::parser
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,123,17
      Dst: parse
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,124,7
      Dst: cursor
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,124,7
      Dst: token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,124,7
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,125,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,127,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,127,12
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Box::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,252,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,252,11
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,252,20
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: ParseBuffer::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Lexer::new
    - ParseBuffer::new_with_lexer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 370
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,371,8
      Dst: ParseBuffer::new_with_lexer
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,371,36
      Dst: Lexer::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lexer
    functionName: ParseBuffer::new_with_lexer
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Lexer
    CyclomaticComplexity: 2
    functionsReached:
    - Cell::new
    - Default::default
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,380,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,382,19
      Dst: Cell::new
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,383,17
      Dst: Cell::new
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,387,31
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,388,21
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - track
    functionName: ParseBuffer::track_instr_spans
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: ParseBuffer
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 404
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseBuffer::parser
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Parser
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 406
    functionLinenumberEnd: 408
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ParseBuffer::push_str
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - alloc_slice_copy
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 415
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,416,8
      Dst: alloc_slice_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: ParseBuffer::advance_token
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - annotation
    - borrow
    - get
    - input
    - parse
    - ParseBuffer::skip_annotation
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,425,30
      Dst: parse
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,427,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,444,35
      Dst: annotation
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,444,57
      Dst: input
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,445,30
      Dst: borrow
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,445,30
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,447,32
      Dst: ParseBuffer::skip_annotation
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,458,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,458,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: ParseBuffer::skip_annotation
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:464:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:464:13
        BranchSideFuncs:
        - parse
    functionLinenumber: 461
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,465,30
      Dst: parse
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_empty
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::cursor
    - Parser::token
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:496:8
      Branch Sides: []
    functionLinenumber: 495
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,496,14
      Dst: Parser::cursor
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,496,14
      Dst: Parser::token
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::has_meaningful_tokens
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - iter
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 512
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,505,8
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,505,8
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::parse
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 564
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,563,8
      Dst: T::parse
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::peek
    - Parser::cursor
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 619
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,620,8
      Dst: T::peek
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,620,16
      Dst: Parser::cursor
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::peek2
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::peek2
    - Parser::cursor
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 625
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,626,8
      Dst: T::peek2
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,626,17
      Dst: Parser::cursor
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::peek3
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - T::peek
    - advance_past
    - Parser::cursor
    - Parser::token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:633:8
      Branch Sides: []
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:637:8
      Branch Sides: []
    functionLinenumber: 631
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,632,25
      Dst: Parser::cursor
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,633,14
      Dst: Parser::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,634,27
      Dst: advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,635,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,637,14
      Dst: Parser::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,638,27
      Dst: advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,639,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,641,8
      Dst: T::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::lookahead1
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Lookahead1
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 693
    functionLinenumberEnd: 698
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,695,22
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Parser::parens
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce(Parser)-Result
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - f
    - get
    - is_err
    - lparen
    - rparen
    - set
    - Parser::step
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:765:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:765:24
        BranchSideFuncs:
        - set
    functionLinenumber: 744
    functionLinenumberEnd: 769
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,745,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,745,27
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,746,21
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,747,18
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,748,35
      Dst: lparen
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,750,31
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,750,35
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,752,12
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,753,25
      Dst: f
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,757,25
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,759,18
      Dst: rparen
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,760,30
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,761,24
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,761,28
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,764,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,764,27
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,765,11
      Dst: is_err
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,766,12
      Dst: set
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parens_depth
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 775
    functionLinenumberEnd: 777
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,776,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::depth_check
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::parens_depth
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:782:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:782:50
        BranchSideFuncs:
        - Err
        - error
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:784:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 781
    functionLinenumberEnd: 787
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,782,11
      Dst: Parser::parens_depth
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,783,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,783,16
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,785,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::cursor
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Cursor
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 789
    functionLinenumberEnd: 794
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,792,17
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Parser::step
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::cursor
    - f
    - set
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 805
    functionLinenumberEnd: 809
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,806,31
      Dst: f
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,806,33
      Dst: Parser::cursor
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,807,8
      Dst: set
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,808,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    functionName: Parser::error
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Error
    argCount: 1
    argTypes:
    - implfmt::Display
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::cur_span
    - Parser::cursor
    - Parser::error_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 817
    functionLinenumberEnd: 819
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,818,8
      Dst: Parser::error_at
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,818,22
      Dst: Parser::cursor
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,818,22
      Dst: Parser::cur_span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - msg
    functionName: Parser::error_at
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Span
    - implfmt::Display
    CyclomaticComplexity: 2
    functionsReached:
    - Error::parse
    - implfmt::Display::to_string
    - input
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 823
    functionLinenumberEnd: 825
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,824,8
      Dst: Error::parse
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,824,27
      Dst: input
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,824,51
      Dst: implfmt::Display::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::cur_span
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::cur_span
    - Parser::cursor
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 828
    functionLinenumberEnd: 830
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,829,8
      Dst: Parser::cursor
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,829,8
      Dst: Parser::cur_span
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::prev_span
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Span::from_offset
    - Parser::cursor
    - Parser::prev_span
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 833
    functionLinenumberEnd: 837
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,834,8
      Dst: Parser::cursor
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,834,8
      Dst: Parser::prev_span
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,834,8
      Dst: unwrap_or_else
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,836,31
      Dst: Span::from_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - annotation
    functionName: Parser::register_annotation
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: implDrop+b
    argCount: 1
    argTypes:
    - bstr
    CyclomaticComplexity: 4
    functionsReached:
    - RemoveOnDrop
    - borrow_mut
    - bstr::to_string
    - contains_key
    - get_mut
    - insert
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:974:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:974:49
        BranchSideFuncs:
        - insert
        - bstr::to_string
    functionLinenumber: 972
    functionLinenumberEnd: 990
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,973,30
      Dst: borrow_mut
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,974,12
      Dst: contains_key
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,975,12
      Dst: insert
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,975,31
      Dst: bstr::to_string
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,977,9
      Dst: get_mut
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,977,9
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,979,15
      Dst: RemoveOnDrop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::track_instr_spans
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 993
    functionLinenumberEnd: 995
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Parser::with_standard_annotations_registered
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce(Self)-Result
    CyclomaticComplexity: 2
    functionsReached:
    - f
    - Parser::register_annotation
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1001
    functionLinenumberEnd: 1008
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1002,17
      Dst: Parser::register_annotation
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1003,17
      Dst: Parser::register_annotation
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1004,17
      Dst: Parser::register_annotation
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1005,17
      Dst: Parser::register_annotation
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1006,17
      Dst: Parser::register_annotation
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1007,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::cur_span
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - input
    - len
    - Cursor::token
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1016,27
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1018,24
      Dst: input
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1018,24
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::prev_span
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1027
    functionLinenumberEnd: 1036
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1029,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    functionName: Cursor::error
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Error
    argCount: 1
    argTypes:
    - implfmt::Display
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::cur_span
    - error_at
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1040
    functionLinenumberEnd: 1042
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1041,8
      Dst: error_at
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1041,29
      Dst: Cursor::cur_span
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::peek_lparen
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1045
    functionLinenumberEnd: 1053
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1046,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::peek_rparen
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1056
    functionLinenumberEnd: 1064
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1057,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::peek_id
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1067
    functionLinenumberEnd: 1075
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1068,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::peek_reserved
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1078
    functionLinenumberEnd: 1086
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1079,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::peek_keyword
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1089
    functionLinenumberEnd: 1097
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1090,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::peek_integer
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1100
    functionLinenumberEnd: 1108
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1101,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::peek_float
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1111
    functionLinenumberEnd: 1119
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1112,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::peek_string
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1122
    functionLinenumberEnd: 1130
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1123,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::lparen
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Cursor::advance_past
    - Cursor::token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1145:33
        BranchSideFuncs: []
    functionLinenumber: 1139
    functionLinenumberEnd: 1150
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1140,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1142,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1146,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1148,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1149,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1149,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::rparen
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Cursor::advance_past
    - Cursor::token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1164:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1165:33
        BranchSideFuncs: []
    functionLinenumber: 1159
    functionLinenumberEnd: 1170
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1160,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1162,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1166,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1168,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1169,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1169,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::id
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Vec::into_bytes
    - Cursor::advance_past
    - Cursor::id
    - input
    - push_str
    - std::str::from_utf8
    - Cursor::token
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1186:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1187:29
        BranchSideFuncs: []
    functionLinenumber: 1181
    functionLinenumberEnd: 1199
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1182,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1184,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1188,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1190,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1191,23
      Dst: Cursor::id
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1191,32
      Dst: input
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1196,29
      Dst: std::str::from_utf8
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1196,49
      Dst: push_str
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1196,74
      Dst: Vec::into_bytes
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1196,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1198,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1198,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::keyword
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Cursor::advance_past
    - input
    - Cursor::keyword
    - Cursor::token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1215:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1216:34
        BranchSideFuncs: []
    functionLinenumber: 1210
    functionLinenumberEnd: 1221
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1211,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1213,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1217,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1219,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1220,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1220,11
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1220,17
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1220,31
      Dst: input
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::annotation
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Vec::into_bytes
    - Cursor::advance_past
    - Cursor::annotation
    - input
    - push_str
    - std::str::from_utf8
    - Cursor::token
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1237:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1238:37
        BranchSideFuncs: []
    functionLinenumber: 1232
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1233,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1235,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1239,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1241,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1242,31
      Dst: Cursor::annotation
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1242,48
      Dst: input
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1247,29
      Dst: std::str::from_utf8
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1247,49
      Dst: push_str
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1247,74
      Dst: Vec::into_bytes
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1247,29
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1249,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1249,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::reserved
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Cursor::advance_past
    - input
    - Cursor::reserved
    - Cursor::token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1266:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1267:35
        BranchSideFuncs: []
    functionLinenumber: 1261
    functionLinenumberEnd: 1272
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1262,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1264,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1268,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1270,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1271,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1271,11
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1271,17
      Dst: Cursor::reserved
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1271,32
      Dst: input
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::integer
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result,Self)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Cursor::advance_past
    - input
    - Cursor::integer
    - Cursor::token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1283
    functionLinenumberEnd: 1297
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1284,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1286,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1290,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1292,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1293,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1293,11
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1294,12
      Dst: Cursor::integer
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1294,26
      Dst: input
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::float
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result,Self)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Cursor::advance_past
    - Cursor::float
    - input
    - Cursor::token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1308
    functionLinenumberEnd: 1319
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1309,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1311,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1315,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1317,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1318,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1318,11
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1318,17
      Dst: Cursor::float
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1318,29
      Dst: input
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::string
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - Cursor::advance_past
    - input
    - push_str
    - Cursor::string
    - Cursor::token
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1335:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1336:33
        BranchSideFuncs: []
    functionLinenumber: 1330
    functionLinenumberEnd: 1345
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1331,26
      Dst: Cursor::token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1333,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1337,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1339,27
      Dst: Cursor::string
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1339,40
      Dst: input
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1341,29
      Dst: push_str
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1343,8
      Dst: Cursor::advance_past
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1344,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1344,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::comment
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - parse
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1352
    functionLinenumberEnd: 1372
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1356,30
      Dst: parse
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1358,31
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1367,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1371,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1371,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cursor::token
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - advance_token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1375:8
      Branch Sides: []
    functionLinenumber: 1374
    functionLinenumberEnd: 1379
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1376,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1376,30
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1377,20
      Dst: advance_token
  - linkageType: ''
    constantsTouched: []
    argNames:
    - token
    functionName: Cursor::advance_past
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: void
    argCount: 1
    argTypes:
    - Token
    CyclomaticComplexity: 3
    functionsReached:
    - advance_token
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1381
    functionLinenumberEnd: 1388
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1383,25
      Dst: advance_token
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1383,25
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lookahead1::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::display
    - Lookahead1::peek
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1396
    functionLinenumberEnd: 1403
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1397,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1397,14
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1400,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1400,31
      Dst: T::display
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lookahead1::error
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Lookahead1::error
    - is_empty
    - join
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1411:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1412:17
        BranchSideFuncs:
        - is_empty
        - error
        - error
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1419:17
        BranchSideFuncs:
        - error
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1423:17
        BranchSideFuncs:
        - error
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1430:17
        BranchSideFuncs:
        - join
        - error
    functionLinenumber: 1410
    functionLinenumberEnd: 1436
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1411,14
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1413,19
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1414,20
      Dst: Lookahead1::error
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1416,20
      Dst: Lookahead1::error
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1421,16
      Dst: Lookahead1::error
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1428,16
      Dst: Lookahead1::error
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1431,27
      Dst: join
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1433,16
      Dst: Lookahead1::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Option::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::peek
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/parser.rs:1441:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1441:31
        BranchSideFuncs:
        - Ok
        - Some
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/parser.rs:1443:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1440
    functionLinenumberEnd: 1446
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1441,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1442,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1442,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1442,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/parser.rs,1444,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Wat::validate
    functionSourceFile: /src/wasm-tools/crates/wast/src/wat.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Wat::validate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wat.rs:21:8
      Branch Sides: []
    functionLinenumber: 20
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,22,30
      Dst: Wat::validate
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,23,33
      Dst: Wat::validate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Wat::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/wat.rs
    returnType: std::result::Result,crate::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::core::EncodeOptions::default
    - encode_wat
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,30,8
      Dst: crate::core::EncodeOptions::default
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,30,8
      Dst: encode_wat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Wat::span
    functionSourceFile: /src/wasm-tools/crates/wast/src/wat.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wat.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Wat::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wat.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - ModuleField::parse_remaining
    - ModuleKind::Text
    - Ok
    - Parser::error
    - Parser::has_meaningful_tokens
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - Parser::with_standard_annotations_registered
    - Wat::Component
    - Wat::Module
    - Wat::validate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wat.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wat.rs:44:43
        BranchSideFuncs:
        - Err
        - Parser::error
    functionLinenumber: 43
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,44,12
      Dst: Parser::has_meaningful_tokens
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,45,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,45,23
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,48,8
      Dst: Parser::with_standard_annotations_registered
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,49,25
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,50,16
      Dst: Wat::Module
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,50,28
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,50,51
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,51,22
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,52,16
      Dst: Wat::Component
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,52,31
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,52,54
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,54,29
      Dst: ModuleField::parse_remaining
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,55,16
      Dst: Wat::Module
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,59,26
      Dst: ModuleKind::Text
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,62,12
      Dst: Wat::validate
    - Src: /src/wasm-tools/crates/wast/src/wat.rs,63,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - desc
    functionName: Namespace::register
    functionSourceFile: /src/wasm-tools/crates/wast/src/names.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new
    - Ok
    - Option::span
    - Namespace::alloc
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/names.rs:14:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/names.rs:14:33
        BranchSideFuncs:
        - Err
        - Error::new
        - Option::span
    functionLinenumber: 12
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/names.rs,13,20
      Dst: Namespace::alloc
    - Src: /src/wasm-tools/crates/wast/src/names.rs,16,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/names.rs,16,27
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/names.rs,17,20
      Dst: Option::span
    - Src: /src/wasm-tools/crates/wast/src/names.rs,22,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Namespace::alloc
    functionSourceFile: /src/wasm-tools/crates/wast/src/names.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - index
    - desc
    functionName: Namespace::register_specific
    functionSourceFile: /src/wasm-tools/crates/wast/src/names.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Id
    - u32
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new
    - Id::span
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/names.rs:32:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/names.rs:32:60
        BranchSideFuncs:
        - Err
        - Error::new
        - Id::span
    functionLinenumber: 31
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/names.rs,33,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/names.rs,33,23
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/names.rs,34,16
      Dst: Id::span
    - Src: /src/wasm-tools/crates/wast/src/names.rs,41,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - desc
    functionName: Namespace::resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/names.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Index
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Id::span
    - Index::Num
    - Ok
    - resolve_error
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/names.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/names.rs:49:45
        BranchSideFuncs:
        - Index::Num
        - Id::span
        - Ok
    functionLinenumber: 44
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/names.rs,46,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/names.rs,50,19
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/names.rs,50,33
      Dst: Id::span
    - Src: /src/wasm-tools/crates/wast/src/names.rs,51,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/names.rs,53,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/names.rs,53,12
      Dst: resolve_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - ns
    functionName: resolve_error
    functionSourceFile: /src/wasm-tools/crates/wast/src/names.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Id
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Id::span
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/names.rs,63,4
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/names.rs,64,8
      Dst: Id::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Wast::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - Parser::with_standard_annotations_registered
    - QuoteWat::Wat
    - Vec::new
    - WastDirective::Module
    - Wast::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,22,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,24,8
      Dst: Parser::with_standard_annotations_registered
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,27,15
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,28,23
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,29,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,29,36
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,29,54
      Dst: Wast::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,32,29
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,33,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,33,32
      Dst: WastDirective::Module
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,33,54
      Dst: QuoteWat::Wat
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,35,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: WastDirectiveToken::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::keyword
    - Ok
    - starts_with
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,44,23
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,46,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,48,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,48,11
      Dst: starts_with
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastDirectiveToken::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastDirective::span
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WastDirective::span
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:157:8
      Branch Sides: []
    functionLinenumber: 156
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,159,67
      Dst: WastDirective::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastDirective::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::is_empty
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Vec::new
    - WastDirective::Invoke
    - WastDirective::Thread
    - error
    - WastDirective::parse
    - parse_wast_module
    - peek
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:184:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:184:65
        BranchSideFuncs:
        - parse_wast_module
    functionLinenumber: 182
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,183,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,184,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,184,38
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,185,12
      Dst: parse_wast_module
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,186,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,187,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,188,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,190,24
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,190,42
      Dst: WastDirective::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,191,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,193,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,194,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,195,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,197,24
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,197,42
      Dst: WastDirective::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,198,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,200,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,201,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,202,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,204,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,205,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,207,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,208,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,208,15
      Dst: WastDirective::Invoke
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,208,37
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,209,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,210,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,211,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,213,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,213,40
      Dst: WastDirective::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,214,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,216,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,217,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,218,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,218,41
      Dst: WastDirective::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,219,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,220,19
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,221,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,221,29
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,221,47
      Dst: WastDirective::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,223,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,228,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,229,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,230,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,232,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,232,40
      Dst: WastDirective::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,233,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,235,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,236,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,237,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,239,24
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,240,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,242,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,243,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,244,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,246,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,246,40
      Dst: WastDirective::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,248,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,249,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,250,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,252,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,252,40
      Dst: WastDirective::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,253,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,255,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,256,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,256,15
      Dst: WastDirective::Thread
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,256,37
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,257,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,258,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,259,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,261,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,264,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,264,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastExecute::span
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WastExecute::span
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:284:8
      Branch Sides: []
    functionLinenumber: 283
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,286,35
      Dst: WastExecute::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastExecute::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - WastExecute::Invoke
    - WastExecute::Wat
    - error
    - parse_wat
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:295:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:295:35
        BranchSideFuncs:
        - Ok
        - WastExecute::Invoke
        - Parser::parse
    functionLinenumber: 293
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,294,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,295,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,296,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,296,15
      Dst: WastExecute::Invoke
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,296,35
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,297,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,297,45
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,298,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,298,15
      Dst: WastExecute::Wat
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,298,32
      Dst: parse_wat
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,299,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,300,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,301,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,303,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,304,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,307,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,307,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: parse_wat
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::peek
    - Wat::Component
    - Wat::Module
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:319:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:319:39
        BranchSideFuncs:
        - Ok
        - Wat::Component
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:321:11
        BranchSideFuncs:
        - Ok
        - Wat::Module
        - Parser::parse
    functionLinenumber: 312
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,319,7
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,320,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,320,11
      Dst: Wat::Component
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,320,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,322,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,322,11
      Dst: Wat::Module
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,322,23
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastInvoke::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - WastInvoke::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:341:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:341:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
    functionLinenumber: 336
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,337,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,338,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,339,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,340,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,341,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,342,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,342,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,342,40
      Dst: WastInvoke::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,344,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: parse_wast_module
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - QuoteWat::Wat
    - QuoteWat::parse
    - WastDirective::ModuleDefinition
    - ctor
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:354:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:354:36
        BranchSideFuncs:
        - QuoteWat::parse
        - map
    functionLinenumber: 353
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,354,7
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,355,8
      Dst: QuoteWat::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,355,8
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,356,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,370,30
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,372,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,377,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,381,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,382,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,382,11
      Dst: WastDirective::ModuleDefinition
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,382,43
      Dst: QuoteWat::Wat
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,382,57
      Dst: ctor
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,385,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,386,22
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,387,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,389,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,391,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,392,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,394,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,395,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,398,8
      Dst: QuoteWat::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,398,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: QuoteWat::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result,Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Error::new
    - Ok
    - ParseBuffer::new
    - QuoteWat::encode
    - map_err
    - parser::parse
    - QuoteWat::span
    - std::str::from_utf8
    - to_string
    - QuoteWat::to_test
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:414:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:416:40
        BranchSideFuncs:
        - std::str::from_utf8
        - map_err
        - span
        - Error::new
        - to_string
        - ParseBuffer::new
        - parser::parse
        - encode
    functionLinenumber: 413
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,414,14
      Dst: QuoteWat::to_test
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,415,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,417,27
      Dst: std::str::from_utf8
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,417,27
      Dst: map_err
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,418,31
      Dst: QuoteWat::span
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,419,20
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,419,37
      Dst: to_string
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,421,26
      Dst: ParseBuffer::new
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,422,30
      Dst: parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,423,16
      Dst: QuoteWat::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: QuoteWat::to_test
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - QuoteWatTest::Text
    - Some
    - Vec::new
    - as_bytes
    - copied
    - QuoteWat::encode
    - extend_from_slice
    - iter
    - map
    - push
    - splice
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:437:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:437:31
        BranchSideFuncs:
        - extend_from_slice
        - push
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:441:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:441:37
        BranchSideFuncs:
        - splice
        - as_bytes
        - iter
        - copied
        - push
    functionLinenumber: 430
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,432,39
      Dst: QuoteWat::encode
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,432,39
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,434,60
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,436,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,438,12
      Dst: extend_from_slice
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,439,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,442,12
      Dst: splice
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,442,29
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,442,29
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,442,29
      Dst: copied
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,443,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,445,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,445,11
      Dst: QuoteWatTest::Text
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: QuoteWat::name
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:450:8
      Branch Sides: []
    functionLinenumber: 449
    functionLinenumberEnd: 455
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: QuoteWat::span
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - QuoteWat::span
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:459:8
      Branch Sides: []
    functionLinenumber: 458
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,460,32
      Dst: QuoteWat::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: QuoteWat::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::cur_span
    - Parser::is_empty
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - QuoteWat::Wat
    - Vec::new
    - ctor
    - parse_wat
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:469:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:469:40
        BranchSideFuncs:
        - Parser::peek
        - Parser::parse
        - Parser::parse
        - Parser::parse
        - Vec::new
        - Parser::is_empty
        - Parser::cur_span
        - Parser::parse
        - push
        - Ok
        - ctor
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:485:15
        BranchSideFuncs:
        - Ok
        - QuoteWat::Wat
        - parse_wat
    functionLinenumber: 468
    functionLinenumberEnd: 488
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,469,11
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,470,26
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,471,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,474,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,477,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,478,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,479,19
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,480,27
      Dst: Parser::cur_span
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,481,29
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,482,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,484,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,484,15
      Dst: ctor
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,486,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,486,15
      Dst: QuoteWat::Wat
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,486,29
      Dst: parse_wat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastArg::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::peek
    - WastArg::Component
    - WastArg::Core
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:511:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:511:45
        BranchSideFuncs:
        - Ok
        - WastArg::Core
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:513:15
        BranchSideFuncs:
        - Ok
        - WastArg::Component
        - Parser::parse
    functionLinenumber: 509
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,511,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,512,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,512,15
      Dst: WastArg::Core
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,512,29
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,514,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,514,15
      Dst: WastArg::Component
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,514,34
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,518,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,518,11
      Dst: WastArg::Core
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,518,25
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastRet::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::peek
    - WastRet::Component
    - WastRet::Core
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:534:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:534:45
        BranchSideFuncs:
        - Ok
        - WastRet::Core
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:536:15
        BranchSideFuncs:
        - Ok
        - WastRet::Component
        - Parser::parse
    functionLinenumber: 532
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,534,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,535,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,535,15
      Dst: WastRet::Core
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,535,29
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,537,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,537,15
      Dst: WastRet::Component
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,537,34
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,541,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,541,11
      Dst: WastRet::Core
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,541,25
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastThread::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::depth_check
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - Some
    - Vec::new
    - parens
    - WastThread::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/wast.rs:573:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/wast.rs:573:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
    functionLinenumber: 555
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,556,8
      Dst: Parser::depth_check
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,557,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,558,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,560,31
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,561,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,562,16
      Dst: WastThread::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,563,16
      Dst: parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,564,20
      Dst: WastThread::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,565,20
      Dst: WastThread::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,568,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,572,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,573,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,574,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,574,28
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,574,46
      Dst: WastThread::parse
    - Src: /src/wasm-tools/crates/wast/src/wast.rs,576,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Box::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - T::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,13,8
      Dst: T::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Vec::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,28,8
      Dst: Vec::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: str::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::extend_from_slice
    - as_bytes
    - str::encode
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,34,8
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,34,8
      Dst: str::encode
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,35,8
      Dst: Vec::extend_from_slice
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,35,28
      Dst: as_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: usize::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - usize::encode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,42,8
      Dst: usize::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: u8::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,48,8
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: u32::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - leb128::write::unsigned
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,54,8
      Dst: leb128::write::unsigned
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,54,35
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,54,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: i32::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - leb128::write::signed
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,60,8
      Dst: leb128::write::signed
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,60,33
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,60,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: u64::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - leb128::write::unsigned
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,66,8
      Dst: leb128::write::unsigned
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,66,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: i64::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - leb128::write::signed
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,72,8
      Dst: leb128::write::signed
    - Src: /src/wasm-tools/crates/wast/src/encode.rs,72,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - CoreType::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,27,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,28,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,29,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,30,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,31,18
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,31,36
      Dst: CoreType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,33,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreTypeDef::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    - Parser::peek
    - Self::Def
    - Self::Module
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:56:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:56:40
        BranchSideFuncs:
        - Parser::parse
        - Ok
        - Self::Module
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:59:15
        BranchSideFuncs:
        - Ok
        - Self::Def
        - Parser::parse
    functionLinenumber: 55
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,56,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,57,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,58,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,58,15
      Dst: Self::Module
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,58,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,60,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,60,15
      Dst: Self::Def
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,60,25
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ModuleType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::depth_check
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,74,8
      Dst: Parser::depth_check
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,75,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,76,19
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ModuleTypeDecl::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Alias::parse_outer_core_type_alias
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Self::Alias
    - Self::Export
    - Self::Import
    - Self::Rec
    - Self::Type
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:99:35
        BranchSideFuncs:
        - Ok
        - Self::Type
        - Parser::parse
    functionLinenumber: 97
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,98,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,99,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,100,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,100,15
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,100,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,101,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,102,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,102,15
      Dst: Self::Rec
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,102,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,103,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,104,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,104,15
      Dst: Self::Alias
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,104,27
      Dst: Alias::parse_outer_core_type_alias
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,105,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,106,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,106,15
      Dst: Self::Import
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,106,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,107,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,108,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,109,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,110,21
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,110,44
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,111,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,111,15
      Dst: Self::Export
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,113,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,113,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Vec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:121:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
    functionLinenumber: 119
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,120,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,121,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,122,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,122,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,122,46
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,124,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Type::parse_maybe_with_inline_exports
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Type::parse
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,149,8
      Dst: Type::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Type::parse_no_inline_exports
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Type::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,153,8
      Dst: Type::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - allow_inline_exports
    functionName: Type::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,157,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,158,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,159,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,161,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,163,12
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,165,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,167,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TypeDef::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedType::Primitive
    - ComponentDefinedType::parse_non_primitive
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Self::Component
    - Self::Defined
    - Self::Func
    - Self::Instance
    - Self::Resource
    - peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:194:36
        BranchSideFuncs:
        - Parser::parens
        - Parser::lookahead1
        - peek
        - Parser::parse
        - Ok
        - Self::Func
        - Parser::parse
        - peek
        - Parser::parse
        - Ok
        - Self::Component
        - Parser::parse
        - peek
        - Parser::parse
        - Ok
        - Self::Instance
        - Parser::parse
        - peek
        - Parser::parse
        - Ok
        - Self::Resource
        - Parser::parse
        - Ok
        - Self::Defined
        - ComponentDefinedType::parse_non_primitive
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:215:15
        BranchSideFuncs:
        - Ok
        - Self::Defined
        - ComponentDefinedType::Primitive
        - Parser::parse
    functionLinenumber: 193
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,194,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,195,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,196,28
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,197,19
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,198,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,199,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,199,23
      Dst: Self::Func
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,199,34
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,200,26
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,201,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,202,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,202,23
      Dst: Self::Component
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,202,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,203,26
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,204,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,205,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,205,23
      Dst: Self::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,205,38
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,206,26
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,207,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,208,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,208,23
      Dst: Self::Resource
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,208,38
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,210,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,210,23
      Dst: Self::Defined
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,210,37
      Dst: ComponentDefinedType::parse_non_primitive
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,217,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,217,15
      Dst: Self::Defined
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,217,29
      Dst: ComponentDefinedType::Primitive
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,218,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: PrimitiveValType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - error
    - PrimitiveValType::peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:246:34
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 244
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,245,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,246,11
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,247,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,248,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,249,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,250,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,251,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,252,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,253,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,254,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,255,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,256,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,257,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,258,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,259,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,260,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,261,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,262,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,263,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,264,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,265,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,266,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,267,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,268,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,269,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,270,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,271,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,272,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,273,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,274,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,275,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,276,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,277,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,278,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,279,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,280,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,281,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,282,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,283,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,284,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,285,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,286,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,287,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,288,18
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,289,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,290,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,292,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,292,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: PrimitiveValType::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::parser::Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,299,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimitiveValType::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentValType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - InlineComponentValType::parse
    - Ok
    - Parser::parse
    - Parser::peek
    - Self::Inline
    - Self::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:336:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:336:39
        BranchSideFuncs:
        - Ok
        - Self::Ref
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:338:15
        BranchSideFuncs:
        - Ok
        - Self::Inline
        - InlineComponentValType::parse
    functionLinenumber: 335
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,336,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,337,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,337,15
      Dst: Self::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,337,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,339,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,339,15
      Dst: Self::Inline
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,339,28
      Dst: InlineComponentValType::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: ComponentValType::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::parser::Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedType::peek
    - Index::peek
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,346,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,346,11
      Dst: Index::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,346,35
      Dst: ComponentDefinedType::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentValType::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 351
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InlineComponentValType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedType::Primitive
    - ComponentDefinedType::parse_non_primitive
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:363:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:363:36
        BranchSideFuncs:
        - Parser::parens
        - Ok
        - Self
        - ComponentDefinedType::parse_non_primitive
        - Parser::lookahead1
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:370:15
        BranchSideFuncs:
        - Ok
        - Self
        - ComponentDefinedType::Primitive
        - Parser::parse
    functionLinenumber: 362
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,363,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,364,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,365,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,365,19
      Dst: Self
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,365,24
      Dst: ComponentDefinedType::parse_non_primitive
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,367,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,371,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,371,15
      Dst: Self
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,371,20
      Dst: ComponentDefinedType::Primitive
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,371,52
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - l
    functionName: ComponentDefinedType::parse_non_primitive
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - Lookahead1
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Lookahead1::error
    - Lookahead1::peek
    - Ok
    - Parser::depth_check
    - Parser::parse
    - Self::Borrow
    - Self::Enum
    - Self::Flags
    - Self::Future
    - Self::List
    - Self::Option
    - Self::Own
    - Self::Record
    - Self::Result
    - Self::Stream
    - Self::Tuple
    - Self::Variant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:398:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:398:35
        BranchSideFuncs:
        - Ok
        - Self::Record
        - Parser::parse
    functionLinenumber: 396
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,397,8
      Dst: Parser::depth_check
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,398,11
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,399,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,399,15
      Dst: Self::Record
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,399,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,400,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,401,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,401,15
      Dst: Self::Variant
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,401,29
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,402,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,403,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,403,15
      Dst: Self::List
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,403,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,404,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,405,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,405,15
      Dst: Self::Tuple
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,405,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,406,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,407,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,407,15
      Dst: Self::Flags
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,407,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,408,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,409,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,409,15
      Dst: Self::Enum
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,409,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,410,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,411,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,411,15
      Dst: Self::Option
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,411,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,412,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,413,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,413,15
      Dst: Self::Result
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,413,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,414,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,415,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,416,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,416,15
      Dst: Self::Own
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,416,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,417,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,418,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,419,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,419,15
      Dst: Self::Borrow
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,419,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,420,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,421,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,421,15
      Dst: Self::Stream
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,421,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,422,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,423,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,423,15
      Dst: Self::Future
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,423,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,425,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,425,16
      Dst: Lookahead1::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentDefinedType::default
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: ComponentDefinedType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Primitive
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 433
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,432,8
      Dst: Self::Primitive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: ComponentDefinedType::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - crate::parser::Cursor
    CyclomaticComplexity: 3
    functionsReached:
    - Cursor::lparen
    - Ok
    - PrimitiveValType::peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:438:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:438:43
        BranchSideFuncs:
        - Ok
    functionLinenumber: 437
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,438,11
      Dst: PrimitiveValType::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,439,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,442,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,442,17
      Dst: Cursor::lparen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentDefinedType::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 460
    functionLinenumberEnd: 462
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Record::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - Record::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:476:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
    functionLinenumber: 473
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,474,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,475,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,476,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,477,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,477,24
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,477,42
      Dst: Record::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,479,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: RecordField::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,494,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,495,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,496,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,497,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Variant::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - Variant::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:513:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:513:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
    functionLinenumber: 510
    functionLinenumberEnd: 517
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,511,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,512,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,513,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,514,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,514,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,514,41
      Dst: Variant::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,516,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: VariantCase::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Some
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,538,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,539,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,540,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,541,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,542,26
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,543,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,543,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,547,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Refinement::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Self::Index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 574
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,569,8
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,570,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,571,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,572,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,572,15
      Dst: Self::Index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: List::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 585
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,586,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,587,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,588,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,588,30
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Tuple::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:604:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:604:33
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 601
    functionLinenumberEnd: 608
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,602,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,603,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,604,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,605,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,605,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,607,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Flags::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:622:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:622:33
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 619
    functionLinenumberEnd: 626
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,620,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,621,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,622,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,623,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,623,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,625,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Enum::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:640:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:640:33
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 637
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,638,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,639,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,640,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,641,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,641,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,643,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: OptionType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 655
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,656,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,657,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,658,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,658,30
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ResultType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Some
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 673
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,674,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,676,43
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,677,47
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,678,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,678,17
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,679,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,680,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,686,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,687,16
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,688,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Stream::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 701
    functionLinenumberEnd: 706
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,702,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,703,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,704,21
      Dst: Box::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,704,30
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Future::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 717
    functionLinenumberEnd: 722
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,718,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,719,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,720,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,720,21
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentFunctionType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::peek2
    - Vec::new
    - into
    - ComponentFunctionType::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:739:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:739:43
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:744:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:744:44
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
    functionLinenumber: 737
    functionLinenumberEnd: 752
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,738,54
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,739,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,740,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,740,24
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,740,42
      Dst: ComponentFunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,743,56
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,744,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,745,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,745,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,745,43
      Dst: ComponentFunctionType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,748,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,749,20
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,750,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentFunctionParam::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 765
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,766,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,767,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,768,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,769,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentFunctionResult::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 784
    functionLinenumberEnd: 790
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,785,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,786,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,787,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,788,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentExportType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - ComponentExportType::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 805
    functionLinenumberEnd: 817
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,806,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,807,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,808,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,809,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,810,19
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,811,27
      Dst: ComponentExportType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,814,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,816,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::depth_check
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 828
    functionLinenumberEnd: 833
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,829,8
      Dst: Parser::depth_check
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,830,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,831,19
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentTypeDecl::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Lookahead1::error
    - Lookahead1::peek
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - Self::Alias
    - Self::CoreType
    - Self::Export
    - Self::Import
    - Self::Type
    - Type::parse_no_inline_exports
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:854:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:854:33
        BranchSideFuncs:
        - Ok
        - Self::CoreType
        - Parser::parse
    functionLinenumber: 852
    functionLinenumberEnd: 867
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,853,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,854,11
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,855,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,855,15
      Dst: Self::CoreType
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,855,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,856,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,857,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,857,15
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,857,26
      Dst: Type::parse_no_inline_exports
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,858,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,859,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,859,15
      Dst: Self::Alias
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,859,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,860,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,861,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,861,15
      Dst: Self::Import
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,861,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,862,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,863,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,863,15
      Dst: Self::Export
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,863,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,865,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,865,16
      Dst: Lookahead1::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Vec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:873:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:873:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
    functionLinenumber: 871
    functionLinenumberEnd: 877
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,872,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,873,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,874,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,874,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,874,46
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,876,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InstanceType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::depth_check
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 888
    functionLinenumberEnd: 893
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,889,8
      Dst: Parser::depth_check
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,890,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,891,19
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InstanceTypeDecl::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Lookahead1::error
    - Lookahead1::peek
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - Self::Alias
    - Self::CoreType
    - Self::Export
    - Self::Type
    - Type::parse_no_inline_exports
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:912:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:912:33
        BranchSideFuncs:
        - Ok
        - Self::CoreType
        - Parser::parse
    functionLinenumber: 910
    functionLinenumberEnd: 923
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,911,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,912,11
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,913,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,913,15
      Dst: Self::CoreType
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,913,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,914,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,915,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,915,15
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,915,26
      Dst: Type::parse_no_inline_exports
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,916,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,917,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,917,15
      Dst: Self::Alias
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,917,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,918,18
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,919,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,919,15
      Dst: Self::Export
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,919,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,921,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,921,16
      Dst: Lookahead1::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Vec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:929:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:929:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
    functionLinenumber: 927
    functionLinenumberEnd: 933
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,928,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,929,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,930,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,930,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,930,46
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,932,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ResourceType::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Some
    - parens
    - ResourceType::parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 946
    functionLinenumberEnd: 960
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,947,18
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,948,12
      Dst: ResourceType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,949,12
      Dst: ResourceType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,951,22
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,954,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,954,17
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,955,16
      Dst: ResourceType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,956,16
      Dst: parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,956,29
      Dst: ResourceType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,959,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentValTypeUse::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeUse::parse
    - ComponentValType::Inline
    - ComponentValType::Ref
    - Ok
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:969:8
      Branch Sides: []
    functionLinenumber: 968
    functionLinenumberEnd: 973
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,969,14
      Dst: ComponentTypeUse::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,970,40
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,970,43
      Dst: Self
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,970,48
      Dst: ComponentValType::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,971,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,971,46
      Dst: Self
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,971,51
      Dst: ComponentValType::Inline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreTypeUse::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Self::Inline
    - Self::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:991:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:991:86
        BranchSideFuncs:
        - Ok
        - Self::Ref
        - Parser::parens
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:993:15
        BranchSideFuncs:
        - Ok
        - Self::Inline
        - Parser::parse
    functionLinenumber: 989
    functionLinenumberEnd: 996
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,991,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,991,39
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,992,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,992,15
      Dst: Self::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,992,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,992,48
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,994,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,994,15
      Dst: Self::Inline
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,994,28
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreTypeUse::default
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: CoreTypeUse
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Self::Ref
    - Span::from_offset
    - kw::r#type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1000
    functionLinenumberEnd: 1007
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1001,19
      Dst: Span::from_offset
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1002,8
      Dst: Self::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1003,17
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1004,18
      Dst: kw::r#type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentTypeUse::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Self::Inline
    - Self::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/types.rs:1024:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:1024:82
        BranchSideFuncs:
        - Ok
        - Self::Ref
        - Parser::parens
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/component/types.rs:1026:15
        BranchSideFuncs:
        - Ok
        - Self::Inline
        - Parser::parse
    functionLinenumber: 1023
    functionLinenumberEnd: 1029
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1024,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1024,39
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1025,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1025,15
      Dst: Self::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1025,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1025,48
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1027,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1027,15
      Dst: Self::Inline
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1027,28
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypeUse::default
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/types.rs
    returnType: ComponentTypeUse
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Self::Ref
    - Span::from_offset
    - Vec::new
    - kw::r#type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1033
    functionLinenumberEnd: 1040
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1034,19
      Dst: Span::from_offset
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1035,8
      Dst: Self::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1036,17
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1037,18
      Dst: kw::r#type
    - Src: /src/wasm-tools/crates/wast/src/component/types.rs,1038,26
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreInstance::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,23,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,24,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,25,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,26,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,27,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,29,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreInstanceKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Self::BundleOfExports
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/instance.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:54:74
        BranchSideFuncs:
        - Parser::parens
        - Parser::parse
        - Ok
        - Parser::parse
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:62:15
        BranchSideFuncs:
        - Ok
        - Self::BundleOfExports
        - Parser::parse
    functionLinenumber: 53
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,54,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,54,39
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,55,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,56,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,57,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,58,28
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,59,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,63,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,63,15
      Dst: Self::BundleOfExports
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,63,37
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: module::default
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: kw::module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Span::from_offset
    - kw::module
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,70,8
      Dst: kw::module
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,70,19
      Dst: Span::from_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreInstantiationArg::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,85,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,86,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,87,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,88,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Vec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/instance.rs:96:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:96:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
    functionLinenumber: 94
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,95,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,96,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,97,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,97,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,97,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,99,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreInstantiationArgKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Self::BundleOfExports
    - Self::Instance
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,117,8
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,119,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,119,19
      Dst: Self::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,121,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,122,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,122,19
      Dst: Self::BundleOfExports
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,122,47
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreInstanceExport::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,141,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,142,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,143,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,144,18
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,144,41
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Vec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/instance.rs:152:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:152:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
    functionLinenumber: 150
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,151,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,152,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,153,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,153,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,153,48
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,155,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Instance::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,178,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,179,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,180,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,181,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,182,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,184,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InstanceKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Self::BundleOfExports
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/instance.rs:217:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:217:46
        BranchSideFuncs:
        - Ok
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/component/instance.rs:224:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:224:74
        BranchSideFuncs:
        - Parser::parens
        - Parser::parse
        - Ok
        - Parser::parse
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:232:15
        BranchSideFuncs:
        - Ok
        - Self::BundleOfExports
        - Parser::parse
    functionLinenumber: 216
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,218,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,220,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,224,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,224,39
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,225,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,226,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,227,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,228,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,229,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,233,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,233,15
      Dst: Self::BundleOfExports
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,233,37
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: component::default
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: kw::component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Span::from_offset
    - kw::component
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,240,8
      Dst: kw::component
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,240,22
      Dst: Span::from_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InstantiationArg::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,255,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,256,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,257,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,258,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Vec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/instance.rs:266:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:266:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
    functionLinenumber: 264
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,265,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,266,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,267,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,267,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,267,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,269,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InstantiationArgKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Self::BundleOfExports
    - Self::Item
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/instance.rs:287:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:287:44
        BranchSideFuncs:
        - Ok
        - Self::Item
      - BranchSide: /src/wasm-tools/crates/wast/src/component/instance.rs:289:15
        BranchSideFuncs:
        - Parser::parens
        - Parser::parse
        - Ok
        - Self::BundleOfExports
        - Parser::parse
    functionLinenumber: 286
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,288,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,288,15
      Dst: Self::Item
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,290,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,291,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,292,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,292,19
      Dst: Self::BundleOfExports
    - Src: /src/wasm-tools/crates/wast/src/component/instance.rs,292,47
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreModule::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/module.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::depth_check
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - CoreModule::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,46,8
      Dst: Parser::depth_check
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,48,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,49,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,50,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,51,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,52,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,57,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,60,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,61,19
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,62,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,62,28
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,62,46
      Dst: CoreModule::parse
    - Src: /src/wasm-tools/crates/wast/src/component/module.rs,67,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: std::result::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - crate::component::expand::expand
    - crate::component::resolve::resolve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/component.rs:56:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:57:43
        BranchSideFuncs:
        - crate::component::expand::expand
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:60:40
        BranchSideFuncs: []
    functionLinenumber: 55
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,58,16
      Dst: crate::component::expand::expand
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,62,8
      Dst: crate::component::resolve::resolve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: std::result::Result,crate::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::core::EncodeOptions::default
    - encode_component
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,90,8
      Dst: crate::core::EncodeOptions::default
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,90,8
      Dst: encode_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Component::validate
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Parser::error
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/component.rs:95:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:95:56
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/component/component.rs:102:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:102:22
        BranchSideFuncs:
        - Err
        - Parser::error
    functionLinenumber: 93
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,103,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,103,23
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,105,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component_keyword_span
    - parser
    functionName: Component::parse_without_component_keyword
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Span
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentField::parse_remaining
    - ComponentKind::Binary
    - ComponentKind::Text
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Parser::peek
    - Vec::new
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,112,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,113,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,115,22
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,116,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,117,27
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,118,19
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,119,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,119,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,121,12
      Dst: ComponentKind::Binary
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,123,12
      Dst: ComponentKind::Text
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,123,32
      Dst: ComponentField::parse_remaining
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,125,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Component::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Component::parse_without_component_keyword
    - Parser::parse
    - Parser::with_standard_annotations_registered
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,136,8
      Dst: Parser::with_standard_annotations_registered
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,137,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,138,12
      Dst: Component::parse_without_component_keyword
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentField::parse_remaining
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/component.rs:168:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:168:33
        BranchSideFuncs:
        - push
        - Parser::parens
    functionLinenumber: 166
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,167,25
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,168,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,169,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,169,24
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,171,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentField::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Self::Alias
    - Self::Component
    - Self::CoreFunc
    - Self::CoreInstance
    - Self::CoreModule
    - Self::CoreRec
    - Self::CoreType
    - Self::Custom
    - Self::Export
    - Self::Func
    - Self::Import
    - Self::Instance
    - Self::Producers
    - Self::Start
    - Self::Type
    - Type::parse_maybe_with_inline_exports
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/component.rs:177:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:177:38
        BranchSideFuncs:
        - Parser::peek2
        - Ok
        - Self::CoreModule
        - Parser::parse
        - Parser::peek2
        - Ok
        - Self::CoreInstance
        - Parser::parse
        - Parser::peek2
        - Ok
        - Self::CoreType
        - Parser::parse
        - Parser::peek2
        - Ok
        - Self::CoreFunc
        - Parser::parse
        - Parser::peek2
        - Parser::parse
        - Ok
        - Self::CoreRec
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:194:15
        BranchSideFuncs:
        - Parser::peek
        - Ok
        - Self::Component
        - Parser::parse
        - Parser::peek
        - Ok
        - Self::Instance
        - Parser::parse
        - Parser::peek
        - Ok
        - Self::Alias
        - Parser::parse
        - Parser::peek
        - Ok
        - Self::Type
        - Type::parse_maybe_with_inline_exports
        - Parser::peek
        - Ok
        - Self::Import
        - Parser::parse
        - Parser::peek
        - Ok
        - Self::Func
        - Parser::parse
        - Parser::peek
        - Ok
        - Self::Export
        - Parser::parse
        - Parser::peek
        - Ok
        - Self::Start
        - Parser::parse
        - Parser::peek
        - Ok
        - Self::Custom
        - Parser::parse
        - Parser::peek
        - Ok
        - Self::Producers
        - Parser::parse
    functionLinenumber: 176
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,177,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,178,15
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,179,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,179,26
      Dst: Self::CoreModule
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,179,43
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,181,15
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,182,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,182,26
      Dst: Self::CoreInstance
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,182,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,184,15
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,185,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,185,26
      Dst: Self::CoreType
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,185,41
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,187,15
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,188,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,188,26
      Dst: Self::CoreFunc
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,188,41
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,190,15
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,191,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,192,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,192,26
      Dst: Self::CoreRec
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,192,40
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,195,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,196,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,196,26
      Dst: Self::Component
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,196,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,198,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,199,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,199,26
      Dst: Self::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,199,41
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,201,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,202,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,202,26
      Dst: Self::Alias
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,202,38
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,204,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,205,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,205,26
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,205,37
      Dst: Type::parse_maybe_with_inline_exports
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,207,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,208,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,208,26
      Dst: Self::Import
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,208,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,210,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,211,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,211,26
      Dst: Self::Func
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,211,37
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,213,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,214,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,214,26
      Dst: Self::Export
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,214,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,216,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,217,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,217,26
      Dst: Self::Start
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,217,38
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,219,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,220,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,220,26
      Dst: Self::Custom
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,220,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,222,15
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,223,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,223,26
      Dst: Self::Producers
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,223,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,226,8
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,226,12
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Start::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Parser::peek2
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/component.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:246:67
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
    - Branch String: /src/wasm-tools/crates/wast/src/component/component.rs:251:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/component.rs:251:66
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
        - Parser::parens
        - Parser::parse
        - Parser::parse
    functionLinenumber: 242
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,243,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,244,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,245,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,246,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,246,37
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,247,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,247,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,247,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,250,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,251,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,251,36
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,252,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,252,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,253,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,254,16
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,255,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,256,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,261,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: NestedComponent::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - NestedComponentKind::Inline
    - Ok
    - Parser::depth_check
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - NestedComponent::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,302,8
      Dst: Parser::depth_check
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,304,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,305,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,306,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,307,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,312,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,315,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,316,19
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,317,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,317,28
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,317,46
      Dst: NestedComponent::parse
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,319,12
      Dst: NestedComponentKind::Inline
    - Src: /src/wasm-tools/crates/wast/src/component/component.rs,322,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentExport::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Some
    - ComponentExport::parse
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,25,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,26,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,27,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,28,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,29,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,30,21
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,31,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,31,17
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,31,35
      Dst: ComponentExport::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,35,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Vec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parens
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/export.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/export.rs:49:33
        BranchSideFuncs:
        - push
        - Parser::parens
        - Parser::parse
    functionLinenumber: 47
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,48,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,49,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,50,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,50,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,50,48
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,52,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ComponentExportKind::module
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: ComponentExportKind
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Index::Id
    - Self::CoreModule
    - kw::module
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,78,8
      Dst: Self::CoreModule
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,79,18
      Dst: kw::module
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,80,17
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,81,26
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ComponentExportKind::component
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: ComponentExportKind
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Index::Id
    - Self::Component
    - kw::component
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,86,8
      Dst: Self::Component
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,87,18
      Dst: kw::component
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,88,17
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,89,26
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ComponentExportKind::instance
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: ComponentExportKind
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Index::Id
    - Self::Instance
    - kw::instance
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,94,8
      Dst: Self::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,95,18
      Dst: kw::instance
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,96,17
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,97,26
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ComponentExportKind::func
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: ComponentExportKind
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Index::Id
    - Self::Func
    - kw::func
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,102,8
      Dst: Self::Func
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,103,18
      Dst: kw::func
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,104,17
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,105,26
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ComponentExportKind::ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: ComponentExportKind
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Index::Id
    - Self::Type
    - kw::r#type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,110,8
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,111,18
      Dst: kw::r#type
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,112,17
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,113,26
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentExportKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Lookahead1::error
    - Lookahead1::peek
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Self::Component
    - Self::CoreModule
    - Self::Func
    - Self::Instance
    - Self::Type
    - Self::Value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,120,8
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,121,24
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,122,15
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,124,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,125,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,125,19
      Dst: Self::CoreModule
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,125,36
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,126,22
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,127,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,127,19
      Dst: Self::Func
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,127,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,128,22
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,129,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,129,19
      Dst: Self::Value
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,129,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,130,22
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,131,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,131,19
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,131,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,132,22
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,133,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,133,19
      Dst: Self::Component
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,133,35
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,134,22
      Dst: Lookahead1::peek
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,135,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,135,19
      Dst: Self::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,135,34
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,137,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,137,20
      Dst: Lookahead1::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: ComponentExportKind::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::keyword
    - Cursor::lparen
    - Index::peek
    - Ok
    - keyword
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,145,27
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,147,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,150,27
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,151,39
      Dst: keyword
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,153,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,160,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,163,8
      Dst: Index::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentExportKind::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InlineExport::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::peek
    - Vec::new
    - InlineExport::parse
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/export.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/export.rs:182:37
        BranchSideFuncs:
        - push
        - Parser::parens
        - parse
        - parse
    functionLinenumber: 180
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,181,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,182,14
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,183,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,183,23
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,184,16
      Dst: InlineExport::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,185,16
      Dst: InlineExport::parse
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,188,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: InlineExport::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 3
    functionsReached:
    - Cursor::keyword
    - Cursor::lparen
    - Cursor::rparen
    - Cursor::string
    - Ok
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/export.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/export.rs:204:52
        BranchSideFuncs:
        - Ok
        - Cursor::rparen
        - is_some
    functionLinenumber: 193
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,194,27
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,196,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,198,27
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,200,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,205,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,205,22
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,205,22
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,209,27
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,211,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,213,27
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,215,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,217,27
      Dst: Cursor::string
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,219,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,221,27
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,223,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,225,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,225,11
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/component/export.rs,225,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InlineExport::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/export.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 230
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolver::default
    - fields
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,14,43
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,16,23
      Dst: Resolver::default
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,17,4
      Dst: fields
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: ComponentField::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: ComponentField
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Alias
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,22,8
      Dst: Self::Alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: ModuleTypeDecl::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: ModuleTypeDecl
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Alias
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,28,8
      Dst: Self::Alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: ComponentTypeDecl::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: ComponentTypeDecl
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Alias
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,34,8
      Dst: Self::Alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: InstanceTypeDecl::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: InstanceTypeDecl
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Alias
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,40,8
      Dst: Self::Alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ComponentState::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: ComponentState
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,83,14
      Dst: ComponentState::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: ComponentState::register_item_sig
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ItemSig
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::register
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:88:8
      Branch Sides: []
    functionLinenumber: 87
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,89,42
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,90,36
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,91,41
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,92,40
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,93,37
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,94,36
      Dst: ComponentState::register
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resolver::current
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: ComponentState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - last_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,101,8
      Dst: last_mut
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,101,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - fields
    functionName: Resolver::fields
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - ComponentState::new
    - Ok
    - pop
    - Resolver::push
    - Resolver::resolve_prepending_aliases
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,111,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,111,24
      Dst: ComponentState::new
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,112,8
      Dst: Resolver::resolve_prepending_aliases
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,113,8
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,114,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - resolve
    - register
    functionName: Resolver::resolve_prepending_aliases
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Vec
    - fn(&mutSelf,&mutT)-Result
    - fn(&mutComponentState,&T)-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::len
    - Vec::splice
    - Resolver::current
    - drain
    - is_empty
    - len
    - map
    - Resolver::register
    - Resolver::resolve
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:132:31
        BranchSideFuncs:
        - resolve
        - len
        - Vec::splice
        - drain
        - map
        - register
        - current
    functionLinenumber: 125
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,126,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,132,18
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,134,12
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,138,22
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,139,12
      Dst: Vec::splice
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,139,32
      Dst: drain
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,139,32
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,145,12
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,145,21
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,150,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field
    functionName: Resolver::field
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentField
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolver::alias
    - Resolver::canonical_func
    - Resolver::component
    - Resolver::core_instance
    - Resolver::core_module
    - Resolver::core_rec
    - Resolver::core_ty
    - Resolver::export
    - Resolver::instance
    - Resolver::item_sig
    - Resolver::start
    - Resolver::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:154:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:168:41
        BranchSideFuncs:
        - item_sig
        - export
    functionLinenumber: 153
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,155,45
      Dst: Resolver::core_module
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,156,47
      Dst: Resolver::core_instance
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,157,43
      Dst: Resolver::core_ty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,158,42
      Dst: Resolver::core_rec
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,159,44
      Dst: Resolver::component
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,160,43
      Dst: Resolver::instance
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,161,40
      Dst: Resolver::alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,162,39
      Dst: Resolver::ty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,163,48
      Dst: Resolver::canonical_func
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,166,40
      Dst: Resolver::start
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,167,41
      Dst: Resolver::item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,170,20
      Dst: Resolver::item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,172,16
      Dst: Resolver::export
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,174,72
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Resolver::core_module
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CoreModule
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - crate::core::resolve::resolve
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:179:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:180:49
        BranchSideFuncs:
        - crate::core::resolve::resolve
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:184:45
        BranchSideFuncs: []
    functionLinenumber: 178
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,181,16
      Dst: crate::core::resolve::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,189,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Resolver::component
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - NestedComponent
    CyclomaticComplexity: 2
    functionsReached:
    - Resolver::fields
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:193:8
      Branch Sides: []
    functionLinenumber: 192
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,195,51
      Dst: Resolver::fields
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: Resolver::core_instance
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CoreInstance
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolver::component_item_ref
    - Resolver::core_item_ref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:201:62
        BranchSideFuncs:
        - component_item_ref
        - core_item_ref
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:214:58
        BranchSideFuncs:
        - core_item_ref
    functionLinenumber: 199
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,202,16
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,206,28
      Dst: Resolver::core_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,216,20
      Dst: Resolver::core_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,220,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: Resolver::instance
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Instance
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolver::component_item_ref
    - Resolver::export
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:224:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:225:61
        BranchSideFuncs:
        - component_item_ref
        - export
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:238:54
        BranchSideFuncs:
        - export
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:243:43
        BranchSideFuncs: []
    functionLinenumber: 223
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,226,16
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,230,28
      Dst: Resolver::export
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,240,20
      Dst: Resolver::export
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,247,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Resolver::item_sig
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ItemSig
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolver::component_type_use
    - Resolver::component_val_type
    - Resolver::core_type_use
    - Resolver::resolve_ns
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:251:8
      Branch Sides: []
    functionLinenumber: 250
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,254,42
      Dst: Resolver::core_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,255,36
      Dst: Resolver::component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,256,41
      Dst: Resolver::component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,257,40
      Dst: Resolver::component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,258,37
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,261,20
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,262,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,264,43
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Resolver::export
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentExportKind
    CyclomaticComplexity: 2
    functionsReached:
    - Resolver::component_item_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:270:8
      Branch Sides: []
    functionLinenumber: 269
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,272,50
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,273,44
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,274,45
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,275,44
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,276,49
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,277,48
      Dst: Resolver::component_item_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    functionName: Resolver::start
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Start
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Resolver::component_item_ref
    - Resolver::resolve_ns
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:283:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:283:41
        BranchSideFuncs:
        - component_item_ref
    functionLinenumber: 281
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,282,8
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,284,12
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,286,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - outer
    - index
    - kind
    - span
    functionName: Resolver::outer_alias
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Index
    - Index
    - T
    - Span
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Error::new
    - Index::Num
    - Ok
    - Some
    - T::into
    - len
    - Resolver::resolve
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:299:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:299:38
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:327:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:327:46
        BranchSideFuncs:
        - Err
        - Error::new
    functionLinenumber: 295
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,301,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,311,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,316,37
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,317,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,317,31
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,327,29
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,328,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,328,23
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,334,17
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,337,23
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,338,8
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,338,37
      Dst: T::into
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,340,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: Resolver::alias
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolver::outer_alias
    - Resolver::resolve_ns
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:344:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:349:17
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:356:17
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:359:57
        BranchSideFuncs:
        - outer_alias
    functionLinenumber: 343
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,350,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,357,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,360,16
      Dst: Resolver::outer_alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,363,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Resolver::canonical_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CanonicalFunc
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolver::canon_opts
    - Resolver::component_item_ref
    - Resolver::component_type_use
    - Resolver::core_item_ref
    - Resolver::resolve_ns
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:367:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:368:52
        BranchSideFuncs:
        - component_type_use
        - core_item_ref
        - canon_opts
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:373:46
        BranchSideFuncs:
        - component_item_ref
        - canon_opts
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:377:52
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:380:52
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:383:53
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:386:52
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:393:53
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:394:51
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:397:49
        BranchSideFuncs:
        - core_item_ref
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:400:49
        BranchSideFuncs:
        - core_item_ref
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:403:50
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:406:51
        BranchSideFuncs:
        - resolve_ns
        - canon_opts
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:410:52
        BranchSideFuncs:
        - resolve_ns
        - canon_opts
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:414:57
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:417:58
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:420:60
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:423:60
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:426:50
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:429:51
        BranchSideFuncs:
        - resolve_ns
        - canon_opts
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:433:52
        BranchSideFuncs:
        - resolve_ns
        - canon_opts
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:437:57
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:440:58
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:443:60
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:446:60
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:449:56
        BranchSideFuncs:
        - canon_opts
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:452:65
        BranchSideFuncs:
        - canon_opts
    functionLinenumber: 366
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,369,16
      Dst: Resolver::component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,370,16
      Dst: Resolver::core_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,371,16
      Dst: Resolver::canon_opts
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,374,16
      Dst: Resolver::component_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,375,16
      Dst: Resolver::canon_opts
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,378,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,381,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,384,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,387,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,395,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,398,16
      Dst: Resolver::core_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,401,16
      Dst: Resolver::core_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,404,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,407,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,408,16
      Dst: Resolver::canon_opts
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,411,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,412,16
      Dst: Resolver::canon_opts
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,415,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,418,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,421,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,424,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,427,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,430,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,431,16
      Dst: Resolver::canon_opts
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,434,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,435,16
      Dst: Resolver::canon_opts
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,438,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,441,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,444,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,447,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,450,16
      Dst: Resolver::canon_opts
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,453,16
      Dst: Resolver::canon_opts
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,457,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Resolver::canon_opts
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[CanonOpt]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resolver::core_item_ref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:461:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:461:24
        BranchSideFuncs:
        - core_item_ref
        - core_item_ref
    functionLinenumber: 460
    functionLinenumberEnd: 475
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,467,39
      Dst: Resolver::core_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,469,20
      Dst: Resolver::core_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,474,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::core_type_use
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CoreTypeUse
    CyclomaticComplexity: 2
    functionsReached:
    - Resolver::core_item_ref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 477
    functionLinenumberEnd: 485
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,484,8
      Dst: Resolver::core_item_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::component_type_use
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentTypeUse
    CyclomaticComplexity: 2
    functionsReached:
    - Resolver::component_item_ref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 487
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,494,8
      Dst: Resolver::component_item_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::defined_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentDefinedType
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new
    - Namespace::default
    - Ok
    - Refinement::Resolved
    - Resolver::component_val_type
    - Resolver::register
    - Resolver::resolve
    - Resolver::resolve_ns
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:498:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:499:50
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:500:46
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:501:45
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:502:47
        BranchSideFuncs:
        - component_val_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:507:48
        BranchSideFuncs:
        - Namespace::default
        - register
        - component_val_type
        - resolve
        - Err
        - Error::new
        - to_string
        - Refinement::Resolved
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:532:45
        BranchSideFuncs:
        - component_val_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:535:46
        BranchSideFuncs:
        - component_val_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:540:47
        BranchSideFuncs:
        - component_val_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:543:47
        BranchSideFuncs:
        - component_val_type
        - component_val_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:552:78
        BranchSideFuncs:
        - resolve_ns
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:555:47
        BranchSideFuncs:
        - component_val_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:558:47
        BranchSideFuncs:
        - component_val_type
    functionLinenumber: 497
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,504,20
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,509,29
      Dst: Namespace::default
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,511,32
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,514,24
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,519,43
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,521,39
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,521,43
      Dst: Error::new
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,523,36
      Dst: to_string
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,527,39
      Dst: Refinement::Resolved
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,533,16
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,537,20
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,541,16
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,545,20
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,549,20
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,553,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,556,16
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,560,20
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,564,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::component_val_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolver::resolve_ns
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:568:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:569:42
        BranchSideFuncs:
        - resolve_ns
        - Ok
    functionLinenumber: 567
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,570,16
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,571,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,573,76
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field
    functionName: Resolver::core_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CoreType
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentState::new
    - Ok
    - Resolver::current
    - Resolver::module_type
    - pop
    - Resolver::push
    - Resolver::register
    - Resolver::resolve_type_def
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:579:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:580:36
        BranchSideFuncs:
        - current
        - register
        - current
        - resolve_type_def
        - is_empty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:587:38
        BranchSideFuncs:
        - push
        - ComponentState::new
        - module_type
        - pop
    functionLinenumber: 578
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,583,16
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,583,16
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,584,16
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,584,16
      Dst: Resolver::resolve_type_def
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,588,16
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,588,32
      Dst: ComponentState::new
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,589,16
      Dst: Resolver::module_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,590,16
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,593,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec
    functionName: Resolver::core_rec
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - core::Rec
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Resolver::current
    - is_empty
    - Resolver::register
    - Resolver::resolve_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:599:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:599:35
        BranchSideFuncs:
        - current
        - register
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:602:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:602:39
        BranchSideFuncs:
        - current
        - resolve_type
    functionLinenumber: 596
    functionLinenumberEnd: 607
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,600,12
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,600,12
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,603,12
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,603,12
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,605,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,606,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field
    functionName: Resolver::ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentState::new
    - Ok
    - Resolver::component_type
    - Resolver::component_val_type
    - Resolver::core_item_ref
    - Resolver::defined_type
    - Resolver::instance_type
    - pop
    - Resolver::push
    - Resolver::resolve_ns
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:610:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:611:35
        BranchSideFuncs:
        - defined_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:614:32
        BranchSideFuncs:
        - component_val_type
        - component_val_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:623:37
        BranchSideFuncs:
        - push
        - ComponentState::new
        - component_type
        - pop
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:628:36
        BranchSideFuncs:
        - push
        - ComponentState::new
        - instance_type
        - pop
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:633:36
        BranchSideFuncs:
        - resolve_ns
        - core_item_ref
    functionLinenumber: 609
    functionLinenumberEnd: 649
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,612,16
      Dst: Resolver::defined_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,616,20
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,620,20
      Dst: Resolver::component_val_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,624,16
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,624,32
      Dst: ComponentState::new
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,625,16
      Dst: Resolver::component_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,626,16
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,629,16
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,629,32
      Dst: ComponentState::new
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,630,16
      Dst: Resolver::instance_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,631,16
      Dst: pop
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,639,28
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,644,20
      Dst: Resolver::core_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,648,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: Resolver::component_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolver::alias
    - Resolver::core_ty
    - Resolver::item_sig
    - Resolver::register
    - register_alias
    - register_item_sig
    - Resolver::resolve_prepending_aliases
    - Resolver::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 651
    functionLinenumberEnd: 682
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,652,8
      Dst: Resolver::resolve_prepending_aliases
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,655,51
      Dst: Resolver::alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,656,51
      Dst: Resolver::core_ty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,657,47
      Dst: Resolver::ty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,658,53
      Dst: Resolver::item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,659,53
      Dst: Resolver::item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,664,24
      Dst: register_alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,667,24
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,670,24
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,673,24
      Dst: register_item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,676,24
      Dst: register_item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,679,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: Resolver::instance_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolver::alias
    - Resolver::core_ty
    - Resolver::item_sig
    - Resolver::register
    - register_alias
    - register_item_sig
    - Resolver::resolve_prepending_aliases
    - Resolver::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 684
    functionLinenumberEnd: 711
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,685,8
      Dst: Resolver::resolve_prepending_aliases
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,688,50
      Dst: Resolver::alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,689,50
      Dst: Resolver::core_ty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,690,46
      Dst: Resolver::ty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,691,52
      Dst: Resolver::item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,696,24
      Dst: register_alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,699,24
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,702,24
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,705,24
      Dst: register_item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,708,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Resolver::core_item_ref
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CoreItemRef
    CyclomaticComplexity: 8
    functionsReached:
    - Index::Num
    - Ok
    - Resolver::current
    - into
    - is_none
    - ns
    - Resolver::push
    - register_alias
    - Resolver::resolve_ns
    - span
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:718:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:718:38
        BranchSideFuncs:
        - resolve_ns
        - ns
        - Ok
    functionLinenumber: 716
    functionLinenumberEnd: 747
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,718,11
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,719,12
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,719,43
      Dst: ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,720,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,725,8
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,728,19
      Dst: span
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,735,22
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,736,22
      Dst: ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,736,22
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,740,16
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,740,27
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,740,27
      Dst: register_alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,741,8
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,746,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Resolver::component_item_ref
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ItemRef
    CyclomaticComplexity: 7
    functionsReached:
    - Index::Num
    - Ok
    - Vec::new
    - Resolver::current
    - into
    - is_empty
    - len
    - ns
    - Resolver::push
    - register_alias
    - Resolver::resolve_ns
    - span
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:754:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:754:40
        BranchSideFuncs:
        - resolve_ns
        - ns
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:764:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:764:71
        BranchSideFuncs:
        - len
        - ns
        - into
        - Index::Num
        - current
        - register_alias
        - push
    functionLinenumber: 752
    functionLinenumberEnd: 789
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,754,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,755,12
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,755,43
      Dst: ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,756,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,761,8
      Dst: Resolver::resolve_ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,763,19
      Dst: span
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,773,36
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,774,24
      Dst: ns
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,774,24
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,781,20
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,781,31
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,781,31
      Dst: register_alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,782,12
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,786,28
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,788,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ns
    functionName: Resolver::resolve_ns
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Index
    - Ns
    CyclomaticComplexity: 4
    functionsReached:
    - Index::Num
    - Index::span
    - Ns::into
    - Ok
    - Some
    - Resolver::current
    - Resolver::push
    - register_alias
    - Resolver::resolve
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:797:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:797:73
        BranchSideFuncs:
        - resolve
        - Ok
        - Index::span
        - Some
        - Index::Num
        - Index::Num
        - Ns::into
        - current
        - register_alias
        - push
        - Index::Num
        - Ok
    functionLinenumber: 791
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,799,30
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,809,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,818,23
      Dst: Index::span
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,821,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,824,27
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,825,27
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,826,26
      Dst: Ns::into
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,829,30
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,829,30
      Dst: register_alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,830,12
      Dst: Resolver::push
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,831,19
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,832,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,837,8
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,837,8
      Dst: Resolver::resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Resolver::module_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ModuleType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolver::alias
    - as_mut
    - Resolver::current
    - expect
    - last
    - Resolver::register
    - register_alias
    - Resolver::resolve
    - Resolver::resolve_item_sig
    - Resolver::resolve_prepending_aliases
    - Resolver::resolve_type
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 841
    functionLinenumberEnd: 918
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,842,15
      Dst: Resolver::resolve_prepending_aliases
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,845,48
      Dst: Resolver::alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,867,20
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,867,20
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,868,20
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,868,20
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,872,24
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,872,24
      Dst: Resolver::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,875,24
      Dst: Resolver::current
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,875,24
      Dst: Resolver::resolve_type
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,877,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,880,50
      Dst: Resolver::resolve_item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,881,51
      Dst: Resolver::resolve_item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,886,24
      Dst: register_alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,894,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,904,30
      Dst: as_mut
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,904,30
      Dst: expect
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,905,20
      Dst: last
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,905,20
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,905,20
      Dst: Resolver::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,916,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ns
    - idx
    functionName: ComponentState::resolve
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Ns
    - Index
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::resolve
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:923:8
      Branch Sides: []
    functionLinenumber: 922
    functionLinenumberEnd: 938
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,924,28
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,925,30
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,926,29
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,927,30
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,928,28
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,929,27
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,930,32
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,931,30
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,932,24
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,933,24
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,934,28
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,935,29
      Dst: ComponentState::resolve
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,936,25
      Dst: ComponentState::resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: ComponentState::register
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ComponentField
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ComponentState::register
    - ComponentState::register_alias
    - ComponentState::register_item_sig
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:942:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:944:47
        BranchSideFuncs:
        - register
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:990:69
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/component/resolve.rs:993:40
        BranchSideFuncs:
        - register
        - Ok
    functionLinenumber: 941
    functionLinenumberEnd: 1014
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,943,45
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,945,16
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,949,42
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,952,44
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,953,43
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,954,40
      Dst: ComponentState::register_alias
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,955,39
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,957,50
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,987,20
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,995,20
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,997,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,999,41
      Dst: ComponentState::register_item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1002,20
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1004,48
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1005,52
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1006,49
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1007,53
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1008,48
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1010,79
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1013,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: ComponentState::register_alias
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::register
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:1017:8
      Branch Sides: []
    functionLinenumber: 1016
    functionLinenumberEnd: 1050
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1020,20
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1022,50
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1023,51
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1024,50
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1026,20
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1028,54
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1031,42
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1032,43
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1033,44
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1034,44
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1035,41
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1039,20
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1042,20
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1044,49
      Dst: ComponentState::register
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1046,20
      Dst: ComponentState::register
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ComponentState::resolve_type_name
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentState::resolve
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/resolve.rs,1055,8
      Dst: ComponentState::resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ns
    functionName: ComponentExportAliasKind::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: ComponentExportAliasKind
    argCount: 1
    argTypes:
    - Ns
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:1118:8
      Branch Sides: []
    functionLinenumber: 1117
    functionLinenumberEnd: 1127
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ns
    functionName: ComponentOuterAliasKind::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: ComponentOuterAliasKind
    argCount: 1
    argTypes:
    - Ns
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:1132:8
      Branch Sides: []
    functionLinenumber: 1131
    functionLinenumberEnd: 1139
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ns
    functionName: ExportKind::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: ExportKind
    argCount: 1
    argTypes:
    - Ns
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:1144:8
      Branch Sides: []
    functionLinenumber: 1143
    functionLinenumberEnd: 1152
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Ns::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Ns
    argCount: 1
    argTypes:
    - ComponentOuterAliasKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:1157:8
      Branch Sides: []
    functionLinenumber: 1156
    functionLinenumberEnd: 1163
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportKind::ns
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/resolve.rs
    returnType: Ns
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/resolve.rs:1168:8
      Branch Sides: []
    functionLinenumber: 1167
    functionLinenumberEnd: 1175
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreFunc::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,24,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,25,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,26,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,27,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,28,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,30,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreFuncKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - CoreFuncKind::ErrorContextDebugMessage
    - CoreFuncKind::ErrorContextNew
    - CoreFuncKind::FutureCancelRead
    - CoreFuncKind::FutureCancelWrite
    - CoreFuncKind::FutureCloseReadable
    - CoreFuncKind::FutureCloseWritable
    - CoreFuncKind::FutureNew
    - CoreFuncKind::FutureRead
    - CoreFuncKind::FutureWrite
    - CoreFuncKind::Lower
    - CoreFuncKind::ResourceDrop
    - CoreFuncKind::ResourceNew
    - CoreFuncKind::ResourceRep
    - CoreFuncKind::StreamCancelRead
    - CoreFuncKind::StreamCancelWrite
    - CoreFuncKind::StreamCloseReadable
    - CoreFuncKind::StreamCloseWritable
    - CoreFuncKind::StreamNew
    - CoreFuncKind::StreamRead
    - CoreFuncKind::StreamWrite
    - CoreFuncKind::TaskPoll
    - CoreFuncKind::TaskReturn
    - CoreFuncKind::TaskWait
    - CoreFuncKind::TaskYield
    - CoreFuncKind::ThreadHwConcurrency
    - CoreFuncKind::ThreadSpawn
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - Self::Alias
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,83,8
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,84,24
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,85,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,86,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,87,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,88,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,88,26
      Dst: Self::Alias
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,88,38
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,90,23
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,90,27
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,92,24
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,93,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,94,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,94,19
      Dst: CoreFuncKind::Lower
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,94,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,95,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,96,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,96,19
      Dst: CoreFuncKind::ResourceNew
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,96,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,97,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,98,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,98,19
      Dst: CoreFuncKind::ResourceDrop
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,98,46
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,99,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,100,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,100,19
      Dst: CoreFuncKind::ResourceRep
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,100,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,101,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,102,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,102,19
      Dst: CoreFuncKind::ThreadSpawn
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,102,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,103,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,104,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,104,19
      Dst: CoreFuncKind::ThreadHwConcurrency
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,104,53
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,105,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,106,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,107,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,108,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,109,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,109,19
      Dst: CoreFuncKind::TaskReturn
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,109,44
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,110,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,111,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,111,19
      Dst: CoreFuncKind::TaskWait
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,111,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,112,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,113,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,113,19
      Dst: CoreFuncKind::TaskPoll
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,113,42
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,114,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,115,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,115,19
      Dst: CoreFuncKind::TaskYield
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,115,43
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,116,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,117,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,118,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,119,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,120,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,120,19
      Dst: CoreFuncKind::StreamNew
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,120,43
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,121,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,122,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,122,19
      Dst: CoreFuncKind::StreamRead
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,122,44
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,123,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,124,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,124,19
      Dst: CoreFuncKind::StreamWrite
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,124,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,125,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,126,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,126,19
      Dst: CoreFuncKind::StreamCancelRead
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,126,50
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,127,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,128,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,128,19
      Dst: CoreFuncKind::StreamCancelWrite
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,128,51
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,129,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,130,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,130,19
      Dst: CoreFuncKind::StreamCloseReadable
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,130,53
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,131,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,132,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,132,19
      Dst: CoreFuncKind::StreamCloseWritable
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,132,53
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,133,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,134,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,134,19
      Dst: CoreFuncKind::FutureNew
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,134,43
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,135,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,136,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,136,19
      Dst: CoreFuncKind::FutureRead
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,136,44
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,137,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,138,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,138,19
      Dst: CoreFuncKind::FutureWrite
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,138,45
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,139,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,140,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,140,19
      Dst: CoreFuncKind::FutureCancelRead
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,140,50
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,141,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,142,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,142,19
      Dst: CoreFuncKind::FutureCancelWrite
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,142,51
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,143,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,144,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,144,19
      Dst: CoreFuncKind::FutureCloseReadable
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,144,53
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,145,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,146,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,146,19
      Dst: CoreFuncKind::FutureCloseWritable
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,146,53
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,147,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,148,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,148,19
      Dst: CoreFuncKind::ErrorContextNew
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,148,49
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,149,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,150,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,150,19
      Dst: CoreFuncKind::ErrorContextDebugMessage
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,150,58
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,151,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,152,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,153,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,155,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,155,20
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Func::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,182,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,183,17
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,184,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,185,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,186,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,188,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: FuncKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Parser::peek2
    - Self::Alias
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/func.rs:229:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/func.rs:229:46
        BranchSideFuncs:
        - Ok
        - Parser::parse
    functionLinenumber: 228
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,230,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,232,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,234,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,234,46
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,235,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,235,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,235,38
      Dst: Self::Alias
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,235,50
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,237,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,238,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,239,22
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,240,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,241,20
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonicalFunc::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Self::parse_core_func
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/func.rs:268:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/func.rs:268:38
        BranchSideFuncs:
        - Parser::parse
        - Parser::parens
        - Parser::parse
        - Parser::parse
        - Parser::parse
        - Parser::parse
        - Ok
        - Ok
    functionLinenumber: 265
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,266,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,268,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,269,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,270,33
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,271,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,272,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,273,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,274,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,275,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,278,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,284,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,285,12
      Dst: Self::parse_core_func
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,286,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,287,12
      Dst: Self::parse_core_func
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,288,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,289,12
      Dst: Self::parse_core_func
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,290,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,291,12
      Dst: Self::parse_core_func
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,293,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,293,16
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - parser
    - variant
    functionName: CanonicalFunc::parse_core_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Span
    - Parser
    - fn(T)-CanonicalFuncKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - variant
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,307,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,308,25
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,309,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,310,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,311,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,312,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,313,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,316,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,320,18
      Dst: variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonLift::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 381
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,382,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,384,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,385,18
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,386,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,387,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,389,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonLift::default
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: CanonLift
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Span::from_offset
    - Vec::new
    - kw::func
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 395
    functionLinenumberEnd: 405
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,396,19
      Dst: Span::from_offset
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,399,22
      Dst: kw::func
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,400,21
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,403,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonLower::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,419,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,421,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,422,18
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,422,41
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,423,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonLower::default
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: CanonLower
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Num
    - Span::from_offset
    - Vec::new
    - kw::func
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,430,19
      Dst: Span::from_offset
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,433,22
      Dst: kw::func
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,434,21
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,435,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,437,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonResourceNew::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,451,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,453,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,454,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonResourceDrop::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 473
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,468,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,470,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,471,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonResourceRep::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,485,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,487,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,488,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonThreadSpawn::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,502,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,504,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,505,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonThreadHwConcurrency::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 518
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,516,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,517,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonTaskReturn::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,530,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,532,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,533,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonTaskWait::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - is_some
    - kw::memory
    - parse_trailing_item_ref
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,550,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,551,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,551,21
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,552,21
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,553,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,554,12
      Dst: parse_trailing_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,554,36
      Dst: kw::memory
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,557,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonTaskPoll::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - is_some
    - kw::memory
    - parse_trailing_item_ref
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,573,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,574,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,574,21
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,575,21
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,576,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,577,12
      Dst: parse_trailing_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,577,36
      Dst: kw::memory
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,580,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonTaskYield::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 593
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,594,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,595,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,595,21
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,597,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonStreamNew::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 609
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,610,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,612,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,613,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonStreamRead::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 628
    functionLinenumberEnd: 635
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,629,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,631,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,632,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,633,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonStreamWrite::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 648
    functionLinenumberEnd: 655
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,649,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,651,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,652,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,653,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonStreamCancelRead::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 669
    functionLinenumberEnd: 676
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,670,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,672,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,673,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,674,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,674,20
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonStreamCancelWrite::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 690
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,691,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,693,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,694,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,695,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,695,20
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonStreamCloseReadable::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 708
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,709,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,711,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,712,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonStreamCloseWritable::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 725
    functionLinenumberEnd: 731
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,726,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,728,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,729,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonFutureNew::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 742
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,743,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,745,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,746,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonFutureRead::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 761
    functionLinenumberEnd: 768
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,762,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,764,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,765,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,766,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonFutureWrite::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 781
    functionLinenumberEnd: 788
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,782,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,784,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,785,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,786,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonFutureCancelRead::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 802
    functionLinenumberEnd: 809
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,803,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,805,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,806,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,807,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,807,20
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonFutureCancelWrite::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 823
    functionLinenumberEnd: 830
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,824,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,826,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,827,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,828,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,828,20
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonFutureCloseReadable::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 841
    functionLinenumberEnd: 847
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,842,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,844,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,845,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonFutureCloseWritable::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 858
    functionLinenumberEnd: 864
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,859,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,861,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,862,16
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonErrorContextNew::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 875
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,876,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,878,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,879,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonErrorContextDebugMessage::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 892
    functionLinenumberEnd: 898
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,893,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,895,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,896,18
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CanonOpt::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - CanonOpt::Callback
    - CanonOpt::Memory
    - CanonOpt::PostReturn
    - CanonOpt::Realloc
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - error
    - kw::memory
    - parse_trailing_item_ref
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/func.rs:925:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/func.rs:925:40
        BranchSideFuncs:
        - Parser::parse
        - Ok
    functionLinenumber: 923
    functionLinenumberEnd: 968
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,924,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,925,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,926,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,927,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,928,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,929,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,930,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,931,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,932,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,933,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,934,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,935,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,936,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,937,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,938,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,939,28
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,940,19
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,941,31
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,942,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,942,23
      Dst: CanonOpt::Memory
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,942,40
      Dst: parse_trailing_item_ref
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,943,24
      Dst: kw::memory
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,946,26
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,947,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,948,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,948,23
      Dst: CanonOpt::Realloc
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,949,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,951,26
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,952,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,953,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,953,23
      Dst: CanonOpt::PostReturn
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,954,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,956,26
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,957,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,958,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,958,23
      Dst: CanonOpt::Callback
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,959,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,962,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,962,24
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,966,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,966,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - parser
    functionName: parse_trailing_item_ref
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - T
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 971
    functionLinenumberEnd: 977
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,972,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,974,13
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,975,21
      Dst: Parser::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Vec::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/func.rs:982:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/func.rs:982:33
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 980
    functionLinenumberEnd: 986
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,981,24
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,982,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,983,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,983,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/func.rs,985,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 3
    functionsReached:
    - Cursor::id
    - Cursor::integer
    - Cursor::keyword
    - Cursor::rparen
    - Cursor::string
    - K::peek
    - Ok
    - Some
    - is_some
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/item_ref.rs:19:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/item_ref.rs:19:25
        BranchSideFuncs:
        - Ok
    functionLinenumber: 4
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,19,8
      Dst: K::peek
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,20,15
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,24,23
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,26,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,30,23
      Dst: Cursor::id
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,31,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,32,16
      Dst: Cursor::integer
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,32,16
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,34,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,35,24
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,35,24
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,35,54
      Dst: Cursor::string
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,35,54
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: CoreItemRef::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,56,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,57,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,58,26
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,59,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: CoreItemRef::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - CoreItemRef::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,69,8
      Dst: CoreItemRef::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CoreItemRef::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ItemRef::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/item_ref.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/item_ref.rs:93:33
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 89
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,90,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,91,18
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,92,31
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,93,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,94,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,94,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: ItemRef::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - ItemRef::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,106,8
      Dst: ItemRef::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ItemRef::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: IndexOrRef::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - IndexOrRef
    - K::default
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - Vec::new
    - IndexOrRef::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/item_ref.rs:123:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/item_ref.rs:123:39
        BranchSideFuncs:
        - Ok
        - IndexOrRef
        - K::default
        - Parser::parse
        - Vec::new
      - BranchSide: /src/wasm-tools/crates/wast/src/component/item_ref.rs:129:15
        BranchSideFuncs:
        - Ok
        - IndexOrRef
        - Parser::parens
        - parse
    functionLinenumber: 122
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,123,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,124,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,124,15
      Dst: IndexOrRef
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,125,22
      Dst: K::default
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,126,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,127,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,130,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,130,15
      Dst: IndexOrRef
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,130,26
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,130,44
      Dst: IndexOrRef::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: IndexOrCoreRef::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/item_ref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - IndexOrCoreRef
    - K::default
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - IndexOrCoreRef::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/item_ref.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/item_ref.rs:144:39
        BranchSideFuncs:
        - Ok
        - IndexOrCoreRef
        - K::default
        - Parser::parse
      - BranchSide: /src/wasm-tools/crates/wast/src/component/item_ref.rs:150:15
        BranchSideFuncs:
        - Ok
        - IndexOrCoreRef
        - Parser::parens
        - parse
    functionLinenumber: 143
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,144,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,145,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,145,15
      Dst: IndexOrCoreRef
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,146,22
      Dst: K::default
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,147,21
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,151,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,151,15
      Dst: IndexOrCoreRef
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,151,30
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/item_ref.rs,151,48
      Dst: IndexOrCoreRef::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Custom::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/custom.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_empty
    - Parser::parse
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/custom.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/custom.rs:23:33
        BranchSideFuncs:
        - push
        - Parser::parse
    functionLinenumber: 19
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/custom.rs,20,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/custom.rs,21,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/custom.rs,22,23
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/custom.rs,23,15
      Dst: Parser::is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/custom.rs,24,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/custom.rs,24,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/custom.rs,26,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InlineExportAlias::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/alias.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/alias.rs:20:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/alias.rs:20:16
        BranchSideFuncs:
        - Parser::parse
    functionLinenumber: 18
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,19,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,21,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,23,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,24,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,25,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,26,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Alias::parse_outer_core_type_alias
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/alias.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::parens
    - Parser::parse
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,47,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,48,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,49,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,50,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,52,31
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,53,52
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,56,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,56,31
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,61,28
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,61,32
      Dst: Parser::error
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,64,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,64,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,64,39
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,67,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Alias::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/alias.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,78,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,80,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,82,36
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,83,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,84,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,85,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,87,16
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,87,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,87,43
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,87,60
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,87,77
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,90,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,91,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,92,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,93,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,95,16
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,95,39
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,95,43
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,95,60
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,95,77
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,106,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,107,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,108,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,109,27
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,110,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,111,35
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,112,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,113,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,113,20
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,113,37
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,113,54
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,126,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,126,23
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,129,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentExportAliasKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/alias.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/alias.rs:158:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/alias.rs:158:33
        BranchSideFuncs:
        - Parser::parse
        - Parser::lookahead1
        - peek
        - Parser::parse
        - Ok
        - Err
        - error
    functionLinenumber: 156
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,157,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,158,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,159,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,160,24
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,161,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,162,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,163,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,165,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,165,20
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,167,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,168,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,169,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,170,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,171,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,172,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,173,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,174,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,175,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,176,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,177,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,178,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,179,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,180,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,181,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,183,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,183,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentOuterAliasKind::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/alias.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/alias.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/alias.rs:204:33
        BranchSideFuncs:
        - Parser::parse
        - Parser::lookahead1
        - peek
        - Parser::parse
        - Ok
        - peek
        - Parser::parse
        - Ok
        - Err
        - error
    functionLinenumber: 202
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,203,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,204,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,205,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,206,24
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,207,15
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,208,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,209,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,210,22
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,211,16
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,212,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,214,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,214,20
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,216,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,217,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,218,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,219,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,220,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,221,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,223,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/alias.rs,223,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: WastVal::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Parser::depth_check
    - Parser::step
    - error
    - WastVal::parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,135,8
      Dst: Parser::depth_check
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,136,20
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,139,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,142,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,142,16
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,144,8
      Dst: WastVal::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: WastVal::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::keyword
    - Ok
    - any
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,150,23
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,152,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,154,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,154,11
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/wast.rs,154,11
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastVal::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/wast.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::default
    - expand_component_fields
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,21,4
      Dst: Expander::default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,21,4
      Dst: expand_component_fields
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: ComponentTypeDecl::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: ComponentTypeDecl
    argCount: 1
    argTypes:
    - AnyType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::CoreType
    - Self::Type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:31:8
      Branch Sides: []
    functionLinenumber: 30
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,32,32
      Dst: Self::CoreType
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,33,37
      Dst: Self::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: InstanceTypeDecl::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: InstanceTypeDecl
    argCount: 1
    argTypes:
    - AnyType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::CoreType
    - Self::Type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:40:8
      Branch Sides: []
    functionLinenumber: 39
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,41,32
      Dst: Self::CoreType
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,42,37
      Dst: Self::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: ComponentField::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: ComponentField
    argCount: 1
    argTypes:
    - AnyType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::CoreType
    - Self::Type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:49:8
      Branch Sides: []
    functionLinenumber: 48
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,50,32
      Dst: Self::CoreType
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,51,37
      Dst: Self::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: Expander::expand_component_fields
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::append
    - Vec::len
    - Vec::splice
    - drain
    - Expander::expand_field
    - len
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:72:33
        BranchSideFuncs:
        - expand_field
        - len
        - len
        - Vec::splice
        - drain
        - Vec::splice
        - drain
        - map
    functionLinenumber: 70
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,72,20
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,73,12
      Dst: Expander::expand_field
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,74,22
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,74,52
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,75,12
      Dst: Vec::splice
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,75,36
      Dst: drain
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,76,12
      Dst: Vec::splice
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,76,36
      Dst: drain
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,76,36
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,79,8
      Dst: Vec::append
  - linkageType: ''
    constantsTouched: []
    argNames:
    - decls
    - expand
    functionName: Expander::expand_decls
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - fn(&mutSelf,&mutT)
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::len
    - Vec::splice
    - drain
    - Expander::expand
    - len
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:87:32
        BranchSideFuncs:
        - expand
        - is_empty
        - is_empty
        - len
        - Vec::splice
        - drain
        - map
    functionLinenumber: 85
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,87,20
      Dst: Vec::len
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,88,12
      Dst: Expander::expand
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,91,22
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,92,12
      Dst: Vec::splice
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,92,35
      Dst: drain
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,92,35
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Expander::expand_field
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentField
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Expander::expand_canonical_func
    - Expander::expand_core_func
    - Expander::expand_core_instance
    - Expander::expand_core_module
    - Expander::expand_core_type
    - Expander::expand_func
    - Expander::expand_instance
    - Expander::expand_item_sig
    - Expander::expand_nested_component
    - Expander::expand_type
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:140:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:140:41
        BranchSideFuncs: []
    functionLinenumber: 97
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,99,45
      Dst: Expander::expand_core_module
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,101,16
      Dst: Expander::expand_core_instance
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,105,16
      Dst: Expander::expand_core_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,109,44
      Dst: Expander::expand_nested_component
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,110,43
      Dst: Expander::expand_instance
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,112,16
      Dst: Expander::expand_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,116,16
      Dst: Expander::expand_canonical_func
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,119,43
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,119,48
      Dst: Expander::expand_core_func
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,120,22
      Dst: mem::replace
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,123,39
      Dst: Expander::expand_func
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,125,16
      Dst: Expander::expand_item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,130,20
      Dst: Expander::expand_item_sig
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Expander::expand_core_module
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Option
    argCount: 1
    argTypes:
    - CoreModule
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentExportKind::module
    - ComponentField::Export
    - ComponentField::Import
    - CoreTypeUse::Ref
    - ItemSigKind::CoreModule
    - Some
    - Expander::expand_core_type_use
    - gensym::fill
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:146:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:146:51
        BranchSideFuncs:
        - gensym::fill
        - push
        - ComponentField::Export
        - ComponentExportKind::module
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:158:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:161:53
        BranchSideFuncs:
        - expand_core_type_use
        - Some
        - ComponentField::Import
        - ItemSigKind::CoreModule
        - CoreTypeUse::Ref
    functionLinenumber: 145
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,147,21
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,148,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,149,22
      Dst: ComponentField::Export
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,154,26
      Dst: ComponentExportKind::module
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,162,26
      Dst: Expander::expand_core_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,163,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,163,21
      Dst: ComponentField::Import
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,170,30
      Dst: ItemSigKind::CoreModule
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,170,54
      Dst: CoreTypeUse::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: Expander::expand_core_instance
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - CoreInstance
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_core_instantiation_arg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:178:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:179:58
        BranchSideFuncs:
        - expand_core_instantiation_arg
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:184:56
        BranchSideFuncs: []
    functionLinenumber: 177
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,181,20
      Dst: Expander::expand_core_instantiation_arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Expander::expand_nested_component
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Option
    argCount: 1
    argTypes:
    - NestedComponent
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentExportKind::component
    - ComponentField::Export
    - ComponentField::Import
    - ComponentTypeUse::Ref
    - ItemSigKind::Component
    - Some
    - Expander::expand
    - Expander::expand_component_type_use
    - gensym::fill
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:192:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:192:54
        BranchSideFuncs:
        - gensym::fill
        - push
        - ComponentField::Export
        - ComponentExportKind::component
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:205:51
        BranchSideFuncs:
        - expand
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:209:58
        BranchSideFuncs:
        - expand_component_type_use
        - Some
        - ComponentField::Import
        - ItemSigKind::Component
        - ComponentTypeUse::Ref
    functionLinenumber: 191
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,193,21
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,194,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,195,22
      Dst: ComponentField::Export
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,200,26
      Dst: ComponentExportKind::component
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,206,16
      Dst: Expander::expand
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,210,26
      Dst: Expander::expand_component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,211,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,211,21
      Dst: ComponentField::Import
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,218,30
      Dst: ItemSigKind::Component
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,218,53
      Dst: ComponentTypeUse::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: Expander::expand_instance
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Instance
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentExportKind::instance
    - ComponentField::Export
    - ComponentField::Import
    - ComponentTypeUse::Ref
    - ItemSigKind::Instance
    - Some
    - Expander::expand_component_type_use
    - Expander::expand_instantiation_arg
    - gensym::fill
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:226:53
        BranchSideFuncs:
        - gensym::fill
        - push
        - ComponentField::Export
        - ComponentExportKind::instance
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:238:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:239:51
        BranchSideFuncs:
        - expand_component_type_use
        - Some
        - ComponentField::Import
        - ItemSigKind::Instance
        - ComponentTypeUse::Ref
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:252:54
        BranchSideFuncs:
        - expand_instantiation_arg
    functionLinenumber: 225
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,227,21
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,228,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,229,22
      Dst: ComponentField::Export
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,234,26
      Dst: ComponentExportKind::instance
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,240,26
      Dst: Expander::expand_component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,241,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,241,21
      Dst: ComponentField::Import
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,248,30
      Dst: ItemSigKind::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,248,52
      Dst: ComponentTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,254,20
      Dst: Expander::expand_instantiation_arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Expander::expand_canonical_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - CanonicalFunc
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_component_type_use
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:263:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:264:50
        BranchSideFuncs:
        - expand_component_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:295:53
        BranchSideFuncs: []
    functionLinenumber: 262
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,265,16
      Dst: Expander::expand_component_type_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Expander::expand_core_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: ComponentField
    argCount: 1
    argTypes:
    - CoreFunc
    CyclomaticComplexity: 2
    functionsReached:
    - CanonicalFuncKind::ErrorContextDebugMessage
    - CanonicalFuncKind::ErrorContextNew
    - CanonicalFuncKind::FutureCancelRead
    - CanonicalFuncKind::FutureCancelWrite
    - CanonicalFuncKind::FutureCloseReadable
    - CanonicalFuncKind::FutureCloseWritable
    - CanonicalFuncKind::FutureNew
    - CanonicalFuncKind::FutureRead
    - CanonicalFuncKind::FutureWrite
    - CanonicalFuncKind::Lower
    - CanonicalFuncKind::ResourceDrop
    - CanonicalFuncKind::ResourceNew
    - CanonicalFuncKind::ResourceRep
    - CanonicalFuncKind::StreamCancelRead
    - CanonicalFuncKind::StreamCancelWrite
    - CanonicalFuncKind::StreamCloseReadable
    - CanonicalFuncKind::StreamCloseWritable
    - CanonicalFuncKind::StreamNew
    - CanonicalFuncKind::StreamRead
    - CanonicalFuncKind::StreamWrite
    - CanonicalFuncKind::TaskPoll
    - CanonicalFuncKind::TaskReturn
    - CanonicalFuncKind::TaskWait
    - CanonicalFuncKind::TaskYield
    - CanonicalFuncKind::ThreadHwConcurrency
    - CanonicalFuncKind::ThreadSpawn
    - ComponentField::Alias
    - ComponentField::CanonicalFunc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:300:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:341:55
        BranchSideFuncs:
        - ComponentField::CanonicalFunc
        - CanonicalFuncKind::ThreadHwConcurrency
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:415:55
        BranchSideFuncs:
        - ComponentField::CanonicalFunc
        - CanonicalFuncKind::StreamCloseReadable
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:423:55
        BranchSideFuncs:
        - ComponentField::CanonicalFunc
        - CanonicalFuncKind::StreamCloseWritable
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:461:55
        BranchSideFuncs:
        - ComponentField::CanonicalFunc
        - CanonicalFuncKind::FutureCloseReadable
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:469:55
        BranchSideFuncs:
        - ComponentField::CanonicalFunc
        - CanonicalFuncKind::FutureCloseWritable
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:483:60
        BranchSideFuncs:
        - ComponentField::CanonicalFunc
        - CanonicalFuncKind::ErrorContextDebugMessage
    functionLinenumber: 299
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,301,38
      Dst: ComponentField::Alias
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,311,41
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,315,22
      Dst: CanonicalFuncKind::Lower
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,317,47
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,321,22
      Dst: CanonicalFuncKind::ResourceNew
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,323,48
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,327,22
      Dst: CanonicalFuncKind::ResourceDrop
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,329,47
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,333,22
      Dst: CanonicalFuncKind::ResourceRep
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,335,47
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,339,22
      Dst: CanonicalFuncKind::ThreadSpawn
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,342,16
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,346,26
      Dst: CanonicalFuncKind::ThreadHwConcurrency
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,349,46
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,355,46
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,359,22
      Dst: CanonicalFuncKind::TaskReturn
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,361,44
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,365,22
      Dst: CanonicalFuncKind::TaskWait
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,367,44
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,371,22
      Dst: CanonicalFuncKind::TaskPoll
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,373,45
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,377,22
      Dst: CanonicalFuncKind::TaskYield
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,379,41
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,385,45
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,389,22
      Dst: CanonicalFuncKind::StreamNew
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,391,46
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,395,22
      Dst: CanonicalFuncKind::StreamRead
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,397,47
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,401,22
      Dst: CanonicalFuncKind::StreamWrite
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,403,52
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,407,22
      Dst: CanonicalFuncKind::StreamCancelRead
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,409,53
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,413,22
      Dst: CanonicalFuncKind::StreamCancelWrite
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,416,16
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,420,26
      Dst: CanonicalFuncKind::StreamCloseReadable
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,424,16
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,428,26
      Dst: CanonicalFuncKind::StreamCloseWritable
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,431,45
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,435,22
      Dst: CanonicalFuncKind::FutureNew
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,437,46
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,441,22
      Dst: CanonicalFuncKind::FutureRead
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,443,47
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,447,22
      Dst: CanonicalFuncKind::FutureWrite
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,449,52
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,453,22
      Dst: CanonicalFuncKind::FutureCancelRead
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,455,53
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,459,22
      Dst: CanonicalFuncKind::FutureCancelWrite
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,462,16
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,466,26
      Dst: CanonicalFuncKind::FutureCloseReadable
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,470,16
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,474,26
      Dst: CanonicalFuncKind::FutureCloseWritable
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,477,51
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,481,22
      Dst: CanonicalFuncKind::ErrorContextNew
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,484,16
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,488,26
      Dst: CanonicalFuncKind::ErrorContextDebugMessage
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,491,46
      Dst: ComponentField::CanonicalFunc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Expander::expand_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Func
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentExportKind::func
    - ComponentField::Alias
    - ComponentField::CanonicalFunc
    - ComponentField::Export
    - ComponentField::Import
    - ComponentTypeUse::Ref
    - ItemSigKind::Func
    - Some
    - Expander::expand_component_type_use
    - gensym::fill
    - mem::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:501:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:501:49
        BranchSideFuncs:
        - gensym::fill
        - push
        - ComponentField::Export
        - ComponentExportKind::func
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:513:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:514:47
        BranchSideFuncs:
        - expand_component_type_use
        - Some
        - ComponentField::Import
        - ItemSigKind::Func
        - ComponentTypeUse::Ref
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:527:43
        BranchSideFuncs:
        - expand_component_type_use
        - Some
        - ComponentField::CanonicalFunc
        - ComponentTypeUse::Ref
        - mem::take
    functionLinenumber: 500
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,502,21
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,503,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,504,22
      Dst: ComponentField::Export
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,509,26
      Dst: ComponentExportKind::func
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,515,26
      Dst: Expander::expand_component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,516,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,516,21
      Dst: ComponentField::Import
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,523,30
      Dst: ItemSigKind::Func
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,523,48
      Dst: ComponentTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,528,26
      Dst: Expander::expand_component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,529,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,529,21
      Dst: ComponentField::CanonicalFunc
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,534,28
      Dst: ComponentTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,535,30
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,539,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,539,39
      Dst: ComponentField::Alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field
    functionName: Expander::expand_core_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - CoreType
    CyclomaticComplexity: 3
    functionsReached:
    - AnyType::key
    - Index::Id
    - Expander::expand_module_ty
    - gensym::fill
    - insert
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:553:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:554:35
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:560:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:561:35
        BranchSideFuncs: []
    functionLinenumber: 552
    functionLinenumberEnd: 564
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,555,38
      Dst: Expander::expand_module_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,558,17
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,559,20
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,562,38
      Dst: AnyType::key
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,562,38
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - field
    functionName: Expander::expand_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 4
    functionsReached:
    - AnyType::key
    - ComponentExportKind::ty
    - ComponentField::Export
    - Index::Id
    - Expander::expand_component_ty
    - Expander::expand_defined_ty
    - Expander::expand_func_ty
    - Expander::expand_instance_ty
    - gensym::fill
    - insert
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:567:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:572:36
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:577:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:582:36
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:584:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:584:50
        BranchSideFuncs:
        - push
        - ComponentField::Export
        - ComponentExportKind::ty
    functionLinenumber: 566
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,568,35
      Dst: Expander::expand_defined_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,569,32
      Dst: Expander::expand_func_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,570,37
      Dst: Expander::expand_component_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,571,36
      Dst: Expander::expand_instance_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,575,17
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,576,20
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,578,35
      Dst: AnyType::key
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,578,35
      Dst: insert
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,579,32
      Dst: AnyType::key
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,579,32
      Dst: insert
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,580,37
      Dst: AnyType::key
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,580,37
      Dst: insert
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,581,36
      Dst: AnyType::key
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,581,36
      Dst: insert
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,585,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,586,22
      Dst: ComponentField::Export
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,591,26
      Dst: ComponentExportKind::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Expander::expand_func_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentFunctionType
    CyclomaticComplexity: 3
    functionsReached:
    - Expander::expand_component_val_ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:598:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:598:42
        BranchSideFuncs:
        - expand_component_val_ty
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:602:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:602:44
        BranchSideFuncs:
        - expand_component_val_ty
    functionLinenumber: 597
    functionLinenumberEnd: 605
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,599,12
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,603,12
      Dst: Expander::expand_component_val_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Expander::expand_module_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - ModuleType
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - Index::Id
    - ModuleType::key
    - ModuleTypeDecl::Type
    - Some
    - Vec::new
    - drain
    - expand_sig
    - gensym::fill
    - gensym::generate
    - insert
    - is_some
    - key
    - len
    - push
    - splice
    - take
    - to_def
    - unwrap_or_default
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:618:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:618:33
        BranchSideFuncs:
        - gensym::fill
        - insert
        - key
        - Index::Id
        - expand_sig
        - expand_sig
        - splice
        - drain
    functionLinenumber: 607
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,615,35
      Dst: HashMap::new
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,616,29
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,618,18
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,622,33
      Dst: gensym::fill
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,623,24
      Dst: insert
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,623,48
      Dst: key
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,623,57
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,632,20
      Dst: expand_sig
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,635,20
      Dst: expand_sig
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,638,12
      Dst: splice
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,638,34
      Dst: drain
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,650,23
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,659,29
      Dst: take
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,659,29
      Dst: unwrap_or_default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,660,30
      Dst: ModuleType::key
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,662,34
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,665,29
      Dst: gensym::generate
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,666,20
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,666,36
      Dst: ModuleTypeDecl::Type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,668,28
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,674,29
      Dst: to_def
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,676,30
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,677,30
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Expander::expand_component_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentType
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::default
    - Expander::expand_core_type
    - Expander::expand_decls
    - Expander::expand_item_sig
    - Expander::expand_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 686
    functionLinenumberEnd: 694
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,687,8
      Dst: Expander::default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,687,8
      Dst: Expander::expand_decls
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,688,46
      Dst: Expander::expand_core_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,689,42
      Dst: Expander::expand_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,691,44
      Dst: Expander::expand_item_sig
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,692,44
      Dst: Expander::expand_item_sig
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Expander::expand_instance_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::default
    - Expander::expand_core_type
    - Expander::expand_decls
    - Expander::expand_item_sig
    - Expander::expand_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 696
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,697,8
      Dst: Expander::default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,697,8
      Dst: Expander::expand_decls
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,698,45
      Dst: Expander::expand_core_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,699,41
      Dst: Expander::expand_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,701,43
      Dst: Expander::expand_item_sig
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ext
    functionName: Expander::expand_item_sig
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - ItemSig
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_component_type_use
    - Expander::expand_component_val_ty
    - Expander::expand_core_type_use
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:706:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:707:42
        BranchSideFuncs:
        - expand_core_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:710:36
        BranchSideFuncs:
        - expand_component_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:713:41
        BranchSideFuncs:
        - expand_component_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:716:40
        BranchSideFuncs:
        - expand_component_type_use
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:719:37
        BranchSideFuncs:
        - expand_component_val_ty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:722:36
        BranchSideFuncs: []
    functionLinenumber: 705
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,708,16
      Dst: Expander::expand_core_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,711,16
      Dst: Expander::expand_component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,714,16
      Dst: Expander::expand_component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,717,16
      Dst: Expander::expand_component_type_use
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,720,16
      Dst: Expander::expand_component_val_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Expander::expand_defined_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentDefinedType
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_component_val_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:727:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:730:47
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:731:47
        BranchSideFuncs:
        - expand_component_val_ty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:736:48
        BranchSideFuncs:
        - expand_component_val_ty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:743:45
        BranchSideFuncs:
        - expand_component_val_ty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:746:46
        BranchSideFuncs:
        - expand_component_val_ty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:751:47
        BranchSideFuncs:
        - expand_component_val_ty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:754:47
        BranchSideFuncs:
        - expand_component_val_ty
        - expand_component_val_ty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:763:78
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:764:47
        BranchSideFuncs:
        - expand_component_val_ty
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:767:47
        BranchSideFuncs:
        - expand_component_val_ty
    functionLinenumber: 726
    functionLinenumberEnd: 773
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,733,20
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,739,24
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,744,16
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,748,20
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,752,16
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,756,20
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,760,20
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,765,16
      Dst: Expander::expand_component_val_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,769,20
      Dst: Expander::expand_component_val_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Expander::expand_component_val_ty
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentValType
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentValType::Ref
    - Index::Id
    - Span::from_offset
    - Expander::expand_defined_ty
    - gensym::generate
    - into_any_type
    - mem::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:787:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:787:53
        BranchSideFuncs:
        - ComponentValType::Ref
    functionLinenumber: 775
    functionLinenumberEnd: 801
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,780,16
      Dst: Expander::expand_defined_ty
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,781,16
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,788,18
      Dst: ComponentValType::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,794,19
      Dst: Span::from_offset
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,795,17
      Dst: gensym::generate
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,797,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,797,35
      Dst: into_any_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,799,18
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,800,14
      Dst: ComponentValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Expander::expand_core_type_use
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: CoreItemRef
    argCount: 1
    argTypes:
    - CoreTypeUse
    CyclomaticComplexity: 6
    functionsReached:
    - CoreTypeUse::Ref
    - Index::Id
    - Span::from_offset
    - clone
    - Expander::expand
    - gensym::generate
    - into_any_type
    - kw::r#type
    - mem::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:829:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:829:53
        BranchSideFuncs:
        - kw::r#type
        - CoreTypeUse::Ref
        - clone
    functionLinenumber: 809
    functionLinenumberEnd: 854
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,810,19
      Dst: Span::from_offset
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,811,31
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,816,24
      Dst: CoreTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,816,41
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,824,8
      Dst: Expander::expand
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,832,22
      Dst: kw::r#type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,835,20
      Dst: CoreTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,835,37
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,841,17
      Dst: gensym::generate
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,843,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,843,35
      Dst: into_any_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,845,18
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,848,18
      Dst: kw::r#type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,852,16
      Dst: CoreTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,852,33
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: Expander::expand_component_type_use
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: ItemRef
    argCount: 1
    argTypes:
    - ComponentTypeUse
    CyclomaticComplexity: 6
    functionsReached:
    - ComponentTypeUse::Ref
    - Index::Id
    - Span::from_offset
    - Vec::new
    - clone
    - Expander::expand
    - gensym::generate
    - into_any_type
    - kw::r#type
    - mem::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/expand.rs:882:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/expand.rs:882:53
        BranchSideFuncs:
        - kw::r#type
        - Vec::new
        - ComponentTypeUse::Ref
        - clone
    functionLinenumber: 862
    functionLinenumberEnd: 907
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,863,19
      Dst: Span::from_offset
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,864,31
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,869,24
      Dst: ComponentTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,869,46
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,877,8
      Dst: Expander::expand
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,885,22
      Dst: kw::r#type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,886,30
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,888,20
      Dst: ComponentTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,888,42
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,894,17
      Dst: gensym::generate
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,896,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,896,35
      Dst: into_any_type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,898,18
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,901,18
      Dst: kw::r#type
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,902,26
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,905,16
      Dst: ComponentTypeUse::Ref
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,905,38
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: Expander::expand_core_instantiation_arg
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - CoreInstantiationArgKind
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentField::CoreInstance
    - CoreInstanceKind::BundleOfExports
    - CoreInstantiationArgKind::Instance
    - Index::Id
    - Some
    - gensym::generate
    - kw::instance
    - mem::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 909
    functionLinenumberEnd: 927
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,912,80
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,914,17
      Dst: gensym::generate
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,915,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,916,18
      Dst: ComponentField::CoreInstance
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,918,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,920,22
      Dst: CoreInstanceKind::BundleOfExports
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,922,15
      Dst: CoreInstantiationArgKind::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,923,18
      Dst: kw::instance
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,924,17
      Dst: Index::Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: Expander::expand_instantiation_arg
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - InstantiationArgKind
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentExportKind::instance
    - ComponentField::Instance
    - Default::default
    - InstanceKind::BundleOfExports
    - InstantiationArgKind::Item
    - Some
    - gensym::generate
    - mem::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 929
    functionLinenumberEnd: 944
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,932,76
      Dst: mem::take
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,934,17
      Dst: gensym::generate
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,935,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,936,18
      Dst: ComponentField::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,938,20
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,940,25
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,941,22
      Dst: InstanceKind::BundleOfExports
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,943,15
      Dst: InstantiationArgKind::Item
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,943,42
      Dst: ComponentExportKind::instance
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentDefinedType::key
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Self::Key
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 957
    functionLinenumberEnd: 959
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: ComponentDefinedType::expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Expander
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_defined_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 961
    functionLinenumberEnd: 963
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,962,8
      Dst: Expander::expand_defined_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ComponentDefinedType::into_any_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: AnyType
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - AnyType::Component
    - Default::default
    - Some
    - TypeDef::Defined
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 965
    functionLinenumberEnd: 973
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,966,8
      Dst: AnyType::Component
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,968,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,970,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,971,17
      Dst: TypeDef::Defined
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentType::key
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Self::Key
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 979
    functionLinenumberEnd: 981
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: ComponentType::expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Expander
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_component_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 983
    functionLinenumberEnd: 985
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,984,8
      Dst: Expander::expand_component_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ComponentType::into_any_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: AnyType
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - AnyType::Component
    - Default::default
    - Some
    - TypeDef::Component
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 987
    functionLinenumberEnd: 995
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,988,8
      Dst: AnyType::Component
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,990,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,992,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,993,17
      Dst: TypeDef::Component
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleType::key
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Self::Key
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: ModuleType::expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Expander
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_module_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1006,8
      Dst: Expander::expand_module_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ModuleType::into_any_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: AnyType
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - AnyType::Core
    - CoreTypeDef::Module
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1009
    functionLinenumberEnd: 1016
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1010,8
      Dst: AnyType::Core
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1012,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1014,17
      Dst: CoreTypeDef::Module
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceType::key
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Self::Key
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: InstanceType::expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Expander
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_instance_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1027,8
      Dst: Expander::expand_instance_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: InstanceType::into_any_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: AnyType
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - AnyType::Component
    - Default::default
    - Some
    - TypeDef::Instance
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1030
    functionLinenumberEnd: 1038
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1031,8
      Dst: AnyType::Component
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1033,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1035,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1036,17
      Dst: TypeDef::Instance
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentFunctionType::key
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Self::Key
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1044
    functionLinenumberEnd: 1046
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: ComponentFunctionType::expand
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Expander
    CyclomaticComplexity: 2
    functionsReached:
    - Expander::expand_func_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1049,8
      Dst: Expander::expand_func_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - id
    functionName: ComponentFunctionType::into_any_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: AnyType
    argCount: 2
    argTypes:
    - Span
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - AnyType::Component
    - Default::default
    - Some
    - TypeDef::Func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1052
    functionLinenumberEnd: 1060
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1053,8
      Dst: AnyType::Component
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1055,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1057,21
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/expand.rs,1058,17
      Dst: TypeDef::Func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    functionName: Todo::lookup
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Expander
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    - _index
    functionName: Todo::insert
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/expand.rs
    returnType: void
    argCount: 2
    argTypes:
    - Expander
    - Index
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1075
    functionLinenumberEnd: 1075
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - options
    functionName: encode
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - Component
    - EncodeOptions
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - copied
    - encode_fields
    - finish
    - flat_map
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:14:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:15:39
        BranchSideFuncs:
        - encode_fields
        - finish
    functionLinenumber: 13
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,16,12
      Dst: encode_fields
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,16,12
      Dst: finish
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,18,40
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,18,40
      Dst: flat_map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,18,66
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,18,66
      Dst: copied
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,18,40
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component_id
    - component_name
    - fields
    - options
    functionName: encode_fields
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: wasm_encoder::Component
    argCount: 4
    argTypes:
    - Option
    - Option
    - '[ComponentField]'
    - EncodeOptions
    CyclomaticComplexity: 5
    functionsReached:
    - Encoder::default
    - encode_alias
    - encode_canonical_func
    - encode_component
    - encode_core_instance
    - encode_core_module
    - encode_core_rec
    - encode_core_type
    - encode_custom
    - encode_export
    - encode_import
    - encode_instance
    - encode_names
    - encode_producers
    - encode_start
    - encode_type
    - flush
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:31:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:31:24
        BranchSideFuncs:
        - encode_core_module
        - encode_core_instance
        - encode_core_type
        - encode_core_rec
        - encode_component
        - encode_instance
        - encode_alias
        - encode_type
        - encode_canonical_func
        - encode_start
        - encode_import
        - encode_export
        - encode_custom
        - encode_producers
    functionLinenumber: 28
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,29,16
      Dst: Encoder::default
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,33,45
      Dst: encode_core_module
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,34,47
      Dst: encode_core_instance
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,35,43
      Dst: encode_core_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,36,42
      Dst: encode_core_rec
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,37,44
      Dst: encode_component
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,38,43
      Dst: encode_instance
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,39,40
      Dst: encode_alias
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,40,39
      Dst: encode_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,41,48
      Dst: encode_canonical_func
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,45,40
      Dst: encode_start
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,46,41
      Dst: encode_import
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,47,42
      Dst: encode_export
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,48,41
      Dst: encode_custom
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,49,44
      Dst: encode_producers
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,53,4
      Dst: flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,54,4
      Dst: encode_names
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoder
    - ty
    functionName: encode_core_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentCoreTypeEncoder
    - CoreTypeDef
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentCoreTypeEncoder::core
    - ComponentCoreTypeEncoder::module
    - subtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:61:33
        BranchSideFuncs:
        - ComponentCoreTypeEncoder::core
        - subtype
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:64:34
        BranchSideFuncs:
        - ComponentCoreTypeEncoder::module
    functionLinenumber: 59
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,62,12
      Dst: ComponentCoreTypeEncoder::core
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,62,12
      Dst: subtype
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,65,12
      Dst: ComponentCoreTypeEncoder::module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoder
    - ty
    functionName: encode_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypeEncoder
    - TypeDef
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypeEncoder::component
    - ComponentTypeEncoder::defined_type
    - ComponentTypeEncoder::function
    - ComponentTypeEncoder::instance
    - ComponentTypeEncoder::params
    - ComponentTypeEncoder::resource
    - ComponentTypeEncoder::result
    - ComponentTypeEncoder::results
    - as_ref
    - encode_defined_type
    - into
    - is_none
    - iter
    - len
    - map
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:71:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:72:31
        BranchSideFuncs:
        - encode_defined_type
        - ComponentTypeEncoder::defined_type
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:75:28
        BranchSideFuncs:
        - ComponentTypeEncoder::function
        - ComponentTypeEncoder::params
        - iter
        - map
        - len
        - is_none
        - ComponentTypeEncoder::result
        - ComponentTypeEncoder::results
        - iter
        - map
        - unwrap_or
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:85:33
        BranchSideFuncs:
        - ComponentTypeEncoder::component
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:88:32
        BranchSideFuncs:
        - ComponentTypeEncoder::instance
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:91:32
        BranchSideFuncs:
        - as_ref
        - map
        - into
        - ComponentTypeEncoder::resource
        - into
    functionLinenumber: 70
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,73,12
      Dst: encode_defined_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,73,32
      Dst: ComponentTypeEncoder::defined_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,76,30
      Dst: ComponentTypeEncoder::function
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,77,12
      Dst: ComponentTypeEncoder::params
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,77,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,77,27
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,79,15
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,79,39
      Dst: is_none
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,80,16
      Dst: ComponentTypeEncoder::result
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,82,16
      Dst: ComponentTypeEncoder::results
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,82,32
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,82,32
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,82,58
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,86,12
      Dst: ComponentTypeEncoder::component
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,89,12
      Dst: ComponentTypeEncoder::instance
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,92,23
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,92,23
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,92,47
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,93,12
      Dst: ComponentTypeEncoder::resource
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,93,29
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoder
    - ty
    functionName: encode_defined_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentDefinedTypeEncoder
    - ComponentDefinedType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentDefinedTypeEncoder::borrow
    - ComponentDefinedTypeEncoder::enum_type
    - ComponentDefinedTypeEncoder::flags
    - ComponentDefinedTypeEncoder::future
    - ComponentDefinedTypeEncoder::list
    - ComponentDefinedTypeEncoder::option
    - ComponentDefinedTypeEncoder::own
    - ComponentDefinedTypeEncoder::primitive
    - ComponentDefinedTypeEncoder::record
    - ComponentDefinedTypeEncoder::result
    - ComponentDefinedTypeEncoder::stream
    - ComponentDefinedTypeEncoder::tuple
    - ComponentDefinedTypeEncoder::variant
    - as_deref
    - as_ref
    - copied
    - into
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:99:4
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:101:43
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::record
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:104:44
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::variant
        - iter
        - map
        - as_ref
        - map
        - as_ref
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:113:41
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::list
        - as_ref
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:116:42
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::tuple
        - iter
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:119:42
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::flags
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:122:41
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::enum_type
        - iter
        - copied
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:125:43
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::option
        - as_ref
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:128:43
        BranchSideFuncs:
        - ComponentDefinedTypeEncoder::result
        - as_deref
        - map
        - as_deref
        - map
    functionLinenumber: 98
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,100,46
      Dst: ComponentDefinedTypeEncoder::primitive
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,100,64
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,102,12
      Dst: ComponentDefinedTypeEncoder::record
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,102,27
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,102,27
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,105,12
      Dst: ComponentDefinedTypeEncoder::variant
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,105,28
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,105,28
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,108,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,108,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,109,20
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,109,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,114,12
      Dst: ComponentDefinedTypeEncoder::list
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,114,25
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,117,12
      Dst: ComponentDefinedTypeEncoder::tuple
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,117,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,120,12
      Dst: ComponentDefinedTypeEncoder::flags
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,120,26
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,120,26
      Dst: copied
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,123,12
      Dst: ComponentDefinedTypeEncoder::enum_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,123,30
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,123,30
      Dst: copied
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,126,12
      Dst: ComponentDefinedTypeEncoder::option
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,126,27
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,129,12
      Dst: ComponentDefinedTypeEncoder::result
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,130,16
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,130,16
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,131,16
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,131,16
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,134,40
      Dst: ComponentDefinedTypeEncoder::own
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,134,52
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,135,43
      Dst: ComponentDefinedTypeEncoder::borrow
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,135,58
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,136,43
      Dst: ComponentDefinedTypeEncoder::stream
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,136,58
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,136,58
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,137,43
      Dst: ComponentDefinedTypeEncoder::future
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,137,58
      Dst: as_deref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,137,58
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - custom
    functionName: Encoder::encode_custom
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Custom
    CyclomaticComplexity: 3
    functionsReached:
    - Encoder::flush
    - section
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,177,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,178,8
      Dst: section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - custom
    functionName: Encoder::encode_producers
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - core::Producers
    CyclomaticComplexity: 3
    functionsReached:
    - Encoder::flush
    - section
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,182,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,183,8
      Dst: section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - options
    functionName: Encoder::encode_core_module
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 2
    argTypes:
    - CoreModule
    - EncodeOptions
    CyclomaticComplexity: 4
    functionsReached:
    - crate::core::binary::encode
    - Encoder::flush
    - get_name
    - push
    - section
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:193:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:195:49
        BranchSideFuncs:
        - crate::core::binary::encode
        - section
    functionLinenumber: 186
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,188,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,190,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,191,18
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,197,27
      Dst: crate::core::binary::encode
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,198,16
      Dst: section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: Encoder::encode_core_instance
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - CoreInstance
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - export_items
    - Encoder::flush
    - get_name
    - id
    - instantiate
    - into
    - iter
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:209:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:210:62
        BranchSideFuncs:
        - instantiate
        - into
        - iter
        - map
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:216:58
        BranchSideFuncs:
        - export_items
        - iter
        - map
        - into
    functionLinenumber: 206
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,207,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,208,18
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,211,16
      Dst: instantiate
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,212,20
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,213,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,213,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,213,53
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,217,16
      Dst: export_items
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,217,49
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,217,49
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,218,40
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,224,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,224,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,224,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Encoder::encode_core_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - CoreType
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - Encoder::encode_core_type
    - Encoder::flush
    - get_name
    - id
    - push
    - ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,228,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,228,34
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,229,8
      Dst: Encoder::encode_core_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,229,25
      Dst: ty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,230,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,230,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,230,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Encoder::encode_core_rec
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - core::Rec
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - core
    - Encoder::flush
    - get_name
    - id
    - iter
    - map
    - push
    - rec
    - to_subtype
    - ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:234:34
        BranchSideFuncs:
        - push
        - get_name
    functionLinenumber: 233
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,235,12
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,235,38
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,237,8
      Dst: ty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,237,8
      Dst: core
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,237,8
      Dst: rec
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,240,17
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,240,17
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,240,41
      Dst: to_subtype
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,241,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,241,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,241,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - options
    functionName: Encoder::encode_component
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 2
    argTypes:
    - NestedComponent
    - EncodeOptions
    CyclomaticComplexity: 4
    functionsReached:
    - Encoder::flush
    - get_name
    - push
    - section
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:250:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:252:51
        BranchSideFuncs:
        - section
    functionLinenumber: 244
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,245,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,246,18
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,248,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,253,16
      Dst: section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: Encoder::encode_instance
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Instance
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - export_items
    - Encoder::flush
    - get_name
    - id
    - instantiate
    - into
    - iter
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:267:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:269:61
        BranchSideFuncs:
        - instantiate
        - into
        - iter
        - map
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:278:54
        BranchSideFuncs:
        - export_items
        - iter
        - map
        - into
    functionLinenumber: 264
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,265,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,266,18
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,270,16
      Dst: instantiate
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,271,20
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,272,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,272,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,273,44
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,279,16
      Dst: export_items
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,279,44
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,279,44
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,280,40
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,286,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,286,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,286,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alias
    functionName: Encoder::encode_alias
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Alias
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - alias
    - Encoder::flush
    - get_name
    - id
    - into
    - Encoder::names_for_component_export_alias
    - Encoder::names_for_component_outer_alias
    - Encoder::names_for_core_export_alias
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:292:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:293:48
        BranchSideFuncs:
        - names_for_component_export_alias
        - push
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:296:52
        BranchSideFuncs:
        - names_for_core_export_alias
        - push
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:299:47
        BranchSideFuncs:
        - names_for_component_outer_alias
        - push
    functionLinenumber: 289
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,290,19
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,291,8
      Dst: alias
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,291,27
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,294,16
      Dst: Encoder::names_for_component_export_alias
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,294,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,297,16
      Dst: Encoder::names_for_core_export_alias
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,297,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,300,16
      Dst: Encoder::names_for_component_outer_alias
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,300,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,304,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,304,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,304,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    functionName: Encoder::encode_start
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Start
    CyclomaticComplexity: 3
    functionsReached:
    - Encoder::flush
    - section
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,309,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,311,8
      Dst: section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Encoder::encode_type
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - Encoder::encode_type
    - Encoder::flush
    - get_name
    - id
    - push
    - ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,319,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,319,29
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,320,8
      Dst: Encoder::encode_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,320,20
      Dst: ty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,321,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,321,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,321,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Encoder::encode_canonical_func
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - CanonicalFunc
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - error_context_debug_message
    - error_context_drop
    - error_context_new
    - Encoder::flush
    - future_cancel_read
    - future_cancel_write
    - future_close_readable
    - future_close_writable
    - future_new
    - future_read
    - future_write
    - get_name
    - id
    - into
    - iter
    - lift
    - lower
    - map
    - push
    - resource_drop
    - resource_new
    - resource_rep
    - stream_cancel_read
    - stream_cancel_write
    - stream_close_readable
    - stream_close_writable
    - stream_new
    - stream_read
    - stream_write
    - subtask_drop
    - task_backpressure
    - task_poll
    - task_return
    - task_wait
    - task_yield
    - thread_hw_concurrency
    - thread_spawn
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:326:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:327:52
        BranchSideFuncs:
        - push
        - lift
        - into
        - into
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:335:46
        BranchSideFuncs:
        - push
        - lower
        - into
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:340:52
        BranchSideFuncs:
        - push
        - resource_new
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:344:53
        BranchSideFuncs:
        - push
        - resource_drop
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:348:52
        BranchSideFuncs:
        - push
        - resource_rep
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:352:52
        BranchSideFuncs:
        - push
        - thread_spawn
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:356:61
        BranchSideFuncs:
        - push
        - thread_hw_concurrency
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:360:51
        BranchSideFuncs:
        - push
        - task_backpressure
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:364:51
        BranchSideFuncs:
        - push
        - task_return
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:368:49
        BranchSideFuncs:
        - push
        - task_wait
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:372:49
        BranchSideFuncs:
        - push
        - task_poll
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:376:50
        BranchSideFuncs:
        - push
        - task_yield
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:380:46
        BranchSideFuncs:
        - push
        - subtask_drop
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:384:50
        BranchSideFuncs:
        - push
        - stream_new
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:388:51
        BranchSideFuncs:
        - push
        - stream_read
        - into
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:393:52
        BranchSideFuncs:
        - push
        - stream_write
        - into
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:398:57
        BranchSideFuncs:
        - push
        - stream_cancel_read
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:402:58
        BranchSideFuncs:
        - push
        - stream_cancel_write
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:406:60
        BranchSideFuncs:
        - push
        - stream_close_readable
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:410:60
        BranchSideFuncs:
        - push
        - stream_close_writable
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:414:50
        BranchSideFuncs:
        - push
        - future_new
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:418:51
        BranchSideFuncs:
        - push
        - future_read
        - into
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:423:52
        BranchSideFuncs:
        - push
        - future_write
        - into
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:428:57
        BranchSideFuncs:
        - push
        - future_cancel_read
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:432:58
        BranchSideFuncs:
        - push
        - future_cancel_write
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:436:60
        BranchSideFuncs:
        - push
        - future_close_readable
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:440:60
        BranchSideFuncs:
        - push
        - future_close_writable
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:444:56
        BranchSideFuncs:
        - push
        - error_context_new
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:449:65
        BranchSideFuncs:
        - push
        - error_context_debug_message
        - iter
        - map
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:454:51
        BranchSideFuncs:
        - push
        - error_context_drop
    functionLinenumber: 324
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,325,19
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,328,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,329,16
      Dst: lift
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,330,20
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,331,20
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,332,20
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,332,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,336,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,337,16
      Dst: lower
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,338,27
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,338,49
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,338,49
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,341,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,342,16
      Dst: resource_new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,342,40
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,345,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,346,16
      Dst: resource_drop
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,346,41
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,349,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,350,16
      Dst: resource_rep
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,350,40
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,353,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,354,16
      Dst: thread_spawn
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,354,40
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,357,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,358,16
      Dst: thread_hw_concurrency
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,361,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,362,16
      Dst: task_backpressure
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,365,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,366,16
      Dst: task_return
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,366,39
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,369,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,370,16
      Dst: task_wait
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,370,50
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,373,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,374,16
      Dst: task_poll
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,374,50
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,377,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,378,16
      Dst: task_yield
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,381,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,382,16
      Dst: subtask_drop
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,385,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,386,16
      Dst: stream_new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,386,38
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,389,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,390,16
      Dst: stream_read
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,391,33
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,391,49
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,391,49
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,394,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,395,16
      Dst: stream_write
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,396,34
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,396,50
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,396,50
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,399,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,400,16
      Dst: stream_cancel_read
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,400,46
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,403,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,404,16
      Dst: stream_cancel_write
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,404,47
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,407,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,408,16
      Dst: stream_close_readable
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,408,49
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,411,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,412,16
      Dst: stream_close_writable
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,412,49
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,415,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,416,16
      Dst: future_new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,416,38
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,419,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,420,16
      Dst: future_read
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,421,33
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,421,49
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,421,49
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,424,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,425,16
      Dst: future_write
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,426,34
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,426,50
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,426,50
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,429,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,430,16
      Dst: future_cancel_read
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,430,46
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,433,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,434,16
      Dst: future_cancel_write
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,434,47
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,437,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,438,16
      Dst: future_close_readable
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,438,49
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,441,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,442,16
      Dst: future_close_writable
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,442,49
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,445,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,446,16
      Dst: error_context_new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,447,39
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,447,39
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,450,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,451,16
      Dst: error_context_debug_message
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,452,49
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,452,49
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,455,16
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,456,16
      Dst: error_context_drop
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,460,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,460,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,460,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    functionName: Encoder::encode_import
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentImport
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - Encoder::flush
    - get_name
    - id
    - import
    - into
    - Encoder::names_for_item_kind
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,464,19
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,465,8
      Dst: Encoder::names_for_item_kind
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,465,8
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,466,8
      Dst: import
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,467,35
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,468,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,468,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,468,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: Encoder::encode_export
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentExport
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - as_ref
    - export
    - Encoder::flush
    - get_name
    - id
    - into
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:480:8
      Branch Sides: []
    functionLinenumber: 471
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,472,19
      Dst: get_name
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,473,28
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,474,8
      Dst: export
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,478,12
      Dst: as_ref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,478,12
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,478,40
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,481,50
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,482,44
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,483,48
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,484,45
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,485,49
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,486,44
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,488,8
      Dst: Encoder::flush
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,488,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,488,24
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section_id
    functionName: Encoder::flush
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - section
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:492:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:492:49
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:496:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:496:50
        BranchSideFuncs:
        - section
        - Default::default
        - section
        - Default::default
        - section
        - Default::default
        - section
        - Default::default
        - section
        - Default::default
        - section
        - Default::default
        - section
        - Default::default
        - section
        - Default::default
    functionLinenumber: 491
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,502,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,503,42
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,507,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,508,38
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,513,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,514,37
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,518,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,519,35
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,523,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,524,33
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,528,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,529,33
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,534,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,535,35
      Dst: Default::default
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,539,20
      Dst: section
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,540,35
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component_id
    - component_name
    functionName: Encoder::encode_names
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: void
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 15
    functionsReached:
    - ComponentNameSection::new
    - NameMap::new
    - append
    - component
    - funcs
    - is_empty
    - section
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 30
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:555:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:555:67
        BranchSideFuncs:
        - component
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:587:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:587:29
        BranchSideFuncs:
        - section
    functionLinenumber: 553
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,554,24
      Dst: ComponentNameSection::new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,556,12
      Dst: component
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,560,26
      Dst: NameMap::new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,563,20
      Dst: append
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,566,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,567,16
      Dst: append
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,571,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,572,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,573,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,574,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,575,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,576,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,577,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,581,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,582,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,583,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,584,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,585,8
      Dst: funcs
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,587,12
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,588,12
      Dst: section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Encoder::names_for_component_export_alias
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - ComponentExportAliasKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:596:8
      Branch Sides: []
    functionLinenumber: 595
    functionLinenumberEnd: 604
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Encoder::names_for_component_outer_alias
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - ComponentOuterAliasKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:610:8
      Branch Sides: []
    functionLinenumber: 609
    functionLinenumberEnd: 616
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Encoder::names_for_core_export_alias
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - core::ExportKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:619:8
      Branch Sides: []
    functionLinenumber: 618
    functionLinenumberEnd: 626
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Encoder::names_for_item_kind
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - ItemSigKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:629:8
      Branch Sides: []
    functionLinenumber: 628
    functionLinenumberEnd: 637
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - name
    functionName: get_name
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::as_ref
    - Option::is_gensym
    - Option::name
    - Some
    - map
    - or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 640
    functionLinenumberEnd: 650
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,641,4
      Dst: Option::as_ref
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,641,4
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,641,4
      Dst: or_else
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,642,8
      Dst: Option::and_then
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,643,15
      Dst: Option::is_gensym
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,646,16
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,646,21
      Dst: Option::name
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Custom::to_section
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: wasm_encoder::CustomSection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - extend_from_slice
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:655:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:655:37
        BranchSideFuncs:
        - extend_from_slice
    functionLinenumber: 653
    functionLinenumberEnd: 662
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,654,22
      Dst: Vec::new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,656,12
      Dst: extend_from_slice
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,659,18
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,660,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ModuleArg::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: ModuleArg
    argCount: 1
    argTypes:
    - CoreInstantiationArgKind
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - wasm_encoder::ModuleArg::Instance
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:667:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:668:53
        BranchSideFuncs:
        - wasm_encoder::ModuleArg::Instance
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:671:61
        BranchSideFuncs: []
    functionLinenumber: 666
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,669,16
      Dst: wasm_encoder::ModuleArg::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,669,50
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: u32::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ItemRef
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 691
    functionLinenumberEnd: 694
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,692,16
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,693,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: u32::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: u32
    argCount: 1
    argTypes:
    - CoreTypeUse
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:699:8
      Branch Sides: []
    functionLinenumber: 698
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,701,35
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: u32::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ComponentTypeUse
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:708:8
      Branch Sides: []
    functionLinenumber: 707
    functionLinenumberEnd: 712
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,710,40
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ComponentValType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: ComponentValType
    argCount: 1
    argTypes:
    - ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Primitive
    - Self::Type
    - into
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:717:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:718:76
        BranchSideFuncs:
        - Self::Primitive
        - into
    functionLinenumber: 716
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,719,16
      Dst: Self::Primitive
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,719,32
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,721,40
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,721,51
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - p
    functionName: PrimitiveValType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: PrimitiveValType
    argCount: 1
    argTypes:
    - PrimitiveValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:729:8
      Branch Sides: []
    functionLinenumber: 728
    functionLinenumberEnd: 744
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: u32::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Refinement
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:749:8
      Branch Sides: []
    functionLinenumber: 748
    functionLinenumberEnd: 753
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: ComponentTypeRef::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: ComponentTypeRef
    argCount: 1
    argTypes:
    - ItemSigKind
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Component
    - Self::Func
    - Self::Instance
    - Self::Module
    - Self::Type
    - Self::Value
    - into
    - wasm_encoder::TypeBounds::Eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:758:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:764:52
        BranchSideFuncs:
        - Self::Type
        - wasm_encoder::TypeBounds::Eq
        - into
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:767:58
        BranchSideFuncs:
        - Self::Type
    functionLinenumber: 757
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,759,41
      Dst: Self::Component
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,759,57
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,760,42
      Dst: Self::Module
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,760,55
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,761,40
      Dst: Self::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,761,55
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,762,37
      Dst: Self::Value
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,762,49
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,763,36
      Dst: Self::Func
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,763,47
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,765,16
      Dst: Self::Type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,765,27
      Dst: wasm_encoder::TypeBounds::Eq
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,765,56
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,768,16
      Dst: Self::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: ComponentType
    argCount: 1
    argTypes:
    - ComponentType
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentType::alias
    - ComponentType::core_type
    - encode_core_type
    - encode_type
    - ComponentType::export
    - ComponentType::import
    - into
    - ComponentType::ty
    - wasm_encoder::ComponentType::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:778:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:778:30
        BranchSideFuncs:
        - encode_core_type
        - core_type
        - encode_type
        - ty
        - alias
        - into
        - import
        - into
        - export
        - into
    functionLinenumber: 775
    functionLinenumberEnd: 799
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,776,26
      Dst: wasm_encoder::ComponentType::new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,781,20
      Dst: encode_core_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,781,37
      Dst: ComponentType::core_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,784,20
      Dst: encode_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,784,32
      Dst: ComponentType::ty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,787,20
      Dst: ComponentType::alias
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,787,34
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,790,20
      Dst: ComponentType::import
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,790,45
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,793,20
      Dst: ComponentType::export
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,793,45
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: InstanceType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: InstanceType
    argCount: 1
    argTypes:
    - InstanceType
    CyclomaticComplexity: 3
    functionsReached:
    - InstanceType::alias
    - InstanceType::core_type
    - encode_core_type
    - encode_type
    - InstanceType::export
    - into
    - InstanceType::ty
    - wasm_encoder::InstanceType::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:806:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:806:30
        BranchSideFuncs:
        - encode_core_type
        - core_type
        - encode_type
        - ty
        - alias
        - into
        - export
        - into
    functionLinenumber: 803
    functionLinenumberEnd: 824
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,804,26
      Dst: wasm_encoder::InstanceType::new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,809,20
      Dst: encode_core_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,809,37
      Dst: InstanceType::core_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,812,20
      Dst: encode_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,812,32
      Dst: InstanceType::ty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,815,20
      Dst: InstanceType::alias
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,815,34
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,818,20
      Dst: InstanceType::export
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,818,45
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ModuleType::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: ModuleType
    argCount: 1
    argTypes:
    - ModuleType
    CyclomaticComplexity: 3
    functionsReached:
    - ModuleType::alias_outer_core_type
    - ModuleType::export
    - ModuleType::import
    - iter
    - map
    - rec
    - subtype
    - to_entity_type
    - to_subtype
    - ModuleType::ty
    - u32::from
    - wasm_encoder::ModuleType::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:831:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/binary.rs:831:30
        BranchSideFuncs:
        - ty
        - subtype
        - ty
        - rec
        - iter
        - map
        - to_subtype
        - alias_outer_core_type
        - u32::from
        - u32::from
        - import
        - to_entity_type
        - export
        - to_entity_type
    functionLinenumber: 828
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,829,26
      Dst: wasm_encoder::ModuleType::new
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,834,20
      Dst: ModuleType::ty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,834,20
      Dst: subtype
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,837,20
      Dst: ModuleType::ty
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,837,20
      Dst: rec
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,837,37
      Dst: iter
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,837,37
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,837,62
      Dst: to_subtype
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,845,24
      Dst: ModuleType::alias_outer_core_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,845,54
      Dst: u32::from
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,845,73
      Dst: u32::from
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,850,20
      Dst: ModuleType::import
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,850,54
      Dst: to_entity_type
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,853,20
      Dst: ModuleType::export
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,853,41
      Dst: to_entity_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ComponentOuterAliasKind::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: ComponentOuterAliasKind
    argCount: 1
    argTypes:
    - ComponentOuterAliasKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:894:8
      Branch Sides: []
    functionLinenumber: 893
    functionLinenumberEnd: 900
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: ComponentExportKind::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: ComponentExportKind
    argCount: 1
    argTypes:
    - ComponentExportAliasKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:905:8
      Branch Sides: []
    functionLinenumber: 904
    functionLinenumberEnd: 913
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opt
    functionName: CanonicalOption::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: CanonicalOption
    argCount: 1
    argTypes:
    - CanonOpt
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Callback
    - Self::Memory
    - Self::PostReturn
    - Self::Realloc
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:918:8
      Branch Sides: []
    functionLinenumber: 917
    functionLinenumberEnd: 928
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,922,35
      Dst: Self::Memory
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,922,48
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,923,36
      Dst: Self::Realloc
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,923,50
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,924,39
      Dst: Self::PostReturn
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,924,56
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,926,37
      Dst: Self::Callback
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,926,52
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Alias::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/binary.rs
    returnType: Alias
    argCount: 1
    argTypes:
    - AliasTarget
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/binary.rs:933:8
      Branch Sides: []
    functionLinenumber: 932
    functionLinenumberEnd: 958
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,939,26
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,940,22
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,948,26
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,949,22
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,953,23
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,954,22
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/component/binary.rs,955,23
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentImport::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    - PrimitiveValType::parse
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,19,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,20,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,21,19
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,21,37
      Dst: PrimitiveValType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,22,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ComponentExternName::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentExternName
    - Ok
    - Parser::parens
    - Parser::parse
    - Parser::peek
    - PrimitiveValType::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,38,22
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,39,12
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,40,16
      Dst: PrimitiveValType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,41,16
      Dst: PrimitiveValType::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,44,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,46,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,46,11
      Dst: ComponentExternName
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ItemSig::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - parse_item_sig
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,67,8
      Dst: parse_item_sig
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ItemSigNoName::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - ItemSigNoName
    - Ok
    - parse_item_sig
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,77,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,77,11
      Dst: ItemSigNoName
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,77,25
      Dst: parse_item_sig
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - name
    functionName: parse_item_sig
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - ItemSigKind::Component
    - ItemSigKind::CoreModule
    - ItemSigKind::Func
    - ItemSigKind::Instance
    - ItemSigKind::Type
    - ItemSigKind::Value
    - Ok
    - Parser::lookahead1
    - Parser::parens
    - Parser::parse
    - error
    - parse_kind
    - peek
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,82,16
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,84,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,85,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,86,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,87,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,87,31
      Dst: ItemSigKind::CoreModule
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,87,55
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,88,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,89,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,90,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,90,31
      Dst: ItemSigKind::Func
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,90,49
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,91,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,92,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,93,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,93,31
      Dst: ItemSigKind::Component
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,93,54
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,94,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,95,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,96,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,96,31
      Dst: ItemSigKind::Instance
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,96,53
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,97,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,98,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,99,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,99,31
      Dst: ItemSigKind::Value
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,99,50
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,100,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,101,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,103,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,103,19
      Dst: ItemSigKind::Type
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,103,37
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,103,60
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,106,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,106,23
      Dst: error
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,108,4
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,110,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,111,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,112,14
      Dst: parse_kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: TypeBounds::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::lookahead1
    - Parser::parse
    - Self::Eq
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/import.rs:145:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/import.rs:145:31
        BranchSideFuncs:
        - Parser::parse
        - Ok
        - Self::Eq
        - Parser::parse
    functionLinenumber: 143
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,144,20
      Dst: Parser::lookahead1
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,145,11
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,146,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,147,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,147,15
      Dst: Self::Eq
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,147,24
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,148,18
      Dst: peek
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,149,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,150,12
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,151,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,153,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,153,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: InlineImport::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - InlineImport::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,170,8
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,171,12
      Dst: InlineImport::parse
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,172,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,172,36
      Dst: InlineImport::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: InlineImport::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 3
    functionsReached:
    - Cursor::keyword
    - Cursor::lparen
    - Cursor::rparen
    - Cursor::string
    - Ok
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/component/import.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/component/import.rs:189:52
        BranchSideFuncs:
        - Ok
        - Cursor::rparen
        - is_some
    functionLinenumber: 178
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,179,27
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,181,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,183,27
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,185,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,190,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,190,22
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,190,22
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,194,27
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,196,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,198,27
      Dst: Cursor::keyword
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,200,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,202,27
      Dst: Cursor::string
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,204,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,206,27
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,208,24
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,210,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,210,11
      Dst: Cursor::rparen
    - Src: /src/wasm-tools/crates/wast/src/component/import.rs,210,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InlineImport::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/component/import.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Span::from_offset
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Span
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    functionName: Span::linecol_in
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: (usize,usize)
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - count
    - len
    - str::lines
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/token.rs:33:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/token.rs:33:65
        BranchSideFuncs:
        - len
        - len
    functionLinenumber: 28
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,34,21
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/token.rs,37,19
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/token.rs,39,9
      Dst: str::lines
    - Src: /src/wasm-tools/crates/wast/src/token.rs,39,9
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Span::offset
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - span
    functionName: Id::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Id
    argCount: 2
    argTypes:
    - astr
    - Span
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 71
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    - generation
    functionName: Id::gensym
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Id
    argCount: 2
    argTypes:
    - Span
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::name
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::span
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::is_gensym
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hasher
    functionName: Id::hash
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 3
    functionsReached:
    - Id::hash
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,102,8
      Dst: Id::hash
    - Src: /src/wasm-tools/crates/wast/src/token.rs,103,8
      Dst: Id::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Id::eq
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Id::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::step
    - char::cur_span
    - char::error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,117,8
      Dst: Parser::step
    - Src: /src/wasm-tools/crates/wast/src/token.rs,119,23
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/token.rs,123,30
      Dst: char::cur_span
    - Src: /src/wasm-tools/crates/wast/src/token.rs,128,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/token.rs,128,16
      Dst: char::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Id::fmt
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - Id::fmt
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/token.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/token.rs:135:32
        BranchSideFuncs:
        - fmt::Formatter::debug_struct
        - field
        - finish
      - BranchSide: /src/wasm-tools/crates/wast/src/token.rs:139:15
        BranchSideFuncs:
        - fmt
    functionLinenumber: 134
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,136,12
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasm-tools/crates/wast/src/token.rs,136,12
      Dst: field
    - Src: /src/wasm-tools/crates/wast/src/token.rs,136,12
      Dst: finish
    - Src: /src/wasm-tools/crates/wast/src/token.rs,140,12
      Dst: Id::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: Id::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::peek_id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,147,8
      Dst: Cursor::peek_id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Index::span
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Index::span
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/token.rs:176:8
      Branch Sides: []
    functionLinenumber: 175
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,178,29
      Dst: Index::span
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Index::is_resolved
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Index::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Index::Id
    - Index::Num
    - Ok
    - Parser::error
    - Parser::parse
    - Parser::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/token.rs:190:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/token.rs:190:32
        BranchSideFuncs:
        - Ok
        - Index::Id
        - Parser::parse
    functionLinenumber: 189
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,190,11
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/token.rs,191,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/token.rs,191,15
      Dst: Index::Id
    - Src: /src/wasm-tools/crates/wast/src/token.rs,191,25
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/token.rs,192,18
      Dst: Parser::peek
    - Src: /src/wasm-tools/crates/wast/src/token.rs,193,30
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/token.rs,194,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/token.rs,194,15
      Dst: Index::Num
    - Src: /src/wasm-tools/crates/wast/src/token.rs,196,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/token.rs,196,16
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: Index::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Id::peek
    - Ok
    - u32::peek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,205,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/token.rs,205,11
      Dst: u32::peek
    - Src: /src/wasm-tools/crates/wast/src/token.rs,205,33
      Dst: Id::peek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Index::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Index::from
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Index
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Index::Id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,215,8
      Dst: Index::Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Index::eq
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Index
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/token.rs:221:8
      Branch Sides: []
    functionLinenumber: 220
    functionLinenumberEnd: 226
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hasher
    functionName: Index::hash
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - Index::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/token.rs:233:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/token.rs:234:32
        BranchSideFuncs:
        - hash
        - hash
      - BranchSide: /src/wasm-tools/crates/wast/src/token.rs:238:28
        BranchSideFuncs:
        - hash
        - hash
    functionLinenumber: 232
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,235,16
      Dst: Index::hash
    - Src: /src/wasm-tools/crates/wast/src/token.rs,236,16
      Dst: Index::hash
    - Src: /src/wasm-tools/crates/wast/src/token.rs,239,16
      Dst: Index::hash
    - Src: /src/wasm-tools/crates/wast/src/token.rs,240,16
      Dst: Index::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: ItemRef::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,256,8
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/token.rs,257,23
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/token.rs,258,22
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/token.rs,259,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: ItemRef::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::lparen
    - K::peek
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/token.rs:266:8
      Branch Sides: []
    functionLinenumber: 265
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,266,14
      Dst: Cursor::lparen
    - Src: /src/wasm-tools/crates/wast/src/token.rs,267,31
      Dst: K::peek
    - Src: /src/wasm-tools/crates/wast/src/token.rs,268,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ItemRef::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: NameAnnotation::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,286,8
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/token.rs,287,19
      Dst: Parser::parse
    - Src: /src/wasm-tools/crates/wast/src/token.rs,288,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: Option::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parens
    - Parser::peek2
    - Some
    - Option::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,294,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/token.rs,294,14
      Dst: Parser::peek2
    - Src: /src/wasm-tools/crates/wast/src/token.rs,295,12
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/token.rs,295,17
      Dst: Parser::parens
    - Src: /src/wasm-tools/crates/wast/src/token.rs,295,35
      Dst: Option::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    functionName: String::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Parser
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::parse
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,380,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/token.rs,380,11
      Dst: String::parse
    - Src: /src/wasm-tools/crates/wast/src/token.rs,380,11
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: to_hex
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: u8
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/token.rs:692:4
      Branch Sides: []
    functionLinenumber: 691
    functionLinenumberEnd: 697
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: LParen::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::peek_lparen
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,707,8
      Dst: Cursor::peek_lparen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LParen::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 710
    functionLinenumberEnd: 712
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: RParen::peek
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Cursor
    CyclomaticComplexity: 2
    functionsReached:
    - Cursor::peek_rparen
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 722
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/token.rs,723,8
      Dst: Cursor::peek_rparen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RParen::display
    functionSourceFile: /src/wasm-tools/crates/wast/src/token.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 726
    functionLinenumberEnd: 728
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: token_is_not_too_big
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - std::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,66,12
      Dst: std::mem::size_of
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,66,44
      Dst: std::mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Lexer::new
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Lexer
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 316
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::input
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allow
    functionName: Lexer::allow_confusing_unicode
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Lexer
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 337
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: Lexer::parse
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Lexer::parse_kind
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,351,8
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,351,17
      Dst: Lexer::parse_kind
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,352,26
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,355,21
      Dst: try_into
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,355,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: Lexer::parse_kind
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - LexError::Unexpected
    - Ok
    - Some
    - as_bytes
    - as_slice
    - chars
    - Lexer::check_confusing_comment
    - Lexer::error
    - first
    - get
    - Lexer::iter
    - len
    - memchr::memchr2
    - Lexer::next
    - Lexer::parse_reserved
    - Lexer::skip_ws
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:423:20
        BranchSideFuncs:
        - Ok
        - Some
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:429:44
        BranchSideFuncs:
        - skip_ws
        - Ok
        - Some
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:434:39
        BranchSideFuncs:
        - parse_reserved
        - Ok
        - Some
        - Ok
        - Some
        - Ok
        - Some
        - Ok
        - Some
        - Ok
        - Some
        - Ok
        - Some
        - Ok
        - Some
        - Ok
        - Some
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:498:48
        BranchSideFuncs:
        - Ok
        - Some
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:503:17
        BranchSideFuncs:
        - chars
        - next
        - unwrap
        - Err
        - error
        - LexError::Unexpected
    functionLinenumber: 361
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,367,25
      Dst: first
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,369,27
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,376,26
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,389,35
      Dst: Lexer::iter
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,395,36
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,401,36
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,403,50
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,403,68
      Dst: as_slice
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,403,68
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,406,40
      Dst: Lexer::check_confusing_comment
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,407,47
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,407,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,414,20
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,414,24
      Dst: Lexer::error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,419,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,419,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,425,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,425,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,430,16
      Dst: Lexer::skip_ws
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,431,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,431,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,435,34
      Dst: Lexer::parse_reserved
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,439,51
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,439,54
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,446,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,446,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,449,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,449,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,453,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,453,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,456,35
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,456,38
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,460,53
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,460,56
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,461,61
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,461,64
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,470,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,470,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,478,26
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,481,35
      Dst: memchr::memchr2
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,481,65
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,481,35
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,482,35
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,485,20
      Dst: Lexer::check_confusing_comment
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,486,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,486,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,490,20
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,490,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,500,16
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,500,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,504,25
      Dst: chars
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,504,25
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,504,25
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,505,16
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,505,20
      Dst: Lexer::error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,505,37
      Dst: LexError::Unexpected
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: Lexer::skip_ws
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - as_bytes
    - Lexer::iter
    - len
    - position
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 510
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,549,25
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,549,25
      Dst: Lexer::iter
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,549,25
      Dst: position
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,549,25
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,553,23
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: Lexer::parse_reserved
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Lexer::parse_str
    - Ok
    - as_str
    - char_indices
    - chars
    - Lexer::error
    - len
    - next_back
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:576:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:576:63
        BranchSideFuncs:
        - chars
        - Lexer::parse_str
        - len
        - as_str
        - len
        - len
        - char_indices
        - next_back
        - unwrap
        - Err
        - error
    functionLinenumber: 572
    functionLinenumberEnd: 619
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,589,33
      Dst: chars
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,590,33
      Dst: Lexer::parse_str
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,591,27
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,591,46
      Dst: as_str
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,591,46
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,596,59
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,597,37
      Dst: char_indices
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,597,37
      Dst: next_back
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,597,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,599,35
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,599,39
      Dst: Lexer::error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,609,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Lexer::classify_number
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 7
    functionsReached:
    - Some
    - TokenKind::Float
    - TokenKind::Integer
    - as_bytes
    - char::from
    - clone
    - good
    - is_ascii_digit
    - is_ascii_hexdigit
    - is_some
    - Lexer::iter
    - Lexer::next
    - skip_underscores
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:633:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:633:24
        BranchSideFuncs:
        - Some
        - TokenKind::Float
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:662:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:664:23
        BranchSideFuncs: []
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:667:20
        BranchSideFuncs:
        - Some
        - TokenKind::Integer
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:678:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:678:44
        BranchSideFuncs:
        - next
        - clone
        - next
        - skip_underscores
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:692:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:693:99
        BranchSideFuncs:
        - clone
        - next
        - next
        - next
        - skip_underscores
        - char::from
        - is_ascii_digit
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:707:25
        BranchSideFuncs: []
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:713:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:713:31
        BranchSideFuncs: []
    functionLinenumber: 621
    functionLinenumberEnd: 750
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,623,13
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,625,13
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,630,31
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,634,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,634,24
      Dst: TokenKind::Float
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,636,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,636,24
      Dst: TokenKind::Float
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,638,25
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,638,25
      Dst: Lexer::iter
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,639,34
      Dst: skip_underscores
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,639,64
      Dst: char::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,639,64
      Dst: is_ascii_hexdigit
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,640,15
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,640,15
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,643,19
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,643,24
      Dst: TokenKind::Float
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,652,33
      Dst: char::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,652,33
      Dst: is_ascii_hexdigit
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,653,13
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,653,13
      Dst: Lexer::iter
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,655,33
      Dst: char::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,655,33
      Dst: is_ascii_digit
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,656,13
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,656,13
      Dst: Lexer::iter
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,660,34
      Dst: skip_underscores
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,662,14
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,662,14
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,668,23
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,668,28
      Dst: TokenKind::Integer
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,678,11
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,678,11
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,678,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,679,12
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,680,18
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,680,18
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,682,23
      Dst: skip_underscores
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,692,20
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,694,22
      Dst: clone
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,694,22
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,696,24
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,699,24
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,703,19
      Dst: skip_underscores
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,703,49
      Dst: char::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,703,49
      Dst: is_ascii_digit
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,713,11
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,713,11
      Dst: is_some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,717,15
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,717,20
      Dst: TokenKind::Float
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,728,25
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,729,16
      Dst: good
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,735,20
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,739,20
      Dst: good
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,743,16
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,748,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - end
    - comment
    functionName: Lexer::check_confusing_comment
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - LexError::ConfusingUnicode
    - Ok
    - Lexer::error
    - is_confusing_unicode
    - str::as_bytes
    - str::len
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:756:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:756:40
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:770:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:770:52
        BranchSideFuncs:
        - is_confusing_unicode
        - str::len
        - Err
        - error
        - LexError::ConfusingUnicode
    functionLinenumber: 755
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,757,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,769,20
      Dst: str::as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,772,19
      Dst: is_confusing_unicode
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,777,36
      Dst: str::len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,778,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,778,31
      Dst: Lexer::error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,778,47
      Dst: LexError::ConfusingUnicode
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,783,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    - allow_confusing_unicode
    functionName: Lexer::parse_str
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result,LexError
    argCount: 2
    argTypes:
    - str::Chars
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - LexError::ConfusingUnicode
    - LexError::InvalidStringElement
    - LexError::InvalidStringEscape
    - LexError::InvalidUnicodeValue
    - Lexer::hexdigit
    - Lexer::hexnum
    - Lexer::must_eat_char
    - Ok
    - State::String
    - as_bytes
    - char::from_u32
    - encode_utf8
    - extend
    - into
    - len
    - ok_or
    - push
    - str::Chars::as_str
    - str::Chars::next
    - to_hex
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:796:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:796:13
        BranchSideFuncs:
        - str::Chars::next
        - ok_or
        - len
        - str::Chars::as_str
        - len
        - State::String
        - as_bytes
        - to_vec
        - str::Chars::next
        - ok_or
        - push
        - push
        - push
        - push
        - push
        - push
        - Lexer::must_eat_char
        - Lexer::hexnum
        - char::from_u32
        - ok_or
        - LexError::InvalidUnicodeValue
        - extend
        - encode_utf8
        - as_bytes
        - Lexer::must_eat_char
        - Lexer::hexdigit
        - push
        - to_hex
        - Err
        - LexError::InvalidStringEscape
        - Err
        - LexError::InvalidStringElement
        - Err
        - LexError::ConfusingUnicode
        - extend
        - encode_utf8
        - as_bytes
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:846:8
      Branch Sides: []
    functionLinenumber: 789
    functionLinenumberEnd: 850
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,794,19
      Dst: str::Chars::as_str
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,797,18
      Dst: str::Chars::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,797,18
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,803,38
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,803,51
      Dst: str::Chars::as_str
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,803,51
      Dst: len
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,804,36
      Dst: State::String
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,804,50
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,804,50
      Dst: to_vec
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,811,26
      Dst: str::Chars::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,811,26
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,812,31
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,813,32
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,814,31
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,815,31
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,816,31
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,817,32
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,819,28
      Dst: Lexer::must_eat_char
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,820,36
      Dst: Lexer::hexnum
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,821,36
      Dst: char::from_u32
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,821,36
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,821,60
      Dst: LexError::InvalidUnicodeValue
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,822,28
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,822,39
      Dst: encode_utf8
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,822,39
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,823,28
      Dst: Lexer::must_eat_char
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,826,37
      Dst: Lexer::hexdigit
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,827,28
      Dst: push
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,827,37
      Dst: to_hex
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,829,36
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,829,40
      Dst: LexError::InvalidStringEscape
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,833,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,833,31
      Dst: LexError::InvalidStringElement
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,836,27
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,836,31
      Dst: LexError::ConfusingUnicode
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,841,24
      Dst: extend
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,841,33
      Dst: encode_utf8
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,841,33
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,847,28
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,847,31
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,847,31
      Dst: into
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,848,32
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,848,35
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    functionName: Lexer::parse_name
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result,LexError
    argCount: 1
    argTypes:
    - str::Chars
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - Err
    - LexError::InvalidUtf8Id
    - Lexer::parse_str
    - Ok
    - Some
    - String::from_utf8
    - Lexer::next
    - std::str::from_utf8
    - str::Chars::as_str
    - str::Chars::clone
    - str::Chars::next
    - utf8_error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:866:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:866:42
        BranchSideFuncs:
        - str::Chars::next
        - Lexer::parse_str
        - std::str::from_utf8
        - Ok
        - Cow::Borrowed
        - Err
        - LexError::InvalidUtf8Id
        - String::from_utf8
        - Ok
        - Cow::Owned
        - Err
        - LexError::InvalidUtf8Id
        - utf8_error
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:878:15
        BranchSideFuncs:
        - Ok
        - Cow::Borrowed
        - str::Chars::as_str
    functionLinenumber: 865
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,866,11
      Dst: str::Chars::clone
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,866,11
      Dst: Lexer::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,866,32
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,867,12
      Dst: str::Chars::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,868,18
      Dst: Lexer::parse_str
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,869,46
      Dst: std::str::from_utf8
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,870,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,870,32
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,871,30
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,871,34
      Dst: LexError::InvalidUtf8Id
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,873,43
      Dst: String::from_utf8
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,874,29
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,874,32
      Dst: Cow::Owned
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,875,30
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,875,34
      Dst: LexError::InvalidUtf8Id
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,875,58
      Dst: utf8_error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,879,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,879,15
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,879,29
      Dst: str::Chars::as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    functionName: Lexer::hexnum
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str::Chars
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Lexer::hexdigit
    - Ok
    - and_then
    - checked_add
    - checked_mul
    - is_ascii_hexdigit
    - ok_or
    - str::Chars::next
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:887:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:887:46
        BranchSideFuncs:
        - str::Chars::next
        - is_ascii_hexdigit
        - str::Chars::next
        - checked_mul
        - and_then
        - checked_add
        - ok_or
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:903:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:903:27
        BranchSideFuncs:
        - Err
    functionLinenumber: 883
    functionLinenumberEnd: 907
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,884,16
      Dst: Lexer::hexdigit
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,889,16
      Dst: str::Chars::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,893,16
      Dst: is_ascii_hexdigit
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,897,12
      Dst: str::Chars::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,898,16
      Dst: checked_mul
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,898,16
      Dst: and_then
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,900,30
      Dst: checked_add
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,898,16
      Dst: ok_or
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,904,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,906,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    functionName: Lexer::hexdigit
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str::Chars
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - LexError::InvalidHexDigit
    - Lexer::must_char
    - Ok
    - is_ascii_hexdigit
    - to_hex
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:914:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:914:34
        BranchSideFuncs:
        - Ok
        - to_hex
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:916:15
        BranchSideFuncs:
        - Err
        - LexError::InvalidHexDigit
    functionLinenumber: 912
    functionLinenumberEnd: 919
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,913,17
      Dst: Lexer::must_char
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,914,11
      Dst: is_ascii_hexdigit
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,915,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,915,15
      Dst: to_hex
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,917,12
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,917,16
      Dst: LexError::InvalidHexDigit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    functionName: Lexer::must_char
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str::Chars
    CyclomaticComplexity: 2
    functionsReached:
    - ok_or
    - str::Chars::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 923
    functionLinenumberEnd: 925
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,924,8
      Dst: str::Chars::next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,924,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    - wanted
    functionName: Lexer::must_eat_char
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str::Chars
    - char
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Lexer::must_char
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:930:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:930:27
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:932:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 928
    functionLinenumberEnd: 935
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,929,20
      Dst: Lexer::must_char
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,931,12
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,933,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - kind
    functionName: Lexer::error
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Error
    argCount: 2
    argTypes:
    - usize
    - LexError
    CyclomaticComplexity: 2
    functionsReached:
    - Error::lex
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 938
    functionLinenumberEnd: 940
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,939,8
      Dst: Error::lex
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: Lexer::iter
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: implIterator+_
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Lexer::parse
    - std::iter::from_fn
    - transpose
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 944
    functionLinenumberEnd: 946
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,945,8
      Dst: std::iter::from_fn
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,945,35
      Dst: Lexer::parse
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,945,35
      Dst: transpose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: Lexer::annotation
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - as_bytes
    - get
    - Lexer::parse
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:956:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:956:41
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:959:8
      Branch Sides: []
    functionLinenumber: 952
    functionLinenumberEnd: 966
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,953,20
      Dst: as_bytes
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,956,11
      Dst: get
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,956,29
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,957,19
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,959,14
      Dst: Lexer::parse
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,961,41
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,961,44
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,962,21
      Dst: Ok
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,964,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Token::src
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: astr
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 971
    functionLinenumberEnd: 973
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Token::id
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Lexer::parse_name
    - Ok
    - chars
    - Token::error
    - is_empty
    - map_err
    - next
    - Token::src
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:993:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:993:25
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 988
    functionLinenumberEnd: 997
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,989,21
      Dst: Token::src
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,989,21
      Dst: chars
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,990,21
      Dst: next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,992,17
      Dst: Lexer::parse_name
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,992,17
      Dst: map_err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,992,56
      Dst: Token::error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,993,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,994,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,994,23
      Dst: Token::error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,996,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Token::annotation
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Lexer::parse_name
    - Ok
    - chars
    - Token::error
    - is_empty
    - map_err
    - next
    - Token::src
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:1017:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:1017:25
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 1012
    functionLinenumberEnd: 1021
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1013,21
      Dst: Token::src
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1013,21
      Dst: chars
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1014,17
      Dst: next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1016,17
      Dst: Lexer::parse_name
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1016,17
      Dst: map_err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1016,56
      Dst: Token::error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1017,11
      Dst: is_empty
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1018,19
      Dst: Err
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1018,23
      Dst: Token::error
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1020,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Token::keyword
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: astr
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - Token::src
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1026
    functionLinenumberEnd: 1028
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1027,8
      Dst: Token::src
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Token::reserved
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: astr
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - Token::src
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1033
    functionLinenumberEnd: 1035
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1034,8
      Dst: Token::src
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Token::string
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached:
    - Lexer::parse_str
    - chars
    - next
    - Token::src
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1043
    functionLinenumberEnd: 1047
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1044,21
      Dst: Token::src
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1044,21
      Dst: chars
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1045,8
      Dst: next
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1045,8
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1046,8
      Dst: Lexer::parse_str
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1046,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - kind
    functionName: Token::float
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Float
    argCount: 2
    argTypes:
    - astr
    - FloatKind
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Some
    - and_then
    - astr::is_empty
    - astr::strip_prefix
    - find
    - map
    - or_else
    - replace
    - Token::src
    - starts_with
    - strip_prefix
    - to_mut
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:1056:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:1065:17
        BranchSideFuncs:
        - src
        - starts_with
        - Cow::Borrowed
        - strip_prefix
        - unwrap
        - to_mut
        - replace
        - Some
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:1080:17
        BranchSideFuncs:
        - src
        - find
        - find
        - or_else
        - find
        - find
        - or_else
        - find
        - Some
        - Some
        - Some
        - find
        - or_else
        - find
        - find
        - or_else
        - find
        - Some
        - Cow::Borrowed
        - strip_prefix
        - unwrap_or
        - and_then
        - astr::is_empty
        - Some
        - Cow::Borrowed
        - map
        - Cow::Borrowed
        - astr::strip_prefix
        - unwrap_or
        - to_mut
        - replace
        - to_mut
        - replace
        - to_mut
        - replace
        - to_mut
        - replace
    functionLinenumber: 1055
    functionLinenumberEnd: 1138
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1066,26
      Dst: Token::src
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1067,29
      Dst: starts_with
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1068,30
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1068,44
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1068,44
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1070,21
      Dst: to_mut
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1070,36
      Dst: replace
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1073,25
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1081,26
      Dst: Token::src
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1082,61
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1087,28
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1087,28
      Dst: or_else
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1087,54
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1089,28
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1089,28
      Dst: or_else
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1089,54
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1092,50
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1092,68
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1093,47
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1098,28
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1098,28
      Dst: or_else
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1098,53
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1100,28
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1100,28
      Dst: or_else
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1100,53
      Dst: find
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1103,57
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1108,35
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1108,49
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1108,49
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1109,37
      Dst: and_then
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1110,23
      Dst: astr::is_empty
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1113,24
      Dst: Some
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1113,29
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1117,20
      Dst: map
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1117,37
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1117,51
      Dst: astr::strip_prefix
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1117,51
      Dst: unwrap_or
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1119,21
      Dst: to_mut
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1119,41
      Dst: replace
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1121,25
      Dst: to_mut
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1121,47
      Dst: replace
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1124,25
      Dst: to_mut
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1124,45
      Dst: replace
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1128,21
      Dst: to_mut
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1128,41
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - kind
    functionName: Token::integer
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Integer
    argCount: 2
    argTypes:
    - astr
    - IntegerKind
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::Borrowed
    - replace
    - Token::src
    - strip_prefix
    - to_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:1154:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:1154:32
        BranchSideFuncs:
        - to_mut
        - replace
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:1157:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:1157:20
        BranchSideFuncs:
        - to_mut
        - replace
    functionLinenumber: 1146
    functionLinenumberEnd: 1165
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1147,18
      Dst: Token::src
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1149,37
      Dst: strip_prefix
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1149,37
      Dst: unwrap
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1153,22
      Dst: Cow::Borrowed
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1155,13
      Dst: to_mut
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1155,28
      Dst: replace
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1158,13
      Dst: to_mut
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1158,28
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - err
    functionName: Token::error
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Error
    argCount: 2
    argTypes:
    - str
    - LexError
    CyclomaticComplexity: 2
    functionsReached:
    - Error::lex
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1167
    functionLinenumberEnd: 1175
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1168,8
      Dst: Error::lex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Integer::sign
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Integer::val
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: (&str,u32)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: to_hex
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: u8
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:1192:4
      Branch Sides: []
    functionLinenumber: 1191
    functionLinenumberEnd: 1197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: LexError::fmt
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:1202:8
      Branch Sides:
      - BranchSide: /src/wasm-tools/crates/wast/src/lexer.rs:1205:39
        BranchSideFuncs: []
    functionLinenumber: 1200
    functionLinenumberEnd: 1227
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1203,36
      Dst: fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1218,28
      Dst: fmt::Formatter::write_str
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1226,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: escape_char
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: String
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached:
    - String::from
    - char::escape_unicode
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasm-tools/crates/wast/src/lexer.rs:1231:4
      Branch Sides: []
    functionLinenumber: 1230
    functionLinenumberEnd: 1241
    Callsites:
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1232,16
      Dst: String::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1233,16
      Dst: String::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1234,16
      Dst: String::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1235,16
      Dst: String::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1236,16
      Dst: String::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1237,16
      Dst: String::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1238,27
      Dst: String::from
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1239,13
      Dst: char::escape_unicode
    - Src: /src/wasm-tools/crates/wast/src/lexer.rs,1239,13
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ch
    functionName: is_confusing_unicode
    functionSourceFile: /src/wasm-tools/crates/wast/src/lexer.rs
    returnType: bool
    argCount: 1
    argTypes:
    - char
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1251
    functionLinenumberEnd: 1264
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - set_commit_info_for_rustc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 9
    Callsites:
    - Src: /src/wasmtime/build.rs,8,4
      Dst: set_commit_info_for_rustc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: set_commit_info_for_rustc
    functionSourceFile: /src/wasmtime/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Command::new
    - Path::new
    - String::from_utf8
    - arg
    - exists
    - next
    - output
    - split_whitespace
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/build.rs:12:4
      Branch Sides:
      - BranchSide: /src/wasmtime/build.rs:12:35
        BranchSideFuncs: []
    functionLinenumber: 11
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/build.rs,12,8
      Dst: Path::new
    - Src: /src/wasmtime/build.rs,12,8
      Dst: exists
    - Src: /src/wasmtime/build.rs,15,23
      Dst: Command::new
    - Src: /src/wasmtime/build.rs,15,23
      Dst: arg
    - Src: /src/wasmtime/build.rs,15,23
      Dst: arg
    - Src: /src/wasmtime/build.rs,15,23
      Dst: arg
    - Src: /src/wasmtime/build.rs,15,23
      Dst: arg
    - Src: /src/wasmtime/build.rs,15,23
      Dst: arg
    - Src: /src/wasmtime/build.rs,15,23
      Dst: output
    - Src: /src/wasmtime/build.rs,26,17
      Dst: String::from_utf8
    - Src: /src/wasmtime/build.rs,26,17
      Dst: unwrap
    - Src: /src/wasmtime/build.rs,27,20
      Dst: split_whitespace
    - Src: /src/wasmtime/build.rs,28,22
      Dst: next
    - Src: /src/wasmtime/build.rs,28,22
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/winch/codegen/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - std::env::var
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/build.rs:2:4
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/build.rs:2:86
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/winch/codegen/build.rs:8:4
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/build.rs:8:24
        BranchSideFuncs: []
    functionLinenumber: 1
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/winch/codegen/build.rs,6,15
      Dst: std::env::var
    - Src: /src/wasmtime/winch/codegen/build.rs,6,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RemKind::is_signed
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TruncKind::is_checked
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offs
    functionName: SPOffset::from_u32
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: SPOffset
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,85,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SPOffset::as_u32
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offs
    - size
    functionName: StackSlot::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: StackSlot
    argCount: 2
    argTypes:
    - SPOffset
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExtendKind::signed
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/masm.rs:194:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/winch/codegen/src/masm.rs:196:15
        BranchSideFuncs: []
    functionLinenumber: 193
    functionLinenumberEnd: 199
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExtendKind::from_bits
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:202:8
      Branch Sides: []
    functionLinenumber: 201
    functionLinenumberEnd: 207
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExtendKind::to_bits
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:210:8
      Branch Sides: []
    functionLinenumber: 209
    functionLinenumberEnd: 218
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::num_bits
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:239:8
      Branch Sides: []
    functionLinenumber: 238
    functionLinenumberEnd: 246
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::bytes
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:250:8
      Branch Sides: []
    functionLinenumber: 249
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::log2
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:261:8
      Branch Sides: []
    functionLinenumber: 260
    functionLinenumberEnd: 268
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: OperandSize::from_bytes
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:273:8
      Branch Sides: []
    functionLinenumber: 271
    functionLinenumberEnd: 279
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Imm::i64
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: Imm
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::I64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,309,8
      Dst: Self::I64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Imm::i32
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: Imm
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::I32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,314,8
      Dst: Self::I32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: Imm::f32
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: Imm
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::F32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,319,8
      Dst: Self::F32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: Imm::f64
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: Imm
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::F64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,324,8
      Dst: Self::F64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: Imm::v128
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: Imm
    argCount: 1
    argTypes:
    - i128
    CyclomaticComplexity: 2
    functionsReached:
    - Self::V128
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,329,8
      Dst: Self::V128
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm::to_i32
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - i32::try_from
    - ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:334:8
      Branch Sides: []
    functionLinenumber: 333
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,335,28
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,336,28
      Dst: i32::try_from
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,336,28
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm::is_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:343:8
      Branch Sides: []
    functionLinenumber: 342
    functionLinenumberEnd: 347
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm::size
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: OperandSize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:351:8
      Branch Sides: []
    functionLinenumber: 350
    functionLinenumberEnd: 356
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ContextArgs::none
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: ContextArgs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 399
    functionLinenumberEnd: 401
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ContextArgs::pinned_callee_and_caller_vmctx
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: ContextArgs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::CalleeAndCallerVMContext
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 405
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,406,8
      Dst: Self::CalleeAndCallerVMContext
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ContextArgs::pinned_vmctx
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: ContextArgs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::VMContext
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,412,8
      Dst: Self::VMContext
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee_vmctx
    functionName: ContextArgs::with_callee_and_pinned_caller
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: ContextArgs
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Self::CalleeAndCallerVMContext
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,418,8
      Dst: Self::CalleeAndCallerVMContext
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ContextArgs::len
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ContextArgs::as_slice
    - ContextArgs::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 422
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,423,8
      Dst: ContextArgs::as_slice
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,423,8
      Dst: ContextArgs::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ContextArgs::as_slice
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: '[VMContextLoc]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ContextArgs::as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/masm.rs:428:8
      Branch Sides: []
    functionLinenumber: 427
    functionLinenumberEnd: 433
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,430,34
      Dst: ContextArgs::as_slice
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,431,49
      Dst: ContextArgs::as_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: CalleeKind::indirect
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: CalleeKind
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Indirect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 448
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,449,8
      Dst: Self::Indirect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: CalleeKind::direct
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: CalleeKind
    argCount: 1
    argTypes:
    - UserExternalNameRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Direct
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 453
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,454,8
      Dst: Self::Direct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call
    functionName: CalleeKind::libcall
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: CalleeKind
    argCount: 1
    argTypes:
    - LibCall
    CyclomaticComplexity: 2
    functionsReached:
    - Self::LibCall
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 458
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,459,8
      Dst: Self::LibCall
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RegImm::reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: RegImm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - RegImm::Reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 465
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,466,8
      Dst: RegImm::Reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RegImm::i64
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: RegImm
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm::i64
    - RegImm::Imm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 470
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,471,8
      Dst: RegImm::Imm
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,471,20
      Dst: Imm::i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RegImm::i32
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: RegImm
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Imm::i32
    - RegImm::Imm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,476,8
      Dst: RegImm::Imm
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,476,20
      Dst: Imm::i32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: RegImm::f32
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: RegImm
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Imm::f32
    - RegImm::Imm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,481,8
      Dst: RegImm::Imm
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,481,20
      Dst: Imm::f32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: RegImm::f64
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: RegImm
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm::f64
    - RegImm::Imm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,486,8
      Dst: RegImm::Imm
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,486,20
      Dst: Imm::f64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: RegImm::v128
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: RegImm
    argCount: 1
    argTypes:
    - i128
    CyclomaticComplexity: 2
    functionsReached:
    - Imm::v128
    - RegImm::Imm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 490
    functionLinenumberEnd: 492
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,491,8
      Dst: RegImm::Imm
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,491,20
      Dst: Imm::v128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RegImm::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/masm.rs
    returnType: RegImm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 496
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/masm.rs,497,8
      Dst: Self::Reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gpr
    - fpr
    functionName: RegAlloc::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/regalloc.rs
    returnType: RegAlloc
    argCount: 2
    argTypes:
    - RegBitSet
    - RegBitSet
    CyclomaticComplexity: 2
    functionsReached:
    - RegSet::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,28,17
      Dst: RegSet::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    - spill
    functionName: RegAlloc::reg_for_class
    functionSourceFile: /src/wasmtime/winch/codegen/src/regalloc.rs
    returnType: Result
    argCount: 2
    argTypes:
    - RegClass
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::expected_register_to_be_available
    - Ok
    - ok_or_else
    - RegAlloc::reg_for_class
    - spill
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/regalloc.rs:38:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/regalloc.rs:40:20
        BranchSideFuncs:
        - spill
        - reg_for_class
        - ok_or_else
        - CodeGenError::expected_register_to_be_available
    functionLinenumber: 37
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,38,14
      Dst: RegAlloc::reg_for_class
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,39,25
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,41,16
      Dst: spill
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,42,16
      Dst: RegAlloc::reg_for_class
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,42,16
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,44,43
      Dst: CodeGenError::expected_register_to_be_available
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegAlloc::reg_available
    functionSourceFile: /src/wasmtime/winch/codegen/src/regalloc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - named_reg_available
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,51,8
      Dst: named_reg_available
  - linkageType: ''
    constantsTouched: []
    argNames:
    - named
    - spill
    functionName: RegAlloc::reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/regalloc.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::expected_register_to_be_available
    - Ok
    - ok_or_else
    - RegAlloc::reg
    - spill
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/regalloc.rs:59:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/regalloc.rs:61:20
        BranchSideFuncs:
        - spill
        - reg
        - ok_or_else
        - CodeGenError::expected_register_to_be_available
    functionLinenumber: 58
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,59,14
      Dst: RegAlloc::reg
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,60,25
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,62,16
      Dst: spill
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,63,16
      Dst: RegAlloc::reg
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,63,16
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,65,43
      Dst: CodeGenError::expected_register_to_be_available
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegAlloc::free
    functionSourceFile: /src/wasmtime/winch/codegen/src/regalloc.rs
    returnType: void
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - RegAlloc::free
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regalloc.rs,72,8
      Dst: RegAlloc::free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - reg
    functionName: TypedReg::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: TypedReg
    argCount: 2
    argTypes:
    - WasmValType
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: TypedReg::i64
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: TypedReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: TypedReg::i32
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: TypedReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: TypedReg::f64
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: TypedReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: TypedReg::f32
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: TypedReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tr
    functionName: Reg::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - TypedReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tr
    functionName: Val::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 1
    argTypes:
    - TypedReg
    CyclomaticComplexity: 2
    functionsReached:
    - Val::Reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,103,8
      Dst: Val::Reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local
    functionName: Val::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Local
    CyclomaticComplexity: 2
    functionsReached:
    - Val::Local
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,109,8
      Dst: Val::Local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Val::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Val::Memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,115,8
      Dst: Val::Memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::try_from
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - i32::try_from
    - map
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,122,8
      Dst: i32::try_from
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,122,8
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,122,8
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Val::i32
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::I32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,129,8
      Dst: Self::I32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Val::i64
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::I64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,134,8
      Dst: Self::I64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Val::f32
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Ieee32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::F32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,139,8
      Dst: Self::F32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Val::f64
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Ieee64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::F64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,143,8
      Dst: Self::F64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Val::v128
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i128
    CyclomaticComplexity: 2
    functionsReached:
    - Self::V128
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,148,8
      Dst: Self::V128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - ty
    functionName: Val::reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 2
    argTypes:
    - Reg
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,153,8
      Dst: Self::Reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Val::local
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 2
    argTypes:
    - u32
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Local
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,158,8
      Dst: Self::Local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - slot
    functionName: Val::mem
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Val
    argCount: 2
    argTypes:
    - WasmValType
    - StackSlot
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,163,8
      Dst: Self::Memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::is_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:168:8
      Branch Sides: []
    functionLinenumber: 167
    functionLinenumberEnd: 172
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::is_mem
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:176:8
      Branch Sides: []
    functionLinenumber: 175
    functionLinenumberEnd: 180
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::is_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:184:8
      Branch Sides: []
    functionLinenumber: 183
    functionLinenumberEnd: 188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Val::is_local_at_index
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:192:8
      Branch Sides: []
    functionLinenumber: 191
    functionLinenumberEnd: 196
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: TypedReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:203:8
      Branch Sides: []
    functionLinenumber: 202
    functionLinenumberEnd: 207
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_i32
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:214:8
      Branch Sides: []
    functionLinenumber: 213
    functionLinenumberEnd: 218
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_i64
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:225:8
      Branch Sides: []
    functionLinenumber: 224
    functionLinenumberEnd: 229
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_mem
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Memory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:233:8
      Branch Sides: []
    functionLinenumber: 232
    functionLinenumberEnd: 237
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::is_i32_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:241:8
      Branch Sides: []
    functionLinenumber: 240
    functionLinenumberEnd: 245
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::is_i64_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:249:8
      Branch Sides: []
    functionLinenumber: 248
    functionLinenumberEnd: 253
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::ty
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: WasmValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:257:8
      Branch Sides: []
    functionLinenumber: 256
    functionLinenumberEnd: 267
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Stack
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,281,19
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Stack::ensure_index_at
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::missing_values_in_stack
    - Err
    - Ok
    - Stack::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:288:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/stack.rs:288:27
        BranchSideFuncs:
        - Ok
        - len
      - BranchSide: /src/wasmtime/winch/codegen/src/stack.rs:290:15
        BranchSideFuncs:
        - Err
        - CodeGenError::missing_values_in_stack
    functionLinenumber: 287
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,288,11
      Dst: Stack::len
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,289,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,289,15
      Dst: Stack::len
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,291,12
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,291,24
      Dst: CodeGenError::missing_values_in_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Stack::contains_latent_local
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - i128::is_local_at_index
    - i128::is_mem
    - iter
    - rev
    - skip
    - take_while
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 297
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,298,8
      Dst: iter
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,298,8
      Dst: rev
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,298,8
      Dst: skip
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,298,8
      Dst: take_while
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,308,29
      Dst: i128::is_mem
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,298,8
      Dst: any
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,309,21
      Dst: i128::is_local_at_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - values
    functionName: Stack::extend
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: void
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Stack::extend
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,314,8
      Dst: Stack::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - at
    - values
    functionName: Stack::insert_many
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - '[Val]'
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    - insert_from_slice
    - Stack::len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:321:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/stack.rs:321:28
        BranchSideFuncs:
        - extend_from_slice
      - BranchSide: /src/wasmtime/winch/codegen/src/stack.rs:323:15
        BranchSideFuncs:
        - insert_from_slice
    functionLinenumber: 318
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,319,28
      Dst: Stack::len
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,321,17
      Dst: Stack::len
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,322,12
      Dst: extend_from_slice
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,324,12
      Dst: insert_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::len
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stack::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 329
    functionLinenumberEnd: 331
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,330,8
      Dst: Stack::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Stack::push
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: void
    argCount: 1
    argTypes:
    - Val
    CyclomaticComplexity: 2
    functionsReached:
    - Stack::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,335,8
      Dst: Stack::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::peek
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - last
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,340,8
      Dst: last
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Stack::peekn
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: implIterator+_
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - into_iter
    - Stack::len
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,346,18
      Dst: Stack::len
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,350,8
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::pop
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stack::pop
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,355,8
      Dst: Stack::pop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::pop_i32_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i128::is_i32_const
    - Stack::peek
    - Stack::pop
    - then
    - unwrap
    - unwrap_i32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:361:8
      Branch Sides: []
    functionLinenumber: 360
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,361,14
      Dst: Stack::peek
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,362,23
      Dst: i128::is_i32_const
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,362,23
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,362,48
      Dst: Stack::pop
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,362,48
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,362,48
      Dst: unwrap_i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::pop_i64_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i128::is_i64_const
    - Stack::peek
    - Stack::pop
    - then
    - unwrap
    - unwrap_i64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:370:8
      Branch Sides: []
    functionLinenumber: 369
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,370,14
      Dst: Stack::peek
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,371,23
      Dst: i128::is_i64_const
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,371,23
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,371,48
      Dst: Stack::pop
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,371,48
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,371,48
      Dst: unwrap_i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::pop_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i128::is_reg
    - Stack::peek
    - Stack::pop
    - then
    - unwrap
    - unwrap_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:379:8
      Branch Sides: []
    functionLinenumber: 378
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,379,14
      Dst: Stack::peek
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,380,23
      Dst: i128::is_reg
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,380,23
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,380,42
      Dst: Stack::pop
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,380,42
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,380,42
      Dst: unwrap_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Stack::pop_named_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - i128::is_reg
    - i128::unwrap_reg
    - Stack::peek
    - Stack::pop
    - then
    - unwrap
    - unwrap_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/stack.rs:388:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/stack.rs:389:23
        BranchSideFuncs:
        - i128::is_reg
        - i128::unwrap_reg
        - then
        - pop
        - unwrap
        - unwrap_reg
    functionLinenumber: 387
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,388,14
      Dst: Stack::peek
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,390,17
      Dst: i128::is_reg
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,390,31
      Dst: i128::unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,390,16
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,390,66
      Dst: Stack::pop
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,390,66
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,390,66
      Dst: unwrap_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::inner_mut
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 399
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stack::inner
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 404
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top
    functionName: Stack::sizeof
    functionSourceFile: /src/wasmtime/winch/codegen/src/stack.rs
    returnType: u32
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - fold
    - i128::is_mem
    - i128::unwrap_mem
    - Stack::peekn
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,409,8
      Dst: Stack::peekn
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,409,8
      Dst: fold
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,410,15
      Dst: i128::is_mem
    - Src: /src/wasmtime/winch/codegen/src/stack.rs,411,22
      Dst: i128::unwrap_mem
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapData::index_type
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: WasmValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/env.rs:66:8
      Branch Sides: []
    functionLinenumber: 65
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: ptr_type_from_ptr_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: WasmValType
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - then
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,126,4
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,126,4
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmoffsets
    - translation
    - types
    - builtins
    - isa
    - ptr_type
    functionName: FuncEnv::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: FuncEnv
    argCount: 6
    argTypes:
    - aVMOffsets
    - translationModuleTranslation
    - translationModuleTypesBuilder
    - translationmutBuiltinFunctions
    - dynTargetIsa
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - HashMap::new
    - dynTargetIsa::flags
    - dynTargetIsa::page_size_align_log2
    - enable_heap_access_spectre_mitigation
    - enable_table_access_spectre_mitigation
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,145,29
      Dst: HashMap::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,146,28
      Dst: HashMap::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,147,30
      Dst: HashMap::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,148,27
      Dst: HashMap::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,149,30
      Dst: HashMap::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,151,44
      Dst: dynTargetIsa::flags
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,151,44
      Dst: enable_heap_access_spectre_mitigation
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,152,45
      Dst: dynTargetIsa::flags
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,152,45
      Dst: enable_table_access_spectre_mitigation
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,153,28
      Dst: dynTargetIsa::page_size_align_log2
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,155,22
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,156,25
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnv::ptr_type
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: WasmValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: FuncEnv::funcref
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: Callee
    argCount: 1
    argTypes:
    - TypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::FuncRef
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,167,8
      Dst: Callee::FuncRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: FuncEnv::callee_from_index
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: Callee
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Import
    - Callee::Local
    - is_imported_function
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/env.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/env.rs:173:18
        BranchSideFuncs:
        - Callee::Import
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/env.rs:175:15
        BranchSideFuncs:
        - Callee::Local
    functionLinenumber: 171
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,172,21
      Dst: is_imported_function
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,174,12
      Dst: Callee::Import
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,176,12
      Dst: Callee::Local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: FuncEnv::resolve_block_sig
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: BlockSig
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - BlockSig::new
    - TypeConverter::new
    - TypeIndex::from_u32
    - clone
    - control::BlockType::func
    - control::BlockType::single
    - control::BlockType::void
    - convert_valtype
    - unwrap_func
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/env.rs:183:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/env.rs:185:24
        BranchSideFuncs:
        - TypeConverter::new
        - convert_valtype
        - BlockSig::new
        - control::BlockType::single
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/env.rs:189:29
        BranchSideFuncs:
        - TypeIndex::from_u32
        - unwrap_func
        - BlockSig::new
        - control::BlockType::func
        - clone
    functionLinenumber: 181
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,184,21
      Dst: BlockSig::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,184,35
      Dst: control::BlockType::void
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,186,25
      Dst: TypeConverter::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,186,25
      Dst: convert_valtype
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,187,16
      Dst: BlockSig::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,187,30
      Dst: control::BlockType::single
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,190,62
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,191,26
      Dst: unwrap_func
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,192,16
      Dst: BlockSig::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,192,30
      Dst: control::BlockType::func
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,192,55
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncEnv::resolve_global
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: GlobalData
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - defined_global_index
    - entry
    - or_insert_with
    - vmctx_vmglobal_definition
    - vmctx_vmglobal_import_from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,200,27
      Dst: defined_global_index
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,202,24
      Dst: vmctx_vmglobal_definition
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,207,24
      Dst: vmctx_vmglobal_import_from
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,213,9
      Dst: entry
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,213,9
      Dst: or_insert_with
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncEnv::resolve_table_data
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: TableData
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::from_bytes
    - Some
    - defined_table_index
    - entry
    - get
    - insert
    - into
    - size
    - size_of_vmtable_definition_current_elements
    - vmctx_vmtable_definition_base
    - vmctx_vmtable_definition_current_elements
    - vmctx_vmtable_import_from
    - vmtable_definition_base
    - vmtable_definition_current_elements
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/env.rs:218:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/env.rs:220:29
        BranchSideFuncs:
        - defined_table_index
        - vmctx_vmtable_definition_base
        - vmctx_vmtable_definition_current_elements
        - Some
        - vmctx_vmtable_import_from
        - vmtable_definition_base
        - into
        - vmtable_definition_current_elements
        - into
        - insert
        - OperandSize::from_bytes
        - size
        - OperandSize::from_bytes
        - size_of_vmtable_definition_current_elements
    functionLinenumber: 217
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,218,14
      Dst: entry
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,219,32
      Dst: get
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,222,26
      Dst: defined_table_index
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,225,28
      Dst: vmctx_vmtable_definition_base
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,226,28
      Dst: vmctx_vmtable_definition_current_elements
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,230,28
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,230,33
      Dst: vmctx_vmtable_import_from
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,231,28
      Dst: vmtable_definition_base
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,231,28
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,232,28
      Dst: vmtable_definition_current_elements
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,232,28
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,236,17
      Dst: insert
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,240,34
      Dst: OperandSize::from_bytes
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,240,58
      Dst: size
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,241,43
      Dst: OperandSize::from_bytes
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,242,24
      Dst: size_of_vmtable_definition_current_elements
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncEnv::resolve_heap
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: HeapData
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - defined_memory_index
    - entry
    - get
    - insert
    - into
    - owned_memory_index
    - vmctx_vmmemory_definition_base
    - vmctx_vmmemory_definition_current_length
    - vmctx_vmmemory_import_from
    - vmmemory_definition_base
    - vmmemory_definition_current_length
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/env.rs:253:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/env.rs:255:29
        BranchSideFuncs:
        - defined_memory_index
        - owned_memory_index
        - vmctx_vmmemory_definition_base
        - vmctx_vmmemory_definition_current_length
        - Some
        - vmctx_vmmemory_import_from
        - vmmemory_definition_base
        - into
        - vmmemory_definition_current_length
        - into
        - insert
    functionLinenumber: 252
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,253,14
      Dst: entry
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,254,32
      Dst: get
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,257,26
      Dst: defined_memory_index
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,259,40
      Dst: owned_memory_index
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,262,32
      Dst: vmctx_vmmemory_definition_base
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,263,32
      Dst: vmctx_vmmemory_definition_current_length
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,268,28
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,268,33
      Dst: vmctx_vmmemory_import_from
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,269,28
      Dst: vmmemory_definition_base
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,269,28
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,270,28
      Dst: vmmemory_definition_current_length
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,270,28
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,279,17
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncEnv::table
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: Table
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 292
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnv::heap_access_spectre_mitigation
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 297
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnv::table_access_spectre_mitigation
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 303
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee
    functionName: FuncEnv::callee_sig
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: bABISig
    argCount: 1
    argTypes:
    - bCallee
    CyclomaticComplexity: 2
    functionsReached:
    - FuncIndex::as_u32
    - TypeConverter::new
    - as_ref
    - convert_func_type
    - core_function_at
    - entry
    - get_types
    - or_insert_with
    - sig
    - unwrap_func
    - wasm_sig
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/env.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/env.rs:310:56
        BranchSideFuncs:
        - get_types
        - as_ref
        - core_function_at
        - FuncIndex::as_u32
        - unwrap_func
        - TypeConverter::new
        - convert_func_type
        - wasm_sig
        - entry
        - or_insert_with
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/env.rs:321:36
        BranchSideFuncs:
        - unwrap_func
        - wasm_sig
        - entry
        - or_insert_with
    functionLinenumber: 308
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,311,28
      Dst: get_types
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,312,28
      Dst: as_ref
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,313,31
      Dst: core_function_at
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,313,54
      Dst: FuncIndex::as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,313,25
      Dst: unwrap_func
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,315,36
      Dst: TypeConverter::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,316,29
      Dst: convert_func_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,317,20
      Dst: wasm_sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,319,16
      Dst: entry
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,319,16
      Dst: or_insert_with
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,324,29
      Dst: unwrap_func
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,325,30
      Dst: wasm_sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,328,16
      Dst: entry
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,328,16
      Dst: or_insert_with
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,330,34
      Dst: sig
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builtin
    functionName: FuncEnv::name_builtin
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: UserExternalNameRef
    argCount: 1
    argTypes:
    - BuiltinFunctionIndex
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunctionIndex::index
    - FuncEnv::intern_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,336,8
      Dst: FuncEnv::intern_name
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,338,19
      Dst: BuiltinFunctionIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncEnv::name_wasm
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: UserExternalNameRef
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncIndex::as_u32
    - FuncEnv::intern_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,344,8
      Dst: FuncEnv::intern_name
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,346,19
      Dst: FuncIndex::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: FuncEnv::intern_name
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: UserExternalNameRef
    argCount: 1
    argTypes:
    - UserExternalName
    CyclomaticComplexity: 2
    functionsReached:
    - UserExternalName::clone
    - entry
    - or_insert_with
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,353,9
      Dst: entry
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,355,19
      Dst: UserExternalName::clone
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,353,9
      Dst: or_insert_with
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,356,31
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnv::take_name_map
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - clear
    - mem::take
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,361,8
      Dst: clear
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,362,8
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: TypeConverter::lookup_heap_type
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: WasmHeapType
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TypeConverter::lookup_heap_type
    - wasmtime_environ::WasmparserTypeConverter::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 379
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,375,8
      Dst: wasmtime_environ::WasmparserTypeConverter::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,375,8
      Dst: TypeConverter::lookup_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypeConverter::lookup_type_index
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: wasmtime_environ::EngineOrModuleTypeIndex
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TypeConverter::lookup_type_index
    - wasmtime_environ::WasmparserTypeConverter::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,385,8
      Dst: wasmtime_environ::WasmparserTypeConverter::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/env.rs,385,8
      Dst: TypeConverter::lookup_type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - translation
    - types
    functionName: TypeConverter::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/env.rs
    returnType: TypeConverter
    argCount: 2
    argTypes:
    - aModuleTranslation
    - aModuleTypesBuilder
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 393
    functionLinenumberEnd: 395
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: BlockSig::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: BlockSig
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: BlockSig::from_sig
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: BlockSig
    argCount: 1
    argTypes:
    - ABISig
    CyclomaticComplexity: 2
    functionsReached:
    - BlockType::sig
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,58,16
      Dst: BlockType::sig
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BlockSig::results
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: ABIResults
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ABI::abi_results
    - Some
    - as_mut
    - is_sig
    - is_some
    - returns
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:70:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:70:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:77:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:77:34
        BranchSideFuncs:
        - as_mut
        - unwrap
    functionLinenumber: 69
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,70,11
      Dst: is_sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,77,11
      Dst: is_some
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,78,19
      Dst: as_mut
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,78,19
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,82,31
      Dst: ABI::abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,84,16
      Dst: ABI::abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,87,16
      Dst: ABI::abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,87,45
      Dst: returns
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,92,23
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,93,8
      Dst: as_mut
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,93,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BlockSig::params
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: ABIResults
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ABI::abi_results
    - Some
    - as_mut
    - is_some
    - BlockSig::params
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:103:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:103:33
        BranchSideFuncs:
        - as_mut
        - unwrap
    functionLinenumber: 102
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,103,11
      Dst: is_some
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,104,19
      Dst: as_mut
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,104,19
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,109,16
      Dst: ABI::abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,112,16
      Dst: ABI::abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,112,45
      Dst: BlockSig::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,121,22
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,122,8
      Dst: as_mut
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,122,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BlockSig::param_count
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ABISig::params_without_retptr
    - len
    - BlockSig::params
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:127:8
      Branch Sides: []
    functionLinenumber: 126
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,129,34
      Dst: BlockSig::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,129,34
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,130,38
      Dst: ABISig::params_without_retptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,130,38
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BlockSig::return_count
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ABISig::results
    - len
    - returns
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:136:8
      Branch Sides: []
    functionLinenumber: 135
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,139,34
      Dst: returns
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,139,34
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,140,38
      Dst: ABISig::results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,140,38
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BlockType::void
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: BlockType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: BlockType::single
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: BlockType
    argCount: 1
    argTypes:
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Single
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,153,8
      Dst: Self::Single
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: BlockType::func
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: BlockType
    argCount: 1
    argTypes:
    - WasmFuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,158,8
      Dst: Self::Func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: BlockType::sig
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: BlockType
    argCount: 1
    argTypes:
    - ABISig
    CyclomaticComplexity: 2
    functionsReached:
    - Self::ABISig
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,163,8
      Dst: Self::ABISig
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BlockType::is_sig
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:168:8
      Branch Sides: []
    functionLinenumber: 167
    functionLinenumberEnd: 172
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - masm
    - context
    functionName: ControlStackFrame::r#if
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 3
    argTypes:
    - BlockSig
    - M
    - CodeGenContext
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - M::get_label
    - Ok
    - ControlStackFrame::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,255,18
      Dst: M::get_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,256,18
      Dst: M::get_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,259,25
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,262,8
      Dst: ControlStackFrame::emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,263,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - masm
    - context
    functionName: ControlStackFrame::block
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 3
    argTypes:
    - BlockSig
    - M
    - CodeGenContext
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - M::get_label
    - Ok
    - ControlStackFrame::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,275,18
      Dst: M::get_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,276,25
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,279,8
      Dst: ControlStackFrame::emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,280,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - masm
    - context
    functionName: ControlStackFrame::r#loop
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 3
    argTypes:
    - BlockSig
    - M
    - CodeGenContext
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - M::get_label
    - Ok
    - ControlStackFrame::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,290,25
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,292,18
      Dst: M::get_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,295,8
      Dst: ControlStackFrame::emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,296,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - context
    functionName: ControlStackFrame::init
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - CodeGenContext
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - RetArea::sp
    - SPOffset::from_u32
    - Self::top_abi_results_impl
    - as_u32
    - ControlStackFrame::calculate_stack_state
    - copied
    - ControlStackFrame::is_if
    - ControlStackFrame::is_loop
    - on_stack
    - ControlStackFrame::params
    - ControlStackFrame::results
    - ret_area
    - set_ret_area
    - size
    - ControlStackFrame::stack_state
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:307:42
        BranchSideFuncs:
        - stack_state
        - results
        - set_ret_area
        - RetArea::sp
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:312:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:312:42
        BranchSideFuncs:
        - stack_state
        - params
        - on_stack
        - as_u32
        - params
        - size
        - params
        - set_ret_area
        - RetArea::sp
        - SPOffset::from_u32
        - Self::top_abi_results_impl
        - params
        - Ok
        - ret_area
        - copied
    functionLinenumber: 303
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,304,8
      Dst: ControlStackFrame::calculate_stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,307,11
      Dst: ControlStackFrame::results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,307,11
      Dst: on_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,308,31
      Dst: ControlStackFrame::stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,309,12
      Dst: ControlStackFrame::results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,309,12
      Dst: set_ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,309,45
      Dst: RetArea::sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,312,11
      Dst: ControlStackFrame::is_if
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,312,27
      Dst: ControlStackFrame::is_loop
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,326,30
      Dst: ControlStackFrame::stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,327,15
      Dst: ControlStackFrame::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,327,15
      Dst: on_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,328,29
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,328,52
      Dst: ControlStackFrame::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,328,52
      Dst: size
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,329,16
      Dst: ControlStackFrame::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,329,16
      Dst: set_ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,330,34
      Dst: RetArea::sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,330,46
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,332,12
      Dst: Self::top_abi_results_impl
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,333,16
      Dst: ControlStackFrame::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,336,44
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,336,47
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,336,47
      Dst: copied
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,339,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - masm
    functionName: ControlStackFrame::calculate_stack_state
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - CodeGenContext
    - M
    CyclomaticComplexity: 4
    functionsReached:
    - BlockSig::param_count
    - BlockSig::return_count
    - CodeGenContext::spill
    - M::sp_offset
    - Ok
    - SPOffset::from_u32
    - as_u32
    - is_sig
    - len
    - ControlStackFrame::results
    - ControlStackFrame::sig
    - size
    - sizeof
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:374:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:375:93
        BranchSideFuncs:
        - SPOffset::from_u32
        - as_u32
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:381:17
        BranchSideFuncs: []
    functionLinenumber: 347
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,349,18
      Dst: ControlStackFrame::sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,354,29
      Dst: is_sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,357,12
      Dst: BlockSig::param_count
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,359,27
      Dst: BlockSig::return_count
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,364,27
      Dst: ControlStackFrame::results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,364,27
      Dst: size
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,367,8
      Dst: CodeGenContext::spill
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,369,23
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,370,29
      Dst: sizeof
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,371,25
      Dst: M::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,372,26
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,372,45
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,378,44
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,378,63
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,383,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - context
    functionName: ControlStackFrame::ensure_stack_state
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - CodeGenContext
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenContext::truncate_stack_to
    - M::reset_stack_pointer
    - ControlStackFrame::stack_state
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,403,20
      Dst: ControlStackFrame::stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,414,8
      Dst: M::reset_stack_pointer
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,418,8
      Dst: CodeGenContext::truncate_stack_to
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::sig
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: BlockSig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:424:8
      Branch Sides: []
    functionLinenumber: 422
    functionLinenumberEnd: 427
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - context
    functionName: ControlStackFrame::emit
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - CodeGenContext
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenContext::free_reg
    - CodeGenContext::without
    - CodeGenError::if_control_frame_expected
    - Err
    - M::bind
    - M::branch
    - Ok
    - ControlStackFrame::init
    - into
    - ControlStackFrame::params
    - pop_to_reg
    - regs
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:437:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:437:30
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:441:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:442:31
        BranchSideFuncs:
        - CodeGenContext::without
        - params
        - regs
        - pop_to_reg
        - init
        - M::branch
        - into
        - into
        - CodeGenContext::free_reg
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:464:33
        BranchSideFuncs:
        - init
        - M::bind
        - Ok
    functionLinenumber: 433
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,438,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,447,26
      Dst: CodeGenContext::without
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,448,20
      Dst: ControlStackFrame::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,448,20
      Dst: regs
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,450,31
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,452,16
      Dst: ControlStackFrame::init
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,453,16
      Dst: M::branch
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,455,20
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,456,20
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,460,16
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,461,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,463,28
      Dst: ControlStackFrame::init
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,465,16
      Dst: ControlStackFrame::init
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,466,16
      Dst: M::bind
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,467,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,469,17
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,469,29
      Dst: CodeGenError::if_control_frame_expected
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - context
    functionName: ControlStackFrame::emit_else
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - CodeGenContext
    CyclomaticComplexity: 5
    functionsReached:
    - M::jmp
    - Ok
    - ControlStackFrame::bind_else
    - copied
    - ControlStackFrame::exit_label
    - ControlStackFrame::pop_abi_results
    - ret_area
    - ControlStackFrame::stack_state
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 479
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,481,20
      Dst: ControlStackFrame::stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,487,8
      Dst: ControlStackFrame::pop_abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,488,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,488,15
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,488,15
      Dst: copied
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,490,8
      Dst: M::jmp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,490,18
      Dst: ControlStackFrame::exit_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,490,18
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,491,8
      Dst: ControlStackFrame::bind_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,492,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - context
    functionName: ControlStackFrame::bind_else
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - CodeGenContext
    CyclomaticComplexity: 3
    functionsReached:
    - BlockSig::clone
    - BlockSig::params
    - CodeGenContext::push_abi_results
    - CodeGenError::if_control_frame_expected
    - M::bind
    - M::reset_stack_pointer
    - Ok
    - SPOffset::from_u32
    - as_u32
    - copied
    - ret_area
    - size
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:503:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:510:17
        BranchSideFuncs:
        - M::bind
        - BlockSig::params
        - size
        - CodeGenContext::push_abi_results
        - BlockSig::params
        - ret_area
        - copied
        - M::reset_stack_pointer
        - SPOffset::from_u32
        - as_u32
        - BlockSig::clone
    functionLinenumber: 501
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,512,16
      Dst: M::bind
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,523,34
      Dst: BlockSig::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,523,34
      Dst: size
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,524,16
      Dst: CodeGenContext::push_abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,524,49
      Dst: BlockSig::params
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,525,20
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,525,20
      Dst: copied
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,527,16
      Dst: M::reset_stack_pointer
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,527,41
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,528,20
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,536,25
      Dst: BlockSig::clone
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,539,23
      Dst: CodeGenError::if_control_frame_expected
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,541,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - context
    functionName: ControlStackFrame::emit_end
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - CodeGenContext
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ControlStackFrame::bind_end
    - copied
    - ControlStackFrame::pop_abi_results
    - ret_area
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:551:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:552:93
        BranchSideFuncs:
        - pop_abi_results
        - Ok
        - ret_area
        - copied
        - bind_end
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:563:40
        BranchSideFuncs: []
    functionLinenumber: 549
    functionLinenumberEnd: 572
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,558,16
      Dst: ControlStackFrame::pop_abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,559,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,559,23
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,559,23
      Dst: copied
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,561,16
      Dst: ControlStackFrame::bind_end
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,571,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - context
    functionName: ControlStackFrame::bind_end
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - CodeGenContext
    CyclomaticComplexity: 3
    functionsReached:
    - ControlStackFrame::bind_exit_label
    - ControlStackFrame::push_abi_results
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 580
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,581,8
      Dst: ControlStackFrame::push_abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,582,8
      Dst: ControlStackFrame::bind_exit_label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    functionName: ControlStackFrame::bind_exit_label
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 1
    argTypes:
    - M
    CyclomaticComplexity: 4
    functionsReached:
    - M::bind
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:588:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:594:17
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:596:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:596:47
        BranchSideFuncs:
        - M::bind
    functionLinenumber: 586
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,593,31
      Dst: M::bind
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,597,12
      Dst: M::bind
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,599,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::label
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: MachLabel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:606:8
      Branch Sides: []
    functionLinenumber: 603
    functionLinenumberEnd: 610
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::exit_label
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:618:8
      Branch Sides: []
    functionLinenumber: 615
    functionLinenumberEnd: 622
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,619,72
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::set_as_target
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:626:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:629:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:632:17
        BranchSideFuncs: []
    functionLinenumber: 625
    functionLinenumberEnd: 634
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::results
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: ABIResults
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BlockSig::params
    - BlockSig::results
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:644:8
      Branch Sides: []
    functionLinenumber: 641
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,645,69
      Dst: BlockSig::results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,646,32
      Dst: BlockSig::params
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::params
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: ABIResults
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BlockSig::params
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:656:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:657:88
        BranchSideFuncs:
        - BlockSig::params
    functionLinenumber: 654
    functionLinenumberEnd: 661
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,658,16
      Dst: BlockSig::params
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - masm
    - calculate_ret_area
    functionName: ControlStackFrame::pop_abi_results
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CodeGenContext
    - M
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Self::pop_abi_results_impl
    - ControlStackFrame::results
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 688
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,689,8
      Dst: Self::pop_abi_results_impl
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,689,35
      Dst: ControlStackFrame::results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    - context
    - masm
    - calculate_ret_area
    functionName: ControlStackFrame::pop_abi_results_impl
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ABIResults
    - CodeGenContext
    - M
    - F
    CyclomaticComplexity: 6
    functionsReached:
    - ABIResults::operands
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_addr
    - CodeGenContext::pop_to_reg
    - M::address_at_reg
    - Ok
    - Self::adjust_stack_results
    - Self::ensure_ret_area
    - Self::maybe_load_retptr
    - Some
    - as_ref
    - calculate_ret_area
    - is_sp
    - iter
    - next
    - peekable
    - rev
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:713:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:713:66
        BranchSideFuncs:
        - CodeGenContext::pop_to_reg
        - Some
        - CodeGenContext::free_reg
        - next
        - unwrap
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:722:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:722:37
        BranchSideFuncs:
        - is_sp
        - Self::ensure_ret_area
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:728:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:728:37
        BranchSideFuncs:
        - M::address_at_reg
        - CodeGenContext::pop_to_addr
        - next
        - unwrap
        - CodeGenContext::free_reg
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:737:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:737:37
        BranchSideFuncs:
        - is_sp
        - Self::adjust_stack_results
    functionLinenumber: 710
    functionLinenumberEnd: 744
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,711,23
      Dst: ABIResults::operands
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,711,23
      Dst: iter
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,711,23
      Dst: rev
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,711,23
      Dst: peekable
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,714,39
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,714,64
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,715,12
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,716,12
      Dst: next
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,716,12
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,719,23
      Dst: calculate_ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,721,21
      Dst: Self::maybe_load_retptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,721,45
      Dst: as_ref
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,723,15
      Dst: is_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,724,16
      Dst: Self::ensure_ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,730,27
      Dst: M::address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,731,16
      Dst: CodeGenContext::pop_to_addr
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,732,16
      Dst: next
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,732,16
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,734,12
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,738,15
      Dst: is_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,739,16
      Dst: Self::adjust_stack_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,743,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - masm
    functionName: ControlStackFrame::push_abi_results
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 2
    argTypes:
    - CodeGenContext
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::push_abi_results
    - copied
    - ControlStackFrame::results
    - ret_area
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 755
    functionLinenumberEnd: 759
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,756,8
      Dst: CodeGenContext::push_abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,756,33
      Dst: ControlStackFrame::results
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,757,12
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,757,12
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - masm
    - calculate_ret_area
    functionName: ControlStackFrame::top_abi_results
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CodeGenContext
    - M
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Self::top_abi_results_impl
    - ControlStackFrame::results
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 774
    functionLinenumberEnd: 776
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,775,8
      Dst: Self::top_abi_results_impl
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,775,43
      Dst: ControlStackFrame::results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    - context
    - masm
    - calculate_ret_area
    functionName: ControlStackFrame::top_abi_results_impl
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ABIResults
    - CodeGenContext
    - M
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenContext::push_abi_results
    - Ok
    - Self::pop_abi_results_impl
    - calculate_ret_area
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 790
    functionLinenumberEnd: 799
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,792,8
      Dst: Self::pop_abi_results_impl
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,793,19
      Dst: calculate_ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,794,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,798,8
      Dst: CodeGenContext::push_abi_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ret_area
    - results
    - context
    - masm
    functionName: ControlStackFrame::adjust_stack_results
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 4
    argTypes:
    - RetArea
    - ABIResults
    - CodeGenContext
    - M
    CyclomaticComplexity: 6
    functionsReached:
    - ABIResults::stack_operands_len
    - M::address_at_sp
    - M::address_from_sp
    - M::free_stack
    - M::memmove
    - M::sp_offset
    - M::store
    - Ok
    - RegImm::f32
    - RegImm::f64
    - RegImm::i32
    - RegImm::i64
    - RegImm::v128
    - RetArea::unwrap_sp
    - SPOffset::from_u32
    - as_u32
    - bits
    - inner
    - is_mem
    - is_reg
    - len
    - peek
    - pop
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:839:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:839:66
        BranchSideFuncs:
        - is_reg
        - len
        - ABIResults::stack_operands_len
        - inner
        - as_u32
        - as_u32
        - M::memmove
        - SPOffset::from_u32
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:871:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:878:8
        BranchSideFuncs:
        - len
        - inner
        - as_u32
        - as_u32
        - M::memmove
        - SPOffset::from_u32
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:905:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:910:8
        BranchSideFuncs:
        - peek
        - unwrap
        - M::address_from_sp
        - SPOffset::from_u32
        - as_u32
        - M::store
        - RegImm::i32
        - try_into
        - M::address_from_sp
        - SPOffset::from_u32
        - as_u32
        - M::store
        - RegImm::i64
        - try_into
        - M::address_from_sp
        - SPOffset::from_u32
        - as_u32
        - M::store
        - RegImm::f32
        - bits
        - try_into
        - M::address_from_sp
        - SPOffset::from_u32
        - as_u32
        - M::store
        - RegImm::f64
        - bits
        - try_into
        - M::address_at_sp
        - SPOffset::from_u32
        - as_u32
        - M::store
        - RegImm::v128
        - try_into
        - is_mem
        - pop
        - unwrap
    functionLinenumber: 833
    functionLinenumberEnd: 953
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,835,29
      Dst: RetArea::unwrap_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,840,15
      Dst: is_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,844,31
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,844,53
      Dst: ABIResults::stack_operands_len
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,845,22
      Dst: inner
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,849,30
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,854,23
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,858,20
      Dst: M::memmove
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,860,24
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,879,30
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,880,22
      Dst: inner
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,883,30
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,888,23
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,892,20
      Dst: M::memmove
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,894,24
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,913,28
      Dst: peek
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,913,28
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,915,31
      Dst: M::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,916,41
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,916,60
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,917,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,917,31
      Dst: RegImm::i32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,917,54
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,920,31
      Dst: M::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,921,41
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,921,60
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,922,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,922,31
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,922,54
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,925,31
      Dst: M::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,926,41
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,926,60
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,927,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,927,31
      Dst: RegImm::f32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,927,43
      Dst: bits
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,927,60
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,930,31
      Dst: M::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,931,41
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,931,60
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,932,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,932,31
      Dst: RegImm::f64
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,932,43
      Dst: bits
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,932,60
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,936,24
      Dst: M::address_at_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,936,43
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,936,62
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,937,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,937,31
      Dst: RegImm::v128
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,937,55
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,939,40
      Dst: is_mem
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,942,20
      Dst: pop
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,942,20
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,951,8
      Dst: M::free_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,951,24
      Dst: M::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,951,24
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,951,53
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,952,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ret_area
    - context
    - masm
    functionName: ControlStackFrame::ensure_ret_area
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 3
    argTypes:
    - RetArea
    - CodeGenContext
    - M
    CyclomaticComplexity: 4
    functionsReached:
    - CodeGenContext::spill
    - M::reserve_stack
    - M::sp_offset
    - Ok
    - RetArea::unwrap_sp
    - as_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:971:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:971:52
        BranchSideFuncs:
        - M::reserve_stack
        - RetArea::unwrap_sp
        - as_u32
        - M::sp_offset
        - as_u32
    functionLinenumber: 965
    functionLinenumberEnd: 976
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,970,8
      Dst: CodeGenContext::spill
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,971,11
      Dst: RetArea::unwrap_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,971,34
      Dst: M::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,972,12
      Dst: M::reserve_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,972,31
      Dst: RetArea::unwrap_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,972,31
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,972,63
      Dst: M::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,972,63
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,975,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ret_area
    - results
    - context
    - masm
    functionName: ControlStackFrame::maybe_load_retptr
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Option
    - ABIResults
    - CodeGenContext
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - ABIResults::regs
    - CodeGenContext::without
    - M::load_ptr
    - M::local_address
    - Ok
    - Some
    - any_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:988:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:988:37
        BranchSideFuncs:
        - CodeGenContext::without
        - ABIResults::regs
        - any_gpr
        - M::local_address
        - M::load_ptr
        - Ok
        - Some
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/control.rs:1002:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 987
    functionLinenumberEnd: 1005
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,991,31
      Dst: CodeGenContext::without
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,992,24
      Dst: ABIResults::regs
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,994,35
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,996,37
      Dst: M::local_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,997,20
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,998,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,998,23
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,1000,21
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/control.rs,1003,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::is_next_sequence_reachable
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:1012:8
      Branch Sides: []
    functionLinenumber: 1009
    functionLinenumberEnd: 1027
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::stack_state
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: StackState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:1032:8
      Branch Sides: []
    functionLinenumber: 1030
    functionLinenumberEnd: 1038
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::is_if
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:1042:8
      Branch Sides: []
    functionLinenumber: 1041
    functionLinenumberEnd: 1046
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::is_loop
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/control.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/control.rs:1050:8
      Branch Sides: []
    functionLinenumber: 1049
    functionLinenumberEnd: 1054
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - kind
    functionName: CodeGenContext::i32_shift
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - ShiftKind
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenError::missing_values_in_stack
    - M::shift
    - M::shift_ir
    - Ok
    - into
    - is_i32_const
    - ok_or_else
    - peek
    - pop_i32_const
    - CodeGenContext::pop_to_reg
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:55:30
        BranchSideFuncs:
        - pop_i32_const
        - ok_or_else
        - CodeGenError::missing_values_in_stack
        - pop_to_reg
        - M::shift_ir
        - push
        - into
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:69:15
        BranchSideFuncs:
        - M::shift
    functionLinenumber: 49
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,50,18
      Dst: peek
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,50,18
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,53,27
      Dst: CodeGenError::missing_values_in_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,55,11
      Dst: is_i32_const
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,56,22
      Dst: pop_i32_const
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,56,22
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,59,31
      Dst: CodeGenError::missing_values_in_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,60,28
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,61,12
      Dst: M::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,68,12
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,68,28
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,70,12
      Dst: M::shift
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,72,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - kind
    functionName: CodeGenContext::i64_shift
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - ShiftKind
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenError::missing_values_in_stack
    - M::shift
    - M::shift_ir
    - Ok
    - into
    - is_i64_const
    - ok_or_else
    - peek
    - pop_i64_const
    - CodeGenContext::pop_to_reg
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:84:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:84:30
        BranchSideFuncs:
        - pop_i64_const
        - ok_or_else
        - CodeGenError::missing_values_in_stack
        - pop_to_reg
        - M::shift_ir
        - push
        - into
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:98:15
        BranchSideFuncs:
        - M::shift
    functionLinenumber: 79
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,80,18
      Dst: peek
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,80,18
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,83,27
      Dst: CodeGenError::missing_values_in_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,84,11
      Dst: is_i64_const
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,85,22
      Dst: pop_i64_const
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,85,22
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,88,31
      Dst: CodeGenError::missing_values_in_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,89,28
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,90,12
      Dst: M::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,97,12
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,97,28
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,99,12
      Dst: M::shift
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,102,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regalloc
    - stack
    - frame
    - vmoffsets
    functionName: CodeGenContext::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: CodeGenContext
    argCount: 4
    argTypes:
    - RegAlloc
    - Stack
    - Frame
    - aVMOffsets
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 121
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenContext::for_emission
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: CodeGenContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::for_emission
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,130,19
      Dst: CodeGenContext::for_emission
  - linkageType: ''
    constantsTouched: []
    argNames:
    - named
    - masm
    functionName: CodeGenContext::reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - Self::spill_impl
    - CodeGenContext::reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,139,8
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,140,12
      Dst: Self::spill_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - masm
    functionName: CodeGenContext::reg_for_type
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WasmValType
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_wasm_type
    - CodeGenContext::reg_for_class
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:151:8
      Branch Sides: []
    functionLinenumber: 149
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,152,25
      Dst: CodeGenContext::reg_for_class
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,153,25
      Dst: CodeGenContext::reg_for_class
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,155,20
      Dst: CodeGenContext::reg_for_class
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,158,20
      Dst: CodeGenContext::reg_for_class
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,160,27
      Dst: CodeGenError::unsupported_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    - masm
    functionName: CodeGenContext::reg_for_class
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - RegClass
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::reg_for_class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,172,8
      Dst: CodeGenContext::reg_for_class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    functionName: CodeGenContext::any_gpr
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 1
    argTypes:
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::reg_for_class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,180,8
      Dst: CodeGenContext::reg_for_class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    functionName: CodeGenContext::any_fpr
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 1
    argTypes:
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::reg_for_class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,186,8
      Dst: CodeGenContext::reg_for_class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regs
    - masm
    - f
    functionName: CodeGenContext::without
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implIntoIterator+Copy
    - M
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - f
    - CodeGenContext::free_reg
    - CodeGenContext::reg
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:202:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:202:22
        BranchSideFuncs:
        - reg
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:208:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:208:22
        BranchSideFuncs:
        - free_reg
    functionLinenumber: 201
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,203,12
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,206,21
      Dst: f
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,209,12
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,212,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: CodeGenContext::free_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - free
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,217,23
      Dst: implInto::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,218,8
      Dst: free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - named
    functionName: CodeGenContext::pop_to_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - M::pop
    - M::sp_offset
    - Ok
    - TypedReg::new
    - as_u32
    - expect
    - CodeGenContext::free_reg
    - is_mem
    - is_reg
    - CodeGenContext::move_val_to_reg
    - pop
    - pop_named_reg
    - pop_reg
    - CodeGenContext::reg
    - CodeGenContext::reg_for_type
    - try_into
    - ty
    - unwrap_mem
    - unwrap_reg
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:239:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:239:37
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:250:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:250:24
        BranchSideFuncs:
        - unwrap_mem
        - M::sp_offset
        - as_u32
        - as_u32
        - M::pop
        - ty
        - try_into
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:259:15
        BranchSideFuncs:
        - move_val_to_reg
        - is_reg
        - free_reg
        - unwrap_reg
    functionLinenumber: 232
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,234,12
      Dst: pop_named_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,236,12
      Dst: pop_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,240,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,243,18
      Dst: pop
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,243,18
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,245,12
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,247,12
      Dst: CodeGenContext::reg_for_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,247,30
      Dst: ty
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,250,11
      Dst: is_mem
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,251,22
      Dst: unwrap_mem
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,252,30
      Dst: M::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,252,30
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,253,30
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,258,12
      Dst: M::pop
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,258,37
      Dst: ty
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,258,37
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,260,12
      Dst: CodeGenContext::move_val_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,262,15
      Dst: is_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,263,16
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,263,30
      Dst: unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,267,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,267,11
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,267,25
      Dst: ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - addr
    functionName: CodeGenContext::pop_to_addr
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - M::Address
    CyclomaticComplexity: 3
    functionsReached:
    - M::load
    - M::local_address
    - M::pop
    - M::store
    - Ok
    - RegImm::f32
    - RegImm::f64
    - RegImm::i32
    - RegImm::i64
    - RegImm::v128
    - WasmValType::try_into
    - bits
    - expect
    - CodeGenContext::free_reg
    - get_wasm_local
    - into
    - pop
    - ty
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:275:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:276:28
        BranchSideFuncs:
        - M::store
        - into
        - free_reg
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:285:33
        BranchSideFuncs:
        - get_wasm_local
        - M::local_address
        - M::load
        - M::store
        - into
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:292:30
        BranchSideFuncs:
        - M::pop
        - M::store
        - into
    functionLinenumber: 271
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,272,18
      Dst: pop
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,272,18
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,273,17
      Dst: ty
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,274,32
      Dst: WasmValType::try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,277,16
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,277,27
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,278,16
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,280,27
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,280,38
      Dst: RegImm::i32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,281,27
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,281,38
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,282,27
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,282,38
      Dst: RegImm::f32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,282,50
      Dst: bits
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,283,27
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,283,38
      Dst: RegImm::f64
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,283,50
      Dst: bits
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,284,28
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,284,39
      Dst: RegImm::v128
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,286,27
      Dst: get_wasm_local
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,288,33
      Dst: M::local_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,289,16
      Dst: M::load
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,290,16
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,290,27
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,294,16
      Dst: M::pop
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,295,16
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,295,27
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,299,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - masm
    functionName: CodeGenContext::move_val_to_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Val
    - Reg
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - M::address_from_sp
    - M::load
    - M::local_address
    - M::mov
    - RegImm::f32
    - RegImm::f64
    - RegImm::i32
    - RegImm::i64
    - RegImm::reg
    - RegImm::v128
    - Val::ty
    - bits
    - get_wasm_local
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:310:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:317:33
        BranchSideFuncs:
        - get_wasm_local
        - M::local_address
        - M::load
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:322:32
        BranchSideFuncs:
        - M::address_from_sp
        - M::load
    functionLinenumber: 308
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,309,32
      Dst: Val::ty
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,309,32
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,311,28
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,311,53
      Dst: RegImm::reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,312,29
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,312,54
      Dst: RegImm::i32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,313,29
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,313,54
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,314,29
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,314,54
      Dst: RegImm::f32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,314,66
      Dst: bits
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,315,29
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,315,54
      Dst: RegImm::f64
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,315,66
      Dst: bits
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,316,30
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,316,55
      Dst: RegImm::v128
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,318,27
      Dst: get_wasm_local
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,319,27
      Dst: M::local_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,320,16
      Dst: M::load
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,323,27
      Dst: M::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,324,16
      Dst: M::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - size
    - emit
    functionName: CodeGenContext::unop
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 3
    argTypes:
    - M
    - OperandSize
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - emit
    - CodeGenContext::pop_to_reg
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,337,24
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,338,18
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,339,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,339,24
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,341,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - size
    - emit
    functionName: CodeGenContext::binop
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 3
    argTypes:
    - M
    - OperandSize
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Reg::into
    - emit
    - CodeGenContext::free_reg
    - into
    - CodeGenContext::pop_to_reg
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,352,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,353,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,354,18
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,354,38
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,355,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,356,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,356,24
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,358,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - size
    - emit
    functionName: CodeGenContext::float_cmp_op
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 3
    argTypes:
    - M
    - OperandSize
    - F
    CyclomaticComplexity: 6
    functionsReached:
    - CodeGenError::unexpected_operand_size
    - Ok
    - Reg::into
    - TypedReg::i32
    - CodeGenContext::any_gpr
    - emit
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_reg
    - push
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,367,19
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,368,19
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,369,18
      Dst: CodeGenContext::any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,370,8
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,371,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,372,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,378,51
      Dst: TypedReg::i32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,380,22
      Dst: CodeGenError::unexpected_operand_size
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,383,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,383,24
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,385,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - emit
    functionName: CodeGenContext::i32_binop
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - RegImm::i32
    - CodeGenContext::binop
    - emit
    - expect
    - into
    - is_i32_const
    - peek
    - pop_i32_const
    - CodeGenContext::pop_to_reg
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:398:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:398:30
        BranchSideFuncs:
        - pop_i32_const
        - expect
        - pop_to_reg
        - emit
        - RegImm::i32
        - push
        - Reg::into
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:406:15
        BranchSideFuncs:
        - binop
        - emit
        - into
    functionLinenumber: 395
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,396,18
      Dst: peek
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,396,18
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,398,11
      Dst: is_i32_const
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,399,22
      Dst: pop_i32_const
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,399,22
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,403,28
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,404,22
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,404,48
      Dst: RegImm::i32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,405,12
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,405,28
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,407,12
      Dst: CodeGenContext::binop
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,408,16
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,408,32
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,412,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - emit
    functionName: CodeGenContext::i64_binop
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - RegImm::i64
    - CodeGenContext::binop
    - emit
    - expect
    - into
    - is_i64_const
    - peek
    - pop_i64_const
    - CodeGenContext::pop_to_reg
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:424:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:424:30
        BranchSideFuncs:
        - pop_i64_const
        - expect
        - pop_to_reg
        - emit
        - RegImm::i64
        - push
        - Reg::into
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:432:15
        BranchSideFuncs:
        - binop
        - emit
        - into
    functionLinenumber: 422
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,423,18
      Dst: peek
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,423,18
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,424,11
      Dst: is_i64_const
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,425,22
      Dst: pop_i64_const
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,425,22
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,429,28
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,430,22
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,430,48
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,431,12
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,431,28
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,433,12
      Dst: CodeGenContext::binop
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,434,16
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,434,32
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,438,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - dst_ty
    - emit
    functionName: CodeGenContext::convert_op
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 3
    argTypes:
    - M
    - WasmValType
    - F
    CyclomaticComplexity: 5
    functionsReached:
    - CodeGenError::unsupported_wasm_type
    - Ok
    - TypedReg::new
    - emit
    - CodeGenContext::free_reg
    - into
    - CodeGenContext::pop_to_reg
    - push
    - CodeGenContext::reg_for_type
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 446
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,447,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,448,18
      Dst: CodeGenContext::reg_for_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,454,39
      Dst: CodeGenError::unsupported_wasm_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,455,41
      Dst: CodeGenError::unsupported_wasm_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,458,8
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,458,24
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,460,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,461,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,461,24
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,461,24
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,462,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - dst_ty
    - tmp_reg_class
    - emit
    functionName: CodeGenContext::convert_op_with_tmp_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 4
    argTypes:
    - M
    - WasmValType
    - RegClass
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - CodeGenContext::convert_op
    - emit
    - CodeGenContext::free_reg
    - CodeGenContext::reg_for_class
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 477
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,478,22
      Dst: CodeGenContext::reg_for_class
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,479,8
      Dst: CodeGenContext::convert_op
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,480,12
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,482,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,483,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - last
    - f
    functionName: CodeGenContext::drop_last
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - f
    - inner_mut
    - len
    - truncate
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:493:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:493:20
        BranchSideFuncs:
        - len
        - len
        - inner_mut
        - f
        - truncate
    functionLinenumber: 492
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,494,22
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,496,27
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,497,28
      Dst: inner_mut
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,501,16
      Dst: f
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,503,12
      Dst: truncate
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,506,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    functionName: CodeGenContext::spill
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 1
    argTypes:
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - Self::spill_impl
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 513
    functionLinenumberEnd: 515
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,514,8
      Dst: Self::spill_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - masm
    - f
    functionName: CodeGenContext::unconditional_jump
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ControlStackFrame
    - M
    - F
    CyclomaticComplexity: 7
    functionsReached:
    - ControlStackFrame::label
    - ControlStackFrame::set_as_target
    - ControlStackFrame::stack_state
    - M::ensure_sp_for_jump
    - M::jmp
    - Ok
    - f
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,534,20
      Dst: ControlStackFrame::stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,544,8
      Dst: f
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,575,8
      Dst: M::ensure_sp_for_jump
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,576,8
      Dst: ControlStackFrame::set_as_target
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,577,8
      Dst: M::jmp
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,577,18
      Dst: ControlStackFrame::label
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,579,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    - masm
    - calculate_ret_area
    functionName: CodeGenContext::push_abi_results
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ABIResults
    - M
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - ABIResults::on_stack
    - CodeGenError::unexpected_function_call
    - Ok
    - SPOffset::from_u32
    - StackSlot::new
    - TypedReg::new
    - Val::mem
    - as_u32
    - calculate_ret_area
    - into
    - push
    - CodeGenContext::reg
    - then
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:597:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:597:49
        BranchSideFuncs:
        - TypedReg::new
        - reg
        - push
        - into
        - unwrap
        - StackSlot::new
        - SPOffset::from_u32
        - as_u32
        - push
        - Val::mem
        - CodeGenError::unexpected_function_call
    functionLinenumber: 592
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,593,19
      Dst: ABIResults::on_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,593,19
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,595,21
      Dst: calculate_ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,595,21
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,605,36
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,605,55
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,606,20
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,606,36
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,608,64
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,611,28
      Dst: StackSlot::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,611,43
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,611,62
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,612,24
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,612,40
      Dst: Val::mem
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,618,31
      Dst: CodeGenError::unexpected_function_call
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,623,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: CodeGenContext::truncate_stack_to
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RegAlloc::free
    - CodeGenContext::drop_last
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:631:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:631:37
        BranchSideFuncs:
        - drop_last
        - len
        - Ok
        - RegAlloc::free
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:636:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 630
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,631,11
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,632,12
      Dst: CodeGenContext::drop_last
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,632,27
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,633,32
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,633,35
      Dst: RegAlloc::free
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,634,21
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,637,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    functionName: CodeGenContext::load_vmctx
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 1
    argTypes:
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - M::load_ptr
    - M::local_address
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 645
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,646,19
      Dst: M::local_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,647,8
      Dst: M::load_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - regalloc
    - frame
    - masm
    functionName: CodeGenContext::spill_impl
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Stack
    - RegAlloc
    - Frame
    - M
    CyclomaticComplexity: 3
    functionsReached:
    - Frame::get_wasm_local
    - M::load
    - M::local_address
    - M::push
    - Ok
    - RegAlloc::free
    - Val::mem
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/context.rs:661:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/context.rs:661:35
        BranchSideFuncs:
        - M::push
        - try_into
        - RegAlloc::free
        - Val::mem
        - Frame::get_wasm_local
        - M::local_address
        - M::load
        - try_into
        - M::push
        - try_into
        - Val::mem
    functionLinenumber: 660
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,664,31
      Dst: M::push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,664,48
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,665,20
      Dst: RegAlloc::free
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,666,25
      Dst: Val::mem
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,669,31
      Dst: Frame::get_wasm_local
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,670,31
      Dst: M::local_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,672,20
      Dst: M::load
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,672,56
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,673,37
      Dst: M::push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,673,56
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,674,25
      Dst: Val::mem
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,680,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - emit
    functionName: CodeGenContext::binop128
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 2
    argTypes:
    - M
    - F
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - emit
    - CodeGenContext::free_reg
    - into
    - CodeGenContext::pop_to_reg
    - push
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 701
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,690,21
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,691,21
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,692,21
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,693,21
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,694,23
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,695,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,696,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,697,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,697,24
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,698,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,698,24
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,700,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    functionName: CodeGenContext::pop_and_free
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/context.rs
    returnType: Result
    argCount: 1
    argTypes:
    - M
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_reg
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 705
    functionLinenumberEnd: 709
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,706,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,707,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/context.rs,708,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unsupported_wasm_type
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unsupported_table_eager_init
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unimplemented_wasm_instruction
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unsupported_32_bit_platform
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unexpected_function_call
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,108,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::sp_addressing_expected
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,112,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::invalid_sp_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,116,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::expected_register_to_be_available
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,120,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::vmcontext_arg_expected
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,124,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::control_frame_expected
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,128,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::if_control_frame_expected
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,132,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::missing_values_in_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,136,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unexpected_operand_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,140,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unexpected_value_stack_index
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,144,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unexpected_value_in_value_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,148,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::control_frame_state_mismatch
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,152,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::table_element_value_expected
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,156,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::illegal_fuel_state
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,160,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::invalid_local_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,164,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unsupported_imm
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,168,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::invalid_two_arg_form
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,172,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::invalid_operand_combination
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Internal
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/error.rs,176,8
      Dst: Self::Internal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGenError::unimplemented_masm_instruction
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/error.rs
    returnType: CodeGenError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    - masm
    - context
    - env
    - sig
    functionName: CodeGen::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: CodeGen
    argCount: 5
    argTypes:
    - aTunables
    - amutM
    - CodeGenContext
    - FuncEnv
    - ABISig
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,110,29
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,111,28
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::emit_prologue
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 10
    functionsReached:
    - CodeGenError::vmcontext_arg_expected
    - Default::default
    - Ok
    - as_range
    - as_ref
    - end_source_loc
    - first
    - for_emission
    - has_retptr
    - into
    - local_address
    - mov
    - ok_or_else
    - params
    - prologue
    - ptr_type
    - reserve_stack
    - CodeGen::spill_register_arguments
    - start_source_loc
    - store
    - try_into
    - unwrap
    - unwrap_reg
    - unwrap_results_area_operand
    - zero_mem_range
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:147:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:147:40
        BranchSideFuncs:
        - unwrap_results_area_operand
        - as_ref
        - unwrap
        - local_address
        - store
        - into
        - try_into
    functionLinenumber: 119
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,120,20
      Dst: params
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,120,20
      Dst: first
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,120,20
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,124,35
      Dst: CodeGenError::vmcontext_arg_expected
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,120,20
      Dst: unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,120,20
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,128,8
      Dst: start_source_loc
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,128,35
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,130,8
      Dst: prologue
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,133,8
      Dst: mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,135,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,136,12
      Dst: ptr_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,136,12
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,139,8
      Dst: reserve_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,140,8
      Dst: CodeGen::spill_register_arguments
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,143,8
      Dst: zero_mem_range
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,143,33
      Dst: as_range
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,147,11
      Dst: has_retptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,148,18
      Dst: unwrap_results_area_operand
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,150,44
      Dst: as_ref
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,150,44
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,155,31
      Dst: local_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,156,20
      Dst: store
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,156,36
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,156,57
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,164,8
      Dst: end_source_loc
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,166,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,168,21
      Dst: for_emission
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::spill_register_arguments
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenError::unsupported_wasm_type
    - Ok
    - into
    - local_address
    - store
    - store_ptr
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:181:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:186:8
        BranchSideFuncs:
        - local_address
        - store
        - into
        - try_into
        - store_ptr
        - into
        - CodeGenError::unsupported_wasm_type
    functionLinenumber: 179
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,189,31
      Dst: local_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,192,28
      Dst: store
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,192,44
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,192,65
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,196,32
      Dst: store_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,196,52
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,198,39
      Dst: CodeGenError::unsupported_wasm_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,206,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    - validator
    functionName: CodeGen::emit
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - BinaryReader
    - FuncValidator
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - and_then
    - CodeGen::emit_body
    - CodeGen::emit_end
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,220,8
      Dst: CodeGen::emit_body
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,220,8
      Dst: and_then
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,221,26
      Dst: CodeGen::emit_end
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,223,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::pop_control_frame
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::control_frame_expected
    - ok_or_else
    - pop
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,228,8
      Dst: pop
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,228,8
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,230,35
      Dst: CodeGenError::control_frame_expected
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    functionName: CodeGen::source_loc_from
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: RelSourceLoc
    argCount: 1
    argTypes:
    - SourceLoc
    CyclomaticComplexity: 3
    functionsReached:
    - RelSourceLoc::from_base_offset
    - Some
    - SourceLoc::is_default
    - is_none
    - unwrap_or_default
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:235:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:235:68
        BranchSideFuncs:
        - Some
    functionLinenumber: 234
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,235,11
      Dst: is_none
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,235,51
      Dst: SourceLoc::is_default
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,236,40
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,239,8
      Dst: RelSourceLoc::from_base_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,239,39
      Dst: unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::handle_unreachable_else
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenError::control_frame_expected
    - Frame::bind_else
    - Frame::ensure_stack_state
    - Frame::is_next_sequence_reachable
    - Ok
    - last_mut
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:255:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:255:46
        BranchSideFuncs:
        - Frame::ensure_stack_state
        - Frame::bind_else
    functionLinenumber: 249
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,250,20
      Dst: last_mut
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,250,20
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,253,27
      Dst: CodeGenError::control_frame_expected
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,255,11
      Dst: Frame::is_next_sequence_reachable
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,260,12
      Dst: Frame::ensure_stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,261,12
      Dst: Frame::bind_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,263,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::handle_unreachable_end
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Frame::bind_end
    - Frame::ensure_stack_state
    - Frame::is_next_sequence_reachable
    - Ok
    - len
    - CodeGen::pop_control_frame
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:271:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:271:46
        BranchSideFuncs:
        - Frame::ensure_stack_state
        - Frame::bind_end
    functionLinenumber: 266
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,267,24
      Dst: CodeGen::pop_control_frame
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,269,27
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,271,11
      Dst: Frame::is_next_sequence_reachable
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,273,12
      Dst: Frame::ensure_stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,274,12
      Dst: Frame::bind_end
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,280,12
      Dst: Frame::ensure_stack_state
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,282,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    - validator
    functionName: CodeGen::emit_body
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - BinaryReader
    - FuncValidator
    CyclomaticComplexity: 8
    functionsReached:
    - BinaryReader::eof
    - BinaryReader::original_position
    - BinaryReader::visit_operator
    - BlockSig::from_sig
    - ControlStackFrame::block
    - FuncValidator::finish
    - Ok
    - RetArea::slot
    - clone
    - has_retptr
    - CodeGen::maybe_emit_epoch_check
    - CodeGen::maybe_emit_fuel_check
    - push
    - set_ret_area
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:307:40
        BranchSideFuncs:
        - set_ret_area
        - RetArea::slot
        - unwrap
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:313:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:313:26
        BranchSideFuncs:
        - BinaryReader::original_position
        - BinaryReader::visit_operator
    functionLinenumber: 290
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,291,8
      Dst: CodeGen::maybe_emit_fuel_check
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,293,8
      Dst: CodeGen::maybe_emit_epoch_check
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,297,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,297,33
      Dst: ControlStackFrame::block
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,298,12
      Dst: BlockSig::from_sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,298,31
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,307,11
      Dst: has_retptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,308,12
      Dst: set_ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,310,30
      Dst: RetArea::slot
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,310,44
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,313,15
      Dst: BinaryReader::eof
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,314,25
      Dst: BinaryReader::original_position
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,315,12
      Dst: BinaryReader::visit_operator
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,321,8
      Dst: FuncValidator::finish
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,321,25
      Dst: BinaryReader::original_position
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,322,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - funcref_ptr
    - type_index
    functionName: CodeGen::emit_typecheck_funcref
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - TypeIndex
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - OperandSize::from_bytes
    - address_at_reg
    - address_at_vmctx
    - any_gpr
    - as_u32
    - checked_mul
    - cmp
    - free_reg
    - into
    - load
    - ptr_type
    - size_of_vmshared_type_index
    - trapif
    - try_into
    - unwrap
    - vm_func_ref_type_index
    - vmctx_type_ids_array
    functionDepth: 0
    visibility: public
    ICount: 18
    BBCount: 18
    EdgeCount: 26
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,430,36
      Dst: ptr_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,430,36
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,431,30
      Dst: size_of_vmshared_type_index
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,432,23
      Dst: OperandSize::from_bytes
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,434,25
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,434,25
      Dst: checked_mul
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,436,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,434,25
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,438,37
      Dst: vmctx_type_ids_array
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,440,33
      Dst: vm_func_ref_type_index
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,443,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,444,12
      Dst: address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,444,39
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,450,24
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,451,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,452,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,457,24
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,458,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,459,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,460,45
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,466,8
      Dst: cmp
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,467,28
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,468,8
      Dst: trapif
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,469,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,470,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,471,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::emit_end
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - ControlStackFrame::pop_abi_results_impl
    - Default::default
    - Ok
    - SPOffset::from_u32
    - copied
    - end_source_loc
    - epilogue
    - free_stack
    - reset_stack_pointer
    - ret_area
    - start_source_loc
    - truncate_stack_to
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:481:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:481:34
        BranchSideFuncs:
        - ControlStackFrame::pop_abi_results_impl
        - Ok
        - ret_area
        - copied
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:488:15
        BranchSideFuncs:
        - truncate_stack_to
        - reset_stack_pointer
    functionLinenumber: 475
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,479,19
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,480,8
      Dst: start_source_loc
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,480,35
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,482,12
      Dst: ControlStackFrame::pop_abi_results_impl
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,486,32
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,486,35
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,486,35
      Dst: copied
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,492,12
      Dst: truncate_stack_to
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,493,12
      Dst: reset_stack_pointer
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,499,8
      Dst: free_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,500,8
      Dst: epilogue
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,501,8
      Dst: end_source_loc
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,502,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CodeGen::emit_set_local
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - RegImm::reg
    - WasmValType::try_into
    - contains_latent_local
    - get_local_address
    - pop_to_reg
    - spill
    - store
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:511:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:511:59
        BranchSideFuncs:
        - spill
    functionLinenumber: 508
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,511,11
      Dst: contains_latent_local
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,512,12
      Dst: spill
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,514,18
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,518,25
      Dst: get_local_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,519,8
      Dst: store
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,520,19
      Dst: RegImm::reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,520,47
      Dst: WasmValType::try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,522,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CodeGen::emit_get_global_addr
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - address_at_reg
    - load_ptr
    - resolve_global
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,530,19
      Dst: resolve_global
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,533,30
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,535,12
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,536,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,538,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,541,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_index
    functionName: CodeGen::emit_lazy_init_funcref
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 12
    functionsReached:
    - BuiltinFunctionIndex::clone
    - BuiltinFunctionIndex::sig
    - Callee::Builtin
    - CodeGenError::missing_values_in_stack
    - FnCall::emit
    - GlobalIndex::into
    - RegImm::i64
    - WasmValType::try_into
    - and
    - any_gpr
    - bind
    - branch
    - CodeGen::emit_compute_table_elem_addr
    - extend
    - free_reg
    - get_label
    - into
    - jmp
    - load_ptr
    - ok_or_else
    - peek
    - pop_to_reg
    - ptr_type
    - reg
    - resolve_table_data
    - spill
    - table_get_lazy_init_func_ref
    - try_into
    - unwrap_reg
    - unwrap_singleton
    functionDepth: 0
    visibility: public
    ICount: 25
    BBCount: 23
    EdgeCount: 34
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,546,25
      Dst: resolve_table_data
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,547,23
      Dst: ptr_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,548,22
      Dst: table_get_lazy_init_func_ref
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,557,8
      Dst: spill
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,558,30
      Dst: reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,561,16
      Dst: BuiltinFunctionIndex::sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,561,16
      Dst: unwrap_singleton
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,561,16
      Dst: unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,558,30
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,566,20
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,567,19
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,569,24
      Dst: CodeGen::emit_compute_table_elem_addr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,569,58
      Dst: GlobalIndex::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,570,8
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,573,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,575,31
      Dst: get_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,575,55
      Dst: get_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,578,8
      Dst: extend
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,582,8
      Dst: branch
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,585,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,587,12
      Dst: WasmValType::try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,592,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,593,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,597,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,597,28
      Dst: BuiltinFunctionIndex::clone
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,602,18
      Dst: peek
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,602,18
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,606,27
      Dst: CodeGenError::missing_values_in_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,607,18
      Dst: unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,612,8
      Dst: jmp
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,617,8
      Dst: bind
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,618,18
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,619,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,620,8
      Dst: and
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,621,43
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,623,8
      Dst: bind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - access_size
    functionName: CodeGen::emit_compute_heap_address
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - MemArg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Bounds::from_u64
    - GlobalIndex::as_typed_reg
    - Index::from_typed_reg
    - MemoryIndex::from_u32
    - Ok
    - RegImm::i64
    - Some
    - add_offset_and_access_size
    - any_gpr
    - as_typed_reg
    - as_u64
    - bounds::ensure_index_and_offset
    - bounds::load_dynamic_heap_bounds
    - bounds::load_heap_addr_checked
    - bounds::load_heap_addr_unchecked
    - can_elide_bounds_check
    - checked_uadd
    - cmp
    - CodeGen::emit_fuel_increment
    - free_reg
    - heap_access_spectre_mitigation
    - index_type
    - into
    - maximum_byte_size
    - mov
    - pop_to_reg
    - ptr_type
    - resolve_heap
    - trap
    - try_into
    - u64::from
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 650
    functionLinenumberEnd: 840
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,651,36
      Dst: ptr_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,651,36
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,652,40
      Dst: heap_access_spectre_mitigation
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,657,27
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,658,19
      Dst: resolve_heap
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,659,20
      Dst: Index::from_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,659,42
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,660,21
      Dst: bounds::ensure_index_and_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,664,12
      Dst: index_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,664,12
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,666,38
      Dst: add_offset_and_access_size
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,668,37
      Dst: can_elide_bounds_check
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,672,48
      Dst: maximum_byte_size
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,672,48
      Dst: unwrap_or
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,680,12
      Dst: CodeGen::emit_fuel_increment
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,681,12
      Dst: trap
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,690,25
      Dst: bounds::load_dynamic_heap_bounds
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,697,28
      Dst: GlobalIndex::as_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,701,47
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,714,12
      Dst: mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,716,16
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,717,16
      Dst: index_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,717,16
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,729,12
      Dst: checked_uadd
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,732,16
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,737,23
      Dst: bounds::load_heap_addr_checked
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,747,37
      Dst: as_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,748,20
      Dst: cmp
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,749,24
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,750,24
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,756,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,759,12
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,759,34
      Dst: as_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,760,12
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,761,12
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,789,18
      Dst: u64::from
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,795,23
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,796,12
      Dst: bounds::load_heap_addr_unchecked
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,797,12
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,809,25
      Dst: Bounds::from_u64
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,810,23
      Dst: bounds::load_heap_addr_checked
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,820,42
      Dst: as_u64
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,821,36
      Dst: GlobalIndex::as_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,822,20
      Dst: cmp
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,824,24
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,832,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,835,12
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,838,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,838,30
      Dst: GlobalIndex::as_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,839,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    - ty
    - size
    - sextend
    functionName: CodeGen::emit_wasm_load
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 4
    argTypes:
    - MemArg
    - WasmValType
    - OperandSize
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenError::unsupported_wasm_type
    - Ok
    - TypedReg::new
    - address_at_reg
    - any_fpr
    - any_gpr
    - CodeGen::emit_compute_heap_address
    - free_reg
    - into
    - push
    - reg_for_type
    - wasm_load
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:851:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:851:33
        BranchSideFuncs:
        - any_gpr
        - any_fpr
        - reg_for_type
        - CodeGenError::unsupported_wasm_type
        - address_at_reg
        - wasm_load
        - push
        - TypedReg::new
        - into
        - free_reg
    functionLinenumber: 849
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,850,19
      Dst: CodeGen::emit_compute_heap_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,853,55
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,854,55
      Dst: any_fpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,855,37
      Dst: reg_for_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,856,27
      Dst: CodeGenError::unsupported_wasm_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,859,22
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,860,12
      Dst: wasm_load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,861,12
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,861,36
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,861,36
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,862,12
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,865,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    - size
    functionName: CodeGen::emit_wasm_store
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - MemArg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - address_at_reg
    - CodeGen::emit_compute_heap_address
    - free_reg
    - into
    - pop_to_reg
    - wasm_store
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:872:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:872:33
        BranchSideFuncs:
        - wasm_store
        - into
        - address_at_reg
        - free_reg
    functionLinenumber: 869
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,870,18
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,871,19
      Dst: CodeGen::emit_compute_heap_address
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,873,12
      Dst: wasm_store
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,874,28
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,874,44
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,876,12
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,878,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,880,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - base
    - table_data
    functionName: CodeGen::emit_compute_table_elem_addr
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - TableData
    CyclomaticComplexity: 14
    functionsReached:
    - Reg::into
    - RegImm::i32
    - add
    - address_at_reg
    - address_at_vmctx
    - any_gpr
    - cmov
    - cmp
    - free_reg
    - into
    - load
    - load_ptr
    - mov
    - mul
    - ptr_type
    - table_access_spectre_mitigation
    - trapif
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 19
    BBCount: 19
    EdgeCount: 32
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:896:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:896:53
        BranchSideFuncs:
        - load_ptr
        - address_at_vmctx
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:902:15
        BranchSideFuncs:
        - mov
        - into
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:941:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:941:54
        BranchSideFuncs:
        - cmp
        - into
        - cmov
    functionLinenumber: 890
    functionLinenumberEnd: 951
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,892,20
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,893,18
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,894,36
      Dst: ptr_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,894,36
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,900,12
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,901,26
      Dst: address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,905,12
      Dst: mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,905,43
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,909,25
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,913,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,914,48
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,915,8
      Dst: cmp
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,915,29
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,916,8
      Dst: trapif
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,923,8
      Dst: mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,924,37
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,925,8
      Dst: mul
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,928,12
      Dst: RegImm::i32
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,931,8
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,932,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,937,8
      Dst: mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,937,38
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,939,8
      Dst: add
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,940,40
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,941,11
      Dst: table_access_spectre_mitigation
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,944,12
      Dst: cmp
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,944,33
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,945,12
      Dst: cmov
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,948,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,949,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,950,8
      Dst: address_at_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_data
    functionName: CodeGen::emit_compute_table_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TableData
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - TypedReg::i32
    - address_at_reg
    - address_at_vmctx
    - any_gpr
    - into
    - load
    - load_ptr
    - mov
    - ptr_type
    - push
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:959:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:959:53
        BranchSideFuncs:
        - load_ptr
        - address_at_vmctx
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:962:15
        BranchSideFuncs:
        - mov
        - into
    functionLinenumber: 954
    functionLinenumberEnd: 978
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,956,19
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,957,36
      Dst: ptr_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,957,36
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,960,12
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,961,26
      Dst: address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,963,12
      Dst: mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,964,41
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,967,24
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,970,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,973,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,976,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,976,32
      Dst: TypedReg::i32
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,976,32
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,977,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_data
    functionName: CodeGen::emit_compute_memory_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HeapData
    CyclomaticComplexity: 5
    functionsReached:
    - HeapData::index_type
    - Ok
    - Reg::into
    - TypedReg::new
    - address_at_reg
    - address_at_vmctx
    - any_gpr
    - load_ptr
    - push
    - shift_ir
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 981
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,982,23
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,986,12
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,987,26
      Dst: address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,993,24
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,996,8
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,998,18
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,998,32
      Dst: HeapData::index_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1000,8
      Dst: shift_ir
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1003,12
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1005,12
      Dst: HeapData::index_type
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1005,12
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1007,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1007,32
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1008,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::maybe_emit_fuel_check
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 10
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - Ok
    - RegImm::i64
    - any_gpr
    - bind
    - branch
    - clone
    - CodeGen::emit_load_fuel_consumed
    - free_reg
    - get_label
    - out_of_gas
    - pop_and_free
    - spill
    - without
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1015:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1015:39
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1014
    functionLinenumberEnd: 1057
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1016,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1019,26
      Dst: out_of_gas
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1020,23
      Dst: without
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1023,23
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1026,8
      Dst: CodeGen::emit_load_fuel_consumed
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1029,27
      Dst: get_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1033,8
      Dst: spill
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1036,8
      Dst: branch
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1039,12
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1044,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1048,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1048,28
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1050,8
      Dst: pop_and_free
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1053,8
      Dst: bind
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1054,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1056,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuel_reg
    functionName: CodeGen::emit_load_fuel_consumed
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - address_at_reg
    - address_at_vmctx
    - load
    - load_ptr
    - u32::from
    - vmctx_runtime_limits
    - vmruntime_limits_fuel_consumed
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1061
    functionLinenumberEnd: 1075
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1062,28
      Dst: vmctx_runtime_limits
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1063,26
      Dst: vmruntime_limits_fuel_consumed
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1064,8
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1065,12
      Dst: address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1065,39
      Dst: u32::from
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1069,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1070,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1070,47
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::maybe_emit_epoch_check
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - Ok
    - RegImm::reg
    - any_gpr
    - bind
    - branch
    - clone
    - CodeGen::emit_load_epoch_deadline_and_counter
    - free_reg
    - get_label
    - new_epoch
    - spill
    - CodeGen::visit_drop
    - without
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1080:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1080:45
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1079
    functionLinenumberEnd: 1132
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1081,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1086,19
      Dst: get_label
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1087,24
      Dst: new_epoch
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1097,12
      Dst: without
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1100,27
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1100,31
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1100,50
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1103,8
      Dst: CodeGen::emit_load_epoch_deadline_and_counter
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1107,8
      Dst: spill
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1108,8
      Dst: branch
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1111,12
      Dst: RegImm::reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1116,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1120,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1120,28
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1124,8
      Dst: CodeGen::visit_drop
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1127,8
      Dst: bind
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1129,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1130,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1131,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - epoch_deadline_reg
    - epoch_counter_reg
    functionName: CodeGen::emit_load_epoch_deadline_and_counter
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - Reg
    CyclomaticComplexity: 5
    functionsReached:
    - address_at_reg
    - address_at_vmctx
    - load
    - load_ptr
    - u32::from
    - vmctx_epoch_ptr
    - vmctx_runtime_limits
    - vmruntime_limits_epoch_deadline
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1138
    functionLinenumberEnd: 1171
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1139,31
      Dst: vmctx_epoch_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1140,36
      Dst: vmctx_runtime_limits
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1141,36
      Dst: vmruntime_limits_epoch_deadline
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1144,8
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1145,12
      Dst: address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1145,39
      Dst: u32::from
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1151,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1152,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1158,8
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1159,12
      Dst: address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1160,34
      Dst: u32::from
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1164,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1165,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1166,52
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::emit_fuel_increment
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - RegImm::i64
    - add
    - address_at_reg
    - address_at_vmctx
    - any_gpr
    - free_reg
    - into
    - load
    - load_ptr
    - std::mem::replace
    - store
    - u32::from
    - vmctx_runtime_limits
    - vmruntime_limits_fuel_consumed
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1177:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1177:30
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1175
    functionLinenumberEnd: 1219
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1176,28
      Dst: std::mem::replace
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1178,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1181,28
      Dst: vmctx_runtime_limits
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1182,26
      Dst: vmruntime_limits_fuel_consumed
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1183,25
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1186,8
      Dst: load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1187,12
      Dst: address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1187,39
      Dst: u32::from
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1192,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1193,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1194,44
      Dst: u32::from
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1201,8
      Dst: add
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1204,12
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1209,8
      Dst: store
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1210,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1211,12
      Dst: address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1212,44
      Dst: u32::from
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1216,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1218,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: CodeGen::fuel_before_visit_op
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Operator
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - CodeGen::emit_fuel_increment
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1223:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1223:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1256:8
      Branch Sides: []
    functionLinenumber: 1222
    functionLinenumberEnd: 1272
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1269,53
      Dst: CodeGen::emit_fuel_increment
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1270,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: CodeGen::source_location_before_visit_op
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SourceLoc::new
    - CodeGen::source_loc_from
    - start_source_loc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1275
    functionLinenumberEnd: 1280
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1276,18
      Dst: SourceLoc::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1277,18
      Dst: CodeGen::source_loc_from
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1278,39
      Dst: start_source_loc
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1279,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::source_location_after_visit_op
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - current_code_offset
    - end_source_loc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/mod.rs:1290:78
        BranchSideFuncs:
        - end_source_loc
    functionLinenumber: 1283
    functionLinenumberEnd: 1295
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1290,11
      Dst: current_code_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1291,12
      Dst: end_source_loc
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1294,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    - control_length
    functionName: control_index
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::control_frame_expected
    - checked_sub
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1300
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1301,4
      Dst: checked_sub
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1301,4
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/codegen/mod.rs,1303,31
      Dst: CodeGenError::control_frame_expected
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    - masm
    - context
    - callee
    functionName: FnCall::emit
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: Result
    argCount: 4
    argTypes:
    - FuncEnv
    - M
    - CodeGenContext
    - Callee
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenContext::spill
    - FuncEnv::callee_sig
    - M::call
    - Ok
    - Self::assign
    - Self::cleanup
    - Self::lower
    - Self::make_ret_area
    - as_ref
    - params_stack_size
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,92,37
      Dst: Self::lower
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,94,18
      Dst: FuncEnv::callee_sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,95,8
      Dst: CodeGenContext::spill
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,96,23
      Dst: Self::make_ret_area
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,97,30
      Dst: params_stack_size
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,98,29
      Dst: M::call
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,99,12
      Dst: Self::assign
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,99,47
      Dst: as_ref
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,100,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,103,8
      Dst: Self::cleanup
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee_sig
    - masm
    functionName: FnCall::make_ret_area
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ABISig
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - ABISig::has_stack_results
    - ABISig::results_stack_size
    - M::reserve_stack
    - M::sp_offset
    - Ok
    - RetArea::sp
    - SPOffset::from_u32
    - Some
    - as_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:119:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:119:42
        BranchSideFuncs:
        - M::sp_offset
        - as_u32
        - ABISig::results_stack_size
        - M::reserve_stack
        - Ok
        - Some
        - RetArea::sp
        - SPOffset::from_u32
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:126:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 118
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,119,11
      Dst: ABISig::has_stack_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,120,23
      Dst: M::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,120,23
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,121,29
      Dst: ABISig::results_stack_size
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,123,16
      Dst: M::reserve_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,125,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,125,15
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,125,20
      Dst: RetArea::sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,125,32
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,127,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    - vmoffsets
    - callee
    - context
    - masm
    functionName: FnCall::lower
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FuncEnv
    - VMOffsets
    - Callee
    - CodeGenContext
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnv::callee_sig
    - Ok
    - Self::lower_builtin
    - Self::lower_funcref
    - Self::lower_import
    - Self::lower_local
    - size
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:142:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:144:34
        BranchSideFuncs:
        - Self::lower_funcref
        - FuncEnv::callee_sig
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:148:33
        BranchSideFuncs:
        - FuncEnv::callee_sig
        - Self::lower_import
    functionLinenumber: 140
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,141,18
      Dst: size
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,143,34
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,143,37
      Dst: Self::lower_builtin
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,145,16
      Dst: Self::lower_funcref
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,145,36
      Dst: FuncEnv::callee_sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,147,32
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,147,35
      Dst: Self::lower_local
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,149,26
      Dst: FuncEnv::callee_sig
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,150,16
      Dst: Self::lower_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    - builtin
    functionName: FnCall::lower_builtin
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: (CalleeKind,ContextArgs)
    argCount: 2
    argTypes:
    - FuncEnv
    - BuiltinFunction
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunction::ty
    - CalleeKind::direct
    - CalleeKind::libcall
    - ContextArgs::none
    - ContextArgs::pinned_vmctx
    - FuncEnv::name_builtin
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:161:8
      Branch Sides: []
    functionLinenumber: 160
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,161,14
      Dst: BuiltinFunction::ty
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,163,16
      Dst: CalleeKind::direct
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,163,35
      Dst: FuncEnv::name_builtin
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,164,16
      Dst: ContextArgs::pinned_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,166,40
      Dst: CalleeKind::libcall
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,166,64
      Dst: ContextArgs::none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    - index
    functionName: FnCall::lower_local
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: (CalleeKind,ContextArgs)
    argCount: 2
    argTypes:
    - FuncEnv
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - CalleeKind::direct
    - ContextArgs::pinned_callee_and_caller_vmctx
    - FuncEnv::name_wasm
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,176,12
      Dst: CalleeKind::direct
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,176,31
      Dst: FuncEnv::name_wasm
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,177,12
      Dst: ContextArgs::pinned_callee_and_caller_vmctx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - sig
    - context
    - masm
    - vmoffsets
    functionName: FnCall::lower_import
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FuncIndex
    - ABISig
    - CodeGenContext
    - M
    - VMOffsets
    CyclomaticComplexity: 4
    functionsReached:
    - CalleeKind::indirect
    - CodeGenContext::any_gpr
    - CodeGenContext::without
    - ContextArgs::with_callee_and_pinned_caller
    - M::address_at_vmctx
    - M::load_ptr
    - Ok
    - VMOffsets::vmctx_vmfunction_import_vmctx
    - VMOffsets::vmctx_vmfunction_import_wasm_call
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,191,12
      Dst: CodeGenContext::without
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,192,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,192,20
      Dst: CodeGenContext::any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,192,44
      Dst: CodeGenContext::any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,194,34
      Dst: VMOffsets::vmctx_vmfunction_import_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,195,32
      Dst: M::address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,196,8
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,198,33
      Dst: VMOffsets::vmctx_vmfunction_import_wasm_call
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,199,26
      Dst: M::address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,200,8
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,202,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,203,12
      Dst: CalleeKind::indirect
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,204,12
      Dst: ContextArgs::with_callee_and_pinned_caller
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - ptr
    - context
    - masm
    functionName: FnCall::lower_funcref
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ABISig
    - implPtrSize
    - CodeGenContext
    - M
    CyclomaticComplexity: 5
    functionsReached:
    - CalleeKind::indirect
    - CodeGenContext::free_reg
    - CodeGenContext::without
    - ContextArgs::with_callee_and_pinned_caller
    - M::address_at_reg
    - M::load_ptr
    - Ok
    - any_gpr
    - implPtrSize::vm_func_ref_vmctx
    - implPtrSize::vm_func_ref_wasm_call
    - into
    - pop_to_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,221,51
      Dst: CodeGenContext::without
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,223,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,224,20
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,224,20
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,225,20
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,226,20
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,232,8
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,233,12
      Dst: M::address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,233,45
      Dst: implPtrSize::vm_func_ref_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,233,45
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,238,8
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,239,12
      Dst: M::address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,239,45
      Dst: implPtrSize::vm_func_ref_wasm_call
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,239,45
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,242,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,244,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,245,12
      Dst: CalleeKind::indirect
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,246,12
      Dst: ContextArgs::with_callee_and_pinned_caller
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - context
    - masm
    functionName: FnCall::assign_context_args
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ABISig
    - ContextArgs
    - M
    CyclomaticComplexity: 3
    functionsReached:
    - M::address_at_sp
    - M::mov
    - M::store
    - Ok
    - SPOffset::from_u32
    - into
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:260:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:264:8
        BranchSideFuncs:
        - M::mov
        - into
        - try_into
        - M::address_at_sp
        - SPOffset::from_u32
        - M::store
        - into
        - try_into
        - M::mov
        - into
        - try_into
        - M::address_at_sp
        - SPOffset::from_u32
        - M::store
        - into
        - try_into
    functionLinenumber: 255
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,267,20
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,267,46
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,267,64
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,270,31
      Dst: M::address_at_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,270,50
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,271,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,271,31
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,271,55
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,275,20
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,275,46
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,275,61
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,279,31
      Dst: M::address_at_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,279,50
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,280,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,280,31
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,280,52
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,284,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - callee_context
    - ret_area
    - context
    - masm
    functionName: FnCall::assign
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: Result
    argCount: 5
    argTypes:
    - ABISig
    - ContextArgs
    - Option
    - CodeGenContext
    - M
    CyclomaticComplexity: 5
    functionsReached:
    - ABISig::has_stack_results
    - CodeGenContext::move_val_to_reg
    - ContextArgs::len
    - M::address_at_sp
    - M::address_from_sp
    - M::load_addr
    - M::store
    - Ok
    - Option::unwrap
    - SPOffset::from_u32
    - Self::assign_context_args
    - into
    - len_without_retptr
    - peekn
    - try_into
    - unwrap_results_area_operand
    - unwrap_sp
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:300:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:300:36
        BranchSideFuncs:
        - Self::assign_context_args
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:304:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:309:8
        BranchSideFuncs:
        - CodeGenContext::move_val_to_reg
        - M::address_at_sp
        - SPOffset::from_u32
        - try_into
        - CodeGenContext::move_val_to_reg
        - M::store
        - into
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:324:35
        BranchSideFuncs:
        - unwrap_results_area_operand
        - Option::unwrap
        - unwrap_sp
        - M::address_from_sp
        - M::load_addr
        - try_into
        - M::address_at_sp
        - SPOffset::from_u32
        - M::load_addr
        - try_into
        - M::store
        - into
        - try_into
    functionLinenumber: 294
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,295,24
      Dst: len_without_retptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,296,35
      Dst: ContextArgs::len
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,298,27
      Dst: peekn
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,298,51
      Dst: ContextArgs::len
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,300,11
      Dst: ContextArgs::len
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,301,12
      Dst: Self::assign_context_args
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,312,20
      Dst: CodeGenContext::move_val_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,315,31
      Dst: M::address_at_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,315,50
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,316,44
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,318,20
      Dst: CodeGenContext::move_val_to_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,319,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,319,31
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,324,11
      Dst: ABISig::has_stack_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,325,26
      Dst: unwrap_results_area_operand
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,326,23
      Dst: Option::unwrap
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,326,23
      Dst: unwrap_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,327,23
      Dst: M::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,331,20
      Dst: M::load_addr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,331,57
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,334,31
      Dst: M::address_at_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,334,50
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,338,20
      Dst: M::load_addr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,338,61
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,339,20
      Dst: M::store
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,339,31
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,339,53
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,343,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - callee_context
    - callee_kind
    - reserved_space
    - ret_area
    - masm
    - context
    functionName: FnCall::cleanup
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/call.rs
    returnType: Result
    argCount: 7
    argTypes:
    - ABISig
    - ContextArgs
    - CalleeKind
    - u32
    - Option
    - M
    - CodeGenContext
    CyclomaticComplexity: 10
    functionsReached:
    - ABISig::results_stack_size
    - CodeGenContext::drop_last
    - CodeGenContext::free_reg
    - CodeGenContext::load_vmctx
    - CodeGenContext::push_abi_results
    - ContextArgs::len
    - M::free_stack
    - M::memmove
    - M::sp_offset
    - Ok
    - Option::unwrap_sp
    - RetArea::sp
    - SPOffset::from_u32
    - Some
    - as_u32
    - len_without_retptr
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:358:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:360:17
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:364:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:364:45
        BranchSideFuncs:
        - CodeGenContext::free_reg
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:396:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:396:41
        BranchSideFuncs:
        - Option::unwrap_sp
        - ABISig::results_stack_size
        - SPOffset::from_u32
        - as_u32
        - M::memmove
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/call.rs:418:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/call.rs:418:37
        BranchSideFuncs:
        - Some
        - RetArea::sp
        - M::sp_offset
        - Some
    functionLinenumber: 356
    functionLinenumberEnd: 443
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,359,39
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,366,40
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,372,8
      Dst: M::free_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,382,8
      Dst: CodeGenContext::drop_last
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,383,12
      Dst: len_without_retptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,383,46
      Dst: ContextArgs::len
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,392,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,402,25
      Dst: Option::unwrap_sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,403,35
      Dst: ABISig::results_stack_size
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,408,26
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,408,45
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,409,16
      Dst: M::memmove
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,414,8
      Dst: M::free_stack
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,423,38
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,423,43
      Dst: RetArea::sp
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,423,55
      Dst: M::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,431,38
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,437,8
      Dst: CodeGenContext::push_abi_results
    - Src: /src/wasmtime/winch/codegen/src/codegen/call.rs,442,8
      Dst: CodeGenContext::load_vmctx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: ImmOffset::from_u32
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: ImmOffset
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,22,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImmOffset::as_u32
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tr
    functionName: Bounds::from_typed_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: Bounds
    argCount: 1
    argTypes:
    - TypedReg
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Dynamic
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,43,8
      Dst: Self::Dynamic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: Bounds::from_u64
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: Bounds
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Static
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,48,8
      Dst: Self::Static
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Bounds::as_typed_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: TypedReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:53:8
      Branch Sides: []
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Bounds::as_u64
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:61:8
      Branch Sides: []
    functionLinenumber: 60
    functionLinenumberEnd: 65
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tr
    functionName: Index::from_typed_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: Index
    argCount: 1
    argTypes:
    - TypedReg
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,75,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Index::as_typed_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: TypedReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - masm
    - heap
    - ptr_size
    functionName: load_dynamic_heap_bounds
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: Result
    argCount: 4
    argTypes:
    - CodeGenContext
    - M
    - HeapData
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Bounds::from_typed_reg
    - CodeGenContext::any_gpr
    - HeapData::index_type
    - M::address_at_reg
    - M::address_at_vmctx
    - M::load_ptr
    - M::mov
    - Ok
    - RegImm::i64
    - TypedReg::new
    - signed
    - static_heap_size
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:95:4
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:99:16
        BranchSideFuncs:
        - M::address_at_vmctx
        - M::load_ptr
        - M::address_at_reg
        - M::load_ptr
    functionLinenumber: 93
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,94,14
      Dst: CodeGenContext::any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,95,10
      Dst: static_heap_size
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,97,22
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,97,47
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,97,59
      Dst: signed
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,102,27
      Dst: M::address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,103,16
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,108,23
      Dst: M::address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,109,12
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,113,4
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,113,7
      Dst: Bounds::from_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,113,30
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,114,8
      Dst: HeapData::index_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - index
    - offset
    - heap_ty_size
    functionName: ensure_index_and_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: Result
    argCount: 4
    argTypes:
    - M
    - Index
    - u64
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - ImmOffset::from_u32
    - Index::as_typed_reg
    - M::checked_uadd
    - Ok
    - RegImm::i64
    - into
    - u32::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:133:4
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:138:18
        BranchSideFuncs:
        - M::checked_uadd
        - Index::as_typed_reg
        - into
        - Index::as_typed_reg
        - into
        - RegImm::i64
        - Ok
        - ImmOffset::from_u32
    functionLinenumber: 132
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,133,10
      Dst: u32::try_from
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,135,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,135,23
      Dst: ImmOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,139,12
      Dst: M::checked_uadd
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,140,26
      Dst: Index::as_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,140,26
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,141,16
      Dst: Index::as_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,141,16
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,142,16
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,147,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,147,15
      Dst: ImmOffset::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - context
    - ptr_size
    - heap
    - enable_spectre_mitigation
    - bounds
    - index
    - offset
    - emit_check_condition
    functionName: load_heap_addr_checked
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: Result
    argCount: 9
    argTypes:
    - M
    - CodeGenContext
    - OperandSize
    - HeapData
    - bool
    - Bounds
    - Index
    - ImmOffset
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - CodeGenContext::any_gpr
    - CodeGenContext::free_reg
    - M::cmov
    - M::mov
    - M::trapif
    - Ok
    - RegImm::i64
    - emit_check_condition
    - load_heap_addr_unchecked
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:175:4
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:175:34
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:177:11
        BranchSideFuncs:
        - CodeGenContext::any_gpr
        - M::mov
        - RegImm::i64
        - emit_check_condition
        - M::cmov
        - CodeGenContext::free_reg
        - Ok
    functionLinenumber: 168
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,169,19
      Dst: emit_check_condition
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,171,4
      Dst: M::trapif
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,172,15
      Dst: CodeGenContext::any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,174,4
      Dst: load_heap_addr_unchecked
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,176,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,180,18
      Dst: CodeGenContext::any_gpr
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,181,8
      Dst: M::mov
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,181,33
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,182,23
      Dst: emit_check_condition
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,183,8
      Dst: M::cmov
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,184,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,185,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - masm
    - heap
    - index
    - offset
    - dst
    - ptr_size
    functionName: load_heap_addr_unchecked
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/bounds.rs
    returnType: Result
    argCount: 6
    argTypes:
    - M
    - HeapData
    - Index
    - ImmOffset
    - Reg
    - OperandSize
    CyclomaticComplexity: 5
    functionsReached:
    - ImmOffset::as_u32
    - Index::as_typed_reg
    - M::add
    - M::address_at_reg
    - M::address_at_vmctx
    - M::load_ptr
    - Ok
    - RegImm::i64
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:221:4
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/codegen/bounds.rs:221:27
        BranchSideFuncs:
        - M::add
        - RegImm::i64
    functionLinenumber: 202
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,207,8
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,207,22
      Dst: M::address_at_vmctx
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,216,4
      Dst: M::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,216,18
      Dst: M::address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,218,20
      Dst: Index::as_typed_reg
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,219,4
      Dst: M::add
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,219,34
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,221,7
      Dst: ImmOffset::as_u32
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,222,8
      Dst: M::add
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,225,12
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/codegen/bounds.rs,229,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: BuiltinType::builtin
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/builtin.rs
    returnType: BuiltinType
    argCount: 1
    argTypes:
    - BuiltinFunctionIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Builtin
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/builtin.rs,25,8
      Dst: Self::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - libcall
    functionName: BuiltinType::libcall
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/builtin.rs
    returnType: BuiltinType
    argCount: 1
    argTypes:
    - LibCall
    CyclomaticComplexity: 2
    functionsReached:
    - Self::LibCall
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/codegen/builtin.rs,31,8
      Dst: Self::LibCall
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunction::sig
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/builtin.rs
    returnType: ABISig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunction::ty
    functionSourceFile: /src/wasmtime/winch/codegen/src/codegen/builtin.rs
    returnType: BuiltinType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DefinedLocalsRange::as_range
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - reader
    - validator
    functionName: DefinedLocals::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implTypeConvert
    - BinaryReader
    - FuncValidator
    CyclomaticComplexity: 3
    functionsReached:
    - ABI::sizeof
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_var_u32
    - Default::default
    - FuncValidator::define_locals
    - LocalSlot::new
    - Ok
    - align_to
    - implTypeConvert::convert_valtype
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/frame/mod.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/frame/mod.rs:57:32
        BranchSideFuncs:
        - BinaryReader::original_position
        - BinaryReader::read_var_u32
        - BinaryReader::read
        - FuncValidator::define_locals
        - implTypeConvert::convert_valtype
        - ABI::sizeof
        - align_to
        - push
        - LocalSlot::new
    functionLinenumber: 51
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,54,26
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,55,36
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,58,27
      Dst: BinaryReader::original_position
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,59,24
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,60,21
      Dst: BinaryReader::read
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,61,12
      Dst: FuncValidator::define_locals
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,63,21
      Dst: implTypeConvert::convert_valtype
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,65,30
      Dst: ABI::sizeof
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,66,29
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,67,16
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,67,27
      Dst: LocalSlot::new
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,71,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - defined_locals
    functionName: Frame::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ABISig
    - DefinedLocals
    CyclomaticComplexity: 3
    functionsReached:
    - ABI::stack_align
    - DefinedLocalsRange
    - LocalSlot::new
    - LocalSlot::stack_arg
    - Ok
    - Self::compute_arg_slots
    - Some
    - align_to
    - extend
    - has_retptr
    - into
    - iter
    - map
    - unwrap_results_area_operand
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,103,12
      Dst: Self::compute_arg_slots
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,107,8
      Dst: extend
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,108,12
      Dst: iter
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,108,12
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,111,25
      Dst: LocalSlot::new
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,114,26
      Dst: ABI::stack_align
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,115,33
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,121,50
      Dst: has_retptr
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,122,18
      Dst: unwrap_results_area_operand
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,129,20
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,129,25
      Dst: LocalSlot::stack_arg
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,140,31
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,142,24
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,142,29
      Dst: LocalSlot::new
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,143,24
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,143,39
      Dst: ABI::stack_align
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,143,39
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,151,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,155,34
      Dst: DefinedLocalsRange
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Frame::locals
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - chain
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,166,8
      Dst: iter
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,166,8
      Dst: chain
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,166,41
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Frame::for_emission
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: Frame
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 179
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: Frame::compute_arg_slots
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ABISig
    CyclomaticComplexity: 2
    functionsReached:
    - ABI::arg_base_offset
    - ABISig::params_without_retptr
    - Ok
    - Self::abi_arg_slot
    - collect
    - expect
    - into
    - into_iter
    - map
    - next
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,210,30
      Dst: ABI::arg_base_offset
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,210,30
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,215,30
      Dst: ABISig::params_without_retptr
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,215,30
      Dst: into_iter
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,218,27
      Dst: next
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,218,27
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,220,23
      Dst: Self::abi_arg_slot
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,218,27
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,223,27
      Dst: next
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,223,27
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,225,23
      Dst: Self::abi_arg_slot
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,223,27
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,228,32
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,229,23
      Dst: Self::abi_arg_slot
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,228,32
      Dst: collect
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,232,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    - next_stack
    - arg_base_offset
    functionName: Frame::abi_arg_slot
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: LocalSlot
    argCount: 3
    argTypes:
    - ABIOperand
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - LocalSlot::new
    - LocalSlot::stack_arg
    - align_to
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/frame/mod.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/frame/mod.rs:239:48
        BranchSideFuncs:
        - align_to
        - LocalSlot::new
      - BranchSide: /src/wasmtime/winch/codegen/src/frame/mod.rs:245:52
        BranchSideFuncs:
        - LocalSlot::stack_arg
    functionLinenumber: 235
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,240,30
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,241,16
      Dst: LocalSlot::new
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,246,16
      Dst: LocalSlot::stack_arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Frame::get_wasm_local
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: LocalSlot
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Frame::get
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,261,8
      Dst: Frame::get
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,261,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Frame::get_special_local
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: LocalSlot
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Frame::get
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,272,8
      Dst: Frame::get
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,272,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Frame::vmctx_slot
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: LocalSlot
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Frame::get_special_local
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,279,8
      Dst: Frame::get_special_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - masm
    functionName: Frame::get_local_address
    functionSourceFile: /src/wasmtime/winch/codegen/src/frame/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - M
    CyclomaticComplexity: 2
    functionsReached:
    - M::local_address
    - Ok
    - Frame::get_wasm_local
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,291,19
      Dst: Frame::get_wasm_local
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,292,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/frame/mod.rs,292,21
      Dst: M::local_address
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: CodeGen::visit_i32_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Val::i32
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,267,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,267,32
      Dst: Val::i32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,269,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: CodeGen::visit_i64_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Val::i64
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,273,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,273,32
      Dst: Val::i64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,274,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: CodeGen::visit_f32_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Ieee32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Val::f32
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 277
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,278,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,278,32
      Dst: Val::f32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,279,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: CodeGen::visit_f64_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Ieee64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Val::f64
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,283,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,283,32
      Dst: Val::f64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,284,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_add
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,288,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_add
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,299,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_sub
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 309
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,310,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_sub
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,321,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_mul
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 331
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,332,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_mul
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 342
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,343,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_div
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 353
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,354,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_div
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,365,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_min
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 375
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,376,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_min
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,387,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_max
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,398,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_max
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,409,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_copysign
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,420,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_copysign
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,431,8
      Dst: binop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_abs
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 441
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,442,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_abs
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,450,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_neg
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,458,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_neg
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 465
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,466,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_floor
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - float_round
    - floor_f32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 473
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,474,8
      Dst: float_round
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,480,30
      Dst: floor_f32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,481,16
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,481,49
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_floor
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - float_round
    - floor_f64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 497
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,487,8
      Dst: float_round
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,493,30
      Dst: floor_f64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,494,16
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,494,49
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_ceil
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - ceil_f32
    - float_round
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,500,8
      Dst: float_round
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,506,30
      Dst: ceil_f32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,507,16
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,507,49
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_ceil
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - ceil_f64
    - float_round
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 512
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,513,8
      Dst: float_round
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,519,30
      Dst: ceil_f64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,520,16
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,520,49
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_nearest
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - float_round
    - nearest_f32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 525
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,526,8
      Dst: float_round
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,532,30
      Dst: nearest_f32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,533,16
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,533,49
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_nearest
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - float_round
    - nearest_f64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,539,8
      Dst: float_round
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,545,30
      Dst: nearest_f64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,546,16
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,546,49
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_trunc
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - float_round
    - trunc_f32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 551
    functionLinenumberEnd: 562
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,552,8
      Dst: float_round
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,558,30
      Dst: trunc_f32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,559,16
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,559,49
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_trunc
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - float_round
    - trunc_f64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 564
    functionLinenumberEnd: 575
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,565,8
      Dst: float_round
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,571,30
      Dst: trunc_f64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,572,16
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,572,49
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_sqrt
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 577
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,578,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_sqrt
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 585
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,586,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_eq
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 593
    functionLinenumberEnd: 601
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,594,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_eq
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 603
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,604,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_ne
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,614,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_ne
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,624,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_lt
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 633
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,634,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_lt
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 651
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,644,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_gt
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 653
    functionLinenumberEnd: 661
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,654,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_gt
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 663
    functionLinenumberEnd: 671
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,664,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_le
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 673
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,674,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_le
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 683
    functionLinenumberEnd: 691
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,684,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_ge
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 693
    functionLinenumberEnd: 701
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,694,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_ge
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - float_cmp_op
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 703
    functionLinenumberEnd: 711
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,704,8
      Dst: float_cmp_op
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_convert_i32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_convert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 713
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,714,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,716,16
      Dst: signed_convert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_convert_i32_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_convert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 720
    functionLinenumberEnd: 729
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,721,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,726,16
      Dst: unsigned_convert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_convert_i64_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_convert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 731
    functionLinenumberEnd: 736
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,732,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,734,16
      Dst: signed_convert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_convert_i64_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_convert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 738
    functionLinenumberEnd: 747
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,739,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,744,16
      Dst: unsigned_convert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_convert_i32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_convert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 749
    functionLinenumberEnd: 754
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,750,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,752,16
      Dst: signed_convert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_convert_i32_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_convert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 756
    functionLinenumberEnd: 765
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,757,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,762,16
      Dst: unsigned_convert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_convert_i64_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_convert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 767
    functionLinenumberEnd: 772
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,768,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,770,16
      Dst: signed_convert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_convert_i64_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_convert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 774
    functionLinenumberEnd: 783
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,775,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,780,16
      Dst: unsigned_convert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_reinterpret_i32
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - into
    - reinterpret_int_as_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 785
    functionLinenumberEnd: 790
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,786,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,788,16
      Dst: reinterpret_int_as_float
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,788,62
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_reinterpret_i64
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - into
    - reinterpret_int_as_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 792
    functionLinenumberEnd: 797
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,793,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,795,16
      Dst: reinterpret_int_as_float
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,795,62
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f32_demote_f64
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 799
    functionLinenumberEnd: 805
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,800,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_f64_promote_f32
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 807
    functionLinenumberEnd: 813
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,808,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_add
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i32
    - add
    - i32_binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 815
    functionLinenumberEnd: 820
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,816,8
      Dst: i32_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,817,12
      Dst: add
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,818,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,818,15
      Dst: TypedReg::i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_add
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i64
    - add
    - i64_binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 822
    functionLinenumberEnd: 827
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,823,8
      Dst: i64_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,824,12
      Dst: add
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,825,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,825,15
      Dst: TypedReg::i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_sub
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i32
    - i32_binop
    - sub
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 829
    functionLinenumberEnd: 834
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,830,8
      Dst: i32_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,831,12
      Dst: sub
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,832,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,832,15
      Dst: TypedReg::i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_sub
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i64
    - i64_binop
    - sub
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 841
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,837,8
      Dst: i64_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,838,12
      Dst: sub
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,839,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,839,15
      Dst: TypedReg::i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_mul
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i32
    - i32_binop
    - mul
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 843
    functionLinenumberEnd: 848
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,844,8
      Dst: i32_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,845,12
      Dst: mul
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,846,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,846,15
      Dst: TypedReg::i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_mul
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i64
    - i64_binop
    - mul
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 850
    functionLinenumberEnd: 855
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,851,8
      Dst: i64_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,852,12
      Dst: mul
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,853,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,853,15
      Dst: TypedReg::i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_div_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - div
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 857
    functionLinenumberEnd: 862
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,861,8
      Dst: div
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_div_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - div
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 864
    functionLinenumberEnd: 869
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,868,8
      Dst: div
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_div_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - div
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 871
    functionLinenumberEnd: 876
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,875,8
      Dst: div
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_div_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - div
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 878
    functionLinenumberEnd: 883
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,882,8
      Dst: div
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_rem_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - rem
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 885
    functionLinenumberEnd: 890
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,889,8
      Dst: rem
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_rem_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - rem
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 892
    functionLinenumberEnd: 897
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,896,8
      Dst: rem
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_rem_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - rem
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 899
    functionLinenumberEnd: 904
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,903,8
      Dst: rem
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_rem_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - rem
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 906
    functionLinenumberEnd: 911
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,910,8
      Dst: rem
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_eq
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 913
    functionLinenumberEnd: 915
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,914,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_eq
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 917
    functionLinenumberEnd: 919
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,918,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_ne
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 921
    functionLinenumberEnd: 923
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,922,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_ne
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 925
    functionLinenumberEnd: 927
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,926,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_lt_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 929
    functionLinenumberEnd: 931
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,930,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_lt_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 933
    functionLinenumberEnd: 935
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,934,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_lt_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 937
    functionLinenumberEnd: 939
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,938,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_lt_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 941
    functionLinenumberEnd: 943
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,942,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_le_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 945
    functionLinenumberEnd: 947
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,946,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_le_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 949
    functionLinenumberEnd: 951
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,950,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_le_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 953
    functionLinenumberEnd: 955
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,954,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_le_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 957
    functionLinenumberEnd: 959
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,958,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_gt_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 961
    functionLinenumberEnd: 963
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,962,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_gt_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 965
    functionLinenumberEnd: 967
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,966,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_gt_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 969
    functionLinenumberEnd: 971
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,970,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_gt_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 973
    functionLinenumberEnd: 975
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,974,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_ge_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 977
    functionLinenumberEnd: 979
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,978,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_ge_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 981
    functionLinenumberEnd: 983
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,982,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_ge_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i32s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 985
    functionLinenumberEnd: 987
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,986,8
      Dst: CodeGen::cmp_i32s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_ge_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::cmp_i64s
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 989
    functionLinenumberEnd: 991
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,990,8
      Dst: CodeGen::cmp_i64s
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_eqz
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 993
    functionLinenumberEnd: 1000
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,996,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_eqz
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1002
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1005,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_clz
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1014,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_clz
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1023,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_ctz
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1032,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_ctz
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1038
    functionLinenumberEnd: 1045
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1041,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_and
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i32
    - and
    - i32_binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1048,8
      Dst: i32_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1049,12
      Dst: and
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1050,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1050,15
      Dst: TypedReg::i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_and
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i64
    - and
    - i64_binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1054
    functionLinenumberEnd: 1059
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1055,8
      Dst: i64_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1056,12
      Dst: and
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1057,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1057,15
      Dst: TypedReg::i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_or
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i32
    - i32_binop
    - or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1061
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1062,8
      Dst: i32_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1063,12
      Dst: or
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1064,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1064,15
      Dst: TypedReg::i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_or
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i64
    - i64_binop
    - or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1069,8
      Dst: i64_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1070,12
      Dst: or
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1071,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1071,15
      Dst: TypedReg::i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_xor
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i32
    - i32_binop
    - xor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1076,8
      Dst: i32_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1077,12
      Dst: xor
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1078,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1078,15
      Dst: TypedReg::i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_xor
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i64
    - i64_binop
    - xor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1082
    functionLinenumberEnd: 1087
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1083,8
      Dst: i64_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1084,12
      Dst: xor
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1085,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1085,15
      Dst: TypedReg::i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_shl
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1092,8
      Dst: i32_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_shl
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1098,8
      Dst: i64_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_shr_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1104,8
      Dst: i32_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_shr_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1107
    functionLinenumberEnd: 1111
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1110,8
      Dst: i64_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_shr_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1113
    functionLinenumberEnd: 1117
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1116,8
      Dst: i32_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_shr_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1119
    functionLinenumberEnd: 1123
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1122,8
      Dst: i64_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_rotl
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1128,8
      Dst: i32_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_rotl
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1131
    functionLinenumberEnd: 1135
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1134,8
      Dst: i64_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_rotr
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1137
    functionLinenumberEnd: 1141
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1140,8
      Dst: i32_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_rotr
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64_shift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1143
    functionLinenumberEnd: 1147
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1146,8
      Dst: i64_shift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_end
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_end
    - CodeGen::handle_unreachable_end
    - CodeGen::pop_control_frame
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1150:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1150:35
        BranchSideFuncs:
        - handle_unreachable_end
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1152:15
        BranchSideFuncs:
        - pop_control_frame
        - emit_end
    functionLinenumber: 1149
    functionLinenumberEnd: 1156
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1151,12
      Dst: CodeGen::handle_unreachable_end
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1153,30
      Dst: CodeGen::pop_control_frame
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1154,12
      Dst: CodeGen::emit_end
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_popcnt
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - popcnt
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1158
    functionLinenumberEnd: 1161
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1160,8
      Dst: popcnt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_popcnt
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - popcnt
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1163
    functionLinenumberEnd: 1167
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1166,8
      Dst: popcnt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_wrap_i64
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1172,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_extend_i32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1178
    functionLinenumberEnd: 1185
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1181,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_extend_i32_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1187
    functionLinenumberEnd: 1194
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1190,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_extend8_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1196
    functionLinenumberEnd: 1203
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1199,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_extend16_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1205
    functionLinenumberEnd: 1212
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1208,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_extend8_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1214
    functionLinenumberEnd: 1221
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1217,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_extend16_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1223
    functionLinenumberEnd: 1230
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1226,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_extend32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1232
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1235,8
      Dst: unop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_trunc_f32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1241
    functionLinenumberEnd: 1248
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1244,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1246,16
      Dst: signed_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_trunc_f32_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1250
    functionLinenumberEnd: 1268
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1253,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1258,16
      Dst: unsigned_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_trunc_f64_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1270
    functionLinenumberEnd: 1277
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1273,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1275,16
      Dst: signed_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_trunc_f64_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1279
    functionLinenumberEnd: 1297
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1282,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1287,16
      Dst: unsigned_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_trunc_f32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1299
    functionLinenumberEnd: 1306
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1302,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1304,16
      Dst: signed_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_trunc_f32_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1308
    functionLinenumberEnd: 1326
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1311,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1316,16
      Dst: unsigned_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_trunc_f64_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1328
    functionLinenumberEnd: 1335
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1331,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1333,16
      Dst: signed_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_trunc_f64_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1337
    functionLinenumberEnd: 1355
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1340,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1345,16
      Dst: unsigned_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_reinterpret_f32
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - into
    - reinterpret_float_as_int
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1357
    functionLinenumberEnd: 1362
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1358,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1360,16
      Dst: reinterpret_float_as_int
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1360,62
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_reinterpret_f64
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - into
    - reinterpret_float_as_int
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1364
    functionLinenumberEnd: 1369
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1365,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1367,16
      Dst: reinterpret_float_as_int
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1367,62
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CodeGen::visit_local_get
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGenError::unsupported_wasm_type
    - Ok
    - Val::local
    - get_wasm_local
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1375:8
      Branch Sides: []
    functionLinenumber: 1371
    functionLinenumberEnd: 1384
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1374,19
      Dst: get_wasm_local
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1376,44
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1376,63
      Dst: Val::local
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1378,38
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1378,57
      Dst: Val::local
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1379,27
      Dst: CodeGenError::unsupported_wasm_type
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1383,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CodeGen::visit_local_set
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - CodeGen::emit_set_local
    - free_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1386
    functionLinenumberEnd: 1390
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1387,18
      Dst: CodeGen::emit_set_local
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1388,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1389,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CodeGen::visit_call
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - FnCall::emit
    - FuncIndex::from_u32
    - Ok
    - callee_from_index
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1393,21
      Dst: callee_from_index
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1393,48
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1394,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1395,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    - table_index
    functionName: CodeGen::visit_call_indirect
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - CodeGenError::missing_values_in_stack
    - FnCall::emit
    - Ok
    - TableIndex::from_u32
    - TypeIndex::from_u32
    - CodeGen::emit_lazy_init_funcref
    - CodeGen::emit_typecheck_funcref
    - funcref
    - i128::unwrap_reg
    - into
    - map
    - ok_or_else
    - peek
    - spill
    - trapz
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1398
    functionLinenumberEnd: 1428
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1405,8
      Dst: spill
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1407,25
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1408,26
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1410,8
      Dst: CodeGen::emit_lazy_init_funcref
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1415,26
      Dst: peek
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1415,26
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1419,21
      Dst: i128::unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1415,26
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1420,27
      Dst: CodeGenError::missing_values_in_stack
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1421,8
      Dst: trapz
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1422,19
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1423,8
      Dst: CodeGen::emit_typecheck_funcref
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1423,36
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1425,21
      Dst: funcref
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1426,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1427,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elem
    - table
    functionName: CodeGen::visit_table_init
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - clone
    - ensure_index_at
    - insert_many
    - pop_and_free
    - table_init
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1430
    functionLinenumberEnd: 1445
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1431,17
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1433,8
      Dst: insert_many
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1437,22
      Dst: table_init
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1438,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1442,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1442,28
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1444,8
      Dst: pop_and_free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: CodeGen::visit_table_copy
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - ensure_index_at
    - insert_many
    - pop_and_free
    - table_copy
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1447
    functionLinenumberEnd: 1461
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1448,17
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1449,8
      Dst: insert_many
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1453,22
      Dst: table_copy
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1454,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1458,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1460,8
      Dst: pop_and_free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: CodeGen::visit_table_get
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_wasm_type
    - Err
    - TableIndex::from_u32
    - CodeGen::emit_lazy_init_funcref
    - table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1468:8
      Branch Sides: []
    functionLinenumber: 1463
    functionLinenumberEnd: 1472
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1464,26
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1465,20
      Dst: table
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1469,34
      Dst: CodeGen::emit_lazy_init_funcref
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1470,17
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1470,29
      Dst: CodeGenError::unsupported_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: CodeGen::visit_table_grow
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Callee::Builtin
    - CodeGenError::unsupported_wasm_type
    - FnCall::emit
    - Ok
    - TableIndex::from_u32
    - clone
    - ensure_index_at
    - inner_mut
    - insert_many
    - len
    - swap
    - table
    - table_grow_func_ref
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1474
    functionLinenumberEnd: 1503
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1475,26
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1476,23
      Dst: table
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1478,34
      Dst: table_grow_func_ref
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1479,23
      Dst: CodeGenError::unsupported_wasm_type
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1482,18
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1484,17
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1492,8
      Dst: inner_mut
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1492,8
      Dst: swap
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1493,8
      Dst: insert_many
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1495,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1499,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1499,28
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1502,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: CodeGen::visit_table_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - TableIndex::from_u32
    - CodeGen::emit_compute_table_size
    - resolve_table_data
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1505
    functionLinenumberEnd: 1509
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1506,26
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1507,25
      Dst: resolve_table_data
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1508,8
      Dst: CodeGen::emit_compute_table_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: CodeGen::visit_table_fill
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - TableIndex::from_u32
    - clone
    - ensure_index_at
    - insert_many
    - pop_and_free
    - table
    - table_fill_func_ref
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1511
    functionLinenumberEnd: 1532
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1512,26
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1513,23
      Dst: table
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1520,22
      Dst: table_fill_func_ref
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1522,17
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1524,8
      Dst: insert_many
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1525,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1529,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1529,28
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1531,8
      Dst: pop_and_free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: CodeGen::visit_table_set
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_wasm_type
    - Err
    - Ok
    - RegImm::i64
    - TableIndex::from_u32
    - any_gpr
    - CodeGen::emit_compute_table_elem_addr
    - free_reg
    - or
    - pop_to_reg
    - ptr_type
    - resolve_table_data
    - store_ptr
    - table
    - try_into
    - u32::into
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1539:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1540:34
        BranchSideFuncs:
        - pop_to_reg
        - pop_to_reg
        - any_gpr
        - emit_compute_table_elem_addr
        - u32::into
        - or
        - u32::into
        - u32::into
        - RegImm::i64
        - try_into
        - store_ptr
        - u32::into
        - free_reg
        - free_reg
        - free_reg
        - Ok
    functionLinenumber: 1534
    functionLinenumberEnd: 1567
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1535,23
      Dst: ptr_type
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1536,26
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1537,25
      Dst: resolve_table_data
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1538,20
      Dst: table
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1545,28
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1546,28
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1547,27
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1549,20
      Dst: CodeGen::emit_compute_table_elem_addr
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1549,54
      Dst: u32::into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1551,16
      Dst: or
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1552,30
      Dst: u32::into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1553,20
      Dst: u32::into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1554,20
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1555,20
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1558,16
      Dst: store_ptr
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1558,36
      Dst: u32::into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1560,16
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1561,16
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1562,16
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1563,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1565,17
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1565,29
      Dst: CodeGenError::unsupported_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CodeGen::visit_elem_drop
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - Ok
    - elem_drop
    - extend
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1569
    functionLinenumberEnd: 1579
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1570,24
      Dst: elem_drop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1571,8
      Dst: extend
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1572,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1576,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1578,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_index
    - mem
    functionName: CodeGen::visit_memory_init
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - ensure_index_at
    - insert_many
    - memory_init
    - pop_and_free
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1581
    functionLinenumberEnd: 1594
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1582,17
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1583,8
      Dst: insert_many
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1586,22
      Dst: memory_init
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1587,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1591,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1593,8
      Dst: pop_and_free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_mem
    - src_mem
    functionName: CodeGen::visit_memory_copy
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - ensure_index_at
    - insert_many
    - memory_copy
    - pop_and_free
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1596
    functionLinenumberEnd: 1619
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1602,16
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1603,17
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1604,8
      Dst: insert_many
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1607,17
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1608,8
      Dst: insert_many
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1610,22
      Dst: memory_copy
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1612,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1616,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1618,8
      Dst: pop_and_free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: CodeGen::visit_memory_fill
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - ensure_index_at
    - insert_many
    - memory_fill
    - pop_and_free
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1621
    functionLinenumberEnd: 1634
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1622,17
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1624,8
      Dst: insert_many
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1626,22
      Dst: memory_fill
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1627,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1631,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1633,8
      Dst: pop_and_free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: CodeGen::visit_memory_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryIndex::from_u32
    - CodeGen::emit_compute_memory_size
    - resolve_heap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1636
    functionLinenumberEnd: 1639
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1637,19
      Dst: resolve_heap
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1637,41
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1638,8
      Dst: CodeGen::emit_compute_memory_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: CodeGen::visit_memory_grow
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Callee::Builtin
    - CodeGenError::unsupported_32_bit_platform
    - Err
    - FnCall::emit
    - MemoryIndex::from_u32
    - Ok
    - TypedReg::i32
    - ensure_index_at
    - extend
    - index_type
    - into
    - memory32_grow
    - pop_to_reg
    - ptr_type
    - push
    - resolve_heap
    - usize::into
    - wrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1660:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1664:52
        BranchSideFuncs:
        - pop_to_reg
        - into
        - wrap
        - usize::into
        - usize::into
        - push
        - TypedReg::i32
        - into
        - Ok
    functionLinenumber: 1641
    functionLinenumberEnd: 1672
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1642,16
      Dst: ensure_index_at
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1646,8
      Dst: extend
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1648,19
      Dst: resolve_heap
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1648,41
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1649,22
      Dst: memory32_grow
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1650,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1654,12
      Dst: Callee::Builtin
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1660,15
      Dst: ptr_type
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1660,36
      Dst: index_type
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1661,52
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1665,31
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1665,31
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1666,16
      Dst: wrap
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1666,41
      Dst: usize::into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1666,54
      Dst: usize::into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1667,16
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1667,40
      Dst: TypedReg::i32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1667,40
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1668,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1670,17
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1670,29
      Dst: CodeGenError::unsupported_32_bit_platform
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_index
    functionName: CodeGen::visit_data_drop
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Callee::Builtin
    - FnCall::emit
    - data_drop
    - extend
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1674
    functionLinenumberEnd: 1684
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1675,8
      Dst: extend
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1677,22
      Dst: data_drop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1678,8
      Dst: FnCall::emit
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1682,12
      Dst: Callee::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_nop
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1686
    functionLinenumberEnd: 1688
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1687,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - blockty
    functionName: CodeGen::visit_if
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 3
    functionsReached:
    - ControlStackFrame::r#if
    - Ok
    - push
    - resolve_block_sig
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1690
    functionLinenumberEnd: 1698
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1691,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1691,33
      Dst: ControlStackFrame::r#if
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1692,12
      Dst: resolve_block_sig
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1697,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_else
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::control_frame_expected
    - emit_else
    - CodeGen::handle_unreachable_else
    - last_mut
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1701:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1701:35
        BranchSideFuncs:
        - handle_unreachable_else
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1703:15
        BranchSideFuncs:
        - last_mut
        - ok_or_else
        - CodeGenError::control_frame_expected
        - emit_else
    functionLinenumber: 1700
    functionLinenumberEnd: 1710
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1702,12
      Dst: CodeGen::handle_unreachable_else
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1704,26
      Dst: last_mut
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1704,26
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1707,31
      Dst: CodeGenError::control_frame_expected
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1708,12
      Dst: emit_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - blockty
    functionName: CodeGen::visit_block
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 3
    functionsReached:
    - ControlStackFrame::block
    - Ok
    - push
    - resolve_block_sig
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1712
    functionLinenumberEnd: 1720
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1713,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1713,33
      Dst: ControlStackFrame::block
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1714,12
      Dst: resolve_block_sig
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1719,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - blockty
    functionName: CodeGen::visit_loop
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BlockType
    CyclomaticComplexity: 4
    functionsReached:
    - ControlStackFrame::r#loop
    - CodeGen::maybe_emit_epoch_check
    - CodeGen::maybe_emit_fuel_check
    - push
    - resolve_block_sig
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1722
    functionLinenumberEnd: 1731
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1723,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1723,33
      Dst: ControlStackFrame::r#loop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1724,12
      Dst: resolve_block_sig
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1729,8
      Dst: CodeGen::maybe_emit_epoch_check
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1730,8
      Dst: CodeGen::maybe_emit_fuel_check
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: CodeGen::visit_br
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - control_index
    - copied
    - len
    - pop_abi_results
    - ret_area
    - unconditional_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1733
    functionLinenumberEnd: 1742
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1734,20
      Dst: control_index
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1734,41
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1736,8
      Dst: unconditional_jump
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1738,16
      Dst: pop_abi_results
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1739,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1739,23
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1739,23
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: CodeGen::visit_br_if
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - RetArea::sp
    - SPOffset::from_u32
    - Some
    - as_u32
    - bind
    - branch
    - control_index
    - ensure_sp_for_jump
    - free_reg
    - get_label
    - into
    - jmp
    - label
    - len
    - memmove
    - on_stack
    - pop_to_reg
    - regs
    - reset_stack_pointer
    - results
    - set_as_target
    - size
    - sizeof
    - sp_offset
    - spill
    - stack_operands_len
    - stack_state
    - top_abi_results
    - without
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1798:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1798:25
        BranchSideFuncs:
        - memmove
        - ensure_sp_for_jump
        - jmp
        - label
        - reset_stack_pointer
        - bind
    functionLinenumber: 1744
    functionLinenumberEnd: 1817
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1745,20
      Dst: control_index
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1745,41
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1747,8
      Dst: set_as_target
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1750,22
      Dst: without
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1751,16
      Dst: results
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1751,16
      Dst: regs
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1753,28
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1759,12
      Dst: spill
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1760,12
      Dst: top_abi_results
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1770,23
      Dst: on_stack
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1771,45
      Dst: sizeof
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1771,66
      Dst: stack_operands_len
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1772,35
      Dst: sp_offset
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1772,35
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1773,42
      Dst: size
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1774,24
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1774,27
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1774,32
      Dst: RetArea::sp
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1774,44
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1776,24
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1785,32
      Dst: sp_offset
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1786,27
      Dst: results
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1786,27
      Dst: size
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1787,20
      Dst: stack_state
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1789,13
      Dst: get_label
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1791,14
      Dst: label
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1794,8
      Dst: branch
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1795,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1795,41
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1796,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1801,12
      Dst: memmove
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1807,12
      Dst: ensure_sp_for_jump
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1808,12
      Dst: jmp
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1808,27
      Dst: label
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1812,12
      Dst: reset_stack_pointer
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1813,12
      Dst: bind
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1816,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - targets
    functionName: CodeGen::visit_br_table
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - BrTable
    CyclomaticComplexity: 9
    functionsReached:
    - BrTable::default
    - BrTable::len
    - Ok
    - any_gpr
    - bind
    - control_index
    - copied
    - ensure_sp_for_jump
    - free_reg
    - get_label
    - jmp
    - jmp_table
    - label
    - len
    - pop_to_reg
    - push
    - regs
    - reset_stack_pointer
    - results
    - ret_area
    - set_as_target
    - sp_offset
    - stack_state
    - top_abi_results
    - u32::into
    - without
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1826:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1826:24
        BranchSideFuncs:
        - push
        - get_label
    - Branch String: /src/wasmtime/winch/codegen/src/visitor.rs:1858:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/visitor.rs:1863:8
        BranchSideFuncs:
        - control_index
        - len
        - reset_stack_pointer
        - bind
        - stack_state
        - ensure_sp_for_jump
        - jmp
        - label
        - set_as_target
    functionLinenumber: 1819
    functionLinenumberEnd: 1891
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1821,18
      Dst: BrTable::len
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1827,12
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1827,24
      Dst: get_label
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1830,28
      Dst: control_index
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1830,42
      Dst: BrTable::default
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1830,61
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1832,29
      Dst: results
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1835,32
      Dst: without
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1836,16
      Dst: regs
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1838,27
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1838,31
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1838,59
      Dst: any_gpr
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1843,12
      Dst: top_abi_results
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1846,32
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1846,35
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1846,35
      Dst: copied
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1851,8
      Dst: jmp_table
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1851,37
      Dst: u32::into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1856,25
      Dst: sp_offset
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1864,32
      Dst: control_index
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1864,50
      Dst: len
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1869,12
      Dst: reset_stack_pointer
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1874,12
      Dst: bind
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1877,24
      Dst: stack_state
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1878,12
      Dst: ensure_sp_for_jump
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1879,12
      Dst: jmp
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1879,27
      Dst: label
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1880,12
      Dst: set_as_target
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1885,8
      Dst: reset_stack_pointer
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1887,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1888,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1890,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_return
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - copied
    - pop_abi_results
    - ret_area
    - unconditional_jump
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1893
    functionLinenumberEnd: 1905
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1899,8
      Dst: unconditional_jump
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1901,16
      Dst: pop_abi_results
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1902,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1902,23
      Dst: ret_area
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1902,23
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_unreachable
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - set_as_target
    - unreachable
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1907
    functionLinenumberEnd: 1916
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1908,8
      Dst: unreachable
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1913,8
      Dst: set_as_target
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1915,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CodeGen::visit_local_tee
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - CodeGen::emit_set_local
    - into
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1918
    functionLinenumberEnd: 1923
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1919,24
      Dst: CodeGen::emit_set_local
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1920,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1920,32
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1922,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_index
    functionName: CodeGen::visit_global_get
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - GlobalIndex::from_u32
    - Ok
    - Val::reg
    - WasmValType::try_into
    - CodeGen::emit_get_global_addr
    - load
    - push
    - reg_for_type
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1925
    functionLinenumberEnd: 1933
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1926,20
      Dst: GlobalIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1927,25
      Dst: CodeGen::emit_get_global_addr
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1928,18
      Dst: reg_for_type
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1929,8
      Dst: load
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1929,45
      Dst: WasmValType::try_into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1930,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1930,32
      Dst: Val::reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1932,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_index
    functionName: CodeGen::visit_global_set
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - GlobalIndex::from_u32
    - Ok
    - WasmValType::try_into
    - CodeGen::emit_get_global_addr
    - free_reg
    - into
    - pop_to_reg
    - store
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1935
    functionLinenumberEnd: 1945
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1936,20
      Dst: GlobalIndex::from_u32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1937,25
      Dst: CodeGen::emit_get_global_addr
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1939,24
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1940,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1941,8
      Dst: store
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1942,19
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1942,47
      Dst: WasmValType::try_into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1944,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_drop
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - drop_last
    - free
    - free_stack
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1947
    functionLinenumberEnd: 1953
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1948,8
      Dst: drop_last
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1949,28
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1949,31
      Dst: free
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1949,45
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1950,30
      Dst: free_stack
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1951,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_select
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - RegImm::i32
    - cmov
    - cmp
    - free_reg
    - into
    - pop_to_reg
    - push
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1955
    functionLinenumberEnd: 1974
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1956,19
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1957,19
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1958,19
      Dst: pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1959,8
      Dst: cmp
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1960,17
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1960,34
      Dst: RegImm::i32
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1963,8
      Dst: cmov
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1964,22
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1965,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1967,12
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1969,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1969,32
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1970,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1971,8
      Dst: free_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1973,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i32_load
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1977,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i32_load8_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1980
    functionLinenumberEnd: 1987
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1981,8
      Dst: CodeGen::emit_wasm_load
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1985,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i32_load8_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1989
    functionLinenumberEnd: 1991
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1990,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i32_load16_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1993
    functionLinenumberEnd: 2000
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1994,8
      Dst: CodeGen::emit_wasm_load
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,1998,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i32_load16_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2002
    functionLinenumberEnd: 2004
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2003,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i32_store
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2006
    functionLinenumberEnd: 2008
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2007,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i32_store8
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2010
    functionLinenumberEnd: 2012
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2011,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i32_store16
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2014
    functionLinenumberEnd: 2016
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2015,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_load8_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2018
    functionLinenumberEnd: 2025
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2019,8
      Dst: CodeGen::emit_wasm_load
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2023,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_load8_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2027
    functionLinenumberEnd: 2029
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2028,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_load16_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2031
    functionLinenumberEnd: 2033
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2032,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_load16_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2035
    functionLinenumberEnd: 2042
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2036,8
      Dst: CodeGen::emit_wasm_load
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2040,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_load32_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2044
    functionLinenumberEnd: 2046
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2045,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_load32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2048
    functionLinenumberEnd: 2055
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2049,8
      Dst: CodeGen::emit_wasm_load
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2053,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_load
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2057
    functionLinenumberEnd: 2059
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2058,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_store
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2061
    functionLinenumberEnd: 2063
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2062,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_store8
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2065
    functionLinenumberEnd: 2067
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2066,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_store16
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2069
    functionLinenumberEnd: 2071
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2070,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_i64_store32
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2073
    functionLinenumberEnd: 2075
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2074,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_f32_load
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2077
    functionLinenumberEnd: 2079
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2078,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_f32_store
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2081
    functionLinenumberEnd: 2083
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2082,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_f64_load
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2085
    functionLinenumberEnd: 2087
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2086,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_f64_store
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2089
    functionLinenumberEnd: 2091
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2090,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_trunc_sat_f32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2093
    functionLinenumberEnd: 2100
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2096,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2098,16
      Dst: signed_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_trunc_sat_f32_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2102
    functionLinenumberEnd: 2120
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2105,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2110,16
      Dst: unsigned_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_trunc_sat_f64_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2122
    functionLinenumberEnd: 2129
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2125,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2127,16
      Dst: signed_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i32_trunc_sat_f64_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2131
    functionLinenumberEnd: 2149
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2134,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2139,16
      Dst: unsigned_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_trunc_sat_f32_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2151
    functionLinenumberEnd: 2158
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2154,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2156,16
      Dst: signed_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_trunc_sat_f32_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2160
    functionLinenumberEnd: 2178
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2163,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2168,16
      Dst: unsigned_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_trunc_sat_f64_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op
    - signed_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2180
    functionLinenumberEnd: 2187
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2183,8
      Dst: convert_op
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2185,16
      Dst: signed_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_trunc_sat_f64_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - convert_op_with_tmp_reg
    - unsigned_truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2189
    functionLinenumberEnd: 2207
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2192,8
      Dst: convert_op_with_tmp_reg
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2197,16
      Dst: unsigned_truncate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_add128
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i64
    - add128
    - binop128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2209
    functionLinenumberEnd: 2222
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2210,8
      Dst: binop128
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2212,16
      Dst: add128
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2220,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2220,20
      Dst: TypedReg::i64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2220,43
      Dst: TypedReg::i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_sub128
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i64
    - binop128
    - sub128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2224
    functionLinenumberEnd: 2237
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2225,8
      Dst: binop128
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2227,16
      Dst: sub128
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2235,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2235,20
      Dst: TypedReg::i64
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2235,43
      Dst: TypedReg::i64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_mul_wide_s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mul_wide
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2239
    functionLinenumberEnd: 2241
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2240,8
      Dst: mul_wide
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeGen::visit_i64_mul_wide_u
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mul_wide
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2243
    functionLinenumberEnd: 2245
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2244,8
      Dst: mul_wide
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: CodeGen::visit_v128_const
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - V128::i128
    - Val::v128
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2255
    functionLinenumberEnd: 2258
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2256,8
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2256,32
      Dst: Val::v128
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2256,42
      Dst: V128::i128
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2257,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_v128_load
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2260
    functionLinenumberEnd: 2262
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2261,8
      Dst: CodeGen::emit_wasm_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    functionName: CodeGen::visit_v128_store
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGen::emit_wasm_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2264
    functionLinenumberEnd: 2266
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2265,8
      Dst: CodeGen::emit_wasm_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: CodeGen::cmp_i32s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Result
    argCount: 1
    argTypes:
    - IntCmpKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i32
    - cmp_with_set
    - i32_binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2275
    functionLinenumberEnd: 2280
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2276,8
      Dst: i32_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2277,12
      Dst: cmp_with_set
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2278,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2278,15
      Dst: TypedReg::i32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: CodeGen::cmp_i64s
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Result
    argCount: 1
    argTypes:
    - IntCmpKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypedReg::i32
    - cmp_with_set
    - i64_binop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2282
    functionLinenumberEnd: 2288
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2283,8
      Dst: i64_binop
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2285,16
      Dst: cmp_with_set
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2286,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2286,19
      Dst: TypedReg::i32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperandSize::try_from
    functionSourceFile: /src/wasmtime/winch/codegen/src/visitor.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_wasm_type
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2293
    functionLinenumberEnd: 2311
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2306,31
      Dst: CodeGenError::unsupported_wasm_type
    - Src: /src/wasmtime/winch/codegen/src/visitor.rs,2310,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    functionName: RegSet::index
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/regset.rs:17:8
      Branch Sides: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    functionName: RegSet::index_mut
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/regset.rs:27:8
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocatable
    - non_allocatable
    - max
    functionName: RegBitSet::int
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: RegBitSet
    argCount: 3
    argTypes:
    - u64
    - u64
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocatable
    - non_allocatable
    - max
    functionName: RegBitSet::float
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: RegBitSet
    argCount: 3
    argTypes:
    - u64
    - u64
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 73
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gpr
    - fpr
    functionName: RegSet::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: RegSet
    argCount: 2
    argTypes:
    - RegBitSet
    - RegBitSet
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    functionName: RegSet::reg_for_class
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: Option
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - RegSet::allocate
    - RegSet::available
    - then
    - trailing_zeros
    - u32::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,88,8
      Dst: RegSet::available
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,88,8
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,90,24
      Dst: trailing_zeros
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,91,12
      Dst: RegSet::allocate
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,91,33
      Dst: u32::into
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,92,12
      Dst: Reg::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegSet::reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - Reg::hw_enc
    - RegSet::allocate
    - RegSet::named_reg_available
    - then
    - u32::try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,98,20
      Dst: Reg::hw_enc
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,99,8
      Dst: RegSet::named_reg_available
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,99,8
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,100,12
      Dst: RegSet::allocate
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,100,26
      Dst: Reg::class
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,100,39
      Dst: u32::try_into
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,100,39
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegSet::free
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: void
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - Reg::hw_enc
    - RegSet::is_non_allocatable
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/regset.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/regset.rs:112:56
        BranchSideFuncs:
        - Reg::class
    functionLinenumber: 107
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,109,20
      Dst: Reg::hw_enc
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,111,20
      Dst: u64::try_from
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,111,20
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,112,12
      Dst: RegSet::is_non_allocatable
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,112,36
      Dst: Reg::class
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,113,17
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegSet::named_reg_available
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - Reg::hw_enc
    - RegSet::is_non_allocatable
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,120,16
      Dst: Reg::hw_enc
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,121,25
      Dst: Reg::hw_enc
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,124,15
      Dst: RegSet::is_non_allocatable
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,124,39
      Dst: Reg::class
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,124,52
      Dst: Reg::hw_enc
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,124,52
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,124,52
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    functionName: RegSet::available
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: bool
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    - index
    functionName: RegSet::allocate
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: void
    argCount: 2
    argTypes:
    - RegClass
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - RegSet::is_non_allocatable
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/regset.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/regset.rs:133:50
        BranchSideFuncs: []
    functionLinenumber: 132
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/regset.rs,133,12
      Dst: RegSet::is_non_allocatable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    - index
    functionName: RegSet::is_non_allocatable
    functionSourceFile: /src/wasmtime/winch/codegen/src/regset.rs
    returnType: bool
    argCount: 2
    argTypes:
    - RegClass
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 142
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_sig
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABISig
    argCount: 1
    argTypes:
    - WasmFuncType
    CyclomaticComplexity: 4
    functionsReached:
    - A::sig_from
    - SmallVec::new
    - WasmFuncType::params
    - WasmFuncType::returns
    - extend_from_slice
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,91,49
      Dst: SmallVec::new
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,92,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,93,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,93,29
      Dst: WasmFuncType::params
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,95,4
      Dst: A::sig_from
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,95,25
      Dst: WasmFuncType::returns
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: vmctx_types
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: '[WasmValType;2]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - ty
    - size
    functionName: ABIOperand::reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIOperand
    argCount: 3
    argTypes:
    - Reg
    - WasmValType
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - ty
    - size
    functionName: ABIOperand::stack_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIOperand
    argCount: 3
    argTypes:
    - u32
    - WasmValType
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIOperand::is_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:199:8
      Branch Sides: []
    functionLinenumber: 198
    functionLinenumberEnd: 203
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIOperand::unwrap_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:210:8
      Branch Sides: []
    functionLinenumber: 209
    functionLinenumberEnd: 214
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIOperands::default
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIOperands
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - HashSet::with_capacity
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,231,19
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,232,18
      Dst: HashSet::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RetArea::default
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: RetArea
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 259
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offs
    functionName: RetArea::sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: RetArea
    argCount: 1
    argTypes:
    - SPOffset
    CyclomaticComplexity: 2
    functionsReached:
    - Self::SP
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,265,8
      Dst: Self::SP
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local
    functionName: RetArea::slot
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: RetArea
    argCount: 1
    argTypes:
    - LocalSlot
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Slot
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 269
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,270,8
      Dst: Self::Slot
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RetArea::unwrap_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: SPOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:278:8
      Branch Sides: []
    functionLinenumber: 277
    functionLinenumberEnd: 282
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RetArea::is_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:286:8
      Branch Sides: []
    functionLinenumber: 285
    functionLinenumberEnd: 290
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RetArea::is_uninit
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:294:8
      Branch Sides: []
    functionLinenumber: 293
    functionLinenumberEnd: 298
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - returns
    - call_conv
    - map
    functionName: ABIResults::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIResults
    argCount: 3
    argTypes:
    - '[WasmValType]'
    - CallingConvention
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - CallingConvention::is_default
    - HashSet::with_capacity
    - Self::default
    - Self::new
    - SmallVec::new
    - '[WasmValType]::iter'
    - '[WasmValType]::len'
    - fold
    - insert
    - is_reg
    - map
    - push
    - rev
    - reverse
    - unwrap_reg
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:322:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:322:30
        BranchSideFuncs:
        - Self::default
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:358:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:358:34
        BranchSideFuncs:
        - reverse
    functionLinenumber: 321
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,322,11
      Dst: '[WasmValType]::len'
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,323,19
      Dst: Self::default
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,329,35
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,330,15
      Dst: is_reg
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,331,16
      Dst: insert
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,331,28
      Dst: unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,333,12
      Dst: push
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,345,56
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,346,12
      Dst: '[WasmValType]::iter'
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,346,12
      Dst: rev
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,346,12
      Dst: fold
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,349,23
      Dst: SmallVec::new
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,349,40
      Dst: HashSet::with_capacity
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,351,12
      Dst: '[WasmValType]::iter'
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,351,12
      Dst: fold
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,353,23
      Dst: SmallVec::new
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,353,40
      Dst: HashSet::with_capacity
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,358,11
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,359,12
      Dst: reverse
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,362,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: ABIResults::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIResults
    argCount: 1
    argTypes:
    - ABIOperands
    CyclomaticComplexity: 2
    functionsReached:
    - RetArea::default
    - then
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 370
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,371,23
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,371,52
      Dst: RetArea::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIResults::regs
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: HashSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 377
    functionLinenumberEnd: 379
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIResults::operands
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: '[ABIOperand]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 384
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIResults::len
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ABIResults::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,388,8
      Dst: ABIResults::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIResults::stack_operands_len
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ABIResults::len
    - ABIResults::operands
    - ABIResults::regs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,393,8
      Dst: ABIResults::operands
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,393,8
      Dst: ABIResults::len
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,393,32
      Dst: ABIResults::regs
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,393,32
      Dst: ABIResults::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: ABIResults::get
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ABIResults::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,399,8
      Dst: ABIResults::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIResults::unwrap_singleton
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIOperand
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 411
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIResults::size
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 414
    functionLinenumberEnd: 416
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIResults::on_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 420
    functionLinenumberEnd: 422
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - area
    functionName: ABIResults::set_ret_area
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - RetArea
    CyclomaticComplexity: 2
    functionsReached:
    - RetArea::is_uninit
    - Some
    - ABIResults::on_stack
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 432
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,433,22
      Dst: ABIResults::on_stack
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,434,23
      Dst: RetArea::is_uninit
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,435,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIResults::ret_area
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,440,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - initial_bytes
    - needs_stack_results
    - map
    functionName: ABIParams::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIParams
    argCount: 4
    argTypes:
    - '[WasmValType]'
    - u32
    - bool
    - F
    CyclomaticComplexity: 5
    functionsReached:
    - ABI::word_bytes
    - ABIOperands::push
    - HashSet::with_capacity
    - Self::with_bytes
    - SmallVec::new
    - Some
    - '[WasmValType]::len'
    - insert
    - is_reg
    - map
    - min
    - ptr_type_from_ptr_size
    - unwrap_reg
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:471:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:471:53
        BranchSideFuncs:
        - Self::with_bytes
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:493:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:493:33
        BranchSideFuncs:
        - map
        - is_reg
        - insert
        - unwrap_reg
        - ABIOperands::push
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:502:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:502:45
        BranchSideFuncs:
        - ABIOperands::push
    functionLinenumber: 470
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,471,11
      Dst: '[WasmValType]::len'
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,472,19
      Dst: Self::with_bytes
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,475,32
      Dst: '[WasmValType]::len'
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,475,32
      Dst: min
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,476,27
      Dst: SmallVec::new
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,477,23
      Dst: HashSet::with_capacity
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,480,23
      Dst: ptr_type_from_ptr_size
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,480,46
      Dst: ABI::word_bytes
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,483,35
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,484,15
      Dst: is_reg
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,485,16
      Dst: insert
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,485,28
      Dst: unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,488,12
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,494,35
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,495,15
      Dst: is_reg
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,496,16
      Dst: insert
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,496,28
      Dst: unwrap_reg
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,498,12
      Dst: ABIOperands::push
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,505,12
      Dst: ABIOperands::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: ABIParams::with_bytes
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIParams
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,520,25
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: ABIParams::get
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ABIParams::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 527
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,528,8
      Dst: ABIParams::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIParams::operands
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: '[ABIOperand]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIParams::len
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ABIParams::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,539,8
      Dst: ABIParams::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIParams::len_without_retptr
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ABIParams::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:545:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:545:27
        BranchSideFuncs:
        - len
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:547:15
        BranchSideFuncs:
        - len
    functionLinenumber: 544
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,546,12
      Dst: ABIParams::len
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,548,12
      Dst: ABIParams::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIParams::has_retptr
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 553
    functionLinenumberEnd: 555
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIParams::unwrap_results_area_operand
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABIOperand
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - last
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 566
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,565,8
      Dst: last
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,565,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABISig::default
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABISig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 583
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,585,20
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,586,21
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,587,18
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - params
    - results
    functionName: ABISig::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: ABISig
    argCount: 3
    argTypes:
    - CallingConvention
    - ABIParams
    - ABIResults
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - copied
    - union
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 595
    functionLinenumberEnd: 608
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,596,19
      Dst: union
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,596,19
      Dst: copied
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,596,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABISig::params
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: '[ABIOperand]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - operands
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 611
    functionLinenumberEnd: 613
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,612,8
      Dst: operands
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABISig::results
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: '[ABIOperand]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - operands
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 616
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,617,8
      Dst: operands
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABISig::params_without_retptr
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: '[ABIOperand]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - has_retptr
    - ABISig::params
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/abi/mod.rs:623:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:623:36
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/winch/codegen/src/abi/mod.rs:625:15
        BranchSideFuncs:
        - params
    functionLinenumber: 622
    functionLinenumberEnd: 628
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,623,11
      Dst: has_retptr
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,626,12
      Dst: ABISig::params
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABISig::params_stack_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 631
    functionLinenumberEnd: 633
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABISig::results_stack_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 638
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABISig::has_stack_results
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - on_stack
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 641
    functionLinenumberEnd: 643
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,642,8
      Dst: on_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - alignment
    functionName: align_to
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: N
    argCount: 2
    argTypes:
    - N
    - N
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 656
    functionLinenumberEnd: 659
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/abi/mod.rs,657,37
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame_size
    - addend
    - alignment
    functionName: calculate_frame_adjustment
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/mod.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 663
    functionLinenumberEnd: 666
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - offset
    functionName: LocalSlot::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/local.rs
    returnType: LocalSlot
    argCount: 2
    argTypes:
    - WasmValType
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: LocalSlot::i32
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/local.rs
    returnType: LocalSlot
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: LocalSlot::i64
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/local.rs
    returnType: LocalSlot
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 67
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - offset
    functionName: LocalSlot::stack_arg
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/local.rs
    returnType: LocalSlot
    argCount: 2
    argTypes:
    - WasmValType
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalSlot::addressed_from_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/abi/local.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    functionName: Address::offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/address.rs
    returnType: Address
    argCount: 2
    argTypes:
    - Reg
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: Address::constant
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/address.rs
    returnType: Address
    argCount: 1
    argTypes:
    - Constant
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Const
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/address.rs,23,8
      Dst: Self::Const
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Address::is_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/address.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/address.rs:28:8
      Branch Sides: []
    functionLinenumber: 27
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: gpr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,24,4
      Dst: Reg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,24,13
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rsi
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,30,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rdi
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,33,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rax
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,36,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rcx
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,39,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rdx
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,42,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r8
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,45,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r9
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,48,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r10
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,51,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r12
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,54,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r13
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,57,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r14
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,65,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: vmctx
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - r14
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,69,4
      Dst: r14
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rbx
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,73,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r15
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,77,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rsp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,81,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rbp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,84,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r11
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,91,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: scratch
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - r11
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,95,4
      Dst: r11
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: fpr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,99,4
      Dst: Reg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,99,13
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm0
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,105,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm1
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,108,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm2
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,111,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm3
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,114,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm4
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,117,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm5
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,120,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm6
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,123,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm7
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,126,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm8
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,129,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm9
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,132,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm10
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,135,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm11
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,138,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm12
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,141,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm13
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,144,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm14
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,147,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm15
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,150,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: scratch_xmm
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xmm15
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/regs.rs,154,4
      Dst: xmm15
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::frame_setup
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Self::ABI::arg_base_offset
    - into
    - mov_rr
    - push_r
    - rbp
    - rsp
    - unwind_info
    - unwind_inst
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:75:43
        BranchSideFuncs:
        - unwind_inst
        - Self::ABI::arg_base_offset
        - into
    functionLinenumber: 69
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,70,28
      Dst: rbp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,71,28
      Dst: rsp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,73,8
      Dst: push_r
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,75,11
      Dst: unwind_info
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,76,12
      Dst: unwind_inst
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,77,44
      Dst: Self::ABI::arg_base_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,77,44
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,81,8
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,84,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    functionName: MacroAssembler::check_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 8
    functionsReached:
    - Address::offset
    - Ok
    - Self::ABI::arg_base_offset
    - MacroAssembler::add_stack_max
    - MacroAssembler::address_at_reg
    - bytes
    - cmp_rr
    - into
    - MacroAssembler::load_ptr
    - regs::rsp
    - regs::scratch
    - MacroAssembler::trapif
    - try_into
    - unwind_info
    - unwind_inst
    - unwrap
    - vmcontext_runtime_limits
    - vmruntime_limits_stack_limit
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:107:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:107:43
        BranchSideFuncs:
        - unwind_inst
        - Self::ABI::arg_base_offset
        - into
    functionLinenumber: 87
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,88,27
      Dst: bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,88,27
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,88,27
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,89,22
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,91,8
      Dst: MacroAssembler::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,92,12
      Dst: MacroAssembler::address_at_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,92,39
      Dst: vmcontext_runtime_limits
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,92,39
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,96,8
      Dst: MacroAssembler::load_ptr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,97,12
      Dst: Address::offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,97,37
      Dst: vmruntime_limits_stack_limit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,97,37
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,101,8
      Dst: MacroAssembler::add_stack_max
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,103,8
      Dst: cmp_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,103,33
      Dst: regs::rsp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,104,8
      Dst: MacroAssembler::trapif
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,107,11
      Dst: unwind_info
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,108,12
      Dst: unwind_inst
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,109,44
      Dst: Self::ABI::arg_base_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,109,44
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,116,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: MacroAssembler::push
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - OperandSize::bytes
    - Reg::class
    - SPOffset::from_u32
    - MacroAssembler::increment_sp
    - mov_rm
    - push_r
    - MacroAssembler::reserve_stack
    - xmm_mov_rm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,120,27
      Dst: Reg::class
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,123,16
      Dst: push_r
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,124,16
      Dst: MacroAssembler::increment_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,128,28
      Dst: OperandSize::bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,129,16
      Dst: MacroAssembler::reserve_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,130,32
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,131,16
      Dst: mov_rm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,136,28
      Dst: OperandSize::bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,137,16
      Dst: MacroAssembler::reserve_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,138,32
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,139,16
      Dst: xmm_mov_rm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,146,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,147,20
      Dst: SPOffset::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MacroAssembler::reserve_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - MacroAssembler::increment_sp
    - rsp
    - sub_ir
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:153:22
        BranchSideFuncs:
        - Ok
    functionLinenumber: 152
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,154,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,157,8
      Dst: sub_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,158,44
      Dst: rsp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,159,8
      Dst: MacroAssembler::increment_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,161,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MacroAssembler::free_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - add_ir
    - MacroAssembler::decrement_sp
    - rsp
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:165:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:165:22
        BranchSideFuncs:
        - Ok
    functionLinenumber: 164
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,166,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,168,8
      Dst: add_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,169,44
      Dst: rsp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,170,8
      Dst: MacroAssembler::decrement_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,172,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: MacroAssembler::reset_stack_pointer
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SPOffset
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SPOffset::as_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,176,25
      Dst: SPOffset::as_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,178,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local
    functionName: MacroAssembler::local_address
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - LocalSlot
    CyclomaticComplexity: 2
    functionsReached:
    - Address::offset
    - CodeGenError::invalid_local_offset
    - LocalSlot::addressed_from_sp
    - Ok
    - checked_sub
    - ok_or_else
    - rbp
    - rsp
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,182,31
      Dst: LocalSlot::addressed_from_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,183,25
      Dst: checked_sub
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,183,25
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,186,31
      Dst: CodeGenError::invalid_local_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,187,13
      Dst: rsp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,189,13
      Dst: rbp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,192,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,192,11
      Dst: Address::offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: MacroAssembler::address_from_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SPOffset
    CyclomaticComplexity: 2
    functionsReached:
    - Address::offset
    - Ok
    - SPOffset::as_u32
    - regs::rsp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,196,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,196,11
      Dst: Address::offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,197,12
      Dst: regs::rsp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,198,29
      Dst: SPOffset::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: MacroAssembler::address_at_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SPOffset
    CyclomaticComplexity: 2
    functionsReached:
    - Address::offset
    - Ok
    - SPOffset::as_u32
    - regs::rsp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,203,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,203,11
      Dst: Address::offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,203,27
      Dst: regs::rsp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,203,40
      Dst: SPOffset::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: MacroAssembler::address_at_vmctx
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Address::offset
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,207,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,207,11
      Dst: Address::offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    functionName: MacroAssembler::store_ptr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - Self::Address
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - MacroAssembler::store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,211,8
      Dst: MacroAssembler::store
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,211,19
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: MacroAssembler::store
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - RegImm
    - Address
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - MacroAssembler::store_impl
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,215,8
      Dst: MacroAssembler::store_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: MacroAssembler::wasm_store
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Reg
    - Self::Address
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - MacroAssembler::store_impl
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,219,8
      Dst: MacroAssembler::store_impl
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,219,24
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - size
    functionName: MacroAssembler::pop
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::invalid_operand_combination
    - Ok
    - OperandSize::bytes
    - OperandSize::into
    - SPOffset::from_u32
    - WritableReg::to_reg
    - MacroAssembler::address_from_sp
    - class
    - MacroAssembler::decrement_sp
    - MacroAssembler::free_stack
    - movzx_mr
    - pop_r
    - xmm_mov_mr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,223,25
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,224,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,224,23
      Dst: class
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,226,27
      Dst: MacroAssembler::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,227,16
      Dst: movzx_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,227,46
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,228,16
      Dst: MacroAssembler::free_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,228,32
      Dst: OperandSize::bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,231,16
      Dst: pop_r
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,232,16
      Dst: MacroAssembler::decrement_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,235,27
      Dst: MacroAssembler::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,236,16
      Dst: xmm_mov_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,237,16
      Dst: MacroAssembler::free_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,237,32
      Dst: OperandSize::bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,239,23
      Dst: CodeGenError::invalid_operand_combination
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,241,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack_args_size
    - load_callee
    functionName: MacroAssembler::call
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - implFnMut(&mutSelf)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - abi::ABI::arg_base_offset
    - abi::ABI::call_stack_align
    - align_to
    - as_u32
    - calculate_frame_adjustment
    - call_with_lib
    - call_with_name
    - call_with_reg
    - into
    - load_callee
    - regs::scratch
    - MacroAssembler::reserve_stack
    - MacroAssembler::sp_offset
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:256:8
      Branch Sides: []
    functionLinenumber: 248
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,249,29
      Dst: abi::ABI::call_stack_align
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,249,29
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,250,26
      Dst: abi::ABI::arg_base_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,250,26
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,251,20
      Dst: calculate_frame_adjustment
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,251,47
      Dst: MacroAssembler::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,251,47
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,252,32
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,254,8
      Dst: MacroAssembler::reserve_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,255,27
      Dst: load_callee
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,257,41
      Dst: call_with_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,258,39
      Dst: call_with_name
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,259,40
      Dst: call_with_lib
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,259,72
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,261,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    functionName: MacroAssembler::load_ptr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Address
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - MacroAssembler::load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,265,8
      Dst: MacroAssembler::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: MacroAssembler::load_addr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Self::Address
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - lea
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,269,8
      Dst: lea
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,270,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: MacroAssembler::load
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Address
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - MacroAssembler::load_impl
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,274,8
      Dst: MacroAssembler::load_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    - kind
    functionName: MacroAssembler::wasm_load
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Self::Address
    - WritableReg
    - OperandSize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - MacroAssembler::load_impl
    - movsx_mr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:284:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:284:32
        BranchSideFuncs:
        - movsx_mr
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:287:15
        BranchSideFuncs:
        - load_impl
    functionLinenumber: 283
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,285,12
      Dst: movsx_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,286,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,288,12
      Dst: MacroAssembler::load_impl
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::sp_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - SPOffset::from_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,293,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,293,11
      Dst: SPOffset::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: MacroAssembler::zero
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperandSize::from_bytes
    - WritableReg::to_reg
    - word_bytes
    - xor_rr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,297,8
      Dst: xor_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,298,12
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,300,12
      Dst: OperandSize::from_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,300,36
      Dst: word_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,302,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::mov
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::invalid_operand_combination
    - Ok
    - RegImm::class
    - WritableReg::to_reg
    - add_constant
    - as_slice
    - class
    - mov_ir
    - mov_rr
    - to_le_bytes
    - xmm_mov_mr
    - xmm_mov_rr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:306:8
      Branch Sides: []
    functionLinenumber: 305
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,306,20
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,307,50
      Dst: RegImm::class
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,307,63
      Dst: class
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,308,50
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,308,53
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,309,54
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,309,57
      Dst: xmm_mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,310,27
      Dst: CodeGenError::invalid_operand_combination
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,313,29
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,313,32
      Dst: mov_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,314,29
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,314,32
      Dst: mov_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,316,31
      Dst: add_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,316,53
      Dst: to_le_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,316,53
      Dst: as_slice
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,317,20
      Dst: xmm_mov_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,318,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,321,31
      Dst: add_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,321,53
      Dst: to_le_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,321,53
      Dst: as_slice
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,322,20
      Dst: xmm_mov_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,323,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,326,31
      Dst: add_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,326,53
      Dst: to_le_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,326,53
      Dst: as_slice
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,327,20
      Dst: xmm_mov_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,328,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - cc
    - size
    functionName: MacroAssembler::cmov
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - IntCmpKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::invalid_operand_combination
    - Err
    - Ok
    - Reg::class
    - WritableReg::to_reg
    - class
    - MacroAssembler::cmov
    - xmm_cmov
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:341:8
      Branch Sides: []
    functionLinenumber: 340
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,341,15
      Dst: Reg::class
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,341,28
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,341,28
      Dst: class
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,342,46
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,342,49
      Dst: MacroAssembler::cmov
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,343,50
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,343,53
      Dst: xmm_cmov
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,344,17
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,344,29
      Dst: CodeGenError::invalid_operand_combination
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::add
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - add_ir
    - add_rr
    - MacroAssembler::load_constant
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:351:37
        BranchSideFuncs:
        - add_ir
        - regs::scratch
        - load_constant
        - add_rr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:361:39
        BranchSideFuncs:
        - add_rr
    functionLinenumber: 348
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,349,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,353,20
      Dst: add_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,355,34
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,356,20
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,357,20
      Dst: add_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,362,16
      Dst: add_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,366,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    - trap
    functionName: MacroAssembler::checked_uadd
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    - TrapCode
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - MacroAssembler::add
    - MacroAssembler::trapif
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,377,8
      Dst: MacroAssembler::add
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,378,8
      Dst: MacroAssembler::trapif
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,379,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::sub
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - MacroAssembler::load_constant
    - regs::scratch
    - sub_ir
    - sub_rr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:384:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:385:39
        BranchSideFuncs:
        - sub_ir
        - regs::scratch
        - load_constant
        - sub_rr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:395:39
        BranchSideFuncs:
        - sub_rr
    functionLinenumber: 382
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,383,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,387,20
      Dst: sub_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,389,34
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,390,20
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,391,20
      Dst: sub_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,396,16
      Dst: sub_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,400,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::mul
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - MacroAssembler::load_constant
    - mul_ir
    - mul_rr
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:405:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:406:37
        BranchSideFuncs:
        - mul_ir
        - regs::scratch
        - load_constant
        - mul_rr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:416:39
        BranchSideFuncs:
        - mul_rr
    functionLinenumber: 403
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,404,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,408,20
      Dst: mul_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,410,34
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,411,20
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,412,20
      Dst: mul_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,417,16
      Dst: mul_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,421,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_add
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - xmm_add_rr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,425,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,426,8
      Dst: xmm_add_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,427,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_sub
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - xmm_sub_rr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,431,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,432,8
      Dst: xmm_sub_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,433,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_mul
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - xmm_mul_rr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,437,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,438,8
      Dst: xmm_mul_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,439,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_div
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - xmm_div_rr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,443,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,444,8
      Dst: xmm_div_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,445,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_min
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - xmm_min_seq
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 448
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,449,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,450,8
      Dst: xmm_min_seq
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,451,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_max
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - xmm_max_seq
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 454
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,455,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,456,8
      Dst: xmm_max_seq
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,457,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_copysign
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 9
    functionsReached:
    - CodeGenError::unexpected_operand_size
    - I::I32
    - I::I64
    - Ok
    - Self::ensure_two_argument_form
    - WritableReg::to_reg
    - gpr_to_xmm
    - MacroAssembler::load_constant
    - regs::scratch
    - regs::scratch_xmm
    - xmm_and_rr
    - xmm_andn_rr
    - xmm_mov_rr
    - xmm_or_rr
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 466
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,467,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,468,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,469,26
      Dst: regs::scratch_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,471,32
      Dst: I::I32
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,472,32
      Dst: I::I64
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,474,22
      Dst: CodeGenError::unexpected_operand_size
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,477,8
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,478,8
      Dst: gpr_to_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,482,8
      Dst: xmm_and_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,486,8
      Dst: xmm_andn_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,487,25
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,488,8
      Dst: xmm_mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,491,8
      Dst: xmm_or_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,492,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - size
    functionName: MacroAssembler::float_neg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 5
    functionsReached:
    - CodeGenError::unexpected_operand_size
    - I::I32
    - I::I64
    - Ok
    - gpr_to_xmm
    - MacroAssembler::load_constant
    - regs::scratch
    - regs::scratch_xmm
    - xmm_xor_rr
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 495
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,498,32
      Dst: I::I32
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,499,32
      Dst: I::I64
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,501,22
      Dst: CodeGenError::unexpected_operand_size
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,504,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,505,8
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,506,26
      Dst: regs::scratch_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,507,8
      Dst: gpr_to_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,509,8
      Dst: xmm_xor_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,510,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - size
    functionName: MacroAssembler::float_abs
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 5
    functionsReached:
    - CodeGenError::unexpected_operand_size
    - I::I32
    - I::I64
    - Ok
    - gpr_to_xmm
    - MacroAssembler::load_constant
    - regs::scratch
    - regs::scratch_xmm
    - xmm_and_rr
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 513
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,516,32
      Dst: I::I32
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,517,32
      Dst: I::I64
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,519,22
      Dst: CodeGenError::unexpected_operand_size
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,522,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,523,8
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,524,26
      Dst: regs::scratch_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,525,8
      Dst: gpr_to_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,527,8
      Dst: xmm_and_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,528,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mode
    - env
    - context
    - size
    - fallback
    functionName: MacroAssembler::float_round
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - RoundingMode
    - FuncEnv
    - CodeGenContext
    - OperandSize
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::pop_to_reg
    - Ok
    - Reg::into
    - fallback
    - has_sse41
    - MacroAssembler::push
    - xmm_rounds_rr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:541:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:541:34
        BranchSideFuncs:
        - CodeGenContext::pop_to_reg
        - xmm_rounds_rr
        - Reg::into
        - Reg::into
        - push
        - Reg::into
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:547:15
        BranchSideFuncs:
        - fallback
    functionLinenumber: 540
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,541,11
      Dst: has_sse41
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,542,22
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,543,12
      Dst: xmm_rounds_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,544,31
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,544,53
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,545,12
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,545,31
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,546,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,548,12
      Dst: fallback
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::float_sqrt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - sqrt
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 552
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,553,8
      Dst: sqrt
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,554,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::and
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - and_ir
    - and_rr
    - MacroAssembler::load_constant
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:559:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:560:37
        BranchSideFuncs:
        - and_ir
        - regs::scratch
        - load_constant
        - and_rr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:570:39
        BranchSideFuncs:
        - and_rr
    functionLinenumber: 557
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,558,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,562,20
      Dst: and_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,564,34
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,565,20
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,566,20
      Dst: and_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,571,16
      Dst: and_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,575,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::or
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - MacroAssembler::load_constant
    - or_ir
    - or_rr
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:580:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:581:37
        BranchSideFuncs:
        - or_ir
        - regs::scratch
        - load_constant
        - or_rr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:591:39
        BranchSideFuncs:
        - or_rr
    functionLinenumber: 578
    functionLinenumberEnd: 597
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,579,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,583,20
      Dst: or_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,585,34
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,586,20
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,587,20
      Dst: or_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,592,16
      Dst: or_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,596,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::xor
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - MacroAssembler::load_constant
    - regs::scratch
    - xor_ir
    - xor_rr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:601:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:602:37
        BranchSideFuncs:
        - xor_ir
        - regs::scratch
        - load_constant
        - xor_rr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:612:37
        BranchSideFuncs:
        - xor_rr
    functionLinenumber: 599
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,600,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,604,20
      Dst: xor_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,606,34
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,607,20
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,608,20
      Dst: xor_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,613,16
      Dst: xor_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,617,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - imm
    - lhs
    - kind
    - size
    functionName: MacroAssembler::shift_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - u64
    - Reg
    - ShiftKind
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - MacroAssembler::shift_ir
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 627
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,628,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,629,8
      Dst: MacroAssembler::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,630,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - kind
    - size
    functionName: MacroAssembler::shift
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CodeGenContext
    - ShiftKind
    - OperandSize
    CyclomaticComplexity: 5
    functionsReached:
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_reg
    - Ok
    - Reg::into
    - Some
    - WritableReg::into
    - MacroAssembler::push
    - regs::rcx
    - shift_rr
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 638
    functionLinenumberEnd: 650
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,640,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,640,43
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,640,48
      Dst: regs::rcx
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,641,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,643,8
      Dst: shift_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,644,22
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,644,44
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,646,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,647,8
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,647,27
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,649,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - kind
    - size
    functionName: MacroAssembler::div
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CodeGenContext
    - DivKind
    - OperandSize
    CyclomaticComplexity: 7
    functionsReached:
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_reg
    - CodeGenContext::reg
    - Ok
    - Some
    - MacroAssembler::div
    - into
    - MacroAssembler::push
    - regs::rax
    - regs::rdx
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 657
    functionLinenumberEnd: 678
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,659,18
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,659,30
      Dst: regs::rdx
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,660,18
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,660,30
      Dst: regs::rax
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,663,22
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,666,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,668,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,668,43
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,669,8
      Dst: MacroAssembler::div
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,669,21
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,669,38
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,672,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,673,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,676,8
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,676,27
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,677,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - kind
    - size
    functionName: MacroAssembler::rem
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CodeGenContext
    - RemKind
    - OperandSize
    CyclomaticComplexity: 7
    functionsReached:
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_reg
    - CodeGenContext::reg
    - Ok
    - Some
    - Val::reg
    - into
    - MacroAssembler::push
    - regs::rax
    - regs::rdx
    - MacroAssembler::rem
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 685
    functionLinenumberEnd: 707
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,687,18
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,687,30
      Dst: regs::rdx
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,688,18
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,688,30
      Dst: regs::rax
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,691,22
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,694,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,696,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,696,43
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,697,8
      Dst: MacroAssembler::rem
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,697,35
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,700,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,701,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,704,8
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,704,27
      Dst: Val::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,706,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::frame_restore
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - pop_r
    - rbp
    - ret
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 709
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,711,8
      Dst: pop_r
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,711,33
      Dst: rbp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,712,8
      Dst: ret
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,713,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    functionName: MacroAssembler::finalize
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - buffer_mut
    - MacroAssembler::finalize
    - i32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:717:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:717:52
        BranchSideFuncs:
        - finalize
        - i32::try_from
        - unwrap
        - buffer_mut
    functionLinenumber: 716
    functionLinenumberEnd: 722
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,718,12
      Dst: MacroAssembler::finalize
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,718,27
      Dst: i32::try_from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,718,27
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,718,64
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,721,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,721,11
      Dst: MacroAssembler::finalize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - offset
    functionName: MacroAssembler::address_at_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Address::offset
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 724
    functionLinenumberEnd: 726
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,725,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,725,11
      Dst: Address::offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src1
    - src2
    - size
    functionName: MacroAssembler::cmp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - cmp_ir
    - cmp_rr
    - MacroAssembler::load_constant
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:729:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:730:32
        BranchSideFuncs:
        - cmp_ir
        - regs::scratch
        - load_constant
        - cmp_rr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:739:33
        BranchSideFuncs:
        - cmp_rr
    functionLinenumber: 728
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,732,20
      Dst: cmp_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,734,34
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,735,20
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,736,20
      Dst: cmp_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,740,16
      Dst: cmp_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,744,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - kind
    - size
    functionName: MacroAssembler::cmp_with_set
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - RegImm
    - IntCmpKind
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - WritableReg::to_reg
    - MacroAssembler::cmp
    - setcc
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 753
    functionLinenumberEnd: 757
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,754,8
      Dst: MacroAssembler::cmp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,754,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,755,8
      Dst: setcc
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,756,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    - kind
    - size
    functionName: MacroAssembler::float_cmp_with_set
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - FloatCmpKind
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - and_rr
    - or_rr
    - regs::scratch
    - setcc
    - setnp
    - setp
    - ucomis
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 766
    functionLinenumberEnd: 807
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,787,8
      Dst: ucomis
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,788,8
      Dst: setcc
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,793,30
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,794,16
      Dst: setnp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,795,16
      Dst: and_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,800,30
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,801,16
      Dst: setp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,802,16
      Dst: or_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,806,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::clz
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - WritableReg::to_reg
    - add_ir
    - bsr
    - has_lzcnt
    - into
    - lzcnt
    - neg
    - regs::scratch
    - setcc
    - sub_rr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:810:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:810:34
        BranchSideFuncs:
        - lzcnt
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:812:15
        BranchSideFuncs:
        - regs::scratch
        - bsr
        - Reg::into
        - setcc
        - into
        - neg
        - WritableReg::to_reg
        - add_ir
        - sub_rr
    functionLinenumber: 809
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,810,11
      Dst: has_lzcnt
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,811,12
      Dst: lzcnt
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,813,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,818,12
      Dst: bsr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,818,25
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,819,12
      Dst: setcc
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,819,53
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,820,12
      Dst: neg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,820,25
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,821,12
      Dst: add_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,822,12
      Dst: sub_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,825,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::ctz
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OperandSize::log2
    - Reg::into
    - WritableReg::into
    - add_rr
    - bsf
    - has_bmi1
    - into
    - regs::scratch
    - setcc
    - MacroAssembler::shift_ir
    - tzcnt
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:829:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:829:33
        BranchSideFuncs:
        - tzcnt
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:831:15
        BranchSideFuncs:
        - regs::scratch
        - bsf
        - Reg::into
        - WritableReg::into
        - setcc
        - into
        - shift_ir
        - OperandSize::log2
        - add_rr
    functionLinenumber: 828
    functionLinenumberEnd: 848
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,829,11
      Dst: has_bmi1
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,830,12
      Dst: tzcnt
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,832,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,840,12
      Dst: bsf
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,840,25
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,840,37
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,841,12
      Dst: setcc
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,841,53
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,842,12
      Dst: MacroAssembler::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,843,26
      Dst: OperandSize::log2
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,844,12
      Dst: add_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,847,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::get_label
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - buffer_mut
    - MacroAssembler::get_label
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 850
    functionLinenumberEnd: 853
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,851,21
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,852,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,852,11
      Dst: MacroAssembler::get_label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: MacroAssembler::bind
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - bind_label
    - buffer_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 855
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,856,21
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,857,8
      Dst: bind_label
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,858,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - lhs
    - rhs
    - taken
    - size
    functionName: MacroAssembler::branch
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - IntCmpKind
    - Reg
    - RegImm
    - MachLabel
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - MacroAssembler::cmp
    - jmp_if
    - test_rr
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:871:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:872:41
        BranchSideFuncs:
        - test_rr
        - cmp
    functionLinenumber: 868
    functionLinenumberEnd: 886
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,877,20
      Dst: test_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,879,20
      Dst: MacroAssembler::cmp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,882,17
      Dst: MacroAssembler::cmp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,884,8
      Dst: jmp_if
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,885,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: MacroAssembler::jmp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::jmp
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 888
    functionLinenumberEnd: 891
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,889,8
      Dst: MacroAssembler::jmp
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,890,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - size
    functionName: MacroAssembler::popcnt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - CodeGenContext
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::any_gpr
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_reg
    - CodeGenError::unexpected_operand_size
    - Ok
    - Reg::into
    - RegImm::i64
    - WritableReg::into
    - WritableReg::to_reg
    - add_rr
    - MacroAssembler::and
    - and_rr
    - has_popcnt
    - has_sse42
    - MacroAssembler::load_constant
    - mov_rr
    - MacroAssembler::mul
    - MacroAssembler::popcnt
    - MacroAssembler::push
    - regs::scratch
    - MacroAssembler::shift_ir
    - sub_rr
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:895:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:895:61
        BranchSideFuncs:
        - popcnt
        - Reg::into
        - push
        - Reg::into
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:899:15
        BranchSideFuncs:
        - CodeGenContext::any_gpr
        - Reg::into
        - CodeGenError::unexpected_operand_size
        - mov_rr
        - Reg::into
        - shift_ir
        - WritableReg::to_reg
        - and
        - RegImm::i64
        - sub_rr
        - WritableReg::to_reg
        - mov_rr
        - to_reg
        - regs::scratch
        - load_constant
        - and_rr
        - shift_ir
        - and_rr
        - add_rr
        - WritableReg::to_reg
        - mov_rr
        - to_reg
        - WritableReg::into
        - shift_ir
        - WritableReg::into
        - add_rr
        - to_reg
        - WritableReg::to_reg
        - and
        - RegImm::i64
        - WritableReg::to_reg
        - mul
        - RegImm::i64
        - shift_ir
        - WritableReg::into
        - push
        - Reg::into
        - CodeGenContext::free_reg
        - to_reg
        - Ok
    functionLinenumber: 893
    functionLinenumberEnd: 960
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,894,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,895,11
      Dst: has_popcnt
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,895,38
      Dst: has_sse42
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,896,12
      Dst: MacroAssembler::popcnt
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,896,28
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,897,12
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,897,31
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,898,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,903,32
      Dst: CodeGenContext::any_gpr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,904,32
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,921,27
      Dst: CodeGenError::unexpected_operand_size
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,923,12
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,923,28
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,926,12
      Dst: MacroAssembler::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,927,22
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,928,12
      Dst: MacroAssembler::and
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,928,42
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,929,12
      Dst: sub_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,929,28
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,932,12
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,932,28
      Dst: to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,935,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,936,12
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,937,12
      Dst: and_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,938,12
      Dst: MacroAssembler::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,939,12
      Dst: and_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,940,12
      Dst: add_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,940,28
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,943,12
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,943,28
      Dst: to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,943,42
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,944,12
      Dst: MacroAssembler::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,944,35
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,945,12
      Dst: add_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,945,28
      Dst: to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,946,22
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,947,12
      Dst: MacroAssembler::and
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,947,42
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,950,22
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,951,12
      Dst: MacroAssembler::mul
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,951,42
      Dst: RegImm::i64
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,952,12
      Dst: MacroAssembler::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,953,37
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,955,12
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,955,31
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,956,12
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,956,29
      Dst: to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,958,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: MacroAssembler::wrap
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - mov_rr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 962
    functionLinenumberEnd: 965
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,963,8
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,963,24
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,964,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - kind
    functionName: MacroAssembler::extend
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - ExtendKind
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - movsx_rr
    - movzx_rr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:968:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:968:48
        BranchSideFuncs:
        - movzx_rr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:970:15
        BranchSideFuncs:
        - movsx_rr
    functionLinenumber: 967
    functionLinenumberEnd: 974
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,969,12
      Dst: movzx_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,971,12
      Dst: movsx_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,973,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - src_size
    - dst_size
    - kind
    functionName: MacroAssembler::signed_truncate
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    - OperandSize
    - TruncKind
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TruncKind::is_checked
    - cvt_float_to_sint_seq
    - regs::scratch
    - regs::scratch_xmm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 983
    functionLinenumberEnd: 994
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,984,8
      Dst: cvt_float_to_sint_seq
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,987,12
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,988,12
      Dst: regs::scratch_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,991,12
      Dst: TruncKind::is_checked
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,993,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - tmp_fpr
    - src_size
    - dst_size
    - kind
    functionName: MacroAssembler::unsigned_truncate
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 6
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    - OperandSize
    - TruncKind
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TruncKind::is_checked
    - cvt_float_to_uint_seq
    - regs::scratch
    - regs::scratch_xmm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1004
    functionLinenumberEnd: 1017
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1005,8
      Dst: cvt_float_to_uint_seq
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1008,12
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1009,12
      Dst: regs::scratch_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1013,12
      Dst: TruncKind::is_checked
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1016,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - src_size
    - dst_size
    functionName: MacroAssembler::signed_convert
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - cvt_sint_to_float
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1026,8
      Dst: cvt_sint_to_float
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1027,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - tmp_gpr
    - src_size
    - dst_size
    functionName: MacroAssembler::unsigned_convert
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - cvt_uint64_to_float_seq
    - MacroAssembler::extend
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1039:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1039:43
        BranchSideFuncs:
        - extend
    functionLinenumber: 1037
    functionLinenumberEnd: 1046
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1040,12
      Dst: MacroAssembler::extend
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1043,8
      Dst: cvt_uint64_to_float_seq
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1044,47
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1045,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::reinterpret_float_as_int
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - xmm_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1053
    functionLinenumberEnd: 1056
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1054,8
      Dst: xmm_to_gpr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1055,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::reinterpret_int_as_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - gpr_to_xmm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1064,8
      Dst: gpr_to_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1064,28
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1065,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: MacroAssembler::demote
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - WritableReg::into
    - cvt_float_to_float
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1068
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1069,8
      Dst: cvt_float_to_float
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1070,32
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1070,44
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1071,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: MacroAssembler::promote
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - cvt_float_to_float
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1074
    functionLinenumberEnd: 1078
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1075,8
      Dst: cvt_float_to_float
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1076,32
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1077,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::unreachable
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::trap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1080
    functionLinenumberEnd: 1083
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1081,8
      Dst: MacroAssembler::trap
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1082,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: MacroAssembler::trap
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TrapCode
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::trap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1085
    functionLinenumberEnd: 1088
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1086,8
      Dst: MacroAssembler::trap
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1087,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - code
    functionName: MacroAssembler::trapif
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - IntCmpKind
    - TrapCode
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::trapif
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1090
    functionLinenumberEnd: 1093
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1091,8
      Dst: MacroAssembler::trapif
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1092,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - code
    functionName: MacroAssembler::trapz
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - TrapCode
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - test_rr
    - MacroAssembler::trapif
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1095
    functionLinenumberEnd: 1099
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1096,8
      Dst: test_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1097,8
      Dst: MacroAssembler::trapif
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1098,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - targets
    - index
    - tmp
    functionName: MacroAssembler::jmp_table
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[MachLabel]'
    - Reg
    - Reg
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - '[MachLabel]::len'
    - MacroAssembler::cmov
    - cmp_rr
    - into
    - MacroAssembler::jmp_table
    - mov_ir
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1101
    functionLinenumberEnd: 1119
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1103,22
      Dst: '[MachLabel]::len'
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1104,28
      Dst: '[MachLabel]::len'
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1110,8
      Dst: mov_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1111,8
      Dst: cmp_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1112,8
      Dst: MacroAssembler::cmov
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1116,19
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1117,8
      Dst: MacroAssembler::jmp_table
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1117,27
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1118,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    functionName: MacroAssembler::start_source_loc
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - RelSourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - buffer_mut
    - start_srcloc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1122,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1122,11
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1122,11
      Dst: start_srcloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::end_source_loc
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - buffer_mut
    - end_srcloc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1125
    functionLinenumberEnd: 1128
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1126,8
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1126,8
      Dst: end_srcloc
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1127,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::current_code_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - buffer
    - cur_offset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1131,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1131,11
      Dst: buffer
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1131,11
      Dst: cur_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_lo
    - dst_hi
    - lhs_lo
    - lhs_hi
    - rhs_lo
    - rhs_hi
    functionName: MacroAssembler::add128
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 6
    argTypes:
    - WritableReg
    - WritableReg
    - Reg
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - adc_rr
    - add_rr
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1142
    functionLinenumberEnd: 1148
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1143,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1144,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1145,8
      Dst: add_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1146,8
      Dst: adc_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1147,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_lo
    - dst_hi
    - lhs_lo
    - lhs_hi
    - rhs_lo
    - rhs_hi
    functionName: MacroAssembler::sub128
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 6
    argTypes:
    - WritableReg
    - WritableReg
    - Reg
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Self::ensure_two_argument_form
    - sbb_rr
    - sub_rr
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1158
    functionLinenumberEnd: 1164
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1159,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1160,8
      Dst: Self::ensure_two_argument_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1161,8
      Dst: sub_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1162,8
      Dst: sbb_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1163,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - kind
    functionName: MacroAssembler::mul_wide
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - CodeGenContext
    - MulWideKind
    CyclomaticComplexity: 7
    functionsReached:
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_reg
    - CodeGenContext::reg
    - Ok
    - Reg::into
    - Some
    - TypedReg::i64
    - Val::Reg
    - MacroAssembler::mul_wide
    - MacroAssembler::push
    - regs::rax
    - regs::rdx
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1170
    functionLinenumberEnd: 1202
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1173,18
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1173,30
      Dst: regs::rax
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1174,18
      Dst: CodeGenContext::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1174,30
      Dst: regs::rdx
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1177,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1180,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1181,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1181,43
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1183,8
      Dst: MacroAssembler::mul_wide
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1194,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1197,8
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1197,27
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1199,8
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1199,27
      Dst: Val::Reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1199,36
      Dst: TypedReg::i64
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1201,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr_size
    - shared_flags
    - isa_flags
    functionName: MacroAssembler::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implPtrSize
    - settings::Flags
    - x64_settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::new
    - Flags::clone
    - Ok
    - implPtrSize::size
    - into
    - ptr_type_from_ptr_size
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1211
    functionLinenumberEnd: 1223
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1212,36
      Dst: ptr_type_from_ptr_size
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1212,59
      Dst: implPtrSize::size
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1212,36
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1214,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1218,17
      Dst: Assembler::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1218,32
      Dst: Flags::clone
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1218,54
      Dst: Flags::clone
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1221,22
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: MacroAssembler::add_stack_max
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: void
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - PatchableAddToReg::new
    - buffer_mut
    - is_none
    - replace
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1228
    functionLinenumberEnd: 1232
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1229,16
      Dst: is_none
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1230,20
      Dst: PatchableAddToReg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1230,66
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1231,8
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MacroAssembler::increment_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - max
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1234
    functionLinenumberEnd: 1241
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1240,22
      Dst: max
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MacroAssembler::decrement_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    - dst
    - size
    functionName: MacroAssembler::load_constant
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - I
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_imm
    - Err
    - Ok
    - mov_ir
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1254:8
      Branch Sides: []
    functionLinenumber: 1253
    functionLinenumberEnd: 1259
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1255,25
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1255,28
      Dst: mov_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1256,25
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1256,28
      Dst: mov_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1257,17
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1257,29
      Dst: CodeGenError::unsupported_imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    - flags
    functionName: MacroAssembler::load_impl
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Address
    - WritableReg
    - OperandSize
    - MemFlags
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - WritableReg::to_reg
    - is_int
    - movzx_mr
    - xmm_mov_mr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1272:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1272:33
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - movzx_mr
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1283:15
        BranchSideFuncs:
        - xmm_mov_mr
    functionLinenumber: 1271
    functionLinenumberEnd: 1288
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1272,11
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1272,11
      Dst: is_int
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1276,21
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1277,22
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1278,22
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1282,12
      Dst: movzx_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1284,12
      Dst: xmm_mov_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1287,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    - flags
    functionName: MacroAssembler::store_impl
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - RegImm
    - Address
    - OperandSize
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    - Ok
    - Reg::is_int
    - add_constant
    - as_slice
    - mov_im
    - mov_ir
    - mov_rm
    - regs::scratch
    - regs::scratch_xmm
    - to_le_bytes
    - try_into
    - xmm_mov_mr
    - xmm_mov_rm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1297
    functionLinenumberEnd: 1352
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1300,29
      Dst: mov_im
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1301,35
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1302,29
      Dst: mov_im
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1306,38
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1307,24
      Dst: mov_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1308,24
      Dst: mov_rm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1312,31
      Dst: add_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1312,53
      Dst: to_le_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1312,53
      Dst: as_slice
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1313,40
      Dst: regs::scratch_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1316,20
      Dst: xmm_mov_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1317,75
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1318,20
      Dst: xmm_mov_rm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1321,31
      Dst: add_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1321,53
      Dst: to_le_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1321,53
      Dst: as_slice
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1322,40
      Dst: regs::scratch_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1325,20
      Dst: xmm_mov_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1326,75
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1327,20
      Dst: xmm_mov_rm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1330,31
      Dst: add_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1330,53
      Dst: to_le_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1330,53
      Dst: as_slice
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1331,41
      Dst: regs::scratch_xmm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1334,20
      Dst: xmm_mov_mr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1338,24
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1340,20
      Dst: xmm_mov_rm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1344,19
      Dst: Reg::is_int
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1345,20
      Dst: mov_rm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1347,20
      Dst: xmm_mov_rm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1351,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    functionName: MacroAssembler::ensure_two_argument_form
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::invalid_two_arg_form
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1355:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1355:22
        BranchSideFuncs:
        - Err
        - CodeGenError::invalid_two_arg_form
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs:1357:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1354
    functionLinenumberEnd: 1360
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1356,12
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1356,24
      Dst: CodeGenError::invalid_two_arg_form
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/masm.rs,1358,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegMemImm::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: RegMemImm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - RegMemImm::reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,40,8
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,40,23
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: RegMem::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,46,27
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: WritableGpr::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: WritableGpr
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - Writable::from_reg
    - WritableGpr::from_writable_reg
    - expect
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,52,23
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,52,42
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,53,8
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,53,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: WritableXmm::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: WritableXmm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - Writable::from_reg
    - WritableXmm::from_writable_reg
    - expect
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,59,23
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,59,42
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,60,8
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,60,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Gpr::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: Gpr
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - Reg::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,66,8
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,66,24
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: GprMem::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: GprMem
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::unwrap_new
    - Reg::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,72,8
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,72,27
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: GprMemImm::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: GprMemImm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - Reg::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,78,8
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,78,30
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Imm8Gpr::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: Imm8Gpr
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Imm8Gpr::unwrap_new
    - Reg::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,84,8
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,84,48
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Xmm::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: Xmm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - Xmm::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,90,8
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,90,24
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: OperandSize::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:96:8
      Branch Sides: []
    functionLinenumber: 95
    functionLinenumberEnd: 103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: DivSignedness::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: DivSignedness
    argCount: 1
    argTypes:
    - DivKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:108:8
      Branch Sides: []
    functionLinenumber: 107
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: CC::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: CC
    argCount: 1
    argTypes:
    - IntCmpKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:117:8
      Branch Sides: []
    functionLinenumber: 116
    functionLinenumberEnd: 129
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: CraneliftShiftKind::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: CraneliftShiftKind
    argCount: 1
    argTypes:
    - ShiftKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:134:8
      Branch Sides: []
    functionLinenumber: 133
    functionLinenumberEnd: 141
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ExtMode::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: ExtMode
    argCount: 1
    argTypes:
    - ExtendKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:146:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:147:96
        BranchSideFuncs: []
    functionLinenumber: 145
    functionLinenumberEnd: 155
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Option::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: Option
    argCount: 1
    argTypes:
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:163:8
      Branch Sides: []
    functionLinenumber: 161
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,165,18
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,166,19
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,167,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shared_flags
    - isa_flags
    functionName: Assembler::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: Assembler
    argCount: 2
    argTypes:
    - settings::Flags
    - x64_settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantPool::new
    - Default::default
    - EmitInfo::new
    - Flags::clone
    - MachBuffer::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,192,20
      Dst: MachBuffer::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,193,24
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,194,23
      Dst: EmitInfo::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,194,51
      Dst: Flags::clone
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,195,23
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,196,18
      Dst: ConstantPool::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Assembler::buffer_mut
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: MachBuffer
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 205
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Assembler::buffer
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: MachBuffer
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    functionName: Assembler::add_constant
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: Address
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Address::constant
    - '[u8]::into'
    - insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,214,21
      Dst: insert
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,214,38
      Dst: '[u8]::into'
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,215,8
      Dst: Address::constant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    functionName: Assembler::finalize
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: MachBufferFinalized
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::unwrap_or_default
    - apply_base_srcloc
    - ctrl_plane_mut
    - finish
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,220,22
      Dst: finish
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,222,37
      Dst: ctrl_plane_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,223,8
      Dst: apply_base_srcloc
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,223,34
      Dst: Option::unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Assembler::emit
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,227,8
      Dst: Inst::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - pool
    - constants
    - buffer
    - memflags
    functionName: Assembler::to_synthetic_amode
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: SyntheticAmode
    argCount: 5
    argTypes:
    - Address
    - ConstantPool
    - VCodeConstants
    - MachBuffer
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Amode::imm_reg
    - ConstantPool::get
    - MachBuffer::register_constant
    - SyntheticAmode::ConstantOffset
    - SyntheticAmode::real
    - VCodeConstantData::Pool
    - VCodeConstants::insert
    - VCodeConstants::pool_uses
    - clone
    - into
    - with_flags
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:237:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:238:48
        BranchSideFuncs:
        - Amode::imm_reg
        - into
        - with_flags
        - SyntheticAmode::real
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:242:33
        BranchSideFuncs:
        - ConstantPool::get
        - VCodeConstantData::Pool
        - clone
        - VCodeConstants::pool_uses
        - VCodeConstants::insert
        - VCodeConstantData::Pool
        - clone
        - MachBuffer::register_constant
        - SyntheticAmode::ConstantOffset
    functionLinenumber: 236
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,239,28
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,239,59
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,239,28
      Dst: with_flags
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,240,16
      Dst: SyntheticAmode::real
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,247,36
      Dst: ConstantPool::get
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,248,27
      Dst: VCodeConstantData::Pool
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,248,55
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,251,42
      Dst: VCodeConstants::pool_uses
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,252,31
      Dst: VCodeConstants::insert
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,252,48
      Dst: VCodeConstantData::Pool
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,252,76
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,255,20
      Dst: MachBuffer::register_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,257,16
      Dst: SyntheticAmode::ConstantOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Assembler::unwind_inst
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - UnwindInst
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,264,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Assembler::push_r
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,269,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,269,38
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Assembler::pop_r
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableGpr::from_writable_reg
    - WritableReg::map
    - Assembler::emit
    - expect
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,274,23
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,275,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,275,18
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,276,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Assembler::ret
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 280
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,281,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::mov_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,288,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,289,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,290,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,291,18
      Dst: OperandSize::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - addr
    - size
    - flags
    functionName: Assembler::mov_rm
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Address
    - OperandSize
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Address::is_offset
    - OperandSize::into
    - Reg::into
    - Self::to_synthetic_amode
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,297,16
      Dst: Address::is_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,298,18
      Dst: Self::to_synthetic_amode
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,305,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,306,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,307,17
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - addr
    - size
    - flags
    functionName: Assembler::mov_im
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - i32
    - Address
    - OperandSize
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Address::is_offset
    - OperandSize::into
    - Self::to_synthetic_amode
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,314,16
      Dst: Address::is_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,315,18
      Dst: Self::to_synthetic_amode
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,322,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,323,18
      Dst: OperandSize::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - dst
    - size
    functionName: Assembler::mov_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - u64
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 330
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,331,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,332,22
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,334,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - dst
    - ext
    - memflags
    functionName: Assembler::movzx_mr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Address
    - WritableReg
    - Option
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::unwrap_new
    - RegMem::mem
    - Self::to_synthetic_amode
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:354:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:354:31
        BranchSideFuncs:
        - RegMem::mem
        - emit
        - GprMem::unwrap_new
        - WritableReg::map
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:361:15
        BranchSideFuncs:
        - emit
        - WritableReg::map
    functionLinenumber: 345
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,346,18
      Dst: Self::to_synthetic_amode
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,355,26
      Dst: RegMem::mem
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,356,12
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,358,21
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,359,21
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,362,12
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,364,21
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - dst
    - ext
    - memflags
    functionName: Assembler::movsx_mr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Address
    - WritableReg
    - implInto
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::unwrap_new
    - Option::into
    - RegMem::mem
    - Self::to_synthetic_amode
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,377,18
      Dst: Self::to_synthetic_amode
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,385,22
      Dst: RegMem::mem
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,386,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,387,22
      Dst: Option::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,388,17
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,389,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - kind
    functionName: Assembler::movzx_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - ExtendKind
    CyclomaticComplexity: 2
    functionsReached:
    - ExtendKind::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,395,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,396,22
      Dst: ExtendKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,397,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,398,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - kind
    functionName: Assembler::movsx_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - ExtendKind
    CyclomaticComplexity: 2
    functionsReached:
    - ExtendKind::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 403
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,404,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,405,22
      Dst: ExtendKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,406,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,407,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - cc
    - size
    functionName: Assembler::cmov
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - IntCmpKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - IntCmpKind::into
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,413,31
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,414,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,415,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,416,16
      Dst: IntCmpKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,417,24
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,418,25
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,418,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_mov_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - XmmMem::unwrap_new
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,435,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,437,17
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,437,36
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,438,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    - flags
    functionName: Assembler::xmm_mov_mr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Address
    - WritableReg
    - OperandSize
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - RegMem::mem
    - Self::to_synthetic_amode
    - WritableReg::map
    - WritableReg::to_reg
    - XmmMem::unwrap_new
    - Assembler::emit
    - is_float
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,452,16
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,452,16
      Dst: is_float
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,460,18
      Dst: Self::to_synthetic_amode
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,467,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,469,17
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,469,36
      Dst: RegMem::mem
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,470,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    - flags
    functionName: Assembler::xmm_mov_rm
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Address
    - OperandSize
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - Reg::is_float
    - Self::to_synthetic_amode
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,478,16
      Dst: Reg::is_float
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,487,18
      Dst: Self::to_synthetic_amode
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,494,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,496,17
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - cc
    - size
    functionName: Assembler::xmm_cmov
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - IntCmpKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - IntCmpKind::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::unwrap_new
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,503,31
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,512,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,514,16
      Dst: IntCmpKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,515,24
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,515,40
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,516,25
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,516,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::sub_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,523,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,524,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,526,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,526,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,527,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,528,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - dst
    - size
    functionName: Assembler::sub_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - i32
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - OperandSize::into
    - RegMemImm::imm
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 543
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,534,18
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,536,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,537,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,539,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,539,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,540,18
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,541,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::and_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 546
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,547,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,548,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,550,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,550,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,551,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,552,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - dst
    - size
    functionName: Assembler::and_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - i32
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - OperandSize::into
    - RegMemImm::imm
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 556
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,557,18
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,558,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,559,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,561,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,561,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,562,18
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,563,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_and_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - XmmMemAligned::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,575,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,577,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,577,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,578,18
      Dst: XmmMemAligned::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,578,38
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,579,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_andn_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 584
    functionLinenumberEnd: 597
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,591,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,593,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,593,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,594,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,594,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,595,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::gpr_to_xmm
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 612
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,606,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,608,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,609,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,610,22
      Dst: OperandSize::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_to_gpr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 614
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,621,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,623,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,624,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,625,22
      Dst: OperandSize::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - tmp_gpr
    - tmp_xmm
    - src_size
    - dst_size
    - saturating
    functionName: Assembler::cvt_float_to_sint_seq
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 7
    argTypes:
    - Reg
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    - OperandSize
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 639
    functionLinenumberEnd: 649
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,640,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,641,22
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,642,22
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,644,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,645,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,646,21
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,647,21
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - tmp_gpr
    - tmp_xmm
    - tmp_xmm2
    - src_size
    - dst_size
    - saturating
    functionName: Assembler::cvt_float_to_uint_seq
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 8
    argTypes:
    - Reg
    - WritableReg
    - Reg
    - Reg
    - Reg
    - OperandSize
    - OperandSize
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 662
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,663,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,664,22
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,665,22
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,667,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,668,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,669,21
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,670,21
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,671,22
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - src_size
    - dst_size
    functionName: Assembler::cvt_sint_to_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 695
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,688,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,690,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,690,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,691,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,692,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,693,23
      Dst: OperandSize::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - tmp_gpr1
    - tmp_gpr2
    - dst_size
    functionName: Assembler::cvt_uint64_to_float_seq
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - Reg
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 705
    functionLinenumberEnd: 713
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,706,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,707,22
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,708,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,709,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,710,22
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,711,22
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - src_size
    - dst_size
    functionName: Assembler::cvt_float_to_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::unwrap_new
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 722
    functionLinenumberEnd: 735
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,729,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,731,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,731,34
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,731,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,732,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,732,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,733,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::or_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 737
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,738,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,739,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,741,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,741,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,742,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,743,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - dst
    - size
    functionName: Assembler::or_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - i32
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - OperandSize::into
    - RegMemImm::imm
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 747
    functionLinenumberEnd: 757
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,748,18
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,750,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,751,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,753,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,753,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,754,18
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,755,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_or_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - XmmMemAligned::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 759
    functionLinenumberEnd: 772
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,766,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,768,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,768,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,769,18
      Dst: XmmMemAligned::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,769,38
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,770,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xor_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 775
    functionLinenumberEnd: 783
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,776,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,777,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,779,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,779,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,780,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,781,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - dst
    - size
    functionName: Assembler::xor_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - i32
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - OperandSize::into
    - RegMemImm::imm
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 785
    functionLinenumberEnd: 795
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,786,18
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,788,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,789,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,791,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,791,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,792,18
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,793,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_xor_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - XmmMemAligned::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 798
    functionLinenumberEnd: 811
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,805,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,807,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,807,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,808,18
      Dst: XmmMemAligned::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,808,38
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,809,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - kind
    - size
    functionName: Assembler::shift_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - ShiftKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - ShiftKind::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 814
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,815,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,816,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,817,18
      Dst: ShiftKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,818,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,818,17
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,819,22
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,820,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - dst
    - kind
    - size
    functionName: Assembler::shift_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - u8
    - WritableReg
    - ShiftKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Imm8Gpr::unwrap_new
    - OperandSize::into
    - ShiftKind::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    - u8::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 825
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,826,18
      Dst: u8::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,828,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,829,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,830,18
      Dst: ShiftKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,831,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,831,17
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,832,22
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,833,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - divisor
    - dst
    - kind
    - size
    functionName: Assembler::div
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - (Reg,Reg)
    - DivKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - DivKind::into
    - GprMem::unwrap_new
    - GprMemImm::unwrap_new
    - OperandSize::into
    - Reg::into
    - RegMem::reg
    - RegMemImm::imm
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 843
    functionLinenumberEnd: 895
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,851,16
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,852,26
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,853,26
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,854,26
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,854,48
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,857,16
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,861,16
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,862,26
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,863,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,864,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,875,16
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,876,26
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,878,26
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,879,26
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,880,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,885,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,886,18
      Dst: DivKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,887,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,889,21
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,889,40
      Dst: RegMem::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,889,52
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,890,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,891,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,892,26
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,893,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - divisor
    - dst
    - kind
    - size
    functionName: Assembler::rem
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - (Reg,Reg)
    - RemKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::unwrap_new
    - OperandSize::into
    - Reg::into
    - RegMem::reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:905:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:909:31
        BranchSideFuncs:
        - emit
        - OperandSize::into
        - into
        - into
        - emit
        - OperandSize::into
        - Reg::into
        - into
        - into
        - into
        - into
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:927:33
        BranchSideFuncs:
        - emit
        - OperandSize::into
        - into
        - into
        - into
        - emit
        - OperandSize::into
        - GprMem::unwrap_new
        - RegMem::reg
        - Reg::into
        - into
        - into
        - into
        - into
    functionLinenumber: 904
    functionLinenumberEnd: 947
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,910,16
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,911,26
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,912,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,913,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,915,16
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,916,26
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,917,29
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,918,33
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,919,33
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,920,34
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,921,35
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,928,16
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,929,26
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,931,26
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,932,26
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,933,25
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,935,16
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,938,26
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,939,29
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,939,48
      Dst: RegMem::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,939,60
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,940,33
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,941,33
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,942,34
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,943,35
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - dst
    - size
    functionName: Assembler::mul_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - i32
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 950
    functionLinenumberEnd: 957
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,951,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,952,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,953,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,953,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,955,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::mul_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 960
    functionLinenumberEnd: 967
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,961,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,962,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,963,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,963,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,964,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,965,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - dst
    - size
    functionName: Assembler::add_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - i32
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - OperandSize::into
    - RegMemImm::imm
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 970
    functionLinenumberEnd: 980
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,971,18
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,973,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,974,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,976,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,976,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,977,18
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,978,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::add_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 983
    functionLinenumberEnd: 991
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,984,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,985,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,987,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,987,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,988,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,989,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src1
    - imm
    - size
    functionName: Assembler::cmp_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - i32
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - OperandSize::into
    - Reg::into
    - RegMemImm::imm
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 993
    functionLinenumberEnd: 1002
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,994,18
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,996,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,997,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,999,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1000,18
      Dst: GprMemImm::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src1
    - src2
    - size
    functionName: Assembler::cmp_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1004
    functionLinenumberEnd: 1011
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1005,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1006,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1008,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1009,18
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src1
    - src2
    - size
    functionName: Assembler::ucomis
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - Xmm::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1027
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1022,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1024,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1025,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1025,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - size
    functionName: Assembler::popcnt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1029
    functionLinenumberEnd: 1040
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1034,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1035,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1037,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1038,17
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src1
    - src2
    - size
    functionName: Assembler::test_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1043
    functionLinenumberEnd: 1050
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1044,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1045,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1047,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1048,18
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - dst
    functionName: Assembler::setcc
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - IntCmpKind
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - IntCmpKind::into
    - Assembler::setcc_impl
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1054
    functionLinenumberEnd: 1056
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1055,8
      Dst: Assembler::setcc_impl
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1055,24
      Dst: IntCmpKind::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Assembler::setp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::setcc_impl
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1061,8
      Dst: Assembler::setcc_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Assembler::setnp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::setcc_impl
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1067,8
      Dst: Assembler::setcc_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - dst
    functionName: Assembler::setcc_impl
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - CC
    - WritableReg
    CyclomaticComplexity: 3
    functionsReached:
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1083
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1073,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1076,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1079,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1081,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::lzcnt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1087
    functionLinenumberEnd: 1095
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1089,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1090,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1092,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1093,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::tzcnt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1099
    functionLinenumberEnd: 1107
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1101,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1102,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1104,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1105,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::bsr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1111
    functionLinenumberEnd: 1118
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1112,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1113,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1115,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1116,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::neg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1121
    functionLinenumberEnd: 1127
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1122,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1123,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1124,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1125,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::bsf
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1131
    functionLinenumberEnd: 1138
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1132,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1133,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1135,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1136,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_add_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1141
    functionLinenumberEnd: 1154
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1148,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1150,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1150,28
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1150,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1151,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1151,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1152,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_sub_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1157
    functionLinenumberEnd: 1170
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1164,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1166,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1166,28
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1166,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1167,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1167,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1168,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_mul_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1173
    functionLinenumberEnd: 1186
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1180,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1182,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1182,28
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1182,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1183,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1183,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1184,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_div_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1189
    functionLinenumberEnd: 1202
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1196,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1198,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1198,28
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1198,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1199,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1199,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1200,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_min_seq
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1205
    functionLinenumberEnd: 1213
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1206,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1207,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1209,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1210,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1210,17
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1211,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::xmm_max_seq
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1216
    functionLinenumberEnd: 1224
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1217,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1218,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1220,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1221,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1221,17
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1222,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - mode
    - size
    functionName: Assembler::xmm_rounds_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - RoundingMode
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - Xmm::from
    - XmmMemAligned::from
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1234
    functionLinenumberEnd: 1254
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1248,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1250,17
      Dst: XmmMemAligned::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1250,37
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1252,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::sqrt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Xmm::from
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1256
    functionLinenumberEnd: 1269
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1263,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1265,18
      Dst: Xmm::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1265,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1266,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1266,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1267,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - callee
    functionName: Assembler::call_with_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - CallingConvention
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallInfo::empty
    - CallingConvention::into
    - Reg::into
    - RegMem::reg
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1272
    functionLinenumberEnd: 1276
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1273,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1274,18
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1274,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1274,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1274,55
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1274,71
      Dst: CallingConvention::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - name
    functionName: Assembler::call_with_name
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - CallingConvention
    - UserExternalNameRef
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallInfo::empty
    - CallingConvention::into
    - ExternalName::user
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1279
    functionLinenumberEnd: 1283
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1280,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1281,18
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1281,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1281,43
      Dst: ExternalName::user
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1281,69
      Dst: CallingConvention::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - lib
    - dst
    functionName: Assembler::call_with_lib
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - CallingConvention
    - LibCall
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - ExternalName::LibCall
    - Reg::into
    - Writable::from_reg
    - Assembler::call_with_reg
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1286
    functionLinenumberEnd: 1303
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1287,19
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1296,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1297,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1297,36
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1298,18
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1302,8
      Dst: Assembler::call_with_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - taken
    functionName: Assembler::jmp_if
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - implInto
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - CallingConvention::into
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1306
    functionLinenumberEnd: 1311
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1307,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1308,16
      Dst: CallingConvention::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Assembler::jmp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1315,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - targets
    - default
    - index
    - tmp1
    - tmp2
    functionName: Assembler::jmp_table
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - SmallVec
    - MachLabel
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Reg::into
    - SmallVec::to_vec
    - Writable::from_reg
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1326
    functionLinenumberEnd: 1334
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1327,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1328,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1329,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1329,37
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1330,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1330,37
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1332,21
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1332,30
      Dst: SmallVec::to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: Assembler::trap
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1338,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - trap_code
    functionName: Assembler::trapif
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - implInto
    - TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - CallingConvention::into
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1343,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1344,16
      Dst: CallingConvention::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - dst
    - size
    functionName: Assembler::lea
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Address
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    - OperandSize::into
    - Self::to_synthetic_amode
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1350
    functionLinenumberEnd: 1363
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1351,19
      Dst: Self::to_synthetic_amode
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1356,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1358,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1360,17
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1361,18
      Dst: OperandSize::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::adc_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1365
    functionLinenumberEnd: 1373
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1366,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1367,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1369,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1369,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1370,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1371,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: Assembler::sbb_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1375
    functionLinenumberEnd: 1383
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1376,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1377,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1379,18
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1379,18
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1380,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1381,17
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_lo
    - dst_hi
    - lhs
    - rhs
    - kind
    - size
    functionName: Assembler::mul_wide
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 6
    argTypes:
    - WritableReg
    - WritableReg
    - Reg
    - Reg
    - MulWideKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1393
    functionLinenumberEnd: 1402
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1394,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1396,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1397,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1398,18
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1399,20
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1399,20
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1400,20
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1400,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    - buf
    functionName: PatchableAddToReg::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: PatchableAddToReg
    argCount: 3
    argTypes:
    - Reg
    - OperandSize
    - MachBuffer
    CyclomaticComplexity: 4
    functionsReached:
    - MachBuffer::cur_offset
    - MachBuffer::end_patchable
    - MachBuffer::put4
    - MachBuffer::start_patchable
    - Self::add_inst_bytes
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1424
    functionLinenumberEnd: 1441
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1425,19
      Dst: MachBuffer::start_patchable
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1428,20
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1429,8
      Dst: Self::add_inst_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1430,30
      Dst: usize::try_from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1430,46
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1430,30
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1433,8
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1435,21
      Dst: MachBuffer::end_patchable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    - buf
    functionName: PatchableAddToReg::add_inst_bytes
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - OperandSize
    - MachBuffer
    CyclomaticComplexity: 5
    functionsReached:
    - MachBuffer::put1
    - Reg::hw_enc
    - Reg::is_int
    - RexFlags::from
    - args::OperandSize::from
    - emit_two_op
    - encode_modrm
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:1446:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:1447:51
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs:1448:17
        BranchSideFuncs: []
    functionLinenumber: 1445
    functionLinenumberEnd: 1468
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1458,22
      Dst: Reg::is_int
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1459,20
      Dst: u8::try_from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1459,33
      Dst: Reg::hw_enc
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1459,20
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1461,8
      Dst: RexFlags::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1461,23
      Dst: args::OperandSize::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1461,8
      Dst: emit_two_op
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1464,8
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1467,8
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1467,17
      Dst: encode_modrm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - buffer
    functionName: PatchableAddToReg::finalize
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - i32
    - MachBuffer
    CyclomaticComplexity: 2
    functionsReached:
    - as_slice
    - copy_from_slice
    - i32::to_le_bytes
    - patch
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1473
    functionLinenumberEnd: 1477
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1474,20
      Dst: patch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1476,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1476,54
      Dst: i32::to_le_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/asm.rs,1476,54
      Dst: as_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64ABI::stack_align
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64ABI::call_stack_align
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64ABI::arg_base_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64ABI::word_bits
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - returns
    - call_conv
    functionName: X64ABI::sig_from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: ABISig
    argCount: 3
    argTypes:
    - '[WasmValType]'
    - '[WasmValType]'
    - CallingConvention
    CyclomaticComplexity: 2
    functionsReached:
    - ABIParams::from
    - ABISig::new
    - CallingConvention::is_default
    - CallingConvention::is_fastcall
    - CallingConvention::is_systemv
    - RegIndexEnv::with_absolute_limit
    - RegIndexEnv::with_limits_per_class
    - Self::abi_results
    - Self::to_abi_operand
    - on_stack
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,43,16
      Dst: CallingConvention::is_fastcall
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,43,43
      Dst: CallingConvention::is_systemv
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,43,69
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,44,26
      Dst: CallingConvention::is_fastcall
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,50,17
      Dst: RegIndexEnv::with_absolute_limit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,52,16
      Dst: RegIndexEnv::with_limits_per_class
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,55,22
      Dst: Self::abi_results
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,56,21
      Dst: ABIParams::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,59,12
      Dst: on_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,61,16
      Dst: Self::to_abi_operand
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,71,8
      Dst: ABISig::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - returns
    - call_conv
    functionName: X64ABI::abi_results
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: ABIResults
    argCount: 2
    argTypes:
    - '[WasmValType]'
    - CallingConvention
    CyclomaticComplexity: 2
    functionsReached:
    - ABIResults::from
    - CallingConvention::is_default
    - CallingConvention::is_fastcall
    - CallingConvention::is_systemv
    - RegIndexEnv::with_absolute_limit
    - Self::to_abi_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,75,16
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,75,42
      Dst: CallingConvention::is_fastcall
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,75,69
      Dst: CallingConvention::is_systemv
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,81,36
      Dst: RegIndexEnv::with_absolute_limit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,82,8
      Dst: ABIResults::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,83,12
      Dst: Self::to_abi_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: X64ABI::scratch_for
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - regs::scratch
    - regs::scratch_xmm
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:94:8
      Branch Sides: []
    functionLinenumber: 93
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,100,18
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,101,71
      Dst: regs::scratch_xmm
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64ABI::vmctx_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - regs::vmctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,107,8
      Dst: regs::vmctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64ABI::stack_slot_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::word_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,117,8
      Dst: Self::word_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: X64ABI::sizeof
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: u8
    argCount: 1
    argTypes:
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::word_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:121:8
      Branch Sides: []
    functionLinenumber: 120
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,123,61
      Dst: Self::word_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,126,51
      Dst: Self::word_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,127,51
      Dst: Self::word_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,128,33
      Dst: Self::word_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_arg
    - stack_offset
    - index_env
    - call_conv
    - params_or_returns
    functionName: X64ABI::to_abi_operand
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: (ABIOperand,u32)
    argCount: 5
    argTypes:
    - WasmValType
    - u32
    - RegIndexEnv
    - CallingConvention
    - ParamsOrReturns
    CyclomaticComplexity: 2
    functionsReached:
    - ABI::sizeof
    - ABIOperand::reg
    - ABIOperand::stack_offset
    - CallingConvention::is_default
    - Reg::map_or_else
    - RegIndexEnv::next_fpr
    - RegIndexEnv::next_gpr
    - Self::float_reg_for
    - Self::int_reg_for
    - Self::stack_slot_size
    - align_to
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,144,20
      Dst: Self::int_reg_for
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,144,38
      Dst: RegIndexEnv::next_gpr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,151,16
      Dst: Self::int_reg_for
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,151,34
      Dst: RegIndexEnv::next_gpr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,157,16
      Dst: Self::float_reg_for
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,157,36
      Dst: RegIndexEnv::next_fpr
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,162,22
      Dst: ABI::sizeof
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,164,22
      Dst: ABIOperand::stack_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,165,28
      Dst: Self::stack_slot_size
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,176,16
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,181,19
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,184,20
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,190,8
      Dst: Reg::map_or_else
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,191,13
      Dst: ABIOperand::reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - call_conv
    - params_or_returns
    functionName: X64ABI::int_reg_for
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Option
    - CallingConvention
    - ParamsOrReturns
    CyclomaticComplexity: 4
    functionsReached:
    - CallingConvention::is_default
    - CallingConvention::is_fastcall
    - CallingConvention::is_systemv
    - Some
    - regs::r8
    - regs::r9
    - regs::rax
    - regs::rcx
    - regs::rdi
    - regs::rdx
    - regs::rsi
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:207:35
        BranchSideFuncs:
        - Some
        - regs::rcx
        - Some
        - regs::rdx
        - Some
        - regs::r8
        - Some
        - regs::r9
        - Some
        - regs::rax
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:218:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:218:60
        BranchSideFuncs:
        - Some
        - regs::rdi
        - Some
        - regs::rsi
        - Some
        - regs::rdx
        - Some
        - regs::rcx
        - Some
        - regs::r8
        - Some
        - regs::r9
        - Some
        - regs::rax
    functionLinenumber: 199
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,207,11
      Dst: CallingConvention::is_fastcall
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,209,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,209,36
      Dst: regs::rcx
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,210,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,210,36
      Dst: regs::rdx
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,211,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,211,36
      Dst: regs::r8
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,212,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,212,36
      Dst: regs::r9
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,213,32
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,213,37
      Dst: regs::rax
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,218,11
      Dst: CallingConvention::is_systemv
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,218,37
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,220,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,220,36
      Dst: regs::rdi
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,221,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,221,36
      Dst: regs::rsi
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,222,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,222,36
      Dst: regs::rdx
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,223,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,223,36
      Dst: regs::rcx
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,224,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,224,36
      Dst: regs::r8
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,225,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,225,36
      Dst: regs::r9
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,226,32
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,226,37
      Dst: regs::rax
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - call_conv
    - params_or_returns
    functionName: X64ABI::float_reg_for
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Option
    - CallingConvention
    - ParamsOrReturns
    CyclomaticComplexity: 4
    functionsReached:
    - CallingConvention::is_default
    - CallingConvention::is_fastcall
    - CallingConvention::is_systemv
    - Some
    - regs::xmm0
    - regs::xmm1
    - regs::xmm2
    - regs::xmm3
    - regs::xmm4
    - regs::xmm5
    - regs::xmm6
    - regs::xmm7
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:246:35
        BranchSideFuncs:
        - Some
        - regs::xmm0
        - Some
        - regs::xmm1
        - Some
        - regs::xmm2
        - Some
        - regs::xmm3
        - Some
        - regs::xmm0
    - Branch String: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:257:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs:257:60
        BranchSideFuncs:
        - Some
        - regs::xmm0
        - Some
        - regs::xmm1
        - Some
        - regs::xmm2
        - Some
        - regs::xmm3
        - Some
        - regs::xmm4
        - Some
        - regs::xmm5
        - Some
        - regs::xmm6
        - Some
        - regs::xmm7
        - Some
        - regs::xmm0
    functionLinenumber: 238
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,246,11
      Dst: CallingConvention::is_fastcall
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,248,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,248,36
      Dst: regs::xmm0
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,249,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,249,36
      Dst: regs::xmm1
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,250,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,250,36
      Dst: regs::xmm2
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,251,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,251,36
      Dst: regs::xmm3
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,252,32
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,252,37
      Dst: regs::xmm0
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,257,11
      Dst: CallingConvention::is_systemv
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,257,37
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,259,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,259,36
      Dst: regs::xmm0
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,260,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,260,36
      Dst: regs::xmm1
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,261,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,261,36
      Dst: regs::xmm2
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,262,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,262,36
      Dst: regs::xmm3
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,263,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,263,36
      Dst: regs::xmm4
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,264,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,264,36
      Dst: regs::xmm5
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,265,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,265,36
      Dst: regs::xmm6
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,266,31
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,266,36
      Dst: regs::xmm7
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,267,32
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/abi.rs,267,37
      Dst: regs::xmm0
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: isa_builder
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: Builder
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Builder::new
    - Ok
    - X64::new
    - x64_settings::Flags::new
    - x64_settings::builder
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,38,4
      Dst: Builder::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,40,8
      Dst: x64_settings::builder
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,44,28
      Dst: x64_settings::Flags::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,45,22
      Dst: X64::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,46,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,46,15
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - shared_flags
    - isa_flags
    functionName: X64::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: X64
    argCount: 3
    argTypes:
    - Triple
    - Flags
    - x64_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 69
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64::name
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64::triple
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64::flags
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: settings::Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64::isa_flags
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,86,8
      Dst: iter
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,86,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - body
    - translation
    - types
    - builtins
    - validator
    - tunables
    functionName: X64::compile_function
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: Result
    argCount: 7
    argTypes:
    - WasmFuncType
    - FunctionBody
    - ModuleTranslation
    - ModuleTypesBuilder
    - BuiltinFunctions
    - FuncValidator
    - Tunables
    CyclomaticComplexity: 3
    functionsReached:
    - CodeGen::new
    - CodeGenContext::new
    - CompiledFunction::new
    - DefinedLocals::new
    - Frame::new
    - FuncEnv::new
    - FunctionBody::get_binary_reader
    - Ok
    - RegAlloc::from
    - RegBitSet::float
    - RegBitSet::int
    - Stack::new
    - TypeConverter::new
    - VMOffsets::new
    - X64Masm::new
    - abi::X64ABI::ptr_type
    - clone
    - emit
    - emit_prologue
    - finalize
    - X64::function_alignment
    - into
    - pointer_bytes
    - take_name_map
    - unwrap
    - usize::try_from
    - wasm_sig
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 20
    EdgeCount: 22
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,99,28
      Dst: pointer_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,100,24
      Dst: VMOffsets::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,102,23
      Dst: FunctionBody::get_binary_reader
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,103,23
      Dst: X64Masm::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,105,12
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,106,12
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,108,20
      Dst: Stack::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,110,22
      Dst: wasm_sig
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,112,18
      Dst: FuncEnv::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,118,12
      Dst: abi::X64ABI::ptr_type
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,120,29
      Dst: TypeConverter::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,122,12
      Dst: DefinedLocals::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,123,20
      Dst: Frame::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,124,18
      Dst: RegBitSet::int
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,125,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,126,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,127,12
      Dst: usize::try_from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,127,12
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,129,18
      Dst: RegBitSet::float
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,130,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,131,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,132,12
      Dst: usize::try_from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,132,12
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,135,23
      Dst: RegAlloc::from
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,136,30
      Dst: CodeGenContext::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,137,22
      Dst: CodeGen::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,139,31
      Dst: emit_prologue
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,141,8
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,144,20
      Dst: take_name_map
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,145,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,145,11
      Dst: CompiledFunction::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,146,12
      Dst: finalize
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,148,12
      Dst: X64::function_alignment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_funcs
    functionName: X64::text_section_builder
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: Box
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MachTextSectionBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,153,8
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,153,17
      Dst: MachTextSectionBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64::function_alignment
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 159
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - kind
    functionName: X64::emit_unwind_info
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - MachBufferFinalized
    - cranelift_codegen::isa::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - cranelift_codegen::isa::x64::emit_unwind_info
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,166,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,166,11
      Dst: cranelift_codegen::isa::x64::emit_unwind_info
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64::create_systemv_cie
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - cranelift_codegen::isa::x64::create_cie
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,170,8
      Dst: Some
    - Src: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs,170,13
      Dst: cranelift_codegen::isa::x64::create_cie
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64::page_size_align_log2
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/x64/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 175
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: lookup
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:42:4
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/mod.rs:43:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/mod.rs:46:40
        BranchSideFuncs: []
    functionLinenumber: 41
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,50,13
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: LookupError::fmt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:57:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallingConvention::is_fastcall
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:106:8
      Branch Sides: []
    functionLinenumber: 105
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallingConvention::is_systemv
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:114:8
      Branch Sides: []
    functionLinenumber: 113
    functionLinenumberEnd: 118
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallingConvention::is_apple_aarch64
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:122:8
      Branch Sides: []
    functionLinenumber: 121
    functionLinenumberEnd: 126
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallingConvention::is_default
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:130:8
      Branch Sides: []
    functionLinenumber: 129
    functionLinenumberEnd: 134
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: CallConv::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: CallConv
    argCount: 1
    argTypes:
    - CallingConvention
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:139:8
      Branch Sides: []
    functionLinenumber: 138
    functionLinenumberEnd: 145
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - int
    - float
    functionName: RegIndexEnv::with_limits_per_class
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: RegIndexEnv
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,274,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit
    functionName: RegIndexEnv::with_absolute_limit
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: RegIndexEnv
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 282
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegIndexEnv::next_gpr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::increment
    - flatten
    - then
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,287,8
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,288,21
      Dst: Self::increment
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,287,8
      Dst: flatten
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegIndexEnv::next_fpr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::increment
    - flatten
    - RegIndexEnv::next_gpr
    - then
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:293:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/mod.rs:293:45
        BranchSideFuncs:
        - then
        - Self::increment
        - flatten
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/mod.rs:297:15
        BranchSideFuncs:
        - next_gpr
    functionLinenumber: 292
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,294,12
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,295,25
      Dst: Self::increment
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,294,12
      Dst: flatten
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,300,12
      Dst: RegIndexEnv::next_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: RegIndexEnv::increment
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/mod.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - u8::checked_add
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/mod.rs:306:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/mod.rs:307:26
        BranchSideFuncs:
        - Some
    functionLinenumber: 304
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,306,14
      Dst: u8::checked_add
    - Src: /src/wasmtime/winch/codegen/src/isa/mod.rs,309,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Address::pre_indexed_from_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs
    returnType: Address
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Address::post_indexed_from_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs
    returnType: Address
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Address::from_shadow_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs
    returnType: Address
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - regs::shadow_sp
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,65,18
      Dst: regs::shadow_sp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    functionName: Address::offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs
    returnType: Address
    argCount: 2
    argTypes:
    - Reg
    - i64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: PairAMode::try_from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Address
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - SImm7Scaled::maybe_from_i64
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs:99:52
        BranchSideFuncs:
        - SImm7Scaled::maybe_from_i64
        - with_context
        - Ok
        - Ok
    functionLinenumber: 94
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,100,28
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,100,28
      Dst: with_context
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,105,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,107,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,110,21
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: AMode::try_from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Address
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Reg::into
    - SImm9::maybe_from_i64
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs:126:52
        BranchSideFuncs:
        - SImm9::maybe_from_i64
        - ok_or_else
        - Ok
        - Ok
    functionLinenumber: 121
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,127,28
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,127,28
      Dst: ok_or_else
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,132,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,134,20
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,137,39
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/address.rs,138,20
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: xreg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,14,4
      Dst: Reg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,14,13
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: vreg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,20,4
      Dst: Reg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,20,13
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ip0
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,26,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: scratch
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ip0
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,31,4
      Dst: ip0
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: float_scratch
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - vreg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,36,4
      Dst: vreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ip1
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,42,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: platform
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,47,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,52,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: lr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,57,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: zero
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,62,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: vmctx
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,67,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,78,4
      Dst: Reg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,78,13
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: shadow_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/regs.rs,140,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr_size
    - shared_flags
    functionName: MacroAssembler::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implPtrSize
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::new
    - Ok
    - implPtrSize::size
    - ptr_type_from_ptr_size
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,44,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,45,17
      Dst: Assembler::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,47,22
      Dst: ptr_type_from_ptr_size
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,47,45
      Dst: implPtrSize::size
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,47,22
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::frame_setup
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Address::pre_indexed_from_sp
    - Ok
    - mov_rr
    - MacroAssembler::move_sp_to_shadow_sp
    - regs::fp
    - regs::lr
    - regs::sp
    - stp
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,58,17
      Dst: regs::lr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,59,17
      Dst: regs::fp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,60,17
      Dst: regs::sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,61,19
      Dst: Address::pre_indexed_from_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,63,8
      Dst: stp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,64,8
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,65,8
      Dst: MacroAssembler::move_sp_to_shadow_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,66,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _vmctx
    functionName: MacroAssembler::check_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,71,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::frame_restore
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Address::post_indexed_from_sp
    - Ok
    - ldp
    - regs::fp
    - regs::lr
    - ret
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,77,17
      Dst: regs::lr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,78,17
      Dst: regs::fp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,79,19
      Dst: Address::post_indexed_from_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,81,8
      Dst: ldp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,82,8
      Dst: ret
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,83,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MacroAssembler::reserve_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - MacroAssembler::increment_sp
    - MacroAssembler::move_sp_to_shadow_sp
    - regs::sp
    - sub_ir
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:87:22
        BranchSideFuncs:
        - Ok
    functionLinenumber: 86
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,88,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,91,17
      Dst: regs::sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,92,8
      Dst: sub_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,94,8
      Dst: MacroAssembler::move_sp_to_shadow_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,96,8
      Dst: MacroAssembler::increment_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,97,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MacroAssembler::free_stack
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - add_ir
    - MacroAssembler::decrement_sp
    - MacroAssembler::move_sp_to_shadow_sp
    - regs::sp
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:101:22
        BranchSideFuncs:
        - Ok
    functionLinenumber: 100
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,102,19
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,105,17
      Dst: regs::sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,106,8
      Dst: add_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,108,8
      Dst: MacroAssembler::move_sp_to_shadow_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,110,8
      Dst: MacroAssembler::decrement_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,111,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: MacroAssembler::reset_stack_pointer
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SPOffset
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SPOffset::as_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,115,25
      Dst: SPOffset::as_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,116,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local
    functionName: MacroAssembler::local_address
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - LocalSlot
    CyclomaticComplexity: 2
    functionsReached:
    - Address::offset
    - LocalSlot::addressed_from_sp
    - Ok
    - checked_sub
    - expect
    - regs::fp
    - regs::shadow_sp
    - then
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,120,28
      Dst: LocalSlot::addressed_from_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,120,28
      Dst: then
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,123,29
      Dst: checked_sub
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,123,29
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,127,17
      Dst: regs::shadow_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,120,28
      Dst: unwrap_or
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,129,24
      Dst: regs::fp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,131,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,131,11
      Dst: Address::offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: MacroAssembler::address_from_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SPOffset
    CyclomaticComplexity: 2
    functionsReached:
    - Address::from_shadow_sp
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,135,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,135,11
      Dst: Address::from_shadow_sp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: MacroAssembler::address_at_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SPOffset
    CyclomaticComplexity: 2
    functionsReached:
    - Address::from_shadow_sp
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,141,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,141,11
      Dst: Address::from_shadow_sp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: MacroAssembler::address_at_vmctx
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Address::offset
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,145,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,145,11
      Dst: Address::offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    functionName: MacroAssembler::store_ptr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - Self::Address
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - MacroAssembler::store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,149,8
      Dst: MacroAssembler::store
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,149,19
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: MacroAssembler::store
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - RegImm
    - Address
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - is_float
    - MacroAssembler::load_constant
    - mov_to_fpu
    - regs::float_scratch
    - regs::scratch
    - size
    - str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,160,30
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,161,16
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,162,19
      Dst: is_float
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,163,40
      Dst: regs::float_scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,164,20
      Dst: mov_to_fpu
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,165,71
      Dst: size
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,174,8
      Dst: str
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,175,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: MacroAssembler::wasm_store
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Reg
    - Self::Address
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,179,8
      Dst: str
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,180,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack_args_size
    - load_callee
    functionName: MacroAssembler::call
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - implFnMut(&mutSelf)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - abi::ABI::arg_base_offset
    - abi::ABI::call_stack_align
    - align_to
    - as_u32
    - calculate_frame_adjustment
    - call_with_lib
    - call_with_name
    - call_with_reg
    - into
    - load_callee
    - MacroAssembler::reserve_stack
    - scratch
    - MacroAssembler::sp_offset
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:195:8
      Branch Sides: []
    functionLinenumber: 187
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,188,29
      Dst: abi::ABI::call_stack_align
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,188,29
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,189,26
      Dst: abi::ABI::arg_base_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,189,26
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,190,20
      Dst: calculate_frame_adjustment
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,190,47
      Dst: MacroAssembler::sp_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,190,47
      Dst: as_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,191,32
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,193,8
      Dst: MacroAssembler::reserve_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,194,34
      Dst: load_callee
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,196,41
      Dst: call_with_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,197,39
      Dst: call_with_name
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,198,40
      Dst: call_with_lib
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,198,68
      Dst: scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,201,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: MacroAssembler::load
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Address
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - uload
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,205,8
      Dst: uload
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,206,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    functionName: MacroAssembler::load_ptr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Address
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - MacroAssembler::load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,210,8
      Dst: MacroAssembler::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    - kind
    functionName: MacroAssembler::wasm_load
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Self::Address
    - WritableReg
    - OperandSize
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::is_some
    - sload
    - uload
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:222:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:222:26
        BranchSideFuncs:
        - sload
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:224:15
        BranchSideFuncs:
        - uload
    functionLinenumber: 219
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,222,11
      Dst: Option::is_some
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,223,12
      Dst: sload
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,225,12
      Dst: uload
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,227,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - size
    functionName: MacroAssembler::load_addr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Self::Address
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - uload
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,231,8
      Dst: uload
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,232,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - size
    functionName: MacroAssembler::pop
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - OperandSize::bytes
    - SPOffset::from_u32
    - MacroAssembler::address_from_sp
    - MacroAssembler::free_stack
    - uload
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,236,19
      Dst: MacroAssembler::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,236,40
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,237,8
      Dst: uload
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,238,8
      Dst: MacroAssembler::free_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,238,24
      Dst: OperandSize::bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::sp_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - SPOffset::from_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,242,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,242,11
      Dst: SPOffset::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    functionName: MacroAssembler::finalize
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - MacroAssembler::finalize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,246,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,246,11
      Dst: MacroAssembler::finalize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::mov
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::invalid_operand_combination
    - CodeGenError::unsupported_imm
    - Ok
    - class
    - fmov_rr
    - MacroAssembler::load_constant
    - mov_rr
    - mov_to_fpu
    - regs::scratch
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:250:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:251:36
        BranchSideFuncs:
        - CodeGenError::unsupported_imm
        - regs::scratch
        - load_constant
        - to_reg
        - class
        - mov_rr
        - mov_to_fpu
        - CodeGenError::invalid_operand_combination
        - Ok
    functionLinenumber: 249
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,257,40
      Dst: CodeGenError::unsupported_imm
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,260,30
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,261,16
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,262,22
      Dst: to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,262,22
      Dst: class
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,263,37
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,264,39
      Dst: mov_to_fpu
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,265,31
      Dst: CodeGenError::invalid_operand_combination
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,267,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,269,44
      Dst: class
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,269,56
      Dst: to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,269,56
      Dst: class
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,270,50
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,270,53
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,271,54
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,271,57
      Dst: fmov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,272,52
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,272,55
      Dst: mov_to_fpu
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,273,27
      Dst: CodeGenError::invalid_operand_combination
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - cc
    - _size
    functionName: MacroAssembler::cmov
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - IntCmpKind
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Cond::from
    - Ok
    - csel
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,285,8
      Dst: csel
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,285,37
      Dst: Cond::from
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,286,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::add
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_imm
    - Ok
    - add_ir
    - add_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:291:40
        BranchSideFuncs:
        - CodeGenError::unsupported_imm
        - add_ir
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:302:41
        BranchSideFuncs:
        - add_rrr
        - Ok
    functionLinenumber: 289
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,295,31
      Dst: CodeGenError::unsupported_imm
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,298,16
      Dst: add_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,299,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,303,16
      Dst: add_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,304,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    - trap
    functionName: MacroAssembler::checked_uadd
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    - TrapCode
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - MacroAssembler::add
    - MacroAssembler::trapif
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,317,8
      Dst: MacroAssembler::add
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,318,8
      Dst: MacroAssembler::trapif
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,319,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::sub
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_imm
    - Ok
    - sub_ir
    - sub_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:323:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:324:40
        BranchSideFuncs:
        - CodeGenError::unsupported_imm
        - sub_ir
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:335:41
        BranchSideFuncs:
        - sub_rrr
        - Ok
    functionLinenumber: 322
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,328,31
      Dst: CodeGenError::unsupported_imm
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,331,16
      Dst: sub_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,332,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,336,16
      Dst: sub_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,337,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::mul
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_imm
    - Ok
    - mul_ir
    - mul_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:343:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:344:40
        BranchSideFuncs:
        - CodeGenError::unsupported_imm
        - mul_ir
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:355:41
        BranchSideFuncs:
        - mul_rrr
        - Ok
    functionLinenumber: 342
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,348,31
      Dst: CodeGenError::unsupported_imm
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,351,16
      Dst: mul_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,352,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,356,16
      Dst: mul_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,357,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_add
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fadd_rrr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,363,8
      Dst: fadd_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,364,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_sub
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fsub_rrr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 370
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,368,8
      Dst: fsub_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,369,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_mul
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fmul_rrr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 372
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,373,8
      Dst: fmul_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,374,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_div
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fdiv_rrr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 377
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,378,8
      Dst: fdiv_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,379,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_min
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fmin_rrr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,383,8
      Dst: fmin_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,384,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_max
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fmax_rrr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,388,8
      Dst: fmax_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,389,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::float_copysign
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - CodeGenError::unexpected_operand_size
    - Ok
    - fsli_rri_mod
    - fushr_rri
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,402,23
      Dst: CodeGenError::unexpected_operand_size
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,404,8
      Dst: fushr_rri
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,405,8
      Dst: fsli_rri_mod
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,406,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - size
    functionName: MacroAssembler::float_neg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WritableReg::to_reg
    - fneg_rr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 409
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,410,8
      Dst: fneg_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,410,25
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,411,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - size
    functionName: MacroAssembler::float_abs
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WritableReg::to_reg
    - fabs_rr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 414
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,415,8
      Dst: fabs_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,415,25
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,416,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mode
    - _env
    - context
    - size
    - _fallback
    functionName: MacroAssembler::float_round
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - RoundingMode
    - FuncEnv
    - CodeGenContext
    - OperandSize
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - CodeGenContext::pop_to_reg
    - Ok
    - Reg::into
    - fround_rr
    - MacroAssembler::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 428
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,429,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,430,8
      Dst: fround_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,431,23
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,431,45
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,432,8
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,432,27
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,433,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::float_sqrt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fsqrt_rr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,437,8
      Dst: fsqrt_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,438,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::and
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_imm
    - Ok
    - and_ir
    - and_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:442:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:443:40
        BranchSideFuncs:
        - CodeGenError::unsupported_imm
        - and_ir
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:454:41
        BranchSideFuncs:
        - and_rrr
        - Ok
    functionLinenumber: 441
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,447,31
      Dst: CodeGenError::unsupported_imm
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,450,16
      Dst: and_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,451,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,455,16
      Dst: and_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,456,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::or
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_imm
    - Ok
    - or_ir
    - or_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:462:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:463:40
        BranchSideFuncs:
        - CodeGenError::unsupported_imm
        - or_ir
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:474:41
        BranchSideFuncs:
        - or_rrr
        - Ok
    functionLinenumber: 461
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,467,31
      Dst: CodeGenError::unsupported_imm
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,470,16
      Dst: or_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,471,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,475,16
      Dst: or_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,476,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - lhs
    - rhs
    - size
    functionName: MacroAssembler::xor
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_imm
    - Ok
    - xor_ir
    - xor_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:482:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:483:40
        BranchSideFuncs:
        - CodeGenError::unsupported_imm
        - xor_ir
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:494:41
        BranchSideFuncs:
        - xor_rrr
        - Ok
    functionLinenumber: 481
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,487,31
      Dst: CodeGenError::unsupported_imm
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,490,16
      Dst: xor_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,491,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,495,16
      Dst: xor_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,496,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - imm
    - lhs
    - kind
    - size
    functionName: MacroAssembler::shift_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - u64
    - Reg
    - ShiftKind
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::shift_ir
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 508
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,509,8
      Dst: MacroAssembler::shift_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,510,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - kind
    - size
    functionName: MacroAssembler::shift
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CodeGenContext
    - ShiftKind
    - OperandSize
    CyclomaticComplexity: 5
    functionsReached:
    - CodeGenContext::free_reg
    - CodeGenContext::pop_to_reg
    - Ok
    - Reg::into
    - WritableReg::into
    - MacroAssembler::push
    - shift_rrr
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 518
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,519,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,520,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,522,8
      Dst: shift_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,523,23
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,523,35
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,523,57
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,525,8
      Dst: CodeGenContext::free_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,526,8
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,526,27
      Dst: WritableReg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,528,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - kind
    - size
    functionName: MacroAssembler::div
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CodeGenContext
    - DivKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::binop
    - CodeGenError::unexpected_operand_size
    - Err
    - Ok
    - TypedReg::new
    - div_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 536
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,537,8
      Dst: CodeGenContext::binop
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,538,12
      Dst: div_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,541,36
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,541,39
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,542,36
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,542,39
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,543,21
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,543,33
      Dst: CodeGenError::unexpected_operand_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - kind
    - size
    functionName: MacroAssembler::rem
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CodeGenContext
    - RemKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenContext::binop
    - CodeGenError::unexpected_operand_size
    - Err
    - Ok
    - TypedReg::new
    - rem_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 553
    functionLinenumberEnd: 563
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,554,8
      Dst: CodeGenContext::binop
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,555,12
      Dst: rem_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,558,36
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,558,39
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,559,36
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,559,39
      Dst: TypedReg::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,560,21
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,560,33
      Dst: CodeGenError::unexpected_operand_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: MacroAssembler::zero
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::load_constant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 565
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,566,8
      Dst: MacroAssembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,567,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - size
    functionName: MacroAssembler::popcnt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - CodeGenContext
    - OperandSize
    CyclomaticComplexity: 7
    functionsReached:
    - CodeGenContext::pop_to_reg
    - Ok
    - Reg::into
    - addv
    - cnt
    - mov_from_vec
    - mov_to_fpu
    - MacroAssembler::push
    - regs::float_scratch
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 570
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,571,18
      Dst: CodeGenContext::pop_to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,572,18
      Dst: regs::float_scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,573,8
      Dst: mov_to_fpu
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,573,28
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,574,8
      Dst: cnt
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,575,8
      Dst: addv
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,576,8
      Dst: mov_from_vec
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,577,41
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,578,8
      Dst: MacroAssembler::push
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,578,27
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,579,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dst
    - _src
    - _src_size
    - _dst_size
    - _kind
    functionName: MacroAssembler::signed_truncate
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    - OperandSize
    - TruncKind
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unimplemented_masm_instruction
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 589
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,590,8
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,590,20
      Dst: CodeGenError::unimplemented_masm_instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dst
    - _src
    - _tmp_fpr
    - _src_size
    - _dst_size
    - _kind
    functionName: MacroAssembler::unsigned_truncate
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 6
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    - OperandSize
    - TruncKind
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unimplemented_masm_instruction
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 601
    functionLinenumberEnd: 603
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,602,8
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,602,20
      Dst: CodeGenError::unimplemented_masm_instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - src_size
    - dst_size
    functionName: MacroAssembler::signed_convert
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - cvt_sint_to_float
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 611
    functionLinenumberEnd: 614
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,612,8
      Dst: cvt_sint_to_float
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,613,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - _tmp_gpr
    - src_size
    - dst_size
    functionName: MacroAssembler::unsigned_convert
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - cvt_uint_to_float
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 626
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,624,8
      Dst: cvt_uint_to_float
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,625,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::reinterpret_float_as_int
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - mov_from_vec
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 633
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,634,8
      Dst: mov_from_vec
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,635,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::reinterpret_int_as_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - mov_to_fpu
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 646
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,644,8
      Dst: mov_to_fpu
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,645,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: MacroAssembler::demote
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - cvt_float_to_float
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 648
    functionLinenumberEnd: 652
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,649,8
      Dst: cvt_float_to_float
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,650,32
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,651,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: MacroAssembler::promote
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::into
    - cvt_float_to_float
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 658
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,655,8
      Dst: cvt_float_to_float
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,656,32
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,657,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: MacroAssembler::push
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OperandSize::bytes
    - SPOffset::from_u32
    - MacroAssembler::address_from_sp
    - MacroAssembler::reserve_stack
    - str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 660
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,661,8
      Dst: MacroAssembler::reserve_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,661,27
      Dst: OperandSize::bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,662,22
      Dst: MacroAssembler::address_from_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,662,43
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,663,8
      Dst: str
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,665,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,666,20
      Dst: SPOffset::from_u32
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,667,18
      Dst: OperandSize::bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - offset
    functionName: MacroAssembler::address_at_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Address::offset
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 671
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,672,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,672,11
      Dst: Address::offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - kind
    - size
    functionName: MacroAssembler::cmp_with_set
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 4
    argTypes:
    - WritableReg
    - RegImm
    - IntCmpKind
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - IntCmpKind::into
    - Ok
    - WritableReg::to_reg
    - MacroAssembler::cmp
    - cset
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 681
    functionLinenumberEnd: 685
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,682,8
      Dst: MacroAssembler::cmp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,682,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,683,8
      Dst: cset
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,683,27
      Dst: IntCmpKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,684,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src1
    - src2
    - size
    functionName: MacroAssembler::cmp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Reg
    - RegImm
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unsupported_imm
    - Ok
    - subs_ir
    - subs_rrr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:688:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:689:33
        BranchSideFuncs:
        - subs_rrr
        - Ok
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:693:30
        BranchSideFuncs:
        - CodeGenError::unsupported_imm
        - subs_ir
        - Ok
    functionLinenumber: 687
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,690,16
      Dst: subs_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,691,16
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,697,31
      Dst: CodeGenError::unsupported_imm
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,699,16
      Dst: subs_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,700,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    - kind
    - size
    functionName: MacroAssembler::float_cmp_with_set
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - FloatCmpKind
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - FloatCmpKind::into
    - Ok
    - cset
    - fcmp
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 712
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,713,8
      Dst: fcmp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,714,8
      Dst: cset
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,714,27
      Dst: FloatCmpKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,715,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::clz
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::clz
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 718
    functionLinenumberEnd: 721
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,719,8
      Dst: MacroAssembler::clz
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,720,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - size
    functionName: MacroAssembler::ctz
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - MacroAssembler::clz
    - rbit
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 723
    functionLinenumberEnd: 728
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,724,22
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,725,8
      Dst: rbit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,726,8
      Dst: MacroAssembler::clz
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,727,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: MacroAssembler::wrap
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WritableReg
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - mov_rr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 730
    functionLinenumberEnd: 733
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,731,8
      Dst: mov_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,732,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - kind
    functionName: MacroAssembler::extend
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WritableReg
    - Reg
    - ExtendKind
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::extend
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 735
    functionLinenumberEnd: 738
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,736,8
      Dst: MacroAssembler::extend
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,737,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::get_label
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - MacroAssembler::get_label
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 740
    functionLinenumberEnd: 742
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,741,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,741,11
      Dst: MacroAssembler::get_label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: MacroAssembler::bind
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - bind_label
    - buffer_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 744
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,745,21
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,746,8
      Dst: bind_label
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,747,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - lhs
    - rhs
    - taken
    - size
    functionName: MacroAssembler::branch
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 5
    argTypes:
    - IntCmpKind
    - Reg
    - RegImm
    - MachLabel
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - IntCmpKind::into
    - Ok
    - ands_rr
    - MacroAssembler::cmp
    - jmp_if
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:760:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs:761:41
        BranchSideFuncs:
        - ands_rr
        - cmp
    functionLinenumber: 757
    functionLinenumberEnd: 775
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,766,20
      Dst: ands_rr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,768,20
      Dst: MacroAssembler::cmp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,771,17
      Dst: MacroAssembler::cmp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,773,8
      Dst: jmp_if
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,773,24
      Dst: IntCmpKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,774,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: MacroAssembler::jmp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::jmp
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 777
    functionLinenumberEnd: 780
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,778,8
      Dst: MacroAssembler::jmp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,779,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::unreachable
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - udf
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 782
    functionLinenumberEnd: 785
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,783,8
      Dst: udf
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,784,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - targets
    - index
    - tmp
    functionName: MacroAssembler::jmp_table
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[MachLabel]'
    - Reg
    - Reg
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - '[MachLabel]::len'
    - MacroAssembler::jmp_table
    - regs::scratch
    - subs_ir
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 787
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,789,22
      Dst: '[MachLabel]::len'
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,791,8
      Dst: subs_ir
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,795,19
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,796,8
      Dst: MacroAssembler::jmp_table
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,797,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: MacroAssembler::trap
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TrapCode
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - udf
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 800
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,801,8
      Dst: udf
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,802,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - code
    functionName: MacroAssembler::trapz
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Reg
    - TrapCode
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MacroAssembler::trapz
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 805
    functionLinenumberEnd: 808
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,806,8
      Dst: MacroAssembler::trapz
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,807,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - code
    functionName: MacroAssembler::trapif
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - IntCmpKind
    - TrapCode
    CyclomaticComplexity: 3
    functionsReached:
    - IntCmpKind::into
    - Ok
    - MacroAssembler::trapif
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 810
    functionLinenumberEnd: 813
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,811,8
      Dst: MacroAssembler::trapif
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,811,24
      Dst: IntCmpKind::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,812,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    functionName: MacroAssembler::start_source_loc
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - RelSourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - buffer_mut
    - start_srcloc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 815
    functionLinenumberEnd: 817
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,816,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,816,11
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,816,11
      Dst: start_srcloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::end_source_loc
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - buffer_mut
    - end_srcloc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 819
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,820,8
      Dst: buffer_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,820,8
      Dst: end_srcloc
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,821,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::current_code_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - buffer
    - cur_offset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 824
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,825,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,825,11
      Dst: buffer
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,825,11
      Dst: cur_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_lo
    - dst_hi
    - lhs_lo
    - lhs_hi
    - rhs_lo
    - rhs_hi
    functionName: MacroAssembler::add128
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 6
    argTypes:
    - WritableReg
    - WritableReg
    - Reg
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unimplemented_masm_instruction
    - Err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,838,8
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,838,20
      Dst: CodeGenError::unimplemented_masm_instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_lo
    - dst_hi
    - lhs_lo
    - lhs_hi
    - rhs_lo
    - rhs_hi
    functionName: MacroAssembler::sub128
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 6
    argTypes:
    - WritableReg
    - WritableReg
    - Reg
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unimplemented_masm_instruction
    - Err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 849
    functionLinenumberEnd: 852
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,851,8
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,851,20
      Dst: CodeGenError::unimplemented_masm_instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - kind
    functionName: MacroAssembler::mul_wide
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - CodeGenContext
    - MulWideKind
    CyclomaticComplexity: 2
    functionsReached:
    - CodeGenError::unimplemented_masm_instruction
    - Err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 858
    functionLinenumberEnd: 861
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,860,8
      Dst: Err
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,860,20
      Dst: CodeGenError::unimplemented_masm_instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MacroAssembler::increment_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 865
    functionLinenumberEnd: 867
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MacroAssembler::decrement_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 869
    functionLinenumberEnd: 871
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MacroAssembler::move_sp_to_shadow_sp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mov_rr
    - regs::shadow_sp
    - regs::sp
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 881
    functionLinenumberEnd: 885
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,882,17
      Dst: regs::sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,883,24
      Dst: regs::shadow_sp
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/masm.rs,884,8
      Dst: mov_rr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: OperandSize::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:32:8
      Branch Sides: []
    functionLinenumber: 31
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Cond::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - IntCmpKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:42:8
      Branch Sides: []
    functionLinenumber: 41
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Cond::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - FloatCmpKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:59:8
      Branch Sides: []
    functionLinenumber: 58
    functionLinenumberEnd: 67
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::into
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: ScalarSize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:72:8
      Branch Sides: []
    functionLinenumber: 71
    functionLinenumberEnd: 79
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shared_flags
    functionName: Assembler::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: Assembler
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - EmitInfo::new
    - MachBuffer::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,96,20
      Dst: MachBuffer::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,97,24
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,98,23
      Dst: EmitInfo::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    functionName: Assembler::finalize
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: MachBufferFinalized
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Option::unwrap_or_default
    - apply_base_srcloc
    - ctrl_plane_mut
    - finish
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,106,24
      Dst: Default::default
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,107,22
      Dst: finish
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,109,32
      Dst: ctrl_plane_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,110,8
      Dst: apply_base_srcloc
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,110,34
      Dst: Option::unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Assembler::emit
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::worst_case_size
    - Assembler::emit_with_island
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,114,8
      Dst: Assembler::emit_with_island
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,114,36
      Dst: Inst::worst_case_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - needed_space
    functionName: Assembler::emit_with_island
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - BranchTarget::Label
    - Inst::emit
    - bind_label
    - ctrl_plane_mut
    - Assembler::emit
    - emit_island
    - Assembler::get_label
    - island_needed
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:118:51
        BranchSideFuncs:
        - get_label
        - BranchTarget::Label
        - emit
        - emit_island
        - ctrl_plane_mut
        - bind_label
        - ctrl_plane_mut
    functionLinenumber: 117
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,118,11
      Dst: island_needed
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,119,24
      Dst: Assembler::get_label
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,121,22
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,123,12
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,124,12
      Dst: emit_island
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,125,43
      Dst: ctrl_plane_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,126,12
      Dst: bind_label
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,127,35
      Dst: ctrl_plane_mut
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,129,8
      Dst: Inst::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rd
    functionName: Assembler::load_constant
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - u64
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::load_constant
    - WritableReg::map
    - Assembler::emit
    - for_each
    - into_iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,134,23
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,135,8
      Dst: Inst::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,135,8
      Dst: into_iter
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,135,8
      Dst: for_each
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,137,26
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - xt1
    - xt2
    - addr
    functionName: Assembler::stp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - Address
    CyclomaticComplexity: 2
    functionsReached:
    - Address::try_into
    - MemFlags::trusted
    - Reg::into
    - Assembler::emit
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,142,29
      Dst: Address::try_into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,142,29
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,143,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,144,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,145,17
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,147,19
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - addr
    - size
    functionName: Assembler::str
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Address
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Address::try_into
    - MemFlags::trusted
    - Reg::into
    - Reg::is_int
    - Assembler::emit
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,153,25
      Dst: Address::try_into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,153,25
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,154,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,157,26
      Dst: Reg::is_int
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,159,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,164,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,169,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,174,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,179,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,184,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,189,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,195,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - rd
    - size
    functionName: Assembler::sload
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Address
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::ldr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,200,8
      Dst: Assembler::ldr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - rd
    - size
    functionName: Assembler::uload
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Address
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::ldr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,205,8
      Dst: Assembler::ldr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - rd
    - size
    - signed
    functionName: Assembler::ldr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Address
    - WritableReg
    - OperandSize
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Address::try_into
    - MemFlags::trusted
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - is_int
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,211,27
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,212,25
      Dst: Address::try_into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,212,25
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,213,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,215,26
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,215,26
      Dst: is_int
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,268,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - xt1
    - xt2
    - addr
    functionName: Assembler::ldp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - Address
    CyclomaticComplexity: 2
    functionsReached:
    - Address::try_into
    - MemFlags::trusted
    - Reg::into
    - Writable::from_reg
    - Assembler::emit
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,273,27
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,273,46
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,274,27
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,274,46
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,275,18
      Dst: Address::try_into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,275,18
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,277,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,281,19
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rd
    - size
    functionName: Assembler::mov_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,287,26
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,288,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,289,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,291,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - size
    functionName: Assembler::fmov_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,297,23
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,301,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,305,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,310,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - size
    functionName: Assembler::mov_to_fpu
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,314,26
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,315,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,316,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,318,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - idx
    - size
    functionName: Assembler::mov_from_vec
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - u8
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,323,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,324,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,325,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,327,18
      Dst: OperandSize::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::add_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr_extend
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,333,8
      Dst: Assembler::alu_rrr_extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::add_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - u64
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rri
    - Assembler::alu_rrr_extend
    - Assembler::load_constant
    - regs::scratch
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:339:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:339:54
        BranchSideFuncs:
        - alu_rri
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:341:15
        BranchSideFuncs:
        - regs::scratch
        - load_constant
        - alu_rrr_extend
    functionLinenumber: 337
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,340,12
      Dst: Assembler::alu_rri
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,342,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,343,12
      Dst: Assembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,344,12
      Dst: Assembler::alu_rrr_extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - size
    functionName: Assembler::addv
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - VectorSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,350,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,352,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,353,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::sub_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr_extend
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,360,8
      Dst: Assembler::alu_rrr_extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::sub_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - u64
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rri
    - Assembler::alu_rrr_extend
    - Assembler::load_constant
    - regs::scratch
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:366:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:366:54
        BranchSideFuncs:
        - alu_rri
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:368:15
        BranchSideFuncs:
        - regs::scratch
        - load_constant
        - alu_rrr_extend
    functionLinenumber: 364
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,367,12
      Dst: Assembler::alu_rri
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,369,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,370,12
      Dst: Assembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,371,12
      Dst: Assembler::alu_rrr_extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - size
    functionName: Assembler::subs_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr_extend
    - regs::zero
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,377,8
      Dst: Assembler::alu_rrr_extend
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,377,59
      Dst: regs::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rn
    - size
    functionName: Assembler::subs_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - u64
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rri
    - Assembler::alu_rrr_extend
    - Assembler::load_constant
    - regs::scratch
    - regs::zero
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:383:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:383:54
        BranchSideFuncs:
        - alu_rri
        - regs::zero
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:385:15
        BranchSideFuncs:
        - regs::scratch
        - load_constant
        - alu_rrr_extend
        - regs::zero
    functionLinenumber: 381
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,384,12
      Dst: Assembler::alu_rri
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,384,52
      Dst: regs::zero
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,386,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,387,12
      Dst: Assembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,388,12
      Dst: Assembler::alu_rrr_extend
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,388,63
      Dst: regs::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::mul_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrrr
    - regs::zero
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 393
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,394,8
      Dst: Assembler::alu_rrrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,394,48
      Dst: regs::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::mul_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - u64
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 3
    functionsReached:
    - Assembler::alu_rrrr
    - Assembler::load_constant
    - regs::scratch
    - regs::zero
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,399,22
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,400,8
      Dst: Assembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,401,8
      Dst: Assembler::alu_rrrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,401,53
      Dst: regs::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - divisor
    - dividend
    - dest
    - kind
    - size
    functionName: Assembler::div_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - Reg
    - Reg
    - Writable
    - DivKind
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - Imm12::maybe_from_u64
    - NZCV::new
    - OperandSize::into
    - Reg::into
    - UImm5::maybe_from_u8
    - Writable::map
    - Assembler::alu_rri
    - Assembler::alu_rrr
    - Assembler::emit
    - expect
    - Assembler::extend
    - Assembler::trapif
    - Assembler::trapz
    - zero
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:417:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:417:35
        BranchSideFuncs:
        - alu_rri
        - Imm12::maybe_from_u64
        - expect
        - zero
        - emit
        - OperandSize::into
        - Reg::into
        - UImm5::maybe_from_u8
        - expect
        - NZCV::new
        - trapif
    functionLinenumber: 412
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,414,8
      Dst: Assembler::trapz
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,419,12
      Dst: Assembler::alu_rri
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,421,16
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,421,16
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,423,26
      Dst: zero
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,428,12
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,429,22
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,430,20
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,431,21
      Dst: UImm5::maybe_from_u8
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,431,21
      Dst: expect
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,432,22
      Dst: NZCV::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,437,12
      Dst: Assembler::trapif
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,444,12
      Dst: Assembler::extend
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,445,12
      Dst: Assembler::extend
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,456,8
      Dst: Assembler::alu_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,456,44
      Dst: Writable::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - divisor
    - dividend
    - dest
    - kind
    - size
    functionName: Assembler::rem_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - Reg
    - Reg
    - Writable
    - RemKind
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - RemKind::is_signed
    - Writable::map
    - Assembler::alu_rrr
    - Assembler::alu_rrrr
    - Assembler::extend
    - into
    - regs::scratch
    - Assembler::trapz
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,469,8
      Dst: Assembler::trapz
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,474,50
      Dst: RemKind::is_signed
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,475,12
      Dst: Assembler::extend
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,476,12
      Dst: Assembler::extend
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,487,22
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,488,8
      Dst: Assembler::alu_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,488,54
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,490,8
      Dst: Assembler::alu_rrrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,494,12
      Dst: Writable::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::and_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,502,8
      Dst: Assembler::alu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::and_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - u64
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Assembler::alu_rri_logic
    - Assembler::alu_rrr
    - Assembler::load_constant
    - regs::scratch
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:509:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:509:74
        BranchSideFuncs:
        - alu_rri_logic
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:511:15
        BranchSideFuncs:
        - regs::scratch
        - load_constant
        - alu_rrr
    functionLinenumber: 506
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,508,41
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,510,12
      Dst: Assembler::alu_rri_logic
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,512,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,513,12
      Dst: Assembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,514,12
      Dst: Assembler::alu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::or_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,520,8
      Dst: Assembler::alu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::or_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - u64
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Assembler::alu_rri_logic
    - Assembler::alu_rrr
    - Assembler::load_constant
    - regs::scratch
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:527:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:527:74
        BranchSideFuncs:
        - alu_rri_logic
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:529:15
        BranchSideFuncs:
        - regs::scratch
        - load_constant
        - alu_rrr
    functionLinenumber: 524
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,526,41
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,528,12
      Dst: Assembler::alu_rri_logic
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,530,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,531,12
      Dst: Assembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,532,12
      Dst: Assembler::alu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::xor_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,538,8
      Dst: Assembler::alu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::xor_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - u64
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Assembler::alu_rri_logic
    - Assembler::alu_rrr
    - Assembler::load_constant
    - regs::scratch
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:545:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:545:74
        BranchSideFuncs:
        - alu_rri_logic
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:547:15
        BranchSideFuncs:
        - regs::scratch
        - load_constant
        - alu_rrr
    functionLinenumber: 542
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,544,41
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,546,12
      Dst: Assembler::alu_rri_logic
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,548,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,549,12
      Dst: Assembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,550,12
      Dst: Assembler::alu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - kind
    - size
    functionName: Assembler::shift_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - ShiftKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr
    - Assembler::shift_kind_to_alu_op
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,563,23
      Dst: Assembler::shift_kind_to_alu_op
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,564,8
      Dst: Assembler::alu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - rn
    - rd
    - kind
    - size
    functionName: Assembler::shift_ir
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - u64
    - Reg
    - WritableReg
    - ShiftKind
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rri_shift
    - Assembler::alu_rrr
    - Assembler::load_constant
    - regs::scratch
    - Assembler::shift_kind_to_alu_op
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:578:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:578:57
        BranchSideFuncs:
        - alu_rri_shift
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:580:15
        BranchSideFuncs:
        - regs::scratch
        - load_constant
        - alu_rrr
    functionLinenumber: 575
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,576,23
      Dst: Assembler::shift_kind_to_alu_op
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,579,12
      Dst: Assembler::alu_rri_shift
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,581,26
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,582,12
      Dst: Assembler::load_constant
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,583,12
      Dst: Assembler::alu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - size
    functionName: Assembler::clz
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::bit_rr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 588
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,589,8
      Dst: Assembler::bit_rr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - size
    functionName: Assembler::rbit
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::bit_rr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 593
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,594,8
      Dst: Assembler::bit_rr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::fadd_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 598
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,599,8
      Dst: Assembler::fpu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::fsub_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 603
    functionLinenumberEnd: 605
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,604,8
      Dst: Assembler::fpu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::fmul_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 608
    functionLinenumberEnd: 610
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,609,8
      Dst: Assembler::fpu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::fdiv_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,614,8
      Dst: Assembler::fpu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::fmax_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 618
    functionLinenumberEnd: 620
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,619,8
      Dst: Assembler::fpu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::fmin_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rrr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,624,8
      Dst: Assembler::fpu_rrr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - size
    functionName: Assembler::fneg_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 628
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,629,8
      Dst: Assembler::fpu_rr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - size
    functionName: Assembler::fabs_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 633
    functionLinenumberEnd: 635
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,634,8
      Dst: Assembler::fpu_rr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - size
    functionName: Assembler::fsqrt_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_rr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 638
    functionLinenumberEnd: 640
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,639,8
      Dst: Assembler::fpu_rr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - mode
    - size
    functionName: Assembler::fround_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - RoundingMode
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::fpu_round
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,655,8
      Dst: Assembler::fpu_round
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - amount
    - size
    functionName: Assembler::fushr_rri
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - u8
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::num_bits
    - UShr32
    - UShr64
    - Assembler::fpu_rri
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 670
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,662,31
      Dst: OperandSize::num_bits
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,665,32
      Dst: UShr32
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,666,32
      Dst: UShr64
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,669,8
      Dst: Assembler::fpu_rri
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ri
    - rn
    - rd
    - amount
    - size
    functionName: Assembler::fsli_rri_mod
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - u8
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - FPUOpRIMod::Sli32
    - FPUOpRIMod::Sli64
    - OperandSize::num_bits
    - Assembler::fpu_rri_mod
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 681
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,684,31
      Dst: OperandSize::num_bits
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,687,32
      Dst: FPUOpRIMod::Sli32
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,688,32
      Dst: FPUOpRIMod::Sli64
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,691,8
      Dst: Assembler::fpu_rri_mod
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - size
    functionName: Assembler::fcmp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 695
    functionLinenumberEnd: 701
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,696,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,697,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,698,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,699,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - src_size
    - dst_size
    functionName: Assembler::cvt_sint_to_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 710
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,719,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,721,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,722,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - src_size
    - dst_size
    functionName: Assembler::cvt_uint_to_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 733
    functionLinenumberEnd: 747
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,742,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,744,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,745,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - src_size
    - dst_size
    functionName: Assembler::cvt_float_to_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - WritableReg
    - OperandSize
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 756
    functionLinenumberEnd: 768
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,762,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,765,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,766,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Assembler::ret
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 773
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,772,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Assembler::jmp
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::Label
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 780
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,777,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,778,18
      Dst: BranchTarget::Label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - taken
    functionName: Assembler::jmp_if
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - Cond
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::Label
    - BranchTarget::ResolvedOffset
    - CondBrKind::Cond
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 783
    functionLinenumberEnd: 789
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,784,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,785,19
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,786,23
      Dst: BranchTarget::ResolvedOffset
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,787,18
      Dst: CondBrKind::Cond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - targets
    - default
    - index
    - tmp1
    - tmp2
    functionName: Assembler::jmp_table
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - '[MachLabel]'
    - MachLabel
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Reg::into
    - Writable::from_reg
    - '[MachLabel]::len'
    - '[MachLabel]::to_vec'
    - Assembler::emit_with_island
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 799
    functionLinenumberEnd: 813
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,800,8
      Dst: Assembler::emit_with_island
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,803,25
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,803,34
      Dst: '[MachLabel]::to_vec'
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,804,22
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,805,23
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,805,42
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,806,23
      Dst: Writable::from_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,806,42
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,811,22
      Dst: '[MachLabel]::len'
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,811,12
      Dst: try_into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,811,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - cond
    functionName: Assembler::cset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - WritableReg
    - Cond
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 817
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,818,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,819,16
      Dst: WritableReg::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    - rn
    - rd
    - cond
    functionName: Assembler::csel
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - WritableReg
    - Cond
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 826
    functionLinenumberEnd: 833
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,827,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,828,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,829,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,830,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    functionName: Assembler::cnt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - WritableReg::to_reg
    - Assembler::emit
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 843
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,837,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,839,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,840,16
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,840,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rd
    - kind
    functionName: Assembler::extend
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - WritableReg
    - ExtendKind
    CyclomaticComplexity: 2
    functionsReached:
    - ExtendKind::from_bits
    - ExtendKind::signed
    - ExtendKind::to_bits
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 845
    functionLinenumberEnd: 853
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,846,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,847,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,848,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,849,20
      Dst: ExtendKind::signed
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,850,23
      Dst: ExtendKind::from_bits
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,851,21
      Dst: ExtendKind::to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - rm
    - size
    functionName: Assembler::ands_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr
    - regs::zero
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 856
    functionLinenumberEnd: 858
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,857,8
      Dst: Assembler::alu_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,857,52
      Dst: regs::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: Assembler::udf
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 1
    argTypes:
    - TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 861
    functionLinenumberEnd: 863
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,862,8
      Dst: Assembler::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - code
    functionName: Assembler::trapif
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - Cond
    - TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - CondBrKind::Cond
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 866
    functionLinenumberEnd: 871
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,867,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,868,18
      Dst: CondBrKind::Cond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    - code
    - size
    functionName: Assembler::trapz
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - TrapCode
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CondBrKind::Zero
    - OperandSize::into
    - Reg::into
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 874
    functionLinenumberEnd: 879
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,875,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,876,18
      Dst: CondBrKind::Zero
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,876,35
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,876,46
      Dst: OperandSize::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::alu_rri
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - ALUOp
    - Imm12
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 883
    functionLinenumberEnd: 891
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,884,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,886,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,887,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,888,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::alu_rri_logic
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - ALUOp
    - ImmLogic
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 900
    functionLinenumberEnd: 908
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,901,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,903,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,904,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,905,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - imm
    - rn
    - rd
    - size
    functionName: Assembler::alu_rri_shift
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - ALUOp
    - ImmShift
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 917
    functionLinenumberEnd: 925
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,918,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,920,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,921,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,922,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::alu_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - ALUOp
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 927
    functionLinenumberEnd: 935
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,928,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,930,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,931,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,932,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,933,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::alu_rrr_extend
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - ALUOp
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 937
    functionLinenumberEnd: 946
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,938,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,940,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,941,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,942,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,943,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rm
    - rn
    - rd
    - ra
    - size
    functionName: Assembler::alu_rrrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 6
    argTypes:
    - ALUOp3
    - Reg
    - Reg
    - WritableReg
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 956
    functionLinenumberEnd: 965
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,957,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,959,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,960,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,961,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,962,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,963,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rm
    - rn
    - rd
    - size
    functionName: Assembler::fpu_rrr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 5
    argTypes:
    - FPUOp2
    - Reg
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 967
    functionLinenumberEnd: 975
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,968,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,970,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,971,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,972,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,973,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rn
    - rd
    functionName: Assembler::fpu_rri
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - FPUOpRI
    - Reg
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 977
    functionLinenumberEnd: 983
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,978,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,980,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,981,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - ri
    - rn
    - rd
    functionName: Assembler::fpu_rri_mod
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - FPUOpRIMod
    - Reg
    - Reg
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 985
    functionLinenumberEnd: 992
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,986,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,988,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,989,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,990,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rn
    - rd
    - size
    functionName: Assembler::fpu_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - FPUOp1
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 994
    functionLinenumberEnd: 1001
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,995,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,997,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,998,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,999,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rn
    - rd
    functionName: Assembler::fpu_round
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - FpuRoundMode
    - Reg
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1003
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1004,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1006,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1007,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rn
    - rd
    - size
    functionName: Assembler::bit_rr
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 4
    argTypes:
    - BitOp
    - Reg
    - WritableReg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::into
    - Reg::into
    - WritableReg::map
    - Assembler::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1011
    functionLinenumberEnd: 1018
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1012,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1014,18
      Dst: OperandSize::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1015,16
      Dst: WritableReg::map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1016,16
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - r
    - size
    functionName: Assembler::shift_kind_to_alu_op
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: ALUOp
    argCount: 3
    argTypes:
    - ShiftKind
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::alu_rrr
    - regs::zero
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:1023:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs:1028:31
        BranchSideFuncs:
        - alu_rrr
        - regs::zero
    functionLinenumber: 1022
    functionLinenumberEnd: 1034
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1030,16
      Dst: Assembler::alu_rrr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1030,41
      Dst: regs::zero
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Assembler::get_label
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: MachLabel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Assembler::get_label
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1038,8
      Dst: Assembler::get_label
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Assembler::buffer_mut
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: MachBuffer
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Assembler::buffer
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: MachBuffer
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - call_conv
    functionName: Assembler::call_with_name
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - UserExternalNameRef
    - CallingConvention
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallingConvention::into
    - ExternalName::user
    - cranelift_codegen::CallInfo::empty
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1054
    functionLinenumberEnd: 1061
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1055,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1056,18
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1056,27
      Dst: cranelift_codegen::CallInfo::empty
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1057,16
      Dst: ExternalName::user
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1058,16
      Dst: CallingConvention::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee
    - call_conv
    functionName: Assembler::call_with_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 2
    argTypes:
    - Reg
    - CallingConvention
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallingConvention::into
    - Reg::into
    - cranelift_codegen::CallInfo::empty
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1065
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1066,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1067,18
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1067,27
      Dst: cranelift_codegen::CallInfo::empty
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1068,16
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1069,16
      Dst: CallingConvention::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lib
    - dst
    - call_conv
    functionName: Assembler::call_with_lib
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs
    returnType: void
    argCount: 3
    argTypes:
    - LibCall
    - Reg
    - CallingConvention
    CyclomaticComplexity: 3
    functionsReached:
    - ExternalName::LibCall
    - Reg::into
    - UserExternalNameRef::into
    - Assembler::call_with_reg
    - Assembler::emit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1076
    functionLinenumberEnd: 1084
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1077,19
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1078,8
      Dst: Assembler::emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1079,26
      Dst: Reg::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1080,18
      Dst: UserExternalNameRef::into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/asm.rs,1083,8
      Dst: Assembler::call_with_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64ABI::stack_align
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 14
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64ABI::call_stack_align
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64ABI::arg_base_offset
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64ABI::word_bits
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - returns
    - call_conv
    functionName: Aarch64ABI::sig_from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: ABISig
    argCount: 3
    argTypes:
    - '[WasmValType]'
    - '[WasmValType]'
    - CallingConvention
    CyclomaticComplexity: 2
    functionsReached:
    - ABIParams::from
    - ABISig::new
    - CallingConvention::is_apple_aarch64
    - CallingConvention::is_default
    - RegIndexEnv::with_limits_per_class
    - Self::abi_results
    - Self::to_abi_operand
    - on_stack
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,33,16
      Dst: CallingConvention::is_apple_aarch64
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,33,48
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,38,35
      Dst: RegIndexEnv::with_limits_per_class
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,39,22
      Dst: Self::abi_results
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,41,12
      Dst: ABIParams::from
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,41,50
      Dst: on_stack
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,42,16
      Dst: Self::to_abi_operand
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,51,8
      Dst: ABISig::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - returns
    - call_conv
    functionName: Aarch64ABI::abi_results
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: ABIResults
    argCount: 2
    argTypes:
    - '[WasmValType]'
    - CallingConvention
    CyclomaticComplexity: 2
    functionsReached:
    - ABIResults::from
    - CallingConvention::is_apple_aarch64
    - CallingConvention::is_default
    - RegIndexEnv::with_absolute_limit
    - Self::to_abi_operand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,55,16
      Dst: CallingConvention::is_apple_aarch64
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,55,48
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,61,36
      Dst: RegIndexEnv::with_absolute_limit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,63,8
      Dst: ABIResults::from
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,64,12
      Dst: Self::to_abi_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Aarch64ABI::scratch_for
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - regs::float_scratch
    - regs::scratch
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs:75:8
      Branch Sides: []
    functionLinenumber: 74
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,81,18
      Dst: regs::scratch
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,82,71
      Dst: regs::float_scratch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64ABI::vmctx_reg
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - regs::xreg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,88,8
      Dst: regs::xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64ABI::stack_slot_size
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::word_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,92,8
      Dst: Self::word_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Aarch64ABI::sizeof
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: u8
    argCount: 1
    argTypes:
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::word_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs:96:8
      Branch Sides: []
    functionLinenumber: 95
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,98,38
      Dst: Self::word_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,101,51
      Dst: Self::word_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,102,51
      Dst: Self::word_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_arg
    - stack_offset
    - index_env
    - call_conv
    - params_or_returns
    functionName: Aarch64ABI::to_abi_operand
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs
    returnType: (ABIOperand,u32)
    argCount: 5
    argTypes:
    - WasmValType
    - u32
    - RegIndexEnv
    - CallingConvention
    - ParamsOrReturns
    CyclomaticComplexity: 2
    functionsReached:
    - ABI::sizeof
    - ABIOperand::reg
    - ABIOperand::stack_offset
    - CallingConvention::is_default
    - Reg::map_or_else
    - RegIndexEnv::next_fpr
    - RegIndexEnv::next_gpr
    - Self::stack_slot_size
    - align_to
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,118,17
      Dst: RegIndexEnv::next_gpr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,118,17
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,122,17
      Dst: RegIndexEnv::next_fpr
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,122,17
      Dst: map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,128,22
      Dst: ABI::sizeof
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,130,22
      Dst: ABIOperand::stack_offset
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,131,28
      Dst: Self::stack_slot_size
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,140,16
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,141,22
      Dst: CallingConvention::is_default
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,144,16
      Dst: align_to
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,148,8
      Dst: Reg::map_or_else
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/abi.rs,149,13
      Dst: ABIOperand::reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: isa_builder
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: Builder
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - Aarch64::new
    - Box::new
    - Builder::new
    - Ok
    - aarch64_settings::Flags::new
    - aarch64_settings::builder
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,32,4
      Dst: Builder::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,34,8
      Dst: aarch64_settings::builder
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,36,28
      Dst: aarch64_settings::Flags::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,37,22
      Dst: Aarch64::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,38,12
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,38,15
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - shared_flags
    - isa_flags
    functionName: Aarch64::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: Aarch64
    argCount: 3
    argTypes:
    - Triple
    - Flags
    - aarch64_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64::name
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64::triple
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64::flags
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: settings::Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64::isa_flags
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,78,8
      Dst: iter
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,78,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64::is_branch_protection_enabled
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - use_bti
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,82,8
      Dst: use_bti
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - body
    - translation
    - types
    - builtins
    - validator
    - tunables
    functionName: Aarch64::compile_function
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: Result
    argCount: 7
    argTypes:
    - WasmFuncType
    - FunctionBody
    - ModuleTranslation
    - ModuleTypesBuilder
    - BuiltinFunctions
    - FuncValidator
    - Tunables
    CyclomaticComplexity: 3
    functionsReached:
    - Aarch64Masm::new
    - CodeGen::new
    - CodeGenContext::new
    - CompiledFunction::new
    - DefinedLocals::new
    - Frame::new
    - FuncEnv::new
    - FunctionBody::get_binary_reader
    - Ok
    - RegAlloc::from
    - RegBitSet::float
    - RegBitSet::int
    - Stack::new
    - TypeConverter::new
    - VMOffsets::new
    - abi::Aarch64ABI::ptr_type
    - clone
    - emit
    - emit_prologue
    - finalize
    - Aarch64::function_alignment
    - into
    - pointer_bytes
    - take_name_map
    - unwrap
    - usize::try_from
    - wasm_sig
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 20
    EdgeCount: 22
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,95,28
      Dst: pointer_bytes
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,96,24
      Dst: VMOffsets::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,97,23
      Dst: FunctionBody::get_binary_reader
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,98,23
      Dst: Aarch64Masm::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,98,55
      Dst: clone
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,99,20
      Dst: Stack::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,100,22
      Dst: wasm_sig
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,102,18
      Dst: FuncEnv::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,108,12
      Dst: abi::Aarch64ABI::ptr_type
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,110,29
      Dst: TypeConverter::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,112,12
      Dst: DefinedLocals::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,113,20
      Dst: Frame::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,114,18
      Dst: RegBitSet::int
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,115,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,116,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,117,12
      Dst: usize::try_from
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,117,12
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,119,18
      Dst: RegBitSet::float
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,120,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,121,12
      Dst: into
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,122,12
      Dst: usize::try_from
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,122,12
      Dst: unwrap
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,124,23
      Dst: RegAlloc::from
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,125,30
      Dst: CodeGenContext::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,126,22
      Dst: CodeGen::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,128,31
      Dst: emit_prologue
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,129,8
      Dst: emit
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,130,20
      Dst: take_name_map
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,132,8
      Dst: Ok
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,132,11
      Dst: CompiledFunction::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,133,12
      Dst: finalize
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,135,12
      Dst: Aarch64::function_alignment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_funcs
    functionName: Aarch64::text_section_builder
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: Box
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MachTextSectionBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,140,8
      Dst: Box::new
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,140,17
      Dst: MachTextSectionBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64::function_alignment
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 148
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _result
    - _kind
    functionName: Aarch64::emit_unwind_info
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - MachBufferFinalized
    - cranelift_codegen::isa::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,156,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Aarch64::page_size_align_log2
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Aarch64::triple
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs:165:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs:169:17
        BranchSideFuncs: []
    functionLinenumber: 159
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/aarch64/mod.rs,161,14
      Dst: Aarch64::triple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - class
    - enc
    functionName: Reg::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: Reg
    argCount: 2
    argTypes:
    - RegClass
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Self::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,29,8
      Dst: Self::new
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,29,18
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: Reg::new
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - PReg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,34,8
      Dst: Reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: Reg::int
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Self::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,39,8
      Dst: Self::new
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,39,18
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: Reg::float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Self::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,44,8
      Dst: Self::new
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,44,18
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::hw_enc
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::hw_enc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,49,8
      Dst: Reg::hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::inner
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::class
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: RegClass
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,59,8
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::is_int
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,65,8
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::is_float
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,70,8
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Reg::from
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::inner
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,76,8
      Dst: Reg::inner
    - Src: /src/wasmtime/winch/codegen/src/isa/reg.rs,76,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Reg::fmt
    functionSourceFile: /src/wasmtime/winch/codegen/src/isa/reg.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: version
    functionSourceFile: /src/wasmtime/src/bin/wasmtime.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/src/bin/wasmtime.rs,52,4
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Wasmtime::execute
    functionSourceFile: /src/wasmtime/src/bin/wasmtime.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Subcommand::Run
    - Wasmtime::execute
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/bin/wasmtime.rs:98:8
      Branch Sides: []
    functionLinenumber: 92
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/src/bin/wasmtime.rs,94,25
      Dst: unwrap_or
    - Src: /src/wasmtime/src/bin/wasmtime.rs,94,51
      Dst: Subcommand::Run
    - Src: /src/wasmtime/src/bin/wasmtime.rs,100,34
      Dst: Wasmtime::execute
    - Src: /src/wasmtime/src/bin/wasmtime.rs,103,37
      Dst: Wasmtime::execute
    - Src: /src/wasmtime/src/bin/wasmtime.rs,106,38
      Dst: Wasmtime::execute
    - Src: /src/wasmtime/src/bin/wasmtime.rs,109,38
      Dst: Wasmtime::execute
    - Src: /src/wasmtime/src/bin/wasmtime.rs,112,36
      Dst: Wasmtime::execute
    - Src: /src/wasmtime/src/bin/wasmtime.rs,115,39
      Dst: Wasmtime::execute
    - Src: /src/wasmtime/src/bin/wasmtime.rs,118,35
      Dst: Wasmtime::execute
    - Src: /src/wasmtime/src/bin/wasmtime.rs,121,41
      Dst: Wasmtime::execute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompletionCommand::execute
    functionSourceFile: /src/wasmtime/src/bin/wasmtime.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Wasmtime::command
    - clap_complete::generate
    - get_name
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/src/bin/wasmtime.rs,149,22
      Dst: Wasmtime::command
    - Src: /src/wasmtime/src/bin/wasmtime.rs,150,23
      Dst: get_name
    - Src: /src/wasmtime/src/bin/wasmtime.rs,150,23
      Dst: to_owned
    - Src: /src/wasmtime/src/bin/wasmtime.rs,152,8
      Dst: clap_complete::generate
    - Src: /src/wasmtime/src/bin/wasmtime.rs,153,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/src/bin/wasmtime.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Wasmtime::parse
    - execute
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/src/bin/wasmtime.rs,158,11
      Dst: Wasmtime::parse
    - Src: /src/wasmtime/src/bin/wasmtime.rs,158,11
      Dst: execute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: verify_cli
    functionSourceFile: /src/wasmtime/src/bin/wasmtime.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Wasmtime::command
    - debug_assert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/src/bin/wasmtime.rs,164,4
      Dst: Wasmtime::command
    - Src: /src/wasmtime/src/bin/wasmtime.rs,164,4
      Dst: debug_assert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunTarget::unwrap_core
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:24:8
      Branch Sides: []
    functionLinenumber: 23
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunTarget::unwrap_component
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:33:8
      Branch Sides: []
    functionLinenumber: 32
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_env_var
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result)
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - map
    - next
    - str::splitn
    - str::to_string
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/src/common.rs,98,20
      Dst: str::splitn
    - Src: /src/wasmtime/src/common.rs,99,4
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,100,8
      Dst: next
    - Src: /src/wasmtime/src/common.rs,100,8
      Dst: unwrap
    - Src: /src/wasmtime/src/common.rs,100,8
      Dst: to_string
    - Src: /src/wasmtime/src/common.rs,101,8
      Dst: next
    - Src: /src/wasmtime/src/common.rs,101,8
      Dst: map
    - Src: /src/wasmtime/src/common.rs,101,29
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_dirs
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - into
    - next
    - str::split
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/src/common.rs,106,20
      Dst: str::split
    - Src: /src/wasmtime/src/common.rs,107,15
      Dst: next
    - Src: /src/wasmtime/src/common.rs,107,15
      Dst: unwrap
    - Src: /src/wasmtime/src/common.rs,108,22
      Dst: next
    - Src: /src/wasmtime/src/common.rs,112,4
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,112,8
      Dst: into
    - Src: /src/wasmtime/src/common.rs,112,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunCommon::store_limits
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: StoreLimits
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - StoreLimitsBuilder::new
    - build
    - instances
    - memories
    - memory_size
    - table_elements
    - tables
    - trap_on_grow_failure
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:118:60
        BranchSideFuncs:
        - memory_size
    - Branch String: /src/wasmtime/src/common.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:121:63
        BranchSideFuncs:
        - table_elements
    - Branch String: /src/wasmtime/src/common.rs:124:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:124:58
        BranchSideFuncs:
        - instances
    - Branch String: /src/wasmtime/src/common.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:127:55
        BranchSideFuncs:
        - tables
    - Branch String: /src/wasmtime/src/common.rs:130:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:130:57
        BranchSideFuncs:
        - memories
    - Branch String: /src/wasmtime/src/common.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:133:68
        BranchSideFuncs:
        - trap_on_grow_failure
    functionLinenumber: 116
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/src/common.rs,117,25
      Dst: StoreLimitsBuilder::new
    - Src: /src/wasmtime/src/common.rs,119,21
      Dst: memory_size
    - Src: /src/wasmtime/src/common.rs,122,21
      Dst: table_elements
    - Src: /src/wasmtime/src/common.rs,125,21
      Dst: instances
    - Src: /src/wasmtime/src/common.rs,128,21
      Dst: tables
    - Src: /src/wasmtime/src/common.rs,131,21
      Dst: memories
    - Src: /src/wasmtime/src/common.rs,134,21
      Dst: trap_on_grow_failure
    - Src: /src/wasmtime/src/common.rs,137,8
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunCommon::ensure_allow_precompiled
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:141:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:141:34
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/src/common.rs:143:15
        BranchSideFuncs: []
    functionLinenumber: 140
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/src/common.rs,142,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunCommon::ensure_allow_components
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:150:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:150:59
        BranchSideFuncs: []
    functionLinenumber: 149
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/src/common.rs,150,47
      Dst: Some
    - Src: /src/wasmtime/src/common.rs,154,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - path
    functionName: RunCommon::load_module
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Component::deserialize
    - Component::deserialize_file
    - File::open
    - Module::deserialize
    - Module::deserialize_file
    - Path::to_str
    - as_ref
    - RunCommon::load_module_contents
    - std::fs::read
    - wasmtime::_internal::MmapVec::from_file
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:183:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:192:22
        BranchSideFuncs:
        - std::fs::read
        - with_context
        - load_module_contents
        - Module::deserialize
        - Component::deserialize
    functionLinenumber: 157
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/src/common.rs,158,25
      Dst: Path::to_str
    - Src: /src/wasmtime/src/common.rs,160,25
      Dst: as_ref
    - Src: /src/wasmtime/src/common.rs,163,19
      Dst: File::open
    - Src: /src/wasmtime/src/common.rs,183,14
      Dst: wasmtime::_internal::MmapVec::from_file
    - Src: /src/wasmtime/src/common.rs,184,23
      Dst: RunCommon::load_module_contents
    - Src: /src/wasmtime/src/common.rs,188,28
      Dst: Module::deserialize_file
    - Src: /src/wasmtime/src/common.rs,190,28
      Dst: Component::deserialize_file
    - Src: /src/wasmtime/src/common.rs,193,28
      Dst: std::fs::read
    - Src: /src/wasmtime/src/common.rs,193,28
      Dst: with_context
    - Src: /src/wasmtime/src/common.rs,195,16
      Dst: RunCommon::load_module_contents
    - Src: /src/wasmtime/src/common.rs,199,32
      Dst: Module::deserialize
    - Src: /src/wasmtime/src/common.rs,201,32
      Dst: Component::deserialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - path
    - bytes
    - deserialize_module
    - deserialize_component
    functionName: RunCommon::load_module_contents
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Engine
    - Path
    - '[u8]'
    - implFnOnce()-Result
    - implFnOnce()-Result
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::detect_precompiled
    - Ok
    - RunTarget::Component
    - RunTarget::Core
    - Some
    - compile_component
    - compile_module
    - deserialize_component
    - deserialize_module
    - RunCommon::ensure_allow_components
    - RunCommon::ensure_allow_precompiled
    - hint
    - wasm_binary_or_text
    - wasmtime::CodeBuilder::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/src/common.rs,215,8
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,215,17
      Dst: Engine::detect_precompiled
    - Src: /src/wasmtime/src/common.rs,217,16
      Dst: RunCommon::ensure_allow_precompiled
    - Src: /src/wasmtime/src/common.rs,218,16
      Dst: RunTarget::Core
    - Src: /src/wasmtime/src/common.rs,218,32
      Dst: deserialize_module
    - Src: /src/wasmtime/src/common.rs,222,16
      Dst: RunCommon::ensure_allow_precompiled
    - Src: /src/wasmtime/src/common.rs,223,16
      Dst: RunCommon::ensure_allow_components
    - Src: /src/wasmtime/src/common.rs,224,16
      Dst: RunTarget::Component
    - Src: /src/wasmtime/src/common.rs,224,37
      Dst: deserialize_component
    - Src: /src/wasmtime/src/common.rs,232,31
      Dst: wasmtime::CodeBuilder::new
    - Src: /src/wasmtime/src/common.rs,233,16
      Dst: wasm_binary_or_text
    - Src: /src/wasmtime/src/common.rs,233,48
      Dst: Some
    - Src: /src/wasmtime/src/common.rs,234,22
      Dst: hint
    - Src: /src/wasmtime/src/common.rs,238,28
      Dst: RunCommon::ensure_allow_components
    - Src: /src/wasmtime/src/common.rs,239,28
      Dst: RunTarget::Component
    - Src: /src/wasmtime/src/common.rs,239,49
      Dst: compile_component
    - Src: /src/wasmtime/src/common.rs,247,24
      Dst: RunTarget::Core
    - Src: /src/wasmtime/src/common.rs,247,40
      Dst: compile_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: RunCommon::configure_wasip2
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WasiCtxBuilder
    CyclomaticComplexity: 12
    functionsReached:
    - Ok
    - Some
    - WasiCtxBuilder::allow_blocking_current_thread
    - WasiCtxBuilder::allow_ip_name_lookup
    - WasiCtxBuilder::allow_tcp
    - WasiCtxBuilder::allow_udp
    - WasiCtxBuilder::env
    - WasiCtxBuilder::inherit_network
    - WasiCtxBuilder::preopened_dir
    - clone
    - into_string
    - is_none
    - map_err
    - std::env::var_os
    - wasmtime_wasi::DirPerms::all
    - wasmtime_wasi::FilePerms::all
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:271:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:271:54
        BranchSideFuncs:
        - WasiCtxBuilder::env
    - Branch String: /src/wasmtime/src/common.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:276:45
        BranchSideFuncs:
        - clone
        - std::env::var_os
        - into_string
        - map_err
        - WasiCtxBuilder::env
    - Branch String: /src/wasmtime/src/common.rs:292:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:292:46
        BranchSideFuncs:
        - WasiCtxBuilder::preopened_dir
        - wasmtime_wasi::DirPerms::all
        - wasmtime_wasi::FilePerms::all
    - Branch String: /src/wasmtime/src/common.rs:301:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:301:51
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/common.rs:304:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:304:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/common.rs:308:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:308:58
        BranchSideFuncs:
        - WasiCtxBuilder::inherit_network
    - Branch String: /src/wasmtime/src/common.rs:311:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:311:68
        BranchSideFuncs:
        - WasiCtxBuilder::allow_ip_name_lookup
    - Branch String: /src/wasmtime/src/common.rs:314:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:314:51
        BranchSideFuncs:
        - WasiCtxBuilder::allow_tcp
    - Branch String: /src/wasmtime/src/common.rs:317:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:317:51
        BranchSideFuncs:
        - WasiCtxBuilder::allow_udp
    functionLinenumber: 260
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/src/common.rs,269,8
      Dst: WasiCtxBuilder::allow_blocking_current_thread
    - Src: /src/wasmtime/src/common.rs,269,46
      Dst: is_none
    - Src: /src/wasmtime/src/common.rs,271,43
      Dst: Some
    - Src: /src/wasmtime/src/common.rs,273,16
      Dst: WasiCtxBuilder::env
    - Src: /src/wasmtime/src/common.rs,278,31
      Dst: clone
    - Src: /src/wasmtime/src/common.rs,279,30
      Dst: std::env::var_os
    - Src: /src/wasmtime/src/common.rs,280,33
      Dst: into_string
    - Src: /src/wasmtime/src/common.rs,280,33
      Dst: map_err
    - Src: /src/wasmtime/src/common.rs,289,12
      Dst: WasiCtxBuilder::env
    - Src: /src/wasmtime/src/common.rs,293,12
      Dst: WasiCtxBuilder::preopened_dir
    - Src: /src/wasmtime/src/common.rs,296,16
      Dst: wasmtime_wasi::DirPerms::all
    - Src: /src/wasmtime/src/common.rs,297,16
      Dst: wasmtime_wasi::FilePerms::all
    - Src: /src/wasmtime/src/common.rs,301,40
      Dst: Some
    - Src: /src/wasmtime/src/common.rs,308,47
      Dst: Some
    - Src: /src/wasmtime/src/common.rs,309,12
      Dst: WasiCtxBuilder::inherit_network
    - Src: /src/wasmtime/src/common.rs,312,12
      Dst: WasiCtxBuilder::allow_ip_name_lookup
    - Src: /src/wasmtime/src/common.rs,315,12
      Dst: WasiCtxBuilder::allow_tcp
    - Src: /src/wasmtime/src/common.rs,318,12
      Dst: WasiCtxBuilder::allow_udp
    - Src: /src/wasmtime/src/common.rs,321,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunCommon::compute_preopen_sockets
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push
    - set_nonblocking
    - std::net::TcpListener::bind
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:327:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/common.rs:327:51
        BranchSideFuncs:
        - std::net::TcpListener::bind
        - with_context
        - set_nonblocking
        - push
    functionLinenumber: 324
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/src/common.rs,328,30
      Dst: std::net::TcpListener::bind
    - Src: /src/wasmtime/src/common.rs,328,30
      Dst: with_context
    - Src: /src/wasmtime/src/common.rs,331,20
      Dst: set_nonblocking
    - Src: /src/wasmtime/src/common.rs,333,12
      Dst: push
    - Src: /src/wasmtime/src/common.rs,335,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunCommon::compute_wasi_features
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: LinkOptions
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - LinkOptions::default
    - cli_exit_with_code
    - network_error_code
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/src/common.rs,339,26
      Dst: LinkOptions::default
    - Src: /src/wasmtime/src/common.rs,340,8
      Dst: cli_exit_with_code
    - Src: /src/wasmtime/src/common.rs,340,35
      Dst: unwrap_or
    - Src: /src/wasmtime/src/common.rs,341,8
      Dst: network_error_code
    - Src: /src/wasmtime/src/common.rs,341,35
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Profile::parse
    functionSourceFile: /src/wasmtime/src/common.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_millis
    - Ok
    - Profile::Native
    - Some
    - WasmtimeOptionValue::parse
    - collect
    - str::split
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/common.rs:356:8
      Branch Sides: []
    functionLinenumber: 354
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/src/common.rs,355,20
      Dst: str::split
    - Src: /src/wasmtime/src/common.rs,355,20
      Dst: collect
    - Src: /src/wasmtime/src/common.rs,357,27
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,357,30
      Dst: Profile::Native
    - Src: /src/wasmtime/src/common.rs,358,27
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,358,30
      Dst: Profile::Native
    - Src: /src/wasmtime/src/common.rs,359,25
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,359,28
      Dst: Profile::Native
    - Src: /src/wasmtime/src/common.rs,360,25
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,361,22
      Dst: to_string
    - Src: /src/wasmtime/src/common.rs,362,26
      Dst: Duration::from_millis
    - Src: /src/wasmtime/src/common.rs,364,31
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,365,22
      Dst: to_string
    - Src: /src/wasmtime/src/common.rs,366,26
      Dst: Duration::from_millis
    - Src: /src/wasmtime/src/common.rs,368,36
      Dst: Ok
    - Src: /src/wasmtime/src/common.rs,369,22
      Dst: to_string
    - Src: /src/wasmtime/src/common.rs,370,26
      Dst: WasmtimeOptionValue::parse
    - Src: /src/wasmtime/src/common.rs,370,53
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConfigCommand::execute
    functionSourceFile: /src/wasmtime/src/commands/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConfigCommand::execute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/config.rs:26:8
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/src/commands/config.rs,27,40
      Dst: ConfigCommand::execute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConfigNewCommand::execute
    functionSourceFile: /src/wasmtime/src/commands/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_ref
    - wasmtime_cache::create_new_config
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/src/commands/config.rs,43,19
      Dst: wasmtime_cache::create_new_config
    - Src: /src/wasmtime/src/commands/config.rs,43,53
      Dst: as_ref
    - Src: /src/wasmtime/src/commands/config.rs,50,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_preloads
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - collect
    - into
    - len
    - str::splitn
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:37:24
        BranchSideFuncs: []
    functionLinenumber: 35
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,36,27
      Dst: str::splitn
    - Src: /src/wasmtime/src/commands/run.rs,36,27
      Dst: collect
    - Src: /src/wasmtime/src/commands/run.rs,37,7
      Dst: len
    - Src: /src/wasmtime/src/commands/run.rs,40,4
      Dst: Ok
    - Src: /src/wasmtime/src/commands/run.rs,40,8
      Dst: into
    - Src: /src/wasmtime/src/commands/run.rs,40,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunCommand::execute
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 13
    functionsReached:
    - CliLinker::Component
    - CliLinker::Core
    - Default::default
    - Engine::new
    - Err
    - Ok
    - Store::new
    - String::new
    - Vec::new
    - allow_unknown_exports
    - anyhow::Error::from
    - as_ref
    - async_support
    - block_on
    - build
    - clone
    - config
    - contains
    - context
    - data
    - data_mut
    - enable_io
    - enable_time
    - epoch_interruption
    - init_logging
    - is
    - is_some
    - limiter
    - RunCommand::load_main_module
    - load_module
    - module_async
    - RunCommand::populate_with_wasi
    - profiler
    - push
    - set_fuel
    - std::process::exit
    - store_limits
    - tokio::runtime::Builder::new_multi_thread
    - tokio::time::timeout
    - unwrap_or
    - unwrap_or_else
    - wasi_common::maybe_exit_on_error
    - wasmtime::Linker::new
    - wasmtime::component::Linker::new
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 21
    BBCount: 21
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:95:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:95:50
        BranchSideFuncs:
        - epoch_interruption
    - Branch String: /src/wasmtime/src/commands/run.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:99:40
        BranchSideFuncs:
        - profiler
      - BranchSide: /src/wasmtime/src/commands/run.rs:102:43
        BranchSideFuncs:
        - epoch_interruption
      - BranchSide: /src/wasmtime/src/commands/run.rs:106:20
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/run.rs:117:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:117:60
        BranchSideFuncs:
        - contains
    - Branch String: /src/wasmtime/src/commands/run.rs:130:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:130:73
        BranchSideFuncs:
        - allow_unknown_exports
    - Branch String: /src/wasmtime/src/commands/run.rs:162:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:162:54
        BranchSideFuncs:
        - set_fuel
    - Branch String: /src/wasmtime/src/commands/run.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:239:22
        BranchSideFuncs:
        - data
        - is_some
        - Err
        - wasi_common::maybe_exit_on_error
        - data
        - is_some
        - std::process::exit
        - is
        - Err
    functionLinenumber: 89
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,90,8
      Dst: init_logging
    - Src: /src/wasmtime/src/commands/run.rs,92,25
      Dst: config
    - Src: /src/wasmtime/src/commands/run.rs,93,8
      Dst: async_support
    - Src: /src/wasmtime/src/commands/run.rs,95,11
      Dst: is_some
    - Src: /src/wasmtime/src/commands/run.rs,96,12
      Dst: epoch_interruption
    - Src: /src/wasmtime/src/commands/run.rs,100,16
      Dst: profiler
    - Src: /src/wasmtime/src/commands/run.rs,104,16
      Dst: epoch_interruption
    - Src: /src/wasmtime/src/commands/run.rs,109,21
      Dst: Engine::new
    - Src: /src/wasmtime/src/commands/run.rs,112,19
      Dst: load_module
    - Src: /src/wasmtime/src/commands/run.rs,114,34
      Dst: as_ref
    - Src: /src/wasmtime/src/commands/run.rs,118,15
      Dst: contains
    - Src: /src/wasmtime/src/commands/run.rs,124,34
      Dst: CliLinker::Core
    - Src: /src/wasmtime/src/commands/run.rs,124,50
      Dst: wasmtime::Linker::new
    - Src: /src/wasmtime/src/commands/run.rs,127,16
      Dst: CliLinker::Component
    - Src: /src/wasmtime/src/commands/run.rs,127,37
      Dst: wasmtime::component::Linker::new
    - Src: /src/wasmtime/src/commands/run.rs,133,20
      Dst: allow_unknown_exports
    - Src: /src/wasmtime/src/commands/run.rs,151,14
      Dst: Default::default
    - Src: /src/wasmtime/src/commands/run.rs,154,24
      Dst: Store::new
    - Src: /src/wasmtime/src/commands/run.rs,155,8
      Dst: RunCommand::populate_with_wasi
    - Src: /src/wasmtime/src/commands/run.rs,157,8
      Dst: data_mut
    - Src: /src/wasmtime/src/commands/run.rs,157,34
      Dst: store_limits
    - Src: /src/wasmtime/src/commands/run.rs,158,8
      Dst: limiter
    - Src: /src/wasmtime/src/commands/run.rs,163,12
      Dst: set_fuel
    - Src: /src/wasmtime/src/commands/run.rs,168,22
      Dst: tokio::runtime::Builder::new_multi_thread
    - Src: /src/wasmtime/src/commands/run.rs,168,22
      Dst: enable_time
    - Src: /src/wasmtime/src/commands/run.rs,168,22
      Dst: enable_io
    - Src: /src/wasmtime/src/commands/run.rs,168,22
      Dst: build
    - Src: /src/wasmtime/src/commands/run.rs,173,18
      Dst: unwrap_or
    - Src: /src/wasmtime/src/commands/run.rs,179,21
      Dst: block_on
    - Src: /src/wasmtime/src/commands/run.rs,180,12
      Dst: tokio::time::timeout
    - Src: /src/wasmtime/src/commands/run.rs,182,34
      Dst: Vec::new
    - Src: /src/wasmtime/src/commands/run.rs,184,20
      Dst: push
    - Src: /src/wasmtime/src/commands/run.rs,184,34
      Dst: String::new
    - Src: /src/wasmtime/src/commands/run.rs,184,49
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,188,39
      Dst: load_module
    - Src: /src/wasmtime/src/commands/run.rs,195,20
      Dst: push
    - Src: /src/wasmtime/src/commands/run.rs,195,34
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,195,48
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,201,28
      Dst: module_async
    - Src: /src/wasmtime/src/commands/run.rs,201,28
      Dst: context
    - Src: /src/wasmtime/src/commands/run.rs,221,16
      Dst: RunCommand::load_main_module
    - Src: /src/wasmtime/src/commands/run.rs,221,16
      Dst: with_context
    - Src: /src/wasmtime/src/commands/run.rs,234,14
      Dst: unwrap_or_else
    - Src: /src/wasmtime/src/commands/run.rs,235,12
      Dst: Err
    - Src: /src/wasmtime/src/commands/run.rs,235,16
      Dst: anyhow::Error::from
    - Src: /src/wasmtime/src/commands/run.rs,235,12
      Dst: with_context
    - Src: /src/wasmtime/src/commands/run.rs,243,19
      Dst: data
    - Src: /src/wasmtime/src/commands/run.rs,243,19
      Dst: is_some
    - Src: /src/wasmtime/src/commands/run.rs,244,27
      Dst: Err
    - Src: /src/wasmtime/src/commands/run.rs,244,31
      Dst: wasi_common::maybe_exit_on_error
    - Src: /src/wasmtime/src/commands/run.rs,245,26
      Dst: data
    - Src: /src/wasmtime/src/commands/run.rs,245,26
      Dst: is_some
    - Src: /src/wasmtime/src/commands/run.rs,247,24
      Dst: std::process::exit
    - Src: /src/wasmtime/src/commands/run.rs,250,19
      Dst: is
    - Src: /src/wasmtime/src/commands/run.rs,261,23
      Dst: Err
    - Src: /src/wasmtime/src/commands/run.rs,265,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunCommand::compute_argv
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Path::new
    - Vec::new
    - as_os_str
    - as_ref
    - components
    - next_back
    - ok_or_else
    - push
    - to_str
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:271:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:271:64
        BranchSideFuncs:
        - as_ref
        - Path::new
        - components
        - next_back
        - unwrap
        - as_os_str
        - as_ref
        - push
        - to_str
        - ok_or_else
        - to_string
    functionLinenumber: 268
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,269,25
      Dst: Vec::new
    - Src: /src/wasmtime/src/commands/run.rs,276,31
      Dst: as_ref
    - Src: /src/wasmtime/src/commands/run.rs,277,28
      Dst: Path::new
    - Src: /src/wasmtime/src/commands/run.rs,277,28
      Dst: components
    - Src: /src/wasmtime/src/commands/run.rs,277,28
      Dst: next_back
    - Src: /src/wasmtime/src/commands/run.rs,277,28
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,277,28
      Dst: as_os_str
    - Src: /src/wasmtime/src/commands/run.rs,280,16
      Dst: as_ref
    - Src: /src/wasmtime/src/commands/run.rs,282,12
      Dst: push
    - Src: /src/wasmtime/src/commands/run.rs,283,16
      Dst: to_str
    - Src: /src/wasmtime/src/commands/run.rs,283,16
      Dst: ok_or_else
    - Src: /src/wasmtime/src/commands/run.rs,283,16
      Dst: to_string
    - Src: /src/wasmtime/src/commands/run.rs,289,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - modules
    functionName: RunCommand::setup_epoch_handler
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result)
    argCount: 2
    argTypes:
    - Store
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Ok
    - Store::engine
    - Store::set_epoch_deadline
    - clone
    - increment_epoch
    - RunCommand::setup_guest_profiler
    - thread::sleep
    - thread::spawn
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:297:75
        BranchSideFuncs:
        - Ok
        - setup_guest_profiler
    - Branch String: /src/wasmtime/src/commands/run.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:307:60
        BranchSideFuncs:
        - Store::set_epoch_deadline
        - Store::engine
        - clone
        - thread::spawn
        - thread::sleep
        - increment_epoch
    functionLinenumber: 296
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,299,19
      Dst: Ok
    - Src: /src/wasmtime/src/commands/run.rs,299,22
      Dst: RunCommand::setup_guest_profiler
    - Src: /src/wasmtime/src/commands/run.rs,308,12
      Dst: Store::set_epoch_deadline
    - Src: /src/wasmtime/src/commands/run.rs,309,25
      Dst: Store::engine
    - Src: /src/wasmtime/src/commands/run.rs,309,25
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,310,12
      Dst: thread::spawn
    - Src: /src/wasmtime/src/commands/run.rs,311,16
      Dst: thread::sleep
    - Src: /src/wasmtime/src/commands/run.rs,312,16
      Dst: increment_epoch
    - Src: /src/wasmtime/src/commands/run.rs,316,8
      Dst: Ok
    - Src: /src/wasmtime/src/commands/run.rs,316,11
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - modules
    - path
    - interval
    functionName: RunCommand::setup_guest_profiler
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Box)
    argCount: 4
    argTypes:
    - Store
    - Vec
    - str
    - std::time::Duration
    CyclomaticComplexity: 7
    functionsReached:
    - Arc::get_mut
    - Arc::new
    - Arc::try_unwrap
    - Box::new
    - GuestProfiler::new
    - Ok
    - Some
    - Store::as_context
    - Store::call_hook
    - Store::data_mut
    - Store::engine
    - Store::epoch_deadline_callback
    - Store::set_epoch_deadline
    - UpdateDeadline::Continue
    - call_hook
    - clone
    - expect
    - f
    - increment_epoch
    - sample
    - str::to_string
    - take
    - thread::sleep
    - thread::spawn
    - to_str
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:350:60
        BranchSideFuncs:
        - Store::epoch_deadline_callback
        - sample
        - sample
        - Ok
        - UpdateDeadline::Continue
      - BranchSide: /src/wasmtime/src/commands/run.rs:363:15
        BranchSideFuncs:
        - Store::epoch_deadline_callback
        - sample
        - sample
        - Ok
        - UpdateDeadline::Continue
    functionLinenumber: 326
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,329,26
      Dst: to_str
    - Src: /src/wasmtime/src/commands/run.rs,329,26
      Dst: unwrap_or
    - Src: /src/wasmtime/src/commands/run.rs,330,8
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,331,12
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,331,17
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,331,26
      Dst: GuestProfiler::new
    - Src: /src/wasmtime/src/commands/run.rs,337,31
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,337,31
      Dst: take
    - Src: /src/wasmtime/src/commands/run.rs,337,31
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,338,12
      Dst: f
    - Src: /src/wasmtime/src/commands/run.rs,339,16
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,339,16
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,340,16
      Dst: Store::as_context
    - Src: /src/wasmtime/src/commands/run.rs,342,12
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,342,46
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,345,8
      Dst: Store::call_hook
    - Src: /src/wasmtime/src/commands/run.rs,346,12
      Dst: sample
    - Src: /src/wasmtime/src/commands/run.rs,346,44
      Dst: call_hook
    - Src: /src/wasmtime/src/commands/run.rs,347,12
      Dst: Ok
    - Src: /src/wasmtime/src/commands/run.rs,353,12
      Dst: Store::epoch_deadline_callback
    - Src: /src/wasmtime/src/commands/run.rs,354,16
      Dst: sample
    - Src: /src/wasmtime/src/commands/run.rs,355,20
      Dst: sample
    - Src: /src/wasmtime/src/commands/run.rs,361,16
      Dst: Ok
    - Src: /src/wasmtime/src/commands/run.rs,361,19
      Dst: UpdateDeadline::Continue
    - Src: /src/wasmtime/src/commands/run.rs,364,12
      Dst: Store::epoch_deadline_callback
    - Src: /src/wasmtime/src/commands/run.rs,365,16
      Dst: sample
    - Src: /src/wasmtime/src/commands/run.rs,366,20
      Dst: sample
    - Src: /src/wasmtime/src/commands/run.rs,368,16
      Dst: Ok
    - Src: /src/wasmtime/src/commands/run.rs,368,19
      Dst: UpdateDeadline::Continue
    - Src: /src/wasmtime/src/commands/run.rs,372,8
      Dst: Store::set_epoch_deadline
    - Src: /src/wasmtime/src/commands/run.rs,373,21
      Dst: Store::engine
    - Src: /src/wasmtime/src/commands/run.rs,373,21
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,374,8
      Dst: thread::spawn
    - Src: /src/wasmtime/src/commands/run.rs,375,12
      Dst: thread::sleep
    - Src: /src/wasmtime/src/commands/run.rs,376,12
      Dst: increment_epoch
    - Src: /src/wasmtime/src/commands/run.rs,379,19
      Dst: str::to_string
    - Src: /src/wasmtime/src/commands/run.rs,380,15
      Dst: Box::new
    - Src: /src/wasmtime/src/commands/run.rs,381,27
      Dst: Arc::try_unwrap
    - Src: /src/wasmtime/src/commands/run.rs,381,43
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,381,43
      Dst: take
    - Src: /src/wasmtime/src/commands/run.rs,381,43
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,381,27
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - linker
    - module
    - modules
    functionName: RunCommand::load_main_module
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Store
    - CliLinker
    - RunTarget
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - CliLinker::define_unknown_imports_as_default_values
    - CliLinker::define_unknown_imports_as_traps
    - CliLinker::instantiate_async
    - Err
    - Ok
    - RunTarget::unwrap_component
    - RunTarget::unwrap_core
    - Some
    - and_then
    - call_async
    - call_run
    - context
    - finish_epoch_handler
    - get_func
    - RunCommand::handle_core_dump
    - into
    - RunCommand::invoke_func
    - is_some
    - map_err
    - ok_or_else
    - or_else
    - RunCommand::setup_epoch_handler
    - typed
    - wasi_cli_run
    - wasmtime_wasi::I32Exit
    - wasmtime_wasi::bindings::Command::instantiate_async
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:405:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:405:67
        BranchSideFuncs:
        - CliLinker::define_unknown_imports_as_traps
        - RunTarget::unwrap_core
        - CliLinker::define_unknown_imports_as_traps
        - RunTarget::unwrap_component
    - Branch String: /src/wasmtime/src/commands/run.rs:418:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:418:70
        BranchSideFuncs:
        - CliLinker::define_unknown_imports_as_default_values
        - RunTarget::unwrap_core
    functionLinenumber: 402
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,405,56
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,408,20
      Dst: CliLinker::define_unknown_imports_as_traps
    - Src: /src/wasmtime/src/commands/run.rs,408,59
      Dst: RunTarget::unwrap_core
    - Src: /src/wasmtime/src/commands/run.rs,412,20
      Dst: CliLinker::define_unknown_imports_as_traps
    - Src: /src/wasmtime/src/commands/run.rs,412,59
      Dst: RunTarget::unwrap_component
    - Src: /src/wasmtime/src/commands/run.rs,418,59
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,421,20
      Dst: CliLinker::define_unknown_imports_as_default_values
    - Src: /src/wasmtime/src/commands/run.rs,421,68
      Dst: RunTarget::unwrap_core
    - Src: /src/wasmtime/src/commands/run.rs,427,35
      Dst: RunCommand::setup_epoch_handler
    - Src: /src/wasmtime/src/commands/run.rs,431,29
      Dst: RunTarget::unwrap_core
    - Src: /src/wasmtime/src/commands/run.rs,432,31
      Dst: CliLinker::instantiate_async
    - Src: /src/wasmtime/src/commands/run.rs,432,31
      Dst: context
    - Src: /src/wasmtime/src/commands/run.rs,443,20
      Dst: typed
    - Src: /src/wasmtime/src/commands/run.rs,443,20
      Dst: call_async
    - Src: /src/wasmtime/src/commands/run.rs,451,20
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,452,24
      Dst: get_func
    - Src: /src/wasmtime/src/commands/run.rs,452,24
      Dst: ok_or_else
    - Src: /src/wasmtime/src/commands/run.rs,457,20
      Dst: get_func
    - Src: /src/wasmtime/src/commands/run.rs,457,20
      Dst: or_else
    - Src: /src/wasmtime/src/commands/run.rs,459,36
      Dst: get_func
    - Src: /src/wasmtime/src/commands/run.rs,463,34
      Dst: RunCommand::invoke_func
    - Src: /src/wasmtime/src/commands/run.rs,464,28
      Dst: Ok
    - Src: /src/wasmtime/src/commands/run.rs,469,19
      Dst: is_some
    - Src: /src/wasmtime/src/commands/run.rs,473,32
      Dst: RunTarget::unwrap_component
    - Src: /src/wasmtime/src/commands/run.rs,475,30
      Dst: wasmtime_wasi::bindings::Command::instantiate_async
    - Src: /src/wasmtime/src/commands/run.rs,481,29
      Dst: wasi_cli_run
    - Src: /src/wasmtime/src/commands/run.rs,481,29
      Dst: call_run
    - Src: /src/wasmtime/src/commands/run.rs,481,29
      Dst: context
    - Src: /src/wasmtime/src/commands/run.rs,481,29
      Dst: map_err
    - Src: /src/wasmtime/src/commands/run.rs,486,33
      Dst: RunCommand::handle_core_dump
    - Src: /src/wasmtime/src/commands/run.rs,490,16
      Dst: and_then
    - Src: /src/wasmtime/src/commands/run.rs,491,30
      Dst: Ok
    - Src: /src/wasmtime/src/commands/run.rs,492,31
      Dst: Err
    - Src: /src/wasmtime/src/commands/run.rs,492,35
      Dst: wasmtime_wasi::I32Exit
    - Src: /src/wasmtime/src/commands/run.rs,492,35
      Dst: into
    - Src: /src/wasmtime/src/commands/run.rs,496,8
      Dst: finish_epoch_handler
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: RunCommand::invoke_func
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - Func
    CyclomaticComplexity: 7
    functionsReached:
    - Err
    - Func::call_async
    - Func::ty
    - Ok
    - Val::F32
    - Val::F64
    - Val::I32
    - Val::I64
    - Vec::new
    - RunCommand::handle_core_dump
    - is_empty
    - iter
    - len
    - next
    - ok_or_else
    - params
    - parse
    - push
    - skip
    - to_bits
    - to_str
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:503:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:503:33
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/run.rs:511:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:511:30
        BranchSideFuncs:
        - next
        - to_str
        - ok_or_else
        - push
        - Val::I32
        - parse
        - Val::I64
        - parse
        - Val::F32
        - parse
        - to_bits
        - Val::F64
        - parse
        - to_bits
    - Branch String: /src/wasmtime/src/commands/run.rs:551:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:551:37
        BranchSideFuncs:
        - Err
        - handle_core_dump
    - Branch String: /src/wasmtime/src/commands/run.rs:555:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:555:31
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/run.rs:562:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:562:30
        BranchSideFuncs: []
    functionLinenumber: 501
    functionLinenumberEnd: 579
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,502,17
      Dst: Func::ty
    - Src: /src/wasmtime/src/commands/run.rs,503,11
      Dst: params
    - Src: /src/wasmtime/src/commands/run.rs,503,11
      Dst: len
    - Src: /src/wasmtime/src/commands/run.rs,509,23
      Dst: iter
    - Src: /src/wasmtime/src/commands/run.rs,509,23
      Dst: skip
    - Src: /src/wasmtime/src/commands/run.rs,510,25
      Dst: Vec::new
    - Src: /src/wasmtime/src/commands/run.rs,512,28
      Dst: next
    - Src: /src/wasmtime/src/commands/run.rs,522,22
      Dst: to_str
    - Src: /src/wasmtime/src/commands/run.rs,522,22
      Dst: ok_or_else
    - Src: /src/wasmtime/src/commands/run.rs,525,12
      Dst: push
    - Src: /src/wasmtime/src/commands/run.rs,529,32
      Dst: Val::I32
    - Src: /src/wasmtime/src/commands/run.rs,529,41
      Dst: parse
    - Src: /src/wasmtime/src/commands/run.rs,530,32
      Dst: Val::I64
    - Src: /src/wasmtime/src/commands/run.rs,530,41
      Dst: parse
    - Src: /src/wasmtime/src/commands/run.rs,531,32
      Dst: Val::F32
    - Src: /src/wasmtime/src/commands/run.rs,531,41
      Dst: parse
    - Src: /src/wasmtime/src/commands/run.rs,531,41
      Dst: to_bits
    - Src: /src/wasmtime/src/commands/run.rs,532,32
      Dst: Val::F64
    - Src: /src/wasmtime/src/commands/run.rs,532,41
      Dst: parse
    - Src: /src/wasmtime/src/commands/run.rs,532,41
      Dst: to_bits
    - Src: /src/wasmtime/src/commands/run.rs,540,25
      Dst: Func::call_async
    - Src: /src/wasmtime/src/commands/run.rs,540,25
      Dst: with_context
    - Src: /src/wasmtime/src/commands/run.rs,552,19
      Dst: Err
    - Src: /src/wasmtime/src/commands/run.rs,552,23
      Dst: RunCommand::handle_core_dump
    - Src: /src/wasmtime/src/commands/run.rs,555,12
      Dst: is_empty
    - Src: /src/wasmtime/src/commands/run.rs,578,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - err
    functionName: RunCommand::handle_core_dump
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Store
    - Error
    CyclomaticComplexity: 3
    functionsReached:
    - Error::context
    - Error::is
    - to_str
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:587:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:587:39
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/run.rs:594:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:594:93
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/src/commands/run.rs:597:15
        BranchSideFuncs:
        - Error::context
    functionLinenumber: 582
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,587,12
      Dst: Error::is
    - Src: /src/wasmtime/src/commands/run.rs,590,26
      Dst: to_str
    - Src: /src/wasmtime/src/commands/run.rs,590,26
      Dst: unwrap_or_else
    - Src: /src/wasmtime/src/commands/run.rs,598,12
      Dst: Error::context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - err
    functionName: RunCommand::handle_core_dump
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Store
    - Error
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 603
    functionLinenumberEnd: 605
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - module
    functionName: RunCommand::populate_with_wasi
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CliLinker
    - Store
    - RunTarget
    CyclomaticComplexity: 9
    functionsReached:
    - Arc::get_mut
    - Arc::new
    - CliLinker::clone
    - Ok
    - RunTarget::clone
    - RunTarget::unwrap_core
    - Some
    - Store::data_mut
    - WasiConfig::new
    - WasiConfigVariables::from_iter
    - WasiHttpCtx::new
    - WasiKeyValue::new
    - WasiKeyValueCtxBuilder::new
    - WasiNnView::new
    - WasiThreadsCtx::new
    - as_mut
    - as_ref
    - build
    - clone
    - RunCommand::collect_preloaded_nn_graphs
    - compute_wasi_features
    - expect
    - get_mut
    - in_memory_data
    - is_some
    - iter
    - map
    - preview2_ctx
    - RunCommand::set_preview1_ctx
    - RunCommand::set_preview2_ctx
    - table
    - unwrap
    - wasi_common::tokio::add_to_linker
    - wasmtime_wasi::add_to_linker_with_options_async
    - wasmtime_wasi::preview0::add_to_linker_async
    - wasmtime_wasi::preview1::add_to_linker_async
    - wasmtime_wasi_config::add_to_linker
    - wasmtime_wasi_http::add_only_http_to_linker_sync
    - wasmtime_wasi_keyvalue::add_to_linker
    - wasmtime_wasi_nn::wit::WasiNnCtx::new
    - wasmtime_wasi_nn::wit::add_to_linker
    - wasmtime_wasi_nn::witx::WasiNnCtx::new
    - wasmtime_wasi_nn::witx::add_to_linker
    - wasmtime_wasi_threads::add_to_linker
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:617:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:617:58
        BranchSideFuncs:
        - is_some
        - Some
    - Branch String: /src/wasmtime/src/commands/run.rs:629:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:629:30
        BranchSideFuncs:
        - wasi_common::tokio::add_to_linker
        - as_mut
        - unwrap
        - set_preview1_ctx
        - Some
        - wasmtime_wasi::preview0::add_to_linker_async
        - preview2_ctx
        - wasmtime_wasi::preview1::add_to_linker_async
        - preview2_ctx
        - set_preview2_ctx
        - compute_wasi_features
        - wasmtime_wasi::add_to_linker_with_options_async
        - set_preview2_ctx
    - Branch String: /src/wasmtime/src/commands/run.rs:670:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:670:49
        BranchSideFuncs:
        - collect_preloaded_nn_graphs
        - wasmtime_wasi_nn::witx::add_to_linker
        - Arc::get_mut
        - as_mut
        - unwrap
        - expect
        - Store::data_mut
        - Some
        - Arc::new
        - wasmtime_wasi_nn::witx::WasiNnCtx::new
        - wasmtime_wasi_nn::wit::add_to_linker
        - as_mut
        - expect
        - Arc::get_mut
        - expect
        - get_mut
        - unwrap
        - Arc::get_mut
        - as_mut
        - unwrap
        - expect
        - WasiNnView::new
        - table
        - Store::data_mut
        - Some
        - Arc::new
        - wasmtime_wasi_nn::wit::WasiNnCtx::new
    - Branch String: /src/wasmtime/src/commands/run.rs:709:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:709:53
        BranchSideFuncs:
        - WasiConfigVariables::from_iter
        - iter
        - map
        - clone
        - clone
        - wasmtime_wasi_config::add_to_linker
        - WasiConfig::new
        - Arc::get_mut
        - as_mut
        - unwrap
        - unwrap
        - Store::data_mut
        - Some
        - Arc::new
    - Branch String: /src/wasmtime/src/commands/run.rs:741:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:741:55
        BranchSideFuncs:
        - WasiKeyValueCtxBuilder::new
        - in_memory_data
        - iter
        - map
        - clone
        - clone
        - build
        - wasmtime_wasi_keyvalue::add_to_linker
        - as_mut
        - expect
        - Arc::get_mut
        - unwrap
        - get_mut
        - unwrap
        - WasiKeyValue::new
        - Arc::get_mut
        - as_mut
        - unwrap
        - unwrap
        - table
        - Store::data_mut
        - Some
        - Arc::new
    - Branch String: /src/wasmtime/src/commands/run.rs:780:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:780:54
        BranchSideFuncs:
        - RunTarget::unwrap_core
        - wasmtime_wasi_threads::add_to_linker
        - as_ref
        - unwrap
        - Store::data_mut
        - Some
        - Arc::new
        - WasiThreadsCtx::new
        - RunTarget::clone
        - Arc::new
        - CliLinker::clone
    - Branch String: /src/wasmtime/src/commands/run.rs:808:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:808:51
        BranchSideFuncs:
        - wasmtime_wasi_http::add_only_http_to_linker_sync
        - Store::data_mut
        - Some
        - Arc::new
        - WasiHttpCtx::new
    functionLinenumber: 613
    functionLinenumberEnd: 829
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,618,15
      Dst: is_some
    - Src: /src/wasmtime/src/commands/run.rs,625,22
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,629,18
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,637,28
      Dst: wasi_common::tokio::add_to_linker
    - Src: /src/wasmtime/src/commands/run.rs,638,32
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,638,32
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,640,28
      Dst: RunCommand::set_preview1_ctx
    - Src: /src/wasmtime/src/commands/run.rs,649,64
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,650,32
      Dst: wasmtime_wasi::preview0::add_to_linker_async
    - Src: /src/wasmtime/src/commands/run.rs,651,36
      Dst: preview2_ctx
    - Src: /src/wasmtime/src/commands/run.rs,654,28
      Dst: wasmtime_wasi::preview1::add_to_linker_async
    - Src: /src/wasmtime/src/commands/run.rs,655,32
      Dst: preview2_ctx
    - Src: /src/wasmtime/src/commands/run.rs,657,28
      Dst: RunCommand::set_preview2_ctx
    - Src: /src/wasmtime/src/commands/run.rs,663,39
      Dst: compute_wasi_features
    - Src: /src/wasmtime/src/commands/run.rs,664,20
      Dst: wasmtime_wasi::add_to_linker_with_options_async
    - Src: /src/wasmtime/src/commands/run.rs,665,20
      Dst: RunCommand::set_preview2_ctx
    - Src: /src/wasmtime/src/commands/run.rs,670,38
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,677,43
      Dst: RunCommand::collect_preloaded_nn_graphs
    - Src: /src/wasmtime/src/commands/run.rs,680,24
      Dst: wasmtime_wasi_nn::witx::add_to_linker
    - Src: /src/wasmtime/src/commands/run.rs,681,28
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,681,41
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,681,41
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,681,28
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,684,24
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,684,56
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,684,61
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,685,28
      Dst: wasmtime_wasi_nn::witx::WasiNnCtx::new
    - Src: /src/wasmtime/src/commands/run.rs,690,24
      Dst: wasmtime_wasi_nn::wit::add_to_linker
    - Src: /src/wasmtime/src/commands/run.rs,692,32
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,692,32
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,693,47
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,693,47
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,693,47
      Dst: get_mut
    - Src: /src/wasmtime/src/commands/run.rs,693,47
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,697,41
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,697,54
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,697,54
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,697,41
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,699,28
      Dst: WasiNnView::new
    - Src: /src/wasmtime/src/commands/run.rs,699,44
      Dst: table
    - Src: /src/wasmtime/src/commands/run.rs,701,24
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,701,55
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,701,60
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,702,28
      Dst: wasmtime_wasi_nn::wit::WasiNnCtx::new
    - Src: /src/wasmtime/src/commands/run.rs,709,42
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,723,35
      Dst: WasiConfigVariables::from_iter
    - Src: /src/wasmtime/src/commands/run.rs,724,28
      Dst: iter
    - Src: /src/wasmtime/src/commands/run.rs,724,28
      Dst: map
    - Src: /src/wasmtime/src/commands/run.rs,729,42
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,729,57
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,732,24
      Dst: wasmtime_wasi_config::add_to_linker
    - Src: /src/wasmtime/src/commands/run.rs,733,28
      Dst: WasiConfig::new
    - Src: /src/wasmtime/src/commands/run.rs,733,44
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,733,57
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,733,57
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,733,44
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,735,24
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,735,55
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,735,60
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,741,44
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,753,34
      Dst: WasiKeyValueCtxBuilder::new
    - Src: /src/wasmtime/src/commands/run.rs,753,34
      Dst: in_memory_data
    - Src: /src/wasmtime/src/commands/run.rs,755,32
      Dst: iter
    - Src: /src/wasmtime/src/commands/run.rs,755,32
      Dst: map
    - Src: /src/wasmtime/src/commands/run.rs,760,46
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,760,61
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,753,34
      Dst: build
    - Src: /src/wasmtime/src/commands/run.rs,764,24
      Dst: wasmtime_wasi_keyvalue::add_to_linker
    - Src: /src/wasmtime/src/commands/run.rs,766,32
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,766,32
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,768,32
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,768,32
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,768,32
      Dst: get_mut
    - Src: /src/wasmtime/src/commands/run.rs,768,32
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,769,28
      Dst: WasiKeyValue::new
    - Src: /src/wasmtime/src/commands/run.rs,770,32
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,770,45
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,770,45
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,770,32
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,771,32
      Dst: table
    - Src: /src/wasmtime/src/commands/run.rs,774,24
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,774,57
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,774,62
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,780,43
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,797,29
      Dst: RunTarget::unwrap_core
    - Src: /src/wasmtime/src/commands/run.rs,798,16
      Dst: wasmtime_wasi_threads::add_to_linker
    - Src: /src/wasmtime/src/commands/run.rs,799,20
      Dst: as_ref
    - Src: /src/wasmtime/src/commands/run.rs,799,20
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,801,16
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,801,48
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,801,53
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,801,62
      Dst: WasiThreadsCtx::new
    - Src: /src/wasmtime/src/commands/run.rs,802,20
      Dst: RunTarget::clone
    - Src: /src/wasmtime/src/commands/run.rs,803,20
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,803,29
      Dst: CliLinker::clone
    - Src: /src/wasmtime/src/commands/run.rs,808,40
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,820,24
      Dst: wasmtime_wasi_http::add_only_http_to_linker_sync
    - Src: /src/wasmtime/src/commands/run.rs,824,16
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,824,45
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,824,50
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,824,59
      Dst: WasiHttpCtx::new
    - Src: /src/wasmtime/src/commands/run.rs,828,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: RunCommand::set_preview1_ctx
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Store
    CyclomaticComplexity: 9
    functionsReached:
    - Dir::open_ambient_dir
    - Ok
    - Some
    - Store::data_mut
    - TcpListener::from_std
    - WasiCtxBuilder::new
    - ambient_authority
    - args
    - build
    - clone
    - ctx_set_listenfd
    - env
    - inherit_stdio
    - into_string
    - map_err
    - preopened_dir
    - preopened_socket
    - std::env::var_os
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:835:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:835:58
        BranchSideFuncs:
        - env
    - Branch String: /src/wasmtime/src/commands/run.rs:840:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:840:49
        BranchSideFuncs:
        - clone
        - std::env::var_os
        - into_string
        - map_err
        - env
    - Branch String: /src/wasmtime/src/commands/run.rs:858:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:858:55
        BranchSideFuncs:
        - ctx_set_listenfd
    - Branch String: /src/wasmtime/src/commands/run.rs:862:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:862:60
        BranchSideFuncs:
        - TcpListener::from_std
        - preopened_socket
    - Branch String: /src/wasmtime/src/commands/run.rs:868:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:868:50
        BranchSideFuncs:
        - Dir::open_ambient_dir
        - ambient_authority
        - with_context
        - preopened_dir
    functionLinenumber: 831
    functionLinenumberEnd: 876
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,832,26
      Dst: WasiCtxBuilder::new
    - Src: /src/wasmtime/src/commands/run.rs,833,8
      Dst: inherit_stdio
    - Src: /src/wasmtime/src/commands/run.rs,833,8
      Dst: args
    - Src: /src/wasmtime/src/commands/run.rs,835,47
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,837,16
      Dst: env
    - Src: /src/wasmtime/src/commands/run.rs,842,31
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,843,30
      Dst: std::env::var_os
    - Src: /src/wasmtime/src/commands/run.rs,844,33
      Dst: into_string
    - Src: /src/wasmtime/src/commands/run.rs,844,33
      Dst: map_err
    - Src: /src/wasmtime/src/commands/run.rs,853,12
      Dst: env
    - Src: /src/wasmtime/src/commands/run.rs,858,44
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,859,21
      Dst: ctx_set_listenfd
    - Src: /src/wasmtime/src/commands/run.rs,863,27
      Dst: TcpListener::from_std
    - Src: /src/wasmtime/src/commands/run.rs,864,12
      Dst: preopened_socket
    - Src: /src/wasmtime/src/commands/run.rs,869,22
      Dst: Dir::open_ambient_dir
    - Src: /src/wasmtime/src/commands/run.rs,869,50
      Dst: ambient_authority
    - Src: /src/wasmtime/src/commands/run.rs,869,22
      Dst: with_context
    - Src: /src/wasmtime/src/commands/run.rs,871,12
      Dst: preopened_dir
    - Src: /src/wasmtime/src/commands/run.rs,874,8
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,874,40
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,874,45
      Dst: build
    - Src: /src/wasmtime/src/commands/run.rs,875,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: RunCommand::set_preview2_ctx
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Store
    CyclomaticComplexity: 5
    functionsReached:
    - Arc::new
    - Mutex::new
    - Ok
    - Some
    - Store::data_mut
    - args
    - build_p1
    - configure_wasip2
    - inherit_stdio
    - wasmtime_wasi::WasiCtxBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 878
    functionLinenumberEnd: 885
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,879,26
      Dst: wasmtime_wasi::WasiCtxBuilder::new
    - Src: /src/wasmtime/src/commands/run.rs,880,8
      Dst: inherit_stdio
    - Src: /src/wasmtime/src/commands/run.rs,880,8
      Dst: args
    - Src: /src/wasmtime/src/commands/run.rs,881,8
      Dst: configure_wasip2
    - Src: /src/wasmtime/src/commands/run.rs,882,18
      Dst: build_p1
    - Src: /src/wasmtime/src/commands/run.rs,883,8
      Dst: Store::data_mut
    - Src: /src/wasmtime/src/commands/run.rs,883,40
      Dst: Some
    - Src: /src/wasmtime/src/commands/run.rs,883,45
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/run.rs,883,54
      Dst: Mutex::new
    - Src: /src/wasmtime/src/commands/run.rs,884,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RunCommand::collect_preloaded_nn_graphs
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result,wasmtime_wasi_nn::Registry)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - collect
    - iter
    - map
    - wasmtime_wasi_nn::preload
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 890
    functionLinenumberEnd: 900
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,891,21
      Dst: iter
    - Src: /src/wasmtime/src/commands/run.rs,891,21
      Dst: map
    - Src: /src/wasmtime/src/commands/run.rs,897,22
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,897,40
      Dst: clone
    - Src: /src/wasmtime/src/commands/run.rs,891,21
      Dst: collect
    - Src: /src/wasmtime/src/commands/run.rs,899,8
      Dst: wasmtime_wasi_nn::preload
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::preview2_ctx
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: wasmtime_wasi::preview1::WasiP1Ctx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::get_mut
    - as_mut
    - expect
    - get_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 936
    functionLinenumberEnd: 945
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,937,18
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,937,18
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,941,8
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,941,8
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,941,8
      Dst: get_mut
    - Src: /src/wasmtime/src/commands/run.rs,941,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::table
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: wasmtime::component::ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Host::preview2_ctx
    - Host::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 949
    functionLinenumberEnd: 951
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,950,8
      Dst: Host::preview2_ctx
    - Src: /src/wasmtime/src/commands/run.rs,950,8
      Dst: Host::table
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::ctx
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: wasmtime_wasi::WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Host::ctx
    - Host::preview2_ctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 953
    functionLinenumberEnd: 955
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,954,8
      Dst: Host::preview2_ctx
    - Src: /src/wasmtime/src/commands/run.rs,954,8
      Dst: Host::ctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::ctx
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: WasiHttpCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::get_mut
    - as_mut
    - expect
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 960
    functionLinenumberEnd: 963
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,961,18
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/run.rs,961,18
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/run.rs,962,8
      Dst: Arc::get_mut
    - Src: /src/wasmtime/src/commands/run.rs,962,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::table
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: wasmtime::component::ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Host::preview2_ctx
    - Host::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 965
    functionLinenumberEnd: 967
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,966,8
      Dst: Host::preview2_ctx
    - Src: /src/wasmtime/src/commands/run.rs,966,8
      Dst: Host::table
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::outgoing_body_buffer_chunks
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 969
    functionLinenumberEnd: 972
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,970,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::outgoing_body_chunk_size
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 974
    functionLinenumberEnd: 977
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,975,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_fd
    - _builder
    functionName: ctx_set_listenfd
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - WasiCtxBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 981
    functionLinenumberEnd: 983
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,982,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_fd
    - builder
    functionName: ctx_set_listenfd
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - WasiCtxBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - ListenFd::from_env
    - Ok
    - TcpListener::from_std
    - WasiCtxBuilder::env
    - WasiCtxBuilder::preopened_socket
    - set_nonblocking
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/run.rs:989:4
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:989:48
        BranchSideFuncs:
        - WasiCtxBuilder::env
    - Branch String: /src/wasmtime/src/commands/run.rs:997:4
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/run.rs:997:31
        BranchSideFuncs:
        - set_nonblocking
        - TcpListener::from_std
        - WasiCtxBuilder::preopened_socket
    functionLinenumber: 986
    functionLinenumberEnd: 1007
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,991,12
      Dst: WasiCtxBuilder::env
    - Src: /src/wasmtime/src/commands/run.rs,995,23
      Dst: ListenFd::from_env
    - Src: /src/wasmtime/src/commands/run.rs,999,20
      Dst: set_nonblocking
    - Src: /src/wasmtime/src/commands/run.rs,1000,27
      Dst: TcpListener::from_std
    - Src: /src/wasmtime/src/commands/run.rs,1001,12
      Dst: WasiCtxBuilder::preopened_socket
    - Src: /src/wasmtime/src/commands/run.rs,1006,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - err
    - name
    - path
    functionName: write_core_dump
    functionSourceFile: /src/wasmtime/src/commands/run.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Store
    - anyhow::Error
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - File::create
    - Ok
    - anyhow::Error::downcast_ref
    - context
    - expect
    - serialize
    - with_context
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1031
    Callsites:
    - Src: /src/wasmtime/src/commands/run.rs,1019,20
      Dst: anyhow::Error::downcast_ref
    - Src: /src/wasmtime/src/commands/run.rs,1019,20
      Dst: expect
    - Src: /src/wasmtime/src/commands/run.rs,1023,20
      Dst: serialize
    - Src: /src/wasmtime/src/commands/run.rs,1026,8
      Dst: File::create
    - Src: /src/wasmtime/src/commands/run.rs,1026,8
      Dst: context
    - Src: /src/wasmtime/src/commands/run.rs,1027,4
      Dst: write_all
    - Src: /src/wasmtime/src/commands/run.rs,1027,4
      Dst: with_context
    - Src: /src/wasmtime/src/commands/run.rs,1030,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::table
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: wasmtime::component::ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::ctx
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::table
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: wasmtime::component::ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::ctx
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: WasiHttpCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::outgoing_body_buffer_chunks
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,69,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Host::outgoing_body_chunk_size
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,74,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServeCommand::execute
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - Some
    - block_on
    - build
    - enable_io
    - enable_time
    - init_logging
    - replace
    - tokio::runtime::Builder::new_multi_thread
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/serve.rs:111:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:111:63
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/serve.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:115:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/serve.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:122:54
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/serve.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:128:66
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/serve.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:131:77
        BranchSideFuncs: []
    functionLinenumber: 106
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,107,8
      Dst: init_logging
    - Src: /src/wasmtime/src/commands/serve.rs,115,38
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,122,43
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,128,11
      Dst: replace
    - Src: /src/wasmtime/src/commands/serve.rs,128,54
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,131,11
      Dst: replace
    - Src: /src/wasmtime/src/commands/serve.rs,131,65
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,135,22
      Dst: tokio::runtime::Builder::new_multi_thread
    - Src: /src/wasmtime/src/commands/serve.rs,135,22
      Dst: enable_time
    - Src: /src/wasmtime/src/commands/serve.rs,135,22
      Dst: enable_io
    - Src: /src/wasmtime/src/commands/serve.rs,135,22
      Dst: build
    - Src: /src/wasmtime/src/commands/serve.rs,140,8
      Dst: block_on
    - Src: /src/wasmtime/src/commands/serve.rs,152,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - req_id
    functionName: ServeCommand::new_store
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - u64
    CyclomaticComplexity: 14
    functionsReached:
    - LogStream::new
    - Ok
    - Some
    - Store::new
    - StoreLimits::default
    - WasiConfigVariables::from_iter
    - WasiCtxBuilder::new
    - WasiHttpCtx::new
    - WasiKeyValueCtxBuilder::new
    - WasiNnCtx::new
    - build
    - clone
    - collect
    - configure_wasip2
    - data_mut
    - env
    - in_memory_data
    - is_some
    - iter
    - limiter
    - map
    - replace
    - set_epoch_deadline
    - set_fuel
    - stderr
    - stdout
    - store_limits
    - to_string
    - u64::from
    - u64::to_string
    - wasmtime::component::ResourceTable::new
    - wasmtime_wasi_nn::preload
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 18
    EdgeCount: 31
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/serve.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:163:34
        BranchSideFuncs:
        - to_string
        - to_string
      - BranchSide: /src/wasmtime/src/commands/serve.rs:166:15
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/serve.rs:190:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:190:49
        BranchSideFuncs:
        - iter
        - map
        - clone
        - clone
        - collect
        - wasmtime_wasi_nn::preload
        - replace
        - WasiNnCtx::new
    - Branch String: /src/wasmtime/src/commands/serve.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:206:53
        BranchSideFuncs:
        - WasiConfigVariables::from_iter
        - iter
        - map
        - clone
        - clone
        - replace
    - Branch String: /src/wasmtime/src/commands/serve.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:221:55
        BranchSideFuncs:
        - WasiKeyValueCtxBuilder::new
        - in_memory_data
        - iter
        - map
        - clone
        - clone
        - build
        - replace
    - Branch String: /src/wasmtime/src/commands/serve.rs:240:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:240:50
        BranchSideFuncs:
        - set_epoch_deadline
        - u64::from
    - Branch String: /src/wasmtime/src/commands/serve.rs:249:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:249:54
        BranchSideFuncs:
        - set_fuel
    functionLinenumber: 155
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,156,26
      Dst: WasiCtxBuilder::new
    - Src: /src/wasmtime/src/commands/serve.rs,157,8
      Dst: configure_wasip2
    - Src: /src/wasmtime/src/commands/serve.rs,159,8
      Dst: env
    - Src: /src/wasmtime/src/commands/serve.rs,159,34
      Dst: u64::to_string
    - Src: /src/wasmtime/src/commands/serve.rs,164,28
      Dst: to_string
    - Src: /src/wasmtime/src/commands/serve.rs,165,28
      Dst: to_string
    - Src: /src/wasmtime/src/commands/serve.rs,170,8
      Dst: stdout
    - Src: /src/wasmtime/src/commands/serve.rs,170,23
      Dst: LogStream::new
    - Src: /src/wasmtime/src/commands/serve.rs,171,8
      Dst: stderr
    - Src: /src/wasmtime/src/commands/serve.rs,171,23
      Dst: LogStream::new
    - Src: /src/wasmtime/src/commands/serve.rs,174,19
      Dst: wasmtime::component::ResourceTable::new
    - Src: /src/wasmtime/src/commands/serve.rs,175,17
      Dst: build
    - Src: /src/wasmtime/src/commands/serve.rs,176,18
      Dst: WasiHttpCtx::new
    - Src: /src/wasmtime/src/commands/serve.rs,180,20
      Dst: StoreLimits::default
    - Src: /src/wasmtime/src/commands/serve.rs,190,38
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,193,29
      Dst: iter
    - Src: /src/wasmtime/src/commands/serve.rs,193,29
      Dst: map
    - Src: /src/wasmtime/src/commands/serve.rs,199,30
      Dst: clone
    - Src: /src/wasmtime/src/commands/serve.rs,199,48
      Dst: clone
    - Src: /src/wasmtime/src/commands/serve.rs,193,29
      Dst: collect
    - Src: /src/wasmtime/src/commands/serve.rs,201,43
      Dst: wasmtime_wasi_nn::preload
    - Src: /src/wasmtime/src/commands/serve.rs,202,16
      Dst: replace
    - Src: /src/wasmtime/src/commands/serve.rs,202,32
      Dst: WasiNnCtx::new
    - Src: /src/wasmtime/src/commands/serve.rs,206,42
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,209,27
      Dst: WasiConfigVariables::from_iter
    - Src: /src/wasmtime/src/commands/serve.rs,210,20
      Dst: iter
    - Src: /src/wasmtime/src/commands/serve.rs,210,20
      Dst: map
    - Src: /src/wasmtime/src/commands/serve.rs,215,34
      Dst: clone
    - Src: /src/wasmtime/src/commands/serve.rs,215,49
      Dst: clone
    - Src: /src/wasmtime/src/commands/serve.rs,217,16
      Dst: replace
    - Src: /src/wasmtime/src/commands/serve.rs,221,44
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,224,26
      Dst: WasiKeyValueCtxBuilder::new
    - Src: /src/wasmtime/src/commands/serve.rs,224,26
      Dst: in_memory_data
    - Src: /src/wasmtime/src/commands/serve.rs,226,24
      Dst: iter
    - Src: /src/wasmtime/src/commands/serve.rs,226,24
      Dst: map
    - Src: /src/wasmtime/src/commands/serve.rs,231,38
      Dst: clone
    - Src: /src/wasmtime/src/commands/serve.rs,231,53
      Dst: clone
    - Src: /src/wasmtime/src/commands/serve.rs,224,26
      Dst: build
    - Src: /src/wasmtime/src/commands/serve.rs,234,16
      Dst: replace
    - Src: /src/wasmtime/src/commands/serve.rs,238,24
      Dst: Store::new
    - Src: /src/wasmtime/src/commands/serve.rs,240,11
      Dst: is_some
    - Src: /src/wasmtime/src/commands/serve.rs,241,12
      Dst: set_epoch_deadline
    - Src: /src/wasmtime/src/commands/serve.rs,241,37
      Dst: u64::from
    - Src: /src/wasmtime/src/commands/serve.rs,244,8
      Dst: data_mut
    - Src: /src/wasmtime/src/commands/serve.rs,244,34
      Dst: store_limits
    - Src: /src/wasmtime/src/commands/serve.rs,245,8
      Dst: limiter
    - Src: /src/wasmtime/src/commands/serve.rs,250,12
      Dst: set_fuel
    - Src: /src/wasmtime/src/commands/serve.rs,253,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    functionName: ServeCommand::add_to_linker
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Linker
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - Some
    - WasiConfig::from
    - WasiKeyValue::new
    - as_mut
    - as_ref
    - compute_wasi_features
    - is_some
    - unwrap
    - wasmtime_wasi::add_to_linker_with_options_async
    - wasmtime_wasi_config::add_to_linker
    - wasmtime_wasi_http::add_only_http_to_linker_async
    - wasmtime_wasi_http::add_to_linker_async
    - wasmtime_wasi_keyvalue::add_to_linker
    - wasmtime_wasi_nn::wit::WasiNnView::new
    - wasmtime_wasi_nn::wit::add_to_linker
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/serve.rs:260:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:260:58
        BranchSideFuncs:
        - is_some
        - Some
    - Branch String: /src/wasmtime/src/commands/serve.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:280:29
        BranchSideFuncs:
        - compute_wasi_features
        - wasmtime_wasi::add_to_linker_with_options_async
        - wasmtime_wasi_http::add_only_http_to_linker_async
      - BranchSide: /src/wasmtime/src/commands/serve.rs:284:15
        BranchSideFuncs:
        - wasmtime_wasi_http::add_to_linker_async
    - Branch String: /src/wasmtime/src/commands/serve.rs:288:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:288:49
        BranchSideFuncs:
        - wasmtime_wasi_nn::wit::add_to_linker
        - as_mut
        - unwrap
        - wasmtime_wasi_nn::wit::WasiNnView::new
    - Branch String: /src/wasmtime/src/commands/serve.rs:302:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:302:53
        BranchSideFuncs:
        - wasmtime_wasi_config::add_to_linker
        - WasiConfig::from
        - as_ref
        - unwrap
    - Branch String: /src/wasmtime/src/commands/serve.rs:315:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:315:55
        BranchSideFuncs:
        - wasmtime_wasi_keyvalue::add_to_linker
        - WasiKeyValue::new
        - as_ref
        - unwrap
    - Branch String: /src/wasmtime/src/commands/serve.rs:328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:328:54
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/serve.rs:332:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:332:52
        BranchSideFuncs: []
    functionLinenumber: 256
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,261,15
      Dst: is_some
    - Src: /src/wasmtime/src/commands/serve.rs,268,22
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,280,18
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,281,31
      Dst: compute_wasi_features
    - Src: /src/wasmtime/src/commands/serve.rs,282,12
      Dst: wasmtime_wasi::add_to_linker_with_options_async
    - Src: /src/wasmtime/src/commands/serve.rs,283,12
      Dst: wasmtime_wasi_http::add_only_http_to_linker_async
    - Src: /src/wasmtime/src/commands/serve.rs,285,12
      Dst: wasmtime_wasi_http::add_to_linker_async
    - Src: /src/wasmtime/src/commands/serve.rs,288,38
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,295,16
      Dst: wasmtime_wasi_nn::wit::add_to_linker
    - Src: /src/wasmtime/src/commands/serve.rs,296,30
      Dst: as_mut
    - Src: /src/wasmtime/src/commands/serve.rs,296,30
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/serve.rs,297,20
      Dst: wasmtime_wasi_nn::wit::WasiNnView::new
    - Src: /src/wasmtime/src/commands/serve.rs,302,42
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,309,16
      Dst: wasmtime_wasi_config::add_to_linker
    - Src: /src/wasmtime/src/commands/serve.rs,310,20
      Dst: WasiConfig::from
    - Src: /src/wasmtime/src/commands/serve.rs,310,37
      Dst: as_ref
    - Src: /src/wasmtime/src/commands/serve.rs,310,37
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/serve.rs,315,44
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,322,16
      Dst: wasmtime_wasi_keyvalue::add_to_linker
    - Src: /src/wasmtime/src/commands/serve.rs,323,20
      Dst: WasiKeyValue::new
    - Src: /src/wasmtime/src/commands/serve.rs,323,38
      Dst: as_ref
    - Src: /src/wasmtime/src/commands/serve.rs,323,38
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/serve.rs,328,43
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,332,40
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,336,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServeCommand::serve
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - Engine::new
    - EpochThread::spawn
    - Linker::new
    - ProxyHandler::new
    - ProxyPre::new
    - Some
    - TokioIo::new
    - accept
    - ServeCommand::add_to_linker
    - async_support
    - bind
    - clone
    - config
    - epoch_interruption
    - instantiate_pre
    - is_some
    - listen
    - load_module
    - profiler
    - set_reuseaddr
    - tokio::net::TcpSocket::new_v4
    - tokio::net::TcpSocket::new_v6
    - tokio::task::spawn
    - unwrap_or
    - use_pooling_allocator_by_default
    - wasm_component_model
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 18
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/serve.rs:349:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:349:50
        BranchSideFuncs:
        - epoch_interruption
    - Branch String: /src/wasmtime/src/commands/serve.rs:353:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:354:40
        BranchSideFuncs:
        - profiler
      - BranchSide: /src/wasmtime/src/commands/serve.rs:361:20
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/serve.rs:408:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:408:13
        BranchSideFuncs:
        - accept
        - TokioIo::new
        - clone
        - tokio::task::spawn
    functionLinenumber: 339
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,342,25
      Dst: config
    - Src: /src/wasmtime/src/commands/serve.rs,345,20
      Dst: use_pooling_allocator_by_default
    - Src: /src/wasmtime/src/commands/serve.rs,345,20
      Dst: unwrap_or
    - Src: /src/wasmtime/src/commands/serve.rs,346,8
      Dst: wasm_component_model
    - Src: /src/wasmtime/src/commands/serve.rs,347,8
      Dst: async_support
    - Src: /src/wasmtime/src/commands/serve.rs,349,11
      Dst: is_some
    - Src: /src/wasmtime/src/commands/serve.rs,350,12
      Dst: epoch_interruption
    - Src: /src/wasmtime/src/commands/serve.rs,355,16
      Dst: profiler
    - Src: /src/wasmtime/src/commands/serve.rs,364,21
      Dst: Engine::new
    - Src: /src/wasmtime/src/commands/serve.rs,365,25
      Dst: Linker::new
    - Src: /src/wasmtime/src/commands/serve.rs,367,8
      Dst: ServeCommand::add_to_linker
    - Src: /src/wasmtime/src/commands/serve.rs,369,30
      Dst: load_module
    - Src: /src/wasmtime/src/commands/serve.rs,374,23
      Dst: instantiate_pre
    - Src: /src/wasmtime/src/commands/serve.rs,375,23
      Dst: ProxyPre::new
    - Src: /src/wasmtime/src/commands/serve.rs,378,33
      Dst: tokio::net::TcpSocket::new_v4
    - Src: /src/wasmtime/src/commands/serve.rs,379,33
      Dst: tokio::net::TcpSocket::new_v6
    - Src: /src/wasmtime/src/commands/serve.rs,389,8
      Dst: set_reuseaddr
    - Src: /src/wasmtime/src/commands/serve.rs,390,8
      Dst: bind
    - Src: /src/wasmtime/src/commands/serve.rs,391,23
      Dst: listen
    - Src: /src/wasmtime/src/commands/serve.rs,396,12
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,396,17
      Dst: EpochThread::spawn
    - Src: /src/wasmtime/src/commands/serve.rs,398,16
      Dst: clone
    - Src: /src/wasmtime/src/commands/serve.rs,406,22
      Dst: ProxyHandler::new
    - Src: /src/wasmtime/src/commands/serve.rs,409,30
      Dst: accept
    - Src: /src/wasmtime/src/commands/serve.rs,410,25
      Dst: TokioIo::new
    - Src: /src/wasmtime/src/commands/serve.rs,411,20
      Dst: clone
    - Src: /src/wasmtime/src/commands/serve.rs,412,12
      Dst: tokio::task::spawn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - timeout
    - engine
    functionName: EpochThread::spawn
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: EpochThread
    argCount: 2
    argTypes:
    - std::time::Duration
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - Arc::new
    - AtomicBool::new
    - Engine::increment_epoch
    - Some
    - load
    - std::thread::sleep
    - std::thread::spawn
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 440
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,441,23
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/serve.rs,441,32
      Dst: AtomicBool::new
    - Src: /src/wasmtime/src/commands/serve.rs,443,27
      Dst: Arc::clone
    - Src: /src/wasmtime/src/commands/serve.rs,444,25
      Dst: std::thread::spawn
    - Src: /src/wasmtime/src/commands/serve.rs,445,23
      Dst: load
    - Src: /src/wasmtime/src/commands/serve.rs,446,20
      Dst: std::thread::sleep
    - Src: /src/wasmtime/src/commands/serve.rs,447,20
      Dst: Engine::increment_epoch
    - Src: /src/wasmtime/src/commands/serve.rs,450,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EpochThread::drop
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - join
    - store
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/serve.rs:459:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:459:49
        BranchSideFuncs:
        - store
        - join
        - unwrap
    functionLinenumber: 458
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,460,12
      Dst: store
    - Src: /src/wasmtime/src/commands/serve.rs,461,12
      Dst: join
    - Src: /src/wasmtime/src/commands/serve.rs,461,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProxyHandlerInner::next_req_id
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_add
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 474
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,475,8
      Dst: fetch_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cmd
    - engine
    - instance_pre
    functionName: ProxyHandler::new
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: ProxyHandler
    argCount: 3
    argTypes:
    - ServeCommand
    - Engine
    - ProxyPre
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - AtomicU64::from
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 483
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,484,8
      Dst: Self
    - Src: /src/wasmtime/src/commands/serve.rs,484,13
      Dst: Arc::new
    - Src: /src/wasmtime/src/commands/serve.rs,488,21
      Dst: AtomicU64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    functionName: handle_request
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ProxyHandler
    - Request
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - data_mut
    - expect_err
    - instantiate_async
    - into
    - new_incoming_request
    - new_response_outparam
    - new_store
    - next_req_id
    - tokio::sync::oneshot::channel
    - tokio::task::spawn
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/serve.rs:528:4
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:531:18
        BranchSideFuncs:
        - expect_err
        - into
    functionLinenumber: 498
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,499,29
      Dst: tokio::sync::oneshot::channel
    - Src: /src/wasmtime/src/commands/serve.rs,501,17
      Dst: next_req_id
    - Src: /src/wasmtime/src/commands/serve.rs,509,20
      Dst: new_store
    - Src: /src/wasmtime/src/commands/serve.rs,511,14
      Dst: data_mut
    - Src: /src/wasmtime/src/commands/serve.rs,511,14
      Dst: new_incoming_request
    - Src: /src/wasmtime/src/commands/serve.rs,512,14
      Dst: data_mut
    - Src: /src/wasmtime/src/commands/serve.rs,512,14
      Dst: new_response_outparam
    - Src: /src/wasmtime/src/commands/serve.rs,513,16
      Dst: instantiate_async
    - Src: /src/wasmtime/src/commands/serve.rs,515,15
      Dst: tokio::task::spawn
    - Src: /src/wasmtime/src/commands/serve.rs,522,19
      Dst: Err
    - Src: /src/wasmtime/src/commands/serve.rs,525,8
      Dst: Ok
    - Src: /src/wasmtime/src/commands/serve.rs,529,24
      Dst: Ok
    - Src: /src/wasmtime/src/commands/serve.rs,530,22
      Dst: Err
    - Src: /src/wasmtime/src/commands/serve.rs,530,26
      Dst: into
    - Src: /src/wasmtime/src/commands/serve.rs,540,25
      Dst: expect_err
    - Src: /src/wasmtime/src/commands/serve.rs,541,26
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: Output::write_all
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - map_err
    - std::io::stderr
    - std::io::stdout
    - Output::write_all
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 555
    functionLinenumberEnd: 563
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,559,30
      Dst: std::io::stdout
    - Src: /src/wasmtime/src/commands/serve.rs,559,30
      Dst: Output::write_all
    - Src: /src/wasmtime/src/commands/serve.rs,560,30
      Dst: std::io::stderr
    - Src: /src/wasmtime/src/commands/serve.rs,560,30
      Dst: Output::write_all
    - Src: /src/wasmtime/src/commands/serve.rs,558,8
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    - output
    functionName: LogStream::new
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: LogStream
    argCount: 2
    argTypes:
    - String
    - Output
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 580
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LogStream::stream
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 584
    functionLinenumberEnd: 586
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,585,8
      Dst: Box::new
    - Src: /src/wasmtime/src/commands/serve.rs,585,17
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LogStream::isatty
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_terminal
    - std::io::stderr
    - std::io::stdout
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/serve.rs:591:8
      Branch Sides: []
    functionLinenumber: 588
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,592,30
      Dst: std::io::stdout
    - Src: /src/wasmtime/src/commands/serve.rs,592,30
      Dst: is_terminal
    - Src: /src/wasmtime/src/commands/serve.rs,593,30
      Dst: std::io::stderr
    - Src: /src/wasmtime/src/commands/serve.rs,593,30
      Dst: is_terminal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: LogStream::write
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - bytes::Bytes
    CyclomaticComplexity: 3
    functionsReached:
    - Bytes::is_empty
    - Bytes::iter
    - Bytes::split_at
    - Ok
    - as_bytes
    - map_err
    - position
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/serve.rs:602:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/serve.rs:602:32
        BranchSideFuncs:
        - write_all
        - as_bytes
        - map_err
        - Bytes::iter
        - position
        - Bytes::split_at
        - write_all
        - map_err
        - write_all
        - map_err
    functionLinenumber: 599
    functionLinenumberEnd: 628
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,602,15
      Dst: Bytes::is_empty
    - Src: /src/wasmtime/src/commands/serve.rs,604,16
      Dst: write_all
    - Src: /src/wasmtime/src/commands/serve.rs,605,31
      Dst: as_bytes
    - Src: /src/wasmtime/src/commands/serve.rs,604,16
      Dst: map_err
    - Src: /src/wasmtime/src/commands/serve.rs,609,18
      Dst: Bytes::iter
    - Src: /src/wasmtime/src/commands/serve.rs,609,18
      Dst: position
    - Src: /src/wasmtime/src/commands/serve.rs,611,33
      Dst: Bytes::split_at
    - Src: /src/wasmtime/src/commands/serve.rs,613,20
      Dst: write_all
    - Src: /src/wasmtime/src/commands/serve.rs,613,20
      Dst: map_err
    - Src: /src/wasmtime/src/commands/serve.rs,619,20
      Dst: write_all
    - Src: /src/wasmtime/src/commands/serve.rs,619,20
      Dst: map_err
    - Src: /src/wasmtime/src/commands/serve.rs,627,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LogStream::flush
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: StreamResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 630
    functionLinenumberEnd: 632
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,631,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LogStream::check_write
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: StreamResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 634
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,635,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LogStream::ready
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 641
    functionLinenumberEnd: 641
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: use_pooling_allocator_by_default
    functionSourceFile: /src/wasmtime/src/commands/serve.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Config::new
    - Engine::new
    - Memory::new
    - MemoryType::new64
    - Ok
    - Some
    - Store::new
    - is_ok
    - memory_reservation
    - wasm_memory64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 686
    Callsites:
    - Src: /src/wasmtime/src/commands/serve.rs,670,25
      Dst: Config::new
    - Src: /src/wasmtime/src/commands/serve.rs,671,8
      Dst: wasm_memory64
    - Src: /src/wasmtime/src/commands/serve.rs,672,8
      Dst: memory_reservation
    - Src: /src/wasmtime/src/commands/serve.rs,673,21
      Dst: Engine::new
    - Src: /src/wasmtime/src/commands/serve.rs,674,24
      Dst: Store::new
    - Src: /src/wasmtime/src/commands/serve.rs,677,17
      Dst: MemoryType::new64
    - Src: /src/wasmtime/src/commands/serve.rs,677,38
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,678,11
      Dst: Memory::new
    - Src: /src/wasmtime/src/commands/serve.rs,678,11
      Dst: is_ok
    - Src: /src/wasmtime/src/commands/serve.rs,679,12
      Dst: Ok
    - Src: /src/wasmtime/src/commands/serve.rs,679,15
      Dst: Some
    - Src: /src/wasmtime/src/commands/serve.rs,681,12
      Dst: Ok
    - Src: /src/wasmtime/src/commands/serve.rs,685,11
      Dst: Ok
    - Src: /src/wasmtime/src/commands/serve.rs,685,14
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompileCommand::execute
    functionSourceFile: /src/wasmtime/src/commands/compile.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - CodeBuilder::new
    - Engine::new
    - Ok
    - compile_component_serialized
    - compile_module_serialized
    - config
    - emit_clif
    - exists
    - file_name
    - fs::write
    - hint
    - init_logging
    - into
    - is_dir
    - is_none
    - set_extension
    - std::fs::create_dir
    - take
    - unwrap
    - unwrap_or_else
    - wasm_binary_or_text_file
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/compile.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/compile.rs:58:43
        BranchSideFuncs:
        - exists
        - std::fs::create_dir
        - is_dir
        - emit_clif
    - Branch String: /src/wasmtime/src/commands/compile.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/compile.rs:75:45
        BranchSideFuncs: []
    functionLinenumber: 53
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/src/commands/compile.rs,54,8
      Dst: init_logging
    - Src: /src/wasmtime/src/commands/compile.rs,56,25
      Dst: config
    - Src: /src/wasmtime/src/commands/compile.rs,59,16
      Dst: exists
    - Src: /src/wasmtime/src/commands/compile.rs,60,16
      Dst: std::fs::create_dir
    - Src: /src/wasmtime/src/commands/compile.rs,63,16
      Dst: is_dir
    - Src: /src/wasmtime/src/commands/compile.rs,70,12
      Dst: emit_clif
    - Src: /src/wasmtime/src/commands/compile.rs,73,21
      Dst: Engine::new
    - Src: /src/wasmtime/src/commands/compile.rs,75,11
      Dst: file_name
    - Src: /src/wasmtime/src/commands/compile.rs,75,11
      Dst: is_none
    - Src: /src/wasmtime/src/commands/compile.rs,82,23
      Dst: CodeBuilder::new
    - Src: /src/wasmtime/src/commands/compile.rs,83,8
      Dst: wasm_binary_or_text_file
    - Src: /src/wasmtime/src/commands/compile.rs,85,21
      Dst: take
    - Src: /src/wasmtime/src/commands/compile.rs,85,21
      Dst: unwrap_or_else
    - Src: /src/wasmtime/src/commands/compile.rs,86,38
      Dst: file_name
    - Src: /src/wasmtime/src/commands/compile.rs,86,38
      Dst: unwrap
    - Src: /src/wasmtime/src/commands/compile.rs,86,38
      Dst: into
    - Src: /src/wasmtime/src/commands/compile.rs,87,12
      Dst: set_extension
    - Src: /src/wasmtime/src/commands/compile.rs,91,33
      Dst: hint
    - Src: /src/wasmtime/src/commands/compile.rs,93,41
      Dst: compile_component_serialized
    - Src: /src/wasmtime/src/commands/compile.rs,98,45
      Dst: compile_module_serialized
    - Src: /src/wasmtime/src/commands/compile.rs,100,8
      Dst: fs::write
    - Src: /src/wasmtime/src/commands/compile.rs,100,8
      Dst: with_context
    - Src: /src/wasmtime/src/commands/compile.rs,103,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: SettingData::serialize
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 5
    functionsReached:
    - S::serialize_map
    - end
    - serialize_entry
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,29,22
      Dst: S::serialize_map
    - Src: /src/wasmtime/src/commands/settings.rs,30,8
      Dst: serialize_entry
    - Src: /src/wasmtime/src/commands/settings.rs,31,8
      Dst: serialize_entry
    - Src: /src/wasmtime/src/commands/settings.rs,32,8
      Dst: serialize_entry
    - Src: /src/wasmtime/src/commands/settings.rs,33,8
      Dst: end
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: Settings::from_builder
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: Settings
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - Box::settings
    - Box::triple
    - Vec::new
    - Settings::add_settings
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,53,20
      Dst: Box::triple
    - Src: /src/wasmtime/src/commands/settings.rs,53,20
      Dst: to_string
    - Src: /src/wasmtime/src/commands/settings.rs,54,19
      Dst: Vec::new
    - Src: /src/wasmtime/src/commands/settings.rs,55,18
      Dst: Vec::new
    - Src: /src/wasmtime/src/commands/settings.rs,56,19
      Dst: Vec::new
    - Src: /src/wasmtime/src/commands/settings.rs,57,21
      Dst: Vec::new
    - Src: /src/wasmtime/src/commands/settings.rs,60,8
      Dst: Settings::add_settings
    - Src: /src/wasmtime/src/commands/settings.rs,60,30
      Dst: Box::settings
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: Settings::infer
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 4
    functionsReached:
    - Box::build
    - Ok
    - Some
    - Vec::new
    - collect
    - into_iter
    - isa_flags
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/settings.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/settings.rs:68:36
        BranchSideFuncs:
        - push
    functionLinenumber: 64
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,65,23
      Dst: Box::build
    - Src: /src/wasmtime/src/commands/settings.rs,66,21
      Dst: isa_flags
    - Src: /src/wasmtime/src/commands/settings.rs,66,21
      Dst: into_iter
    - Src: /src/wasmtime/src/commands/settings.rs,66,21
      Dst: collect
    - Src: /src/wasmtime/src/commands/settings.rs,67,25
      Dst: Vec::new
    - Src: /src/wasmtime/src/commands/settings.rs,70,16
      Dst: push
    - Src: /src/wasmtime/src/commands/settings.rs,74,24
      Dst: Some
    - Src: /src/wasmtime/src/commands/settings.rs,76,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - setting
    functionName: Settings::add_setting
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: void
    argCount: 1
    argTypes:
    - Setting
    CyclomaticComplexity: 2
    functionsReached:
    - SettingData
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,86,8
      Dst: push
    - Src: /src/wasmtime/src/commands/settings.rs,86,24
      Dst: SettingData
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iterable
    functionName: Settings::add_settings
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: void
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - Settings::add_setting
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/settings.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/settings.rs:93:41
        BranchSideFuncs:
        - add_setting
    functionLinenumber: 92
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,94,12
      Dst: Settings::add_setting
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Settings::is_empty
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Settings::is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,99,8
      Dst: Settings::is_empty
    - Src: /src/wasmtime/src/commands/settings.rs,100,15
      Dst: Settings::is_empty
    - Src: /src/wasmtime/src/commands/settings.rs,101,15
      Dst: Settings::is_empty
    - Src: /src/wasmtime/src/commands/settings.rs,102,15
      Dst: Settings::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SettingsCommand::execute
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Settings::from_builder
    - Tunables::default_for_target
    - Tunables::default_host
    - infer
    - is_none
    - map_err
    - SettingsCommand::print_human_readable
    - SettingsCommand::print_json
    - set_tunables
    - target
    - target_lexicon::Triple::from_str
    - wasmtime_cranelift::builder
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/settings.rs:124:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/settings.rs:124:33
        BranchSideFuncs:
        - infer
    - Branch String: /src/wasmtime/src/commands/settings.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/settings.rs:129:21
        BranchSideFuncs:
        - print_json
      - BranchSide: /src/wasmtime/src/commands/settings.rs:131:15
        BranchSideFuncs:
        - print_human_readable
    functionLinenumber: 108
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,110,26
      Dst: wasmtime_cranelift::builder
    - Src: /src/wasmtime/src/commands/settings.rs,112,25
      Dst: target_lexicon::Triple::from_str
    - Src: /src/wasmtime/src/commands/settings.rs,112,25
      Dst: map_err
    - Src: /src/wasmtime/src/commands/settings.rs,113,27
      Dst: Tunables::default_for_target
    - Src: /src/wasmtime/src/commands/settings.rs,114,12
      Dst: target
    - Src: /src/wasmtime/src/commands/settings.rs,117,12
      Dst: Tunables::default_host
    - Src: /src/wasmtime/src/commands/settings.rs,120,8
      Dst: set_tunables
    - Src: /src/wasmtime/src/commands/settings.rs,121,27
      Dst: Settings::from_builder
    - Src: /src/wasmtime/src/commands/settings.rs,124,11
      Dst: is_none
    - Src: /src/wasmtime/src/commands/settings.rs,125,12
      Dst: infer
    - Src: /src/wasmtime/src/commands/settings.rs,130,12
      Dst: SettingsCommand::print_json
    - Src: /src/wasmtime/src/commands/settings.rs,132,12
      Dst: SettingsCommand::print_human_readable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - settings
    functionName: SettingsCommand::print_json
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Settings
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,138,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - settings
    functionName: SettingsCommand::print_human_readable
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Settings
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Self::print_settings_human_readable
    - Settings::is_empty
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/settings.rs:142:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/settings.rs:142:31
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/src/commands/settings.rs:154:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/settings.rs:154:50
        BranchSideFuncs: []
    functionLinenumber: 141
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,142,11
      Dst: Settings::is_empty
    - Src: /src/wasmtime/src/commands/settings.rs,144,19
      Dst: Ok
    - Src: /src/wasmtime/src/commands/settings.rs,149,8
      Dst: Self::print_settings_human_readable
    - Src: /src/wasmtime/src/commands/settings.rs,150,8
      Dst: Self::print_settings_human_readable
    - Src: /src/wasmtime/src/commands/settings.rs,151,8
      Dst: Self::print_settings_human_readable
    - Src: /src/wasmtime/src/commands/settings.rs,152,8
      Dst: Self::print_settings_human_readable
    - Src: /src/wasmtime/src/commands/settings.rs,163,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    - settings
    functionName: SettingsCommand::print_settings_human_readable
    functionSourceFile: /src/wasmtime/src/commands/settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - '[SettingData]'
    CyclomaticComplexity: 3
    functionsReached:
    - Settings::is_empty
    - Settings::iter
    - len
    - map
    - max
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/settings.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/settings.rs:167:31
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/src/commands/settings.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/settings.rs:176:32
        BranchSideFuncs: []
    functionLinenumber: 166
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/src/commands/settings.rs,167,11
      Dst: Settings::is_empty
    - Src: /src/wasmtime/src/commands/settings.rs,174,20
      Dst: Settings::iter
    - Src: /src/wasmtime/src/commands/settings.rs,174,20
      Dst: map
    - Src: /src/wasmtime/src/commands/settings.rs,174,44
      Dst: len
    - Src: /src/wasmtime/src/commands/settings.rs,174,20
      Dst: max
    - Src: /src/wasmtime/src/commands/settings.rs,174,20
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastCommand::execute
    functionSourceFile: /src/wasmtime/src/commands/wast.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Store::new
    - WastContext::new
    - config
    - expect
    - init_logging
    - register_spectest
    - run_file
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/src/commands/wast.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasmtime/src/commands/wast.rs:37:42
        BranchSideFuncs:
        - run_file
        - with_context
    functionLinenumber: 23
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/src/commands/wast.rs,24,8
      Dst: init_logging
    - Src: /src/wasmtime/src/commands/wast.rs,26,21
      Dst: config
    - Src: /src/wasmtime/src/commands/wast.rs,27,20
      Dst: Store::new
    - Src: /src/wasmtime/src/commands/wast.rs,28,31
      Dst: WastContext::new
    - Src: /src/wasmtime/src/commands/wast.rs,30,8
      Dst: register_spectest
    - Src: /src/wasmtime/src/commands/wast.rs,30,8
      Dst: expect
    - Src: /src/wasmtime/src/commands/wast.rs,38,12
      Dst: run_file
    - Src: /src/wasmtime/src/commands/wast.rs,38,12
      Dst: with_context
    - Src: /src/wasmtime/src/commands/wast.rs,43,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExploreCommand::execute
    functionSourceFile: /src/wasmtime/src/commands/explore.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::Owned
    - Ok
    - Some
    - as_deref
    - as_ref
    - clone
    - config
    - disable_cache
    - emit_clif
    - init_logging
    - map
    - map_err
    - path
    - set_path
    - std::fs::File::create
    - std::fs::read
    - std::io::BufWriter::new
    - tempdir
    - unwrap_or_else
    - wasmtime_explorer::generate
    - wat::parse_bytes
    - with_context
    - with_extension
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 10
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/src/commands/explore.rs,29,8
      Dst: init_logging
    - Src: /src/wasmtime/src/commands/explore.rs,31,25
      Dst: config
    - Src: /src/wasmtime/src/commands/explore.rs,34,12
      Dst: Cow::Owned
    - Src: /src/wasmtime/src/commands/explore.rs,34,23
      Dst: std::fs::read
    - Src: /src/wasmtime/src/commands/explore.rs,34,23
      Dst: with_context
    - Src: /src/wasmtime/src/commands/explore.rs,38,20
      Dst: wat::parse_bytes
    - Src: /src/wasmtime/src/commands/explore.rs,38,20
      Dst: map_err
    - Src: /src/wasmtime/src/commands/explore.rs,39,12
      Dst: set_path
    - Src: /src/wasmtime/src/commands/explore.rs,43,21
      Dst: clone
    - Src: /src/wasmtime/src/commands/explore.rs,43,21
      Dst: unwrap_or_else
    - Src: /src/wasmtime/src/commands/explore.rs,46,31
      Dst: with_extension
    - Src: /src/wasmtime/src/commands/explore.rs,47,26
      Dst: std::fs::File::create
    - Src: /src/wasmtime/src/commands/explore.rs,47,26
      Dst: with_context
    - Src: /src/wasmtime/src/commands/explore.rs,49,30
      Dst: std::io::BufWriter::new
    - Src: /src/wasmtime/src/commands/explore.rs,52,27
      Dst: tempdir
    - Src: /src/wasmtime/src/commands/explore.rs,53,12
      Dst: emit_clif
    - Src: /src/wasmtime/src/commands/explore.rs,53,29
      Dst: path
    - Src: /src/wasmtime/src/commands/explore.rs,54,12
      Dst: disable_cache
    - Src: /src/wasmtime/src/commands/explore.rs,55,12
      Dst: Some
    - Src: /src/wasmtime/src/commands/explore.rs,60,8
      Dst: wasmtime_explorer::generate
    - Src: /src/wasmtime/src/commands/explore.rs,62,12
      Dst: as_deref
    - Src: /src/wasmtime/src/commands/explore.rs,63,12
      Dst: as_ref
    - Src: /src/wasmtime/src/commands/explore.rs,63,12
      Dst: map
    - Src: /src/wasmtime/src/commands/explore.rs,63,44
      Dst: path
    - Src: /src/wasmtime/src/commands/explore.rs,69,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DecodingError::fmt
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - core::fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,52,8
      Dst: core::fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DecodingError::fmt
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/decode.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/decode.rs:59:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/pulley/src/decode.rs:62:54
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/pulley/src/decode.rs:68:62
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/pulley/src/decode.rs:74:50
        BranchSideFuncs: []
    functionLinenumber: 57
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: SafeBytecodeStream::new
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: SafeBytecodeStream
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 137
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SafeBytecodeStream::position
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 142
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SafeBytecodeStream::as_slice
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SafeBytecodeStream::read
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ok_or_else
    - split_first_chunk
    - SafeBytecodeStream::unexpected_eof
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,152,28
      Dst: split_first_chunk
    - Src: /src/wasmtime/pulley/src/decode.rs,152,28
      Dst: ok_or_else
    - Src: /src/wasmtime/pulley/src/decode.rs,155,27
      Dst: SafeBytecodeStream::unexpected_eof
    - Src: /src/wasmtime/pulley/src/decode.rs,158,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SafeBytecodeStream::unexpected_eof
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Self::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: SafeBytecodeStream::invalid_opcode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Self::Error
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 174
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: SafeBytecodeStream::invalid_extended_opcode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Self::Error
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 181
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: SafeBytecodeStream::invalid_reg
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Self::Error
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: UnsafeBytecodeStream::new
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: UnsafeBytecodeStream
    argCount: 1
    argTypes:
    - NonNull
    CyclomaticComplexity: 2
    functionsReached:
    - UnsafeBytecodeStream
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,214,8
      Dst: UnsafeBytecodeStream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: UnsafeBytecodeStream::offset
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: UnsafeBytecodeStream
    argCount: 1
    argTypes:
    - isize
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::new_unchecked
    - UnsafeBytecodeStream
    - UnsafeBytecodeStream::as_ptr
    - UnsafeBytecodeStream::offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,226,8
      Dst: UnsafeBytecodeStream
    - Src: /src/wasmtime/pulley/src/decode.rs,226,29
      Dst: NonNull::new_unchecked
    - Src: /src/wasmtime/pulley/src/decode.rs,226,52
      Dst: UnsafeBytecodeStream::as_ptr
    - Src: /src/wasmtime/pulley/src/decode.rs,226,52
      Dst: UnsafeBytecodeStream::offset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnsafeBytecodeStream::as_ptr
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: NonNull
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 232
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnsafeBytecodeStream::read
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - NonNull::new_unchecked
    - Ok
    - add
    - UnsafeBytecodeStream::as_ptr
    - cast
    - UnsafeBytecodeStream::read
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,237,29
      Dst: cast
    - Src: /src/wasmtime/pulley/src/decode.rs,237,29
      Dst: UnsafeBytecodeStream::as_ptr
    - Src: /src/wasmtime/pulley/src/decode.rs,237,29
      Dst: UnsafeBytecodeStream::read
    - Src: /src/wasmtime/pulley/src/decode.rs,238,26
      Dst: NonNull::new_unchecked
    - Src: /src/wasmtime/pulley/src/decode.rs,238,49
      Dst: UnsafeBytecodeStream::as_ptr
    - Src: /src/wasmtime/pulley/src/decode.rs,238,49
      Dst: add
    - Src: /src/wasmtime/pulley/src/decode.rs,239,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnsafeBytecodeStream::unexpected_eof
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Self::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::unreachable_unchecked
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,245,17
      Dst: crate::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _code
    functionName: UnsafeBytecodeStream::invalid_opcode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Self::Error
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - crate::unreachable_unchecked
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,249,17
      Dst: crate::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _code
    functionName: UnsafeBytecodeStream::invalid_extended_opcode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Self::Error
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - crate::unreachable_unchecked
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,253,17
      Dst: crate::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _reg
    functionName: UnsafeBytecodeStream::invalid_reg
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Self::Error
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - crate::unreachable_unchecked
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,257,17
      Dst: crate::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: u8::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::read
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,275,8
      Dst: T::read
    - Src: /src/wasmtime/pulley/src/decode.rs,275,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: u16::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::read
    - u16::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,284,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,284,11
      Dst: u16::from_le_bytes
    - Src: /src/wasmtime/pulley/src/decode.rs,284,30
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: u32::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::read
    - u32::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,293,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,293,11
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/pulley/src/decode.rs,293,30
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: u64::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::read
    - u64::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,302,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,302,11
      Dst: u64::from_le_bytes
    - Src: /src/wasmtime/pulley/src/decode.rs,302,30
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: u128::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::read
    - u128::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,311,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,311,11
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/pulley/src/decode.rs,311,31
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: i8::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::read
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,320,8
      Dst: T::read
    - Src: /src/wasmtime/pulley/src/decode.rs,320,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: i16::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::read
    - i16::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,329,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,329,11
      Dst: i16::from_le_bytes
    - Src: /src/wasmtime/pulley/src/decode.rs,329,30
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: i32::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::read
    - i32::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,338,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,338,11
      Dst: i32::from_le_bytes
    - Src: /src/wasmtime/pulley/src/decode.rs,338,30
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: i64::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::read
    - i64::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,347,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,347,11
      Dst: i64::from_le_bytes
    - Src: /src/wasmtime/pulley/src/decode.rs,347,30
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: i128::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::read
    - i128::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 355
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,356,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,356,11
      Dst: i128::from_le_bytes
    - Src: /src/wasmtime/pulley/src/decode.rs,356,31
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: XReg::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::invalid_reg
    - XReg::new
    - ok_or_else
    - u8::decode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,365,19
      Dst: u8::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,366,8
      Dst: XReg::new
    - Src: /src/wasmtime/pulley/src/decode.rs,366,8
      Dst: ok_or_else
    - Src: /src/wasmtime/pulley/src/decode.rs,366,38
      Dst: T::invalid_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: FReg::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new
    - T::invalid_reg
    - ok_or_else
    - u8::decode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,375,19
      Dst: u8::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,376,8
      Dst: FReg::new
    - Src: /src/wasmtime/pulley/src/decode.rs,376,8
      Dst: ok_or_else
    - Src: /src/wasmtime/pulley/src/decode.rs,376,38
      Dst: T::invalid_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: VReg::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::invalid_reg
    - VReg::new
    - ok_or_else
    - u8::decode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,385,19
      Dst: u8::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,386,8
      Dst: VReg::new
    - Src: /src/wasmtime/pulley/src/decode.rs,386,8
      Dst: ok_or_else
    - Src: /src/wasmtime/pulley/src/decode.rs,386,38
      Dst: T::invalid_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: PcRelOffset::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from
    - i32::decode
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,395,8
      Dst: i32::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,395,8
      Dst: map
    - Src: /src/wasmtime/pulley/src/decode.rs,395,38
      Dst: Self::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: Opcode::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Opcode::new
    - T::invalid_opcode
    - u8::decode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/decode.rs:405:8
      Branch Sides: []
    functionLinenumber: 403
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,404,19
      Dst: u8::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,405,14
      Dst: Opcode::new
    - Src: /src/wasmtime/pulley/src/decode.rs,406,23
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,407,20
      Dst: Err
    - Src: /src/wasmtime/pulley/src/decode.rs,407,24
      Dst: T::invalid_opcode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: ExtendedOpcode::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - ExtendedOpcode::new
    - Ok
    - T::invalid_extended_opcode
    - u16::decode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/decode.rs:418:8
      Branch Sides: []
    functionLinenumber: 416
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,417,19
      Dst: u16::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,418,14
      Dst: ExtendedOpcode::new
    - Src: /src/wasmtime/pulley/src/decode.rs,419,23
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/decode.rs,420,20
      Dst: Err
    - Src: /src/wasmtime/pulley/src/decode.rs,420,24
      Dst: T::invalid_extended_opcode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: BinaryOperands::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_bits
    - map
    - u16::decode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,430,8
      Dst: u16::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,430,8
      Dst: map
    - Src: /src/wasmtime/pulley/src/decode.rs,430,41
      Dst: Self::from_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: BinaryOperands::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_bits
    - map
    - u16::decode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 438
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,439,8
      Dst: u16::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,439,8
      Dst: map
    - Src: /src/wasmtime/pulley/src/decode.rs,439,41
      Dst: Self::from_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: ScalarBitSet::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - S::decode
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 449
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,448,8
      Dst: S::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,448,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: RegSet::decode
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - ScalarBitSet::decode
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,457,8
      Dst: ScalarBitSet::decode
    - Src: /src/wasmtime/pulley/src/decode.rs,457,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Decoder::new
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Decoder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,476,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    functionName: Decoder::decode_all
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 3
    functionsReached:
    - Decoder::new
    - Ok
    - V::bytecode
    - Vec::new
    - as_slice
    - decode_one
    - is_empty
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/decode.rs:490:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/decode.rs:490:56
        BranchSideFuncs:
        - push
        - decode_one
    functionLinenumber: 486
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/pulley/src/decode.rs,487,26
      Dst: Decoder::new
    - Src: /src/wasmtime/pulley/src/decode.rs,488,26
      Dst: Vec::new
    - Src: /src/wasmtime/pulley/src/decode.rs,490,15
      Dst: V::bytecode
    - Src: /src/wasmtime/pulley/src/decode.rs,490,15
      Dst: as_slice
    - Src: /src/wasmtime/pulley/src/decode.rs,490,15
      Dst: is_empty
    - Src: /src/wasmtime/pulley/src/decode.rs,491,12
      Dst: push
    - Src: /src/wasmtime/pulley/src/decode.rs,491,25
      Dst: decode_one
    - Src: /src/wasmtime/pulley/src/decode.rs,494,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - join
    - v1
    - v2
    functionName: SequencedVisitor::new
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: SequencedVisitor
    argCount: 3
    argTypes:
    - F
    - amutV1
    - amutV2
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 510
    functionLinenumberEnd: 512
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - res
    functionName: unwrap_uninhabited
    functionSourceFile: /src/wasmtime/pulley/src/decode.rs
    returnType: T
    argCount: 1
    argTypes:
    - Result
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/decode.rs:716:4
      Branch Sides: []
    functionLinenumber: 715
    functionLinenumberEnd: 724
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vm::default
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Vm
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vm::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,31,8
      Dst: Vm::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vm::new
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Vm
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_stack
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,38,8
      Dst: Self::with_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: Vm::with_stack
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Vm
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - MachineState::with_stack
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,44,19
      Dst: MachineState::with_stack
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vm::state
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: MachineState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vm::state_mut
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: MachineState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vm::into_stack
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - args
    - rets
    functionName: Vm::call
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: DoneReason+a
    argCount: 3
    argTypes:
    - NonNull
    - '[Val]'
    - implIntoIterator+a
    CyclomaticComplexity: 3
    functionsReached:
    - DoneReason::ReturnToHost
    - Vm::call_end
    - Vm::call_run
    - Vm::call_start
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:86:59
        BranchSideFuncs: []
    functionLinenumber: 80
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,81,8
      Dst: Vm::call_start
    - Src: /src/wasmtime/pulley/src/interp.rs,83,14
      Dst: Vm::call_run
    - Src: /src/wasmtime/pulley/src/interp.rs,84,44
      Dst: DoneReason::ReturnToHost
    - Src: /src/wasmtime/pulley/src/interp.rs,84,69
      Dst: Vm::call_end
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: Vm::call_start
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[Val]'
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new_unchecked
    - VReg::new_unchecked
    - XReg::new_unchecked
    - map
    - next
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:109:24
        BranchSideFuncs:
        - next
        - next
        - next
    functionLinenumber: 101
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,105,25
      Dst: map
    - Src: /src/wasmtime/pulley/src/interp.rs,105,41
      Dst: XReg::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,106,25
      Dst: map
    - Src: /src/wasmtime/pulley/src/interp.rs,106,41
      Dst: FReg::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,107,25
      Dst: map
    - Src: /src/wasmtime/pulley/src/interp.rs,107,41
      Dst: VReg::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,111,40
      Dst: next
    - Src: /src/wasmtime/pulley/src/interp.rs,115,40
      Dst: next
    - Src: /src/wasmtime/pulley/src/interp.rs,119,40
      Dst: next
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: Vm::call_run
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: DoneReason
    argCount: 1
    argTypes:
    - NonNull
    CyclomaticComplexity: 3
    functionsReached:
    - UnsafeBytecodeStream::new
    - debug_assert_done_reason_none
    - done_decode
    - run
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,136,8
      Dst: debug_assert_done_reason_none
    - Src: /src/wasmtime/pulley/src/interp.rs,139,16
      Dst: UnsafeBytecodeStream::new
    - Src: /src/wasmtime/pulley/src/interp.rs,141,19
      Dst: run
    - Src: /src/wasmtime/pulley/src/interp.rs,142,8
      Dst: done_decode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: Vm::call_end
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: implIterator+a
    argCount: 1
    argTypes:
    - implIntoIterator+a
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new_unchecked
    - VReg::new_unchecked
    - Val::FReg
    - Val::VReg
    - Val::XReg
    - XReg::new_unchecked
    - implIntoIterator+a::into_iter
    - map
    - next
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,159,25
      Dst: map
    - Src: /src/wasmtime/pulley/src/interp.rs,159,41
      Dst: XReg::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,160,25
      Dst: map
    - Src: /src/wasmtime/pulley/src/interp.rs,160,41
      Dst: FReg::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,161,25
      Dst: map
    - Src: /src/wasmtime/pulley/src/interp.rs,161,41
      Dst: VReg::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,163,8
      Dst: implIntoIterator+a::into_iter
    - Src: /src/wasmtime/pulley/src/interp.rs,163,8
      Dst: map
    - Src: /src/wasmtime/pulley/src/interp.rs,164,35
      Dst: next
    - Src: /src/wasmtime/pulley/src/interp.rs,165,29
      Dst: Val::XReg
    - Src: /src/wasmtime/pulley/src/interp.rs,168,35
      Dst: next
    - Src: /src/wasmtime/pulley/src/interp.rs,169,29
      Dst: Val::FReg
    - Src: /src/wasmtime/pulley/src/interp.rs,172,35
      Dst: next
    - Src: /src/wasmtime/pulley/src/interp.rs,173,29
      Dst: Val::VReg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vm::fp
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vm::lr
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: Vm::set_fp
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lr
    functionName: Vm::set_lr
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Val::fmt
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::LowerHex::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:228:8
      Branch Sides: []
    functionLinenumber: 227
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,229,28
      Dst: fmt::LowerHex::fmt
    - Src: /src/wasmtime/pulley/src/interp.rs,230,28
      Dst: fmt::LowerHex::fmt
    - Src: /src/wasmtime/pulley/src/interp.rs,231,28
      Dst: fmt::LowerHex::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - XRegVal
    CyclomaticComplexity: 2
    functionsReached:
    - Val::XReg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,238,8
      Dst: Val::XReg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - XRegVal::new_u64
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,244,8
      Dst: XRegVal::new_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,244,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - XRegVal::new_u32
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,250,8
      Dst: XRegVal::new_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,250,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - XRegVal::new_i64
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,256,8
      Dst: XRegVal::new_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,256,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - XRegVal::new_i32
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,262,8
      Dst: XRegVal::new_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,262,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - '*mutT'
    CyclomaticComplexity: 2
    functionsReached:
    - XRegVal::new_ptr
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,268,8
      Dst: XRegVal::new_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,268,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - FRegVal
    CyclomaticComplexity: 2
    functionsReached:
    - Val::FReg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,274,8
      Dst: Val::FReg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - FRegVal::new_f64
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,280,8
      Dst: FRegVal::new_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,280,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - FRegVal::new_f32
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,286,8
      Dst: FRegVal::new_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,286,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Val::from
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Val
    argCount: 1
    argTypes:
    - VRegVal
    CyclomaticComplexity: 2
    functionsReached:
    - Val::VReg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,292,8
      Dst: Val::VReg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: XRegVal::eq
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::get_u64
    - XRegVal::get_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,302,8
      Dst: XRegVal::get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,302,26
      Dst: Self::get_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: XRegVal::fmt
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 309
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,310,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/pulley/src/interp.rs,310,8
      Dst: field
    - Src: /src/wasmtime/pulley/src/interp.rs,310,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: XRegVal::fmt
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::LowerHex::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,318,8
      Dst: fmt::LowerHex::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XRegVal::default
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: XRegVal
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - mem::zeroed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 375
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,376,8
      Dst: Self
    - Src: /src/wasmtime/pulley/src/interp.rs,376,22
      Dst: mem::zeroed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: XRegVal::new_i32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: XRegVal
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - XRegVal::default
    - XRegVal::set_i32
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,383,22
      Dst: XRegVal::default
    - Src: /src/wasmtime/pulley/src/interp.rs,384,8
      Dst: XRegVal::set_i32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: XRegVal::new_u32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: XRegVal
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - XRegVal::default
    - XRegVal::set_u32
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,389,22
      Dst: XRegVal::default
    - Src: /src/wasmtime/pulley/src/interp.rs,390,8
      Dst: XRegVal::set_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: XRegVal::new_i64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: XRegVal
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - XRegVal::default
    - XRegVal::set_i64
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 398
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,395,22
      Dst: XRegVal::default
    - Src: /src/wasmtime/pulley/src/interp.rs,396,8
      Dst: XRegVal::set_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: XRegVal::new_u64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: XRegVal
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - XRegVal::default
    - XRegVal::set_u64
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,401,22
      Dst: XRegVal::default
    - Src: /src/wasmtime/pulley/src/interp.rs,402,8
      Dst: XRegVal::set_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: XRegVal::new_ptr
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: XRegVal
    argCount: 1
    argTypes:
    - '*mutT'
    CyclomaticComplexity: 3
    functionsReached:
    - XRegVal::default
    - XRegVal::set_ptr
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 406
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,407,22
      Dst: XRegVal::default
    - Src: /src/wasmtime/pulley/src/interp.rs,408,8
      Dst: XRegVal::set_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XRegVal::get_i32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32::from_le
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,414,8
      Dst: i32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XRegVal::get_u32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from_le
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,419,8
      Dst: u32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XRegVal::get_i64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64::from_le
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 422
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,424,8
      Dst: i64::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XRegVal::get_u64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u64::from_le
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 427
    functionLinenumberEnd: 430
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,429,8
      Dst: u64::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XRegVal::get_ptr
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '*mutT'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Strict::map_addr
    - cast
    - usize::from_le
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 432
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,434,8
      Dst: Strict::map_addr
    - Src: /src/wasmtime/pulley/src/interp.rs,434,34
      Dst: usize::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,434,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: XRegVal::set_i32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - i32::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,438,21
      Dst: i32::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: XRegVal::set_u32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - u32::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 441
    functionLinenumberEnd: 443
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,442,21
      Dst: u32::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: XRegVal::set_i64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - i64::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,446,21
      Dst: i64::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: XRegVal::set_u64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - u64::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,450,21
      Dst: u64::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: XRegVal::set_ptr
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutT'
    CyclomaticComplexity: 2
    functionsReached:
    - Strict::map_addr
    - cast
    - to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 453
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,454,21
      Dst: Strict::map_addr
    - Src: /src/wasmtime/pulley/src/interp.rs,454,47
      Dst: to_le
    - Src: /src/wasmtime/pulley/src/interp.rs,454,21
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FRegVal::fmt
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,464,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/pulley/src/interp.rs,464,8
      Dst: field
    - Src: /src/wasmtime/pulley/src/interp.rs,464,8
      Dst: field
    - Src: /src/wasmtime/pulley/src/interp.rs,464,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FRegVal::fmt
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::LowerHex::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 472
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,473,8
      Dst: fmt::LowerHex::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FRegVal::default
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: FRegVal
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - mem::zeroed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 488
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,487,8
      Dst: Self
    - Src: /src/wasmtime/pulley/src/interp.rs,487,22
      Dst: mem::zeroed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FRegVal::new_f32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: FRegVal
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 3
    functionsReached:
    - Self::default
    - FRegVal::set_f32
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 497
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,494,22
      Dst: Self::default
    - Src: /src/wasmtime/pulley/src/interp.rs,495,8
      Dst: FRegVal::set_f32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FRegVal::new_f64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: FRegVal
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 3
    functionsReached:
    - Self::default
    - FRegVal::set_f64
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,500,22
      Dst: Self::default
    - Src: /src/wasmtime/pulley/src/interp.rs,501,8
      Dst: FRegVal::set_f64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FRegVal::get_f32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f32::from_le_bytes
    - to_ne_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,507,8
      Dst: f32::from_le_bytes
    - Src: /src/wasmtime/pulley/src/interp.rs,507,27
      Dst: to_ne_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FRegVal::get_f64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f64::from_le_bytes
    - to_ne_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 510
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,512,8
      Dst: f64::from_le_bytes
    - Src: /src/wasmtime/pulley/src/interp.rs,512,27
      Dst: to_ne_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: FRegVal::set_f32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - f32::to_le_bytes
    - u32::from_ne_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 517
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,516,21
      Dst: u32::from_ne_bytes
    - Src: /src/wasmtime/pulley/src/interp.rs,516,40
      Dst: f32::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: FRegVal::set_f64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - f64::to_le_bytes
    - u64::from_ne_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,520,21
      Dst: u64::from_ne_bytes
    - Src: /src/wasmtime/pulley/src/interp.rs,520,40
      Dst: f64::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VRegVal::fmt
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - f64::debug_struct
    - field
    - finish
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 533
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,530,8
      Dst: f64::debug_struct
    - Src: /src/wasmtime/pulley/src/interp.rs,530,8
      Dst: field
    - Src: /src/wasmtime/pulley/src/interp.rs,530,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VRegVal::fmt
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::LowerHex::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,538,8
      Dst: fmt::LowerHex::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::default
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: VRegVal
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - mem::zeroed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 569
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,570,8
      Dst: Self
    - Src: /src/wasmtime/pulley/src/interp.rs,570,22
      Dst: mem::zeroed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: VRegVal::new_u128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: VRegVal
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 3
    functionsReached:
    - Self::default
    - f64::set_u128
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 576
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,577,22
      Dst: Self::default
    - Src: /src/wasmtime/pulley/src/interp.rs,578,8
      Dst: f64::set_u128
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_u128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: u128
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u128::from_le
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 582
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,584,8
      Dst: u128::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_u128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - u128::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 587
    functionLinenumberEnd: 589
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,588,22
      Dst: u128::to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_i8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[i8;16]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i8::from_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 591
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,593,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,593,20
      Dst: i8::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_i8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[i8;16]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 596
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,597,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,597,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_u8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[u8;16]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u128::map
    - u8::from_le
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 603
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,602,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,602,20
      Dst: u8::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_u8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8;16]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 605
    functionLinenumberEnd: 607
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,606,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,606,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_i16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[i16;8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i16::from_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 609
    functionLinenumberEnd: 612
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,611,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,611,20
      Dst: i16::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_i16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[i16;8]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 614
    functionLinenumberEnd: 616
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,615,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,615,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_u16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[u16;8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u128::map
    - u16::from_le
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 618
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,620,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,620,20
      Dst: u16::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_u16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u16;8]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,624,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,624,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_i32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[i32;4]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32::from_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 627
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,629,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,629,20
      Dst: i32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_i32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[i32;4]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 632
    functionLinenumberEnd: 634
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,633,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,633,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_u32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[u32;4]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u128::map
    - u32::from_le
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,638,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,638,20
      Dst: u32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_u32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u32;4]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 641
    functionLinenumberEnd: 643
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,642,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,642,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_i64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[i64;2]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64::from_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 645
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,647,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,647,20
      Dst: i64::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_i64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[i64;2]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 650
    functionLinenumberEnd: 652
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,651,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,651,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_u64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[u64;2]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u128::map
    - u64::from_le
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 657
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,656,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,656,20
      Dst: u64::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_u64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u64;2]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 661
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,660,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,660,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_f64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[f64;2]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f64::from_bits
    - u128::map
    - u64::from_le
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 663
    functionLinenumberEnd: 666
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,665,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,665,20
      Dst: f64::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,665,35
      Dst: u64::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_f64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[f64;2]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_bits
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 668
    functionLinenumberEnd: 670
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,669,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,669,35
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,669,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegVal::get_f32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: '[f32;4]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f32::from_bits
    - u128::map
    - u32::from_le
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 672
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,674,8
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,674,20
      Dst: f32::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,674,35
      Dst: u32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VRegVal::set_f32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[f32;4]'
    CyclomaticComplexity: 2
    functionsReached:
    - to_bits
    - to_le
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 677
    functionLinenumberEnd: 679
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,678,23
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,678,35
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,678,35
      Dst: to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MachineState::fmt
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - f64::debug_struct
    - field
    - finish_non_exhaustive
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 698
    functionLinenumberEnd: 735
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,721,8
      Dst: f64::debug_struct
    - Src: /src/wasmtime/pulley/src/interp.rs,721,8
      Dst: field
    - Src: /src/wasmtime/pulley/src/interp.rs,721,8
      Dst: field
    - Src: /src/wasmtime/pulley/src/interp.rs,721,8
      Dst: field
    - Src: /src/wasmtime/pulley/src/interp.rs,721,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: MachineState::with_stack
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: MachineState
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Vec::len
    - XRegVal::new_ptr
    - add
    - as_mut_ptr
    - len
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 778
    functionLinenumberEnd: 799
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,779,16
      Dst: Vec::len
    - Src: /src/wasmtime/pulley/src/interp.rs,782,20
      Dst: Default::default
    - Src: /src/wasmtime/pulley/src/interp.rs,783,20
      Dst: Default::default
    - Src: /src/wasmtime/pulley/src/interp.rs,792,18
      Dst: len
    - Src: /src/wasmtime/pulley/src/interp.rs,794,17
      Dst: as_mut_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,795,26
      Dst: add
    - Src: /src/wasmtime/pulley/src/interp.rs,796,26
      Dst: XRegVal::new_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Interpreter::pc_rel_jump
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - PcRelOffset
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - UnsafeBytecodeStream::new
    - Interpreter::current_pc
    - i32::from
    - isize::try_from
    - offset
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 907
    functionLinenumberEnd: 912
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,908,21
      Dst: isize::try_from
    - Src: /src/wasmtime/pulley/src/interp.rs,908,37
      Dst: i32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,908,21
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,909,20
      Dst: Interpreter::current_pc
    - Src: /src/wasmtime/pulley/src/interp.rs,910,27
      Dst: UnsafeBytecodeStream::new
    - Src: /src/wasmtime/pulley/src/interp.rs,910,53
      Dst: offset
    - Src: /src/wasmtime/pulley/src/interp.rs,911,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::current_pc
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: NonNull
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - isize::from
    - offset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 916
    functionLinenumberEnd: 918
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,917,17
      Dst: offset
    - Src: /src/wasmtime/pulley/src/interp.rs,917,33
      Dst: isize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,917,17
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Interpreter::push
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - cast
    - get_ptr
    - Interpreter::set_sp
    - wrapping_sub
    - write_unaligned
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 925
    functionLinenumberEnd: 932
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,926,21
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,926,21
      Dst: wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,927,8
      Dst: Interpreter::set_sp
    - Src: /src/wasmtime/pulley/src/interp.rs,927,25
      Dst: cast
    - Src: /src/wasmtime/pulley/src/interp.rs,929,12
      Dst: write_unaligned
    - Src: /src/wasmtime/pulley/src/interp.rs,931,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::pop
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - get_ptr
    - read_unaligned
    - Interpreter::set_sp_unchecked
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 935
    functionLinenumberEnd: 940
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,936,17
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,937,27
      Dst: read_unaligned
    - Src: /src/wasmtime/pulley/src/interp.rs,938,8
      Dst: Interpreter::set_sp_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,938,30
      Dst: wrapping_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sp
    functionName: Interpreter::set_sp
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - done_trap
    - Interpreter::set_sp_unchecked
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:954:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:954:29
        BranchSideFuncs:
        - done_trap
    functionLinenumber: 951
    functionLinenumberEnd: 959
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,955,19
      Dst: done_trap
    - Src: /src/wasmtime/pulley/src/interp.rs,957,8
      Dst: Interpreter::set_sp_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,958,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sp
    functionName: Interpreter::set_sp_unchecked
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutT'
    CyclomaticComplexity: 3
    functionsReached:
    - len
    - set_ptr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:964:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:964:34
        BranchSideFuncs:
        - len
    functionLinenumber: 963
    functionLinenumberEnd: 971
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,967,29
      Dst: len
    - Src: /src/wasmtime/pulley/src/interp.rs,970,8
      Dst: set_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    functionName: Interpreter::load
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: T
    argCount: 2
    argTypes:
    - XReg
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - byte_offset
    - get_ptr
    - read_unaligned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 973
    functionLinenumberEnd: 980
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,975,12
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,975,12
      Dst: byte_offset
    - Src: /src/wasmtime/pulley/src/interp.rs,975,12
      Dst: read_unaligned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - val
    functionName: Interpreter::store
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 3
    argTypes:
    - XReg
    - i32
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - byte_offset
    - get_ptr
    - write_unaligned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 982
    functionLinenumberEnd: 987
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,983,8
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,983,8
      Dst: byte_offset
    - Src: /src/wasmtime/pulley/src/interp.rs,983,8
      Dst: write_unaligned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - lo
    - hi
    functionName: Interpreter::check_xnn_from_fnn
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - f64
    - f64
    - f64
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - Some
    - done_trap_kind
    - f64::wasm_trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:990:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:990:22
        BranchSideFuncs:
        - done_trap_kind
        - Some
    - Branch String: /src/wasmtime/pulley/src/interp.rs:994:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:994:34
        BranchSideFuncs:
        - done_trap_kind
        - Some
    functionLinenumber: 989
    functionLinenumberEnd: 998
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,991,19
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,991,44
      Dst: Some
    - Src: /src/wasmtime/pulley/src/interp.rs,993,18
      Dst: f64::wasm_trunc
    - Src: /src/wasmtime/pulley/src/interp.rs,995,19
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,995,44
      Dst: Some
    - Src: /src/wasmtime/pulley/src/interp.rs,997,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: simple_push_pop
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MachineState::with_stack
    - NonNull::new
    - UnsafeBytecodeStream::new
    - as_mut_ptr
    - is_break
    - is_continue
    - offset
    - u128::push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1002
    functionLinenumberEnd: 1024
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1003,20
      Dst: MachineState::with_stack
    - Src: /src/wasmtime/pulley/src/interp.rs,1009,16
      Dst: UnsafeBytecodeStream::new
    - Src: /src/wasmtime/pulley/src/interp.rs,1009,42
      Dst: NonNull::new
    - Src: /src/wasmtime/pulley/src/interp.rs,1009,55
      Dst: as_mut_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1009,55
      Dst: offset
    - Src: /src/wasmtime/pulley/src/interp.rs,1009,42
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,1011,16
      Dst: u128::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1011,16
      Dst: is_continue
    - Src: /src/wasmtime/pulley/src/interp.rs,1013,16
      Dst: u128::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1013,16
      Dst: is_continue
    - Src: /src/wasmtime/pulley/src/interp.rs,1014,16
      Dst: u128::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1014,16
      Dst: is_continue
    - Src: /src/wasmtime/pulley/src/interp.rs,1015,16
      Dst: u128::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1015,16
      Dst: is_continue
    - Src: /src/wasmtime/pulley/src/interp.rs,1016,16
      Dst: u128::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1016,16
      Dst: is_continue
    - Src: /src/wasmtime/pulley/src/interp.rs,1017,16
      Dst: u128::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1017,16
      Dst: is_break
    - Src: /src/wasmtime/pulley/src/interp.rs,1018,16
      Dst: u128::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1018,16
      Dst: is_break
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::bytecode
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: UnsafeBytecodeStream
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1046
    functionLinenumberEnd: 1048
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::ret
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - NonNull::new_unchecked
    - UnsafeBytecodeStream::new
    - done_return_to_host
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1052:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1052:34
        BranchSideFuncs:
        - done_return_to_host
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1054:15
        BranchSideFuncs:
        - UnsafeBytecodeStream::new
        - NonNull::new_unchecked
        - ControlFlow::Continue
    functionLinenumber: 1050
    functionLinenumberEnd: 1058
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1053,12
      Dst: done_return_to_host
    - Src: /src/wasmtime/pulley/src/interp.rs,1055,31
      Dst: UnsafeBytecodeStream::new
    - Src: /src/wasmtime/pulley/src/interp.rs,1055,57
      Dst: NonNull::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,1056,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Interpreter::call
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - PcRelOffset
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - as_ptr
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1061,26
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1062,24
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1063,8
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1064,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg1
    - offset
    functionName: Interpreter::call1
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 5
    functionsReached:
    - ControlFlow::Continue
    - as_ptr
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1067
    functionLinenumberEnd: 1073
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1068,26
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1069,24
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1071,8
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1072,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg1
    - arg2
    - offset
    functionName: Interpreter::call2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 6
    functionsReached:
    - ControlFlow::Continue
    - as_ptr
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1075
    functionLinenumberEnd: 1083
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1076,26
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1077,24
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1081,8
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1082,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg1
    - arg2
    - arg3
    - offset
    functionName: Interpreter::call3
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 4
    argTypes:
    - XReg
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 7
    functionsReached:
    - ControlFlow::Continue
    - as_ptr
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1091
    functionLinenumberEnd: 1100
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1092,26
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1093,24
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1098,8
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1099,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg1
    - arg2
    - arg3
    - arg4
    - offset
    functionName: Interpreter::call4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 5
    argTypes:
    - XReg
    - XReg
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 8
    functionsReached:
    - ControlFlow::Continue
    - as_ptr
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1109
    functionLinenumberEnd: 1124
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1110,26
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1111,24
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1122,8
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1123,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Interpreter::call_indirect
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - NonNull::new_unchecked
    - UnsafeBytecodeStream::new
    - as_ptr
    - get_ptr
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1126
    functionLinenumberEnd: 1136
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1127,26
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1128,24
      Dst: as_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1133,22
      Dst: UnsafeBytecodeStream::new
    - Src: /src/wasmtime/pulley/src/interp.rs,1133,48
      Dst: NonNull::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,1133,71
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1135,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Interpreter::jump
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - PcRelOffset
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1138
    functionLinenumberEnd: 1141
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1139,8
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1140,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Interpreter::xjump
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - NonNull::new_unchecked
    - UnsafeBytecodeStream::new
    - get_ptr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1143
    functionLinenumberEnd: 1148
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1145,22
      Dst: UnsafeBytecodeStream::new
    - Src: /src/wasmtime/pulley/src/interp.rs,1145,48
      Dst: NonNull::new_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,1145,71
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1147,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    - offset
    functionName: Interpreter::br_if32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1152:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1152:21
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1154:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1150
    functionLinenumberEnd: 1157
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1151,19
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1153,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1155,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    - offset
    functionName: Interpreter::br_if_not32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1161:21
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1163:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1159
    functionLinenumberEnd: 1166
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1160,19
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1162,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1164,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xeq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1171:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1171:18
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1173:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1168
    functionLinenumberEnd: 1176
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1169,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1170,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1172,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1174,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xneq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1181:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1181:18
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1183:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1178
    functionLinenumberEnd: 1186
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1179,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1180,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1182,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1184,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xslt32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1191:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1191:17
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1193:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1188
    functionLinenumberEnd: 1196
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1189,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1190,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1192,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1194,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xslteq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1201:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1201:18
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1203:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1198
    functionLinenumberEnd: 1206
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1199,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1200,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1202,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1204,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xult32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1211:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1211:17
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1213:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1208
    functionLinenumberEnd: 1216
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1209,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1210,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1212,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1214,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xulteq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1221:18
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1223:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1218
    functionLinenumberEnd: 1226
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1219,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1220,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1222,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1224,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xeq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1231:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1231:18
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1233:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1228
    functionLinenumberEnd: 1236
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1229,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1230,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1232,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1234,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xneq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1241:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1241:18
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1243:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1238
    functionLinenumberEnd: 1246
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1239,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1240,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1242,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1244,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xslt64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1251:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1251:17
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1253:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1248
    functionLinenumberEnd: 1256
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1249,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1250,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1252,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1254,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xslteq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1261:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1261:18
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1263:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1258
    functionLinenumberEnd: 1266
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1259,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1260,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1262,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1264,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xult64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1271:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1271:17
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1273:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1268
    functionLinenumberEnd: 1276
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1269,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1270,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1272,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1274,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - offset
    functionName: Interpreter::br_if_xulteq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - Interpreter::pc_rel_jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1281:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1281:18
        BranchSideFuncs:
        - pc_rel_jump
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1283:15
        BranchSideFuncs:
        - ControlFlow::Continue
    functionLinenumber: 1278
    functionLinenumberEnd: 1286
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1279,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1280,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1282,12
      Dst: Interpreter::pc_rel_jump
    - Src: /src/wasmtime/pulley/src/interp.rs,1284,12
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xmov
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1376
    functionLinenumberEnd: 1380
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1379,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - imm
    functionName: Interpreter::xconst8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - i8
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i64::from
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1382
    functionLinenumberEnd: 1385
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1383,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1383,32
      Dst: i64::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1384,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - imm
    functionName: Interpreter::xconst16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - i16
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i64::from
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1387
    functionLinenumberEnd: 1390
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1388,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1388,32
      Dst: i64::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1389,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - imm
    functionName: Interpreter::xconst32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i64::from
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1392
    functionLinenumberEnd: 1395
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1393,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1393,32
      Dst: i64::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1394,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - imm
    functionName: Interpreter::xconst64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1397
    functionLinenumberEnd: 1400
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1398,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1399,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xadd32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_add
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1402
    functionLinenumberEnd: 1407
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1403,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1404,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1405,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1405,41
      Dst: XReg::wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,1406,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xadd32_u8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xadd32_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1409
    functionLinenumberEnd: 1411
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1410,8
      Dst: Interpreter::xadd32_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1410,35
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xadd32_u32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_add
    - get_u32
    - set_u32
    - u32::into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1413
    functionLinenumberEnd: 1417
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1414,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1415,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1415,32
      Dst: XReg::wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,1415,47
      Dst: u32::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1416,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xadd64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_add
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1419
    functionLinenumberEnd: 1424
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1420,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1421,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1422,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1422,41
      Dst: XReg::wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,1423,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xadd64_u8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xadd64_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1426
    functionLinenumberEnd: 1428
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1427,8
      Dst: Interpreter::xadd64_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1427,35
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xadd64_u32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_add
    - get_u64
    - set_u64
    - u32::into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1430
    functionLinenumberEnd: 1434
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1431,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1432,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1432,32
      Dst: XReg::wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,1432,47
      Dst: u32::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1433,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xsub32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_sub
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1437,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1438,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1439,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1439,41
      Dst: XReg::wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,1440,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xsub32_u8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xsub32_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1443
    functionLinenumberEnd: 1445
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1444,8
      Dst: Interpreter::xsub32_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1444,35
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xsub32_u32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_sub
    - get_u32
    - set_u32
    - u32::into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1447
    functionLinenumberEnd: 1451
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1448,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1449,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1449,32
      Dst: XReg::wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,1449,47
      Dst: u32::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1450,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xsub64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_sub
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1453
    functionLinenumberEnd: 1458
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1454,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1455,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1456,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1456,41
      Dst: XReg::wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,1457,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xsub64_u8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xsub64_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1461,8
      Dst: Interpreter::xsub64_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1461,35
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xsub64_u32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_sub
    - get_u64
    - set_u64
    - u32::into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1464
    functionLinenumberEnd: 1468
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1465,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1466,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1466,32
      Dst: XReg::wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,1466,47
      Dst: u32::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1467,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmul32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_mul
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1470
    functionLinenumberEnd: 1475
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1471,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1472,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1473,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1473,41
      Dst: XReg::wrapping_mul
    - Src: /src/wasmtime/pulley/src/interp.rs,1474,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xmul32_s8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::into
    - Interpreter::xmul32_s32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1477
    functionLinenumberEnd: 1479
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1478,8
      Dst: Interpreter::xmul32_s32
    - Src: /src/wasmtime/pulley/src/interp.rs,1478,35
      Dst: i8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xmul32_s32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_mul
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1481
    functionLinenumberEnd: 1485
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1482,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1483,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1483,32
      Dst: XReg::wrapping_mul
    - Src: /src/wasmtime/pulley/src/interp.rs,1484,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmul64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_mul
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1487
    functionLinenumberEnd: 1492
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1488,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1489,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1490,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1490,41
      Dst: XReg::wrapping_mul
    - Src: /src/wasmtime/pulley/src/interp.rs,1491,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xmul64_s8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::into
    - Interpreter::xmul64_s32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1494
    functionLinenumberEnd: 1496
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1495,8
      Dst: Interpreter::xmul64_s32
    - Src: /src/wasmtime/pulley/src/interp.rs,1495,35
      Dst: i8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xmul64_s32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_mul
    - get_i64
    - i32::into
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1499,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1500,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1500,32
      Dst: XReg::wrapping_mul
    - Src: /src/wasmtime/pulley/src/interp.rs,1500,47
      Dst: i32::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1501,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshl32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shl
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1504
    functionLinenumberEnd: 1509
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1505,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1506,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1507,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1507,41
      Dst: XReg::wrapping_shl
    - Src: /src/wasmtime/pulley/src/interp.rs,1508,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshr32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shr
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1512,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1513,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1514,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1514,41
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,1515,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshr32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shr
    - get_i32
    - get_u32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1518
    functionLinenumberEnd: 1523
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1519,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1520,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1521,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1521,41
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,1522,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshl64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shl
    - get_u32
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1525
    functionLinenumberEnd: 1530
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1526,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1527,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1528,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1528,41
      Dst: XReg::wrapping_shl
    - Src: /src/wasmtime/pulley/src/interp.rs,1529,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshr64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shr
    - get_u32
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1532
    functionLinenumberEnd: 1537
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1533,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1534,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1535,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1535,41
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,1536,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshr64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shr
    - get_i64
    - get_u32
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1539
    functionLinenumberEnd: 1544
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1540,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1541,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1542,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1542,41
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,1543,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshl32_u6
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shl
    - get_u32
    - set_u32
    - u32::from
    - u8::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1546
    functionLinenumberEnd: 1551
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1547,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1548,16
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1548,26
      Dst: u8::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1549,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1549,41
      Dst: XReg::wrapping_shl
    - Src: /src/wasmtime/pulley/src/interp.rs,1550,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshr32_u_u6
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shr
    - get_u32
    - set_u32
    - u32::from
    - u8::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1553
    functionLinenumberEnd: 1558
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1554,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1555,16
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1555,26
      Dst: u8::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1556,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1556,41
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,1557,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshr32_s_u6
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shr
    - get_i32
    - set_i32
    - u32::from
    - u8::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1560
    functionLinenumberEnd: 1565
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1561,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1562,16
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1562,26
      Dst: u8::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1563,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1563,41
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,1564,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshl64_u6
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shl
    - get_u64
    - set_u64
    - u32::from
    - u8::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1567
    functionLinenumberEnd: 1572
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1568,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1569,16
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1569,26
      Dst: u8::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1570,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1570,41
      Dst: XReg::wrapping_shl
    - Src: /src/wasmtime/pulley/src/interp.rs,1571,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshr64_u_u6
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shr
    - get_u64
    - set_u64
    - u32::from
    - u8::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1574
    functionLinenumberEnd: 1579
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1575,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1576,16
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1576,26
      Dst: u8::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1577,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1577,41
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,1578,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xshr64_s_u6
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_shr
    - get_i64
    - set_i64
    - u32::from
    - u8::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1581
    functionLinenumberEnd: 1586
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1582,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1583,16
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1583,26
      Dst: u8::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1584,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1584,41
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,1585,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xneg32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_neg
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1588
    functionLinenumberEnd: 1592
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1589,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1590,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1590,32
      Dst: XReg::wrapping_neg
    - Src: /src/wasmtime/pulley/src/interp.rs,1591,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xneg64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_neg
    - get_i64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1594
    functionLinenumberEnd: 1598
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1595,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1596,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1596,32
      Dst: XReg::wrapping_neg
    - Src: /src/wasmtime/pulley/src/interp.rs,1597,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xeq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1600
    functionLinenumberEnd: 1605
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1601,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1602,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1603,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1603,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1604,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xneq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1607
    functionLinenumberEnd: 1612
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1608,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1609,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1610,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1610,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1611,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xslt64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1614
    functionLinenumberEnd: 1619
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1615,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1616,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1617,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1617,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1618,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xslteq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1621
    functionLinenumberEnd: 1626
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1622,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1623,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1624,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1624,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1625,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xult64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1628
    functionLinenumberEnd: 1633
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1629,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1630,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1631,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1631,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1632,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xulteq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1635
    functionLinenumberEnd: 1640
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1636,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1637,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1638,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1638,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1639,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xeq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1643,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1644,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1645,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1645,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1646,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xneq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1649
    functionLinenumberEnd: 1654
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1650,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1651,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1652,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1652,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1653,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xslt32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1656
    functionLinenumberEnd: 1661
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1657,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1658,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1659,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1659,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1660,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xslteq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1664,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1665,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1666,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1666,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1667,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xult32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1670
    functionLinenumberEnd: 1675
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1671,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1672,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1673,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1673,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1674,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xulteq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1677
    functionLinenumberEnd: 1682
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1678,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1679,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1680,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1680,41
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1681,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload8_u32_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload8_u32_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1684
    functionLinenumberEnd: 1686
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1685,8
      Dst: Interpreter::xload8_u32_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1685,43
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload8_s32_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload8_s32_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1688
    functionLinenumberEnd: 1690
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1689,8
      Dst: Interpreter::xload8_s32_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1689,43
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16le_u32_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload16le_u32_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1692
    functionLinenumberEnd: 1694
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1693,8
      Dst: Interpreter::xload16le_u32_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1693,46
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16le_s32_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload16le_s32_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1696
    functionLinenumberEnd: 1698
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1697,8
      Dst: Interpreter::xload16le_s32_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1697,46
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload32le_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload32le_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1700
    functionLinenumberEnd: 1702
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1701,8
      Dst: Interpreter::xload32le_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1701,42
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload8_u64_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload8_u64_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1704
    functionLinenumberEnd: 1706
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1705,8
      Dst: Interpreter::xload8_u64_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1705,43
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload8_s64_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload8_s64_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1708
    functionLinenumberEnd: 1710
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1709,8
      Dst: Interpreter::xload8_s64_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1709,43
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16le_u64_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload16le_u64_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1712
    functionLinenumberEnd: 1714
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1713,8
      Dst: Interpreter::xload16le_u64_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1713,46
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16le_s64_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload16le_s64_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1716
    functionLinenumberEnd: 1718
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1717,8
      Dst: Interpreter::xload16le_s64_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1717,46
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload32le_u64_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload32le_u64_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1720
    functionLinenumberEnd: 1722
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1721,8
      Dst: Interpreter::xload32le_u64_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1721,46
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload32le_s64_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload32le_s64_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1724
    functionLinenumberEnd: 1726
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1725,8
      Dst: Interpreter::xload32le_s64_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1725,46
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload64le_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xload64le_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1729,8
      Dst: Interpreter::xload64le_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1729,42
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore8_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - u8
    - XReg
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xstore8_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1733,8
      Dst: Interpreter::xstore8_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1733,35
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore16le_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - u8
    - XReg
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xstore16le_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1736
    functionLinenumberEnd: 1738
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1737,8
      Dst: Interpreter::xstore16le_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1737,38
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore32le_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - u8
    - XReg
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xstore32le_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1740
    functionLinenumberEnd: 1742
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1741,8
      Dst: Interpreter::xstore32le_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1741,38
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore64le_offset8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - u8
    - XReg
    CyclomaticComplexity: 2
    functionsReached:
    - u8::into
    - Interpreter::xstore64le_offset32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1744
    functionLinenumberEnd: 1746
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1745,8
      Dst: Interpreter::xstore64le_offset32
    - Src: /src/wasmtime/pulley/src/interp.rs,1745,38
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload8_u32_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1748
    functionLinenumberEnd: 1752
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1749,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1750,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1750,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1751,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload8_s32_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1754
    functionLinenumberEnd: 1758
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1755,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1756,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1756,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1757,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16le_u32_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u32
    - u16::from_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1760
    functionLinenumberEnd: 1764
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1761,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1762,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1762,32
      Dst: u16::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1762,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1763,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16le_s32_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i16::from_le
    - into
    - Interpreter::load
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1766
    functionLinenumberEnd: 1770
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1767,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1768,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1768,32
      Dst: i16::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1768,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1769,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload32le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i32::from_le
    - Interpreter::load
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1772
    functionLinenumberEnd: 1776
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1773,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1774,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1774,32
      Dst: i32::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1775,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload8_u64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1778
    functionLinenumberEnd: 1782
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1779,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1780,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1780,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1781,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload8_s64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1784
    functionLinenumberEnd: 1788
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1785,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1786,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1786,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1787,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16le_u64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u64
    - u16::from_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1790
    functionLinenumberEnd: 1794
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1791,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1792,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1792,32
      Dst: u16::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1792,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1793,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16le_s64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i16::from_le
    - into
    - Interpreter::load
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1796
    functionLinenumberEnd: 1800
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1797,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1798,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1798,32
      Dst: i16::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1798,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1799,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload32le_u64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u64
    - u32::from_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1802
    functionLinenumberEnd: 1806
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1803,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1804,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1804,32
      Dst: u32::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1804,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1805,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload32le_s64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i32::from_le
    - into
    - Interpreter::load
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1808
    functionLinenumberEnd: 1812
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1809,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1810,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1810,32
      Dst: i32::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1810,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,1811,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload64le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i64::from_le
    - Interpreter::load
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1814
    functionLinenumberEnd: 1818
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1815,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1816,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1816,32
      Dst: i64::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1817,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore8_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::store
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1820
    functionLinenumberEnd: 1826
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1823,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,1825,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore16le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::store
    - to_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1828
    functionLinenumberEnd: 1834
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1831,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,1831,36
      Dst: to_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1833,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore32le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::store
    - to_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1836
    functionLinenumberEnd: 1842
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1837,18
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,1839,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,1839,36
      Dst: to_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1841,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore64le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - Interpreter::store
    - to_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1844
    functionLinenumberEnd: 1850
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1845,18
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1847,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,1847,36
      Dst: to_le
    - Src: /src/wasmtime/pulley/src/interp.rs,1849,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::push_frame
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ControlFlow::Continue
    - get_ptr
    - Interpreter::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1852
    functionLinenumberEnd: 1857
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1853,8
      Dst: Interpreter::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1854,8
      Dst: Interpreter::push
    - Src: /src/wasmtime/pulley/src/interp.rs,1855,24
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1856,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    - regs
    functionName: Interpreter::push_frame_save
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - u32
    - RegSet
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - byte_offset
    - get_ptr
    - get_u64
    - Interpreter::set_sp
    - size_of
    - Interpreter::store
    - unwrap
    - usize::try_from
    - wrapping_sub
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1860
    functionLinenumberEnd: 1887
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1863,23
      Dst: size_of
    - Src: /src/wasmtime/pulley/src/interp.rs,1864,23
      Dst: usize::try_from
    - Src: /src/wasmtime/pulley/src/interp.rs,1864,23
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,1865,21
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1865,21
      Dst: wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,1866,8
      Dst: Interpreter::set_sp
    - Src: /src/wasmtime/pulley/src/interp.rs,1871,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,1872,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,1876,28
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1876,28
      Dst: byte_offset
    - Src: /src/wasmtime/pulley/src/interp.rs,1883,16
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,1883,45
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1886,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    - regs
    functionName: Interpreter::pop_frame_restore
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - u32
    - RegSet
    CyclomaticComplexity: 3
    functionsReached:
    - Interpreter::load
    - Interpreter::pop_frame
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1889
    functionLinenumberEnd: 1901
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1896,26
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,1897,16
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1900,8
      Dst: Interpreter::pop_frame
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::pop_frame
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::pop
    - Interpreter::set_sp_unchecked
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1903
    functionLinenumberEnd: 1910
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1904,8
      Dst: Interpreter::set_sp_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,1905,17
      Dst: Interpreter::pop
    - Src: /src/wasmtime/pulley/src/interp.rs,1906,17
      Dst: Interpreter::pop
    - Src: /src/wasmtime/pulley/src/interp.rs,1909,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - amt
    functionName: Interpreter::br_table32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - PcRelOffset::decode
    - i32::from
    - isize::try_from
    - offset
    - unwrap
    - unwrap_uninhabited
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1912
    functionLinenumberEnd: 1925
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1916,27
      Dst: offset
    - Src: /src/wasmtime/pulley/src/interp.rs,1921,18
      Dst: unwrap_uninhabited
    - Src: /src/wasmtime/pulley/src/interp.rs,1921,37
      Dst: PcRelOffset::decode
    - Src: /src/wasmtime/pulley/src/interp.rs,1922,21
      Dst: isize::try_from
    - Src: /src/wasmtime/pulley/src/interp.rs,1922,37
      Dst: i32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,1922,21
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,1923,27
      Dst: offset
    - Src: /src/wasmtime/pulley/src/interp.rs,1924,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: Interpreter::stack_alloc32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_ptr
    - Interpreter::set_sp
    - unwrap
    - usize::try_from
    - wrapping_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1927
    functionLinenumberEnd: 1932
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1928,18
      Dst: usize::try_from
    - Src: /src/wasmtime/pulley/src/interp.rs,1928,18
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,1929,21
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1929,21
      Dst: wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,1930,8
      Dst: Interpreter::set_sp
    - Src: /src/wasmtime/pulley/src/interp.rs,1931,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: Interpreter::stack_free32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_ptr
    - Interpreter::set_sp_unchecked
    - unwrap
    - usize::try_from
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1934
    functionLinenumberEnd: 1939
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1935,18
      Dst: usize::try_from
    - Src: /src/wasmtime/pulley/src/interp.rs,1935,18
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,1936,21
      Dst: get_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,1936,21
      Dst: wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,1937,8
      Dst: Interpreter::set_sp_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,1938,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::zext8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1941
    functionLinenumberEnd: 1945
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1943,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1943,32
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1944,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::zext16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1947
    functionLinenumberEnd: 1951
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1949,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1949,32
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1950,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::zext32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1953
    functionLinenumberEnd: 1957
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1955,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,1955,32
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1956,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::sext8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1959
    functionLinenumberEnd: 1963
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1961,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1961,32
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1962,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::sext16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1965
    functionLinenumberEnd: 1969
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1967,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1967,32
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1968,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::sext32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1971
    functionLinenumberEnd: 1975
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1973,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1973,32
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,1974,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xdiv32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - Some
    - XReg::checked_div
    - done_trap_kind
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1980:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1981:28
        BranchSideFuncs:
        - set_i32
        - ControlFlow::Continue
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:1985:20
        BranchSideFuncs:
        - done_trap_kind
        - Some
    functionLinenumber: 1977
    functionLinenumberEnd: 1994
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1978,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1979,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1980,14
      Dst: XReg::checked_div
    - Src: /src/wasmtime/pulley/src/interp.rs,1982,16
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,1983,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,1991,16
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,1991,54
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xdiv64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - Some
    - XReg::checked_div
    - done_trap_kind
    - get_i64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:1999:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2000:28
        BranchSideFuncs:
        - set_i64
        - ControlFlow::Continue
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2004:20
        BranchSideFuncs:
        - done_trap_kind
        - Some
    functionLinenumber: 1996
    functionLinenumberEnd: 2013
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,1997,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1998,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,1999,14
      Dst: XReg::checked_div
    - Src: /src/wasmtime/pulley/src/interp.rs,2001,16
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2002,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2010,16
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,2010,54
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xdiv32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - Some
    - XReg::checked_div
    - done_trap_kind
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2018:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2019:28
        BranchSideFuncs:
        - set_u32
        - ControlFlow::Continue
    functionLinenumber: 2015
    functionLinenumberEnd: 2025
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2016,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2017,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2018,14
      Dst: XReg::checked_div
    - Src: /src/wasmtime/pulley/src/interp.rs,2020,16
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2021,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2023,20
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,2023,58
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xdiv64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - Some
    - XReg::checked_div
    - done_trap_kind
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2030:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2031:28
        BranchSideFuncs:
        - set_u64
        - ControlFlow::Continue
    functionLinenumber: 2027
    functionLinenumberEnd: 2037
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2028,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2029,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2030,14
      Dst: XReg::checked_div
    - Src: /src/wasmtime/pulley/src/interp.rs,2032,16
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2033,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2035,20
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,2035,58
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xrem32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - Some
    - XReg::checked_rem
    - done_trap_kind
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2047:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2048:28
        BranchSideFuncs:
        - set_i32
        - ControlFlow::Continue
    functionLinenumber: 2039
    functionLinenumberEnd: 2054
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2040,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2041,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2043,12
      Dst: Some
    - Src: /src/wasmtime/pulley/src/interp.rs,2045,12
      Dst: XReg::checked_rem
    - Src: /src/wasmtime/pulley/src/interp.rs,2049,16
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2050,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2052,20
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,2052,58
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xrem64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - Some
    - XReg::checked_rem
    - done_trap_kind
    - get_i64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2064:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2065:28
        BranchSideFuncs:
        - set_i64
        - ControlFlow::Continue
    functionLinenumber: 2056
    functionLinenumberEnd: 2071
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2057,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2058,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2060,12
      Dst: Some
    - Src: /src/wasmtime/pulley/src/interp.rs,2062,12
      Dst: XReg::checked_rem
    - Src: /src/wasmtime/pulley/src/interp.rs,2066,16
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2067,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2069,20
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,2069,58
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xrem32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - Some
    - XReg::checked_rem
    - done_trap_kind
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2076:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2077:28
        BranchSideFuncs:
        - set_u32
        - ControlFlow::Continue
    functionLinenumber: 2073
    functionLinenumberEnd: 2083
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2074,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2075,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2076,14
      Dst: XReg::checked_rem
    - Src: /src/wasmtime/pulley/src/interp.rs,2078,16
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2079,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2081,20
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,2081,58
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xrem64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - Some
    - XReg::checked_rem
    - done_trap_kind
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2088:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2089:28
        BranchSideFuncs:
        - set_u64
        - ControlFlow::Continue
    functionLinenumber: 2085
    functionLinenumberEnd: 2095
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2086,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2087,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2088,14
      Dst: XReg::checked_rem
    - Src: /src/wasmtime/pulley/src/interp.rs,2090,16
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2091,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2093,20
      Dst: done_trap_kind
    - Src: /src/wasmtime/pulley/src/interp.rs,2093,58
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xband32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2097
    functionLinenumberEnd: 2102
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2098,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2099,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2100,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2101,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xband32_s8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::into
    - Interpreter::xband32_s32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2104
    functionLinenumberEnd: 2106
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2105,8
      Dst: Interpreter::xband32_s32
    - Src: /src/wasmtime/pulley/src/interp.rs,2105,36
      Dst: i8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xband32_s32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2108
    functionLinenumberEnd: 2112
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2109,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2110,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2111,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xband64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2114
    functionLinenumberEnd: 2119
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2115,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2116,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2117,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2118,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xband64_s8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::into
    - Interpreter::xband64_s32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2121
    functionLinenumberEnd: 2123
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2122,8
      Dst: Interpreter::xband64_s32
    - Src: /src/wasmtime/pulley/src/interp.rs,2122,36
      Dst: i8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xband64_s32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - i64::from
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2125
    functionLinenumberEnd: 2129
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2126,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2127,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2127,36
      Dst: i64::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2128,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xbor32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2131
    functionLinenumberEnd: 2136
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2132,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2133,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2134,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2135,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xbor32_s8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::into
    - Interpreter::xbor32_s32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2138
    functionLinenumberEnd: 2140
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2139,8
      Dst: Interpreter::xbor32_s32
    - Src: /src/wasmtime/pulley/src/interp.rs,2139,35
      Dst: i8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xbor32_s32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2142
    functionLinenumberEnd: 2146
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2143,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2144,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2145,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xbor64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2148
    functionLinenumberEnd: 2153
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2149,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2150,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2151,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2152,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xbor64_s8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::into
    - Interpreter::xbor64_s32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2155
    functionLinenumberEnd: 2157
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2156,8
      Dst: Interpreter::xbor64_s32
    - Src: /src/wasmtime/pulley/src/interp.rs,2156,35
      Dst: i8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xbor64_s32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - i64::from
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2159
    functionLinenumberEnd: 2163
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2160,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2161,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2161,36
      Dst: i64::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2162,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xbxor32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2165
    functionLinenumberEnd: 2170
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2166,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2167,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2168,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2169,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xbxor32_s8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::into
    - Interpreter::xbxor32_s32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2172
    functionLinenumberEnd: 2174
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2173,8
      Dst: Interpreter::xbxor32_s32
    - Src: /src/wasmtime/pulley/src/interp.rs,2173,36
      Dst: i8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xbxor32_s32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2176
    functionLinenumberEnd: 2180
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2177,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2178,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2179,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xbxor64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2182
    functionLinenumberEnd: 2187
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2183,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2184,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2185,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2186,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xbxor64_s8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - i8::into
    - Interpreter::xbxor64_s32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2189
    functionLinenumberEnd: 2191
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2190,8
      Dst: Interpreter::xbxor64_s32
    - Src: /src/wasmtime/pulley/src/interp.rs,2190,36
      Dst: i8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::xbxor64_s32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - i64::from
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2193
    functionLinenumberEnd: 2197
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2194,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2195,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2195,36
      Dst: i64::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2196,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xbnot32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2199
    functionLinenumberEnd: 2203
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2200,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2201,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2202,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xbnot64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2205
    functionLinenumberEnd: 2209
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2206,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2207,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2208,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmin32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::min
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2211
    functionLinenumberEnd: 2216
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2212,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2213,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2214,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2214,41
      Dst: XReg::min
    - Src: /src/wasmtime/pulley/src/interp.rs,2215,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmin32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::min
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2218
    functionLinenumberEnd: 2223
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2219,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2220,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2221,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2221,41
      Dst: XReg::min
    - Src: /src/wasmtime/pulley/src/interp.rs,2222,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmax32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::max
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2225
    functionLinenumberEnd: 2230
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2226,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2227,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2228,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2228,41
      Dst: XReg::max
    - Src: /src/wasmtime/pulley/src/interp.rs,2229,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmax32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::max
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2232
    functionLinenumberEnd: 2237
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2233,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2234,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2235,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2235,41
      Dst: XReg::max
    - Src: /src/wasmtime/pulley/src/interp.rs,2236,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmin64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::min
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2239
    functionLinenumberEnd: 2244
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2240,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2241,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2242,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2242,41
      Dst: XReg::min
    - Src: /src/wasmtime/pulley/src/interp.rs,2243,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmin64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::min
    - get_i64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2246
    functionLinenumberEnd: 2251
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2247,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2248,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2249,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2249,41
      Dst: XReg::min
    - Src: /src/wasmtime/pulley/src/interp.rs,2250,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmax64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::max
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2253
    functionLinenumberEnd: 2258
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2254,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2255,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2256,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2256,41
      Dst: XReg::max
    - Src: /src/wasmtime/pulley/src/interp.rs,2257,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmax64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::max
    - get_i64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2260
    functionLinenumberEnd: 2265
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2261,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2262,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2263,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2263,41
      Dst: XReg::max
    - Src: /src/wasmtime/pulley/src/interp.rs,2264,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xctz32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::trailing_zeros
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2267
    functionLinenumberEnd: 2271
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2268,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2269,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2269,32
      Dst: XReg::trailing_zeros
    - Src: /src/wasmtime/pulley/src/interp.rs,2270,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xctz64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::trailing_zeros
    - get_u64
    - into
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2273
    functionLinenumberEnd: 2277
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2274,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2275,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2275,32
      Dst: XReg::trailing_zeros
    - Src: /src/wasmtime/pulley/src/interp.rs,2275,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,2276,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xclz32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::leading_zeros
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2279
    functionLinenumberEnd: 2283
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2280,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2281,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2281,32
      Dst: XReg::leading_zeros
    - Src: /src/wasmtime/pulley/src/interp.rs,2282,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xclz64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::leading_zeros
    - get_u64
    - into
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2285
    functionLinenumberEnd: 2289
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2286,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2287,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2287,32
      Dst: XReg::leading_zeros
    - Src: /src/wasmtime/pulley/src/interp.rs,2287,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,2288,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xpopcnt32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::count_ones
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2291
    functionLinenumberEnd: 2295
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2292,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2293,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2293,32
      Dst: XReg::count_ones
    - Src: /src/wasmtime/pulley/src/interp.rs,2294,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xpopcnt64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::count_ones
    - get_u64
    - into
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2297
    functionLinenumberEnd: 2301
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2298,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2299,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2299,32
      Dst: XReg::count_ones
    - Src: /src/wasmtime/pulley/src/interp.rs,2299,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,2300,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xrotl32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::rotate_left
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2303
    functionLinenumberEnd: 2308
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2304,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2305,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2306,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2306,41
      Dst: XReg::rotate_left
    - Src: /src/wasmtime/pulley/src/interp.rs,2307,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xrotl64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::rotate_left
    - get_u32
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2310
    functionLinenumberEnd: 2315
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2311,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2312,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2313,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2313,41
      Dst: XReg::rotate_left
    - Src: /src/wasmtime/pulley/src/interp.rs,2314,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xrotr32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::rotate_right
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2317
    functionLinenumberEnd: 2322
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2318,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2319,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2320,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2320,41
      Dst: XReg::rotate_right
    - Src: /src/wasmtime/pulley/src/interp.rs,2321,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xrotr64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::rotate_right
    - get_u32
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2324
    functionLinenumberEnd: 2329
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2325,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2326,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2327,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2327,41
      Dst: XReg::rotate_right
    - Src: /src/wasmtime/pulley/src/interp.rs,2328,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - cond
    - if_nonzero
    - if_zero
    functionName: Interpreter::xselect32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 4
    argTypes:
    - XReg
    - XReg
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2337
    functionLinenumberEnd: 2345
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2338,24
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2339,12
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2341,12
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2343,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2344,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - cond
    - if_nonzero
    - if_zero
    functionName: Interpreter::xselect64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 4
    argTypes:
    - XReg
    - XReg
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2353
    functionLinenumberEnd: 2361
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2354,24
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2355,12
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2357,12
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2359,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2360,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xabs32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_abs
    - get_i32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2363
    functionLinenumberEnd: 2367
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2364,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2365,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2365,32
      Dst: XReg::wrapping_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,2366,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xabs64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_abs
    - get_i64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2369
    functionLinenumberEnd: 2373
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2370,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2371,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2371,32
      Dst: XReg::wrapping_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,2372,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::nop
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2377
    functionLinenumberEnd: 2379
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2378,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::trap
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - done_trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2381
    functionLinenumberEnd: 2383
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2382,8
      Dst: done_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Interpreter::call_indirect_host
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - done_call_indirect_host
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2385
    functionLinenumberEnd: 2387
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2386,8
      Dst: done_call_indirect_host
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::bswap32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::swap_bytes
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2389
    functionLinenumberEnd: 2393
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2390,18
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2391,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2391,32
      Dst: XReg::swap_bytes
    - Src: /src/wasmtime/pulley/src/interp.rs,2392,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::bswap64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::swap_bytes
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2395
    functionLinenumberEnd: 2399
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2396,18
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2397,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2397,32
      Dst: XReg::swap_bytes
    - Src: /src/wasmtime/pulley/src/interp.rs,2398,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xbmask32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Self::Return
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_i32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2403:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2403:18
        BranchSideFuncs:
        - set_u32
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2405:15
        BranchSideFuncs:
        - set_i32
    functionLinenumber: 2401
    functionLinenumberEnd: 2409
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2402,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2404,12
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2406,12
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2408,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::xbmask64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: Self::Return
    argCount: 2
    argTypes:
    - XReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_i64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2413:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2413:18
        BranchSideFuncs:
        - set_u64
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2415:15
        BranchSideFuncs:
        - set_i64
    functionLinenumber: 2411
    functionLinenumberEnd: 2419
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2412,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2414,12
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2416,12
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2418,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xadd32_uoverflow_trap
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - XReg::checked_add
    - done_trap
    - get_u32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2424:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2425:23
        BranchSideFuncs:
        - set_u32
        - ControlFlow::Continue
    functionLinenumber: 2421
    functionLinenumberEnd: 2431
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2422,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2423,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2424,14
      Dst: XReg::checked_add
    - Src: /src/wasmtime/pulley/src/interp.rs,2426,16
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2427,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2429,20
      Dst: done_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xadd64_uoverflow_trap
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlow::Continue
    - XReg::checked_add
    - done_trap
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2436:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2437:23
        BranchSideFuncs:
        - set_u64
        - ControlFlow::Continue
    functionLinenumber: 2433
    functionLinenumberEnd: 2443
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2434,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2435,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2436,14
      Dst: XReg::checked_add
    - Src: /src/wasmtime/pulley/src/interp.rs,2438,16
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2439,16
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/pulley/src/interp.rs,2441,20
      Dst: done_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmulhi64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2445
    functionLinenumberEnd: 2451
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2446,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2447,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2449,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2450,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::xmulhi64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2453
    functionLinenumberEnd: 2459
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2454,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2455,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2457,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2458,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Interpreter::xpush32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2461
    functionLinenumberEnd: 2464
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2462,8
      Dst: Interpreter::push
    - Src: /src/wasmtime/pulley/src/interp.rs,2462,39
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2463,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - srcs
    functionName: Interpreter::xpush32_many
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - RegSet
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2467:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2467:24
        BranchSideFuncs:
        - push
        - get_u32
    functionLinenumber: 2466
    functionLinenumberEnd: 2471
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2468,12
      Dst: Interpreter::push
    - Src: /src/wasmtime/pulley/src/interp.rs,2468,47
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2470,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Interpreter::xpush64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - Interpreter::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2473
    functionLinenumberEnd: 2476
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2474,8
      Dst: Interpreter::push
    - Src: /src/wasmtime/pulley/src/interp.rs,2474,39
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2475,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - srcs
    functionName: Interpreter::xpush64_many
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - RegSet
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - Interpreter::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2479:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2479:24
        BranchSideFuncs:
        - push
        - get_u64
    functionLinenumber: 2478
    functionLinenumberEnd: 2483
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2480,12
      Dst: Interpreter::push
    - Src: /src/wasmtime/pulley/src/interp.rs,2480,47
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2482,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Interpreter::xpop32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::pop
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2485
    functionLinenumberEnd: 2489
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2486,18
      Dst: Interpreter::pop
    - Src: /src/wasmtime/pulley/src/interp.rs,2487,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2488,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dsts
    functionName: Interpreter::xpop32_many
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - RegSet
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::pop
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2492:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2492:42
        BranchSideFuncs:
        - pop
        - set_u32
    functionLinenumber: 2491
    functionLinenumberEnd: 2497
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2493,22
      Dst: Interpreter::pop
    - Src: /src/wasmtime/pulley/src/interp.rs,2494,12
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2496,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Interpreter::xpop64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::pop
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2499
    functionLinenumberEnd: 2503
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2500,18
      Dst: Interpreter::pop
    - Src: /src/wasmtime/pulley/src/interp.rs,2501,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2502,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dsts
    functionName: Interpreter::xpop64_many
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - RegSet
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::pop
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:2506:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:2506:42
        BranchSideFuncs:
        - pop
        - set_u64
    functionLinenumber: 2505
    functionLinenumberEnd: 2511
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2507,22
      Dst: Interpreter::pop
    - Src: /src/wasmtime/pulley/src/interp.rs,2508,12
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2510,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16be_u64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u64
    - u16::from_be
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2513
    functionLinenumberEnd: 2517
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2514,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2515,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2515,32
      Dst: u16::from_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2515,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,2516,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload16be_s64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i16::from_be
    - into
    - Interpreter::load
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2519
    functionLinenumberEnd: 2523
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2520,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2521,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2521,32
      Dst: i16::from_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2521,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,2522,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload32be_u64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u64
    - u32::from_be
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2525
    functionLinenumberEnd: 2529
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2526,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2527,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2527,32
      Dst: u32::from_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2527,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,2528,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload32be_s64_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i32::from_be
    - into
    - Interpreter::load
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2531
    functionLinenumberEnd: 2535
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2532,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2533,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2533,32
      Dst: i32::from_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2533,32
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,2534,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::xload64be_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i64::from_be
    - Interpreter::load
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2537
    functionLinenumberEnd: 2541
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2538,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2539,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2539,32
      Dst: i64::from_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2540,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore16be_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::store
    - to_be
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2543
    functionLinenumberEnd: 2549
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2546,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,2546,36
      Dst: to_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2548,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore32be_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - Interpreter::store
    - to_be
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2551
    functionLinenumberEnd: 2557
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2552,18
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2554,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,2554,36
      Dst: to_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2556,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::xstore64be_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - Interpreter::store
    - to_be
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2559
    functionLinenumberEnd: 2565
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2560,18
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2562,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,2562,36
      Dst: to_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2564,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::fload32be_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - FReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - f32::from_bits
    - Interpreter::load
    - set_f32
    - u32::from_be
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2567
    functionLinenumberEnd: 2571
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2568,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2569,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2569,32
      Dst: f32::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2569,47
      Dst: u32::from_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2570,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::fload64be_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - FReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - f64::from_bits
    - Interpreter::load
    - set_f64
    - u64::from_be
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2573
    functionLinenumberEnd: 2577
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2574,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2575,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2575,32
      Dst: f64::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2575,47
      Dst: u64::from_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2576,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::fstore32be_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - Interpreter::store
    - to_be
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2579
    functionLinenumberEnd: 2585
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2580,18
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2582,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,2582,36
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2582,36
      Dst: to_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2584,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::fstore64be_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - Interpreter::store
    - to_be
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2587
    functionLinenumberEnd: 2593
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2588,18
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2590,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,2590,36
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2590,36
      Dst: to_be
    - Src: /src/wasmtime/pulley/src/interp.rs,2592,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::fload32le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - FReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - f32::from_bits
    - Interpreter::load
    - set_f32
    - u32::from_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2595
    functionLinenumberEnd: 2599
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2596,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2597,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2597,32
      Dst: f32::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2597,47
      Dst: u32::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,2598,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::fload64le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - FReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - f64::from_bits
    - Interpreter::load
    - set_f64
    - u64::from_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2601
    functionLinenumberEnd: 2605
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2602,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2603,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2603,32
      Dst: f64::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2603,47
      Dst: u64::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,2604,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::fstore32le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - Interpreter::store
    - to_bits
    - to_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2607
    functionLinenumberEnd: 2613
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2608,18
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2610,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,2610,36
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2610,36
      Dst: to_le
    - Src: /src/wasmtime/pulley/src/interp.rs,2612,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::fstore64le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - Interpreter::store
    - to_bits
    - to_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2615
    functionLinenumberEnd: 2621
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2616,18
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2618,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,2618,36
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2618,36
      Dst: to_le
    - Src: /src/wasmtime/pulley/src/interp.rs,2620,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::vload128le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - VReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::load
    - set_u128
    - u128::from_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2623
    functionLinenumberEnd: 2627
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2624,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,2625,8
      Dst: set_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,2625,33
      Dst: u128::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,2626,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - offset
    - src
    functionName: Interpreter::vstore128le_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - i32
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u128
    - Interpreter::store
    - to_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2629
    functionLinenumberEnd: 2635
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2630,18
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,2632,12
      Dst: Interpreter::store
    - Src: /src/wasmtime/pulley/src/interp.rs,2632,36
      Dst: to_le
    - Src: /src/wasmtime/pulley/src/interp.rs,2634,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Interpreter::xmov_fp
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - set_ptr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2637
    functionLinenumberEnd: 2641
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2639,8
      Dst: set_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,2640,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Interpreter::xmov_lr
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - set_ptr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2643
    functionLinenumberEnd: 2647
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2645,8
      Dst: set_ptr
    - Src: /src/wasmtime/pulley/src/interp.rs,2646,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fmov
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2649
    functionLinenumberEnd: 2653
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2652,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vmov
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2655
    functionLinenumberEnd: 2659
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2658,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - bits
    functionName: Interpreter::fconst32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - f32::from_bits
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2661
    functionLinenumberEnd: 2664
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2662,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2662,32
      Dst: f32::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2663,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - bits
    functionName: Interpreter::fconst64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - f64::from_bits
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2666
    functionLinenumberEnd: 2669
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2667,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2667,32
      Dst: f64::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2668,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::bitcast_int_from_float_32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_u32
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2671
    functionLinenumberEnd: 2675
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2672,18
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2673,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2673,32
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2674,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::bitcast_int_from_float_64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_u64
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2677
    functionLinenumberEnd: 2681
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2678,18
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2679,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2679,32
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2680,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::bitcast_float_from_int_32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - f32::from_bits
    - get_u32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2683
    functionLinenumberEnd: 2687
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2684,18
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2685,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2685,32
      Dst: f32::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2686,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::bitcast_float_from_int_64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - f64::from_bits
    - get_u64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2689
    functionLinenumberEnd: 2693
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2690,18
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2691,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2691,32
      Dst: f64::from_bits
    - Src: /src/wasmtime/pulley/src/interp.rs,2692,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::feq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2695
    functionLinenumberEnd: 2700
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2696,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2697,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2698,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2698,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2699,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::fneq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2702
    functionLinenumberEnd: 2707
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2703,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2704,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2705,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2705,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2706,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::flt32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2709
    functionLinenumberEnd: 2714
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2710,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2711,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2712,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2712,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2713,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::flteq32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2716
    functionLinenumberEnd: 2721
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2717,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2718,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2719,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2719,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2720,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::feq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2723
    functionLinenumberEnd: 2728
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2724,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2725,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2726,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2726,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2727,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::fneq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2730
    functionLinenumberEnd: 2735
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2731,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2732,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2733,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2733,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2734,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::flt64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2737
    functionLinenumberEnd: 2742
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2738,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2739,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2740,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2740,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2741,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: Interpreter::flteq64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2744
    functionLinenumberEnd: 2749
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2745,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2746,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2747,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2747,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,2748,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - cond
    - if_nonzero
    - if_zero
    functionName: Interpreter::fselect32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 4
    argTypes:
    - FReg
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - get_u32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2757
    functionLinenumberEnd: 2765
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2758,24
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2759,12
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2761,12
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2763,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2764,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - cond
    - if_nonzero
    - if_zero
    functionName: Interpreter::fselect64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 4
    argTypes:
    - FReg
    - XReg
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - get_u32
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2773
    functionLinenumberEnd: 2781
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2774,24
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2775,12
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2777,12
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2779,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2780,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f32_from_x32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2783
    functionLinenumberEnd: 2787
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2784,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2785,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2786,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f32_from_x32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2789
    functionLinenumberEnd: 2793
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2790,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2791,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2792,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f32_from_x64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2795
    functionLinenumberEnd: 2799
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2796,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2797,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2798,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f32_from_x64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2801
    functionLinenumberEnd: 2805
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2802,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2803,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2804,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f64_from_x32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i32
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2807
    functionLinenumberEnd: 2811
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2808,16
      Dst: get_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2809,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2810,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f64_from_x32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2813
    functionLinenumberEnd: 2817
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2814,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2815,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2816,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f64_from_x64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_i64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2819
    functionLinenumberEnd: 2823
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2820,16
      Dst: get_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2821,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2822,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f64_from_x64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2825
    functionLinenumberEnd: 2829
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2826,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2827,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2828,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x32_from_f32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - Interpreter::check_xnn_from_fnn
    - get_f32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2831
    functionLinenumberEnd: 2836
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2832,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2833,8
      Dst: Interpreter::check_xnn_from_fnn
    - Src: /src/wasmtime/pulley/src/interp.rs,2833,54
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,2834,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2835,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x32_from_f32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - Interpreter::check_xnn_from_fnn
    - get_f32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2838
    functionLinenumberEnd: 2843
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2839,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2840,8
      Dst: Interpreter::check_xnn_from_fnn
    - Src: /src/wasmtime/pulley/src/interp.rs,2840,54
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,2841,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2842,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x64_from_f32_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - Interpreter::check_xnn_from_fnn
    - get_f32
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2845
    functionLinenumberEnd: 2854
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2846,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2847,8
      Dst: Interpreter::check_xnn_from_fnn
    - Src: /src/wasmtime/pulley/src/interp.rs,2848,12
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,2852,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2853,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x64_from_f32_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - Interpreter::check_xnn_from_fnn
    - get_f32
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2856
    functionLinenumberEnd: 2861
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2857,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2858,8
      Dst: Interpreter::check_xnn_from_fnn
    - Src: /src/wasmtime/pulley/src/interp.rs,2858,54
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,2859,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2860,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x32_from_f64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::check_xnn_from_fnn
    - get_f64
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2863
    functionLinenumberEnd: 2868
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2864,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2865,8
      Dst: Interpreter::check_xnn_from_fnn
    - Src: /src/wasmtime/pulley/src/interp.rs,2866,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2867,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x32_from_f64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::check_xnn_from_fnn
    - get_f64
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2870
    functionLinenumberEnd: 2875
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2871,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2872,8
      Dst: Interpreter::check_xnn_from_fnn
    - Src: /src/wasmtime/pulley/src/interp.rs,2873,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2874,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x64_from_f64_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::check_xnn_from_fnn
    - get_f64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2877
    functionLinenumberEnd: 2886
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2878,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2879,8
      Dst: Interpreter::check_xnn_from_fnn
    - Src: /src/wasmtime/pulley/src/interp.rs,2884,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2885,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x64_from_f64_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - Interpreter::check_xnn_from_fnn
    - get_f64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2888
    functionLinenumberEnd: 2893
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2889,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2890,8
      Dst: Interpreter::check_xnn_from_fnn
    - Src: /src/wasmtime/pulley/src/interp.rs,2891,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2892,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x32_from_f32_s_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2895
    functionLinenumberEnd: 2899
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2896,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2897,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2898,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x32_from_f32_u_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2901
    functionLinenumberEnd: 2905
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2902,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2903,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2904,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x64_from_f32_s_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2907
    functionLinenumberEnd: 2911
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2908,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2909,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2910,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x64_from_f32_u_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2913
    functionLinenumberEnd: 2917
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2914,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2915,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2916,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x32_from_f64_s_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2919
    functionLinenumberEnd: 2923
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2920,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2921,8
      Dst: set_i32
    - Src: /src/wasmtime/pulley/src/interp.rs,2922,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x32_from_f64_u_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2925
    functionLinenumberEnd: 2929
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2926,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2927,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,2928,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x64_from_f64_s_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_i64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2931
    functionLinenumberEnd: 2935
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2932,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2933,8
      Dst: set_i64
    - Src: /src/wasmtime/pulley/src/interp.rs,2934,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::x64_from_f64_u_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_u64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2937
    functionLinenumberEnd: 2941
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2938,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2939,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,2940,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f32_from_f64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2943
    functionLinenumberEnd: 2947
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2944,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2945,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2946,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::f64_from_f32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::into
    - get_f32
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2949
    functionLinenumberEnd: 2953
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2950,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2951,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2951,32
      Dst: XReg::into
    - Src: /src/wasmtime/pulley/src/interp.rs,2952,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fcopysign32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_copysign
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2955
    functionLinenumberEnd: 2960
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2956,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2957,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2958,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2958,41
      Dst: XReg::wasm_copysign
    - Src: /src/wasmtime/pulley/src/interp.rs,2959,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fcopysign64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_copysign
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2962
    functionLinenumberEnd: 2967
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2963,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2964,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2965,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,2965,41
      Dst: XReg::wasm_copysign
    - Src: /src/wasmtime/pulley/src/interp.rs,2966,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fadd32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2969
    functionLinenumberEnd: 2974
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2970,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2971,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2972,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2973,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fsub32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2976
    functionLinenumberEnd: 2981
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2977,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2978,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2979,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2980,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fmul32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2983
    functionLinenumberEnd: 2988
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2984,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2985,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2986,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2987,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fdiv32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2990
    functionLinenumberEnd: 2995
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2991,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2992,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2993,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,2994,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vdivf32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - set_f32x4
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3002:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3002:22
        BranchSideFuncs: []
    functionLinenumber: 2997
    functionLinenumberEnd: 3008
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,2998,16
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,2999,16
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3006,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3007,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vdivf64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3015:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3015:22
        BranchSideFuncs: []
    functionLinenumber: 3010
    functionLinenumberEnd: 3021
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3011,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3012,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3019,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3020,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fmaximum32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_maximum
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3023
    functionLinenumberEnd: 3028
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3024,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3025,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3026,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3026,41
      Dst: XReg::wasm_maximum
    - Src: /src/wasmtime/pulley/src/interp.rs,3027,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fminimum32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_minimum
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3030
    functionLinenumberEnd: 3035
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3031,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3032,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3033,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3033,41
      Dst: XReg::wasm_minimum
    - Src: /src/wasmtime/pulley/src/interp.rs,3034,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::ftrunc32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_trunc
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3037
    functionLinenumberEnd: 3041
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3038,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3039,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3039,32
      Dst: XReg::wasm_trunc
    - Src: /src/wasmtime/pulley/src/interp.rs,3040,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vtrunc32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - set_f32x4
    - wasm_trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3045:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3045:33
        BranchSideFuncs:
        - wasm_trunc
    functionLinenumber: 3043
    functionLinenumberEnd: 3050
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3044,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3046,20
      Dst: wasm_trunc
    - Src: /src/wasmtime/pulley/src/interp.rs,3048,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3049,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vtrunc64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    - wasm_trunc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3054:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3054:33
        BranchSideFuncs:
        - wasm_trunc
    functionLinenumber: 3052
    functionLinenumberEnd: 3059
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3053,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3055,20
      Dst: wasm_trunc
    - Src: /src/wasmtime/pulley/src/interp.rs,3057,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3058,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::ffloor32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_floor
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3061
    functionLinenumberEnd: 3065
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3062,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3063,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3063,32
      Dst: XReg::wasm_floor
    - Src: /src/wasmtime/pulley/src/interp.rs,3064,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vfloor32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - set_f32x4
    - wasm_floor
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3069:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3069:33
        BranchSideFuncs:
        - wasm_floor
    functionLinenumber: 3067
    functionLinenumberEnd: 3074
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3068,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3070,20
      Dst: wasm_floor
    - Src: /src/wasmtime/pulley/src/interp.rs,3072,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3073,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vfloor64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    - wasm_floor
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3078:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3078:33
        BranchSideFuncs:
        - wasm_floor
    functionLinenumber: 3076
    functionLinenumberEnd: 3083
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3077,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3079,20
      Dst: wasm_floor
    - Src: /src/wasmtime/pulley/src/interp.rs,3081,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3082,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fceil32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_ceil
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3085
    functionLinenumberEnd: 3089
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3086,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3087,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3087,32
      Dst: XReg::wasm_ceil
    - Src: /src/wasmtime/pulley/src/interp.rs,3088,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vceil32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - set_f32x4
    - wasm_ceil
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3093:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3093:33
        BranchSideFuncs:
        - wasm_ceil
    functionLinenumber: 3091
    functionLinenumberEnd: 3099
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3092,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3094,20
      Dst: wasm_ceil
    - Src: /src/wasmtime/pulley/src/interp.rs,3096,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3098,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vceil64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    - wasm_ceil
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3103:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3103:33
        BranchSideFuncs:
        - wasm_ceil
    functionLinenumber: 3101
    functionLinenumberEnd: 3109
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3102,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3104,20
      Dst: wasm_ceil
    - Src: /src/wasmtime/pulley/src/interp.rs,3106,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3108,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fnearest32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_nearest
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3111
    functionLinenumberEnd: 3115
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3112,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3113,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3113,32
      Dst: XReg::wasm_nearest
    - Src: /src/wasmtime/pulley/src/interp.rs,3114,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vnearest32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - set_f32x4
    - wasm_nearest
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3119:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3119:33
        BranchSideFuncs:
        - wasm_nearest
    functionLinenumber: 3117
    functionLinenumberEnd: 3124
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3118,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3120,20
      Dst: wasm_nearest
    - Src: /src/wasmtime/pulley/src/interp.rs,3122,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3123,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vnearest64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    - wasm_nearest
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3128:33
        BranchSideFuncs:
        - wasm_nearest
    functionLinenumber: 3126
    functionLinenumberEnd: 3133
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3127,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3129,20
      Dst: wasm_nearest
    - Src: /src/wasmtime/pulley/src/interp.rs,3131,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3132,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fsqrt32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_sqrt
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3135
    functionLinenumberEnd: 3139
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3136,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3137,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3137,32
      Dst: XReg::wasm_sqrt
    - Src: /src/wasmtime/pulley/src/interp.rs,3138,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vsqrt32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - set_f32x4
    - wasm_sqrt
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3143:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3143:33
        BranchSideFuncs:
        - wasm_sqrt
    functionLinenumber: 3141
    functionLinenumberEnd: 3148
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3142,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3144,20
      Dst: wasm_sqrt
    - Src: /src/wasmtime/pulley/src/interp.rs,3146,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3147,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vsqrt64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    - wasm_sqrt
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3152:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3152:33
        BranchSideFuncs:
        - wasm_sqrt
    functionLinenumber: 3150
    functionLinenumberEnd: 3157
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3151,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3153,20
      Dst: wasm_sqrt
    - Src: /src/wasmtime/pulley/src/interp.rs,3155,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3156,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fneg32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3159
    functionLinenumberEnd: 3163
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3160,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3161,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3162,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fabs32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_abs
    - get_f32
    - set_f32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3165
    functionLinenumberEnd: 3169
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3166,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3167,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3167,32
      Dst: XReg::wasm_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,3168,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fadd64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3171
    functionLinenumberEnd: 3176
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3172,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3173,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3174,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3175,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fsub64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3178
    functionLinenumberEnd: 3183
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3179,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3180,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3181,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3182,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fmul64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3185
    functionLinenumberEnd: 3190
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3186,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3187,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3188,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3189,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fdiv64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3192
    functionLinenumberEnd: 3197
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3193,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3194,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3195,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3196,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fmaximum64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_maximum
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3199
    functionLinenumberEnd: 3204
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3200,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3201,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3202,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3202,41
      Dst: XReg::wasm_maximum
    - Src: /src/wasmtime/pulley/src/interp.rs,3203,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::fminimum64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_minimum
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3206
    functionLinenumberEnd: 3211
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3207,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3208,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3209,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3209,41
      Dst: XReg::wasm_minimum
    - Src: /src/wasmtime/pulley/src/interp.rs,3210,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::ftrunc64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_trunc
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3213
    functionLinenumberEnd: 3217
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3214,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3215,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3215,32
      Dst: XReg::wasm_trunc
    - Src: /src/wasmtime/pulley/src/interp.rs,3216,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::ffloor64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_floor
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3219
    functionLinenumberEnd: 3223
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3220,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3221,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3221,32
      Dst: XReg::wasm_floor
    - Src: /src/wasmtime/pulley/src/interp.rs,3222,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fceil64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_ceil
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3225
    functionLinenumberEnd: 3229
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3226,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3227,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3227,32
      Dst: XReg::wasm_ceil
    - Src: /src/wasmtime/pulley/src/interp.rs,3228,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fnearest64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_nearest
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3231
    functionLinenumberEnd: 3235
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3232,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3233,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3233,32
      Dst: XReg::wasm_nearest
    - Src: /src/wasmtime/pulley/src/interp.rs,3234,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fsqrt64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_sqrt
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3237
    functionLinenumberEnd: 3241
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3238,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3239,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3239,32
      Dst: XReg::wasm_sqrt
    - Src: /src/wasmtime/pulley/src/interp.rs,3240,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fneg64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3243
    functionLinenumberEnd: 3247
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3244,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3245,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3246,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::fabs64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - FReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_abs
    - get_f64
    - set_f64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3249
    functionLinenumberEnd: 3253
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3250,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3251,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3251,32
      Dst: XReg::wasm_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,3252,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddi8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_add
    - get_i8x16
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3258:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3258:42
        BranchSideFuncs:
        - XReg::wrapping_add
    functionLinenumber: 3255
    functionLinenumberEnd: 3263
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3256,20
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3257,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3259,17
      Dst: XReg::wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3261,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3262,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddi16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_add
    - get_i16x8
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3268:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3268:42
        BranchSideFuncs:
        - XReg::wrapping_add
    functionLinenumber: 3265
    functionLinenumberEnd: 3273
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3266,20
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3267,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3269,17
      Dst: XReg::wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3271,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3272,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddi32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_add
    - get_i32x4
    - set_i32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3278:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3278:42
        BranchSideFuncs:
        - XReg::wrapping_add
    functionLinenumber: 3275
    functionLinenumberEnd: 3283
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3276,20
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3277,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3279,17
      Dst: XReg::wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3281,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3282,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddi64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_add
    - get_i64x2
    - set_i64x2
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3288:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3288:42
        BranchSideFuncs:
        - XReg::wrapping_add
    functionLinenumber: 3285
    functionLinenumberEnd: 3293
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3286,20
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3287,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3289,17
      Dst: XReg::wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3291,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3292,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddf32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - set_f32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3298:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3298:42
        BranchSideFuncs: []
    functionLinenumber: 3295
    functionLinenumberEnd: 3303
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3296,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3297,16
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3301,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3302,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddf64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3308:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3308:42
        BranchSideFuncs: []
    functionLinenumber: 3305
    functionLinenumberEnd: 3313
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3306,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3307,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3311,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3312,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddi8x16_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i8x16
    - saturating_add
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3318:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3318:42
        BranchSideFuncs:
        - saturating_add
    functionLinenumber: 3315
    functionLinenumberEnd: 3323
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3316,20
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3317,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3319,17
      Dst: saturating_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3321,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3322,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddu8x16_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - saturating_add
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3328:42
        BranchSideFuncs:
        - saturating_add
    functionLinenumber: 3325
    functionLinenumberEnd: 3333
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3326,20
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3327,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3329,17
      Dst: saturating_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3331,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3332,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddi16x8_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - saturating_add
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3338:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3338:42
        BranchSideFuncs:
        - saturating_add
    functionLinenumber: 3335
    functionLinenumberEnd: 3343
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3336,20
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3337,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3339,17
      Dst: saturating_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3341,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3342,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddu16x8_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - saturating_add
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3348:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3348:42
        BranchSideFuncs:
        - saturating_add
    functionLinenumber: 3345
    functionLinenumberEnd: 3353
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3346,20
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3347,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3349,17
      Dst: saturating_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3351,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3352,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddpairwisei16x8_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - len
    - set_i16x8
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3360:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3360:25
        BranchSideFuncs:
        - wrapping_add
        - wrapping_add
    functionLinenumber: 3355
    functionLinenumberEnd: 3366
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3356,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3357,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3359,19
      Dst: len
    - Src: /src/wasmtime/pulley/src/interp.rs,3361,24
      Dst: wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3362,31
      Dst: wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3364,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3365,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vaddpairwisei32x4_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 7
    functionsReached:
    - ControlFlow::Continue
    - get_i32x4
    - set_i32x4
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3368
    functionLinenumberEnd: 3378
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3369,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3370,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3372,20
      Dst: wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3373,20
      Dst: wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3374,20
      Dst: wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3375,20
      Dst: wrapping_add
    - Src: /src/wasmtime/pulley/src/interp.rs,3376,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3377,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshli8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shl
    - get_i8x16
    - get_u32
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3380
    functionLinenumberEnd: 3385
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3381,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3382,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3383,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3383,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3383,53
      Dst: XReg::wrapping_shl
    - Src: /src/wasmtime/pulley/src/interp.rs,3384,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshli16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shl
    - get_i16x8
    - get_u32
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3387
    functionLinenumberEnd: 3392
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3388,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3389,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3390,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3390,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3390,53
      Dst: XReg::wrapping_shl
    - Src: /src/wasmtime/pulley/src/interp.rs,3391,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshli32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shl
    - get_i32x4
    - get_u32
    - set_i32x4
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3394
    functionLinenumberEnd: 3399
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3395,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3396,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3397,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3397,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3397,53
      Dst: XReg::wrapping_shl
    - Src: /src/wasmtime/pulley/src/interp.rs,3398,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshli64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shl
    - get_i64x2
    - get_u32
    - set_i64x2
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3401
    functionLinenumberEnd: 3406
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3402,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3403,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3404,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3404,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3404,53
      Dst: XReg::wrapping_shl
    - Src: /src/wasmtime/pulley/src/interp.rs,3405,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshri8x16_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shr
    - get_i8x16
    - get_u32
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3408
    functionLinenumberEnd: 3413
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3409,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3410,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3411,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3411,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3411,53
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,3412,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshri16x8_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shr
    - get_i16x8
    - get_u32
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3415
    functionLinenumberEnd: 3420
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3416,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3417,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3418,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3418,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3418,53
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,3419,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshri32x4_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shr
    - get_i32x4
    - get_u32
    - set_i32x4
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3422
    functionLinenumberEnd: 3427
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3423,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3424,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3425,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3425,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3425,53
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,3426,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshri64x2_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shr
    - get_i64x2
    - get_u32
    - set_i64x2
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3429
    functionLinenumberEnd: 3434
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3430,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3431,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3432,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3432,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3432,53
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,3433,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshri8x16_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shr
    - get_u32
    - get_u8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3436
    functionLinenumberEnd: 3441
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3437,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3438,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3439,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3439,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3439,53
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,3440,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshri16x8_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shr
    - get_u16x8
    - get_u32
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3443
    functionLinenumberEnd: 3448
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3444,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3445,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3446,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3446,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3446,53
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,3447,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshri32x4_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shr
    - get_u32
    - get_u32x4
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3450
    functionLinenumberEnd: 3455
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3451,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3452,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3453,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3453,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3453,53
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,3454,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vshri64x2_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - XReg::wrapping_shr
    - get_u32
    - get_u64x2
    - set_u64x2
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3457
    functionLinenumberEnd: 3462
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3458,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3459,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3460,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3460,43
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3460,53
      Dst: XReg::wrapping_shr
    - Src: /src/wasmtime/pulley/src/interp.rs,3461,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - val
    functionName: Interpreter::vconst128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - u128
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - set_u128
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3464
    functionLinenumberEnd: 3467
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3465,8
      Dst: set_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3466,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vsplatx8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3469
    functionLinenumberEnd: 3473
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3471,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3472,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vsplatx16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3475
    functionLinenumberEnd: 3479
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3477,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3478,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vsplatx32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3481
    functionLinenumberEnd: 3485
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3482,18
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3483,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3484,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vsplatx64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - XReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64
    - set_u64x2
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3487
    functionLinenumberEnd: 3491
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3488,18
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,3489,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3490,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vsplatf32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32
    - set_f32x4
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3493
    functionLinenumberEnd: 3497
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3494,18
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,3495,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3496,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vsplatf64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - FReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3499
    functionLinenumberEnd: 3503
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3500,18
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,3501,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3502,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::vload8x8_s_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - VReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_i16x8
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3505
    functionLinenumberEnd: 3509
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3506,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,3507,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3507,34
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3507,46
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3508,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::vload8x8_u_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - VReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u16x8
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3511
    functionLinenumberEnd: 3515
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3512,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,3513,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3513,34
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3513,46
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3514,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::vload16x4le_s_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - VReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i16::from_le
    - into
    - Interpreter::load
    - set_i32x4
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3517
    functionLinenumberEnd: 3521
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3518,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,3519,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3519,34
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3519,46
      Dst: i16::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,3519,46
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3520,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::vload16x4le_u_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - VReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u32x4
    - u128::map
    - u16::from_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3523
    functionLinenumberEnd: 3527
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3524,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,3525,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3525,34
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3525,46
      Dst: u16::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,3525,46
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3526,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::vload32x2le_s_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - VReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - i32::from_le
    - into
    - Interpreter::load
    - set_i64x2
    - u128::map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3529
    functionLinenumberEnd: 3533
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3530,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,3531,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3531,34
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3531,46
      Dst: i32::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,3531,46
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3532,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - ptr
    - offset
    functionName: Interpreter::vload32x2le_u_offset32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - VReg
    - XReg
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - into
    - Interpreter::load
    - set_u64x2
    - u128::map
    - u32::from_le
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3535
    functionLinenumberEnd: 3539
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3536,27
      Dst: Interpreter::load
    - Src: /src/wasmtime/pulley/src/interp.rs,3537,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3537,34
      Dst: u128::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3537,46
      Dst: u32::from_le
    - Src: /src/wasmtime/pulley/src/interp.rs,3537,46
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3538,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vband128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u128
    - set_u128
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3541
    functionLinenumberEnd: 3546
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3542,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3543,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3544,8
      Dst: set_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3545,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vbor128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u128
    - set_u128
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3548
    functionLinenumberEnd: 3553
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3549,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3550,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3551,8
      Dst: set_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3552,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vbxor128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u128
    - set_u128
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3555
    functionLinenumberEnd: 3560
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3556,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3557,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3558,8
      Dst: set_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3559,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vbnot128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u128
    - set_u128
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3562
    functionLinenumberEnd: 3566
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3563,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3564,8
      Dst: set_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3565,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - c
    - x
    - y
    functionName: Interpreter::vbitselect128
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 4
    argTypes:
    - VReg
    - VReg
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u128
    - set_u128
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3568
    functionLinenumberEnd: 3574
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3569,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3570,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3571,16
      Dst: get_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3572,8
      Dst: set_u128
    - Src: /src/wasmtime/pulley/src/interp.rs,3573,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vbitmask8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3579:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3579:35
        BranchSideFuncs: []
    functionLinenumber: 3576
    functionLinenumberEnd: 3585
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3577,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3583,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3584,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vbitmask16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3590:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3590:35
        BranchSideFuncs: []
    functionLinenumber: 3587
    functionLinenumberEnd: 3596
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3588,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3594,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3595,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vbitmask32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u32x4
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3601:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3601:35
        BranchSideFuncs: []
    functionLinenumber: 3598
    functionLinenumberEnd: 3607
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3599,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3605,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3606,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vbitmask64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u64x2
    - set_u32
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3612:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3612:35
        BranchSideFuncs: []
    functionLinenumber: 3609
    functionLinenumberEnd: 3618
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3610,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3616,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3617,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::valltrue8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::iter
    - all
    - get_u8x16
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3620
    functionLinenumberEnd: 3625
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3621,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3622,21
      Dst: XReg::iter
    - Src: /src/wasmtime/pulley/src/interp.rs,3622,21
      Dst: all
    - Src: /src/wasmtime/pulley/src/interp.rs,3623,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3623,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3624,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::valltrue16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::iter
    - all
    - get_u16x8
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3627
    functionLinenumberEnd: 3632
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3628,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3629,21
      Dst: XReg::iter
    - Src: /src/wasmtime/pulley/src/interp.rs,3629,21
      Dst: all
    - Src: /src/wasmtime/pulley/src/interp.rs,3630,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3630,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3631,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::valltrue32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::iter
    - all
    - get_u32x4
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3634
    functionLinenumberEnd: 3639
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3635,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3636,21
      Dst: XReg::iter
    - Src: /src/wasmtime/pulley/src/interp.rs,3636,21
      Dst: all
    - Src: /src/wasmtime/pulley/src/interp.rs,3637,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3637,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3638,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::valltrue64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::iter
    - all
    - get_u64x2
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3641
    functionLinenumberEnd: 3646
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3642,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3643,21
      Dst: XReg::iter
    - Src: /src/wasmtime/pulley/src/interp.rs,3643,21
      Dst: all
    - Src: /src/wasmtime/pulley/src/interp.rs,3644,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3644,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3645,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vanytrue8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::iter
    - any
    - get_u8x16
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3648
    functionLinenumberEnd: 3653
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3649,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3650,21
      Dst: XReg::iter
    - Src: /src/wasmtime/pulley/src/interp.rs,3650,21
      Dst: any
    - Src: /src/wasmtime/pulley/src/interp.rs,3651,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3651,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3652,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vanytrue16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::iter
    - any
    - get_u16x8
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3655
    functionLinenumberEnd: 3660
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3656,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3657,21
      Dst: XReg::iter
    - Src: /src/wasmtime/pulley/src/interp.rs,3657,21
      Dst: any
    - Src: /src/wasmtime/pulley/src/interp.rs,3658,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3658,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3659,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vanytrue32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::iter
    - any
    - get_u32x4
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3662
    functionLinenumberEnd: 3667
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3663,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3664,21
      Dst: XReg::iter
    - Src: /src/wasmtime/pulley/src/interp.rs,3664,21
      Dst: any
    - Src: /src/wasmtime/pulley/src/interp.rs,3665,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3665,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3666,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vanytrue64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - XReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::iter
    - any
    - get_u64x2
    - set_u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3669
    functionLinenumberEnd: 3674
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3670,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3671,21
      Dst: XReg::iter
    - Src: /src/wasmtime/pulley/src/interp.rs,3671,21
      Dst: any
    - Src: /src/wasmtime/pulley/src/interp.rs,3672,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3672,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3673,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vf32x4_from_i32x4_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i32x4
    - set_f32x4
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3676
    functionLinenumberEnd: 3680
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3677,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3678,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3678,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3679,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vf32x4_from_i32x4_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_u32x4
    - set_f32x4
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3682
    functionLinenumberEnd: 3686
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3683,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3684,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3684,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3685,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vf64x2_from_i64x2_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3688
    functionLinenumberEnd: 3692
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3689,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3690,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3690,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3691,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vf64x2_from_i64x2_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_u64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3694
    functionLinenumberEnd: 3698
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3695,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3696,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3696,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3697,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenlow8x16_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - first_chunk
    - get_i8x16
    - into
    - set_i16x8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3700
    functionLinenumberEnd: 3704
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3701,17
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3701,17
      Dst: first_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3701,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3702,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3702,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3702,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3703,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenlow8x16_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - first_chunk
    - get_u8x16
    - into
    - set_u16x8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3706
    functionLinenumberEnd: 3710
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3707,17
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3707,17
      Dst: first_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3707,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3708,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3708,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3708,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3709,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenlow16x8_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - first_chunk
    - get_i16x8
    - into
    - set_i32x4
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3712
    functionLinenumberEnd: 3716
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3713,17
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3713,17
      Dst: first_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3713,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3714,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3714,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3714,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3715,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenlow16x8_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - first_chunk
    - get_u16x8
    - into
    - set_u32x4
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3718
    functionLinenumberEnd: 3722
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3719,17
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3719,17
      Dst: first_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3719,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3720,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3720,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3720,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3721,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenlow32x4_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - first_chunk
    - get_i32x4
    - into
    - set_i64x2
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3724
    functionLinenumberEnd: 3728
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3725,17
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3725,17
      Dst: first_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3725,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3726,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3726,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3726,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3727,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenlow32x4_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - first_chunk
    - get_u32x4
    - into
    - set_u64x2
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3730
    functionLinenumberEnd: 3734
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3731,17
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3731,17
      Dst: first_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3731,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3732,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3732,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3732,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3733,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenhigh8x16_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i8x16
    - into
    - last_chunk
    - set_i16x8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3736
    functionLinenumberEnd: 3740
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3737,17
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3737,17
      Dst: last_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3737,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3738,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3738,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3738,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3739,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenhigh8x16_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_u8x16
    - into
    - last_chunk
    - set_u16x8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3742
    functionLinenumberEnd: 3746
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3743,17
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3743,17
      Dst: last_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3743,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3744,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3744,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3744,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3745,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenhigh16x8_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i16x8
    - into
    - last_chunk
    - set_i32x4
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3748
    functionLinenumberEnd: 3752
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3749,17
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3749,17
      Dst: last_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3749,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3750,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3750,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3750,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3751,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenhigh16x8_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_u16x8
    - into
    - last_chunk
    - set_u32x4
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3754
    functionLinenumberEnd: 3758
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3755,17
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3755,17
      Dst: last_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3755,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3756,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3756,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3756,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3757,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenhigh32x4_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i32x4
    - into
    - last_chunk
    - set_i64x2
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3760
    functionLinenumberEnd: 3764
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3761,17
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3761,17
      Dst: last_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3761,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3762,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3762,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3762,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3763,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vwidenhigh32x4_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_u32x4
    - into
    - last_chunk
    - set_u64x2
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3766
    functionLinenumberEnd: 3770
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3767,17
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3767,17
      Dst: last_chunk
    - Src: /src/wasmtime/pulley/src/interp.rs,3767,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp.rs,3768,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3768,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3768,44
      Dst: into
    - Src: /src/wasmtime/pulley/src/interp.rs,3769,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vnarrow16x8_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - set_i8x16
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3776:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3776:58
        BranchSideFuncs:
        - try_into
        - unwrap_or
    functionLinenumber: 3772
    functionLinenumberEnd: 3783
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3773,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3774,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3777,17
      Dst: try_into
    - Src: /src/wasmtime/pulley/src/interp.rs,3777,17
      Dst: unwrap_or
    - Src: /src/wasmtime/pulley/src/interp.rs,3781,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3782,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vnarrow16x8_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - set_u8x16
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3789:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3789:58
        BranchSideFuncs:
        - try_into
        - unwrap_or
    functionLinenumber: 3785
    functionLinenumberEnd: 3796
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3786,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3787,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3790,17
      Dst: try_into
    - Src: /src/wasmtime/pulley/src/interp.rs,3790,17
      Dst: unwrap_or
    - Src: /src/wasmtime/pulley/src/interp.rs,3794,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3795,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vnarrow32x4_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i32x4
    - set_i16x8
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3802:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3802:58
        BranchSideFuncs:
        - try_into
        - unwrap_or
    functionLinenumber: 3798
    functionLinenumberEnd: 3809
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3799,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3800,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3803,17
      Dst: try_into
    - Src: /src/wasmtime/pulley/src/interp.rs,3803,17
      Dst: unwrap_or
    - Src: /src/wasmtime/pulley/src/interp.rs,3807,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3808,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vnarrow32x4_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i32x4
    - set_u16x8
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3815:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3815:58
        BranchSideFuncs:
        - try_into
        - unwrap_or
    functionLinenumber: 3811
    functionLinenumberEnd: 3822
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3812,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3813,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3816,17
      Dst: try_into
    - Src: /src/wasmtime/pulley/src/interp.rs,3816,17
      Dst: unwrap_or
    - Src: /src/wasmtime/pulley/src/interp.rs,3820,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3821,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vfpromotelow
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3824
    functionLinenumberEnd: 3828
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3825,16
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3826,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3827,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vfdemote
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f32x4
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3830
    functionLinenumberEnd: 3834
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3831,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3832,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3833,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubi8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_sub
    - get_i8x16
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3839:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3839:42
        BranchSideFuncs:
        - XReg::wrapping_sub
    functionLinenumber: 3836
    functionLinenumberEnd: 3844
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3837,20
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3838,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3840,17
      Dst: XReg::wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,3842,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3843,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubi16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_sub
    - get_i16x8
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3849:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3849:42
        BranchSideFuncs:
        - XReg::wrapping_sub
    functionLinenumber: 3846
    functionLinenumberEnd: 3854
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3847,20
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3848,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3850,17
      Dst: XReg::wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,3852,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3853,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubi32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_sub
    - get_i32x4
    - set_i32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3859:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3859:42
        BranchSideFuncs:
        - XReg::wrapping_sub
    functionLinenumber: 3856
    functionLinenumberEnd: 3864
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3857,20
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3858,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3860,17
      Dst: XReg::wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,3862,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3863,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubi64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_sub
    - get_i64x2
    - set_i64x2
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3869:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3869:42
        BranchSideFuncs:
        - XReg::wrapping_sub
    functionLinenumber: 3866
    functionLinenumberEnd: 3874
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3867,20
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3868,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3870,17
      Dst: XReg::wrapping_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,3872,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3873,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubi8x16_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::saturating_sub
    - get_i8x16
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3879:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3879:42
        BranchSideFuncs:
        - XReg::saturating_sub
    functionLinenumber: 3876
    functionLinenumberEnd: 3884
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3877,20
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3878,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3880,17
      Dst: XReg::saturating_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,3882,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3883,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubu8x16_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::saturating_sub
    - get_u8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3889:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3889:42
        BranchSideFuncs:
        - XReg::saturating_sub
    functionLinenumber: 3886
    functionLinenumberEnd: 3894
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3887,20
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3888,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3890,17
      Dst: XReg::saturating_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,3892,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3893,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubi16x8_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::saturating_sub
    - get_i16x8
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3899:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3899:42
        BranchSideFuncs:
        - XReg::saturating_sub
    functionLinenumber: 3896
    functionLinenumberEnd: 3904
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3897,20
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3898,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3900,17
      Dst: XReg::saturating_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,3902,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3903,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubu16x8_sat
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::saturating_sub
    - get_u16x8
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3909:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3909:42
        BranchSideFuncs:
        - XReg::saturating_sub
    functionLinenumber: 3906
    functionLinenumberEnd: 3914
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3907,20
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3908,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3910,17
      Dst: XReg::saturating_sub
    - Src: /src/wasmtime/pulley/src/interp.rs,3912,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3913,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vsubf64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3919:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3919:42
        BranchSideFuncs: []
    functionLinenumber: 3916
    functionLinenumberEnd: 3924
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3917,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3918,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3922,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3923,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmuli8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_mul
    - get_i8x16
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3929:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3929:42
        BranchSideFuncs:
        - XReg::wrapping_mul
    functionLinenumber: 3926
    functionLinenumberEnd: 3934
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3927,20
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3928,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3930,17
      Dst: XReg::wrapping_mul
    - Src: /src/wasmtime/pulley/src/interp.rs,3932,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3933,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmuli16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_mul
    - get_i16x8
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3939:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3939:42
        BranchSideFuncs:
        - XReg::wrapping_mul
    functionLinenumber: 3936
    functionLinenumberEnd: 3944
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3937,20
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3938,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3940,17
      Dst: XReg::wrapping_mul
    - Src: /src/wasmtime/pulley/src/interp.rs,3942,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3943,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmuli32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_mul
    - get_i32x4
    - set_i32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3949:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3949:42
        BranchSideFuncs:
        - XReg::wrapping_mul
    functionLinenumber: 3946
    functionLinenumberEnd: 3954
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3947,20
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3948,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3950,17
      Dst: XReg::wrapping_mul
    - Src: /src/wasmtime/pulley/src/interp.rs,3952,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,3953,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmuli64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wrapping_mul
    - get_i64x2
    - set_i64x2
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3959:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3959:42
        BranchSideFuncs:
        - XReg::wrapping_mul
    functionLinenumber: 3956
    functionLinenumberEnd: 3964
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3957,20
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3958,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3960,17
      Dst: XReg::wrapping_mul
    - Src: /src/wasmtime/pulley/src/interp.rs,3962,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3963,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmulf64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3969:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3969:42
        BranchSideFuncs: []
    functionLinenumber: 3966
    functionLinenumberEnd: 3974
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3967,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3968,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3972,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,3973,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vqmulrsi16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - i32::from
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:3981:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:3981:42
        BranchSideFuncs:
        - i32::from
        - i32::from
    functionLinenumber: 3976
    functionLinenumberEnd: 3987
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3977,20
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3978,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3982,21
      Dst: i32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3982,37
      Dst: i32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3985,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,3986,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vpopcnt8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_u8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3989
    functionLinenumberEnd: 3993
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3990,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3991,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3991,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,3992,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - lane
    functionName: Interpreter::xextractv8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - VReg
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - get_unchecked
    - set_u32
    - u32::from
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3995
    functionLinenumberEnd: 3999
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,3996,26
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,3996,26
      Dst: get_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,3996,68
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3997,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,3997,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,3998,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - lane
    functionName: Interpreter::xextractv16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - VReg
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - get_unchecked
    - set_u32
    - u32::from
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4001
    functionLinenumberEnd: 4005
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4002,26
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4002,26
      Dst: get_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,4002,68
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4003,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,4003,32
      Dst: u32::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4004,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - lane
    functionName: Interpreter::xextractv32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - VReg
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u32x4
    - get_unchecked
    - set_u32
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4007
    functionLinenumberEnd: 4011
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4008,26
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4008,26
      Dst: get_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,4008,68
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4009,8
      Dst: set_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,4010,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - lane
    functionName: Interpreter::xextractv64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - XReg
    - VReg
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u64x2
    - get_unchecked
    - set_u64
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4013
    functionLinenumberEnd: 4017
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4014,26
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4014,26
      Dst: get_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,4014,68
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4015,8
      Dst: set_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,4016,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - lane
    functionName: Interpreter::fextractv32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - FReg
    - VReg
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f32x4
    - get_unchecked
    - set_f32
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4019
    functionLinenumberEnd: 4023
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4020,26
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4020,26
      Dst: get_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,4020,68
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4021,8
      Dst: set_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,4022,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - lane
    functionName: Interpreter::fextractv64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 3
    argTypes:
    - FReg
    - VReg
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_f64x2
    - get_unchecked
    - set_f64
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4025
    functionLinenumberEnd: 4029
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4026,26
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4026,26
      Dst: get_unchecked
    - Src: /src/wasmtime/pulley/src/interp.rs,4026,68
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4027,8
      Dst: set_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,4028,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    - lane
    functionName: Interpreter::vinsertx8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - BinaryOperands
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::get_unchecked_mut
    - get_u8x16
    - set_u8x16
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4035
    functionLinenumberEnd: 4043
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4036,20
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4039,13
      Dst: XReg::get_unchecked_mut
    - Src: /src/wasmtime/pulley/src/interp.rs,4039,33
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4041,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4042,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    - lane
    functionName: Interpreter::vinsertx16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - BinaryOperands
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::get_unchecked_mut
    - get_u16x8
    - set_u16x8
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4049
    functionLinenumberEnd: 4057
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4050,20
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4053,13
      Dst: XReg::get_unchecked_mut
    - Src: /src/wasmtime/pulley/src/interp.rs,4053,33
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4055,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4056,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    - lane
    functionName: Interpreter::vinsertx32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - BinaryOperands
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::get_unchecked_mut
    - get_u32
    - get_u32x4
    - set_u32x4
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4063
    functionLinenumberEnd: 4071
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4064,20
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4065,16
      Dst: get_u32
    - Src: /src/wasmtime/pulley/src/interp.rs,4067,13
      Dst: XReg::get_unchecked_mut
    - Src: /src/wasmtime/pulley/src/interp.rs,4067,33
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4069,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4070,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    - lane
    functionName: Interpreter::vinsertx64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - BinaryOperands
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::get_unchecked_mut
    - get_u64
    - get_u64x2
    - set_u64x2
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4077
    functionLinenumberEnd: 4085
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4078,20
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4079,16
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp.rs,4081,13
      Dst: XReg::get_unchecked_mut
    - Src: /src/wasmtime/pulley/src/interp.rs,4081,33
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4083,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4084,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    - lane
    functionName: Interpreter::vinsertf32
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - BinaryOperands
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::get_unchecked_mut
    - get_f32
    - get_f32x4
    - set_f32x4
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4091
    functionLinenumberEnd: 4099
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4092,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4093,16
      Dst: get_f32
    - Src: /src/wasmtime/pulley/src/interp.rs,4095,13
      Dst: XReg::get_unchecked_mut
    - Src: /src/wasmtime/pulley/src/interp.rs,4095,33
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4097,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4098,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    - lane
    functionName: Interpreter::vinsertf64
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - BinaryOperands
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::get_unchecked_mut
    - get_f64
    - get_f64x2
    - set_f64x2
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4105
    functionLinenumberEnd: 4113
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4106,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4107,16
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp.rs,4109,13
      Dst: XReg::get_unchecked_mut
    - Src: /src/wasmtime/pulley/src/interp.rs,4109,33
      Dst: usize::from
    - Src: /src/wasmtime/pulley/src/interp.rs,4111,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4112,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::veq8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4119:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4119:56
        BranchSideFuncs: []
    functionLinenumber: 4115
    functionLinenumberEnd: 4124
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4116,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4117,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4122,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4123,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vneq8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4130:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4130:56
        BranchSideFuncs: []
    functionLinenumber: 4126
    functionLinenumberEnd: 4135
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4127,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4128,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4133,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4134,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vslt8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4141:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4141:56
        BranchSideFuncs: []
    functionLinenumber: 4137
    functionLinenumberEnd: 4146
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4138,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4139,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4144,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4145,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vslteq8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4152:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4152:56
        BranchSideFuncs: []
    functionLinenumber: 4148
    functionLinenumberEnd: 4157
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4149,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4150,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4155,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4156,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vult8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4163:56
        BranchSideFuncs: []
    functionLinenumber: 4159
    functionLinenumberEnd: 4168
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4160,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4161,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4166,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4167,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vulteq8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4174:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4174:56
        BranchSideFuncs: []
    functionLinenumber: 4170
    functionLinenumberEnd: 4179
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4171,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4172,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4177,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4178,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::veq16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4185:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4185:56
        BranchSideFuncs: []
    functionLinenumber: 4181
    functionLinenumberEnd: 4190
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4182,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4183,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4188,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4189,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vneq16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4196:56
        BranchSideFuncs: []
    functionLinenumber: 4192
    functionLinenumberEnd: 4201
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4193,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4194,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4199,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4200,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vslt16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4207:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4207:56
        BranchSideFuncs: []
    functionLinenumber: 4203
    functionLinenumberEnd: 4212
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4204,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4205,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4210,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4211,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vslteq16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4218:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4218:56
        BranchSideFuncs: []
    functionLinenumber: 4214
    functionLinenumberEnd: 4223
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4215,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4216,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4221,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4222,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vult16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4229:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4229:56
        BranchSideFuncs: []
    functionLinenumber: 4225
    functionLinenumberEnd: 4234
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4226,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4227,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4232,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4233,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vulteq16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4240:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4240:56
        BranchSideFuncs: []
    functionLinenumber: 4236
    functionLinenumberEnd: 4245
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4237,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4238,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4243,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4244,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::veq32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u32x4
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4251:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4251:56
        BranchSideFuncs: []
    functionLinenumber: 4247
    functionLinenumberEnd: 4256
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4248,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4249,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4254,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4255,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vneq32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u32x4
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4262:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4262:56
        BranchSideFuncs: []
    functionLinenumber: 4258
    functionLinenumberEnd: 4267
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4259,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4260,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4265,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4266,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vslt32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i32x4
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4273:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4273:56
        BranchSideFuncs: []
    functionLinenumber: 4269
    functionLinenumberEnd: 4278
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4270,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4271,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4276,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4277,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vslteq32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i32x4
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4284:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4284:56
        BranchSideFuncs: []
    functionLinenumber: 4280
    functionLinenumberEnd: 4289
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4281,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4282,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4287,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4288,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vult32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u32x4
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4295:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4295:56
        BranchSideFuncs: []
    functionLinenumber: 4291
    functionLinenumberEnd: 4300
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4292,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4293,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4298,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4299,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vulteq32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u32x4
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4306:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4306:56
        BranchSideFuncs: []
    functionLinenumber: 4302
    functionLinenumberEnd: 4311
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4303,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4304,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4309,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4310,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::veq64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u64x2
    - set_u64x2
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4317:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4317:56
        BranchSideFuncs: []
    functionLinenumber: 4313
    functionLinenumberEnd: 4322
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4314,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4315,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4320,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4321,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vneq64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u64x2
    - set_u64x2
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4328:56
        BranchSideFuncs: []
    functionLinenumber: 4324
    functionLinenumberEnd: 4333
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4325,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4326,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4331,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4332,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vslt64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i64x2
    - set_u64x2
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4339:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4339:56
        BranchSideFuncs: []
    functionLinenumber: 4335
    functionLinenumberEnd: 4344
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4336,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4337,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4342,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4343,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vslteq64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i64x2
    - set_u64x2
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4350:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4350:56
        BranchSideFuncs: []
    functionLinenumber: 4346
    functionLinenumberEnd: 4355
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4347,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4348,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4353,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4354,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vult64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u64x2
    - set_u64x2
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4361:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4361:56
        BranchSideFuncs: []
    functionLinenumber: 4357
    functionLinenumberEnd: 4366
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4358,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4359,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4364,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4365,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vulteq64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u64x2
    - set_u64x2
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4372:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4372:56
        BranchSideFuncs: []
    functionLinenumber: 4368
    functionLinenumberEnd: 4377
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4369,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4370,16
      Dst: get_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4375,8
      Dst: set_u64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4376,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vneg8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i8x16
    - set_i8x16
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4379
    functionLinenumberEnd: 4383
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4380,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4381,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4381,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4381,44
      Dst: wrapping_neg
    - Src: /src/wasmtime/pulley/src/interp.rs,4382,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vneg16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i16x8
    - set_i16x8
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4385
    functionLinenumberEnd: 4389
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4386,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4387,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4387,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4387,44
      Dst: wrapping_neg
    - Src: /src/wasmtime/pulley/src/interp.rs,4388,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vneg32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i32x4
    - set_i32x4
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4391
    functionLinenumberEnd: 4395
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4392,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4393,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4393,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4393,44
      Dst: wrapping_neg
    - Src: /src/wasmtime/pulley/src/interp.rs,4394,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vneg64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i64x2
    - set_i64x2
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4397
    functionLinenumberEnd: 4401
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4398,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4399,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4399,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4399,44
      Dst: wrapping_neg
    - Src: /src/wasmtime/pulley/src/interp.rs,4400,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vnegf64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_f64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4403
    functionLinenumberEnd: 4407
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4404,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4405,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4405,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4406,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmin8x16_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i8x16
    - min
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4412:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4412:43
        BranchSideFuncs:
        - min
    functionLinenumber: 4409
    functionLinenumberEnd: 4417
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4410,20
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4411,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4413,17
      Dst: min
    - Src: /src/wasmtime/pulley/src/interp.rs,4415,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4416,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmin8x16_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - min
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4422:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4422:43
        BranchSideFuncs:
        - min
    functionLinenumber: 4419
    functionLinenumberEnd: 4427
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4420,20
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4421,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4423,17
      Dst: min
    - Src: /src/wasmtime/pulley/src/interp.rs,4425,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4426,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmin16x8_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - min
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4432:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4432:43
        BranchSideFuncs:
        - min
    functionLinenumber: 4429
    functionLinenumberEnd: 4437
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4430,20
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4431,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4433,17
      Dst: min
    - Src: /src/wasmtime/pulley/src/interp.rs,4435,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4436,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmin16x8_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - min
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4442:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4442:43
        BranchSideFuncs:
        - min
    functionLinenumber: 4439
    functionLinenumberEnd: 4447
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4440,20
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4441,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4443,17
      Dst: min
    - Src: /src/wasmtime/pulley/src/interp.rs,4445,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4446,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmin32x4_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i32x4
    - min
    - set_i32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4452:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4452:43
        BranchSideFuncs:
        - min
    functionLinenumber: 4449
    functionLinenumberEnd: 4457
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4450,20
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4451,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4453,17
      Dst: min
    - Src: /src/wasmtime/pulley/src/interp.rs,4455,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4456,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmin32x4_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u32x4
    - min
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4462:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4462:43
        BranchSideFuncs:
        - min
    functionLinenumber: 4459
    functionLinenumberEnd: 4467
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4460,20
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4461,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4463,17
      Dst: min
    - Src: /src/wasmtime/pulley/src/interp.rs,4465,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4466,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmax8x16_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i8x16
    - max
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4472:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4472:43
        BranchSideFuncs:
        - max
    functionLinenumber: 4469
    functionLinenumberEnd: 4477
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4470,20
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4471,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4473,17
      Dst: max
    - Src: /src/wasmtime/pulley/src/interp.rs,4475,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4476,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmax8x16_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - max
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4482:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4482:43
        BranchSideFuncs:
        - max
    functionLinenumber: 4479
    functionLinenumberEnd: 4487
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4480,20
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4481,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4483,17
      Dst: max
    - Src: /src/wasmtime/pulley/src/interp.rs,4485,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4486,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmax16x8_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i16x8
    - max
    - set_i16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4492:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4492:43
        BranchSideFuncs:
        - max
    functionLinenumber: 4489
    functionLinenumberEnd: 4497
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4490,20
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4491,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4493,17
      Dst: max
    - Src: /src/wasmtime/pulley/src/interp.rs,4495,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4496,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmax16x8_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - max
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4502:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4502:43
        BranchSideFuncs:
        - max
    functionLinenumber: 4499
    functionLinenumberEnd: 4507
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4500,20
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4501,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4503,17
      Dst: max
    - Src: /src/wasmtime/pulley/src/interp.rs,4505,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4506,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmax32x4_s
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i32x4
    - max
    - set_i32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4512:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4512:43
        BranchSideFuncs:
        - max
    functionLinenumber: 4509
    functionLinenumberEnd: 4517
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4510,20
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4511,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4513,17
      Dst: max
    - Src: /src/wasmtime/pulley/src/interp.rs,4515,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4516,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmax32x4_u
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u32x4
    - max
    - set_u32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4522:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4522:43
        BranchSideFuncs:
        - max
    functionLinenumber: 4519
    functionLinenumberEnd: 4527
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4520,20
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4521,16
      Dst: get_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4523,17
      Dst: max
    - Src: /src/wasmtime/pulley/src/interp.rs,4525,8
      Dst: set_u32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4526,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vabs8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i8x16
    - set_i8x16
    - wrapping_abs
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4529
    functionLinenumberEnd: 4533
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4530,16
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4531,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4531,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4531,44
      Dst: wrapping_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,4532,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vabs16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i16x8
    - set_i16x8
    - wrapping_abs
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4535
    functionLinenumberEnd: 4539
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4536,16
      Dst: get_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4537,8
      Dst: set_i16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4537,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4537,44
      Dst: wrapping_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,4538,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vabs32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i32x4
    - set_i32x4
    - wrapping_abs
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4541
    functionLinenumberEnd: 4545
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4542,16
      Dst: get_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4543,8
      Dst: set_i32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4543,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4543,44
      Dst: wrapping_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,4544,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vabs64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_i64x2
    - set_i64x2
    - wrapping_abs
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4547
    functionLinenumberEnd: 4551
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4548,16
      Dst: get_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4549,8
      Dst: set_i64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4549,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4549,44
      Dst: wrapping_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,4550,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vabsf32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_f32x4
    - set_f32x4
    - wasm_abs
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4553
    functionLinenumberEnd: 4557
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4554,16
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4555,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4555,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4555,44
      Dst: wasm_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,4556,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: Interpreter::vabsf64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - VReg
    - VReg
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - XReg::map
    - get_f64x2
    - set_f64x2
    - wasm_abs
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4559
    functionLinenumberEnd: 4563
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4560,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4561,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4561,34
      Dst: XReg::map
    - Src: /src/wasmtime/pulley/src/interp.rs,4561,44
      Dst: wasm_abs
    - Src: /src/wasmtime/pulley/src/interp.rs,4562,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmaximumf32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_maximum
    - get_f32x4
    - set_f32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4568:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4568:43
        BranchSideFuncs:
        - XReg::wasm_maximum
    functionLinenumber: 4565
    functionLinenumberEnd: 4573
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4566,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4567,16
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4569,17
      Dst: XReg::wasm_maximum
    - Src: /src/wasmtime/pulley/src/interp.rs,4571,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4572,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vmaximumf64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_maximum
    - get_f64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4578:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4578:43
        BranchSideFuncs:
        - XReg::wasm_maximum
    functionLinenumber: 4575
    functionLinenumberEnd: 4583
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4576,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4577,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4579,17
      Dst: XReg::wasm_maximum
    - Src: /src/wasmtime/pulley/src/interp.rs,4581,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4582,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vminimumf32x4
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_minimum
    - get_f32x4
    - set_f32x4
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4588:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4588:43
        BranchSideFuncs:
        - XReg::wasm_minimum
    functionLinenumber: 4585
    functionLinenumberEnd: 4593
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4586,20
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4587,16
      Dst: get_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4589,17
      Dst: XReg::wasm_minimum
    - Src: /src/wasmtime/pulley/src/interp.rs,4591,8
      Dst: set_f32x4
    - Src: /src/wasmtime/pulley/src/interp.rs,4592,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vminimumf64x2
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - XReg::wasm_minimum
    - get_f64x2
    - set_f64x2
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4598:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4598:43
        BranchSideFuncs:
        - XReg::wasm_minimum
    functionLinenumber: 4595
    functionLinenumberEnd: 4603
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4596,20
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4597,16
      Dst: get_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4599,17
      Dst: XReg::wasm_minimum
    - Src: /src/wasmtime/pulley/src/interp.rs,4601,8
      Dst: set_f64x2
    - Src: /src/wasmtime/pulley/src/interp.rs,4602,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    - mask
    functionName: Interpreter::vshuffle
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 4
    argTypes:
    - VReg
    - VReg
    - VReg
    - u128
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - map
    - set_u8x16
    - u128::to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4605
    functionLinenumberEnd: 4617
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4606,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4607,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4608,21
      Dst: u128::to_le_bytes
    - Src: /src/wasmtime/pulley/src/interp.rs,4608,21
      Dst: map
    - Src: /src/wasmtime/pulley/src/interp.rs,4615,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4616,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vswizzlei8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_i8x16
    - set_i8x16
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4623:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4623:49
        BranchSideFuncs: []
    functionLinenumber: 4619
    functionLinenumberEnd: 4632
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4620,19
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4621,19
      Dst: get_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4630,8
      Dst: set_i8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4631,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vavground8x16
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u8x16
    - set_u8x16
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4637:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4637:43
        BranchSideFuncs: []
    functionLinenumber: 4634
    functionLinenumberEnd: 4643
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4635,20
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4636,16
      Dst: get_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4641,8
      Dst: set_u8x16
    - Src: /src/wasmtime/pulley/src/interp.rs,4642,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: Interpreter::vavground16x8
    functionSourceFile: /src/wasmtime/pulley/src/interp.rs
    returnType: ControlFlow
    argCount: 1
    argTypes:
    - BinaryOperands
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlow::Continue
    - get_u16x8
    - set_u16x8
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp.rs:4648:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp.rs:4648:43
        BranchSideFuncs: []
    functionLinenumber: 4645
    functionLinenumberEnd: 4654
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp.rs,4646,20
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4647,16
      Dst: get_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4652,8
      Dst: set_u16x8
    - Src: /src/wasmtime/pulley/src/interp.rs,4653,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: Op::from
    functionSourceFile: /src/wasmtime/pulley/src/op.rs
    returnType: Op
    argCount: 1
    argTypes:
    - ExtendedOp
    CyclomaticComplexity: 2
    functionsReached:
    - Op::ExtendedOp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/pulley/src/op.rs,58,8
      Dst: Op::ExtendedOp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: MaterializeOpsVisitor::new
    functionSourceFile: /src/wasmtime/pulley/src/op.rs
    returnType: MaterializeOpsVisitor
    argCount: 1
    argTypes:
    - B
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    functionName: PcRelOffset::arbitrary
    functionSourceFile: /src/wasmtime/pulley/src/imms.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - arbitrary::Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/pulley/src/imms.rs,17,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/imms.rs,17,11
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: PcRelOffset::from
    functionSourceFile: /src/wasmtime/pulley/src/imms.rs
    returnType: PcRelOffset
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - PcRelOffset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/pulley/src/imms.rs,24,8
      Dst: PcRelOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: i32::from
    functionSourceFile: /src/wasmtime/pulley/src/imms.rs
    returnType: i32
    argCount: 1
    argTypes:
    - PcRelOffset
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: U6::new
    functionSourceFile: /src/wasmtime/pulley/src/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - U6
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/imms.rs:42:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/imms.rs:42:32
        BranchSideFuncs:
        - Some
        - U6
      - BranchSide: /src/wasmtime/pulley/src/imms.rs:44:15
        BranchSideFuncs: []
    functionLinenumber: 41
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/pulley/src/imms.rs,43,12
      Dst: Some
    - Src: /src/wasmtime/pulley/src/imms.rs,43,17
      Dst: U6
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: U6::arbitrary
    functionSourceFile: /src/wasmtime/pulley/src/imms.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - arbitrary::Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - U6
    - arbitrary::Unstructured::arbitrary
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/pulley/src/imms.rs,53,19
      Dst: arbitrary::Unstructured::arbitrary
    - Src: /src/wasmtime/pulley/src/imms.rs,54,8
      Dst: Ok
    - Src: /src/wasmtime/pulley/src/imms.rs,54,11
      Dst: U6
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: u8::from
    functionSourceFile: /src/wasmtime/pulley/src/imms.rs
    returnType: u8
    argCount: 1
    argTypes:
    - U6
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: U6::fmt
    functionSourceFile: /src/wasmtime/pulley/src/imms.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - U6::fmt
    - u8::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/pulley/src/imms.rs,67,8
      Dst: u8::from
    - Src: /src/wasmtime/pulley/src/imms.rs,67,8
      Dst: U6::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XReg::is_special
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: assert_special_start_is_right
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - XReg::new
    - is_special
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/regs.rs:95:4
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/regs.rs:95:36
        BranchSideFuncs:
        - XReg::new
        - unwrap
        - is_special
    - Branch String: /src/wasmtime/pulley/src/regs.rs:98:4
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/regs.rs:98:35
        BranchSideFuncs:
        - XReg::new
        - is_special
    functionLinenumber: 94
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,99,14
      Dst: XReg::new
    - Src: /src/wasmtime/pulley/src/regs.rs,100,31
      Dst: is_special
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AnyReg::fmt
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,151,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AnyReg::fmt
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/regs.rs:157:8
      Branch Sides: []
    functionLinenumber: 156
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,158,28
      Dst: fmt::Debug::fmt
    - Src: /src/wasmtime/pulley/src/regs.rs,159,28
      Dst: fmt::Debug::fmt
    - Src: /src/wasmtime/pulley/src/regs.rs,160,28
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src1
    - src2
    functionName: BinaryOperands::new
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: BinaryOperands
    argCount: 3
    argTypes:
    - implInto
    - implInto
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,181,17
      Dst: implInto::into
    - Src: /src/wasmtime/pulley/src/regs.rs,182,18
      Dst: implInto::into
    - Src: /src/wasmtime/pulley/src/regs.rs,183,18
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryOperands::to_bits
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_u8
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,191,18
      Dst: to_u8
    - Src: /src/wasmtime/pulley/src/regs.rs,192,19
      Dst: to_u8
    - Src: /src/wasmtime/pulley/src/regs.rs,193,19
      Dst: to_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: BinaryOperands::from_bits
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: BinaryOperands
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - D::new
    - S1::new
    - S2::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,200,17
      Dst: D::new
    - Src: /src/wasmtime/pulley/src/regs.rs,200,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/regs.rs,201,18
      Dst: S1::new
    - Src: /src/wasmtime/pulley/src/regs.rs,201,18
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/regs.rs,202,18
      Dst: S2::new
    - Src: /src/wasmtime/pulley/src/regs.rs,202,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BinaryOperands::to_bits
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_u8
    - u8::from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,210,18
      Dst: to_u8
    - Src: /src/wasmtime/pulley/src/regs.rs,211,19
      Dst: to_u8
    - Src: /src/wasmtime/pulley/src/regs.rs,212,19
      Dst: u8::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: BinaryOperands::from_bits
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: BinaryOperands
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - D::new
    - S1::new
    - U6::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,219,17
      Dst: D::new
    - Src: /src/wasmtime/pulley/src/regs.rs,219,17
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/regs.rs,220,18
      Dst: S1::new
    - Src: /src/wasmtime/pulley/src/regs.rs,220,18
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/regs.rs,221,18
      Dst: U6::new
    - Src: /src/wasmtime/pulley/src/regs.rs,221,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bitset
    functionName: RegSet::from_bitset
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: RegSet
    argCount: 1
    argTypes:
    - ScalarBitSet
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 239
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegSet::to_bitset
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: ScalarBitSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bitset
    functionName: RegSet::from
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: RegSet
    argCount: 1
    argTypes:
    - ScalarBitSet
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 253
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegSet::into
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: ScalarBitSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 259
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegSet::into_iter
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RegSet::into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,268,18
      Dst: RegSet::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegSetIntoIter::next
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - R::new
    - Some
    - RegSetIntoIter::next
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,283,8
      Dst: Some
    - Src: /src/wasmtime/pulley/src/regs.rs,283,13
      Dst: R::new
    - Src: /src/wasmtime/pulley/src/regs.rs,283,20
      Dst: RegSetIntoIter::next
    - Src: /src/wasmtime/pulley/src/regs.rs,283,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegSetIntoIter::next_back
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - R::new
    - Some
    - RegSetIntoIter::next_back
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,289,8
      Dst: Some
    - Src: /src/wasmtime/pulley/src/regs.rs,289,13
      Dst: R::new
    - Src: /src/wasmtime/pulley/src/regs.rs,289,20
      Dst: RegSetIntoIter::next_back
    - Src: /src/wasmtime/pulley/src/regs.rs,289,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: RegSet::from_iter
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: RegSet
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 3
    functionsReached:
    - RegSet::from
    - ScalarBitSet::new
    - insert
    - to_u8
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/regs.rs:296:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/regs.rs:296:24
        BranchSideFuncs:
        - insert
        - to_u8
    functionLinenumber: 294
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,295,22
      Dst: ScalarBitSet::new
    - Src: /src/wasmtime/pulley/src/regs.rs,297,12
      Dst: insert
    - Src: /src/wasmtime/pulley/src/regs.rs,297,23
      Dst: to_u8
    - Src: /src/wasmtime/pulley/src/regs.rs,299,8
      Dst: RegSet::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegSet::default
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: RegSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,306,20
      Dst: Default::default
    - Src: /src/wasmtime/pulley/src/regs.rs,307,21
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegSet::clone
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: RegSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 316
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: RegSet::eq
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 322
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RegSet::fmt
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - entries
    - finish
    - fmt::Formatter::debug_set
    - RegSet::into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,328,8
      Dst: fmt::Formatter::debug_set
    - Src: /src/wasmtime/pulley/src/regs.rs,328,8
      Dst: entries
    - Src: /src/wasmtime/pulley/src/regs.rs,328,30
      Dst: RegSet::into_iter
    - Src: /src/wasmtime/pulley/src/regs.rs,328,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: RegSet::arbitrary
    functionSourceFile: /src/wasmtime/pulley/src/regs.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - arbitrary::Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - ScalarBitSet::arbitrary
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/pulley/src/regs.rs,335,8
      Dst: ScalarBitSet::arbitrary
    - Src: /src/wasmtime/pulley/src/regs.rs,335,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: Opcode::new
    functionSourceFile: /src/wasmtime/pulley/src/opcode.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Self::unchecked_new
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/opcode.rs:40:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/opcode.rs:40:29
        BranchSideFuncs:
        - Some
        - Self::unchecked_new
      - BranchSide: /src/wasmtime/pulley/src/opcode.rs:42:15
        BranchSideFuncs: []
    functionLinenumber: 39
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/pulley/src/opcode.rs,41,12
      Dst: Some
    - Src: /src/wasmtime/pulley/src/opcode.rs,41,26
      Dst: Self::unchecked_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: Opcode::unchecked_new
    functionSourceFile: /src/wasmtime/pulley/src/opcode.rs
    returnType: Opcode
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - core::mem::transmute
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/pulley/src/opcode.rs,54,8
      Dst: core::mem::transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: ExtendedOpcode::new
    functionSourceFile: /src/wasmtime/pulley/src/opcode.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Self::unchecked_new
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/opcode.rs:90:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/opcode.rs:90:30
        BranchSideFuncs:
        - Some
        - Self::unchecked_new
      - BranchSide: /src/wasmtime/pulley/src/opcode.rs:92:15
        BranchSideFuncs: []
    functionLinenumber: 89
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/pulley/src/opcode.rs,91,12
      Dst: Some
    - Src: /src/wasmtime/pulley/src/opcode.rs,91,26
      Dst: Self::unchecked_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: ExtendedOpcode::unchecked_new
    functionSourceFile: /src/wasmtime/pulley/src/opcode.rs
    returnType: ExtendedOpcode
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - core::mem::transmute
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/pulley/src/opcode.rs,104,8
      Dst: core::mem::transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: unreachable_unchecked
    functionSourceFile: /src/wasmtime/pulley/src/lib.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - core::hint::unreachable_unchecked
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1279
    functionLinenumberEnd: 1287
    Callsites:
    - Src: /src/wasmtime/pulley/src/lib.rs,1285,8
      Dst: core::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: u8::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - core::iter::once
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,25,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,25,20
      Dst: core::iter::once
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: u16::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,36,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,36,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: u32::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,47,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,47,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: u64::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,58,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,58,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: u128::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,69,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,69,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: i8::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - core::iter::once
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,80,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,80,20
      Dst: core::iter::once
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: i16::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,91,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,91,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: i32::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,102,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,102,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: i64::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,113,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,113,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: i128::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,124,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,124,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: XReg::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - core::iter::once
    - to_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,135,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,135,20
      Dst: core::iter::once
    - Src: /src/wasmtime/pulley/src/encode.rs,135,37
      Dst: to_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: FReg::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - core::iter::once
    - to_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,146,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,146,20
      Dst: core::iter::once
    - Src: /src/wasmtime/pulley/src/encode.rs,146,37
      Dst: to_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: VReg::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - E::extend
    - core::iter::once
    - to_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,157,8
      Dst: E::extend
    - Src: /src/wasmtime/pulley/src/encode.rs,157,20
      Dst: core::iter::once
    - Src: /src/wasmtime/pulley/src/encode.rs,157,37
      Dst: to_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: PcRelOffset::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - PcRelOffset::encode
    - i32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,168,8
      Dst: i32::from
    - Src: /src/wasmtime/pulley/src/encode.rs,168,8
      Dst: PcRelOffset::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: BinaryOperands::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryOperands::encode
    - BinaryOperands::to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,179,8
      Dst: BinaryOperands::to_bits
    - Src: /src/wasmtime/pulley/src/encode.rs,179,8
      Dst: BinaryOperands::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: BinaryOperands::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryOperands::encode
    - BinaryOperands::to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,190,8
      Dst: BinaryOperands::to_bits
    - Src: /src/wasmtime/pulley/src/encode.rs,190,8
      Dst: BinaryOperands::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: RegSet::encode
    functionSourceFile: /src/wasmtime/pulley/src/encode.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 2
    functionsReached:
    - RegSet::encode
    - RegSet::to_bitset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/pulley/src/encode.rs,201,8
      Dst: RegSet::to_bitset
    - Src: /src/wasmtime/pulley/src/encode.rs,201,8
      Dst: RegSet::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: Disassembler::disassemble_all
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: Result
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - Decoder::decode_all
    - Ok
    - Self::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,30,24
      Dst: Self::new
    - Src: /src/wasmtime/pulley/src/disas.rs,31,8
      Dst: Decoder::decode_all
    - Src: /src/wasmtime/pulley/src/disas.rs,32,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    functionName: Disassembler::new
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: Disassembler
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - SafeBytecodeStream::new
    - String::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,40,22
      Dst: SafeBytecodeStream::new
    - Src: /src/wasmtime/pulley/src/disas.rs,41,19
      Dst: String::new
    - Src: /src/wasmtime/pulley/src/disas.rs,44,18
      Dst: String::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offsets
    functionName: Disassembler::offsets
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: Disassembler
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hexdump
    functionName: Disassembler::hexdump
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: Disassembler
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Disassembler::start_offset
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: Disassembler
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Disassembler::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mnemonic
    - operands
    functionName: Disassembler::disas_op
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - '[&dynDisas]'
    CyclomaticComplexity: 3
    functionsReached:
    - Disassembler::disas
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/disas.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/disas.rs:83:52
        BranchSideFuncs:
        - unwrap
        - unwrap
        - disas
    functionLinenumber: 81
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,82,8
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,85,16
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,87,12
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,88,12
      Dst: Disassembler::disas
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - amt
    functionName: Disassembler::disas_br_table32
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - XReg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Disassembler::after_visit
    - Disassembler::disas_op
    - position
    - usize::disas
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/disas.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/disas.rs:94:24
        BranchSideFuncs:
        - after_visit
        - position
        - usize::disas
    functionLinenumber: 92
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,93,8
      Dst: Disassembler::disas_op
    - Src: /src/wasmtime/pulley/src/disas.rs,95,12
      Dst: Disassembler::after_visit
    - Src: /src/wasmtime/pulley/src/disas.rs,96,25
      Dst: position
    - Src: /src/wasmtime/pulley/src/disas.rs,98,16
      Dst: usize::disas
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: XReg::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,112,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: FReg::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,118,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: VReg::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,124,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: i8::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,130,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: i16::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,136,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: i32::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,142,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: i64::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,148,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: i128::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,154,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: u8::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,160,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: u16::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,166,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: u32::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,172,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: u64::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,178,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: u128::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,184,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - position
    - disas
    functionName: PcRelOffset::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - i32::from
    - isize::try_from
    - unwrap
    - usize::wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,190,21
      Dst: isize::try_from
    - Src: /src/wasmtime/pulley/src/disas.rs,190,37
      Dst: i32::from
    - Src: /src/wasmtime/pulley/src/disas.rs,190,21
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,191,21
      Dst: usize::wrapping_add
    - Src: /src/wasmtime/pulley/src/disas.rs,192,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _position
    - disas
    functionName: U6::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,198,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - position
    - disas
    - iter
    functionName: disas_list
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - String
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - disas
    - implIntoIterator::into_iter
    - implIntoIterator::next
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/disas.rs:207:4
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/disas.rs:207:21
        BranchSideFuncs:
        - unwrap
        - disas
    functionLinenumber: 202
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,203,19
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/pulley/src/disas.rs,204,22
      Dst: implIntoIterator::next
    - Src: /src/wasmtime/pulley/src/disas.rs,205,4
      Dst: disas
    - Src: /src/wasmtime/pulley/src/disas.rs,208,8
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,209,8
      Dst: disas
  - linkageType: ''
    constantsTouched: []
    argNames:
    - position
    - disas
    functionName: BinaryOperands::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryOperands::disas
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,220,8
      Dst: BinaryOperands::disas
    - Src: /src/wasmtime/pulley/src/disas.rs,221,8
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,222,8
      Dst: BinaryOperands::disas
    - Src: /src/wasmtime/pulley/src/disas.rs,223,8
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,224,8
      Dst: BinaryOperands::disas
  - linkageType: ''
    constantsTouched: []
    argNames:
    - position
    - disas
    functionName: BinaryOperands::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 6
    functionsReached:
    - BinaryOperands::disas
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,234,8
      Dst: BinaryOperands::disas
    - Src: /src/wasmtime/pulley/src/disas.rs,235,8
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,236,8
      Dst: BinaryOperands::disas
    - Src: /src/wasmtime/pulley/src/disas.rs,237,8
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,238,8
      Dst: BinaryOperands::disas
  - linkageType: ''
    constantsTouched: []
    argNames:
    - position
    - disas
    functionName: RegSet::disas
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - disas_list
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,244,8
      Dst: disas_list
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Disassembler::bytecode
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: Self::BytecodeStream
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 298
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Disassembler::before_visit
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - position
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,303,21
      Dst: position
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Disassembler::after_visit
    functionSourceFile: /src/wasmtime/pulley/src/disas.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - clear
    - position
    - push
    - push_str
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/disas.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/disas.rs:307:24
        BranchSideFuncs:
        - unwrap
    - Branch String: /src/wasmtime/pulley/src/disas.rs:310:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/disas.rs:310:24
        BranchSideFuncs:
        - position
        - unwrap
        - unwrap
    functionLinenumber: 306
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasmtime/pulley/src/disas.rs,308,12
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,311,23
      Dst: position
    - Src: /src/wasmtime/pulley/src/disas.rs,315,16
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,319,16
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/disas.rs,322,8
      Dst: push_str
    - Src: /src/wasmtime/pulley/src/disas.rs,323,8
      Dst: clear
    - Src: /src/wasmtime/pulley/src/disas.rs,325,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::run
    functionSourceFile: /src/wasmtime/pulley/src/interp/match_loop.rs
    returnType: Done
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Decoder::new
    - debug::Debug
    - decode_one
    - unwrap_uninhabited
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp/match_loop.rs:25:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp/match_loop.rs:25:13
        BranchSideFuncs:
        - unwrap_uninhabited
        - decode_one
    functionLinenumber: 22
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp/match_loop.rs,23,26
      Dst: Decoder::new
    - Src: /src/wasmtime/pulley/src/interp/match_loop.rs,24,26
      Dst: debug::Debug
    - Src: /src/wasmtime/pulley/src/interp/match_loop.rs,33,18
      Dst: unwrap_uninhabited
    - Src: /src/wasmtime/pulley/src/interp/match_loop.rs,33,37
      Dst: decode_one
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Debug::bytecode
    functionSourceFile: /src/wasmtime/pulley/src/interp/debug.rs
    returnType: Self::BytecodeStream
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Debug::bytecode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,83,8
      Dst: Debug::bytecode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Debug::before_visit
    functionSourceFile: /src/wasmtime/pulley/src/interp/debug.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp/debug.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp/debug.rs:87:18
        BranchSideFuncs: []
    functionLinenumber: 86
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Debug::after_visit
    functionSourceFile: /src/wasmtime/pulley/src/interp/debug.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - FReg::new
    - XReg::new
    - get_f64
    - get_u64
    - to_bits
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/src/interp/debug.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp/debug.rs:94:18
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/pulley/src/interp/debug.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp/debug.rs:97:24
        BranchSideFuncs:
        - get_u64
        - XReg::new
        - unwrap
        - to_string
    - Branch String: /src/wasmtime/pulley/src/interp/debug.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/src/interp/debug.rs:109:24
        BranchSideFuncs:
        - get_f64
        - to_bits
        - FReg::new
        - unwrap
        - to_string
    functionLinenumber: 93
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,102,30
      Dst: get_u64
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,103,30
      Dst: XReg::new
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,103,30
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,103,30
      Dst: to_string
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,114,30
      Dst: get_f64
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,114,30
      Dst: to_bits
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,115,30
      Dst: FReg::new
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,115,30
      Dst: unwrap
    - Src: /src/wasmtime/pulley/src/interp/debug.rs,115,30
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::run
    functionSourceFile: /src/wasmtime/pulley/src/interp/tail_loop.rs
    returnType: Done
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Opcode::decode
    - Interpreter::bytecode
    - handler
    - unwrap_uninhabited
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp/tail_loop.rs,65,21
      Dst: unwrap_uninhabited
    - Src: /src/wasmtime/pulley/src/interp/tail_loop.rs,65,40
      Dst: Opcode::decode
    - Src: /src/wasmtime/pulley/src/interp/tail_loop.rs,65,55
      Dst: Interpreter::bytecode
    - Src: /src/wasmtime/pulley/src/interp/tail_loop.rs,67,19
      Dst: handler
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: run_extended
    functionSourceFile: /src/wasmtime/pulley/src/interp/tail_loop.rs
    returnType: Done
    argCount: 1
    argTypes:
    - Interpreter
    CyclomaticComplexity: 1
    functionsReached:
    - ExtendedOpcode::decode
    - Interpreter::bytecode
    - handler
    - unwrap_uninhabited
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/pulley/src/interp/tail_loop.rs,73,17
      Dst: unwrap_uninhabited
    - Src: /src/wasmtime/pulley/src/interp/tail_loop.rs,73,36
      Dst: ExtendedOpcode::decode
    - Src: /src/wasmtime/pulley/src/interp/tail_loop.rs,73,59
      Dst: Interpreter::bytecode
    - Src: /src/wasmtime/pulley/src/interp/tail_loop.rs,75,15
      Dst: handler
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ops
    functionName: roundtrip
    functionSourceFile: /src/wasmtime/pulley/fuzz/src/roundtrip.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Decoder::decode_all
    - MaterializeOpsVisitor::new
    - SafeBytecodeStream::new
    - encode
    - env_logger::try_init
    - expect
    - len
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/pulley/fuzz/src/roundtrip.rs:12:4
      Branch Sides:
      - BranchSide: /src/wasmtime/pulley/fuzz/src/roundtrip.rs:12:19
        BranchSideFuncs:
        - len
        - encode
        - len
    functionLinenumber: 6
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/pulley/fuzz/src/roundtrip.rs,7,12
      Dst: env_logger::try_init
    - Src: /src/wasmtime/pulley/fuzz/src/roundtrip.rs,13,21
      Dst: len
    - Src: /src/wasmtime/pulley/fuzz/src/roundtrip.rs,14,8
      Dst: encode
    - Src: /src/wasmtime/pulley/fuzz/src/roundtrip.rs,15,19
      Dst: len
    - Src: /src/wasmtime/pulley/fuzz/src/roundtrip.rs,20,27
      Dst: MaterializeOpsVisitor::new
    - Src: /src/wasmtime/pulley/fuzz/src/roundtrip.rs,20,54
      Dst: SafeBytecodeStream::new
    - Src: /src/wasmtime/pulley/fuzz/src/roundtrip.rs,21,18
      Dst: Decoder::decode_all
    - Src: /src/wasmtime/pulley/fuzz/src/roundtrip.rs,21,18
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/ci/find-latest-release.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Command::new
    - Some
    - arg
    - collect
    - filter_map
    - last
    - lines
    - next
    - ok
    - output
    - parse
    - sort
    - split
    - std::str::from_utf8
    - strip_prefix
    - success
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: Command::new
    - Src: /src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: arg
    - Src: /src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: arg
    - Src: /src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: arg
    - Src: /src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: arg
    - Src: /src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: output
    - Src: /src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: unwrap
    - Src: /src/wasmtime/ci/find-latest-release.rs,10,12
      Dst: success
    - Src: /src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: unwrap
    - Src: /src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: lines
    - Src: /src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: filter_map
    - Src: /src/wasmtime/ci/find-latest-release.rs,14,24
      Dst: strip_prefix
    - Src: /src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: filter_map
    - Src: /src/wasmtime/ci/find-latest-release.rs,16,28
      Dst: split
    - Src: /src/wasmtime/ci/find-latest-release.rs,17,24
      Dst: next
    - Src: /src/wasmtime/ci/find-latest-release.rs,17,24
      Dst: parse
    - Src: /src/wasmtime/ci/find-latest-release.rs,17,24
      Dst: ok
    - Src: /src/wasmtime/ci/find-latest-release.rs,18,24
      Dst: next
    - Src: /src/wasmtime/ci/find-latest-release.rs,18,24
      Dst: parse
    - Src: /src/wasmtime/ci/find-latest-release.rs,18,24
      Dst: ok
    - Src: /src/wasmtime/ci/find-latest-release.rs,19,24
      Dst: next
    - Src: /src/wasmtime/ci/find-latest-release.rs,19,24
      Dst: parse
    - Src: /src/wasmtime/ci/find-latest-release.rs,19,24
      Dst: ok
    - Src: /src/wasmtime/ci/find-latest-release.rs,20,12
      Dst: Some
    - Src: /src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: collect
    - Src: /src/wasmtime/ci/find-latest-release.rs,23,4
      Dst: sort
    - Src: /src/wasmtime/ci/find-latest-release.rs,24,32
      Dst: last
    - Src: /src/wasmtime/ci/find-latest-release.rs,24,32
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - String::new
    - emit_tests
    - expect
    - join
    - std::env::var_os
    - std::fs::write
    - std::path::PathBuf::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,7,18
      Dst: std::path::PathBuf::from
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,8,8
      Dst: std::env::var_os
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,8,8
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,11,18
      Dst: String::new
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,13,4
      Dst: emit_tests
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,14,4
      Dst: emit_tests
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,15,4
      Dst: emit_tests
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,16,4
      Dst: emit_tests
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,18,17
      Dst: join
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,19,4
      Dst: std::fs::write
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,19,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - out
    - dir_name
    - runner_func
    functionName: emit_tests
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/build.rs
    returnType: void
    argCount: 3
    argTypes:
    - String
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ends_with
    - file_name
    - into_string
    - replace
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/build.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/build.rs:23:58
        BranchSideFuncs:
        - unwrap
        - file_name
        - into_string
        - unwrap
        - ends_with
        - replace
        - unwrap
        - unwrap
        - unwrap
        - unwrap
    functionLinenumber: 22
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,24,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,24,24
      Dst: file_name
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,24,24
      Dst: into_string
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,24,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,25,12
      Dst: ends_with
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,28,29
      Dst: replace
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,30,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,31,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,32,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/build.rs,33,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: TupleIndex::try_from
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TupleIndex
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,21,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,21,11
      Dst: TupleIndex
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,21,22
      Dst: usize::try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: BindingId::try_from
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BindingId
    - Ok
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,29,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,29,11
      Dst: BindingId
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,29,21
      Dst: usize::try_into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TupleIndex::index
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,36,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BindingId::index
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,43,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - termenv
    functionName: build
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: (Vec,Vec)
    argCount: 1
    argTypes:
    - sema::TermEnv
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::new
    - Vec::new
    - add_rule
    - collect
    - entry
    - into_iter
    - map
    - or_insert_with
    - sort_unstable_by_key
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:235:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:235:37
        BranchSideFuncs:
        - entry
        - or_insert_with
        - add_rule
    functionLinenumber: 232
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,233,21
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,234,19
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,236,8
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,236,8
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,236,8
      Dst: add_rule
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,244,29
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,244,29
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,244,29
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,248,4
      Dst: sort_unstable_by_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - binding
    functionName: RuleSet::find_binding
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Binding
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,256,8
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,256,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Binding::sources
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: '[BindingId]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::slice::from_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:263:8
      Branch Sides: []
    functionLinenumber: 262
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,268,52
      Dst: std::slice::from_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,270,44
      Dst: std::slice::from_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,272,52
      Dst: std::slice::from_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,273,43
      Dst: std::slice::from_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,274,45
      Dst: std::slice::from_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,275,50
      Dst: std::slice::from_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: Constraint::bindings_for
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - BindingId
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:283:8
      Branch Sides: []
    functionLinenumber: 282
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,291,17
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,291,17
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,291,17
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Rule::may_overlap
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Overlap
    argCount: 1
    argTypes:
    - Rule
    CyclomaticComplexity: 3
    functionsReached:
    - is_empty
    - len
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:334:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:334:53
        BranchSideFuncs: []
    functionLinenumber: 308
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,317,30
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,317,56
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,332,25
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,332,52
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rule::total_constraints
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 358
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,357,8
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,357,33
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: Rule::get_constraint
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Option
    argCount: 1
    argTypes:
    - BindingId
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,363,8
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,363,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - constraint
    functionName: Rule::set_constraint
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Result
    argCount: 2
    argTypes:
    - BindingId
    - Constraint
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - entry
    - get
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:371:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:372:38
        BranchSideFuncs:
        - get
        - Err
        - get
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:381:36
        BranchSideFuncs:
        - insert
    functionLinenumber: 370
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,371,14
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,373,19
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,374,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,376,39
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,382,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,385,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rule
    - termenv
    - errors
    functionName: RuleSetBuilder::add_rule
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: void
    argCount: 3
    argTypes:
    - sema::Rule
    - sema::TermEnv
    - Vec
    CyclomaticComplexity: 8
    functionsReached:
    - Span::new_single
    - Vec::extend
    - RuleSetBuilder::dedup_binding
    - drain
    - index
    - is_empty
    - is_partial
    - map
    - RuleSetBuilder::normalize_equivalence_classes
    - push
    - sema::Rule::visit
    - std::mem::take
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:410:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:410:62
        BranchSideFuncs:
        - dedup_binding
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:418:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:418:39
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:420:15
        BranchSideFuncs:
        - Vec::extend
        - drain
        - map
        - Span::new_single
    functionLinenumber: 405
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,409,35
      Dst: sema::Rule::visit
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,410,25
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,410,11
      Dst: is_partial
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,411,39
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,415,8
      Dst: RuleSetBuilder::normalize_equivalence_classes
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,416,19
      Dst: std::mem::take
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,418,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,419,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,422,12
      Dst: Vec::extend
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,423,16
      Dst: drain
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,423,16
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,430,30
      Dst: Span::new_single
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RuleSetBuilder::normalize_equivalence_classes
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - defer
    - for_each
    - iter
    - merge
    - push
    - remove_set_of
    - RuleSetBuilder::set_constraint
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:463:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:463:76
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:474:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:474:75
        BranchSideFuncs:
        - remove_set_of
        - push
        - set_constraint
        - iter
        - for_each
        - defer
        - defer
        - merge
    functionLinenumber: 457
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,462,39
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,465,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,484,22
      Dst: remove_set_of
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,492,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,500,34
      Dst: RuleSetBuilder::set_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,501,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,501,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,501,49
      Dst: defer
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,504,24
      Dst: defer
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,505,24
      Dst: merge
  - linkageType: ''
    constantsTouched: []
    argNames:
    - binding
    functionName: RuleSetBuilder::dedup_binding
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 1
    argTypes:
    - Binding
    CyclomaticComplexity: 2
    functionsReached:
    - Binding::clone
    - BindingId
    - insert
    - len
    - push
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:513:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:513:68
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:515:15
        BranchSideFuncs:
        - BindingId
        - len
        - try_into
        - unwrap
        - push
        - Binding::clone
        - insert
    functionLinenumber: 512
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,516,21
      Dst: BindingId
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,516,31
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,516,31
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,516,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,517,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,517,37
      Dst: Binding::clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,518,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - constraint
    functionName: RuleSetBuilder::set_constraint
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - BindingId
    - Constraint
    CyclomaticComplexity: 3
    functionsReached:
    - Constraint::bindings_for
    - collect
    - RuleSetBuilder::dedup_binding
    - into_iter
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:524:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:524:76
        BranchSideFuncs:
        - push
    functionLinenumber: 523
    functionLinenumberEnd: 532
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,525,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,527,8
      Dst: Constraint::bindings_for
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,527,8
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,527,8
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,530,27
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,527,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - _ty
    functionName: RuleSetBuilder::add_match_equal
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: void
    argCount: 3
    argTypes:
    - BindingId
    - BindingId
    - sema::TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - merge
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:540:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:540:18
        BranchSideFuncs:
        - merge
    functionLinenumber: 538
    functionLinenumberEnd: 543
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,541,12
      Dst: merge
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - ty
    - val
    functionName: RuleSetBuilder::add_match_bool
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: void
    argCount: 3
    argTypes:
    - BindingId
    - sema::TypeId
    - bool
    CyclomaticComplexity: 1
    functionsReached:
    - RuleSetBuilder::set_constraint
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 545
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,546,23
      Dst: RuleSetBuilder::set_constraint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - ty
    - val
    functionName: RuleSetBuilder::add_match_int
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: void
    argCount: 3
    argTypes:
    - BindingId
    - sema::TypeId
    - i128
    CyclomaticComplexity: 1
    functionsReached:
    - RuleSetBuilder::set_constraint
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 550
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,551,23
      Dst: RuleSetBuilder::set_constraint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - _ty
    - val
    functionName: RuleSetBuilder::add_match_prim
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: void
    argCount: 3
    argTypes:
    - BindingId
    - sema::TypeId
    - sema::Sym
    CyclomaticComplexity: 1
    functionsReached:
    - RuleSetBuilder::set_constraint
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 555
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,556,23
      Dst: RuleSetBuilder::set_constraint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - input_ty
    - arg_tys
    - variant
    functionName: RuleSetBuilder::add_match_variant
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Vec
    argCount: 4
    argTypes:
    - BindingId
    - sema::TypeId
    - '[sema::TypeId]'
    - sema::VariantId
    CyclomaticComplexity: 2
    functionsReached:
    - TupleIndex
    - '[sema::TypeId]::len'
    - RuleSetBuilder::set_constraint
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 566
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,567,21
      Dst: TupleIndex
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,567,32
      Dst: '[sema::TypeId]::len'
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,567,32
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,567,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,568,8
      Dst: RuleSetBuilder::set_constraint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - _input_ty
    - output_tys
    - term
    - infallible
    - multi
    functionName: RuleSetBuilder::add_extract
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: Vec
    argCount: 6
    argTypes:
    - BindingId
    - sema::TypeId
    - Vec
    - sema::TermId
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::len
    - collect
    - RuleSetBuilder::dedup_binding
    - insert
    - map
    - RuleSetBuilder::set_constraint
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:605:8
      Branch Sides: []
    functionLinenumber: 586
    functionLinenumberEnd: 613
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,587,21
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,594,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,595,12
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,599,27
      Dst: RuleSetBuilder::set_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,605,14
      Dst: Vec::len
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,605,14
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,605,14
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,608,23
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,608,23
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,610,29
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,608,23
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: RuleSetBuilder::add_const_bool
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 2
    argTypes:
    - sema::TypeId
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - RuleSetBuilder::dedup_binding
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 619
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,620,8
      Dst: RuleSetBuilder::dedup_binding
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: RuleSetBuilder::add_const_int
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 2
    argTypes:
    - sema::TypeId
    - i128
    CyclomaticComplexity: 2
    functionsReached:
    - RuleSetBuilder::dedup_binding
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,624,8
      Dst: RuleSetBuilder::dedup_binding
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ty
    - val
    functionName: RuleSetBuilder::add_const_prim
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 2
    argTypes:
    - sema::TypeId
    - sema::Sym
    CyclomaticComplexity: 2
    functionsReached:
    - RuleSetBuilder::dedup_binding
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 627
    functionLinenumberEnd: 629
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,628,8
      Dst: RuleSetBuilder::dedup_binding
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inputs
    - ty
    - variant
    functionName: RuleSetBuilder::add_create_variant
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 3
    argTypes:
    - Vec
    - sema::TypeId
    - sema::VariantId
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::into_iter
    - collect
    - RuleSetBuilder::dedup_binding
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,637,8
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,640,20
      Dst: Vec::into_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,640,20
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,640,20
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inputs
    - _ty
    - term
    - pure
    - infallible
    - multi
    functionName: RuleSetBuilder::add_construct
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 6
    argTypes:
    - Vec
    - sema::TypeId
    - sema::TermId
    - bool
    - bool
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::into_iter
    - collect
    - RuleSetBuilder::dedup_binding
    - insert
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:678:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:678:17
        BranchSideFuncs:
        - push
    functionLinenumber: 652
    functionLinenumberEnd: 683
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,659,21
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,661,24
      Dst: Vec::into_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,661,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,661,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,670,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,671,12
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,675,12
      Dst: RuleSetBuilder::dedup_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,679,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - _ty
    functionName: RuleSetBuilder::add_arg
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 2
    argTypes:
    - usize
    - sema::TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - TupleIndex
    - RuleSetBuilder::dedup_binding
    - unwrap
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 691
    functionLinenumberEnd: 694
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,692,20
      Dst: TupleIndex
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,692,31
      Dst: usize::try_into
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,692,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,693,8
      Dst: RuleSetBuilder::dedup_binding
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    functionName: RuleSetBuilder::add_pattern
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: void
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - visitor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 696
    functionLinenumberEnd: 698
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,697,8
      Dst: visitor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    functionName: RuleSetBuilder::add_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - visitor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 703
    functionLinenumberEnd: 705
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,704,8
      Dst: visitor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    functionName: RuleSetBuilder::expr_as_pattern
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 1
    argTypes:
    - BindingId
    CyclomaticComplexity: 3
    functionsReached:
    - BindingId::sources
    - extend_from_slice
    - RuleSetBuilder::set_constraint
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:709:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs:709:42
        BranchSideFuncs:
        - extend_from_slice
        - BindingId::sources
        - set_constraint
    functionLinenumber: 707
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,711,12
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,711,35
      Dst: BindingId::sources
    - Src: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs,713,24
      Dst: RuleSetBuilder::set_constraint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pattern
    functionName: RuleSetBuilder::pattern_as_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/trie_again.rs
    returnType: BindingId
    argCount: 1
    argTypes:
    - BindingId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 719
    functionLinenumberEnd: 721
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: DisjointSets::find_mut
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - get_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:29:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:29:51
        BranchSideFuncs:
        - Some
        - get_mut
        - unwrap
    functionLinenumber: 28
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,31,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,35,12
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,35,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: DisjointSets::find
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs
    returnType: Option
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:54:51
        BranchSideFuncs:
        - Some
    functionLinenumber: 53
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,56,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    functionName: DisjointSets::merge
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs
    returnType: void
    argCount: 2
    argTypes:
    - T
    - T
    CyclomaticComplexity: 5
    functionsReached:
    - get_mut
    - insert
    - saturating_add
    - std::mem::swap
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:80:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:80:18
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:84:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:84:21
        BranchSideFuncs:
        - std::mem::swap
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:89:22
        BranchSideFuncs:
        - saturating_add
    functionLinenumber: 65
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,70,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,76,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,85,12
      Dst: std::mem::swap
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,88,8
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,88,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,91,22
      Dst: saturating_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    functionName: DisjointSets::in_same_set
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs
    returnType: bool
    argCount: 2
    argTypes:
    - T
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::zip
    - filter
    - DisjointSets::find
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,110,16
      Dst: DisjointSets::find
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,111,16
      Dst: DisjointSets::find
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,112,8
      Dst: T::zip
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,112,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,112,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: DisjointSets::remove_set_of
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - copied
    - extend
    - DisjointSets::find_mut
    - keys
    - remove
    - retain
    - sort_unstable
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs:132:42
        BranchSideFuncs:
        - extend
        - keys
        - copied
        - retain
        - find_mut
        - unwrap
        - remove
        - sort_unstable
    functionLinenumber: 130
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,131,22
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,133,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,133,23
      Dst: keys
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,133,23
      Dst: copied
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,135,12
      Dst: retain
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,135,28
      Dst: DisjointSets::find_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,135,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,137,16
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,139,12
      Dst: sort_unstable
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DisjointSets::is_empty
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DisjointSets::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,153,8
      Dst: DisjointSets::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DisjointSets::len
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DisjointSets::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/disjointsets.rs,167,8
      Dst: DisjointSets::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntType::name
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:126:8
      Branch Sides: []
    functionLinenumber: 125
    functionLinenumberEnd: 140
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntType::is_signed
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:144:8
      Branch Sides: []
    functionLinenumber: 143
    functionLinenumberEnd: 159
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: IntType::fmt
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinType::name
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinType::name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:188:8
      Branch Sides: []
    functionLinenumber: 187
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,190,36
      Dst: BuiltinType::name
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinType::to_usize
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:195:8
      Branch Sides: []
    functionLinenumber: 194
    functionLinenumberEnd: 199
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builtin
    functionName: TypeId::builtin
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: TypeId
    argCount: 1
    argTypes:
    - BuiltinType
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinType::to_usize
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,204,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,204,13
      Dst: BuiltinType::to_usize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    functionName: Type::name
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: astr
    argCount: 1
    argTypes:
    - aTypeEnv
    CyclomaticComplexity: 2
    functionsReached:
    - TypeId::name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:276:8
      Branch Sides: []
    functionLinenumber: 275
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,277,33
      Dst: TypeId::name
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::pos
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:284:8
      Branch Sides: []
    functionLinenumber: 283
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,286,67
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_prim
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 293
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_int
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 298
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TermFlags::on_lhs
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: TermFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 400
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Term::ty
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: TypeId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 487
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    - tyenv
    - pos
    - sym
    functionName: Term::check_args_count
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 4
    argTypes:
    - '[T]'
    - TypeEnv
    - Pos
    - ast::Ident
    CyclomaticComplexity: 2
    functionsReached:
    - TypeEnv::report_error
    - '[T]::len'
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:490:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:490:44
        BranchSideFuncs:
        - TypeEnv::report_error
    functionLinenumber: 489
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,490,11
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,490,33
      Dst: '[T]::len'
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,491,12
      Dst: TypeEnv::report_error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Term::is_enum_variant
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 506
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Term::is_partial
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 517
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Term::has_constructor
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 520
    functionLinenumberEnd: 529
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Term::has_extractor
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 541
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Term::has_external_extractor
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 552
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Term::has_external_constructor
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 555
    functionLinenumberEnd: 563
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    functionName: Term::extractor_sig
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 1
    argTypes:
    - TypeEnv
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    - index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:567:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:575:17
        BranchSideFuncs:
        - Some
        - index
        - clone
        - clone
    functionLinenumber: 566
    functionLinenumberEnd: 593
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,583,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,584,42
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,584,31
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,587,29
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    functionName: Term::constructor_sig
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 1
    argTypes:
    - TypeEnv
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    - index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:597:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:602:17
        BranchSideFuncs:
        - clone
        - index
        - clone
        - Some
        - clone
    functionLinenumber: 596
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,606,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,609,35
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,609,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,620,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,623,31
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Pattern::ty
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: TypeId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:784:8
      Branch Sides: []
    functionLinenumber: 783
    functionLinenumberEnd: 794
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    - input
    - termenv
    - vars
    functionName: Pattern::visit
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 4
    argTypes:
    - V
    - V::PatternId
    - TermEnv
    - HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - F::add_extract
    - F::add_match_bool
    - F::add_match_equal
    - F::add_match_int
    - F::add_match_prim
    - F::add_match_variant
    - HashMap::get
    - HashMap::insert
    - collect
    - copied
    - expect
    - iter
    - map
    - Pattern::ty
    - Pattern::visit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:804:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:805:58
        BranchSideFuncs:
        - HashMap::contains_key
        - HashMap::insert
        - visit
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:811:37
        BranchSideFuncs:
        - HashMap::get
        - copied
        - expect
        - F::add_match_equal
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:822:49
        BranchSideFuncs:
        - F::add_match_variant
        - iter
        - map
        - ty
        - collect
        - F::add_extract
        - visit
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:864:47
        BranchSideFuncs:
        - visit
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:869:38
        BranchSideFuncs: []
    functionLinenumber: 803
    functionLinenumberEnd: 873
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,808,16
      Dst: HashMap::insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,809,16
      Dst: Pattern::visit
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,813,30
      Dst: HashMap::get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,813,30
      Dst: copied
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,813,30
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,817,16
      Dst: F::add_match_equal
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,819,45
      Dst: F::add_match_bool
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,820,44
      Dst: F::add_match_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,821,45
      Dst: F::add_match_prim
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,827,24
      Dst: F::add_match_variant
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,847,41
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,847,41
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,847,63
      Dst: Pattern::ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,847,41
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,850,24
      Dst: F::add_extract
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,861,20
      Dst: Pattern::visit
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,866,20
      Dst: Pattern::visit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Expr::ty
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: TypeId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:912:8
      Branch Sides: []
    functionLinenumber: 911
    functionLinenumberEnd: 920
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    - termenv
    - vars
    functionName: Expr::visit
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: V::ExprId
    argCount: 3
    argTypes:
    - V
    - TermEnv
    - HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - F::add_const_bool
    - F::add_const_int
    - F::add_const_prim
    - F::add_construct
    - F::add_create_variant
    - HashMap::clone
    - HashMap::get
    - HashMap::insert
    - collect
    - copied
    - iter
    - map
    - unwrap
    - Expr::visit
    - zip
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:930:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:938:17
        BranchSideFuncs:
        - HashMap::clone
        - visit
        - HashMap::insert
        - visit
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:947:51
        BranchSideFuncs:
        - iter
        - map
        - visit
        - zip
        - iter
        - copied
        - collect
        - F::add_create_variant
        - F::add_construct
    functionLinenumber: 928
    functionLinenumberEnd: 979
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,931,40
      Dst: F::add_const_bool
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,932,39
      Dst: F::add_const_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,933,40
      Dst: F::add_const_prim
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,939,31
      Dst: HashMap::clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,941,36
      Dst: Expr::visit
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,942,20
      Dst: HashMap::insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,944,16
      Dst: Expr::visit
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,946,39
      Dst: HashMap::get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,946,39
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,949,37
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,949,37
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,951,36
      Dst: Expr::visit
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,949,37
      Dst: zip
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,952,25
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,952,25
      Dst: copied
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,949,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,956,24
      Dst: F::add_create_variant
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,963,24
      Dst: F::add_construct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    - termenv
    - vars
    functionName: Expr::visit_in_rule
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: V::Expr
    argCount: 3
    argTypes:
    - V
    - TermEnv
    - HashMap::PatternId
    CyclomaticComplexity: 2
    functionsReached:
    - F::add_expr
    - F::pattern_as_expr
    - HashMap::PatternId::iter
    - collect
    - map
    - Expr::ty
    - Expr::visit
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 986
    functionLinenumberEnd: 995
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,987,24
      Dst: HashMap::PatternId::iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,987,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,989,38
      Dst: F::pattern_as_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,987,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,991,8
      Dst: F::add_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,992,16
      Dst: Expr::ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,993,19
      Dst: Expr::visit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - visitor
    - termenv
    functionName: Rule::visit
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: V::Expr
    argCount: 2
    argTypes:
    - V
    - TermEnv
    CyclomaticComplexity: 4
    functionsReached:
    - F::add_arg
    - F::add_pattern
    - F::expr_as_pattern
    - HashMap::new
    - Rule::visit
    - visit_in_rule
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1061:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1061:96
        BranchSideFuncs:
        - F::add_arg
        - F::add_pattern
        - visit
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1067:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1067:40
        BranchSideFuncs:
        - visit_in_rule
        - F::expr_as_pattern
        - F::add_pattern
        - visit
    functionLinenumber: 1056
    functionLinenumberEnd: 1075
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1057,23
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1062,24
      Dst: F::add_arg
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1063,12
      Dst: F::add_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1063,42
      Dst: Rule::visit
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1068,26
      Dst: visit_in_rule
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1069,24
      Dst: F::expr_as_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1070,12
      Dst: F::add_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1070,42
      Dst: Rule::visit
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1074,8
      Dst: visit_in_rule
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeEnv::default
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: TypeEnv
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StableMap::new
    - String::from
    - Sym
    - Type::Builtin
    - TypeId
    - collect
    - enumerate
    - iter
    - map
    - name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1095
    functionLinenumberEnd: 1118
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1097,18
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1097,18
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1099,26
      Dst: String::from
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1099,39
      Dst: name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1097,18
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1101,21
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1101,21
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1101,21
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1104,34
      Dst: String::from
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1104,47
      Dst: name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1104,59
      Dst: Sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1101,21
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1106,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1106,19
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1108,26
      Dst: Type::Builtin
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1106,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1110,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1110,22
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1110,22
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1113,33
      Dst: Sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1113,43
      Dst: TypeId
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1110,22
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1115,25
      Dst: StableMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defs
    functionName: TypeEnv::from_ast
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[ast::Def]'
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - TypeEnv::default
    - TypeId
    - get
    - TypeEnv::get_type_by_name
    - index
    - insert
    - TypeEnv::intern_mut
    - len
    - pos
    - push
    - TypeEnv::report_error
    - TypeEnv::return_errors
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1128:24
        BranchSideFuncs:
        - TypeId
        - len
        - intern_mut
        - report_error
        - get
        - index
        - pos
        - report_error
        - report_error
        - insert
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1162:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1162:24
        BranchSideFuncs:
        - len
        - push
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1175:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1175:24
        BranchSideFuncs:
        - get_type_by_name
        - report_error
        - intern_mut
        - insert
    functionLinenumber: 1123
    functionLinenumberEnd: 1197
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1124,24
      Dst: TypeEnv::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1131,30
      Dst: TypeId
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1131,37
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1132,31
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1135,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1139,54
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1139,70
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1139,34
      Dst: pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1141,41
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1145,36
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1153,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1165,30
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1167,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1182,31
      Dst: TypeEnv::get_type_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1185,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1189,27
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1190,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1194,8
      Dst: TypeEnv::return_errors
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1196,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeEnv::return_errors
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - is_empty
    - std::mem::take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1200:34
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1202:15
        BranchSideFuncs:
        - Err
        - std::mem::take
    functionLinenumber: 1199
    functionLinenumberEnd: 1205
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1200,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1201,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1203,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1203,16
      Dst: std::mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tid
    - ty
    functionName: TypeEnv::type_from_ast
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 2
    argTypes:
    - TypeId
    - ast::Type
    CyclomaticComplexity: 2
    functionsReached:
    - FieldId
    - Some
    - Type::Primitive
    - VariantId
    - any
    - ast::Ident
    - TypeEnv::get_type_by_name
    - TypeEnv::intern
    - TypeEnv::intern_mut
    - iter
    - len
    - push
    - TypeEnv::report_error
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1209:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1210:54
        BranchSideFuncs:
        - report_error
        - report_error
        - Some
        - Type::Primitive
        - intern_mut
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1221:58
        BranchSideFuncs:
        - report_error
        - ast::Ident
        - intern_mut
        - intern_mut
        - VariantId
        - len
        - iter
        - any
        - report_error
        - intern_mut
        - iter
        - any
        - report_error
        - get_type_by_name
        - report_error
        - push
        - FieldId
        - len
        - push
        - Some
    functionLinenumber: 1207
    functionLinenumberEnd: 1290
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1208,19
      Dst: TypeEnv::intern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1208,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1212,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1216,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1219,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1219,21
      Dst: Type::Primitive
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1219,42
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1223,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1230,24
      Dst: ast::Ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1231,35
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1232,31
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1233,29
      Dst: VariantId
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1233,39
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1234,23
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1234,23
      Dst: any
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1235,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1243,41
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1244,27
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1244,27
      Dst: any
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1245,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1254,46
      Dst: TypeEnv::get_type_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1257,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1267,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1269,32
      Dst: FieldId
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1269,40
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1273,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1280,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - msg
    functionName: TypeEnv::error
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Pos
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Span::new_single
    - implInto::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1292
    functionLinenumberEnd: 1297
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1294,17
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1295,18
      Dst: Span::new_single
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - msg
    functionName: TypeEnv::report_error
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - Pos
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - TypeEnv::error
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1299
    functionLinenumberEnd: 1302
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1300,18
      Dst: TypeEnv::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1301,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ident
    functionName: TypeEnv::intern_mut
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Sym
    argCount: 1
    argTypes:
    - ast::Ident
    CyclomaticComplexity: 2
    functionsReached:
    - Sym
    - clone
    - insert
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1305:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1305:61
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1307:15
        BranchSideFuncs:
        - Sym
        - len
        - push
        - clone
        - insert
        - clone
    functionLinenumber: 1304
    functionLinenumberEnd: 1313
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1308,20
      Dst: Sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1308,24
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1309,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1309,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1310,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1310,32
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ident
    functionName: TypeEnv::intern
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ast::Ident
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1315
    functionLinenumberEnd: 1317
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1316,8
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1316,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sym
    functionName: TypeEnv::get_type_by_name
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ast::Ident
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - copied
    - get
    - TypeEnv::intern
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1320
    functionLinenumberEnd: 1324
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1321,8
      Dst: TypeEnv::intern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1321,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1322,28
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1321,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Bindings::enter_scope
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1340,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Bindings::exit_scope
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1344
    functionLinenumberEnd: 1346
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1345,8
      Dst: pop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: Bindings::add_var
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: VarId
    argCount: 2
    argTypes:
    - Sym
    - TypeId
    CyclomaticComplexity: 3
    functionsReached:
    - VarId
    - expect
    - last
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1348
    functionLinenumberEnd: 1362
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1349,17
      Dst: VarId
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1349,23
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1354,20
      Dst: last
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1354,20
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1360,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Bindings::lookup
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Sym
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    - find
    - iter
    - rev
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1364
    functionLinenumberEnd: 1369
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1365,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1365,8
      Dst: rev
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1365,8
      Dst: find
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1368,52
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    - expand_internal_extractors
    functionName: TermEnv::from_ast
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Result
    argCount: 3
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    - bool
    CyclomaticComplexity: 17
    functionsReached:
    - Ok
    - StableMap::new
    - TypeEnv::return_errors
    - TermEnv::check_for_expr_terms_without_constructors
    - TermEnv::check_for_undefined_decls
    - TermEnv::collect_constructors
    - TermEnv::collect_converters
    - TermEnv::collect_enum_variant_terms
    - TermEnv::collect_externs
    - TermEnv::collect_extractor_templates
    - TermEnv::collect_pragmas
    - TermEnv::collect_rules
    - TermEnv::collect_term_sigs
    functionDepth: 0
    visibility: public
    ICount: 17
    BBCount: 17
    EdgeCount: 33
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1378
    functionLinenumberEnd: 1404
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1381,22
      Dst: StableMap::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1383,24
      Dst: StableMap::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1387,8
      Dst: TermEnv::collect_pragmas
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1388,8
      Dst: TermEnv::collect_term_sigs
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1389,8
      Dst: TermEnv::collect_enum_variant_terms
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1390,8
      Dst: TypeEnv::return_errors
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1391,8
      Dst: TermEnv::collect_constructors
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1392,8
      Dst: TermEnv::collect_extractor_templates
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1393,8
      Dst: TypeEnv::return_errors
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1394,8
      Dst: TermEnv::collect_converters
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1395,8
      Dst: TypeEnv::return_errors
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1396,8
      Dst: TermEnv::collect_externs
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1397,8
      Dst: TypeEnv::return_errors
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1398,8
      Dst: TermEnv::collect_rules
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1399,8
      Dst: TermEnv::check_for_undefined_decls
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1400,8
      Dst: TermEnv::check_for_expr_terms_without_constructors
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1401,8
      Dst: TypeEnv::return_errors
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1403,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TermEnv::collect_pragmas
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[ast::Def]'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1406
    functionLinenumberEnd: 1409
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    functionName: TermEnv::collect_term_sigs
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    CyclomaticComplexity: 2
    functionsReached:
    - TermId
    - TypeEnv::get_type_by_name
    - TypeEnv::intern_mut
    - TypeEnv::report_error
    - TypeId::index
    - collect
    - insert
    - iter
    - len
    - map
    - ok_or_else
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1412:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1412:24
        BranchSideFuncs:
        - TypeEnv::intern_mut
        - TypeEnv::report_error
        - TypeEnv::report_error
        - TypeId::index
        - TypeEnv::report_error
        - iter
        - map
        - TypeEnv::get_type_by_name
        - ok_or_else
        - TypeEnv::report_error
        - collect
        - TypeEnv::get_type_by_name
        - TypeEnv::report_error
        - TermId
        - len
        - insert
        - push
    functionLinenumber: 1411
    functionLinenumberEnd: 1483
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1415,31
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1417,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1421,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1422,39
      Dst: TypeId::index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1428,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1434,34
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1434,34
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1438,28
      Dst: TypeEnv::get_type_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1438,28
      Dst: ok_or_else
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1439,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1434,34
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1449,39
      Dst: TypeEnv::get_type_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1452,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1460,30
      Dst: TermId
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1460,37
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1461,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1467,20
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    functionName: TermEnv::collect_enum_variant_terms
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeEnv
    CyclomaticComplexity: 2
    functionsReached:
    - TermId
    - TypeEnv::report_error
    - clone
    - collect
    - contains_key
    - index
    - insert
    - iter
    - len
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1486:16
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1486:46
        BranchSideFuncs:
        - contains_key
        - index
        - clone
        - TypeEnv::report_error
        - TermId
        - len
        - iter
        - map
        - collect
        - push
        - insert
    functionLinenumber: 1485
    functionLinenumberEnd: 1523
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1496,27
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1497,58
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1497,47
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1498,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1504,34
      Dst: TermId
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1504,41
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1505,38
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1505,38
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1505,38
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1507,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1517,24
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    functionName: TermEnv::collect_constructors
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TypeEnv::report_error
    - TermEnv::get_term_by_name
    - root_term
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1526:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1526:24
        BranchSideFuncs:
        - root_term
        - TypeEnv::report_error
        - to_string
        - get_term_by_name
        - TypeEnv::report_error
        - to_string
        - Some
        - TypeEnv::report_error
        - to_string
        - TypeEnv::report_error
        - to_string
    functionLinenumber: 1525
    functionLinenumberEnd: 1586
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1531,37
      Dst: root_term
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1534,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1536,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1541,37
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1544,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1545,51
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1556,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1563,36
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1565,40
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1574,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1576,32
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    functionName: TermEnv::collect_extractor_templates
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    CyclomaticComplexity: 3
    functionsReached:
    - BTreeMap::new
    - BTreeSet::new
    - Some
    - StableSet::new
    - TypeEnv::report_error
    - as_str
    - clear
    - clone
    - collect
    - extend
    - TermEnv::get_term_by_name
    - index
    - insert
    - iter
    - make_macro_template
    - map
    - pos
    - push
    - terms
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1591:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1591:24
        BranchSideFuncs:
        - get_term_by_name
        - TypeEnv::report_error
        - to_string
        - make_macro_template
        - BTreeSet::new
        - terms
        - insert
        - TypeEnv::report_error
        - TypeEnv::report_error
        - to_string
        - Some
        - TypeEnv::report_error
        - to_string
        - pos
        - TypeEnv::report_error
        - to_string
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1669:16
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1669:65
        BranchSideFuncs:
        - clear
        - push
        - StableSet::new
        - insert
        - extend
        - iter
        - map
        - clone
        - push
        - clone
        - pos
        - iter
        - map
        - index
        - as_str
        - collect
        - TypeEnv::report_error
    functionLinenumber: 1588
    functionLinenumberEnd: 1710
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1589,39
      Dst: BTreeMap::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1593,33
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1596,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1598,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1604,31
      Dst: make_macro_template
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1607,34
      Dst: BTreeSet::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1608,16
      Dst: terms
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1621,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1626,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1640,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1642,36
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1645,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1648,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1650,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1653,81
      Dst: pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1656,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1658,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1670,12
      Dst: clear
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1671,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1671,42
      Dst: StableSet::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1674,29
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1677,24
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1677,37
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1677,37
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1678,43
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1679,28
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1680,44
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1688,29
      Dst: pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1696,39
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1696,39
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1698,46
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1698,35
      Dst: as_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1696,39
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1705,20
      Dst: TypeEnv::report_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    functionName: TermEnv::collect_converters
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    CyclomaticComplexity: 2
    functionsReached:
    - TypeEnv::get_type_by_name
    - TypeEnv::report_error
    - entry
    - TermEnv::get_term_by_name
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1713:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1713:24
        BranchSideFuncs:
        - TypeEnv::get_type_by_name
        - TypeEnv::report_error
        - TypeEnv::get_type_by_name
        - TypeEnv::report_error
        - get_term_by_name
        - TypeEnv::report_error
        - entry
        - insert
        - TypeEnv::report_error
    functionLinenumber: 1712
    functionLinenumberEnd: 1773
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1721,44
      Dst: TypeEnv::get_type_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1724,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1732,44
      Dst: TypeEnv::get_type_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1735,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1743,40
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1746,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1754,26
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1756,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1759,28
      Dst: TypeEnv::report_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    functionName: TermEnv::collect_externs
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TypeEnv::intern_mut
    - TypeEnv::report_error
    - TermEnv::get_term_by_name
    - pos
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1776:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1776:24
        BranchSideFuncs:
        - TypeEnv::intern_mut
        - get_term_by_name
        - TypeEnv::report_error
        - Some
        - TypeEnv::report_error
        - TypeEnv::report_error
        - to_string
        - TypeEnv::report_error
        - TypeEnv::intern_mut
        - get_term_by_name
        - TypeEnv::report_error
        - Some
        - TypeEnv::report_error
        - to_string
        - TypeEnv::report_error
        - to_string
        - TypeEnv::report_error
        - to_string
        - TypeEnv::report_error
        - pos
        - to_string
        - TypeEnv::report_error
    functionLinenumber: 1775
    functionLinenumberEnd: 1896
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1783,35
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1784,40
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1787,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1801,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1804,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1813,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1815,36
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1820,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1836,35
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1837,40
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1840,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1853,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1860,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1862,36
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1864,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1866,36
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1871,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1873,36
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1877,32
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1878,36
      Dst: pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1879,36
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1885,28
      Dst: TypeEnv::report_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    functionName: TermEnv::collect_rules
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    CyclomaticComplexity: 2
    functionsReached:
    - Bindings::default
    - RuleId
    - Some
    - TypeEnv::intern_mut
    - TypeEnv::report_error
    - as_ref
    - check_args_count
    - collect
    - enter_scope
    - exit_scope
    - filter_map
    - iter
    - len
    - map
    - push
    - to_string
    - TermEnv::translate_args
    - TermEnv::translate_expr
    - TermEnv::translate_iflet
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1899:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1899:24
        BranchSideFuncs:
        - Bindings::default
        - enter_scope
        - TypeEnv::report_error
        - to_string
        - TypeEnv::report_error
        - to_string
        - TypeEnv::report_error
        - to_string
        - check_args_count
        - translate_args
        - iter
        - filter_map
        - translate_iflet
        - collect
        - translate_expr
        - Some
        - exit_scope
        - TypeEnv::report_error
        - to_string
        - RuleId
        - len
        - push
        - as_ref
        - map
        - TypeEnv::intern_mut
    functionLinenumber: 1898
    functionLinenumberEnd: 1989
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1903,39
      Dst: Bindings::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1904,20
      Dst: enter_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1909,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1911,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1920,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1922,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1932,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1934,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1941,20
      Dst: check_args_count
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1942,31
      Dst: TermEnv::translate_args
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1944,33
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1944,33
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1948,28
      Dst: TermEnv::translate_iflet
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1944,33
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1951,50
      Dst: TermEnv::translate_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1954,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1959,20
      Dst: exit_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1963,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1965,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1973,30
      Dst: RuleId
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1973,37
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1974,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1983,30
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1983,30
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1983,57
      Dst: TypeEnv::intern_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    functionName: TermEnv::check_for_undefined_decls
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    CyclomaticComplexity: 2
    functionsReached:
    - TermId::has_constructor
    - TermId::has_extractor
    - TypeEnv::report_error
    - TermEnv::get_term_by_name
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1992:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:1992:24
        BranchSideFuncs:
        - get_term_by_name
        - unwrap
        - TermId::has_constructor
        - TermId::has_extractor
        - TypeEnv::report_error
    functionLinenumber: 1991
    functionLinenumberEnd: 2007
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1994,27
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1994,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1996,20
      Dst: TermId::has_constructor
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1996,47
      Dst: TermId::has_extractor
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,1997,20
      Dst: TypeEnv::report_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - defs
    functionName: TermEnv::check_for_expr_terms_without_constructors
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeEnv
    - '[ast::Def]'
    CyclomaticComplexity: 2
    functionsReached:
    - terms
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2010:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2010:24
        BranchSideFuncs:
        - terms
    functionLinenumber: 2009
    functionLinenumberEnd: 2034
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2012,16
      Dst: terms
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - pattern
    - inner_ty
    - outer_ty
    functionName: TermEnv::maybe_implicit_convert_pattern
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 4
    argTypes:
    - TypeEnv
    - ast::Pattern
    - TypeId
    - TypeId
    CyclomaticComplexity: 3
    functionsReached:
    - BindingId::clone
    - BindingId::pos
    - Some
    - ast::Ident
    - clone
    - has_extractor
    - index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2043:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2043:81
        BranchSideFuncs:
        - index
        - has_extractor
        - ast::Ident
        - index
        - index
        - clone
        - BindingId::pos
        - BindingId::pos
        - BindingId::clone
        - Some
    functionLinenumber: 2042
    functionLinenumberEnd: 2064
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2044,26
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2044,15
      Dst: has_extractor
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2050,43
      Dst: ast::Ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2051,42
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2051,31
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2051,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2052,20
      Dst: BindingId::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2056,25
      Dst: BindingId::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2057,31
      Dst: BindingId::clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2060,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - pat
    - expected_ty
    - bindings
    functionName: TermEnv::translate_pattern
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 4
    argTypes:
    - TypeEnv
    - ast::Pattern
    - TypeId
    - Bindings
    CyclomaticComplexity: 2
    functionsReached:
    - Bindings::add_var
    - Bindings::lookup
    - Box::new
    - Pattern::And
    - Pattern::BindPattern
    - Pattern::ConstBool
    - Pattern::ConstInt
    - Pattern::ConstPrim
    - Pattern::Term
    - Pattern::Var
    - Pattern::Wildcard
    - Some
    - TypeEnv::intern_mut
    - TypeEnv::report_error
    - TypeId::is_int
    - TypeId::is_prim
    - check_args_count
    - collect
    - filter_map
    - get
    - TermEnv::get_term_by_name
    - is_some
    - iter
    - subst_macro_args
    - TermEnv::translate_args
    - TermEnv::translate_pattern
    - ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2075:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2077:52
        BranchSideFuncs:
        - TypeId::is_int
        - TypeId::is_prim
        - TypeEnv::report_error
        - Some
        - Pattern::ConstInt
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2091:53
        BranchSideFuncs:
        - TypeEnv::report_error
        - Some
        - Pattern::ConstBool
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2104:57
        BranchSideFuncs:
        - TypeEnv::intern_mut
        - get
        - TypeEnv::report_error
        - TypeEnv::report_error
        - Some
        - Pattern::ConstPrim
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2119:54
        BranchSideFuncs:
        - iter
        - filter_map
        - translate_pattern
        - collect
        - Some
        - Pattern::And
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2135:17
        BranchSideFuncs:
        - translate_pattern
        - ty
        - TypeEnv::intern_mut
        - Bindings::lookup
        - is_some
        - TypeEnv::report_error
        - Bindings::add_var
        - Some
        - Pattern::BindPattern
        - Box::new
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2155:51
        BranchSideFuncs:
        - TypeEnv::intern_mut
        - Bindings::lookup
        - Bindings::add_var
        - Some
        - Pattern::BindPattern
        - Box::new
        - Pattern::Wildcard
        - TypeEnv::report_error
        - Some
        - Pattern::Var
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2192:17
        BranchSideFuncs:
        - get_term_by_name
        - TypeEnv::report_error
        - translate_pattern
        - TypeEnv::report_error
        - check_args_count
        - subst_macro_args
        - translate_pattern
        - TypeEnv::report_error
        - translate_args
        - Some
        - Pattern::Term
    functionLinenumber: 2072
    functionLinenumberEnd: 2281
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2079,20
      Dst: TypeId::is_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2079,36
      Dst: TypeId::is_prim
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2080,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2089,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2089,21
      Dst: Pattern::ConstInt
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2093,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2102,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2102,21
      Dst: Pattern::ConstBool
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2105,26
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2106,37
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2109,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2114,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2116,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2116,21
      Dst: Pattern::ConstPrim
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2118,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2118,51
      Dst: Pattern::Wildcard
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2123,31
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2123,31
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2126,24
      Dst: TermEnv::translate_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2123,31
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2129,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2129,21
      Dst: Pattern::And
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2136,29
      Dst: TermEnv::translate_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2142,25
      Dst: ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2144,27
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2145,19
      Dst: Bindings::lookup
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2145,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2146,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2152,25
      Dst: Bindings::add_var
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2153,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2153,21
      Dst: Pattern::BindPattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2153,50
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2161,27
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2162,22
      Dst: Bindings::lookup
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2164,33
      Dst: Bindings::add_var
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2165,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2165,29
      Dst: Pattern::BindPattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2168,28
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2168,37
      Dst: Pattern::Wildcard
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2173,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2184,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2184,29
      Dst: Pattern::Var
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2194,32
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2197,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2218,31
      Dst: TermEnv::translate_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2226,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2237,16
      Dst: check_args_count
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2257,38
      Dst: subst_macro_args
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2258,35
      Dst: TermEnv::translate_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2265,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2276,30
      Dst: TermEnv::translate_args
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2277,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2277,21
      Dst: Pattern::Term
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    - termdata
    - tyenv
    - bindings
    functionName: TermEnv::translate_args
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Vec
    argCount: 4
    argTypes:
    - Vec
    - Term
    - TypeEnv
    - Bindings
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter
    - collect
    - filter_map
    - iter
    - TermEnv::translate_pattern
    - zip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2289
    functionLinenumberEnd: 2294
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2290,8
      Dst: Vec::iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2290,8
      Dst: zip
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2291,17
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2290,8
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2292,41
      Dst: TermEnv::translate_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2290,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - expr
    - inner_ty
    - outer_ty
    functionName: TermEnv::maybe_implicit_convert_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 4
    argTypes:
    - TypeEnv
    - ast::Expr
    - TypeId
    - TypeId
    CyclomaticComplexity: 3
    functionsReached:
    - BindingId::clone
    - BindingId::pos
    - Some
    - ast::Ident
    - clone
    - has_constructor
    - index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2304:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2304:81
        BranchSideFuncs:
        - index
        - has_constructor
        - ast::Ident
        - index
        - index
        - clone
        - BindingId::pos
        - Some
        - BindingId::pos
        - BindingId::clone
    functionLinenumber: 2302
    functionLinenumberEnd: 2318
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2305,26
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2305,15
      Dst: has_constructor
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2306,38
      Dst: ast::Ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2307,42
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2307,31
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2307,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2308,20
      Dst: BindingId::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2310,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2312,25
      Dst: BindingId::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2313,31
      Dst: BindingId::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - expr
    - ty
    - bindings
    - root_flags
    functionName: TermEnv::translate_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 5
    argTypes:
    - TypeEnv
    - ast::Expr
    - Option
    - Bindings
    - TermFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Bindings::add_var
    - Bindings::enter_scope
    - Bindings::exit_scope
    - Bindings::lookup
    - Box::new
    - Expr::ConstBool
    - Expr::ConstInt
    - Expr::ConstPrim
    - Expr::Term
    - Expr::Var
    - Option::is_some
    - Option::unwrap
    - Some
    - TypeEnv::get_type_by_name
    - TypeEnv::intern_mut
    - TypeEnv::report_error
    - check_args_count
    - collect
    - filter_map
    - get
    - is_int
    - is_prim
    - is_some
    - iter
    - push
    - TermEnv::translate_expr
    - ty
    - zip
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2329:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2334:17
        BranchSideFuncs:
        - TypeEnv::intern_mut
        - get
        - Bindings::lookup
        - is_some
        - TypeEnv::report_error
        - TypeEnv::report_error
        - Option::is_some
        - Option::unwrap
        - translate_expr
        - TypeEnv::report_error
        - TypeEnv::report_error
        - TypeEnv::report_error
        - TypeEnv::report_error
        - check_args_count
        - iter
        - zip
        - iter
        - filter_map
        - translate_expr
        - Some
        - collect
        - Some
        - Expr::Term
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2448:49
        BranchSideFuncs:
        - TypeEnv::intern_mut
        - Bindings::lookup
        - TypeEnv::report_error
        - Option::is_some
        - Option::unwrap
        - translate_expr
        - TypeEnv::report_error
        - Some
        - Expr::Var
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2487:50
        BranchSideFuncs:
        - TypeEnv::report_error
        - Some
        - Expr::ConstBool
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2501:49
        BranchSideFuncs:
        - is_int
        - is_prim
        - TypeEnv::report_error
        - Some
        - Expr::ConstInt
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2524:54
        BranchSideFuncs:
        - TypeEnv::intern_mut
        - get
        - TypeEnv::report_error
        - Option::is_some
        - Option::unwrap
        - TypeEnv::report_error
        - Some
        - Expr::ConstPrim
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/sema.rs:2551:17
        BranchSideFuncs:
        - Bindings::enter_scope
        - TypeEnv::intern_mut
        - TypeEnv::get_type_by_name
        - TypeEnv::report_error
        - Box::new
        - translate_expr
        - Some
        - Bindings::add_var
        - push
        - Box::new
        - translate_expr
        - ty
        - Bindings::exit_scope
        - Some
    functionLinenumber: 2327
    functionLinenumberEnd: 2600
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2336,27
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2337,32
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2342,27
      Dst: Bindings::lookup
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2342,27
      Dst: is_some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2343,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2348,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2364,28
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2364,54
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2369,31
      Dst: TermEnv::translate_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2378,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2395,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2406,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2419,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2435,16
      Dst: check_args_count
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2438,31
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2438,31
      Dst: zip
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2440,25
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2438,31
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2442,24
      Dst: TermEnv::translate_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2442,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2438,31
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2446,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2446,21
      Dst: Expr::Term
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2449,26
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2451,31
      Dst: Bindings::lookup
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2453,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2460,19
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2460,44
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2465,31
      Dst: TermEnv::translate_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2474,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2485,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2485,21
      Dst: Expr::Var
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2489,54
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2499,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2499,21
      Dst: Expr::ConstBool
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2512,20
      Dst: is_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2512,37
      Dst: is_prim
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2513,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2522,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2522,21
      Dst: Expr::ConstInt
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2525,26
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2526,37
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2529,24
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2533,19
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2533,47
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2534,20
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2545,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2545,21
      Dst: Expr::ConstPrim
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2552,16
      Dst: Bindings::enter_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2558,31
      Dst: TypeEnv::intern_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2561,36
      Dst: TypeEnv::get_type_by_name
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2564,28
      Dst: TypeEnv::report_error
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2573,30
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2573,59
      Dst: TermEnv::translate_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2576,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2582,29
      Dst: Bindings::add_var
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2583,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2587,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2587,36
      Dst: TermEnv::translate_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2588,30
      Dst: ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2591,16
      Dst: Bindings::exit_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2593,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - iflet
    - bindings
    - root_flags
    functionName: TermEnv::translate_iflet
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 4
    argTypes:
    - TypeEnv
    - ast::IfLet
    - Bindings
    - TermFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TermFlags::on_lhs
    - TermEnv::translate_expr
    - TermEnv::translate_pattern
    - ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2608
    functionLinenumberEnd: 2615
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2611,18
      Dst: TermEnv::translate_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2611,74
      Dst: TermFlags::on_lhs
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2612,18
      Dst: TermEnv::translate_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2612,64
      Dst: ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2614,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyenv
    - sym
    functionName: TermEnv::get_term_by_name
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/sema.rs
    returnType: Option
    argCount: 2
    argTypes:
    - TypeEnv
    - ast::Ident
    CyclomaticComplexity: 2
    functionsReached:
    - TypeEnv::intern
    - and_then
    - copied
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2618
    functionLinenumberEnd: 2623
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2619,8
      Dst: TypeEnv::intern
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2619,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2621,28
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/sema.rs,2619,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: LineMap::index
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    functionName: LineMap::from_str
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: LineMap
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - map
    - str::match_indices
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,40,24
      Dst: str::match_indices
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,40,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,40,24
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: LineMap::line
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - partition_point
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,46,8
      Dst: partition_point
  - linkageType: ''
    constantsTouched: []
    argNames:
    - line
    functionName: LineMap::get
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - LineMap::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,51,8
      Dst: LineMap::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - paths
    functionName: Files::from_paths
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - LineMap::from_str
    - Ok
    - Vec::new
    - as_ref
    - display
    - map_err
    - push
    - std::fs::read_to_string
    - to_path_buf
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/files.rs:63:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/files.rs:63:26
        BranchSideFuncs:
        - as_ref
        - std::fs::read_to_string
        - map_err
        - to_path_buf
        - display
        - to_string
        - push
        - LineMap::from_str
        - push
        - push
    functionLinenumber: 58
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,59,29
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,60,29
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,61,33
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,64,23
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,66,16
      Dst: std::fs::read_to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,66,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,66,61
      Dst: to_path_buf
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,67,23
      Dst: display
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,67,23
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,69,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,69,32
      Dst: LineMap::from_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,70,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,71,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,74,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - files
    functionName: Files::from_names_and_contents
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: Files
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - LineMap::from_str
    - Vec::new
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/files.rs:86:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/files.rs:86:38
        BranchSideFuncs:
        - push
        - LineMap::from_str
        - push
        - push
    functionLinenumber: 81
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,82,29
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,83,29
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,84,33
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,87,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,87,32
      Dst: LineMap::from_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,88,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,89,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Files::file_name
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - T::as_str
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,100,8
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,100,8
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,100,42
      Dst: T::as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Files::file_text
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - T::as_str
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,104,8
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,104,8
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,104,42
      Dst: T::as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Files::file_line_map
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/files.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/files.rs,108,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - files
    - defs
    - options
    functionName: compile
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/compile.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Arc
    - '[ast::Def]'
    - codegen::CodegenOptions
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Errors::new
    - Ok
    - codegen::codegen
    - overlap::check
    - sema::TermEnv::from_ast
    - sema::TypeEnv::from_ast
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,17,29
      Dst: sema::TypeEnv::from_ast
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,19,28
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,19,32
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,21,25
      Dst: sema::TermEnv::from_ast
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,23,28
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,23,32
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,25,22
      Dst: overlap::check
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,27,28
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,27,32
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,30,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,30,7
      Dst: codegen::codegen
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inputs
    - options
    functionName: from_files
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/compile.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implIntoIterator
    - codegen::CodegenOptions
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Err
    - Errors::from_io
    - Errors::new
    - Files::from_paths
    - Vec::new
    - append
    - compile
    - crate::lexer::Lexer::new
    - crate::parser::parse
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/compile.rs:53:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/compile.rs:53:59
        BranchSideFuncs:
        - crate::lexer::Lexer::new
        - Err
        - Errors::new
        - crate::parser::parse
        - append
        - Err
        - Errors::new
    functionLinenumber: 39
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,40,22
      Dst: Files::from_paths
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,43,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,43,23
      Dst: Errors::from_io
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,50,16
      Dst: Arc::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,52,19
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,54,26
      Dst: crate::lexer::Lexer::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,56,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,56,35
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,59,14
      Dst: crate::parser::parse
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,60,26
      Dst: append
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,61,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,61,35
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,65,4
      Dst: compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inputs
    functionName: create_envs
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/compile.rs
    returnType: Result),Errors
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Err
    - Errors::from_io
    - Errors::new
    - Files::from_paths
    - Ok
    - Vec::new
    - append
    - crate::lexer::Lexer::new
    - crate::parser::parse
    - sema::TermEnv::from_ast
    - sema::TypeEnv::from_ast
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/compile.rs:84:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/compile.rs:84:59
        BranchSideFuncs:
        - crate::lexer::Lexer::new
        - Err
        - Errors::new
        - crate::parser::parse
        - append
        - Err
        - Errors::new
    functionLinenumber: 72
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,73,22
      Dst: Files::from_paths
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,76,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,76,23
      Dst: Errors::from_io
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,82,16
      Dst: Arc::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,83,19
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,85,26
      Dst: crate::lexer::Lexer::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,87,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,87,35
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,90,14
      Dst: crate::parser::parse
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,91,26
      Dst: append
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,92,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,92,35
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,95,29
      Dst: sema::TypeEnv::from_ast
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,97,28
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,97,32
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,101,25
      Dst: sema::TermEnv::from_ast
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,103,28
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,103,32
      Dst: Errors::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/compile.rs,105,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rules
    functionName: serialize
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: Block
    argCount: 1
    argTypes:
    - RuleSet
    CyclomaticComplexity: 2
    functionsReached:
    - Decomposition::new
    - Vec::from_iter
    - sort
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,48,20
      Dst: Vec::from_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,49,4
      Dst: Decomposition::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,49,4
      Dst: sort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rules
    - order
    - partition_point
    functionName: respect_priority
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: usize
    argCount: 3
    argTypes:
    - RuleSet
    - '[usize]'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '[usize]::split_at_mut'
    - partition_in_place
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:163:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:163:93
        BranchSideFuncs:
        - partition_in_place
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:165:11
        BranchSideFuncs: []
    functionLinenumber: 160
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,161,31
      Dst: '[usize]::split_at_mut'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,164,8
      Dst: partition_in_place
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rules
    - order
    functionName: HasControlFlow::partition
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: PartitionResults
    argCount: 2
    argTypes:
    - RuleSet
    - '[usize]'
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    - get_constraint
    - in_same_set
    - is_some
    - partition_in_place
    - respect_priority
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,217,23
      Dst: partition_in_place
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,220,53
      Dst: get_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,220,53
      Dst: is_some
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,221,47
      Dst: in_same_set
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,222,52
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,227,19
      Dst: respect_priority
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - partition
    functionName: Score::update
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: bool
    argCount: 2
    argTypes:
    - BindingState
    - implFnOnce()-PartitionResults
    CyclomaticComplexity: 5
    functionsReached:
    - partition
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:285:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:285:42
        BranchSideFuncs: []
    functionLinenumber: 272
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,296,24
      Dst: partition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: Candidate::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: Candidate
    argCount: 1
    argTypes:
    - HasControlFlow
    CyclomaticComplexity: 2
    functionsReached:
    - Reverse
    - Score::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,324,19
      Dst: Score::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,325,18
      Dst: Reverse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: EqualCandidate::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: EqualCandidate
    argCount: 1
    argTypes:
    - BindingId
    CyclomaticComplexity: 2
    functionsReached:
    - Reverse
    - Score::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 344
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,346,19
      Dst: Score::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,347,20
      Dst: Reverse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rules
    functionName: Decomposition::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: Decomposition
    argCount: 1
    argTypes:
    - aRuleSet
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - ScopedState::default
    - Decomposition::add_bindings
    - len
    - resize
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,392,24
      Dst: ScopedState::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,393,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,393,27
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,393,49
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,397,24
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,398,19
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,400,8
      Dst: Decomposition::add_bindings
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Decomposition::new_block
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: Decomposition
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 405
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,408,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,409,24
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,410,19
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Decomposition::add_bindings
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BindingId::index
    - all
    - index
    - iter
    - Decomposition::set_ready
    - sources
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:420:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:420:69
        BranchSideFuncs:
        - try_into
        - unwrap
        - index
        - sources
        - iter
        - all
        - BindingId::index
        - set_ready
    functionLinenumber: 419
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,435,33
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,435,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,436,32
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,437,19
      Dst: sources
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,437,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,437,19
      Dst: all
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,440,52
      Dst: BindingId::index
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,442,20
      Dst: Decomposition::set_ready
  - linkageType: ''
    constantsTouched: []
    argNames:
    - order
    functionName: Decomposition::sort
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: Block
    argCount: 1
    argTypes:
    - '[usize]'
    CyclomaticComplexity: 5
    functionsReached:
    - Reverse
    - '[usize]::sort_unstable_by_key'
    - '[usize]::split_at_mut'
    - Decomposition::make_control_flow
    - partition
    - push
    - std::mem::take
    - Decomposition::use_expr
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:451:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:451:61
        BranchSideFuncs:
        - partition
        - '[usize]::split_at_mut'
        - make_control_flow
        - std::mem::take
        - push
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:480:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:480:33
        BranchSideFuncs:
        - use_expr
        - use_expr
        - std::mem::take
        - push
    functionLinenumber: 450
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,454,34
      Dst: partition
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,456,31
      Dst: '[usize]::split_at_mut'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,460,24
      Dst: Decomposition::make_control_flow
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,462,29
      Dst: std::mem::take
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,463,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,479,8
      Dst: '[usize]::sort_unstable_by_key'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,479,43
      Dst: Reverse
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,491,16
      Dst: Decomposition::use_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,493,12
      Dst: Decomposition::use_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,496,29
      Dst: std::mem::take
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,497,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Decomposition::use_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: void
    argCount: 1
    argTypes:
    - BindingId
    CyclomaticComplexity: 2
    functionsReached:
    - BindingId::index
    - is_empty
    - push
    - Decomposition::set_ready
    - Decomposition::use_expr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:508:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:508:66
        BranchSideFuncs:
        - set_ready
        - use_expr
        - is_empty
        - push
    functionLinenumber: 507
    functionLinenumberEnd: 533
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,508,28
      Dst: BindingId::index
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,509,12
      Dst: Decomposition::set_ready
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,512,16
      Dst: Decomposition::use_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,524,56
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,530,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - best
    - order
    functionName: Decomposition::make_control_flow
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: ControlFlow
    argCount: 2
    argTypes:
    - HasControlFlow
    - '[usize]'
    CyclomaticComplexity: 2
    functionsReached:
    - BindingId::index
    - Vec::from_iter
    - Vec::new
    - '[usize]::sort_unstable_by_key'
    - Decomposition::add_bindings
    - bindings_for
    - find_binding
    - get_constraint
    - into_iter
    - map
    - merge
    - Decomposition::new_block
    - push
    - Decomposition::set_ready
    - Decomposition::sort
    - unwrap
    - Decomposition::use_expr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:538:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:539:45
        BranchSideFuncs:
        - use_expr
        - add_bindings
        - Vec::new
        - get_constraint
        - unwrap
        - '[usize]::sort_unstable_by_key'
        - get_constraint
        - new_block
        - set_ready
        - get_constraint
        - Vec::from_iter
        - bindings_for
        - into_iter
        - map
        - find_binding
        - set_ready
        - add_bindings
        - sort
        - push
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:600:43
        BranchSideFuncs:
        - use_expr
        - use_expr
        - add_bindings
        - new_block
        - merge
        - sort
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:619:44
        BranchSideFuncs:
        - find_binding
        - unwrap
        - BindingId::index
        - use_expr
        - BindingId::index
        - add_bindings
        - new_block
        - set_ready
        - set_ready
        - add_bindings
        - sort
    functionLinenumber: 537
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,540,16
      Dst: Decomposition::use_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,541,16
      Dst: Decomposition::add_bindings
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,542,31
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,545,33
      Dst: get_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,545,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,549,16
      Dst: '[usize]::sort_unstable_by_key'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,549,50
      Dst: get_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,558,36
      Dst: Decomposition::new_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,559,20
      Dst: Decomposition::set_ready
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,563,37
      Dst: get_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,564,35
      Dst: Vec::from_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,565,24
      Dst: bindings_for
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,565,24
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,565,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,568,37
      Dst: find_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,577,28
      Dst: Decomposition::set_ready
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,585,24
      Dst: Decomposition::add_bindings
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,589,31
      Dst: Decomposition::sort
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,590,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,605,16
      Dst: Decomposition::use_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,606,16
      Dst: Decomposition::use_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,607,16
      Dst: Decomposition::add_bindings
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,609,32
      Dst: Decomposition::new_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,614,16
      Dst: merge
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,615,27
      Dst: Decomposition::sort
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,624,29
      Dst: find_binding
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,624,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,634,50
      Dst: BindingId::index
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,636,16
      Dst: Decomposition::use_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,637,33
      Dst: BindingId::index
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,638,16
      Dst: Decomposition::add_bindings
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,640,32
      Dst: Decomposition::new_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,641,16
      Dst: Decomposition::set_ready
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,642,16
      Dst: Decomposition::set_ready
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,643,16
      Dst: Decomposition::add_bindings
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,644,27
      Dst: Decomposition::sort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - state
    functionName: Decomposition::set_ready
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: void
    argCount: 2
    argTypes:
    - BindingId
    - BindingState
    CyclomaticComplexity: 3
    functionsReached:
    - EqualCandidate::new
    - extend
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:659:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:659:47
        BranchSideFuncs:
        - extend
        - push
        - EqualCandidate::new
    functionLinenumber: 653
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,665,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,669,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,671,22
      Dst: EqualCandidate::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - order
    functionName: Decomposition::best_control_flow
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '[usize]'
    CyclomaticComplexity: 7
    functionsReached:
    - BindingId::index
    - HasControlFlow::Equal
    - HasControlFlow::as_ref
    - HasControlFlow::filter
    - HasControlFlow::partition
    - Reverse
    - Some
    - '[usize]::is_empty'
    - clear
    - cloned
    - cmp
    - find
    - in_same_set
    - is_some
    - iter
    - map
    - max
    - min
    - partition_in_place
    - respect_priority
    - retain_mut
    - sort_unstable_by
    - update
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:682:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:682:28
        BranchSideFuncs:
        - clear
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:745:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:745:42
        BranchSideFuncs:
        - Some
        - HasControlFlow::as_ref
        - map
        - Some
        - HasControlFlow::as_ref
        - map
        - in_same_set
        - HasControlFlow::Equal
        - HasControlFlow::Equal
        - Reverse
        - HasControlFlow::partition
        - min
        - HasControlFlow::as_ref
        - Some
        - Some
    functionLinenumber: 679
    functionLinenumberEnd: 783
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,682,11
      Dst: '[usize]::is_empty'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,684,12
      Dst: clear
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,690,8
      Dst: retain_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,697,41
      Dst: BindingId::index
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,698,12
      Dst: update
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,700,34
      Dst: HasControlFlow::partition
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,704,23
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,704,23
      Dst: max
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,704,23
      Dst: cloned
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,713,8
      Dst: retain_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,715,41
      Dst: BindingId::index
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,716,12
      Dst: update
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,717,31
      Dst: partition_in_place
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,718,20
      Dst: find
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,718,20
      Dst: is_some
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,722,27
      Dst: respect_priority
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,740,8
      Dst: sort_unstable_by
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,742,37
      Dst: cmp
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,744,25
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,746,15
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,746,32
      Dst: HasControlFlow::as_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,746,32
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,751,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,751,36
      Dst: HasControlFlow::as_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,751,36
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,758,20
      Dst: in_same_set
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,761,24
      Dst: HasControlFlow::Equal
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,763,24
      Dst: HasControlFlow::Equal
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,766,30
      Dst: Reverse
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,768,35
      Dst: HasControlFlow::partition
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,771,35
      Dst: min
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,774,23
      Dst: HasControlFlow::as_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,774,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,775,31
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,781,8
      Dst: HasControlFlow::filter
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,781,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - xs
    - pred
    functionName: partition_in_place
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: usize
    argCount: 2
    argTypes:
    - '[T]'
    - implFnMut(&T)-bool
    CyclomaticComplexity: 3
    functionsReached:
    - '[T]::iter_mut'
    - pred
    - std::mem::swap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:797:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/serialize.rs:797:36
        BranchSideFuncs:
        - pred
        - pred
        - std::mem::swap
    functionLinenumber: 794
    functionLinenumberEnd: 816
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,795,19
      Dst: '[T]::iter_mut'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,798,11
      Dst: pred
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,807,19
      Dst: pred
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,808,20
      Dst: std::mem::swap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - xs
    - pred
    functionName: group_by_mut
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/serialize.rs
    returnType: implIterator
    argCount: 2
    argTypes:
    - '[T]'
    - implFnMut(&T,&T)-bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - '[T]::is_empty'
    - '[T]::len'
    - '[T]::windows'
    - map_or
    - position
    - pred
    - split_at_mut
    - std::iter::from_fn
    - std::mem::take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 821
    functionLinenumberEnd: 836
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,822,4
      Dst: std::iter::from_fn
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,823,11
      Dst: '[T]::is_empty'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,826,22
      Dst: '[T]::windows'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,826,22
      Dst: position
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,828,31
      Dst: pred
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,826,22
      Dst: map_or
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,829,24
      Dst: '[T]::len'
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,830,24
      Dst: std::mem::take
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,831,32
      Dst: split_at_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/serialize.rs,833,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Errors::fmt
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/error.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Diagnostic::error
    - Label::primary
    - Label::secondary
    - Ok
    - Vec::from_iter
    - Vec::new
    - clone
    - Errors::emit
    - extend
    - is_empty
    - iter
    - len
    - map
    - push
    - source
    - std::error::Error::source
    - to_string
    - with_labels
    - with_message
    - with_notes
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/error.rs:16:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/error.rs:16:34
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/error.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/error.rs:74:33
        BranchSideFuncs: []
    functionLinenumber: 15
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,16,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,17,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,19,26
      Dst: Vec::from_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,19,41
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,19,41
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,21,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,27,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,37,25
      Dst: Label::primary
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,41,42
      Dst: Label::primary
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,42,20
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,43,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,43,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,45,40
      Dst: Label::secondary
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,51,42
      Dst: Label::primary
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,52,20
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,53,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,53,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,55,40
      Dst: Label::secondary
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,61,30
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,62,29
      Dst: source
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,64,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,65,25
      Dst: std::error::Error::source
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,68,12
      Dst: Diagnostic::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,68,12
      Dst: with_message
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,68,12
      Dst: with_labels
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,68,12
      Dst: with_notes
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,73,8
      Dst: Errors::emit
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,74,11
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,77,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - errors
    - files
    functionName: Errors::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/error.rs
    returnType: Errors
    argCount: 2
    argTypes:
    - Vec
    - Arc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    - context
    functionName: Errors::from_io
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/error.rs
    returnType: Errors
    argCount: 2
    argTypes:
    - std::io::Error
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Files::default
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,151,25
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,153,19
      Dst: Arc::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,153,28
      Dst: Files::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - diagnostics
    functionName: Errors::emit
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/error.rs
    returnType: std::fmt::Result
    argCount: 2
    argTypes:
    - std::fmt::Formatter
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::add
    - buffer
    - codespan_reporting::files::SimpleFiles::new
    - codespan_reporting::term::emit
    - into_inner
    - map_err
    - std::fmt::Formatter::write_str
    - std::str::from_utf8
    - termcolor::BufferWriter::stderr
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/error.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/error.rs:172:8
        BranchSideFuncs:
        - Arc::add
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/error.rs:175:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/error.rs:175:38
        BranchSideFuncs:
        - codespan_reporting::term::emit
        - map_err
    functionLinenumber: 162
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,164,16
      Dst: termcolor::BufferWriter::stderr
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,165,20
      Dst: buffer
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,166,24
      Dst: codespan_reporting::files::SimpleFiles::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,173,12
      Dst: Arc::add
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,176,12
      Dst: codespan_reporting::term::emit
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,176,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,179,16
      Dst: into_inner
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,180,16
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,180,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,181,8
      Dst: std::fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - diagnostics
    functionName: Errors::emit
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/error.rs
    returnType: std::fmt::Result
    argCount: 2
    argTypes:
    - std::fmt::Formatter
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - checked_sub
    - copied
    - file_line_map
    - get
    - len
    - line
    - map_or
    - std::fmt::Formatter::write_str
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/error.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/error.rs:205:38
        BranchSideFuncs:
        - std::fmt::Formatter::write_str
    functionLinenumber: 189
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,191,23
      Dst: file_line_map
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,191,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,192,24
      Dst: line
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,194,24
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,194,24
      Dst: map_or
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,195,22
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,195,22
      Dst: copied
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,195,22
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,195,57
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,208,16
      Dst: std::fmt::Formatter::write_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,215,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::source
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/error.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/error.rs:221:8
      Branch Sides: []
    functionLinenumber: 220
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/error.rs,222,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: Span::new_single
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/error.rs
    returnType: Span
    argCount: 1
    argTypes:
    - Pos
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - span
    functionName: Range::from
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/error.rs
    returnType: Range
    argCount: 1
    argTypes:
    - Span
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - termenv
    functionName: check
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/overlap.rs
    returnType: Result,Vec
    argCount: 1
    argTypes:
    - TermEnv
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Vec::append
    - Vec::is_empty
    - trie_again::build
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:16:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:16:25
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:18:11
        BranchSideFuncs:
        - Err
    functionLinenumber: 12
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,13,30
      Dst: trie_again::build
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,14,4
      Dst: Vec::append
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,16,7
      Dst: Vec::is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,17,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,19,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Errors::report
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/overlap.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Pos::default
    - Span::new_single
    - String::from
    - Vec::new
    - collect
    - extend
    - get_mut
    - into_iter
    - is_empty
    - map
    - push
    - remove
    - sort_by_key
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:45:8
        BranchSideFuncs:
        - remove
        - unwrap
        - get_mut
        - remove
        - is_empty
        - remove
        - Span::new_single
        - extend
        - into_iter
        - map
        - push
        - String::from
    functionLinenumber: 38
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,39,25
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,46,23
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,46,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,49,37
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,50,20
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,51,23
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,52,24
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,58,33
      Dst: Span::new_single
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,60,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,60,25
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,60,25
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,62,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,63,21
      Dst: String::from
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,68,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,69,12
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,69,12
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,72,30
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,72,30
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,72,30
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,73,26
      Dst: Span::new_single
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,77,8
      Dst: sort_by_key
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,80,17
      Dst: Pos::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Errors::check_pair
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/overlap.rs
    returnType: void
    argCount: 2
    argTypes:
    - trie_again::Rule
    - trie_again::Rule
    CyclomaticComplexity: 2
    functionsReached:
    - entry
    - insert
    - or_default
    - push
    - total_constraints
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:86:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:86:70
        BranchSideFuncs:
        - entry
        - or_default
        - insert
        - entry
        - or_default
        - insert
        - total_constraints
        - total_constraints
        - entry
        - or_default
        - push
    functionLinenumber: 85
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,89,16
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,89,16
      Dst: or_default
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,89,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,90,16
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,90,16
      Dst: or_default
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,90,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,95,19
      Dst: total_constraints
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,95,45
      Dst: total_constraints
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,97,20
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,97,20
      Dst: or_default
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,97,20
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - terms
    - env
    functionName: check_overlaps
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/overlap.rs
    returnType: Errors
    argCount: 2
    argTypes:
    - '[(TermId,trie_again::RuleSet)]'
    - TermEnv
    CyclomaticComplexity: 3
    functionsReached:
    - Errors::default
    - check_pair
    - iter
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:109:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/overlap.rs:109:32
        BranchSideFuncs:
        - iter
        - check_pair
    functionLinenumber: 107
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,108,19
      Dst: Errors::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,122,25
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/overlap.rs,125,16
      Dst: check_pair
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lexer
    functionName: parse
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Lexer
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::new
    - parse_defs
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,11,17
      Dst: Parser::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,12,4
      Dst: parse_defs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lexer
    functionName: Parser::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Parser
    argCount: 1
    argTypes:
    - Lexer
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - msg
    functionName: Parser::error
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Pos
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Span::new_single
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,40,18
      Dst: Span::new_single
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Parser::expect
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - f
    - next
    - Parser::pos
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:45:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:45:58
        BranchSideFuncs:
        - f
        - Err
        - error
        - Ok
        - next
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:50:15
        BranchSideFuncs:
        - Err
        - error
        - pos
        - to_string
    functionLinenumber: 44
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,46,16
      Dst: f
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,47,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,47,27
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,49,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,49,15
      Dst: next
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,49,15
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,51,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,51,16
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,51,27
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,51,45
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Parser::eat
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - f
    - next
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:56:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:56:59
        BranchSideFuncs:
        - f
        - Ok
        - Ok
        - Some
        - next
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:61:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 55
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,57,16
      Dst: f
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,58,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,60,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,60,15
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,60,20
      Dst: next
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,60,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,62,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Parser::is
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - f
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:67:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:67:51
        BranchSideFuncs:
        - f
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:69:15
        BranchSideFuncs: []
    functionLinenumber: 66
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,68,12
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::pos
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Pos
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map_or_else
    - Parser::peek
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,75,8
      Dst: Parser::peek
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,75,8
      Dst: map_or_else
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,77,28
      Dst: Parser::pos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_lparen
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,81,8
      Dst: Parser::is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_rparen
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,84,8
      Dst: Parser::is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_at
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,87,8
      Dst: Parser::is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_sym
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,90,8
      Dst: Parser::is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_int
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,93,8
      Dst: Parser::is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_const
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,97,8
      Dst: Parser::is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_spec_bit_vector
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,104,8
      Dst: Parser::is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::is_spec_bool
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,111,8
      Dst: Parser::is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::expect_lparen
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::expect
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,118,8
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,118,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::expect_rparen
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::expect
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,121,8
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,121,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::expect_at
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::expect
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,124,8
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,124,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::expect_symbol
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::expect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:128:8
      Branch Sides: []
    functionLinenumber: 127
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,128,14
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,129,32
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Parser::eat_sym_str
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::eat
    - is_some
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,135,8
      Dst: Parser::eat
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,135,8
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,139,21
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::expect_int
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::expect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:143:8
      Branch Sides: []
    functionLinenumber: 142
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,143,14
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,144,29
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_defs
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - eof
    - Parser::parse_def
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:151:32
        BranchSideFuncs:
        - push
        - parse_def
    functionLinenumber: 149
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,151,15
      Dst: eof
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,152,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,152,22
      Dst: Parser::parse_def
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,154,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_def
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Def::Converter
    - Def::Decl
    - Def::Extern
    - Def::Extractor
    - Def::Form
    - Def::Instantiation
    - Def::Model
    - Def::Pragma
    - Def::Rule
    - Def::Spec
    - Def::Type
    - Err
    - Ok
    - Parser::error
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::parse_converter
    - Parser::parse_decl
    - Parser::parse_etor
    - Parser::parse_extern
    - Parser::parse_form
    - Parser::parse_instantiation
    - Parser::parse_model
    - Parser::parse_pragma
    - Parser::parse_rule
    - Parser::parse_spec
    - Parser::parse_type
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,158,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,159,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,161,24
      Dst: Def::Pragma
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,161,36
      Dst: Parser::parse_pragma
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,162,22
      Dst: Def::Type
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,162,32
      Dst: Parser::parse_type
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,163,22
      Dst: Def::Decl
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,163,32
      Dst: Parser::parse_decl
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,164,22
      Dst: Def::Spec
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,164,32
      Dst: Parser::parse_spec
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,165,23
      Dst: Def::Model
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,165,34
      Dst: Parser::parse_model
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,166,22
      Dst: Def::Form
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,166,32
      Dst: Parser::parse_form
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,167,29
      Dst: Def::Instantiation
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,167,48
      Dst: Parser::parse_instantiation
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,168,22
      Dst: Def::Rule
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,168,32
      Dst: Parser::parse_rule
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,169,27
      Dst: Def::Extractor
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,169,42
      Dst: Parser::parse_etor
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,170,24
      Dst: Def::Extern
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,170,36
      Dst: Parser::parse_extern
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,171,25
      Dst: Def::Converter
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,171,40
      Dst: Parser::parse_converter
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,173,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,173,27
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,176,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,177,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - s
    functionName: Parser::str_to_ident
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Pos
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ident
    - Ok
    - any
    - Parser::error
    - into
    - is_alphabetic
    - is_alphanumeric
    - next
    - ok_or_else
    - skip
    - str::chars
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:185:66
        BranchSideFuncs:
        - Err
        - error
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:191:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:194:8
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 180
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,181,20
      Dst: str::chars
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,181,20
      Dst: next
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,181,20
      Dst: ok_or_else
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,184,27
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,184,43
      Dst: into
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,185,12
      Dst: is_alphabetic
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,186,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,186,23
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,191,11
      Dst: str::chars
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,191,11
      Dst: skip
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,191,11
      Dst: any
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,193,22
      Dst: is_alphanumeric
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,195,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,195,23
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,200,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,200,11
      Dst: Ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,200,17
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_ident
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::expect_symbol
    - Parser::pos
    - Parser::str_to_ident
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,204,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,205,16
      Dst: Parser::expect_symbol
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,206,8
      Dst: Parser::str_to_ident
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_const
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ident
    - Ok
    - Parser::error
    - Parser::parse_ident
    - Parser::pos
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:212:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:212:51
        BranchSideFuncs:
        - Ok
        - Ident
        - to_string
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:214:15
        BranchSideFuncs:
        - Err
        - error
        - to_string
    functionLinenumber: 209
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,210,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,211,20
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,213,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,213,15
      Dst: Ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,213,21
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,215,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,215,16
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,217,16
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_pragma
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - as_str
    - Parser::error
    - Parser::parse_ident
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,223,20
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,225,21
      Dst: as_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,226,8
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,226,12
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_type
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::expect_symbol
    - Parser::is_sym
    - map_or
    - Parser::parse_ident
    - Parser::parse_typevalue
    - Parser::peek
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:236:74
        BranchSideFuncs:
        - expect_symbol
        - Err
        - error
        - pos
    functionLinenumber: 229
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,230,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,231,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,236,14
      Dst: Parser::peek
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,236,14
      Dst: map_or
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,236,60
      Dst: Parser::is_sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,237,22
      Dst: Parser::expect_symbol
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,243,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,243,27
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,244,20
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,250,17
      Dst: Parser::parse_typevalue
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,251,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_typevalue
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - TypeValue::Enum
    - TypeValue::Primitive
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_rparen
    - Parser::parse_ident
    - Parser::parse_type_variant
    - Parser::pos
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:263:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:263:42
        BranchSideFuncs:
        - parse_ident
        - expect_rparen
        - Ok
        - TypeValue::Primitive
    functionLinenumber: 260
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,261,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,262,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,263,11
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,264,34
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,265,12
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,266,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,266,15
      Dst: TypeValue::Primitive
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,267,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,269,19
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,270,30
      Dst: Parser::parse_type_variant
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,271,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,273,12
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,274,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,274,15
      Dst: TypeValue::Enum
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,276,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,276,16
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,276,32
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_type_variant
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_rparen
    - Parser::is_sym
    - Parser::parse_ident
    - Parser::parse_type_field
    - Parser::pos
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:281:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:281:25
        BranchSideFuncs:
        - pos
        - parse_ident
        - Ok
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:289:15
        BranchSideFuncs:
        - pos
        - expect_lparen
        - parse_ident
        - is_rparen
        - push
        - parse_type_field
        - expect_rparen
        - Ok
    functionLinenumber: 280
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,281,11
      Dst: Parser::is_sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,282,22
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,283,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,284,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,290,22
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,291,12
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,292,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,294,19
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,295,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,295,28
      Dst: Parser::parse_type_field
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,297,12
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,298,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_type_field
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::parse_ident
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,303,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,304,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,305,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,306,17
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,307,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,308,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_decl
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Parser::eat_sym_str
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_rparen
    - Parser::parse_ident
    - Parser::pos
    - push
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:322:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:322:32
        BranchSideFuncs:
        - push
        - parse_ident
    functionLinenumber: 311
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,312,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,314,19
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,315,20
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,316,22
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,318,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,320,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,322,15
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,323,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,323,25
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,325,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,327,21
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,329,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_spec
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - Err
    - Ok
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_lparen
    - Parser::is_rparen
    - Parser::parse_ident
    - Parser::parse_spec_expr
    - Parser::pos
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:345:32
        BranchSideFuncs:
        - push
        - parse_ident
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:351:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:351:41
        BranchSideFuncs:
        - Err
        - error
        - to_string
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:358:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:358:32
        BranchSideFuncs:
        - push
        - parse_spec_expr
    functionLinenumber: 340
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,341,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,342,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,343,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,345,15
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,346,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,346,22
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,348,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,350,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,351,12
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,352,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,352,23
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,354,16
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,358,15
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,359,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,359,26
      Dst: Parser::parse_spec_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,361,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,363,26
      Dst: Parser::is_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,364,12
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,365,16
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,366,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,366,27
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,368,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,373,19
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,374,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,374,29
      Dst: Parser::parse_spec_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,376,12
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,382,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_spec_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Err
    - Ok
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_int
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::expect_symbol
    - into
    - Parser::is_int
    - Parser::is_lparen
    - Parser::is_rparen
    - Parser::is_spec_bit_vector
    - Parser::is_spec_bool
    - Parser::is_sym
    - Parser::parse_ident
    - Parser::parse_spec_bit_vector
    - Parser::parse_spec_bool
    - Parser::parse_spec_expr
    - Parser::pos
    - push
    - Parser::str_to_ident
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:392:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:392:37
        BranchSideFuncs:
        - parse_spec_bit_vector
        - Ok
    functionLinenumber: 390
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,391,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,392,11
      Dst: Parser::is_spec_bit_vector
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,393,31
      Dst: Parser::parse_spec_bit_vector
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,394,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,395,18
      Dst: Parser::is_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,396,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,397,21
      Dst: Parser::expect_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,400,18
      Dst: Parser::is_spec_bool
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,401,22
      Dst: Parser::parse_spec_bool
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,402,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,403,18
      Dst: Parser::is_sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,404,22
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,405,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,406,18
      Dst: Parser::is_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,407,12
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,408,15
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,410,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,410,26
      Dst: Parser::parse_spec_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,411,24
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,412,20
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,413,28
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,413,37
      Dst: Parser::parse_spec_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,414,28
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,414,37
      Dst: Parser::parse_spec_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,415,20
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,416,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,418,16
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,419,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,425,15
      Dst: Parser::is_sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,425,33
      Dst: Parser::is_spec_bit_vector
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,426,26
      Dst: Parser::expect_symbol
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,429,27
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,430,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,430,34
      Dst: Parser::parse_spec_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,432,20
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,433,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,435,28
      Dst: Parser::str_to_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,436,19
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,437,20
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,438,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,442,15
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,443,16
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,444,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,447,8
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,447,12
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,447,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Parser::parse_spec_op
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:452:8
      Branch Sides: []
    functionLinenumber: 450
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,451,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,453,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,454,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,455,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,456,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,457,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,458,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,459,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,460,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,461,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,462,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,463,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,464,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,465,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,466,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,467,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,468,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,469,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,470,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,471,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,472,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,473,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,474,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,475,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,476,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,477,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,478,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,479,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,480,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,481,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,482,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,483,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,484,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,485,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,486,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,487,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,488,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,489,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,490,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,491,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,492,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,493,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,494,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,495,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,496,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,497,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,498,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,499,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,500,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,501,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,502,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,503,29
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,504,30
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,505,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,505,21
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_spec_bit_vector
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::expect_symbol
    - i128::from_str_radix
    - Parser::pos
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:512:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:512:46
        BranchSideFuncs:
        - i128::from_str_radix
        - Ok
        - Err
        - error
        - to_string
    functionLinenumber: 509
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,510,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,511,16
      Dst: Parser::expect_symbol
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,513,18
      Dst: i128::from_str_radix
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,514,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,515,26
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,515,30
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,515,46
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,518,18
      Dst: i128::from_str_radix
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,519,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,520,26
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,520,30
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,520,46
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,523,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,523,16
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,525,16
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_spec_bool
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - as_str
    - Parser::error
    - Parser::expect_symbol
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:534:8
      Branch Sides: []
    functionLinenumber: 531
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,532,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,533,16
      Dst: Parser::expect_symbol
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,534,14
      Dst: as_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,535,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,536,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,537,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,537,21
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_model
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - ModelValue::EnumValues
    - ModelValue::TypeValue
    - Ok
    - Some
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_rparen
    - is_some
    - Parser::parse_ident
    - Parser::parse_model_type
    - Parser::parse_spec_expr
    - Parser::pos
    - push
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 541
    functionLinenumberEnd: 597
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,542,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,543,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,544,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,545,21
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,546,21
      Dst: Parser::parse_model_type
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,547,12
      Dst: ModelValue::TypeValue
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,548,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,553,19
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,554,16
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,555,27
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,556,29
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,559,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,559,35
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,566,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,572,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,576,23
      Dst: is_some
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,577,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,577,35
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,585,20
      Dst: Parser::parse_spec_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,587,16
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,588,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,590,12
      Dst: ModelValue::EnumValues
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,592,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,592,23
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,592,39
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,595,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,596,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_model_type
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - ModelType::BitVec
    - Ok
    - Some
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_int
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_int
    - Parser::is_lparen
    - Parser::is_rparen
    - map_err
    - Parser::pos
    - to_string
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:601:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:601:37
        BranchSideFuncs:
        - Ok
    functionLinenumber: 599
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,600,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,601,11
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,602,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,603,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,604,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,605,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,606,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,607,18
      Dst: Parser::is_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,608,12
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,609,27
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,610,19
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,612,26
      Dst: Parser::is_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,613,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,613,25
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,613,41
      Dst: Parser::expect_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,613,25
      Dst: map_err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,614,24
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,617,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,617,31
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,617,47
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,620,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,620,27
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,620,43
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,622,12
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,623,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,623,15
      Dst: ModelType::BitVec
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,625,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,625,16
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,627,16
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_form
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse_ident
    - Parser::parse_signatures
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 632
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,633,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,634,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,635,25
      Dst: Parser::parse_signatures
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,636,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_signatures
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::is_rparen
    - Parser::parse_signature
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:645:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:645:32
        BranchSideFuncs:
        - push
        - parse_signature
    functionLinenumber: 643
    functionLinenumberEnd: 649
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,645,15
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,646,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,646,28
      Dst: Parser::parse_signature
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,648,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_signature
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::parse_tagged_type
    - Parser::parse_tagged_types
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 651
    functionLinenumberEnd: 664
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,652,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,653,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,654,19
      Dst: Parser::parse_tagged_types
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,655,18
      Dst: Parser::parse_tagged_type
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,656,24
      Dst: Parser::parse_tagged_type
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,657,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,658,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag
    functionName: Parser::parse_tagged_types
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_rparen
    - Parser::parse_model_type
    - Parser::pos
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:669:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:669:35
        BranchSideFuncs:
        - Err
        - error
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:673:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:673:32
        BranchSideFuncs:
        - push
        - parse_model_type
    functionLinenumber: 666
    functionLinenumberEnd: 678
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,667,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,668,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,669,12
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,670,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,670,23
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,673,15
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,674,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,674,24
      Dst: Parser::parse_model_type
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,676,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,677,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag
    functionName: Parser::parse_tagged_type
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::parse_model_type
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:683:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:683:35
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 680
    functionLinenumberEnd: 689
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,681,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,682,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,683,12
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,684,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,684,23
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,686,17
      Dst: Parser::parse_model_type
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,687,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,688,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_instantiation
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Parser::is_lparen
    - Parser::parse_ident
    - Parser::parse_signatures
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:697:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:697:28
        BranchSideFuncs:
        - parse_signatures
        - Ok
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:705:15
        BranchSideFuncs:
        - parse_ident
        - Ok
        - Some
    functionLinenumber: 691
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,692,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,693,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,697,11
      Dst: Parser::is_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,698,29
      Dst: Parser::parse_signatures
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,699,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,706,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,707,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,709,22
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_extern
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::eat_sym_str
    - Parser::error
    - Parser::parse_const
    - Parser::parse_ident
    - Parser::pos
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:718:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:718:44
        BranchSideFuncs:
        - parse_ident
        - parse_ident
        - Ok
    functionLinenumber: 716
    functionLinenumberEnd: 746
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,717,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,718,11
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,719,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,720,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,721,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,722,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,723,29
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,725,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,726,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,728,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,734,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,735,22
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,736,23
      Dst: Parser::parse_const
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,737,21
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,738,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,740,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,740,16
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,742,16
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_etor
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_rparen
    - Parser::parse_ident
    - Parser::parse_pattern
    - Parser::pos
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:753:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:753:32
        BranchSideFuncs:
        - push
        - parse_ident
    functionLinenumber: 748
    functionLinenumberEnd: 764
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,749,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,750,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,751,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,753,15
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,754,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,754,22
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,756,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,757,23
      Dst: Parser::parse_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,758,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_rule
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Parser::error
    - Parser::expect_int
    - i64::try_from
    - Parser::is_int
    - Parser::is_sym
    - map_err
    - Parser::parse_ident
    - Parser::parse_iflet_or_expr
    - Parser::parse_pattern
    - Parser::pos
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:786:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:786:13
        BranchSideFuncs:
        - parse_iflet_or_expr
        - push
        - Ok
    functionLinenumber: 766
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,767,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,768,22
      Dst: Parser::is_sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,769,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,770,16
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,770,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,771,35
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,776,22
      Dst: Parser::is_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,777,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,778,16
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,778,30
      Dst: Parser::expect_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,778,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,779,35
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,784,22
      Dst: Parser::parse_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,787,18
      Dst: Parser::parse_iflet_or_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,789,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,792,27
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_pattern
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Ok
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_at
    - Parser::expect_int
    - Parser::expect_lparen
    - Parser::expect_rparen
    - into
    - Parser::is_at
    - Parser::is_const
    - Parser::is_int
    - Parser::is_lparen
    - Parser::is_rparen
    - Parser::is_sym
    - Parser::parse_const
    - Parser::parse_ident
    - Parser::parse_pattern
    - Parser::pos
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:807:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:807:25
        BranchSideFuncs:
        - Ok
        - expect_int
    functionLinenumber: 805
    functionLinenumberEnd: 851
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,806,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,807,11
      Dst: Parser::is_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,808,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,809,21
      Dst: Parser::expect_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,812,18
      Dst: Parser::is_const
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,813,22
      Dst: Parser::parse_const
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,814,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,815,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,816,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,817,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,818,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,819,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,820,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,821,18
      Dst: Parser::is_sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,822,22
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,823,15
      Dst: Parser::is_at
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,824,16
      Dst: Parser::expect_at
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,825,29
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,825,38
      Dst: Parser::parse_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,826,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,828,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,830,18
      Dst: Parser::is_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,831,12
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,832,15
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,834,23
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,835,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,835,33
      Dst: Parser::parse_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,837,16
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,838,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,840,26
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,842,23
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,843,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,843,30
      Dst: Parser::parse_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,845,16
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,846,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,849,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,849,16
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,849,32
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_iflet_or_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IfLetOrExpr::Expr
    - IfLetOrExpr::IfLet
    - Ok
    - Parser::eat_sym_str
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_lparen
    - map
    - Parser::parse_expr
    - Parser::parse_expr_inner_parens
    - Parser::parse_iflet
    - Parser::parse_iflet_if
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:855:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:855:28
        BranchSideFuncs:
        - expect_lparen
        - eat_sym_str
        - IfLetOrExpr::IfLet
        - parse_iflet
        - eat_sym_str
        - IfLetOrExpr::IfLet
        - parse_iflet_if
        - IfLetOrExpr::Expr
        - parse_expr_inner_parens
        - expect_rparen
        - Ok
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:868:15
        BranchSideFuncs:
        - parse_expr
        - map
    functionLinenumber: 853
    functionLinenumberEnd: 871
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,854,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,855,11
      Dst: Parser::is_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,856,12
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,857,25
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,858,16
      Dst: IfLetOrExpr::IfLet
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,858,35
      Dst: Parser::parse_iflet
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,859,22
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,862,16
      Dst: IfLetOrExpr::IfLet
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,862,35
      Dst: Parser::parse_iflet_if
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,864,16
      Dst: IfLetOrExpr::Expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,864,34
      Dst: Parser::parse_expr_inner_parens
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,866,12
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,867,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,869,12
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,869,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_iflet
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse_expr
    - Parser::parse_pattern
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 873
    functionLinenumberEnd: 878
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,874,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,875,22
      Dst: Parser::parse_pattern
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,876,19
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,877,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_iflet_if
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse_expr
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 880
    functionLinenumberEnd: 888
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,881,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,882,19
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,883,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::eat_sym_str
    - Parser::error
    - Parser::expect_int
    - Parser::expect_lparen
    - Parser::expect_rparen
    - into
    - Parser::is_const
    - Parser::is_int
    - Parser::is_lparen
    - Parser::is_sym
    - Parser::parse_const
    - Parser::parse_expr_inner_parens
    - Parser::parse_ident
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:892:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:892:28
        BranchSideFuncs:
        - expect_lparen
        - parse_expr_inner_parens
        - expect_rparen
        - Ok
    functionLinenumber: 890
    functionLinenumberEnd: 913
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,891,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,892,11
      Dst: Parser::is_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,893,12
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,894,22
      Dst: Parser::parse_expr_inner_parens
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,895,12
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,896,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,897,18
      Dst: Parser::is_const
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,898,22
      Dst: Parser::parse_const
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,899,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,900,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,901,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,902,18
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,903,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,904,18
      Dst: Parser::is_sym
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,905,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,906,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,907,18
      Dst: Parser::is_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,908,22
      Dst: Parser::expect_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,909,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,911,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,911,16
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,911,32
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: Parser::parse_expr_inner_parens
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Pos
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - Parser::eat_sym_str
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::is_rparen
    - Parser::parse_expr
    - Parser::parse_ident
    - Parser::parse_letdef
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/parser.rs:916:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:916:36
        BranchSideFuncs:
        - expect_lparen
        - is_rparen
        - parse_letdef
        - push
        - expect_rparen
        - Box::new
        - parse_expr
        - Ok
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/parser.rs:926:15
        BranchSideFuncs:
        - parse_ident
        - is_rparen
        - push
        - parse_expr
        - Ok
    functionLinenumber: 915
    functionLinenumberEnd: 934
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,916,11
      Dst: Parser::eat_sym_str
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,917,12
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,919,19
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,920,26
      Dst: Parser::parse_letdef
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,921,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,923,12
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,924,23
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,924,32
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,925,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,927,22
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,929,19
      Dst: Parser::is_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,930,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,930,26
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,932,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_letdef
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Ok
    - Parser::expect_lparen
    - Parser::expect_rparen
    - Parser::parse_expr
    - Parser::parse_ident
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 936
    functionLinenumberEnd: 944
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,937,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,938,8
      Dst: Parser::expect_lparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,939,18
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,940,17
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,941,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,941,27
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,942,8
      Dst: Parser::expect_rparen
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,943,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_converter
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/parser.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::parse_ident
    - Parser::pos
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 946
    functionLinenumberEnd: 957
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,947,18
      Dst: Parser::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,948,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,949,23
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,950,19
      Dst: Parser::parse_ident
    - Src: /src/wasmtime/cranelift/isle/isle/src/parser.rs,951,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - files
    - typeenv
    - termenv
    - terms
    - options
    functionName: codegen
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: String
    argCount: 5
    argTypes:
    - Arc
    - TypeEnv
    - TermEnv
    - '[(TermId,RuleSet)]'
    - CodegenOptions
    CyclomaticComplexity: 2
    functionsReached:
    - Codegen::compile
    - generate_rust
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,30,4
      Dst: Codegen::compile
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,30,4
      Dst: generate_rust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - out
    - ruleset
    functionName: BodyContext::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: BodyContext
    argCount: 2
    argTypes:
    - amutW
    - aRuleSet
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,59,20
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,60,20
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,61,22
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BodyContext::enter_scope
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: StableSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - std::mem::replace
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,66,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,67,8
      Dst: std::mem::replace
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BodyContext::begin_block
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: std::fmt::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,71,8
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - last_line
    - scope
    functionName: BodyContext::end_block
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: std::fmt::Result
    argCount: 2
    argTypes:
    - str
    - StableSet
    CyclomaticComplexity: 5
    functionsReached:
    - BodyContext::end_block_without_newline
    - str::is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:76:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:76:33
        BranchSideFuncs: []
    functionLinenumber: 75
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,76,12
      Dst: str::is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,80,8
      Dst: BodyContext::end_block_without_newline
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BodyContext::end_block_without_newline
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: std::fmt::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - len
    - truncate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,85,8
      Dst: truncate
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,85,29
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - binding
    - is_ref
    functionName: BodyContext::set_ref
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: void
    argCount: 2
    argTypes:
    - BindingId
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:90:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:90:18
        BranchSideFuncs:
        - insert
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:92:15
        BranchSideFuncs:
        - contains
    functionLinenumber: 89
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,91,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - files
    - typeenv
    - termenv
    - terms
    functionName: Codegen::compile
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: Codegen
    argCount: 4
    argTypes:
    - Arc
    - aTypeEnv
    - aTermEnv
    - a[(TermId,RuleSet)]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: Codegen::generate_rust
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: String
    argCount: 1
    argTypes:
    - CodegenOptions
    CyclomaticComplexity: 6
    functionsReached:
    - String::new
    - Codegen::generate_ctx_trait
    - Codegen::generate_header
    - Codegen::generate_internal_term_constructors
    - Codegen::generate_internal_types
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,114,23
      Dst: String::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,116,8
      Dst: Codegen::generate_header
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,117,8
      Dst: Codegen::generate_ctx_trait
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,118,8
      Dst: Codegen::generate_internal_types
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,119,8
      Dst: Codegen::generate_internal_term_constructors
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,119,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    - options
    functionName: Codegen::generate_header
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: void
    argCount: 2
    argTypes:
    - String
    - CodegenOptions
    CyclomaticComplexity: 8
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:132:43
        BranchSideFuncs:
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:136:49
        BranchSideFuncs:
        - unwrap
        - unwrap
        - unwrap
    functionLinenumber: 124
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,125,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,126,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,127,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,133,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,137,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,142,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,147,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,154,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,155,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    - indent
    - sig
    functionName: Codegen::generate_trait_sig
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: void
    argCount: 3
    argTypes:
    - String
    - str
    - ExternalSig
    CyclomaticComplexity: 3
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:171:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:171:48
        BranchSideFuncs:
        - unwrap
    functionLinenumber: 158
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,172,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,188,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: Codegen::generate_ctx_trait
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: void
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 9
    functionsReached:
    - constructor_sig
    - extractor_sig
    - Codegen::generate_trait_sig
    - has_external_constructor
    - has_external_extractor
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:228:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:228:40
        BranchSideFuncs:
        - has_external_extractor
        - extractor_sig
        - unwrap
        - generate_trait_sig
        - has_external_constructor
        - constructor_sig
        - unwrap
        - generate_trait_sig
    functionLinenumber: 210
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,211,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,212,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,217,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,222,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,227,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,229,15
      Dst: has_external_extractor
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,230,30
      Dst: extractor_sig
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,230,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,231,16
      Dst: Codegen::generate_trait_sig
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,233,15
      Dst: has_external_constructor
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,234,30
      Dst: constructor_sig
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,234,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,235,16
      Dst: Codegen::generate_trait_sig
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,238,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,239,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: Codegen::generate_internal_types
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: void
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - index
    - is_empty
    - iter
    - name
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:331:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:331:38
        BranchSideFuncs:
        - unwrap
        - iter
        - all
        - is_empty
        - unwrap
        - unwrap
        - unwrap
        - is_empty
        - unwrap
        - unwrap
        - index
        - name
        - unwrap
        - unwrap
        - unwrap
    functionLinenumber: 330
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,342,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,352,23
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,352,23
      Dst: all
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,352,47
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,353,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,356,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,359,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,362,27
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,363,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,365,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,369,55
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,369,36
      Dst: name
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,370,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,372,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,375,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - typeid
    - by_ref
    functionName: Codegen::type_name
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: String
    argCount: 2
    argTypes:
    - TypeId
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - String::from
    - TypeId::index
    - clone
    - index
    - name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:383:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:386:39
        BranchSideFuncs: []
    functionLinenumber: 382
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,383,33
      Dst: TypeId::index
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,384,33
      Dst: String::from
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,384,46
      Dst: name
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,385,60
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,385,42
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: Codegen::generate_internal_term_constructors
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - BodyContext::new
    - Ok
    - String::new
    - constructor_sig
    - crate::serialize::serialize
    - Codegen::emit_block
    - enter_scope
    - set_ref
    - to_string
    - Codegen::ty
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:394:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:394:56
        BranchSideFuncs:
        - crate::serialize::serialize
        - BodyContext::new
        - constructor_sig
        - unwrap
        - ty
        - set_ref
        - ty
        - String::new
        - String::new
        - to_string
        - enter_scope
        - emit_block
    functionLinenumber: 393
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,395,23
      Dst: crate::serialize::serialize
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,396,26
      Dst: BodyContext::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,407,22
      Dst: constructor_sig
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,407,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,416,35
      Dst: Codegen::ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,422,20
      Dst: set_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,427,27
      Dst: Codegen::ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,450,16
      Dst: String::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,453,44
      Dst: String::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,454,42
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,465,24
      Dst: enter_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,466,12
      Dst: Codegen::emit_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,468,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - typeid
    functionName: Codegen::ty
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: (bool,String)
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - String::from
    - name
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 471
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,473,19
      Dst: name
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,478,17
      Dst: String::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ret_kind
    - block
    functionName: Codegen::validate_block
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: Nested
    argCount: 2
    argTypes:
    - ReturnKind
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - Nested::Cases
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:482:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:482:53
        BranchSideFuncs:
        - iter
        - any
    functionLinenumber: 481
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,500,8
      Dst: Nested::Cases
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,500,22
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - block
    - ret_kind
    - last_expr
    - scope
    functionName: Codegen::emit_block
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: std::fmt::Result
    argCount: 5
    argTypes:
    - BodyContext
    - Block
    - ReturnKind
    - str
    - StableSet
    CyclomaticComplexity: 5
    functionsReached:
    - BodyContext::begin_block
    - BodyContext::enter_scope
    - Nested::Arms
    - Ok
    - Self::validate_block
    - Some
    - Vec::new
    - constructor_sig
    - contains
    - Codegen::emit_constraint
    - Codegen::emit_expr
    - Codegen::emit_source
    - extractor_sig
    - has_external_constructor
    - has_external_extractor
    - insert
    - iter
    - next
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:515:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:515:69
        BranchSideFuncs:
        - next
        - push
        - extractor_sig
        - unwrap
        - has_external_extractor
        - Some
        - Some
        - constructor_sig
        - unwrap
        - has_external_constructor
        - Some
        - Some
        - emit_expr
        - insert
        - BodyContext::enter_scope
        - emit_expr
        - emit_constraint
        - emit_constraint
        - emit_source
        - BodyContext::begin_block
        - push
        - Self::validate_block
        - BodyContext::enter_scope
        - emit_source
        - BodyContext::begin_block
        - push
        - Nested::Arms
        - iter
        - BodyContext::enter_scope
        - emit_expr
        - emit_expr
        - BodyContext::begin_block
        - push
        - Self::validate_block
        - BodyContext::enter_scope
        - insert
        - BodyContext::begin_block
        - push
        - Self::validate_block
        - emit_expr
        - contains
        - next
        - push
        - BodyContext::enter_scope
        - emit_constraint
        - BodyContext::begin_block
        - push
        - Self::validate_block
    functionLinenumber: 510
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,511,24
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,512,8
      Dst: BodyContext::begin_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,513,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,513,20
      Dst: Self::validate_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,518,37
      Dst: next
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,523,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,529,42
      Dst: extractor_sig
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,529,42
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,531,39
      Dst: has_external_extractor
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,532,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,534,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,542,42
      Dst: constructor_sig
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,542,42
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,544,39
      Dst: has_external_constructor
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,545,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,547,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,567,24
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,569,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,576,40
      Dst: BodyContext::enter_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,582,36
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,584,36
      Dst: Codegen::emit_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,588,36
      Dst: Codegen::emit_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,590,36
      Dst: Codegen::emit_source
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,593,28
      Dst: BodyContext::begin_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,594,28
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,594,40
      Dst: Self::validate_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,598,40
      Dst: BodyContext::enter_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,600,28
      Dst: Codegen::emit_source
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,601,28
      Dst: BodyContext::begin_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,606,28
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,606,40
      Dst: Nested::Arms
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,606,62
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,610,40
      Dst: BodyContext::enter_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,612,28
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,614,28
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,615,28
      Dst: BodyContext::begin_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,616,28
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,616,40
      Dst: Self::validate_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,624,40
      Dst: BodyContext::enter_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,641,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,642,28
      Dst: BodyContext::begin_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,643,28
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,643,40
      Dst: Self::validate_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,660,28
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,661,31
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,680,36
      Dst: next
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,686,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,688,32
      Dst: BodyContext::enter_scope
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,690,20
      Dst: Codegen::emit_constraint
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,692,20
      Dst: BodyContext::begin_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,693,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,693,32
      Dst: Self::validate_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,698,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - result
    functionName: Codegen::emit_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: std::fmt::Result
    argCount: 2
    argTypes:
    - BodyContext
    - BindingId
    CyclomaticComplexity: 3
    functionsReached:
    - BodyContext::begin_block
    - BodyContext::end_block_without_newline
    - BodyContext::set_ref
    - Ok
    - call
    - contains
    - Codegen::emit_bool
    - Codegen::emit_expr
    - Codegen::emit_int
    - get_sig
    - is_empty
    - std::slice::from_ref
    - Codegen::ty
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:702:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:702:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:742:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:747:54
        BranchSideFuncs:
        - call
        - std::slice::from_ref
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:758:17
        BranchSideFuncs:
        - is_empty
        - BodyContext::begin_block
        - emit_expr
        - contains
        - BodyContext::end_block_without_newline
        - Ok
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:790:44
        BranchSideFuncs:
        - emit_expr
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:795:46
        BranchSideFuncs:
        - emit_expr
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:799:54
        BranchSideFuncs:
        - emit_expr
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:806:60
        BranchSideFuncs:
        - emit_expr
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:810:45
        BranchSideFuncs:
        - emit_expr
    functionLinenumber: 701
    functionLinenumberEnd: 815
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,702,11
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,714,26
      Dst: get_sig
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,714,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,716,38
      Dst: Codegen::ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,718,24
      Dst: BodyContext::set_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,725,38
      Dst: Codegen::ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,727,57
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,733,20
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,743,47
      Dst: Codegen::emit_bool
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,744,46
      Dst: Codegen::emit_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,748,16
      Dst: call
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,748,28
      Dst: std::slice::from_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,752,17
      Dst: call
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,770,20
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,771,20
      Dst: BodyContext::begin_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,779,24
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,780,27
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,785,20
      Dst: BodyContext::end_block_without_newline
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,787,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,792,16
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,796,16
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,800,16
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,807,16
      Dst: Codegen::emit_expr
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,811,16
      Dst: Codegen::emit_expr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - source
    - constraint
    functionName: Codegen::emit_source
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: std::fmt::Result
    argCount: 3
    argTypes:
    - BodyContext
    - BindingId
    - Constraint
    CyclomaticComplexity: 3
    functionsReached:
    - contains
    - Codegen::emit_expr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:823:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:823:55
        BranchSideFuncs:
        - contains
    functionLinenumber: 822
    functionLinenumberEnd: 829
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,824,16
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,828,8
      Dst: Codegen::emit_expr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - source
    - arm
    functionName: Codegen::emit_constraint
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: std::fmt::Result
    argCount: 3
    argTypes:
    - BodyContext
    - BindingId
    - MatchArm
    CyclomaticComplexity: 3
    functionsReached:
    - BodyContext::begin_block
    - BodyContext::end_block_without_newline
    - BodyContext::set_ref
    - Ok
    - contains
    - Codegen::emit_bool
    - Codegen::emit_int
    - insert
    - is_empty
    - Codegen::ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:842:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:842:39
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:847:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:850:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:853:55
        BranchSideFuncs:
        - is_empty
        - BodyContext::begin_block
        - ty
        - BodyContext::set_ref
        - BodyContext::end_block_without_newline
        - Ok
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:893:32
        BranchSideFuncs:
        - BodyContext::set_ref
        - contains
    functionLinenumber: 836
    functionLinenumberEnd: 904
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,844,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,848,49
      Dst: Codegen::emit_bool
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,849,48
      Dst: Codegen::emit_int
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,865,20
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,866,20
      Dst: BodyContext::begin_block
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,876,46
      Dst: Codegen::ty
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,878,32
      Dst: BodyContext::set_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,889,20
      Dst: BodyContext::end_block_without_newline
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,891,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,896,20
      Dst: BodyContext::set_ref
    - Src: /src/wasmtime/cranelift/isle/isle/src/codegen.rs,896,41
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - val
    functionName: Codegen::emit_bool
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: Result
    argCount: 2
    argTypes:
    - BodyContext
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 910
    functionLinenumberEnd: 912
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - val
    - ty
    functionName: Codegen::emit_int
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/codegen.rs
    returnType: Result
    argCount: 3
    argTypes:
    - BodyContext
    - i128
    - TypeId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/codegen.rs:921:8
      Branch Sides: []
    functionLinenumber: 919
    functionLinenumberEnd: 926
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StableSet::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: StableSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::new
    - StableSet
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,17,8
      Dst: StableSet
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,17,18
      Dst: HashSet::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: StableSet::insert
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: bool
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - StableSet::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,24,8
      Dst: StableSet::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: StableSet::contains
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: bool
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - StableSet::contains
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,29,8
      Dst: StableSet::contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StableMap::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: StableMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - StableMap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,40,8
      Dst: StableMap
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,40,18
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StableMap::len
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StableMap::len
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,44,8
      Dst: StableMap::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StableMap::default
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: StableMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - StableMap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,51,8
      Dst: StableMap
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,51,18
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    - v
    functionName: StableMap::insert
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: Option
    argCount: 2
    argTypes:
    - K
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - StableMap::insert
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,57,8
      Dst: StableMap::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: StableMap::contains_key
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: bool
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - StableMap::contains_key
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,61,8
      Dst: StableMap::contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: StableMap::get
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - StableMap::get
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,65,8
      Dst: StableMap::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: StableMap::entry
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: Entry
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - StableMap::entry
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,69,8
      Dst: StableMap::entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: StableMap::index
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - StableMap::index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,77,8
      Dst: StableMap::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: StableMap::from
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: StableMap
    argCount: 1
    argTypes:
    - HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - StableMap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,83,8
      Dst: StableMap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: StableMap::from_iter
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs
    returnType: StableMap
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::from_iter
    - StableMap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,89,8
      Dst: StableMap
    - Src: /src/wasmtime/cranelift/isle/isle/src/stablemapset.rs,89,18
      Dst: HashMap::from_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Pattern::root_term
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/ast.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/ast.rs:343:8
      Branch Sides: []
    functionLinenumber: 342
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,344,46
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Pattern::terms
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/ast.rs
    returnType: void
    argCount: 1
    argTypes:
    - dynFnMut(Pos,&Ident)
    CyclomaticComplexity: 2
    functionsReached:
    - f
    - Pattern::terms
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/ast.rs:351:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:352:48
        BranchSideFuncs:
        - f
        - terms
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:358:44
        BranchSideFuncs:
        - terms
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:363:51
        BranchSideFuncs:
        - terms
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:371:42
        BranchSideFuncs: []
    functionLinenumber: 350
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,353,16
      Dst: f
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,355,20
      Dst: Pattern::terms
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,360,20
      Dst: Pattern::terms
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,364,16
      Dst: Pattern::terms
  - linkageType: ''
    constantsTouched: []
    argNames:
    - macro_args
    functionName: Pattern::make_macro_template
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/ast.rs
    returnType: Pattern
    argCount: 1
    argTypes:
    - '[Ident]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    - collect
    - iter
    - Pattern::make_macro_template
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/ast.rs:377:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:383:67
        BranchSideFuncs:
        - clone
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:399:46
        BranchSideFuncs:
        - clone
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:406:50
        BranchSideFuncs:
        - iter
        - map
        - make_macro_template
        - collect
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:417:17
        BranchSideFuncs:
        - iter
        - map
        - make_macro_template
        - collect
        - clone
    functionLinenumber: 375
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,387,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,395,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,396,24
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,396,33
      Dst: Pattern::make_macro_template
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,403,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,407,30
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,407,30
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,409,34
      Dst: Pattern::make_macro_template
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,407,30
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,418,27
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,418,27
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,420,31
      Dst: Pattern::make_macro_template
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,418,27
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,423,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,432,44
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - macro_args
    functionName: Pattern::subst_macro_args
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/ast.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '[Pattern]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - '[Pattern]::get'
    - clone
    - cloned
    - collect
    - iter
    - map
    - Pattern::subst_macro_args
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/ast.rs:439:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:449:50
        BranchSideFuncs:
        - iter
        - map
        - subst_macro_args
        - collect
        - Some
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:460:17
        BranchSideFuncs:
        - iter
        - map
        - subst_macro_args
        - collect
        - Some
        - clone
    functionLinenumber: 437
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,444,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,445,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,446,24
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,446,33
      Dst: Pattern::subst_macro_args
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,450,30
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,450,30
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,452,34
      Dst: Pattern::subst_macro_args
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,450,30
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,454,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,461,27
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,461,27
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,463,31
      Dst: Pattern::subst_macro_args
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,461,27
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,465,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,466,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,476,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,476,49
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,477,48
      Dst: '[Pattern]::get'
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,477,48
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Pattern::pos
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/ast.rs
    returnType: Pos
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/ast.rs:482:8
      Branch Sides: []
    functionLinenumber: 481
    functionLinenumberEnd: 493
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Expr::pos
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/ast.rs
    returnType: Pos
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/ast.rs:527:8
      Branch Sides: []
    functionLinenumber: 526
    functionLinenumberEnd: 535
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Expr::terms
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/ast.rs
    returnType: void
    argCount: 1
    argTypes:
    - dynFnMut(Pos,&Ident)
    CyclomaticComplexity: 2
    functionsReached:
    - f
    - Expr::terms
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/ast.rs:539:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:540:45
        BranchSideFuncs:
        - f
        - terms
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:546:44
        BranchSideFuncs:
        - terms
        - terms
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/ast.rs:555:40
        BranchSideFuncs: []
    functionLinenumber: 538
    functionLinenumberEnd: 557
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,541,16
      Dst: f
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,543,20
      Dst: Expr::terms
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,548,20
      Dst: Expr::terms
    - Src: /src/wasmtime/cranelift/isle/isle/src/ast.rs,550,16
      Dst: Expr::terms
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - offset
    functionName: Pos::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Pos
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - files
    functionName: Pos::pretty_print_line
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: String
    argCount: 1
    argTypes:
    - Files
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - src
    functionName: Lexer::new
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - srcstr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Pos::new
    - Lexer::reload
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,68,17
      Dst: Pos::new
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,71,8
      Dst: Lexer::reload
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,72,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::pos
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Pos
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::advance_pos
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Lexer::advance_by
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,81,8
      Dst: Lexer::advance_by
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Lexer::advance_by
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - msg
    functionName: Lexer::error
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Error
    argCount: 2
    argTypes:
    - Pos
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Span::new_single
    - implInto::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,90,17
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,91,18
      Dst: Span::new_single
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::next_token
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - Err
    - Ok
    - Some
    - Token::Int
    - Token::Symbol
    - Lexer::advance_by
    - Lexer::advance_pos
    - as_bytes
    - contains
    - Lexer::error
    - get
    - Lexer::peek_byte
    - Lexer::pos
    - replace
    - to_string
    - u128::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:112:45
        BranchSideFuncs:
        - advance_pos
        - advance_pos
        - pos
        - advance_by
        - peek_byte
        - Err
        - error
        - advance_by
        - advance_by
        - advance_pos
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:154:20
        BranchSideFuncs:
        - advance_pos
        - Ok
        - Some
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:158:20
        BranchSideFuncs:
        - advance_pos
        - Ok
        - Some
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:162:20
        BranchSideFuncs:
        - advance_pos
        - Ok
        - Some
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:166:41
        BranchSideFuncs:
        - pos
        - advance_pos
        - is_empty
        - Ok
        - Some
        - Token::Symbol
        - to_string
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:180:40
        BranchSideFuncs:
        - pos
        - advance_pos
        - as_bytes
        - get
        - as_bytes
        - get
        - advance_by
        - advance_by
        - advance_by
        - advance_pos
        - contains
        - Cow::Owned
        - replace
        - Cow::Borrowed
        - u128::from_str_radix
        - Err
        - error
        - to_string
        - Err
        - error
        - Token::Int
        - Ok
        - Some
    functionLinenumber: 95
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,114,48
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,119,33
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,124,30
      Dst: Lexer::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,125,20
      Dst: Lexer::advance_by
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,128,30
      Dst: Lexer::peek_byte
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,129,43
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,129,47
      Dst: Lexer::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,131,32
      Dst: Lexer::advance_by
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,135,32
      Dst: Lexer::advance_by
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,141,39
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,149,22
      Dst: Lexer::peek_byte
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,152,23
      Dst: Lexer::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,155,16
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,156,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,156,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,159,16
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,160,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,160,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,163,16
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,164,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,164,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,168,32
      Dst: Lexer::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,171,53
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,178,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,178,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,178,36
      Dst: Token::Symbol
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,178,50
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,181,32
      Dst: Lexer::pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,184,20
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,192,20
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,192,20
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,193,20
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,193,20
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,196,24
      Dst: Lexer::advance_by
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,200,24
      Dst: Lexer::advance_by
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,204,24
      Dst: Lexer::advance_by
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,216,74
      Dst: Lexer::advance_pos
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,222,27
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,223,20
      Dst: Cow::Owned
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,223,31
      Dst: replace
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,225,20
      Dst: Cow::Borrowed
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,230,32
      Dst: u128::from_str_radix
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,232,39
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,232,43
      Dst: Lexer::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,232,65
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,237,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,237,35
      Dst: Lexer::error
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,242,26
      Dst: Token::Int
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,244,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,244,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,246,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,246,21
      Dst: Lexer::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::next
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Lexer::reload
    - take
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,252,18
      Dst: take
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,253,8
      Dst: Lexer::reload
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,254,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::reload
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - is_none
    - len
    - Lexer::next_token
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:258:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/src/lexer.rs:258:72
        BranchSideFuncs:
        - next_token
    functionLinenumber: 257
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,258,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,258,57
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,259,29
      Dst: Lexer::next_token
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,261,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::peek
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,266,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::eof
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,271,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::peek_byte
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Lexer::lookahead_byte
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,275,8
      Dst: Lexer::lookahead_byte
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Lexer::lookahead_byte
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - as_bytes
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,279,8
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,279,8
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/isle/src/lexer.rs,279,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Token::is_int
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 287
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Token::is_sym
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/src/lexer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 292
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/run/let_shadowing_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/run/iconst_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ctx
    functionName: It::next
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self::Context
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs:23:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs:25:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 22
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs,33,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: It::into_context_iter
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs
    returnType: It
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    - returns
    functionName: Context::e1_etor
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - It
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - multi_extractor::constructor_Rule
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs,59,4
      Dst: multi_extractor::constructor_Rule
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs,61,4
      Dst: multi_extractor::constructor_Rule
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ctx
    functionName: It::next
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self::Context
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs:18:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs:18:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs:20:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 17
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,23,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: It::into_context_iter
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: It
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - returns
    functionName: Context::etor_C
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - It
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - returns
    functionName: Context::ctor_B
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - Self::ctor_B_returns
    CyclomaticComplexity: 2
    functionsReached:
    - Self::ctor_B_returns::extend
    - rev
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,46,8
      Dst: Self::ctor_B_returns::extend
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,46,23
      Dst: rev
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterWithContext::next
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterWithContext::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,64,8
      Dst: IterWithContext::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - collect
    - into_context_iter
    - multi_constructor::ContextIterWrapper::default
    - multi_constructor::constructor_A
    - multi_constructor::constructor_D
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,71,17
      Dst: multi_constructor::ContextIterWrapper::default
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,72,4
      Dst: multi_constructor::constructor_A
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,74,17
      Dst: multi_constructor::ContextIterWrapper::default
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,75,4
      Dst: multi_constructor::constructor_D
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,79,12
      Dst: into_context_iter
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,77,13
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,84,12
      Dst: into_context_iter
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,82,13
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Context::A
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs,6,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Context::B
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs,10,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iflets::constructor_C
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs,15,4
      Dst: iflets::constructor_C
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Context::get_input
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/test_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/test_main.rs,6,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/test_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test::constructor_Lower
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/test_main.rs,11,4
      Dst: test::constructor_Lower
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::get_a
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs,11,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs,11,13
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Context::u32_pure
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs,15,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - borrows::constructor_entry
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs,20,4
      Dst: borrows::constructor_entry
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/islec/src/main.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Errors::from_io
    - Ok
    - Opts::parse
    - as_bytes
    - compile::from_files
    - display
    - env_logger::try_init
    - fs::File::create
    - io::stdout
    - lock
    - map_err
    - to_string
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,23,12
      Dst: env_logger::try_init
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,25,15
      Dst: Opts::parse
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,26,15
      Dst: compile::from_files
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,28,17
      Dst: io::stdout
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,32,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,32,25
      Dst: fs::File::create
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,32,25
      Dst: map_err
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,33,20
      Dst: Errors::from_io
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,35,21
      Dst: display
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,35,21
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,38,25
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,38,34
      Dst: lock
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,39,21
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,43,4
      Dst: write_all
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,44,19
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,43,4
      Dst: map_err
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,45,21
      Dst: Errors::from_io
    - Src: /src/wasmtime/cranelift/isle/islec/src/main.rs,47,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - assume
    functionName: Assumption::new
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/interp.rs
    returnType: Assumption
    argCount: 1
    argTypes:
    - Expr
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Assumption::assume
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/interp.rs
    returnType: Expr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - typesols
    functionName: Context::new
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/interp.rs
    returnType: Context
    argCount: 1
    argTypes:
    - ctxHashMap
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/interp.rs,46,21
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - width
    functionName: SolverCtx::new_fresh_bits
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - atom
    - bit_vec_sort
    - clone
    - numeral
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,61,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,62,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,62,33
      Dst: bit_vec_sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,62,55
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,63,8
      Dst: atom
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SolverCtx::new_fresh_int
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - atom
    - clone
    - int_sort
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,69,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,70,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,70,33
      Dst: int_sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,71,8
      Dst: atom
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SolverCtx::new_fresh_bool
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - atom
    - bool_sort
    - clone
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,77,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,78,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,78,33
      Dst: bool_sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,79,8
      Dst: atom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - typ
    functionName: SolverCtx::declare
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 2
    argTypes:
    - String
    - SExpr
    CyclomaticComplexity: 3
    functionsReached:
    - atom
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,83,19
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,84,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    functionName: SolverCtx::assume
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: void
    argCount: 1
    argTypes:
    - SExpr
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,89,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    functionName: SolverCtx::assert
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: void
    argCount: 1
    argTypes:
    - SExpr
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,93,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - width
    functionName: SolverCtx::bv
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 2
    argTypes:
    - i128
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - list
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:99:21
        BranchSideFuncs:
        - list
    functionLinenumber: 98
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,100,19
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,104,8
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - width
    - value
    functionName: SolverCtx::int2bv
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 2
    argTypes:
    - usize
    - SExpr
    CyclomaticComplexity: 2
    functionsReached:
    - list
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,113,8
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: SolverCtx::bv2nat
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 1
    argTypes:
    - SExpr
    CyclomaticComplexity: 2
    functionsReached:
    - list
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,125,8
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - padding
    - value
    functionName: SolverCtx::zero_extend
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 2
    argTypes:
    - usize
    - SExpr
    CyclomaticComplexity: 3
    functionsReached:
    - list
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:131:24
        BranchSideFuncs: []
    functionLinenumber: 130
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,134,8
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - padding
    - value
    functionName: SolverCtx::sign_extend
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 2
    argTypes:
    - usize
    - SExpr
    CyclomaticComplexity: 2
    functionsReached:
    - list
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,147,8
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest_width
    - source
    - source_width
    - op
    functionName: SolverCtx::extend_concrete
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 4
    argTypes:
    - usize
    - SExpr
    - usize
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - SolverCtx::assert
    - SolverCtx::bv
    - checked_sub
    - concat
    - extract
    - false_
    - list
    - try_into
    - unwrap
    - usize::wrapping_sub
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:165:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:165:37
        BranchSideFuncs:
        - assert
        - false_
        - bv
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:184:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:184:29
        BranchSideFuncs:
        - list
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:221:38
        BranchSideFuncs:
        - checked_sub
        - unwrap
        - checked_sub
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:231:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:233:15
        BranchSideFuncs:
        - extract
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - concat
    functionLinenumber: 164
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,172,12
      Dst: SolverCtx::assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,172,24
      Dst: false_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,173,19
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,185,19
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,197,22
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,199,21
      Dst: usize::wrapping_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,199,21
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,199,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,202,21
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,222,33
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,222,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,222,33
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,222,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,234,26
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,235,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,235,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,235,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,235,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,236,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,236,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,236,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,236,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,243,12
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest_width
    - source
    - source_width
    - op
    functionName: SolverCtx::extend_symbolic
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 4
    argTypes:
    - SExpr
    - SExpr
    - SExpr
    - str
    CyclomaticComplexity: 7
    functionsReached:
    - and
    - eq
    - SolverCtx::extend_concrete
    - ite
    - numeral
    - or_many
    - push
    - sub
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:259:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:259:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:274:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:274:51
        BranchSideFuncs:
        - and
        - eq
        - numeral
        - eq
        - numeral
        - push
        - extend_concrete
        - ite
    functionLinenumber: 258
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,263,20
      Dst: sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,269,23
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,269,35
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,270,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,271,18
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,284,31
      Dst: and
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,285,20
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,285,32
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,286,20
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,286,32
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,288,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,289,29
      Dst: SolverCtx::extend_concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,295,26
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,298,33
      Dst: or_many
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,299,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - source
    - amount
    - width
    functionName: SolverCtx::encode_rotate
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 4
    argTypes:
    - str
    - SExpr
    - SExpr
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - SolverCtx::bv
    - bvlshr
    - bvor
    - bvshl
    - bvsub
    - bvurem
    - unwrap
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:310:8
      Branch Sides: []
    functionLinenumber: 303
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,307,26
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,307,34
      Dst: usize::try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,307,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,308,29
      Dst: bvurem
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,309,28
      Dst: bvsub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,311,29
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,312,16
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,313,16
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,315,30
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,316,16
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,317,16
      Dst: bvlshr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - source_width
    - amount
    - op
    functionName: SolverCtx::rotate_symbolic
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 4
    argTypes:
    - SExpr
    - usize
    - SExpr
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - checked_sub
    - concat
    - SolverCtx::encode_rotate
    - extract
    - try_into
    - unwrap
    - usize::checked_sub
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:333:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:333:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:370:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:370:56
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:372:15
        BranchSideFuncs:
        - extract
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - concat
    functionLinenumber: 332
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,339,33
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,340,16
      Dst: usize::checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,340,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,340,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,340,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,345,33
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,346,16
      Dst: usize::checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,346,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,346,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,346,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,356,21
      Dst: SolverCtx::encode_rotate
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,367,33
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,367,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,373,26
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,374,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,374,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,374,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,374,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,375,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,375,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,375,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,375,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,382,12
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    - source_width
    - amount
    - op
    functionName: SolverCtx::rotate_symbolic_dyn_source_width
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 4
    argTypes:
    - SExpr
    - SExpr
    - SExpr
    - str
    CyclomaticComplexity: 7
    functionsReached:
    - SolverCtx::bv
    - checked_sub
    - concat
    - SolverCtx::encode_rotate
    - eq
    - extract
    - ite
    - numeral
    - or_many
    - push
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:398:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:398:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:410:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:410:52
        BranchSideFuncs:
        - eq
        - numeral
        - push
        - extract
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - extract
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - encode_rotate
        - checked_sub
        - unwrap
        - extract
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - concat
        - ite
    functionLinenumber: 397
    functionLinenumberEnd: 465
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,405,23
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,405,35
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,406,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,407,18
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,412,27
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,412,39
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,413,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,417,33
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,418,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,418,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,418,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,418,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,422,33
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,423,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,423,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,423,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,423,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,431,25
      Dst: SolverCtx::encode_rotate
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,442,37
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,442,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,448,30
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,449,20
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,449,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,449,20
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,449,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,450,20
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,450,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,450,20
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,450,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,457,16
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,460,22
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,462,33
      Dst: or_many
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,463,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tyvar
    - narrow_width
    - narrow_decl
    - name
    functionName: SolverCtx::widen_to_register_width
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 4
    argTypes:
    - u32
    - usize
    - SExpr
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - SolverCtx::assume
    - atom
    - bit_vec_sort
    - checked_sub
    - clone
    - concat
    - eq
    - SolverCtx::new_fresh_bits
    - numeral
    - push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:475:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:475:21
        BranchSideFuncs:
        - assume
        - eq
        - atom
        - push
        - clone
        - bit_vec_sort
        - numeral
        - push
        - clone
        - bit_vec_sort
        - numeral
        - new_fresh_bits
        - assume
        - eq
        - atom
        - concat
        - atom
        - atom
    functionLinenumber: 473
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,474,20
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,474,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,482,12
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,482,24
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,482,36
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,483,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,484,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,485,16
      Dst: bit_vec_sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,485,38
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,487,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,488,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,489,16
      Dst: bit_vec_sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,489,38
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,491,26
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,492,12
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,492,24
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,493,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,494,16
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,494,41
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,496,12
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,498,12
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,498,24
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,498,36
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,499,12
      Dst: atom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: SolverCtx::get_expr_width_var
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - atom
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:506:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:506:54
        BranchSideFuncs:
        - get
        - map
        - atom
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:508:15
        BranchSideFuncs: []
    functionLinenumber: 505
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,507,12
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,507,12
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,507,47
      Dst: atom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: SolverCtx::vir_to_smt_ty
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - bit_vec_sort
    - bool_sort
    - int_sort
    - numeral
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:514:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:515:34
        BranchSideFuncs:
        - unwrap_or
        - bit_vec_sort
        - numeral
    functionLinenumber: 513
    functionLinenumberEnd: 522
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,516,28
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,517,16
      Dst: bit_vec_sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,517,38
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,519,25
      Dst: int_sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,520,39
      Dst: bool_sort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: SolverCtx::get_type
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 524
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,525,8
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,525,29
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: SolverCtx::get_expr_value
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:529:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:529:54
        BranchSideFuncs:
        - get
        - copied
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:531:15
        BranchSideFuncs: []
    functionLinenumber: 528
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,530,12
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,530,12
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: SolverCtx::static_width
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - SolverCtx::get_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:537:8
      Branch Sides: []
    functionLinenumber: 536
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,537,14
      Dst: SolverCtx::get_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    functionName: SolverCtx::assume_same_width
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: void
    argCount: 2
    argTypes:
    - Expr
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - eq
    - SolverCtx::get_expr_width_var
    - push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 543
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,544,17
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,544,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,545,17
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,545,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,546,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,546,36
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    functionName: SolverCtx::assume_same_width_from_sexpr
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: void
    argCount: 2
    argTypes:
    - SExpr
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - eq
    - SolverCtx::get_expr_width_var
    - push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,550,17
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,550,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,551,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,551,36
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    functionName: SolverCtx::assume_comparable_types
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: void
    argCount: 2
    argTypes:
    - Expr
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - SolverCtx::assume_same_width
    - SolverCtx::get_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:555:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:560:82
        BranchSideFuncs: []
    functionLinenumber: 554
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,555,15
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,555,33
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,563,22
      Dst: SolverCtx::assume_same_width
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: SolverCtx::vir_expr_to_sexp
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 1
    argTypes:
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - SExpr::clone
    - Some
    - SolverCtx::assert
    - SolverCtx::assume_comparable_types
    - SolverCtx::assume_same_width_from_sexpr
    - atom
    - SolverCtx::bv
    - SolverCtx::bv2nat
    - bvadd
    - bvashr
    - bvlshr
    - bvshl
    - bvsub
    - checked_sub
    - clone
    - cls::cls1
    - cls::cls16
    - cls::cls32
    - cls::cls64
    - cls::cls8
    - clz::clz1
    - clz::clz16
    - clz::clz32
    - clz::clz64
    - clz::clz8
    - cmp
    - collect
    - concat
    - eq
    - SolverCtx::extend_concrete
    - SolverCtx::extend_symbolic
    - extract
    - false_
    - fold
    - get
    - SolverCtx::get_expr_width_var
    - SolverCtx::get_type
    - SolverCtx::int2bv
    - is_some
    - ite
    - iter
    - len
    - list
    - map
    - SolverCtx::new_fresh_bits
    - SolverCtx::new_fresh_bool
    - SolverCtx::new_fresh_int
    - numeral
    - or_many
    - plus_many
    - popcnt
    - push
    - remove
    - rev
    - rev::rev1
    - rev::rev16
    - rev::rev32
    - rev::rev64
    - rev::rev8
    - SolverCtx::rotate_symbolic
    - SolverCtx::rotate_symbolic_dyn_source_width
    - SolverCtx::static_width
    - subs::subs
    - true_
    - try_into
    - u32::unwrap
    - unwrap
    - unwrap_or
    - usize::unwrap
    - SolverCtx::vir_expr_to_sexp
    - SolverCtx::widen_to_register_width
    - SolverCtx::zero_extend
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:572:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:616:36
        BranchSideFuncs:
        - assume_same_width_from_sexpr
        - usize::unwrap
        - assume_same_width_from_sexpr
        - usize::unwrap
        - vir_expr_to_sexp
        - list
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:635:38
        BranchSideFuncs:
        - assume_same_width_from_sexpr
        - usize::unwrap
        - assume_comparable_types
        - assume_comparable_types
        - static_width
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - rotate_symbolic
        - get_expr_width_var
        - unwrap
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - rotate_symbolic_dyn_source_width
        - static_width
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - rotate_symbolic
        - get_expr_width_var
        - unwrap
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - rotate_symbolic_dyn_source_width
        - get_expr_width_var
        - unwrap
        - numeral
        - static_width
        - unwrap
        - vir_expr_to_sexp
        - static_width
        - unwrap_or
        - vir_expr_to_sexp
        - extract
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - zero_extend
        - int2bv
        - bv
        - try_into
        - unwrap
        - bvsub
        - bvshl
        - bvadd
        - bvlshr
        - vir_expr_to_sexp
        - bvlshr
        - get_expr_width_var
        - unwrap
        - numeral
        - static_width
        - unwrap
        - vir_expr_to_sexp
        - static_width
        - unwrap_or
        - vir_expr_to_sexp
        - extract
        - checked_sub
        - unwrap
        - try_into
        - unwrap
        - zero_extend
        - int2bv
        - bv
        - try_into
        - unwrap
        - bvsub
        - bvshl
        - bvadd
        - bvashr
        - vir_expr_to_sexp
        - bvashr
        - get_type
        - get_type
        - get_type
        - get_type
        - try_into
        - unwrap
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - zero_extend
        - checked_sub
        - unwrap
        - list
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - list
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:841:37
        BranchSideFuncs:
        - vir_expr_to_sexp
        - zero_extend
        - int2bv
        - int2bv
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:850:32
        BranchSideFuncs:
        - vir_expr_to_sexp
        - bv2nat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:854:39
        BranchSideFuncs:
        - usize::unwrap
        - push
        - eq
        - numeral
        - get_expr_width_var
        - unwrap
        - numeral
        - static_width
        - unwrap
        - static_width
        - vir_expr_to_sexp
        - extend_concrete
        - extend_symbolic
        - numeral
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:871:47
        BranchSideFuncs:
        - static_width
        - get_expr_width_var
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - usize::unwrap
        - push
        - eq
        - extend_concrete
        - extend_symbolic
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:886:39
        BranchSideFuncs:
        - usize::unwrap
        - push
        - eq
        - numeral
        - get_expr_width_var
        - unwrap
        - numeral
        - static_width
        - unwrap
        - static_width
        - vir_expr_to_sexp
        - extend_concrete
        - extend_symbolic
        - numeral
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:903:47
        BranchSideFuncs:
        - static_width
        - get_expr_width_var
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - usize::unwrap
        - push
        - eq
        - extend_concrete
        - extend_symbolic
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:918:36
        BranchSideFuncs:
        - usize::unwrap
        - vir_expr_to_sexp
        - eq
        - push
        - vir_expr_to_sexp
        - static_width
        - unwrap
        - cmp
        - new_fresh_bits
        - checked_sub
        - unwrap
        - vir_expr_to_sexp
        - concat
        - try_into
        - unwrap
        - vir_expr_to_sexp
        - extract
        - vir_expr_to_sexp
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:946:32
        BranchSideFuncs:
        - get_expr_width_var
        - unwrap
        - numeral
        - static_width
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:953:40
        BranchSideFuncs:
        - get_type
        - is_some
        - vir_expr_to_sexp
        - extract
        - try_into
        - unwrap
        - try_into
        - unwrap
        - new_fresh_bits
        - checked_sub
        - unwrap
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:976:42
        BranchSideFuncs:
        - assume_same_width_from_sexpr
        - usize::unwrap
        - assume_same_width_from_sexpr
        - usize::unwrap
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - ite
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:986:38
        BranchSideFuncs:
        - assume_same_width_from_sexpr
        - usize::unwrap
        - get_type
        - get_expr_width_var
        - assume_same_width_from_sexpr
        - unwrap
        - vir_expr_to_sexp
        - iter
        - map
        - vir_expr_to_sexp
        - clone
        - vir_expr_to_sexp
        - clone
        - collect
        - iter
        - map
        - eq
        - collect
        - assert
        - or_many
        - clone
        - remove
        - len
        - iter
        - rev
        - fold
        - ite
        - eq
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1026:28
        BranchSideFuncs:
        - u32::unwrap
        - assume_same_width_from_sexpr
        - usize::unwrap
        - vir_expr_to_sexp
        - clz::clz1
        - clz::clz8
        - clz::clz16
        - clz::clz32
        - clz::clz64
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1042:28
        BranchSideFuncs:
        - u32::unwrap
        - assume_same_width_from_sexpr
        - usize::unwrap
        - vir_expr_to_sexp
        - cls::cls1
        - cls::cls8
        - cls::cls16
        - cls::cls32
        - cls::cls64
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1058:28
        BranchSideFuncs:
        - u32::unwrap
        - assume_same_width_from_sexpr
        - usize::unwrap
        - vir_expr_to_sexp
        - rev::rev1
        - rev::rev8
        - rev::rev16
        - rev::rev32
        - rev::rev64
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1074:38
        BranchSideFuncs:
        - u32::unwrap
        - assume_comparable_types
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - subs::subs
        - subs::subs
        - ite
        - eq
        - numeral
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1092:33
        BranchSideFuncs:
        - u32::unwrap
        - assume_same_width_from_sexpr
        - usize::unwrap
        - vir_expr_to_sexp
        - popcnt
        - zero_extend
        - popcnt
        - zero_extend
        - zero_extend
        - popcnt
        - zero_extend
        - zero_extend
        - popcnt
        - zero_extend
        - zero_extend
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1136:34
        BranchSideFuncs:
        - iter
        - map
        - get_expr_width_var
        - unwrap
        - collect
        - plus_many
        - push
        - eq
        - usize::unwrap
        - iter
        - map
        - vir_expr_to_sexp
        - SExpr::clone
        - collect
        - remove
        - len
        - iter
        - rev
        - fold
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1162:41
        BranchSideFuncs:
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - push
        - eq
        - usize::unwrap
        - is_some
        - Some
        - new_fresh_bits
        - new_fresh_bits
        - unwrap
        - Some
        - is_some
        - Some
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1191:45
        BranchSideFuncs:
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - vir_expr_to_sexp
        - get_expr_width_var
        - unwrap
        - push
        - eq
        - vir_expr_to_sexp
        - Some
        - Some
        - atom
    functionLinenumber: 567
    functionLinenumberEnd: 1210
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,568,20
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,569,17
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,570,20
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,571,32
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,575,30
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,577,24
      Dst: SolverCtx::widen_to_register_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,577,60
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,582,42
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,584,28
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,586,47
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,588,36
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,589,42
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,591,28
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,596,33
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,599,28
      Dst: false_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,601,28
      Dst: true_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,604,34
      Dst: true_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,606,34
      Dst: true_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,607,35
      Dst: false_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,608,47
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,609,69
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,610,42
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,611,33
      Dst: SolverCtx::new_fresh_int
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,612,34
      Dst: SolverCtx::new_fresh_bool
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,613,34
      Dst: true_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,621,28
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,621,62
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,627,28
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,627,62
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,632,29
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,633,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,651,46
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,651,80
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,654,32
      Dst: SolverCtx::assume_comparable_types
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,659,20
      Dst: SolverCtx::assume_comparable_types
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,663,43
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,666,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,667,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,668,39
      Dst: SolverCtx::rotate_symbolic
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,671,48
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,671,48
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,672,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,673,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,674,39
      Dst: SolverCtx::rotate_symbolic_dyn_source_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,684,43
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,687,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,688,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,689,39
      Dst: SolverCtx::rotate_symbolic
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,692,48
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,692,48
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,693,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,694,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,695,39
      Dst: SolverCtx::rotate_symbolic_dyn_source_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,707,28
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,707,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,709,28
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,709,45
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,709,45
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,711,33
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,719,49
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,719,49
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,720,40
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,724,42
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,725,32
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,725,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,725,32
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,725,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,729,37
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,730,50
      Dst: SolverCtx::int2bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,732,32
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,732,40
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,732,40
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,733,46
      Dst: bvsub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,734,46
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,736,49
      Dst: bvadd
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,737,35
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,739,37
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,740,35
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,745,28
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,745,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,747,28
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,747,45
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,747,45
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,749,33
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,757,49
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,757,49
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,758,37
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,759,42
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,760,32
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,760,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,760,32
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,760,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,764,40
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,766,50
      Dst: SolverCtx::int2bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,768,32
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,768,40
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,768,40
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,769,46
      Dst: bvsub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,770,46
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,772,49
      Dst: bvadd
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,773,35
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,775,37
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,776,35
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,786,44
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,786,63
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,791,43
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,791,62
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,822,37
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,822,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,823,37
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,824,37
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,825,24
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,826,28
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,826,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,827,28
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,835,37
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,836,37
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,837,24
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,842,29
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,845,20
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,845,51
      Dst: SolverCtx::int2bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,847,20
      Dst: SolverCtx::int2bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,851,29
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,852,16
      Dst: SolverCtx::bv2nat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,856,37
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,857,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,858,30
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,858,54
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,859,20
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,859,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,861,20
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,861,37
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,861,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,863,35
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,864,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,866,20
      Dst: SolverCtx::extend_concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,868,20
      Dst: SolverCtx::extend_symbolic
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,868,41
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,872,39
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,873,32
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,874,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,875,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,877,37
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,878,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,878,48
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,881,20
      Dst: SolverCtx::extend_concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,883,20
      Dst: SolverCtx::extend_symbolic
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,883,49
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,888,37
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,889,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,890,30
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,890,54
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,891,20
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,891,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,893,20
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,893,37
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,893,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,895,35
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,896,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,898,20
      Dst: SolverCtx::extend_concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,900,20
      Dst: SolverCtx::extend_symbolic
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,900,41
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,904,39
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,905,32
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,906,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,907,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,909,37
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,910,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,910,48
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,913,20
      Dst: SolverCtx::extend_concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,915,20
      Dst: SolverCtx::extend_symbolic
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,915,49
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,920,37
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,921,36
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,922,29
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,923,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,924,20
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,926,36
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,926,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,928,64
      Dst: cmp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,931,36
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,931,56
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,931,56
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,932,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,933,32
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,936,42
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,936,42
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,937,41
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,938,32
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,940,47
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,948,20
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,948,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,950,20
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,950,37
      Dst: SolverCtx::static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,950,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,955,19
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,955,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,956,29
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,962,24
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,963,37
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,963,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,963,60
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,963,60
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,967,28
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,967,48
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,967,48
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,968,24
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,978,20
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,978,54
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,979,20
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,979,54
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,981,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,982,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,983,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,984,16
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,990,28
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,990,62
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,993,30
      Dst: SolverCtx::get_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,995,37
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,997,28
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,997,62
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1001,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1002,59
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1002,59
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1006,28
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1006,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1007,28
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1007,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1002,59
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1013,52
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1013,52
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1015,34
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1013,52
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1017,16
      Dst: SolverCtx::assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1017,28
      Dst: or_many
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1017,45
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1019,37
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1019,56
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1022,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1022,16
      Dst: rev
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1022,16
      Dst: fold
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1023,20
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1023,33
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1027,29
      Dst: u32::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1029,20
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1029,54
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1031,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1033,31
      Dst: clz::clz1
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1034,31
      Dst: clz::clz8
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1035,32
      Dst: clz::clz16
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1036,32
      Dst: clz::clz32
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1037,32
      Dst: clz::clz64
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1043,29
      Dst: u32::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1045,20
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1045,54
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1047,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1049,31
      Dst: cls::cls1
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1050,31
      Dst: cls::cls8
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1051,32
      Dst: cls::cls16
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1052,32
      Dst: cls::cls32
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1053,32
      Dst: cls::cls64
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1059,29
      Dst: u32::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1061,20
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1061,54
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1063,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1065,31
      Dst: rev::rev1
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1066,31
      Dst: rev::rev8
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1067,32
      Dst: rev::rev16
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1068,32
      Dst: rev::rev32
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1069,32
      Dst: rev::rev64
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1075,29
      Dst: u32::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1077,20
      Dst: SolverCtx::assume_comparable_types
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1079,26
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1080,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1081,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1083,33
      Dst: subs::subs
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1084,33
      Dst: subs::subs
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1086,16
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1087,20
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1087,37
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1093,29
      Dst: u32::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1095,20
      Dst: SolverCtx::assume_same_width_from_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1095,54
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1097,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1101,32
      Dst: popcnt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1103,28
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1109,32
      Dst: popcnt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1111,28
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1113,28
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1117,32
      Dst: popcnt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1119,28
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1121,28
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1125,32
      Dst: popcnt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1127,28
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1129,28
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1138,45
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1138,45
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1140,33
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1140,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1138,45
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1142,30
      Dst: plus_many
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1143,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1144,30
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1144,42
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1146,45
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1146,45
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1148,29
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1148,51
      Dst: SExpr::clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1146,45
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1150,27
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1150,41
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1157,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1157,16
      Dst: rev
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1157,16
      Dst: fold
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1160,41
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1163,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1164,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1165,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1168,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1168,48
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1168,60
      Dst: usize::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1172,23
      Dst: is_some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1175,41
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1177,24
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1179,24
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1179,44
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1181,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1184,23
      Dst: is_some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1187,41
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1188,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1192,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1193,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1194,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1197,34
      Dst: SolverCtx::get_expr_width_var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1197,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1198,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1198,48
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1200,25
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1203,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1205,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1207,16
      Dst: atom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - assumptions
    - term_input_bs
    - config
    functionName: SolverCtx::check_assumptions_feasibility
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: VerificationResult
    argCount: 3
    argTypes:
    - '[SExpr]'
    - '[String]'
    - Config
    CyclomaticComplexity: 5
    functionsReached:
    - '[String]::is_empty'
    - '[String]::iter'
    - and_many
    - SolverCtx::assert
    - atom
    - check
    - cmp
    - collect
    - eq
    - get_unsat_core
    - get_value
    - len
    - map
    - named
    - not
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1221:53
        BranchSideFuncs:
        - assert
        - named
        - unwrap
    functionLinenumber: 1218
    functionLinenumberEnd: 1279
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1220,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1220,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1222,12
      Dst: SolverCtx::assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1223,24
      Dst: named
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1222,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1227,24
      Dst: check
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1229,45
      Dst: '[String]::is_empty'
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1231,20
      Dst: pop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1231,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1236,40
      Dst: '[String]::iter'
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1236,40
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1236,69
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1236,40
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1237,31
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1237,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1240,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1240,38
      Dst: not
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1240,51
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1242,22
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1242,22
      Dst: cmp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1243,39
      Dst: SolverCtx::assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1243,39
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1244,41
      Dst: SolverCtx::assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1244,57
      Dst: and_many
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1244,41
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1247,22
      Dst: check
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1266,28
      Dst: get_unsat_core
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1266,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1277,8
      Dst: pop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1277,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: SolverCtx::display_hex_to_bin
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: String
    argCount: 1
    argTypes:
    - SExpr
    CyclomaticComplexity: 2
    functionsReached:
    - display
    - len
    - starts_with
    - to_string
    - trim_start_matches
    - u128::from_str_radix
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1284:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1284:49
        BranchSideFuncs:
        - trim_start_matches
        - u128::from_str_radix
        - unwrap
        - len
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1301:15
        BranchSideFuncs: []
    functionLinenumber: 1281
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1283,22
      Dst: display
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1283,22
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1284,11
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1285,33
      Dst: trim_start_matches
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1286,30
      Dst: u128::from_str_radix
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1286,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1289,18
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - variable
    - value
    functionName: SolverCtx::display_value
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: (String,String)
    argCount: 2
    argTypes:
    - SExpr
    - SExpr
    CyclomaticComplexity: 2
    functionsReached:
    - display
    - SolverCtx::display_hex_to_bin
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1307,22
      Dst: display
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1307,22
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1308,18
      Dst: SolverCtx::display_hex_to_bin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - termenv
    - typeenv
    - vars
    - rule
    - pat
    functionName: SolverCtx::display_isle_pattern
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 5
    argTypes:
    - TermEnv
    - TypeEnv
    - Vec
    - Rule
    - Pattern
    CyclomaticComplexity: 2
    functionsReached:
    - atom
    - clone
    - collect
    - SolverCtx::display_isle_pattern
    - SolverCtx::display_var_from_smt_prefix
    - index
    - insert
    - iter
    - list
    - map
    - to_sexpr
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1321:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1322:59
        BranchSideFuncs:
        - index
        - index
        - clone
        - iter
        - map
        - collect
        - insert
        - atom
        - list
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1331:51
        BranchSideFuncs:
        - index
        - index
        - clone
        - display_var_from_smt_prefix
        - atom
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1339:67
        BranchSideFuncs:
        - index
        - to_sexpr
        - display_var_from_smt_prefix
        - atom
        - list
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1357:54
        BranchSideFuncs:
        - index
        - clone
        - list
        - atom
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1361:54
        BranchSideFuncs:
        - list
        - atom
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1364:53
        BranchSideFuncs:
        - list
        - atom
        - to_string
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1368:52
        BranchSideFuncs:
        - iter
        - map
        - collect
        - insert
        - atom
        - list
    functionLinenumber: 1318
    functionLinenumberEnd: 1375
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1319,31
      Dst: SolverCtx::display_isle_pattern
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1323,40
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1324,40
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1324,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1326,33
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1326,33
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1326,33
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1328,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1328,33
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1329,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1332,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1333,41
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1333,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1336,26
      Dst: SolverCtx::display_var_from_smt_prefix
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1337,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1340,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1343,34
      Dst: to_sexpr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1345,26
      Dst: SolverCtx::display_var_from_smt_prefix
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1349,20
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1351,20
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1355,48
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1355,67
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1358,40
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1358,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1359,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1359,35
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1362,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1362,35
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1366,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1366,35
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1366,49
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1369,33
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1369,33
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1369,33
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1371,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1371,33
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1372,16
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vars
    - ident
    - prefix
    functionName: SolverCtx::display_var_from_smt_prefix
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: String
    argCount: 3
    argTypes:
    - Vec
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Option::contains
    - Vec::iter
    - collect
    - filter
    - is_empty
    - len
    - starts_with
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1385:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1385:30
        BranchSideFuncs: []
    functionLinenumber: 1382
    functionLinenumberEnd: 1404
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1384,12
      Dst: Vec::iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1384,12
      Dst: filter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1384,40
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1384,12
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1385,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1387,18
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1393,19
      Dst: Option::contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1398,18
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - termenv
    - typeenv
    - vars
    - rule
    - expr
    functionName: SolverCtx::display_isle_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: SExpr
    argCount: 5
    argTypes:
    - TermEnv
    - TypeEnv
    - Vec
    - Rule
    - isle::sema::Expr
    CyclomaticComplexity: 2
    functionsReached:
    - atom
    - clone
    - collect
    - SolverCtx::display_isle_expr
    - SolverCtx::display_var_from_smt_prefix
    - index
    - insert
    - iter
    - list
    - map
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1416:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1417:56
        BranchSideFuncs:
        - index
        - index
        - clone
        - iter
        - map
        - collect
        - insert
        - atom
        - list
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1426:48
        BranchSideFuncs:
        - index
        - index
        - clone
        - display_var_from_smt_prefix
        - atom
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1434:51
        BranchSideFuncs:
        - index
        - clone
        - list
        - atom
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1438:51
        BranchSideFuncs:
        - list
        - atom
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1441:50
        BranchSideFuncs:
        - list
        - atom
        - to_string
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1445:60
        BranchSideFuncs:
        - index
        - index
        - clone
        - display_var_from_smt_prefix
        - push
        - list
        - list
    functionLinenumber: 1413
    functionLinenumberEnd: 1462
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1414,27
      Dst: SolverCtx::display_isle_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1418,40
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1419,40
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1419,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1421,33
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1421,33
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1421,33
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1423,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1423,33
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1424,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1427,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1428,41
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1428,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1431,26
      Dst: SolverCtx::display_var_from_smt_prefix
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1432,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1435,40
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1435,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1436,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1436,35
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1439,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1439,35
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1443,16
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1443,35
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1443,49
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1448,40
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1449,45
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1449,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1451,30
      Dst: SolverCtx::display_var_from_smt_prefix
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1453,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1453,32
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1455,16
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - termenv
    - typeenv
    - rule
    - lhs_sexpr
    - rhs_sexpr
    functionName: SolverCtx::display_model
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: void
    argCount: 5
    argTypes:
    - TermEnv
    - TypeEnv
    - Rule
    - SExpr
    - SExpr
    CyclomaticComplexity: 7
    functionsReached:
    - Some
    - atom
    - clone
    - dedup
    - SolverCtx::display_isle_expr
    - SolverCtx::display_isle_pattern
    - SolverCtx::display_value
    - get_value
    - push
    - sort_by_key
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1475:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1475:42
        BranchSideFuncs:
        - get_value
        - unwrap
        - display_value
        - push
        - clone
        - Some
        - Some
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1490:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1490:48
        BranchSideFuncs:
        - get_value
        - atom
        - unwrap
        - push
        - display_value
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1515:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1515:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1518:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1518:42
        BranchSideFuncs:
        - display_isle_pattern
        - display_isle_expr
    functionLinenumber: 1471
    functionLinenumberEnd: 1539
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1476,27
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1476,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1481,30
      Dst: SolverCtx::display_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1482,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1482,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1484,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1486,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1491,27
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1491,51
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1491,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1493,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1493,26
      Dst: SolverCtx::display_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1496,8
      Dst: sort_by_key
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1496,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1497,8
      Dst: dedup
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1501,18
      Dst: SolverCtx::display_isle_pattern
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1522,30
      Dst: SolverCtx::display_isle_pattern
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1524,30
      Dst: SolverCtx::display_isle_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1535,18
      Dst: SolverCtx::display_isle_expr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rule_sem
    - config
    functionName: SolverCtx::declare_variables
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: (Vec,Vec)
    argCount: 2
    argTypes:
    - RuleSemantics
    - Config
    CyclomaticComplexity: 12
    functionsReached:
    - Option::clone
    - Option::to_string
    - Some
    - Vec::push
    - a
    - atom
    - clone
    - collect
    - declare_const
    - insert
    - is_empty
    - iter
    - map
    - unwrap
    - unwrap_or
    - SolverCtx::vir_expr_to_sexp
    - SolverCtx::vir_to_smt_ty
    - SolverCtx::widen_to_register_width
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 24
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1548:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1548:43
        BranchSideFuncs:
        - vir_to_smt_ty
        - widen_to_register_width
        - unwrap_or
        - atom
        - Some
        - Option::to_string
        - insert
        - Option::clone
        - insert
        - Option::clone
        - atom
        - insert
        - Option::clone
        - atom
        - declare_const
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1571:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1571:43
        BranchSideFuncs:
        - vir_expr_to_sexp
        - clone
        - Vec::push
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1576:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1576:43
        BranchSideFuncs:
        - vir_expr_to_sexp
        - clone
        - Vec::push
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1580:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1580:28
        BranchSideFuncs:
        - Vec::push
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1586:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1586:46
        BranchSideFuncs:
        - Vec::push
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1596:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1596:49
        BranchSideFuncs:
        - declare_const
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1600:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1600:52
        BranchSideFuncs:
        - iter
        - map
        - atom
        - collect
        - a
        - Vec::push
    functionLinenumber: 1545
    functionLinenumberEnd: 1614
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1551,25
      Dst: SolverCtx::vir_to_smt_ty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1555,31
      Dst: SolverCtx::widen_to_register_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1557,24
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1558,24
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1559,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1559,29
      Dst: Option::to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1561,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1561,40
      Dst: Option::clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1563,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1563,40
      Dst: Option::clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1563,54
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1566,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1566,36
      Dst: Option::clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1566,50
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1568,12
      Dst: declare_const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1568,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1572,20
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1572,42
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1573,12
      Dst: Vec::push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1577,20
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1577,42
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1578,12
      Dst: Vec::push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1582,16
      Dst: Vec::push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1585,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1587,12
      Dst: Vec::push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1590,37
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1590,37
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1593,21
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1593,43
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1590,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1597,12
      Dst: declare_const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1597,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1601,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1601,28
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1604,25
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1601,28
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1606,37
      Dst: a
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1611,12
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rule_sem
    - rule
    - termenv
    - typeenv
    - concrete
    - config
    - _types
    functionName: run_solver
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: VerificationResult
    argCount: 7
    argTypes:
    - RuleSemantics
    - Rule
    - TermEnv
    - TypeEnv
    - Option
    - Config
    - TermSignature
    CyclomaticComplexity: 9
    functionsReached:
    - HashMap::new
    - Some
    - Vec::is_empty
    - Vec::push
    - assert
    - atom
    - build
    - clone
    - declare_variables
    - easy_smt::ContextBuilder::new
    - eq
    - gt
    - insert
    - int_sort
    - is_ok
    - named
    - numeral
    - push
    - replay_file
    - resolve_dynamic_widths
    - run_solver_with_static_widths
    - set_option
    - solver
    - std::env::var
    - std::fs::File::create
    - true_
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 12
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1629:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1629:44
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1670:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1670:37
        BranchSideFuncs:
        - push
        - clone
        - int_sort
        - eq
        - atom
        - numeral
        - push
        - push
        - gt
        - atom
        - numeral
        - Vec::push
        - clone
        - insert
        - clone
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1694:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1694:36
        BranchSideFuncs:
        - run_solver_with_static_widths
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1714:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1714:49
        BranchSideFuncs:
        - assert
        - named
        - unwrap
    functionLinenumber: 1628
    functionLinenumberEnd: 1733
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1629,7
      Dst: std::env::var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1629,7
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1634,21
      Dst: easy_smt::ContextBuilder::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1634,21
      Dst: replay_file
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1635,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1635,26
      Dst: std::fs::File::create
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1635,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1634,21
      Dst: solver
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1634,21
      Dst: build
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1634,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1640,4
      Dst: set_option
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1641,44
      Dst: true_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1640,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1649,15
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1651,17
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1652,20
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1674,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1675,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1675,43
      Dst: int_sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1678,29
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1680,28
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1680,55
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1681,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1685,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1686,30
      Dst: gt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1686,41
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1686,68
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1687,20
      Dst: Vec::push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1687,43
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1690,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1690,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1694,7
      Dst: Vec::is_empty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1696,15
      Dst: run_solver_with_static_widths
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1712,27
      Dst: declare_variables
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1713,4
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1713,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1715,8
      Dst: assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1716,20
      Dst: named
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1715,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1720,4
      Dst: resolve_dynamic_widths
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rulectx
    - concrete
    - ctx
    - unresolved_widths
    - attempt
    functionName: resolve_dynamic_widths
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: VerificationResult
    argCount: 5
    argTypes:
    - RuleCtx
    - Option
    - SolverCtx
    - Vec
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - Some
    - Type::BitVector
    - Vec::contains
    - assert
    - atom
    - check
    - clone
    - eq
    - first
    - get
    - get_unsat_core
    - get_value
    - insert
    - iter
    - map
    - not
    - or_many
    - resolve_dynamic_widths
    - run_solver_with_static_widths
    - to_string
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1742:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1742:20
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1745:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1746:29
        BranchSideFuncs:
        - clone
        - HashMap::new
        - atom
        - get_value
        - unwrap
        - first
        - unwrap
        - u8::try_from
        - get
        - unwrap
        - Vec::contains
        - insert
        - insert
        - Type::BitVector
        - Some
        - run_solver_with_static_widths
        - iter
        - map
        - not
        - eq
        - atom
        - clone
        - atom
        - to_string
        - assert
        - or_many
        - unwrap
        - resolve_dynamic_widths
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1795:31
        BranchSideFuncs:
        - get_unsat_core
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1809:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1812:20
        BranchSideFuncs: []
    functionLinenumber: 1741
    functionLinenumberEnd: 1816
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1745,10
      Dst: check
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1747,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1748,40
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1753,31
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1754,32
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1754,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1754,32
      Dst: first
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1754,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1755,36
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1755,49
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1755,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1767,23
      Dst: Vec::contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1769,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1770,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1772,40
      Dst: Type::BitVector
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1772,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1776,32
      Dst: run_solver_with_static_widths
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1785,29
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1785,29
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1786,16
      Dst: not
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1787,20
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1788,28
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1788,41
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1788,53
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1788,66
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1791,12
      Dst: assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1791,27
      Dst: or_many
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1791,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1793,12
      Dst: resolve_dynamic_widths
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1800,28
      Dst: get_unsat_core
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1800,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rulectx
    - tyctx
    - concrete
    functionName: run_solver_with_static_widths
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: VerificationResult
    argCount: 3
    argTypes:
    - RuleCtx
    - TypeContext
    - Option
    CyclomaticComplexity: 10
    functionsReached:
    - HashMap::new
    - Some
    - String::from
    - TypeContext::clone
    - VerificationResult::Failure
    - and
    - and_many
    - assert
    - atom
    - build
    - check
    - check_assumptions_feasibility
    - clone
    - collect
    - condition
    - declare_variables
    - display_model
    - easy_smt::ContextBuilder::new
    - eq
    - false_
    - get_value
    - imp
    - is_empty
    - iter
    - map
    - map_or
    - not
    - push
    - replay_file
    - set_option
    - solver
    - static_width
    - std::fs::File::create
    - test_concrete_with_static_widths
    - to_string
    - true_
    - unwrap
    - unwrap_or
    - vir_expr_to_sexp
    functionDepth: 0
    visibility: public
    ICount: 27
    BBCount: 25
    EdgeCount: 34
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1875:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1875:50
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1882:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1882:37
        BranchSideFuncs:
        - test_concrete_with_static_widths
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1916:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1916:40
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1929:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1930:30
        BranchSideFuncs:
        - clone
        - unwrap
        - clone
        - unwrap
        - eq
        - push
        - and
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1942:27
        BranchSideFuncs:
        - VerificationResult::Failure
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1947:27
        BranchSideFuncs:
        - VerificationResult::Failure
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1955:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1956:30
        BranchSideFuncs:
        - clone
        - unwrap
        - clone
        - unwrap
        - eq
        - push
        - and
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1969:27
        BranchSideFuncs:
        - VerificationResult::Failure
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1974:27
        BranchSideFuncs:
        - VerificationResult::Failure
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1991:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:1992:29
        BranchSideFuncs:
        - display_model
        - get_value
        - unwrap
        - false_
        - true_
        - is_empty
        - get_value
        - unwrap
        - false_
        - is_empty
        - get_value
        - unwrap
        - false_
        - VerificationResult::Failure
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2023:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2027:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2030:20
        BranchSideFuncs: []
    functionLinenumber: 1822
    functionLinenumberEnd: 2034
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1824,21
      Dst: easy_smt::ContextBuilder::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1824,21
      Dst: replay_file
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1825,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1825,26
      Dst: std::fs::File::create
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1825,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1824,21
      Dst: solver
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1824,21
      Dst: build
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1824,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1829,4
      Dst: set_option
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1830,44
      Dst: true_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1829,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1835,15
      Dst: TypeContext::clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1837,17
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1838,20
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1851,40
      Dst: declare_variables
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1853,14
      Dst: vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1853,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1855,14
      Dst: vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1855,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1858,23
      Dst: String::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1859,19
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1859,19
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1864,15
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1865,20
      Dst: static_width
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1865,20
      Dst: map_or
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1870,22
      Dst: check_assumptions_feasibility
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1883,15
      Dst: test_concrete_with_static_widths
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1894,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1894,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1898,21
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1894,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1900,31
      Dst: condition
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1908,28
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1917,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1920,33
      Dst: and_many
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1921,33
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1922,36
      Dst: and_many
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1922,53
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1923,8
      Dst: and
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1931,31
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1931,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1932,31
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1932,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1935,32
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1936,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1938,33
      Dst: and
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1945,19
      Dst: VerificationResult::Failure
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1950,19
      Dst: VerificationResult::Failure
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1957,31
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1957,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1958,31
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1958,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1962,32
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1963,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1965,33
      Dst: and
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1972,19
      Dst: VerificationResult::Failure
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1977,19
      Dst: VerificationResult::Failure
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1985,16
      Dst: not
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1987,13
      Dst: imp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1989,4
      Dst: assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1989,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1991,10
      Dst: check
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1994,12
      Dst: display_model
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1995,23
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1995,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1997,28
      Dst: false_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,1999,35
      Dst: true_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2004,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2005,27
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2005,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2007,32
      Dst: false_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2013,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2014,27
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2014,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2016,32
      Dst: false_
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2021,12
      Dst: VerificationResult::Failure
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rulectx
    - concrete
    - lhs
    - rhs
    - ctx
    - assumptions
    functionName: test_concrete_with_static_widths
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs
    returnType: VerificationResult
    argCount: 6
    argTypes:
    - RuleCtx
    - ConcreteTest
    - SExpr
    - SExpr
    - SolverCtx
    - Vec
    CyclomaticComplexity: 12
    functionsReached:
    - SolverCtx::display_model
    - SolverCtx::vir_expr_to_sexp
    - assert
    - atom
    - clone
    - eq
    - get_value
    - named
    - not
    - pop
    - push
    - to_string
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2046:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2046:49
        BranchSideFuncs:
        - assert
        - named
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2051:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2051:63
        BranchSideFuncs:
        - assert
        - named
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2065:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2065:69
        BranchSideFuncs:
        - SolverCtx::vir_expr_to_sexp
        - clone
        - assert
        - named
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2072:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2072:53
        BranchSideFuncs:
        - pop
        - unwrap
        - get_value
        - unwrap
        - SolverCtx::display_model
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2086:11
        BranchSideFuncs:
        - pop
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2104:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs:2104:55
        BranchSideFuncs:
        - get_value
        - unwrap
        - SolverCtx::display_model
    functionLinenumber: 2043
    functionLinenumberEnd: 2117
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2047,8
      Dst: assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2048,20
      Dst: named
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2047,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2052,8
      Dst: assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2053,20
      Dst: named
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2052,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2056,4
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2056,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2057,13
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2059,17
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2059,30
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2061,4
      Dst: assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2062,16
      Dst: named
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2062,30
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2061,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2066,16
      Dst: SolverCtx::vir_expr_to_sexp
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2066,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2067,8
      Dst: assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2068,20
      Dst: named
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2067,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2075,8
      Dst: pop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2075,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2079,18
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2079,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2080,8
      Dst: SolverCtx::display_model
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2091,8
      Dst: pop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2091,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2095,4
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2095,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2096,4
      Dst: assert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2098,12
      Dst: not
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2099,16
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2100,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2100,42
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2096,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2106,18
      Dst: get_value
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2106,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2107,8
      Dst: SolverCtx::display_model
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2115,4
      Dst: pop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver.rs,2115,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: rev64
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - atom
    - bvand
    - bvlshr
    - bvor
    - bvshl
    - eq
    - list
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,8,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,10,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,16,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,16,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,18,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,19,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,19,33
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,20,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,20,32
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,23,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,25,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,31,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,31,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,33,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,34,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,35,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,35,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,36,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,38,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,39,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,39,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,40,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,44,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,46,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,52,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,52,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,54,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,55,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,56,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,56,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,57,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,59,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,60,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,60,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,61,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,65,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,67,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,73,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,73,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,75,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,76,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,77,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,77,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,78,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,80,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,81,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,81,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,82,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,86,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,88,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,94,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,94,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,96,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,97,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,98,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,98,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,99,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,101,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,102,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,102,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,103,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,107,19
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,109,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,115,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,115,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,117,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,118,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,119,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,119,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,120,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,122,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,123,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,123,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,124,16
      Dst: atom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: rev32
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - atom
    - bvand
    - bvlshr
    - bvor
    - bvshl
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,133,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,136,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,138,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,144,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,144,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,146,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,147,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,147,33
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,148,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,148,32
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,151,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,153,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,159,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,159,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,161,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,162,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,163,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,163,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,164,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,166,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,167,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,167,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,168,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,172,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,174,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,180,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,180,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,182,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,183,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,184,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,184,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,185,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,187,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,188,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,188,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,189,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,193,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,195,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,201,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,201,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,203,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,204,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,205,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,205,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,206,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,208,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,209,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,209,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,210,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,214,19
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,216,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,222,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,222,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,224,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,225,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,226,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,226,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,227,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,229,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,230,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,230,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,231,16
      Dst: atom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: rev16
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - atom
    - bvand
    - bvlshr
    - bvor
    - bvshl
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,240,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,243,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,245,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,251,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,251,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,253,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,254,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,254,33
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,255,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,255,32
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,258,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,260,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,266,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,266,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,268,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,269,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,270,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,270,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,271,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,273,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,274,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,274,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,275,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,279,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,281,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,287,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,287,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,289,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,290,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,291,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,291,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,292,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,294,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,295,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,295,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,296,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,300,19
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,302,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,308,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,308,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,310,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,311,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,312,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,312,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,313,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,315,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,316,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,316,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,317,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,322,18
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,323,4
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: rev8
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - atom
    - bvand
    - bvlshr
    - bvor
    - bvshl
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,327,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,330,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,332,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,338,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,338,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,340,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,341,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,341,33
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,342,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,342,32
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,345,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,347,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,353,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,353,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,355,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,356,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,357,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,357,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,358,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,360,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,361,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,361,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,362,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,366,18
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,368,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,374,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,374,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,376,8
      Dst: bvor
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,377,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,378,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,378,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,379,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,381,12
      Dst: bvshl
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,382,16
      Dst: bvand
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,382,37
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,383,16
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,388,18
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,389,4
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: rev1
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,393,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,396,18
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,398,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,404,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,404,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,406,18
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/rev.rs,407,4
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - ty
    - x
    - y
    - id
    functionName: subs
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs
    returnType: SExpr
    argCount: 5
    argTypes:
    - SolverCtx
    - usize
    - SExpr
    - SExpr
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::bv
    - SolverCtx::declare
    - SolverCtx::sign_extend
    - SolverCtx::zero_extend
    - bvadd
    - bvlshr
    - bvnot
    - concat
    - eq
    - extract
    - ite
    - list
    - numeral
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 15
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,20,12
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,21,12
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,22,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,23,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,24,12
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,25,12
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,26,12
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,29,12
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,30,12
      Dst: numeral
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,31,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,32,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,33,12
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,34,12
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,35,12
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,40,13
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,41,13
      Dst: SolverCtx::bv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,44,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,46,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,49,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,49,13
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,49,28
      Dst: bvnot
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,54,20
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,56,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,59,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,59,13
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,61,8
      Dst: bvadd
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,62,12
      Dst: bvadd
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,62,24
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,62,46
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,68,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,70,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,73,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,73,13
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,75,8
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,75,22
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,75,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,84,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,86,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,97,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,98,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,100,12
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,101,16
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,102,20
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,104,24
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,104,44
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,106,24
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,106,34
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,109,20
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,110,29
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,110,38
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,113,16
      Dst: ite
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,114,20
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,115,24
      Dst: SolverCtx::sign_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,116,24
      Dst: bvadd
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,117,28
      Dst: bvadd
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,117,40
      Dst: SolverCtx::sign_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,117,62
      Dst: SolverCtx::sign_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,128,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,130,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,137,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,137,13
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,141,18
      Dst: concat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,141,38
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/subs.rs,142,18
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: clz64
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 22
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - atom
    - bvlshr
    - eq
    - list
    functionDepth: 0
    visibility: public
    ICount: 41
    BBCount: 41
    EdgeCount: 62
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 505
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,10,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,12,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,18,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,18,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,20,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,27,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,29,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,35,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,37,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,43,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,45,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,51,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,51,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,53,8
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,53,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,55,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,55,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,82,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,82,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,99,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,101,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,107,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,109,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,115,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,117,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,123,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,124,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,126,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,128,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,131,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,131,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,158,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,158,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,175,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,177,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,183,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,185,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,191,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,193,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,199,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,200,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,202,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,204,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,207,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,207,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,234,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,234,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,251,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,253,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,259,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,261,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,267,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,269,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,275,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,275,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,277,8
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,277,30
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,279,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,279,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,306,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,306,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,323,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,325,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,331,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,333,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,339,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,341,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,347,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,347,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,349,8
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,349,30
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,351,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,351,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,378,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,378,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,395,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,397,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,403,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,405,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,411,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,413,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,419,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,419,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,421,8
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,421,30
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,423,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,423,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,450,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,450,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,468,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,470,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,476,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,476,18
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: clz32
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 19
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - atom
    - bvlshr
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 36
    BBCount: 36
    EdgeCount: 54
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:931:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:931:26
        BranchSideFuncs:
        - SolverCtx::new_fresh_bits
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:934:11
        BranchSideFuncs: []
    functionLinenumber: 507
    functionLinenumberEnd: 937
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,508,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,512,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,514,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,520,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,520,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,522,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,529,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,531,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,537,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,539,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,545,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,547,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,553,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,554,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,556,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,556,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,558,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,558,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,585,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,585,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,602,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,604,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,610,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,612,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,618,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,620,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,626,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,627,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,629,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,629,43
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,631,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,631,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,658,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,658,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,675,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,677,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,683,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,685,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,691,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,693,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,699,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,700,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,702,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,702,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,704,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,704,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,731,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,731,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,748,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,750,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,756,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,758,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,764,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,766,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,772,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,773,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,775,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,775,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,777,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,777,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,804,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,804,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,821,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,823,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,829,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,831,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,837,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,839,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,845,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,846,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,848,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,848,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,850,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,850,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,877,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,877,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,895,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,897,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,903,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,903,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,932,22
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,933,8
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: clz16
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 16
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - atom
    - bvlshr
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 30
    BBCount: 30
    EdgeCount: 45
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1290:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1290:26
        BranchSideFuncs:
        - SolverCtx::new_fresh_bits
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1293:11
        BranchSideFuncs: []
    functionLinenumber: 939
    functionLinenumberEnd: 1296
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,940,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,944,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,946,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,952,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,952,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,954,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,961,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,963,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,969,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,971,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,977,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,979,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,985,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,986,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,988,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,988,41
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,990,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,990,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1017,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1017,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1034,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1036,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1042,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1044,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1050,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1052,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1058,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1059,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1061,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1061,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1063,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1063,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1090,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1090,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1107,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1109,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1115,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1117,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1123,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1125,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1131,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1132,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1134,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1134,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1136,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1136,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1163,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1163,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1180,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1182,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1188,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1190,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1196,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1198,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1204,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1205,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1207,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1207,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1209,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1209,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1236,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1236,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1254,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1256,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1262,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1262,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1291,22
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1292,8
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: clz8
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 13
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - atom
    - bvlshr
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 24
    BBCount: 24
    EdgeCount: 36
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1575:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1575:26
        BranchSideFuncs:
        - SolverCtx::new_fresh_bits
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1578:11
        BranchSideFuncs: []
    functionLinenumber: 1298
    functionLinenumberEnd: 1581
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1299,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1303,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1305,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1311,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1311,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1313,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1320,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1322,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1328,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1330,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1336,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1338,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1344,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1345,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1347,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1347,41
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1349,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1349,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1376,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1376,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1393,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1395,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1401,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1403,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1409,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1411,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1417,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1418,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1420,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1420,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1422,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1422,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1449,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1449,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1466,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1468,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1474,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1476,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1482,13
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1484,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1490,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1491,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1493,20
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1493,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1495,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1495,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1522,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1522,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1539,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1541,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1547,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1547,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1576,22
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1577,8
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: clz1
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1601:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1601:26
        BranchSideFuncs:
        - SolverCtx::new_fresh_bits
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs:1604:11
        BranchSideFuncs: []
    functionLinenumber: 1583
    functionLinenumberEnd: 1607
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1584,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1587,18
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1589,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1595,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1596,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1598,25
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1602,22
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/clz.rs,1603,8
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: cls64
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 45
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - atom
    - bvashr
    - bvlshr
    - eq
    - list
    functionDepth: 0
    visibility: public
    ICount: 87
    BBCount: 87
    EdgeCount: 131
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 1107
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,10,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,12,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,18,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,18,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,20,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,27,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,29,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,35,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,37,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,43,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,45,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,51,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,51,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,53,8
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,53,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,55,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,55,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,82,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,82,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,99,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,101,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,107,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,109,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,115,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,117,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,123,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,124,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,126,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,128,30
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,131,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,131,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,158,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,158,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,175,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,177,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,183,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,185,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,191,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,193,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,199,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,200,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,202,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,204,30
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,207,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,207,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,234,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,234,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,251,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,253,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,259,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,261,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,267,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,269,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,275,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,276,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,278,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,280,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,283,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,283,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,310,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,310,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,327,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,329,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,335,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,337,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,343,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,345,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,351,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,352,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,354,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,356,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,359,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,359,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,386,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,386,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,403,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,405,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,411,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,413,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,419,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,421,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,427,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,428,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,430,12
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,432,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,435,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,435,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,462,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,462,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,479,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,481,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,487,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,487,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,514,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,516,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,522,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,522,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,547,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,549,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,555,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,555,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,557,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,564,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,566,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,572,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,574,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,580,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,582,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,588,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,588,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,590,8
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,590,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,592,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,592,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,619,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,619,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,636,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,638,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,644,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,646,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,652,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,654,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,660,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,661,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,663,12
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,665,30
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,668,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,668,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,695,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,695,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,712,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,714,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,720,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,722,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,728,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,730,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,736,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,737,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,739,12
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,741,30
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,744,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,744,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,771,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,771,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,788,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,790,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,796,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,798,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,804,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,806,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,812,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,813,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,815,12
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,817,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,820,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,820,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,847,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,847,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,864,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,866,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,872,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,874,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,880,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,882,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,888,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,889,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,891,12
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,893,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,896,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,896,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,923,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,923,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,940,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,942,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,948,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,950,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,956,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,958,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,964,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,965,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,967,12
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,969,29
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,972,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,972,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,999,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,999,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1016,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1018,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1024,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1024,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1051,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1053,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1059,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1059,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1083,19
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1085,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1091,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1091,18
      Dst: list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: cls32
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 39
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - atom
    - bvashr
    - bvlshr
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 76
    BBCount: 76
    EdgeCount: 114
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:2036:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:2036:26
        BranchSideFuncs:
        - SolverCtx::new_fresh_bits
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:2039:11
        BranchSideFuncs: []
    functionLinenumber: 1109
    functionLinenumberEnd: 2042
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1110,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1114,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1116,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1122,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1122,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1124,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1131,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1133,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1139,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1141,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1147,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1149,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1155,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1156,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1158,22
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1158,43
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1160,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1160,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1187,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1187,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1204,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1206,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1212,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1214,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1220,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1222,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1228,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1229,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1231,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1231,45
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1233,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1233,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1260,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1260,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1277,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1279,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1285,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1287,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1293,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1295,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1301,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1302,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1304,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1304,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1306,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1306,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1333,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1333,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1350,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1352,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1358,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1360,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1366,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1368,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1374,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1375,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1377,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1377,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1379,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1379,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1406,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1406,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1423,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1425,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1431,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1433,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1439,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1441,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1447,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1448,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1450,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1450,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1452,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1452,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1479,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1479,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1496,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1498,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1504,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1504,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1531,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1533,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1539,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1539,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1564,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1566,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1572,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1572,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1574,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1581,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1583,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1589,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1591,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1597,15
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1599,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1605,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1606,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1608,22
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1608,43
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1610,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1610,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1637,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1637,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1654,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1656,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1662,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1664,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1670,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1672,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1678,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1679,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1681,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1681,45
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1683,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1683,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1710,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1710,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1727,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1729,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1735,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1737,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1743,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1745,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1751,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1752,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1754,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1754,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1756,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1756,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1783,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1783,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1800,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1802,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1808,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1810,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1816,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1818,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1824,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1825,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1827,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1827,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1829,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1829,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1856,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1856,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1873,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1875,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1881,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1883,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1889,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1891,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1897,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1898,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1900,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1900,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1902,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1902,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1929,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1929,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1946,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1948,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1954,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1954,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1981,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1983,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1989,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,1989,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2013,19
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2015,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2021,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2021,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2037,22
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2038,8
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: cls16
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 33
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - atom
    - bvashr
    - bvlshr
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 64
    BBCount: 64
    EdgeCount: 96
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:2825:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:2825:26
        BranchSideFuncs:
        - SolverCtx::new_fresh_bits
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:2828:11
        BranchSideFuncs: []
    functionLinenumber: 2044
    functionLinenumberEnd: 2831
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2045,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2049,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2051,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2057,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2057,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2059,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2066,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2068,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2074,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2076,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2082,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2084,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2090,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2091,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2093,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2093,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2095,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2095,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2122,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2122,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2139,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2141,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2147,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2149,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2155,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2157,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2163,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2164,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2166,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2166,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2168,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2168,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2195,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2195,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2212,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2214,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2220,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2222,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2228,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2230,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2236,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2237,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2239,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2239,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2241,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2241,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2268,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2268,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2285,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2287,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2293,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2295,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2301,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2303,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2309,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2310,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2312,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2312,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2314,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2314,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2341,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2341,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2358,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2360,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2366,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2366,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2393,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2395,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2401,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2401,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2426,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2428,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2434,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2434,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2436,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2443,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2445,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2451,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2453,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2459,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2461,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2467,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2468,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2470,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2470,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2472,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2472,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2499,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2499,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2516,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2518,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2524,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2526,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2532,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2534,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2540,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2541,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2543,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2543,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2545,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2545,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2572,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2572,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2589,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2591,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2597,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2599,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2605,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2607,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2613,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2614,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2616,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2616,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2618,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2618,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2645,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2645,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2662,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2664,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2670,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2672,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2678,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2680,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2686,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2687,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2689,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2689,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2691,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2691,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2718,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2718,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2735,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2737,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2743,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2743,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2770,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2772,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2778,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2778,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2802,19
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2804,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2810,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2810,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2826,22
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2827,8
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - x
    - id
    functionName: cls8
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs
    returnType: SExpr
    argCount: 3
    argTypes:
    - SolverCtx
    - SExpr
    - u32
    CyclomaticComplexity: 27
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - atom
    - bvashr
    - bvlshr
    - concat
    - eq
    - extract
    - list
    functionDepth: 0
    visibility: public
    ICount: 52
    BBCount: 52
    EdgeCount: 78
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:3468:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:3468:26
        BranchSideFuncs:
        - SolverCtx::new_fresh_bits
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:3471:11
        BranchSideFuncs: []
    functionLinenumber: 2833
    functionLinenumberEnd: 3474
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2834,12
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2838,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2840,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2846,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2846,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2848,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2855,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2857,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2863,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2865,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2871,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2873,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2879,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2880,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2882,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2882,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2884,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2884,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2911,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2911,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2928,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2930,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2936,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2938,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2944,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2946,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2952,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2953,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2955,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2955,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2957,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2957,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2984,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,2984,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3001,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3003,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3009,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3011,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3017,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3019,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3025,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3026,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3028,21
      Dst: bvlshr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3028,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3030,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3030,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3057,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3057,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3074,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3076,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3082,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3082,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3109,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3111,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3117,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3117,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3142,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3144,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3150,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3150,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3152,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3159,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3161,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3167,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3169,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3175,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3177,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3183,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3184,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3186,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3186,42
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3188,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3188,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3215,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3215,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3232,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3234,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3240,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3242,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3248,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3250,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3256,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3257,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3259,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3259,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3261,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3261,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3288,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3288,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3305,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3307,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3313,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3315,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3321,14
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3323,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3329,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3330,8
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3332,21
      Dst: bvashr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3332,44
      Dst: atom
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3334,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3334,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3361,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3361,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3378,16
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3380,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3386,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3386,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3413,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3415,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3421,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3421,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3445,18
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3447,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3453,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3453,18
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3469,22
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3470,8
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - solver
    - id
    functionName: cls1
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs
    returnType: SExpr
    argCount: 2
    argTypes:
    - SolverCtx
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::new_fresh_bits
    - concat
    - eq
    - list
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:3495:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:3495:26
        BranchSideFuncs:
        - SolverCtx::new_fresh_bits
        - concat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs:3498:11
        BranchSideFuncs: []
    functionLinenumber: 3476
    functionLinenumberEnd: 3501
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3478,18
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3480,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3486,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3486,18
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3488,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3496,22
      Dst: SolverCtx::new_fresh_bits
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/cls.rs,3497,8
      Dst: concat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - ty
    - x
    - id
    functionName: popcnt
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs
    returnType: SExpr
    argCount: 4
    argTypes:
    - SolverCtx
    - usize
    - SExpr
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - SolverCtx::assume
    - SolverCtx::declare
    - SolverCtx::zero_extend
    - bvadd
    - collect
    - eq
    - extract
    - fold
    - iter
    - list
    - map
    - pop
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,9,27
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,10,17
      Dst: SolverCtx::zero_extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,10,34
      Dst: extract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,9,27
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,12,18
      Dst: pop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,12,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,13,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,13,12
      Dst: fold
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,13,45
      Dst: bvadd
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,16,17
      Dst: SolverCtx::declare
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,18,8
      Dst: list
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,24,4
      Dst: SolverCtx::assume
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/solver/encoded_ops/popcnt.rs,24,13
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - termenv
    - typeenv
    - annotation_env
    - config
    - types
    - concrete
    functionName: type_rules_with_term_and_types
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: HashMap
    argCount: 6
    argTypes:
    - TermEnv
    - TypeEnv
    - AnnotationEnv
    - Config
    - TermSignature
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - contains
    - insert
    - is_none
    - pattern_contains_termname
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:110:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:110:31
        BranchSideFuncs:
        - pattern_contains_termname
        - is_none
        - contains
        - insert
    functionLinenumber: 107
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,108,24
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,112,12
      Dst: pattern_contains_termname
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,126,15
      Dst: is_none
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,130,16
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,143,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - aty
    functionName: convert_type
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: veri_ir::Type
    argCount: 1
    argTypes:
    - annotation_ir::Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - veri_ir::Type::BitVector
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:150:4
      Branch Sides: []
    functionLinenumber: 149
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,151,53
      Dst: veri_ir::Type::BitVector
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,152,42
      Dst: veri_ir::Type::BitVector
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,153,54
      Dst: veri_ir::Type::BitVector
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,153,79
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,157,40
      Dst: veri_ir::Type::BitVector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rule
    - annotation_env
    - typeenv
    - termenv
    - term
    - types
    - concrete
    functionName: type_annotations_using_rule
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: Option
    argCount: 7
    argTypes:
    - aisle::sema::Rule
    - aAnnotationEnv
    - aTypeEnv
    - aTermEnv
    - String
    - TermSignature
    - aOption
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - HashMap::new
    - HashSet::new
    - Some
    - TypeExpr::Variable
    - aOption::clone
    - add_rule_constraints
    - as_ref
    - clone
    - convert_type
    - insert
    - is_empty
    - push
    - solve_constraints
    - unwrap
    - veri_ir::Expr::Binary
    - veri_ir::Expr::Terminal
    - veri_ir::Terminal::Var
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:189:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:189:31
        BranchSideFuncs:
        - add_rule_constraints
        - as_ref
        - add_rule_constraints
        - as_ref
        - insert
        - TypeExpr::Variable
        - push
        - veri_ir::Expr::Binary
        - Box::new
        - unwrap
        - Box::new
        - unwrap
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:274:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:275:44
        BranchSideFuncs:
        - insert
        - TypeExpr::Variable
        - solve_constraints
        - Some
        - HashMap::new
        - insert
        - convert_type
        - veri_ir::Expr::Terminal
        - veri_ir::Terminal::Var
        - clone
        - convert_type
        - insert
        - insert
        - push
        - clone
        - veri_ir::Expr::Terminal
        - veri_ir::Terminal::Var
        - clone
        - convert_type
        - insert
        - insert
        - push
        - Some
        - clone
    functionLinenumber: 169
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,171,31
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,172,29
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,174,30
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,175,25
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,176,24
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,177,17
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,178,25
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,179,19
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,185,18
      Dst: aOption::clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,189,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,203,33
      Dst: add_rule_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,212,12
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,214,33
      Dst: add_rule_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,223,12
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,224,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,226,24
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,228,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,228,44
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,230,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,230,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,231,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,231,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,252,19
      Dst: add_rule_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,261,4
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,263,19
      Dst: add_rule_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,272,4
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,276,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,278,24
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,280,52
      Dst: solve_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,285,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,288,28
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,292,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,292,37
      Dst: convert_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,299,27
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,299,51
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,299,74
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,301,29
      Dst: convert_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,302,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,303,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,304,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,305,30
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,314,27
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,314,51
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,314,74
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,316,29
      Dst: convert_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,317,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,318,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,319,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,325,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,338,28
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: const_fold_to_int
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: Option
    argCount: 1
    argTypes:
    - veri_ir::Expr
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:350:4
      Branch Sides: []
    functionLinenumber: 349
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,351,58
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    - tree
    - annotation_info
    functionName: add_annotation_constraints
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: (veri_ir::Expr,u32)
    argCount: 3
    argTypes:
    - annotation_ir::Expr
    - RuleParseTree
    - AnnotationTypeInfo
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Expr::Terminal
    - TypeExpr::Concrete
    - TypeExpr::Variable
    - TypeExpr::WidthInt
    - add_annotation_constraints
    - annotation_ir::Type::BitVectorWithWidth
    - clone
    - contains_key
    - insert
    - push
    - try_into
    - unwrap
    - veri_ir::Expr::BVConcat
    - veri_ir::Expr::BVConvTo
    - veri_ir::Expr::BVExtract
    - veri_ir::Expr::BVIntToBV
    - veri_ir::Expr::BVPopcnt
    - veri_ir::Expr::BVSignExtTo
    - veri_ir::Expr::BVSignExtToVarWidth
    - veri_ir::Expr::BVSubs
    - veri_ir::Expr::BVToInt
    - veri_ir::Expr::BVZeroExtTo
    - veri_ir::Expr::BVZeroExtToVarWidth
    - veri_ir::Expr::Binary
    - veri_ir::Expr::CLS
    - veri_ir::Expr::CLZ
    - veri_ir::Expr::Conditional
    - veri_ir::Expr::LoadEffect
    - veri_ir::Expr::Rev
    - veri_ir::Expr::StoreEffect
    - veri_ir::Expr::Switch
    - veri_ir::Expr::Terminal
    - veri_ir::Expr::Unary
    - veri_ir::Expr::WidthOf
    - veri_ir::Terminal::Const
    - veri_ir::Terminal::Var
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 1346
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,363,16
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,368,13
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,368,37
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,372,20
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,372,44
      Dst: veri_ir::Terminal::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,375,29
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,376,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,376,53
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,379,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,380,32
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,380,54
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,387,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,392,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,393,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,396,13
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,400,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,401,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,404,13
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,408,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,408,55
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,411,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,412,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,413,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,414,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,415,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,415,45
      Dst: TypeExpr::WidthInt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,416,13
      Dst: veri_ir::Expr::WidthOf
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,416,36
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,420,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,421,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,424,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,425,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,426,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,426,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,430,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,430,61
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,430,75
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,435,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,436,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,439,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,440,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,441,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,442,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,443,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,444,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,448,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,448,62
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,448,76
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,453,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,454,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,457,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,458,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,459,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,459,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,463,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,463,62
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,463,76
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,469,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,472,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,473,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,474,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,475,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,478,13
      Dst: veri_ir::Expr::Unary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,478,57
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,481,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,482,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,485,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,486,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,487,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,488,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,489,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,490,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,494,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,494,61
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,494,75
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,499,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,500,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,503,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,504,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,505,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,506,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,507,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,508,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,512,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,512,62
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,512,76
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,518,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,519,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,522,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,523,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,524,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,524,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,528,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,528,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,528,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,534,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,535,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,538,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,539,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,540,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,540,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,544,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,544,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,544,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,550,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,551,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,554,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,555,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,556,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,556,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,560,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,560,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,560,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,566,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,567,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,570,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,571,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,572,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,572,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,576,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,576,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,576,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,582,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,583,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,586,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,587,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,588,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,588,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,592,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,592,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,592,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,598,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,599,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,602,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,603,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,604,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,604,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,608,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,608,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,608,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,614,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,615,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,618,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,619,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,620,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,620,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,624,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,624,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,624,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,630,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,631,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,634,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,635,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,636,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,636,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,640,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,640,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,640,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,646,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,647,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,650,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,651,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,652,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,652,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,656,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,656,66
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,656,80
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,662,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,665,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,666,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,667,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,668,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,669,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,669,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,673,16
      Dst: veri_ir::Expr::Unary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,673,62
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,678,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,681,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,681,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,685,16
      Dst: veri_ir::Expr::Unary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,685,62
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,691,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,692,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,695,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,696,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,697,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,698,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,699,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,700,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,701,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,701,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,702,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,702,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,703,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,703,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,707,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,707,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,707,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,712,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,713,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,716,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,717,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,718,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,719,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,720,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,721,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,722,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,722,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,723,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,723,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,724,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,724,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,728,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,728,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,728,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,733,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,734,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,737,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,738,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,739,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,740,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,741,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,742,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,743,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,743,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,744,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,744,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,745,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,745,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,749,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,749,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,749,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,754,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,755,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,758,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,759,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,760,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,761,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,762,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,763,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,764,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,764,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,765,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,765,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,766,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,766,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,770,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,770,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,770,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,775,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,776,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,779,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,780,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,781,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,782,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,783,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,784,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,785,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,785,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,786,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,786,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,787,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,787,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,791,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,791,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,791,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,796,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,797,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,800,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,801,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,802,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,803,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,804,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,805,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,806,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,806,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,807,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,807,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,808,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,808,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,812,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,812,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,812,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,817,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,818,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,821,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,822,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,823,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,824,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,825,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,826,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,827,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,827,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,828,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,828,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,829,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,829,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,833,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,833,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,833,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,839,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,840,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,843,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,844,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,845,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,846,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,847,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,848,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,849,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,849,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,850,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,850,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,851,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,851,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,855,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,855,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,855,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,860,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,861,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,864,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,865,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,866,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,867,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,868,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,869,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,870,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,870,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,871,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,871,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,872,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,872,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,876,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,876,63
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,876,77
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,881,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,882,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,885,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,886,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,887,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,888,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,889,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,890,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,891,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,891,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,892,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,892,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,893,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,893,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,897,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,897,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,897,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,902,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,903,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,907,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,908,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,909,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,910,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,911,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,911,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,914,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,914,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,914,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,919,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,920,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,924,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,925,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,926,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,927,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,928,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,928,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,931,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,931,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,931,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,936,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,937,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,941,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,942,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,943,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,944,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,945,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,945,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,946,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,946,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,949,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,949,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,949,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,954,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,955,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,959,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,960,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,961,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,962,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,963,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,963,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,964,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,964,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,967,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,967,64
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,967,78
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,972,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,973,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,977,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,978,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,979,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,980,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,981,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,981,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,982,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,982,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,985,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,985,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,985,79
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,990,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,991,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,994,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,995,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,996,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,996,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1000,16
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1000,61
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1000,75
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1005,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1006,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1011,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1012,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1015,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1015,49
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1017,20
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1017,60
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1017,60
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1019,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1020,28
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1023,28
      Dst: Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1023,43
      Dst: veri_ir::Terminal::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1024,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1025,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1025,36
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1026,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1027,28
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1028,17
      Dst: veri_ir::Expr::BVConvTo
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1028,41
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1028,58
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1030,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1030,49
      Dst: TypeExpr::WidthInt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1031,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1032,28
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1033,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1034,28
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1036,17
      Dst: veri_ir::Expr::BVConvTo
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1036,41
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1036,55
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1040,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1041,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1046,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1047,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1048,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1049,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1050,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1051,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1054,16
      Dst: veri_ir::Expr::BVSignExtToVarWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1054,51
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1054,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1059,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1068,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1069,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1070,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1070,45
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1072,16
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1075,13
      Dst: veri_ir::Expr::BVZeroExtTo
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1075,47
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1078,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1079,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1084,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1085,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1086,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1087,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1088,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1089,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1092,16
      Dst: veri_ir::Expr::BVZeroExtToVarWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1092,51
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1092,65
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1097,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1105,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1106,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1107,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1107,45
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1109,16
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1114,13
      Dst: veri_ir::Expr::BVSignExtTo
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1114,47
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1117,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1120,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1121,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1122,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1122,45
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1124,16
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1129,13
      Dst: veri_ir::Expr::BVExtract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1129,44
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1138,31
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1139,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1140,28
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1141,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1143,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1144,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1148,13
      Dst: veri_ir::Expr::BVConcat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1151,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1151,55
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1156,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1157,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1159,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1159,45
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1161,16
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1164,13
      Dst: veri_ir::Expr::BVIntToBV
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1164,41
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1167,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1167,55
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1172,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1173,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1175,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1176,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1178,13
      Dst: veri_ir::Expr::BVToInt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1178,36
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1181,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1182,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1183,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1186,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1187,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1188,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1188,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1189,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1189,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1193,16
      Dst: veri_ir::Expr::Conditional
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1193,43
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1193,57
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1193,71
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1198,32
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1206,20
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1206,47
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1208,20
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1208,47
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1210,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1210,44
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1211,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1211,44
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1212,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1214,13
      Dst: veri_ir::Expr::Switch
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1214,35
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1217,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1220,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1221,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1222,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1223,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1224,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1224,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1227,13
      Dst: veri_ir::Expr::CLZ
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1227,32
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1230,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1233,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1234,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1235,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1236,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1237,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1237,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1240,13
      Dst: veri_ir::Expr::CLS
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1240,32
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1243,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1246,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1247,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1248,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1249,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1250,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1250,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1253,13
      Dst: veri_ir::Expr::Rev
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1253,32
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1256,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1257,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1258,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1264,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1264,45
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1266,16
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1268,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1269,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1270,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1271,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1272,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1273,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1274,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1274,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1278,16
      Dst: veri_ir::Expr::BVSubs
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1278,38
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1278,52
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1278,66
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1283,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1287,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1288,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1289,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1290,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1291,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1291,40
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1294,13
      Dst: veri_ir::Expr::BVPopcnt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1294,37
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1297,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1298,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1299,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1302,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1303,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1304,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1305,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1306,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1307,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1308,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1309,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1313,16
      Dst: veri_ir::Expr::LoadEffect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1313,42
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1313,56
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1313,70
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1318,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1319,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1320,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1321,27
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1324,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1325,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1326,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1327,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1328,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1329,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1330,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1331,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1332,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1333,24
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1337,16
      Dst: veri_ir::Expr::StoreEffect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1337,43
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1337,57
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1337,71
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1337,85
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1342,4
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1342,24
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - term
    - tree
    - annotation_env
    - annotation_info
    - annotation
    functionName: add_isle_constraints
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: void
    argCount: 5
    argTypes:
    - isle::sema::Term
    - RuleParseTree
    - AnnotationEnv
    - AnnotationTypeInfo
    - annotation_ir::TermSignature
    CyclomaticComplexity: 6
    functionsReached:
    - TypeExpr::Concrete
    - clone
    - contains_key
    - insert
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1356:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1356:29
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1362:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1362:38
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1368:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1368:81
        BranchSideFuncs:
        - contains_key
        - insert
        - clone
        - insert
        - TypeExpr::Concrete
        - clone
        - insert
        - TypeExpr::Concrete
        - clone
    functionLinenumber: 1354
    functionLinenumberEnd: 1394
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1357,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1363,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1365,4
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1370,12
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1377,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1379,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1385,50
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1387,28
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1387,57
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1388,21
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1390,28
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1390,57
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tree
    - curr
    - termenv
    - typeenv
    - annotation_env
    - annotation_infos
    - rhs
    functionName: add_rule_constraints
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: Option
    argCount: 7
    argTypes:
    - RuleParseTree
    - TypeVarNode
    - TermEnv
    - TypeEnv
    - AnnotationEnv
    - Vec
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - AnnotationEnv::get_annotation_for_term
    - Box::new
    - HashMap::new
    - Some
    - TypeExpr::Variable
    - Vec::push
    - add_annotation_constraints
    - add_isle_constraints
    - clone
    - cloned
    - contains_key
    - i128::from
    - index
    - insert
    - is_none
    - last
    - push
    - to_owned
    - unwrap
    - veri_ir::Expr::Binary
    - veri_ir::Expr::Terminal
    - veri_ir::Terminal::Const
    - veri_ir::Terminal::Literal
    - veri_ir::Terminal::Var
    - veri_ir::Terminal::Wildcard
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1408:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1408:36
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1670:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1670:23
        BranchSideFuncs:
        - insert
        - clone
        - Some
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1673:11
        BranchSideFuncs: []
    functionLinenumber: 1404
    functionLinenumberEnd: 1676
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1418,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1425,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1426,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1427,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1427,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1428,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1428,17
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1428,41
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1429,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1434,21
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1436,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1436,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1437,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1437,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1440,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1442,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1444,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1444,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1447,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1447,17
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1447,41
      Dst: veri_ir::Terminal::Wildcard
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1452,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1454,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1454,17
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1454,41
      Dst: veri_ir::Terminal::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1462,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1463,39
      Dst: i128::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1465,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1465,17
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1465,41
      Dst: veri_ir::Terminal::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1466,16
      Dst: i128::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1471,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1472,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1476,29
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1478,24
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1478,33
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1479,24
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1479,33
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1482,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1484,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1488,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1488,17
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1491,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1492,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1494,25
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1496,20
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1496,29
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1496,53
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1497,24
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1499,20
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1499,29
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1502,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1504,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1507,12
      Dst: last
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1507,12
      Dst: cloned
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1511,41
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1511,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1516,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1517,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1518,20
      Dst: AnnotationEnv::get_annotation_for_term
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1519,15
      Dst: is_none
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1523,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1533,34
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1533,58
      Dst: veri_ir::Terminal::Literal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1534,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1537,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1538,36
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1539,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1539,44
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1540,33
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1542,28
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1542,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1543,28
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1545,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1545,45
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1547,28
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1549,28
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1558,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1559,33
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1562,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1564,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1567,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1569,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1573,38
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1574,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1574,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1576,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1578,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1580,16
      Dst: add_isle_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1585,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1590,38
      Dst: add_annotation_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1591,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1591,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1592,16
      Dst: add_isle_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1597,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1600,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1602,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1609,20
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1617,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1619,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1620,28
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1629,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1630,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1631,25
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1633,20
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1633,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1634,20
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1634,29
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1634,53
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1637,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1639,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1644,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1645,24
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1650,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1650,41
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1651,21
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1653,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1653,25
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1653,49
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1654,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1656,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1656,25
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1656,49
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1659,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1661,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1664,12
      Dst: Vec::push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1665,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1665,17
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1665,41
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1666,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1671,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1671,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1672,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - concrete
    - var
    - bv
    - vals
    - ty_vars
    functionName: solve_constraints
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: (HashMap,HashMap)
    argCount: 5
    argTypes:
    - HashSet
    - HashSet
    - HashSet
    - HashMap
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::insert
    - HashMap::new
    - HashSet::new
    - Option::unwrap
    - Some
    - annotation_ir::Type::BitVectorUnknown
    - annotation_ir::Type::BitVectorWithWidth
    - annotation_ir::Type::Poly
    - clone
    - contains_key
    - expect
    - extend
    - find_map
    - get_mut
    - get_var_type
    - insert
    - is_poly
    - iter
    - iterate
    - remove
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1916:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1916:32
        BranchSideFuncs:
        - insert
        - clone
        - insert
    functionLinenumber: 1712
    functionLinenumberEnd: 1928
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1714,25
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1722,24
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1723,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1723,42
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1723,53
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1726,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1731,43
      Dst: try_into
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1731,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1732,33
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1733,28
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1734,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1734,46
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1734,58
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1737,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1756,29
      Dst: get_var_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1757,29
      Dst: get_var_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1761,35
      Dst: is_poly
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1761,48
      Dst: is_poly
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1764,49
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1764,49
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1764,49
      Dst: find_map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1766,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1771,49
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1771,49
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1771,49
      Dst: find_map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1773,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1791,40
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1791,40
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1793,40
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1793,40
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1794,36
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1794,46
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1801,49
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1801,49
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1804,49
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1804,49
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1807,40
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1807,50
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1814,32
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1819,32
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1823,36
      Dst: annotation_ir::Type::Poly
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1824,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1824,46
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1824,57
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1826,32
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1827,32
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1853,48
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1853,48
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1853,48
      Dst: find_map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1857,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1853,48
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1872,55
      Dst: annotation_ir::Type::BitVectorUnknown
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1873,46
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1874,32
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1875,32
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1875,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1879,54
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1879,54
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1882,52
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1882,52
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1885,36
      Dst: extend
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1885,53
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1905,20
      Dst: HashMap::insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1911,4
      Dst: iterate
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1913,21
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1914,36
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1918,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1918,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1922,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - u
    functionName: get_var_type
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - HashMap
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - clone
    - contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1936:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1936:24
        BranchSideFuncs:
        - contains
        - Some
        - clone
    functionLinenumber: 1935
    functionLinenumberEnd: 1942
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1937,11
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1938,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1938,24
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - u
    functionName: get_var_type_concrete
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - HashMap
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - clone
    - contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1950:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1950:24
        BranchSideFuncs:
        - contains
        - Some
        - clone
    functionLinenumber: 1949
    functionLinenumberEnd: 1961
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1954,19
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1955,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1955,32
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - u
    functionName: get_var_type_poly
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - HashMap
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - clone
    - contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1969:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1969:24
        BranchSideFuncs:
        - contains
        - Some
        - clone
    functionLinenumber: 1968
    functionLinenumberEnd: 1980
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1972,19
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1973,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1973,32
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: annotation_type_for_vir_type
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: annotation_ir::Type
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - annotation_ir::Type::BitVectorWithWidth
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:1983:4
      Branch Sides: []
    functionLinenumber: 1982
    functionLinenumberEnd: 1990
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,1984,36
      Dst: annotation_ir::Type::BitVectorWithWidth
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rule
    - pattern
    - tree
    - typeenv
    - termenv
    - term
    - types
    functionName: create_parse_tree_pattern
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: TypeVarNode
    argCount: 7
    argTypes:
    - isle::sema::Rule
    - isle::sema::Pattern
    - RuleParseTree
    - TypeEnv
    - TermEnv
    - String
    - TermSignature
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - String::from
    - TypeExpr::Concrete
    - TypeExpr::Variable
    - TypeVarConstruct::Bool
    - TypeVarConstruct::Const
    - TypeVarConstruct::Term
    - TypeVarConstruct::Wildcard
    - annotation_type_for_vir_type
    - as_str
    - clone
    - create_parse_tree_pattern
    - entry
    - eq
    - index
    - insert
    - or_insert
    - push
    - to_owned
    - veri_ir::Expr::Binary
    - veri_ir::Expr::Terminal
    - veri_ir::Expr::WidthOf
    - veri_ir::Terminal::Const
    - veri_ir::Terminal::Var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2001:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2002:55
        BranchSideFuncs:
        - index
        - index
        - clone
        - create_parse_tree_pattern
        - eq
        - insert
        - TypeExpr::Concrete
        - annotation_type_for_vir_type
        - push
        - clone
        - veri_ir::Expr::Terminal
        - veri_ir::Terminal::Const
        - veri_ir::Expr::Binary
        - Box::new
        - veri_ir::Expr::WidthOf
        - Box::new
        - veri_ir::Expr::Terminal
        - veri_ir::Terminal::Var
        - clone
        - Box::new
        - push
        - push
        - clone
        - push
        - eq
        - insert
        - TypeExpr::Concrete
        - annotation_type_for_vir_type
        - veri_ir::Expr::Terminal
        - veri_ir::Terminal::Const
        - veri_ir::Expr::Binary
        - Box::new
        - veri_ir::Expr::WidthOf
        - Box::new
        - veri_ir::Expr::Terminal
        - veri_ir::Terminal::Var
        - Box::new
        - push
        - TypeVarConstruct::Term
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2069:47
        BranchSideFuncs:
        - index
        - index
        - clone
        - entry
        - or_insert
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2090:63
        BranchSideFuncs:
        - index
        - entry
        - or_insert
        - clone
        - create_parse_tree_pattern
        - insert
        - TypeExpr::Variable
        - insert
        - TypeExpr::Variable
        - insert
        - TypeExpr::Variable
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2138:44
        BranchSideFuncs:
        - TypeVarConstruct::Wildcard
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2149:50
        BranchSideFuncs:
        - index
        - clone
        - as_str
        - TypeVarConstruct::Const
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2174:50
        BranchSideFuncs:
        - TypeVarConstruct::Bool
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2186:49
        BranchSideFuncs:
        - TypeVarConstruct::Const
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2198:48
        BranchSideFuncs:
        - create_parse_tree_pattern
        - push
        - push
        - insert
        - TypeExpr::Variable
        - to_owned
        - String::from
    functionLinenumber: 2000
    functionLinenumberEnd: 2225
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2003,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2004,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2004,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2011,20
      Dst: create_parse_tree_pattern
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2014,19
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2015,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2015,53
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2017,24
      Dst: annotation_type_for_vir_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2022,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2022,49
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2025,34
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2025,58
      Dst: veri_ir::Terminal::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2026,33
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2028,28
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2028,37
      Dst: veri_ir::Expr::WidthOf
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2028,60
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2028,69
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2029,32
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2029,55
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2031,28
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2033,24
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2035,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2035,40
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2037,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2042,15
      Dst: eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2043,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2043,49
      Dst: TypeExpr::Concrete
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2045,20
      Dst: annotation_type_for_vir_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2049,30
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2049,54
      Dst: veri_ir::Terminal::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2050,29
      Dst: veri_ir::Expr::Binary
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2052,24
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2052,33
      Dst: veri_ir::Expr::WidthOf
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2052,56
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2052,65
      Dst: veri_ir::Expr::Terminal
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2053,28
      Dst: veri_ir::Terminal::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2055,24
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2057,20
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2063,27
      Dst: TypeVarConstruct::Term
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2070,32
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2071,37
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2071,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2073,27
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2073,27
      Dst: or_insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2091,32
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2093,28
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2093,28
      Dst: or_insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2110,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2118,16
      Dst: create_parse_tree_pattern
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2123,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2124,24
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2125,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2126,24
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2127,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2128,24
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2143,27
      Dst: TypeVarConstruct::Wildcard
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2152,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2152,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2153,28
      Dst: as_str
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2168,27
      Dst: TypeVarConstruct::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2180,27
      Dst: TypeVarConstruct::Bool
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2192,27
      Dst: TypeVarConstruct::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2202,28
      Dst: create_parse_tree_pattern
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2203,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2204,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2212,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2213,28
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2213,54
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2217,23
      Dst: String::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rule
    - expr
    - tree
    - typeenv
    - termenv
    functionName: create_parse_tree_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: TypeVarNode
    argCount: 5
    argTypes:
    - isle::sema::Rule
    - isle::sema::Expr
    - RuleParseTree
    - TypeEnv
    - TermEnv
    CyclomaticComplexity: 2
    functionsReached:
    - TypeExpr::Variable
    - TypeVarConstruct::Bool
    - TypeVarConstruct::Const
    - TypeVarConstruct::Let
    - TypeVarConstruct::Term
    - as_str
    - clone
    - clone_from
    - create_parse_tree_expr
    - entry
    - index
    - insert
    - len
    - or_insert
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2234:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2235:52
        BranchSideFuncs:
        - index
        - index
        - clone
        - create_parse_tree_expr
        - push
        - TypeVarConstruct::Term
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2256:44
        BranchSideFuncs:
        - to_string
        - index
        - len
        - index
        - clone_from
        - entry
        - or_insert
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2283:47
        BranchSideFuncs:
        - index
        - clone
        - as_str
        - TypeVarConstruct::Const
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2305:47
        BranchSideFuncs:
        - TypeVarConstruct::Bool
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2317:46
        BranchSideFuncs:
        - TypeVarConstruct::Const
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs:2329:56
        BranchSideFuncs:
        - index
        - index
        - clone
        - create_parse_tree_expr
        - insert
        - TypeExpr::Variable
        - insert
        - push
        - insert
        - clone
        - push
        - create_parse_tree_expr
        - push
        - insert
        - TypeExpr::Variable
        - TypeVarConstruct::Let
    functionLinenumber: 2233
    functionLinenumberEnd: 2371
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2236,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2237,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2237,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2242,28
      Dst: create_parse_tree_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2243,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2250,27
      Dst: TypeVarConstruct::Term
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2257,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2258,15
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2258,32
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2259,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2260,16
      Dst: clone_from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2266,27
      Dst: entry
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2266,27
      Dst: or_insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2286,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2286,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2287,28
      Dst: as_str
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2299,27
      Dst: TypeVarConstruct::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2311,27
      Dst: TypeVarConstruct::Bool
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2323,27
      Dst: TypeVarConstruct::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2333,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2334,39
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2334,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2335,34
      Dst: create_parse_tree_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2340,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2341,28
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2343,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2344,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2346,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2346,45
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2347,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2349,23
      Dst: create_parse_tree_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2351,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2359,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2360,24
      Dst: TypeExpr::Variable
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2364,27
      Dst: TypeVarConstruct::Let
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_solve_constraints
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - HashMap::from
    - HashSet::from
    - is_empty
    - solve_constraints
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 11
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2375
    functionLinenumberEnd: 2434
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2377,19
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2381,14
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2387,13
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2391,19
      Dst: HashMap::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2399,24
      Dst: solve_constraints
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2401,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2404,19
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2408,14
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2415,13
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2420,19
      Dst: HashMap::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2430,26
      Dst: HashMap::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2431,24
      Dst: solve_constraints
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_solve_constraints_ill_typed
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::from
    - solve_constraints
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2438
    functionLinenumberEnd: 2456
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2440,19
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2444,14
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2451,13
      Dst: HashSet::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/type_inference.rs,2455,4
      Dst: solve_constraints
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inputs
    - config
    - widths
    functionName: verify_rules
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Vec
    - Config
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - TermSignature::into_iter
    - Vec::new
    - as_str
    - clone
    - collect
    - contains
    - create_envs
    - filter
    - get
    - get_term_signatures_by_name
    - parse_annotations
    - push
    - type_rules_with_term_and_types
    - unwrap
    - unwrap_or_else
    - veri_ir::Type::BitVector
    - verify_rules_for_term
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs:62:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs:62:45
        BranchSideFuncs:
        - type_rules_with_term_and_types
        - verify_rules_for_term
    functionLinenumber: 20
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,23,35
      Dst: create_envs
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,23,35
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,25,25
      Dst: parse_annotations
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,28,16
      Dst: get_term_signatures_by_name
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,28,16
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,28,16
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,28,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,35,30
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,38,35
      Dst: as_str
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,39,24
      Dst: veri_ir::Type::BitVector
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,39,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,40,25
      Dst: veri_ir::Type::BitVector
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,40,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,41,25
      Dst: veri_ir::Type::BitVector
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,41,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,42,25
      Dst: veri_ir::Type::BitVector
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,42,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,45,12
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,48,8
      Dst: TermSignature::into_iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,48,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,52,20
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,48,8
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,63,24
      Dst: type_rules_with_term_and_types
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,71,8
      Dst: verify_rules_for_term
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,80,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - termenv
    - typeenv
    - typesols
    - types
    - concrete
    - config
    functionName: verify_rules_for_term
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs
    returnType: VerificationResult
    argCount: 6
    argTypes:
    - TermEnv
    - TypeEnv
    - HashMap
    - TermSignature
    - Option
    - Config
    CyclomaticComplexity: 3
    functionsReached:
    - Context::new
    - contains
    - get
    - is_none
    - pattern_contains_termname
    - run_solver
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs:92:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs:92:31
        BranchSideFuncs:
        - pattern_contains_termname
        - is_none
        - contains
        - Context::new
        - get
        - is_none
        - run_solver
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs:131:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs:131:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs:133:11
        BranchSideFuncs: []
    functionLinenumber: 90
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,94,12
      Dst: pattern_contains_termname
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,108,15
      Dst: is_none
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,112,16
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,118,18
      Dst: Context::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,119,11
      Dst: get
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,119,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/verify.rs,125,21
      Dst: run_solver
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pat
    - name
    - termenv
    - typeenv
    functionName: pattern_contains_termname
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Pattern
    - str
    - TermEnv
    - TypeEnv
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - iter
    - pattern_contains_termname
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs:12:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs:19:50
        BranchSideFuncs:
        - iter
        - any
        - pattern_contains_termname
    functionLinenumber: 11
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs,23,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs,23,19
      Dst: any
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs,25,29
      Dst: pattern_contains_termname
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs,27,37
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs,27,37
      Dst: any
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/termname.rs,29,21
      Dst: pattern_contains_termname
  - linkageType: ''
    constantsTouched: []
    argNames:
    - term
    - name
    functionName: Config::with_term_and_name
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/lib.rs
    returnType: Config
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/lib.rs,37,18
      Dst: str::to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/lib.rs,41,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/lib.rs,41,29
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - term_id
    functionName: AnnotationEnv::get_annotation_for_term
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: Option
    argCount: 1
    argTypes:
    - TermId
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - clone
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:34:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:34:53
        BranchSideFuncs:
        - Some
        - clone
    functionLinenumber: 33
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,34,11
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,35,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,35,24
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - termenv
    - typeenv
    functionName: AnnotationEnv::get_term_signatures_by_name
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: HashMap
    argCount: 2
    argTypes:
    - TermEnv
    - TypeEnv
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - clone
    - index
    - insert
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:46:61
        BranchSideFuncs:
        - index
        - index
        - clone
        - insert
        - clone
    functionLinenumber: 44
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,45,42
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,47,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,48,36
      Dst: index
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,48,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,49,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,49,49
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: spec_to_annotation_bound_var
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: BoundVar
    argCount: 1
    argTypes:
    - Ident
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,57,14
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: spec_to_usize
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: Option
    argCount: 1
    argTypes:
    - SpecExpr
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:63:4
      Branch Sides: []
    functionLinenumber: 62
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,64,46
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - args
    - pos
    - env
    functionName: spec_op_to_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: Expr
    argCount: 4
    argTypes:
    - SpecOp
    - '[SpecExpr]'
    - Pos
    - ParsingEnv
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Expr::BVConcat
    - Expr::BVExtract
    - Expr::BVIntToBv
    - Expr::BVSignExtTo
    - Expr::BVSubs
    - Expr::BVZeroExtTo
    - Expr::Conditional
    - Expr::LoadEffect
    - Expr::Lt
    - Expr::Lte
    - Expr::StoreEffect
    - Expr::Switch
    - Width::Const
    - '[SpecExpr]::iter'
    - b
    - binop
    - clone
    - collect
    - fold
    - iter
    - len
    - map
    - remove
    - rev
    - spec_to_expr
    - spec_to_usize
    - u
    - unop
    - unwrap
    - variadic_binop
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:123:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:184:26
        BranchSideFuncs:
        - '[SpecExpr]::iter'
        - map
        - spec_to_expr
        - collect
        - Expr::BVConcat
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:188:27
        BranchSideFuncs:
        - Expr::BVExtract
        - spec_to_usize
        - unwrap
        - spec_to_usize
        - unwrap
        - Box::new
        - spec_to_expr
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:201:26
        BranchSideFuncs:
        - Expr::BVIntToBv
        - spec_to_usize
        - unwrap
        - Box::new
        - spec_to_expr
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:213:24
        BranchSideFuncs:
        - Expr::BVSubs
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:227:22
        BranchSideFuncs:
        - Expr::Conditional
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:240:26
        BranchSideFuncs:
        - spec_to_expr
        - iter
        - map
        - spec_to_expr
        - spec_to_expr
        - collect
        - Expr::Switch
        - Box::new
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:260:30
        BranchSideFuncs:
        - Expr::LoadEffect
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:273:31
        BranchSideFuncs:
        - Expr::StoreEffect
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
        - Box::new
        - spec_to_expr
    functionLinenumber: 69
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,82,8
      Dst: u
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,82,10
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,82,19
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,96,8
      Dst: b
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,97,12
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,97,21
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,98,12
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,98,21
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,113,39
      Dst: '[SpecExpr]::iter'
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,113,39
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,113,59
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,113,39
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,114,19
      Dst: remove
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,114,36
      Dst: len
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,117,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,117,8
      Dst: rev
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,117,8
      Dst: fold
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,120,33
      Dst: b
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,120,35
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,120,44
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,120,56
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,125,23
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,126,25
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,127,25
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,128,23
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,129,23
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,130,23
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,131,26
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,132,26
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,135,23
      Dst: variadic_binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,136,22
      Dst: variadic_binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,139,22
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,140,22
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,141,23
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,142,22
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,142,35
      Dst: Expr::Lt
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,143,23
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,143,36
      Dst: Expr::Lte
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,144,23
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,145,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,146,24
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,147,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,148,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,149,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,150,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,151,26
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,152,26
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,153,26
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,154,26
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,155,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,156,26
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,157,26
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,158,27
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,159,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,160,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,161,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,162,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,163,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,164,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,165,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,166,25
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,167,24
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,168,24
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,169,33
      Dst: spec_to_usize
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,170,23
      Dst: Expr::BVZeroExtTo
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,171,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,171,25
      Dst: Width::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,172,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,172,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,174,20
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,176,33
      Dst: spec_to_usize
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,177,23
      Dst: Expr::BVSignExtTo
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,178,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,178,25
      Dst: Width::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,179,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,179,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,181,20
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,183,26
      Dst: binop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,185,35
      Dst: '[SpecExpr]::iter'
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,185,35
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,185,55
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,185,35
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,186,12
      Dst: Expr::BVConcat
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,195,12
      Dst: Expr::BVExtract
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,196,16
      Dst: spec_to_usize
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,196,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,197,16
      Dst: spec_to_usize
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,197,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,198,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,198,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,208,12
      Dst: Expr::BVIntToBv
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,209,16
      Dst: spec_to_usize
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,209,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,210,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,210,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,220,12
      Dst: Expr::BVSubs
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,221,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,221,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,222,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,222,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,223,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,223,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,226,27
      Dst: unop
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,234,12
      Dst: Expr::Conditional
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,235,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,235,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,236,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,236,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,237,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,237,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,246,27
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,247,42
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,247,42
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,251,37
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,252,37
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,247,42
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,258,12
      Dst: Expr::Switch
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,258,25
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,267,12
      Dst: Expr::LoadEffect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,268,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,268,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,269,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,269,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,270,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,270,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,280,12
      Dst: Expr::StoreEffect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,281,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,281,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,282,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,282,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,283,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,283,25
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,284,16
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,284,25
      Dst: spec_to_expr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - env
    functionName: spec_to_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: Expr
    argCount: 2
    argTypes:
    - SpecExpr
    - ParsingEnv
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::Const
    - Expr::Var
    - Type::BitVectorWithWidth
    - clone
    - spec_op_to_expr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:291:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:314:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:320:35
        BranchSideFuncs:
        - clone
    functionLinenumber: 290
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,292,42
      Dst: Expr::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,297,46
      Dst: Expr::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,302,56
      Dst: Expr::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,303,16
      Dst: Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,307,47
      Dst: Expr::Const
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,312,41
      Dst: Expr::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,312,51
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,313,42
      Dst: spec_op_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,322,16
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - model_type
    functionName: model_type_to_type
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: veri_ir::Type
    argCount: 1
    argTypes:
    - ModelType
    CyclomaticComplexity: 2
    functionsReached:
    - veri_ir::Type::BitVector
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:331:4
      Branch Sides: []
    functionLinenumber: 330
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,335,35
      Dst: veri_ir::Type::BitVector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: signature_to_term_type_signature
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: TermTypeSignature
    argCount: 1
    argTypes:
    - Signature
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - collect
    - iter
    - map
    - model_type_to_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,341,14
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,341,14
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,341,14
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,342,13
      Dst: model_type_to_type
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,343,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,343,29
      Dst: model_type_to_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defs
    - termenv
    - typeenv
    functionName: parse_annotations
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs
    returnType: AnnotationEnv
    argCount: 3
    argTypes:
    - '[Def]'
    - TermEnv
    - TypeEnv
    CyclomaticComplexity: 6
    functionsReached:
    - Box::new
    - Expr::Eq
    - Expr::Var
    - HashMap::new
    - Some
    - TermEnv::get_term_by_name
    - TypeEnv::get_type_by_name
    - annotation_ir::Type::BitVectorWithWidth
    - ast::Ident
    - clone
    - collect
    - insert
    - iter
    - map
    - push
    - spec_to_expr
    - to_string
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:357:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:357:20
        BranchSideFuncs:
        - TypeEnv::get_type_by_name
        - unwrap
        - annotation_ir::Type::BitVectorWithWidth
        - insert
        - ast::Ident
        - TermEnv::get_term_by_name
        - unwrap
        - spec_to_expr
        - insert
        - clone
        - clone
        - to_string
        - Some
        - clone
        - Box::new
        - Expr::Eq
        - Box::new
        - Expr::Var
        - to_string
        - Box::new
        - insert
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:407:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:407:20
        BranchSideFuncs:
        - clone
        - TermEnv::get_term_by_name
        - unwrap_or_else
        - iter
        - map
        - collect
        - to_string
        - push
        - Box::new
        - spec_to_expr
        - push
        - Box::new
        - spec_to_expr
        - insert
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:447:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:447:20
        BranchSideFuncs:
        - iter
        - map
        - collect
        - insert
        - clone
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:459:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs:459:20
        BranchSideFuncs:
        - TermEnv::get_term_by_name
        - unwrap
        - clone
        - iter
        - map
        - collect
        - insert
    functionLinenumber: 347
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,348,29
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,349,24
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,353,15
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,361,34
      Dst: TypeEnv::get_type_by_name
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,361,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,368,28
      Dst: annotation_ir::Type::BitVectorWithWidth
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,371,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,375,36
      Dst: ast::Ident
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,376,38
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,376,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,377,34
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,382,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,382,41
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,382,58
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,384,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,385,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,385,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,393,46
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,393,55
      Dst: Expr::Eq
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,394,32
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,394,41
      Dst: Expr::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,394,51
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,395,32
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,399,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,409,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,410,26
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,410,26
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,419,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,419,22
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,419,22
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,421,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,429,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,429,33
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,429,42
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,433,16
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,433,32
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,433,41
      Dst: spec_to_expr
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,441,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,446,24
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,449,47
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,449,47
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,449,47
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,454,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,454,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,458,33
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,461,26
      Dst: TermEnv::get_term_by_name
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,461,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,463,30
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,464,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,464,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,464,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/annotations.rs,470,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Args::isle_input_files
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - as_path
    - env::current_dir
    - exists
    - expect
    - fs::create_dir_all
    - generate_isle
    - get_isle_compilations
    - inputs
    - join
    - lookup
    - ok_or
    - push
    - std::path::Path::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs:55:61
        BranchSideFuncs:
        - fs::create_dir_all
        - as_path
        - unwrap
    functionLinenumber: 51
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,53,22
      Dst: env::current_dir
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,53,22
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,54,22
      Dst: join
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,55,12
      Dst: std::path::Path::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,55,33
      Dst: as_path
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,55,12
      Dst: exists
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,56,12
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,56,31
      Dst: as_path
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,56,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,58,8
      Dst: generate_isle
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,58,22
      Dst: as_path
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,58,8
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,60,30
      Dst: join
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,60,30
      Dst: join
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,63,27
      Dst: get_isle_compilations
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,63,64
      Dst: as_path
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,71,25
      Dst: lookup
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,71,25
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,71,25
      Dst: inputs
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,75,8
      Dst: push
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,78,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Args::parse
    - PathBuf::from
    - Some
    - as_str
    - contains
    - dedup
    - env_logger::init
    - expect
    - isle_input_files
    - map_err
    - sort
    - verify_rules
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs:87:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs:87:39
        BranchSideFuncs:
        - as_str
        - contains
    functionLinenumber: 82
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,83,4
      Dst: env_logger::init
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,84,15
      Dst: Args::parse
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,89,24
      Dst: as_str
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,90,16
      Dst: contains
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,97,13
      Dst: PathBuf::from
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,98,12
      Dst: expect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,101,8
      Dst: isle_input_files
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,106,8
      Dst: sort
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,107,8
      Dst: dedup
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,108,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,121,4
      Dst: verify_rules
    - Src: /src/wasmtime/cranelift/isle/veri/veri_engine/src/main.rs,121,4
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: BoundVar::new_with_ty
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: BoundVar
    argCount: 2
    argTypes:
    - str
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::clone
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,16,18
      Dst: str::to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,17,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,17,21
      Dst: Type::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: BoundVar::new
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: BoundVar
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,24,18
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoundVar::as_expr
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: Expr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::Var
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,31,8
      Dst: Expr::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,31,18
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - assumptions
    - assertions
    functionName: TermAnnotation::new
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: TermAnnotation
    argCount: 3
    argTypes:
    - TermSignature
    - Vec
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Vec::iter
    - clone
    - collect
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,61,25
      Dst: Vec::iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,61,25
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,61,52
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,61,61
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,61,25
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,62,24
      Dst: Vec::iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,62,24
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,62,50
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,62,59
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,62,24
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TermAnnotation::sig
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: TermSignature
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TermAnnotation::assertions
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,71,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,71,8
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,71,41
      Dst: clone
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,71,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Type::fmt
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_poly
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Expr::var
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: Expr
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::Var
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,241,8
      Dst: Expr::Var
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,241,18
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - x
    functionName: Expr::unary
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: Expr
    argCount: 2
    argTypes:
    - F
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - f
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,245,8
      Dst: f
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,245,10
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - x
    - y
    functionName: Expr::binary
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs
    returnType: Expr
    argCount: 3
    argTypes:
    - F
    - Expr
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - f
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,249,8
      Dst: f
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,249,10
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/annotation_ir.rs,249,23
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Type::fmt
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs:67:8
      Branch Sides: []
    functionLinenumber: 66
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TermSignature::fmt
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    - join
    - map
    - to_string
    - unwrap_or_default
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,89,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,89,19
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,92,21
      Dst: to_string
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,89,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,89,19
      Dst: join
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,95,20
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,95,20
      Dst: unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Expr::fmt
    functionSourceFile: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs:223:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs:232:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs:240:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs:281:35
        BranchSideFuncs:
        - iter
        - map
        - collect
      - BranchSide: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs:286:34
        BranchSideFuncs:
        - iter
        - map
        - collect
    functionLinenumber: 222
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,282,41
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,282,41
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,282,41
      Dst: collect
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,287,38
      Dst: iter
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,287,38
      Dst: map
    - Src: /src/wasmtime/cranelift/isle/veri/veri_ir/src/lib.rs,287,38
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - name
    - libcall_names
    functionName: ObjectBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 3
    argTypes:
    - OwnedTargetIsa
    - V
    - BoxString+Send+Sync
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - ModuleError::Backend
    - Ok
    - OwnedTargetIsa::isa_flags
    - OwnedTargetIsa::triple
    - V::into
    - all
    - as_bool
    - endianness
    - filter
    - iter
    - unwrap
    - unwrap_or_default
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,53,34
      Dst: OwnedTargetIsa::triple
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,58,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,58,27
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,63,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,63,27
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,66,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,66,27
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,72,33
      Dst: OwnedTargetIsa::triple
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,79,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,79,31
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,89,28
      Dst: OwnedTargetIsa::isa_flags
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,89,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,89,28
      Dst: filter
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,89,28
      Dst: all
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,93,29
      Dst: as_bool
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,93,29
      Dst: unwrap_or_default
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,107,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,107,27
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,113,27
      Dst: OwnedTargetIsa::triple
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,113,27
      Dst: endianness
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,113,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,117,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,123,18
      Dst: V::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - per_function_section
    functionName: ObjectBuilder::per_function_section
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ObjectBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 134
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - per_data_object_section
    functionName: ObjectBuilder::per_data_object_section
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ObjectBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 140
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: ObjectModule::new
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ObjectModule
    argCount: 1
    argTypes:
    - ObjectBuilder
    CyclomaticComplexity: 5
    functionsReached:
    - HashMap::new
    - ModuleDeclarations::default
    - Object::new
    - SecondaryMap::new
    - Vec::new
    - add_file_symbol
    - set_subsections_via_symbols
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,164,25
      Dst: Object::new
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,166,8
      Dst: set_subsections_via_symbols
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,167,8
      Dst: add_file_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,171,26
      Dst: ModuleDeclarations::default
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,172,23
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,173,26
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,174,20
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,175,22
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,177,27
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,178,26
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: validate_symbol
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - ModuleError::Backend
    - Ok
    - V::contains
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:188:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:188:27
        BranchSideFuncs:
        - Err
        - ModuleError::Backend
    functionLinenumber: 185
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,188,7
      Dst: V::contains
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,189,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,189,19
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,194,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ObjectModule::isa
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: dynTargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 200
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ObjectModule::declarations
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleDeclarations
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 204
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - linkage
    - signature
    functionName: ObjectModule::declare_function
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 3
    argTypes:
    - str
    - Linkage
    - ir::Signature
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - add_symbol
    - ObjectModule::declare_function
    - str::as_bytes
    - symbol_mut
    - to_vec
    - translate_linkage
    - validate_symbol
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:220:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:220:63
        BranchSideFuncs:
        - symbol_mut
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:224:15
        BranchSideFuncs:
        - add_symbol
        - str::as_bytes
        - to_vec
        - Some
    functionLinenumber: 211
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,212,8
      Dst: validate_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,214,28
      Dst: ObjectModule::declare_function
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,218,28
      Dst: translate_linkage
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,221,25
      Dst: symbol_mut
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,225,28
      Dst: add_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,226,22
      Dst: str::as_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,226,22
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,235,33
      Dst: Some
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,238,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: ObjectModule::declare_anonymous_function
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - add_symbol
    - ObjectModule::declare_anonymous_function
    - get_function_decl
    - into_bytes
    - into_owned
    - linkage_name
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,242,17
      Dst: ObjectModule::declare_anonymous_function
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,244,24
      Dst: add_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,245,18
      Dst: get_function_decl
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,245,18
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,245,18
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,245,18
      Dst: into_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,259,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,261,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - linkage
    - writable
    - tls
    functionName: ObjectModule::declare_data
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 4
    argTypes:
    - str
    - Linkage
    - bool
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - add_symbol
    - ObjectModule::declare_data
    - str::as_bytes
    - symbol_mut
    - to_vec
    - translate_linkage
    - validate_symbol
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:286:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:286:62
        BranchSideFuncs:
        - symbol_mut
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:291:15
        BranchSideFuncs:
        - add_symbol
        - str::as_bytes
        - to_vec
        - Some
    functionLinenumber: 270
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,271,8
      Dst: validate_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,273,28
      Dst: ObjectModule::declare_data
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,284,28
      Dst: translate_linkage
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,287,25
      Dst: symbol_mut
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,292,28
      Dst: add_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,293,22
      Dst: str::as_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,293,22
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,302,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,305,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writable
    - tls
    functionName: ObjectModule::declare_anonymous_data
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - bool
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - add_symbol
    - ObjectModule::declare_anonymous_data
    - get_data_decl
    - into_bytes
    - into_owned
    - linkage_name
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,309,17
      Dst: ObjectModule::declare_anonymous_data
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,317,24
      Dst: add_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,318,18
      Dst: get_data_decl
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,318,18
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,318,18
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,318,18
      Dst: into_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,332,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,334,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_id
    - ctx
    - ctrl_plane
    functionName: ObjectModule::define_function_with_control_plane
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 3
    argTypes:
    - FuncId
    - cranelift_codegen::Context
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - code_buffer
    - cranelift_codegen::Context::compile
    - cranelift_codegen::Context::compiled_code
    - ObjectModule::define_function_bytes
    - ObjectModule::isa
    - relocs
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 342
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,345,18
      Dst: cranelift_codegen::Context::compile
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,345,30
      Dst: ObjectModule::isa
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,348,8
      Dst: ObjectModule::define_function_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,352,12
      Dst: cranelift_codegen::Context::compiled_code
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,352,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,352,12
      Dst: code_buffer
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,353,12
      Dst: cranelift_codegen::Context::compiled_code
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,353,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,353,12
      Dst: relocs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_id
    - func
    - alignment
    - bytes
    - relocs
    functionName: ObjectModule::define_function_bytes
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 5
    argTypes:
    - FuncId
    - ir::Function
    - u64
    - '[u8]'
    - '[FinalizedMachReloc]'
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - ModuleError::DuplicateDefinition
    - ModuleError::InvalidImportDefinition
    - Ok
    - '[FinalizedMachReloc]::is_empty'
    - '[FinalizedMachReloc]::iter'
    - add_subsection
    - add_symbol_data
    - as_mut
    - collect
    - function_alignment
    - get_function_decl
    - into
    - into_owned
    - is_definable
    - linkage_name
    - map
    - max
    - ObjectModule::process_reloc
    - push
    - section_id
    - symbol_alignment
    - u64::max
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:368:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:368:40
        BranchSideFuncs:
        - Err
        - ModuleError::InvalidImportDefinition
        - into_owned
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:373:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:373:20
        BranchSideFuncs:
        - Err
        - ModuleError::DuplicateDefinition
        - into_owned
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:392:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:392:30
        BranchSideFuncs:
        - '[FinalizedMachReloc]::iter'
        - map
        - process_reloc
        - collect
        - push
    functionLinenumber: 364
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,366,19
      Dst: get_function_decl
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,367,24
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,368,12
      Dst: is_definable
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,369,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,369,23
      Dst: ModuleError::InvalidImportDefinition
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,369,60
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,372,45
      Dst: as_mut
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,372,45
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,374,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,374,23
      Dst: ModuleError::DuplicateDefinition
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,374,56
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,378,20
      Dst: u64::max
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,379,17
      Dst: function_alignment
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,379,17
      Dst: into
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,378,20
      Dst: max
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,380,17
      Dst: symbol_alignment
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,385,12
      Dst: add_subsection
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,388,12
      Dst: section_id
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,390,21
      Dst: add_symbol_data
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,392,12
      Dst: '[FinalizedMachReloc]::is_empty'
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,393,25
      Dst: '[FinalizedMachReloc]::iter'
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,393,25
      Dst: map
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,396,20
      Dst: ObjectModule::process_reloc
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,393,25
      Dst: collect
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,399,12
      Dst: push
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,406,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_id
    - data
    functionName: ObjectModule::define_data
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - DataId
    - DataDescription
    CyclomaticComplexity: 6
    functionsReached:
    - DataDescription::all_relocs
    - Err
    - ModuleError::DuplicateDefinition
    - ModuleError::InvalidImportDefinition
    - Ok
    - add_section
    - add_subsection
    - add_symbol_bss
    - add_symbol_data
    - as_mut
    - clone
    - collect
    - cranelift_module::ModuleError::Backend
    - get_data_decl
    - into_bytes
    - into_owned
    - is_definable
    - is_empty
    - is_none
    - linkage_name
    - map
    - pointer_width
    - ObjectModule::process_reloc
    - push
    - section_id
    - std::cmp::max
    - symbol_alignment
    - triple
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:411:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:411:40
        BranchSideFuncs:
        - Err
        - ModuleError::InvalidImportDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:418:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:418:20
        BranchSideFuncs:
        - Err
        - ModuleError::DuplicateDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:502:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:502:30
        BranchSideFuncs:
        - push
    functionLinenumber: 409
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,410,19
      Dst: get_data_decl
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,411,12
      Dst: is_definable
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,412,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,412,23
      Dst: ModuleError::InvalidImportDefinition
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,413,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,413,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,417,45
      Dst: as_mut
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,417,45
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,419,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,419,23
      Dst: ModuleError::DuplicateDefinition
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,420,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,420,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,435,34
      Dst: triple
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,435,34
      Dst: pointer_width
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,435,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,440,21
      Dst: DataDescription::all_relocs
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,440,21
      Dst: map
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,442,26
      Dst: ObjectModule::process_reloc
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,440,21
      Dst: collect
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,445,25
      Dst: is_none
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,456,22
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,466,16
      Dst: add_subsection
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,468,16
      Dst: section_id
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,472,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,472,27
      Dst: cranelift_module::ModuleError::Backend
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,477,12
      Dst: add_section
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,478,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,478,16
      Dst: into_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,479,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,479,16
      Dst: into_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,482,26
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,490,20
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,490,34
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,490,54
      Dst: symbol_alignment
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,495,36
      Dst: add_symbol_bss
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,498,44
      Dst: add_symbol_data
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,502,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,503,12
      Dst: push
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,509,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ObjectModule::finish
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ObjectProduct
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - add_relocation
    - add_section
    - as_bytes
    - format
    - ObjectModule::get_symbol
    - mem::take
    - to_vec
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:517:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:517:36
        BranchSideFuncs:
        - get_symbol
        - add_relocation
        - u64::from
        - unwrap
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:541:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:541:61
        BranchSideFuncs:
        - add_section
        - as_bytes
        - to_vec
    functionLinenumber: 515
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,516,28
      Dst: mem::take
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,525,36
      Dst: ObjectModule::get_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,526,16
      Dst: add_relocation
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,530,52
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,526,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,541,11
      Dst: format
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,542,12
      Dst: add_section
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,544,16
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,544,16
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ObjectModule::get_symbol
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: SymbolId
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached:
    - DataId::from_name
    - FuncId::from_name
    - ModuleDeclarations::is_function
    - ModuleRelocTarget::as_bytes
    - SymbolSection::Section
    - add_symbol
    - entry
    - get
    - id
    - insert
    - symbol
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/object/src/backend.rs:559:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:560:46
        BranchSideFuncs:
        - ModuleDeclarations::is_function
        - FuncId::from_name
        - unwrap
        - DataId::from_name
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:569:55
        BranchSideFuncs:
        - add_symbol
        - ModuleRelocTarget::as_bytes
        - to_vec
        - insert
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:592:64
        BranchSideFuncs:
        - add_symbol
        - to_vec
        - to_vec
        - insert
      - BranchSide: /src/wasmtime/cranelift/object/src/backend.rs:623:66
        BranchSideFuncs:
        - entry
        - get
        - unwrap
        - symbol
        - add_symbol
        - ModuleRelocTarget::as_bytes
        - to_vec
        - SymbolSection::Section
        - id
        - unwrap
        - insert
    functionLinenumber: 558
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,561,19
      Dst: ModuleDeclarations::is_function
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,562,29
      Dst: FuncId::from_name
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,563,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,565,29
      Dst: DataId::from_name
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,566,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,576,33
      Dst: add_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,577,30
      Dst: ModuleRelocTarget::as_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,577,30
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,586,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,596,33
      Dst: add_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,598,34
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,608,34
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,618,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,624,22
      Dst: entry
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,625,43
      Dst: get
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,627,45
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,628,42
      Dst: symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,631,40
      Dst: add_symbol
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,632,34
      Dst: ModuleRelocTarget::as_bytes
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,632,34
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,638,37
      Dst: SymbolSection::Section
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,638,60
      Dst: id
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,638,60
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,642,24
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - record
    functionName: ObjectModule::process_reloc
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: ObjectRelocRecord
    argCount: 1
    argTypes:
    - ModuleReloc
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - format
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 650
    functionLinenumberEnd: 883
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,781,48
      Dst: format
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,792,49
      Dst: format
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,879,18
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linkage
    functionName: translate_linkage
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: (SymbolScope,bool)
    argCount: 1
    argTypes:
    - Linkage
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 886
    functionLinenumberEnd: 896
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ObjectProduct::function_symbol
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: SymbolId
    argCount: 1
    argTypes:
    - FuncId
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 914
    functionLinenumberEnd: 916
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,915,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ObjectProduct::data_symbol
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: SymbolId
    argCount: 1
    argTypes:
    - DataId
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 920
    functionLinenumberEnd: 922
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,921,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ObjectProduct::emit
    functionSourceFile: /src/wasmtime/cranelift/object/src/backend.rs
    returnType: Result,object::write::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - write
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 926
    functionLinenumberEnd: 928
    Callsites:
    - Src: /src/wasmtime/cranelift/object/src/backend.rs,927,8
      Dst: write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: TestCommand::new
    functionSourceFile: /src/wasmtime/cranelift/reader/src/testcommand.rs
    returnType: TestCommand
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::is_empty
    - astr::split_whitespace
    - collect
    - filter
    - map
    - next
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,39,24
      Dst: astr::split_whitespace
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,40,18
      Dst: next
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,40,18
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,43,21
      Dst: filter
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,44,29
      Dst: astr::is_empty
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,43,21
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,43,21
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TestCommand::fmt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/testcommand.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/testcommand.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/testcommand.rs:54:33
        BranchSideFuncs: []
    functionLinenumber: 52
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: TestOption::new
    functionSourceFile: /src/wasmtime/cranelift/reader/src/testcommand.rs
    returnType: TestOption
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - TestOption::Flag
    - TestOption::Value
    - astr::find
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/testcommand.rs:65:8
      Branch Sides: []
    functionLinenumber: 64
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,65,14
      Dst: astr::find
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,66,20
      Dst: TestOption::Flag
    - Src: /src/wasmtime/cranelift/reader/src/testcommand.rs,67,23
      Dst: TestOption::Value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TestOption::fmt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/testcommand.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/testcommand.rs:74:8
      Branch Sides: []
    functionLinenumber: 73
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ParseError::fmt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/error.rs:28:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/error.rs:28:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/error.rs:30:15
        BranchSideFuncs: []
    functionLinenumber: 27
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: SourceMap::contains_value
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,29,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: SourceMap::contains_block
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,34,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ss
    functionName: SourceMap::contains_ss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StackSlot
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,39,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dss
    functionName: SourceMap::contains_dss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - DynamicStackSlot
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,44,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gv
    functionName: SourceMap::contains_gv
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,49,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: SourceMap::contains_sig
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - SigRef
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,54,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fn_
    functionName: SourceMap::contains_fn
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - FuncRef
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,59,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jt
    functionName: SourceMap::contains_jt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - JumpTable
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,64,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: SourceMap::contains_constant
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Constant
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,69,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: SourceMap::lookup_str
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Block::into
    - Block::with_number
    - FuncRef::into
    - FuncRef::with_number
    - GlobalValue::into
    - GlobalValue::with_number
    - JumpTable::into
    - JumpTable::with_number
    - SigRef::into
    - SigRef::with_number
    - Some
    - StackSlot::into
    - StackSlot::with_number
    - Value::into
    - Value::with_number
    - and_then
    - SourceMap::contains_block
    - SourceMap::contains_fn
    - SourceMap::contains_gv
    - SourceMap::contains_jt
    - SourceMap::contains_sig
    - SourceMap::contains_ss
    - SourceMap::contains_value
    - split_entity_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,75,8
      Dst: split_entity_name
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,75,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,76,19
      Dst: Value::with_number
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,76,19
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,77,20
      Dst: SourceMap::contains_value
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,80,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,80,25
      Dst: Value::into
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,83,23
      Dst: Block::with_number
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,83,23
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,84,20
      Dst: SourceMap::contains_block
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,87,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,87,25
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,90,20
      Dst: StackSlot::with_number
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,90,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,91,20
      Dst: SourceMap::contains_ss
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,94,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,94,25
      Dst: StackSlot::into
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,97,20
      Dst: GlobalValue::with_number
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,97,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,98,20
      Dst: SourceMap::contains_gv
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,101,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,101,25
      Dst: GlobalValue::into
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,104,21
      Dst: SigRef::with_number
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,104,21
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,105,20
      Dst: SourceMap::contains_sig
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,108,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,108,25
      Dst: SigRef::into
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,111,20
      Dst: FuncRef::with_number
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,111,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,112,20
      Dst: SourceMap::contains_fn
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,115,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,115,25
      Dst: FuncRef::into
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,118,20
      Dst: JumpTable::with_number
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,118,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,119,20
      Dst: SourceMap::contains_jt
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,122,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,122,25
      Dst: JumpTable::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    functionName: SourceMap::location
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: Option
    argCount: 1
    argTypes:
    - AnyEntity
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,131,8
      Dst: get
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,131,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SourceMap::new
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: SourceMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,139,23
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_value
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Value
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Value::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,145,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,145,24
      Dst: Value::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_block
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Block
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Block::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,150,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,150,24
      Dst: Block::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_ss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - StackSlot
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - StackSlot::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,155,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,155,24
      Dst: StackSlot::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_dss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - DynamicStackSlot
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - DynamicStackSlot::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,160,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,160,24
      Dst: DynamicStackSlot::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_dt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - DynamicType
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - DynamicType::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,165,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,165,24
      Dst: DynamicType::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_gv
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - GlobalValue
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalValue::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,170,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,170,24
      Dst: GlobalValue::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_mt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - MemoryType
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryType::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,175,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,175,24
      Dst: MemoryType::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_sig
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - SigRef
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - SigRef::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,180,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,180,24
      Dst: SigRef::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_fn
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - FuncRef
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - FuncRef::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,185,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,185,24
      Dst: FuncRef::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_jt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - JumpTable
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - JumpTable::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,190,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,190,24
      Dst: JumpTable::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_constant
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Constant
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Constant::into
    - SourceMap::def_entity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,195,8
      Dst: SourceMap::def_entity
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,195,24
      Dst: Constant::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    - loc
    functionName: SourceMap::def_entity
    functionSourceFile: /src/wasmtime/cranelift/reader/src/sourcemap.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - AnyEntity
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - insert
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/sourcemap.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/sourcemap.rs:201:56
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/sourcemap.rs:203:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 200
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,201,11
      Dst: insert
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,201,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/reader/src/sourcemap.rs,204,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    functionName: parse_functions
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ParseOptions::default
    - collect
    - into_iter
    - map
    - parse_test
    - timing::parse_text
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,92,14
      Dst: timing::parse_text
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,93,4
      Dst: parse_test
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,93,21
      Dst: ParseOptions::default
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,93,4
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,94,20
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,94,20
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,94,20
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ParseOptions::default
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseOptions
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    - options
    functionName: parse_test
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - astr
    - ParseOptions
    CyclomaticComplexity: 7
    functionsReached:
    - CallConv::triple_default
    - Ok
    - Parser::new
    - any
    - claim_gathered_comments
    - iter
    - parse_cmdline_passes
    - parse_cmdline_target
    - parse_cranelift_features
    - parse_function_list
    - parse_target_specs
    - parse_test_commands
    - start_gathering_comments
    - take_comments
    - timing::parse_text
    - token
    - with_default_calling_convention
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:138:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:139:26
        BranchSideFuncs:
        - parse_test_commands
        - parse_cmdline_passes
        - parse_target_specs
        - parse_cmdline_target
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:145:16
        BranchSideFuncs:
        - parse_test_commands
        - parse_target_specs
    functionLinenumber: 126
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,127,14
      Dst: timing::parse_text
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,128,21
      Dst: Parser::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,131,4
      Dst: start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,140,12
      Dst: parse_test_commands
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,141,23
      Dst: parse_cmdline_passes
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,142,12
      Dst: parse_target_specs
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,143,23
      Dst: parse_cmdline_target
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,146,23
      Dst: parse_test_commands
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,147,23
      Dst: parse_target_specs
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,150,19
      Dst: parse_cranelift_features
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,155,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,155,16
      Dst: any
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,156,46
      Dst: CallConv::triple_default
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,157,8
      Dst: with_default_calling_convention
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,159,8
      Dst: with_default_calling_convention
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,162,4
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,163,4
      Dst: claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,165,28
      Dst: take_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,166,20
      Dst: parse_function_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,168,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    - signature
    functionName: parse_run_command
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - str
    - Signature
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::new
    - Some
    - map
    - parse_run_command
    - str::trim_start_matches
    - timing::parse_text
    - token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:190:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:191:77
        BranchSideFuncs:
        - parse_run_command
        - map
        - Some
    functionLinenumber: 184
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,185,14
      Dst: timing::parse_text
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,188,23
      Dst: str::trim_start_matches
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,189,21
      Dst: Parser::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,190,10
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,192,12
      Dst: parse_run_command
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,192,12
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,192,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,194,26
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Context::new
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Context
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - SourceMap::new
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,241,17
      Dst: SourceMap::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,242,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ss
    - data
    - loc
    functionName: Context::add_ss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 3
    argTypes:
    - StackSlot
    - StackSlotData
    - Location
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - StackSlot::index
    - StackSlotData::new
    - create_sized_stack_slot
    - def_ss
    - index
    - next_key
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:249:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:249:79
        BranchSideFuncs:
        - create_sized_stack_slot
        - StackSlotData::new
    functionLinenumber: 247
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,248,8
      Dst: def_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,249,14
      Dst: next_key
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,249,14
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,249,68
      Dst: StackSlot::index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,250,12
      Dst: create_sized_stack_slot
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,250,50
      Dst: StackSlotData::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,257,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ss
    - loc
    functionName: Context::check_ss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - StackSlot
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - contains_ss
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:262:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:262:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:264:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 261
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,262,12
      Dst: contains_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,265,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ss
    - data
    - loc
    functionName: Context::add_dss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 3
    argTypes:
    - DynamicStackSlot
    - DynamicStackSlotData
    - Location
    CyclomaticComplexity: 5
    functionsReached:
    - DynamicStackSlot::index
    - DynamicStackSlotData::new
    - Ok
    - create_dynamic_stack_slot
    - def_dss
    - index
    - next_key
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:277:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:277:81
        BranchSideFuncs:
        - create_dynamic_stack_slot
        - DynamicStackSlotData::new
    functionLinenumber: 275
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,276,8
      Dst: def_dss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,277,14
      Dst: next_key
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,277,14
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,277,70
      Dst: DynamicStackSlot::index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,278,12
      Dst: create_dynamic_stack_slot
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,279,43
      Dst: DynamicStackSlotData::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,285,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dss
    - loc
    functionName: Context::check_dss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - DynamicStackSlot
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - contains_dss
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:290:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:292:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 289
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,290,12
      Dst: contains_dss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,293,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dt
    - data
    - loc
    functionName: Context::add_dt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 3
    argTypes:
    - DynamicType
    - DynamicTypeData
    - Location
    CyclomaticComplexity: 5
    functionsReached:
    - DynamicType::index
    - DynamicTypeData::new
    - Ok
    - def_dt
    - index
    - make_dynamic_ty
    - next_key
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:300:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:300:79
        BranchSideFuncs:
        - make_dynamic_ty
        - DynamicTypeData::new
    functionLinenumber: 298
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,299,8
      Dst: def_dt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,300,14
      Dst: next_key
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,300,14
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,300,68
      Dst: DynamicType::index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,301,12
      Dst: make_dynamic_ty
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,301,46
      Dst: DynamicTypeData::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,307,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gv
    - data
    - maybe_fact
    - loc
    functionName: Context::add_gv
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 4
    argTypes:
    - GlobalValue
    - GlobalValueData
    - Option
    - Location
    CyclomaticComplexity: 6
    functionsReached:
    - ExternalName::testcase
    - GlobalValue::index
    - Imm64::new
    - Ok
    - Some
    - create_global_value
    - def_gv
    - index
    - next_key
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:319:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:319:75
        BranchSideFuncs:
        - create_global_value
        - ExternalName::testcase
        - Imm64::new
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:328:39
        BranchSideFuncs:
        - Some
    functionLinenumber: 317
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,318,8
      Dst: def_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,319,14
      Dst: next_key
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,319,14
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,319,64
      Dst: GlobalValue::index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,320,12
      Dst: create_global_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,321,22
      Dst: ExternalName::testcase
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,322,24
      Dst: Imm64::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,329,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,331,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mt
    - data
    - loc
    functionName: Context::add_mt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 3
    argTypes:
    - MemoryType
    - MemoryTypeData
    - Location
    CyclomaticComplexity: 5
    functionsReached:
    - MemoryType::index
    - MemoryTypeData::default
    - Ok
    - create_memory_type
    - def_mt
    - index
    - next_key
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:337:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:337:74
        BranchSideFuncs:
        - create_memory_type
        - MemoryTypeData::default
    functionLinenumber: 335
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,336,8
      Dst: def_mt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,337,14
      Dst: next_key
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,337,14
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,337,63
      Dst: MemoryType::index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,338,12
      Dst: create_memory_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,338,45
      Dst: MemoryTypeData::default
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,341,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gv
    - loc
    functionName: Context::check_gv
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - GlobalValue
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - contains_gv
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:346:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:346:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:348:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 345
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,346,12
      Dst: contains_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,349,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - data
    - loc
    - defaultcc
    functionName: Context::add_sig
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 4
    argTypes:
    - SigRef
    - Signature
    - Location
    - CallConv
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - SigRef::index
    - Signature::new
    - def_sig
    - import_signature
    - index
    - next_key
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:362:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:362:77
        BranchSideFuncs:
        - import_signature
        - Signature::new
    functionLinenumber: 360
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,361,8
      Dst: def_sig
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,362,14
      Dst: next_key
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,362,14
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,362,65
      Dst: SigRef::index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,363,12
      Dst: import_signature
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,363,43
      Dst: Signature::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,366,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - loc
    functionName: Context::check_sig
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - SigRef
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - contains_sig
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:371:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:371:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:373:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 370
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,371,12
      Dst: contains_sig
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,374,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fn_
    - data
    - loc
    functionName: Context::add_fn
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 3
    argTypes:
    - FuncRef
    - ExtFuncData
    - Location
    CyclomaticComplexity: 5
    functionsReached:
    - ExternalName::testcase
    - FuncRef::index
    - Ok
    - SigRef::reserved_value
    - def_fn
    - import_function
    - index
    - next_key
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:381:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:381:76
        BranchSideFuncs:
        - import_function
        - ExternalName::testcase
        - SigRef::reserved_value
    functionLinenumber: 379
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,380,8
      Dst: def_fn
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,381,14
      Dst: next_key
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,381,14
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,381,64
      Dst: FuncRef::index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,382,12
      Dst: import_function
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,383,22
      Dst: ExternalName::testcase
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,384,27
      Dst: SigRef::reserved_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,389,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fn_
    - loc
    functionName: Context::check_fn
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - FuncRef
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - contains_fn
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:394:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:394:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:396:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 393
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,394,12
      Dst: contains_fn
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,397,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    - data
    - loc
    functionName: Context::add_constant
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 3
    argTypes:
    - Constant
    - ConstantData
    - Location
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - def_constant
    - set
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,408,8
      Dst: def_constant
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,409,8
      Dst: set
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,410,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit
    - loc
    functionName: Context::add_stack_limit
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - GlobalValue
    - Location
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:415:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:415:47
        BranchSideFuncs: []
    functionLinenumber: 414
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,415,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,418,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,419,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - loc
    functionName: Context::check_constant
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Constant
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - contains_constant
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:424:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:424:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:426:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 423
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,424,12
      Dst: contains_constant
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,427,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - loc
    functionName: Context::add_block
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Block
    - Location
    CyclomaticComplexity: 5
    functionsReached:
    - Block::index
    - Ok
    - append_block
    - def_block
    - make_block
    - num_blocks
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:434:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:434:62
        BranchSideFuncs:
        - make_block
    functionLinenumber: 432
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,433,8
      Dst: def_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,434,14
      Dst: num_blocks
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,434,48
      Dst: Block::index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,435,12
      Dst: make_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,437,8
      Dst: append_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,438,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Context::set_cold_block
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - set_cold
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,443,8
      Dst: set_cold
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    functionName: Parser::new
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Parser
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Lexer::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,451,17
      Dst: Lexer::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,456,31
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,457,22
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,459,40
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default_calling_convention
    functionName: Parser::with_default_calling_convention
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Parser
    argCount: 1
    argTypes:
    - CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 465
    functionLinenumberEnd: 470
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::consume
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Token
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::expect
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 473
    functionLinenumberEnd: 475
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,474,8
      Dst: take
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,474,8
      Dst: Parser::expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::consume_line
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Parser::consume
    - rest_of_line
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 479
    functionLinenumberEnd: 483
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,480,19
      Dst: rest_of_line
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,481,8
      Dst: Parser::consume
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::token
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    - next
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:487:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:487:39
        BranchSideFuncs:
        - next
        - push
        - Some
        - Some
    functionLinenumber: 486
    functionLinenumberEnd: 509
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,487,14
      Dst: is_none
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,488,18
      Dst: next
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,493,32
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,496,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,501,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::start_gathering_comments
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::is_empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 512
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,515,22
      Dst: Parser::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entity
    functionName: Parser::claim_gathered_comments
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: void
    argCount: 1
    argTypes:
    - E
    CyclomaticComplexity: 3
    functionsReached:
    - E::into
    - drain
    - extend
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 520
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,522,21
      Dst: E::into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,523,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,524,12
      Dst: drain
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,524,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::take_comments
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,534,8
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,534,41
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - want
    - err_msg
    functionName: Parser::match_token
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Token
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Parser::consume
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:539:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:539:38
        BranchSideFuncs:
        - Ok
        - consume
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:541:15
        BranchSideFuncs: []
    functionLinenumber: 538
    functionLinenumberEnd: 544
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,539,11
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,539,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,540,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,540,15
      Dst: Parser::consume
  - linkageType: ''
    constantsTouched: []
    argNames:
    - want
    functionName: Parser::optional
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Token
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Parser::consume
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:548:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:548:38
        BranchSideFuncs:
        - consume
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:551:15
        BranchSideFuncs: []
    functionLinenumber: 547
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,548,11
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,548,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,549,12
      Dst: Parser::consume
  - linkageType: ''
    constantsTouched: []
    argNames:
    - want
    - err_msg
    functionName: Parser::match_identifier
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - staticstr
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Token::Identifier
    - Parser::consume
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:559:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:559:57
        BranchSideFuncs:
        - Ok
        - consume
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:561:15
        BranchSideFuncs: []
    functionLinenumber: 558
    functionLinenumberEnd: 564
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,559,11
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,559,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,559,32
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,560,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,560,15
      Dst: Parser::consume
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_type
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:568:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:568:51
        BranchSideFuncs:
        - consume
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:571:15
        BranchSideFuncs: []
    functionLinenumber: 567
    functionLinenumberEnd: 574
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,569,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,570,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_ss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:578:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:578:57
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 577
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,579,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,581,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_dss
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:589:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:589:64
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 588
    functionLinenumberEnd: 596
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,590,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,592,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_dt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:600:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:600:59
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 599
    functionLinenumberEnd: 607
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,601,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,603,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dt
    - ctx
    functionName: Parser::concrete_from_dt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Option
    argCount: 2
    argTypes:
    - DynamicType
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - get_concrete_dynamic_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 610
    functionLinenumberEnd: 612
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,611,8
      Dst: get_concrete_dynamic_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_gv
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:616:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:616:59
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 615
    functionLinenumberEnd: 623
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,617,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,619,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_fn
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:627:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:627:58
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 626
    functionLinenumberEnd: 634
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,628,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,630,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_sig
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:638:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:638:58
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 637
    functionLinenumberEnd: 645
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,639,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,641,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_mt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:649:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:649:58
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 648
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,650,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,652,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::match_constant
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:660:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:660:55
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 659
    functionLinenumberEnd: 667
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,661,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,663,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::match_stack_limit
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:671:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:671:69
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 670
    functionLinenumberEnd: 676
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,672,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,673,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_block
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:680:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:680:56
        BranchSideFuncs:
        - consume
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:683:15
        BranchSideFuncs: []
    functionLinenumber: 679
    functionLinenumberEnd: 686
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,681,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,682,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_value
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:690:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:690:52
        BranchSideFuncs:
        - consume
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:693:15
        BranchSideFuncs: []
    functionLinenumber: 689
    functionLinenumberEnd: 696
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,691,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,692,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - message
    functionName: Parser::error
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseError
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 698
    functionLinenumberEnd: 704
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,701,21
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_imm64
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:708:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:708:57
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:713:15
        BranchSideFuncs: []
    functionLinenumber: 707
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,709,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,712,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,712,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,712,37
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_hexadecimal_constant
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:720:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:720:57
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:727:15
        BranchSideFuncs: []
    functionLinenumber: 719
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,721,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,722,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,722,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,723,16
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - controlling_type
    functionName: Parser::match_uimm128
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - expand_to
    - len
    - Parser::match_hexadecimal_constant
    - Parser::match_token
    - Parser::optional
    - Parser::parse_literals_to_constant_data
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:749:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:749:48
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:751:15
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 735
    functionLinenumberEnd: 756
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,737,31
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,739,26
      Dst: Parser::parse_literals_to_constant_data
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,740,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,745,16
      Dst: Parser::match_hexadecimal_constant
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,746,12
      Dst: expand_to
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,749,11
      Dst: len
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,750,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,752,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,752,16
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_uimm64
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:760:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:760:57
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:766:15
        BranchSideFuncs: []
    functionLinenumber: 759
    functionLinenumberEnd: 769
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,761,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,764,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,764,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,765,29
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_uimm32
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:773:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:773:57
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:778:15
        BranchSideFuncs: []
    functionLinenumber: 772
    functionLinenumberEnd: 781
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,774,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,777,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,777,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,777,37
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_uimm8
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    - u8::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:786:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:786:57
        BranchSideFuncs:
        - consume
        - u8::from_str_radix
        - map_err
        - error
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:798:15
        BranchSideFuncs: []
    functionLinenumber: 785
    functionLinenumberEnd: 801
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,787,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,791,16
      Dst: u8::from_str_radix
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,791,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,792,33
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,795,16
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,795,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,796,33
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_imm8
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 804
    functionLinenumberEnd: 806
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_imm16
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 809
    functionLinenumberEnd: 811
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_imm32
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 815
    functionLinenumberEnd: 817
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_imm128
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 820
    functionLinenumberEnd: 822
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::optional_offset32
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Offset32::new
    - Ok
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    - starts_with
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:829:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:829:57
        BranchSideFuncs:
        - starts_with
        - starts_with
        - consume
        - parse
        - map_err
        - error
    functionLinenumber: 828
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,830,15
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,830,40
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,831,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,834,23
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,834,23
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,834,48
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,838,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,838,11
      Dst: Offset32::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::optional_offset_imm64
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Imm64::new
    - Ok
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    - starts_with
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:846:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:846:57
        BranchSideFuncs:
        - starts_with
        - starts_with
        - consume
        - parse
        - map_err
        - error
    functionLinenumber: 845
    functionLinenumberEnd: 856
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,847,15
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,847,40
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,848,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,851,23
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,851,23
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,851,48
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,855,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,855,11
      Dst: Imm64::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_ieee16
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:860:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:860:55
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:865:15
        BranchSideFuncs: []
    functionLinenumber: 859
    functionLinenumberEnd: 868
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,861,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,864,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,864,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,864,37
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_ieee32
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:872:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:872:55
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:877:15
        BranchSideFuncs: []
    functionLinenumber: 871
    functionLinenumberEnd: 880
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,873,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,876,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,876,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,876,37
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_ieee64
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:884:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:884:55
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:889:15
        BranchSideFuncs: []
    functionLinenumber: 883
    functionLinenumberEnd: 892
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,885,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,888,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,888,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,888,37
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_ieee128
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:896:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:896:55
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:901:15
        BranchSideFuncs: []
    functionLinenumber: 895
    functionLinenumberEnd: 904
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,897,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,900,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,900,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,900,37
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_enum
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:908:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:908:60
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:911:15
        BranchSideFuncs: []
    functionLinenumber: 907
    functionLinenumberEnd: 914
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,909,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,910,12
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,910,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,910,37
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::optional_memflags
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - MemFlags::new
    - Ok
    - Parser::consume
    - set_by_name
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:919:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:919:63
        BranchSideFuncs:
        - set_by_name
        - consume
    functionLinenumber: 917
    functionLinenumberEnd: 929
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,918,24
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,920,18
      Dst: set_by_name
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,922,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,928,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err_msg
    functionName: Parser::match_any_identifier
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::consume
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:933:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:933:60
        BranchSideFuncs:
        - consume
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:936:15
        BranchSideFuncs: []
    functionLinenumber: 932
    functionLinenumberEnd: 939
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,934,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,935,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::optional_srcloc
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Ok
    - Parser::consume
    - ir::SourceLoc::new
    - u32::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:945:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:945:59
        BranchSideFuncs:
        - u32::from_str_radix
        - consume
        - Ok
        - ir::SourceLoc::new
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:953:15
        BranchSideFuncs:
        - Ok
        - Default::default
    functionLinenumber: 944
    functionLinenumberEnd: 956
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,946,18
      Dst: u32::from_str_radix
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,948,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,949,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,949,23
      Dst: ir::SourceLoc::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,954,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,954,15
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Parser::parse_literals_to_constant_data
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Type::is_dynamic_vector
    - Type::is_vector
    - Type::lane_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:972:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:972:54
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:974:15
        BranchSideFuncs:
        - Type::lane_type
        - Ok
    functionLinenumber: 960
    functionLinenumberEnd: 986
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,972,12
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,972,31
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,975,38
      Dst: Type::lane_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,984,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - passes
    functionName: Parser::parse_cmdline_passes
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - a[String]
    CyclomaticComplexity: 3
    functionsReached:
    - TestCommand::new
    - Vec::new
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:991:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:991:27
        BranchSideFuncs:
        - push
        - TestCommand::new
    functionLinenumber: 989
    functionLinenumberEnd: 995
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,990,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,992,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,992,22
      Dst: TestCommand::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_test_commands
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - TestCommand::new
    - Token::Identifier
    - Vec::new
    - Parser::consume_line
    - push
    - Parser::token
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1000:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1000:62
        BranchSideFuncs:
        - push
        - TestCommand::new
        - consume_line
    functionLinenumber: 998
    functionLinenumberEnd: 1004
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,999,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1000,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1000,30
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1000,35
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1001,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1001,22
      Dst: TestCommand::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1001,39
      Dst: Parser::consume_line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target_pass
    functionName: Parser::parse_cmdline_target
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Triple::from_str
    - Vec::new
    - clone
    - Parser::finish
    - isa::lookup
    - isaspec::IsaSpec::None
    - isaspec::IsaSpec::Some
    - map_err
    - push
    - settings::Flags::new
    - settings::builder
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1017:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1017:40
        BranchSideFuncs:
        - Triple::from_str
        - isa::lookup
        - push
        - finish
        - settings::Flags::new
        - clone
        - map_err
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1046:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1046:29
        BranchSideFuncs:
        - Ok
        - isaspec::IsaSpec::None
        - settings::Flags::new
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1049:15
        BranchSideFuncs:
        - Ok
        - isaspec::IsaSpec::Some
    functionLinenumber: 1010
    functionLinenumberEnd: 1052
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1014,26
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1015,27
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1019,31
      Dst: Triple::from_str
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1023,36
      Dst: isa::lookup
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1035,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1036,16
      Dst: Parser::finish
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1037,28
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1037,49
      Dst: clone
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1036,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1048,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1048,15
      Dst: isaspec::IsaSpec::None
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1048,38
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1050,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1050,15
      Dst: isaspec::IsaSpec::Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: Parser::parse_target_specs
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - ParseOptions
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - ParseError::from
    - Some
    - Triple::from_str
    - Vec::new
    - bool_to_str
    - clone
    - Parser::consume_line
    - Parser::expect
    - Parser::finish
    - isa::lookup
    - isaspec::IsaSpec::None
    - isaspec::IsaSpec::Some
    - isaspec::parse_options
    - map_err
    - next
    - peekable
    - push
    - set
    - settings::Flags::new
    - settings::builder
    - split_whitespace
    - trim
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1087:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1087:66
        BranchSideFuncs:
        - Some
        - isaspec::parse_options
        - consume_line
        - trim
        - split_whitespace
        - map_err
        - ParseError::from
        - consume_line
        - trim
        - split_whitespace
        - peekable
        - next
        - Triple::from_str
        - isa::lookup
        - isaspec::parse_options
        - push
        - finish
        - settings::Flags::new
        - clone
        - map_err
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1141:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1141:24
        BranchSideFuncs:
        - Ok
        - isaspec::IsaSpec::None
        - settings::Flags::new
    functionLinenumber: 1058
    functionLinenumberEnd: 1152
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1064,26
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1065,31
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1076,8
      Dst: set
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1079,16
      Dst: bool_to_str
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1076,8
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1083,8
      Dst: set
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1084,32
      Dst: bool_to_str
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1083,8
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1090,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1091,20
      Dst: isaspec::parse_options
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1092,24
      Dst: Parser::consume_line
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1092,24
      Dst: trim
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1092,24
      Dst: split_whitespace
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1091,20
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1096,35
      Dst: ParseError::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1102,36
      Dst: Parser::consume_line
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1102,36
      Dst: trim
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1102,36
      Dst: split_whitespace
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1102,36
      Dst: peekable
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1104,44
      Dst: next
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1108,39
      Dst: Triple::from_str
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1112,48
      Dst: isa::lookup
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1124,20
      Dst: isaspec::parse_options
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1127,20
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1128,24
      Dst: Parser::finish
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1129,36
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1129,57
      Dst: clone
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1128,24
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1143,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1143,15
      Dst: isaspec::IsaSpec::None
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1143,38
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1150,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1150,15
      Dst: isaspec::IsaSpec::Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_cranelift_features
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Feature::With
    - Feature::Without
    - Ok
    - Some
    - Token::Identifier
    - Vec::new
    - Parser::consume
    - Parser::optional
    - push
    - Parser::token
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1157:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1157:65
        BranchSideFuncs:
        - consume
        - optional
        - token
        - push
        - Feature::With
        - push
        - Feature::Without
        - consume
    functionLinenumber: 1155
    functionLinenumberEnd: 1173
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1156,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1157,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1157,30
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1157,35
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1158,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1159,23
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1160,19
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1161,53
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1161,63
      Dst: Feature::With
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1162,54
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1162,64
      Dst: Feature::Without
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1170,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1172,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_function_list
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Vec::new
    - is_some
    - Parser::parse_function
    - push
    - Parser::token
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1180:37
        BranchSideFuncs:
        - push
        - parse_function
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1183:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1183:42
        BranchSideFuncs: []
    functionLinenumber: 1178
    functionLinenumberEnd: 1189
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1179,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1180,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1180,14
      Dst: is_some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1181,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1181,22
      Dst: Parser::parse_function
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1188,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_function
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 15
    functionsReached:
    - Context::new
    - Function::with_name_signature
    - Ok
    - Parser::claim_gathered_comments
    - declare_imported_user_function
    - Parser::is_empty
    - Parser::match_identifier
    - Parser::match_token
    - Parser::parse_function_body
    - Parser::parse_preamble
    - Parser::parse_signature
    - Parser::parse_user_func_name
    - Parser::start_gathering_comments
    - Parser::take_comments
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 19
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1233:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1235:8
        BranchSideFuncs:
        - declare_imported_user_function
    functionLinenumber: 1195
    functionLinenumberEnd: 1249
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1198,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1199,22
      Dst: Parser::is_empty
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1200,8
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1202,8
      Dst: Parser::match_identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1207,19
      Dst: Parser::parse_user_func_name
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1210,18
      Dst: Parser::parse_signature
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1212,22
      Dst: Context::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1212,35
      Dst: Function::with_name_signature
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1215,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1217,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1218,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1221,8
      Dst: Parser::parse_preamble
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1223,8
      Dst: Parser::parse_function_body
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1225,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1228,8
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1229,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1230,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1236,29
      Dst: declare_imported_user_function
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1244,22
      Dst: Parser::take_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1248,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_user_func_name
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - UserFuncName::testcase
    - UserFuncName::user
    - Parser::consume
    - Parser::error
    - map_err
    - Parser::token
    - u32::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1258:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1259:36
        BranchSideFuncs:
        - consume
        - Ok
        - UserFuncName::testcase
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1263:47
        BranchSideFuncs:
        - consume
        - token
        - consume
        - token
        - consume
        - u32::from_str_radix
        - map_err
        - error
        - Ok
        - UserFuncName::user
    functionLinenumber: 1257
    functionLinenumberEnd: 1287
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1258,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1260,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1261,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1261,19
      Dst: UserFuncName::testcase
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1264,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1265,22
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1267,24
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1268,30
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1270,32
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1272,36
      Dst: u32::from_str_radix
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1272,36
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1273,40
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1275,32
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1275,35
      Dst: UserFuncName::user
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_external_name
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExternalName::user
    - Ok
    - Some
    - UserExternalNameRef::new
    - Parser::consume
    - Parser::error
    - find_map
    - iter
    - map_err
    - Parser::parse
    - push
    - Parser::token
    - u32::from_str_radix
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1296:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1297:36
        BranchSideFuncs:
        - consume
        - parse
        - map_err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1303:50
        BranchSideFuncs:
        - consume
        - Ok
        - ExternalName::user
        - UserExternalNameRef::new
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1310:47
        BranchSideFuncs:
        - consume
        - consume
        - token
        - u32::from_str_radix
        - map_err
        - error
        - consume
        - iter
        - find_map
        - Some
        - unwrap_or_else
        - push
        - Ok
        - ExternalName::user
    functionLinenumber: 1295
    functionLinenumberEnd: 1350
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1296,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1298,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1299,16
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1299,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1300,33
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1304,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1305,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1305,19
      Dst: ExternalName::user
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1305,38
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1311,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1313,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1314,26
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1316,45
      Dst: u32::from_str_radix
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1316,45
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1317,32
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1319,28
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1324,43
      Dst: iter
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1324,43
      Dst: find_map
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1329,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1324,43
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1335,36
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1339,28
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1339,31
      Dst: ExternalName::user
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_signature
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Signature::new
    - Some
    - Parser::consume
    - Parser::match_token
    - Parser::optional
    - Parser::parse
    - Parser::parse_abi_param_list
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1362:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1362:45
        BranchSideFuncs:
        - parse_abi_param_list
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1366:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1366:39
        BranchSideFuncs:
        - parse_abi_param_list
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1371:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1380:33
        BranchSideFuncs:
        - consume
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1384:17
        BranchSideFuncs: []
    functionLinenumber: 1356
    functionLinenumberEnd: 1388
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1358,22
      Dst: Signature::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1360,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1362,11
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1362,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1363,25
      Dst: Parser::parse_abi_param_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1365,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1366,11
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1367,26
      Dst: Parser::parse_abi_param_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1371,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1372,51
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1374,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1381,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1387,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_abi_param_list
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Vec::new
    - Parser::optional
    - Parser::parse_abi_param
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1401:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1401:42
        BranchSideFuncs:
        - push
        - parse_abi_param
    functionLinenumber: 1394
    functionLinenumberEnd: 1407
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1395,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1398,8
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1398,18
      Dst: Parser::parse_abi_param
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1401,14
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1403,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1403,22
      Dst: Parser::parse_abi_param
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1406,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_abi_param
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - AbiParam::new
    - ArgumentPurpose::StructArgument
    - Ok
    - Parser::consume
    - into
    - Parser::match_token
    - Parser::match_type
    - Parser::match_uimm32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1415:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1415:60
        BranchSideFuncs:
        - consume
        - match_token
        - match_uimm32
        - match_token
        - ArgumentPurpose::StructArgument
        - into
        - consume
    functionLinenumber: 1410
    functionLinenumberEnd: 1439
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1412,22
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1412,36
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1420,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1421,20
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1422,31
      Dst: Parser::match_uimm32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1423,20
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1424,34
      Dst: ArgumentPurpose::StructArgument
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1424,66
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1435,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1438,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: Parser::parse_preamble
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Context::add_constant
    - Context::add_dss
    - Context::add_dt
    - Context::add_fn
    - Context::add_gv
    - Context::add_mt
    - Context::add_sig
    - Context::add_ss
    - Context::add_stack_limit
    - Ok
    - and_then
    - Parser::parse_constant_decl
    - Parser::parse_dynamic_stack_slot_decl
    - Parser::parse_dynamic_type_decl
    - Parser::parse_function_decl
    - Parser::parse_global_value_decl
    - Parser::parse_memory_type_decl
    - Parser::parse_signature_decl
    - Parser::parse_stack_limit_decl
    - Parser::parse_stack_slot_decl
    - Parser::start_gathering_comments
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1452:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1452:13
        BranchSideFuncs:
        - token
        - start_gathering_comments
        - parse_stack_slot_decl
        - and_then
        - Context::add_ss
        - start_gathering_comments
        - parse_dynamic_stack_slot_decl
        - and_then
        - Context::add_dss
        - start_gathering_comments
        - parse_dynamic_type_decl
        - and_then
        - Context::add_dt
        - start_gathering_comments
        - parse_global_value_decl
        - and_then
        - Context::add_gv
        - start_gathering_comments
        - parse_memory_type_decl
        - and_then
        - Context::add_mt
        - start_gathering_comments
        - parse_signature_decl
        - and_then
        - Context::add_sig
        - start_gathering_comments
        - parse_function_decl
        - and_then
        - Context::add_fn
        - start_gathering_comments
        - parse_constant_decl
        - and_then
        - Context::add_constant
        - start_gathering_comments
        - parse_stack_limit_decl
        - and_then
        - Context::add_stack_limit
        - Ok
    functionLinenumber: 1451
    functionLinenumberEnd: 1507
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1453,18
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1455,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1457,20
      Dst: Parser::parse_stack_slot_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1457,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1458,46
      Dst: Context::add_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1461,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1463,20
      Dst: Parser::parse_dynamic_stack_slot_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1463,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1464,47
      Dst: Context::add_dss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1467,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1469,20
      Dst: Parser::parse_dynamic_type_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1469,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1470,46
      Dst: Context::add_dt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1473,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1474,20
      Dst: Parser::parse_global_value_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1474,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1475,58
      Dst: Context::add_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1478,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1479,20
      Dst: Parser::parse_memory_type_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1479,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1480,46
      Dst: Context::add_mt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1483,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1484,20
      Dst: Parser::parse_signature_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1484,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1485,24
      Dst: Context::add_sig
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1489,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1490,20
      Dst: Parser::parse_function_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1490,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1491,47
      Dst: Context::add_fn
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1494,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1495,20
      Dst: Parser::parse_constant_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1495,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1496,43
      Dst: Context::add_constant
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1499,20
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1500,20
      Dst: Parser::parse_stack_limit_decl
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1500,20
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1501,39
      Dst: Context::add_stack_limit
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1504,28
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_stack_slot_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - StackSlotData::new
    - Token::Identifier
    - Parser::claim_gathered_comments
    - Parser::consume
    - Parser::error
    - i64::from
    - ilog2
    - into
    - is_power_of_two
    - map_err
    - Parser::match_enum
    - Parser::match_imm64
    - Parser::match_ss
    - Parser::match_token
    - Parser::token
    - u32::try_from
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1526:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1526:21
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1529:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1529:39
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1550:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1550:36
        BranchSideFuncs: []
    functionLinenumber: 1517
    functionLinenumberEnd: 1563
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1518,17
      Dst: Parser::match_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1519,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1520,19
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1523,25
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1523,25
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1529,19
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1534,23
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1534,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1535,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1536,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1537,16
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1540,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1541,29
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1541,29
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1544,12
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1544,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1545,29
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1550,12
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1553,26
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1553,39
      Dst: ilog2
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1553,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1555,19
      Dst: StackSlotData::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1558,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1559,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1562,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_dynamic_stack_slot_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - DynamicStackSlotData::new
    - Ok
    - Parser::claim_gathered_comments
    - Parser::match_dss
    - Parser::match_dt
    - Parser::match_enum
    - Parser::match_token
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1567
    functionLinenumberEnd: 1579
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1568,18
      Dst: Parser::match_dss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1569,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1570,19
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1571,17
      Dst: Parser::match_dt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1572,19
      Dst: DynamicStackSlotData::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1574,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1575,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1578,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_dynamic_type_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - DynamicTypeData::new
    - Ok
    - Parser::claim_gathered_comments
    - Parser::match_dt
    - Parser::match_gv
    - Parser::match_token
    - Parser::match_type
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1581
    functionLinenumberEnd: 1596
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1582,17
      Dst: Parser::match_dt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1583,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1584,29
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1586,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1590,24
      Dst: Parser::match_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1591,19
      Dst: DynamicTypeData::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1593,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1594,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1595,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_global_value_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - Token::Identifier
    - aligned
    - Parser::claim_gathered_comments
    - Parser::consume
    - Parser::match_any_identifier
    - Parser::match_gv
    - Parser::match_imm64
    - Parser::match_token
    - Parser::match_type
    - notrap
    - Parser::optional
    - Parser::optional_memflags
    - Parser::optional_offset32
    - Parser::optional_offset_imm64
    - Parser::parse_external_name
    - Parser::parse_fact
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1609
    functionLinenumberEnd: 1690
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1610,17
      Dst: Parser::match_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1612,22
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1612,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1613,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1614,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1614,17
      Dst: Parser::parse_fact
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1619,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1621,25
      Dst: Parser::match_any_identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1624,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1628,34
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1629,28
      Dst: Parser::optional_memflags
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1630,27
      Dst: Parser::match_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1631,29
      Dst: Parser::optional_offset32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1633,21
      Dst: notrap
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1633,39
      Dst: aligned
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1644,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1648,34
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1649,27
      Dst: Parser::match_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1650,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1654,29
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1662,32
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1662,46
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1663,26
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1663,40
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1664,27
      Dst: Parser::parse_external_name
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1665,29
      Dst: Parser::optional_offset_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1674,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1678,34
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1686,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1687,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1689,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_memory_type_field
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Token::Identifier
    - Parser::consume
    - into
    - Parser::match_token
    - Parser::match_type
    - Parser::match_uimm64
    - Parser::parse_fact
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1696
    functionLinenumberEnd: 1726
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1697,26
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1697,26
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1702,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1706,17
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1707,26
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1707,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1707,47
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1708,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1713,22
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1713,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1714,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1715,23
      Dst: Parser::parse_fact
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1716,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1720,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_memory_type_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - Parser::claim_gathered_comments
    - Parser::consume
    - into
    - Parser::match_gv
    - Parser::match_mt
    - Parser::match_token
    - Parser::match_uimm64
    - Parser::parse_memory_type_field
    - push
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1737
    functionLinenumberEnd: 1797
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1738,17
      Dst: Parser::match_mt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1739,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1741,25
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1743,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1744,32
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1744,32
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1745,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1747,22
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1747,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1748,32
      Dst: Parser::parse_memory_type_field
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1749,20
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1750,23
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1750,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1751,24
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1756,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1763,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1764,32
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1764,32
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1768,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1769,25
      Dst: Parser::match_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1772,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1776,32
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1776,32
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1780,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1793,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1794,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1796,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_signature_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Parser::claim_gathered_comments
    - Parser::match_sig
    - Parser::match_token
    - Parser::parse_signature
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1803
    functionLinenumberEnd: 1813
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1804,18
      Dst: Parser::match_sig
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1805,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1806,19
      Dst: Parser::parse_signature
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1809,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1810,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1812,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: Parser::parse_function_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 5
    functionsReached:
    - Context::check_sig
    - Ok
    - SigRef::with_number
    - Token::Identifier
    - Parser::claim_gathered_comments
    - Parser::consume
    - def_entity
    - Parser::expect
    - import_signature
    - into
    - Parser::match_fn
    - Parser::match_token
    - Parser::optional
    - Parser::parse_external_name
    - Parser::parse_signature
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1825
    functionLinenumberEnd: 1875
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1826,18
      Dst: Parser::match_fn
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1827,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1832,24
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1832,38
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1835,19
      Dst: Parser::parse_external_name
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1838,25
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1841,26
      Dst: Parser::parse_signature
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1842,29
      Dst: import_signature
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1843,16
      Dst: def_entity
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1844,32
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1843,16
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1853,32
      Dst: SigRef::with_number
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1859,16
      Dst: Context::check_sig
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1860,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1871,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1872,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1874,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - def
    functionName: Parser::parse_jump_table
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Context
    - ir::BlockCall
    CyclomaticComplexity: 5
    functionsReached:
    - ConstantData::push
    - JumpTableData::new
    - Ok
    - Vec::new
    - block_call
    - Parser::consume
    - Parser::match_token
    - Parser::parse_opt_value_list
    - push
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1890:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1891:40
        BranchSideFuncs:
        - consume
        - parse_opt_value_list
        - ConstantData::push
        - block_call
        - token
        - consume
        - consume
        - parse_opt_value_list
        - ConstantData::push
        - block_call
    functionLinenumber: 1885
    functionLinenumberEnd: 1924
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1886,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1888,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1890,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1892,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1893,27
      Dst: Parser::parse_opt_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1894,16
      Dst: ConstantData::push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1894,26
      Dst: block_call
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1897,26
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1899,28
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1901,32
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1902,43
      Dst: Parser::parse_opt_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1903,32
      Dst: ConstantData::push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1903,42
      Dst: block_call
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1917,8
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1919,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1919,11
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1923,18
      Dst: JumpTableData::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_constant_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Parser::claim_gathered_comments
    - Parser::match_constant
    - Parser::match_hexadecimal_constant
    - Parser::match_token
    - Parser::match_type
    - Parser::match_uimm128
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1929
    functionLinenumberEnd: 1944
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1930,19
      Dst: Parser::match_constant
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1931,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1933,21
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1934,12
      Dst: Parser::match_uimm128
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1936,12
      Dst: Parser::match_hexadecimal_constant
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1940,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1941,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1943,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_stack_limit_decl
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - GlobalValue::with_number
    - Ok
    - Parser::claim_gathered_comments
    - Parser::consume
    - Parser::match_stack_limit
    - Parser::match_token
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1949
    functionLinenumberEnd: 1966
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1950,8
      Dst: Parser::match_stack_limit
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1951,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1952,26
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1953,56
      Dst: GlobalValue::with_number
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1959,8
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1962,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1963,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1965,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: Parser::parse_function_body
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 5
    functionsReached:
    - AnyEntity::Value
    - Ok
    - Some
    - contains_value
    - location
    - Parser::parse_basic_block
    - set_alias_type_for_parser
    - Parser::token
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1973:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1973:50
        BranchSideFuncs:
        - parse_basic_block
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1979:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1979:42
        BranchSideFuncs:
        - contains_value
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:1993:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:1993:34
        BranchSideFuncs:
        - set_alias_type_for_parser
        - location
        - AnyEntity::Value
        - unwrap
    functionLinenumber: 1972
    functionLinenumberEnd: 2001
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1973,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1973,30
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1974,12
      Dst: Parser::parse_basic_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1982,24
      Dst: contains_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1994,16
      Dst: set_alias_type_for_parser
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1995,26
      Dst: location
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1995,43
      Dst: AnyEntity::Value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,1995,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2000,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: Parser::parse_basic_block
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 10
    functionsReached:
    - Context::add_block
    - Context::set_cold_block
    - Err
    - Ok
    - Some
    - as_u32
    - Parser::claim_gathered_comments
    - Parser::consume
    - Parser::error
    - index
    - make_invalid_value_for_parser
    - Parser::match_block
    - Parser::match_token
    - num_values
    - Parser::optional
    - Parser::optional_srcloc
    - Parser::parse_block_params
    - Parser::parse_inst_results
    - Parser::parse_instruction
    - Parser::parse_value_alias
    - Parser::start_gathering_comments
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2016:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2016:58
        BranchSideFuncs:
        - Err
        - error
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2020:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2020:45
        BranchSideFuncs:
        - parse_block_params
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2024:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2024:38
        BranchSideFuncs:
        - Context::set_cold_block
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2035:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2041:10
        BranchSideFuncs:
        - optional_srcloc
        - parse_inst_results
        - num_values
        - index
        - make_invalid_value_for_parser
        - token
        - consume
        - parse_value_alias
        - consume
        - parse_instruction
        - parse_instruction
    functionLinenumber: 2009
    functionLinenumberEnd: 2071
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2011,8
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2013,24
      Dst: Parser::match_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2014,20
      Dst: Context::add_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2016,11
      Dst: as_u32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2017,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2017,23
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2020,11
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2020,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2021,12
      Dst: Parser::parse_block_params
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2024,11
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2025,12
      Dst: Context::set_cold_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2028,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2031,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2032,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2035,20
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2042,25
      Dst: Parser::optional_srcloc
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2048,26
      Dst: Parser::parse_inst_results
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2051,22
      Dst: num_values
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2051,55
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2052,20
      Dst: make_invalid_value_for_parser
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2056,18
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2058,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2059,20
      Dst: Parser::parse_value_alias
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2062,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2063,20
      Dst: Parser::parse_instruction
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2066,21
      Dst: Parser::parse_instruction
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2070,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - block
    functionName: Parser::parse_block_params
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Context
    - Block
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - Parser::consume
    - Parser::match_token
    - Parser::optional
    - Parser::parse_block_param
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2081:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2081:45
        BranchSideFuncs:
        - consume
        - Ok
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2090:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2090:42
        BranchSideFuncs:
        - parse_block_param
    functionLinenumber: 2076
    functionLinenumberEnd: 2099
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2078,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2081,11
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2081,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2082,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2083,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2087,8
      Dst: Parser::parse_block_param
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2090,14
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2092,12
      Dst: Parser::parse_block_param
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2096,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2098,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - block
    functionName: Parser::parse_block_param
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - Context
    - Block
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - append_block_param_for_parser
    - Parser::consume
    - def_value
    - index
    - make_invalid_value_for_parser
    - Parser::match_token
    - Parser::match_type
    - Parser::match_value
    - num_values
    - Parser::parse_fact
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2121:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2121:57
        BranchSideFuncs:
        - make_invalid_value_for_parser
    functionLinenumber: 2106
    functionLinenumberEnd: 2132
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2108,16
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2111,22
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2111,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2112,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2114,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2114,17
      Dst: Parser::parse_fact
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2118,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2121,14
      Dst: num_values
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2121,47
      Dst: index
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2122,12
      Dst: make_invalid_value_for_parser
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2125,16
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2127,8
      Dst: append_block_param_for_parser
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2128,8
      Dst: def_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2131,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_fact
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Some
    - Token::Identifier
    - Parser::consume
    - Parser::error
    - into
    - Parser::match_enum
    - Parser::match_mt
    - Parser::match_token
    - Parser::match_uimm64
    - Parser::match_value
    - Parser::parse_expr
    - Parser::token
    - u16::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2147:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2148:48
        BranchSideFuncs:
        - consume
        - match_token
        - match_uimm64
        - into
        - match_token
        - match_uimm64
        - into
        - match_token
        - match_uimm64
        - into
        - match_token
        - Err
        - error
        - Err
        - error
        - Err
        - error
        - Ok
        - u16::try_from
        - unwrap
        - into
        - into
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2186:56
        BranchSideFuncs:
        - consume
        - match_token
        - match_uimm64
        - into
        - match_token
        - parse_expr
        - match_token
        - parse_expr
        - match_token
        - Ok
        - u16::try_from
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2203:46
        BranchSideFuncs:
        - consume
        - match_token
        - match_mt
        - match_token
        - match_uimm64
        - into
        - match_token
        - match_uimm64
        - into
        - token
        - Some
        - consume
        - match_token
        - Token::Identifier
        - match_token
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2236:54
        BranchSideFuncs:
        - consume
        - match_token
        - match_mt
        - match_token
        - parse_expr
        - match_token
        - parse_expr
        - token
        - Some
        - consume
        - match_token
        - Token::Identifier
        - match_token
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2268:46
        BranchSideFuncs:
        - consume
        - match_token
        - match_value
        - match_token
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2275:50
        BranchSideFuncs:
        - consume
        - match_token
        - match_enum
        - match_token
        - parse_expr
        - match_token
        - parse_expr
        - match_token
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2289:51
        BranchSideFuncs:
        - consume
        - Ok
    functionLinenumber: 2146
    functionLinenumberEnd: 2297
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2147,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2149,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2150,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2151,37
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2151,37
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2154,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2155,31
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2155,31
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2158,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2159,31
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2159,31
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2162,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2165,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2165,35
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2171,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2171,31
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2176,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2177,24
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2180,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2181,31
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2181,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2182,25
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2183,25
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2187,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2188,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2189,37
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2189,37
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2192,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2193,26
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2194,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2195,26
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2196,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2197,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2198,31
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2198,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2204,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2205,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2206,25
      Dst: Parser::match_mt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2207,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2211,38
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2211,38
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2214,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2215,38
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2215,38
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2218,34
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2218,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2219,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2220,20
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2221,24
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2228,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2229,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2237,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2238,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2239,25
      Dst: Parser::match_mt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2240,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2244,26
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2245,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2249,26
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2250,34
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2250,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2251,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2252,20
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2253,24
      Dst: Token::Identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2260,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2261,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2269,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2270,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2271,28
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2272,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2273,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2276,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2277,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2278,27
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2279,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2283,26
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2284,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2285,26
      Dst: Parser::parse_expr
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2286,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2287,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2290,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2291,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2293,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2293,21
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_expr
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Parser::consume
    - Parser::error
    - i64::try_from
    - into
    - map_err
    - Parser::match_imm64
    - Parser::match_uimm64
    - Parser::parse_base_expr
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2306:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2306:54
        BranchSideFuncs:
        - match_imm64
        - into
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2314:15
        BranchSideFuncs:
        - parse_base_expr
        - token
        - consume
        - match_uimm64
        - into
        - i64::try_from
        - map_err
        - error
        - Ok
        - match_imm64
        - into
        - Ok
        - Ok
    functionLinenumber: 2305
    functionLinenumberEnd: 2338
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2307,30
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2307,30
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2310,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2315,23
      Dst: Parser::parse_base_expr
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2316,18
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2318,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2319,38
      Dst: Parser::match_uimm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2319,38
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2324,38
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2324,38
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2325,24
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2327,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2330,38
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2330,38
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2333,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2335,21
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_base_expr
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BaseExpr::GlobalValue
    - BaseExpr::Value
    - Ok
    - Parser::consume
    - Parser::match_gv
    - Parser::match_value
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2347:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2348:46
        BranchSideFuncs:
        - consume
        - Ok
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2352:44
        BranchSideFuncs:
        - match_gv
        - Ok
        - BaseExpr::GlobalValue
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2356:38
        BranchSideFuncs:
        - match_value
        - Ok
        - BaseExpr::Value
    functionLinenumber: 2346
    functionLinenumberEnd: 2362
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2347,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2349,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2350,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2353,25
      Dst: Parser::match_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2354,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2354,19
      Dst: BaseExpr::GlobalValue
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2357,28
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2358,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2358,19
      Dst: BaseExpr::Value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2360,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: Parser::parse_inst_results
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SmallVec::new
    - Some
    - Parser::consume
    - Parser::match_value
    - Parser::optional
    - Parser::parse_fact
    - push
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2374:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2374:52
        BranchSideFuncs:
        - consume
        - push
        - token
        - Some
        - consume
        - Some
        - parse_fact
        - optional
        - match_value
        - push
        - token
        - Some
        - consume
        - Some
        - parse_fact
    functionLinenumber: 2368
    functionLinenumberEnd: 2406
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2370,26
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2375,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2377,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2379,26
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2379,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2380,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2382,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2382,21
      Dst: Parser::parse_fact
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2389,18
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2391,24
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2392,16
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2394,30
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2394,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2395,20
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2397,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2397,25
      Dst: Parser::parse_fact
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2405,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    - ctx
    functionName: Parser::parse_value_alias
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 2
    argTypes:
    - '[Value]'
    - Context
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - '[Value]::len'
    - contains_value
    - def_value
    - make_value_alias_for_serialization
    - Parser::match_value
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2413:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2413:30
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2420:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2420:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2433:15
        BranchSideFuncs:
        - def_value
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2437:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2437:41
        BranchSideFuncs: []
    functionLinenumber: 2412
    functionLinenumberEnd: 2447
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2413,11
      Dst: '[Value]::len'
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2417,19
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2420,11
      Dst: contains_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2434,12
      Dst: def_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2437,12
      Dst: contains_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2441,8
      Dst: make_value_alias_for_serialization
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2445,8
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2446,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    - srcloc
    - ctx
    - block
    functionName: Parser::parse_instruction
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 4
    argTypes:
    - '[Value]'
    - ir::SourceLoc
    - Context
    - Block
    CyclomaticComplexity: 12
    functionsReached:
    - Ok
    - Some
    - SourceLoc::is_default
    - '[Value]::len'
    - append_inst
    - append_user_stack_map_entry
    - Parser::claim_gathered_comments
    - Parser::concrete_from_dt
    - Parser::consume
    - def_entity
    - def_value
    - Parser::expect
    - Parser::infer_typevar
    - into
    - is_call
    - is_return
    - make_inst
    - make_inst_results_for_parser
    - Parser::match_dt
    - Parser::match_identifier
    - Parser::match_ss
    - Parser::match_token
    - Parser::match_type
    - Parser::match_uimm32
    - Parser::optional
    - Parser::parse
    - Parser::parse_inst_operands
    - set_srcloc
    - Parser::start_gathering_comments
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 18
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2461:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2461:27
        BranchSideFuncs:
        - def_value
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2504:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2504:82
        BranchSideFuncs:
        - match_identifier
        - match_token
        - match_token
        - optional
        - match_type
        - match_token
        - match_ss
        - token
        - match_uimm32
        - into
        - match_token
        - match_uimm32
        - into
        - append_user_stack_map_entry
        - optional
        - match_token
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2539:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2539:32
        BranchSideFuncs:
        - set_srcloc
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2543:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2543:40
        BranchSideFuncs: []
    functionLinenumber: 2459
    functionLinenumberEnd: 2557
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2462,12
      Dst: def_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2466,8
      Dst: Parser::start_gathering_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2470,18
      Dst: Parser::parse
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2478,8
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2482,36
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2484,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2484,21
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2486,25
      Dst: Parser::match_dt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2487,16
      Dst: Parser::concrete_from_dt
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2494,24
      Dst: Parser::parse_inst_operands
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2502,27
      Dst: Parser::infer_typevar
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2503,19
      Dst: make_inst
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2504,11
      Dst: is_call
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2504,32
      Dst: is_return
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2504,54
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2505,12
      Dst: Parser::match_identifier
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2506,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2507,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2508,19
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2509,25
      Dst: Parser::match_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2510,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2511,27
      Dst: Parser::match_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2512,40
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2514,24
      Dst: Parser::match_uimm32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2514,24
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2517,24
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2518,24
      Dst: Parser::match_uimm32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2518,24
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2521,16
      Dst: append_user_stack_map_entry
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2524,20
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2525,20
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2531,12
      Dst: make_inst_results_for_parser
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2534,8
      Dst: append_inst
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2535,8
      Dst: def_entity
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2536,24
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2535,8
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2539,12
      Dst: SourceLoc::is_default
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2540,12
      Dst: set_srcloc
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2543,11
      Dst: '[Value]::len'
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2553,8
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2554,8
      Dst: Parser::claim_gathered_comments
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2556,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - opcode
    - explicit_ctrl_type
    - inst_data
    functionName: Parser::infer_typevar
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 4
    argTypes:
    - Context
    - Opcode
    - Option
    - InstructionData
    CyclomaticComplexity: 3
    functionsReached:
    - InstructionData::typevar_operand
    - Ok
    - Opcode::constraints
    - contains
    - contains_value
    - Parser::expect
    - is_polymorphic
    - use_typevar_operand
    - value_is_valid_for_parser
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2627:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2627:58
        BranchSideFuncs:
        - contains
    functionLinenumber: 2572
    functionLinenumberEnd: 2643
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2573,26
      Dst: Opcode::constraints
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2577,19
      Dst: use_typevar_operand
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2584,41
      Dst: InstructionData::typevar_operand
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2584,41
      Dst: Parser::expect
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2587,24
      Dst: contains_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2597,24
      Dst: value_is_valid_for_parser
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2607,20
      Dst: value_type
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2608,26
      Dst: is_polymorphic
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2629,16
      Dst: contains
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2642,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_value_list
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - VariableArgs::new
    - Parser::consume
    - Parser::match_value
    - Parser::optional
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2652:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2652:52
        BranchSideFuncs:
        - push
        - consume
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2655:15
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2659:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2659:42
        BranchSideFuncs:
        - push
        - match_value
    functionLinenumber: 2649
    functionLinenumberEnd: 2664
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2650,23
      Dst: VariableArgs::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2653,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2654,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2656,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2659,14
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2660,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2660,22
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2663,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_opt_value_list
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - VariableArgs::new
    - Parser::match_token
    - Parser::optional
    - Parser::parse_value_list
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2668:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2668:39
        BranchSideFuncs:
        - Ok
        - VariableArgs::new
    functionLinenumber: 2667
    functionLinenumberEnd: 2677
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2668,12
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2669,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2669,22
      Dst: VariableArgs::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2672,19
      Dst: Parser::parse_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2674,8
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2676,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: Parser::parse_run_command
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Signature
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::I8
    - Err
    - Invocation::new
    - Ok
    - RunCommand::Print
    - RunCommand::Run
    - Parser::consume
    - Parser::error
    - Parser::is_empty
    - Parser::is_int
    - len
    - Parser::optional
    - Parser::parse_run_comparison
    - Parser::parse_run_invocation
    - Parser::parse_run_returns
    - Parser::token
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2685:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2686:46
        BranchSideFuncs:
        - consume
        - optional
        - parse_run_invocation
        - parse_run_comparison
        - parse_run_returns
        - Ok
        - RunCommand::Run
        - is_empty
        - len
        - is_int
        - Invocation::new
        - DataValue::I8
        - Ok
        - RunCommand::Run
        - Err
        - error
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2708:48
        BranchSideFuncs:
        - consume
        - optional
        - Ok
        - RunCommand::Print
        - parse_run_invocation
        - is_empty
        - Invocation::new
        - Ok
        - RunCommand::Print
        - Err
        - error
    functionLinenumber: 2683
    functionLinenumberEnd: 2722
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2685,14
      Dst: Parser::token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2687,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2688,19
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2689,37
      Dst: Parser::parse_run_invocation
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2690,37
      Dst: Parser::parse_run_comparison
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2691,35
      Dst: Parser::parse_run_returns
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2692,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2692,23
      Dst: RunCommand::Run
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2693,26
      Dst: Parser::is_empty
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2694,23
      Dst: len
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2695,23
      Dst: Parser::is_int
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2700,37
      Dst: Invocation::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2701,40
      Dst: DataValue::I8
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2703,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2703,23
      Dst: RunCommand::Run
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2705,20
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2705,24
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2709,16
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2710,19
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2711,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2711,23
      Dst: RunCommand::Print
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2711,41
      Dst: Parser::parse_run_invocation
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2712,26
      Dst: Parser::is_empty
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2714,37
      Dst: Invocation::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2715,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2715,23
      Dst: RunCommand::Print
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2717,20
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2717,24
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2720,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2720,21
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: Parser::parse_run_invocation
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Signature
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Invocation::new
    - Ok
    - collect
    - Parser::consume
    - Parser::error
    - iter
    - map
    - Parser::match_token
    - Parser::parse_data_value_list
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2731:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2731:54
        BranchSideFuncs:
        - consume
        - match_token
        - iter
        - map
        - collect
        - parse_data_value_list
        - match_token
        - Ok
        - Invocation::new
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2750:15
        BranchSideFuncs:
        - Err
        - error
    functionLinenumber: 2730
    functionLinenumberEnd: 2753
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2732,12
      Dst: Parser::consume
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2733,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2738,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2738,28
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2738,28
      Dst: collect
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2743,23
      Dst: Parser::parse_data_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2745,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2749,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2749,15
      Dst: Invocation::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2751,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2751,16
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Parser::parse_run_comparison
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Parser::error
    - Parser::match_token
    - Parser::optional
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2759:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2759:39
        BranchSideFuncs:
        - match_token
        - Ok
    functionLinenumber: 2758
    functionLinenumberEnd: 2768
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2759,11
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2760,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2761,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2762,18
      Dst: Parser::optional
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2763,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2764,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2766,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2766,16
      Dst: Parser::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: Parser::parse_run_returns
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Signature
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - len
    - Parser::match_token
    - Parser::parse_data_value_list
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2776:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2776:34
        BranchSideFuncs:
        - match_token
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2783:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2783:34
        BranchSideFuncs:
        - match_token
    functionLinenumber: 2775
    functionLinenumberEnd: 2787
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2776,11
      Dst: len
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2777,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2780,22
      Dst: Parser::parse_data_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2783,11
      Dst: len
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2784,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2786,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: Parser::parse_data_value_list
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - '[Type]'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Parser::match_token
    - Parser::parse_data_value
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2794:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2794:39
        BranchSideFuncs:
        - push
        - parse_data_value
    - Branch String: /src/wasmtime/cranelift/reader/src/parser.rs:2797:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/parser.rs:2797:39
        BranchSideFuncs:
        - match_token
        - push
        - parse_data_value
    functionLinenumber: 2792
    functionLinenumberEnd: 2805
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2795,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2795,24
      Dst: Parser::parse_data_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2798,12
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2802,12
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2802,24
      Dst: Parser::parse_data_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2804,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Parser::parse_data_value
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::from
    - Err
    - Into::into
    - Ok
    - copy_from_slice
    - Parser::error
    - into_vec
    - len
    - Parser::match_ieee128
    - Parser::match_ieee16
    - Parser::match_ieee32
    - Parser::match_ieee64
    - Parser::match_imm128
    - Parser::match_imm16
    - Parser::match_imm32
    - Parser::match_imm64
    - Parser::match_imm8
    - Parser::match_uimm128
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2810
    functionLinenumberEnd: 2838
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2812,18
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2812,34
      Dst: Parser::match_imm8
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2813,19
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2813,35
      Dst: Parser::match_imm16
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2814,19
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2814,35
      Dst: Parser::match_imm32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2815,19
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2815,35
      Dst: Into::into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2815,53
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2816,20
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2816,36
      Dst: Parser::match_imm128
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2817,19
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2817,35
      Dst: Parser::match_ieee16
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2818,19
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2818,35
      Dst: Parser::match_ieee32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2819,19
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2819,35
      Dst: Parser::match_ieee64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2820,20
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2820,36
      Dst: Parser::match_ieee128
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2822,29
      Dst: Parser::match_uimm128
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2822,29
      Dst: into_vec
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2823,19
      Dst: len
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2825,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2826,20
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2827,26
      Dst: len
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2829,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2830,20
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2832,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2832,31
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2835,24
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2835,28
      Dst: Parser::error
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2837,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - opcode
    - explicit_control_type
    functionName: Parser::parse_inst_operands
    functionSourceFile: /src/wasmtime/cranelift/reader/src/parser.rs
    returnType: ParseResult
    argCount: 3
    argTypes:
    - Context
    - Opcode
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Context::check_constant
    - Context::check_dss
    - Context::check_fn
    - Context::check_gv
    - Context::check_sig
    - Context::check_ss
    - Imm64::new
    - Ok
    - Opcode::format
    - bits
    - block_call
    - insert
    - into
    - into_value_list
    - Parser::match_block
    - Parser::match_constant
    - Parser::match_dss
    - Parser::match_enum
    - Parser::match_fn
    - Parser::match_gv
    - Parser::match_ieee128
    - Parser::match_ieee16
    - Parser::match_ieee32
    - Parser::match_ieee64
    - Parser::match_imm64
    - Parser::match_sig
    - Parser::match_ss
    - Parser::match_token
    - Parser::match_uimm128
    - Parser::match_uimm8
    - Parser::match_value
    - Parser::optional_memflags
    - Parser::optional_offset32
    - Parser::parse_jump_table
    - Parser::parse_opt_value_list
    - Parser::parse_value_list
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2847
    functionLinenumberEnd: 3229
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2848,26
      Dst: Opcode::format
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2851,21
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2859,40
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2859,40
      Dst: bits
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2869,25
      Dst: Imm64::new
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2874,21
      Dst: Parser::match_ieee16
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2878,21
      Dst: Parser::match_ieee32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2882,21
      Dst: Parser::match_ieee64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2887,28
      Dst: Parser::match_constant
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2888,20
      Dst: Context::check_constant
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2891,34
      Dst: Parser::match_ieee128
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2892,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2892,54
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2896,34
      Dst: Parser::match_uimm128
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2897,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2910,25
      Dst: Parser::match_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2911,16
      Dst: Context::check_gv
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2918,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2919,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2920,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2927,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2928,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2929,26
      Dst: Parser::match_uimm8
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2933,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2934,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2935,26
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2945,31
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2946,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2947,31
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2948,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2949,32
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2956,27
      Dst: Parser::parse_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2959,26
      Dst: into_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2965,32
      Dst: Parser::match_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2966,27
      Dst: Parser::parse_opt_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2967,34
      Dst: block_call
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2974,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2975,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2977,36
      Dst: Parser::match_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2978,31
      Dst: Parser::parse_opt_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2979,20
      Dst: block_call
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2981,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2983,36
      Dst: Parser::match_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2984,31
      Dst: Parser::parse_opt_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2985,20
      Dst: block_call
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2994,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2995,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2996,32
      Dst: Parser::match_block
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2997,27
      Dst: Parser::parse_opt_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2998,34
      Dst: block_call
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,2999,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3000,28
      Dst: Parser::parse_jump_table
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3004,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3005,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3006,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3007,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3008,26
      Dst: Parser::match_uimm8
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3016,24
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3017,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3018,24
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3019,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3020,30
      Dst: Parser::match_uimm128
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3021,26
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3029,27
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3030,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3031,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3032,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3040,27
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3041,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3042,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3043,26
      Dst: Parser::match_imm64
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3052,27
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3053,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3054,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3055,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3063,31
      Dst: Parser::match_fn
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3064,16
      Dst: Context::check_fn
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3065,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3066,27
      Dst: Parser::parse_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3067,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3071,26
      Dst: into_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3075,30
      Dst: Parser::match_sig
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3076,16
      Dst: Context::check_sig
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3077,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3078,29
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3079,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3080,27
      Dst: Parser::parse_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3081,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3085,26
      Dst: into_value_list
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3089,31
      Dst: Parser::match_fn
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3090,16
      Dst: Context::check_fn
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3094,25
      Dst: Parser::match_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3095,16
      Dst: Context::check_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3096,29
      Dst: Parser::optional_offset32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3104,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3105,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3106,25
      Dst: Parser::match_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3107,16
      Dst: Context::check_ss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3108,29
      Dst: Parser::optional_offset32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3117,26
      Dst: Parser::match_dss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3118,16
      Dst: Context::check_dss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3125,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3126,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3127,26
      Dst: Parser::match_dss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3128,16
      Dst: Context::check_dss
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3136,28
      Dst: Parser::optional_memflags
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3137,27
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3138,29
      Dst: Parser::optional_offset32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3147,28
      Dst: Parser::optional_memflags
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3148,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3149,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3150,27
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3151,29
      Dst: Parser::optional_offset32
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3160,27
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3164,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3165,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3166,27
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3170,28
      Dst: Parser::optional_memflags
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3171,27
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3172,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3173,31
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3174,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3175,34
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3183,28
      Dst: Parser::optional_memflags
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3184,25
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3185,27
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3186,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3187,27
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3196,28
      Dst: Parser::optional_memflags
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3197,27
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3205,28
      Dst: Parser::optional_memflags
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3206,26
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3207,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3208,27
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3216,24
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3217,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3218,24
      Dst: Parser::match_value
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3219,16
      Dst: Parser::match_token
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3220,27
      Dst: Parser::match_enum
    - Src: /src/wasmtime/cranelift/reader/src/parser.rs,3228,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsaSpec::unique_isa
    functionSourceFile: /src/wasmtime/cranelift/reader/src/isaspec.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/isaspec.rs:28:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/isaspec.rs:28:47
        BranchSideFuncs:
        - len
        - Some
    functionLinenumber: 27
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,29,15
      Dst: len
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,30,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: ParseError::from
    functionSourceFile: /src/wasmtime/cranelift/reader/src/isaspec.rs
    returnType: ParseError
    argCount: 1
    argTypes:
    - ParseOptionError
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/isaspec.rs:63:8
      Branch Sides: []
    functionLinenumber: 62
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    - config
    - loc
    functionName: parse_options
    functionSourceFile: /src/wasmtime/cranelift/reader/src/isaspec.rs
    returnType: Result
    argCount: 3
    argTypes:
    - I
    - dynConfigurable
    - Location
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - parse_option
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/isaspec.rs:100:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/isaspec.rs:100:20
        BranchSideFuncs:
        - parse_option
    functionLinenumber: 99
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,101,8
      Dst: parse_option
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,103,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opt
    - config
    - loc
    functionName: parse_option
    functionSourceFile: /src/wasmtime/cranelift/reader/src/isaspec.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - dynConfigurable
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - TestOption::new
    - dynConfigurable::enable
    - dynConfigurable::set
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/isaspec.rs:112:4
      Branch Sides: []
    functionLinenumber: 111
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,112,10
      Dst: TestOption::new
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,113,40
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,114,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,115,44
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,118,48
      Dst: dynConfigurable::set
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,119,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,120,44
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/isaspec.rs,123,23
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - invoke_fn
    functionName: RunCommand::run
    functionSourceFile: /src/wasmtime/cranelift/reader/src/run_command.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - DisplayDataValues
    - Err
    - Ok
    - Self::compare_results
    - invoke_fn
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/run_command.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/run_command.rs:36:41
        BranchSideFuncs:
        - invoke_fn
      - BranchSide: /src/wasmtime/cranelift/reader/src/run_command.rs:40:58
        BranchSideFuncs:
        - invoke_fn
        - Self::compare_results
        - DisplayDataValues
        - Err
    functionLinenumber: 34
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,37,29
      Dst: invoke_fn
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,41,29
      Dst: invoke_fn
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,42,30
      Dst: Self::compare_results
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,44,33
      Dst: DisplayDataValues
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,45,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,49,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compare
    - actual
    - expected
    functionName: RunCommand::compare_results
    functionSourceFile: /src/wasmtime/cranelift/reader/src/run_command.rs
    returnType: bool
    argCount: 3
    argTypes:
    - Comparison
    - Vec
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::into_iter
    - Vec::len
    - all
    - bitwise_eq
    - zip
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/run_command.rs:63:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,57,24
      Dst: Vec::len
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,57,40
      Dst: Vec::len
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,58,15
      Dst: Vec::into_iter
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,58,15
      Dst: zip
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,60,21
      Dst: Vec::into_iter
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,58,15
      Dst: all
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,61,30
      Dst: bitwise_eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RunCommand::fmt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/run_command.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - DisplayDataValues
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/run_command.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/run_command.rs:74:65
        BranchSideFuncs:
        - DisplayDataValues
    functionLinenumber: 71
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,75,31
      Dst: DisplayDataValues
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - args
    functionName: Invocation::new
    functionSourceFile: /src/wasmtime/cranelift/reader/src/run_command.rs
    returnType: Invocation
    argCount: 2
    argTypes:
    - str
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - str::to_string
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,94,19
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Invocation::fmt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/run_command.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - data_value::write_data_value_list
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/run_command.rs,102,8
      Dst: data_value::write_data_value_list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Comparison::fmt
    functionSourceFile: /src/wasmtime/cranelift/reader/src/run_command.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/run_command.rs:117:8
      Branch Sides: []
    functionLinenumber: 116
    functionLinenumberEnd: 121
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedFlagsOrIsa::as_fisa
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lib.rs
    returnType: FlagsOrIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FlagsOrIsa::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lib.rs:41:8
      Branch Sides: []
    functionLinenumber: 40
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,42,38
      Dst: FlagsOrIsa::from
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,43,34
      Dst: FlagsOrIsa::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flag_set
    - flag_triple
    functionName: parse_sets_and_triple
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[String]'
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::from
    - Ok
    - OwnedFlagsOrIsa::Flags
    - OwnedFlagsOrIsa::Isa
    - Triple::from_str
    - Vec::new
    - as_str
    - finish
    - into
    - is_empty
    - isa::lookup
    - iter
    - map
    - map_err
    - parse_option
    - parse_options
    - push
    - settings::Flags::new
    - settings::builder
    - split_whitespace
    - str::trim
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lib.rs:55:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lib.rs:55:25
        BranchSideFuncs:
        - parse_option
        - push
        - push
        - Err
        - into
    - Branch String: /src/wasmtime/cranelift/reader/src/lib.rs:70:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lib.rs:70:44
        BranchSideFuncs:
        - Triple::from_str
        - Err
        - Error::from
        - isa::lookup
        - map_err
        - parse_options
        - iter
        - map
        - as_str
        - map_err
        - parse_options
        - map_err
        - Ok
        - OwnedFlagsOrIsa::Isa
        - finish
        - settings::Flags::new
      - BranchSide: /src/wasmtime/cranelift/reader/src/lib.rs:101:11
        BranchSideFuncs:
        - is_empty
        - Ok
        - OwnedFlagsOrIsa::Flags
        - settings::Flags::new
    functionLinenumber: 49
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,50,27
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,54,31
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,56,14
      Dst: parse_option
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,58,16
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,61,16
      Dst: push
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,63,58
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,63,62
      Dst: into
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,68,20
      Dst: str::trim
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,68,20
      Dst: split_whitespace
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,71,27
      Dst: Triple::from_str
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,73,39
      Dst: Err
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,73,43
      Dst: Error::from
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,76,30
      Dst: isa::lookup
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,76,30
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,87,8
      Dst: parse_options
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,88,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,88,12
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,88,44
      Dst: as_str
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,87,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,95,8
      Dst: parse_options
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,95,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,98,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,98,11
      Dst: OwnedFlagsOrIsa::Isa
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,99,12
      Dst: finish
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,99,31
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,102,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,105,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,105,11
      Dst: OwnedFlagsOrIsa::Flags
    - Src: /src/wasmtime/cranelift/reader/src/lib.rs,105,34
      Dst: settings::Flags::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - token
    - loc
    functionName: token
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Token
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,64,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    - loc
    functionName: error
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 2
    argTypes:
    - LexError
    - Location
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,85,4
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: trailing_digits
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: usize
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - count
    - iter
    - rev
    - str::as_bytes
    - take_while
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,94,4
      Dst: str::as_bytes
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,94,4
      Dst: iter
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,94,4
      Dst: rev
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,94,4
      Dst: take_while
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,94,4
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: split_entity_name
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - map
    - ok
    - parse
    - starts_with
    - str::len
    - str::split_at
    - trailing_digits
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:105:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:105:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:107:11
        BranchSideFuncs:
        - parse
        - ok
        - map
    functionLinenumber: 103
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,104,23
      Dst: str::split_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,104,37
      Dst: str::len
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,104,50
      Dst: trailing_digits
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,105,7
      Dst: len
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,105,25
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,108,8
      Dst: parse
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,108,8
      Dst: ok
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,108,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Lexer::new
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Lexer
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 3
    functionsReached:
    - astr::char_indices
    - Lexer::next_ch
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,139,19
      Dst: astr::char_indices
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,145,8
      Dst: Lexer::next_ch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::next_ch
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - len
    - Lexer::next
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:153:40
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:156:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:157:31
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:161:20
        BranchSideFuncs:
        - len
    functionLinenumber: 152
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,153,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,156,14
      Dst: Lexer::next
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,159,33
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,162,27
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::loc
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Location
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 174
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    functionName: Lexer::looking_at
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - starts_with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,178,8
      Dst: starts_with
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::looking_at_numeric
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Lexer::looking_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:183:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:183:40
        BranchSideFuncs:
        - looking_at
        - looking_at
        - looking_at
    functionLinenumber: 182
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,191,15
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,191,41
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,191,67
      Dst: Lexer::looking_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tok
    functionName: Lexer::scan_char
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 1
    argTypes:
    - Token
    CyclomaticComplexity: 3
    functionsReached:
    - Lexer::loc
    - Lexer::next_ch
    - token
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,201,18
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,202,8
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,203,8
      Dst: token
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - tok
    functionName: Lexer::scan_chars
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 2
    argTypes:
    - usize
    - Token
    CyclomaticComplexity: 3
    functionsReached:
    - Lexer::loc
    - Lexer::next_ch
    - token
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:213:26
        BranchSideFuncs:
        - next_ch
    functionLinenumber: 211
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,212,18
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,215,12
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,217,8
      Dst: token
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::rest_of_line
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: astr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Lexer::next_ch
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:224:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:224:13
        BranchSideFuncs:
        - next_ch
    functionLinenumber: 222
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,225,18
      Dst: Lexer::next_ch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::scan_comment
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Token::Comment
    - Lexer::loc
    - Lexer::rest_of_line
    - token
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,234,18
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,235,19
      Dst: Lexer::rest_of_line
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,236,8
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,236,14
      Dst: Token::Comment
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::scan_number
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - Token::Float
    - Token::Integer
    - Lexer::loc
    - Lexer::looking_at
    - Lexer::looking_at_numeric
    - Lexer::next_ch
    - token
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:260:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:261:25
        BranchSideFuncs:
        - next_ch
        - looking_at_numeric
        - token
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:268:25
        BranchSideFuncs:
        - next_ch
        - looking_at_numeric
        - token
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:275:17
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:279:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:279:63
        BranchSideFuncs:
        - next_ch
        - Some
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:290:13
        BranchSideFuncs:
        - next_ch
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:299:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:299:20
        BranchSideFuncs:
        - token
        - Token::Float
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:301:15
        BranchSideFuncs:
        - token
        - Token::Integer
    functionLinenumber: 254
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,256,18
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,262,16
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,263,20
      Dst: Lexer::looking_at_numeric
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,265,27
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,269,16
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,270,20
      Dst: Lexer::looking_at_numeric
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,272,27
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,279,11
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,279,38
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,282,18
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,282,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,284,18
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,284,44
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,291,18
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,300,12
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,300,18
      Dst: Token::Float
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,302,12
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,302,18
      Dst: Token::Integer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::scan_word
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Self::numbered_entity
    - Self::value_type
    - Some
    - Token::Identifier
    - and_then
    - is_ascii_alphabetic
    - Lexer::loc
    - Lexer::next_ch
    - or_else
    - split_entity_name
    - token
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:313:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:313:13
        BranchSideFuncs:
        - next_ch
    functionLinenumber: 308
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,310,18
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,312,34
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,312,47
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,312,47
      Dst: is_ascii_alphabetic
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,314,18
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,322,8
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,323,12
      Dst: split_entity_name
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,323,12
      Dst: and_then
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,325,20
      Dst: Self::numbered_entity
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,325,20
      Dst: or_else
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,326,36
      Dst: Self::value_type
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,323,12
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,330,25
      Dst: Token::Identifier
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    - number
    functionName: Lexer::numbered_entity
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Block::with_number
    - Some
    - Token::Constant
    - Token::DynamicStackSlot
    - Token::DynamicType
    - Token::FuncRef
    - Token::GlobalValue
    - Token::MemoryType
    - Token::SigRef
    - Token::StackSlot
    - Token::UserNameRef
    - Token::UserRef
    - Value::with_number
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:339:8
      Branch Sides: []
    functionLinenumber: 338
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,340,19
      Dst: Value::with_number
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,340,19
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,341,23
      Dst: Block::with_number
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,341,23
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,342,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,342,25
      Dst: Token::StackSlot
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,343,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,343,26
      Dst: Token::DynamicStackSlot
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,344,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,344,25
      Dst: Token::DynamicType
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,345,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,345,25
      Dst: Token::GlobalValue
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,346,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,346,25
      Dst: Token::MemoryType
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,347,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,347,28
      Dst: Token::Constant
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,348,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,348,25
      Dst: Token::FuncRef
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,349,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,349,26
      Dst: Token::SigRef
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,350,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,350,24
      Dst: Token::UserRef
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,351,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,351,34
      Dst: Token::UserNameRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    - prefix
    - number
    functionName: Lexer::value_type
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Option
    argCount: 3
    argTypes:
    - str
    - str
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Token::Type
    - by
    - map
    - str::ends_with
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:376:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:376:21
        BranchSideFuncs:
        - u32::from
        - by
        - map
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:382:15
        BranchSideFuncs:
        - Some
        - Token::Type
    functionLinenumber: 357
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,358,24
      Dst: str::ends_with
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,377,25
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,378,16
      Dst: by
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,378,16
      Dst: map
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,383,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,383,17
      Dst: Token::Type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::scan_name
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Token::Name
    - Lexer::loc
    - Lexer::next_ch
    - token
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:393:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:393:13
        BranchSideFuncs:
        - next_ch
    functionLinenumber: 387
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,388,18
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,394,18
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,401,8
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,401,14
      Dst: Token::Name
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::scan_string
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - Token::String
    - Lexer::error
    - Lexer::loc
    - Lexer::next_ch
    - token
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:411:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:411:43
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:418:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:418:39
        BranchSideFuncs:
        - error
        - loc
    functionLinenumber: 405
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,406,18
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,418,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,419,19
      Dst: Lexer::error
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,419,48
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,421,8
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,422,8
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,422,14
      Dst: Token::String
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::scan_hex_sequence
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Token::HexSequence
    - char::is_digit
    - Lexer::loc
    - token
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:431:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:431:43
        BranchSideFuncs:
        - char::is_digit
    functionLinenumber: 425
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,426,18
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,432,16
      Dst: char::is_digit
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,438,8
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,438,14
      Dst: Token::HexSequence
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::looking_at_srcloc
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - char::is_digit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:444:8
      Branch Sides: []
    functionLinenumber: 443
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,445,23
      Dst: char::is_digit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - loc
    functionName: Lexer::scan_srcloc
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Result,LocatedError
    argCount: 2
    argTypes:
    - usize
    - Location
    CyclomaticComplexity: 3
    functionsReached:
    - Token::SourceLoc
    - char::is_digit
    - token
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:452:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:452:43
        BranchSideFuncs:
        - char::is_digit
    functionLinenumber: 450
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,453,16
      Dst: char::is_digit
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,459,8
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,459,14
      Dst: Token::SourceLoc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lexer::next
    functionSourceFile: /src/wasmtime/cranelift/reader/src/lexer.rs
    returnType: Option,LocatedError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Lexer::error
    - Lexer::loc
    - Lexer::looking_at
    - Lexer::looking_at_srcloc
    - Lexer::next_ch
    - Lexer::scan_char
    - Lexer::scan_chars
    - Lexer::scan_comment
    - Lexer::scan_hex_sequence
    - Lexer::scan_name
    - Lexer::scan_number
    - Lexer::scan_srcloc
    - Lexer::scan_string
    - Lexer::scan_word
    - token
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/reader/src/lexer.rs:466:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/reader/src/lexer.rs:466:13
        BranchSideFuncs:
        - loc
        - Some
        - scan_comment
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_char
        - Some
        - scan_number
        - Some
        - scan_char
        - looking_at
        - Some
        - scan_chars
        - Some
        - scan_number
        - Some
        - scan_number
        - looking_at
        - looking_at
        - Some
        - scan_number
        - Some
        - scan_word
        - Some
        - scan_name
        - Some
        - scan_string
        - Some
        - scan_hex_sequence
        - loc
        - next_ch
        - looking_at_srcloc
        - Some
        - scan_srcloc
        - Some
        - token
        - next_ch
        - next_ch
        - Some
        - error
    functionLinenumber: 465
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,467,22
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,470,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,470,34
      Dst: Lexer::scan_comment
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,471,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,471,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,472,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,472,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,473,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,473,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,474,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,474,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,475,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,475,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,476,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,476,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,477,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,477,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,478,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,478,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,479,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,479,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,480,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,480,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,481,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,481,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,482,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,482,34
      Dst: Lexer::scan_number
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,483,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,483,34
      Dst: Lexer::scan_char
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,485,23
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,486,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,486,29
      Dst: Lexer::scan_chars
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,488,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,488,29
      Dst: Lexer::scan_number
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,491,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,491,40
      Dst: Lexer::scan_number
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,493,23
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,493,49
      Dst: Lexer::looking_at
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,494,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,494,29
      Dst: Lexer::scan_number
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,496,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,496,29
      Dst: Lexer::scan_word
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,499,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,499,34
      Dst: Lexer::scan_name
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,500,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,500,34
      Dst: Lexer::scan_string
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,501,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,501,34
      Dst: Lexer::scan_hex_sequence
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,504,30
      Dst: Lexer::loc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,505,20
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,506,23
      Dst: Lexer::looking_at_srcloc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,507,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,507,29
      Dst: Lexer::scan_srcloc
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,509,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,509,29
      Dst: token
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,514,20
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,519,20
      Dst: Lexer::next_ch
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,520,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/reader/src/lexer.rs,520,25
      Dst: Lexer::error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function
    functionName: Frame::new
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/frame.rs
    returnType: Frame
    argCount: 1
    argTypes:
    - aFunction
    CyclomaticComplexity: 2
    functionsReached:
    - num_values
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,25,24
      Dst: num_values
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Frame::get
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/frame.rs
    returnType: DataValue
    argCount: 1
    argTypes:
    - ValueRef
    CyclomaticComplexity: 2
    functionsReached:
    - ValueRef::index
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,36,16
      Dst: ValueRef::index
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,36,31
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: Frame::get_all
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/frame.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[ValueRef]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[ValueRef]::iter'
    - cloned
    - collect
    - Frame::get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,64,8
      Dst: '[ValueRef]::iter'
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,64,8
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,64,29
      Dst: Frame::get
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,64,8
      Dst: cloned
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,64,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - value
    functionName: Frame::set
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/frame.rs
    returnType: Option
    argCount: 2
    argTypes:
    - ValueRef
    - DataValue
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ValueRef::index
    - len
    - std::mem::replace
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,70,16
      Dst: ValueRef::index
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,70,31
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,72,8
      Dst: std::mem::replace
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,72,61
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    - values
    functionName: Frame::set_all
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/frame.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[ValueRef]'
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Frame::set
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/frame.rs:78:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/frame.rs:78:47
        BranchSideFuncs:
        - set
    functionLinenumber: 76
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,79,12
      Dst: Frame::set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_names
    - new_names
    functionName: Frame::rename
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/frame.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[ValueRef]'
    - '[ValueRef]'
    CyclomaticComplexity: 3
    functionsReached:
    - index
    - std::mem::replace
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/frame.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/frame.rs:93:58
        BranchSideFuncs:
        - std::mem::replace
        - index
    functionLinenumber: 87
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,91,32
      Dst: std::mem::replace
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,94,24
      Dst: std::mem::replace
    - Src: /src/wasmtime/cranelift/interpreter/src/frame.rs,95,27
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Frame::entries_mut
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/frame.rs
    returnType: '[Option]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Frame::function
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/frame.rs
    returnType: aFunction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Interpreter::new
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Interpreter
    argCount: 1
    argTypes:
    - InterpreterState
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuel
    functionName: Interpreter::with_fuel
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Interpreter
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_name
    - arguments
    functionName: Interpreter::call_by_name
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result,InterpreterError
    argCount: 2
    argTypes:
    - str
    - '[DataValue]'
    CyclomaticComplexity: 2
    functionsReached:
    - InterpreterError::UnknownFunctionName
    - Interpreter::call_by_index
    - index_of
    - ok_or_else
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,49,20
      Dst: index_of
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,49,20
      Dst: ok_or_else
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,53,27
      Dst: InterpreterError::UnknownFunctionName
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,53,65
      Dst: str::to_string
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,54,8
      Dst: Interpreter::call_by_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - arguments
    functionName: Interpreter::call_by_index
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result,InterpreterError
    argCount: 2
    argTypes:
    - FuncIndex
    - '[DataValue]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - InterpreterError::UnknownFunctionIndex
    - Interpreter::call
    - get_by_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:64:8
      Branch Sides: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,64,14
      Dst: get_by_index
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,65,20
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,65,24
      Dst: InterpreterError::UnknownFunctionIndex
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,66,26
      Dst: Interpreter::call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function
    - arguments
    functionName: Interpreter::call
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result,InterpreterError
    argCount: 2
    argTypes:
    - aFunction
    - '[DataValue]'
    CyclomaticComplexity: 4
    functionsReached:
    - '[DataValue]::to_vec'
    - Interpreter::block
    - block_params
    - blocks
    - current_frame_mut
    - expect
    - next
    - Interpreter::push_frame
    - set_all
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,77,26
      Dst: blocks
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,77,26
      Dst: next
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,77,26
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,82,25
      Dst: block_params
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,83,8
      Dst: Interpreter::push_frame
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,84,8
      Dst: current_frame_mut
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,84,8
      Dst: set_all
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,86,33
      Dst: '[DataValue]::to_vec'
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,88,8
      Dst: Interpreter::block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Interpreter::block
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result,InterpreterError
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Return
    - ControlFlow::Trap
    - DfgInstructionContext::new
    - Err
    - Ok
    - Vec::to_vec
    - block_params
    - Interpreter::call
    - Interpreter::consume_fuel
    - current_frame_mut
    - first_inst
    - function
    - inst_results
    - next_inst
    - Interpreter::pop_frame
    - set_all
    - step
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:98:42
        BranchSideFuncs:
        - consume_fuel
        - Err
        - DfgInstructionContext::new
        - step
        - current_frame_mut
        - set_all
        - inst_results
        - Vec::to_vec
        - next_inst
        - next_inst
        - current_frame_mut
        - set_all
        - block_params
        - to_vec
        - first_inst
        - call
        - current_frame_mut
        - set_all
        - inst_results
        - to_vec
        - next_inst
        - Ok
        - ControlFlow::Trap
        - pop_frame
        - call
        - Ok
        - ControlFlow::Return
        - Ok
        - ControlFlow::Trap
        - pop_frame
        - Ok
        - ControlFlow::Return
        - Ok
        - ControlFlow::Trap
    functionLinenumber: 93
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,95,23
      Dst: current_frame_mut
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,95,23
      Dst: function
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,97,29
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,99,15
      Dst: Interpreter::consume_fuel
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,100,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,103,31
      Dst: DfgInstructionContext::new
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,104,18
      Dst: step
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,106,20
      Dst: current_frame_mut
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,106,20
      Dst: set_all
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,108,33
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,108,66
      Dst: Vec::to_vec
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,109,33
      Dst: next_inst
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,111,54
      Dst: next_inst
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,114,20
      Dst: current_frame_mut
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,114,20
      Dst: set_all
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,116,33
      Dst: block_params
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,116,67
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,117,33
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,120,26
      Dst: Interpreter::call
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,122,28
      Dst: current_frame_mut
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,122,28
      Dst: set_all
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,124,41
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,124,74
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,125,41
      Dst: next_inst
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,127,58
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,127,61
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,134,20
      Dst: Interpreter::pop_frame
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,136,33
      Dst: Interpreter::call
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,137,53
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,137,56
      Dst: ControlFlow::Return
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,138,51
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,138,54
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,145,20
      Dst: Interpreter::pop_frame
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,146,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,146,30
      Dst: ControlFlow::Return
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,148,50
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,148,53
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,151,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::consume_fuel
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: FuelResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:157:31
        BranchSideFuncs: []
    functionLinenumber: 154
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterpreterState::default
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: InterpreterState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::I64
    - Err
    - FunctionStore::default
    - Vec::with_capacity
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,217,23
      Dst: FunctionStore::default
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,218,36
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,221,19
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,222,24
      Dst: DataValue::I64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - functions
    functionName: InterpreterState::with_function_store
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: InterpreterState
    argCount: 1
    argTypes:
    - FunctionStore
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 231
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handler
    functionName: InterpreterState::with_libcall_handler
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: InterpreterState
    argCount: 1
    argTypes:
    - LibCallHandler
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 237
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ref
    functionName: InterpreterState::get_function
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FuncRef
    CyclomaticComplexity: 2
    functionsReached:
    - function
    - get_from_func_ref
    - last
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,242,8
      Dst: get_from_func_ref
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,243,41
      Dst: last
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,243,41
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,243,41
      Dst: function
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterpreterState::get_current_function
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: aFunction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InterpreterState::current_frame
    - function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,246,8
      Dst: InterpreterState::current_frame
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,246,8
      Dst: function
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterpreterState::get_libcall_handler
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: LibCallHandler
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function
    functionName: InterpreterState::push_frame
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: void
    argCount: 1
    argTypes:
    - aFunction
    CyclomaticComplexity: 4
    functionsReached:
    - Frame::new
    - extend
    - iter::repeat
    - push
    - take
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:254:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:254:60
        BranchSideFuncs: []
    functionLinenumber: 253
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,259,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,260,20
      Dst: iter::repeat
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,260,20
      Dst: take
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,262,8
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,262,30
      Dst: Frame::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterpreterState::pop_frame
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - truncate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:265:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:265:52
        BranchSideFuncs:
        - truncate
        - len
    functionLinenumber: 264
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,267,12
      Dst: truncate
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,268,26
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterpreterState::current_frame_mut
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Frame
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:279:8
      Branch Sides: []
    functionLinenumber: 277
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,278,25
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterpreterState::current_frame
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Frame
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:287:8
      Branch Sides: []
    functionLinenumber: 285
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,286,25
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - slot
    - offset
    functionName: InterpreterState::stack_address
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result
    argCount: 3
    argTypes:
    - AddressSize
    - StackSlot
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Address::from_parts
    - Err
    - filter
    - keys
    - map
    - sum
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:303:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:303:44
        BranchSideFuncs:
        - Err
    functionLinenumber: 298
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,304,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,311,31
      Dst: keys
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,311,31
      Dst: filter
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,311,31
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,311,31
      Dst: sum
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,318,8
      Dst: Address::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - ty
    - mem_flags
    functionName: InterpreterState::checked_load
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Address
    - Type
    - MemFlags
    CyclomaticComplexity: 3
    functionsReached:
    - DataValue::read_from_slice_be
    - DataValue::read_from_slice_le
    - Err
    - MemFlags::aligned
    - MemFlags::endianness
    - Ok
    - len
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:347:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:347:62
        BranchSideFuncs:
        - Err
    functionLinenumber: 326
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,333,30
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,334,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,347,11
      Dst: MemFlags::aligned
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,348,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,351,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,351,17
      Dst: MemFlags::endianness
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,352,31
      Dst: DataValue::read_from_slice_be
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,353,34
      Dst: DataValue::read_from_slice_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - v
    - mem_flags
    functionName: InterpreterState::checked_store
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Address
    - DataValue
    - MemFlags
    CyclomaticComplexity: 3
    functionsReached:
    - DataValue::write_to_slice_be
    - DataValue::write_to_slice_le
    - Err
    - MemFlags::aligned
    - MemFlags::endianness
    - Ok
    - len
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:383:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:383:63
        BranchSideFuncs:
        - Err
    functionLinenumber: 362
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,369,30
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,370,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,383,11
      Dst: MemFlags::aligned
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,384,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,387,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,387,17
      Dst: MemFlags::endianness
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,388,31
      Dst: DataValue::write_to_slice_be
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,389,34
      Dst: DataValue::write_to_slice_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - name
    functionName: InterpreterState::function_address
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AddressSize
    - ExternalName
    CyclomaticComplexity: 2
    functionsReached:
    - Address::from_parts
    - FuncIndex::as_u32
    - LibCall::all_libcalls
    - InterpreterState::get_current_function
    - index_of
    - iter
    - position
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,398,24
      Dst: InterpreterState::get_current_function
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,404,28
      Dst: index_of
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,404,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,406,53
      Dst: FuncIndex::as_u32
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,411,28
      Dst: index_of
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,411,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,413,53
      Dst: FuncIndex::as_u32
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,418,28
      Dst: LibCall::all_libcalls
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,418,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,418,28
      Dst: position
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,418,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,428,8
      Dst: Address::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address
    functionName: InterpreterState::get_function_from_address
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Address
    CyclomaticComplexity: 3
    functionsReached:
    - AddressFunctionEntry::from
    - FuncIndex::from_u32
    - LibCall::all_libcalls
    - copied
    - get
    - get_by_index
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:433:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:433:53
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:437:8
      Branch Sides: []
    functionLinenumber: 431
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,437,14
      Dst: AddressFunctionEntry::from
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,438,50
      Dst: get_by_index
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,440,30
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,438,50
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,443,45
      Dst: LibCall::all_libcalls
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,443,45
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,443,45
      Dst: copied
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,443,45
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gv
    functionName: InterpreterState::resolve_global_value
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - Address::try_from
    - DataValue::I8
    - DataValue::int
    - MemFlags::trusted
    - MemoryError::InvalidAddress
    - MemoryError::InvalidAddressType
    - Ok
    - ResolveAction::Add
    - ResolveAction::Resolve
    - add
    - block_params
    - blocks
    - InterpreterState::checked_load
    - clone
    - InterpreterState::current_frame
    - enumerate
    - expect
    - find
    - get
    - InterpreterState::get_current_function
    - iter
    - map
    - map_err
    - next
    - pop
    - push
    - u64::into
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:484:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/interpreter.rs:484:13
        BranchSideFuncs:
        - pop
        - iter
        - enumerate
        - find
        - map
        - expect
        - blocks
        - next
        - expect
        - block_params
        - current_frame
        - get
        - clone
        - push
        - u64::into
        - push
        - ResolveAction::Resolve
        - u64::into
        - DataValue::int
        - map_err
        - MemoryError::InvalidAddressType
        - push
        - ResolveAction::Add
        - push
        - ResolveAction::Resolve
        - add
        - clone
        - map_err
        - MemoryError::InvalidAddress
        - Address::try_from
        - MemFlags::trusted
        - checked_load
        - Ok
    functionLinenumber: 451
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,477,19
      Dst: InterpreterState::get_current_function
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,481,30
      Dst: DataValue::I8
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,482,36
      Dst: ResolveAction::Resolve
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,485,18
      Dst: pop
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,489,36
      Dst: iter
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,489,36
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,489,36
      Dst: find
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,489,36
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,489,36
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,500,28
      Dst: blocks
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,500,28
      Dst: next
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,500,28
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,501,42
      Dst: block_params
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,502,38
      Dst: InterpreterState::current_frame
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,502,38
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,502,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,510,24
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,511,36
      Dst: u64::into
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,514,24
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,514,42
      Dst: ResolveAction::Resolve
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,521,42
      Dst: u64::into
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,522,33
      Dst: DataValue::int
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,522,33
      Dst: map_err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,523,41
      Dst: MemoryError::InvalidAddressType
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,524,24
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,524,42
      Dst: ResolveAction::Add
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,525,24
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,525,42
      Dst: ResolveAction::Resolve
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,531,34
      Dst: add
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,532,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,531,34
      Dst: map_err
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,533,37
      Dst: MemoryError::InvalidAddress
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,539,35
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,540,36
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,543,34
      Dst: InterpreterState::checked_load
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,547,31
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterpreterState::get_pinned_reg
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: DataValue
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 552
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/interpreter.rs,553,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: InterpreterState::set_pinned_reg
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/interpreter.rs
    returnType: void
    argCount: 1
    argTypes:
    - DataValue
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 556
    functionLinenumberEnd: 558
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterpreterFunctionRef::signature
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/state.rs
    returnType: Signature
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - InterpreterFunctionRef::signature
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/state.rs:96:8
      Branch Sides: []
    functionLinenumber: 95
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/state.rs,97,51
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/state.rs,100,51
      Dst: InterpreterFunctionRef::signature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: InterpreterFunctionRef::from
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/state.rs
    returnType: InterpreterFunctionRef
    argCount: 1
    argTypes:
    - aFunction
    CyclomaticComplexity: 2
    functionsReached:
    - InterpreterFunctionRef::Function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/state.rs,107,8
      Dst: InterpreterFunctionRef::Function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lc
    functionName: InterpreterFunctionRef::from
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/state.rs
    returnType: InterpreterFunctionRef
    argCount: 1
    argTypes:
    - LibCall
    CyclomaticComplexity: 2
    functionsReached:
    - InterpreterFunctionRef::LibCall
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/state.rs,113,8
      Dst: InterpreterFunctionRef::LibCall
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AddressSize::bits
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/address.rs:47:8
      Branch Sides: []
    functionLinenumber: 46
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: AddressSize::try_from
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - MemoryError::InvalidAddressType
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/address.rs:58:8
      Branch Sides: []
    functionLinenumber: 57
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,59,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,60,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,61,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,61,21
      Dst: MemoryError::InvalidAddressType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: AddressRegion::decode
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: AddressRegion
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/address.rs:78:8
      Branch Sides: []
    functionLinenumber: 76
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AddressRegion::encode
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/address.rs:88:8
      Branch Sides: []
    functionLinenumber: 87
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - region
    - entry
    - offset
    functionName: Address::from_parts
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: Result
    argCount: 4
    argTypes:
    - AddressSize
    - AddressRegion
    - u64
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Address::entry_bits
    - Address::offset_bits
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/address.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/address.rs:118:31
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/interpreter/src/address.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/address.rs:125:31
        BranchSideFuncs:
        - Err
    functionLinenumber: 111
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,112,25
      Dst: Address::entry_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,113,26
      Dst: Address::offset_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,119,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,126,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,132,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - region
    functionName: Address::entry_bits
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: u64
    argCount: 2
    argTypes:
    - AddressSize
    - AddressRegion
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/address.rs:141:8
      Branch Sides: []
    functionLinenumber: 140
    functionLinenumberEnd: 155
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - region
    functionName: Address::offset_bits
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: u64
    argCount: 2
    argTypes:
    - AddressSize
    - AddressRegion
    CyclomaticComplexity: 2
    functionsReached:
    - Address::entry_bits
    - AddressSize::bits
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,159,25
      Dst: Address::entry_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,160,8
      Dst: AddressSize::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: DataValue::try_from
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Address
    CyclomaticComplexity: 2
    functionsReached:
    - Address::entry_bits
    - Address::offset_bits
    - DataValue::I32
    - DataValue::I64
    - Ok
    - encode
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,168,25
      Dst: Address::entry_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,169,26
      Dst: Address::offset_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,172,21
      Dst: encode
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,175,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,176,32
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,177,32
      Dst: DataValue::I64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Address::try_from
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: Result
    argCount: 1
    argTypes:
    - DataValue
    CyclomaticComplexity: 2
    functionsReached:
    - Address::entry_bits
    - Address::from_parts
    - Address::offset_bits
    - AddressRegion::decode
    - AddressSize::bits
    - Err
    - MemoryError::InvalidAddress
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,190,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,190,27
      Dst: MemoryError::InvalidAddress
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,200,21
      Dst: AddressRegion::decode
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,200,52
      Dst: AddressSize::bits
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,202,25
      Dst: Address::entry_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,203,26
      Dst: Address::offset_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,208,8
      Dst: Address::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Address::try_from
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Address::try_from
    - DataValue::I32
    - DataValue::I64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,217,12
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,219,12
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/interpreter/src/address.rs,222,8
      Dst: Address::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: AddressFunctionEntry::from
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/address.rs
    returnType: AddressFunctionEntry
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/address.rs:234:8
      Branch Sides: []
    functionLinenumber: 233
    functionLinenumberEnd: 239
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function
    functionName: FunctionStore::from
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/environment.rs
    returnType: FunctionStore
    argCount: 1
    argTypes:
    - aFunction
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionStore::default
    - FunctionStore::add
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,21,24
      Dst: FunctionStore::default
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,22,8
      Dst: FunctionStore::add
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,22,18
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - function
    functionName: FunctionStore::add
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/environment.rs
    returnType: void
    argCount: 2
    argTypes:
    - String
    - aFunction
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    - insert
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,30,17
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,31,20
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,32,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: FunctionStore::index_of
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/environment.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,37,8
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,37,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FunctionStore::get_by_index
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/environment.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,42,8
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,42,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: FunctionStore::get_by_name
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/environment.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionStore::get_by_index
    - FunctionStore::index_of
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,47,20
      Dst: FunctionStore::index_of
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,48,8
      Dst: FunctionStore::get_by_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ref
    - function
    functionName: FunctionStore::get_from_func_ref
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/environment.rs
    returnType: Option
    argCount: 2
    argTypes:
    - FuncRef
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionStore::get_by_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,58,8
      Dst: FunctionStore::get_by_name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ref
    - function
    functionName: get_function_name
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/environment.rs
    returnType: String
    argCount: 2
    argTypes:
    - FuncRef
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - display
    - expect
    - get
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,65,4
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,65,4
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,65,4
      Dst: display
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,72,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/environment.rs,65,4
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - args
    functionName: validate_signature_params
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: bool
    argCount: 2
    argTypes:
    - '[AbiParam]'
    - '[DataValue]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[AbiParam]::iter'
    - '[DataValue]::iter'
    - all
    - map
    - ty
    - zip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,21,4
      Dst: '[DataValue]::iter'
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,21,4
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,22,17
      Dst: ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,21,4
      Dst: zip
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,23,13
      Dst: '[AbiParam]::iter'
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,23,13
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,21,4
      Dst: all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - head
    - tail
    functionName: sum_unsigned
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - DataValue
    - SmallVec
    CyclomaticComplexity: 3
    functionsReached:
    - DataValueExt::add
    - into_int_unsigned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/step.rs:39:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/step.rs:39:18
        BranchSideFuncs:
        - DataValueExt::add
    functionLinenumber: 37
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,40,14
      Dst: DataValueExt::add
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,42,4
      Dst: into_int_unsigned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - inst_context
    functionName: step
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: Result,StepError
    argCount: 2
    argTypes:
    - dynState
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - Address::try_from
    - AddressSize::try_from
    - ControlFlow::Assign
    - ControlFlow::ContinueAt
    - ControlFlow::Return
    - ControlFlow::Trap
    - CraneliftTrap::User
    - DataValue::F128
    - DataValue::I64
    - DataValue::V128
    - DataValue::V64
    - DataValue::bool
    - DataValue::convert
    - DataValue::float
    - DataValue::from
    - DataValue::int
    - DataValue::try_from
    - DataValueExt::add
    - DataValueExt::and
    - DataValueExt::concat
    - DataValueExt::convert
    - DataValueExt::int
    - DataValueExt::into_array
    - DataValueExt::into_bool
    - DataValueExt::mul
    - DataValueExt::not
    - DataValueExt::or
    - DataValueExt::smax
    - DataValueExt::smin
    - DataValueExt::sub
    - DataValueExt::umax
    - DataValueExt::umin
    - DataValueExt::vector
    - DataValueExt::xor
    - Err
    - I::args
    - I::controlling_type
    - I::data
    - I::type_of
    - InterpreterFunctionRef::Function
    - InterpreterFunctionRef::LibCall
    - MemFlags::new
    - MemoryError::InvalidAddress
    - Ok
    - SmallVec::from
    - Some
    - StepError::MemoryError
    - StepError::UnknownFunction
    - ValueConversionKind::Exact
    - ValueConversionKind::ExtractUpper
    - ValueConversionKind::Mask
    - ValueConversionKind::RoundNearestEven
    - ValueConversionKind::SignExtend
    - ValueConversionKind::Truncate
    - ValueConversionKind::ZeroExtend
    - abs
    - and_then
    - arg
    - args
    - args_range
    - args_slice
    - as_int
    - as_slice
    - as_truthy_pedantic
    - assign
    - assign_multiple
    - assign_or_memtrap
    - assign_or_trap
    - atomic_rmw_op
    - binary
    - binary_arith
    - binary_can_trap
    - binary_pairwise
    - bits
    - bitselect
    - block
    - bounds
    - bytes
    - calculate_addr
    - call_func
    - chain
    - choose
    - clone
    - collect
    - cond_code
    - continue_at
    - continue_or_memtrap
    - convert
    - copied
    - count_ones
    - default_block
    - double_width
    - dynState::checked_load
    - dynState::checked_store
    - dynState::collect_values
    - dynState::current_frame
    - dynState::function_address
    - dynState::get_current_function
    - dynState::get_function
    - dynState::get_function_from_address
    - dynState::get_libcall_handler
    - dynState::get_pinned_reg
    - dynState::resolve_global_value
    - dynState::set_pinned_reg
    - dynState::stack_address
    - expect
    - extractlanes
    - fold_vector
    - get
    - i128::max
    - i128::min
    - icmp
    - imm
    - imm_as_ctrl_ty
    - into
    - into_array
    - into_bool
    - into_int_signed
    - into_int_unsigned
    - into_iter
    - is_int
    - is_nan
    - is_vector
    - is_zero
    - iter_lanes
    - lane_bits
    - lane_type
    - leading_ones
    - leading_zeros
    - len
    - libcall_handler
    - make_ctrl_flow
    - map
    - map_err
    - memerror_to_trap
    - memflags
    - merge_lanes
    - narrow
    - ok
    - ok_or
    - ok_or_else
    - opcode
    - or
    - push
    - reverse_bits
    - sadd_overflow
    - shift_amt
    - signature
    - skip
    - smax
    - smin
    - smul_overflow
    - splat
    - split_lanes
    - ssub_overflow
    - stack_slot
    - take
    - to_bits
    - trap_code
    - trap_when
    - try_fold
    - try_into
    - ty
    - u128::min
    - uadd_overflow
    - umax
    - umin
    - umul_overflow
    - unary
    - unary_arith
    - unwrap
    - unwrap_or
    - usize::try_from
    - usub_overflow
    - validate_signature_params
    - vectorizelanes
    - vectorizelanes_all
    - zip
    functionDepth: 0
    visibility: public
    ICount: 25
    BBCount: 24
    EdgeCount: 25
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 1290
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,53,15
      Dst: I::data
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,54,18
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,54,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,70,24
      Dst: I::args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,71,8
      Dst: dynState::current_frame
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,71,8
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,71,8
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,75,48
      Dst: dynState::collect_values
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,75,69
      Dst: I::args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,79,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,79,11
      Dst: SmallVec::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,84,8
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,89,29
      Dst: dynState::get_current_function
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,89,29
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,94,23
      Dst: bytes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,95,46
      Dst: DataValue::F128
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,95,62
      Dst: try_into
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,95,62
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,96,44
      Dst: DataValue::V128
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,96,60
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,96,60
      Dst: try_into
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,96,60
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,97,43
      Dst: DataValue::V64
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,97,58
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,97,58
      Dst: try_into
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,97,58
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,102,27
      Dst: dynState::get_current_function
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,102,27
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,102,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,102,27
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,109,22
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,110,26
      Dst: DataValue::V128
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,110,42
      Dst: try_into
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,110,42
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,111,25
      Dst: DataValue::V64
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,111,40
      Dst: try_into
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,111,40
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,117,16
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,120,56
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,122,56
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,126,60
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,130,60
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,130,76
      Dst: bits
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,131,56
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,140,8
      Dst: DataValue::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,140,27
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,140,34
      Dst: ValueConversionKind::Exact
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,144,36
      Dst: ControlFlow::Assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,147,49
      Dst: ControlFlow::Assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,147,69
      Dst: SmallVec::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,151,17
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,151,20
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,152,50
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,152,53
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,152,71
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,155,44
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,155,47
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,155,65
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,158,18
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,165,46
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,167,60
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,168,12
      Dst: trap_code
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,168,12
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,178,17
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,179,18
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,179,36
      Dst: memerror_to_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,185,18
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,185,36
      Dst: memerror_to_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,190,22
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,190,34
      Dst: ValueConversionKind::ZeroExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,191,23
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,191,23
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,193,25
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,193,35
      Dst: ValueConversionKind::ZeroExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,191,23
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,196,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,203,26
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,203,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,204,22
      Dst: unary_arith
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,205,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,205,15
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,214,22
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,214,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,215,18
      Dst: binary_arith
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,216,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,216,11
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,224,22
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,224,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,225,18
      Dst: binary_arith
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,226,8
      Dst: assign_or_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,231,8
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,238,12
      Dst: dynState::collect_values
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,238,33
      Dst: args_slice
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,239,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,239,11
      Dst: ControlFlow::ContinueAt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,240,12
      Dst: block
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,248,12
      Dst: continue_at
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,250,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,255,37
      Dst: trap_code
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,255,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,260,12
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,272,28
      Dst: signature
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,276,29
      Dst: validate_signature_params
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,278,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,278,26
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,281,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,282,58
      Dst: make_ctrl_flow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,291,42
      Dst: dynState::get_libcall_handler
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,294,30
      Dst: libcall_handler
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,296,44
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,296,47
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,301,23
      Dst: validate_signature_params
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,302,24
      Dst: ControlFlow::Assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,304,24
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,311,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,311,13
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,314,16
      Dst: continue_at
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,326,26
      Dst: dynState::current_frame
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,326,26
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,326,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,328,32
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,328,32
      Dst: into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,331,20
      Dst: continue_at
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,333,20
      Dst: continue_at
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,344,34
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,344,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,344,50
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,344,34
      Dst: ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,344,34
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,346,34
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,346,34
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,344,34
      Dst: copied
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,344,34
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,348,31
      Dst: default_block
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,350,16
      Dst: continue_at
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,355,24
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,355,42
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,355,62
      Dst: trap_code
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,356,29
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,357,25
      Dst: trap_when
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,357,36
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,357,36
      Dst: into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,357,57
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,357,77
      Dst: trap_code
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,358,26
      Dst: trap_when
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,358,36
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,358,36
      Dst: into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,358,57
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,358,77
      Dst: trap_code
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,359,26
      Dst: ControlFlow::Return
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,359,46
      Dst: args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,367,28
      Dst: dynState::get_current_function
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,368,27
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,368,27
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,372,23
      Dst: StepError::UnknownFunction
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,374,23
      Dst: args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,378,35
      Dst: dynState::get_function
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,378,35
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,380,31
      Dst: StepError::UnknownFunction
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,381,20
      Dst: InterpreterFunctionRef::Function
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,383,50
      Dst: InterpreterFunctionRef::LibCall
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,387,42
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,393,12
      Dst: call_func
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,396,23
      Dst: args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,397,26
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,398,23
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,398,41
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,398,23
      Dst: map_err
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,400,23
      Dst: dynState::get_function_from_address
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,400,23
      Dst: ok_or_else
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,402,31
      Dst: StepError::MemoryError
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,402,54
      Dst: MemoryError::InvalidAddress
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,404,54
      Dst: SmallVec::from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,406,42
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,412,12
      Dst: call_func
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,421,27
      Dst: dynState::get_current_function
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,421,27
      Dst: get
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,421,27
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,426,23
      Dst: StepError::UnknownFunction
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,428,26
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,428,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,429,12
      Dst: assign_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,430,16
      Dst: AddressSize::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,430,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,431,31
      Dst: dynState::function_address
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,432,29
      Dst: DataValue::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,433,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,433,23
      Dst: into
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,450,26
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,450,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,451,40
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,453,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,453,51
      Dst: ValueConversionKind::ZeroExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,454,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,454,51
      Dst: ValueConversionKind::SignExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,455,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,455,53
      Dst: ValueConversionKind::ZeroExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,456,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,456,53
      Dst: ValueConversionKind::SignExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,457,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,457,53
      Dst: ValueConversionKind::ZeroExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,458,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,458,53
      Dst: ValueConversionKind::SignExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,468,29
      Dst: calculate_addr
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,468,56
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,468,63
      Dst: args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,469,28
      Dst: memflags
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,469,28
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,470,25
      Dst: assign_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,471,16
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,471,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,472,37
      Dst: dynState::checked_load
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,476,55
      Dst: ControlFlow::Assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,477,20
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,477,20
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,478,38
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,478,53
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,477,20
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,485,29
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,487,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,487,40
      Dst: ValueConversionKind::Truncate
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,488,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,488,41
      Dst: ValueConversionKind::Truncate
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,489,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,489,41
      Dst: ValueConversionKind::Truncate
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,493,29
      Dst: calculate_addr
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,493,56
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,493,63
      Dst: args_range
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,494,28
      Dst: memflags
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,494,28
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,496,16
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,496,16
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,498,16
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,500,12
      Dst: continue_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,501,16
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,501,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,502,37
      Dst: dynState::checked_store
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,506,26
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,506,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,507,23
      Dst: stack_slot
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,507,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,509,28
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,510,12
      Dst: assign_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,511,16
      Dst: dynState::stack_address
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,511,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,513,37
      Dst: dynState::checked_load
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,517,22
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,518,23
      Dst: stack_slot
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,518,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,520,28
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,521,12
      Dst: continue_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,522,16
      Dst: dynState::stack_address
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,522,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,524,37
      Dst: dynState::checked_store
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,528,26
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,528,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,529,23
      Dst: stack_slot
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,529,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,531,12
      Dst: assign_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,532,16
      Dst: AddressSize::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,532,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,533,31
      Dst: dynState::stack_address
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,534,29
      Dst: DataValue::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,535,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,535,23
      Dst: into
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,544,16
      Dst: assign_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,544,34
      Dst: dynState::resolve_global_value
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,549,32
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,549,39
      Dst: dynState::get_pinned_reg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,551,23
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,552,12
      Dst: dynState::set_pinned_reg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,555,26
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,555,33
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,555,51
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,555,51
      Dst: into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,556,28
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,556,35
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,557,28
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,557,35
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,558,28
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,558,35
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,559,29
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,559,36
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,560,26
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,560,33
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,562,55
      Dst: choose
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,562,62
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,562,62
      Dst: into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,562,83
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,562,91
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,563,29
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,563,36
      Dst: bitselect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,563,46
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,563,54
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,563,62
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,564,24
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,564,31
      Dst: icmp
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,564,45
      Dst: cond_code
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,564,45
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,565,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,565,34
      Dst: icmp
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,567,12
      Dst: cond_code
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,567,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,572,15
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,573,27
      Dst: icmp
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,574,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,574,23
      Dst: bitselect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,574,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,574,47
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,576,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,576,23
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,576,23
      Dst: smin
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,576,35
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,580,15
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,581,27
      Dst: icmp
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,582,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,582,23
      Dst: bitselect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,582,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,582,47
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,584,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,584,23
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,584,23
      Dst: umin
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,584,35
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,588,15
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,589,27
      Dst: icmp
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,590,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,590,23
      Dst: bitselect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,590,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,590,47
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,592,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,592,23
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,592,23
      Dst: smax
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,592,35
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,596,15
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,597,27
      Dst: icmp
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,598,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,598,23
      Dst: bitselect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,598,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,598,47
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,600,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,600,23
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,600,23
      Dst: umax
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,600,35
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,604,22
      Dst: DataValueExt::add
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,604,40
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,604,48
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,605,22
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,605,43
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,605,43
      Dst: ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,606,22
      Dst: DataValueExt::add
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,607,22
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,607,43
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,607,43
      Dst: ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,608,12
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,610,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,610,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,610,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,611,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,611,34
      Dst: binary_arith
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,612,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,613,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,617,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,617,34
      Dst: binary_arith
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,618,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,619,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,623,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,623,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,623,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,624,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,624,34
      Dst: binary_arith
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,625,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,626,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,630,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,630,34
      Dst: binary_arith
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,631,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,632,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,636,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,636,50
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,636,82
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,638,31
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,638,31
      Dst: bounds
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,639,37
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,639,72
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,640,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,641,26
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,641,26
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,645,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,645,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,647,24
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,647,42
      Dst: into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,647,42
      Dst: abs
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,647,73
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,641,26
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,651,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,651,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,653,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,653,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,653,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,655,38
      Dst: lane_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,662,31
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,663,16
      Dst: ValueConversionKind::ZeroExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,665,16
      Dst: ValueConversionKind::SignExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,667,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,668,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,670,22
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,670,22
      Dst: zip
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,670,22
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,674,28
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,674,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,675,28
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,675,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,677,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,677,23
      Dst: DataValueExt::mul
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,677,23
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,678,33
      Dst: ValueConversionKind::ExtractUpper
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,678,67
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,670,22
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,682,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,682,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,684,24
      Dst: binary_can_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,684,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,684,68
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,685,24
      Dst: binary_can_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,685,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,685,68
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,686,24
      Dst: binary_can_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,686,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,686,68
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,687,24
      Dst: binary_can_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,687,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,687,68
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,688,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,688,53
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,688,61
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,689,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,689,53
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,689,61
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,690,27
      Dst: binary_can_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,690,63
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,690,71
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,691,27
      Dst: binary_can_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,691,63
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,691,71
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,692,27
      Dst: binary_can_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,692,63
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,692,71
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,693,27
      Dst: binary_can_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,693,63
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,693,71
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,694,28
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,694,54
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,694,73
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,696,31
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,696,31
      Dst: uadd_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,696,52
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,697,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,700,31
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,700,31
      Dst: sadd_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,700,52
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,701,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,704,31
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,704,31
      Dst: usub_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,704,52
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,705,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,708,31
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,708,31
      Dst: ssub_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,708,52
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,709,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,712,31
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,712,31
      Dst: umul_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,712,52
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,713,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,716,31
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,716,31
      Dst: smul_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,716,52
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,717,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,720,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,720,39
      Dst: sadd_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,720,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,722,15
      Dst: DataValueExt::into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,722,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,723,37
      Dst: sadd_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,723,55
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,728,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,731,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,731,39
      Dst: uadd_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,731,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,733,15
      Dst: DataValueExt::into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,733,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,734,37
      Dst: uadd_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,734,55
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,739,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,742,22
      Dst: DataValueExt::add
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,742,40
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,742,48
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,743,30
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,743,46
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,745,16
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,745,34
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,745,54
      Dst: trap_code
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,747,16
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,751,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,751,39
      Dst: ssub_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,751,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,753,15
      Dst: DataValueExt::into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,753,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,754,37
      Dst: ssub_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,754,55
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,759,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,762,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,762,39
      Dst: usub_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,762,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,764,15
      Dst: DataValueExt::into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,764,39
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,765,37
      Dst: usub_overflow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,765,55
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,770,12
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,772,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,772,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,772,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,773,23
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,773,48
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,773,56
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,774,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,774,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,774,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,775,24
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,775,49
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,776,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,776,53
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,776,61
      Dst: DataValueExt::not
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,776,79
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,777,26
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,777,51
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,777,59
      Dst: DataValueExt::not
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,777,77
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,778,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,778,53
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,778,61
      Dst: DataValueExt::not
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,778,79
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,779,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,779,53
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,779,61
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,780,26
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,780,51
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,780,59
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,781,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,781,53
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,781,61
      Dst: imm_as_ctrl_ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,782,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,782,51
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,782,59
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,782,78
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,783,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,783,51
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,783,59
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,783,78
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,784,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,784,54
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,784,62
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,784,81
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,785,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,785,54
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,785,62
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,785,81
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,786,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,786,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,786,58
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,786,77
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,787,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,787,51
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,787,59
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,787,78
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,788,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,788,51
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,788,59
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,788,78
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,789,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,789,53
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,789,61
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,789,80
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,790,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,790,54
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,790,62
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,790,81
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,791,27
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,791,54
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,791,62
      Dst: shift_amt
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,791,81
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,792,26
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,792,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,793,25
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,793,57
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,794,23
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,794,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,796,27
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,796,36
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,797,16
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,797,16
      Dst: leading_ones
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,799,16
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,799,16
      Dst: leading_zeros
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,801,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,801,19
      Dst: DataValueExt::sub
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,801,44
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,803,23
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,803,59
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,805,27
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,805,27
      Dst: ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,805,27
      Dst: is_int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,806,16
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,806,16
      Dst: count_ones
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,808,28
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,808,28
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,808,28
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,810,32
      Dst: count_ones
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,808,28
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,812,16
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,814,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,818,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,819,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,821,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,821,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,836,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,836,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,836,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,837,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,837,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,837,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,838,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,838,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,838,58
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,839,24
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,839,51
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,839,59
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,840,24
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,840,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,842,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,843,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,844,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,846,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,846,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,856,24
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,856,49
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,857,24
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,857,49
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,858,29
      Dst: binary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,858,60
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,858,68
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,859,24
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,859,38
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,859,46
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,864,22
      Dst: smin
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,866,24
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,866,38
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,866,46
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,871,22
      Dst: smax
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,873,24
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,873,50
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,874,25
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,874,52
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,875,25
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,875,52
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,876,27
      Dst: unary
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,876,56
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,878,27
      Dst: I::type_of
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,878,48
      Dst: I::args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,878,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,894,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,894,25
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,895,35
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,896,42
      Dst: vectorizelanes_all
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,900,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,900,34
      Dst: DataValueExt::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,901,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,902,12
      Dst: ValueConversionKind::Truncate
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,905,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,906,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,907,27
      Dst: split_lanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,907,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,908,29
      Dst: bounds
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,908,45
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,909,33
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,909,64
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,910,33
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,910,64
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,912,19
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,913,27
      Dst: DataValueExt::umax
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,913,52
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,914,27
      Dst: DataValueExt::umin
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,914,52
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,916,27
      Dst: DataValueExt::smax
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,916,52
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,917,27
      Dst: DataValueExt::smin
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,917,52
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,919,23
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,919,36
      Dst: ValueConversionKind::Truncate
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,919,66
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,920,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,922,26
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,922,26
      Dst: chain
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,922,26
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,925,28
      Dst: narrow
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,922,26
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,927,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,927,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,929,25
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,930,23
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,931,26
      Dst: as_truthy_pedantic
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,932,24
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,932,24
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,932,24
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,934,28
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,934,41
      Dst: ValueConversionKind::Mask
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,934,67
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,932,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,936,12
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,938,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,938,34
      Dst: DataValueExt::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,939,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,940,12
      Dst: ValueConversionKind::SignExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,942,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,942,34
      Dst: DataValueExt::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,943,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,944,12
      Dst: ValueConversionKind::ZeroExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,946,28
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,946,35
      Dst: DataValueExt::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,947,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,948,12
      Dst: ValueConversionKind::Exact
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,950,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,950,34
      Dst: DataValueExt::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,951,12
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,952,12
      Dst: ValueConversionKind::RoundNearestEven
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,955,23
      Dst: imm
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,955,23
      Dst: into_array
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,956,20
      Dst: DataValueExt::into_array
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,957,20
      Dst: DataValueExt::into_array
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,960,40
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,962,46
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,962,57
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,963,50
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,966,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,966,19
      Dst: DataValueExt::vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,969,20
      Dst: DataValueExt::into_array
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,970,20
      Dst: DataValueExt::into_array
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,973,37
      Dst: len
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,977,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,977,19
      Dst: DataValueExt::vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,979,25
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,979,32
      Dst: splat
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,979,47
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,982,29
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,983,26
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,984,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,984,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,988,24
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,989,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,989,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,994,30
      Dst: I::type_of
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,995,25
      Dst: I::args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,994,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,994,30
      Dst: as_int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,998,20
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1001,26
      Dst: reverse_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1001,26
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1004,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1004,19
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1007,26
      Dst: as_int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1008,26
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1009,23
      Dst: DataValue::bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1010,22
      Dst: fold_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1010,34
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1010,51
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1010,77
      Dst: or
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1011,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1011,19
      Dst: DataValue::bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1013,28
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1013,35
      Dst: DataValue::bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1014,14
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1014,14
      Dst: iter_lanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1015,28
      Dst: as_int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1014,14
      Dst: try_fold
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1017,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1017,49
      Dst: is_zero
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1023,27
      Dst: merge_lanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1023,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1024,34
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1026,20
      Dst: ValueConversionKind::SignExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1026,52
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1029,20
      Dst: ValueConversionKind::ZeroExtend
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1029,52
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1033,27
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1033,27
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1034,32
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1035,57
      Dst: take
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1035,57
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1037,32
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1037,45
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1035,57
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1039,59
      Dst: skip
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1039,59
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1041,32
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1041,45
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1039,59
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1045,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1045,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1049,15
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1049,15
      Dst: is_nan
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1050,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1050,26
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1050,44
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1055,28
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1056,29
      Dst: bounds
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1064,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1064,26
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1064,44
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1069,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1069,19
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1072,24
      Dst: I::type_of
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1072,45
      Dst: I::args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1072,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1075,19
      Dst: is_nan
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1076,20
      Dst: DataValue::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1076,38
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1078,36
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1079,37
      Dst: bounds
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1082,32
      Dst: i128::max
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1083,32
      Dst: i128::min
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1087,32
      Dst: u128::min
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1091,20
      Dst: DataValue::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1091,38
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1095,20
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1097,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1097,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1105,20
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1107,16
      Dst: I::type_of
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1107,37
      Dst: I::args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1107,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1110,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1110,25
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1117,38
      Dst: opcode
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1117,34
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1126,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1126,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1134,24
      Dst: I::type_of
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1134,45
      Dst: I::args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1134,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1137,20
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1138,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1138,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1152,24
      Dst: I::type_of
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1152,45
      Dst: I::args
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1152,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1155,20
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1164,16
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1164,23
      Dst: DataValue::float
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1164,43
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1166,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1166,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1168,26
      Dst: assign_multiple
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1172,27
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1172,34
      Dst: DataValueExt::concat
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1172,55
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1172,63
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1174,21
      Dst: atomic_rmw_op
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1174,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1175,22
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1177,28
      Dst: memflags
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1177,28
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1178,25
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1178,25
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1179,33
      Dst: dynState::checked_load
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1182,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1182,36
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1182,54
      Dst: memerror_to_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1184,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1186,37
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1187,36
      Dst: DataValueExt::add
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1188,36
      Dst: DataValueExt::sub
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1189,36
      Dst: DataValueExt::and
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1190,35
      Dst: DataValueExt::or
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1191,36
      Dst: DataValueExt::xor
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1192,37
      Dst: DataValueExt::and
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1192,37
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1193,37
      Dst: DataValueExt::smax
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1194,37
      Dst: DataValueExt::smin
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1195,37
      Dst: DataValueExt::umax
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1196,37
      Dst: DataValueExt::umin
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1198,25
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1198,25
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1199,33
      Dst: dynState::checked_store
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1200,12
      Dst: assign_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1200,30
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1204,28
      Dst: memflags
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1204,28
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1205,25
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1205,25
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1206,33
      Dst: dynState::checked_load
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1209,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1209,36
      Dst: ControlFlow::Trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1209,54
      Dst: memerror_to_trap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1211,31
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1213,35
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1214,16
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1214,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1215,37
      Dst: dynState::checked_store
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1214,16
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1218,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1220,12
      Dst: assign_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1223,26
      Dst: I::controlling_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1223,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1225,28
      Dst: memflags
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1225,28
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1227,12
      Dst: assign_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1228,16
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1228,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1229,37
      Dst: dynState::checked_load
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1233,22
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1235,28
      Dst: memflags
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1235,28
      Dst: expect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1237,12
      Dst: continue_or_memtrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1238,16
      Dst: Address::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1238,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1238,56
      Dst: dynState::checked_store
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1247,28
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1248,31
      Dst: double_width
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1248,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1248,31
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1249,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1250,23
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1251,29
      Dst: bounds
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1252,33
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1253,33
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1254,26
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1254,26
      Dst: zip
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1256,21
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1254,26
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1258,28
      Dst: into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1259,28
      Dst: into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1261,39
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1262,40
      Dst: bits
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1262,68
      Dst: bits
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1266,28
      Dst: DataValueExt::smin
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1266,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1267,28
      Dst: DataValueExt::smax
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1267,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1268,28
      Dst: convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1268,38
      Dst: ValueConversionKind::Truncate
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1269,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1254,26
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1272,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1272,19
      Dst: vectorizelanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1275,12
      Dst: assign
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1275,19
      Dst: binary_pairwise
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1275,35
      Dst: arg
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1275,43
      Dst: arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctrl_ty
    - code
    - left
    - right
    functionName: icmp
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 4
    argTypes:
    - types::Type
    - IntCC
    - DataValue
    - DataValue
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::clone
    - DataValue::into_iter
    - DataValueExt::bool
    - Ok
    - Type::as_truthy
    - Type::is_vector
    - cmp
    - collect
    - extractlanes
    - into_int_unsigned
    - lane_type
    - map
    - vectorizelanes
    - zip
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1350
    functionLinenumberEnd: 1393
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1356,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1356,11
      Dst: DataValueExt::bool
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1365,20
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1365,20
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1365,56
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1365,56
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1368,20
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1368,20
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1368,57
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1368,57
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1371,20
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1371,20
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1371,56
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1371,56
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1374,20
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1374,20
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1374,57
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1374,57
      Dst: into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1377,12
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1382,17
      Dst: Type::as_truthy
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1383,15
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1384,16
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1386,14
      Dst: DataValue::into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1386,14
      Dst: zip
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1388,13
      Dst: DataValue::into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1386,14
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1389,22
      Dst: cmp
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1389,26
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1386,14
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1392,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1392,7
      Dst: vectorizelanes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    - left
    - right
    functionName: fcmp
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 3
    argTypes:
    - FloatCC
    - DataValue
    - DataValue
    CyclomaticComplexity: 2
    functionsReached:
    - DataValueExt::uno
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1396
    functionLinenumberEnd: 1413
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1397,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1399,30
      Dst: DataValueExt::uno
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1401,61
      Dst: DataValueExt::uno
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1403,54
      Dst: DataValueExt::uno
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1408,40
      Dst: DataValueExt::uno
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1409,47
      Dst: DataValueExt::uno
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1410,43
      Dst: DataValueExt::uno
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1411,50
      Dst: DataValueExt::uno
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - vector_type
    functionName: extractlanes
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - DataValue
    - types::Type
    CyclomaticComplexity: 4
    functionsReached:
    - DataValue::clone
    - DataValue::into_array
    - DataValue::ty
    - DataValueExt::float
    - DataValueExt::int
    - Ok
    - SimdVec::new
    - Type::lane_type
    - is_float
    - is_vector
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/step.rs:1426:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/step.rs:1426:27
        BranchSideFuncs:
        - push
        - DataValue::clone
        - Ok
    - Branch String: /src/wasmtime/cranelift/interpreter/src/step.rs:1440:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/step.rs:1440:41
        BranchSideFuncs:
        - is_float
        - DataValueExt::float
        - DataValueExt::int
        - push
    functionLinenumber: 1422
    functionLinenumberEnd: 1454
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1423,20
      Dst: Type::lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1424,20
      Dst: SimdVec::new
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1426,8
      Dst: DataValue::ty
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1426,8
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1427,8
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1427,19
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1428,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1439,12
      Dst: DataValue::into_array
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1446,37
      Dst: is_float
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1447,12
      Dst: DataValueExt::float
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1449,12
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1451,8
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1453,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - vector_type
    functionName: vectorizelanes
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - '[DataValue]'
    - types::Type
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[DataValue]::len'
    - clone
    - vectorizelanes_all
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/step.rs:1460:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/step.rs:1460:20
        BranchSideFuncs:
        - Ok
        - clone
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/step.rs:1462:11
        BranchSideFuncs:
        - vectorizelanes_all
    functionLinenumber: 1458
    functionLinenumberEnd: 1465
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1460,7
      Dst: '[DataValue]::len'
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1461,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1461,11
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1463,8
      Dst: vectorizelanes_all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - vector_type
    functionName: vectorizelanes_all
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - '[DataValue]'
    - types::Type
    CyclomaticComplexity: 3
    functionsReached:
    - DataValueExt::vector
    - Type::lane_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/step.rs:1478:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/step.rs:1478:41
        BranchSideFuncs: []
    functionLinenumber: 1468
    functionLinenumberEnd: 1489
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1469,20
      Dst: Type::lane_type
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1488,4
      Dst: DataValueExt::vector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    - ty
    - init
    - op
    functionName: fold_vector
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 4
    argTypes:
    - DataValue
    - types::Type
    - DataValue
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - extractlanes
    - into_iter
    - try_fold
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1495
    functionLinenumberEnd: 1497
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1496,4
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1496,4
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1496,4
      Dst: try_fold
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - vector_type
    - op
    functionName: unary_arith
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 3
    argTypes:
    - DataValue
    - types::Type
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - extractlanes
    - into_iter
    - map
    - op
    - vectorizelanes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1503
    functionLinenumberEnd: 1512
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1504,14
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1506,17
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1506,17
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1508,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1508,22
      Dst: op
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1506,17
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1511,4
      Dst: vectorizelanes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    - vector_type
    - op
    functionName: binary_arith
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 4
    argTypes:
    - DataValue
    - DataValue
    - types::Type
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - extractlanes
    - into_iter
    - map
    - op
    - vectorizelanes
    - zip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1523
    functionLinenumberEnd: 1534
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1524,15
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1525,15
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1527,17
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1527,17
      Dst: zip
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1527,17
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1530,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1530,29
      Dst: op
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1527,17
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1533,4
      Dst: vectorizelanes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    - vector_type
    - op
    functionName: binary_pairwise
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 4
    argTypes:
    - DataValue
    - DataValue
    - types::Type
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - chain
    - chunks
    - clone
    - collect
    - extractlanes
    - map
    - op
    - vectorizelanes
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1547
    functionLinenumberEnd: 1558
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1548,15
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1549,15
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1551,17
      Dst: chunks
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1551,17
      Dst: chain
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1553,15
      Dst: chunks
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1551,17
      Dst: map
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1554,20
      Dst: op
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1554,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1554,40
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1551,17
      Dst: collect
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1557,4
      Dst: vectorizelanes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - x
    - y
    functionName: bitselect
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 3
    argTypes:
    - DataValue
    - DataValue
    - DataValue
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::clone
    - DataValueExt::and
    - DataValueExt::not
    - DataValueExt::or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1560
    functionLinenumberEnd: 1564
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1561,17
      Dst: DataValueExt::and
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1561,35
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1562,17
      Dst: DataValueExt::and
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1562,35
      Dst: DataValueExt::not
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1563,4
      Dst: DataValueExt::or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: splat
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - Type
    - DataValue
    CyclomaticComplexity: 3
    functionsReached:
    - DataValue::clone
    - SimdVec::new
    - push
    - vectorizelanes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/step.rs:1568:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/step.rs:1568:32
        BranchSideFuncs:
        - push
        - DataValue::clone
    functionLinenumber: 1566
    functionLinenumberEnd: 1572
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1567,25
      Dst: SimdVec::new
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1569,8
      Dst: push
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1569,24
      Dst: DataValue::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1571,4
      Dst: vectorizelanes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: shift_amt
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/step.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - Type
    - DataValue
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::convert
    - Type::lane_type
    - ValueConversionKind::Exact
    - splat
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1576
    functionLinenumberEnd: 1578
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1577,4
      Dst: splat
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1577,14
      Dst: DataValue::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1577,26
      Dst: ValueConversionKind::Exact
    - Src: /src/wasmtime/cranelift/interpreter/src/step.rs,1577,53
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - dfg
    functionName: DfgInstructionContext::new
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/instruction.rs
    returnType: DfgInstructionContext
    argCount: 2
    argTypes:
    - Inst
    - aDataFlowGraph
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/instruction.rs,22,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DfgInstructionContext::data
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/instruction.rs
    returnType: InstructionData
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DfgInstructionContext::args
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/instruction.rs
    returnType: '[Value]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - inst_args
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/instruction.rs,32,8
      Dst: inst_args
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: DfgInstructionContext::type_of
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/instruction.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/instruction.rs,36,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/instruction.rs,36,13
      Dst: value_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DfgInstructionContext::controlling_type
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/instruction.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ctrl_typevar
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/instruction.rs,40,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/interpreter/src/instruction.rs,40,13
      Dst: ctrl_typevar
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ValueTypeClass::fmt
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:127:8
      Branch Sides: []
    functionLinenumber: 126
    functionLinenumberEnd: 133
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    - ty
    functionName: DataValue::int
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - i128
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::from_integer
    - DataValue::read_from_slice_ne
    - Err
    - Ok
    - Type::bytes
    - Type::is_int
    - Type::is_vector
    - ValueError::InvalidType
    - ValueError::InvalidValue
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:252:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:252:26
        BranchSideFuncs:
        - Type::bytes
        - Ok
        - DataValue::read_from_slice_ne
        - Err
        - ValueError::InvalidType
    functionLinenumber: 251
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,252,11
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,255,18
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,256,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,256,29
      Dst: DataValue::read_from_slice_ne
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,257,21
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,257,25
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,259,18
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,260,12
      Dst: DataValue::from_integer
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,260,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,260,55
      Dst: ValueError::InvalidValue
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,262,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,262,16
      Dst: ValueError::InvalidType
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::into_int_signed
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ValueError::InvalidType
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:267:8
      Branch Sides: []
    functionLinenumber: 266
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,268,32
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,269,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,270,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,271,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,272,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,273,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,273,21
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,273,70
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::into_int_unsigned
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ValueError::InvalidType
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:278:8
      Branch Sides: []
    functionLinenumber: 277
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,279,32
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,280,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,281,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,282,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,283,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,284,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,284,21
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,284,70
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    - ty
    functionName: DataValue::float
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - u64
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::F32
    - DataValue::F64
    - Err
    - Ieee32::with_bits
    - Ieee64::with_bits
    - Ok
    - ValueError::InvalidType
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:289:8
      Branch Sides: []
    functionLinenumber: 288
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,290,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,290,29
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,290,44
      Dst: Ieee32::with_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,290,62
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,291,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,291,29
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,291,44
      Dst: Ieee64::with_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,292,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,292,21
      Dst: ValueError::InvalidType
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::into_float
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ValueError::InvalidType
    - i128::as_f64
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:297:8
      Branch Sides: []
    functionLinenumber: 296
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,298,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,299,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,299,36
      Dst: i128::as_f64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,300,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,300,21
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,300,68
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::is_float
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:305:8
      Branch Sides: []
    functionLinenumber: 304
    functionLinenumberEnd: 309
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::is_nan
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ValueError::InvalidType
    - DataValue::is_nan
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:312:8
      Branch Sides: []
    functionLinenumber: 311
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,313,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,313,36
      Dst: DataValue::is_nan
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,314,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,314,36
      Dst: DataValue::is_nan
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,315,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,315,21
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,315,68
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    - vec_elem
    - ty
    functionName: DataValue::bool
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 3
    argTypes:
    - bool
    - bool
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Type::is_int
    - ValueError::InvalidType
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:335:8
      Branch Sides: []
    functionLinenumber: 319
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,320,16
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,341,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,341,21
      Dst: ValueError::InvalidType
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::into_bool
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ValueError::InvalidType
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:346:8
      Branch Sides: []
    functionLinenumber: 345
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,347,32
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,348,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,349,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,350,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,351,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,352,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,352,21
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,352,70
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    - ty
    functionName: DataValue::vector
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - '[u8;16]'
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::V128
    - DataValue::V64
    - Ok
    - Type::bytes
    - Type::is_vector
    - contains
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:358:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:358:28
        BranchSideFuncs:
        - Ok
        - DataValue::V128
    functionLinenumber: 356
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,357,16
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,357,34
      Dst: contains
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,358,11
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,359,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,359,15
      Dst: DataValue::V128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,360,18
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,361,31
      Dst: try_into
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,361,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,362,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,362,15
      Dst: DataValue::V64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::into_array
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ValueError::InvalidType
    - clone_from_slice
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:369:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:371:33
        BranchSideFuncs:
        - clone_from_slice
        - Ok
    functionLinenumber: 368
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,370,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,373,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,374,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,376,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,376,21
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,376,69
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: DataValue::convert
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - ValueConversionKind
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::F128
    - DataValue::F16
    - DataValue::F32
    - DataValue::F64
    - DataValue::I128
    - DataValue::I16
    - DataValue::I32
    - DataValue::I64
    - DataValue::I8
    - DataValue::from_integer
    - Ieee128::with_bits
    - Ieee16::with_bits
    - Ieee32::from
    - Ok
    - Self::bool
    - Self::from_integer
    - Type::bytes
    - bytes
    - f32::from_bits
    - f64::from_bits
    - into
    - DataValue::into_bool
    - DataValue::into_int_signed
    - DataValue::ty
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 380
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,381,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,385,20
      Dst: DataValue::from_integer
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,385,44
      Dst: DataValue::into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,387,51
      Dst: DataValue::F16
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,387,66
      Dst: Ieee16::with_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,388,51
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,388,66
      Dst: f32::from_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,388,66
      Dst: into
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,389,51
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,389,66
      Dst: f64::from_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,389,66
      Dst: into
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,390,53
      Dst: DataValue::F128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,390,69
      Dst: Ieee128::with_bits
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,391,51
      Dst: DataValue::I16
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,392,51
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,393,51
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,394,53
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,395,51
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,395,66
      Dst: into
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,407,34
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,408,32
      Dst: DataValue::into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,409,16
      Dst: Self::from_integer
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,419,33
      Dst: DataValue::ty
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,419,33
      Dst: bytes
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,419,59
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,420,34
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,423,33
      Dst: DataValue::into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,424,16
      Dst: Self::from_integer
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,427,50
      Dst: DataValue::I16
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,428,50
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,429,50
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,430,51
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,431,51
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,432,51
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,433,52
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,434,51
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,435,52
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,436,52
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,440,50
      Dst: DataValue::I16
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,441,50
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,442,50
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,443,51
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,444,51
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,445,51
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,446,52
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,447,51
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,448,52
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,449,52
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,454,51
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,454,66
      Dst: Ieee32::from
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,457,52
      Dst: DataValue::ty
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,459,20
      Dst: DataValue::I8
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,459,37
      Dst: DataValue::into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,464,24
      Dst: DataValue::into_bool
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,465,16
      Dst: Self::bool
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,465,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::concat
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::I128
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:471:8
      Branch Sides: []
    functionLinenumber: 470
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,472,58
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,472,61
      Dst: DataValue::I128
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::is_negative
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ValueError::InvalidType
    - DataValue::is_negative
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:480:8
      Branch Sides: []
    functionLinenumber: 479
    functionLinenumberEnd: 485
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,481,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,481,36
      Dst: DataValue::is_negative
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,482,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,482,36
      Dst: DataValue::is_negative
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,483,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,483,21
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,483,68
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::is_zero
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ValueError::InvalidType
    - DataValue::is_zero
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:488:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:498:54
        BranchSideFuncs:
        - Err
        - ValueError::InvalidType
        - ty
    functionLinenumber: 487
    functionLinenumberEnd: 502
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,489,32
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,490,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,491,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,492,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,493,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,494,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,494,36
      Dst: DataValue::is_zero
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,495,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,495,36
      Dst: DataValue::is_zero
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,496,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,496,36
      Dst: DataValue::is_zero
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,497,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,497,37
      Dst: DataValue::is_zero
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,499,16
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,499,20
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,499,67
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::umax
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::clone
    - clone
    - DataValue::into_int_unsigned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:507:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:507:21
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:509:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 504
    functionLinenumberEnd: 512
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,505,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,505,18
      Dst: DataValue::into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,506,18
      Dst: Self::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,506,18
      Dst: DataValue::into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,508,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,510,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::smax
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:515:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:515:24
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:517:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 514
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,516,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,518,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::umin
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::clone
    - clone
    - DataValue::into_int_unsigned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:525:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:525:21
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:527:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 522
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,523,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,523,18
      Dst: DataValue::into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,524,18
      Dst: Self::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,524,18
      Dst: DataValue::into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,526,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,528,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::smin
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:533:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:533:24
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:535:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 532
    functionLinenumberEnd: 538
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,534,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,536,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::uno
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::is_nan
    - DataValue::is_nan
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 540
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,541,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,541,11
      Dst: DataValue::is_nan
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,541,29
      Dst: Self::is_nan
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::add
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::is_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:545:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:545:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:547:15
        BranchSideFuncs: []
    functionLinenumber: 544
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,545,11
      Dst: DataValue::is_float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::sub
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::is_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:553:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:553:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:555:15
        BranchSideFuncs: []
    functionLinenumber: 552
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,553,11
      Dst: DataValue::is_float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::mul
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::is_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:561:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:561:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:563:15
        BranchSideFuncs: []
    functionLinenumber: 560
    functionLinenumberEnd: 566
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,561,11
      Dst: DataValue::is_float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::sdiv
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 5
    functionsReached:
    - DataValueExt::int
    - Err
    - Self::clone
    - bits
    - DataValue::into_int_signed
    - DataValue::is_float
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:569:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:569:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:577:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:577:44
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:581:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:581:28
        BranchSideFuncs:
        - Err
    functionLinenumber: 568
    functionLinenumberEnd: 586
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,569,11
      Dst: DataValue::is_float
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,573,26
      Dst: Self::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,573,26
      Dst: DataValue::into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,576,18
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,576,46
      Dst: DataValue::ty
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,576,46
      Dst: bits
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,576,69
      Dst: DataValue::ty
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,578,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,582,19
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::udiv
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Self::clone
    - DataValue::into_int_unsigned
    - DataValue::is_float
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:589:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:589:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:595:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:595:28
        BranchSideFuncs:
        - Err
    functionLinenumber: 588
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,589,11
      Dst: DataValue::is_float
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,593,26
      Dst: Self::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,593,26
      Dst: DataValue::into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,596,19
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::srem
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 4
    functionsReached:
    - DataValueExt::int
    - Err
    - Self::clone
    - bits
    - DataValue::into_int_signed
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:607:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:607:44
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:611:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:611:28
        BranchSideFuncs:
        - Err
    functionLinenumber: 602
    functionLinenumberEnd: 616
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,603,26
      Dst: Self::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,603,26
      Dst: DataValue::into_int_signed
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,606,18
      Dst: DataValueExt::int
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,606,46
      Dst: DataValue::ty
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,606,46
      Dst: bits
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,606,69
      Dst: DataValue::ty
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,608,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,612,19
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::urem
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Self::clone
    - DataValue::into_int_unsigned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:621:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:621:28
        BranchSideFuncs:
        - Err
    functionLinenumber: 618
    functionLinenumberEnd: 626
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,619,26
      Dst: Self::clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,619,26
      Dst: DataValue::into_int_unsigned
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,622,19
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::sqrt
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 628
    functionLinenumberEnd: 630
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    - c
    functionName: DataValue::fma
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 2
    argTypes:
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::F32
    - DataValue::F64
    - Err
    - Ok
    - Self::as_f32
    - Self::as_f64
    - ValueError::InvalidType
    - as_f32
    - as_f64
    - into
    - libm::fma
    - libm::fmaf
    - mul_add
    - DataValue::ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:633:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:634:73
        BranchSideFuncs:
        - libm::fmaf
        - as_f32
        - Self::as_f32
        - Self::as_f32
        - as_f32
        - mul_add
        - Self::as_f32
        - Self::as_f32
        - Ok
        - DataValue::F32
        - into
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:649:73
        BranchSideFuncs:
        - libm::fma
        - as_f64
        - Self::as_f64
        - Self::as_f64
        - as_f64
        - mul_add
        - Self::as_f64
        - Self::as_f64
        - Ok
        - DataValue::F64
        - into
    functionLinenumber: 632
    functionLinenumberEnd: 664
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,638,26
      Dst: libm::fmaf
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,638,37
      Dst: as_f32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,638,49
      Dst: Self::as_f32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,638,61
      Dst: Self::as_f32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,645,26
      Dst: as_f32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,645,26
      Dst: mul_add
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,645,45
      Dst: Self::as_f32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,645,57
      Dst: Self::as_f32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,647,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,647,19
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,647,34
      Dst: into
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,651,26
      Dst: libm::fma
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,651,36
      Dst: as_f64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,651,48
      Dst: Self::as_f64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,651,60
      Dst: Self::as_f64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,658,26
      Dst: as_f64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,658,26
      Dst: mul_add
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,658,45
      Dst: Self::as_f64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,658,57
      Dst: Self::as_f64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,660,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,660,19
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,660,34
      Dst: into
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,662,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,662,31
      Dst: ValueError::InvalidType
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,662,78
      Dst: DataValue::ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::abs
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 666
    functionLinenumberEnd: 668
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::sadd_checked
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 670
    functionLinenumberEnd: 672
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::uadd_checked
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 674
    functionLinenumberEnd: 676
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::sadd_overflow
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 678
    functionLinenumberEnd: 680
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::uadd_overflow
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 684
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::ssub_overflow
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 686
    functionLinenumberEnd: 688
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::usub_overflow
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 690
    functionLinenumberEnd: 692
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::smul_overflow
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 694
    functionLinenumberEnd: 696
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::umul_overflow
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 698
    functionLinenumberEnd: 700
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::neg
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 704
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sign
    functionName: DataValue::copysign
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 708
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::ceil
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 710
    functionLinenumberEnd: 712
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::floor
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 714
    functionLinenumberEnd: 716
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::trunc
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 718
    functionLinenumberEnd: 720
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::nearest
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 722
    functionLinenumberEnd: 724
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::sadd_sat
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 726
    functionLinenumberEnd: 728
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::uadd_sat
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 730
    functionLinenumberEnd: 732
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::ssub_sat
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 734
    functionLinenumberEnd: 736
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::usub_sat
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 738
    functionLinenumberEnd: 740
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::shl
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::convert
    - ValueConversionKind::Exact
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 742
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,743,18
      Dst: Self::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,743,32
      Dst: ValueConversionKind::Exact
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::ushr
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::convert
    - ValueConversionKind::Exact
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 747
    functionLinenumberEnd: 750
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,748,18
      Dst: Self::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,748,32
      Dst: ValueConversionKind::Exact
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::sshr
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::convert
    - ValueConversionKind::Exact
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 752
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,753,18
      Dst: Self::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,753,32
      Dst: ValueConversionKind::Exact
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::rotl
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::convert
    - ValueConversionKind::Exact
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 757
    functionLinenumberEnd: 760
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,758,18
      Dst: Self::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,758,32
      Dst: ValueConversionKind::Exact
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::rotr
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::convert
    - ValueConversionKind::Exact
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 762
    functionLinenumberEnd: 765
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,763,18
      Dst: Self::convert
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,763,32
      Dst: ValueConversionKind::Exact
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::and
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 767
    functionLinenumberEnd: 769
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::or
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 773
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::xor
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 775
    functionLinenumberEnd: 777
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::not
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::F32
    - DataValue::F64
    - DataValue::I128
    - DataValue::I16
    - DataValue::I32
    - DataValue::I64
    - DataValue::I8
    - DataValue::V128
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 779
    functionLinenumberEnd: 796
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,780,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,781,32
      Dst: DataValue::I8
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,782,33
      Dst: DataValue::I16
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,783,33
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,784,33
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,785,34
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,786,33
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,787,33
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,792,16
      Dst: DataValue::V128
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::count_ones
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 798
    functionLinenumberEnd: 800
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::leading_ones
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 802
    functionLinenumberEnd: 804
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::leading_zeros
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 806
    functionLinenumberEnd: 808
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::trailing_zeros
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 810
    functionLinenumberEnd: 812
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::reverse_bits
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 814
    functionLinenumberEnd: 816
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::swap_bytes
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 818
    functionLinenumberEnd: 820
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DataValue::iter_lanes
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: ValueResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValueIterator::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 822
    functionLinenumberEnd: 824
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,823,8
      Dst: DataValueIterator::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dv
    - ty
    functionName: DataValueIterator::new
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: Result
    argCount: 2
    argTypes:
    - DataValue
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - extractlanes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:836:8
      Branch Sides: []
    functionLinenumber: 835
    functionLinenumberEnd: 840
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,836,14
      Dst: extractlanes
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,837,28
      Dst: Ok
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,838,31
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValueIterator::next
    functionSourceFile: /src/wasmtime/cranelift/interpreter/src/value.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - clone
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/interpreter/src/value.rs:847:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/interpreter/src/value.rs:847:53
        BranchSideFuncs: []
    functionLinenumber: 846
    functionLinenumberEnd: 854
    Callsites:
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,851,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/interpreter/src/value.rs,853,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ScalarBitSet::fmt
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - core::any::type_name
    - core::fmt::Formatter::debug_struct
    - field
    - finish
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bitset/src/scalar.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bitset/src/scalar.rs:55:37
        BranchSideFuncs:
        - u8::try_from
        - unwrap
        - field
    functionLinenumber: 53
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,54,20
      Dst: core::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,54,35
      Dst: core::any::type_name
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,57,20
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,57,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,58,12
      Dst: field
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,60,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::default
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: ScalarBitSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,70,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::new
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: ScalarBitSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - T::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,91,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,91,13
      Dst: T::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lo
    - hi
    functionName: ScalarBitSet::from_range
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: ScalarBitSet
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Self::capacity
    - T::from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,130,22
      Dst: Self::capacity
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,132,18
      Dst: T::from
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,138,12
      Dst: T::from
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,143,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::capacity
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - size_of
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,161,8
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,161,21
      Dst: size_of
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,161,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::len
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - count_ones
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,183,8
      Dst: count_ones
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::is_empty
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,203,18
      Dst: T::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ScalarBitSet::contains
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Self::capacity
    - T::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,237,20
      Dst: Self::capacity
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,238,18
      Dst: T::from
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,238,38
      Dst: T::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ScalarBitSet::insert
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - T::from
    - ScalarBitSet::contains
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,285,22
      Dst: ScalarBitSet::contains
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,286,27
      Dst: T::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ScalarBitSet::remove
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - T::from
    - ScalarBitSet::contains
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,326,26
      Dst: ScalarBitSet::contains
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,327,28
      Dst: T::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::clear
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,350,17
      Dst: T::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::pop_min
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - ScalarBitSet::min
    - ScalarBitSet::remove
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,375,18
      Dst: ScalarBitSet::min
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,376,8
      Dst: ScalarBitSet::remove
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,377,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::pop_max
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - ScalarBitSet::max
    - ScalarBitSet::remove
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 405
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,402,18
      Dst: ScalarBitSet::max
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,403,8
      Dst: ScalarBitSet::remove
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,404,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::min
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - T::from
    - trailing_zeros
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bitset/src/scalar.rs:429:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bitset/src/scalar.rs:429:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/bitset/src/scalar.rs:431:15
        BranchSideFuncs:
        - Some
        - trailing_zeros
    functionLinenumber: 428
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,429,21
      Dst: T::from
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,432,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,432,17
      Dst: trailing_zeros
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::max
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::capacity
    - Some
    - T::from
    - leading_zeros
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bitset/src/scalar.rs:458:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bitset/src/scalar.rs:458:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/bitset/src/scalar.rs:460:15
        BranchSideFuncs:
        - leading_zeros
        - Some
        - Self::capacity
    functionLinenumber: 457
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,458,21
      Dst: T::from
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,461,33
      Dst: leading_zeros
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,462,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,462,17
      Dst: Self::capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::iter
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 488
    functionLinenumberEnd: 490
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarBitSet::into_iter
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ScalarBitSet::iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,503,8
      Dst: ScalarBitSet::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: ScalarBitSet::from
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: ScalarBitSet
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,523,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pop_min
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 596
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,597,8
      Dst: pop_min
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next_back
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pop_max
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 606
    functionLinenumberEnd: 608
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,607,8
      Dst: pop_max
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::len
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::len
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 616
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,617,8
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,617,20
      Dst: Iter::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ScalarBitSet::arbitrary
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/scalar.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - arbitrary::Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - T::arbitrary
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 626
    functionLinenumberEnd: 628
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,627,8
      Dst: T::arbitrary
    - Src: /src/wasmtime/cranelift/bitset/src/scalar.rs,627,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CompoundBitSet::fmt
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - core::fmt::Formatter::debug_set
    - entries
    - finish
    - CompoundBitSet::iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,56,8
      Dst: core::fmt::Formatter::debug_set
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,56,8
      Dst: entries
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,56,30
      Dst: CompoundBitSet::iter
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,56,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompoundBitSet::new
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: CompoundBitSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompoundBitSet::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,76,8
      Dst: CompoundBitSet::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: CompoundBitSet::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: CompoundBitSet
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Self::new
    - CompoundBitSet::ensure_capacity
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,96,25
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,97,8
      Dst: CompoundBitSet::ensure_capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompoundBitSet::len
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompoundBitSet::iter
    - CompoundBitSet::len
    - map
    - sum
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,120,8
      Dst: CompoundBitSet::iter
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,120,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,120,36
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,120,48
      Dst: CompoundBitSet::len
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,120,8
      Dst: sum
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompoundBitSet::capacity
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompoundBitSet::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,147,8
      Dst: CompoundBitSet::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompoundBitSet::is_empty
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompoundBitSet::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,167,8
      Dst: CompoundBitSet::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: CompoundBitSet::word_and_bit
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: (usize,u8)
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,177,18
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,177,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - word
    - bit
    functionName: CompoundBitSet::elem
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: usize
    argCount: 2
    argTypes:
    - usize
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,185,18
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: CompoundBitSet::contains
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::word_and_bit
    - CompoundBitSet::contains
    - CompoundBitSet::len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bitset/src/compound.rs:208:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bitset/src/compound.rs:208:35
        BranchSideFuncs:
        - contains
      - BranchSide: /src/wasmtime/cranelift/bitset/src/compound.rs:210:15
        BranchSideFuncs: []
    functionLinenumber: 206
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,207,26
      Dst: Self::word_and_bit
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,208,18
      Dst: CompoundBitSet::len
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,209,12
      Dst: CompoundBitSet::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: CompoundBitSet::ensure_capacity
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ScalarBitSet::new
    - Self::word_and_bit
    - chain
    - cmp::max
    - collect
    - copied
    - CompoundBitSet::iter
    - iter::repeat
    - CompoundBitSet::len
    - take
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bitset/src/compound.rs:245:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bitset/src/compound.rs:245:36
        BranchSideFuncs:
        - usize::try_from
        - unwrap
        - len
        - cmp::max
        - len
        - cmp::max
        - iter
        - copied
        - chain
        - iter::repeat
        - ScalarBitSet::new
        - take
        - collect
    functionLinenumber: 243
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,244,27
      Dst: Self::word_and_bit
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,245,19
      Dst: CompoundBitSet::len
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,248,31
      Dst: CompoundBitSet::len
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,252,26
      Dst: cmp::max
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,252,44
      Dst: CompoundBitSet::len
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,254,26
      Dst: cmp::max
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,256,28
      Dst: CompoundBitSet::iter
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,256,28
      Dst: copied
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,256,28
      Dst: chain
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,260,23
      Dst: iter::repeat
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,260,36
      Dst: ScalarBitSet::new
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,260,23
      Dst: take
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,256,28
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: CompoundBitSet::insert
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Self::word_and_bit
    - Some
    - cmp::max
    - CompoundBitSet::ensure_capacity
    - CompoundBitSet::insert
    - map
    - or
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,296,8
      Dst: CompoundBitSet::ensure_capacity
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,298,26
      Dst: Self::word_and_bit
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,299,21
      Dst: CompoundBitSet::insert
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,301,16
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,301,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,302,19
      Dst: map
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,302,38
      Dst: cmp::max
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,302,19
      Dst: or
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,302,59
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: CompoundBitSet::remove
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::word_and_bit
    - Some
    - CompoundBitSet::len
    - CompoundBitSet::max
    - CompoundBitSet::remove
    - CompoundBitSet::update_max
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bitset/src/compound.rs:330:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bitset/src/compound.rs:330:35
        BranchSideFuncs:
        - remove
        - max
        - Some
        - update_max
      - BranchSide: /src/wasmtime/cranelift/bitset/src/compound.rs:337:15
        BranchSideFuncs: []
    functionLinenumber: 328
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,329,26
      Dst: Self::word_and_bit
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,330,18
      Dst: CompoundBitSet::len
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,332,30
      Dst: CompoundBitSet::remove
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,333,30
      Dst: CompoundBitSet::max
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,333,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,334,16
      Dst: CompoundBitSet::update_max
  - linkageType: ''
    constantsTouched: []
    argNames:
    - word_of_old_max
    functionName: CompoundBitSet::update_max
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::elem
    - Some
    - enumerate
    - filter_map
    - CompoundBitSet::iter
    - CompoundBitSet::max
    - next
    - rev
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,344,19
      Dst: CompoundBitSet::iter
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,344,19
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,344,19
      Dst: rev
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,344,19
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,349,26
      Dst: CompoundBitSet::max
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,350,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,350,21
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,350,35
      Dst: Self::elem
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,350,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,344,19
      Dst: next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompoundBitSet::max
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 375
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,376,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,376,25
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,376,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompoundBitSet::pop
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - CompoundBitSet::max
    - CompoundBitSet::remove
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,405,18
      Dst: CompoundBitSet::max
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,406,8
      Dst: CompoundBitSet::remove
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,407,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompoundBitSet::clear
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ScalarBitSet::new
    - Self::word_and_bit
    - all
    - CompoundBitSet::is_empty
    - CompoundBitSet::iter
    - CompoundBitSet::max
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bitset/src/compound.rs:435:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bitset/src/compound.rs:435:44
        BranchSideFuncs:
        - ScalarBitSet::new
    functionLinenumber: 428
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,429,24
      Dst: CompoundBitSet::max
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,433,27
      Dst: Self::word_and_bit
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,434,22
      Dst: CompoundBitSet::iter
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,434,22
      Dst: all
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,434,62
      Dst: CompoundBitSet::is_empty
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,436,19
      Dst: ScalarBitSet::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompoundBitSet::iter
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 470
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next
    functionSourceFile: /src/wasmtime/cranelift/bitset/src/compound.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompoundBitSet::elem
    - Some
    - get
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bitset/src/compound.rs:496:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bitset/src/compound.rs:496:13
        BranchSideFuncs:
        - Some
        - CompoundBitSet::elem
        - Some
        - get
        - iter
    functionLinenumber: 495
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,499,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,499,32
      Dst: CompoundBitSet::elem
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,505,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,505,28
      Dst: get
    - Src: /src/wasmtime/cranelift/bitset/src/compound.rs,505,28
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iptr
    - modifier
    functionName: modify_inst32
    functionSourceFile: /src/wasmtime/cranelift/jit/src/compiled_blob.rs
    returnType: void
    argCount: 2
    argTypes:
    - '*mutu32'
    - implFnOnce(u32)-u32
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu32::read_unaligned'
    - '*mutu32::write_unaligned'
    - modifier
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,8,15
      Dst: '*mutu32::read_unaligned'
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,9,19
      Dst: modifier
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,10,4
      Dst: '*mutu32::write_unaligned'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - get_address
    - get_got_entry
    - get_plt_entry
    functionName: CompiledBlob::perform_relocations
    functionSourceFile: /src/wasmtime/cranelift/jit/src/compiled_blob.rs
    returnType: void
    argCount: 3
    argTypes:
    - implFn(&ModuleRelocTarget)-*constu8
    - implFn(&ModuleRelocTarget)-*constu8
    - implFn(&ModuleRelocTarget)-*constu8
    CyclomaticComplexity: 2
    functionsReached:
    - checked_sub
    - get_address
    - get_got_entry
    - get_plt_entry
    - i32::try_from
    - isize::try_from
    - modify_inst32
    - offset
    - u32::try_from
    - u64::try_from
    - unwrap
    - wrapping_add
    - wrapping_sub
    - write_unaligned
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/compiled_blob.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/compiled_blob.rs:37:8
        BranchSideFuncs:
        - offset
        - isize::try_from
        - unwrap
        - get_address
        - offset
        - isize::try_from
        - unwrap
        - write_unaligned
        - u32::try_from
        - unwrap
        - get_address
        - offset
        - isize::try_from
        - unwrap
        - write_unaligned
        - u64::try_from
        - unwrap
        - get_address
        - offset
        - isize::try_from
        - unwrap
        - i32::try_from
        - unwrap
        - write_unaligned
        - get_got_entry
        - offset
        - isize::try_from
        - unwrap
        - i32::try_from
        - unwrap
        - write_unaligned
        - get_plt_entry
        - offset
        - isize::try_from
        - unwrap
        - i32::try_from
        - unwrap
        - write_unaligned
        - get_address
        - offset
        - isize::try_from
        - unwrap
        - i32::try_from
        - unwrap
        - write_unaligned
        - get_address
        - modify_inst32
        - get_got_entry
        - checked_sub
        - unwrap
        - modify_inst32
        - get_got_entry
        - modify_inst32
        - get_address
        - offset
        - isize::try_from
        - unwrap
        - wrapping_add
        - wrapping_sub
        - modify_inst32
        - modify_inst32
    functionLinenumber: 28
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,39,30
      Dst: offset
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,39,46
      Dst: isize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,39,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,42,31
      Dst: get_address
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,43,40
      Dst: offset
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,43,52
      Dst: isize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,43,52
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,45,24
      Dst: write_unaligned
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,45,56
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,45,56
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,49,31
      Dst: get_address
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,50,40
      Dst: offset
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,50,52
      Dst: isize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,50,52
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,52,24
      Dst: write_unaligned
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,52,56
      Dst: u64::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,52,56
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,56,31
      Dst: get_address
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,57,40
      Dst: offset
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,57,52
      Dst: isize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,57,52
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,58,32
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,58,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,59,29
      Dst: write_unaligned
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,62,31
      Dst: get_got_entry
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,63,40
      Dst: offset
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,63,52
      Dst: isize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,63,52
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,64,32
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,64,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,65,29
      Dst: write_unaligned
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,68,31
      Dst: get_plt_entry
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,69,40
      Dst: offset
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,69,52
      Dst: isize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,69,52
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,70,32
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,70,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,71,29
      Dst: write_unaligned
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,74,31
      Dst: get_address
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,75,40
      Dst: offset
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,75,52
      Dst: isize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,75,52
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,76,32
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,76,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,77,29
      Dst: write_unaligned
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,80,31
      Dst: get_address
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,95,29
      Dst: modify_inst32
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,100,31
      Dst: get_got_entry
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,103,32
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,103,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,113,29
      Dst: modify_inst32
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,118,31
      Dst: get_got_entry
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,124,29
      Dst: modify_inst32
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,132,31
      Dst: get_address
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,133,40
      Dst: offset
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,133,52
      Dst: isize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,133,52
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,149,31
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,150,31
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,155,24
      Dst: modify_inst32
    - Src: /src/wasmtime/cranelift/jit/src/compiled_blob.rs,159,24
      Dst: modify_inst32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PtrLen::new
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: PtrLen
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ptr::null_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,30,17
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: PtrLen::with_size
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - MmapMut::map_anon
    - Some
    - as_mut_ptr
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,40,8
      Dst: MmapMut::map_anon
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,40,8
      Dst: map
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,44,21
      Dst: as_mut_ptr
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,45,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: PtrLen::with_size
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - alloc::Layout::from_size_align
    - alloc::alloc
    - io::Error::from
    - is_null
    - region::page::size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/memory.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:60:26
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:65:15
        BranchSideFuncs:
        - Err
        - io::Error::from
    functionLinenumber: 52
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,54,24
      Dst: region::page::size
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,56,21
      Dst: alloc::Layout::from_size_align
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,56,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,58,27
      Dst: alloc::alloc
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,60,12
      Dst: is_null
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,61,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,66,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,66,16
      Dst: io::Error::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: PtrLen::with_size
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - VirtualAlloc
    - io::Error::last_os_error
    - is_null
    - ptr::null_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/memory.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:85:26
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:90:15
        BranchSideFuncs:
        - Err
        - io::Error::last_os_error
    functionLinenumber: 71
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,78,12
      Dst: VirtualAlloc
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,79,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,85,12
      Dst: is_null
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,86,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,91,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,91,16
      Dst: io::Error::last_os_error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PtrLen::drop
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - alloc::Layout::from_size_align
    - alloc::dealloc
    - expect
    - is_null
    - region::page::size
    - region::protect
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/memory.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:100:31
        BranchSideFuncs:
        - region::page::size
        - alloc::Layout::from_size_align
        - unwrap
        - region::protect
        - expect
        - alloc::dealloc
    functionLinenumber: 99
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,100,12
      Dst: is_null
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,101,28
      Dst: region::page::size
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,102,25
      Dst: alloc::Layout::from_size_align
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,102,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,104,16
      Dst: region::protect
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,104,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,106,16
      Dst: alloc::dealloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - branch_protection
    functionName: Memory::new
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: Memory
    argCount: 1
    argTypes:
    - BranchProtection
    CyclomaticComplexity: 2
    functionsReached:
    - PtrLen::new
    - Vec::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,140,25
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,142,21
      Dst: PtrLen::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::finish_current
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - PtrLen::new
    - mem::replace
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,149,8
      Dst: push
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,150,18
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,150,50
      Dst: PtrLen::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - align
    functionName: Memory::allocate
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - usize
    - u64
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - PtrLen::with_size
    - add
    - expect
    - Memory::finish_current
    - usize::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/memory.rs:156:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:156:38
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/jit/src/memory.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:161:52
        BranchSideFuncs:
        - add
        - Ok
    functionLinenumber: 154
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,155,20
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,155,20
      Dst: expect
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,163,31
      Dst: add
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,165,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,168,8
      Dst: Memory::finish_current
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,171,23
      Dst: PtrLen::with_size
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,174,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::set_readable_and_executable
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: ModuleResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Err
    - ModuleError::Backend
    - Ok
    - anyhow::Error::new
    - context
    - expect
    - Memory::finish_current
    - icache_coherence::clear_cache
    - icache_coherence::pipeline_flush_mt
    - io::Error::last_os_error
    - len
    - libc::mprotect
    - map_err
    - region::protect
    - set_region_readable_and_executable
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/memory.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:185:78
        BranchSideFuncs:
        - icache_coherence::clear_cache
        - expect
    - Branch String: /src/wasmtime/cranelift/jit/src/memory.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:221:78
        BranchSideFuncs:
        - set_region_readable_and_executable
    functionLinenumber: 178
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,179,8
      Dst: Memory::finish_current
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,187,16
      Dst: icache_coherence::clear_cache
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,187,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,199,27
      Dst: libc::mprotect
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,200,35
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,200,39
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,201,32
      Dst: anyhow::Error::new
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,201,51
      Dst: io::Error::last_os_error
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,201,32
      Dst: context
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,207,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,212,16
      Dst: region::protect
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,212,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,213,20
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,214,24
      Dst: anyhow::Error::new
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,214,24
      Dst: context
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,218,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,222,12
      Dst: set_region_readable_and_executable
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,226,8
      Dst: icache_coherence::pipeline_flush_mt
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,226,8
      Dst: expect
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,228,33
      Dst: len
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,229,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::set_readonly
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: ModuleResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ModuleError::Backend
    - Ok
    - anyhow::Error::new
    - context
    - Memory::finish_current
    - len
    - map_err
    - region::protect
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/memory.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/memory.rs:236:78
        BranchSideFuncs:
        - region::protect
        - map_err
        - ModuleError::Backend
        - anyhow::Error::new
        - context
    functionLinenumber: 233
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,234,8
      Dst: Memory::finish_current
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,238,16
      Dst: region::protect
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,238,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,239,20
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,240,24
      Dst: anyhow::Error::new
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,240,24
      Dst: context
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,246,33
      Dst: len
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,247,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::non_protected_allocations_iter
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - filter
    - is_some
    - iter
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,252,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,255,15
      Dst: filter
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,255,71
      Dst: is_some
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,258,15
      Dst: filter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::free_memory
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - clear
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,264,8
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::drop
    functionSourceFile: /src/wasmtime/cranelift/jit/src/memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    - for_each
    - into_iter
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,272,8
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,272,44
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,272,8
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/jit/src/memory.rs,272,8
      Dst: for_each
  - linkageType: ''
    constantsTouched: []
    argNames:
    - libcall_names
    functionName: JITBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 1
    argTypes:
    - BoxString+Send+Sync
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_flags
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,46,8
      Dst: Self::with_flags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - libcall_names
    functionName: JITBuilder::with_flags
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - '[(&str,&str)]'
    - BoxString+Send+Sync
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Self::with_isa
    - cranelift_native::builder
    - finish
    - set
    - settings::Flags::new
    - settings::builder
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:60:35
        BranchSideFuncs:
        - set
    functionLinenumber: 58
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,59,31
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,61,12
      Dst: set
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,67,8
      Dst: set
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,67,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,68,8
      Dst: set
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,68,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,69,26
      Dst: cranelift_native::builder
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,69,26
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,72,18
      Dst: finish
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,72,37
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,73,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,73,11
      Dst: Self::with_isa
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - libcall_names
    functionName: JITBuilder::with_isa
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: JITBuilder
    argCount: 2
    argTypes:
    - OwnedTargetIsa
    - BoxString+Send+Sync
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,90,22
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ptr
    functionName: JITBuilder::symbol
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: JITBuilder
    argCount: 2
    argTypes:
    - K
    - '*constu8'
    CyclomaticComplexity: 3
    functionsReached:
    - K::into
    - SendWrapper
    - insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,119,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,119,28
      Dst: K::into
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,119,41
      Dst: SendWrapper
  - linkageType: ''
    constantsTouched: []
    argNames:
    - symbols
    functionName: JITBuilder::symbols
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: JITBuilder
    argCount: 1
    argTypes:
    - It
    CyclomaticComplexity: 3
    functionsReached:
    - K::into
    - SendWrapper
    - insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:131:35
        BranchSideFuncs:
        - insert
        - K::into
        - SendWrapper
    functionLinenumber: 130
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,132,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,132,32
      Dst: K::into
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,132,45
      Dst: SendWrapper
  - linkageType: ''
    constantsTouched: []
    argNames:
    - symbol_lookup_fn
    functionName: JITBuilder::symbol_lookup_fn
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: JITBuilder
    argCount: 1
    argTypes:
    - BoxOption+Send
    CyclomaticComplexity: 3
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,145,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enabled
    functionName: JITBuilder::hotswap
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: JITBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 156
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JITModule::free_memory
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - JITModule::free_memory
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,220,8
      Dst: JITModule::free_memory
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,221,8
      Dst: JITModule::free_memory
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,222,8
      Dst: JITModule::free_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: JITModule::lookup_symbol
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - K::to_owned
    - SendWrapper
    - Some
    - borrow_mut
    - entry
    - find_map
    - get
    - insert
    - iter
    - lookup
    - rev
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:228:62
        BranchSideFuncs:
        - iter
        - rev
        - find_map
        - lookup
        - insert
        - SendWrapper
    functionLinenumber: 225
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,226,14
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,226,14
      Dst: entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,226,46
      Dst: K::to_owned
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,227,64
      Dst: Some
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,227,69
      Dst: get
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,229,26
      Dst: iter
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,229,26
      Dst: rev
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,229,26
      Dst: find_map
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,233,39
      Dst: lookup
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,235,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,235,31
      Dst: SendWrapper
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: JITModule::new_got_entry
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - '*constu8'
    CyclomaticComplexity: 3
    functionsReached:
    - AtomicPtr::new
    - NonNull::new
    - allocate
    - cast
    - std::mem::align_of
    - std::mem::size_of
    - std::ptr::write
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,243,24
      Dst: allocate
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,247,16
      Dst: std::mem::size_of
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,248,16
      Dst: std::mem::align_of
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,248,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,248,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,243,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,243,24
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,253,12
      Dst: std::ptr::write
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,253,39
      Dst: AtomicPtr::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,255,8
      Dst: NonNull::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,255,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - got_entry
    functionName: JITModule::new_plt_entry
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - NonNull
    CyclomaticComplexity: 3
    functionsReached:
    - NonNull::new
    - Self::write_plt_entry_bytes
    - allocate
    - cast
    - max
    - std::mem::size_of
    - symbol_alignment
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,259,24
      Dst: allocate
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,263,16
      Dst: std::mem::size_of
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,264,16
      Dst: symbol_alignment
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,264,16
      Dst: max
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,259,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,259,24
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,271,12
      Dst: Self::write_plt_entry_bytes
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,273,8
      Dst: NonNull::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,273,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - val
    functionName: JITModule::new_func_plt_entry
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: void
    argCount: 2
    argTypes:
    - FuncId
    - '*constu8'
    CyclomaticComplexity: 4
    functionsReached:
    - SendWrapper
    - Some
    - as_ptr
    - cast
    - JITModule::new_got_entry
    - JITModule::new_plt_entry
    - JITModule::record_function_for_perf
    - std::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 276
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,277,24
      Dst: JITModule::new_got_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,278,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,278,45
      Dst: SendWrapper
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,279,24
      Dst: JITModule::new_plt_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,280,8
      Dst: JITModule::record_function_for_perf
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,281,12
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,281,12
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,282,12
      Dst: std::mem::size_of
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,288,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,288,45
      Dst: SendWrapper
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - val
    functionName: JITModule::new_data_got_entry
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: void
    argCount: 2
    argTypes:
    - DataId
    - '*constu8'
    CyclomaticComplexity: 2
    functionsReached:
    - SendWrapper
    - Some
    - JITModule::new_got_entry
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,292,24
      Dst: JITModule::new_got_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,293,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,293,48
      Dst: SendWrapper
  - linkageType: ''
    constantsTouched: []
    argNames:
    - plt_ptr
    - got_ptr
    functionName: JITModule::write_plt_entry_bytes
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: void
    argCount: 2
    argTypes:
    - '*mut[u8;16]'
    - NonNull
    CyclomaticComplexity: 3
    functionsReached:
    - copy_from_slice
    - std::ptr::write
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,307,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,308,8
      Dst: std::ptr::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: JITModule::get_address
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: '*constu8'
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached:
    - DataId::from_name
    - FuncId::from_name
    - K::as_ref
    - ModuleDeclarations::is_function
    - expect
    - get_data_decl
    - get_function_decl
    - JITModule::get_plt_address
    - JITModule::lookup_symbol
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:312:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:313:46
        BranchSideFuncs:
        - ModuleDeclarations::is_function
        - get_plt_address
        - FuncId::from_name
        - get_function_decl
        - DataId::from_name
        - get_data_decl
        - K::as_ref
        - expect
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:348:55
        BranchSideFuncs:
        - lookup_symbol
        - unwrap_or_else
    functionLinenumber: 311
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,314,41
      Dst: ModuleDeclarations::is_function
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,316,31
      Dst: JITModule::get_plt_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,318,38
      Dst: FuncId::from_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,322,43
      Dst: get_function_decl
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,328,34
      Dst: DataId::from_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,332,39
      Dst: get_data_decl
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,337,27
      Dst: K::as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,337,27
      Dst: expect
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,350,16
      Dst: JITModule::lookup_symbol
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,350,16
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_id
    functionName: JITModule::read_got_entry
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: '*constu8'
    argCount: 1
    argTypes:
    - FuncId
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - load
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,361,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,362,17
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,362,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: JITModule::get_got_address
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached:
    - DataId::from_name
    - FuncId::from_name
    - ModuleDeclarations::is_function
    - get
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:366:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:367:46
        BranchSideFuncs:
        - ModuleDeclarations::is_function
        - FuncId::from_name
        - unwrap
        - DataId::from_name
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:376:55
        BranchSideFuncs:
        - get
        - unwrap_or_else
    functionLinenumber: 365
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,368,19
      Dst: ModuleDeclarations::is_function
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,369,34
      Dst: FuncId::from_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,370,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,372,34
      Dst: DataId::from_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,373,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,377,16
      Dst: get
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,377,16
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: JITModule::get_plt_address
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: '*constu8'
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached:
    - FuncId::from_name
    - ModuleDeclarations::is_function
    - as_ptr
    - cast
    - get
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:387:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:388:46
        BranchSideFuncs:
        - ModuleDeclarations::is_function
        - FuncId::from_name
        - unwrap
        - as_ptr
        - cast
    functionLinenumber: 386
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,389,19
      Dst: ModuleDeclarations::is_function
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,390,34
      Dst: FuncId::from_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,391,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,391,20
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,391,20
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,400,55
      Dst: get
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,400,55
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,400,55
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,400,55
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_id
    functionName: JITModule::get_finalized_function
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: '*constu8'
    argCount: 1
    argTypes:
    - FuncId
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - expect
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 415
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,421,8
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,421,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_id
    functionName: JITModule::get_finalized_data
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: (*constu8,usize)
    argCount: 1
    argTypes:
    - DataId
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - expect
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,436,23
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,436,23
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - size
    - name
    functionName: JITModule::record_function_for_perf
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: void
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - append
    - create
    - is_some
    - open
    - std::env::var_os
    - std::fs::OpenOptions::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:449:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:449:74
        BranchSideFuncs:
        - std::fs::OpenOptions::new
        - create
        - append
        - open
        - unwrap
    functionLinenumber: 443
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,449,25
      Dst: std::env::var_os
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,449,25
      Dst: is_some
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,450,31
      Dst: std::fs::OpenOptions::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,450,31
      Dst: create
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,450,31
      Dst: append
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,450,31
      Dst: open
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,450,31
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JITModule::finalize_definitions
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - as_ptr
    - as_ref
    - cast
    - expect
    - JITModule::get_address
    - get_data_decl
    - get_function_decl
    - JITModule::get_got_address
    - JITModule::get_plt_address
    - perform_relocations
    - set_readable_and_executable
    - set_readonly
    - store
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:469:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:469:68
        BranchSideFuncs:
        - get_function_decl
        - is_definable
        - as_ref
        - expect
        - perform_relocations
        - get_address
        - get_got_address
        - as_ptr
        - cast
        - get_plt_address
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:482:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:482:71
        BranchSideFuncs:
        - get_data_decl
        - is_definable
        - as_ref
        - expect
        - perform_relocations
        - get_address
        - get_got_address
        - as_ptr
        - cast
        - get_plt_address
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:499:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:499:57
        BranchSideFuncs:
        - as_ref
        - store
    functionLinenumber: 468
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,470,23
      Dst: get_function_decl
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,472,23
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,472,23
      Dst: expect
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,475,12
      Dst: perform_relocations
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,476,23
      Dst: JITModule::get_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,477,23
      Dst: JITModule::get_got_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,477,23
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,477,23
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,478,23
      Dst: JITModule::get_plt_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,483,23
      Dst: get_data_decl
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,485,23
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,485,23
      Dst: expect
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,488,12
      Dst: perform_relocations
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,489,23
      Dst: JITModule::get_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,490,23
      Dst: JITModule::get_got_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,490,23
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,490,23
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,491,23
      Dst: JITModule::get_plt_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,496,8
      Dst: set_readonly
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,497,8
      Dst: set_readable_and_executable
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,500,21
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,500,12
      Dst: store
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,502,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: JITModule::new
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: JITModule
    argCount: 1
    argTypes:
    - JITBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::new
    - Memory::new
    - ModuleDeclarations::default
    - RefCell::new
    - SecondaryMap::new
    - SendWrapper
    - Vec::new
    - flags
    - insert
    - ir::LibCall::all_libcalls
    - is_pic
    - JITModule::new_got_entry
    - JITModule::new_plt_entry
    - use_bti
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:507:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:507:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:551:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:551:37
        BranchSideFuncs:
        - new_got_entry
        - insert
        - SendWrapper
        - new_plt_entry
        - insert
        - SendWrapper
    functionLinenumber: 506
    functionLinenumberEnd: 569
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,515,48
      Dst: use_bti
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,523,21
      Dst: RefCell::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,527,22
      Dst: Memory::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,529,26
      Dst: Memory::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,530,26
      Dst: Memory::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,532,26
      Dst: ModuleDeclarations::default
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,533,34
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,534,34
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,535,37
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,536,33
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,537,33
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,538,32
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,539,35
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,540,35
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,541,38
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,542,33
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,546,30
      Dst: flags
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,546,30
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,547,12
      Dst: ir::LibCall::all_libcalls
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,558,28
      Dst: JITModule::new_got_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,559,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,561,33
      Dst: SendWrapper
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,562,28
      Dst: JITModule::new_plt_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,563,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,565,33
      Dst: SendWrapper
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_id
    functionName: JITModule::prepare_for_function_redefine
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 1
    argTypes:
    - FuncId
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - ModuleError::Backend
    - ModuleError::InvalidImportDefinition
    - Ok
    - get_function_decl
    - into_owned
    - is_definable
    - is_none
    - linkage_name
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:578:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:578:40
        BranchSideFuncs:
        - Err
        - ModuleError::InvalidImportDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:584:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:584:54
        BranchSideFuncs:
        - Err
        - ModuleError::Backend
    functionLinenumber: 575
    functionLinenumberEnd: 596
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,577,19
      Dst: get_function_decl
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,578,12
      Dst: is_definable
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,579,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,579,23
      Dst: ModuleError::InvalidImportDefinition
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,580,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,580,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,584,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,585,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,585,23
      Dst: ModuleError::Backend
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,595,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JITModule::isa
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: dynTargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 602
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JITModule::declarations
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleDeclarations
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 604
    functionLinenumberEnd: 606
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - linkage
    - signature
    functionName: JITModule::declare_function
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 3
    argTypes:
    - str
    - Linkage
    - ir::Signature
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - JITModule::declare_function
    - flags
    - is_none
    - is_pic
    - JITModule::lookup_symbol
    - JITModule::new_func_plt_entry
    - std::ptr::null
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:617:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:617:80
        BranchSideFuncs:
        - lookup_symbol
        - unwrap_or
        - std::ptr::null
        - std::ptr::null
        - new_func_plt_entry
    functionLinenumber: 613
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,614,28
      Dst: JITModule::declare_function
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,617,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,617,54
      Dst: flags
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,617,54
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,620,16
      Dst: JITModule::lookup_symbol
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,620,16
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,620,51
      Dst: std::ptr::null
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,622,16
      Dst: std::ptr::null
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,624,12
      Dst: JITModule::new_func_plt_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,626,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: JITModule::declare_anonymous_function
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - JITModule::declare_anonymous_function
    - flags
    - is_pic
    - JITModule::new_func_plt_entry
    - std::ptr::null
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:631:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:631:37
        BranchSideFuncs:
        - new_func_plt_entry
        - std::ptr::null
    functionLinenumber: 629
    functionLinenumberEnd: 635
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,630,17
      Dst: JITModule::declare_anonymous_function
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,631,11
      Dst: flags
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,631,11
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,632,12
      Dst: JITModule::new_func_plt_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,632,40
      Dst: std::ptr::null
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,634,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - linkage
    - writable
    - tls
    functionName: JITModule::declare_data
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 4
    argTypes:
    - str
    - Linkage
    - bool
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - JITModule::declare_data
    - flags
    - is_none
    - is_pic
    - JITModule::lookup_symbol
    - JITModule::new_data_got_entry
    - std::ptr::null
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:648:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:648:83
        BranchSideFuncs:
        - lookup_symbol
        - unwrap_or
        - std::ptr::null
        - std::ptr::null
        - new_data_got_entry
    functionLinenumber: 643
    functionLinenumberEnd: 658
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,645,28
      Dst: JITModule::declare_data
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,648,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,648,57
      Dst: flags
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,648,57
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,651,16
      Dst: JITModule::lookup_symbol
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,651,16
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,651,51
      Dst: std::ptr::null
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,653,16
      Dst: std::ptr::null
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,655,12
      Dst: JITModule::new_data_got_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,657,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writable
    - tls
    functionName: JITModule::declare_anonymous_data
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - bool
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - JITModule::declare_anonymous_data
    - flags
    - is_pic
    - JITModule::new_data_got_entry
    - std::ptr::null
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:663:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:663:37
        BranchSideFuncs:
        - new_data_got_entry
        - std::ptr::null
    functionLinenumber: 660
    functionLinenumberEnd: 667
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,662,17
      Dst: JITModule::declare_anonymous_data
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,663,11
      Dst: flags
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,663,11
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,664,12
      Dst: JITModule::new_data_got_entry
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,664,40
      Dst: std::ptr::null
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,666,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - ctx
    - ctrl_plane
    functionName: JITModule::define_function_with_control_plane
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 3
    argTypes:
    - FuncId
    - cranelift_codegen::Context
    - ControlPlane
    CyclomaticComplexity: 10
    functionsReached:
    - Err
    - ModuleError::DuplicateDefinition
    - ModuleError::InvalidImportDefinition
    - ModuleReloc::from_mach_reloc
    - Ok
    - Some
    - allocate
    - as_ptr
    - as_ref
    - cast
    - code_buffer
    - collect
    - copy_from_slice
    - cranelift_codegen::Context::compile
    - cranelift_codegen::Context::compiled_code
    - flags
    - get
    - get_function_decl
    - JITModule::get_got_address
    - JITModule::get_plt_address
    - into_owned
    - is_definable
    - is_none
    - is_pic
    - JITModule::isa
    - iter
    - linkage_name
    - map
    - map_err
    - max
    - perform_relocations
    - push
    - JITModule::record_function_for_perf
    - relocs
    - std::slice::from_raw_parts_mut
    - symbol_alignment
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 17
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:677:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:677:40
        BranchSideFuncs:
        - Err
        - ModuleError::InvalidImportDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:683:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:683:50
        BranchSideFuncs:
        - Err
        - ModuleError::DuplicateDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:689:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:689:32
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:737:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:737:37
        BranchSideFuncs:
        - push
        - unwrap
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:744:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:744:32
        BranchSideFuncs:
        - as_ref
        - unwrap
        - perform_relocations
        - get
        - unwrap_or_else
        - as_ptr
        - cast
        - get_got_address
        - as_ptr
        - cast
        - get_plt_address
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:765:15
        BranchSideFuncs:
        - push
    functionLinenumber: 674
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,676,19
      Dst: get_function_decl
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,677,12
      Dst: is_definable
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,678,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,678,23
      Dst: ModuleError::InvalidImportDefinition
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,679,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,679,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,683,12
      Dst: is_none
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,684,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,684,23
      Dst: ModuleError::DuplicateDefinition
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,685,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,685,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,705,18
      Dst: cranelift_codegen::Context::compile
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,705,30
      Dst: JITModule::isa
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,707,28
      Dst: cranelift_codegen::Context::compiled_code
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,707,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,710,20
      Dst: max
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,710,20
      Dst: max
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,712,17
      Dst: symbol_alignment
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,713,18
      Dst: allocate
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,713,18
      Dst: map_err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,723,31
      Dst: std::slice::from_raw_parts_mut
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,724,12
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,724,32
      Dst: code_buffer
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,727,21
      Dst: relocs
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,727,21
      Dst: iter
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,727,21
      Dst: map
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,731,25
      Dst: ModuleReloc::from_mach_reloc
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,727,21
      Dst: collect
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,734,8
      Dst: JITModule::record_function_for_perf
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,735,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,737,11
      Dst: flags
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,737,11
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,738,12
      Dst: push
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,739,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,745,12
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,745,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,745,12
      Dst: perform_relocations
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,753,67
      Dst: get
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,753,67
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,753,67
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,753,67
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,762,27
      Dst: JITModule::get_got_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,762,27
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,762,27
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,763,27
      Dst: JITModule::get_plt_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,766,12
      Dst: push
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,769,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - func
    - alignment
    - bytes
    - relocs
    functionName: JITModule::define_function_bytes
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 5
    argTypes:
    - FuncId
    - ir::Function
    - u64
    - '[u8]'
    - '[FinalizedMachReloc]'
    CyclomaticComplexity: 9
    functionsReached:
    - Err
    - ModuleError::DuplicateDefinition
    - ModuleError::InvalidImportDefinition
    - ModuleReloc::from_mach_reloc
    - Ok
    - Some
    - '[FinalizedMachReloc]::iter'
    - '[u8]::as_ptr'
    - '[u8]::len'
    - allocate
    - as_ptr
    - as_ref
    - cast
    - collect
    - flags
    - get_function_decl
    - JITModule::get_got_address
    - JITModule::get_plt_address
    - into_owned
    - is_definable
    - is_none
    - is_pic
    - linkage_name
    - map
    - map_err
    - max
    - perform_relocations
    - ptr::copy_nonoverlapping
    - push
    - JITModule::record_function_for_perf
    - symbol_alignment
    - u64::max
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 12
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:782:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:782:40
        BranchSideFuncs:
        - Err
        - ModuleError::InvalidImportDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:788:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:788:50
        BranchSideFuncs:
        - Err
        - ModuleError::DuplicateDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:821:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:821:37
        BranchSideFuncs:
        - push
        - unwrap
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:828:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:828:32
        BranchSideFuncs:
        - as_ref
        - unwrap
        - perform_relocations
        - get_got_address
        - as_ptr
        - cast
        - get_plt_address
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:837:15
        BranchSideFuncs:
        - push
    functionLinenumber: 779
    functionLinenumberEnd: 842
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,781,19
      Dst: get_function_decl
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,782,12
      Dst: is_definable
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,783,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,783,23
      Dst: ModuleError::InvalidImportDefinition
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,784,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,784,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,788,12
      Dst: is_none
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,789,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,789,23
      Dst: ModuleError::DuplicateDefinition
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,790,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,790,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,794,19
      Dst: '[u8]::len'
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,795,20
      Dst: u64::max
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,795,20
      Dst: max
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,797,17
      Dst: symbol_alignment
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,798,18
      Dst: allocate
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,798,18
      Dst: map_err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,808,12
      Dst: ptr::copy_nonoverlapping
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,808,37
      Dst: '[u8]::as_ptr'
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,811,8
      Dst: JITModule::record_function_for_perf
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,812,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,815,20
      Dst: '[FinalizedMachReloc]::iter'
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,815,20
      Dst: map
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,817,29
      Dst: ModuleReloc::from_mach_reloc
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,815,20
      Dst: collect
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,821,11
      Dst: flags
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,821,11
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,822,12
      Dst: push
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,823,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,829,12
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,829,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,829,12
      Dst: perform_relocations
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,834,27
      Dst: JITModule::get_got_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,834,27
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,834,27
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,835,27
      Dst: JITModule::get_plt_address
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,838,12
      Dst: push
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,841,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - data
    functionName: JITModule::define_data
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - DataId
    - DataDescription
    CyclomaticComplexity: 9
    functionsReached:
    - DataDescription::all_relocs
    - Err
    - ModuleError::DuplicateDefinition
    - ModuleError::InvalidImportDefinition
    - Ok
    - Some
    - allocate
    - as_ptr
    - collect
    - flags
    - get_data_decl
    - into_owned
    - is_definable
    - is_none
    - is_null
    - is_pic
    - linkage_name
    - map_err
    - pointer_width
    - ptr::copy_nonoverlapping
    - ptr::write_bytes
    - push
    - size
    - std::alloc::Layout::from_size_align
    - std::alloc::handle_alloc_error
    - triple
    - try_into
    - u64::unwrap_or
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 14
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:846:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:846:40
        BranchSideFuncs:
        - Err
        - ModuleError::InvalidImportDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:852:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:852:53
        BranchSideFuncs:
        - Err
        - ModuleError::DuplicateDefinition
        - linkage_name
        - into_owned
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:893:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:893:25
        BranchSideFuncs:
        - std::alloc::handle_alloc_error
        - std::alloc::Layout::from_size_align
        - u64::unwrap_or
        - try_into
        - unwrap
        - unwrap
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:904:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:905:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:908:34
        BranchSideFuncs:
        - ptr::write_bytes
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:911:44
        BranchSideFuncs:
        - as_ptr
        - ptr::copy_nonoverlapping
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:926:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:926:37
        BranchSideFuncs:
        - push
        - unwrap
    functionLinenumber: 844
    functionLinenumberEnd: 934
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,845,19
      Dst: get_data_decl
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,846,12
      Dst: is_definable
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,847,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,847,23
      Dst: ModuleError::InvalidImportDefinition
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,848,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,848,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,852,12
      Dst: is_none
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,853,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,853,23
      Dst: ModuleError::DuplicateDefinition
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,854,16
      Dst: linkage_name
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,854,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,870,19
      Dst: size
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,876,12
      Dst: allocate
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,878,32
      Dst: u64::unwrap_or
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,876,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,884,12
      Dst: allocate
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,886,32
      Dst: u64::unwrap_or
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,884,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,893,11
      Dst: is_null
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,895,12
      Dst: std::alloc::handle_alloc_error
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,896,16
      Dst: std::alloc::Layout::from_size_align
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,898,20
      Dst: u64::unwrap_or
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,898,20
      Dst: try_into
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,898,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,896,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,909,25
      Dst: ptr::write_bytes
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,912,26
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,913,25
      Dst: ptr::copy_nonoverlapping
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,917,34
      Dst: triple
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,917,34
      Dst: pointer_width
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,917,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,922,21
      Dst: DataDescription::all_relocs
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,922,21
      Dst: collect
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,924,41
      Dst: Some
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,925,8
      Dst: push
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,926,11
      Dst: flags
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,926,11
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,927,12
      Dst: push
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,928,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,933,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: JITModule::get_name
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - JITModule::declarations
    - JITModule::get_name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 936
    functionLinenumberEnd: 938
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,937,8
      Dst: JITModule::declarations
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,937,8
      Dst: JITModule::get_name
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JITModule::target_config
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: cranelift_codegen::isa::TargetFrontendConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - frontend_config
    - JITModule::isa
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 940
    functionLinenumberEnd: 942
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,941,8
      Dst: JITModule::isa
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,941,8
      Dst: frontend_config
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JITModule::make_context
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: cranelift_codegen::Context
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - cranelift_codegen::Context::new
    - default_call_conv
    - JITModule::isa
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 944
    functionLinenumberEnd: 948
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,945,22
      Dst: cranelift_codegen::Context::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,946,39
      Dst: JITModule::isa
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,946,39
      Dst: default_call_conv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: JITModule::clear_context
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: void
    argCount: 1
    argTypes:
    - cranelift_codegen::Context
    CyclomaticComplexity: 3
    functionsReached:
    - cranelift_codegen::Context::clear
    - default_call_conv
    - JITModule::isa
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 950
    functionLinenumberEnd: 953
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,951,8
      Dst: cranelift_codegen::Context::clear
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,952,39
      Dst: JITModule::isa
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,952,39
      Dst: default_call_conv
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JITModule::make_signature
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: ir::Signature
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - default_call_conv
    - ir::Signature::new
    - JITModule::isa
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 955
    functionLinenumberEnd: 957
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,956,8
      Dst: ir::Signature::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,956,27
      Dst: JITModule::isa
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,956,27
      Dst: default_call_conv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: JITModule::clear_signature
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - default_call_conv
    - ir::Signature::clear
    - JITModule::isa
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 959
    functionLinenumberEnd: 961
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,960,8
      Dst: ir::Signature::clear
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,960,18
      Dst: JITModule::isa
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,960,18
      Dst: default_call_conv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: lookup_with_dlsym
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - CString::new
    - Some
    - as_ptr
    - is_null
    - libc::dlsym
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/jit/src/backend.rs:969:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:969:21
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/jit/src/backend.rs:971:11
        BranchSideFuncs:
        - Some
    functionLinenumber: 965
    functionLinenumberEnd: 974
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,966,16
      Dst: CString::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,966,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,967,20
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,968,23
      Dst: libc::dlsym
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,969,7
      Dst: is_null
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,972,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: lookup_with_dlsym
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - CString::new
    - LibraryLoader::GetProcAddress
    - Some
    - as_ptr
    - cast
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 977
    functionLinenumberEnd: 1005
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,984,16
      Dst: CString::new
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,984,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,985,20
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,996,23
      Dst: LibraryLoader::GetProcAddress
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,996,73
      Dst: cast
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,999,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa_flags
    functionName: use_bti
    functionSourceFile: /src/wasmtime/cranelift/jit/src/backend.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter
    - as_bool
    - find
    - map_or
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1007
    functionLinenumberEnd: 1012
    Callsites:
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,1008,4
      Dst: Vec::iter
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,1008,4
      Dst: find
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,1008,4
      Dst: map_or
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,1011,27
      Dst: as_bool
    - Src: /src/wasmtime/cranelift/jit/src/backend.rs,1011,27
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::default
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/config.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/config.rs,110,32
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/config.rs,110,32
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - functions
    functionName: PrintableTestCase::compile
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/print.rs
    returnType: PrintableTestCase
    argCount: 2
    argTypes:
    - aisa::OwnedTargetIsa
    - a[Function]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - functions
    - inputs
    functionName: PrintableTestCase::run
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/print.rs
    returnType: PrintableTestCase
    argCount: 3
    argTypes:
    - aisa::OwnedTargetIsa
    - a[Function]
    - a[TestCaseInput]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrintableTestCase::main
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/print.rs
    returnType: Function
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PrintableTestCase::fmt
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/print.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 10
    functionsReached:
    - DataValue::read_from_slice_ne
    - Ok
    - String::new
    - collect
    - flags
    - is_empty
    - iter
    - join
    - len
    - map
    - write_non_default_flags
    - write_non_default_isa_flags
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/print.rs:59:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/print.rs:60:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/print.rs:64:33
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/print.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/print.rs:79:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/print.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/print.rs:83:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/print.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/print.rs:87:40
        BranchSideFuncs:
        - iter
        - map
        - DataValue::read_from_slice_ne
        - map
        - collect
        - join
        - len
        - String::new
        - iter
        - map
        - collect
        - join
    functionLinenumber: 58
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,71,8
      Dst: write_non_default_flags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,71,35
      Dst: flags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,74,8
      Dst: write_non_default_isa_flags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,83,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,93,37
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,93,37
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,95,29
      Dst: DataValue::read_from_slice_ne
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,93,37
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,93,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,93,37
      Dst: join
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,101,39
      Dst: len
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,102,21
      Dst: String::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,107,23
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,107,23
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,107,23
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,107,23
      Dst: join
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,116,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - flags
    functionName: write_non_default_flags
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/print.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - settings::Flags
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - settings::Flags::new
    - settings::builder
    - value_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/print.rs:123:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/print.rs:123:66
        BranchSideFuncs:
        - value_string
        - value_string
    functionLinenumber: 121
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,122,24
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,122,45
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,126,11
      Dst: value_string
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,126,37
      Dst: value_string
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,131,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - isa
    functionName: write_non_default_isa_flags
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/print.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - isa::OwnedTargetIsa
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - clone
    - finish
    - isa::OwnedTargetIsa::flags
    - isa::OwnedTargetIsa::triple
    - isa::lookup
    - kind
    - unwrap
    - value_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/print.rs:144:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/print.rs:144:79
        BranchSideFuncs:
        - value_string
        - value_string
        - kind
        - value_string
    functionLinenumber: 138
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,139,22
      Dst: isa::lookup
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,139,34
      Dst: isa::OwnedTargetIsa::triple
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,139,34
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,139,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,139,22
      Dst: finish
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,141,16
      Dst: isa::OwnedTargetIsa::flags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,141,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,139,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,148,11
      Dst: value_string
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,148,37
      Dst: value_string
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,154,11
      Dst: kind
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,154,47
      Dst: value_string
    - Src: /src/wasmtime/cranelift/fuzzgen/src/print.rs,161,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: FuzzGen::new
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/lib.rs
    returnType: FuzzGen
    argCount: 1
    argTypes:
    - rmutUnstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Config::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,54,20
      Dst: Config::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: FuzzGen::generate_signature
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynTargetIsa
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - dynTargetIsa::supports_simd
    - dynTargetIsa::triple
    - int_in_range
    - signature
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,59,25
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,59,45
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,60,23
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,60,43
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,61,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,61,11
      Dst: signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,62,12
      Dst: dynTargetIsa::supports_simd
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,63,12
      Dst: dynTargetIsa::triple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: FuzzGen::generate_test_inputs
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Signature
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - collect
    - datavalue
    - iter
    - len
    - map
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:75:53
        BranchSideFuncs:
        - len
        - iter
        - map
        - datavalue
        - collect
        - push
        - len
        - len
    functionLinenumber: 69
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,70,25
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,76,27
      Dst: len
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,78,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,78,28
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,81,25
      Dst: datavalue
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,78,28
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,84,12
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,93,15
      Dst: len
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,98,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - isa
    functionName: FuzzGen::run_func_passes
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - dynTargetIsa
    CyclomaticComplexity: 5
    functionsReached:
    - Builder::from_target_isa
    - Context::for_function
    - Ok
    - canonicalize_nans
    - dynTargetIsa::as_ref
    - expect
    - finish
    - passes::do_fcvt_trap_pass
    - passes::do_int_divz_pass
    - set
    - settings::Flags::new
    - settings::builder
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,117,22
      Dst: Context::for_function
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,122,20
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,123,30
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,124,12
      Dst: set
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,124,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,130,18
      Dst: Builder::from_target_isa
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,130,18
      Dst: finish
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,130,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,135,8
      Dst: canonicalize_nans
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,135,30
      Dst: dynTargetIsa::as_ref
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,135,8
      Dst: expect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,141,8
      Dst: passes::do_int_divz_pass
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,144,8
      Dst: passes::do_fcvt_trap_pass
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,146,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - isa
    - usercalls
    - libcalls
    functionName: FuzzGen::generate_func
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/lib.rs
    returnType: Result
    argCount: 4
    argTypes:
    - UserFuncName
    - OwnedTargetIsa
    - Vec
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionGenerator::new
    - OwnedTargetIsa::clone
    - generate
    - FuzzGen::generate_signature
    - FuzzGen::run_func_passes
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,156,18
      Dst: FuzzGen::generate_signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,158,19
      Dst: FunctionGenerator::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,161,12
      Dst: OwnedTargetIsa::clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,158,19
      Dst: generate
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,169,8
      Dst: FuzzGen::run_func_passes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target_arch
    functionName: FuzzGen::generate_flags
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Architecture
    CyclomaticComplexity: 12
    functionsReached:
    - Flags::new
    - Ok
    - OptLevel::all
    - as_str
    - bool::arbitrary
    - choose
    - clone
    - enable
    - get
    - int_in_range
    - map
    - ratio
    - set
    - settings::builder
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 16
    EdgeCount: 27
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:197:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:197:39
        BranchSideFuncs:
        - get
        - map
        - ratio
        - unwrap_or_else
        - bool::arbitrary
        - set
        - as_str
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:218:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:218:66
        BranchSideFuncs:
        - enable
        - set
        - int_in_range
        - clone
        - set
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:238:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:238:47
        BranchSideFuncs:
        - enable
    functionLinenumber: 174
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,175,26
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,177,18
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,177,32
      Dst: OptLevel::all
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,178,8
      Dst: set
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,198,26
      Dst: get
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,198,26
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,202,37
      Dst: ratio
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,198,26
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,203,35
      Dst: bool::arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,206,12
      Dst: set
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,206,35
      Dst: as_str
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,218,41
      Dst: bool::arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,219,12
      Dst: enable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,220,12
      Dst: set
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,222,23
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,224,30
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,225,12
      Dst: set
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,229,25
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,231,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,232,8
      Dst: set
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,239,12
      Dst: enable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,243,8
      Dst: enable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,246,8
      Dst: enable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,250,8
      Dst: enable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,251,8
      Dst: enable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,255,8
      Dst: enable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,257,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,257,11
      Dst: Flags::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - mode
    functionName: FuzzGen::set_isa_flags
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Builder
    - IsaFlagGen
    CyclomaticComplexity: 3
    functionsReached:
    - Builder::set
    - Builder::triple
    - Flags::new
    - Ok
    - bool::arbitrary
    - builder_with_options
    - choose
    - clone
    - enable
    - expect
    - finish
    - isa::lookup
    - set
    - settings::builder
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:301:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/lib.rs:301:48
        BranchSideFuncs:
        - bool::arbitrary
        - Builder::set
    functionLinenumber: 266
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,270,38
      Dst: isa::lookup
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,270,50
      Dst: Builder::triple
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,270,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,275,28
      Dst: enable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,279,40
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,279,54
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,280,28
      Dst: set
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,292,32
      Dst: builder_with_options
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,292,32
      Dst: expect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,298,22
      Dst: finish
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,298,41
      Dst: Flags::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,298,52
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,302,30
      Dst: bool::arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,306,12
      Dst: Builder::set
    - Src: /src/wasmtime/cranelift/fuzzgen/src/lib.rs,309,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuzz
    - func
    functionName: do_int_divz_pass
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FuzzGen
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - FuncCursor::new
    - Ok
    - can_int_divz
    - insert_int_divz_sequence
    - ratio
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs:14:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs:14:19
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs:19:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs:19:46
        BranchSideFuncs:
        - can_int_divz
        - insert_int_divz_sequence
    functionLinenumber: 7
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,13,22
      Dst: ratio
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,15,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,18,18
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,21,15
      Dst: can_int_divz
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,22,16
      Dst: insert_int_divz_sequence
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,26,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - inst
    functionName: can_int_divz
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs
    returnType: bool
    argCount: 2
    argTypes:
    - FuncCursor
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - opcode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,31,17
      Dst: opcode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - inst
    functionName: insert_int_divz_sequence
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs
    returnType: void
    argCount: 2
    argTypes:
    - FuncCursor
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - band
    - bor
    - icmp
    - iconst
    - inst_args
    - inst_args_mut
    - ishl_imm
    - isub
    - opcode
    - select
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,41,17
      Dst: opcode
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,42,20
      Dst: inst_args
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,45,13
      Dst: value_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,48,15
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,48,15
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,49,14
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,49,14
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,50,30
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,50,30
      Dst: icmp
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,56,22
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,56,22
      Dst: ishl_imm
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,60,22
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,60,22
      Dst: isub
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,62,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,62,24
      Dst: icmp
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,63,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,63,24
      Dst: icmp
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,64,25
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,64,25
      Dst: band
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,67,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,67,8
      Dst: bor
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,73,18
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,73,18
      Dst: select
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/int_divz.rs,76,15
      Dst: inst_args_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuzz
    - func
    functionName: do_fcvt_trap_pass
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FuzzGen
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - FuncCursor::new
    - Ok
    - can_fcvt_trap
    - insert_fcvt_sequence
    - ratio
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs:10:19
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs:15:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs:15:46
        BranchSideFuncs:
        - can_fcvt_trap
        - insert_fcvt_sequence
    functionLinenumber: 7
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,9,22
      Dst: ratio
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,11,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,14,18
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,17,15
      Dst: can_fcvt_trap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,18,16
      Dst: insert_fcvt_sequence
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,22,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - inst
    functionName: can_fcvt_trap
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs
    returnType: bool
    argCount: 2
    argTypes:
    - FuncCursor
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - opcode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,27,17
      Dst: opcode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - float_ty
    - int_ty
    - is_signed
    functionName: float_limits
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs
    returnType: (Value,Value)
    argCount: 4
    argTypes:
    - FuncCursor
    - Type
    - Type
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Type::bounds
    - f32const
    - f64const
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs:47:23
        BranchSideFuncs:
        - FuncCursor::ins
        - f32const
        - FuncCursor::ins
        - f32const
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs:55:11
        BranchSideFuncs:
        - FuncCursor::ins
        - f64const
        - FuncCursor::ins
        - f64const
    functionLinenumber: 44
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,45,29
      Dst: Type::bounds
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,54,9
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,54,9
      Dst: f32const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,54,40
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,54,40
      Dst: f32const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,62,9
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,62,9
      Dst: f64const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,62,40
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,62,40
      Dst: f64const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - inst
    functionName: insert_fcvt_sequence
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs
    returnType: void
    argCount: 2
    argTypes:
    - FuncCursor
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - bor
    - f32const
    - f64const
    - fcmp
    - first_result
    - float_limits
    - inst_args
    - inst_args_mut
    - opcode
    - select
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,69,17
      Dst: opcode
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,70,14
      Dst: inst_args
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,71,19
      Dst: value_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,72,17
      Dst: value_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,72,32
      Dst: first_result
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,75,17
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,75,17
      Dst: fcmp
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,81,21
      Dst: float_limits
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,82,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,82,21
      Dst: fcmp
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,83,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,83,20
      Dst: fcmp
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,86,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,86,24
      Dst: bor
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,87,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,87,21
      Dst: bor
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,90,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,90,8
      Dst: f32const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,92,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,92,8
      Dst: f64const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,94,18
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,94,18
      Dst: select
    - Src: /src/wasmtime/cranelift/fuzzgen/src/passes/fcvt.rs,97,4
      Dst: inst_args_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - opcode
    - args
    - rets
    functionName: insert_opcode
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 4
    functionsReached:
    - Binary
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::get_variable_of_type
    - NullAry
    - Ok
    - Opcode::constraints
    - Opcode::format
    - Ternary
    - Unary
    - Vec::with_capacity
    - '[Type]::first'
    - '[Type]::len'
    - copied
    - inst_results
    - push
    - requires_typevar_operand
    - to_vec
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:38:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:38:33
        BranchSideFuncs:
        - FunctionGenerator::get_variable_of_type
        - FunctionBuilder::use_var
        - push
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:67:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:67:52
        BranchSideFuncs:
        - FunctionGenerator::get_variable_of_type
        - FunctionBuilder::def_var
    functionLinenumber: 36
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,37,19
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,37,38
      Dst: '[Type]::len'
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,39,18
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,40,18
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,41,8
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,47,23
      Dst: Opcode::constraints
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,47,23
      Dst: requires_typevar_operand
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,48,8
      Dst: '[Type]::first'
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,50,8
      Dst: '[Type]::first'
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,47,20
      Dst: copied
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,47,20
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,56,28
      Dst: Opcode::format
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,57,38
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,57,38
      Dst: NullAry
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,58,36
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,58,36
      Dst: Unary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,59,37
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,59,37
      Dst: Binary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,60,38
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,60,38
      Dst: Ternary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,65,18
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,65,18
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,68,18
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,69,8
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,71,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - call_opcode
    - sig
    - sig_ref
    - func_ref
    functionName: insert_call_to_function
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 6
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - Signature
    - SigRef
    - FuncRef
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::inst_results
    - FunctionGenerator::generate_values_for_signature
    - FunctionGenerator::get_variable_of_type
    - Ok
    - call
    - call_indirect
    - func_addr
    - iter
    - map
    - pointer_type
    - return_call
    - return_call_indirect
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:105:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:105:47
        BranchSideFuncs:
        - FunctionGenerator::get_variable_of_type
        - FunctionBuilder::def_var
    functionLinenumber: 81
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,82,18
      Dst: FunctionGenerator::generate_values_for_signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,84,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,84,8
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,87,18
      Dst: pointer_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,89,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,89,24
      Dst: call
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,90,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,90,30
      Dst: return_call
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,92,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,92,23
      Dst: func_addr
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,93,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,93,12
      Dst: call_indirect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,96,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,96,23
      Dst: func_addr
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,97,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,97,12
      Dst: return_call_indirect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,103,21
      Dst: FunctionBuilder::inst_results
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,103,21
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,104,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,104,20
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,106,18
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,107,8
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,110,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - opcode
    - _args
    - _rets
    functionName: insert_call
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 2
    functionsReached:
    - choose
    - clone
    - insert_call_to_function
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,121,35
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,121,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,123,4
      Dst: insert_call_to_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - _opcode
    - _args
    - rets
    functionName: insert_stack_load
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionGenerator::get_variable_of_type
    - FunctionGenerator::stack_slot_with_size
    - Ok
    - bytes
    - into
    - stack_load
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:139:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:139:37
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 132
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,134,20
      Dst: bytes
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,135,46
      Dst: FunctionGenerator::stack_slot_with_size
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,140,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,140,19
      Dst: into
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,145,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,145,14
      Dst: stack_load
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,146,14
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,147,4
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,149,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - _opcode
    - args
    - _rets
    functionName: insert_stack_store
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::get_variable_of_type
    - FunctionGenerator::stack_slot_with_size
    - Ok
    - bytes
    - into
    - stack_store
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:166:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:166:37
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 158
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,160,20
      Dst: bytes
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,162,46
      Dst: FunctionGenerator::stack_slot_with_size
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,167,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,167,19
      Dst: into
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,172,15
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,173,15
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,175,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,175,4
      Dst: stack_store
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,176,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - opcode
    - args
    - rets
    functionName: insert_cmp
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - FloatCC::all
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::get_variable_of_type
    - IntCC::all
    - Ok
    - choose
    - fcmp
    - icmp
    - into
    - is_vector
    - triple
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,186,14
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,187,14
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,189,14
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,190,14
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,193,18
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,193,32
      Dst: FloatCC::all
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,198,38
      Dst: triple
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,210,16
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,215,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,215,23
      Dst: into
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,218,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,218,8
      Dst: fcmp
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,220,18
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,220,32
      Dst: IntCC::all
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,221,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,221,8
      Dst: icmp
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,224,14
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,225,4
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,227,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - _opcode
    - _args
    - rets
    functionName: insert_const
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionGenerator::generate_const
    - FunctionGenerator::get_variable_of_type
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,238,14
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,239,14
      Dst: FunctionGenerator::generate_const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,240,4
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,241,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - args
    - rets
    functionName: insert_bitcast
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 4
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::get_variable_of_type
    - MemFlags::new
    - Ok
    - bitcast
    - lane_count
    - set_endianness
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:260:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:260:52
        BranchSideFuncs:
        - set_endianness
    functionLinenumber: 249
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,250,19
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,251,19
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,253,17
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,256,23
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,260,7
      Dst: lane_count
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,260,31
      Dst: lane_count
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,261,8
      Dst: set_endianness
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,264,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,264,14
      Dst: bitcast
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,265,4
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,266,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - opcode
    - args
    - rets
    functionName: insert_load_store
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::generate_address_and_memflags
    - FunctionGenerator::get_variable_of_type
    - Load
    - LoadNoOffset
    - Ok
    - Opcode::format
    - Store
    - StoreNoOffset
    - '[Type]::first'
    - bytes
    - contains
    - first_result
    - insert_bitcast
    - or
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:276:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:276:33
        BranchSideFuncs:
        - insert_bitcast
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:290:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:291:43
        BranchSideFuncs:
        - FunctionBuilder::ins
        - LoadNoOffset
        - first_result
        - FunctionBuilder::def_var
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:299:44
        BranchSideFuncs:
        - FunctionBuilder::use_var
        - FunctionBuilder::ins
        - StoreNoOffset
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:306:36
        BranchSideFuncs:
        - FunctionBuilder::use_var
        - FunctionBuilder::ins
        - Store
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:313:35
        BranchSideFuncs:
        - FunctionBuilder::ins
        - Load
        - first_result
        - FunctionBuilder::def_var
    functionLinenumber: 275
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,277,15
      Dst: insert_bitcast
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,280,21
      Dst: '[Type]::first'
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,280,21
      Dst: or
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,280,37
      Dst: '[Type]::first'
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,280,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,281,20
      Dst: bytes
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,283,20
      Dst: contains
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,285,8
      Dst: FunctionGenerator::generate_address_and_memflags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,288,14
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,290,10
      Dst: Opcode::format
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,292,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,292,30
      Dst: LoadNoOffset
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,296,26
      Dst: first_result
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,297,12
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,300,22
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,302,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,302,12
      Dst: StoreNoOffset
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,307,22
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,309,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,309,12
      Dst: Store
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,314,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,314,30
      Dst: Load
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,318,26
      Dst: first_result
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,319,12
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,324,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - rets
    functionName: insert_atomic_rmw
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 3
    functionsReached:
    - AtomicRmwOp::all
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::generate_address_and_memflags
    - FunctionGenerator::get_variable_of_type
    - Ok
    - Opcode::first
    - atomic_rmw
    - bytes
    - choose
    - i64::from
    - iadd_imm
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,334,21
      Dst: Opcode::first
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,334,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,335,20
      Dst: bytes
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,337,18
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,337,32
      Dst: AtomicRmwOp::all
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,339,35
      Dst: FunctionGenerator::generate_address_and_memflags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,342,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,342,18
      Dst: iadd_imm
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,342,50
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,345,21
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,346,21
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,348,21
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,349,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,349,18
      Dst: atomic_rmw
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,353,4
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,354,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - rets
    functionName: insert_atomic_cas
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::generate_address_and_memflags
    - FunctionGenerator::get_variable_of_type
    - Ok
    - Opcode::first
    - atomic_cas
    - bytes
    - i64::from
    - iadd_imm
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,364,21
      Dst: Opcode::first
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,364,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,365,20
      Dst: bytes
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,367,35
      Dst: FunctionGenerator::generate_address_and_memflags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,370,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,370,18
      Dst: iadd_imm
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,370,50
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,373,23
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,374,20
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,375,21
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,377,23
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,378,20
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,379,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,379,18
      Dst: atomic_cas
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,383,4
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,384,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - opcode
    - rets
    functionName: insert_shuffle
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 3
    functionsReached:
    - ConstantData::from
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::get_variable_of_type
    - Ok
    - '[Type]::first'
    - as_ref
    - int_in_range
    - push
    - shuffle
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 393
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,394,21
      Dst: '[Type]::first'
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,394,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,396,14
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,396,30
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,397,14
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,397,30
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,402,20
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,404,20
      Dst: ConstantData::from
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,404,39
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,405,8
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,412,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,412,14
      Dst: shuffle
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,414,21
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,415,4
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,417,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fgen
    - builder
    - opcode
    - args
    - rets
    functionName: insert_ins_ext_lane
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 5
    argTypes:
    - FunctionGenerator
    - FunctionBuilder
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FunctionGenerator::get_variable_of_type
    - Ok
    - '[Type]::first'
    - extractlane
    - insertlane
    - int_in_range
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 426
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,427,23
      Dst: '[Type]::first'
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,427,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,428,20
      Dst: '[Type]::first'
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,428,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,430,14
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,430,30
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,432,15
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,436,22
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,436,38
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,437,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,437,12
      Dst: insertlane
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,439,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,439,31
      Dst: extractlane
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,443,21
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,444,4
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,446,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - op
    - args
    - rets
    functionName: valid_for_target
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Triple
    - Opcode
    - '[Type]'
    - '[Type]'
    CyclomaticComplexity: 3
    functionsReached:
    - bits
    - is_vector
    - lane_count
    - lane_of
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:474:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:475:57
        BranchSideFuncs:
        - is_vector
        - is_vector
        - is_vector
        - is_vector
        - lane_count
        - lane_count
        - lane_of
        - bits
        - lane_of
        - bits
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:501:27
        BranchSideFuncs:
        - bits
        - bits
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:519:13
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:522:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:523:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:623:36
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:692:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:736:36
        BranchSideFuncs: []
    functionLinenumber: 471
    functionLinenumberEnd: 788
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,484,15
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,484,34
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,488,15
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,488,34
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,491,19
      Dst: lane_count
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,491,39
      Dst: lane_count
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,495,19
      Dst: lane_of
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,495,19
      Dst: bits
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,495,43
      Dst: lane_of
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,495,43
      Dst: bits
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,510,15
      Dst: bits
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,510,29
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: inserter_for_format
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: OpcodeInserter
    argCount: 1
    argTypes:
    - InstructionFormat
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1071:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1109:41
        BranchSideFuncs: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1113
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AACategory::all
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: static[Self]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: AACategory::update_memflags
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: void
    argCount: 1
    argTypes:
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::set_alias_region
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1178
    functionLinenumberEnd: 1185
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1179,8
      Dst: MemFlags::set_alias_region
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1181,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1182,33
      Dst: Some
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1183,33
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Resources::partition_target_blocks
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: (&[(Block,BlockSignature)],&[(Block,BlockSignature)])
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - split_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1213
    functionLinenumberEnd: 1218
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1217,8
      Dst: split_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Resources::forward_blocks
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: '[(Block,BlockSignature)]'
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Resources::partition_target_blocks
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1221
    functionLinenumberEnd: 1224
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1222,34
      Dst: Resources::partition_target_blocks
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Resources::forward_blocks_without_params
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: '[Block]'
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - partition_point
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1227
    functionLinenumberEnd: 1230
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1228,30
      Dst: partition_point
  - linkageType: ''
    constantsTouched: []
    argNames:
    - caller_sig
    functionName: Resources::tail_call_targets
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: implIterator
    argCount: 1
    argTypes:
    - aSignature
    CyclomaticComplexity: 2
    functionsReached:
    - filter
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1237
    functionLinenumberEnd: 1241
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1238,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1238,8
      Dst: filter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - config
    - isa
    - name
    - signature
    - usercalls
    - libcalls
    functionName: FunctionGenerator::new
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: FunctionGenerator
    argCount: 7
    argTypes:
    - rmutUnstructured
    - rConfig
    - OwnedTargetIsa
    - UserFuncName
    - Signature
    - Vec
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Resources::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1256
    functionLinenumberEnd: 1269
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1263,18
      Dst: Resources::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - param
    functionName: FunctionGenerator::param
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - RangeInclusive
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RangeInclusive::clone
    - int_in_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1272
    functionLinenumberEnd: 1274
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1273,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1273,11
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1273,31
      Dst: RangeInclusive::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionGenerator::system_callconv
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: CallConv
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1276
    functionLinenumberEnd: 1280
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: FunctionGenerator::stack_slot_with_size
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - choose
    - partition_point
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1286
    functionLinenumberEnd: 1292
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1287,20
      Dst: partition_point
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1291,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1291,12
      Dst: choose
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - min_size
    - aligned
    functionName: FunctionGenerator::generate_load_store_address
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - FunctionBuilder
    - u32
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - int_in_range
    - saturating_sub
    - stack_addr
    - FunctionGenerator::stack_slot_with_size
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1311
    functionLinenumberEnd: 1336
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1315,52
      Dst: FunctionGenerator::stack_slot_with_size
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1320,16
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1322,16
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1325,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1325,28
      Dst: stack_addr
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1326,33
      Dst: saturating_sub
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1334,25
      Dst: saturating_sub
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1335,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - min_size
    - is_atomic
    functionName: FunctionGenerator::generate_address_and_memflags
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - FunctionBuilder
    - u32
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - MemFlags::new
    - Ok
    - bool::arbitrary
    - FunctionGenerator::generate_load_store_address
    - into
    - set_aligned
    - set_notrap
    - update_memflags
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1367:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1367:47
        BranchSideFuncs:
        - set_aligned
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1371:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1371:47
        BranchSideFuncs:
        - set_notrap
    functionLinenumber: 1344
    functionLinenumberEnd: 1390
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1362,12
      Dst: bool::arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1365,24
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1367,22
      Dst: bool::arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1368,12
      Dst: set_aligned
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1371,22
      Dst: bool::arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1372,12
      Dst: set_notrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1376,12
      Dst: FunctionGenerator::generate_load_store_address
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1379,8
      Dst: update_memflags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1382,21
      Dst: into
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1389,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: FunctionGenerator::get_variable_of_type
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - choose
    - get
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1393
    functionLinenumberEnd: 1397
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1394,19
      Dst: get
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1394,19
      Dst: map_or
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1395,18
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1396,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - ty
    functionName: FunctionGenerator::generate_const
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FunctionBuilder
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - datavalue
    - f128const
    - f16const
    - f32const
    - f64const
    - iconcat
    - iconst
    - insert
    - into
    - to_vec
    - vconst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1400
    functionLinenumberEnd: 1425
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1401,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1401,17
      Dst: datavalue
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1402,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1402,32
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1403,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1403,33
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1404,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1404,33
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1405,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1405,33
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1407,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1407,25
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1408,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1408,25
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1409,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1409,16
      Dst: iconcat
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1411,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1411,33
      Dst: f16const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1412,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1412,33
      Dst: f32const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1413,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1413,33
      Dst: f64const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1415,29
      Dst: insert
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1415,63
      Dst: into
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1416,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1416,16
      Dst: f128const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1419,27
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1419,27
      Dst: into
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1420,29
      Dst: insert
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1421,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1421,16
      Dst: vconst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source_block
    functionName: FunctionGenerator::generate_target_block
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - choose
    - clone
    - is_empty
    - partition_target_blocks
    - ratio
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1429
    functionLinenumberEnd: 1444
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1433,12
      Dst: partition_target_blocks
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1435,32
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1435,63
      Dst: ratio
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1440,17
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1442,25
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1442,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1443,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - block
    functionName: FunctionGenerator::generate_values_for_block
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FunctionBuilder
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - copied
    - FunctionGenerator::generate_values_for_signature
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1450
    functionLinenumberEnd: 1453
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1451,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1452,8
      Dst: FunctionGenerator::generate_values_for_signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1452,52
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1452,52
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - signature
    functionName: FunctionGenerator::generate_values_for_signature
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FunctionBuilder
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::use_var
    - I::map
    - Ok
    - collect
    - FunctionGenerator::get_variable_of_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1459
    functionLinenumberEnd: 1467
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1460,8
      Dst: I::map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1462,26
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1463,26
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1464,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1460,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - source_block
    functionName: FunctionGenerator::insert_terminator
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FunctionBuilder
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::create_jump_table
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - JumpTableData::new
    - Ok
    - Switch::new
    - Vec::with_capacity
    - block_call
    - br_table
    - brif
    - choose
    - clone
    - collect
    - emit
    - expect
    - find
    - FunctionGenerator::generate_values_for_block
    - FunctionGenerator::generate_values_for_signature
    - FunctionGenerator::get_variable_of_type
    - insert_call_to_function
    - into_iter
    - iter
    - jump
    - len
    - map
    - push
    - return_
    - set_entry
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1478:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1479:39
        BranchSideFuncs:
        - iter
        - map
        - collect
        - generate_values_for_signature
        - into_iter
        - FunctionBuilder::ins
        - return_
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1488:45
        BranchSideFuncs:
        - generate_values_for_block
        - FunctionBuilder::ins
        - jump
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1492:48
        BranchSideFuncs:
        - generate_values_for_block
        - generate_values_for_block
        - choose
        - FunctionBuilder::use_var
        - get_variable_of_type
        - FunctionBuilder::ins
        - brif
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1503:58
        BranchSideFuncs:
        - Vec::with_capacity
        - len
        - generate_values_for_block
        - push
        - block_call
        - generate_values_for_block
        - JumpTableData::new
        - block_call
        - FunctionBuilder::create_jump_table
        - FunctionBuilder::use_var
        - get_variable_of_type
        - FunctionBuilder::ins
        - br_table
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1520:64
        BranchSideFuncs:
        - Switch::new
        - set_entry
        - FunctionBuilder::use_var
        - get_variable_of_type
        - emit
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1530:93
        BranchSideFuncs:
        - iter
        - find
        - expect
        - clone
        - insert_call_to_function
    functionLinenumber: 1475
    functionLinenumberEnd: 1550
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1476,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1482,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1482,20
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1482,20
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1484,27
      Dst: FunctionGenerator::generate_values_for_signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1484,71
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1486,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1486,16
      Dst: return_
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1489,27
      Dst: FunctionGenerator::generate_values_for_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1490,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1490,16
      Dst: jump
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1493,32
      Dst: FunctionGenerator::generate_values_for_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1494,33
      Dst: FunctionGenerator::generate_values_for_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1497,29
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1498,26
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1498,42
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1499,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1499,16
      Dst: brif
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1505,29
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1505,48
      Dst: len
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1507,31
      Dst: FunctionGenerator::generate_values_for_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1508,20
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1508,28
      Dst: block_call
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1511,27
      Dst: FunctionGenerator::generate_values_for_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1512,30
      Dst: JumpTableData::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1512,49
      Dst: block_call
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1513,25
      Dst: FunctionBuilder::create_jump_table
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1516,26
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1516,42
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1518,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1518,16
      Dst: br_table
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1521,33
      Dst: Switch::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1523,20
      Dst: set_entry
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1526,33
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1526,49
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1528,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1531,47
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1531,47
      Dst: find
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1531,47
      Dst: expect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1531,47
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1545,16
      Dst: insert_call_to_function
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1549,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FunctionGenerator::generate_instructions
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - choose
    - format
    - inserter
    - inserter_for_format
    - into
    - valid_for_target
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1554:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1554:69
        BranchSideFuncs:
        - choose
        - valid_for_target
        - Err
        - into
        - inserter_for_format
        - format
        - inserter
    functionLinenumber: 1553
    functionLinenumberEnd: 1569
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1555,35
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1560,16
      Dst: valid_for_target
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1561,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1561,27
      Dst: into
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1564,27
      Dst: inserter_for_format
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1564,47
      Dst: format
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1565,12
      Dst: inserter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1568,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FunctionGenerator::generate_funcrefs
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - ExternalName::LibCall
    - ExternalName::User
    - FunctionBuilder::import_function
    - FunctionBuilder::import_signature
    - I::clone
    - Ok
    - Type::int_with_byte_size
    - UserFuncName::clone
    - arbitrary
    - bytes
    - collect
    - declare_imported_user_function
    - into
    - iter
    - map
    - pointer_width
    - push
    - signature
    - FunctionGenerator::system_callconv
    - triple
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1599:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1599:71
        BranchSideFuncs:
        - FunctionBuilder::import_signature
        - I::clone
        - FunctionBuilder::import_function
        - arbitrary
        - push
    functionLinenumber: 1571
    functionLinenumberEnd: 1613
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1572,56
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1572,56
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1577,36
      Dst: declare_imported_user_function
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1577,80
      Dst: UserFuncName::clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1578,27
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1579,23
      Dst: I::clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1572,56
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1583,27
      Dst: FunctionGenerator::system_callconv
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1584,55
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1584,55
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1589,35
      Dst: Type::int_with_byte_size
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1590,20
      Dst: triple
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1590,20
      Dst: pointer_width
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1590,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1590,20
      Dst: bytes
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1590,20
      Dst: into
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1589,35
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1593,32
      Dst: signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1594,27
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1584,55
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1600,26
      Dst: FunctionBuilder::import_signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1600,51
      Dst: I::clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1601,27
      Dst: FunctionBuilder::import_function
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1604,27
      Dst: arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1607,12
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1612,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FunctionGenerator::generate_stack_slots
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - AACategory::all
    - FunctionBuilder::create_sized_stack_slot
    - Ok
    - StackSlotData::new
    - choose
    - push
    - sort_unstable_by_key
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1616:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1616:78
        BranchSideFuncs:
        - StackSlotData::new
        - FunctionBuilder::create_sized_stack_slot
        - choose
        - AACategory::all
        - push
    functionLinenumber: 1615
    functionLinenumberEnd: 1637
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1621,26
      Dst: StackSlotData::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1622,23
      Dst: FunctionBuilder::create_sized_stack_slot
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1625,28
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1625,42
      Dst: AACategory::all
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1627,12
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1632,8
      Dst: sort_unstable_by_key
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1636,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FunctionGenerator::initialize_stack_slots
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - MemFlags::new
    - Ok
    - iconst
    - set_notrap
    - stack_addr
    - store
    - uextend
    - update_memflags
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1647:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1647:86
        BranchSideFuncs:
        - FunctionBuilder::ins
        - stack_addr
        - MemFlags::new
        - set_notrap
        - update_memflags
        - FunctionBuilder::ins
        - store
    functionLinenumber: 1640
    functionLinenumberEnd: 1674
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1641,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1641,22
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1642,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1642,23
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1643,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1643,23
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1644,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1644,23
      Dst: iconst
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1645,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1645,24
      Dst: uextend
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1660,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1660,27
      Dst: stack_addr
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1664,32
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1665,16
      Dst: set_notrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1666,16
      Dst: update_memflags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1668,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1668,16
      Dst: store
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1673,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FunctionGenerator::generate_blocks
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 5
    functionsReached:
    - Block::as_u32
    - Block::with_number
    - BlockTerminator::Br
    - BlockTerminator::BrTable
    - BlockTerminator::Jump
    - BlockTerminator::Switch
    - BlockTerminator::TailCall
    - BlockTerminator::TailCallIndirect
    - FunctionBuilder::append_block_param
    - FunctionBuilder::append_block_params_for_function_params
    - FunctionBuilder::create_block
    - FunctionBuilder::set_cold_block
    - HashMap::new
    - Ok
    - Result::from_iter
    - bool::arbitrary
    - bounds
    - choose
    - clone
    - collect
    - contains
    - extend
    - extend_from_slice
    - filter
    - flags
    - for_each
    - forward_blocks
    - forward_blocks_without_params
    - FunctionGenerator::generate_block_signature
    - FunctionGenerator::generate_target_block
    - insert
    - int_in_range
    - is_empty
    - is_some
    - iter
    - len
    - map
    - next
    - FunctionGenerator::param
    - preserve_frame_pointers
    - push
    - tail_call_targets
    - triple
    - unwrap
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1677
    functionLinenumberEnd: 1869
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1678,32
      Dst: FunctionGenerator::param
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1685,32
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1688,28
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1692,23
      Dst: bool::arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1693,24
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1700,20
      Dst: FunctionBuilder::append_block_params_for_function_params
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1701,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1703,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1703,24
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1703,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1706,30
      Dst: FunctionGenerator::generate_block_signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1707,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1707,20
      Dst: for_each
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1708,24
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1710,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1685,32
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1717,47
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1717,47
      Dst: filter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1719,31
      Dst: len
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1717,47
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1717,47
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1732,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1733,43
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1733,43
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1736,33
      Dst: Block::with_number
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1736,52
      Dst: Block::as_u32
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1736,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1737,37
      Dst: forward_blocks
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1738,40
      Dst: forward_blocks_without_params
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1739,45
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1740,46
      Dst: contains
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1744,19
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1746,20
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1751,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1762,20
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1768,39
      Dst: tail_call_targets
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1768,39
      Dst: next
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1768,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1775,48
      Dst: triple
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1778,44
      Dst: flags
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1778,44
      Dst: preserve_frame_pointers
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1784,20
      Dst: extend
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1790,33
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1793,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1795,49
      Dst: BlockTerminator::Jump
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1797,24
      Dst: BlockTerminator::Br
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1797,56
      Dst: FunctionGenerator::generate_target_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1805,43
      Dst: FunctionGenerator::param
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1806,38
      Dst: Result::from_iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1807,28
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1807,54
      Dst: FunctionGenerator::generate_target_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1810,24
      Dst: BlockTerminator::BrTable
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1817,37
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1820,42
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1824,51
      Dst: bounds
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1825,46
      Dst: int_in_range
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1837,44
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1838,45
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1840,44
      Dst: forward_blocks_without_params
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1842,32
      Dst: insert
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1846,24
      Dst: BlockTerminator::Switch
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1849,38
      Dst: tail_call_targets
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1849,38
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1853,47
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1854,24
      Dst: BlockTerminator::TailCall
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1857,38
      Dst: tail_call_targets
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1857,38
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1861,47
      Dst: choose
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1862,24
      Dst: BlockTerminator::TailCallIndirect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1733,43
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1868,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionGenerator::generate_block_signature
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::with_capacity
    - _type
    - FunctionGenerator::param
    - push
    - supports_simd
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1875:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1875:32
        BranchSideFuncs:
        - push
        - _type
        - supports_simd
    functionLinenumber: 1871
    functionLinenumberEnd: 1879
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1872,26
      Dst: FunctionGenerator::param
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1874,25
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1876,12
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1876,24
      Dst: _type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1876,37
      Dst: supports_simd
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1878,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FunctionGenerator::build_variable_pool
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionBuilder::block_params
    - FunctionBuilder::current_block
    - FunctionBuilder::declare_var
    - FunctionBuilder::declare_var_needs_stack_map
    - FunctionBuilder::def_var
    - Ok
    - Type::bytes
    - Variable::new
    - _type
    - arbitrary
    - collect
    - copied
    - entry
    - FunctionGenerator::generate_const
    - iter
    - map
    - or_insert_with
    - push
    - supports_simd
    - unwrap
    - zip
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1895:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1895:64
        BranchSideFuncs:
        - _type
        - supports_simd
        - generate_const
        - push
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1901:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1901:62
        BranchSideFuncs:
        - Variable::new
        - FunctionBuilder::declare_var
        - FunctionBuilder::def_var
        - Type::bytes
        - arbitrary
        - FunctionBuilder::declare_var_needs_stack_map
        - entry
        - or_insert_with
        - push
    functionLinenumber: 1881
    functionLinenumberEnd: 1921
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1882,20
      Dst: FunctionBuilder::current_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1882,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1885,31
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1885,31
      Dst: map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1885,31
      Dst: zip
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1891,17
      Dst: FunctionBuilder::block_params
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1891,17
      Dst: iter
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1891,17
      Dst: copied
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1885,31
      Dst: collect
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1896,21
      Dst: _type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1896,34
      Dst: supports_simd
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1897,24
      Dst: FunctionGenerator::generate_const
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1898,12
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1902,22
      Dst: Variable::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1903,12
      Dst: FunctionBuilder::declare_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1904,12
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1909,15
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1909,35
      Dst: arbitrary
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1910,16
      Dst: FunctionBuilder::declare_var_needs_stack_map
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1913,12
      Dst: entry
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1913,12
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1913,12
      Dst: push
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1920,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionGenerator::generate
    functionSourceFile: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Block::as_u32
    - Function::with_name_signature
    - FunctionBuilder::new
    - FunctionBuilderContext::new
    - Ok
    - block_params
    - FunctionGenerator::build_variable_pool
    - clone
    - def_var
    - finalize
    - FunctionGenerator::generate_blocks
    - FunctionGenerator::generate_funcrefs
    - FunctionGenerator::generate_instructions
    - FunctionGenerator::generate_stack_slots
    - FunctionGenerator::get_variable_of_type
    - FunctionGenerator::initialize_stack_slots
    - FunctionGenerator::insert_terminator
    - seal_all_blocks
    - switch_to_block
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1946:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs:1946:76
        BranchSideFuncs:
        - Block::as_u32
        - switch_to_block
        - build_variable_pool
        - initialize_stack_slots
        - get_variable_of_type
        - block_params
        - def_var
        - generate_instructions
        - insert_terminator
    functionLinenumber: 1931
    functionLinenumberEnd: 1979
    Callsites:
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1932,33
      Dst: FunctionBuilderContext::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1933,23
      Dst: Function::with_name_signature
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1933,53
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1933,72
      Dst: clone
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1935,26
      Dst: FunctionBuilder::new
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1939,8
      Dst: FunctionGenerator::generate_funcrefs
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1940,8
      Dst: FunctionGenerator::generate_blocks
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1943,8
      Dst: FunctionGenerator::generate_stack_slots
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1947,28
      Dst: Block::as_u32
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1948,12
      Dst: switch_to_block
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1954,16
      Dst: FunctionGenerator::build_variable_pool
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1958,16
      Dst: FunctionGenerator::initialize_stack_slots
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1962,30
      Dst: FunctionGenerator::get_variable_of_type
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1963,38
      Dst: block_params
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1964,20
      Dst: def_var
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1969,12
      Dst: FunctionGenerator::generate_instructions
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1972,12
      Dst: FunctionGenerator::insert_terminator
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1975,8
      Dst: seal_all_blocks
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1976,8
      Dst: finalize
    - Src: /src/wasmtime/cranelift/fuzzgen/src/function_generator.rs,1978,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ControlPlane::arbitrary
    functionSourceFile: /src/wasmtime/cranelift/control/src/chaos.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - arbitrary::Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::new
    - arbitrary::Unstructured::arbitrary
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,18,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,18,11
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,18,21
      Dst: arbitrary::Unstructured::arbitrary
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: ControlPlane::new
    functionSourceFile: /src/wasmtime/cranelift/control/src/chaos.rs
    returnType: ControlPlane
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,27,17
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuel
    functionName: ControlPlane::set_fuel
    functionSourceFile: /src/wasmtime/cranelift/control/src/chaos.rs
    returnType: void
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - then_some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,35,20
      Dst: then_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlPlane::consume_fuel
    functionSourceFile: /src/wasmtime/cranelift/control/src/chaos.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/control/src/chaos.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/control/src/chaos.rs:44:31
        BranchSideFuncs: []
    functionLinenumber: 40
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlPlane::get_decision
    functionSourceFile: /src/wasmtime/cranelift/control/src/chaos.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ControlPlane::consume_fuel
    - pop
    - unwrap_or_default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,58,8
      Dst: ControlPlane::consume_fuel
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,58,31
      Dst: pop
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,58,31
      Dst: unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlPlane::get_arbitrary
    functionSourceFile: /src/wasmtime/cranelift/control/src/chaos.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - T::default
    - Unstructured::new
    - ControlPlane::arbitrary
    - ControlPlane::consume_fuel
    - copy_from_slice
    - core::mem::swap
    - is_empty
    - len
    - resize
    - take_rest
    - unwrap_or_default
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/control/src/chaos.rs:67:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/control/src/chaos.rs:67:56
        BranchSideFuncs:
        - T::default
    functionLinenumber: 66
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,67,12
      Dst: ControlPlane::consume_fuel
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,67,35
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,68,19
      Dst: T::default
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,70,20
      Dst: Unstructured::new
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,71,18
      Dst: ControlPlane::arbitrary
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,71,18
      Dst: unwrap_or_default
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,74,19
      Dst: take_rest
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,75,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,75,24
      Dst: len
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,76,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,77,8
      Dst: core::mem::swap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slice
    functionName: ControlPlane::shuffle
    functionSourceFile: /src/wasmtime/cranelift/control/src/chaos.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[T]'
    CyclomaticComplexity: 6
    functionsReached:
    - Unstructured::new
    - ControlPlane::consume_fuel
    - copy_from_slice
    - core::mem::swap
    - is_empty
    - len
    - resize
    - swap
    - take_rest
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/control/src/chaos.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/control/src/chaos.rs:89:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/control/src/chaos.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/control/src/chaos.rs:98:35
        BranchSideFuncs:
        - swap
    functionLinenumber: 88
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,89,12
      Dst: ControlPlane::consume_fuel
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,89,35
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,92,20
      Dst: Unstructured::new
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,98,14
      Dst: len
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,100,16
      Dst: swap
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,108,19
      Dst: take_rest
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,109,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,109,24
      Dst: len
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,110,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,111,8
      Dst: core::mem::swap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: ControlPlane::shuffled
    functionSourceFile: /src/wasmtime/cranelift/control/src/chaos.rs
    returnType: implIterator
    argCount: 1
    argTypes:
    - implIterator
    CyclomaticComplexity: 3
    functionsReached:
    - implIterator::collect
    - into_iter
    - ControlPlane::shuffle
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,122,32
      Dst: implIterator::collect
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,123,8
      Dst: ControlPlane::shuffle
    - Src: /src/wasmtime/cranelift/control/src/chaos.rs,124,8
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _u
    functionName: ControlPlane::arbitrary
    functionSourceFile: /src/wasmtime/cranelift/control/src/zero_sized.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - arbitrary::Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/zero_sized.rs,18,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/control/src/zero_sized.rs,18,11
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _fuel
    functionName: ControlPlane::set_fuel
    functionSourceFile: /src/wasmtime/cranelift/control/src/zero_sized.rs
    returnType: void
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlPlane::get_decision
    functionSourceFile: /src/wasmtime/cranelift/control/src/zero_sized.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlPlane::get_arbitrary
    functionSourceFile: /src/wasmtime/cranelift/control/src/zero_sized.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/cranelift/control/src/zero_sized.rs,38,8
      Dst: T::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _slice
    functionName: ControlPlane::shuffle
    functionSourceFile: /src/wasmtime/cranelift/control/src/zero_sized.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[T]'
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: ControlPlane::shuffled
    functionSourceFile: /src/wasmtime/cranelift/control/src/zero_sized.rs
    returnType: implIterator
    argCount: 1
    argTypes:
    - implIterator
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ParseOptions::default
    - as_fisa
    - block_count
    - inst_count
    - parse_sets_and_triple
    - parse_test
    - read_to_string
    - reduce
    - std::env::set_var
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:60:41
        BranchSideFuncs:
        - block_count
        - inst_count
        - reduce
    functionLinenumber: 40
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,41,17
      Dst: parse_sets_and_triple
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,42,15
      Dst: as_fisa
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,44,17
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,45,20
      Dst: parse_test
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,45,40
      Dst: ParseOptions::default
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,45,20
      Dst: with_context
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,58,4
      Dst: std::env::set_var
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,61,51
      Dst: block_count
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,61,71
      Dst: inst_count
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,63,14
      Dst: reduce
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,79,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: RemoveInst::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: RemoveInst
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - first_inst
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,113,26
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,113,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,114,25
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,114,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RemoveInst::name
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: RemoveInst::mutation_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - inst_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,128,8
      Dst: inst_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: RemoveInst::mutate
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - block_insts
    - is_none
    - map
    - next
    - next_inst_ret_prev
    - remove_block
    - remove_inst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,132,8
      Dst: next_inst_ret_prev
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,132,8
      Dst: map
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,133,12
      Dst: remove_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,134,25
      Dst: block_insts
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,134,25
      Dst: next
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,134,25
      Dst: is_none
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,136,16
      Dst: remove_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceInstWithConst::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: ReplaceInstWithConst
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - first_inst
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,154,26
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,154,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,155,25
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,155,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReplaceInstWithConst::name
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceInstWithConst::mutation_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - inst_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,169,8
      Dst: inst_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceInstWithConst::mutate
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::new
    - Vec::new
    - at_inst
    - clear_results
    - first_result
    - inst
    - inst_args
    - inst_results
    - len
    - map
    - next_inst_ret_prev
    - opcode
    - push
    - replace_with_const
    - to_vec
    - unwrap_or
    - value_def
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,173,8
      Dst: next_inst_ret_prev
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,173,8
      Dst: map
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,175,34
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,175,34
      Dst: len
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,177,29
      Dst: opcode
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,189,33
      Dst: value_type
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,189,53
      Dst: first_result
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,192,30
      Dst: inst_args
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,193,34
      Dst: value_def
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,194,40
      Dst: inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,194,40
      Dst: map
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,196,36
      Dst: opcode
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,194,40
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,206,30
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,206,30
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,210,30
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,210,30
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,213,16
      Dst: clear_results
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,215,37
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,217,40
      Dst: replace_with_const
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,218,20
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,224,34
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceInstWithTrap::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: ReplaceInstWithTrap
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - first_inst
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,248,26
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,248,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,249,25
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,249,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReplaceInstWithTrap::name
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceInstWithTrap::mutation_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - inst_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,263,8
      Dst: inst_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceInstWithTrap::mutate
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - TrapCode::unwrap_user
    - map
    - next_inst_ret_prev
    - opcode
    - replace
    - trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,267,8
      Dst: next_inst_ret_prev
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,267,8
      Dst: map
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,269,32
      Dst: opcode
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,272,20
      Dst: replace
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,272,20
      Dst: trap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,272,53
      Dst: TrapCode::unwrap_user
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: MoveInstToEntryBlock::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: MoveInstToEntryBlock
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - first_inst
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,289,26
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,289,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,290,25
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,290,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MoveInstToEntryBlock::name
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 301
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: MoveInstToEntryBlock::mutation_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - inst_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,304,8
      Dst: inst_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: MoveInstToEntryBlock::mutate
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - insert_inst
    - last_inst
    - map
    - next_inst_ret_prev
    - remove_inst
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,308,8
      Dst: next_inst_ret_prev
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,308,8
      Dst: map
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,311,30
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,311,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,320,43
      Dst: last_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,320,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,321,12
      Dst: remove_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,322,12
      Dst: insert_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: RemoveBlock::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: RemoveBlock
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,341,19
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,341,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RemoveBlock::name
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 347
    functionLinenumberEnd: 349
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: RemoveBlock::mutation_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - block_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,352,8
      Dst: block_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: RemoveBlock::mutate
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - next_block
    - remove_block
    - remove_inst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 355
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,356,8
      Dst: next_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,356,8
      Dst: map
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,359,16
      Dst: remove_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,361,12
      Dst: remove_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceBlockParamWithConst::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: ReplaceBlockParamWithConst
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - num_block_params
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,379,26
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,379,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,382,30
      Dst: num_block_params
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReplaceBlockParamWithConst::name
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 390
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceBlockParamWithConst::mutation_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - blocks
    - map
    - num_block_params
    - sum
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,393,8
      Dst: blocks
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,393,8
      Dst: map
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,395,25
      Dst: num_block_params
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,393,8
      Dst: sum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ReplaceBlockParamWithConst::mutate
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 8
    functionsReached:
    - ControlFlowGraph::new
    - FuncCursor::new
    - Some
    - at_inst
    - block
    - block_params
    - compute
    - entry_block
    - first_inst
    - next_block
    - num_block_params
    - remove
    - remove_block_param
    - replace_with_const
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:400:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:400:41
        BranchSideFuncs:
        - next_block
        - num_block_params
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:419:46
        BranchSideFuncs:
        - block
        - remove
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:428:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:428:57
        BranchSideFuncs:
        - remove
    functionLinenumber: 399
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,401,25
      Dst: next_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,402,36
      Dst: num_block_params
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,408,20
      Dst: block_params
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,409,8
      Dst: remove_block_param
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,411,25
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,411,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,412,22
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,412,22
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,413,28
      Dst: replace_with_const
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,415,22
      Dst: ControlFlowGraph::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,416,8
      Dst: compute
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,422,19
      Dst: block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,423,20
      Dst: remove
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,428,11
      Dst: Some
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,428,31
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,430,12
      Dst: remove
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,433,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RemoveUnusedEntities::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: RemoveUnusedEntities
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 452
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RemoveUnusedEntities::name
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 458
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func
    functionName: RemoveUnusedEntities::mutation_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 460
    functionLinenumberEnd: 462
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: RemoveUnusedEntities::mutate
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - PrimaryMap::new
    - SigRefUser::ExtFunc
    - SigRefUser::Instruction
    - Some
    - StackSlots::new
    - clone
    - entry
    - or_insert_with
    - push
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 659
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,467,45
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,474,32
      Dst: entry
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,474,32
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,474,32
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,484,36
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,488,43
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,488,58
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,517,47
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,523,28
      Dst: entry
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,523,28
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,523,28
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,526,38
      Dst: SigRefUser::Instruction
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,531,20
      Dst: entry
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,531,20
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,531,20
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,534,30
      Dst: SigRefUser::ExtFunc
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,537,37
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,541,42
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,541,58
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,566,47
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,573,32
      Dst: entry
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,573,32
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,573,32
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,584,38
      Dst: StackSlots::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,588,45
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,588,62
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,607,49
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,614,28
      Dst: entry
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,614,28
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,614,28
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,634,40
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,638,47
      Dst: push
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,638,66
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,658,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,658,20
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: MergeBlocks::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: MergeBlocks
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 668
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,670,19
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,670,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MergeBlocks::name
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 677
    functionLinenumberEnd: 679
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: MergeBlocks::mutation_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - block_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 681
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,683,8
      Dst: block_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: MergeBlocks::mutate
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 11
    functionsReached:
    - ControlFlowGraph::new
    - Some
    - append_inst
    - args_slice
    - as_slice
    - branch_destination
    - change_to_alias
    - compute
    - count
    - detach_block_params
    - len
    - next
    - next_block
    - pred_iter
    - remove_block
    - remove_inst
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 16
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:697:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:697:45
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:710:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:710:35
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:731:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:731:76
        BranchSideFuncs:
        - change_to_alias
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:741:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:741:61
        BranchSideFuncs:
        - remove_inst
        - append_inst
    functionLinenumber: 686
    functionLinenumberEnd: 758
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,687,26
      Dst: next_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,694,22
      Dst: ControlFlowGraph::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,695,8
      Dst: compute
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,697,11
      Dst: pred_iter
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,697,11
      Dst: count
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,698,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,705,19
      Dst: pred_iter
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,705,19
      Dst: next
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,705,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,709,27
      Dst: branch_destination
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,710,11
      Dst: len
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,711,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,718,26
      Dst: args_slice
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,718,26
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,721,27
      Dst: detach_block_params
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,721,27
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,721,27
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,733,16
      Dst: change_to_alias
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,738,8
      Dst: remove_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,742,12
      Dst: remove_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,743,12
      Dst: append_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,747,8
      Dst: remove_block
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,751,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,753,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MergeBlocks::did_crash
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 760
    functionLinenumberEnd: 762
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,761,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - param
    functionName: replace_with_const
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: staticstr
    argCount: 2
    argTypes:
    - FuncCursor
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - f32const
    - f64const
    - iconst
    - insert
    - into
    - is_vector
    - uextend
    - value_type
    - vconst
    - with_result
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:767:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:767:17
        BranchSideFuncs:
        - FuncCursor::ins
        - with_result
        - f32const
    functionLinenumber: 765
    functionLinenumberEnd: 787
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,766,13
      Dst: value_type
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,768,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,768,8
      Dst: with_result
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,768,8
      Dst: f32const
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,771,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,771,8
      Dst: with_result
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,771,8
      Dst: f64const
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,773,14
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,774,24
      Dst: into
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,775,26
      Dst: insert
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,776,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,776,8
      Dst: with_result
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,776,8
      Dst: vconst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,779,18
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,779,18
      Dst: iconst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,780,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,780,8
      Dst: with_result
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,780,8
      Dst: uextend
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,784,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,784,8
      Dst: with_result
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,784,8
      Dst: iconst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - block
    - inst
    functionName: next_inst_ret_prev
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Function
    - Block
    - Inst
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - expect
    - first_inst
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:795:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:795:58
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:799:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:799:61
        BranchSideFuncs:
        - first_inst
        - expect
        - Some
    functionLinenumber: 793
    functionLinenumberEnd: 805
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,797,15
      Dst: Some
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,801,16
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,801,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,802,15
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: block_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - blocks
    - count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 807
    functionLinenumberEnd: 809
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,808,4
      Dst: blocks
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,808,4
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: inst_count
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - block_insts
    - blocks
    - count
    - map
    - sum
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 811
    functionLinenumberEnd: 816
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,812,4
      Dst: blocks
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,812,4
      Dst: map
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,814,21
      Dst: block_insts
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,814,21
      Dst: count
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,812,4
      Dst: sum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - func
    functionName: try_resolve_aliases
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: void
    argCount: 2
    argTypes:
    - CrashCheckContext
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Function::clone
    - resolve_all_aliases
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:822:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:822:88
        BranchSideFuncs: []
    functionLinenumber: 819
    functionLinenumberEnd: 825
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,820,41
      Dst: Function::clone
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,821,4
      Dst: resolve_all_aliases
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - func
    functionName: try_remove_srclocs
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: void
    argCount: 2
    argTypes:
    - CrashCheckContext
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Function::clone
    - clear
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:831:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:831:90
        BranchSideFuncs: []
    functionLinenumber: 828
    functionLinenumberEnd: 834
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,829,43
      Dst: Function::clone
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,830,4
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - func
    - verbose
    functionName: reduce
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: Result
    argCount: 3
    argTypes:
    - dynTargetIsa
    - Function
    - bool
    CyclomaticComplexity: 9
    functionsReached:
    - Box::new
    - CrashCheckContext::new
    - Function::clone
    - MergeBlocks::new
    - MoveInstToEntryBlock::new
    - Ok
    - ProgressBar::with_draw_target
    - ProgressDrawTarget::stdout
    - ProgressStyle::default_bar
    - RemoveBlock::new
    - RemoveInst::new
    - RemoveUnusedEntities::new
    - ReplaceBlockParamWithConst::new
    - ReplaceInstWithConst::new
    - ReplaceInstWithTrap::new
    - check_for_crash
    - did_crash
    - finish
    - inc
    - mutate
    - println
    - set_draw_delta
    - set_length
    - set_message
    - set_position
    - set_prefix
    - set_style
    - template
    - try_remove_srclocs
    - try_resolve_aliases
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:839:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:839:65
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:851:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:851:27
        BranchSideFuncs:
        - Box::new
        - RemoveInst::new
        - Box::new
        - ReplaceInstWithConst::new
        - Box::new
        - ReplaceInstWithTrap::new
        - Box::new
        - MoveInstToEntryBlock::new
        - Box::new
        - RemoveBlock::new
        - Box::new
        - ReplaceBlockParamWithConst::new
        - Box::new
        - RemoveUnusedEntities::new
        - Box::new
        - MergeBlocks::new
        - set_prefix
        - set_length
        - set_position
        - set_draw_delta
        - inc
        - mutate
        - Function::clone
        - set_message
        - check_for_crash
        - did_crash
        - println
        - println
    functionLinenumber: 836
    functionLinenumberEnd: 951
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,837,22
      Dst: CrashCheckContext::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,843,4
      Dst: try_resolve_aliases
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,844,4
      Dst: try_remove_srclocs
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,846,23
      Dst: ProgressBar::with_draw_target
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,846,56
      Dst: ProgressDrawTarget::stdout
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,847,4
      Dst: set_style
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,848,8
      Dst: ProgressStyle::default_bar
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,848,8
      Dst: template
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,857,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,857,30
      Dst: RemoveInst::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,858,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,858,30
      Dst: ReplaceInstWithConst::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,859,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,859,30
      Dst: ReplaceInstWithTrap::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,860,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,860,30
      Dst: MoveInstToEntryBlock::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,861,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,861,30
      Dst: RemoveBlock::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,862,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,862,30
      Dst: ReplaceBlockParamWithConst::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,863,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,863,30
      Dst: RemoveUnusedEntities::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,864,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,864,30
      Dst: MergeBlocks::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,868,12
      Dst: set_prefix
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,869,12
      Dst: set_length
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,872,12
      Dst: set_position
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,873,12
      Dst: set_draw_delta
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,876,16
      Dst: inc
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,878,63
      Dst: mutate
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,878,78
      Dst: Function::clone
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,891,16
      Dst: set_message
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,893,22
      Dst: check_for_crash
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,903,24
      Dst: did_crash
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,914,28
      Dst: println
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,923,8
      Dst: println
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,942,4
      Dst: try_resolve_aliases
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,943,4
      Dst: finish
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,945,26
      Dst: check_for_crash
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,950,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - panic
    functionName: get_panic_string
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: String
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Box::downcast
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:968:4
      Branch Sides: []
    functionLinenumber: 961
    functionLinenumberEnd: 972
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,962,22
      Dst: Box::downcast
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,964,19
      Dst: to_string
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,968,10
      Dst: Box::downcast
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,970,18
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: CrashCheckContext::new
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: CrashCheckContext
    argCount: 1
    argTypes:
    - adynTargetIsa
    CyclomaticComplexity: 2
    functionsReached:
    - Context::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 983
    functionLinenumberEnd: 988
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,985,21
      Dst: Context::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: CrashCheckContext::check_for_crash
    functionSourceFile: /src/wasmtime/cranelift/src/bugpoint.rs
    returnType: CheckResult
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 9
    functionsReached:
    - Box::new
    - CheckResult::Crash
    - Function::clone
    - any
    - block_insts
    - blocks
    - clear
    - compile
    - cranelift_codegen::verifier::verify_function
    - err
    - flush
    - get_panic_string
    - std::io::stdout
    - std::panic::AssertUnwindSafe
    - std::panic::catch_unwind
    - std::panic::set_hook
    - std::panic::take_hook
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/bugpoint.rs:999:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/bugpoint.rs:1003:24
        BranchSideFuncs: []
    functionLinenumber: 991
    functionLinenumberEnd: 1042
    Callsites:
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,992,8
      Dst: clear
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,994,28
      Dst: Function::clone
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,997,8
      Dst: std::io::stdout
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,997,8
      Dst: flush
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,997,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,999,14
      Dst: std::panic::catch_unwind
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,999,39
      Dst: std::panic::AssertUnwindSafe
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1000,12
      Dst: cranelift_codegen::verifier::verify_function
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1000,12
      Dst: err
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1014,32
      Dst: blocks
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1014,32
      Dst: any
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1015,16
      Dst: block_insts
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1015,16
      Dst: any
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1023,23
      Dst: CheckResult::Crash
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1023,42
      Dst: to_string
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1029,29
      Dst: std::panic::take_hook
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1030,8
      Dst: std::panic::set_hook
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1030,29
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1032,24
      Dst: std::panic::catch_unwind
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1032,49
      Dst: std::panic::AssertUnwindSafe
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1033,20
      Dst: compile
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1036,24
      Dst: CheckResult::Crash
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1036,43
      Dst: get_panic_string
    - Src: /src/wasmtime/cranelift/src/bugpoint.rs,1039,8
      Dst: std::panic::set_hook
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/src/run.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Path::new
    - cloned
    - collect
    - filter
    - find
    - into
    - is_some
    - iter
    - push
    - run_single_file
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/run.rs:40:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/run.rs:40:19
        BranchSideFuncs:
        - push
        - into
    - Branch String: /src/wasmtime/cranelift/src/run.rs:43:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/run.rs:43:68
        BranchSideFuncs:
        - run_single_file
    - Branch String: /src/wasmtime/cranelift/src/run.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/run.rs:60:23
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/src/run.rs:68:4
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/src/run.rs,26,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/src/run.rs,26,22
      Dst: find
    - Src: /src/wasmtime/cranelift/src/run.rs,29,30
      Dst: Path::new
    - Src: /src/wasmtime/cranelift/src/run.rs,26,22
      Dst: is_some
    - Src: /src/wasmtime/cranelift/src/run.rs,31,25
      Dst: iter
    - Src: /src/wasmtime/cranelift/src/run.rs,31,25
      Dst: cloned
    - Src: /src/wasmtime/cranelift/src/run.rs,31,25
      Dst: filter
    - Src: /src/wasmtime/cranelift/src/run.rs,35,32
      Dst: Path::new
    - Src: /src/wasmtime/cranelift/src/run.rs,31,25
      Dst: collect
    - Src: /src/wasmtime/cranelift/src/run.rs,41,8
      Dst: push
    - Src: /src/wasmtime/cranelift/src/run.rs,41,27
      Dst: into
    - Src: /src/wasmtime/cranelift/src/run.rs,45,14
      Dst: run_single_file
    - Src: /src/wasmtime/cranelift/src/run.rs,69,13
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: run_single_file
    functionSourceFile: /src/wasmtime/cranelift/src/run.rs
    returnType: Result
    argCount: 1
    argTypes:
    - PathBuf
    CyclomaticComplexity: 2
    functionsReached:
    - read_to_string
    - run_file_contents
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/src/run.rs,77,24
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/src/run.rs,78,4
      Dst: run_file_contents
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file_contents
    functionName: run_file_contents
    functionSourceFile: /src/wasmtime/cranelift/src/run.rs
    returnType: Result
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 4
    functionsReached:
    - CallConv::triple_default
    - Ok
    - ParseOptions::default
    - TestFileCompiler::new
    - add_testfile
    - call
    - compile
    - create_target_isa
    - get_trampoline
    - map_err
    - parse_test
    - run
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/run.rs:93:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/run.rs:93:64
        BranchSideFuncs:
        - get_trampoline
        - unwrap
        - run
        - Ok
        - call
        - map_err
    functionLinenumber: 82
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/cranelift/src/run.rs,84,36
      Dst: CallConv::triple_default
    - Src: /src/wasmtime/cranelift/src/run.rs,85,10
      Dst: ParseOptions::default
    - Src: /src/wasmtime/cranelift/src/run.rs,87,20
      Dst: parse_test
    - Src: /src/wasmtime/cranelift/src/run.rs,88,14
      Dst: create_target_isa
    - Src: /src/wasmtime/cranelift/src/run.rs,89,18
      Dst: TestFileCompiler::new
    - Src: /src/wasmtime/cranelift/src/run.rs,90,4
      Dst: add_testfile
    - Src: /src/wasmtime/cranelift/src/run.rs,91,19
      Dst: compile
    - Src: /src/wasmtime/cranelift/src/run.rs,96,33
      Dst: get_trampoline
    - Src: /src/wasmtime/cranelift/src/run.rs,96,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/run.rs,98,16
      Dst: run
    - Src: /src/wasmtime/cranelift/src/run.rs,99,35
      Dst: Ok
    - Src: /src/wasmtime/cranelift/src/run.rs,99,38
      Dst: call
    - Src: /src/wasmtime/cranelift/src/run.rs,98,16
      Dst: map_err
    - Src: /src/wasmtime/cranelift/src/run.rs,104,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa_spec
    functionName: create_target_isa
    functionSourceFile: /src/wasmtime/cranelift/src/run.rs
    returnType: Result
    argCount: 1
    argTypes:
    - IsaSpec
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - finish
    - flags
    - host_isa_builder
    - map_err
    - triple
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/run.rs:110:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/run.rs:111:36
        BranchSideFuncs:
        - Ok
        - finish
        - clone
      - BranchSide: /src/wasmtime/cranelift/src/run.rs:115:35
        BranchSideFuncs:
        - triple
        - Ok
        - finish
        - flags
        - clone
    functionLinenumber: 108
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/src/run.rs,109,18
      Dst: host_isa_builder
    - Src: /src/wasmtime/cranelift/src/run.rs,109,18
      Dst: map_err
    - Src: /src/wasmtime/cranelift/src/run.rs,113,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/src/run.rs,113,15
      Dst: finish
    - Src: /src/wasmtime/cranelift/src/run.rs,113,30
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/run.rs,117,19
      Dst: triple
    - Src: /src/wasmtime/cranelift/src/run.rs,118,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/src/run.rs,118,30
      Dst: finish
    - Src: /src/wasmtime/cranelift/src/run.rs,118,45
      Dst: flags
    - Src: /src/wasmtime/cranelift/src/run.rs,118,45
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: read_to_string
    functionSourceFile: /src/wasmtime/cranelift/src/utils.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 3
    functionsReached:
    - File::open
    - Ok
    - P::as_ref
    - Path::new
    - String::new
    - context
    - io::stdin
    - lock
    - read_to_string
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/utils.rs:13:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/utils.rs:13:30
        BranchSideFuncs:
        - io::stdin
        - lock
        - read_to_string
        - context
      - BranchSide: /src/wasmtime/cranelift/src/utils.rs:19:11
        BranchSideFuncs:
        - File::open
        - read_to_string
        - with_context
    functionLinenumber: 10
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/cranelift/src/utils.rs,11,21
      Dst: String::new
    - Src: /src/wasmtime/cranelift/src/utils.rs,12,15
      Dst: P::as_ref
    - Src: /src/wasmtime/cranelift/src/utils.rs,13,15
      Dst: Path::new
    - Src: /src/wasmtime/cranelift/src/utils.rs,14,20
      Dst: io::stdin
    - Src: /src/wasmtime/cranelift/src/utils.rs,15,24
      Dst: lock
    - Src: /src/wasmtime/cranelift/src/utils.rs,16,8
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/src/utils.rs,16,8
      Dst: context
    - Src: /src/wasmtime/cranelift/src/utils.rs,20,23
      Dst: File::open
    - Src: /src/wasmtime/cranelift/src/utils.rs,21,8
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/src/utils.rs,21,8
      Dst: with_context
    - Src: /src/wasmtime/cranelift/src/utils.rs,24,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - files
    functionName: iterate_files
    functionSourceFile: /src/wasmtime/cranelift/src/utils.rs
    returnType: implIterator+a
    argCount: 1
    argTypes:
    - a[PathBuf]
    CyclomaticComplexity: 2
    functionsReached:
    - a[PathBuf]::iter
    - expect
    - file_name
    - file_type
    - filter
    - flat_map
    - into_path
    - is_dir
    - map
    - map_or
    - starts_with
    - to_str
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/src/utils.rs,29,4
      Dst: a[PathBuf]::iter
    - Src: /src/wasmtime/cranelift/src/utils.rs,29,4
      Dst: flat_map
    - Src: /src/wasmtime/cranelift/src/utils.rs,29,4
      Dst: filter
    - Src: /src/wasmtime/cranelift/src/utils.rs,35,17
      Dst: file_name
    - Src: /src/wasmtime/cranelift/src/utils.rs,35,17
      Dst: to_str
    - Src: /src/wasmtime/cranelift/src/utils.rs,35,17
      Dst: map_or
    - Src: /src/wasmtime/cranelift/src/utils.rs,35,58
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/src/utils.rs,37,24
      Dst: file_type
    - Src: /src/wasmtime/cranelift/src/utils.rs,37,24
      Dst: is_dir
    - Src: /src/wasmtime/cranelift/src/utils.rs,29,4
      Dst: map
    - Src: /src/wasmtime/cranelift/src/utils.rs,45,12
      Dst: expect
    - Src: /src/wasmtime/cranelift/src/utils.rs,45,12
      Dst: into_path
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/src/print_cfg.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - print_cfg
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/print_cfg.rs:22:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/print_cfg.rs:22:51
        BranchSideFuncs:
        - print_cfg
    functionLinenumber: 21
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/src/print_cfg.rs,26,8
      Dst: print_cfg
    - Src: /src/wasmtime/cranelift/src/print_cfg.rs,28,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: print_cfg
    functionSourceFile: /src/wasmtime/cranelift/src/print_cfg.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - parse_functions
    - read_to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/print_cfg.rs:35:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/print_cfg.rs:35:53
        BranchSideFuncs: []
    functionLinenumber: 31
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/src/print_cfg.rs,32,17
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/src/print_cfg.rs,33,16
      Dst: parse_functions
    - Src: /src/wasmtime/cranelift/src/print_cfg.rs,42,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/src/souper_harvest.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 6
    functionsReached:
    - Context::new
    - Err
    - HashSet::new
    - Ok
    - Vec::new
    - as_bytes
    - as_fisa
    - clear
    - clone
    - collect
    - context
    - find
    - flat_map
    - fs::File::create
    - fs::create_dir_all
    - hash
    - insert
    - into_par_iter
    - io::BufWriter::new
    - is_none
    - iterate_files
    - join
    - map_init
    - optimize
    - par_bridge
    - parse_input
    - parse_sets_and_triple
    - souper_harvest
    - std::panic::resume_unwind
    - std::sync::mpsc::channel
    - std::thread::spawn
    - to_string
    - unwrap
    - unwrap_or_else
    - with_context
    - write_all
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/souper_harvest.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/souper_harvest.rs:47:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/src/souper_harvest.rs:51:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/souper_harvest.rs:52:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/src/souper_harvest.rs:62:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/src/souper_harvest.rs:63:18
        BranchSideFuncs:
        - Err
        - context
    - Branch String: /src/wasmtime/cranelift/src/souper_harvest.rs:129:4
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,45,17
      Dst: parse_sets_and_triple
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,46,15
      Dst: as_fisa
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,47,7
      Dst: is_none
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,51,10
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,64,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,64,19
      Dst: context
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,71,23
      Dst: std::sync::mpsc::channel
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,73,25
      Dst: std::thread::spawn
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,74,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,77,40
      Dst: HashSet::new
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,83,28
      Dst: find
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,83,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,86,27
      Dst: hash
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,86,32
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,87,19
      Dst: insert
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,88,38
      Dst: join
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,88,54
      Dst: to_string
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,90,24
      Dst: io::BufWriter::new
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,90,43
      Dst: fs::File::create
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,90,43
      Dst: with_context
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,93,20
      Dst: write_all
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,93,37
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,93,20
      Dst: with_context
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,98,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,102,4
      Dst: iterate_files
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,102,4
      Dst: par_bridge
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,102,4
      Dst: flat_map
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,105,12
      Dst: parse_input
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,105,12
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,108,20
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,105,12
      Dst: into_par_iter
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,102,4
      Dst: map_init
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,113,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,113,35
      Dst: Context::new
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,115,16
      Dst: clear
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,118,16
      Dst: optimize
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,118,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,118,16
      Dst: context
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,121,16
      Dst: souper_harvest
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,121,16
      Dst: context
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,124,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,102,4
      Dst: collect
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,129,10
      Dst: join
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,131,18
      Dst: std::panic::resume_unwind
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,134,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: parse_input
    functionSourceFile: /src/wasmtime/cranelift/src/souper_harvest.rs
    returnType: Result
    argCount: 1
    argTypes:
    - PathBuf
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - cranelift_reader::parse_functions
    - read_to_string
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,138,19
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,139,16
      Dst: cranelift_reader::parse_functions
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,139,16
      Dst: with_context
    - Src: /src/wasmtime/cranelift/src/souper_harvest.rs,141,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: hash
    functionSourceFile: /src/wasmtime/cranelift/src/souper_harvest.rs
    returnType: usize
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/src/compile.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::as_mut
    - Option::finish
    - Some
    - String::from
    - and_then
    - as_fisa
    - as_os_str
    - clone
    - cranelift_module::default_libcall_names
    - cranelift_object::ObjectBuilder::new
    - cranelift_object::ObjectModule::new
    - emit
    - file_name
    - handle_module
    - parse_sets_and_triple
    - std::fs::write
    - to_str
    - to_string_lossy
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/compile.rs:65:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/compile.rs:65:31
        BranchSideFuncs:
        - String::from
        - as_os_str
        - to_string_lossy
        - handle_module
        - as_fisa
        - Option::as_mut
    - Branch String: /src/wasmtime/cranelift/src/compile.rs:70:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/compile.rs:70:68
        BranchSideFuncs:
        - Option::finish
        - emit
        - std::fs::write
    functionLinenumber: 47
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/cranelift/src/compile.rs,48,17
      Dst: parse_sets_and_triple
    - Src: /src/wasmtime/cranelift/src/compile.rs,52,26
      Dst: cranelift_object::ObjectBuilder::new
    - Src: /src/wasmtime/cranelift/src/compile.rs,53,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/compile.rs,54,16
      Dst: file_name
    - Src: /src/wasmtime/cranelift/src/compile.rs,54,16
      Dst: and_then
    - Src: /src/wasmtime/cranelift/src/compile.rs,56,34
      Dst: to_str
    - Src: /src/wasmtime/cranelift/src/compile.rs,54,16
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/src/compile.rs,58,16
      Dst: cranelift_module::default_libcall_names
    - Src: /src/wasmtime/cranelift/src/compile.rs,60,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/src/compile.rs,60,17
      Dst: cranelift_object::ObjectModule::new
    - Src: /src/wasmtime/cranelift/src/compile.rs,66,19
      Dst: String::from
    - Src: /src/wasmtime/cranelift/src/compile.rs,66,32
      Dst: as_os_str
    - Src: /src/wasmtime/cranelift/src/compile.rs,66,32
      Dst: to_string_lossy
    - Src: /src/wasmtime/cranelift/src/compile.rs,67,8
      Dst: handle_module
    - Src: /src/wasmtime/cranelift/src/compile.rs,67,44
      Dst: as_fisa
    - Src: /src/wasmtime/cranelift/src/compile.rs,67,62
      Dst: Option::as_mut
    - Src: /src/wasmtime/cranelift/src/compile.rs,71,20
      Dst: Option::finish
    - Src: /src/wasmtime/cranelift/src/compile.rs,71,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/src/compile.rs,72,8
      Dst: std::fs::write
    - Src: /src/wasmtime/cranelift/src/compile.rs,75,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    - path
    - name
    - fisa
    - module
    functionName: handle_module
    functionSourceFile: /src/wasmtime/cranelift/src/compile.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Options
    - Path
    - str
    - FlagsOrIsa
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Context::new
    - Ok
    - Option::declare_function
    - Option::define_function_with_control_plane
    - ParseOptions::default
    - code_buffer
    - code_info
    - compile
    - compiled_code
    - map_err
    - or
    - parse_test
    - print_all
    - read_to_string
    - relocs
    - to_string
    - traps
    - unique_isa
    - unwrap
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/compile.rs:98:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/compile.rs:98:41
        BranchSideFuncs:
        - Context::new
        - compile
        - map_err
        - code_info
        - to_string
        - Option::declare_function
        - Option::define_function_with_control_plane
        - compiled_code
        - unwrap
        - print_all
        - compiled_code
        - unwrap
        - code_buffer
        - relocs
        - traps
    - Branch String: /src/wasmtime/cranelift/src/compile.rs:140:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/compile.rs:140:28
        BranchSideFuncs: []
    functionLinenumber: 84
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/cranelift/src/compile.rs,85,17
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/src/compile.rs,86,20
      Dst: parse_test
    - Src: /src/wasmtime/cranelift/src/compile.rs,86,40
      Dst: ParseOptions::default
    - Src: /src/wasmtime/cranelift/src/compile.rs,86,20
      Dst: with_context
    - Src: /src/wasmtime/cranelift/src/compile.rs,91,14
      Dst: or
    - Src: /src/wasmtime/cranelift/src/compile.rs,91,26
      Dst: unique_isa
    - Src: /src/wasmtime/cranelift/src/compile.rs,99,26
      Dst: Context::new
    - Src: /src/wasmtime/cranelift/src/compile.rs,103,28
      Dst: compile
    - Src: /src/wasmtime/cranelift/src/compile.rs,103,28
      Dst: map_err
    - Src: /src/wasmtime/cranelift/src/compile.rs,106,24
      Dst: code_info
    - Src: /src/wasmtime/cranelift/src/compile.rs,109,23
      Dst: to_string
    - Src: /src/wasmtime/cranelift/src/compile.rs,110,22
      Dst: Option::declare_function
    - Src: /src/wasmtime/cranelift/src/compile.rs,115,12
      Dst: Option::define_function_with_control_plane
    - Src: /src/wasmtime/cranelift/src/compile.rs,127,25
      Dst: compiled_code
    - Src: /src/wasmtime/cranelift/src/compile.rs,127,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/compile.rs,128,12
      Dst: print_all
    - Src: /src/wasmtime/cranelift/src/compile.rs,131,16
      Dst: compiled_code
    - Src: /src/wasmtime/cranelift/src/compile.rs,131,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/src/compile.rs,131,16
      Dst: code_buffer
    - Src: /src/wasmtime/cranelift/src/compile.rs,134,16
      Dst: relocs
    - Src: /src/wasmtime/cranelift/src/compile.rs,135,16
      Dst: traps
    - Src: /src/wasmtime/cranelift/src/compile.rs,144,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/src/cat.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - cat_one
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/cat.rs:21:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/cat.rs:21:51
        BranchSideFuncs:
        - cat_one
    functionLinenumber: 20
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/src/cat.rs,25,8
      Dst: cat_one
    - Src: /src/wasmtime/cranelift/src/cat.rs,27,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: cat_one
    functionSourceFile: /src/wasmtime/cranelift/src/cat.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - parse_functions
    - read_to_string
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/cat.rs:35:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/cat.rs:35:53
        BranchSideFuncs: []
    functionLinenumber: 30
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/src/cat.rs,31,17
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/src/cat.rs,33,8
      Dst: parse_functions
    - Src: /src/wasmtime/cranelift/src/cat.rs,33,8
      Dst: with_context
    - Src: /src/wasmtime/cranelift/src/cat.rs,42,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/src/clif-util.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Commands::parse
    - Ok
    - bugpoint::run
    - cat::run
    - compile::run
    - cranelift_filetests::run
    - cranelift_filetests::run_passes
    - interpret::run
    - pretty_env_logger::init
    - print_cfg::run
    - run::run
    - souper_harvest::run
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/clif-util.rs:79:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/clif-util.rs:95:29
        BranchSideFuncs:
        - cranelift_filetests::run
      - BranchSide: /src/wasmtime/cranelift/src/clif-util.rs:105:29
        BranchSideFuncs:
        - cranelift_filetests::run_passes
    functionLinenumber: 76
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,77,4
      Dst: pretty_env_logger::init
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,79,10
      Dst: Commands::parse
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,80,28
      Dst: cat::run
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,81,28
      Dst: run::run
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,82,34
      Dst: interpret::run
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,83,33
      Dst: print_cfg::run
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,84,32
      Dst: compile::run
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,85,33
      Dst: bugpoint::run
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,88,38
      Dst: souper_harvest::run
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,96,12
      Dst: cranelift_filetests::run
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,106,12
      Dst: cranelift_filetests::run_passes
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,116,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: verify_cli
    functionSourceFile: /src/wasmtime/cranelift/src/clif-util.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Commands::command
    - debug_assert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,122,4
      Dst: Commands::command
    - Src: /src/wasmtime/cranelift/src/clif-util.rs,122,4
      Dst: debug_assert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/src/interpret.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 4
    functionsReached:
    - FileInterpreter::from_path
    - Ok
    - run
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/interpret.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/interpret.rs:29:46
        BranchSideFuncs:
        - FileInterpreter::from_path
        - run
    - Branch String: /src/wasmtime/cranelift/src/interpret.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/interpret.rs:47:23
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/src/interpret.rs:55:4
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/src/interpret.rs,31,21
      Dst: FileInterpreter::from_path
    - Src: /src/wasmtime/cranelift/src/interpret.rs,32,14
      Dst: run
    - Src: /src/wasmtime/cranelift/src/interpret.rs,56,13
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: FileInterpreter::from_path
    functionSourceFile: /src/wasmtime/cranelift/src/interpret.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - fs::read_to_string
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/src/interpret.rs,71,19
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/src/interpret.rs,73,23
      Dst: fs::read_to_string
    - Src: /src/wasmtime/cranelift/src/interpret.rs,74,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/src/interpret.rs,75,18
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    functionName: FileInterpreter::from_inline_code
    functionSourceFile: /src/wasmtime/cranelift/src/interpret.rs
    returnType: FileInterpreter
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileInterpreter::path
    functionSourceFile: /src/wasmtime/cranelift/src/interpret.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    - to_string_lossy
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/interpret.rs:92:8
      Branch Sides: []
    functionLinenumber: 91
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/src/interpret.rs,93,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/src/interpret.rs,94,27
      Dst: to_string_lossy
    - Src: /src/wasmtime/cranelift/src/interpret.rs,94,27
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileInterpreter::run
    functionSourceFile: /src/wasmtime/cranelift/src/interpret.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - FileInterpreterFailure::FailedExecution
    - FileInterpreterFailure::ParsingClif
    - FunctionStore::default
    - Interpreter::new
    - InterpreterState::default
    - Ok
    - ParseOptions::default
    - add
    - call_by_name
    - clone
    - map_err
    - parse_test
    - FileInterpreter::path
    - push
    - FileInterpreter::run
    - to_string
    - to_vec
    - with_function_store
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/interpret.rs:108:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/interpret.rs:108:53
        BranchSideFuncs:
        - push
        - add
        - to_string
    - Branch String: /src/wasmtime/cranelift/src/interpret.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/interpret.rs:121:32
        BranchSideFuncs:
        - run
        - InterpreterState::default
        - with_function_store
        - clone
        - Interpreter::new
        - call_by_name
        - Ok
        - to_vec
        - Err
        - to_string
        - map_err
        - FileInterpreterFailure::FailedExecution
    functionLinenumber: 100
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/cranelift/src/interpret.rs,102,19
      Dst: parse_test
    - Src: /src/wasmtime/cranelift/src/interpret.rs,102,46
      Dst: ParseOptions::default
    - Src: /src/wasmtime/cranelift/src/interpret.rs,102,19
      Dst: map_err
    - Src: /src/wasmtime/cranelift/src/interpret.rs,103,25
      Dst: FileInterpreterFailure::ParsingClif
    - Src: /src/wasmtime/cranelift/src/interpret.rs,103,61
      Dst: FileInterpreter::path
    - Src: /src/wasmtime/cranelift/src/interpret.rs,106,22
      Dst: FunctionStore::default
    - Src: /src/wasmtime/cranelift/src/interpret.rs,113,20
      Dst: push
    - Src: /src/wasmtime/cranelift/src/interpret.rs,117,12
      Dst: add
    - Src: /src/wasmtime/cranelift/src/interpret.rs,117,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/src/interpret.rs,122,12
      Dst: FileInterpreter::run
    - Src: /src/wasmtime/cranelift/src/interpret.rs,126,32
      Dst: InterpreterState::default
    - Src: /src/wasmtime/cranelift/src/interpret.rs,126,32
      Dst: with_function_store
    - Src: /src/wasmtime/cranelift/src/interpret.rs,126,80
      Dst: clone
    - Src: /src/wasmtime/cranelift/src/interpret.rs,127,26
      Dst: Interpreter::new
    - Src: /src/wasmtime/cranelift/src/interpret.rs,127,26
      Dst: call_by_name
    - Src: /src/wasmtime/cranelift/src/interpret.rs,128,60
      Dst: Ok
    - Src: /src/wasmtime/cranelift/src/interpret.rs,128,63
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/src/interpret.rs,130,34
      Dst: Err
    - Src: /src/wasmtime/cranelift/src/interpret.rs,130,38
      Dst: to_string
    - Src: /src/wasmtime/cranelift/src/interpret.rs,122,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/src/interpret.rs,133,29
      Dst: FileInterpreterFailure::FailedExecution
    - Src: /src/wasmtime/cranelift/src/interpret.rs,136,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_params
    - relocs
    functionName: print_relocs
    functionSourceFile: /src/wasmtime/cranelift/src/disasm.rs
    returnType: String
    argCount: 2
    argTypes:
    - FunctionParameters
    - '[FinalizedMachReloc]'
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/disasm.rs:11:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/disasm.rs:17:4
        BranchSideFuncs:
        - unwrap
    functionLinenumber: 9
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/src/disasm.rs,10,19
      Dst: String::new
    - Src: /src/wasmtime/cranelift/src/disasm.rs,18,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - traps
    functionName: print_traps
    functionSourceFile: /src/wasmtime/cranelift/src/disasm.rs
    returnType: String
    argCount: 1
    argTypes:
    - '[MachTrap]'
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/disasm.rs:33:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/disasm.rs:33:44
        BranchSideFuncs:
        - unwrap
    functionLinenumber: 31
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/src/disasm.rs,32,19
      Dst: String::new
    - Src: /src/wasmtime/cranelift/src/disasm.rs,34,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - func
    - mem
    - code_size
    - print
    - relocs
    - traps
    functionName: print_all
    functionSourceFile: /src/wasmtime/cranelift/src/disasm.rs
    returnType: Result
    argCount: 7
    argTypes:
    - dynTargetIsa
    - Function
    - '[u8]'
    - u32
    - bool
    - '[FinalizedMachReloc]'
    - '[MachTrap]'
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - print_bytes
    - print_disassembly
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/disasm.rs:111:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/disasm.rs:111:13
        BranchSideFuncs: []
    functionLinenumber: 108
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/src/disasm.rs,109,4
      Dst: print_bytes
    - Src: /src/wasmtime/cranelift/src/disasm.rs,110,4
      Dst: print_disassembly
    - Src: /src/wasmtime/cranelift/src/disasm.rs,118,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: print_bytes
    functionSourceFile: /src/wasmtime/cranelift/src/disasm.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/src/disasm.rs:124:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/src/disasm.rs:124:27
        BranchSideFuncs: []
    functionLinenumber: 121
    functionLinenumberEnd: 133
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,47,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: PrimaryMap::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: PrimaryMap
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,55,19
      Dst: Vec::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: PrimaryMap::is_valid
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: bool
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - PrimaryMap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,62,8
      Dst: K::index
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,62,20
      Dst: PrimaryMap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: PrimaryMap::get
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - PrimaryMap::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,67,8
      Dst: PrimaryMap::get
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,67,23
      Dst: K::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: PrimaryMap::get_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - PrimaryMap::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,72,8
      Dst: PrimaryMap::get_mut
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,72,27
      Dst: K::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::is_empty
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,77,8
      Dst: PrimaryMap::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::len
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,82,8
      Dst: PrimaryMap::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::keys
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::with_len
    - PrimaryMap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,87,8
      Dst: Keys::with_len
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,87,23
      Dst: PrimaryMap::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::values
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: slice::Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,92,8
      Dst: PrimaryMap::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::values_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: slice::IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,97,8
      Dst: PrimaryMap::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::iter
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::new
    - PrimaryMap::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,102,8
      Dst: Iter::new
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,102,18
      Dst: PrimaryMap::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::iter_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::new
    - PrimaryMap::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,107,8
      Dst: IterMut::new
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,107,21
      Dst: PrimaryMap::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::clear
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,112,8
      Dst: PrimaryMap::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::next_key
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - PrimaryMap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,117,8
      Dst: K::new
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,117,15
      Dst: PrimaryMap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: PrimaryMap::push
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: K
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 3
    functionsReached:
    - PrimaryMap::next_key
    - PrimaryMap::push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,122,16
      Dst: PrimaryMap::next_key
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,123,8
      Dst: PrimaryMap::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::last
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - Some
    - PrimaryMap::last
    - PrimaryMap::len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,129,18
      Dst: PrimaryMap::len
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,130,19
      Dst: PrimaryMap::last
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,131,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,131,14
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::last_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - Some
    - PrimaryMap::last_mut
    - PrimaryMap::len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,136,18
      Dst: PrimaryMap::len
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,137,19
      Dst: PrimaryMap::last_mut
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,138,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,138,14
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: PrimaryMap::reserve
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,143,8
      Dst: PrimaryMap::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: PrimaryMap::reserve_exact
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::reserve_exact
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,148,8
      Dst: PrimaryMap::reserve_exact
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::shrink_to_fit
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::shrink_to_fit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,153,8
      Dst: PrimaryMap::shrink_to_fit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::into_boxed_slice
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: BoxedSlice
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - BoxedSlice::from_raw
    - PrimaryMap::into_boxed_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,158,17
      Dst: BoxedSlice::from_raw
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,158,46
      Dst: Box::into_raw
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,158,67
      Dst: PrimaryMap::into_boxed_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - indices
    functionName: PrimaryMap::get_many_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[K;N]'
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - GetManyMutError::DoesNotExist
    - GetManyMutError::MultipleOf
    - Ok
    - '[K;N]::get_unchecked'
    - as_mut_ptr
    - assume_init
    - get_unchecked_mut
    - PrimaryMap::index
    - PrimaryMap::len
    - mem::MaybeUninit::uninit
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/primary.rs:172:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/primary.rs:172:52
        BranchSideFuncs:
        - index
        - len
        - Err
        - GetManyMutError::DoesNotExist
        - Err
        - GetManyMutError::MultipleOf
    functionLinenumber: 171
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,173,15
      Dst: PrimaryMap::index
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,173,30
      Dst: PrimaryMap::len
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,174,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,174,27
      Dst: GetManyMutError::DoesNotExist
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,178,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,178,31
      Dst: GetManyMutError::MultipleOf
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,183,28
      Dst: as_mut_ptr
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,184,53
      Dst: mem::MaybeUninit::uninit
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,185,22
      Dst: as_mut_ptr
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,189,27
      Dst: '[K;N]::get_unchecked'
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,190,17
      Dst: get_unchecked_mut
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,192,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,192,15
      Dst: assume_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    - f
    functionName: PrimaryMap::binary_search_values_by_key
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Result
    argCount: 2
    argTypes:
    - B
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - binary_search_by_key
    - map
    - map_err
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,212,8
      Dst: binary_search_by_key
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,212,8
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,214,21
      Dst: K::new
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,212,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,215,25
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::default
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,230,8
      Dst: PrimaryMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: PrimaryMap::index
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: V
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: PrimaryMap::index_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: V
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PrimaryMap::into_iter
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::new
    - PrimaryMap::into_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,265,8
      Dst: IntoIter::new
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,265,22
      Dst: PrimaryMap::into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: PrimaryMap::from_iter
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: PrimaryMap
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::from_iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/primary.rs,302,19
      Dst: Vec::from_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elems
    functionName: PrimaryMap::from
    functionSourceFile: /src/wasmtime/cranelift/entity/src/primary.rs
    returnType: PrimaryMap
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 317
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedOption::is_none
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_reserved_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,36,8
      Dst: is_reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedOption::is_some
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_reserved_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,41,9
      Dst: is_reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedOption::expand
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - PackedOption::is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/packed_option.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/packed_option.rs:46:26
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/entity/src/packed_option.rs:48:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 45
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,46,11
      Dst: PackedOption::is_none
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,49,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PackedOption::map
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: Option
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - PackedOption::expand
    - PackedOption::map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,58,8
      Dst: PackedOption::expand
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,58,8
      Dst: PackedOption::map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedOption::unwrap
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PackedOption::expand
    - PackedOption::unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,64,8
      Dst: PackedOption::expand
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,64,8
      Dst: PackedOption::unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    functionName: PackedOption::expect
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: T
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - PackedOption::expand
    - PackedOption::expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,70,8
      Dst: PackedOption::expand
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,70,8
      Dst: PackedOption::expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedOption::take
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PackedOption::expand
    - PackedOption::into
    - mem::replace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,75,8
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,75,27
      Dst: PackedOption::into
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,75,8
      Dst: PackedOption::expand
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedOption::default
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: PackedOption
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - T::reserved_value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,82,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,82,13
      Dst: T::reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: PackedOption::from
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: PackedOption
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,93,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opt
    functionName: PackedOption::from
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: PackedOption
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    - T::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/packed_option.rs:100:8
      Branch Sides: []
    functionLinenumber: 99
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,101,20
      Dst: Self::default
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,102,23
      Dst: T::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedOption::into
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PackedOption::expand
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,109,8
      Dst: PackedOption::expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PackedOption::fmt
    functionSourceFile: /src/wasmtime/cranelift/entity/src/packed_option.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - PackedOption::is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/packed_option.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/packed_option.rs:118:26
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/entity/src/packed_option.rs:120:15
        BranchSideFuncs: []
    functionLinenumber: 117
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/packed_option.rs,118,11
      Dst: PackedOption::is_none
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntitySet::default
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: EntitySet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompoundBitSet::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,24,20
      Dst: CompoundBitSet::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: EntitySet::extend
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - EntitySet::insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/set.rs:32:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/set.rs:32:22
        BranchSideFuncs:
        - insert
    functionLinenumber: 31
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,33,12
      Dst: EntitySet::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntitySet::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: EntitySet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,45,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: EntitySet::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: EntitySet
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - CompoundBitSet::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,51,20
      Dst: CompoundBitSet::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: EntitySet::ensure_capacity
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - EntitySet::ensure_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,59,8
      Dst: EntitySet::ensure_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: EntitySet::contains
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - EntitySet::contains
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,64,20
      Dst: K::index
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,65,8
      Dst: EntitySet::contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntitySet::is_empty
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EntitySet::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,70,8
      Dst: EntitySet::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntitySet::clear
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EntitySet::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,75,8
      Dst: EntitySet::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntitySet::keys
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::with_len
    - map_or
    - max
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,80,8
      Dst: Keys::with_len
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,80,23
      Dst: max
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,80,23
      Dst: map_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: EntitySet::insert
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - EntitySet::insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,85,20
      Dst: K::index
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,86,8
      Dst: EntitySet::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntitySet::pop
    functionSourceFile: /src/wasmtime/cranelift/entity/src/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - Some
    - EntitySet::pop
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,91,20
      Dst: EntitySet::pop
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,92,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/set.rs,92,13
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: i8::unsigned
    functionSourceFile: /src/wasmtime/cranelift/entity/src/unsigned.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: i16::unsigned
    functionSourceFile: /src/wasmtime/cranelift/entity/src/unsigned.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: i32::unsigned
    functionSourceFile: /src/wasmtime/cranelift/entity/src/unsigned.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: i64::unsigned
    functionSourceFile: /src/wasmtime/cranelift/entity/src/unsigned.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: i128::unsigned
    functionSourceFile: /src/wasmtime/cranelift/entity/src/unsigned.rs
    returnType: u128
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: isize::unsigned
    functionSourceFile: /src/wasmtime/cranelift/entity/src/unsigned.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SparseMap::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: SparseMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,78,20
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,79,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SparseMap::len
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SparseMap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,85,8
      Dst: SparseMap::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SparseMap::is_empty
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SparseMap::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,90,8
      Dst: SparseMap::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SparseMap::clear
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SparseMap::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,95,8
      Dst: SparseMap::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: SparseMap::get
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - key
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/sparse.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/sparse.rs:100:57
        BranchSideFuncs:
        - key
        - Some
    functionLinenumber: 99
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,102,19
      Dst: key
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,103,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: SparseMap::get_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - key
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/sparse.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/sparse.rs:115:57
        BranchSideFuncs:
        - key
        - Some
    functionLinenumber: 114
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,117,19
      Dst: key
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,118,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: SparseMap::index
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - key
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/sparse.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/sparse.rs:127:57
        BranchSideFuncs:
        - key
        - Some
    functionLinenumber: 126
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,130,19
      Dst: key
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,131,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: SparseMap::contains_key
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: bool
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - SparseMap::get
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,140,8
      Dst: SparseMap::get
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,140,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: SparseMap::insert
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: Option
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - V::key
    - SparseMap::len
    - mem::replace
    - push
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/sparse.rs:154:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/sparse.rs:154:47
        BranchSideFuncs:
        - Some
        - mem::replace
    functionLinenumber: 150
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,151,18
      Dst: V::key
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,155,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,155,24
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,159,18
      Dst: SparseMap::len
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,161,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: SparseMap::remove
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - key
    - SparseMap::len
    - mem::replace
    - SparseMap::pop
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/sparse.rs:168:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/sparse.rs:168:43
        BranchSideFuncs:
        - pop
        - unwrap
        - len
        - Some
        - key
        - Some
        - mem::replace
    functionLinenumber: 167
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,169,23
      Dst: SparseMap::pop
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,169,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,172,22
      Dst: SparseMap::len
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,173,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,179,24
      Dst: key
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,180,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,180,24
      Dst: mem::replace
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SparseMap::pop
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SparseMap::pop
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,189,8
      Dst: SparseMap::pop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SparseMap::values
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: slice::Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,198,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SparseMap::as_slice
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: '[V]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SparseMap::as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,203,8
      Dst: SparseMap::as_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SparseMap::default
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: SparseMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SparseMap::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,213,8
      Dst: SparseMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SparseMap::fmt
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - F::debug_map
    - V::key
    - entries
    - finish
    - map
    - SparseMap::values
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,223,8
      Dst: F::debug_map
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,223,8
      Dst: entries
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,224,21
      Dst: SparseMap::values
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,224,21
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,224,44
      Dst: V::key
    - Src: /src/wasmtime/cranelift/entity/src/sparse.rs,223,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: T::key
    functionSourceFile: /src/wasmtime/cranelift/entity/src/sparse.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityList::default
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: EntityList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ListPool::eq
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: ListPool::hash
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - ListPool::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,104,8
      Dst: ListPool::hash
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ListPool::default
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: ListPool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,110,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sclass
    functionName: sclass_size
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: usize
    argCount: 1
    argTypes:
    - SizeClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: sclass_for_length
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: SizeClass
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: is_sclass_min_length
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - usize::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,135,15
      Dst: usize::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ListPool::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: ListPool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,142,18
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,143,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: ListPool::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: ListPool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    - Vec::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,150,18
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,151,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ListPool::capacity
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ListPool::capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,162,8
      Dst: ListPool::capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ListPool::clear
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ListPool::clear
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,172,8
      Dst: ListPool::clear
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,173,8
      Dst: ListPool::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - list
    functionName: ListPool::len_of
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: Option
    argCount: 1
    argTypes:
    - EntityList
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - map
    - usize::index
    - wrapping_sub
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,185,8
      Dst: get
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,185,22
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,185,8
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,185,53
      Dst: usize::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sclass
    functionName: ListPool::alloc
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: usize
    argCount: 1
    argTypes:
    - SizeClass
    CyclomaticComplexity: 2
    functionsReached:
    - T::reserved_value
    - cloned
    - get
    - index
    - len
    - resize
    - sclass_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:195:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:196:38
        BranchSideFuncs:
        - index
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:204:17
        BranchSideFuncs:
        - len
        - resize
        - sclass_size
        - T::reserved_value
    functionLinenumber: 193
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,195,14
      Dst: get
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,195,14
      Dst: cloned
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,201,45
      Dst: index
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,206,29
      Dst: len
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,207,16
      Dst: resize
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,208,37
      Dst: sclass_size
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,208,58
      Dst: T::reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - sclass
    functionName: ListPool::free
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - SizeClass
    CyclomaticComplexity: 5
    functionsReached:
    - T::new
    - len
    - resize
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:221:37
        BranchSideFuncs:
        - resize
    functionLinenumber: 217
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,221,11
      Dst: len
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,222,12
      Dst: resize
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,226,27
      Dst: T::new
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,228,31
      Dst: T::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block0
    - block1
    functionName: ListPool::mut_slices
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: (&mut[T],&mut[T])
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - split_at_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:237:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:237:27
        BranchSideFuncs:
        - split_at_mut
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:240:15
        BranchSideFuncs:
        - split_at_mut
    functionLinenumber: 236
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,238,27
      Dst: split_at_mut
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,241,27
      Dst: split_at_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - from_sclass
    - to_sclass
    - elems_to_copy
    functionName: ListPool::realloc
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: usize
    argCount: 4
    argTypes:
    - usize
    - SizeClass
    - SizeClass
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - ListPool::alloc
    - copy_from_slice
    - ListPool::free
    - ListPool::mut_slices
    - sclass_size
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:260:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:260:29
        BranchSideFuncs:
        - mut_slices
        - copy_from_slice
    functionLinenumber: 255
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,256,39
      Dst: sclass_size
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,257,39
      Dst: sclass_size
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,258,24
      Dst: ListPool::alloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,261,29
      Dst: ListPool::mut_slices
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,262,12
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,265,8
      Dst: ListPool::free
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityList::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: EntityList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,273,8
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slice
    - pool
    functionName: EntityList::from_slice
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: EntityList
    argCount: 2
    argTypes:
    - '[T]'
    - ListPool
    CyclomaticComplexity: 5
    functionsReached:
    - ListPool::alloc
    - Self::new
    - T::new
    - '[T]::len'
    - copy_from_slice
    - sclass_for_length
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:279:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:279:20
        BranchSideFuncs:
        - Self::new
    functionLinenumber: 277
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,278,18
      Dst: '[T]::len'
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,280,19
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,283,20
      Dst: ListPool::alloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,283,31
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,284,27
      Dst: T::new
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,285,8
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityList::is_empty
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 298
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: EntityList::len
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: usize
    argCount: 1
    argTypes:
    - ListPool
    CyclomaticComplexity: 2
    functionsReached:
    - ListPool::len_of
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,303,8
      Dst: ListPool::len_of
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,303,8
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: EntityList::is_valid
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ListPool
    CyclomaticComplexity: 2
    functionsReached:
    - ListPool::len_of
    - EntityList::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,309,8
      Dst: EntityList::is_empty
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,309,27
      Dst: ListPool::len_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: EntityList::as_slice
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: a[T]
    argCount: 1
    argTypes:
    - aListPool
    CyclomaticComplexity: 2
    functionsReached:
    - aListPool::len_of
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:315:8
      Branch Sides: []
    functionLinenumber: 313
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,315,14
      Dst: aListPool::len_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - pool
    functionName: EntityList::get
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: Option
    argCount: 2
    argTypes:
    - usize
    - ListPool
    CyclomaticComplexity: 2
    functionsReached:
    - EntityList::as_slice
    - cloned
    - EntityList::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,323,8
      Dst: EntityList::as_slice
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,323,8
      Dst: EntityList::get
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,323,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: EntityList::first
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ListPool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - EntityList::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:328:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:330:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 327
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,328,11
      Dst: EntityList::is_empty
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,331,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: EntityList::as_mut_slice
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: amut[T]
    argCount: 1
    argTypes:
    - amutListPool
    CyclomaticComplexity: 2
    functionsReached:
    - amutListPool::len_of
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:338:8
      Branch Sides: []
    functionLinenumber: 336
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,338,14
      Dst: amutListPool::len_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - pool
    functionName: EntityList::get_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: Option
    argCount: 2
    argTypes:
    - usize
    - amutListPool
    CyclomaticComplexity: 2
    functionsReached:
    - EntityList::as_mut_slice
    - EntityList::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,346,8
      Dst: EntityList::as_mut_slice
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,346,8
      Dst: EntityList::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: EntityList::deep_clone
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: EntityList
    argCount: 1
    argTypes:
    - ListPool
    CyclomaticComplexity: 2
    functionsReached:
    - ListPool::alloc
    - ListPool::len_of
    - Self::new
    - T::new
    - copy_within
    - sclass_for_length
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:351:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:353:25
        BranchSideFuncs:
        - ListPool::alloc
        - sclass_for_length
        - T::new
        - copy_within
    functionLinenumber: 350
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,351,14
      Dst: ListPool::len_of
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,352,27
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,355,28
      Dst: ListPool::alloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,355,39
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,356,35
      Dst: T::new
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,357,16
      Dst: copy_within
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: EntityList::clear
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 1
    argTypes:
    - ListPool
    CyclomaticComplexity: 3
    functionsReached:
    - ListPool::free
    - ListPool::len_of
    - sclass_for_length
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:372:8
      Branch Sides: []
    functionLinenumber: 370
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,372,14
      Dst: ListPool::len_of
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,374,25
      Dst: ListPool::free
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,374,44
      Dst: sclass_for_length
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityList::take
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: EntityList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - mem::replace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,384,8
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,384,27
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - element
    - pool
    functionName: EntityList::push
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: usize
    argCount: 2
    argTypes:
    - T
    - ListPool
    CyclomaticComplexity: 2
    functionsReached:
    - ListPool::alloc
    - ListPool::len_of
    - ListPool::realloc
    - T::new
    - is_sclass_min_length
    - sclass_for_length
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:392:20
        BranchSideFuncs:
        - ListPool::alloc
        - sclass_for_length
        - T::new
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:401:25
        BranchSideFuncs:
        - is_sclass_min_length
        - sclass_for_length
        - ListPool::realloc
        - T::new
    functionLinenumber: 389
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,391,14
      Dst: ListPool::len_of
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,395,28
      Dst: ListPool::alloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,395,39
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,396,35
      Dst: T::new
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,405,19
      Dst: is_sclass_min_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,407,33
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,408,28
      Dst: ListPool::realloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,414,35
      Dst: T::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - pool
    functionName: EntityList::grow
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: amut[T]
    argCount: 2
    argTypes:
    - usize
    - amutListPool
    CyclomaticComplexity: 4
    functionsReached:
    - T::new
    - amutListPool::alloc
    - amutListPool::len_of
    - amutListPool::realloc
    - sclass_for_length
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:427:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:428:20
        BranchSideFuncs:
        - amutListPool::alloc
        - sclass_for_length
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:438:25
        BranchSideFuncs:
        - sclass_for_length
        - sclass_for_length
        - amutListPool::realloc
    functionLinenumber: 423
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,427,14
      Dst: amutListPool::len_of
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,435,24
      Dst: amutListPool::alloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,435,35
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,440,29
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,442,33
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,444,28
      Dst: amutListPool::realloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,451,27
      Dst: T::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    - pool
    functionName: EntityList::from_iter
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: EntityList
    argCount: 2
    argTypes:
    - I
    - ListPool
    CyclomaticComplexity: 3
    functionsReached:
    - Self::new
    - EntityList::extend
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,460,23
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,461,8
      Dst: EntityList::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    - pool
    functionName: EntityList::extend
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 2
    argTypes:
    - I
    - ListPool
    CyclomaticComplexity: 2
    functionsReached:
    - I::into_iter
    - Some
    - EntityList::grow
    - EntityList::len
    - EntityList::push
    - size_hint
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:473:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:473:30
        BranchSideFuncs:
        - grow
        - len
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:479:15
        BranchSideFuncs:
        - push
    functionLinenumber: 469
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,470,23
      Dst: I::into_iter
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,471,27
      Dst: size_hint
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,473,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,474,23
      Dst: EntityList::grow
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,475,25
      Dst: EntityList::len
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,481,16
      Dst: EntityList::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    - slice
    - index
    - pool
    functionName: EntityList::copy_from
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 4
    argTypes:
    - Self
    - implcore::ops::RangeBounds
    - usize
    - ListPool
    CyclomaticComplexity: 3
    functionsReached:
    - Self::len
    - copy_within
    - EntityList::grow_at
    - implcore::ops::RangeBounds::end_bound
    - implcore::ops::RangeBounds::start_bound
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 495
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,505,53
      Dst: Self::len
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,507,26
      Dst: implcore::ops::RangeBounds::start_bound
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,512,24
      Dst: implcore::ops::RangeBounds::end_bound
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,523,8
      Dst: EntityList::grow_at
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,524,8
      Dst: copy_within
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - element
    - pool
    functionName: EntityList::insert
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - T
    - ListPool
    CyclomaticComplexity: 3
    functionsReached:
    - EntityList::as_mut_slice
    - EntityList::len
    - EntityList::push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:536:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:536:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:542:15
        BranchSideFuncs: []
    functionLinenumber: 530
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,532,8
      Dst: EntityList::push
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,535,18
      Dst: EntityList::as_mut_slice
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,536,19
      Dst: EntityList::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    - pool
    functionName: EntityList::remove_last
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - ListPool
    CyclomaticComplexity: 4
    functionsReached:
    - ListPool::realloc
    - T::new
    - EntityList::clear
    - is_sclass_min_length
    - sclass_for_length
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:550:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:550:20
        BranchSideFuncs:
        - clear
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:557:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:557:37
        BranchSideFuncs:
        - sclass_for_length
        - ListPool::realloc
    functionLinenumber: 548
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,551,12
      Dst: EntityList::clear
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,557,11
      Dst: is_sclass_min_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,558,25
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,559,20
      Dst: ListPool::realloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,564,27
      Dst: T::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - pool
    functionName: EntityList::remove
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - ListPool
    CyclomaticComplexity: 3
    functionsReached:
    - EntityList::as_mut_slice
    - EntityList::len
    - EntityList::remove_last
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,571,22
      Dst: EntityList::as_mut_slice
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,572,18
      Dst: EntityList::len
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,581,8
      Dst: EntityList::remove_last
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - pool
    functionName: EntityList::swap_remove
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - ListPool
    CyclomaticComplexity: 3
    functionsReached:
    - EntityList::as_mut_slice
    - EntityList::len
    - EntityList::remove_last
    - swap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:590:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:590:28
        BranchSideFuncs:
        - swap
    functionLinenumber: 586
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,587,18
      Dst: EntityList::as_mut_slice
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,588,18
      Dst: EntityList::len
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,591,12
      Dst: swap
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,594,8
      Dst: EntityList::remove_last
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_len
    - pool
    functionName: EntityList::truncate
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - ListPool
    CyclomaticComplexity: 3
    functionsReached:
    - ListPool::len_of
    - ListPool::realloc
    - T::new
    - EntityList::clear
    - sclass_for_length
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:601:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:601:24
        BranchSideFuncs:
        - clear
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:606:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:608:25
        BranchSideFuncs:
        - sclass_for_length
        - sclass_for_length
        - ListPool::realloc
        - T::new
    functionLinenumber: 600
    functionLinenumberEnd: 626
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,602,12
      Dst: EntityList::clear
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,606,14
      Dst: ListPool::len_of
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,615,29
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,616,33
      Dst: sclass_for_length
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,618,28
      Dst: ListPool::realloc
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,623,35
      Dst: T::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - count
    - pool
    functionName: EntityList::grow_at
    functionSourceFile: /src/wasmtime/cranelift/entity/src/list.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - usize
    - ListPool
    CyclomaticComplexity: 2
    functionsReached:
    - EntityList::grow
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/list.rs:637:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/list.rs:637:51
        BranchSideFuncs: []
    functionLinenumber: 633
    functionLinenumberEnd: 640
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/list.rs,634,19
      Dst: EntityList::grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: Keys::with_len
    functionSourceFile: /src/wasmtime/cranelift/entity/src/keys.rs
    returnType: Keys
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::next
    functionSourceFile: /src/wasmtime/cranelift/entity/src/keys.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/keys.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/keys.rs:31:35
        BranchSideFuncs:
        - K::new
        - Some
      - BranchSide: /src/wasmtime/cranelift/entity/src/keys.rs:35:15
        BranchSideFuncs: []
    functionLinenumber: 30
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/keys.rs,32,20
      Dst: K::new
    - Src: /src/wasmtime/cranelift/entity/src/keys.rs,34,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::size_hint
    functionSourceFile: /src/wasmtime/cranelift/entity/src/keys.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/keys.rs,42,15
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Keys::next_back
    functionSourceFile: /src/wasmtime/cranelift/entity/src/keys.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/keys.rs:48:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/keys.rs:48:35
        BranchSideFuncs:
        - K::new
        - Some
      - BranchSide: /src/wasmtime/cranelift/entity/src/keys.rs:52:15
        BranchSideFuncs: []
    functionLinenumber: 47
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/keys.rs,49,20
      Dst: K::new
    - Src: /src/wasmtime/cranelift/entity/src/keys.rs,51,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: iter_entity_range
    functionSourceFile: /src/wasmtime/cranelift/entity/src/lib.rs
    returnType: IterEntityRange
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 65
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterEntityRange::next
    functionSourceFile: /src/wasmtime/cranelift/entity/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - E::new
    - Some
    - IterEntityRange::next
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/lib.rs,81,16
      Dst: IterEntityRange::next
    - Src: /src/wasmtime/cranelift/entity/src/lib.rs,82,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/lib.rs,82,13
      Dst: E::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterEntityRange::size_hint
    functionSourceFile: /src/wasmtime/cranelift/entity/src/lib.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterEntityRange::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/lib.rs,87,8
      Dst: IterEntityRange::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterEntityRange::next_back
    functionSourceFile: /src/wasmtime/cranelift/entity/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - E::new
    - Some
    - IterEntityRange::next_back
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/lib.rs,97,16
      Dst: IterEntityRange::next_back
    - Src: /src/wasmtime/cranelift/entity/src/lib.rs,98,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/lib.rs,98,13
      Dst: E::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: SecondaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,49,19
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,50,21
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: SecondaryMap::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: SecondaryMap
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Vec::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,63,19
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,64,21
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - default
    functionName: SecondaryMap::with_default
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: SecondaryMap
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,74,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::capacity
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,82,8
      Dst: SecondaryMap::capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: SecondaryMap::get
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - SecondaryMap::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,88,8
      Dst: SecondaryMap::get
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,88,23
      Dst: K::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::is_empty
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,94,8
      Dst: SecondaryMap::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::clear
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,100,8
      Dst: SecondaryMap::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::iter
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::new
    - SecondaryMap::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,105,8
      Dst: Iter::new
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,105,18
      Dst: SecondaryMap::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::iter_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::new
    - SecondaryMap::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,110,8
      Dst: IterMut::new
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,110,21
      Dst: SecondaryMap::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::keys
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::with_len
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,115,8
      Dst: Keys::with_len
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,115,23
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::values
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: slice::Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,120,8
      Dst: SecondaryMap::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::values_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: slice::IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,125,8
      Dst: SecondaryMap::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: SecondaryMap::resize
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - SecondaryMap::resize
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,130,8
      Dst: SecondaryMap::resize
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,130,29
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: SecondaryMap::resize_for_index_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: V
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - SecondaryMap::resize
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,136,8
      Dst: SecondaryMap::resize
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,136,33
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SecondaryMap::default
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: SecondaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,147,8
      Dst: SecondaryMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: SecondaryMap::index
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: V
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - SecondaryMap::get
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,163,8
      Dst: SecondaryMap::get
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,163,23
      Dst: K::index
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,163,8
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: SecondaryMap::index_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: V
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 3
    functionsReached:
    - K::index
    - len
    - SecondaryMap::resize_for_index_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/map.rs:178:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/map.rs:178:33
        BranchSideFuncs:
        - resize_for_index_mut
    functionLinenumber: 176
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,177,16
      Dst: K::index
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,178,16
      Dst: len
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,179,19
      Dst: SecondaryMap::resize_for_index_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: SecondaryMap::eq
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - SecondaryMap::iter
    - len
    - min
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,191,23
      Dst: min
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,191,27
      Dst: len
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,191,45
      Dst: len
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,194,15
      Dst: SecondaryMap::iter
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,194,15
      Dst: all
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,195,15
      Dst: SecondaryMap::iter
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,195,15
      Dst: all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: SecondaryMap::serialize
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 5
    functionsReached:
    - S::serialize_seq
    - Some
    - end
    - len
    - serialize_element
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/entity/src/map.rs:219:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/map.rs:219:73
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/entity/src/map.rs:224:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/entity/src/map.rs:224:51
        BranchSideFuncs:
        - Some
        - serialize_element
    functionLinenumber: 215
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,218,28
      Dst: len
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,222,22
      Dst: S::serialize_seq
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,222,47
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,223,8
      Dst: serialize_element
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,225,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,226,12
      Dst: serialize_element
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,228,8
      Dst: end
  - linkageType: ''
    constantsTouched: []
    argNames:
    - deserializer
    functionName: SecondaryMap::deserialize
    functionSourceFile: /src/wasmtime/cranelift/entity/src/map.rs
    returnType: Result
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 2
    functionsReached:
    - D::deserialize_seq
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/map.rs,279,8
      Dst: D::deserialize_seq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Iter::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: Iter
    argCount: 1
    argTypes:
    - slice::Iter
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::enumerate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,23,23
      Dst: Iter::enumerate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - map
    - Iter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,33,8
      Dst: Iter::next
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,33,8
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,33,44
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::size_hint
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,37,8
      Dst: Iter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Iter::next_back
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - map
    - Iter::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,43,8
      Dst: Iter::next_back
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,43,8
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,43,49
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IterMut::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: IterMut
    argCount: 1
    argTypes:
    - slice::IterMut
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::enumerate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,63,23
      Dst: IterMut::enumerate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::next
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - map
    - IterMut::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,73,8
      Dst: IterMut::next
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,73,8
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,73,44
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::size_hint
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,77,8
      Dst: IterMut::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterMut::next_back
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - map
    - IterMut::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,83,8
      Dst: IterMut::next_back
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,83,8
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,83,49
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: IntoIter::new
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: IntoIter
    argCount: 1
    argTypes:
    - vec::IntoIter
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::enumerate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,100,23
      Dst: IntoIter::enumerate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::next
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - map
    - IntoIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,110,8
      Dst: IntoIter::next
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,110,8
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,110,44
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::size_hint
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntoIter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,114,8
      Dst: IntoIter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntoIter::next_back
    functionSourceFile: /src/wasmtime/cranelift/entity/src/iter.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - K::new
    - map
    - IntoIter::next_back
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,120,8
      Dst: IntoIter::next_back
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,120,8
      Dst: map
    - Src: /src/wasmtime/cranelift/entity/src/iter.rs,120,49
      Dst: K::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: BoxedSlice::from_raw
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: BoxedSlice
    argCount: 1
    argTypes:
    - '*mut[V]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::from_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,36,19
      Dst: Box::from_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: BoxedSlice::is_valid
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: bool
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - BoxedSlice::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,43,8
      Dst: K::index
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,43,20
      Dst: BoxedSlice::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: BoxedSlice::get
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - BoxedSlice::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,48,8
      Dst: BoxedSlice::get
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,48,23
      Dst: K::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: BoxedSlice::get_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - K::index
    - BoxedSlice::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,53,8
      Dst: BoxedSlice::get_mut
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,53,27
      Dst: K::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoxedSlice::is_empty
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BoxedSlice::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,58,8
      Dst: BoxedSlice::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoxedSlice::len
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BoxedSlice::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,63,8
      Dst: BoxedSlice::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoxedSlice::keys
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Keys::with_len
    - BoxedSlice::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,68,8
      Dst: Keys::with_len
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,68,23
      Dst: BoxedSlice::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoxedSlice::values
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: slice::Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BoxedSlice::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,73,8
      Dst: BoxedSlice::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoxedSlice::values_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: slice::IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BoxedSlice::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,78,8
      Dst: BoxedSlice::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoxedSlice::iter
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::new
    - BoxedSlice::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,83,8
      Dst: Iter::new
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,83,18
      Dst: BoxedSlice::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoxedSlice::iter_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::new
    - BoxedSlice::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,88,8
      Dst: IterMut::new
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,88,21
      Dst: BoxedSlice::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BoxedSlice::last
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BoxedSlice::last
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/cranelift/entity/src/boxed_slice.rs,93,8
      Dst: BoxedSlice::last
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: BoxedSlice::index
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: V
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    functionName: BoxedSlice::index_mut
    functionSourceFile: /src/wasmtime/cranelift/entity/src/boxed_slice.rs
    returnType: V
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilderContext::new
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: FunctionBuilderContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,67,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilderContext::clear
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - FunctionBuilderContext::clear
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,79,8
      Dst: FunctionBuilderContext::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,80,8
      Dst: FunctionBuilderContext::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,81,8
      Dst: FunctionBuilderContext::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,82,8
      Dst: FunctionBuilderContext::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,83,8
      Dst: FunctionBuilderContext::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,84,8
      Dst: FunctionBuilderContext::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilderContext::is_empty
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilderContext::is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,88,8
      Dst: FunctionBuilderContext::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,88,31
      Dst: FunctionBuilderContext::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,88,57
      Dst: FunctionBuilderContext::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - block
    functionName: FuncInstBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: FuncInstBuilder
    argCount: 2
    argTypes:
    - shortmutFunctionBuilder
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncInstBuilder::data_flow_graph
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncInstBuilder::data_flow_graph_mut
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - ctrl_typevar
    functionName: FuncInstBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: (Inst,&shortmutDataFlowGraph)
    argCount: 2
    argTypes:
    - InstructionData
    - Type
    CyclomaticComplexity: 8
    functionsReached:
    - EntitySet::new
    - InstructionData::opcode
    - append_inst
    - block
    - declare_block_predecessor
    - declare_successor
    - ensure_inserted_block
    - fill_current_block
    - insert
    - is_branch
    - is_default
    - is_terminator
    - make_inst
    - make_inst_results
    - opcode
    - set_srcloc
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:124:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:124:45
        BranchSideFuncs:
        - set_srcloc
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:131:17
        BranchSideFuncs:
        - block
        - declare_successor
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:141:17
        BranchSideFuncs:
        - block
        - block
        - declare_successor
        - declare_successor
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:151:62
        BranchSideFuncs:
        - EntitySet::new
        - block
        - insert
        - declare_block_predecessor
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:185:41
        BranchSideFuncs:
        - fill_current_block
    functionLinenumber: 117
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,119,8
      Dst: ensure_inserted_block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,121,19
      Dst: make_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,122,8
      Dst: make_inst_results
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,123,8
      Dst: append_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,124,12
      Dst: is_default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,125,12
      Dst: set_srcloc
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,134,28
      Dst: block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,135,16
      Dst: declare_successor
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,142,33
      Dst: block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,143,33
      Dst: block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,145,16
      Dst: declare_successor
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,147,20
      Dst: declare_successor
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,157,33
      Dst: EntitySet::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,168,32
      Dst: block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,169,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,175,20
      Dst: declare_block_predecessor
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,182,35
      Dst: opcode
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,182,35
      Dst: is_branch
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,185,11
      Dst: InstructionData::opcode
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,185,11
      Dst: is_terminator
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,186,12
      Dst: fill_current_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UseVariableError::fmt
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:201:62
        BranchSideFuncs: []
    functionLinenumber: 199
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,209,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DeclareVariableError::fmt
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:225:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:226:69
        BranchSideFuncs: []
    functionLinenumber: 224
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,234,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DefVariableError::fmt
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:254:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:255:63
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:265:65
        BranchSideFuncs: []
    functionLinenumber: 253
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,273,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - func_ctx
    functionName: FunctionBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: FunctionBuilder
    argCount: 2
    argTypes:
    - amutFunction
    - amutFunctionBuilderContext
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - amutFunctionBuilderContext::is_empty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,313,22
      Dst: amutFunctionBuilderContext::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,316,20
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,318,22
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::current_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,324,8
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - srcloc
    functionName: FunctionBuilder::set_srcloc
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::SourceLoc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::create_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Block
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - declare_block
    - make_block
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,334,20
      Dst: make_block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,335,8
      Dst: declare_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionBuilder::set_cold_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - set_cold
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,344,8
      Dst: set_cold
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - after
    functionName: FunctionBuilder::insert_block_after
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::insert_block_after
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,349,8
      Dst: FunctionBuilder::insert_block_after
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionBuilder::switch_to_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - PackedOption::from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,375,24
      Dst: PackedOption::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionBuilder::seal_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::handle_ssa_side_effects
    - FunctionBuilder::seal_block
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,384,27
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,385,8
      Dst: FunctionBuilder::handle_ssa_side_effects
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::seal_all_blocks
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::handle_ssa_side_effects
    - FunctionBuilder::seal_all_blocks
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,395,27
      Dst: FunctionBuilder::seal_all_blocks
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,396,8
      Dst: FunctionBuilder::handle_ssa_side_effects
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - ty
    functionName: FunctionBuilder::try_declare_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Variable
    - Type
    CyclomaticComplexity: 4
    functionsReached:
    - DeclareVariableError::DeclaredMultipleTimes
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:409:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:409:54
        BranchSideFuncs:
        - Err
        - DeclareVariableError::DeclaredMultipleTimes
    functionLinenumber: 408
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,410,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,410,23
      Dst: DeclareVariableError::DeclaredMultipleTimes
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,413,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - ty
    functionName: FunctionBuilder::declare_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 2
    argTypes:
    - Variable
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::try_declare_var
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,422,8
      Dst: FunctionBuilder::try_declare_var
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,422,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    functionName: FunctionBuilder::declare_var_needs_stack_map
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - Variable
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bytes
    - insert
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 440
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,444,16
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,445,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    functionName: FunctionBuilder::try_use_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Variable
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - UseVariableError::UsedBeforeDeclared
    - contains
    - FunctionBuilder::declare_value_needs_stack_map
    - FunctionBuilder::ensure_inserted_block
    - get
    - FunctionBuilder::handle_ssa_side_effects
    - ok_or
    - unwrap
    - FunctionBuilder::use_var
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:476:54
        BranchSideFuncs:
        - declare_value_needs_stack_map
    functionLinenumber: 450
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,455,8
      Dst: FunctionBuilder::ensure_inserted_block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,458,22
      Dst: get
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,458,22
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,462,23
      Dst: UseVariableError::UsedBeforeDeclared
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,468,12
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,470,45
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,472,8
      Dst: FunctionBuilder::handle_ssa_side_effects
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,476,11
      Dst: contains
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,477,12
      Dst: FunctionBuilder::declare_value_needs_stack_map
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,480,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    functionName: FunctionBuilder::use_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Variable
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::try_use_var
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,486,8
      Dst: FunctionBuilder::try_use_var
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,486,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - val
    functionName: FunctionBuilder::try_def_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Variable
    - Value
    CyclomaticComplexity: 5
    functionsReached:
    - DefVariableError::DefinedBeforeDeclared
    - DefVariableError::TypeMismatch
    - Err
    - Ok
    - contains
    - FunctionBuilder::declare_value_needs_stack_map
    - FunctionBuilder::def_var
    - get
    - ok_or
    - unwrap
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:500:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:500:51
        BranchSideFuncs:
        - Err
        - DefVariableError::TypeMismatch
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:505:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:505:54
        BranchSideFuncs:
        - declare_value_needs_stack_map
    functionLinenumber: 494
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,495,22
      Dst: get
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,495,22
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,499,19
      Dst: DefVariableError::DefinedBeforeDeclared
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,500,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,501,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,501,23
      Dst: DefVariableError::TypeMismatch
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,505,11
      Dst: contains
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,506,12
      Dst: FunctionBuilder::declare_value_needs_stack_map
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,509,8
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,509,44
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,510,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - val
    functionName: FunctionBuilder::def_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 2
    argTypes:
    - Variable
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::try_def_var
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,516,8
      Dst: FunctionBuilder::try_def_var
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,516,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - label
    functionName: FunctionBuilder::set_val_label
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - ValueLabel
    CyclomaticComplexity: 2
    functionsReached:
    - RelSourceLoc::from_base_offset
    - ValueLabelAssignments::Starts
    - base_srcloc
    - entry
    - get_mut
    - insert
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:532:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:532:82
        BranchSideFuncs:
        - RelSourceLoc::from_base_offset
        - base_srcloc
        - entry
        - get_mut
        - push
        - insert
        - ValueLabelAssignments::Starts
    functionLinenumber: 531
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,536,22
      Dst: RelSourceLoc::from_base_offset
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,536,53
      Dst: base_srcloc
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,540,18
      Dst: entry
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,541,48
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,542,61
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,546,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,546,29
      Dst: ValueLabelAssignments::Starts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: FunctionBuilder::declare_value_needs_stack_map
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - bytes
    - insert
    - u64::is_power_of_two
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 572
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,567,19
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,567,19
      Dst: bytes
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,569,16
      Dst: u64::is_power_of_two
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,571,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionBuilder::create_jump_table
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: JumpTable
    argCount: 1
    argTypes:
    - JumpTableData
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::create_jump_table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 575
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,576,8
      Dst: FunctionBuilder::create_jump_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionBuilder::create_sized_stack_slot
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: StackSlot
    argCount: 1
    argTypes:
    - StackSlotData
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::create_sized_stack_slot
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 581
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,582,8
      Dst: FunctionBuilder::create_sized_stack_slot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionBuilder::create_dynamic_stack_slot
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: DynamicStackSlot
    argCount: 1
    argTypes:
    - DynamicStackSlotData
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::create_dynamic_stack_slot
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 589
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,590,8
      Dst: FunctionBuilder::create_dynamic_stack_slot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: FunctionBuilder::import_signature
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: SigRef
    argCount: 1
    argTypes:
    - Signature
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::import_signature
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 594
    functionLinenumberEnd: 596
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,595,8
      Dst: FunctionBuilder::import_signature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionBuilder::import_function
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: FuncRef
    argCount: 1
    argTypes:
    - ExtFuncData
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::import_function
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 601
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,600,8
      Dst: FunctionBuilder::import_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionBuilder::create_global_value
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: GlobalValue
    argCount: 1
    argTypes:
    - GlobalValueData
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::create_global_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 604
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,605,8
      Dst: FunctionBuilder::create_global_value
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::ins
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: FuncInstBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncInstBuilder::new
    - expect
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 610
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,611,20
      Dst: expect
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,614,8
      Dst: FuncInstBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::ensure_inserted_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - append_block
    - is_block_inserted
    - FunctionBuilder::is_pristine
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:620:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:620:35
        BranchSideFuncs:
        - is_block_inserted
        - append_block
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:625:15
        BranchSideFuncs: []
    functionLinenumber: 618
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,619,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,620,11
      Dst: FunctionBuilder::is_pristine
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,621,16
      Dst: is_block_inserted
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,622,16
      Dst: append_block
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::cursor
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: FuncCursor
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::new
    - at_bottom
    - FunctionBuilder::ensure_inserted_block
    - unwrap
    - with_srcloc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 637
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,638,8
      Dst: FunctionBuilder::ensure_inserted_block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,639,8
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,639,8
      Dst: with_srcloc
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,639,8
      Dst: at_bottom
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,641,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionBuilder::append_block_params_for_function_params
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::append_block_param
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:660:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:660:58
        BranchSideFuncs:
        - append_block_param
    functionLinenumber: 647
    functionLinenumberEnd: 666
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,661,12
      Dst: FunctionBuilder::append_block_param
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionBuilder::append_block_params_for_function_returns
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::append_block_param
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:679:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:679:59
        BranchSideFuncs:
        - append_block_param
    functionLinenumber: 671
    functionLinenumberEnd: 685
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,680,12
      Dst: FunctionBuilder::append_block_param
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::finalize
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - clear
    - display_inst
    - is_empty
    - FunctionBuilder::is_pristine
    - run
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:721:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:721:54
        BranchSideFuncs:
        - run
    functionLinenumber: 691
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,696,20
      Dst: FunctionBuilder::is_pristine
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,715,35
      Dst: display_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,721,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,722,12
      Dst: run
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,729,8
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionBuilder::block_params
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::block_params
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 741
    functionLinenumberEnd: 743
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,742,8
      Dst: FunctionBuilder::block_params
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigref
    functionName: FunctionBuilder::signature
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Option
    argCount: 1
    argTypes:
    - SigRef
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 747
    functionLinenumberEnd: 749
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,748,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - ty
    functionName: FunctionBuilder::append_block_param
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Value
    argCount: 2
    argTypes:
    - Block
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::append_block_param
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 756
    functionLinenumberEnd: 762
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,761,8
      Dst: FunctionBuilder::append_block_param
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: FunctionBuilder::inst_results
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::inst_results
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 765
    functionLinenumberEnd: 767
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,766,8
      Dst: FunctionBuilder::inst_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - old_block
    - new_block
    functionName: FunctionBuilder::change_jump_destination
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 3
    argTypes:
    - Inst
    - Block
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Block::block
    - Block::set_block
    - declare_block_predecessor
    - remove_block_predecessor
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:775:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:775:82
        BranchSideFuncs:
        - Block::block
        - remove_block_predecessor
        - Block::set_block
        - declare_block_predecessor
    functionLinenumber: 773
    functionLinenumberEnd: 782
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,776,15
      Dst: Block::block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,777,16
      Dst: remove_block_predecessor
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,778,16
      Dst: Block::set_block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,779,16
      Dst: declare_block_predecessor
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::is_unreachable
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - entry_block
    - has_any_predecessors
    - is_sealed
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 787
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,788,29
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,790,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,793,15
      Dst: is_sealed
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,793,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,794,16
      Dst: has_any_predecessors
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,797,38
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionBuilder::is_pristine
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 802
    functionLinenumberEnd: 804
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionBuilder::is_filled
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 808
    functionLinenumberEnd: 810
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - dest
    - src
    - size
    functionName: FunctionBuilder::call_memcpy
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 4
    argTypes:
    - TargetFrontendConfig
    - Value
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    - ExternalName::LibCall
    - Signature::new
    - TargetFrontendConfig::pointer_type
    - call
    - FunctionBuilder::import_function
    - FunctionBuilder::import_signature
    - FunctionBuilder::ins
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 827
    functionLinenumberEnd: 845
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,828,27
      Dst: TargetFrontendConfig::pointer_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,830,24
      Dst: Signature::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,831,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,831,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,832,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,832,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,833,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,833,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,834,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,834,27
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,835,12
      Dst: FunctionBuilder::import_signature
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,838,26
      Dst: FunctionBuilder::import_function
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,839,18
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,844,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,844,8
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - dest
    - src
    - size
    - dest_align
    - src_align
    - non_overlapping
    - flags
    functionName: FunctionBuilder::emit_small_memory_copy
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 8
    argTypes:
    - TargetFrontendConfig
    - Value
    - Value
    - u64
    - u8
    - u8
    - bool
    - MemFlags
    CyclomaticComplexity: 5
    functionsReached:
    - MemFlags::set_aligned
    - TargetFrontendConfig::pointer_type
    - Type::int
    - FunctionBuilder::call_memcpy
    - FunctionBuilder::call_memmove
    - collect
    - greatest_divisible_power_of_two
    - iconst
    - FunctionBuilder::ins
    - load
    - map
    - store
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:869:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:869:21
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:891:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:891:45
        BranchSideFuncs:
        - ins
        - iconst
        - TargetFrontendConfig::pointer_type
        - call_memcpy
        - call_memmove
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:901:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:901:87
        BranchSideFuncs:
        - MemFlags::set_aligned
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:914:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:914:41
        BranchSideFuncs:
        - ins
        - store
    functionLinenumber: 865
    functionLinenumberEnd: 917
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,873,26
      Dst: greatest_divisible_power_of_two
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,884,26
      Dst: Type::int
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,884,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,892,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,892,29
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,892,47
      Dst: TargetFrontendConfig::pointer_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,894,16
      Dst: FunctionBuilder::call_memcpy
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,896,16
      Dst: FunctionBuilder::call_memmove
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,901,11
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,901,50
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,902,12
      Dst: MemFlags::set_aligned
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,907,69
      Dst: map
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,910,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,910,17
      Dst: load
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,907,69
      Dst: collect
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,915,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,915,12
      Dst: store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - buffer
    - ch
    - size
    functionName: FunctionBuilder::call_memset
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 4
    argTypes:
    - TargetFrontendConfig
    - Value
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    - ExternalName::LibCall
    - Signature::new
    - TargetFrontendConfig::pointer_type
    - call
    - FunctionBuilder::import_function
    - FunctionBuilder::import_signature
    - FunctionBuilder::ins
    - push
    - uextend
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 928
    functionLinenumberEnd: 947
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,929,27
      Dst: TargetFrontendConfig::pointer_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,931,24
      Dst: Signature::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,932,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,932,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,933,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,933,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,934,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,934,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,935,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,935,27
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,936,12
      Dst: FunctionBuilder::import_signature
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,939,26
      Dst: FunctionBuilder::import_function
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,940,18
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,945,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,945,17
      Dst: uextend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,946,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,946,8
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - buffer
    - ch
    - size
    - buffer_align
    - flags
    functionName: FunctionBuilder::emit_small_memset
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 6
    argTypes:
    - TargetFrontendConfig
    - Value
    - u8
    - u64
    - u8
    - MemFlags
    CyclomaticComplexity: 3
    functionsReached:
    - MemFlags::set_aligned
    - TargetFrontendConfig::pointer_type
    - Type::int
    - FunctionBuilder::call_memset
    - greatest_divisible_power_of_two
    - i64::from
    - iconst
    - FunctionBuilder::ins
    - store
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:964:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:964:21
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:986:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:986:45
        BranchSideFuncs:
        - ins
        - iconst
        - i64::from
        - ins
        - iconst
        - TargetFrontendConfig::pointer_type
        - call_memset
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:990:15
        BranchSideFuncs:
        - u64::from
        - MemFlags::set_aligned
        - u64::from
        - ins
        - iconst
        - ins
        - store
    functionLinenumber: 960
    functionLinenumberEnd: 1013
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,968,26
      Dst: greatest_divisible_power_of_two
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,979,26
      Dst: Type::int
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,979,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,987,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,987,21
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,987,50
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,988,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,988,23
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,988,41
      Dst: TargetFrontendConfig::pointer_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,989,12
      Dst: FunctionBuilder::call_memset
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,991,15
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,992,16
      Dst: MemFlags::set_aligned
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,995,21
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1007,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1007,24
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1010,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1010,16
      Dst: store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - dest
    - source
    - size
    functionName: FunctionBuilder::call_memmove
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 4
    argTypes:
    - TargetFrontendConfig
    - Value
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    - ExternalName::LibCall
    - Signature::new
    - TargetFrontendConfig::pointer_type
    - call
    - FunctionBuilder::import_function
    - FunctionBuilder::import_signature
    - FunctionBuilder::ins
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1025
    functionLinenumberEnd: 1043
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1026,27
      Dst: TargetFrontendConfig::pointer_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1028,24
      Dst: Signature::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1029,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1029,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1030,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1030,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1031,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1031,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1032,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1032,27
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1033,12
      Dst: FunctionBuilder::import_signature
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1036,27
      Dst: FunctionBuilder::import_function
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1037,18
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1042,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1042,8
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - left
    - right
    - size
    functionName: FunctionBuilder::call_memcmp
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Value
    argCount: 4
    argTypes:
    - TargetFrontendConfig
    - Value
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    - ExternalName::LibCall
    - Signature::new
    - TargetFrontendConfig::pointer_type
    - call
    - first_result
    - FunctionBuilder::import_function
    - FunctionBuilder::import_signature
    - FunctionBuilder::ins
    - push
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1059
    functionLinenumberEnd: 1079
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1060,27
      Dst: TargetFrontendConfig::pointer_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1062,24
      Dst: Signature::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1063,12
      Dst: reserve
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1064,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1064,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1065,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1065,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1066,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1066,26
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1067,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1067,27
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1068,12
      Dst: FunctionBuilder::import_signature
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1071,26
      Dst: FunctionBuilder::import_function
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1072,18
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1077,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1077,19
      Dst: call
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1078,8
      Dst: first_result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - int_cc
    - left
    - right
    - size
    - left_align
    - right_align
    - flags
    functionName: FunctionBuilder::emit_small_memory_compare
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: Value
    argCount: 8
    argTypes:
    - TargetFrontendConfig
    - IntCC
    - Value
    - Value
    - u64
    - std::num::NonZeroU8
    - std::num::NonZeroU8
    - MemFlags
    CyclomaticComplexity: 4
    functionsReached:
    - TargetFrontendConfig::pointer_type
    - FunctionBuilder::call_memcmp
    - icmp
    - icmp_imm
    - iconst
    - FunctionBuilder::ins
    - load
    - set_aligned
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:1123:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:1123:21
        BranchSideFuncs:
        - ins
        - iconst
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:1128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:1128:90
        BranchSideFuncs:
        - set_aligned
        - set_aligned
        - ins
        - load
        - ins
        - load
        - ins
        - icmp
        - set_aligned
        - ins
        - load
        - ins
        - load
        - ins
        - icmp
    functionLinenumber: 1103
    functionLinenumberEnd: 1158
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1124,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1124,19
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1132,20
      Dst: set_aligned
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1136,20
      Dst: set_aligned
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1138,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1138,31
      Dst: load
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1139,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1139,32
      Dst: load
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1140,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1140,23
      Dst: icmp
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1147,16
      Dst: set_aligned
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1148,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1148,31
      Dst: load
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1149,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1149,32
      Dst: load
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1150,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1150,23
      Dst: icmp
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1154,27
      Dst: TargetFrontendConfig::pointer_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1155,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1155,19
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1156,18
      Dst: FunctionBuilder::call_memcmp
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1157,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1157,8
      Dst: icmp_imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: greatest_divisible_power_of_two
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionBuilder::fill_current_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1169,29
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest_block
    - jump_inst
    functionName: FunctionBuilder::declare_successor
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - declare_block_predecessor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1172
    functionLinenumberEnd: 1176
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1173,8
      Dst: declare_block_predecessor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - side_effects
    functionName: FunctionBuilder::handle_ssa_side_effects
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend.rs
    returnType: void
    argCount: 1
    argTypes:
    - SideEffects
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::is_pristine
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend.rs:1179:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend.rs:1179:72
        BranchSideFuncs:
        - is_pristine
    functionLinenumber: 1178
    functionLinenumberEnd: 1184
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend.rs,1180,15
      Dst: FunctionBuilder::is_pristine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Switch::new
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: Switch
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,50,19
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - block
    functionName: Switch::set_entry
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: void
    argCount: 2
    argTypes:
    - EntryIndex
    - Block
    CyclomaticComplexity: 1
    functionsReached:
    - insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,56,19
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Switch::entries
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: HashMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Switch::collect_contiguous_case_ranges
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ContiguousCaseRange::new
    - Some
    - collect
    - into_iter
    - last_mut
    - push
    - sort_by_key
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/switch.rs:80:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:80:36
        BranchSideFuncs:
        - push
        - ContiguousCaseRange::new
        - push
        - ContiguousCaseRange::new
        - last_mut
        - unwrap
        - push
        - Some
    functionLinenumber: 73
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,75,24
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,75,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,76,8
      Dst: sort_by_key
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,82,24
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,82,52
      Dst: ContiguousCaseRange::new
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,85,24
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,85,52
      Dst: ContiguousCaseRange::new
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,89,12
      Dst: last_mut
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,89,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,89,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,94,25
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bx
    - val
    - otherwise
    - contiguous_case_ranges
    functionName: Switch::build_search_tree
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: void
    argCount: 4
    argTypes:
    - FunctionBuilder
    - Value
    - Block
    - a[ContiguousCaseRange]
    CyclomaticComplexity: 5
    functionsReached:
    - FunctionBuilder::create_block
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - Self::build_search_branches
    - Some
    - Vec::new
    - a[ContiguousCaseRange]::is_empty
    - a[ContiguousCaseRange]::len
    - a[ContiguousCaseRange]::split_at
    - brif
    - icmp_imm_u128
    - jump
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/switch.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:113:45
        BranchSideFuncs:
        - FunctionBuilder::ins
        - jump
    - Branch String: /src/wasmtime/cranelift/frontend/src/switch.rs:119:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:119:45
        BranchSideFuncs:
        - Self::build_search_branches
    - Branch String: /src/wasmtime/cranelift/frontend/src/switch.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:127:70
        BranchSideFuncs:
        - FunctionBuilder::switch_to_block
        - a[ContiguousCaseRange]::len
        - Self::build_search_branches
        - a[ContiguousCaseRange]::len
        - a[ContiguousCaseRange]::split_at
        - FunctionBuilder::create_block
        - FunctionBuilder::create_block
        - icmp_imm_u128
        - FunctionBuilder::ins
        - brif
        - FunctionBuilder::seal_block
        - FunctionBuilder::seal_block
        - push
        - Some
        - push
        - Some
    functionLinenumber: 111
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,113,11
      Dst: a[ContiguousCaseRange]::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,114,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,114,12
      Dst: jump
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,119,11
      Dst: a[ContiguousCaseRange]::len
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,120,12
      Dst: Self::build_search_branches
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,124,24
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,125,8
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,129,16
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,132,15
      Dst: a[ContiguousCaseRange]::len
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,133,16
      Dst: Self::build_search_branches
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,135,34
      Dst: a[ContiguousCaseRange]::len
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,136,36
      Dst: a[ContiguousCaseRange]::split_at
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,138,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,139,34
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,143,20
      Dst: icmp_imm_u128
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,144,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,144,16
      Dst: brif
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,147,16
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,148,16
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,150,16
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,150,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,151,16
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,151,28
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bx
    - val
    - otherwise
    - contiguous_case_ranges
    functionName: Switch::build_search_branches
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: void
    argCount: 4
    argTypes:
    - FunctionBuilder
    - Value
    - Block
    - a[ContiguousCaseRange]
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::create_block
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - Self::build_jump_table
    - brif
    - icmp_imm_u128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/switch.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:163:75
        BranchSideFuncs:
        - FunctionBuilder::create_block
        - FunctionBuilder::ins
        - brif
        - Self::build_jump_table
        - icmp_imm_u128
        - FunctionBuilder::ins
        - brif
        - icmp_imm_u128
        - FunctionBuilder::create_block
        - FunctionBuilder::ins
        - brif
        - FunctionBuilder::seal_block
        - FunctionBuilder::switch_to_block
        - Self::build_jump_table
        - FunctionBuilder::seal_block
        - FunctionBuilder::switch_to_block
    functionLinenumber: 162
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,167,16
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,174,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,174,20
      Dst: brif
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,176,20
      Dst: Self::build_jump_table
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,180,38
      Dst: icmp_imm_u128
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,181,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,181,20
      Dst: brif
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,183,38
      Dst: icmp_imm_u128
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,189,35
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,190,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,190,20
      Dst: brif
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,191,20
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,192,20
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,193,20
      Dst: Self::build_jump_table
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,198,16
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,199,16
      Dst: FunctionBuilder::switch_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bx
    - val
    - otherwise
    - first_index
    - blocks
    functionName: Switch::build_jump_table
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: void
    argCount: 5
    argTypes:
    - FunctionBuilder
    - Value
    - Block
    - EntryIndex
    - '[Block]'
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::create_block
    - FunctionBuilder::create_jump_table
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - JumpTableData::new
    - bits
    - block_call
    - br_table
    - brif
    - iadd_imm
    - icmp_imm
    - iconcat
    - iconst
    - ireduce
    - isub
    - uextend
    - value_type
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,218,22
      Dst: JumpTableData::new
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,219,12
      Dst: block_call
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,225,25
      Dst: FunctionBuilder::create_jump_table
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,231,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,231,16
      Dst: iadd_imm
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,231,39
      Dst: wrapping_neg
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,234,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,234,26
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,235,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,235,26
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,236,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,236,28
      Dst: iconcat
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,237,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,237,16
      Dst: isub
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,241,26
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,241,26
      Dst: bits
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,244,32
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,246,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,246,20
      Dst: icmp_imm
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,248,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,248,16
      Dst: brif
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,250,16
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,251,16
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,254,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,254,16
      Dst: ireduce
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,256,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,256,33
      Dst: uextend
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,260,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,260,8
      Dst: br_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bx
    - val
    - otherwise
    functionName: Switch::emit
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - Value
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - Self::build_search_tree
    - bounds
    - Switch::collect_contiguous_case_ranges
    - copied
    - keys
    - max
    - unwrap_or
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/switch.rs:275:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:275:28
        BranchSideFuncs: []
    functionLinenumber: 270
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,272,18
      Dst: keys
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,272,18
      Dst: max
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,272,18
      Dst: copied
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,272,18
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,273,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,274,25
      Dst: bounds
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,279,37
      Dst: Switch::collect_contiguous_case_ranges
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,280,8
      Dst: Self::build_search_tree
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bx
    - cond
    - x
    - y
    functionName: icmp_imm_u128
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: Value
    argCount: 4
    argTypes:
    - FunctionBuilder
    - IntCC
    - Value
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - icmp
    - icmp_imm
    - iconcat
    - iconst
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/switch.rs:285:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:285:48
        BranchSideFuncs:
        - u64::try_from
        - is_ok
        - FunctionBuilder::ins
        - icmp_imm
    functionLinenumber: 284
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,285,7
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,287,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,287,8
      Dst: icmp_imm
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,289,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,289,8
      Dst: icmp_imm
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,292,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,292,18
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,293,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,293,18
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,294,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,294,20
      Dst: iconcat
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,295,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,295,8
      Dst: icmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - first_index
    functionName: ContiguousCaseRange::new
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: ContiguousCaseRange
    argCount: 1
    argTypes:
    - EntryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,322,20
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ContiguousCaseRange::single_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/switch.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/switch.rs:328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:328:34
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/frontend/src/switch.rs:330:15
        BranchSideFuncs: []
    functionLinenumber: 327
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,328,11
      Dst: len
    - Src: /src/wasmtime/cranelift/frontend/src/switch.rs,329,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SideEffects::is_empty
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SideEffects::is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,74,8
      Dst: SideEffects::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Sealed::default
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: Sealed
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EntityList::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,90,29
      Dst: EntityList::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SSABuilder::clear
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - SSABuilder::clear
    - SSABuilder::is_empty
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,109,8
      Dst: SSABuilder::clear
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,110,8
      Dst: SSABuilder::clear
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,111,8
      Dst: SSABuilder::clear
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,112,8
      Dst: SSABuilder::clear
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,113,22
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,114,22
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,115,22
      Dst: SSABuilder::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SSABuilder::is_empty
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SSABuilder::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,120,8
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,121,15
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,122,15
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,123,15
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,124,15
      Dst: SSABuilder::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - cur
    functionName: emit_zero
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: Value
    argCount: 2
    argTypes:
    - Type
    - FuncCursor
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Ieee32::with_bits
    - Ieee64::with_bits
    - Type::bytes
    - Type::is_int
    - Type::is_vector
    - Type::lane_type
    - collect
    - core::iter::repeat
    - f32const
    - f64const
    - iconst
    - insert
    - is_int
    - splat
    - take
    - try_into
    - uextend
    - unwrap
    - vconst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:136:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:136:18
        BranchSideFuncs:
        - FuncCursor::ins
        - iconst
        - FuncCursor::ins
        - uextend
    functionLinenumber: 135
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,137,19
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,137,19
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,138,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,138,8
      Dst: uextend
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,139,14
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,140,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,140,8
      Dst: iconst
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,142,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,142,8
      Dst: f32const
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,142,27
      Dst: Ieee32::with_bits
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,144,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,144,8
      Dst: f64const
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,144,27
      Dst: Ieee64::with_bits
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,145,14
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,146,24
      Dst: Type::lane_type
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,147,11
      Dst: is_int
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,148,23
      Dst: insert
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,149,16
      Dst: core::iter::repeat
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,149,16
      Dst: take
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,150,26
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,150,26
      Dst: try_into
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,150,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,149,16
      Dst: collect
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,153,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,153,12
      Dst: vconst
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,155,25
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,155,25
      Dst: f32const
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,155,44
      Dst: Ieee32::with_bits
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,156,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,156,12
      Dst: splat
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,158,25
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,158,25
      Dst: f64const
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,158,44
      Dst: Ieee64::with_bits
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,159,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,159,12
      Dst: splat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - val
    - block
    functionName: SSABuilder::def_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: void
    argCount: 3
    argTypes:
    - Variable
    - Value
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - PackedOption::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,192,37
      Dst: PackedOption::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - var
    - ty
    - block
    functionName: SSABuilder::use_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: (Value,SideEffects)
    argCount: 4
    argTypes:
    - Function
    - Variable
    - Type
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - SSABuilder::is_empty
    - mem::take
    - SSABuilder::run_state_machine
    - SSABuilder::use_var_nonlocal
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,209,22
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,210,22
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,211,22
      Dst: SSABuilder::is_empty
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,214,8
      Dst: SSABuilder::use_var_nonlocal
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,215,20
      Dst: SSABuilder::run_state_machine
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,217,27
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - var
    - ty
    - block
    functionName: SSABuilder::use_var_nonlocal
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: void
    argCount: 4
    argTypes:
    - Function
    - Variable
    - Type
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - PackedOption::from
    - SSABuilder::find_var
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:227:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:227:63
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:256:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:256:28
        BranchSideFuncs:
        - is_none
        - PackedOption::from
        - unwrap
    functionLinenumber: 224
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,228,12
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,235,26
      Dst: SSABuilder::find_var
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,258,30
      Dst: PackedOption::from
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,259,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - var
    - ty
    - block
    functionName: SSABuilder::find_var
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: (Value,Block)
    argCount: 4
    argTypes:
    - Function
    - Variable
    - Type
    - Block
    CyclomaticComplexity: 6
    functionsReached:
    - PackedOption::from
    - append_block_param
    - SSABuilder::begin_predecessors_lookup
    - SSABuilder::clear
    - insert
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:296:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:296:82
        BranchSideFuncs:
        - insert
        - push
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:317:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:321:46
        BranchSideFuncs:
        - push
        - push
    functionLinenumber: 292
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,294,8
      Dst: SSABuilder::clear
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,297,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,302,16
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,309,18
      Dst: append_block_param
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,310,26
      Dst: PackedOption::from
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,320,27
      Dst: SSABuilder::begin_predecessors_lookup
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,322,16
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,323,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: SSABuilder::declare_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 337
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - inst
    functionName: SSABuilder::declare_block_predecessor
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - SSABuilder::is_sealed
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,349,23
      Dst: SSABuilder::is_sealed
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,350,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - inst
    functionName: SSABuilder::remove_block_predecessor
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - as_slice
    - expect
    - SSABuilder::is_sealed
    - iter
    - position
    - swap_remove
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,360,23
      Dst: SSABuilder::is_sealed
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,362,19
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,362,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,362,19
      Dst: position
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,362,19
      Dst: expect
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,368,8
      Dst: swap_remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - func
    functionName: SSABuilder::seal_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: SideEffects
    argCount: 2
    argTypes:
    - Block
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - mem::take
    - SSABuilder::seal_one_block
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,383,8
      Dst: SSABuilder::seal_one_block
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,384,8
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: SSABuilder::seal_all_blocks
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: SideEffects
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - mem::take
    - SSABuilder::seal_one_block
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:397:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:397:44
        BranchSideFuncs:
        - seal_one_block
    functionLinenumber: 393
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,398,12
      Dst: SSABuilder::seal_one_block
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,400,8
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - func
    functionName: SSABuilder::seal_one_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - PackedOption::from
    - SSABuilder::begin_predecessors_lookup
    - block_params
    - SSABuilder::clear
    - get
    - inst_block
    - len
    - mem::replace
    - SSABuilder::predecessors
    - SSABuilder::run_state_machine
    - unwrap
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:415:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:415:35
        BranchSideFuncs:
        - inst_block
        - unwrap
        - PackedOption::from
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:423:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:423:33
        BranchSideFuncs:
        - get
        - unwrap
        - block_params
        - len
        - is_empty
        - is_empty
        - begin_predecessors_lookup
        - run_state_machine
        - value_type
    functionLinenumber: 404
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,408,18
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,412,25
      Dst: len
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,414,27
      Dst: SSABuilder::predecessors
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,415,11
      Dst: len
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,416,23
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,416,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,417,56
      Dst: PackedOption::from
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,424,22
      Dst: get
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,424,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,430,31
      Dst: block_params
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,436,35
      Dst: len
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,442,12
      Dst: SSABuilder::begin_predecessors_lookup
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,443,12
      Dst: SSABuilder::run_state_machine
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,443,46
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,446,8
      Dst: SSABuilder::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sentinel
    - dest_block
    functionName: SSABuilder::begin_predecessors_lookup
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - Call::FinishPredecessorsLookup
    - as_slice
    - copied
    - extend
    - iter
    - map
    - push
    - rev
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,464,8
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,465,18
      Dst: Call::FinishPredecessorsLookup
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,467,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,468,12
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,468,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,468,12
      Dst: rev
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,468,12
      Dst: copied
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,468,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - sentinel
    - dest_block
    functionName: SSABuilder::finish_predecessors_lookup
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: Value
    argCount: 3
    argTypes:
    - Function
    - Value
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Block::append_argument
    - Block::block
    - FuncCursor::new
    - Some
    - all
    - append_block
    - as_slice
    - at_first_insertion_point
    - branch_destination_mut
    - change_to_alias
    - drain
    - emit_zero
    - filter
    - get_mut
    - is_block_inserted
    - iter
    - len
    - map
    - SSABuilder::predecessors
    - push
    - remove_block_param
    - resolve_aliases
    - unwrap
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:528:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:528:41
        BranchSideFuncs:
        - remove_block_param
        - change_to_alias
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:536:15
        BranchSideFuncs:
        - get_mut
        - unwrap
        - branch_destination_mut
        - Block::block
        - Block::append_argument
    functionLinenumber: 485
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,492,31
      Dst: SSABuilder::predecessors
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,492,31
      Dst: len
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,494,22
      Dst: drain
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,497,27
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,497,27
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,497,27
      Dst: map
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,500,28
      Dst: resolve_aliases
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,497,27
      Dst: filter
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,505,19
      Dst: all
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,506,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,514,20
      Dst: is_block_inserted
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,515,20
      Dst: append_block
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,517,16
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,520,27
      Dst: emit_zero
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,521,20
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,522,20
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,522,20
      Dst: at_first_insertion_point
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,524,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,533,12
      Dst: remove_block_param
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,534,12
      Dst: change_to_alias
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,542,27
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,542,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,545,28
      Dst: branch_destination_mut
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,551,23
      Dst: Block::block
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,552,24
      Dst: Block::append_argument
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: SSABuilder::predecessors
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: '[Inst]'
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - as_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,562,8
      Dst: as_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: SSABuilder::has_any_predecessors
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - SSABuilder::is_empty
    - SSABuilder::predecessors
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,569,9
      Dst: SSABuilder::predecessors
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,569,9
      Dst: SSABuilder::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: SSABuilder::is_sealed
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 573
    functionLinenumberEnd: 575
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - var
    - ty
    functionName: SSABuilder::run_state_machine
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/ssa.rs
    returnType: Value
    argCount: 3
    argTypes:
    - Function
    - Variable
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - SSABuilder::finish_predecessors_lookup
    - inst_block
    - pop
    - push
    - unwrap
    - SSABuilder::use_var_nonlocal
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/ssa.rs:584:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/ssa.rs:584:48
        BranchSideFuncs:
        - inst_block
        - unwrap
        - use_var_nonlocal
        - finish_predecessors_lookup
        - push
    functionLinenumber: 582
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,587,32
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,587,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,588,20
      Dst: SSABuilder::use_var_nonlocal
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,591,30
      Dst: SSABuilder::finish_predecessors_lookup
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,592,20
      Dst: push
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,597,8
      Dst: pop
    - Src: /src/wasmtime/cranelift/frontend/src/ssa.rs,597,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: SlotSize::try_from
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - Type::bytes
    - ok_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,23,8
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,23,18
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,23,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: SlotSize::new
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:29:8
      Branch Sides: []
    functionLinenumber: 28
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,30,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,31,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,32,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,33,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,34,18
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: SlotSize::unwrap_new
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: SlotSize
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,40,8
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,40,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SlotSizeMap::default
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: SlotSizeMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,52,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: SlotSizeMap::index
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - SlotSize
    CyclomaticComplexity: 2
    functionsReached:
    - SlotSizeMap::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,59,8
      Dst: SlotSizeMap::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: SlotSizeMap::index_mut
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - SlotSize
    CyclomaticComplexity: 2
    functionsReached:
    - SlotSizeMap::get_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,65,8
      Dst: SlotSizeMap::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SlotSizeMap::new
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: SlotSizeMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,74,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SlotSizeMap::clear
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,87,16
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: SlotSizeMap::get
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: T
    argCount: 1
    argTypes:
    - SlotSize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: SlotSizeMap::get_mut
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: T
    argCount: 1
    argTypes:
    - SlotSize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Worklist::extend
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Worklist::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:131:32
        BranchSideFuncs:
        - push
    functionLinenumber: 130
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,132,12
      Dst: Worklist::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Worklist::clear
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worklist::clear
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,143,8
      Dst: Worklist::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,144,8
      Dst: Worklist::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: Worklist::reserve
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Worklist::reserve
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,152,8
      Dst: Worklist::reserve
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,153,8
      Dst: Worklist::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block_index
    functionName: Worklist::push
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - Worklist::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,161,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,162,8
      Dst: Worklist::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Worklist::pop
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - remove
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:166:55
        BranchSideFuncs:
        - remove
        - Some
    functionLinenumber: 165
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,172,15
      Dst: remove
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,173,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LivenessAnalysis::default
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: LivenessAnalysis
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - SecondaryMap::with_default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 276
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,278,17
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,279,24
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,280,28
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,281,26
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,282,22
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,283,22
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,284,23
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,285,28
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,286,24
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,287,39
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LivenessAnalysis::clear
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - LivenessAnalysis::clear
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,314,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,315,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,316,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,317,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,318,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,319,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,320,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,321,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,322,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,323,8
      Dst: LivenessAnalysis::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: LivenessAnalysis::reserve_capacity
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 6
    functionsReached:
    - Default::default
    - len
    - num_blocks
    - reserve
    - resize
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,342,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,342,30
      Dst: num_blocks
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,344,23
      Dst: len
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,345,8
      Dst: reserve
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,346,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,346,38
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,347,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,347,34
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,348,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,348,35
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LivenessAnalysis::initialize_block_to_index_map
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:352:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:352:71
        BranchSideFuncs:
        - u32::try_from
        - unwrap
    functionLinenumber: 351
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,353,42
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,353,42
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: LivenessAnalysis::initialize_predecessors_map
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - push
    - u32::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:358:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:358:71
        BranchSideFuncs:
        - u32::try_from
        - unwrap
        - usize::try_from
        - unwrap
        - push
    functionLinenumber: 357
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,359,30
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,359,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,363,33
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,363,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,364,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: LivenessAnalysis::process_def
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - remove
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:371:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:371:44
        BranchSideFuncs: []
    functionLinenumber: 370
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,371,11
      Dst: remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: LivenessAnalysis::record_safepoint
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 4
    functionsReached:
    - collect
    - copied
    - extend
    - insert
    - iter
    - sort
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 377
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,384,23
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,384,23
      Dst: copied
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,384,23
      Dst: collect
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,387,8
      Dst: sort
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,389,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,389,46
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,389,46
      Dst: copied
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,390,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    - val
    functionName: LivenessAnalysis::process_use
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 3
    argTypes:
    - Function
    - Inst
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:396:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:396:43
        BranchSideFuncs: []
    functionLinenumber: 395
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,396,11
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - stack_map_values
    - block_index
    - record_safepoints
    functionName: LivenessAnalysis::process_block
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 4
    argTypes:
    - Function
    - EntitySet
    - usize
    - RecordSafepoints
    CyclomaticComplexity: 5
    functionsReached:
    - EntitySet::contains
    - LivenessAnalysis::clear
    - copied
    - extend
    - is_safepoint
    - iter
    - last_inst
    - opcode
    - prev_inst
    - LivenessAnalysis::process_def
    - LivenessAnalysis::process_use
    - LivenessAnalysis::record_safepoint
    - resolve_aliases
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:423:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:423:43
        BranchSideFuncs:
        - process_def
        - opcode
        - is_safepoint
        - record_safepoint
        - resolve_aliases
        - EntitySet::contains
        - process_use
        - prev_inst
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:449:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:449:48
        BranchSideFuncs:
        - process_def
    functionLinenumber: 411
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,416,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,417,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,418,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,418,20
      Dst: copied
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,422,30
      Dst: last_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,426,16
      Dst: LivenessAnalysis::process_def
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,431,25
      Dst: opcode
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,432,61
      Dst: is_safepoint
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,433,16
      Dst: LivenessAnalysis::record_safepoint
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,438,26
      Dst: resolve_aliases
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,439,19
      Dst: EntitySet::contains
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,440,20
      Dst: LivenessAnalysis::process_use
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,444,26
      Dst: prev_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,450,12
      Dst: LivenessAnalysis::process_def
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - stack_map_values
    functionName: LivenessAnalysis::run
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - EntitySet
    CyclomaticComplexity: 9
    functionsReached:
    - LivenessAnalysis::clear
    - copied
    - extend
    - LivenessAnalysis::initialize_block_to_index_map
    - LivenessAnalysis::initialize_predecessors_map
    - iter
    - len
    - post_order_iter
    - LivenessAnalysis::process_block
    - LivenessAnalysis::reserve_capacity
    - rev
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:470:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:470:58
        BranchSideFuncs:
        - usize::try_from
        - unwrap
        - len
        - usize::try_from
        - unwrap
        - extend
        - iter
        - copied
        - process_block
        - extend
        - iter
        - copied
        - len
        - extend
        - iter
        - copied
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:506:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:506:52
        BranchSideFuncs:
        - process_block
    functionLinenumber: 455
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,456,8
      Dst: LivenessAnalysis::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,457,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,457,31
      Dst: post_order_iter
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,458,8
      Dst: LivenessAnalysis::reserve_capacity
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,459,8
      Dst: LivenessAnalysis::initialize_block_to_index_map
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,460,8
      Dst: LivenessAnalysis::initialize_predecessors_map
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,466,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,467,20
      Dst: rev
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,471,30
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,471,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,475,38
      Dst: len
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,482,38
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,482,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,483,16
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,483,51
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,483,51
      Dst: copied
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,489,12
      Dst: LivenessAnalysis::process_block
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,493,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,493,46
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,493,46
      Dst: copied
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,497,15
      Dst: len
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,498,16
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,499,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,499,28
      Dst: copied
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,507,12
      Dst: LivenessAnalysis::process_block
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackSlots::clear
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - StackSlots::clear
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 541
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,546,8
      Dst: StackSlots::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,547,8
      Dst: StackSlots::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: StackSlots::get
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - StackSlots::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 550
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,551,8
      Dst: StackSlots::get
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,551,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - val
    functionName: StackSlots::get_or_create_stack_slot
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: ir::StackSlot
    argCount: 2
    argTypes:
    - Function
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - Function::create_sized_stack_slot
    - SlotSize::ilog2
    - SlotSize::unwrap_new
    - Type::bytes
    - entry
    - ir::StackSlotData::new
    - or_insert_with
    - pop
    - try_into
    - unwrap
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,555,9
      Dst: entry
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,555,9
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,557,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,558,23
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,559,40
      Dst: SlotSize::unwrap_new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,559,18
      Dst: pop
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,566,36
      Dst: SlotSize::ilog2
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,567,31
      Dst: Function::create_sized_stack_slot
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,567,60
      Dst: ir::StackSlotData::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,570,24
      Dst: try_into
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,570,24
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - slot
    functionName: StackSlots::free_stack_slot
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 2
    argTypes:
    - SlotSize
    - ir::StackSlot
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 579
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,581,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SafepointSpiller::clear
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - SafepointSpiller::clear
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 607
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,605,8
      Dst: SafepointSpiller::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,606,8
      Dst: SafepointSpiller::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - stack_map_values
    functionName: SafepointSpiller::run
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - EntitySet
    CyclomaticComplexity: 4
    functionsReached:
    - SafepointSpiller::clear
    - SafepointSpiller::rewrite
    - SafepointSpiller::run
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 612
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,622,8
      Dst: SafepointSpiller::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,623,8
      Dst: SafepointSpiller::run
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,624,8
      Dst: SafepointSpiller::rewrite
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - val
    functionName: SafepointSpiller::rewrite_def
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 2
    argTypes:
    - FuncCursor
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - SlotSize::try_from
    - free_stack_slot
    - stack_store
    - unwrap
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:637:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:637:54
        BranchSideFuncs:
        - FuncCursor::ins
        - stack_store
        - value_type
        - SlotSize::try_from
        - unwrap
        - free_stack_slot
    functionLinenumber: 636
    functionLinenumberEnd: 650
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,638,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,638,20
      Dst: stack_store
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,646,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,647,23
      Dst: SlotSize::try_from
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,647,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,648,12
      Dst: free_stack_slot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: SafepointSpiller::rewrite_safepoint
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - ir::Inst
    CyclomaticComplexity: 2
    functionsReached:
    - append_user_stack_map_entry
    - expect
    - get
    - get_or_create_stack_slot
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:669:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:669:24
        BranchSideFuncs:
        - get_or_create_stack_slot
        - value_type
        - append_user_stack_map_entry
    functionLinenumber: 657
    functionLinenumberEnd: 687
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,663,19
      Dst: get
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,663,19
      Dst: expect
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,671,23
      Dst: get_or_create_stack_slot
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,677,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,678,12
      Dst: append_user_stack_map_entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - val
    functionName: SafepointSpiller::rewrite_use
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: bool
    argCount: 2
    argTypes:
    - FuncCursor
    - ir::Value
    CyclomaticComplexity: 4
    functionsReached:
    - FuncCursor::ins
    - contains
    - get_or_create_stack_slot
    - stack_load
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:698:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:698:67
        BranchSideFuncs: []
    functionLinenumber: 697
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,698,12
      Dst: contains
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,705,17
      Dst: value_type
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,706,19
      Dst: get_or_create_stack_slot
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,707,15
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,707,15
      Dst: stack_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: SafepointSpiller::rewrite
    functionSourceFile: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - CursorPosition::Before
    - Default::default
    - FuncCursor::new
    - after_inst
    - at_inst
    - at_position
    - block_params
    - SafepointSpiller::clear
    - contains_key
    - drain
    - extend
    - extend_from_slice
    - inst_results
    - inst_values
    - last_inst
    - next_inst
    - overwrite_inst_values
    - prev_inst
    - SafepointSpiller::rewrite_def
    - SafepointSpiller::rewrite_safepoint
    - SafepointSpiller::rewrite_use
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:741:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs:741:61
        BranchSideFuncs:
        - last_inst
        - FuncCursor::new
        - after_inst
        - extend_from_slice
        - inst_results
        - rewrite_def
        - contains_key
        - rewrite_safepoint
        - FuncCursor::new
        - at_inst
        - extend
        - inst_values
        - rewrite_use
        - overwrite_inst_values
        - drain
        - clear
        - prev_inst
        - FuncCursor::new
        - at_position
        - CursorPosition::Before
        - next_inst
        - clear
        - extend_from_slice
        - block_params
        - rewrite_def
    functionLinenumber: 731
    functionLinenumberEnd: 794
    Callsites:
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,733,41
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,745,34
      Dst: last_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,750,30
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,750,30
      Dst: after_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,751,16
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,751,39
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,753,20
      Dst: SafepointSpiller::rewrite_def
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,759,19
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,760,20
      Dst: SafepointSpiller::rewrite_safepoint
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,765,30
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,765,30
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,766,16
      Dst: extend
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,766,28
      Dst: inst_values
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,769,36
      Dst: SafepointSpiller::rewrite_use
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,772,20
      Dst: overwrite_inst_values
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,772,61
      Dst: drain
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,778,20
      Dst: SafepointSpiller::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,781,30
      Dst: prev_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,786,26
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,786,26
      Dst: at_position
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,786,60
      Dst: CursorPosition::Before
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,787,12
      Dst: next_inst
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,788,12
      Dst: SafepointSpiller::clear
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,789,12
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,789,35
      Dst: block_params
    - Src: /src/wasmtime/cranelift/frontend/src/frontend/safepoints.rs,791,16
      Dst: SafepointSpiller::rewrite_def
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: simple_hash
    functionSourceFile: /src/wasmtime/cranelift/codegen/shared/src/constant_hash.rs
    returnType: usize
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - rotate_right
    - wrapping_add
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/shared/src/constant_hash.rs:6:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/shared/src/constant_hash.rs:6:23
        BranchSideFuncs:
        - wrapping_add
        - rotate_right
    functionLinenumber: 4
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/shared/src/constant_hash.rs,7,12
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/shared/src/constant_hash.rs,7,40
      Dst: rotate_right
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/codegen/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Instant::now
    - String::new
    - arg
    - as_mut
    - as_path
    - chars
    - cloned
    - collect
    - current_dir
    - env::current_dir
    - env::var
    - expect
    - filter
    - into
    - is_empty
    - is_ok
    - iter
    - join
    - meta::isa::Isa::all
    - meta::isa_from_arch
    - next
    - process::exit
    - push
    - read_to_string
    - split
    - std::fs::create_dir_all
    - std::fs::write
    - std::path::Path::new
    - std::process::Command::new
    - std::process::Stdio::piped
    - stdout
    - success
    - take
    - to_string
    - trim
    - unwrap
    - wait
    functionDepth: 0
    visibility: private
    ICount: 22
    BBCount: 21
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/build.rs:53:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/build.rs:53:35
        BranchSideFuncs:
        - split
        - next
        - unwrap
        - meta::isa_from_arch
        - expect
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/build.rs:77:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/build.rs:77:65
        BranchSideFuncs:
        - process::exit
    - Branch String: /src/wasmtime/cranelift/codegen/build.rs:82:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/build.rs:82:69
        BranchSideFuncs:
        - process::exit
    - Branch String: /src/wasmtime/cranelift/codegen/build.rs:89:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/build.rs:89:45
        BranchSideFuncs: []
    functionLinenumber: 26
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/build.rs,27,21
      Dst: Instant::now
    - Src: /src/wasmtime/cranelift/codegen/build.rs,29,18
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,29,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/build.rs,30,18
      Dst: std::path::Path::new
    - Src: /src/wasmtime/cranelift/codegen/build.rs,31,24
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,31,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/build.rs,33,19
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,33,19
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/codegen/build.rs,34,26
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,34,26
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/codegen/build.rs,36,19
      Dst: meta::isa::Isa::all
    - Src: /src/wasmtime/cranelift/codegen/build.rs,36,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/build.rs,36,19
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/build.rs,36,19
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/build.rs,42,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/build.rs,46,24
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,46,24
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/codegen/build.rs,36,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/build.rs,51,19
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,51,19
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/codegen/build.rs,53,7
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/build.rs,55,26
      Dst: split
    - Src: /src/wasmtime/cranelift/codegen/build.rs,55,26
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/build.rs,55,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/build.rs,56,18
      Dst: meta::isa_from_arch
    - Src: /src/wasmtime/cranelift/codegen/build.rs,56,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/build.rs,58,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/build.rs,61,18
      Dst: env::current_dir
    - Src: /src/wasmtime/cranelift/codegen/build.rs,61,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/build.rs,62,20
      Dst: as_path
    - Src: /src/wasmtime/cranelift/codegen/build.rs,70,8
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/build.rs,72,8
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/build.rs,75,4
      Dst: std::fs::create_dir_all
    - Src: /src/wasmtime/cranelift/codegen/build.rs,75,4
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/build.rs,79,8
      Dst: process::exit
    - Src: /src/wasmtime/cranelift/codegen/build.rs,85,12
      Dst: process::exit
    - Src: /src/wasmtime/cranelift/codegen/build.rs,89,7
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,89,7
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/codegen/build.rs,100,22
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,100,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/build.rs,101,18
      Dst: std::process::Command::new
    - Src: /src/wasmtime/cranelift/codegen/build.rs,102,4
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/build.rs,102,4
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/build.rs,102,4
      Dst: stdout
    - Src: /src/wasmtime/cranelift/codegen/build.rs,104,16
      Dst: std::process::Stdio::piped
    - Src: /src/wasmtime/cranelift/codegen/build.rs,102,4
      Dst: current_dir
    - Src: /src/wasmtime/cranelift/codegen/build.rs,105,21
      Dst: env::var
    - Src: /src/wasmtime/cranelift/codegen/build.rs,105,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/build.rs,107,26
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/build.rs,108,8
      Dst: as_mut
    - Src: /src/wasmtime/cranelift/codegen/build.rs,108,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/build.rs,108,8
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/codegen/build.rs,108,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/build.rs,114,21
      Dst: wait
    - Src: /src/wasmtime/cranelift/codegen/build.rs,114,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/build.rs,115,11
      Dst: success
    - Src: /src/wasmtime/cranelift/codegen/build.rs,116,26
      Dst: trim
    - Src: /src/wasmtime/cranelift/codegen/build.rs,116,26
      Dst: chars
    - Src: /src/wasmtime/cranelift/codegen/build.rs,116,26
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/build.rs,116,26
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/build.rs,126,4
      Dst: std::fs::write
    - Src: /src/wasmtime/cranelift/codegen/build.rs,127,8
      Dst: std::path::Path::new
    - Src: /src/wasmtime/cranelift/codegen/build.rs,127,8
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/build.rs,126,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cur_dir
    - filename
    functionName: make_isle_source_path_relative
    functionSourceFile: /src/wasmtime/cranelift/codegen/build.rs
    returnType: std::path::PathBuf
    argCount: 2
    argTypes:
    - std::path::Path
    - std::path::Path
    CyclomaticComplexity: 2
    functionsReached:
    - std::path::Path::to_path_buf
    - to_path_buf
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/build.rs:143:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/build.rs:143:56
        BranchSideFuncs:
        - to_path_buf
      - BranchSide: /src/wasmtime/cranelift/codegen/build.rs:145:11
        BranchSideFuncs:
        - std::path::Path::to_path_buf
    functionLinenumber: 142
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/build.rs,144,8
      Dst: to_path_buf
    - Src: /src/wasmtime/cranelift/codegen/build.rs,146,8
      Dst: std::path::Path::to_path_buf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - crate_dir
    - isle_dir
    functionName: build_isle
    functionSourceFile: /src/wasmtime/cranelift/codegen/build.rs
    returnType: Result
    argCount: 2
    argTypes:
    - std::path::Path
    - std::path::Path
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - meta::isle::get_isle_compilations
    - std::env::current_dir
    - std::process::exit
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/build.rs:161:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/build.rs:161:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/build.rs:180:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/build.rs:180:17
        BranchSideFuncs:
        - std::process::exit
    functionLinenumber: 153
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/build.rs,154,18
      Dst: std::env::current_dir
    - Src: /src/wasmtime/cranelift/codegen/build.rs,155,28
      Dst: meta::isle::get_isle_compilations
    - Src: /src/wasmtime/cranelift/codegen/build.rs,181,8
      Dst: std::process::exit
    - Src: /src/wasmtime/cranelift/codegen/build.rs,186,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compilation
    functionName: run_compilation
    functionSourceFile: /src/wasmtime/cranelift/codegen/build.rs
    returnType: Result
    argCount: 1
    argTypes:
    - IsleCompilation
    CyclomaticComplexity: 3
    functionsReached:
    - Errors::from_io
    - Ok
    - chain
    - isle::codegen::CodegenOptions::default
    - isle::compile::from_files
    - iter
    - map_err
    - std::fs::write
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/build.rs,199,25
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/build.rs,199,25
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/build.rs,202,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/build.rs,204,26
      Dst: isle::codegen::CodegenOptions::default
    - Src: /src/wasmtime/cranelift/codegen/build.rs,212,8
      Dst: isle::compile::from_files
    - Src: /src/wasmtime/cranelift/codegen/build.rs,219,4
      Dst: std::fs::write
    - Src: /src/wasmtime/cranelift/codegen/build.rs,219,4
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/build.rs,220,21
      Dst: Errors::from_io
    - Src: /src/wasmtime/cranelift/codegen/build.rs,222,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntIterator::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs
    returnType: IntIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntIterator::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,32,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,33,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,34,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,35,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,36,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FloatIterator::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs
    returnType: FloatIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FloatIterator::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,68,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,69,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,70,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/types.rs,71,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - format_field_name
    - rust_type
    - doc
    functionName: new_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs
    returnType: OperandKind
    argCount: 3
    argTypes:
    - staticstr
    - staticstr
    - staticstr
    CyclomaticComplexity: 2
    functionsReached:
    - OperandKind::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,78,4
      Dst: OperandKind::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - format_field_name
    - rust_type
    - values
    - doc
    functionName: new_enum
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs
    returnType: OperandKind
    argCount: 4
    argTypes:
    - staticstr
    - staticstr
    - EnumValues
    - staticstr
    CyclomaticComplexity: 2
    functionsReached:
    - OperandKind::new
    - OperandKindFields::ImmEnum
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,91,4
      Dst: OperandKind::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,94,8
      Dst: OperandKindFields::ImmEnum
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Immediates::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs
    returnType: Immediates
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - insert
    - new_enum
    - new_imm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,102,19
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,107,19
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,112,21
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,117,27
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,122,22
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,127,20
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,132,20
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,137,20
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,143,39
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,144,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,145,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,146,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,147,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,148,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,149,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,150,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,151,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,152,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,153,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,154,16
      Dst: new_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,163,41
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,164,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,165,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,166,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,167,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,168,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,169,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,170,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,171,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,172,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,173,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,174,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,175,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,176,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,177,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,178,16
      Dst: new_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,186,22
      Dst: new_imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,189,42
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,190,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,191,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,192,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,193,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,194,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,195,16
      Dst: new_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,203,47
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,204,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,205,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,206,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,207,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,208,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,209,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,210,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,211,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,212,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,213,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,214,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/immediates.rs,215,16
      Dst: new_enum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - format_field_name
    - rust_type
    - doc
    functionName: new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs
    returnType: OperandKind
    argCount: 3
    argTypes:
    - staticstr
    - staticstr
    - staticstr
    CyclomaticComplexity: 2
    functionsReached:
    - OperandKind::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,5,4
      Dst: OperandKind::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityRefs::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs
    returnType: EntityRefs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperandKind::new
    - EntityRefs::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,53,24
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,59,24
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,65,24
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,71,24
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,73,32
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,79,26
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,81,21
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,83,22
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,85,24
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/entities.rs,87,21
      Dst: OperandKind::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - entities
    functionName: Formats::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs
    returnType: Formats
    argCount: 2
    argTypes:
    - Immediates
    - EntityRefs
    CyclomaticComplexity: 2
    functionsReached:
    - Builder::new
    - block
    - build
    - imm
    - typevar_operand
    - value
    - varargs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,48,19
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,48,19
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,48,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,50,23
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,50,23
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,50,23
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,52,26
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,52,26
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,52,26
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,54,26
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,54,26
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,54,26
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,56,26
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,56,26
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,56,26
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,58,25
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,58,25
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,58,25
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,60,32
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,60,32
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,60,32
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,64,20
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,64,20
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,64,20
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,64,20
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,66,25
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,66,25
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,66,25
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,66,25
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,68,26
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,68,26
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,68,26
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,68,26
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,73,21
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,73,21
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,73,21
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,73,21
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,73,21
      Dst: typevar_operand
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,73,21
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,80,26
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,80,26
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,80,26
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,80,26
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,80,26
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,88,22
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,88,22
      Dst: varargs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,88,22
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,90,21
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,90,21
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,92,21
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,92,21
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,92,21
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,92,21
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,92,21
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,98,25
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,98,25
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,98,25
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,98,25
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,98,25
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,104,29
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,104,29
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,104,29
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,104,29
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,104,29
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,110,27
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,110,27
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,110,27
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,110,27
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,110,27
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,116,18
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,116,18
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,116,18
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,118,18
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,118,18
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,118,18
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,118,18
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,118,18
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,120,26
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,120,26
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,120,26
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,120,26
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,125,18
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,125,18
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,125,18
      Dst: varargs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,125,18
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,130,27
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,130,27
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,130,27
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,130,27
      Dst: varargs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,130,27
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,136,23
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,136,23
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,136,23
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,138,24
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,138,24
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,138,24
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,138,24
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,138,24
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,138,24
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,145,24
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,145,24
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,145,24
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,145,24
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,145,24
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,145,24
      Dst: typevar_operand
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,145,24
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,153,18
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,153,18
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,153,18
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,153,18
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,153,18
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,159,28
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,159,28
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,159,28
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,159,28
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,164,19
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,164,19
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,164,19
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,164,19
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,164,19
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,164,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,171,29
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,171,29
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,171,29
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,171,29
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,171,29
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,177,24
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,177,24
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,177,24
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,177,24
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,182,25
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,182,25
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,182,25
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,182,25
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,182,25
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,188,32
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,188,32
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,188,32
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,192,33
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,192,33
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,192,33
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,192,33
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,197,18
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,197,18
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,197,18
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,199,23
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,199,23
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,199,23
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,199,23
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,201,26
      Dst: Builder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,201,26
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,201,26
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,201,26
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/formats.rs,201,26
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs
    returnType: Definitions
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - AllInstructions::new
    - EntityRefs::new
    - Formats::new
    - Immediates::new
    - instructions::define
    - settings::define
    - verify_instruction_formats
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,28,31
      Dst: AllInstructions::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,30,21
      Dst: Immediates::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,31,19
      Dst: EntityRefs::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,32,18
      Dst: Formats::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,33,4
      Dst: instructions::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,34,22
      Dst: verify_instruction_formats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,37,18
      Dst: settings::define
  - linkageType: ''
    constantsTouched: []
    argNames:
    - all_instructions
    functionName: verify_instruction_formats
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - AllInstructions
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::new
    - Vec::from_iter
    - clone
    - insert
    - into_values
    - sort_by_key
    - structure
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs:58:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs:58:33
        BranchSideFuncs:
        - insert
        - structure
        - insert
        - clone
    functionLinenumber: 51
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,52,74
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,56,81
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,68,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,72,18
      Dst: structure
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,80,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,80,42
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,84,21
      Dst: Vec::from_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,84,36
      Dst: into_values
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/mod.rs,85,4
      Dst: sort_by_key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs
    returnType: SettingGroup
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 32
    functionsReached:
    - SettingGroupBuilder::new
    - add_bool
    - add_enum
    - add_num
    - build
    functionDepth: 0
    visibility: restricted
    ICount: 32
    BBCount: 32
    EdgeCount: 63
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,4,23
      Dst: SettingGroupBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,6,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,21,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,33,4
      Dst: add_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,47,4
      Dst: add_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,60,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,70,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,80,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,97,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,104,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,115,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,124,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,135,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,146,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,153,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,164,4
      Dst: add_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,171,4
      Dst: add_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,184,4
      Dst: add_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,207,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,225,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,254,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,266,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,279,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,296,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,303,4
      Dst: add_num
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,315,4
      Dst: add_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,329,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,338,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,353,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,370,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,384,4
      Dst: add_num
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/settings.rs,403,4
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ig
    - formats
    - imm
    - entities
    functionName: define_control_flow
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs
    returnType: void
    argCount: 4
    argTypes:
    - InstructionGroupBuilder
    - Formats
    - Immediates
    - EntityRefs
    CyclomaticComplexity: 14
    functionsReached:
    - Inst::new
    - InstructionGroupBuilder::push
    - Operand::new
    - branches
    - call
    - can_load
    - can_store
    - can_trap
    - operands_in
    - operands_out
    - other_side_effects
    - returns
    - terminates_block
    - with_doc
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 28
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,20,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,21,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,21,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,32,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,32,26
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,21,8
      Dst: branches
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,43,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,44,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,44,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,44,8
      Dst: branches
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,68,8
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,69,12
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,69,12
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,69,12
      Dst: branches
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,104,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,105,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,105,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,105,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,105,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,117,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,118,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,118,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,125,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,118,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,118,8
      Dst: terminates_block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,130,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,131,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,131,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,131,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,147,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,148,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,148,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,148,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,164,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,165,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,165,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,177,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,177,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,165,8
      Dst: returns
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,182,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,183,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,183,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,183,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,199,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,199,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,183,8
      Dst: call
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,204,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,205,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,205,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,205,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,226,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,226,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,205,8
      Dst: call
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,231,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,232,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,232,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,232,8
      Dst: returns
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,232,8
      Dst: call
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,255,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,256,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,256,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,256,8
      Dst: returns
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,256,8
      Dst: call
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,284,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,285,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,285,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,298,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,298,26
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,285,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,300,27
      Dst: Operand::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ig
    - formats
    - imm
    functionName: define_simd_lane_access
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs
    returnType: void
    argCount: 4
    argTypes:
    - InstructionGroupBuilder
    - Formats
    - Immediates
    - EntityRefs
    CyclomaticComplexity: 6
    functionsReached:
    - Inst::new
    - InstructionGroupBuilder::push
    - Operand::new
    - operands_in
    - operands_out
    - with_doc
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,323,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,324,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,324,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,334,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,334,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,324,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,336,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,349,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,350,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,350,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,350,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,366,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,369,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,370,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,370,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,370,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,390,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,393,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,394,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,394,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,394,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,409,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,412,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,413,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,413,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,413,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,429,27
      Dst: Operand::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ig
    - formats
    functionName: define_simd_arithmetic
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs
    returnType: void
    argCount: 4
    argTypes:
    - InstructionGroupBuilder
    - Formats
    - Immediates
    - EntityRefs
    CyclomaticComplexity: 10
    functionsReached:
    - Inst::new
    - InstructionGroupBuilder::push
    - Operand::new
    - operands_in
    - operands_out
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 586
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,449,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,450,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,450,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,450,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,458,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,461,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,462,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,462,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,462,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,470,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,473,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,474,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,474,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,474,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,482,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,485,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,486,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,486,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,486,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,494,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,507,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,508,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,508,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,508,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,518,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,521,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,522,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,522,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,522,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,534,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,537,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,538,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,538,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,538,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,552,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,555,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,556,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,556,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,556,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,568,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,571,4
      Dst: InstructionGroupBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,572,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,572,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,572,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,584,27
      Dst: Operand::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - all_instructions
    - formats
    - imm
    - entities
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs
    returnType: void
    argCount: 4
    argTypes:
    - AllInstructions
    - Formats
    - Immediates
    - EntityRefs
    CyclomaticComplexity: 155
    functionsReached:
    - Inst::new
    - InstructionGroupBuilder::new
    - Operand::new
    - call
    - can_load
    - can_store
    - can_trap
    - define_control_flow
    - define_simd_arithmetic
    - define_simd_lane_access
    - operands_in
    - operands_out
    - other_side_effects
    - push
    - side_effects_idempotent
    - with_doc
    functionDepth: 0
    visibility: restricted
    ICount: 197
    BBCount: 197
    EdgeCount: 351
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 593
    functionLinenumberEnd: 3786
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,594,17
      Dst: InstructionGroupBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,596,4
      Dst: define_control_flow
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,597,4
      Dst: define_simd_lane_access
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,598,4
      Dst: define_simd_arithmetic
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,682,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,683,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,683,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,683,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,698,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,698,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,683,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,702,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,703,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,703,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,703,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,728,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,729,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,729,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,729,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,743,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,729,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,747,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,748,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,748,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,748,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,762,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,748,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,766,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,767,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,767,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,767,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,791,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,792,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,792,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,792,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,806,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,792,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,810,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,811,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,811,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,811,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,825,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,811,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,829,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,830,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,830,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,830,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,854,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,855,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,855,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,855,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,869,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,855,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,873,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,874,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,874,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,874,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,888,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,874,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,892,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,893,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,893,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,893,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,910,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,911,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,911,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,911,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,964,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,911,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,911,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,911,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,911,8
      Dst: call
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,981,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,982,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,982,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,982,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,995,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,995,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,982,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,999,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1000,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1000,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1000,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1013,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1013,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1000,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1027,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1028,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1028,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1028,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1041,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1041,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1028,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1045,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1046,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1046,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1046,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1059,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1059,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1046,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1073,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1074,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1074,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1074,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1087,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1087,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1074,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1091,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1092,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1092,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1092,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1105,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1105,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1092,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1109,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1110,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1110,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1110,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1128,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1128,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1110,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1132,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1133,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1133,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1133,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1155,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1156,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1156,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1156,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1171,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1174,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1175,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1175,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1185,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1175,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1186,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1186,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1175,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1190,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1191,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1191,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1191,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1208,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1209,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1209,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1218,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1209,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1219,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1222,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1223,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1223,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1230,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1223,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1231,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1231,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1234,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1235,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1235,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1242,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1235,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1243,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1243,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1246,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1247,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1247,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1254,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1247,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1255,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1255,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1264,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1265,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1265,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1272,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1265,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1276,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1277,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1277,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1284,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1277,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1288,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1289,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1289,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1298,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1301,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1302,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1302,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1309,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1312,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1313,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1313,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1322,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1325,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1326,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1326,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1336,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1326,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1338,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1338,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1342,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1343,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1343,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1352,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1343,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1354,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1354,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1358,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1359,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1359,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1368,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1359,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1370,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1370,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1374,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1375,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1375,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1384,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1375,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1386,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1386,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1390,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1391,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1391,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1400,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1391,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1402,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1402,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1406,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1407,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1407,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1416,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1416,26
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1407,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1419,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1419,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1434,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1435,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1435,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1435,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1453,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1453,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1456,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1456,12
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1466,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1467,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1467,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1467,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1482,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1485,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1486,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1486,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1486,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1530,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1533,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1534,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1534,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1534,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1550,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1553,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1554,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1554,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1554,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1572,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1575,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1576,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1576,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1585,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1576,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1586,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1589,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1590,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1590,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1599,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1590,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1600,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1603,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1604,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1604,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1614,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1604,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1615,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1618,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1619,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1619,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1619,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1654,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1657,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1658,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1658,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1658,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1676,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1679,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1680,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1680,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1680,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1691,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1694,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1695,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1695,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1695,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1706,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1709,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1710,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1710,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1717,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1710,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1718,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1721,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1722,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1722,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1729,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1722,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1730,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1733,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1734,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1734,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1734,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1747,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1750,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1751,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1751,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1751,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1762,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1765,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1766,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1766,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1766,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1777,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1786,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1787,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1787,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1787,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1799,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1802,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1803,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1803,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1803,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1815,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1821,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1822,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1822,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1822,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1832,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1822,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1822,8
      Dst: side_effects_idempotent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1837,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1838,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1838,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1838,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1851,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1838,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1838,8
      Dst: side_effects_idempotent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1856,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1857,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1857,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1857,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1867,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1857,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1857,8
      Dst: side_effects_idempotent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1873,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1873,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1873,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1883,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1873,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1873,8
      Dst: side_effects_idempotent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1888,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1889,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1889,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1889,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1902,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1905,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1906,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1906,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1906,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1919,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1922,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1923,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1923,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1923,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1935,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1938,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1939,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1939,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1939,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1953,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1956,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1957,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1957,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1957,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1969,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1972,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1973,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1973,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1973,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1985,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1988,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1989,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1989,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,1989,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2006,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2009,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2010,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2010,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2010,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2031,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2032,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2032,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2032,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2054,21
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2054,21
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2055,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2056,12
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2056,12
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2056,12
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2074,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2075,12
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2075,12
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2075,12
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2089,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2090,12
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2090,12
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2090,12
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2108,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2109,12
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2109,12
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2109,12
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2130,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2131,16
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2131,16
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2131,16
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2152,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2153,16
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2153,16
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2153,16
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2178,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2179,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2179,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2179,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2193,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2179,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2179,8
      Dst: side_effects_idempotent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2198,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2199,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2199,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2199,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2221,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2222,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2222,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2222,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2255,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2256,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2256,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2256,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2264,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2267,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2268,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2268,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2268,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2276,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2279,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2280,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2280,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2280,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2288,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2291,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2292,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2292,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2299,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2292,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2300,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2303,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2304,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2304,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2304,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2314,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2317,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2318,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2318,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2318,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2328,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2331,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2332,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2332,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2332,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2342,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2345,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2346,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2346,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2346,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2359,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2362,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2363,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2363,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2363,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2376,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2379,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2380,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2380,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2380,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2393,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2396,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2397,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2397,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2397,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2410,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2413,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2414,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2414,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2414,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2427,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2430,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2431,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2431,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2431,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2444,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2447,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2448,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2448,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2448,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2461,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2464,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2465,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2465,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2465,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2486,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2489,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2490,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2490,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2490,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2512,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2515,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2516,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2516,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2516,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2531,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2534,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2535,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2535,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2535,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2548,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2551,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2552,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2552,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2552,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2565,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2568,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2569,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2569,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2569,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2582,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2585,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2586,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2586,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2595,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2586,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2596,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2599,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2600,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2600,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2611,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2600,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2612,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2615,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2616,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2616,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2627,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2616,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2628,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2631,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2632,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2632,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2643,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2632,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2644,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2647,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2648,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2648,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2657,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2648,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2658,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2661,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2662,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2662,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2671,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2662,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2672,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2685,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2686,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2686,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2686,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2770,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2773,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2774,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2774,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2774,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2783,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2783,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2787,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2788,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2788,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2788,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2797,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2797,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2801,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2802,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2802,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2802,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2811,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2811,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2815,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2816,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2816,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2816,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2829,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2829,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2833,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2834,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2834,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2841,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2834,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2843,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2843,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2847,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2848,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2848,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2848,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2864,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2864,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2868,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2869,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2869,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2878,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2869,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2880,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2880,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2884,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2885,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2885,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2894,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2885,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2896,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2896,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2900,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2901,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2901,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2901,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2913,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2913,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2917,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2918,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2918,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2918,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2932,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2932,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2936,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2937,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2937,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2937,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2951,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2951,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2955,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2956,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2956,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2963,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2956,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2965,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2965,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2969,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2970,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2970,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2977,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2970,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2979,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2979,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2983,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2984,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2984,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2991,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2984,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2993,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2993,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2997,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2998,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2998,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3006,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,2998,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3008,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3008,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3012,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3013,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3013,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3013,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3034,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3034,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3038,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3039,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3039,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3048,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3048,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3039,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3050,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3050,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3064,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3065,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3065,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3074,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3065,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3075,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3084,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3085,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3085,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3095,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3095,26
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3085,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3097,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3111,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3112,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3112,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3112,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3128,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3131,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3132,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3132,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3132,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3151,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3154,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3155,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3155,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3155,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3170,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3184,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3185,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3185,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3194,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3185,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3195,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3198,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3199,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3199,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3208,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3199,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3209,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3212,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3213,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3213,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3222,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3213,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3223,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3226,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3227,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3227,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3236,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3227,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3237,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3240,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3241,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3241,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3241,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3257,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3270,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3271,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3271,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3271,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3284,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3287,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3288,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3288,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3303,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3303,26
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3288,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3306,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3309,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3310,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3310,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3325,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3325,26
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3310,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3328,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3337,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3338,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3338,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3354,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3354,26
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3338,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3357,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3360,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3361,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3361,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3377,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3377,26
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3361,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3380,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3402,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3403,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3403,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3421,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3403,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3422,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3425,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3426,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3426,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3439,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3426,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3440,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3449,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3450,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3450,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3462,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3450,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3463,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3450,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3450,8
      Dst: side_effects_idempotent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3468,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3469,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3469,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3481,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3469,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3482,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3469,8
      Dst: can_trap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3469,8
      Dst: side_effects_idempotent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3496,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3497,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3497,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3506,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3497,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3507,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3510,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3511,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3511,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3519,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3511,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3520,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3523,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3524,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3524,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3533,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3524,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3534,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3555,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3556,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3556,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3568,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3556,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3569,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3572,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3573,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3573,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3585,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3573,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3586,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3595,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3596,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3596,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3609,26
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3596,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3616,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3617,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3617,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3617,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3632,27
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3632,27
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3643,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3644,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3644,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3644,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3663,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3663,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3644,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3644,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3644,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3670,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3671,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3671,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3671,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3692,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3692,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3671,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3671,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3671,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3699,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3700,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3700,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3700,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3718,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3718,12
      Dst: with_doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3700,8
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3700,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3724,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3725,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3725,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3725,8
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3725,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3747,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3748,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3748,8
      Dst: other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3770,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3771,8
      Dst: Inst::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3771,8
      Dst: operands_in
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3771,8
      Dst: operands_out
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3783,12
      Dst: Operand::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/shared/instructions.rs,3783,12
      Dst: with_doc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: IsleCompilations::lookup
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/isle.rs:16:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/isle.rs:16:39
        BranchSideFuncs:
        - Some
    functionLinenumber: 15
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,18,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleCompilation::inputs
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isle.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - chain
    - cloned
    - collect
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,35,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,35,8
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,37,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,35,8
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,35,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - codegen_crate_dir
    functionName: shared_isle_lower_paths
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isle.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - std::path::Path
    CyclomaticComplexity: 2
    functionsReached:
    - join
    - std::path::Path::join
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,44,26
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,44,26
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,45,23
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,45,23
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,46,29
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,46,29
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames:
    - codegen_crate_dir
    - gen_dir
    functionName: get_isle_compilations
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isle.rs
    returnType: IsleCompilations
    argCount: 2
    argTypes:
    - std::path::Path
    - std::path::Path
    CyclomaticComplexity: 2
    functionsReached:
    - join
    - std::path::Path::join
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,62,26
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,63,24
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,64,23
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,64,23
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,65,27
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,65,27
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,66,29
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,66,29
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,68,21
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,71,19
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,71,19
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,74,22
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,74,22
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,74,22
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,75,26
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,75,26
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,75,26
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,76,24
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,76,24
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,76,24
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,77,25
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,77,25
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,77,25
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,79,32
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,79,32
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isle.rs,79,32
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Formatter::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: Formatter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,48,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Formatter::indent_push
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Formatter::indent_pop
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Formatter::indent
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: T
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - f
    - Formatter::indent_pop
    - Formatter::indent_push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,64,8
      Dst: Formatter::indent_push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,65,18
      Dst: f
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,66,8
      Dst: Formatter::indent_pop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Formatter::get_indent
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - String::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:72:28
        BranchSideFuncs:
        - String::new
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:74:15
        BranchSideFuncs: []
    functionLinenumber: 71
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,73,12
      Dst: String::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    functionName: Formatter::line
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,82,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Formatter::empty_line
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - push
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,87,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,87,24
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - filename
    - directory
    functionName: Formatter::update_file
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsRef
    - std::path::Path
    CyclomaticComplexity: 3
    functionsReached:
    - F::write_all
    - Ok
    - fs::File::create
    - std::path::Path::join
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:100:57
        BranchSideFuncs:
        - F::write_all
    functionLinenumber: 95
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,96,19
      Dst: std::path::Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,98,20
      Dst: fs::File::create
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,101,12
      Dst: F::write_all
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,104,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Formatter::multi_line
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - for_each
    - into_iter
    - Formatter::line
    - parse_multiline
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,109,8
      Dst: parse_multiline
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,109,8
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,109,8
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,109,52
      Dst: Formatter::line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Formatter::comment
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    functionName: Formatter::doc_comment
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - for_each
    - implAsRef::as_ref
    - into
    - is_empty
    - iter
    - Formatter::line
    - map
    - parse_multiline
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,119,8
      Dst: parse_multiline
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,119,24
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,119,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,119,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,122,19
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,123,20
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,119,8
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,128,26
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,128,36
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: Formatter::add_match
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 1
    argTypes:
    - Match
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - collect
    - Formatter::indent
    - is_empty
    - iter
    - join
    - Formatter::line
    - map
    - Formatter::multi_line
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,134,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,137,33
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,137,33
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,140,28
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,143,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,137,33
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,137,33
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,150,16
      Dst: Formatter::multi_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,151,16
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,152,20
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,154,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,159,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,160,16
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,161,20
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,163,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,166,8
      Dst: Formatter::line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: _indent
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - len
    - str::is_empty
    - str::len
    - str::trim_start
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:172:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:172:20
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:174:11
        BranchSideFuncs:
        - str::trim_start
        - Some
        - str::len
        - len
    functionLinenumber: 171
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,172,7
      Dst: str::is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,175,16
      Dst: str::trim_start
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,176,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,176,13
      Dst: str::len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,176,23
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_multiline
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - Vec::with_capacity
    - append
    - collect
    - filter
    - is_empty
    - iter
    - len
    - map
    - min
    - push
    - replace
    - skip
    - skip_while
    - str::is_empty
    - str::lines
    - to_string
    - trim
    - trim_end
    - trim_start
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:201:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:201:80
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:223:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:223:38
        BranchSideFuncs:
        - str::is_empty
        - push
    functionLinenumber: 183
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,186,29
      Dst: str::lines
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,186,29
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,186,47
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,186,29
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,189,17
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,189,17
      Dst: skip
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,189,17
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,192,21
      Dst: trim
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,192,21
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,189,17
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,193,17
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,193,27
      Dst: trim_start
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,193,27
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,189,17
      Dst: min
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,197,25
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,197,25
      Dst: skip_while
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,197,53
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,198,22
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,198,41
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,202,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,208,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,208,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,210,21
      Dst: trim_end
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,208,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,211,21
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,208,8
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,214,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,215,21
      Dst: trim_end
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,214,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,216,21
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,214,8
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,220,4
      Dst: append
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,224,11
      Dst: str::is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,227,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    functionName: Match::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: Match
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - BTreeMap::new
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,254,18
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,255,18
      Dst: BTreeMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clause
    functionName: Match::set_catch_all
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,261,16
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,262,25
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - fields
    - body
    functionName: Match::arm
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 3
    argTypes:
    - T
    - Vec
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::into
    - Vec::into_iter
    - collect
    - entry
    - insert
    - into
    - map
    - or_insert_with
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,267,19
      Dst: T::into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,273,19
      Dst: T::into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,274,21
      Dst: Vec::into_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,274,21
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,274,48
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,274,21
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,275,24
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,275,24
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,279,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - body
    functionName: Match::arm_no_fields
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs
    returnType: void
    argCount: 2
    argTypes:
    - implInto
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - T::into
    - Vec::new
    - entry
    - insert
    - or_insert_with
    - Match::set_catch_all
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:287:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs:287:23
        BranchSideFuncs:
        - set_catch_all
    functionLinenumber: 283
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,284,19
      Dst: T::into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,286,19
      Dst: T::into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,288,12
      Dst: Match::set_catch_all
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,292,24
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,294,20
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,292,24
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/codegen/meta/src/srcgen.rs,296,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueType::all_lane_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: LaneTypeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LaneTypeIterator::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,27,8
      Dst: LaneTypeIterator::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueType::doc
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::doc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:32:8
      Branch Sides: []
    functionLinenumber: 31
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,33,34
      Dst: ValueType::doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,34,40
      Dst: ValueType::doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,35,47
      Dst: ValueType::doc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueType::lane_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::lane_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:41:8
      Branch Sides: []
    functionLinenumber: 40
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,42,34
      Dst: ValueType::lane_bits
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,43,40
      Dst: ValueType::lane_bits
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,44,47
      Dst: ValueType::lane_bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueType::lane_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::lane_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:50:8
      Branch Sides: []
    functionLinenumber: 49
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,51,40
      Dst: ValueType::lane_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueType::membytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::width
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,58,8
      Dst: ValueType::width
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueType::number
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::number
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:63:8
      Branch Sides: []
    functionLinenumber: 62
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,64,34
      Dst: ValueType::number
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,65,40
      Dst: ValueType::number
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,66,47
      Dst: ValueType::number
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueType::rust_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueType::width
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::lane_bits
    - ValueType::lane_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,77,8
      Dst: ValueType::lane_count
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,77,28
      Dst: ValueType::lane_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ValueType::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:83:8
      Branch Sides: []
    functionLinenumber: 82
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,84,34
      Dst: ValueType::fmt
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,85,40
      Dst: ValueType::fmt
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,86,47
      Dst: ValueType::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: ValueType::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: ValueType
    argCount: 1
    argTypes:
    - LaneType
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::Lane
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,94,8
      Dst: ValueType::Lane
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vector
    functionName: ValueType::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: ValueType
    argCount: 1
    argTypes:
    - VectorType
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::Vector
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,101,8
      Dst: ValueType::Vector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vector
    functionName: ValueType::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: ValueType
    argCount: 1
    argTypes:
    - DynamicVectorType
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::DynamicVector
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,108,8
      Dst: ValueType::DynamicVector
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LaneType::doc
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - String::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:122:8
      Branch Sides: []
    functionLinenumber: 121
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,123,57
      Dst: String::from
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,129,57
      Dst: String::from
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,134,57
      Dst: String::from
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,139,58
      Dst: String::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LaneType::lane_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:157:8
      Branch Sides: []
    functionLinenumber: 156
    functionLinenumberEnd: 161
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LaneType::number
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_bits
    functionName: LaneType::int_from_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: LaneType
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - LaneType::Int
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,180,8
      Dst: LaneType::Int
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_bits
    functionName: LaneType::float_from_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: LaneType
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - LaneType::Float
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,191,8
      Dst: LaneType::Float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lanes
    functionName: LaneType::by
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: ValueType
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - ValueType::Vector
    - VectorType::new
    - into
    - u16::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:201:22
        BranchSideFuncs:
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:203:15
        BranchSideFuncs:
        - ValueType::Vector
        - VectorType::new
        - u16::into
    functionLinenumber: 200
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,202,12
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,204,12
      Dst: ValueType::Vector
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,204,30
      Dst: VectorType::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,204,52
      Dst: u16::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lanes
    functionName: LaneType::to_dynamic
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: ValueType
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - DynamicVectorType::new
    - ValueType::DynamicVector
    - u16::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,209,8
      Dst: ValueType::DynamicVector
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,209,33
      Dst: DynamicVectorType::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,209,62
      Dst: u16::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: LaneType::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:215:8
      Branch Sides: []
    functionLinenumber: 214
    functionLinenumberEnd: 219
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: LaneType::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 233
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: LaneType::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: LaneType
    argCount: 1
    argTypes:
    - shared_types::Float
    CyclomaticComplexity: 2
    functionsReached:
    - LaneType::Float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,239,8
      Dst: LaneType::Float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: LaneType::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: LaneType
    argCount: 1
    argTypes:
    - shared_types::Int
    CyclomaticComplexity: 2
    functionsReached:
    - LaneType::Int
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,246,8
      Dst: LaneType::Int
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LaneTypeIterator::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: LaneTypeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - shared_types::FloatIterator::new
    - shared_types::IntIterator::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,260,22
      Dst: shared_types::IntIterator::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,261,24
      Dst: shared_types::FloatIterator::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LaneTypeIterator::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LaneType::from
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:269:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs:269:46
        BranchSideFuncs:
        - Some
        - LaneType::from
    functionLinenumber: 268
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,270,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,270,17
      Dst: LaneType::from
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,272,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,272,17
      Dst: LaneType::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - lanes
    functionName: VectorType::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: VectorType
    argCount: 2
    argTypes:
    - LaneType
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 293
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorType::doc
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 302
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorType::lane_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VectorType::lane_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,306,8
      Dst: VectorType::lane_bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorType::lane_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 312
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorType::lane_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: LaneType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 315
    functionLinenumberEnd: 317
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorType::number
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VectorType::lane_count
    - leading_zeros
    - VectorType::number
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,324,36
      Dst: VectorType::lane_count
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,324,36
      Dst: leading_zeros
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,325,23
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,325,33
      Dst: VectorType::number
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VectorType::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VectorType::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 345
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - unscaled_lanes
    functionName: DynamicVectorType::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: DynamicVectorType
    argCount: 2
    argTypes:
    - LaneType
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 365
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DynamicVectorType::doc
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 368
    functionLinenumberEnd: 374
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DynamicVectorType::lane_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DynamicVectorType::lane_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 377
    functionLinenumberEnd: 379
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,378,8
      Dst: DynamicVectorType::lane_bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DynamicVectorType::minimum_lane_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 384
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DynamicVectorType::lane_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: LaneType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 389
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DynamicVectorType::number
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - leading_zeros
    - DynamicVectorType::minimum_lane_count
    - DynamicVectorType::number
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,398,23
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,398,33
      Dst: DynamicVectorType::number
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,399,36
      Dst: DynamicVectorType::minimum_lane_count
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs,399,36
      Dst: leading_zeros
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DynamicVectorType::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 406
    functionLinenumberEnd: 408
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DynamicVectorType::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 419
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - kind
    functionName: Operand::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: Operand
    argCount: 2
    argTypes:
    - staticstr
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,34,18
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - doc
    functionName: Operand::with_doc
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: Operand
    argCount: 1
    argTypes:
    - staticstr
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,38,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Operand::doc
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Operand::doc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs:43:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs:43:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs:46:8
      Branch Sides: []
    functionLinenumber: 42
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,48,17
      Dst: Operand::doc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Operand::is_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Operand::type_var
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs:57:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,58,51
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Operand::is_varargs
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Operand::is_immediate_or_entityref
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Operand::is_immediate
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandKindFields::enum_values
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs:100:8
      Branch Sides: []
    functionLinenumber: 99
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,101,47
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rust_field_name
    - rust_type
    - fields
    - doc
    functionName: OperandKind::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: OperandKind
    argCount: 4
    argTypes:
    - staticstr
    - staticstr
    - OperandKindFields
    - staticstr
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,132,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandKind::doc
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs:136:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs:139:8
      Branch Sides: []
    functionLinenumber: 135
    functionLinenumberEnd: 148
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandKind::is_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_var
    functionName: OperandKind::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: OperandKind
    argCount: 1
    argTypes:
    - TypeVar
    CyclomaticComplexity: 2
    functionsReached:
    - OperandKindFields::TypeVar
    - TypeVar::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,160,20
      Dst: OperandKindFields::TypeVar
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,160,47
      Dst: TypeVar::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: OperandKind::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs
    returnType: OperandKind
    argCount: 1
    argTypes:
    - OperandKind
    CyclomaticComplexity: 2
    functionsReached:
    - OperandKind::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/operands.rs,167,8
      Dst: OperandKind::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: InstructionFormat::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - collect
    - fmt::Formatter::write_fmt
    - iter
    - join
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,61,23
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,61,23
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,61,23
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,61,23
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,67,8
      Dst: fmt::Formatter::write_fmt
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,71,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionFormat::structure
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: FormatStructure
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,82,29
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,82,29
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,82,29
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: InstructionFormatBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: InstructionFormatBuilder
    argCount: 1
    argTypes:
    - staticstr
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,95,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,100,24
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionFormatBuilder::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: InstructionFormatBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionFormatBuilder::varargs
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: InstructionFormatBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 113
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionFormatBuilder::block
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: InstructionFormatBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 118
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operand_kind
    functionName: InstructionFormatBuilder::imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: InstructionFormatBuilder
    argCount: 1
    argTypes:
    - OperandKind
    CyclomaticComplexity: 3
    functionsReached:
    - OperandKind::clone
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,122,18
      Dst: OperandKind::clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,125,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operand_index
    functionName: InstructionFormatBuilder::typevar_operand
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: InstructionFormatBuilder
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,130,16
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,132,33
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionFormatBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs
    returnType: Rc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Rc::new
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs:137:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs:137:77
        BranchSideFuncs:
        - Some
    functionLinenumber: 136
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,137,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,139,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/formats.rs,142,8
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: camel_case
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - String::with_capacity
    - extend
    - push
    - str::len
    - to_uppercase
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/mod.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/mod.rs:47:31
        BranchSideFuncs:
        - extend
        - to_uppercase
        - push
    functionLinenumber: 43
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/mod.rs,44,27
      Dst: String::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/mod.rs,44,49
      Dst: str::len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/mod.rs,52,16
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/mod.rs,52,36
      Dst: to_uppercase
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/mod.rs,54,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - doc
    - type_set
    functionName: TypeVar::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 3
    argTypes:
    - implInto
    - implInto
    - TypeSet
    CyclomaticComplexity: 2
    functionsReached:
    - Rc::new
    - RefCell::new
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,45,21
      Dst: Rc::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,45,29
      Dst: RefCell::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,46,22
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,47,21
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value_type
    functionName: TypeVar::new_singleton
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 1
    argTypes:
    - ValueType
    CyclomaticComplexity: 4
    functionsReached:
    - TypeSetBuilder::new
    - TypeVar::new
    - ValueType::doc
    - ValueType::to_string
    - build
    - dynamic_simd_lanes
    - floats
    - ints
    - lane_type
    - simd_lanes
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:72:25
        BranchSideFuncs:
        - dynamic_simd_lanes
    functionLinenumber: 54
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,55,27
      Dst: ValueType::to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,55,51
      Dst: ValueType::doc
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,56,26
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,61,17
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,64,16
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,69,18
      Dst: simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,73,22
      Dst: dynamic_simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,79,16
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,83,16
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,86,8
      Dst: TypeVar::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,86,32
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    - name
    functionName: TypeVar::copy_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 2
    argTypes:
    - TypeVar
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Rc::new
    - RefCell::new
    - clone
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,96,21
      Dst: Rc::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,96,29
      Dst: RefCell::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,98,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,99,26
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::get_typeset
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - TypeVar::get_typeset
    - image
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:110:8
      Branch Sides: []
    functionLinenumber: 109
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,111,26
      Dst: TypeVar::get_typeset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,111,26
      Dst: image
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,112,20
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::get_raw_typeset
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::singleton_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TypeSet::get_singleton
    - TypeSet::size
    - TypeVar::get_typeset
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:125:32
        BranchSideFuncs:
        - Some
        - TypeSet::get_singleton
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:127:15
        BranchSideFuncs: []
    functionLinenumber: 123
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,124,23
      Dst: TypeVar::get_typeset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,125,11
      Dst: TypeSet::size
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,126,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,126,17
      Dst: TypeSet::get_singleton
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::free_typevar
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    - TypeVar::free_typevar
    - TypeVar::singleton_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:134:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:136:20
        BranchSideFuncs:
        - singleton_type
        - Some
        - clone
    functionLinenumber: 133
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,135,26
      Dst: TypeVar::free_typevar
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,137,22
      Dst: TypeVar::singleton_type
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,140,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,140,33
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - derived_func
    functionName: TypeVar::derived
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 1
    argTypes:
    - DerivedFunc
    CyclomaticComplexity: 3
    functionsReached:
    - Rc::new
    - RefCell::new
    - Some
    - clone
    - TypeVar::get_typeset
    - into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:152:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:162:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:172:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:186:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:200:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:211:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:222:90
        BranchSideFuncs: []
    functionLinenumber: 147
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,148,17
      Dst: TypeVar::get_typeset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,228,21
      Dst: Rc::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,228,29
      Dst: RefCell::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,230,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,232,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,233,30
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::lane_of
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,241,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::as_truthy
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,244,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::half_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,247,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::double_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,250,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::split_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,253,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::merge_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,256,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::dynamic_to_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,259,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::narrower
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,264,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::wider
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::derived
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,269,8
      Dst: TypeVar::derived
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_var
    functionName: TypeVar::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 1
    argTypes:
    - TypeVar
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,275,8
      Dst: TypeVar::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value_type
    functionName: TypeVar::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeVar
    argCount: 1
    argTypes:
    - ValueType
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::new_singleton
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,280,8
      Dst: TypeVar::new_singleton
  - linkageType: ''
    constantsTouched: []
    argNames:
    - h
    functionName: TypeVar::hash
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - TypeVar::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:289:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:290:26
        BranchSideFuncs:
        - hash
        - hash
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:294:20
        BranchSideFuncs:
        - hash
    functionLinenumber: 288
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,291,16
      Dst: TypeVar::hash
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,292,16
      Dst: TypeVar::hash
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,295,16
      Dst: TypeVar::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: TypeVar::eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TypeVar
    CyclomaticComplexity: 2
    functionsReached:
    - Rc::ptr_eq
    - TypeVar::eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:303:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:304:42
        BranchSideFuncs:
        - eq
    functionLinenumber: 302
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,305,16
      Dst: TypeVar::eq
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,307,28
      Dst: Rc::ptr_eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeVar::deref
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - as_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,319,17
      Dst: as_ptr
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,319,17
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,319,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DerivedFunc::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:338:8
      Branch Sides: []
    functionLinenumber: 337
    functionLinenumberEnd: 349
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lanes
    - dynamic_lanes
    - ints
    - floats
    functionName: TypeSet::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 4
    argTypes:
    - NumSet
    - NumSet
    - NumSet
    - NumSet
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 399
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::size
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 405
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,403,8
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,403,28
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,403,46
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,404,14
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,404,42
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,404,60
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - derived_func
    functionName: TypeSet::image
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 1
    argTypes:
    - DerivedFunc
    CyclomaticComplexity: 2
    functionsReached:
    - TypeSet::as_truthy
    - clone
    - TypeSet::double_vector
    - TypeSet::double_width
    - TypeSet::dynamic_to_vector
    - TypeSet::half_vector
    - TypeSet::half_width
    - TypeSet::lane_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:409:8
      Branch Sides: []
    functionLinenumber: 408
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,410,35
      Dst: TypeSet::lane_of
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,411,37
      Dst: TypeSet::as_truthy
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,412,38
      Dst: TypeSet::half_width
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,413,40
      Dst: TypeSet::double_width
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,414,39
      Dst: TypeSet::half_width
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,414,39
      Dst: TypeSet::double_vector
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,415,39
      Dst: TypeSet::double_width
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,415,39
      Dst: TypeSet::half_vector
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,416,44
      Dst: TypeSet::dynamic_to_vector
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,417,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,418,34
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::lane_of
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,424,23
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::as_truthy
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - NumSet::from
    - NumSet::new
    - clone
    - contains
    - extend
    - len
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:436:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:436:60
        BranchSideFuncs:
        - NumSet::from
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:438:15
        BranchSideFuncs:
        - extend
    functionLinenumber: 430
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,431,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,436,11
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,436,36
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,437,24
      Dst: NumSet::from
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,439,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,442,22
      Dst: NumSet::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::half_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - NumSet::from_iter
    - clone
    - filter
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,448,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,449,20
      Dst: NumSet::from_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,449,38
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,449,38
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,449,38
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,450,22
      Dst: NumSet::from_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,450,40
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,450,40
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,450,40
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::double_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - NumSet::from_iter
    - clone
    - filter
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 455
    functionLinenumberEnd: 465
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,456,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,457,20
      Dst: NumSet::from_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,457,38
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,457,38
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,457,38
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,458,22
      Dst: NumSet::from_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,459,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,459,12
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,459,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::half_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - NumSet::from_iter
    - clone
    - filter
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 468
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,469,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,470,21
      Dst: NumSet::from_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,470,39
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,470,39
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,470,39
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::double_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - NumSet::from_iter
    - clone
    - filter
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,476,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,477,21
      Dst: NumSet::from_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,478,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,478,12
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,478,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::dynamic_to_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - NumSet::from_iter
    - NumSet::new
    - clone
    - copied
    - filter
    - iter
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,487,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,488,21
      Dst: NumSet::from_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,489,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,489,12
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,489,12
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,494,29
      Dst: NumSet::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::concrete_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - LaneType::float_from_bits
    - LaneType::int_from_bits
    - Vec::new
    - by
    - push
    - to_dynamic
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:500:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:500:38
        BranchSideFuncs:
        - push
        - LaneType::int_from_bits
        - by
        - push
        - LaneType::float_from_bits
        - by
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:508:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:508:46
        BranchSideFuncs:
        - push
        - LaneType::int_from_bits
        - to_dynamic
        - push
        - LaneType::float_from_bits
        - to_dynamic
    functionLinenumber: 498
    functionLinenumberEnd: 517
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,499,22
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,502,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,502,25
      Dst: LaneType::int_from_bits
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,502,25
      Dst: by
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,505,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,505,25
      Dst: LaneType::float_from_bits
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,505,25
      Dst: by
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,510,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,510,25
      Dst: LaneType::int_from_bits
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,510,25
      Dst: to_dynamic
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,513,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,513,25
      Dst: LaneType::float_from_bits
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,513,25
      Dst: to_dynamic
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSet::get_singleton
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: ValueType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeSet::concrete_types
    - remove
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 520
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,521,24
      Dst: TypeSet::concrete_types
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,523,8
      Dst: remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: TypeSet::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Vec::new
    - is_empty
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:532:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:532:34
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:538:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:538:42
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:544:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:544:33
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:550:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:550:35
        BranchSideFuncs:
        - push
    functionLinenumber: 528
    functionLinenumberEnd: 559
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,531,26
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,532,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,533,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,538,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,539,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,544,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,545,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,550,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,551,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,558,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSetBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSetBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 571
    functionLinenumberEnd: 579
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interval
    functionName: TypeSetBuilder::ints
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSetBuilder
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 581
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,583,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interval
    functionName: TypeSetBuilder::floats
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSetBuilder
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 586
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,588,22
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - includes_scalars
    functionName: TypeSetBuilder::includes_scalars
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSetBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 591
    functionLinenumberEnd: 594
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interval
    functionName: TypeSetBuilder::simd_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSetBuilder
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 595
    functionLinenumberEnd: 599
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,597,26
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interval
    functionName: TypeSetBuilder::dynamic_simd_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSetBuilder
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,602,34
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeSetBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: TypeSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TypeSet::new
    - range_to_set
    - to_range
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 606
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,609,8
      Dst: TypeSet::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,610,12
      Dst: range_to_set
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,610,25
      Dst: to_range
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,610,72
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,611,12
      Dst: range_to_set
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,611,25
      Dst: to_range
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,612,12
      Dst: range_to_set
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,612,25
      Dst: to_range
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,613,12
      Dst: range_to_set
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,613,25
      Dst: to_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - full_range
    - default
    functionName: Interval::to_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Range
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:627:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:632:38
        BranchSideFuncs:
        - is_power_of_two
        - is_power_of_two
        - Some
    functionLinenumber: 626
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,628,30
      Dst: Option::map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,630,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,639,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Interval::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: Interval
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - Interval::Range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 646
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,647,8
      Dst: Interval::Range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: range_to_set
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: NumSet
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - NumSet::new
    - insert
    - is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:664:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs:664:58
        BranchSideFuncs:
        - RangeBound::max_value
        - insert
    functionLinenumber: 652
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,653,18
      Dst: NumSet::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,660,12
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,661,12
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,666,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_typevar_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - TypeSetBuilder::new
    - build
    - dynamic_simd_lanes
    - floats
    - includes_scalars
    - ints
    - is_empty
    - simd_lanes
    functionDepth: 0
    visibility: private
    ICount: 35
    BBCount: 8
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 672
    functionLinenumberEnd: 742
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,673,19
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,673,19
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,673,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,675,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,678,19
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,678,19
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,678,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,681,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,683,19
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,683,19
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,683,19
      Dst: simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,683,19
      Dst: includes_scalars
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,683,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,690,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,692,19
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,692,19
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,692,19
      Dst: simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,692,19
      Dst: includes_scalars
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,692,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,699,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,701,19
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,701,19
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,701,19
      Dst: simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,701,19
      Dst: includes_scalars
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,701,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,708,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,709,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,711,19
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,711,19
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,711,19
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,711,19
      Dst: dynamic_simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,711,19
      Dst: includes_scalars
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,711,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,725,19
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,725,19
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,725,19
      Dst: dynamic_simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,725,19
      Dst: includes_scalars
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,725,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,736,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,738,19
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,738,19
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,738,19
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,741,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_dynamic_to_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 745
    functionLinenumberEnd: 770
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_typevar_builder_too_high_bound_panic
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeSetBuilder::new
    - build
    - ints
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 774
    functionLinenumberEnd: 776
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,775,4
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,775,4
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,775,4
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_typevar_builder_inverted_bounds_panic
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeSetBuilder::new
    - build
    - ints
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 780
    functionLinenumberEnd: 782
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,781,4
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,781,4
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,781,4
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_as_truthy
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeSetBuilder::new
    - build
    - floats
    - ints
    - simd_lanes
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 785
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,786,12
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,786,12
      Dst: simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,786,12
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,786,12
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,786,12
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,796,26
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,796,26
      Dst: simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,796,26
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,800,12
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,800,12
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,800,12
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,800,12
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,801,22
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,801,22
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,801,22
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_forward_images
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - TypeSetBuilder::new
    - build
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 806
    functionLinenumberEnd: 865
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,807,20
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,807,20
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_typeset_singleton_panic_nonsingleton_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeSetBuilder::new
    - build
    - floats
    - get_singleton
    - ints
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 869
    functionLinenumberEnd: 875
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,870,4
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,870,4
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,870,4
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,870,4
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,870,4
      Dst: get_singleton
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_typeset_singleton_panic_nonsingleton_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeSetBuilder::new
    - build
    - floats
    - get_singleton
    - simd_lanes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 879
    functionLinenumberEnd: 885
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,880,4
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,880,4
      Dst: simd_lanes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,880,4
      Dst: floats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,880,4
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,880,4
      Dst: get_singleton
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_typeset_singleton
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 888
    functionLinenumberEnd: 906
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_typevar_functions
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - TypeSetBuilder::new
    - TypeVar::new
    - build
    - ints
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 909
    functionLinenumberEnd: 923
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,910,12
      Dst: TypeVar::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,913,8
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,913,8
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,913,8
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,921,12
      Dst: TypeVar::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,921,43
      Dst: TypeSetBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,921,43
      Dst: ints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,921,43
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_typevar_singleton
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - LaneType::Float
    - LaneType::Int
    - TypeVar::new_singleton
    - ValueType::Lane
    - ValueType::Vector
    - VectorType::new
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 926
    functionLinenumberEnd: 946
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,931,18
      Dst: TypeVar::new_singleton
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,931,41
      Dst: ValueType::Lane
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,931,57
      Dst: LaneType::Int
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,934,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,938,18
      Dst: TypeVar::new_singleton
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,938,41
      Dst: ValueType::Vector
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,938,59
      Dst: VectorType::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,939,8
      Dst: LaneType::Float
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/typevar.rs,943,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - settings
    functionName: TargetIsa::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/isa.rs
    returnType: TargetIsa
    argCount: 2
    argTypes:
    - staticstr
    - SettingGroup
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Setting::default_byte
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:36:18
        BranchSideFuncs: []
    functionLinenumber: 30
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Setting::byte_for_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: u8
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:50:69
        BranchSideFuncs: []
    functionLinenumber: 48
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Setting::byte_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:62:8
      Branch Sides: []
    functionLinenumber: 61
    functionLinenumberEnd: 66
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bool_setting_index
    functionName: PresetType::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: PresetType
    argCount: 1
    argTypes:
    - BoolSettingIndex
    CyclomaticComplexity: 2
    functionsReached:
    - PresetType::BoolSetting
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,80,8
      Dst: PresetType::BoolSetting
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: PresetType::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: PresetType
    argCount: 1
    argTypes:
    - PresetIndex
    CyclomaticComplexity: 2
    functionsReached:
    - PresetType::OtherPreset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,85,8
      Dst: PresetType::OtherPreset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    functionName: Preset::layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - SettingGroup
    CyclomaticComplexity: 3
    functionsReached:
    - byte_for_value
    - byte_mask
    - collect
    - get_mut
    - iter::repeat
    - take
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:101:39
        BranchSideFuncs:
        - byte_mask
        - byte_for_value
        - get_mut
        - unwrap
    functionLinenumber: 97
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,98,40
      Dst: iter::repeat
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,98,40
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,98,40
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,103,23
      Dst: byte_mask
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,104,22
      Dst: byte_for_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,107,17
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,107,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    functionName: Preset::setting_names
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: implIterator+a
    argCount: 1
    argTypes:
    - aSettingGroup
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,118,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,118,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SettingGroup::num_bool_settings
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 139
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SettingGroup::byte_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SettingGroup::num_bool_settings
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,142,29
      Dst: SettingGroup::num_bool_settings
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bool_setting_index
    functionName: PredicateNode::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: PredicateNode
    argCount: 1
    argTypes:
    - BoolSettingIndex
    CyclomaticComplexity: 2
    functionsReached:
    - PredicateNode::OwnedBool
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,172,8
      Dst: PredicateNode::OwnedBool
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: PredicateNode::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: PredicateNode
    argCount: 1
    argTypes:
    - (BoolSettingIndex,&aSettingGroup)
    CyclomaticComplexity: 2
    functionsReached:
    - PredicateNode::SharedBool
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,180,8
      Dst: PredicateNode::SharedBool
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    functionName: PredicateNode::render
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: String
    argCount: 1
    argTypes:
    - SettingGroup
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:186:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:191:72
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:194:52
        BranchSideFuncs: []
    functionLinenumber: 185
    functionLinenumberEnd: 198
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    functionName: Predicate::render
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: String
    argCount: 1
    argTypes:
    - SettingGroup
    CyclomaticComplexity: 2
    functionsReached:
    - Predicate::render
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,216,8
      Dst: Predicate::render
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: SettingGroupBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: SettingGroupBuilder
    argCount: 1
    argTypes:
    - staticstr
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,231,22
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,232,21
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,233,24
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - description
    - comment
    - specific
    functionName: SettingGroupBuilder::add_setting
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: void
    argCount: 4
    argTypes:
    - staticstr
    - staticstr
    - staticstr
    - ProtoSpecificSetting
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,244,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - description
    - comment
    - default
    functionName: SettingGroupBuilder::add_bool
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: BoolSettingIndex
    argCount: 4
    argTypes:
    - staticstr
    - staticstr
    - staticstr
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - BoolSettingIndex
    - ProtoSpecificSetting::Bool
    - SettingGroupBuilder::add_setting
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,263,8
      Dst: SettingGroupBuilder::add_setting
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,267,12
      Dst: ProtoSpecificSetting::Bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,269,8
      Dst: BoolSettingIndex
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,269,25
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - description
    - comment
    - values
    functionName: SettingGroupBuilder::add_enum
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: void
    argCount: 4
    argTypes:
    - staticstr
    - staticstr
    - staticstr
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - ProtoSpecificSetting::Enum
    - SettingGroupBuilder::add_setting
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,279,8
      Dst: SettingGroupBuilder::add_setting
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,283,12
      Dst: ProtoSpecificSetting::Enum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - description
    - comment
    - default
    functionName: SettingGroupBuilder::add_num
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: void
    argCount: 4
    argTypes:
    - staticstr
    - staticstr
    - staticstr
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - ProtoSpecificSetting::Num
    - SettingGroupBuilder::add_setting
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,294,8
      Dst: SettingGroupBuilder::add_setting
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,298,12
      Dst: ProtoSpecificSetting::Num
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - node
    functionName: SettingGroupBuilder::add_predicate
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - staticstr
    - PredicateNode
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,303,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - description
    - args
    functionName: SettingGroupBuilder::add_preset
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: PresetIndex
    argCount: 3
    argTypes:
    - staticstr
    - staticstr
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - PresetIndex
    - Vec::extend
    - Vec::new
    - Vec::push
    - iter
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:313:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:313:24
        BranchSideFuncs:
        - Vec::extend
        - iter
        - Vec::push
    functionLinenumber: 311
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,312,25
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,316,20
      Dst: Vec::extend
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,316,34
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,318,50
      Dst: Vec::push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,321,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,326,8
      Dst: PresetIndex
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,326,20
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SettingGroupBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs
    returnType: SettingGroup
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - SpecificSetting::Bool
    - SpecificSetting::Enum
    - SpecificSetting::Num
    - Vec::clone
    - Vec::new
    - byte_size
    - extend
    - into_iter
    - map
    - push
    - sort_by_key
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 12
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:361:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:361:32
        BranchSideFuncs:
        - SpecificSetting::Enum
        - Vec::clone
        - SpecificSetting::Num
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:384:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs:384:32
        BranchSideFuncs:
        - push
        - SpecificSetting::Bool
    functionLinenumber: 348
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,351,22
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,354,21
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,355,24
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,364,58
      Dst: SpecificSetting::Enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,364,80
      Dst: Vec::clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,365,54
      Dst: SpecificSetting::Num
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,368,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,389,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,394,26
      Dst: SpecificSetting::Bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,407,30
      Dst: byte_size
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,411,8
      Dst: sort_by_key
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,413,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,415,20
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,415,20
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/settings.rs,425,8
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - all_instructions
    functionName: InstructionGroupBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionGroupBuilder
    argCount: 1
    argTypes:
    - all_instmutAllInstructions
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: InstructionGroupBuilder::push
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: void
    argCount: 1
    argTypes:
    - InstructionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - InstructionBuilder::build
    - InstructionGroupBuilder::push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,21,19
      Dst: InstructionBuilder::build
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,22,8
      Dst: InstructionGroupBuilder::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionContent::snake_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:82:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:84:15
        BranchSideFuncs: []
    functionLinenumber: 81
    functionLinenumberEnd: 87
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: InstructionContent::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - collect
    - fmt::Formatter::write_str
    - is_empty
    - iter
    - join
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:94:41
        BranchSideFuncs:
        - iter
        - map
        - collect
        - join
        - fmt::Formatter::write_str
        - fmt::Formatter::write_str
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:107:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:107:40
        BranchSideFuncs:
        - iter
        - map
        - collect
        - join
        - fmt::Formatter::write_str
        - fmt::Formatter::write_str
    functionLinenumber: 93
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,94,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,95,31
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,95,31
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,95,31
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,95,31
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,101,12
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,102,12
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,105,8
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,107,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,108,30
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,108,30
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,108,30
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,108,30
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,114,12
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,115,12
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,118,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - doc
    - format
    functionName: InstructionBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 3
    argTypes:
    - S
    - S
    - Rc
    CyclomaticComplexity: 2
    functionsReached:
    - Rc::clone
    - S::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,144,18
      Dst: S::into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,145,17
      Dst: S::into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,146,20
      Dst: Rc::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: InstructionBuilder::operands_in
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,163,16
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,164,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    functionName: InstructionBuilder::operands_out
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,169,16
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,170,28
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::terminates_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 178
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::branches
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - InstructionBuilder::terminates_block
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,184,8
      Dst: InstructionBuilder::terminates_block
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::call
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 191
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::returns
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - InstructionBuilder::terminates_block
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,197,8
      Dst: InstructionBuilder::terminates_block
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::can_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 204
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::can_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 210
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::can_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 216
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::other_side_effects
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::side_effects_idempotent
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: InstructionBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 228
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: Instruction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Rc::new
    - Some
    - Vec::new
    - camel_case
    - collect
    - enumerate
    - filter_map
    - is_immediate_or_entityref
    - is_value
    - iter
    - push
    - unwrap_or_default
    - verify_format
    - verify_polymorphic
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:236:54
        BranchSideFuncs:
        - is_value
        - push
        - is_immediate_or_entityref
        - push
    functionLinenumber: 230
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,231,26
      Dst: unwrap_or_default
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,232,27
      Dst: unwrap_or_default
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,234,31
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,235,29
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,237,15
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,238,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,239,22
      Dst: is_immediate_or_entityref
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,240,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,246,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,246,28
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,246,28
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,249,37
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,249,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,246,28
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,252,8
      Dst: verify_format
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,255,12
      Dst: verify_polymorphic
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,257,25
      Dst: camel_case
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,259,8
      Dst: Rc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst_name
    - operands_in
    - format
    functionName: verify_format
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: void
    argCount: 3
    argTypes:
    - str
    - '[Operand]'
    - InstructionFormat
    CyclomaticComplexity: 2
    functionsReached:
    - is_block
    - is_immediate_or_entityref
    - is_value
    - is_varargs
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:293:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:293:38
        BranchSideFuncs:
        - is_varargs
        - is_value
        - is_block
        - is_immediate_or_entityref
    functionLinenumber: 284
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,294,11
      Dst: is_varargs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,302,11
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,305,11
      Dst: is_block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,307,18
      Dst: is_immediate_or_entityref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands_in
    - operands_out
    - format
    - value_opnums
    functionName: verify_polymorphic
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: Option
    argCount: 4
    argTypes:
    - '[Operand]'
    - '[Operand]'
    - InstructionFormat
    - '[usize]'
    CyclomaticComplexity: 7
    functionsReached:
    - Some
    - '[Operand]::is_empty'
    - '[Operand]::iter'
    - '[usize]::len'
    - any
    - clone
    - free_typevar
    - is_ctrl_typevar_candidate
    - is_some
    - is_value
    - singleton_type
    - type_var
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:363:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:363:23
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:370:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:370:31
        BranchSideFuncs:
        - '[usize]::len'
        - type_var
        - unwrap
        - free_typevar
        - is_some
        - singleton_type
        - is_some
        - is_ctrl_typevar_candidate
        - Some
        - clone
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:396:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:396:31
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:407:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:407:62
        BranchSideFuncs: []
    functionLinenumber: 354
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,356,25
      Dst: '[Operand]::iter'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,356,25
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,358,18
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,358,35
      Dst: type_var
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,358,35
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,358,35
      Dst: free_typevar
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,358,35
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,359,11
      Dst: '[Operand]::iter'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,359,11
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,361,22
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,361,39
      Dst: type_var
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,361,39
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,361,39
      Dst: free_typevar
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,361,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,371,19
      Dst: '[usize]::len'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,373,21
      Dst: type_var
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,373,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,374,31
      Dst: free_typevar
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,375,16
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,376,19
      Dst: singleton_type
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,376,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,378,22
      Dst: is_ctrl_typevar_candidate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,380,31
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,382,42
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,386,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,396,7
      Dst: '[Operand]::is_empty'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,405,13
      Dst: type_var
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,405,13
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,406,23
      Dst: free_typevar
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,407,7
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,413,4
      Dst: is_ctrl_typevar_candidate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,413,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,415,4
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,417,22
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctrl_typevar
    - operands_in
    - operands_out
    functionName: is_ctrl_typevar_candidate
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs
    returnType: Result,String
    argCount: 3
    argTypes:
    - TypeVar
    - '[Operand]'
    - '[Operand]'
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Vec::new
    - free_typevar
    - into
    - is_none
    - is_value
    - push
    - type_var
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:438:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:438:29
        BranchSideFuncs:
        - is_value
        - type_var
        - unwrap
        - free_typevar
        - is_none
        - unwrap
        - Err
        - Err
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:477:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs:477:31
        BranchSideFuncs:
        - is_value
        - type_var
        - unwrap
        - free_typevar
        - is_none
        - Err
        - into
    functionLinenumber: 434
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,435,29
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,439,12
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,443,18
      Dst: type_var
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,443,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,444,27
      Dst: free_typevar
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,447,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,450,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,457,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,466,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,473,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,478,12
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,482,18
      Dst: type_var
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,482,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,483,27
      Dst: free_typevar
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,486,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,490,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,490,19
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/cdsl/instructions.rs,493,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - fmt
    functionName: gen_formats
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[Rc]'
    - Formatter
    CyclomaticComplexity: 11
    functionsReached:
    - Formatter::add_match
    - Formatter::doc_comment
    - Formatter::empty_line
    - Formatter::indent
    - Formatter::line
    - Match::new
    - arm
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,22,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,31,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,32,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,33,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,35,12
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,35,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,39,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,40,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,44,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,45,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,46,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,47,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,48,24
      Dst: Match::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,50,16
      Dst: arm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,56,12
      Dst: Formatter::add_match
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,58,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,60,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,61,4
      Dst: Formatter::empty_line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - fmt
    functionName: gen_instruction_data
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[Rc]'
    - Formatter
    CyclomaticComplexity: 6
    functionsReached:
    - Formatter::indent
    - Formatter::line
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,70,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,71,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,72,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,74,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,77,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,78,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,80,20
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,82,20
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,89,25
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,105,4
      Dst: Formatter::line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - fmt
    - is_mut
    functionName: gen_arguments_method
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[Rc]'
    - Formatter
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::add_match
    - Formatter::indent
    - Match::new
    - Vec::new
    - arm
    - into
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,128,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,129,20
      Dst: Match::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,137,16
      Dst: arm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,146,29
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,150,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,154,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,157,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,157,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,159,12
      Dst: arm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,161,8
      Dst: Formatter::add_match
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - fmt
    functionName: gen_instruction_data_impl
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[Rc]'
    - Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Formatter::add_match
    - Formatter::doc_comment
    - Formatter::empty_line
    - Formatter::indent
    - Formatter::line
    - Match::new
    - Some
    - arm
    - collect
    - gen_arguments_method
    - is_none
    - iter
    - join
    - map
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,177,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,178,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,179,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,180,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,181,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,182,24
      Dst: Match::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,184,16
      Dst: arm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,185,22
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,187,12
      Dst: Formatter::add_match
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,189,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,190,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,192,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,193,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,194,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,195,24
      Dst: Match::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,198,19
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,199,20
      Dst: arm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,199,44
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,202,20
      Dst: arm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,204,20
      Dst: arm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,204,51
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,209,20
      Dst: arm
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,213,12
      Dst: Formatter::add_match
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,215,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,216,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,218,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,219,8
      Dst: gen_arguments_method
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,220,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,222,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,224,8
      Dst: gen_arguments_method
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,225,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,227,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,237,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,238,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,239,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,240,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,241,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,243,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,245,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,246,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,252,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,253,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,255,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,256,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,258,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,259,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,267,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,268,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,271,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,272,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,277,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,280,31
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,280,31
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,280,31
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,280,31
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,281,31
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,281,31
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,281,31
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,281,31
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,283,20
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,284,24
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,297,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,299,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,301,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,302,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,304,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,314,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,315,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,316,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,317,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,323,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,326,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,329,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,338,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,339,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,342,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,343,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,348,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,350,34
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,353,20
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,354,24
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,355,24
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,361,24
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,370,28
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,373,32
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,385,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,387,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,389,16
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,391,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,397,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,398,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,399,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,400,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,406,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,408,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,410,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,416,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,419,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,424,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,426,34
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,429,20
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,431,24
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,462,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,464,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,466,4
      Dst: Formatter::line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - all_inst
    - get_attr
    - name
    - doc
    - fmt
    functionName: gen_bool_accessor
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 5
    argTypes:
    - AllInstructions
    - T
    - staticstr
    - staticstr
    - Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Formatter::add_match
    - Formatter::doc_comment
    - Formatter::empty_line
    - Formatter::indent
    - Match::new
    - arm_no_fields
    - get_attr
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,476,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,478,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,479,20
      Dst: Match::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,481,15
      Dst: get_attr
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,482,16
      Dst: arm_no_fields
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,485,8
      Dst: arm_no_fields
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,486,8
      Dst: Formatter::add_match
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,489,4
      Dst: Formatter::empty_line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - all_inst
    - fmt
    functionName: gen_opcodes
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 2
    argTypes:
    - AllInstructions
    - Formatter
    CyclomaticComplexity: 21
    functionsReached:
    - AllInstructions::iter
    - AllInstructions::len
    - Formatter::add_match
    - Formatter::doc_comment
    - Formatter::empty_line
    - Formatter::indent
    - Formatter::line
    - Match::new
    - arm_no_fields
    - constant_hash::simple_hash
    - crate::constant_hash::generate_table
    - gen_bool_accessor
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 21
    EdgeCount: 41
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 492
    functionLinenumberEnd: 680
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,493,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,500,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,501,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,502,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,513,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,514,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,517,12
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,522,51
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,523,20
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,539,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,540,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,542,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,543,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,544,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,551,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,558,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,565,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,572,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,579,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,586,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,593,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,600,8
      Dst: gen_bool_accessor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,609,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,610,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,611,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,612,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,614,16
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,618,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,620,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,621,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,623,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,624,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,632,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,643,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,646,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,647,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,648,20
      Dst: Match::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,650,12
      Dst: arm_no_fields
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,655,8
      Dst: Formatter::add_match
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,657,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,658,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,662,8
      Dst: crate::constant_hash::generate_table
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,662,45
      Dst: AllInstructions::iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,662,62
      Dst: AllInstructions::len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,663,12
      Dst: constant_hash::simple_hash
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,670,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,679,4
      Dst: Formatter::empty_line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operand
    - ctrl_typevar
    - type_sets
    functionName: get_constraint
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: String
    argCount: 3
    argTypes:
    - entriesOperand
    - Option
    - tablemutUniqueTable
    CyclomaticComplexity: 5
    functionsReached:
    - Option::is_some
    - Option::unwrap
    - camel_case
    - entriesOperand::is_value
    - entriesOperand::type_var
    - into
    - name
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:697:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:697:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:701:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:701:56
        BranchSideFuncs:
        - Option::is_some
        - Option::unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:708:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:708:39
        BranchSideFuncs:
        - Option::unwrap
        - camel_case
        - name
    functionLinenumber: 693
    functionLinenumberEnd: 715
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,694,12
      Dst: entriesOperand::is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,695,19
      Dst: entriesOperand::type_var
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,695,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,702,11
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,702,54
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,710,15
      Dst: camel_case
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,710,26
      Dst: name
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,713,24
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,714,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iterable
    - name
    - field_size
    - fmt
    functionName: gen_bitset
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 4
    argTypes:
    - T
    - staticstr
    - u8
    - Formatter
    CyclomaticComplexity: 1
    functionsReached:
    - T::into_iter
    - fold
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 722
    functionLinenumberEnd: 729
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,723,15
      Dst: T::into_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,723,15
      Dst: fold
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iterable
    functionName: iterable_to_string
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: String
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::into_iter
    - collect
    - join
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 731
    functionLinenumberEnd: 738
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,732,16
      Dst: T::into_iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,732,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,734,17
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,732,16
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,732,16
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ts
    functionName: typeset_to_string
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: String
    argCount: 1
    argTypes:
    - TypeSet
    CyclomaticComplexity: 5
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:742:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:742:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:745:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:745:29
        BranchSideFuncs: []
    functionLinenumber: 740
    functionLinenumberEnd: 750
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,742,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,745,8
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_sets
    - fmt
    functionName: gen_typesets_table
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 2
    argTypes:
    - UniqueTable
    - Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Formatter::comment
    - Formatter::indent
    - Formatter::line
    - UniqueTable::len
    - gen_bitset
    - typeset_to_string
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:754:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:754:28
        BranchSideFuncs: []
    functionLinenumber: 753
    functionLinenumberEnd: 779
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,754,7
      Dst: UniqueTable::len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,758,4
      Dst: Formatter::comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,765,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,767,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,768,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,769,16
      Dst: Formatter::comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,769,28
      Dst: typeset_to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,770,16
      Dst: gen_bitset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,771,16
      Dst: gen_bitset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,772,16
      Dst: gen_bitset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,773,16
      Dst: gen_bitset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,775,12
      Dst: Formatter::line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - all_inst
    - fmt
    functionName: gen_type_constraints
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 2
    argTypes:
    - AllInstructions
    - Formatter
    CyclomaticComplexity: 9
    functionsReached:
    - Formatter::comment
    - Formatter::empty_line
    - Formatter::indent
    - Formatter::line
    - Some
    - UniqueSeqTable::new
    - UniqueTable::new
    - Vec::new
    - add
    - gen_typesets_table
    - get_constraint
    - get_raw_typeset
    - len
    - push
    - type_var
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 785
    functionLinenumberEnd: 897
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,787,24
      Dst: UniqueTable::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,794,27
      Dst: UniqueSeqTable::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,797,4
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,799,4
      Dst: Formatter::comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,805,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,808,28
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,808,42
      Dst: get_raw_typeset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,809,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,816,34
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,818,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,818,33
      Dst: get_constraint
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,821,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,821,33
      Dst: get_constraint
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,824,36
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,826,32
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,827,31
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,837,50
      Dst: type_var
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,842,12
      Dst: Formatter::comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,850,12
      Dst: Formatter::comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,856,16
      Dst: Formatter::comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,870,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,871,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,876,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,880,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,882,4
      Dst: gen_typesets_table
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,883,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,885,4
      Dst: Formatter::comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,891,4
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - format
    - fmt
    functionName: gen_member_inits
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 2
    argTypes:
    - InstructionFormat
    - Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Formatter::line
    - Vec::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:903:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:903:32
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:908:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:908:29
        BranchSideFuncs:
        - Formatter::line
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:921:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:924:13
        BranchSideFuncs:
        - Vec::new
        - push
    functionLinenumber: 900
    functionLinenumberEnd: 932
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,909,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,911,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,913,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,915,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,923,13
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,925,29
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,927,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - format
    - fmt
    functionName: gen_format_constructor
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 2
    argTypes:
    - InstructionFormat
    - Formatter
    CyclomaticComplexity: 7
    functionsReached:
    - Formatter::doc_comment
    - Formatter::indent
    - Formatter::line
    - InstructionFormat::to_string
    - any
    - extend
    - gen_member_inits
    - into
    - iter
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:947:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:947:32
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:955:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:955:29
        BranchSideFuncs:
        - push
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:959:11
        BranchSideFuncs:
        - push
    functionLinenumber: 938
    functionLinenumberEnd: 1004
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,948,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,952,4
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,952,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,958,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,958,18
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,962,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,972,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,972,28
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,977,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,977,20
      Dst: InstructionFormat::to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,978,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,980,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,988,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,989,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,990,12
      Dst: gen_member_inits
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1001,8
      Dst: Formatter::line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - format
    - fmt
    functionName: gen_inst_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 3
    argTypes:
    - Instruction
    - InstructionFormat
    - Formatter
    CyclomaticComplexity: 11
    functionsReached:
    - Formatter::doc_comment
    - Formatter::indent
    - Formatter::line
    - String::new
    - Vec::new
    - as_str
    - into
    - is_block
    - is_empty
    - is_immediate
    - is_value
    - is_varargs
    - len
    - push
    - push_str
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 19
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1019:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1019:47
        BranchSideFuncs:
        - push
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1032:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1032:32
        BranchSideFuncs:
        - is_block
        - push
        - push
        - push
        - push
        - push
        - is_immediate
        - push
        - push
        - to_string
        - push
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1060:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1060:55
        BranchSideFuncs:
        - push_str
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1062:11
        BranchSideFuncs:
        - push_str
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1066:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1066:33
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1091:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1091:28
        BranchSideFuncs:
        - Formatter::line
        - Formatter::doc_comment
        - Formatter::line
        - Formatter::doc_comment
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1099:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs:1099:28
        BranchSideFuncs:
        - Formatter::line
        - Formatter::doc_comment
        - Formatter::line
        - Formatter::doc_comment
    functionLinenumber: 1010
    functionLinenumberEnd: 1208
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1012,24
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1014,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1015,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1021,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1022,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1029,25
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1030,24
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1031,25
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1033,11
      Dst: is_block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1034,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1035,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1040,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1041,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1043,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1045,23
      Dst: is_immediate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1047,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1048,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1051,16
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1053,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1054,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1060,33
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1061,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1063,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1067,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1070,22
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1071,13
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1072,13
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1076,19
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1079,8
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1090,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1091,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1092,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1093,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1094,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1096,12
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1099,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1100,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1101,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1102,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1104,12
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1108,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1110,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1127,28
      Dst: as_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1131,47
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1139,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1142,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1146,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1151,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1157,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1158,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1159,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1160,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1161,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1163,23
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1165,30
      Dst: is_varargs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1170,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1174,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1181,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1187,11
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1188,12
      Dst: Formatter::line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instructions
    - formats
    - fmt
    functionName: gen_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: void
    argCount: 3
    argTypes:
    - AllInstructions
    - '[Rc]'
    - Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Formatter::doc_comment
    - Formatter::empty_line
    - Formatter::indent
    - Formatter::line
    - '[Rc]::len'
    - gen_format_constructor
    - gen_inst_builder
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1215
    functionLinenumberEnd: 1247
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1216,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1233,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1234,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1236,12
      Dst: gen_inst_builder
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1237,12
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1240,12
      Dst: gen_format_constructor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1241,24
      Dst: '[Rc]::len'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1242,16
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1246,4
      Dst: Formatter::line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - all_inst
    - opcode_filename
    - inst_builder_filename
    - out_dir
    functionName: generate
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '[Rc]'
    - AllInstructions
    - str
    - str
    - std::path::Path
    CyclomaticComplexity: 13
    functionsReached:
    - Formatter::new
    - Ok
    - empty_line
    - gen_builder
    - gen_formats
    - gen_instruction_data
    - gen_instruction_data_impl
    - gen_opcodes
    - gen_type_constraints
    - update_file
    functionDepth: 0
    visibility: restricted
    ICount: 14
    BBCount: 14
    EdgeCount: 26
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1255
    functionLinenumberEnd: 1274
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1257,18
      Dst: Formatter::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1258,4
      Dst: gen_formats
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1259,4
      Dst: gen_instruction_data
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1260,4
      Dst: empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1261,4
      Dst: gen_instruction_data_impl
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1262,4
      Dst: empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1263,4
      Dst: gen_opcodes
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1264,4
      Dst: empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1265,4
      Dst: gen_type_constraints
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1266,4
      Dst: update_file
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1269,18
      Dst: Formatter::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1270,4
      Dst: gen_builder
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1271,4
      Dst: update_file
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_inst.rs,1273,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    functionName: Error::with_msg
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ErrorInner::Msg
    - S::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/error.rs,16,19
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/error.rs,16,28
      Dst: ErrorInner::Msg
    - Src: /src/wasmtime/cranelift/codegen/meta/src/error.rs,16,44
      Dst: S::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Error::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Error::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - io::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ErrorInner::IoError
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/error.rs,32,19
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/error.rs,32,28
      Dst: ErrorInner::IoError
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ErrorInner::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/error.rs:45:8
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - items
    - num_items
    - hash_function
    functionName: generate_table
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/constant_hash.rs
    returnType: Vec
    argCount: 3
    argTypes:
    - I
    - usize
    - H
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - hash_function
    - is_power_of_two
    - is_some
    - next_power_of_two
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/constant_hash.rs:31:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/constant_hash.rs:31:19
        BranchSideFuncs:
        - hash_function
        - is_some
        - Some
    functionLinenumber: 19
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/constant_hash.rs,23,18
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/meta/src/constant_hash.rs,26,8
      Dst: next_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/meta/src/constant_hash.rs,32,20
      Dst: hash_function
    - Src: /src/wasmtime/cranelift/codegen/meta/src/constant_hash.rs,34,14
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/constant_hash.rs,38,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - fmt
    functionName: emit_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - cdsl_types::ValueType
    - srcgen::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - cdsl_types::ValueType::number
    - cdsl_types::ValueType::to_string
    - srcgen::Formatter::doc_comment
    - to_uppercase
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,16,15
      Dst: cdsl_types::ValueType::to_string
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,16,15
      Dst: to_uppercase
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,17,17
      Dst: cdsl_types::ValueType::number
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,19,4
      Dst: srcgen::Formatter::doc_comment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    - fmt
    functionName: emit_vectors
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - u64
    - srcgen::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - emit_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs:31:4
        BranchSideFuncs:
        - emit_type
    functionLinenumber: 24
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,32,8
      Dst: emit_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    - fmt
    functionName: emit_dynamic_vectors
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - u64
    - srcgen::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - emit_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs:39:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs:44:4
        BranchSideFuncs:
        - emit_type
    functionLinenumber: 37
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,45,8
      Dst: emit_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: emit_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs
    returnType: void
    argCount: 1
    argTypes:
    - srcgen::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - emit_dynamic_vectors
    - emit_type
    - emit_vectors
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs:52:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs:52:87
        BranchSideFuncs:
        - emit_type
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs:58:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs:58:53
        BranchSideFuncs:
        - emit_vectors
        - emit_dynamic_vectors
    functionLinenumber: 50
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,53,8
      Dst: emit_type
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,59,8
      Dst: emit_vectors
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,60,8
      Dst: emit_dynamic_vectors
  - linkageType: ''
    constantsTouched: []
    argNames:
    - filename
    - out_dir
    functionName: generate
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - std::path::Path
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - emit_types
    - srcgen::Formatter::new
    - update_file
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,66,18
      Dst: srcgen::Formatter::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,67,4
      Dst: emit_types
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,68,4
      Dst: update_file
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_types.rs,69,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arch
    functionName: isa_from_arch
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - isa::Isa::from_arch
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,28,4
      Dst: isa::Isa::from_arch
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,28,4
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isas
    - out_dir
    functionName: generate_rust
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[isa::Isa]'
    - std::path::Path
    CyclomaticComplexity: 2
    functionsReached:
    - generate_rust_for_shared_defs
    - shared::define
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,33,22
      Dst: shared::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,34,4
      Dst: generate_rust_for_shared_defs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shared_defs
    - isas
    - out_dir
    functionName: generate_rust_for_shared_defs
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Definitions
    - '[isa::Isa]'
    - std::path::Path
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - '[isa::Isa]::contains'
    - gen_inst::generate
    - gen_settings::generate
    - gen_types::generate
    - pulley::generate_rust
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/lib.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/lib.rs:60:33
        BranchSideFuncs:
        - gen_settings::generate
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/lib.rs:70:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/lib.rs:70:80
        BranchSideFuncs:
        - pulley::generate_rust
    functionLinenumber: 41
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,42,4
      Dst: gen_settings::generate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,49,4
      Dst: gen_types::generate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,51,4
      Dst: gen_inst::generate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,61,8
      Dst: gen_settings::generate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,70,7
      Dst: '[isa::Isa]::contains'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,70,45
      Dst: '[isa::Isa]::contains'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,71,8
      Dst: pulley::generate_rust
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,74,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isle_dir
    functionName: generate_isle
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - std::path::Path
    CyclomaticComplexity: 2
    functionsReached:
    - generate_isle_for_shared_defs
    - shared::define
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,79,22
      Dst: shared::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,80,4
      Dst: generate_isle_for_shared_defs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shared_defs
    - isle_dir
    functionName: generate_isle_for_shared_defs
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Definitions
    - std::path::Path
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - gen_isle::generate
    - pulley::generate_isle
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,87,4
      Dst: gen_isle::generate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,96,4
      Dst: pulley::generate_isle
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,98,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isas
    - out_dir
    - isle_dir
    functionName: generate
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '[isa::Isa]'
    - std::path::Path
    - std::path::Path
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - generate_isle_for_shared_defs
    - generate_rust_for_shared_defs
    - shared::define
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,107,22
      Dst: shared::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,108,4
      Dst: generate_rust_for_shared_defs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,109,4
      Dst: generate_isle_for_shared_defs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/lib.rs,110,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    - parent
    - fmt
    functionName: gen_constructor
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 3
    argTypes:
    - SettingGroup
    - ParentGroup
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::comment
    - Formatter::doc_comment
    - Formatter::indent
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,27,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,28,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,31,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,53,16
      Dst: Formatter::comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,55,16
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    - fmt
    functionName: gen_iterator
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - SettingGroup
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::doc_comment
    - Formatter::indent
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,77,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,78,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,80,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,84,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,86,16
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - values
    - fmt
    functionName: gen_enum_all
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 3
    argTypes:
    - str
    - '[&staticstr]'
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::indent
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,109,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,111,8
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - values
    - fmt
    functionName: gen_to_and_from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 3
    argTypes:
    - str
    - '[&staticstr]'
    - Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Formatter::indent
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,124,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,129,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,131,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,143,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,146,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,148,12
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    - fmt
    functionName: gen_enum_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - SettingGroup
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::doc_comment
    - Formatter::indent
    - camel_case
    - gen_enum_all
    - gen_to_and_from_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:163:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:163:41
        BranchSideFuncs:
        - camel_case
        - Formatter::doc_comment
        - Formatter::indent
        - Formatter::doc_comment
        - Formatter::indent
        - gen_enum_all
        - gen_to_and_from_str
    functionLinenumber: 162
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,168,19
      Dst: camel_case
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,170,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,173,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,175,16
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,182,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,183,12
      Dst: gen_enum_all
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,187,8
      Dst: gen_to_and_from_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - setting
    - fmt
    functionName: gen_getter
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - Setting
    - Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Formatter::add_match
    - Formatter::doc_comment
    - Formatter::indent
    - Match::new
    - arm_no_fields
    - camel_case
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:194:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:197:14
        BranchSideFuncs:
        - Formatter::indent
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:204:45
        BranchSideFuncs:
        - camel_case
        - Formatter::indent
        - Match::new
        - arm_no_fields
        - arm_no_fields
        - Formatter::add_match
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:217:35
        BranchSideFuncs:
        - Formatter::indent
    functionLinenumber: 192
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,193,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,199,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,205,21
      Dst: camel_case
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,207,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,208,28
      Dst: Match::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,210,20
      Dst: arm_no_fields
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,212,16
      Dst: arm_no_fields
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,213,16
      Dst: Formatter::add_match
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,219,12
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - predicate
    - group
    - fmt
    functionName: gen_pred_getter
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 3
    argTypes:
    - Predicate
    - SettingGroup
    - Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Formatter::doc_comment
    - Formatter::indent
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,228,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,230,4
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    - fmt
    functionName: gen_getters
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - SettingGroup
    - Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Formatter::doc_comment
    - Formatter::indent
    - gen_getter
    - gen_pred_getter
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,238,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,241,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,242,8
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,247,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,256,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,257,12
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,259,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,270,12
      Dst: gen_getter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,273,12
      Dst: gen_pred_getter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SettingOrPreset::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:287:8
      Branch Sides: []
    functionLinenumber: 286
    functionLinenumberEnd: 291
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    - fmt
    functionName: gen_descriptors
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - SettingGroup
    - Formatter
    CyclomaticComplexity: 7
    functionsReached:
    - Formatter::comment
    - Formatter::indent
    - HashMap::new
    - SettingOrPreset::Preset
    - SettingOrPreset::Setting
    - UniqueSeqTable::new
    - Vec::new
    - add
    - extend
    - generate_table
    - insert
    - iter
    - len
    - map
    - name
    - simple_hash
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,296,25
      Dst: UniqueSeqTable::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,298,68
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,306,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,309,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,322,37
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,335,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,335,44
      Dst: SettingOrPreset::Setting
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,342,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,350,34
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,351,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,351,40
      Dst: SettingOrPreset::Preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,358,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,366,49
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,367,4
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,367,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,367,24
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,368,4
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,368,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,368,24
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,370,21
      Dst: generate_table
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,370,36
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,370,57
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,371,8
      Dst: simple_hash
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,371,20
      Dst: name
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,374,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,397,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,399,12
      Dst: Formatter::comment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    - fmt
    functionName: gen_template
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - SettingGroup
    - Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Formatter::doc_comment
    - Formatter::indent
    - collect
    - default_byte
    - get_mut
    - iter
    - join
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:414:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs:414:35
        BranchSideFuncs:
        - get_mut
        - unwrap
        - default_byte
    functionLinenumber: 412
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,415,9
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,415,9
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,415,73
      Dst: default_byte
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,418,37
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,418,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,418,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,419,28
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,425,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,435,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,440,4
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    - fmt
    functionName: gen_display
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 2
    argTypes:
    - SettingGroup
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::indent
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 446
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,448,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,453,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,456,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,458,16
      Dst: Formatter::indent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - group
    - parent
    - fmt
    functionName: gen_group
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: void
    argCount: 3
    argTypes:
    - SettingGroup
    - ParentGroup
    - Formatter
    CyclomaticComplexity: 10
    functionsReached:
    - Formatter::doc_comment
    - Formatter::indent
    - gen_constructor
    - gen_descriptors
    - gen_display
    - gen_enum_types
    - gen_getters
    - gen_iterator
    - gen_template
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 9
    EdgeCount: 18
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 476
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,479,4
      Dst: Formatter::doc_comment
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,481,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,486,4
      Dst: gen_constructor
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,487,4
      Dst: gen_iterator
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,488,4
      Dst: gen_enum_types
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,489,4
      Dst: gen_getters
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,490,4
      Dst: gen_descriptors
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,491,4
      Dst: gen_template
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,492,4
      Dst: gen_display
  - linkageType: ''
    constantsTouched: []
    argNames:
    - settings
    - parent_group
    - filename
    - out_dir
    functionName: generate
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs
    returnType: Result
    argCount: 4
    argTypes:
    - SettingGroup
    - ParentGroup
    - str
    - std::path::Path
    CyclomaticComplexity: 4
    functionsReached:
    - Formatter::new
    - Ok
    - gen_group
    - update_file
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 500
    functionLinenumberEnd: 505
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,501,18
      Dst: Formatter::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,502,4
      Dst: gen_group
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,503,4
      Dst: update_file
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_settings.rs,504,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UniqueTable::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: UniqueTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,15,19
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,16,17
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    functionName: UniqueTable::add
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: usize
    argCount: 1
    argTypes:
    - entriesT
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - insert
    - UniqueTable::len
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:21:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:22:20
        BranchSideFuncs:
        - len
        - push
        - insert
    functionLinenumber: 20
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,21,14
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,23,24
      Dst: UniqueTable::len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,24,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,25,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UniqueTable::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UniqueTable::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,33,8
      Dst: UniqueTable::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UniqueTable::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: slice::Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UniqueTable::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,36,8
      Dst: UniqueTable::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UniqueSeqTable::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: UniqueSeqTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,47,22
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - values
    functionName: UniqueSeqTable::add
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: usize
    argCount: 1
    argTypes:
    - '[T]'
    CyclomaticComplexity: 3
    functionsReached:
    - '[T]::is_empty'
    - '[T]::len'
    - cloned
    - extend
    - UniqueSeqTable::iter
    - UniqueSeqTable::len
    - usize::min
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:50:29
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:53:68
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:55:15
        BranchSideFuncs:
        - len
        - usize::min
        - '[T]::len'
        - extend
        - iter
        - cloned
    functionLinenumber: 49
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,50,11
      Dst: '[T]::is_empty'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,56,28
      Dst: UniqueSeqTable::len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,63,33
      Dst: usize::min
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,63,55
      Dst: '[T]::len'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,72,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,73,24
      Dst: UniqueSeqTable::iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,73,24
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UniqueSeqTable::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UniqueSeqTable::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,78,8
      Dst: UniqueSeqTable::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UniqueSeqTable::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: slice::Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UniqueSeqTable::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,81,8
      Dst: UniqueSeqTable::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sub
    - whole
    functionName: find_subsequence
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: Option
    argCount: 2
    argTypes:
    - '[T]'
    - '[T]'
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - '[T]::is_empty'
    - '[T]::len'
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:91:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:91:31
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:95:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs:95:21
        BranchSideFuncs:
        - Some
    functionLinenumber: 88
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,89,13
      Dst: '[T]::is_empty'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,91,7
      Dst: '[T]::len'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,91,21
      Dst: '[T]::len'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,94,14
      Dst: '[T]::len'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,94,28
      Dst: '[T]::len'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,97,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_find_subsequence
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 117
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_optimal_add
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - UniqueSeqTable::new
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/unique_table.rs,121,24
      Dst: UniqueSeqTable::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - chain
    - contains
    - iter
    - map
    - next
    - split
    - strip_prefix
    - strip_suffix
    - trim
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,51,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,51,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,58,36
      Dst: strip_prefix
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,58,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,58,36
      Dst: strip_suffix
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,58,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,58,36
      Dst: trim
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,58,36
      Dst: split
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,58,36
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,65,33
      Dst: trim
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,66,30
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,66,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,67,31
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,67,31
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,68,31
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,68,31
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,51,8
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,78,22
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,79,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::skip
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - starts_with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:89:8
      Branch Sides: []
    functionLinenumber: 88
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,99,17
      Dst: starts_with
  - linkageType: ''
    constantsTouched: []
    argNames:
    - filename
    - out_dir
    functionName: generate_rust
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - Path
    CyclomaticComplexity: 20
    functionsReached:
    - Ok
    - Path::join
    - String::new
    - Vec::new
    - collect
    - contains
    - iter
    - map
    - push
    - push_str
    - skip
    - std::fs::write
    functionDepth: 0
    visibility: public
    ICount: 20
    BBCount: 20
    EdgeCount: 39
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:110:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:110:67
        BranchSideFuncs:
        - skip
        - String::new
        - String::new
        - String::new
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - contains
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - contains
        - push_str
        - push_str
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:181:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:181:67
        BranchSideFuncs:
        - skip
        - String::new
        - Vec::new
        - Vec::new
        - contains
        - push
        - push_str
        - push_str
        - contains
        - push
        - push_str
        - push_str
        - push_str
        - push
        - push
        - contains
        - push_str
        - push
        - iter
        - map
        - collect
        - iter
        - map
        - collect
        - push_str
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:251:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:254:4
        BranchSideFuncs:
        - skip
        - String::new
        - String::new
        - String::new
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
    functionLinenumber: 104
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,105,19
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,108,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,109,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,111,11
      Dst: skip
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,115,22
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,116,25
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,117,32
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,118,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,122,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,123,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,126,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,130,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,131,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,132,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,136,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,137,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,138,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,139,23
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,141,28
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,143,28
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,148,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,149,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,150,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,153,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,154,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,155,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,156,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,157,23
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,158,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,164,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,173,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,174,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,177,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,180,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,182,11
      Dst: skip
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,186,22
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,187,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,188,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,199,23
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,200,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,201,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,202,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,206,23
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,207,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,208,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,209,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,214,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,215,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,216,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,217,23
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,218,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,219,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,225,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,225,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,225,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,229,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,229,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,229,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,234,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,243,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,244,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,247,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,248,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,249,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,250,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,255,11
      Dst: skip
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,259,22
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,260,23
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,261,23
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,265,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,266,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,268,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,269,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,272,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,273,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,274,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,277,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,278,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,285,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,294,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,295,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,297,4
      Dst: std::fs::write
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,297,19
      Dst: Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,298,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - filename
    - out_dir
    functionName: generate_isle
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - Path
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Path::join
    - Some
    - String::new
    - Vec::new
    - join
    - push
    - push_str
    - skip
    - std::fs::write
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:306:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:306:47
        BranchSideFuncs:
        - skip
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:332:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs:335:4
        BranchSideFuncs:
        - skip
        - String::new
        - push_str
        - push_str
        - Vec::new
        - push_str
        - push_str
        - push
        - Some
        - push_str
        - push_str
        - push
        - push
        - Some
        - push_str
        - push_str
        - push_str
        - push_str
        - join
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
    functionLinenumber: 301
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,302,19
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,305,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,307,11
      Dst: skip
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,310,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,311,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,315,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,318,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,321,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,322,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,323,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,327,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,329,4
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,336,11
      Dst: skip
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,342,23
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,343,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,344,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,346,22
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,350,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,351,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,352,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,356,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,359,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,360,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,361,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,362,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,364,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,367,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,368,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,370,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,371,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,372,18
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,375,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,376,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,388,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,389,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,394,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,396,8
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,399,4
      Dst: std::fs::write
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,399,19
      Dst: Path::join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/pulley.rs,400,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - instructions
    - fmt
    - isle_target
    functionName: gen_common_isle
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs
    returnType: void
    argCount: 4
    argTypes:
    - '[Rc]'
    - AllInstructions
    - Formatter
    - IsleTarget
    CyclomaticComplexity: 26
    functionsReached:
    - Formatter::empty_line
    - Formatter::indent
    - Formatter::line
    - Formatter::multi_line
    - '[Rc]::iter'
    - clone
    - cloned
    - collect
    - enum_values
    - expect
    - fields
    - filter
    - find
    - flat_map
    - gen_isle_enum
    - is_block
    - is_empty
    - is_some
    - is_value
    - is_varargs
    - iter
    - join
    - len
    - map
    - next
    - partition
    - push
    - push_str
    - rsplit
    - rust_name
    - unwrap
    - values
    functionDepth: 0
    visibility: private
    ICount: 38
    BBCount: 32
    EdgeCount: 57
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:62:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:62:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:69:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:69:31
        BranchSideFuncs:
        - enum_values
        - expect
        - values
        - cloned
        - collect
        - gen_isle_enum
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:84:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:84:33
        BranchSideFuncs:
        - Formatter::empty_line
        - Formatter::empty_line
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:120:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:120:33
        BranchSideFuncs:
        - Formatter::empty_line
        - Formatter::empty_line
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:216:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs:216:29
        BranchSideFuncs:
        - len
        - Formatter::indent
        - iter
        - filter
        - is_value
        - map
        - collect
        - iter
        - find
        - is_varargs
        - unwrap
        - is_empty
        - unwrap
        - unwrap
        - unwrap
        - iter
        - filter
        - is_value
        - map
        - collect
        - join
        - unwrap
        - iter
        - filter
        - is_value
        - is_varargs
        - is_block
        - collect
        - unwrap
        - iter
        - filter
        - is_block
        - collect
        - is_empty
        - len
        - unwrap
        - iter
        - map
        - collect
        - join
        - unwrap
        - push_str
        - Formatter::line
        - Formatter::line
        - Formatter::indent
        - unwrap
        - iter
        - filter
        - is_value
        - map
        - collect
        - join
        - unwrap
        - iter
        - filter
        - is_block
        - map
        - collect
        - unwrap
        - unwrap
        - unwrap
        - push_str
        - Formatter::line
        - Formatter::line
        - Formatter::empty_line
    functionLinenumber: 22
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,28,4
      Dst: Formatter::multi_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,37,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,40,38
      Dst: rsplit
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,40,38
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,40,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,41,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,42,42
      Dst: '[Rc]::iter'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,42,42
      Dst: flat_map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,45,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,45,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,47,26
      Dst: rust_name
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,47,40
      Dst: fields
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,45,12
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,42,42
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,54,60
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,54,60
      Dst: partition
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,56,32
      Dst: enum_values
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,56,32
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,60,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,61,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,65,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,70,20
      Dst: enum_values
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,70,20
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,71,23
      Dst: values
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,71,23
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,71,23
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,72,8
      Dst: gen_isle_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,77,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,78,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,79,43
      Dst: '[Rc]::iter'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,79,43
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,81,20
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,79,43
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,79,43
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,87,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,108,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,113,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,114,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,115,43
      Dst: '[Rc]::iter'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,115,43
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,115,43
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,115,43
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,123,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,143,8
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,147,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,148,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,149,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,150,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,151,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,152,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,157,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,159,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,160,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,167,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,169,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,170,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,171,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,175,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,177,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,179,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,184,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,185,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,189,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,197,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,198,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,201,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,203,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,204,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,211,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,218,46
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,246,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,279,37
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,279,37
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,282,32
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,279,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,279,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,285,30
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,285,30
      Dst: find
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,288,30
      Dst: is_varargs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,285,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,291,19
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,292,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,294,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,304,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,311,29
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,311,29
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,314,32
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,311,29
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,311,29
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,318,29
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,319,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,328,39
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,328,39
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,331,29
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,331,46
      Dst: is_varargs
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,331,65
      Dst: is_block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,328,39
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,335,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,339,41
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,339,41
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,342,28
      Dst: is_block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,339,41
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,347,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,348,19
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,349,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,351,41
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,351,41
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,351,41
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,352,33
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,353,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,362,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,363,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,365,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,379,12
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,401,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,411,33
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,411,33
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,414,36
      Dst: is_value
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,411,33
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,411,33
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,418,33
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,419,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,428,41
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,428,41
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,431,36
      Dst: is_block
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,428,41
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,428,41
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,435,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,437,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,453,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,455,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,456,16
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,458,12
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,461,8
      Dst: Formatter::empty_line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - instructions
    - fmt
    functionName: gen_opt_isle
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[Rc]'
    - AllInstructions
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - gen_common_isle
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,470,4
      Dst: gen_common_isle
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - instructions
    - fmt
    functionName: gen_lower_isle
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[Rc]'
    - AllInstructions
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - gen_common_isle
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 477
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,478,4
      Dst: gen_common_isle
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - variants
    - fmt
    functionName: gen_isle_enum
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs
    returnType: void
    argCount: 3
    argTypes:
    - str
    - Vec
    - Formatter
    CyclomaticComplexity: 6
    functionsReached:
    - Formatter::empty_line
    - Formatter::indent
    - Formatter::line
    - Vec::sort
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 482
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,483,4
      Dst: Vec::sort
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,486,4
      Dst: Formatter::empty_line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,488,4
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,489,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,490,8
      Dst: Formatter::indent
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,495,8
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,497,4
      Dst: Formatter::line
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,498,4
      Dst: Formatter::empty_line
  - linkageType: ''
    constantsTouched: []
    argNames:
    - formats
    - all_inst
    - isle_opt_filename
    - isle_lower_filename
    - isle_dir
    functionName: generate
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '[Rc]'
    - AllInstructions
    - str
    - str
    - std::path::Path
    CyclomaticComplexity: 6
    functionsReached:
    - Formatter::new
    - Ok
    - gen_lower_isle
    - gen_opt_isle
    - update_file
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,509,18
      Dst: Formatter::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,510,4
      Dst: gen_opt_isle
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,511,4
      Dst: update_file
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,514,18
      Dst: Formatter::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,515,4
      Dst: gen_lower_isle
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,516,4
      Dst: update_file
    - Src: /src/wasmtime/cranelift/codegen/meta/src/gen_isle.rs,518,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Isa::from_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Isa::all
    - cloned
    - find
    - iter
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,25,8
      Dst: Isa::all
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,25,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,25,8
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,25,8
      Dst: find
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,28,24
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arch
    functionName: Isa::from_arch
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs:33:8
      Branch Sides: []
    functionLinenumber: 32
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,34,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,35,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,36,68
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,37,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,38,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,39,26
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Isa::all
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs
    returnType: static[Isa]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Isa::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs:60:8
      Branch Sides: []
    functionLinenumber: 59
    functionLinenumberEnd: 68
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isas
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[Isa]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[Isa]::iter'
    - arm64::define
    - collect
    - map
    - pulley::define
    - riscv64::define
    - s390x::define
    - x86::define
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,72,4
      Dst: '[Isa]::iter'
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,72,4
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,74,24
      Dst: x86::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,75,26
      Dst: arm64::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,76,26
      Dst: s390x::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,77,28
      Dst: riscv64::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,78,45
      Dst: pulley::define
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/mod.rs,72,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs
    returnType: TargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - SettingGroupBuilder::new
    - TargetIsa::new
    - add_bool
    - add_predicate
    - add_preset
    - build
    functionDepth: 0
    visibility: restricted
    ICount: 34
    BBCount: 34
    EdgeCount: 37
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,29,22
      Dst: SettingGroupBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,40,16
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,46,16
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,47,16
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,53,16
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,60,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,67,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,74,17
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,81,18
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,87,18
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,93,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,99,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,106,20
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,112,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,118,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,124,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,130,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,136,22
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,143,20
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,149,23
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,175,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,180,4
      Dst: TargetIsa::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/riscv64.rs,180,30
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/s390x.rs
    returnType: TargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - SettingGroupBuilder::new
    - TargetIsa::new
    - add_bool
    - add_preset
    - build
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/s390x.rs,5,23
      Dst: SettingGroupBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/s390x.rs,11,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/s390x.rs,17,24
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/s390x.rs,25,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/s390x.rs,32,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/s390x.rs,38,4
      Dst: TargetIsa::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/s390x.rs,38,28
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/pulley.rs
    returnType: TargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - SettingGroupBuilder::new
    - TargetIsa::new
    - add_bool
    - add_enum
    - build
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/pulley.rs,4,23
      Dst: SettingGroupBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/pulley.rs,5,4
      Dst: add_enum
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/pulley.rs,13,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/pulley.rs,19,4
      Dst: TargetIsa::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/pulley.rs,19,29
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs
    returnType: TargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - SettingGroupBuilder::new
    - TargetIsa::new
    - add_bool
    - build
    functionDepth: 0
    visibility: restricted
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,5,23
      Dst: SettingGroupBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,7,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,13,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,21,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,27,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,34,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,43,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,51,4
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,58,4
      Dst: TargetIsa::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/arm64.rs,58,28
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: define
    functionSourceFile: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs
    returnType: TargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 51
    functionsReached:
    - SettingGroupBuilder::new
    - TargetIsa::new
    - add_bool
    - add_predicate
    - add_preset
    - build
    functionDepth: 0
    visibility: restricted
    ICount: 102
    BBCount: 102
    EdgeCount: 152
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,5,23
      Dst: SettingGroupBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,8,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,14,20
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,20,25
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,26,20
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,32,20
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,38,18
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,44,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,50,18
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,56,27
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,62,23
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,68,23
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,74,25
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,80,22
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,86,21
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,94,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,100,19
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,108,20
      Dst: add_bool
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,115,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,116,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,117,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,118,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,119,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,121,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,122,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,123,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,124,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,125,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,126,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,127,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,129,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,130,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,131,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,132,4
      Dst: add_predicate
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,134,15
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,135,16
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,136,16
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,137,16
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,142,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,151,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,158,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,163,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,170,15
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,175,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,176,21
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,181,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,182,19
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,187,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,192,18
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,194,20
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,199,24
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,204,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,209,18
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,214,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,215,19
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,216,23
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,221,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,226,21
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,231,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,236,18
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,241,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,246,20
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,251,18
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,252,26
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,265,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,270,25
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,275,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,280,22
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,285,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,290,21
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,295,25
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,301,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,306,25
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,311,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,316,26
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,321,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,326,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,331,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,339,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,340,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,341,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,342,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,343,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,348,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,353,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,358,20
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,363,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,369,17
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,374,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,380,17
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,385,17
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,390,17
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,391,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,397,17
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,404,17
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,409,17
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,414,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,429,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,430,20
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,435,20
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,440,4
      Dst: add_preset
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,446,4
      Dst: TargetIsa::new
    - Src: /src/wasmtime/cranelift/codegen/meta/src/isa/x86.rs,446,26
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - inst
    functionName: BlockPredecessor::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: BlockPredecessor
    argCount: 2
    argTypes:
    - Block
    - Inst
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlFlowGraph::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: ControlFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::new
    - bforest::MapForest::new
    - bforest::SetForest::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,82,18
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,84,25
      Dst: bforest::MapForest::new
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,85,25
      Dst: bforest::SetForest::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlFlowGraph::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - ControlFlowGraph::clear
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,91,8
      Dst: ControlFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,92,8
      Dst: ControlFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,93,8
      Dst: ControlFlowGraph::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ControlFlowGraph::with_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: ControlFlowGraph
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Self::new
    - ControlFlowGraph::compute
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,99,22
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,100,8
      Dst: ControlFlowGraph::compute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ControlFlowGraph::compute
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 5
    functionsReached:
    - ControlFlowGraph::clear
    - ControlFlowGraph::compute_block
    - num_blocks
    - resize
    - timing::flowgraph
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/flowgraph.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/flowgraph.rs:112:34
        BranchSideFuncs:
        - compute_block
    functionLinenumber: 107
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,108,18
      Dst: timing::flowgraph
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,109,8
      Dst: ControlFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,110,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,110,25
      Dst: num_blocks
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,113,12
      Dst: ControlFlowGraph::compute_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - block
    functionName: ControlFlowGraph::compute_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlowGraph::add_edge
    - inst_predicates::visit_block_succs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,120,8
      Dst: inst_predicates::visit_block_succs
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,121,12
      Dst: ControlFlowGraph::add_edge
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: ControlFlowGraph::invalidate_block_successors
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - ControlFlowGraph::clear
    - mem::replace
    - retain
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/flowgraph.rs:130:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/flowgraph.rs:130:55
        BranchSideFuncs:
        - retain
    functionLinenumber: 125
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,129,29
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,129,76
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,131,12
      Dst: retain
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,135,8
      Dst: ControlFlowGraph::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - block
    functionName: ControlFlowGraph::recompute_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlowGraph::compute_block
    - ControlFlowGraph::invalidate_block_successors
    - ControlFlowGraph::is_valid
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,145,22
      Dst: ControlFlowGraph::is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,146,8
      Dst: ControlFlowGraph::invalidate_block_successors
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,147,8
      Dst: ControlFlowGraph::compute_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - from_inst
    - to
    functionName: ControlFlowGraph::add_edge
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: void
    argCount: 3
    argTypes:
    - Block
    - Inst
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,151,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,154,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: ControlFlowGraph::pred_iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: PredIter
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - PredIter
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,161,8
      Dst: PredIter
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,161,17
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: ControlFlowGraph::succ_iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: SuccIter
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlowGraph::is_valid
    - iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,166,22
      Dst: ControlFlowGraph::is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,167,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlFlowGraph::is_valid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PredIter::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/flowgraph.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BlockPredecessor::new
    - map
    - PredIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,189,8
      Dst: PredIter::next
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,189,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/flowgraph.rs,189,35
      Dst: BlockPredecessor::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: LastStores::update
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::into
    - alias_region
    - can_store
    - has_memory_fence_semantics
    - opcode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:89:46
        BranchSideFuncs:
        - Inst::into
        - Inst::into
        - Inst::into
        - Inst::into
    functionLinenumber: 87
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,88,21
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,89,11
      Dst: has_memory_fence_semantics
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,90,24
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,91,25
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,92,25
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,93,25
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,94,18
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,96,22
      Dst: alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,97,41
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,98,59
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,99,61
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,100,61
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,103,28
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,104,29
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,105,29
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,106,29
      Dst: Inst::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: LastStores::get_last_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: PackedOption
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::into
    - PackedOption::default
    - alias_region
    - can_load
    - can_store
    - opcode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:112:64
        BranchSideFuncs:
        - alias_region
    functionLinenumber: 111
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,113,18
      Dst: alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,119,18
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,119,18
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,120,15
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,120,15
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,122,12
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,124,12
      Dst: PackedOption::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    - loc
    functionName: LastStores::meet_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: void
    argCount: 2
    argTypes:
    - LastStores
    - Inst
    CyclomaticComplexity: 5
    functionsReached:
    - Inst::into
    - into
    - meet
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,130,19
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,130,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,131,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,135,21
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,139,20
      Dst: meet
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,140,21
      Dst: meet
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,141,21
      Dst: meet
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,142,21
      Dst: meet
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    functionName: AliasAnalysis::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: AliasAnalysis
    argCount: 2
    argTypes:
    - Function
    - aDominatorTree
    CyclomaticComplexity: 3
    functionsReached:
    - FxHashMap::default
    - AliasAnalysis::compute_block_input_states
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,198,25
      Dst: FxHashMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,199,24
      Dst: FxHashMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,202,8
      Dst: AliasAnalysis::compute_block_input_states
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: AliasAnalysis::compute_block_input_states
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - FxHashSet::default
    - LastStores::default
    - block_insts
    - entry
    - entry_block
    - get_mut
    - insert
    - into_iter
    - meet_from
    - next
    - or_insert_with
    - push
    - remove
    - unwrap
    - update
    - visit_block_succs
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:213:44
        BranchSideFuncs:
        - remove
        - entry
        - or_insert_with
        - LastStores::default
        - update
        - visit_block_succs
        - block_insts
        - into_iter
        - next
        - unwrap
        - get_mut
        - meet_from
        - insert
        - insert
        - push
    functionLinenumber: 206
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,208,28
      Dst: FxHashSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,209,20
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,209,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,210,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,211,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,214,12
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,215,29
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,215,29
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,218,35
      Dst: LastStores::default
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,227,16
      Dst: update
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,231,12
      Dst: visit_block_succs
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,232,38
      Dst: block_insts
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,232,38
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,232,38
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,232,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,233,36
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,236,24
      Dst: meet_from
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,240,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,245,30
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,246,20
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: AliasAnalysis::block_starting_state
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: LastStores
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - LastStores::default
    - cloned
    - get
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,254,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,254,8
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,254,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,257,31
      Dst: LastStores::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - state
    - inst
    functionName: AliasAnalysis::process_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Function
    - LastStores
    - Inst
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::into
    - LastStores::get_last_store
    - LastStores::update
    - Some
    - can_load
    - can_store
    - dominates
    - get_ext_opcode
    - insert
    - inst_results
    - inst_store_data
    - is_none
    - opcode
    - resolve_aliases
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,280,26
      Dst: resolve_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,281,25
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,283,15
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,284,33
      Dst: inst_store_data
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,284,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,285,33
      Dst: resolve_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,287,32
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,291,38
      Dst: get_ext_opcode
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,299,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,302,22
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,303,33
      Dst: LastStores::get_last_store
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,304,34
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,310,38
      Dst: get_ext_opcode
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,336,27
      Dst: dominates
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,342,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,352,19
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,358,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,369,8
      Dst: LastStores::update
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: AliasAnalysis::compute_and_update_aliases
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::new
    - AliasAnalysis::block_starting_state
    - change_to_alias
    - clear_results
    - inst_results
    - remove_inst_and_step_back
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:382:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:382:49
        BranchSideFuncs:
        - block_starting_state
        - inst_results
        - clear_results
        - change_to_alias
        - remove_inst_and_step_back
    functionLinenumber: 379
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,380,22
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,383,28
      Dst: AliasAnalysis::block_starting_state
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,386,33
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,387,20
      Dst: clear_results
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,388,20
      Dst: change_to_alias
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,389,20
      Dst: remove_inst_and_step_back
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: get_ext_opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Opcode
    CyclomaticComplexity: 2
    functionsReached:
    - Opcode::can_load
    - Opcode::can_store
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs:398:4
      Branch Sides: []
    functionLinenumber: 396
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,397,18
      Dst: Opcode::can_load
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,397,35
      Dst: Opcode::can_store
    - Src: /src/wasmtime/cranelift/codegen/src/alias_analysis.rs,400,13
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ValueRegs::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - core::fmt::Formatter::debug_tuple
    - core::fmt::Formatter::field
    - core::fmt::Formatter::finish
    - is_invalid_sentinel
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs:33:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs:33:31
        BranchSideFuncs:
        - is_invalid_sentinel
        - core::fmt::Formatter::field
    functionLinenumber: 30
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,31,20
      Dst: core::fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,34,15
      Dst: is_invalid_sentinel
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,38,16
      Dst: core::fmt::Formatter::field
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,41,8
      Dst: core::fmt::Formatter::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::invalid_sentinel
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - VReg::invalid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,56,8
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,56,18
      Dst: VReg::invalid
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VirtualReg::invalid_sentinel
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: VirtualReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::invalid
    - VirtualReg::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,61,8
      Dst: VirtualReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,61,25
      Dst: VReg::invalid
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealReg::invalid_sentinel
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: RealReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::invalid
    - RealReg::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,66,8
      Dst: RealReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,66,22
      Dst: PReg::invalid
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Writable::invalid_sentinel
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::invalid_sentinel
    - Writable::from_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,71,8
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,71,27
      Dst: Reg::invalid_sentinel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueRegs::invalid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: ValueRegs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueRegs::is_valid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_invalid_sentinel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,85,9
      Dst: is_invalid_sentinel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueRegs::is_invalid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_invalid_sentinel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,89,8
      Dst: is_invalid_sentinel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueRegs::only_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ValueRegs::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs:94:27
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs:96:15
        BranchSideFuncs: []
    functionLinenumber: 93
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,94,11
      Dst: ValueRegs::len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,95,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueRegs::regs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: '[R]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueRegs::regs_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: '[R]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValueRegs::len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,108,18
      Dst: ValueRegs::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: ValueRegs::one
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: ValueRegs
    argCount: 1
    argTypes:
    - R
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 119
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r1
    - r2
    functionName: ValueRegs::two
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: ValueRegs
    argCount: 2
    argTypes:
    - R
    - R
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueRegs::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ValueRegs::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: ValueRegs
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 141
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regs
    functionName: writable_value_regs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: ValueRegs
    argCount: 1
    argTypes:
    - ValueRegs
    CyclomaticComplexity: 2
    functionsReached:
    - ValueRegs::map
    - Writable::from_reg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,147,4
      Dst: ValueRegs::map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,147,17
      Dst: Writable::from_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regs
    functionName: non_writable_value_regs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs
    returnType: ValueRegs
    argCount: 1
    argTypes:
    - ValueRegs
    CyclomaticComplexity: 2
    functionsReached:
    - ValueRegs::map
    - to_reg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,153,4
      Dst: ValueRegs::map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/valueregs.rs,153,17
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ty_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/helpers.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 9
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - alignment
    functionName: align_to
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/helpers.rs
    returnType: N
    argCount: 2
    argTypes:
    - N
    - N
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/helpers.rs,21,37
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - bytes
    functionName: shuffle_imm_as_le_lane_idx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u8
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:724:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:724:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:731:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:731:25
        BranchSideFuncs:
        - usize::from
    functionLinenumber: 719
    functionLinenumberEnd: 742
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,732,18
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,741,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - call_site
    functionName: gen_call_common_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs
    returnType: void
    argCount: 3
    argTypes:
    - Lower
    - CallSite
    - ValueSlice
    CyclomaticComplexity: 4
    functionsReached:
    - CallSite::emit_copy_regs_to_buffer
    - CallSite::gen_arg
    - CallSite::num_args
    - Lower::put_value_in_regs
    - Lower::sigs
    - get
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:871:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:871:25
        BranchSideFuncs:
        - get
        - unwrap
        - push
        - Lower::put_value_in_regs
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:875:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:875:53
        BranchSideFuncs:
        - CallSite::emit_copy_regs_to_buffer
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:878:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:878:53
        BranchSideFuncs:
        - CallSite::gen_arg
    functionLinenumber: 866
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,867,19
      Dst: CallSite::num_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,867,38
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,872,20
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,872,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,873,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,873,22
      Dst: Lower::put_value_in_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,876,8
      Dst: CallSite::emit_copy_regs_to_buffer
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,879,8
      Dst: CallSite::gen_arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - num_rets
    - caller
    - args
    functionName: gen_call_common
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs
    returnType: InstOutput
    argCount: 4
    argTypes:
    - Lower
    - usize
    - CallSite
    - ValueSlice
    CyclomaticComplexity: 6
    functionsReached:
    - CallSite::emit_call
    - CallSite::gen_retval
    - CallSite::num_rets
    - InstOutput::new
    - Lower::emit
    - Lower::sigs
    - crate::machinst::abi::SmallInstVec::new
    - extend
    - gen_call_common_args
    - into_iter
    - push
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:900:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:900:61
        BranchSideFuncs:
        - CallSite::gen_retval
        - extend
        - into_iter
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:908:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs:908:29
        BranchSideFuncs:
        - Lower::emit
    functionLinenumber: 888
    functionLinenumberEnd: 913
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,889,4
      Dst: gen_call_common_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,894,22
      Dst: InstOutput::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,895,27
      Dst: crate::machinst::abi::SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,898,27
      Dst: CallSite::num_rets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,898,43
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,901,41
      Dst: CallSite::gen_retval
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,902,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,902,28
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,903,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,906,4
      Dst: CallSite::emit_call
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/isle.rs,909,8
      Dst: Lower::emit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweredBlock::orig_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs:119:8
      Branch Sides: []
    functionLinenumber: 118
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,120,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweredBlock::in_edge
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs:128:8
      Branch Sides: []
    functionLinenumber: 127
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,129,56
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoweredBlock::out_edge
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs:137:8
      Branch Sides: []
    functionLinenumber: 136
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,138,56
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - domtree
    - ctrl_plane
    functionName: BlockLoweringOrder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs
    returnType: BlockLoweringOrder
    argCount: 3
    argTypes:
    - Function
    - DominatorTree
    - ControlPlane
    CyclomaticComplexity: 4
    functionsReached:
    - BlockIndex::new
    - ControlPlane::shuffled
    - FxHashMap::from_iter
    - FxHashSet::default
    - SecondaryMap::with_default
    - SmallVec::new
    - Vec::from_iter
    - Vec::new
    - clone
    - contains
    - enumerate
    - extend
    - insert
    - is_branch
    - BlockLoweringOrder::is_cold
    - iter
    - iter_mut
    - last_inst
    - len
    - map
    - max
    - opcode
    - orig_block
    - push
    - then_some
    - unwrap
    - visit_block_succs
    functionDepth: 0
    visibility: public
    ICount: 17
    BBCount: 15
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs:165:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs:165:39
        BranchSideFuncs:
        - len
        - visit_block_succs
        - push
        - insert
        - opcode
        - max
        - len
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs:195:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs:195:40
        BranchSideFuncs:
        - push
        - clone
        - ControlPlane::shuffled
        - iter_mut
        - enumerate
        - orig_block
        - unwrap
        - push
    functionLinenumber: 150
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,154,33
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,155,34
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,160,61
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,161,35
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,163,53
      Dst: FxHashSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,166,24
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,167,12
      Dst: visit_block_succs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,170,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,173,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,181,38
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,182,45
      Dst: max
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,186,22
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,193,32
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,196,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,199,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,206,28
      Dst: ControlPlane::shuffled
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,206,48
      Dst: iter_mut
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,206,48
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,209,31
      Dst: orig_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,209,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,218,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,224,27
      Dst: FxHashMap::from_iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,225,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,225,12
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,225,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,228,37
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,234,39
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,235,30
      Dst: FxHashSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,236,42
      Dst: FxHashSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,238,12
      Dst: Vec::from_iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,238,27
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,238,27
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,238,27
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,239,29
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,240,28
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,245,36
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,246,24
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,247,36
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,247,36
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,249,27
      Dst: BlockLoweringOrder::is_cold
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,250,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,253,27
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,254,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,257,35
      Dst: last_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,257,35
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,258,37
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,262,24
      Dst: is_branch
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,262,24
      Dst: then_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,269,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,274,27
      Dst: BlockLoweringOrder::is_cold
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,275,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,278,27
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,279,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,285,26
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BlockLoweringOrder::lowered_order
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs
    returnType: '[LoweredBlock]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 304
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: BlockLoweringOrder::succ_indices
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs
    returnType: (Option,&[BlockIndex])
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 310
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: BlockLoweringOrder::is_cold
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs
    returnType: bool
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,314,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: BlockLoweringOrder::is_indirect_branch_target
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs
    returnType: bool
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/blockorder.rs,320,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vcode
    - reg
    - width
    functionName: get_fact_or_default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: Fact
    argCount: 3
    argTypes:
    - VCode
    - Reg
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Fact::max_range_for_width
    - Reg::into
    - VCode::vreg_fact
    - cloned
    - unwrap_or_else
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,12,4
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,13,19
      Dst: Reg::into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,12,4
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,12,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,15,27
      Dst: Fact::max_range_for_width
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vcode
    - reg
    functionName: has_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: bool
    argCount: 2
    argTypes:
    - VCode
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - VCode::vreg_fact
    - is_some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,19,4
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,19,20
      Dst: Reg::into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,19,4
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    functionName: fail_if_missing
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: PccResult
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::ok_or
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,23,4
      Dst: Option::ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - to_bits
    - from_bits
    - fact
    functionName: clamp_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: PccResult
    argCount: 4
    argTypes:
    - FactContext
    - u16
    - u16
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - FactContext::uextend
    - Ok
    - Option::and_then
    - Some
    - or_else
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,33,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,45,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,45,7
      Dst: Option::and_then
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,46,22
      Dst: FactContext::uextend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,45,7
      Dst: or_else
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,54,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - subsumer
    - subsumee
    functionName: check_subsumes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: PccResult
    argCount: 3
    argTypes:
    - FactContext
    - Fact
    - Fact
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - check_subsumes_optionals
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,59,4
      Dst: check_subsumes_optionals
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,59,34
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,59,50
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - subsumer
    - subsumee
    functionName: check_subsumes_optionals
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: PccResult
    argCount: 3
    argTypes:
    - FactContext
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FactContext::subsumes_fact_optionals
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs:73:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs:73:55
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs:75:11
        BranchSideFuncs:
        - Err
    functionLinenumber: 66
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,73,7
      Dst: FactContext::subsumes_fact_optionals
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,74,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,76,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - out
    - ins
    - f
    functionName: check_output
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - VCode
    - Writable
    - '[Reg]'
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - VCode::set_vreg_fact
    - VCode::vreg_fact
    - Writable::to_reg
    - '[Reg]::iter'
    - any
    - as_ref
    - check_subsumes_optionals
    - f
    - into
    - map
    - propagates
    - unwrap_or
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs:87:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs:87:61
        BranchSideFuncs:
        - f
        - check_subsumes_optionals
        - as_ref
        - Some
    functionLinenumber: 86
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,88,21
      Dst: f
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,89,8
      Dst: check_subsumes_optionals
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,89,38
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,89,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,90,14
      Dst: '[Reg]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,90,14
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,91,8
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,92,23
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,91,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,93,24
      Dst: propagates
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,91,8
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,98,12
      Dst: VCode::set_vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,98,32
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,98,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,100,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,102,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - reg_width
    - out
    - ra
    - f
    functionName: check_unop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: PccResult
    argCount: 6
    argTypes:
    - FactContext
    - VCode
    - u16
    - Writable
    - Reg
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - check_output
    - f
    - get_fact_or_default
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,114,4
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,115,17
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,116,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - reg_width
    - out
    - ra
    - rb
    - f
    functionName: check_binop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: PccResult
    argCount: 7
    argTypes:
    - FactContext
    - VCode
    - u16
    - Writable
    - Reg
    - Reg
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - check_output
    - f
    - get_fact_or_default
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,129,4
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,130,17
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,131,17
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,132,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - out
    - bit_width
    - value
    functionName: check_constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - VCode
    - Writable
    - u16
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Fact::constant
    - Ok
    - VCode::set_vreg_fact
    - Writable::to_reg
    - check_subsumes
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs:144:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs:144:61
        BranchSideFuncs:
        - check_subsumes
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs:146:11
        BranchSideFuncs:
        - VCode::set_vreg_fact
        - Writable::to_reg
        - into
        - Ok
    functionLinenumber: 142
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,143,17
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,145,8
      Dst: check_subsumes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,148,8
      Dst: VCode::set_vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,148,28
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,148,28
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/pcc.rs,149,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ABIArgSlot::get_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: ir::Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:169:8
      Branch Sides: []
    functionLinenumber: 168
    functionLinenumberEnd: 173
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - ty
    - extension
    - purpose
    functionName: ABIArg::reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: ABIArg
    argCount: 4
    argTypes:
    - RealReg
    - ir::Type
    - ir::ArgumentExtension
    - ir::ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 242
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - ty
    - extension
    - purpose
    functionName: ABIArg::stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: ABIArg
    argCount: 4
    argTypes:
    - i64
    - ir::Type
    - ir::ArgumentExtension
    - ir::ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 259
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_set_abi_args
    functionName: ArgsAccumulator::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: ArgsAccumulator
    argCount: 1
    argTypes:
    - amutVec
    CyclomaticComplexity: 2
    functionsReached:
    - amutVec::len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,305,20
      Dst: amutVec::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: ArgsAccumulator::push
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 1
    argTypes:
    - ABIArg
    CyclomaticComplexity: 2
    functionsReached:
    - ArgsAccumulator::push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,316,8
      Dst: ArgsAccumulator::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: ArgsAccumulator::push_non_formal
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 1
    argTypes:
    - ABIArg
    CyclomaticComplexity: 3
    functionsReached:
    - ArgsAccumulator::push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,322,8
      Dst: ArgsAccumulator::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArgsAccumulator::args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: '[ABIArg]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 328
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArgsAccumulator::args_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: '[ABIArg]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 331
    functionLinenumberEnd: 333
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - call_conv
    functionName: CallInfo::empty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CallInfo
    argCount: 2
    argTypes:
    - T
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 617
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,612,22
      Dst: PRegSet::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CallInfo::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CallInfo
    argCount: 1
    argTypes:
    - implFnOnce(T)-U
    CyclomaticComplexity: 2
    functionsReached:
    - f
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,622,18
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Sig::prev
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - checked_sub
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 639
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,640,8
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,640,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SigData::sized_stack_arg_space
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 692
    functionLinenumberEnd: 694
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,693,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SigData::sized_stack_ret_space
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 697
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,698,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SigData::call_conv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: isa::CallConv
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 704
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SigData::stack_ret_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 707
    functionLinenumberEnd: 709
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - flags
    functionName: SigSet::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - ir::Function
    - settings::Flags
    CyclomaticComplexity: 4
    functionsReached:
    - FxHashMap::default
    - Ok
    - PrimaryMap::with_capacity
    - SecondaryMap::with_capacity
    - Vec::with_capacity
    - clone
    - len
    - SigSet::make_abi_sig_from_ir_sig_ref
    - SigSet::make_abi_sig_from_ir_signature
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:760:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:760:50
        BranchSideFuncs:
        - make_abi_sig_from_ir_sig_ref
    functionLinenumber: 749
    functionLinenumberEnd: 765
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,750,27
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,753,37
      Dst: FxHashMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,754,35
      Dst: SecondaryMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,754,63
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,755,22
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,756,18
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,756,48
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,759,8
      Dst: SigSet::make_abi_sig_from_ir_signature
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,759,49
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,761,12
      Dst: SigSet::make_abi_sig_from_ir_sig_ref
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,764,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: SigSet::have_abi_sig_for_signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 768
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,769,8
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    - flags
    functionName: SigSet::make_abi_sig_from_ir_signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - ir::Signature
    - settings::Flags
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SigSet::from_func_sig
    - SigSet::have_abi_sig_for_signature
    - insert
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 780
    functionLinenumberEnd: 794
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,788,23
      Dst: SigSet::have_abi_sig_for_signature
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,790,23
      Dst: SigSet::from_func_sig
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,791,18
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,792,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,793,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    - dfg
    - flags
    functionName: SigSet::make_abi_sig_from_ir_sig_ref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CodegenResult
    argCount: 3
    argTypes:
    - ir::SigRef
    - ir::DataFlowGraph
    - settings::Flags
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - SigSet::from_func_sig
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:805:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:805:63
        BranchSideFuncs:
        - Ok
    functionLinenumber: 804
    functionLinenumberEnd: 813
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,806,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,809,23
      Dst: SigSet::from_func_sig
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,810,18
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,811,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,812,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    functionName: SigSet::abi_sig_for_sig_ref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Sig
    argCount: 1
    argTypes:
    - ir::SigRef
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 816
    functionLinenumberEnd: 819
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,817,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: SigSet::abi_sig_for_signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Sig
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - expect
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 822
    functionLinenumberEnd: 827
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,823,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,823,8
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,823,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - flags
    functionName: SigSet::from_func_sig
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - ir::Signature
    - settings::Flags
    CyclomaticComplexity: 7
    functionsReached:
    - ArgsAccumulator::new
    - Err
    - M::compute_arg_locs
    - Ok
    - Sig::uses_special_return
    - as_slice
    - is_empty
    - len
    - map
    - settings::Flags::enable_multi_ret_implicit_sret
    - u16::try_from
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 14
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:835:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:835:66
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:865:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:865:51
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:871:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:871:63
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:876:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:876:34
        BranchSideFuncs:
        - Sig::uses_special_param
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:891:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:891:63
        BranchSideFuncs:
        - Err
    functionLinenumber: 833
    functionLinenumberEnd: 915
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,835,11
      Dst: Sig::uses_special_return
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,842,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,848,12
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,857,41
      Dst: M::compute_arg_locs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,863,12
      Dst: ArgsAccumulator::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,865,12
      Dst: settings::Flags::enable_multi_ret_implicit_sret
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,868,23
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,868,37
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,868,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,872,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,880,53
      Dst: M::compute_arg_locs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,886,12
      Dst: ArgsAccumulator::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,888,23
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,888,37
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,888,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,892,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,906,28
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,906,50
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,906,50
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,907,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: SigSet::args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: '[ABIArg]'
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 918
    functionLinenumberEnd: 924
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,921,20
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,921,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,922,18
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,922,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: SigSet::get_ret_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - SigSet::args
    - clone
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:930:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:930:48
        BranchSideFuncs:
        - Some
        - args
        - usize::from
        - clone
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:932:15
        BranchSideFuncs: []
    functionLinenumber: 928
    functionLinenumberEnd: 935
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,931,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,931,17
      Dst: SigSet::args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,931,32
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,931,17
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - idx
    functionName: SigSet::get_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: ABIArg
    argCount: 2
    argTypes:
    - Sig
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - SigSet::args
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 938
    functionLinenumberEnd: 940
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,939,8
      Dst: SigSet::args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,939,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: SigSet::rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: '[ABIArg]'
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - Sig::prev
    - map_or
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 943
    functionLinenumberEnd: 949
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,946,20
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,946,36
      Dst: Sig::prev
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,946,36
      Dst: map_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,946,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,947,18
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,947,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - idx
    functionName: SigSet::get_ret
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: ABIArg
    argCount: 2
    argTypes:
    - Sig
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - SigSet::rets
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 952
    functionLinenumberEnd: 954
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,953,8
      Dst: SigSet::rets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,953,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: SigSet::num_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - SigSet::args
    - is_some
    - len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:959:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:959:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:961:15
        BranchSideFuncs: []
    functionLinenumber: 957
    functionLinenumberEnd: 964
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,958,18
      Dst: SigSet::args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,958,18
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,959,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: SigSet::num_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - SigSet::rets
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 967
    functionLinenumberEnd: 969
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,968,8
      Dst: SigSet::rets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,968,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: SigSet::index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 977
    functionLinenumberEnd: 979
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameLayout::clobbered_callee_saves_by_class
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: (&[Writable],&[Writable])
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - class
    - iter
    - partition_point
    - split_at
    - to_reg
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1039
    functionLinenumberEnd: 1046
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1040,29
      Dst: split_at
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1041,12
      Dst: partition_point
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1042,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1042,37
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1044,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1044,22
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1044,44
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1044,44
      Dst: class
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameLayout::active_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameLayout::sp_to_sized_stack_slots
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1055
    functionLinenumberEnd: 1057
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - sigs
    - sig
    - purpose
    functionName: get_special_purpose_param_register
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Option
    argCount: 4
    argTypes:
    - ir::Function
    - SigSet
    - Sig
    - ir::ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg::into
    - Some
    - special_param_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1118:4
      Branch Sides: []
    functionLinenumber: 1116
    functionLinenumberEnd: 1125
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1117,14
      Dst: special_param_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1120,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1120,49
      Dst: RealReg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - mask
    functionName: checked_round_up
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - u32::checked_add
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1127
    functionLinenumberEnd: 1129
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1128,4
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1128,9
      Dst: u32::checked_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - isa
    - isa_flags
    - sigs
    functionName: Callee::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CodegenResult
    argCount: 4
    argTypes:
    - ir::Function
    - dynTargetIsa
    - M::F
    - SigSet
    CyclomaticComplexity: 5
    functionsReached:
    - CodegenError::Unsupported
    - HashMap::with_capacity
    - M::F::clone
    - M::word_bytes
    - Ok
    - PrimaryMap::new
    - SigSet::abi_sig_for_signature
    - checked_add
    - checked_round_up
    - clone
    - dynTargetIsa::dynamic_vector_bytes
    - dynTargetIsa::flags
    - ensure_struct_return_ptr_is_returned
    - gen_stack_limit
    - insert
    - ir::Function::get_concrete_dynamic_ty
    - ir::Function::is_leaf
    - len
    - map
    - ok_or
    - ok_or_else
    - push
    - std::cmp::max
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 14
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1161:60
        BranchSideFuncs:
        - std::cmp::max
        - M::word_bytes
        - checked_round_up
        - ok_or
        - checked_add
        - ok_or
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1187:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1187:62
        BranchSideFuncs:
        - M::word_bytes
        - checked_round_up
        - ok_or
        - ir::Function::get_concrete_dynamic_ty
        - ok_or_else
        - CodegenError::Unsupported
        - checked_add
        - dynTargetIsa::dynamic_vector_bytes
        - ok_or
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1213:58
        BranchSideFuncs:
        - ir::Function::get_concrete_dynamic_ty
        - unwrap_or_else
        - dynTargetIsa::dynamic_vector_bytes
        - insert
    functionLinenumber: 1138
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1141,20
      Dst: dynTargetIsa::flags
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1141,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1142,18
      Dst: SigSet::abi_sig_for_signature
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1159,35
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1171,24
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1171,38
      Dst: M::word_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1173,31
      Dst: checked_round_up
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1173,31
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1177,25
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1177,25
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1182,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1186,37
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1193,23
      Dst: M::word_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1194,31
      Dst: checked_round_up
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1194,31
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1197,21
      Dst: ir::Function::get_concrete_dynamic_ty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1197,21
      Dst: ok_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1198,16
      Dst: CodegenError::Unsupported
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1201,25
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1202,29
      Dst: dynTargetIsa::dynamic_vector_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1201,25
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1205,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1209,30
      Dst: checked_round_up
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1209,59
      Dst: M::word_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1209,30
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1212,37
      Dst: HashMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1212,60
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1214,21
      Dst: ir::Function::get_concrete_dynamic_ty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1214,21
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1217,23
      Dst: dynTargetIsa::dynamic_vector_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1218,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1225,26
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1227,22
      Dst: gen_stack_limit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1231,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1232,20
      Dst: ensure_struct_return_ptr_is_returned
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1245,23
      Dst: M::F::clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1246,21
      Dst: ir::Function::is_leaf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack_limit
    - stack_size
    - insts
    functionName: Callee::insert_stack_check
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reg
    - u32
    - SmallInstVec
    CyclomaticComplexity: 5
    functionsReached:
    - M::gen_add_imm
    - M::gen_stack_lower_bound_trap
    - M::get_stacklimit_reg
    - SmallInstVec::extend
    - Writable::from_reg
    - into_iter
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1284:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1284:27
        BranchSideFuncs:
        - SmallInstVec::extend
        - M::gen_stack_lower_bound_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1293:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1293:35
        BranchSideFuncs:
        - SmallInstVec::extend
        - M::gen_stack_lower_bound_trap
    functionLinenumber: 1280
    functionLinenumberEnd: 1307
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1285,12
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1285,25
      Dst: M::gen_stack_lower_bound_trap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1294,12
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1294,25
      Dst: M::gen_stack_lower_bound_trap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1304,22
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1304,41
      Dst: M::get_stacklimit_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1305,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1305,21
      Dst: M::gen_add_imm
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1305,21
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1306,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1306,21
      Dst: M::gen_stack_lower_bound_trap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1306,51
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - sigs
    - sig
    - gv
    functionName: gen_stack_limit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: (Reg,SmallInstVec)
    argCount: 4
    argTypes:
    - ir::Function
    - SigSet
    - Sig
    - ir::GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - generate_gv
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1334
    functionLinenumberEnd: 1338
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1336,14
      Dst: generate_gv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - sigs
    - sig
    - gv
    - insts
    functionName: generate_gv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Reg
    argCount: 5
    argTypes:
    - ir::Function
    - SigSet
    - Sig
    - ir::GlobalValue
    - SmallInstVec
    CyclomaticComplexity: 2
    functionsReached:
    - M::gen_load_base_offset
    - M::get_stacklimit_reg
    - M::word_type
    - SmallInstVec::push
    - Writable::from_reg
    - expect
    - generate_gv
    - get_special_purpose_param_register
    - into
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1347:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1349:42
        BranchSideFuncs:
        - get_special_purpose_param_register
        - expect
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1360:13
        BranchSideFuncs:
        - generate_gv
        - Writable::from_reg
        - M::get_stacklimit_reg
        - SmallInstVec::push
        - M::gen_load_base_offset
        - into
        - M::word_type
        - to_reg
    functionLinenumber: 1346
    functionLinenumberEnd: 1373
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1350,12
      Dst: get_special_purpose_param_register
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1350,12
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1361,23
      Dst: generate_gv
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1362,27
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1362,46
      Dst: M::get_stacklimit_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1363,12
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1363,23
      Dst: M::gen_load_base_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1366,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1367,16
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1369,19
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: missing_struct_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - ir::Signature::uses_special_param
    - ir::Signature::uses_special_return
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1376
    functionLinenumberEnd: 1379
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1377,4
      Dst: ir::Signature::uses_special_param
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1378,12
      Dst: ir::Signature::uses_special_return
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: ensure_struct_return_ptr_is_returned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: ir::Signature
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 4
    functionsReached:
    - insert
    - ir::Signature::clone
    - ir::Signature::uses_special_return
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1384:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1384:62
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1387:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1387:91
        BranchSideFuncs:
        - is_empty
        - insert
    functionLinenumber: 1381
    functionLinenumberEnd: 1394
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1383,18
      Dst: ir::Signature::clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1384,7
      Dst: ir::Signature::uses_special_return
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1388,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1391,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: ir::Signature
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1401
    functionLinenumberEnd: 1407
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - vregs
    functionName: Callee::init_retval_area
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - SigSet
    - VRegAllocator
    CyclomaticComplexity: 3
    functionsReached:
    - M::word_type
    - Ok
    - Some
    - VRegAllocator::alloc
    - is_some
    - only_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1417:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1417:50
        BranchSideFuncs:
        - VRegAllocator::alloc
        - M::word_type
        - Some
        - only_reg
        - unwrap
    functionLinenumber: 1416
    functionLinenumberEnd: 1422
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1417,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1418,31
      Dst: VRegAllocator::alloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1418,43
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1419,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1419,37
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1419,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1421,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::ret_area_ptr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1425
    functionLinenumberEnd: 1427
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Callee::accumulate_outgoing_args_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1436:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1436:42
        BranchSideFuncs: []
    functionLinenumber: 1435
    functionLinenumberEnd: 1439
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Callee::accumulate_tail_args_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1445:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1445:38
        BranchSideFuncs: []
    functionLinenumber: 1444
    functionLinenumberEnd: 1448
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::is_forward_edge_cfi_enabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::is_forward_edge_cfi_enabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1451,8
      Dst: Callee::is_forward_edge_cfi_enabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    functionName: Callee::call_conv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: isa::CallConv
    argCount: 1
    argTypes:
    - SigSet
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    functionName: Callee::machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: MachineEnv
    argCount: 1
    argTypes:
    - SigSet
    CyclomaticComplexity: 2
    functionsReached:
    - M::get_machine_env
    - Callee::call_conv
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1460
    functionLinenumberEnd: 1462
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1461,8
      Dst: M::get_machine_env
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1461,40
      Dst: Callee::call_conv
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::sized_stackslot_offsets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1465
    functionLinenumberEnd: 1467
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::dynamic_stackslot_offsets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1470
    functionLinenumberEnd: 1472
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - idx
    - into_regs
    - vregs
    functionName: Callee::gen_copy_arg_to_regs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - SigSet
    - usize
    - ValueRegs
    - VRegAllocator
    CyclomaticComplexity: 3
    functionsReached:
    - M::gen_get_stack_addr
    - M::gen_load_base_offset
    - M::gen_load_stack
    - M::get_ext_mode
    - M::word_bits
    - M::word_type
    - StackAMode::IncomingArg
    - VRegAllocator::alloc_with_deferred_error
    - ValueRegs::only_reg
    - Writable::from_reg
    - copy_arg_slot_to_reg
    - into
    - only_reg
    - push
    - to_reg
    - unwrap
    - writable_value_regs
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1521:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1522:48
        BranchSideFuncs:
        - copy_arg_slot_to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1528:49
        BranchSideFuncs:
        - ValueRegs::only_reg
        - unwrap
        - push
        - M::gen_get_stack_addr
        - StackAMode::IncomingArg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1536:59
        BranchSideFuncs:
        - ValueRegs::only_reg
        - unwrap
        - VRegAllocator::alloc_with_deferred_error
        - only_reg
        - unwrap
        - push
        - Writable::from_reg
        - into
        - writable_value_regs
        - VRegAllocator::alloc_with_deferred_error
        - only_reg
        - unwrap
        - push
        - M::gen_load_stack
        - StackAMode::IncomingArg
        - to_reg
        - push
        - M::gen_load_base_offset
    functionLinenumber: 1482
    functionLinenumberEnd: 1564
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1493,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1495,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1505,30
      Dst: M::get_ext_mode
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1507,61
      Dst: M::word_bits
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1508,28
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1512,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1512,31
      Dst: M::gen_load_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1513,24
      Dst: StackAMode::IncomingArg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1525,20
      Dst: copy_arg_slot_to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1529,31
      Dst: ValueRegs::only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1529,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1531,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1531,27
      Dst: M::gen_get_stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1532,20
      Dst: StackAMode::IncomingArg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1537,31
      Dst: ValueRegs::only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1537,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1541,34
      Dst: VRegAllocator::alloc_with_deferred_error
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1541,34
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1541,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1542,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1543,34
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1544,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1549,39
      Dst: writable_value_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1549,59
      Dst: VRegAllocator::alloc_with_deferred_error
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1549,39
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1549,39
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1552,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1552,35
      Dst: M::gen_load_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1553,28
      Dst: StackAMode::IncomingArg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1557,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1560,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1560,27
      Dst: M::gen_load_base_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - idx
    - from_regs
    - vregs
    functionName: Callee::gen_copy_regs_to_retval
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: (SmallVec,SmallInstVec)
    argCount: 4
    argTypes:
    - SigSet
    - usize
    - ValueRegs
    - VRegAllocator
    CyclomaticComplexity: 3
    functionsReached:
    - M::gen_extend
    - M::gen_store_base_offset
    - M::get_ext_mode
    - M::word_type
    - Reg::from
    - VRegAllocator::alloc_with_deferred_error
    - expect
    - i32::try_from
    - only_reg
    - push
    - to_reg
    - unwrap
    - writable_value_regs
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1577:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1578:48
        BranchSideFuncs:
        - M::get_ext_mode
        - writable_value_regs
        - VRegAllocator::alloc_with_deferred_error
        - only_reg
        - unwrap
        - push
        - M::gen_extend
        - to_reg
        - push
        - Reg::from
        - i32::try_from
        - expect
        - M::get_ext_mode
        - writable_value_regs
        - VRegAllocator::alloc_with_deferred_error
        - only_reg
        - unwrap
        - push
        - M::gen_extend
        - M::word_type
        - push
        - M::gen_store_base_offset
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1660:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1663:45
        BranchSideFuncs: []
    functionLinenumber: 1573
    functionLinenumberEnd: 1668
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1586,38
      Dst: M::get_ext_mode
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1594,40
      Dst: writable_value_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1594,60
      Dst: VRegAllocator::alloc_with_deferred_error
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1594,40
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1594,40
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1597,36
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1597,45
      Dst: M::gen_extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1601,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1609,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1611,38
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1625,38
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1625,38
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1628,38
      Dst: M::get_ext_mode
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1638,40
      Dst: writable_value_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1638,60
      Dst: VRegAllocator::alloc_with_deferred_error
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1638,40
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1638,40
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1641,36
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1641,45
      Dst: M::gen_extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1646,41
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1650,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1650,37
      Dst: M::gen_store_base_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1651,32
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - vregs
    functionName: Callee::gen_retval_area_setup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Option
    argCount: 2
    argTypes:
    - SigSet
    - VRegAllocator
    CyclomaticComplexity: 2
    functionsReached:
    - ValueRegs::one
    - Writable::from_reg
    - Callee::gen_copy_arg_to_regs
    - into
    - into_iter
    - map
    - next
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1680:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1680:54
        BranchSideFuncs:
        - Writable::from_reg
        - unwrap
        - gen_copy_arg_to_regs
        - into
        - ValueRegs::one
        - into_iter
        - next
        - map
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1692:15
        BranchSideFuncs: []
    functionLinenumber: 1679
    functionLinenumberEnd: 1696
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1681,31
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1681,50
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1683,16
      Dst: Callee::gen_copy_arg_to_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1683,48
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1683,58
      Dst: ValueRegs::one
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1684,12
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1684,12
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1684,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: Callee::gen_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: M::I
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - M::gen_rets
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1699
    functionLinenumberEnd: 1701
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1700,8
      Dst: M::gen_rets
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slot
    - offset
    - into_reg
    functionName: Callee::sized_stackslot_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: M::I
    argCount: 3
    argTypes:
    - StackSlot
    - u32
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - M::gen_get_stack_addr
    - StackAMode::Slot
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1709
    functionLinenumberEnd: 1714
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1713,8
      Dst: M::gen_get_stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1713,30
      Dst: StackAMode::Slot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slot
    - into_reg
    functionName: Callee::dynamic_stackslot_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: M::I
    argCount: 2
    argTypes:
    - DynamicStackSlot
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - M::gen_get_stack_addr
    - StackAMode::Slot
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1717
    functionLinenumberEnd: 1720
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1719,8
      Dst: M::gen_get_stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1719,30
      Dst: StackAMode::Slot
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::take_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - M::gen_args
    - Some
    - len
    - std::mem::take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1725:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1725:35
        BranchSideFuncs:
        - Some
        - M::gen_args
        - std::mem::take
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1731:15
        BranchSideFuncs: []
    functionLinenumber: 1724
    functionLinenumberEnd: 1734
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1725,11
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1730,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1730,17
      Dst: M::gen_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1730,29
      Dst: std::mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - spillslots
    - clobbered
    functionName: Callee::compute_frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - SigSet
    - usize
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - M::compute_frame_layout
    - M::stack_align
    - M::word_bytes
    - Some
    - Callee::signature
    - Callee::stack_args_size
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1750
    functionLinenumberEnd: 1766
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1751,20
      Dst: M::word_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1753,19
      Dst: M::stack_align
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1755,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1755,33
      Dst: M::compute_frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1758,12
      Dst: Callee::signature
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1761,12
      Dst: Callee::stack_args_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::gen_prologue
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: SmallInstVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - M::gen_clobber_save
    - M::gen_inline_probestack
    - M::gen_probestack
    - M::gen_prologue_frame_setup
    - clone
    - enable_probestack
    - extend
    - Callee::frame_layout
    - Callee::insert_stack_check
    - probestack_size_log2
    - probestack_strategy
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1804:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:1804:48
        BranchSideFuncs:
        - extend
        - clone
        - insert_stack_check
        - enable_probestack
        - probestack_size_log2
        - probestack_strategy
        - M::gen_inline_probestack
        - M::gen_probestack
    functionLinenumber: 1772
    functionLinenumberEnd: 1836
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1773,27
      Dst: Callee::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1777,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1777,21
      Dst: M::gen_prologue_frame_setup
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1806,16
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1806,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1807,16
      Dst: Callee::insert_stack_check
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1810,15
      Dst: enable_probestack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1811,38
      Dst: probestack_size_log2
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1812,22
      Dst: probestack_strategy
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1813,50
      Dst: M::gen_inline_probestack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1821,28
      Dst: M::gen_probestack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1829,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1829,21
      Dst: M::gen_clobber_save
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::gen_epilogue
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: SmallInstVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - M::gen_clobber_restore
    - M::gen_epilogue_frame_restore
    - M::gen_return
    - extend
    - Callee::frame_layout
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1843
    functionLinenumberEnd: 1871
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1844,27
      Dst: Callee::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1848,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1848,21
      Dst: M::gen_clobber_restore
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1855,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1855,21
      Dst: M::gen_epilogue_frame_restore
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1863,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1863,21
      Dst: M::gen_return
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: FrameLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1875
    functionLinenumberEnd: 1879
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1876,8
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1876,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::frame_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::frame_layout
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1886
    functionLinenumberEnd: 1889
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1887,27
      Dst: Callee::frame_layout
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Callee::slot_base_to_caller_sp_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::frame_layout
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1892
    functionLinenumberEnd: 1897
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1893,27
      Dst: Callee::frame_layout
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    functionName: Callee::stack_args_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - SigSet
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1900
    functionLinenumberEnd: 1902
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    functionName: Callee::get_spillslot_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached:
    - M::get_number_of_spillslots_for_value
    - cmp
    - iter
    - len
    - map
    - max_by
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1905
    functionLinenumberEnd: 1917
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1906,21
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1909,13
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1909,13
      Dst: max_by
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1912,31
      Dst: cmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1909,13
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1909,13
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1916,8
      Dst: M::get_number_of_spillslots_for_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slot
    functionName: Callee::get_spillslot_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: i64
    argCount: 1
    argTypes:
    - SpillSlot
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1920
    functionLinenumberEnd: 1927
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_slot
    - from_reg
    functionName: Callee::gen_spill
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: M::I
    argCount: 2
    argTypes:
    - SpillSlot
    - RealReg
    CyclomaticComplexity: 2
    functionsReached:
    - M::I::canonical_type_for_rc
    - RealReg::class
    - Reg::from
    - StackAMode::Slot
    - gen_store_stack
    - Callee::get_spillslot_offset
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1930
    functionLinenumberEnd: 1939
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1931,17
      Dst: M::I::canonical_type_for_rc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1931,45
      Dst: RealReg::class
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1934,21
      Dst: Callee::get_spillslot_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1937,19
      Dst: StackAMode::Slot
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1938,8
      Dst: gen_store_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1938,35
      Dst: Reg::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_slot
    functionName: Callee::gen_reload
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: M::I
    argCount: 2
    argTypes:
    - Writable
    - SpillSlot
    CyclomaticComplexity: 2
    functionsReached:
    - M::I::canonical_type_for_rc
    - StackAMode::Slot
    - Writable::map
    - Writable::to_reg
    - class
    - gen_load_stack
    - Callee::get_spillslot_offset
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1942
    functionLinenumberEnd: 1951
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1943,17
      Dst: M::I::canonical_type_for_rc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1943,45
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1943,45
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1946,21
      Dst: Callee::get_spillslot_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1949,19
      Dst: StackAMode::Slot
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1950,8
      Dst: gen_load_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,1950,34
      Dst: Writable::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - sig_ref
    - extname
    - is_tail_call
    - dist
    - caller_conv
    - flags
    functionName: CallSite::from_func
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CallSite
    argCount: 7
    argTypes:
    - SigSet
    - ir::SigRef
    - ir::ExternalName
    - IsTailCall
    - RelocDistance
    - isa::CallConv
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - CallDest::ExtName
    - SigSet::abi_sig_for_sig_ref
    - ir::ExternalName::clone
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2021
    functionLinenumberEnd: 2033
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2022,18
      Dst: SigSet::abi_sig_for_sig_ref
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2027,18
      Dst: CallDest::ExtName
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2027,36
      Dst: ir::ExternalName::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - sig
    - extname
    - dist
    - caller_conv
    - flags
    functionName: CallSite::from_libcall
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CallSite
    argCount: 6
    argTypes:
    - SigSet
    - ir::Signature
    - ir::ExternalName
    - RelocDistance
    - isa::CallConv
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - CallDest::ExtName
    - SigSet::abi_sig_for_signature
    - ir::ExternalName::clone
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2044
    functionLinenumberEnd: 2056
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2045,18
      Dst: SigSet::abi_sig_for_signature
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2050,18
      Dst: CallDest::ExtName
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2050,36
      Dst: ir::ExternalName::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - sig_ref
    - ptr
    - is_tail_call
    - caller_conv
    - flags
    functionName: CallSite::from_ptr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CallSite
    argCount: 6
    argTypes:
    - SigSet
    - ir::SigRef
    - Reg
    - IsTailCall
    - isa::CallConv
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - CallDest::Reg
    - SigSet::abi_sig_for_sig_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2067
    functionLinenumberEnd: 2079
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2068,18
      Dst: SigSet::abi_sig_for_sig_ref
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2073,18
      Dst: CallDest::Reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallSite::dest
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CallDest
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2081
    functionLinenumberEnd: 2083
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallSite::take_uses
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: CallArgList
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2085
    functionLinenumberEnd: 2087
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    functionName: CallSite::sig
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: aSigData
    argCount: 1
    argTypes:
    - aSigSet
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2089
    functionLinenumberEnd: 2091
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallSite::is_tail_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2093
    functionLinenumberEnd: 2095
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    functionName: CallSite::num_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: usize
    argCount: 1
    argTypes:
    - SigSet
    CyclomaticComplexity: 2
    functionsReached:
    - SigSet::num_args
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2100
    functionLinenumberEnd: 2102
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2101,8
      Dst: SigSet::num_args
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    functionName: CallSite::num_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: usize
    argCount: 1
    argTypes:
    - SigSet
    CyclomaticComplexity: 2
    functionsReached:
    - SigSet::num_rets
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2105
    functionLinenumberEnd: 2107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2106,8
      Dst: SigSet::num_rets
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - idx
    - from_regs
    functionName: CallSite::emit_copy_regs_to_buffer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - Lower
    - usize
    - ValueRegs
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::alloc_tmp
    - Lower::emit
    - Lower::sigs
    - M::gen_get_stack_addr
    - M::word_type
    - StackAMode::OutgoingArg
    - ValueRegs::only_reg
    - isa::CallConv::for_libcall
    - only_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2121:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2122:70
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2123:55
        BranchSideFuncs:
        - ValueRegs::only_reg
        - unwrap
        - Lower::alloc_tmp
        - M::word_type
        - only_reg
        - unwrap
        - Lower::emit
        - M::gen_get_stack_addr
        - StackAMode::OutgoingArg
        - isa::CallConv::for_libcall
        - Lower::sigs
        - Lower::emit
    functionLinenumber: 2120
    functionLinenumberEnd: 2149
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2124,30
      Dst: ValueRegs::only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2124,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2125,30
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2125,44
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2125,30
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2125,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2126,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2126,25
      Dst: M::gen_get_stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2127,20
      Dst: StackAMode::OutgoingArg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2135,20
      Dst: isa::CallConv::for_libcall
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2135,60
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2145,20
      Dst: Lower::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - idx
    - from_regs
    functionName: CallSite::gen_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - Lower
    - usize
    - ValueRegs
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::alloc_tmp
    - Lower::emit
    - Lower::sigs
    - M::gen_extend
    - M::gen_get_stack_addr
    - M::gen_store_base_offset
    - M::gen_store_stack
    - M::get_ext_mode
    - M::word_reg_class
    - M::word_type
    - StackAMode::OutgoingArg
    - ValueRegs::regs
    - args
    - clone
    - into
    - CallSite::is_tail_call
    - only_reg
    - push
    - stack_arg
    - to_reg
    - ty_bits
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2165:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2166:47
        BranchSideFuncs:
        - M::get_ext_mode
        - Lower::sigs
        - ty_bits
        - Lower::alloc_tmp
        - M::word_type
        - only_reg
        - unwrap
        - Lower::emit
        - M::gen_extend
        - to_reg
        - into
        - push
        - M::get_ext_mode
        - Lower::sigs
        - ty_bits
        - Lower::alloc_tmp
        - M::word_type
        - only_reg
        - unwrap
        - Lower::emit
        - M::gen_extend
        - to_reg
        - M::word_type
        - Lower::emit
        - M::gen_store_stack
        - stack_arg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2237:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2245:17
        BranchSideFuncs:
        - ValueRegs::regs
        - StackAMode::OutgoingArg
        - Lower::alloc_tmp
        - M::word_type
        - only_reg
        - unwrap
        - Lower::emit
        - M::gen_get_stack_addr
        - to_reg
        - Lower::emit
        - M::gen_store_base_offset
        - push
        - into
        - Lower::emit
        - M::gen_store_stack
        - stack_arg
        - M::word_type
    functionLinenumber: 2155
    functionLinenumberEnd: 2266
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2156,30
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2157,27
      Dst: CallSite::is_tail_call
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2160,24
      Dst: StackAMode::OutgoingArg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2162,22
      Dst: M::word_reg_class
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2165,14
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2165,14
      Dst: args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2165,14
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2173,38
      Dst: M::get_ext_mode
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2173,54
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2175,73
      Dst: ty_bits
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2183,40
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2183,54
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2183,40
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2183,40
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2184,36
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2184,45
      Dst: M::gen_extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2191,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2196,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2197,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2205,38
      Dst: M::get_ext_mode
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2205,54
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2207,73
      Dst: ty_bits
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2215,40
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2215,54
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2215,40
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2215,40
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2216,36
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2216,45
      Dst: M::gen_extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2224,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2224,61
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2228,28
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2228,37
      Dst: M::gen_store_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2229,32
      Dst: stack_arg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2247,27
      Dst: ValueRegs::regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2248,28
      Dst: StackAMode::OutgoingArg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2249,26
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2249,40
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2249,26
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2249,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2250,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2250,25
      Dst: M::gen_get_stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2251,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2252,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2252,25
      Dst: M::gen_store_base_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2254,51
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2256,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2258,56
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2258,65
      Dst: M::gen_store_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2259,24
      Dst: stack_arg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2261,24
      Dst: M::word_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: CallSite::emit_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 2
    argTypes:
    - Lower
    - isle::ValueSlice
    CyclomaticComplexity: 4
    functionsReached:
    - Lower::put_value_in_regs
    - Lower::sigs
    - CallSite::emit_copy_regs_to_buffer
    - CallSite::gen_arg
    - get
    - CallSite::num_args
    - push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2275:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2275:29
        BranchSideFuncs:
        - get
        - unwrap
        - push
        - Lower::put_value_in_regs
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2279:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2279:63
        BranchSideFuncs:
        - emit_copy_regs_to_buffer
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2282:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2282:65
        BranchSideFuncs:
        - gen_arg
    functionLinenumber: 2270
    functionLinenumberEnd: 2285
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2271,23
      Dst: CallSite::num_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2271,37
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2276,24
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2276,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2277,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2277,32
      Dst: Lower::put_value_in_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2280,12
      Dst: CallSite::emit_copy_regs_to_buffer
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2283,12
      Dst: CallSite::gen_arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: CallSite::emit_stack_ret_arg_for_tail_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 1
    argTypes:
    - Lower
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::abi
    - ValueRegs::one
    - expect
    - CallSite::gen_arg
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2290:62
        BranchSideFuncs:
        - Lower::abi
        - expect
        - gen_arg
        - into
        - ValueRegs::one
    functionLinenumber: 2289
    functionLinenumberEnd: 2297
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2291,31
      Dst: Lower::abi
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2291,31
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2295,12
      Dst: CallSite::gen_arg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2295,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2295,40
      Dst: ValueRegs::one
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - idx
    functionName: CallSite::gen_retval
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: (SmallInstVec,ValueRegs)
    argCount: 2
    argTypes:
    - Lower
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Lower::alloc_tmp
    - Lower::sigs
    - M::gen_load_stack
    - StackAMode::OutgoingArg
    - ValueRegs::one
    - ValueRegs::push
    - ValueRegs::two
    - Writable::to_reg
    - clone
    - into
    - only_reg
    - push
    - rets
    - sized_stack_arg_space
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2308:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2309:47
        BranchSideFuncs:
        - Lower::alloc_tmp
        - only_reg
        - unwrap
        - push
        - into
        - ValueRegs::push
        - Writable::to_reg
        - Lower::alloc_tmp
        - only_reg
        - unwrap
        - sized_stack_arg_space
        - push
        - M::gen_load_stack
        - StackAMode::OutgoingArg
        - ValueRegs::push
        - Writable::to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2339:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2342:45
        BranchSideFuncs: []
    functionLinenumber: 2304
    functionLinenumberEnd: 2353
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2307,18
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2307,18
      Dst: rets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2307,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2315,43
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2315,43
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2315,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2316,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2318,38
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2320,28
      Dst: ValueRegs::push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2320,43
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2323,43
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2323,43
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2323,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2328,48
      Dst: sized_stack_arg_space
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2329,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2329,39
      Dst: M::gen_load_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2330,32
      Dst: StackAMode::OutgoingArg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2334,28
      Dst: ValueRegs::push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2334,43
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2348,19
      Dst: ValueRegs::one
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2349,22
      Dst: ValueRegs::two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: CallSite::emit_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs
    returnType: void
    argCount: 1
    argTypes:
    - Lower
    CyclomaticComplexity: 4
    functionsReached:
    - Lower::abi_mut
    - Lower::alloc_tmp
    - Lower::emit
    - Lower::sigs
    - M::gen_get_stack_addr
    - M::word_type
    - PReg::from
    - StackAMode::OutgoingArg
    - ValueRegs::one
    - accumulate_outgoing_args_size
    - call_conv
    - CallSite::gen_arg
    - get_regs_clobbered_by_call
    - into
    - mem::take
    - only_reg
    - remove
    - sized_stack_arg_space
    - to_real_reg
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2370:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2370:60
        BranchSideFuncs:
        - Lower::alloc_tmp
        - only_reg
        - unwrap
        - Lower::sigs
        - sized_stack_arg_space
        - Lower::emit
        - M::gen_get_stack_addr
        - StackAMode::OutgoingArg
        - gen_arg
        - into
        - ValueRegs::one
        - to_reg
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2421:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs:2435:8
        BranchSideFuncs:
        - Lower::emit
    functionLinenumber: 2368
    functionLinenumberEnd: 2438
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2369,24
      Dst: M::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2371,21
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2371,21
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2371,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2372,32
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2372,32
      Dst: sized_stack_arg_space
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2373,12
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2373,21
      Dst: M::gen_get_stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2374,16
      Dst: StackAMode::OutgoingArg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2377,12
      Dst: CallSite::gen_arg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2377,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2377,40
      Dst: ValueRegs::one
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2377,55
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2380,19
      Dst: mem::take
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2381,19
      Dst: mem::take
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2385,31
      Dst: get_regs_clobbered_by_call
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2385,63
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2389,16
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2389,32
      Dst: PReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2389,43
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2389,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2396,33
      Dst: call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2407,8
      Dst: Lower::abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2407,8
      Dst: accumulate_outgoing_args_size
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2410,18
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2410,18
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2410,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/abi.rs,2436,12
      Dst: Lower::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - domtree
    - b
    - abi
    - emit_info
    - sigs
    - ctrl_plane
    functionName: compile
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs
    returnType: CodegenResult,regalloc2::Output)
    argCount: 7
    argTypes:
    - Function
    - DominatorTree
    - B
    - Callee::MInstasMachInst::ABIMachineSpec
    - ::Info
    - SigSet
    - ControlPlane
    CyclomaticComplexity: 4
    functionsReached:
    - B::flags
    - BlockLoweringOrder::new
    - Ok
    - RegallocOptions::default
    - clone
    - crate::machinst::Lower::new
    - enable_pcc
    - expect
    - lower
    - machine_env
    - map_err
    - pcc::check_vcode_facts
    - prepare
    - regalloc2::checker::Checker::new
    - regalloc2::run
    - regalloc_algorithm
    - regalloc_checker
    - regalloc_verbose_logs
    - run
    - timing::regalloc
    - timing::regalloc_checker
    - timing::vcode_lower
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs:53:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs:53:30
        BranchSideFuncs:
        - pcc::check_vcode_facts
        - map_err
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs:86:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs:86:36
        BranchSideFuncs:
        - timing::regalloc_checker
        - regalloc2::checker::Checker::new
        - machine_env
        - prepare
        - run
        - map_err
        - expect
    functionLinenumber: 25
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,27,22
      Dst: BlockLoweringOrder::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,31,8
      Dst: crate::machinst::Lower::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,31,74
      Dst: B::flags
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,31,74
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,41,18
      Dst: timing::vcode_lower
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,42,8
      Dst: lower
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,53,7
      Dst: B::flags
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,53,7
      Dst: enable_pcc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,54,8
      Dst: pcc::check_vcode_facts
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,54,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,59,18
      Dst: timing::regalloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,60,26
      Dst: RegallocOptions::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,61,30
      Dst: B::flags
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,61,30
      Dst: regalloc_verbose_logs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,67,34
      Dst: B::flags
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,67,34
      Dst: regalloc_algorithm
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,72,8
      Dst: regalloc2::run
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,72,31
      Dst: machine_env
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,72,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,72,8
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,86,7
      Dst: B::flags
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,86,7
      Dst: regalloc_checker
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,87,18
      Dst: timing::regalloc_checker
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,88,26
      Dst: regalloc2::checker::Checker::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,88,67
      Dst: machine_env
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,89,8
      Dst: prepare
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,90,8
      Dst: run
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,90,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,90,8
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/compile.rs,103,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: CompiledCodeStencil::apply_params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs
    returnType: CompiledCode
    argCount: 1
    argTypes:
    - FunctionParameters
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionParameters::base_srcloc
    - apply_base_srcloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 371
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,362,20
      Dst: apply_base_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,362,50
      Dst: FunctionParameters::base_srcloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledCodeBase::code_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs
    returnType: CodeInfo
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - total_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,378,24
      Dst: total_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledCodeBase::code_buffer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,384,8
      Dst: data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - cs
    functionName: CompiledCodeBase::disassemble
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - capstone::Capstone
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - String::new
    - Vec::new
    - address
    - capstone::Capstone::disasm_all
    - copied
    - extend_from_slice
    - first
    - is_empty
    - map_err
    - op_str
    - push
    - relocs
    - traps
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs:403:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs:403:54
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs:410:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs:414:8
        BranchSideFuncs:
        - capstone::Capstone::disasm_all
        - map_err
        - op_str
        - unwrap_or
        - is_empty
        - address
        - address
    functionLinenumber: 393
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,396,22
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,398,21
      Dst: relocs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,399,20
      Dst: traps
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,402,31
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,403,11
      Dst: first
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,403,11
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,403,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,404,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,406,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,407,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,418,24
      Dst: capstone::Capstone::disasm_all
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,418,24
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,422,29
      Dst: op_str
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,422,29
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,425,24
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,432,26
      Dst: address
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,433,37
      Dst: address
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,453,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledCode::get_code_bb_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs
    returnType: (Vec,Vec)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 474
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,476,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,476,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,476,12
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,477,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,477,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,477,12
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: CompiledCode::create_unwind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - dyncrate::isa::TargetIsa
    CyclomaticComplexity: 2
    functionsReached:
    - CompiledCode::create_unwind_info_of_kind
    - dyncrate::isa::TargetIsa::triple
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 491
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,493,37
      Dst: dyncrate::isa::TargetIsa::triple
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,497,8
      Dst: CompiledCode::create_unwind_info_of_kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - unwind_info_kind
    functionName: CompiledCode::create_unwind_info_of_kind
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - dyncrate::isa::TargetIsa
    - crate::isa::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - dyncrate::isa::TargetIsa::emit_unwind_info
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/mod.rs,510,8
      Dst: dyncrate::isa::TargetIsa::emit_unwind_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_insts
    functionName: InsnIndex::to_backwards_insn_index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: BackwardsInsnIndex
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BackwardsInsnIndex::new
    - index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,51,8
      Dst: BackwardsInsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,51,44
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: BackwardsInsnIndex::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: BackwardsInsnIndex
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BackwardsInsnIndex
    - InsnIndex::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,66,8
      Dst: BackwardsInsnIndex
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,66,27
      Dst: InsnIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - abi
    - emit_info
    - block_order
    - constants
    - direction
    functionName: VCodeBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: VCodeBuilder
    argCount: 6
    argTypes:
    - SigSet
    - Callee
    - I::Info
    - BlockLoweringOrder
    - VCodeConstants
    - VCodeBuildDirection
    CyclomaticComplexity: 2
    functionsReached:
    - FxHashMap::default
    - VCode::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,285,20
      Dst: VCode::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,290,24
      Dst: FxHashMap::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vregs
    functionName: VCodeBuilder::init_retval_area
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - VRegAllocator
    CyclomaticComplexity: 2
    functionsReached:
    - VCodeBuilder::init_retval_area
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,295,8
      Dst: VCodeBuilder::init_retval_area
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeBuilder::abi
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Callee
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 301
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeBuilder::abi_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Callee
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 306
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeBuilder::sigs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: SigSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 310
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeBuilder::sigs_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: SigSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 314
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeBuilder::block_order
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: BlockLoweringOrder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 319
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: VCodeBuilder::set_entry
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 324
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeBuilder::end_bb
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - len
    - push_end
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,329,22
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,331,8
      Dst: push_end
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,333,23
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,334,8
      Dst: push_end
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,336,31
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,337,8
      Dst: push_end
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,339,40
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,340,8
      Dst: push_end
  - linkageType: ''
    constantsTouched: []
    argNames:
    - param
    functionName: VCodeBuilder::add_block_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 1
    argTypes:
    - VirtualReg
    CyclomaticComplexity: 2
    functionsReached:
    - VirtualReg::into
    - VCodeBuilder::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,346,8
      Dst: VCodeBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,346,37
      Dst: VirtualReg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: VCodeBuilder::add_branch_args_for_succ
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[Reg]'
    CyclomaticComplexity: 3
    functionsReached:
    - VReg::from
    - '[Reg]::iter'
    - extend
    - len
    - map
    - push_end
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,350,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,352,20
      Dst: '[Reg]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,352,20
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,352,43
      Dst: VReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,353,18
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,354,8
      Dst: push_end
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    - loc
    functionName: VCodeBuilder::push
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 2
    argTypes:
    - I
    - RelSourceLoc
    CyclomaticComplexity: 3
    functionsReached:
    - VCodeBuilder::push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,360,8
      Dst: VCodeBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,361,8
      Dst: VCodeBuilder::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - args
    functionName: VCodeBuilder::add_succ
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 2
    argTypes:
    - BlockIndex
    - '[Reg]'
    CyclomaticComplexity: 3
    functionsReached:
    - VCodeBuilder::add_branch_args_for_succ
    - VCodeBuilder::push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,366,8
      Dst: VCodeBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,367,8
      Dst: VCodeBuilder::add_branch_args_for_succ
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - label
    functionName: VCodeBuilder::add_value_label
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 2
    argTypes:
    - Reg
    - ValueLabel
    CyclomaticComplexity: 2
    functionsReached:
    - InsnIndex::new
    - Reg::into
    - entry
    - last
    - len
    - map
    - or_insert_with
    - VCodeBuilder::push
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,377,19
      Dst: InsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,377,34
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,378,21
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,378,21
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,379,19
      Dst: last
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,379,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,379,19
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,382,23
      Dst: InsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,383,8
      Dst: VCodeBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,383,33
      Dst: Reg::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeBuilder::constants
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: VCodeConstants
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 389
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeBuilder::compute_preds_from_succs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - BlockIndex::invalid
    - BlockIndex::new
    - all
    - index
    - is_valid
    - iter
    - len
    - push_end
    - reserve
    - resize
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:395:44
        BranchSideFuncs:
        - index
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:404:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:404:39
        BranchSideFuncs:
        - push_end
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:419:64
        BranchSideFuncs:
        - BlockIndex::new
    functionLinenumber: 391
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,396,19
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,402,8
      Dst: reserve
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,402,44
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,408,12
      Dst: push_end
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,418,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,418,43
      Dst: BlockIndex::invalid
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,420,23
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,427,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,427,22
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,427,63
      Dst: is_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vregs
    functionName: VCodeBuilder::reverse_and_finalize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 1
    argTypes:
    - VRegAllocator
    CyclomaticComplexity: 11
    functionsReached:
    - InsnIndex::new
    - VRegAllocator::resolve_vreg_alias
    - ValueLabel::as_u32
    - index
    - len
    - VCodeBuilder::push
    - reverse
    - reverse_index
    - reverse_target
    - sort_unstable_by_key
    - translate
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:435:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:435:24
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:470:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:470:48
        BranchSideFuncs:
        - VRegAllocator::resolve_vreg_alias
        - translate
        - translate
        - push
        - ValueLabel::as_u32
    functionLinenumber: 433
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,434,22
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,440,8
      Dst: reverse_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,441,8
      Dst: reverse_target
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,447,8
      Dst: reverse_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,450,8
      Dst: reverse_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,451,8
      Dst: reverse
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,452,8
      Dst: reverse
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,455,8
      Dst: reverse_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,467,42
      Dst: InsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,467,67
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,472,27
      Dst: VRegAllocator::resolve_vreg_alias
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,473,32
      Dst: translate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,474,30
      Dst: translate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,475,16
      Dst: VCodeBuilder::push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,477,53
      Dst: ValueLabel::as_u32
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,483,8
      Dst: sort_unstable_by_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vregs
    functionName: VCodeBuilder::collect_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 1
    argTypes:
    - VRegAllocator
    CyclomaticComplexity: 3
    functionsReached:
    - I::get_operands
    - InsnIndex::new
    - OperandCollector::new
    - PRegSet::default
    - PRegSet::from
    - VRegAllocator::resolve_vreg_alias
    - finish
    - insert
    - machine_env
    - push_end
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:490:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:490:65
        BranchSideFuncs:
        - OperandCollector::new
        - VRegAllocator::resolve_vreg_alias
        - I::get_operands
        - finish
        - push_end
        - PRegSet::default
        - insert
        - InsnIndex::new
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:530:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:530:53
        BranchSideFuncs:
        - VRegAllocator::resolve_vreg_alias
    functionLinenumber: 488
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,489,26
      Dst: PRegSet::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,489,40
      Dst: machine_env
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,503,16
      Dst: OperandCollector::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,504,20
      Dst: VRegAllocator::resolve_vreg_alias
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,506,12
      Dst: I::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,507,34
      Dst: finish
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,508,12
      Dst: push_end
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,510,27
      Dst: PRegSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,511,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,511,43
      Dst: InsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,531,26
      Dst: VRegAllocator::resolve_vreg_alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vregs
    functionName: VCodeBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: VCode
    argCount: 1
    argTypes:
    - VRegAllocator
    CyclomaticComplexity: 13
    functionsReached:
    - I::rc_for_type
    - VReg::new
    - VRegAllocator::debug_assert_no_vreg_aliases
    - VCodeBuilder::collect_operands
    - VCodeBuilder::compute_preds_from_succs
    - copied
    - enumerate
    - filter
    - is_some
    - iter
    - map
    - VCodeBuilder::reverse_and_finalize
    - sort_unstable
    - take
    - unwrap
    - vreg
    - zip
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 24
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:542:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:542:59
        BranchSideFuncs:
        - reverse_and_finalize
    functionLinenumber: 538
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,539,32
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,540,27
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,543,12
      Dst: VCodeBuilder::reverse_and_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,545,8
      Dst: VCodeBuilder::collect_operands
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,547,8
      Dst: VCodeBuilder::compute_preds_from_succs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,548,8
      Dst: sort_unstable
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,556,8
      Dst: VRegAllocator::debug_assert_no_vreg_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,556,43
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,556,43
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,556,79
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,558,8
      Dst: VRegAllocator::debug_assert_no_vreg_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,558,43
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,558,43
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,560,8
      Dst: VRegAllocator::debug_assert_no_vreg_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,560,43
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,560,43
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,562,8
      Dst: VRegAllocator::debug_assert_no_vreg_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,563,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,563,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,566,8
      Dst: VRegAllocator::debug_assert_no_vreg_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,567,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,567,12
      Dst: zip
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,567,12
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,567,12
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,572,41
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,567,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,574,42
      Dst: I::rc_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,574,42
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,575,20
      Dst: VReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - entries
    functionName: VCodeBuilder::add_user_stack_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 2
    argTypes:
    - BackwardsInsnIndex
    - '[ir::UserStackMapEntry]'
    CyclomaticComplexity: 1
    functionsReached:
    - insert
    - ir::UserStackMap::new
    - is_none
    - sized_stackslot_offsets
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 587
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,588,24
      Dst: ir::UserStackMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,588,55
      Dst: sized_stackslot_offsets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,589,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,590,22
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sigs
    - abi
    - emit_info
    - block_order
    - constants
    functionName: VCode::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: VCode
    argCount: 5
    argTypes:
    - SigSet
    - Callee
    - I::Info
    - BlockLoweringOrder
    - VCodeConstants
    CyclomaticComplexity: 2
    functionsReached:
    - BlockIndex::new
    - BlockLoweringOrder::lowered_order
    - FxHashMap::default
    - Ranges::default
    - Ranges::with_capacity
    - Vec::new
    - Vec::with_capacity
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 604
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,605,23
      Dst: BlockLoweringOrder::lowered_order
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,605,23
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,609,19
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,610,29
      Dst: FxHashMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,611,22
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,612,28
      Dst: Ranges::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,613,22
      Dst: FxHashMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,614,21
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,615,19
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,616,26
      Dst: Ranges::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,617,30
      Dst: Ranges::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,618,25
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,619,30
      Dst: Ranges::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,620,25
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,621,32
      Dst: Ranges::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,622,26
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,623,31
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,624,36
      Dst: Ranges::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,625,41
      Dst: Ranges::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: MachineEnv
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VCode::machine_env
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 638
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,637,8
      Dst: VCode::machine_env
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::num_blocks
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 642
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,643,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::num_insts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 647
    functionLinenumberEnd: 649
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,648,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regalloc
    functionName: VCode::compute_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - regalloc2::Output
    CyclomaticComplexity: 4
    functionsReached:
    - PRegSet::default
    - RealReg::from
    - Writable::from_reg
    - add
    - collect
    - into_iter
    - is_included_in_clobbers
    - kind
    - map
    - union_from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:655:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:655:58
        BranchSideFuncs:
        - add
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:661:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:661:53
        BranchSideFuncs:
        - is_included_in_clobbers
        - kind
        - add
        - union_from
    functionLinenumber: 651
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,652,28
      Dst: PRegSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,657,16
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,668,16
      Dst: is_included_in_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,675,19
      Dst: kind
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,677,24
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,684,16
      Dst: union_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,688,8
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,688,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,690,24
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,690,43
      Dst: RealReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,688,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regalloc
    - want_disasm
    - flags
    - ctrl_plane
    functionName: VCode::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: EmitResult
    argCount: 4
    argTypes:
    - regalloc2::Output
    - bool
    - settings::Flags
    - ControlPlane
    CyclomaticComplexity: 14
    functionsReached:
    - BackwardsInsnIndex::emit
    - BackwardsInsnIndex::is_args
    - BlockIndex::new
    - Default::default
    - I::State::new
    - I::align_basic_block
    - I::canonical_type_for_rc
    - I::gen_move
    - I::gen_nop
    - I::worst_case_size
    - InsnIndex::new
    - MachBuffer::new
    - MachLabel::from_block
    - RealReg::from
    - Reg::from
    - Some
    - String::new
    - Vec::new
    - Writable::from_reg
    - align_to
    - as_ref
    - as_reg
    - as_stack
    - bind_label
    - VCode::block_succs
    - class
    - clone
    - VCode::compute_clobbers
    - compute_frame_layout
    - VCode::compute_value_labels_ranges
    - ctrl_plane_mut
    - cur_offset
    - do_emit
    - dynamic_stackslot_offsets
    - VCode::emit
    - emit_island
    - end_srcloc
    - extend
    - finish
    - frame_size
    - gen_reload
    - gen_spill
    - get
    - get_operands
    - VCode::index
    - inst
    - is_cold
    - is_empty
    - is_forward_edge_cfi_enabled
    - is_none
    - is_safepoint
    - is_some
    - is_term
    - island_needed
    - iter
    - len
    - map
    - VCode::monotonize_inst_offsets
    - VCode::num_blocks
    - VCode::num_insts
    - on_new_block
    - optimize_branches
    - pre_safepoint
    - push
    - push_str
    - put_data
    - regalloc2::Output::inst_allocs
    - register_constants
    - remove
    - reserve_labels_for_blocks
    - resize
    - resolve_label_offset
    - settings::Flags::bb_padding_log2_minus_one
    - settings::Flags::machine_code_cfg_info
    - sized_stackslot_offsets
    - start_srcloc
    - std::mem::take
    - take_ctrl_plane
    - timing::vcode_emit
    - to_backwards_insn_index
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 36
    BBCount: 34
    EdgeCount: 47
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:729:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:729:42
        BranchSideFuncs:
        - BlockIndex::new
        - is_cold
        - push
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:759:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:759:47
        BranchSideFuncs:
        - resize
        - len
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:769:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:769:42
        BranchSideFuncs:
        - InsnIndex::new
        - get
        - len
        - inst
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:786:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:786:72
        BranchSideFuncs:
        - on_new_block
        - I::align_basic_block
        - cur_offset
        - cur_offset
        - I::gen_nop
        - emit
        - BackwardsInsnIndex::is_args
        - clone
        - unwrap
        - BackwardsInsnIndex::emit
        - start_srcloc
        - Default::default
        - do_emit
        - end_srcloc
        - bind_label
        - MachLabel::from_block
        - ctrl_plane_mut
        - unwrap
        - settings::Flags::machine_code_cfg_info
        - cur_offset
        - is_some
        - unwrap
        - is_some
        - unwrap
        - push
        - Some
        - Some
        - do_emit
        - is_empty
        - is_cold
        - index
        - cur_offset
        - index
        - Some
        - is_some
        - end_srcloc
        - start_srcloc
        - Some
        - index
        - is_safepoint
        - to_backwards_insn_index
        - num_insts
        - remove
        - as_ref
        - map
        - pre_safepoint
        - index
        - is_term
        - do_emit
        - regalloc2::Output::inst_allocs
        - iter
        - index
        - get_operands
        - do_emit
        - push_str
        - push
        - as_reg
        - as_reg
        - Reg::from
        - Writable::from_reg
        - Reg::from
        - I::canonical_type_for_rc
        - class
        - I::gen_move
        - do_emit
        - as_stack
        - unwrap
        - RealReg::from
        - gen_spill
        - do_emit
        - as_stack
        - unwrap
        - Writable::from_reg
        - RealReg::from
        - gen_reload
        - do_emit
        - is_some
        - end_srcloc
        - len
        - get
        - index
        - index
        - I::worst_case_size
        - is_empty
        - island_needed
        - emit_island
        - is_empty
        - put_data
        - align_to
        - len
        - Vec::new
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1048:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1048:41
        BranchSideFuncs:
        - is_none
        - unwrap
        - push
        - block_succs
        - BlockIndex::new
        - resolve_label_offset
        - MachLabel::from_block
        - push
    functionLinenumber: 710
    functionLinenumberEnd: 1082
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,714,18
      Dst: timing::vcode_emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,715,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,719,8
      Dst: reserve_labels_for_blocks
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,719,41
      Dst: VCode::num_blocks
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,724,8
      Dst: register_constants
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,730,24
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,731,15
      Dst: is_cold
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,732,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,734,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,737,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,737,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,747,23
      Dst: VCode::compute_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,748,8
      Dst: compute_frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,755,24
      Dst: I::State::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,755,49
      Dst: std::mem::take
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,757,25
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,759,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,760,12
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,760,32
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,770,27
      Dst: InsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,770,42
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,772,29
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,772,53
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,776,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,779,42
      Dst: is_forward_edge_cfi_enabled
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,780,35
      Dst: settings::Flags::bb_padding_log2_minus_one
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,781,17
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,790,12
      Dst: on_new_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,793,29
      Dst: I::align_basic_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,793,50
      Dst: cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,794,31
      Dst: cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,796,26
      Dst: I::gen_nop
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,797,16
      Dst: VCode::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,805,35
      Dst: BackwardsInsnIndex::is_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,806,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,807,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,809,16
      Dst: BackwardsInsnIndex::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,815,16
      Dst: start_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,815,36
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,817,20
      Dst: do_emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,819,16
      Dst: end_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,824,12
      Dst: bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,824,30
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,824,60
      Dst: ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,827,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,830,15
      Dst: settings::Flags::machine_code_cfg_info
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,833,33
      Dst: cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,834,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,834,58
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,836,27
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,836,66
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,842,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,842,31
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,843,30
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,850,16
      Dst: do_emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,856,28
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,869,32
      Dst: is_cold
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,870,45
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,870,60
      Dst: cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,875,50
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,876,41
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,877,31
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,878,32
      Dst: end_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,880,28
      Dst: start_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,881,41
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,886,61
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,886,50
      Dst: is_safepoint
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,894,44
      Dst: to_backwards_insn_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,894,72
      Dst: VCode::num_insts
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,895,53
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,897,36
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,897,36
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,901,28
      Dst: pre_safepoint
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,912,38
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,912,27
      Dst: is_term
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,914,32
      Dst: do_emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,919,45
      Dst: regalloc2::Output::inst_allocs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,919,45
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,920,39
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,920,28
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,938,28
      Dst: do_emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,945,32
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,946,32
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,954,31
      Dst: as_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,954,46
      Dst: as_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,957,48
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,958,46
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,958,65
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,960,41
      Dst: I::canonical_type_for_rc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,960,66
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,961,41
      Dst: I::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,962,32
      Dst: do_emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,966,41
      Dst: as_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,966,41
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,967,48
      Dst: RealReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,968,44
      Dst: gen_spill
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,969,32
      Dst: do_emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,973,43
      Dst: as_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,973,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,974,46
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,974,65
      Dst: RealReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,975,45
      Dst: gen_reload
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,976,32
      Dst: do_emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,986,15
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,987,16
      Dst: end_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,994,58
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,996,39
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,996,61
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,998,66
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,999,16
      Dst: I::worst_case_size
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1003,29
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1008,15
      Dst: island_needed
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1009,16
      Dst: emit_island
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1020,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1021,16
      Dst: put_data
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1022,16
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1023,36
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1025,33
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1038,8
      Dst: optimize_branches
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1041,22
      Dst: take_ctrl_plane
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1043,28
      Dst: cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1048,11
      Dst: settings::Flags::machine_code_cfg_info
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1050,19
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1054,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1056,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1058,28
      Dst: VCode::block_succs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1058,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1060,29
      Dst: resolve_label_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1060,57
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1061,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1066,8
      Dst: VCode::monotonize_inst_offsets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1068,12
      Dst: VCode::compute_value_labels_ranges
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1069,25
      Dst: frame_size
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1072,20
      Dst: finish
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1076,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1077,37
      Dst: sized_stackslot_offsets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1077,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1078,39
      Dst: dynamic_stackslot_offsets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1078,39
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst_offsets
    - func_body_len
    functionName: VCode::monotonize_inst_offsets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[CodeOffset]'
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1085:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1085:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1101:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1101:62
        BranchSideFuncs: []
    functionLinenumber: 1084
    functionLinenumberEnd: 1122
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1085,11
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regalloc
    - inst_offsets
    - func_body_len
    functionName: VCode::compute_value_labels_ranges
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: ValueLabelsRanges
    argCount: 3
    argTypes:
    - regalloc2::Output
    - '[CodeOffset]'
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::new
    - LabelValueLoc::CFAOffset
    - LabelValueLoc::Reg
    - Reg::from
    - ValueLabel::from_u32
    - ValueLabelsRanges::default
    - '[CodeOffset]::len'
    - as_stack
    - crate::isa::unwind::systemv::caller_sp_to_cfa_offset
    - entry
    - get_spillslot_offset
    - VCode::index
    - inst
    - is_empty
    - or_insert_with
    - push
    - slot_base_to_caller_sp_offset
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1130:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1130:46
        BranchSideFuncs:
        - ValueLabelsRanges::default
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1135:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1135:67
        BranchSideFuncs:
        - entry
        - ValueLabel::from_u32
        - or_insert_with
        - inst
        - index
        - inst
        - index
        - '[CodeOffset]::len'
        - inst
        - index
        - LabelValueLoc::Reg
        - Reg::from
        - as_stack
        - unwrap
        - get_spillslot_offset
        - slot_base_to_caller_sp_offset
        - crate::isa::unwind::systemv::caller_sp_to_cfa_offset
        - LabelValueLoc::CFAOffset
        - push
    functionLinenumber: 1129
    functionLinenumberEnd: 1215
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1130,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1131,19
      Dst: ValueLabelsRanges::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1134,57
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1136,25
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1137,23
      Dst: ValueLabel::from_u32
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1136,25
      Dst: or_insert_with
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1139,43
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1139,43
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1140,31
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1140,31
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1140,52
      Dst: '[CodeOffset]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1143,29
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1143,29
      Dst: VCode::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1156,16
      Dst: LabelValueLoc::Reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1156,35
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1158,27
      Dst: as_stack
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1158,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1159,34
      Dst: get_spillslot_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1160,52
      Dst: slot_base_to_caller_sp_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1162,20
      Dst: crate::isa::unwind::systemv::caller_sp_to_cfa_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1166,16
      Dst: LabelValueLoc::CFAOffset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1211,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: VCode::bindex_to_bb
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Option
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached:
    - BlockIndex::index
    - lowered_order
    - orig_block
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1219,8
      Dst: lowered_order
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1219,41
      Dst: BlockIndex::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1219,8
      Dst: orig_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    functionName: VCode::vreg_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Type
    argCount: 1
    argTypes:
    - VReg
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::vreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1224,24
      Dst: VReg::vreg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    functionName: VCode::vreg_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Option
    argCount: 1
    argTypes:
    - VReg
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::vreg
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1229,19
      Dst: VReg::vreg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1229,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    - fact
    functionName: VCode::set_vreg_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 2
    argTypes:
    - VReg
    - Fact
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - VReg::vreg
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1233
    functionLinenumberEnd: 1236
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1235,19
      Dst: VReg::vreg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1235,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: VCode::inst_defines_facts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: bool
    argCount: 1
    argTypes:
    - InsnIndex
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::vreg
    - any
    - filter
    - VCode::inst_operands
    - is_some
    - iter
    - kind
    - map
    - vreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1239
    functionLinenumberEnd: 1245
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1240,8
      Dst: VCode::inst_operands
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1240,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1240,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1242,24
      Dst: kind
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1240,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1243,21
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1240,8
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1244,35
      Dst: VReg::vreg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1244,24
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: VCode::get_user_stack_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Option
    argCount: 1
    argTypes:
    - InsnIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InsnIndex::to_backwards_insn_index
    - get
    - VCode::num_insts
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1248
    functionLinenumberEnd: 1251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1249,20
      Dst: InsnIndex::to_backwards_insn_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1249,49
      Dst: VCode::num_insts
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1250,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: VCode::index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - InsnIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1256
    functionLinenumberEnd: 1258
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::num_insts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1262
    functionLinenumberEnd: 1264
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1263,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::num_blocks
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1267,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::entry_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: BlockIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1270
    functionLinenumberEnd: 1272
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: VCode::block_insns
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: InstRange
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached:
    - BlockIndex::index
    - InsnIndex::new
    - InstRange::new
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1274
    functionLinenumberEnd: 1277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1275,20
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1275,42
      Dst: BlockIndex::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1276,8
      Dst: InstRange::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1276,23
      Dst: InsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1276,52
      Dst: InsnIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: VCode::block_succs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: '[BlockIndex]'
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached:
    - BlockIndex::index
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1279
    functionLinenumberEnd: 1282
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1280,20
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1280,46
      Dst: BlockIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: VCode::block_preds
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: '[BlockIndex]'
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached:
    - BlockIndex::index
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1284
    functionLinenumberEnd: 1287
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1285,20
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1285,46
      Dst: BlockIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: VCode::block_params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: '[VReg]'
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 3
    functionsReached:
    - BlockIndex::index
    - get
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1292:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1292:31
        BranchSideFuncs: []
    functionLinenumber: 1289
    functionLinenumberEnd: 1298
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1296,20
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1296,48
      Dst: BlockIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - _insn
    - succ_idx
    functionName: VCode::branch_blockparams
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: '[VReg]'
    argCount: 3
    argTypes:
    - BlockIndex
    - InsnIndex
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BlockIndex::index
    - get
    - len
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1300
    functionLinenumberEnd: 1305
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1301,25
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1301,62
      Dst: BlockIndex::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1302,33
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1303,32
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: VCode::is_ret
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: bool
    argCount: 1
    argTypes:
    - InsnIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InsnIndex::index
    - is_term
    - is_trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1308:8
      Branch Sides: []
    functionLinenumber: 1307
    functionLinenumberEnd: 1314
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1308,25
      Dst: InsnIndex::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1308,14
      Dst: is_term
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1310,47
      Dst: InsnIndex::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1310,36
      Dst: is_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: VCode::is_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: bool
    argCount: 1
    argTypes:
    - InsnIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InsnIndex::index
    - is_term
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1317:8
      Branch Sides: []
    functionLinenumber: 1316
    functionLinenumberEnd: 1321
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1317,25
      Dst: InsnIndex::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1317,14
      Dst: is_term
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: VCode::inst_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: '[Operand]'
    argCount: 1
    argTypes:
    - InsnIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InsnIndex::index
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1323
    functionLinenumberEnd: 1326
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1324,20
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1324,44
      Dst: InsnIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: VCode::inst_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: PRegSet
    argCount: 1
    argTypes:
    - InsnIndex
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    - unwrap_or_default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1328
    functionLinenumberEnd: 1330
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1329,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1329,8
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1329,8
      Dst: unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::num_vregs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1333,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::debug_value_labels
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: '[(VReg,InsnIndex,InsnIndex,u32)]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regclass
    functionName: VCode::spillslot_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: usize
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1340
    functionLinenumberEnd: 1342
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCode::allow_multiple_vreg_defs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1344
    functionLinenumberEnd: 1349
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VRegAllocator::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 6
    functionsReached:
    - cloned
    - collect
    - get
    - keys
    - sort_unstable
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1358:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1358:30
        BranchSideFuncs:
        - get
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1363:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1363:58
        BranchSideFuncs: []
    functionLinenumber: 1353
    functionLinenumberEnd: 1370
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1356,29
      Dst: keys
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1356,29
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1356,29
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1357,8
      Dst: sort_unstable
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1359,23
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1359,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VCode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 6
    functionsReached:
    - BlockIndex::new
    - Default::default
    - Ok
    - is_empty
    - kind
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1380:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1380:42
        BranchSideFuncs:
        - BlockIndex::new
        - is_empty
        - kind
    functionLinenumber: 1374
    functionLinenumberEnd: 1423
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1378,24
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1381,24
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1406,20
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1408,27
      Dst: kind
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1422,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: VRegAllocator::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: VRegAllocator
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - FxHashMap::with_capacity_and_hasher
    - Vec::with_capacity
    - core::marker::PhantomData::default
    - first_user_vreg_index
    - resize
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1454
    functionLinenumberEnd: 1465
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1455,23
      Dst: first_user_vreg_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1456,29
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1457,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1457,26
      Dst: first_user_vreg_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1460,26
      Dst: FxHashMap::with_capacity_and_hasher
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1460,72
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1462,19
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1463,19
      Dst: core::marker::PhantomData::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: VRegAllocator::alloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - I::rc_for_type
    - Ok
    - Reg::to_virtual_reg
    - VReg::new
    - ValueRegs::one
    - ValueRegs::two
    - into
    - is_some
    - len
    - push
    - resize
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1469:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1469:41
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1474:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1474:45
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1486:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1486:66
        BranchSideFuncs:
        - Reg::to_virtual_reg
        - unwrap
        - push
    functionLinenumber: 1468
    functionLinenumberEnd: 1496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1469,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1470,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1472,16
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1473,32
      Dst: I::rc_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1474,15
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1475,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1479,22
      Dst: ValueRegs::one
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1479,37
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1479,37
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1480,27
      Dst: ValueRegs::two
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1480,42
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1480,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1480,68
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1480,68
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1487,23
      Dst: Reg::to_virtual_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1487,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1489,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1493,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1493,26
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1495,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: VRegAllocator::alloc_with_deferred_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: ValueRegs
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - VRegAllocator::alloc
    - VRegAllocator::bogus_for_deferred_error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1504:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1506:22
        BranchSideFuncs:
        - Some
        - bogus_for_deferred_error
    functionLinenumber: 1503
    functionLinenumberEnd: 1511
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1504,14
      Dst: VRegAllocator::alloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1507,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1508,16
      Dst: VRegAllocator::bogus_for_deferred_error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VRegAllocator::take_deferred_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1514
    functionLinenumberEnd: 1516
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1515,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: VRegAllocator::bogus_for_deferred_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: ValueRegs
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - I::rc_for_type
    - VReg::new
    - ValueRegs::one
    - ValueRegs::two
    - expect
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1523:8
      Branch Sides: []
    functionLinenumber: 1521
    functionLinenumberEnd: 1528
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1522,33
      Dst: I::rc_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1522,33
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1524,22
      Dst: ValueRegs::one
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1524,37
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1524,37
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1525,27
      Dst: ValueRegs::two
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1525,42
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1525,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1525,68
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1525,68
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - to
    functionName: VRegAllocator::set_vreg_alias
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 2
    argTypes:
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::into
    - insert
    - VRegAllocator::resolve_vreg_alias
    - VRegAllocator::set_fact
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1540:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1540:59
        BranchSideFuncs:
        - set_fact
    functionLinenumber: 1531
    functionLinenumberEnd: 1546
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1532,19
      Dst: Reg::into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1533,26
      Dst: VRegAllocator::resolve_vreg_alias
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1533,50
      Dst: Reg::into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1541,12
      Dst: VRegAllocator::set_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1544,24
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    functionName: VRegAllocator::resolve_vreg_alias
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: regalloc2::VReg
    argCount: 1
    argTypes:
    - regalloc2::VReg
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1558:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1558:58
        BranchSideFuncs: []
    functionLinenumber: 1548
    functionLinenumberEnd: 1562
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - list
    functionName: VRegAllocator::debug_assert_no_vreg_aliases
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 1
    argTypes:
    - implIterator
    CyclomaticComplexity: 1
    functionsReached:
    - contains_key
    - implIterator::all
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1565
    functionLinenumberEnd: 1567
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1566,22
      Dst: implIterator::all
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1566,39
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    - fact
    functionName: VRegAllocator::set_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Option
    argCount: 2
    argTypes:
    - regalloc2::VReg
    - Fact
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::vreg
    - contains_key
    - replace
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1572
    functionLinenumberEnd: 1576
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1574,23
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1575,19
      Dst: VReg::vreg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1575,8
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    - fact
    functionName: VRegAllocator::set_fact_if_missing
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: void
    argCount: 2
    argTypes:
    - VirtualReg
    - Fact
    CyclomaticComplexity: 2
    functionsReached:
    - VirtualReg::into
    - VirtualReg::vreg
    - is_none
    - VRegAllocator::resolve_vreg_alias
    - VRegAllocator::set_fact
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1581:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1581:45
        BranchSideFuncs:
        - set_fact
    functionLinenumber: 1579
    functionLinenumberEnd: 1584
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1580,19
      Dst: VRegAllocator::resolve_vreg_alias
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1580,43
      Dst: VirtualReg::into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1581,22
      Dst: VirtualReg::vreg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1581,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1582,12
      Dst: VRegAllocator::set_fact
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - fact
    functionName: VRegAllocator::alloc_with_maybe_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - Type
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::is_none
    - VRegAllocator::alloc
    - into
    - len
    - regs
    - VRegAllocator::set_fact
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1598:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1598:33
        BranchSideFuncs:
        - set_fact
        - regs
        - into
    functionLinenumber: 1592
    functionLinenumberEnd: 1603
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1593,21
      Dst: VRegAllocator::alloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1597,16
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1597,37
      Dst: Option::is_none
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1599,12
      Dst: VRegAllocator::set_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1599,26
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1599,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1602,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected_num_constants
    functionName: VCodeConstants::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: VCodeConstants
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - HashMap::with_capacity
    - PrimaryMap::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1626
    functionLinenumberEnd: 1633
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1628,23
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1629,23
      Dst: HashMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1630,29
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1631,18
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: VCodeConstants::insert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: VCodeConstant
    argCount: 1
    argTypes:
    - VCodeConstantData
    CyclomaticComplexity: 2
    functionsReached:
    - entry
    - VCodeConstants::get
    - VCodeConstants::insert
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1640:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1650:54
        BranchSideFuncs:
        - entry
        - push
        - insert
        - get
    functionLinenumber: 1639
    functionLinenumberEnd: 1669
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1641,47
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1642,58
      Dst: VCodeConstants::get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1644,41
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1645,20
      Dst: VCodeConstants::insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1651,22
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1653,45
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1654,24
      Dst: VCodeConstants::insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1657,43
      Dst: VCodeConstants::get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1660,51
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1662,41
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1663,20
      Dst: VCodeConstants::insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1666,39
      Dst: VCodeConstants::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeConstants::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VCodeConstants::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1672
    functionLinenumberEnd: 1674
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1673,8
      Dst: VCodeConstants::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeConstants::keys
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VCodeConstants::keys
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1677
    functionLinenumberEnd: 1679
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1678,8
      Dst: VCodeConstants::keys
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeConstants::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VCodeConstants::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1683
    functionLinenumberEnd: 1685
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1684,8
      Dst: VCodeConstants::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: VCodeConstants::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: VCodeConstantData
    argCount: 1
    argTypes:
    - VCodeConstant
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1688
    functionLinenumberEnd: 1690
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    functionName: VCodeConstants::pool_uses
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: bool
    argCount: 1
    argTypes:
    - VCodeConstantData
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1695:8
      Branch Sides: []
    functionLinenumber: 1694
    functionLinenumberEnd: 1699
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1696,45
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeConstantData::as_slice
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VCodeConstantData::as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1726:8
      Branch Sides: []
    functionLinenumber: 1725
    functionLinenumberEnd: 1731
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1727,79
      Dst: VCodeConstantData::as_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeConstantData::alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VCodeConstantData::as_slice
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1735:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1735:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs:1737:15
        BranchSideFuncs: []
    functionLinenumber: 1734
    functionLinenumberEnd: 1740
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1735,11
      Dst: VCodeConstantData::as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/vcode.rs,1735,11
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: InstColor::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: InstColor
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - InstColor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,51,8
      Dst: InstColor
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstColor::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputSourceInst::as_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:110:8
      Branch Sides: []
    functionLinenumber: 109
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,112,57
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueUseState::inc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 352
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - abi
    - emit_info
    - block_order
    - sigs
    - flags
    functionName: Lower::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: CodegenResult
    argCount: 6
    argTypes:
    - funcFunction
    - Callee
    - I::Info
    - BlockLoweringOrder
    - SigSet
    - Flags
    CyclomaticComplexity: 5
    functionsReached:
    - FxHashMap::default
    - FxHashSet::default
    - InstColor::new
    - Ok
    - Option::map
    - SecondaryMap::default
    - SecondaryMap::with_default
    - Some
    - Type::is_invalid
    - VCodeBuilder::new
    - VCodeConstants::with_capacity
    - VRegAllocator::alloc_with_maybe_fact
    - VRegAllocator::with_capacity
    - ValueRegs::invalid
    - clone
    - compute_use_states
    - entry_block
    - has_lowering_side_effect
    - insert
    - is_invalid
    - len
    - num_values
    - unwrap
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 15
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:394:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:394:36
        BranchSideFuncs:
        - value_type
        - is_invalid
        - VRegAllocator::alloc_with_maybe_fact
        - clone
        - value_type
        - is_invalid
        - Type::is_invalid
        - VRegAllocator::alloc_with_maybe_fact
        - clone
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:424:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:424:58
        BranchSideFuncs:
        - entry_block
        - unwrap
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:455:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:455:36
        BranchSideFuncs:
        - has_lowering_side_effect
        - insert
        - InstColor::new
        - insert
        - InstColor::new
    functionLinenumber: 376
    functionLinenumberEnd: 497
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,377,24
      Dst: VCodeConstants::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,377,54
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,378,20
      Dst: VCodeBuilder::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,389,24
      Dst: VRegAllocator::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,389,53
      Dst: num_values
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,391,29
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,391,56
      Dst: ValueRegs::invalid
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,396,25
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,397,19
      Dst: is_invalid
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,398,31
      Dst: VRegAllocator::alloc_with_maybe_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,398,63
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,405,29
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,406,23
      Dst: is_invalid
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,406,59
      Dst: Type::is_invalid
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,407,35
      Dst: VRegAllocator::alloc_with_maybe_fact
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,407,67
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,426,31
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,426,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,435,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,443,23
      Dst: Option::map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,452,35
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,452,62
      Dst: InstColor::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,453,48
      Dst: FxHashMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,454,33
      Dst: FxHashMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,458,34
      Dst: has_lowering_side_effect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,462,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,462,63
      Dst: InstColor::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,470,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,474,35
      Dst: InstColor::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,477,28
      Dst: compute_use_states
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,479,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,489,32
      Dst: SecondaryMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,490,23
      Dst: FxHashSet::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::sigs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: SigSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::sigs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,500,8
      Dst: Lower::sigs
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::sigs_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: SigSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::sigs_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 505
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,504,8
      Dst: Lower::sigs_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::gen_arg_setup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Lower::emit
    - Lower::finish_ir_inst
    - writable_value_regs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:508:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:508:60
        BranchSideFuncs:
        - writable_value_regs
        - emit
        - emit
        - finish_ir_inst
        - Default::default
        - emit
    functionLinenumber: 507
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,519,27
      Dst: writable_value_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,527,20
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,536,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,543,12
      Dst: Lower::finish_ir_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,543,32
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,546,16
      Dst: Lower::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: Lower::gen_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - I::gen_dummy_use
    - Vec::into_iter
    - Vec::next
    - Lower::abi
    - Lower::emit
    - extend
    - gen_copy_regs_to_retval
    - gen_rets
    - is_some
    - only_reg
    - Lower::sigs
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:556:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:563:8
        BranchSideFuncs:
        - unwrap
        - Vec::next
        - unwrap
        - abi
        - gen_copy_regs_to_retval
        - sigs
        - extend
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:585:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:585:46
        BranchSideFuncs:
        - only_reg
        - unwrap
        - emit
        - I::gen_dummy_use
    functionLinenumber: 552
    functionLinenumberEnd: 596
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,555,23
      Dst: Vec::into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,565,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,567,16
      Dst: Vec::next
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,567,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,570,32
      Dst: Lower::abi
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,570,32
      Dst: gen_copy_regs_to_retval
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,571,16
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,576,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,578,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,585,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,588,36
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,588,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,589,20
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,589,30
      Dst: I::gen_dummy_use
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,594,19
      Dst: Lower::abi
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,594,19
      Dst: gen_rets
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,595,8
      Dst: Lower::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Lower::is_inst_sunk
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,601,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Lower::is_any_inst_result_needed
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - inst_results
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 605
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,606,8
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,606,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,606,8
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - backend
    - block
    - ctrl_plane
    functionName: Lower::lower_clif_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: CodegenResult
    argCount: 3
    argTypes:
    - B
    - Block
    - ControlPlane
    CyclomaticComplexity: 6
    functionsReached:
    - B::lower
    - BackwardsInsnIndex::new
    - CodegenError::Unsupported
    - ControlPlane::get_arbitrary
    - ControlPlane::get_decision
    - Err
    - I::gen_imm_u64
    - InsnIndex::new
    - Ok
    - Reg::invalid_sentinel
    - Some
    - Lower::add_block_params
    - add_user_stack_map
    - Lower::alloc_tmp
    - copied
    - Lower::emit
    - Lower::emit_value_label_markers_for_inst
    - expect
    - Lower::finish_ir_inst
    - get
    - has_lowering_side_effect
    - index
    - inst_results
    - Lower::is_any_inst_result_needed
    - is_branch
    - Lower::is_inst_sunk
    - is_safepoint
    - iter
    - map
    - next
    - num_insts
    - Lower::num_outputs
    - opcode
    - Lower::output_ty
    - regs
    - set_vreg_alias
    - Lower::srcloc
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:639:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:639:59
        BranchSideFuncs:
        - has_lowering_side_effect
        - is_inst_sunk
        - is_any_inst_result_needed
        - Some
        - get
        - expect
        - Some
        - opcode
        - is_branch
        - B::lower
        - num_outputs
        - Some
        - output_ty
        - Err
        - CodegenError::Unsupported
        - inst_results
        - regs
        - iter
        - next
        - copied
        - unwrap_or
        - Reg::invalid_sentinel
        - set_vreg_alias
        - num_insts
        - srcloc
        - finish_ir_inst
        - num_insts
        - InsnIndex::new
        - is_safepoint
        - add_user_stack_map
        - BackwardsInsnIndex::new
        - index
        - ControlPlane::get_decision
        - ControlPlane::get_decision
        - ControlPlane::get_arbitrary
        - alloc_tmp
        - regs
        - I::gen_imm_u64
        - map
        - emit
        - ControlPlane::get_arbitrary
        - alloc_tmp
        - regs
        - alloc_tmp
        - regs
        - emit
        - emit_value_label_markers_for_inst
    functionLinenumber: 618
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,619,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,641,34
      Dst: has_lowering_side_effect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,643,15
      Dst: Lower::is_inst_sunk
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,647,31
      Dst: Lower::is_any_inst_result_needed
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,660,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,662,35
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,662,35
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,666,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,671,15
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,671,15
      Dst: is_branch
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,679,38
      Dst: B::lower
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,682,36
      Dst: Lower::num_outputs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,683,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,683,33
      Dst: Lower::output_ty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,687,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,687,35
      Dst: CodegenError::Unsupported
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,705,30
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,709,35
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,709,35
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,711,35
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,711,35
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,711,35
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,711,66
      Dst: Reg::invalid_sentinel
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,713,24
      Dst: set_vreg_alias
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,718,24
      Dst: num_insts
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,719,22
      Dst: Lower::srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,720,12
      Dst: Lower::finish_ir_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,725,26
      Dst: num_insts
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,734,30
      Dst: InsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,735,23
      Dst: is_safepoint
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,744,24
      Dst: add_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,745,48
      Dst: BackwardsInsnIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,745,72
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,752,15
      Dst: ControlPlane::get_decision
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,753,19
      Dst: ControlPlane::get_decision
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,754,35
      Dst: ControlPlane::get_arbitrary
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,755,30
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,755,30
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,756,20
      Dst: I::gen_imm_u64
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,756,20
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,756,56
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,758,35
      Dst: ControlPlane::get_arbitrary
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,759,30
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,759,30
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,760,30
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,760,30
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,762,24
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,770,12
      Dst: Lower::emit_value_label_markers_for_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,774,8
      Dst: Lower::add_block_params
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,777,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Lower::add_block_params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Reg::to_virtual_reg
    - add_block_param
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:781:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:781:53
        BranchSideFuncs:
        - Reg::to_virtual_reg
        - unwrap
        - add_block_param
    functionLinenumber: 780
    functionLinenumberEnd: 788
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,783,27
      Dst: Reg::to_virtual_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,783,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,784,16
      Dst: add_block_param
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,787,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - depth
    functionName: Lower::get_value_labels
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Value
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - Lower::get_value_labels
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:791:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:791:66
        BranchSideFuncs:
        - value_is_real
        - get
        - Some
        - get_value_labels
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:805:15
        BranchSideFuncs: []
    functionLinenumber: 790
    functionLinenumberEnd: 808
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,798,18
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,799,66
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,801,20
      Dst: Lower::get_value_labels
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Lower::emit_value_label_marks_for_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - add_value_label
    - collect
    - iter
    - len
    - map
    - only_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:812:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:812:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:817:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:817:66
        BranchSideFuncs:
        - iter
        - map
        - collect
        - add_value_label
    functionLinenumber: 810
    functionLinenumberEnd: 832
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,812,11
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,815,18
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,815,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,818,25
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,818,25
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,818,25
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,829,16
      Dst: add_value_label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Lower::emit_value_label_markers_for_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 3
    functionsReached:
    - Lower::emit_value_label_marks_for_value
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:835:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:835:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:844:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:844:50
        BranchSideFuncs:
        - emit_value_label_marks_for_value
    functionLinenumber: 834
    functionLinenumberEnd: 847
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,835,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,845,12
      Dst: Lower::emit_value_label_marks_for_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Lower::emit_value_label_markers_for_block_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - Lower::emit_value_label_marks_for_value
    - Lower::finish_ir_inst
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:850:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:850:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:855:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:855:51
        BranchSideFuncs:
        - emit_value_label_marks_for_value
    functionLinenumber: 849
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,850,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,856,12
      Dst: Lower::emit_value_label_marks_for_value
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,858,8
      Dst: Lower::finish_ir_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,858,28
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    functionName: Lower::finish_ir_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - RelSourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:865:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:865:50
        BranchSideFuncs:
        - push
    functionLinenumber: 861
    functionLinenumberEnd: 868
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,866,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::finish_bb
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - end_bb
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 870
    functionLinenumberEnd: 872
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,871,8
      Dst: end_bb
  - linkageType: ''
    constantsTouched: []
    argNames:
    - backend
    - bindex
    - block
    - branch
    - targets
    functionName: Lower::lower_clif_branches
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: CodegenResult
    argCount: 5
    argTypes:
    - B
    - BlockIndex
    - Block
    - Inst
    - '[MachLabel]'
    CyclomaticComplexity: 6
    functionsReached:
    - B::lower_branch
    - Ok
    - Some
    - Lower::finish_ir_inst
    - Lower::lower_branch_blockparam_args
    - Lower::srcloc
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 883
    functionLinenumberEnd: 908
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,892,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,895,8
      Dst: B::lower_branch
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,895,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,903,18
      Dst: Lower::srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,904,8
      Dst: Lower::finish_ir_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,906,8
      Dst: Lower::lower_branch_blockparam_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,907,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Lower::lower_branch_blockparam_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached:
    - add_succ
    - args_slice
    - block_order
    - branch_destination
    - expect
    - extend_from_slice
    - Lower::put_value_in_regs
    - regs
    - succ_indices
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:912:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:912:80
        BranchSideFuncs:
        - block_order
        - succ_indices
        - expect
        - branch_destination
        - args_slice
        - put_value_in_regs
        - extend_from_slice
        - regs
        - add_succ
    functionLinenumber: 910
    functionLinenumberEnd: 933
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,914,36
      Dst: block_order
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,914,36
      Dst: succ_indices
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,915,23
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,922,27
      Dst: branch_destination
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,923,30
      Dst: args_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,928,27
      Dst: Lower::put_value_in_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,929,16
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,929,51
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,931,12
      Dst: add_succ
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bindex
    - _bb
    - targets
    functionName: Lower::collect_branches_and_targets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Option
    argCount: 3
    argTypes:
    - BlockIndex
    - Block
    - SmallVec
    CyclomaticComplexity: 4
    functionsReached:
    - MachLabel::from_block
    - SmallVec::clear
    - SmallVec::extend
    - block_order
    - iter
    - map
    - succ_indices
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 940
    functionLinenumberEnd: 945
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,941,8
      Dst: SmallVec::clear
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,942,32
      Dst: block_order
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,942,32
      Dst: succ_indices
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,943,8
      Dst: SmallVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,943,23
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,943,23
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,943,47
      Dst: MachLabel::from_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - backend
    - ctrl_plane
    functionName: Lower::lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - B
    - ControlPlane
    CyclomaticComplexity: 6
    functionsReached:
    - B::maybe_pinned_reg
    - BlockIndex::index
    - BlockIndex::new
    - Default::default
    - Err
    - I::gen_jump
    - MachLabel::from_block
    - Ok
    - Reg::to_virtual_reg
    - SmallVec::new
    - add_block_param
    - add_succ
    - alloc
    - block_order
    - build
    - cloned
    - collect
    - Lower::emit
    - Lower::emit_value_label_markers_for_block_args
    - expect
    - Lower::finish_bb
    - Lower::finish_ir_inst
    - Lower::gen_arg_setup
    - index
    - init_retval_area
    - iter
    - Lower::lower_clif_block
    - Lower::lower_clif_branches
    - lowered_order
    - orig_block
    - push
    - set_entry
    - Lower::srcloc
    - succ_indices
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:977:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:977:67
        BranchSideFuncs:
        - BlockIndex::new
        - lower_clif_branches
        - finish_ir_inst
        - srcloc
        - block_order
        - succ_indices
        - index
        - orig_block
        - expect
        - alloc
        - push
        - Reg::to_virtual_reg
        - unwrap
        - add_block_param
        - add_succ
        - emit
        - I::gen_jump
        - MachLabel::from_block
        - finish_ir_inst
        - Default::default
        - lower_clif_block
        - emit_value_label_markers_for_block_args
        - BlockIndex::index
        - gen_arg_setup
        - finish_ir_inst
        - Default::default
        - finish_bb
        - Err
    functionLinenumber: 952
    functionLinenumberEnd: 1049
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,955,8
      Dst: init_retval_area
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,959,26
      Dst: B::maybe_pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,961,8
      Dst: set_entry
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,961,29
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,964,52
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,968,58
      Dst: block_order
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,968,58
      Dst: lowered_order
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,968,58
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,968,58
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,968,58
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,978,25
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,986,20
      Dst: Lower::lower_clif_branches
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,987,20
      Dst: Lower::finish_ir_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,987,40
      Dst: Lower::srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,995,33
      Dst: block_order
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,995,33
      Dst: succ_indices
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,998,46
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,999,32
      Dst: orig_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,999,32
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1005,31
      Dst: alloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1007,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1008,35
      Dst: Reg::to_virtual_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1008,35
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1009,24
      Dst: add_block_param
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1012,16
      Dst: add_succ
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1014,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1014,26
      Dst: I::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1014,38
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1015,16
      Dst: Lower::finish_ir_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1015,36
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1020,16
      Dst: Lower::lower_clif_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1021,16
      Dst: Lower::emit_value_label_markers_for_block_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1024,15
      Dst: BlockIndex::index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1026,16
      Dst: Lower::gen_arg_setup
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1027,16
      Dst: Lower::finish_ir_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1027,36
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1030,12
      Dst: Lower::finish_bb
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1035,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1046,20
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1048,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Lower::value_is_unused
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1052:8
      Branch Sides: []
    functionLinenumber: 1051
    functionLinenumberEnd: 1056
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - sret_param
    functionName: compute_use_states
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: SecondaryMap
    argCount: 2
    argTypes:
    - Function
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - SecondaryMap::with_default
    - Some
    - inc
    - inst_values
    - is_value_use_root
    - pop
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1085:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1085:41
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1118:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1122:4
        BranchSideFuncs:
        - inc
        - push
        - push
        - pop
    functionLinenumber: 1065
    functionLinenumberEnd: 1168
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1083,28
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1106,15
      Dst: is_value_use_root
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1109,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1109,21
      Dst: inst_values
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1128,12
      Dst: inc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1137,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1157,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1161,20
      Dst: pop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - inst
    functionName: is_value_use_root
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - inst_results
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1187,4
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1187,4
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::dfg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::abi
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Callee
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::abi
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1198,8
      Dst: Lower::abi
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::abi_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Callee
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::abi_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1203,8
      Dst: Lower::abi_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    functionName: Lower::data
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: InstructionData
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_value
    functionName: Lower::symbol_value_data
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Option
    argCount: 1
    argTypes:
    - GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - bits
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1220:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1226:17
        BranchSideFuncs:
        - bits
        - Some
    functionLinenumber: 1218
    functionLinenumberEnd: 1237
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1227,29
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1233,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    functionName: Lower::memflags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1241:8
      Branch Sides: []
    functionLinenumber: 1240
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1242,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1243,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1246,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1247,61
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    functionName: Lower::srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: RelSourceLoc
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - rel_srclocs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1254,8
      Dst: rel_srclocs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    functionName: Lower::num_inputs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - inst_args
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1260,8
      Dst: inst_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1260,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    functionName: Lower::num_outputs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - inst_results
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1264
    functionLinenumberEnd: 1266
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1265,8
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1265,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    - idx
    functionName: Lower::input_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Type
    argCount: 2
    argTypes:
    - Inst
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::input_as_value
    - Lower::value_ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1270,8
      Dst: Lower::value_ty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1270,22
      Dst: Lower::input_as_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Lower::value_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1275,8
      Dst: value_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    - idx
    functionName: Lower::output_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Type
    argCount: 2
    argTypes:
    - Inst
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - inst_results
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1280,8
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1280,30
      Dst: inst_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    functionName: Lower::get_constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1285
    functionLinenumberEnd: 1296
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1286,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1286,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    - idx
    functionName: Lower::input_as_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Value
    argCount: 2
    argTypes:
    - Inst
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - inst_args
    - value_is_real
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1314
    functionLinenumberEnd: 1318
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1315,18
      Dst: inst_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1316,22
      Dst: value_is_real
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    - idx
    functionName: Lower::get_input_as_source_or_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: NonRegInput
    argCount: 2
    argTypes:
    - Inst
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::get_value_as_source_or_const
    - Lower::input_as_value
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1324
    functionLinenumberEnd: 1327
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1325,18
      Dst: Lower::input_as_value
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1326,8
      Dst: Lower::get_value_as_source_or_const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Lower::get_value_as_source_or_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: NonRegInput
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - InputSourceInst::UniqueUse
    - InputSourceInst::Use
    - and_then
    - as_inst
    - get
    - Lower::get_constant
    - has_lowering_side_effect
    - is_some
    - is_value_use_root
    - Lower::num_outputs
    - unwrap
    - value_def
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1345
    functionLinenumberEnd: 1442
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1352,25
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1387,38
      Dst: has_lowering_side_effect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1390,19
      Dst: is_value_use_root
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1406,24
      Dst: InputSourceInst::UniqueUse
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1408,24
      Dst: InputSourceInst::Use
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1420,23
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1422,27
      Dst: Lower::num_outputs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1423,27
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1423,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1423,27
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1429,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1429,31
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1431,24
      Dst: InputSourceInst::UniqueUse
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1439,23
      Dst: as_inst
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1439,23
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1439,59
      Dst: Lower::get_constant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Lower::increment_lowered_uses
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1445
    functionLinenumberEnd: 1447
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    - idx
    functionName: Lower::put_input_in_regs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: ValueRegs
    argCount: 2
    argTypes:
    - Inst
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - inst_args
    - Lower::put_value_in_regs
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1450
    functionLinenumberEnd: 1453
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1451,18
      Dst: inst_args
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1452,8
      Dst: Lower::put_value_in_regs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Lower::put_value_in_regs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: ValueRegs
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 4
    functionsReached:
    - is_valid
    - value_is_real
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1460:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1460:61
        BranchSideFuncs:
        - contains
    functionLinenumber: 1456
    functionLinenumberEnd: 1471
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1457,22
      Dst: value_is_real
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1466,16
      Dst: is_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Lower::alloc_tmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: ValueRegs
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - alloc_with_deferred_error
    - writable_value_regs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1478
    functionLinenumberEnd: 1480
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1479,8
      Dst: writable_value_regs
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1479,28
      Dst: alloc_with_deferred_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mach_inst
    functionName: Lower::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1483
    functionLinenumberEnd: 1486
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1485,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir_inst
    functionName: Lower::sink_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 4
    functionsReached:
    - InstColor::new
    - Some
    - cloned
    - get
    - has_lowering_side_effect
    - insert
    - is_some
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1497:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1497:55
        BranchSideFuncs: []
    functionLinenumber: 1493
    functionLinenumberEnd: 1510
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1494,16
      Dst: has_lowering_side_effect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1495,16
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1501,36
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1501,36
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1501,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1506,35
      Dst: InstColor::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1506,50
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1507,40
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1508,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1509,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: Lower::get_immediate_data
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1514,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1514,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant_handle
    functionName: Lower::get_constant_data
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - Constant
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1519,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    functionName: Lower::use_constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: VCodeConstant
    argCount: 1
    argTypes:
    - VCodeConstantData
    CyclomaticComplexity: 2
    functionsReached:
    - constants
    - insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1524,8
      Dst: constants
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1524,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - ty
    functionName: Lower::ensure_in_vreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: Reg
    argCount: 2
    argTypes:
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - I::gen_move
    - Reg::to_virtual_reg
    - Lower::alloc_tmp
    - Lower::emit
    - is_some
    - only_reg
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1531:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1531:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1533:15
        BranchSideFuncs:
        - alloc_tmp
        - only_reg
        - unwrap
        - emit
        - I::gen_move
        - to_reg
    functionLinenumber: 1530
    functionLinenumberEnd: 1538
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1531,11
      Dst: Reg::to_virtual_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1531,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1534,26
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1534,26
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1534,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1535,12
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1535,22
      Dst: I::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1536,12
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - bit_width
    - min
    - max
    functionName: Lower::add_range_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - u16
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_virtual_reg
    - enable_pcc
    - set_fact_if_missing
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1542:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs:1542:35
        BranchSideFuncs:
        - set_fact_if_missing
        - Reg::to_virtual_reg
        - unwrap
    functionLinenumber: 1541
    functionLinenumberEnd: 1552
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1542,11
      Dst: enable_pcc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1543,12
      Dst: set_fact_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1544,16
      Dst: Reg::to_virtual_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/lower.rs,1544,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    functionName: pinned_vreg_to_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Option
    argCount: 1
    argTypes:
    - VReg
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::from_index
    - Some
    - VReg::vreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs:24:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs:24:34
        BranchSideFuncs:
        - Some
        - PReg::from_index
        - VReg::vreg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs:26:11
        BranchSideFuncs: []
    functionLinenumber: 23
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,24,7
      Dst: VReg::vreg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,25,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,25,13
      Dst: PReg::from_index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,25,30
      Dst: VReg::vreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: first_user_vreg_index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::to_real_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - pinned_vreg_to_preg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,54,8
      Dst: pinned_vreg_to_preg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,54,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::to_virtual_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - VirtualReg
    - is_none
    - pinned_vreg_to_preg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs:60:49
        BranchSideFuncs:
        - Some
        - VirtualReg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs:62:15
        BranchSideFuncs: []
    functionLinenumber: 59
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,60,11
      Dst: pinned_vreg_to_preg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,60,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,61,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,61,17
      Dst: VirtualReg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::class
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: RegClass
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,69,8
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::is_real
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - Reg::to_real_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,74,8
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,74,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::is_virtual
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - Reg::to_virtual_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,79,8
      Dst: Reg::to_virtual_reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,79,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Reg::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::invalid
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs:85:37
        BranchSideFuncs: []
    functionLinenumber: 84
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,85,21
      Dst: VReg::invalid
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,88,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,91,29
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reg::as_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealReg::class
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: RegClass
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg::class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,114,8
      Dst: RealReg::class
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealReg::hw_enc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RealReg::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - RealReg::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,125,8
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,125,8
      Dst: RealReg::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VirtualReg::class
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: RegClass
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VirtualReg::class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,141,8
      Dst: VirtualReg::class
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VirtualReg::index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - vreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,145,8
      Dst: vreg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VirtualReg::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - VirtualReg::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,151,8
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,151,8
      Dst: VirtualReg::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Writable::from_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Writable
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Writable::to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Writable::reg_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Writable::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Writable
    argCount: 1
    argTypes:
    - implFn(T)-U
    CyclomaticComplexity: 2
    functionsReached:
    - f
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,191,24
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    functionName: Reg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - regalloc2::VReg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,200,8
      Dst: Reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg
    functionName: VirtualReg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: VirtualReg
    argCount: 1
    argTypes:
    - regalloc2::VReg
    CyclomaticComplexity: 2
    functionsReached:
    - VirtualReg
    - is_none
    - pinned_vreg_to_preg
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,206,22
      Dst: pinned_vreg_to_preg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,206,22
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,207,8
      Dst: VirtualReg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: VReg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: regalloc2::VReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: VReg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: regalloc2::VReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: VReg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: regalloc2::VReg
    argCount: 1
    argTypes:
    - VirtualReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: VReg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: regalloc2::VReg
    argCount: 1
    argTypes:
    - RealReg
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::new
    - VReg::class
    - index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,235,8
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,235,18
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,235,33
      Dst: VReg::class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: PReg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: regalloc2::PReg
    argCount: 1
    argTypes:
    - RealReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preg
    functionName: RealReg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: RealReg
    argCount: 1
    argTypes:
    - regalloc2::PReg
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,247,8
      Dst: RealReg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preg
    functionName: Reg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - regalloc2::PReg
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,253,8
      Dst: RealReg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,253,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Reg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - RealReg
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg::into
    - Reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,259,8
      Dst: Reg
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,259,12
      Dst: RealReg::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Reg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - VirtualReg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,265,8
      Dst: Reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operands
    - allocatable
    - renamer
    functionName: OperandCollector::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: OperandCollector
    argCount: 3
    argTypes:
    - amutVec
    - PRegSet
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,309,22
      Dst: PRegSet::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandCollector::finish
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: (usize,PRegSet)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,319,18
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - constraint
    - kind
    - pos
    functionName: OperandCollector::add_operand
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - OperandConstraint
    - OperandKind
    - OperandPos
    CyclomaticComplexity: 3
    functionsReached:
    - Operand::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 443
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,445,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,446,18
      Dst: Operand::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - expected
    functionName: OperandCollector::debug_assert_is_allocatable_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: void
    argCount: 2
    argTypes:
    - PReg
    - bool
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 456
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regs
    functionName: OperandCollector::reg_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: void
    argCount: 1
    argTypes:
    - PRegSet
    CyclomaticComplexity: 2
    functionsReached:
    - union_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 458
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,459,8
      Dst: union_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - constraint
    - kind
    - pos
    functionName: T::add_operand
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - OperandConstraint
    - OperandKind
    - OperandPos
    CyclomaticComplexity: 2
    functionsReached:
    - self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 470
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/reg.rs,471,8
      Dst: self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base_srcloc
    functionName: MachBufferFinalized::apply_base_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachBufferFinalized
    argCount: 1
    argTypes:
    - SourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - MachBufferFinalized::apply_base_srcloc
    - collect
    - into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,330,21
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,330,21
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,333,30
      Dst: MachBufferFinalized::apply_base_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,330,21
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bindex
    functionName: MachLabel::from_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachLabel
    argCount: 1
    argTypes:
    - BlockIndex
    CyclomaticComplexity: 2
    functionsReached:
    - MachLabel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,392,8
      Dst: MachLabel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachLabel::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 398
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachLabel::to_string
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 403
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachLabel::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachLabel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 409
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    functionName: PatchRegion::patch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - MachBuffer
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 432
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachBuffer
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - SmallVec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 438
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,440,18
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,441,20
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,442,19
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,443,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,444,21
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,445,29
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,446,25
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,448,27
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,449,27
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,450,31
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,452,27
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,453,35
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,455,27
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,456,29
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,457,28
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,459,23
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,460,28
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::cur_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 466
    functionLinenumberEnd: 468
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MachBuffer::put1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 471
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,472,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MachBuffer::put2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    - u16::to_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,486,20
      Dst: u16::to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,487,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MachBuffer::put4
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    - u32::to_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,494,20
      Dst: u32::to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,495,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MachBuffer::put8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    - u64::to_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 506
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,502,20
      Dst: u64::to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,503,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: MachBuffer::put_data
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,510,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: MachBuffer::get_appended_space
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - len
    - resize
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,517,18
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,518,22
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,519,8
      Dst: resize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align_to
    functionName: MachBuffer::align_to
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::cur_offset
    - MachBuffer::put1
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:532:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:532:54
        BranchSideFuncs:
        - put1
    functionLinenumber: 526
    functionLinenumberEnd: 537
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,532,14
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,533,12
      Dst: MachBuffer::put1
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::start_patchable
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: OpenPatchRegion
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - OpenPatchRegion
    - MachBuffer::cur_offset
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 545
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,548,8
      Dst: OpenPatchRegion
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,548,24
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,548,40
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,548,24
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - open
    functionName: MachBuffer::end_patchable
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: PatchRegion
    argCount: 1
    argTypes:
    - OpenPatchRegion
    CyclomaticComplexity: 3
    functionsReached:
    - MachBuffer::cur_offset
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 560
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,558,18
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,558,34
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,558,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::get_label
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachLabel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - MachLabel
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 564
    functionLinenumberEnd: 573
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,566,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,567,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,569,8
      Dst: MachLabel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - blocks
    functionName: MachBuffer::reserve_labels_for_blocks
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - is_empty
    - resize
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 576
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,578,22
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,579,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,580,8
      Dst: resize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constants
    functionName: MachBuffer::register_constants
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - VCodeConstants
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::register_constant
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:590:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:590:41
        BranchSideFuncs:
        - register_constant
    functionLinenumber: 589
    functionLinenumberEnd: 593
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,591,12
      Dst: MachBuffer::register_constant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    - data
    functionName: MachBuffer::register_constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 2
    argTypes:
    - VCodeConstant
    - VCodeConstantData
    CyclomaticComplexity: 1
    functionsReached:
    - VCodeConstantData::alignment
    - VCodeConstantData::as_slice
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,600,17
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,602,19
      Dst: VCodeConstantData::alignment
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,603,18
      Dst: VCodeConstantData::as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,603,18
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constants
    functionName: MachBuffer::finish_constants
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: u32
    argCount: 1
    argTypes:
    - VCodeConstants
    CyclomaticComplexity: 3
    functionsReached:
    - I::function_alignment
    - VCodeConstants::get
    - alignment
    - as_slice
    - copy_from_slice
    - max
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:616:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:616:70
        BranchSideFuncs:
        - VCodeConstants::get
        - as_slice
        - copy_from_slice
        - alignment
        - max
    functionLinenumber: 614
    functionLinenumberEnd: 623
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,615,28
      Dst: I::function_alignment
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,617,27
      Dst: VCodeConstants::get
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,618,23
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,619,12
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,620,24
      Dst: alignment
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,620,24
      Dst: max
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    functionName: MachBuffer::get_label_for_constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachLabel
    argCount: 1
    argTypes:
    - VCodeConstant
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    - MachBuffer::get_label
    - push
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:639:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:639:44
        BranchSideFuncs: []
    functionLinenumber: 633
    functionLinenumberEnd: 652
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,643,20
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,648,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,650,50
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    - ctrl_plane
    functionName: MachBuffer::bind_label
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 2
    argTypes:
    - MachLabel
    - ControlPlane
    CyclomaticComplexity: 5
    functionsReached:
    - MachBuffer::cur_offset
    - MachBuffer::lazily_clear_labels_at_tail
    - MachBuffer::optimize_branches
    - push
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 655
    functionLinenumberEnd: 677
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,663,21
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,665,8
      Dst: MachBuffer::lazily_clear_labels_at_tail
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,666,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,674,8
      Dst: MachBuffer::optimize_branches
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::lazily_clear_labels_at_tail
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clear
    - MachBuffer::cur_offset
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:683:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:683:44
        BranchSideFuncs:
        - clear
    functionLinenumber: 681
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,682,21
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,685,12
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: MachBuffer::resolve_label_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: CodeOffset
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:697:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:697:68
        BranchSideFuncs: []
    functionLinenumber: 695
    functionLinenumberEnd: 710
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - label
    - kind
    functionName: MachBuffer::use_label_at_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 3
    argTypes:
    - CodeOffset
    - MachLabel
    - I::LabelUse
    CyclomaticComplexity: 3
    functionsReached:
    - deadline
    - min
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 718
    functionLinenumberEnd: 737
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,733,38
      Dst: min
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,733,70
      Dst: deadline
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,734,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - end
    - target
    functionName: MachBuffer::add_uncond_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 3
    argTypes:
    - CodeOffset
    - CodeOffset
    - MachLabel
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - MachBuffer::cur_offset
    - is_empty
    - MachBuffer::lazily_clear_labels_at_tail
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 753
    functionLinenumberEnd: 774
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,758,16
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,760,17
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,761,20
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,762,8
      Dst: MachBuffer::lazily_clear_labels_at_tail
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,763,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,769,35
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - end
    - target
    - inverted
    functionName: MachBuffer::add_cond_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 4
    argTypes:
    - CodeOffset
    - CodeOffset
    - MachLabel
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - SmallVec::from
    - Some
    - clone
    - MachBuffer::cur_offset
    - is_empty
    - MachBuffer::lazily_clear_labels_at_tail
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 816
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,793,16
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,795,17
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,802,20
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,803,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,803,28
      Dst: SmallVec::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,804,8
      Dst: MachBuffer::lazily_clear_labels_at_tail
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,805,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,811,35
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::truncate_last_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - MachBuffer::cur_offset
    - MachBuffer::extend
    - into_iter
    - MachBuffer::lazily_clear_labels_at_tail
    - pop
    - truncate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:838:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:838:62
        BranchSideFuncs:
        - pop
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:872:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:872:39
        BranchSideFuncs: []
    functionLinenumber: 818
    functionLinenumberEnd: 915
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,824,8
      Dst: MachBuffer::lazily_clear_labels_at_tail
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,827,16
      Dst: pop
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,827,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,828,25
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,836,8
      Dst: truncate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,837,8
      Dst: truncate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,846,12
      Dst: pop
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,854,22
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,876,8
      Dst: MachBuffer::extend
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,877,20
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctrl_plane
    functionName: MachBuffer::optimize_branches
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - ControlPlane
    CyclomaticComplexity: 5
    functionsReached:
    - ControlPlane::get_decision
    - SmallVec::from
    - Some
    - clear
    - clone
    - MachBuffer::cur_offset
    - extend_from_slice
    - is_cond
    - is_empty
    - is_uncond
    - last
    - last_mut
    - MachBuffer::lazily_clear_labels_at_tail
    - len
    - MachBuffer::purge_latest_branches
    - MachBuffer::resolve_label_offset
    - truncate
    - MachBuffer::truncate_last_branch
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:919:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:919:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:937:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:937:56
        BranchSideFuncs:
        - cur_offset
        - len
        - resolve_label_offset
        - truncate_last_branch
        - is_uncond
        - resolve_label_offset
        - len
        - last_mut
        - unwrap
        - clear
        - last
        - unwrap
        - len
        - is_uncond
        - is_empty
        - truncate_last_branch
        - is_cond
        - resolve_label_offset
        - clone
        - unwrap
        - truncate_last_branch
        - cur_offset
        - last_mut
        - unwrap
        - SmallVec::from
        - truncate
        - extend_from_slice
        - Some
    functionLinenumber: 918
    functionLinenumberEnd: 1193
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,919,11
      Dst: ControlPlane::get_decision
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,923,8
      Dst: MachBuffer::lazily_clear_labels_at_tail
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,938,26
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,962,15
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,978,15
      Dst: MachBuffer::resolve_label_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,980,16
      Dst: MachBuffer::truncate_last_branch
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1058,15
      Dst: is_uncond
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1091,19
      Dst: MachBuffer::resolve_label_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1092,37
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1109,32
      Dst: last_mut
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1109,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1110,20
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1120,24
      Dst: last
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1120,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1123,19
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1129,23
      Dst: is_uncond
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1131,27
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1134,24
      Dst: MachBuffer::truncate_last_branch
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1144,23
      Dst: is_cond
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1146,27
      Dst: MachBuffer::resolve_label_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1152,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1152,35
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1153,24
      Dst: MachBuffer::truncate_last_branch
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1156,46
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1157,37
      Dst: last_mut
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1157,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1158,43
      Dst: SmallVec::from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1165,24
      Dst: truncate
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1166,24
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1171,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1185,8
      Dst: MachBuffer::purge_latest_branches
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::purge_latest_branches
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clear
    - MachBuffer::cur_offset
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1201:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1201:53
        BranchSideFuncs:
        - clear
    functionLinenumber: 1195
    functionLinenumberEnd: 1211
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1200,22
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1204,16
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: MachBuffer::defer_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachLabel
    argCount: 1
    argTypes:
    - TrapCode
    CyclomaticComplexity: 3
    functionsReached:
    - MachBuffer::get_label
    - map
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1222
    functionLinenumberEnd: 1230
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1223,20
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1224,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1227,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - distance
    functionName: MachBuffer::island_needed
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: bool
    argCount: 1
    argTypes:
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - deadline
    - min
    - peek
    - MachBuffer::worst_case_end_of_island
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1233
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1234,29
      Dst: peek
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1235,27
      Dst: deadline
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1235,27
      Dst: min
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1238,31
      Dst: MachBuffer::worst_case_end_of_island
  - linkageType: ''
    constantsTouched: []
    argNames:
    - distance
    functionName: MachBuffer::worst_case_end_of_island
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: CodeOffset
    argCount: 1
    argTypes:
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - I::LabelUse::worst_case_veneer_size
    - MachBuffer::cur_offset
    - saturating_add
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1246
    functionLinenumberEnd: 1259
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1253,15
      Dst: I::LabelUse::worst_case_veneer_size
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1256,8
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1256,8
      Dst: saturating_add
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1256,8
      Dst: saturating_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - distance
    - ctrl_plane
    functionName: MachBuffer::emit_island
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 2
    argTypes:
    - CodeOffset
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::emit_island_maybe_forced
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1267,8
      Dst: MachBuffer::emit_island_maybe_forced
  - linkageType: ''
    constantsTouched: []
    argNames:
    - force_veneers
    - distance
    - ctrl_plane
    functionName: MachBuffer::emit_island_maybe_forced
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 3
    argTypes:
    - ForceVeneers
    - CodeOffset
    - ControlPlane
    CyclomaticComplexity: 9
    functionsReached:
    - MachBuffer::add_trap
    - MachBuffer::align_to
    - MachBuffer::bind_label
    - clear
    - MachBuffer::cur_offset
    - MachBuffer::end_srcloc
    - MachBuffer::get_appended_space
    - MachBuffer::handle_fixup
    - is_empty
    - is_some
    - map
    - pop
    - push
    - MachBuffer::put_data
    - MachBuffer::should_apply_fixup
    - MachBuffer::start_srcloc
    - take
    - unwrap
    - MachBuffer::worst_case_end_of_island
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1289:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1289:29
        BranchSideFuncs:
        - end_srcloc
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1301:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1301:85
        BranchSideFuncs:
        - start_srcloc
        - align_to
        - bind_label
        - add_trap
        - put_data
        - is_some
        - end_srcloc
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1316:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1316:63
        BranchSideFuncs:
        - take
        - unwrap
        - align_to
        - bind_label
        - push
        - cur_offset
        - get_appended_space
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1329:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1329:64
        BranchSideFuncs:
        - should_apply_fixup
        - handle_fixup
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1337:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1337:58
        BranchSideFuncs:
        - should_apply_fixup
        - pop
        - unwrap
        - handle_fixup
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1353:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1353:35
        BranchSideFuncs:
        - start_srcloc
    functionLinenumber: 1277
    functionLinenumberEnd: 1356
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1280,8
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1288,22
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1289,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1290,12
      Dst: MachBuffer::end_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1293,31
      Dst: MachBuffer::worst_case_end_of_island
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1305,16
      Dst: MachBuffer::start_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1307,12
      Dst: MachBuffer::align_to
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1308,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1309,12
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1310,12
      Dst: MachBuffer::put_data
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1311,15
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1312,16
      Dst: MachBuffer::end_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1318,24
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1318,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1319,12
      Dst: MachBuffer::align_to
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1320,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1321,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1321,48
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1322,12
      Dst: MachBuffer::get_appended_space
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1328,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1330,15
      Dst: MachBuffer::should_apply_fixup
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1331,16
      Dst: MachBuffer::handle_fixup
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1333,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1345,16
      Dst: MachBuffer::should_apply_fixup
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1349,24
      Dst: pop
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1349,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1350,12
      Dst: MachBuffer::handle_fixup
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1354,12
      Dst: MachBuffer::start_srcloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fixup
    - forced_threshold
    functionName: MachBuffer::should_apply_fixup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: bool
    argCount: 2
    argTypes:
    - MachLabelFixup
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - MachLabelFixup::deadline
    - MachBuffer::resolve_label_offset
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1358
    functionLinenumberEnd: 1361
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1359,27
      Dst: MachBuffer::resolve_label_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1360,48
      Dst: MachLabelFixup::deadline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fixup
    - force_veneers
    - forced_threshold
    functionName: MachBuffer::handle_fixup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachLabelFixup
    - ForceVeneers
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - LabelUse::max_neg_range
    - LabelUse::patch
    - LabelUse::supports_veneer
    - MachBuffer::emit_veneer
    - MachBuffer::resolve_label_offset
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1378:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1378:48
        BranchSideFuncs:
        - LabelUse::max_neg_range
        - LabelUse::supports_veneer
        - emit_veneer
        - LabelUse::patch
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1417:15
        BranchSideFuncs:
        - LabelUse::max_pos_range
        - emit_veneer
    functionLinenumber: 1368
    functionLinenumberEnd: 1424
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1376,27
      Dst: MachBuffer::resolve_label_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1400,42
      Dst: LabelUse::max_neg_range
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1410,54
      Dst: LabelUse::supports_veneer
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1411,16
      Dst: MachBuffer::emit_veneer
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1415,16
      Dst: LabelUse::patch
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1422,12
      Dst: MachBuffer::emit_veneer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    - offset
    - kind
    functionName: MachBuffer::emit_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachLabel
    - CodeOffset
    - I::LabelUse
    CyclomaticComplexity: 4
    functionsReached:
    - LabelUse::generate_veneer
    - LabelUse::patch
    - MachBuffer::align_to
    - MachBuffer::cur_offset
    - MachBuffer::get_appended_space
    - MachBuffer::use_label_at_offset
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1432
    functionLinenumberEnd: 1468
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1441,8
      Dst: MachBuffer::align_to
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1442,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1453,8
      Dst: LabelUse::patch
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1455,27
      Dst: MachBuffer::get_appended_space
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1457,12
      Dst: LabelUse::generate_veneer
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1467,8
      Dst: MachBuffer::use_label_at_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - force_veneers
    - ctrl_plane
    functionName: MachBuffer::finish_emission_maybe_forcing_veneers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 2
    argTypes:
    - ForceVeneers
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::emit_island_maybe_forced
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1475:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1479:8
        BranchSideFuncs:
        - emit_island_maybe_forced
    functionLinenumber: 1474
    functionLinenumberEnd: 1491
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1475,15
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1476,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1477,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1478,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1483,12
      Dst: MachBuffer::emit_island_maybe_forced
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1489,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1490,16
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constants
    - ctrl_plane
    functionName: MachBuffer::finish
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachBufferFinalized
    argCount: 2
    argTypes:
    - VCodeConstants
    - ControlPlane
    CyclomaticComplexity: 4
    functionsReached:
    - FinalizedRelocTarget::ExternalName
    - FinalizedRelocTarget::Func
    - clone
    - collect
    - MachBuffer::finish_constants
    - MachBuffer::finish_emission_maybe_forcing_veneers
    - iter
    - map
    - MachBuffer::resolve_label_offset
    - sort_by_key
    - timing::vcode_emit_finish
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1498
    functionLinenumberEnd: 1537
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1499,18
      Dst: timing::vcode_emit_finish
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1501,8
      Dst: MachBuffer::finish_emission_maybe_forcing_veneers
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1503,24
      Dst: MachBuffer::finish_constants
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1506,31
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1506,31
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1515,24
      Dst: FinalizedRelocTarget::ExternalName
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1515,59
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1518,24
      Dst: FinalizedRelocTarget::Func
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1518,51
      Dst: MachBuffer::resolve_label_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1506,31
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1525,8
      Dst: sort_by_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - kind
    - target
    - addend
    functionName: MachBuffer::add_reloc_at_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 4
    argTypes:
    - CodeOffset
    - Reloc
    - T
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - MachLabel::clone
    - into
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1546
    functionLinenumberEnd: 1587
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1547,34
      Dst: MachLabel::clone
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1547,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1581,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - target
    - addend
    functionName: MachBuffer::add_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 3
    argTypes:
    - Reloc
    - T
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::add_reloc_at_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1595
    functionLinenumberEnd: 1597
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1596,8
      Dst: MachBuffer::add_reloc_at_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: MachBuffer::add_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1600
    functionLinenumberEnd: 1605
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1601,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::add_call_site
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1608
    functionLinenumberEnd: 1612
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1609,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unwind
    functionName: MachBuffer::add_unwind
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - UnwindInst
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::cur_offset
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1615
    functionLinenumberEnd: 1617
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1616,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1616,31
      Dst: MachBuffer::cur_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    functionName: MachBuffer::start_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: (CodeOffset,RelSourceLoc)
    argCount: 1
    argTypes:
    - RelSourceLoc
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - MachBuffer::cur_offset
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1622
    functionLinenumberEnd: 1626
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1623,19
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1624,26
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBuffer::end_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::cur_offset
    - expect
    - push
    - take
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1638:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1638:23
        BranchSideFuncs:
        - push
    functionLinenumber: 1630
    functionLinenumberEnd: 1641
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1631,27
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1631,27
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1635,18
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1639,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - emit_state
    - return_addr
    - stack_map
    functionName: MachBuffer::push_user_stack_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 3
    argTypes:
    - I::State
    - CodeOffset
    - ir::UserStackMap
    CyclomaticComplexity: 3
    functionsReached:
    - I::State::frame_layout
    - UserStackMap::finalize
    - active_size
    - push
    - sp_to_sized_stack_slots
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1657
    functionLinenumberEnd: 1672
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1658,19
      Dst: I::State::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1658,19
      Dst: active_size
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1670,8
      Dst: UserStackMap::finalize
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1670,27
      Dst: I::State::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1670,27
      Dst: sp_to_sized_stack_slots
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1671,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: MachBuffer::extend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::put1
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1677:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1677:22
        BranchSideFuncs:
        - put1
    functionLinenumber: 1676
    functionLinenumberEnd: 1680
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1678,12
      Dst: MachBuffer::put1
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::get_srclocs_sorted
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: '[T::MachSrcLocType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::total_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::stringify_code_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - String::with_capacity
    - len
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1699:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1699:28
        BranchSideFuncs:
        - unwrap
    functionLinenumber: 1695
    functionLinenumberEnd: 1703
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1698,20
      Dst: String::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1698,42
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1700,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::data
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1706
    functionLinenumberEnd: 1719
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::relocs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: '[FinalizedMachReloc]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1722
    functionLinenumberEnd: 1724
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::traps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: '[MachTrap]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1727
    functionLinenumberEnd: 1729
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::user_stack_maps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: '[(CodeOffset,u32,ir::UserStackMap)]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1732
    functionLinenumberEnd: 1734
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::take_user_stack_maps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mem::take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1738,8
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBufferFinalized::call_sites
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: '[MachCallSite]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1742
    functionLinenumberEnd: 1744
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachLabelFixup::deadline
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - max_pos_range
    - saturating_add
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1789
    functionLinenumberEnd: 1791
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1790,8
      Dst: saturating_add
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1790,35
      Dst: max_pos_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: MachLabelFixup::eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::deadline
    - MachLabelFixup::deadline
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1796,8
      Dst: MachLabelFixup::deadline
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1796,27
      Dst: Self::deadline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: MachLabelFixup::partial_cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - MachLabelFixup::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1804,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1804,13
      Dst: MachLabelFixup::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: MachLabelFixup::cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: Ordering
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::deadline
    - MachLabelFixup::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1810,8
      Dst: Self::deadline
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1810,8
      Dst: MachLabelFixup::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: RelocTarget::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: RelocTarget
    argCount: 1
    argTypes:
    - ExternalName
    CyclomaticComplexity: 2
    functionsReached:
    - Self::ExternalName
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1851
    functionLinenumberEnd: 1853
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1852,8
      Dst: Self::ExternalName
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: RelocTarget::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: RelocTarget
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Label
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1857
    functionLinenumberEnd: 1859
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1858,8
      Dst: Self::Label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: FinalizedRelocTarget::display
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: String
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:1879:8
      Branch Sides: []
    functionLinenumber: 1878
    functionLinenumberEnd: 1883
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base_srcloc
    functionName: MachSrcLoc::apply_base_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachSrcLoc
    argCount: 1
    argTypes:
    - SourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1931
    functionLinenumberEnd: 1937
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1935,17
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBranch::is_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1957
    functionLinenumberEnd: 1959
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1958,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachBranch::is_uncond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1960
    functionLinenumberEnd: 1962
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1961,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_funcs
    functionName: MachTextSectionBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: MachTextSectionBuilder
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - MachBuffer::new
    - reserve_labels_for_blocks
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1981
    functionLinenumberEnd: 1989
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1982,22
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,1983,8
      Dst: reserve_labels_for_blocks
  - linkageType: ''
    constantsTouched: []
    argNames:
    - labeled
    - func
    - align
    - ctrl_plane
    functionName: MachTextSectionBuilder::append
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: u64
    argCount: 4
    argTypes:
    - bool
    - '[u8]'
    - u32
    - ControlPlane
    CyclomaticComplexity: 6
    functionsReached:
    - BlockIndex::new
    - MachLabel::from_block
    - align_to
    - bind_label
    - cur_offset
    - emit_island_maybe_forced
    - island_needed
    - put_data
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:2003:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:2003:83
        BranchSideFuncs:
        - emit_island_maybe_forced
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:2010:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:2010:19
        BranchSideFuncs:
        - bind_label
        - MachLabel::from_block
        - BlockIndex::new
    functionLinenumber: 1999
    functionLinenumberEnd: 2019
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2003,54
      Dst: island_needed
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2004,12
      Dst: emit_island_maybe_forced
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2008,8
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2009,18
      Dst: cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2011,12
      Dst: bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2012,16
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2012,38
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2017,8
      Dst: put_data
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2018,8
      Dst: u64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - reloc
    - addend
    - target
    functionName: MachTextSectionBuilder::resolve_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: bool
    argCount: 4
    argTypes:
    - u64
    - Reloc
    - Addend
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BlockIndex::new
    - I::LabelUse::from_reloc
    - MachLabel::from_block
    - u32::try_from
    - unwrap
    - use_label_at_offset
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:2027:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs:2028:31
        BranchSideFuncs:
        - use_label_at_offset
    functionLinenumber: 2021
    functionLinenumberEnd: 2034
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2025,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2025,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2026,21
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2026,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2027,14
      Dst: I::LabelUse::from_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2029,16
      Dst: use_label_at_offset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MachTextSectionBuilder::force_veneers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2036
    functionLinenumberEnd: 2038
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - data
    functionName: MachTextSectionBuilder::write
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: void
    argCount: 2
    argTypes:
    - u64
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2040
    functionLinenumberEnd: 2042
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2041,8
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctrl_plane
    functionName: MachTextSectionBuilder::finish
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - ControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - finish_emission_maybe_forcing_veneers
    - into_vec
    - mem::take
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2044
    functionLinenumberEnd: 2054
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2049,8
      Dst: finish_emission_maybe_forcing_veneers
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2053,8
      Dst: mem::take
    - Src: /src/wasmtime/cranelift/codegen/src/machinst/buffer.rs,2053,8
      Dst: into_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - func_w
    - errors
    functionName: pretty_verifier_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: String
    argCount: 3
    argTypes:
    - ir::Function
    - Option
    - VerifierErrors
    CyclomaticComplexity: 4
    functionsReached:
    - String::new
    - VerifierErrors::len
    - decorate_function
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,24,16
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,25,21
      Dst: VerifierErrors::len
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,27,4
      Dst: decorate_function
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,27,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,34,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - block
    - indent
    functionName: PrettyVerifierError::write_block_header
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: fmt::Result
    argCount: 4
    argTypes:
    - dynWrite
    - Function
    - Block
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - pretty_block_header_error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,55,8
      Dst: pretty_block_header_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - aliases
    - inst
    - indent
    functionName: PrettyVerifierError::write_instruction
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: fmt::Result
    argCount: 5
    argTypes:
    - dynWrite
    - Function
    - SecondaryMap
    - Inst
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - pretty_instruction_error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,66,8
      Dst: pretty_instruction_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - entity
    - value
    - maybe_fact
    functionName: PrettyVerifierError::write_entity_definition
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: fmt::Result
    argCount: 5
    argTypes:
    - dynWrite
    - Function
    - AnyEntity
    - dynfmt::Display
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - pretty_preamble_error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,77,8
      Dst: pretty_preamble_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - cur_block
    - indent
    - func_w
    - errors
    functionName: pretty_block_header_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: fmt::Result
    argCount: 6
    argTypes:
    - dynWrite
    - Function
    - Block
    - usize
    - dynFuncWriter
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - String::new
    - Vec::len
    - Vec::remove
    - dynFuncWriter::write_block_header
    - dynWrite::write_char
    - print_arrow
    - print_error
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:97:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:97:28
        BranchSideFuncs:
        - print_arrow
        - Vec::remove
        - print_error
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:111:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:111:21
        BranchSideFuncs:
        - dynWrite::write_char
    functionLinenumber: 89
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,90,16
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,91,4
      Dst: dynFuncWriter::write_block_header
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,97,15
      Dst: Vec::len
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,101,20
      Dst: print_arrow
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,104,26
      Dst: Vec::remove
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,105,16
      Dst: print_error
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,112,8
      Dst: dynWrite::write_char
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,115,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - aliases
    - cur_inst
    - indent
    - func_w
    - errors
    functionName: pretty_instruction_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: fmt::Result
    argCount: 7
    argTypes:
    - dynWrite
    - Function
    - SecondaryMap
    - Inst
    - usize
    - dynFuncWriter
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - String::new
    - Vec::len
    - Vec::remove
    - dynFuncWriter::write_instruction
    - dynWrite::write_char
    - print_arrow
    - print_error
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:135:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:135:28
        BranchSideFuncs:
        - print_arrow
        - Vec::remove
        - print_error
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:149:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:149:21
        BranchSideFuncs:
        - dynWrite::write_char
    functionLinenumber: 127
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,128,16
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,129,4
      Dst: dynFuncWriter::write_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,135,15
      Dst: Vec::len
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,139,20
      Dst: print_arrow
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,142,26
      Dst: Vec::remove
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,143,16
      Dst: print_error
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,150,8
      Dst: dynWrite::write_char
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,153,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - entity
    - value
    - maybe_fact
    - func_w
    - errors
    functionName: pretty_preamble_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: fmt::Result
    argCount: 7
    argTypes:
    - dynWrite
    - Function
    - AnyEntity
    - dynfmt::Display
    - Option
    - dynFuncWriter
    - Vec
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - String::new
    - Vec::len
    - Vec::remove
    - dynFuncWriter::write_entity_definition
    - dynWrite::write_char
    - print_arrow
    - print_error
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:172:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:172:28
        BranchSideFuncs:
        - print_arrow
        - Vec::remove
        - print_error
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:185:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:185:21
        BranchSideFuncs:
        - dynWrite::write_char
    functionLinenumber: 164
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,165,16
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,166,4
      Dst: dynFuncWriter::write_entity_definition
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,172,15
      Dst: Vec::len
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,175,16
      Dst: print_arrow
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,178,22
      Dst: Vec::remove
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,179,12
      Dst: print_error
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,186,8
      Dst: dynWrite::write_char
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,189,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - entity
    functionName: print_arrow
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - dynWrite
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - len
    - str::len
    - str::trim_start
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:198:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:198:19
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:202:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:202:40
        BranchSideFuncs: []
    functionLinenumber: 194
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,197,17
      Dst: str::len
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,197,32
      Dst: str::trim_start
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,197,32
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - err
    functionName: print_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - dynWrite
    - VerifierError
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,213,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - err
    functionName: pretty_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/print_errors.rs
    returnType: String
    argCount: 2
    argTypes:
    - ir::Function
    - CodegenError
    CyclomaticComplexity: 2
    functionsReached:
    - CodegenError::to_string
    - pretty_verifier_error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/print_errors.rs:218:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:218:43
        BranchSideFuncs:
        - pretty_verifier_error
      - BranchSide: /src/wasmtime/cranelift/codegen/src/print_errors.rs:220:11
        BranchSideFuncs:
        - CodegenError::to_string
    functionLinenumber: 217
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,219,8
      Dst: pretty_verifier_error
    - Src: /src/wasmtime/cranelift/codegen/src/print_errors.rs,221,8
      Dst: CodegenError::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Reloc::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/binemit/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/binemit/mod.rs:133:8
      Branch Sides: []
    functionLinenumber: 132
    functionLinenumberEnd: 162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: AbstractValue::join
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: AbstractValue
    argCount: 1
    argTypes:
    - AbstractValue
    CyclomaticComplexity: 2
    functionsReached:
    - AbstractValue::One
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:84:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:92:64
        BranchSideFuncs:
        - AbstractValue::One
    functionLinenumber: 83
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,94,20
      Dst: AbstractValue::One
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AbstractValue::is_one
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bump
    - dfg
    - inst
    - branch_index
    - block
    functionName: OutEdge::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: Option
    argCount: 5
    argTypes:
    - aBump
    - ir::DataFlowGraph
    - Inst
    - usize
    - BlockCall
    CyclomaticComplexity: 3
    functionsReached:
    - BlockCall::args_slice
    - BlockCall::block
    - Some
    - aBump::alloc_slice_fill_iter
    - ir::DataFlowGraph::resolve_aliases
    - is_empty
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:138:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:138:36
        BranchSideFuncs: []
    functionLinenumber: 134
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,135,28
      Dst: BlockCall::args_slice
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,138,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,142,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,145,19
      Dst: BlockCall::block
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,146,18
      Dst: aBump::alloc_slice_fill_iter
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,147,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,147,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,149,33
      Dst: ir::DataFlowGraph::resolve_aliases
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bump
    - formals
    functionName: BlockSummary::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: BlockSummary
    argCount: 2
    argTypes:
    - aBump
    - '[Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - aBump::alloc_slice_copy
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,183,21
      Dst: aBump::alloc_slice_copy
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,184,19
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SolverState::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: SolverState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FxHashMap::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,198,21
      Dst: FxHashMap::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    functionName: SolverState::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: AbstractValue
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - SolverState::get
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,203,9
      Dst: SolverState::get
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,203,9
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    functionName: SolverState::maybe_get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - SolverState::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,210,8
      Dst: SolverState::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - lp
    functionName: SolverState::set
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - AbstractValue
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:214:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:215:29
        BranchSideFuncs: []
    functionLinenumber: 213
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,214,14
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    functionName: do_remove_constant_phis
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - DominatorTree
    CyclomaticComplexity: 8
    functionsReached:
    - AbstractValue::One
    - BlockCall::args_slice
    - BlockCall::block
    - BlockCall::new
    - BlockSummary::new
    - Bump::with_capacity
    - DominatorTree::cfg_postorder
    - DominatorTree::is_valid
    - FxHashSet::default
    - SecondaryMap::with_capacity
    - SmallVec::new
    - SolverState::new
    - alloc::vec::Vec::new
    - block_params
    - branch_destination_mut
    - change_to_alias
    - clear
    - contains
    - entry_block
    - expect
    - extend
    - get
    - insert
    - is_one
    - iter
    - join
    - len
    - maybe_get
    - next
    - push
    - remove_block_param
    - retain
    - set
    - std::mem::size_of
    - timing::remove_constant_phis
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 18
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:236:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:236:40
        BranchSideFuncs:
        - block_params
        - BlockSummary::new
        - push
        - len
        - len
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:272:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:272:40
        BranchSideFuncs:
        - block_params
        - insert
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:287:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:287:9
        BranchSideFuncs:
        - maybe_get
        - AbstractValue::One
        - get
        - join
        - set
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:330:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:330:41
        BranchSideFuncs:
        - is_one
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:341:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:341:45
        BranchSideFuncs:
        - get
        - is_one
        - insert
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:357:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:357:27
        BranchSideFuncs:
        - SmallVec::new
        - block_params
        - push
        - remove_block_param
        - change_to_alias
    - Branch String: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:381:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs:381:38
        BranchSideFuncs:
        - contains
        - branch_destination_mut
        - extend
        - BlockCall::args_slice
        - iter
        - retain
        - next
        - unwrap
        - get
        - is_one
        - BlockCall::block
        - BlockCall::new
        - clear
    functionLinenumber: 224
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,225,14
      Dst: timing::remove_constant_phis
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,226,18
      Dst: DominatorTree::is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,232,8
      Dst: Bump::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,232,28
      Dst: DominatorTree::cfg_postorder
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,232,28
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,232,64
      Dst: std::mem::size_of
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,234,8
      Dst: SecondaryMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,234,59
      Dst: DominatorTree::cfg_postorder
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,234,59
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,237,22
      Dst: block_params
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,238,26
      Dst: BlockSummary::new
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,247,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,255,11
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,255,32
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,264,22
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,264,22
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,270,20
      Dst: SolverState::new
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,277,22
      Dst: block_params
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,279,32
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,308,46
      Dst: maybe_get
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,310,32
      Dst: AbstractValue::One
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,314,44
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,315,44
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,318,24
      Dst: set
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,331,11
      Dst: is_one
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,340,27
      Dst: FxHashSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,346,32
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,347,15
      Dst: is_one
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,348,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,358,28
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,359,32
      Dst: block_params
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,363,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,372,12
      Dst: remove_block_param
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,373,12
      Dst: change_to_alias
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,380,26
      Dst: alloc::vec::Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,383,16
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,388,24
      Dst: branch_destination_mut
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,391,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,391,31
      Dst: BlockCall::args_slice
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,398,30
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,399,12
      Dst: retain
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,400,31
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,400,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,401,17
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,401,17
      Dst: is_one
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,407,30
      Dst: BlockCall::block
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,408,21
      Dst: BlockCall::new
    - Src: /src/wasmtime/cranelift/codegen/src/remove_constant_phis.rs,409,12
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dfs::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/traversals.rs
    returnType: Dfs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,45,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Dfs::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/traversals.rs
    returnType: DfsIter
    argCount: 1
    argTypes:
    - air::Function
    CyclomaticComplexity: 4
    functionsReached:
    - Dfs::clear
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/traversals.rs:56:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/traversals.rs:56:51
        BranchSideFuncs:
        - push
    functionLinenumber: 54
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,55,8
      Dst: Dfs::clear
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,57,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Dfs::pre_order_iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/traversals.rs
    returnType: DfsPreOrderIter
    argCount: 1
    argTypes:
    - air::Function
    CyclomaticComplexity: 2
    functionsReached:
    - DfsPreOrderIter
    - Dfs::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,66,8
      Dst: DfsPreOrderIter
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,66,24
      Dst: Dfs::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Dfs::post_order_iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/traversals.rs
    returnType: DfsPostOrderIter
    argCount: 1
    argTypes:
    - air::Function
    CyclomaticComplexity: 2
    functionsReached:
    - DfsPostOrderIter
    - Dfs::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,73,8
      Dst: DfsPostOrderIter
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,73,25
      Dst: Dfs::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dfs::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/traversals.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Dfs::clear
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,79,8
      Dst: Dfs::clear
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,80,8
      Dst: Dfs::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DfsIter::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/traversals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - block_successors
    - contains
    - extend
    - filter
    - insert
    - map
    - pop
    - push
    - rev
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/traversals.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/traversals.rs:97:64
        BranchSideFuncs:
        - push
        - extend
        - block_successors
        - rev
        - filter
        - contains
        - map
    functionLinenumber: 94
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,95,29
      Dst: pop
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,97,36
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,98,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,99,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,100,16
      Dst: block_successors
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,100,16
      Dst: rev
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,100,16
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,117,37
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,100,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,122,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DfsPreOrderIter::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/traversals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - DfsPreOrderIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/traversals.rs:134:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/traversals.rs:134:13
        BranchSideFuncs:
        - next
        - Some
    functionLinenumber: 133
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,135,18
      Dst: DfsPreOrderIter::next
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,136,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DfsPostOrderIter::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/traversals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - DfsPostOrderIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/traversals.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/traversals.rs:151:13
        BranchSideFuncs:
        - next
        - Some
    functionLinenumber: 150
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,152,18
      Dst: DfsPostOrderIter::next
    - Src: /src/wasmtime/cranelift/codegen/src/traversals.rs,153,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: CFGPrinter::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs
    returnType: CFGPrinter
    argCount: 1
    argTypes:
    - aFunction
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlowGraph::with_function
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,23,17
      Dst: ControlFlowGraph::with_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: CFGPrinter::write
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynWrite
    CyclomaticComplexity: 5
    functionsReached:
    - CFGPrinter::block_nodes
    - CFGPrinter::cfg_connections
    - CFGPrinter::header
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,29,8
      Dst: CFGPrinter::header
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,30,8
      Dst: CFGPrinter::block_nodes
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,31,8
      Dst: CFGPrinter::cfg_connections
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: CFGPrinter::header
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynWrite
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs:37:60
        BranchSideFuncs: []
    functionLinenumber: 35
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,40,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: CFGPrinter::block_nodes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynWrite
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - SecondaryMap::new
    - crate::write::write_block_header
    - push
    - write_instruction
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs:45:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs:45:40
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs:52:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs:52:39
        BranchSideFuncs:
        - crate::write::write_block_header
        - write_instruction
    functionLinenumber: 43
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,44,26
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,48,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,54,12
      Dst: crate::write::write_block_header
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,58,16
      Dst: write_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,62,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: CFGPrinter::cfg_connections
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynWrite
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs:66:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs:66:39
        BranchSideFuncs: []
    functionLinenumber: 65
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,75,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CFGPrinter::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - CFGPrinter::write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cfg_printer.rs,81,8
      Dst: CFGPrinter::write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OccupiedEntry::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: V
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VacantEntry::insert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: void
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - VacantEntry::insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs:56:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs:57:36
        BranchSideFuncs:
        - insert
      - BranchSide: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs:60:42
        BranchSideFuncs:
        - insert
    functionLinenumber: 50
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,58,16
      Dst: VacantEntry::insert
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,61,16
      Dst: VacantEntry::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScopedHashMap::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: ScopedHashMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FxHashMap::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,93,17
      Dst: FxHashMap::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cap
    functionName: ScopedHashMap::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: ScopedHashMap
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - FxHashMap::default
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,101,22
      Dst: FxHashMap::default
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,102,8
      Dst: reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ScopedHashMap::entry
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: Entry
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - ScopedHashMap::depth
    - ScopedHashMap::entry_with_depth
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,113,8
      Dst: ScopedHashMap::entry_with_depth
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,113,35
      Dst: ScopedHashMap::depth
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - depth
    functionName: ScopedHashMap::entry_with_depth
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: Entry
    argCount: 2
    argTypes:
    - K
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::Occupied
    - Entry::Vacant
    - InsertLoc::Occupied
    - InsertLoc::Vacant
    - Some
    - cloned
    - ScopedHashMap::entry
    - ScopedHashMap::get
    - len
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs:123:31
        BranchSideFuncs:
        - get
        - get
        - cloned
        - Some
        - Entry::Occupied
        - Entry::Vacant
        - InsertLoc::Occupied
    functionLinenumber: 117
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,118,31
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,122,14
      Dst: ScopedHashMap::entry
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,124,39
      Dst: ScopedHashMap::get
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,126,19
      Dst: ScopedHashMap::get
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,126,19
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,126,73
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,127,20
      Dst: Entry::Occupied
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,129,20
      Dst: Entry::Vacant
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,130,31
      Dst: InsertLoc::Occupied
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,136,29
      Dst: Entry::Vacant
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,137,23
      Dst: InsertLoc::Vacant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ScopedHashMap::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - cloned
    - filter
    - ScopedHashMap::get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,146,8
      Dst: ScopedHashMap::get
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,146,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,150,16
      Dst: ScopedHashMap::get
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,150,16
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,150,64
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,146,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: ScopedHashMap::insert_if_absent
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: void
    argCount: 2
    argTypes:
    - K
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - ScopedHashMap::depth
    - ScopedHashMap::insert_if_absent_with_depth
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,157,8
      Dst: ScopedHashMap::insert_if_absent_with_depth
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,157,53
      Dst: ScopedHashMap::depth
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    - depth
    functionName: ScopedHashMap::insert_if_absent_with_depth
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: void
    argCount: 3
    argTypes:
    - K
    - V
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ScopedHashMap::entry_with_depth
    - insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs:164:32
        BranchSideFuncs:
        - insert
      - BranchSide: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs:167:34
        BranchSideFuncs: []
    functionLinenumber: 162
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,163,14
      Dst: ScopedHashMap::entry_with_depth
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,165,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScopedHashMap::increment_depth
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,175,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScopedHashMap::decrement_depth
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - pop
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,181,8
      Dst: pop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScopedHashMap::depth
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - checked_sub
    - expect
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,186,8
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,186,8
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/scoped_hash_map.rs,186,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VerifierError::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - items
    functionName: VerifierError::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierError
    argCount: 1
    argTypes:
    - (L,C,M)
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,133,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,134,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,134,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,135,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - items
    functionName: VerifierError::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierError
    argCount: 1
    argTypes:
    - (L,M)
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,151,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,153,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VerifierErrors::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierErrors
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,188,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,188,13
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VerifierErrors::is_empty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VerifierErrors::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,194,8
      Dst: VerifierErrors::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VerifierErrors::has_error
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VerifierErrors::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,200,9
      Dst: VerifierErrors::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VerifierErrors::as_result
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - VerifierErrors::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:207:27
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:209:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 206
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,207,11
      Dst: VerifierErrors::is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,208,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,210,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: VerifierErrors::report
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,216,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,216,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: VerifierErrors::fatal
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - VerifierErrors::report
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,221,8
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,222,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: VerifierErrors::nonfatal
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VerifierErrors::report
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,227,8
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,228,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: VerifierErrors::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierErrors
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,234,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VerifierErrors::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VerifierErrors::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - VerifierErrors::is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:246:27
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:248:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 245
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,246,11
      Dst: VerifierErrors::is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,247,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,249,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VerifierErrors::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:256:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:256:27
        BranchSideFuncs: []
    functionLinenumber: 255
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,259,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - fisa
    functionName: verify_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierResult
    argCount: 2
    argTypes:
    - Function
    - FOI
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FOI::into
    - Ok
    - Verifier::new
    - VerifierErrors::default
    - is_empty
    - run
    - timing::verifier
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:272:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:272:25
        BranchSideFuncs:
        - unwrap
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:275:11
        BranchSideFuncs:
        - Err
    functionLinenumber: 267
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,268,14
      Dst: timing::verifier
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,269,21
      Dst: VerifierErrors::default
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,270,19
      Dst: Verifier::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,270,39
      Dst: FOI::into
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,271,17
      Dst: run
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,272,7
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,273,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,274,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,276,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - cfg
    - domtree
    - fisa
    - errors
    functionName: verify_context
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 5
    argTypes:
    - Function
    - ControlFlowGraph
    - DominatorTree
    - FOI
    - VerifierErrors
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlowGraph::is_valid
    - DominatorTree::is_valid
    - FOI::into
    - Verifier::new
    - cfg_integrity
    - domtree_integrity
    - run
    - timing::verifier
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:291:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:291:22
        BranchSideFuncs:
        - cfg_integrity
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:294:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:294:26
        BranchSideFuncs:
        - domtree_integrity
    functionLinenumber: 288
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,289,14
      Dst: timing::verifier
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,290,19
      Dst: Verifier::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,290,39
      Dst: FOI::into
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,291,7
      Dst: ControlFlowGraph::is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,292,8
      Dst: cfg_integrity
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,294,7
      Dst: DominatorTree::is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,295,8
      Dst: domtree_integrity
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,297,4
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - fisa
    functionName: Verifier::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: Verifier
    argCount: 2
    argTypes:
    - aFunction
    - FlagsOrIsa
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlowGraph::with_function
    - DominatorTree::with_function
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,309,27
      Dst: ControlFlowGraph::with_function
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,310,31
      Dst: DominatorTree::with_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Verifier::context
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - display_inst
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 321
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,322,8
      Dst: display_inst
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,322,8
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - errors
    functionName: Verifier::verify_global_values
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 1
    argTypes:
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SparseSet::new
    - VerifierErrors::report
    - clear
    - global_type
    - insert
    - is_int
    - is_none
    - is_some
    - pointer_type
    - special_param
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:332:14
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:332:55
        BranchSideFuncs:
        - clear
        - insert
        - insert
        - is_some
        - VerifierErrors::report
        - special_param
        - is_none
        - VerifierErrors::report
        - is_int
        - VerifierErrors::report
        - global_type
        - VerifierErrors::report
        - global_type
        - pointer_type
        - VerifierErrors::report
    functionLinenumber: 328
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,330,23
      Dst: SparseSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,333,12
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,334,12
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,341,27
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,341,27
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,343,32
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,361,23
      Dst: special_param
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,361,23
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,366,24
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,372,24
      Dst: is_int
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,373,24
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,378,40
      Dst: global_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,380,28
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,391,40
      Dst: global_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,392,43
      Dst: pointer_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,394,28
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,408,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - errors
    functionName: Verifier::verify_memory_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 1
    argTypes:
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VerifierErrors::report
    - bytes
    - checked_add
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:414:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:414:53
        BranchSideFuncs:
        - VerifierErrors::report
        - checked_add
        - u64::from
        - bytes
        - VerifierErrors::report
        - VerifierErrors::report
    functionLinenumber: 411
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,420,28
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,428,44
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,428,69
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,428,79
      Dst: bytes
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,431,32
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,442,28
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,455,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - errors
    functionName: Verifier::encodable_as_bb
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Block
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - Verifier::context
    - is_block_basic
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:461:8
      Branch Sides: []
    functionLinenumber: 460
    functionLinenumberEnd: 465
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,461,14
      Dst: is_block_basic
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,462,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,463,36
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,463,56
      Dst: Verifier::context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - inst
    - errors
    functionName: Verifier::block_integrity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Block
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - VerifierErrors::fatal
    - Verifier::context
    - inst_block
    - is_terminator
    - last_inst
    - opcode
    - value_def
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:476:42
        BranchSideFuncs:
        - VerifierErrors::fatal
        - context
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:484:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:484:42
        BranchSideFuncs:
        - VerifierErrors::fatal
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:490:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:490:37
        BranchSideFuncs:
        - VerifierErrors::fatal
        - context
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:499:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:499:54
        BranchSideFuncs:
        - value_def
        - VerifierErrors::fatal
        - VerifierErrors::fatal
    functionLinenumber: 472
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,473,28
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,473,28
      Dst: is_terminator
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,474,27
      Dst: last_inst
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,474,64
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,478,19
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,480,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,485,19
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,489,25
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,490,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,491,19
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,493,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,500,18
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,503,31
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,507,27
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,512,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - errors
    functionName: Verifier::instruction_integrity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 4
    functionsReached:
    - InstructionFormat::from
    - VerifierErrors::fatal
    - Verifier::context
    - format
    - inst_results
    - len
    - num_expected_results_for_verifier
    - opcode
    - Verifier::verify_entity_references
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:520:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:520:77
        BranchSideFuncs:
        - VerifierErrors::fatal
        - context
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:532:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:532:47
        BranchSideFuncs:
        - VerifierErrors::fatal
        - context
    functionLinenumber: 515
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,520,11
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,520,11
      Dst: format
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,520,42
      Dst: InstructionFormat::from
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,521,19
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,523,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,528,35
      Dst: num_expected_results_for_verifier
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,531,26
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,531,26
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,533,19
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,535,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,540,8
      Dst: Verifier::verify_entity_references
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - errors
    functionName: Verifier::verify_entity_references
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - VerifierErrors::report
    - block
    - Verifier::context
    - enable_pinned_reg
    - flags
    - preserve_frame_pointers
    - resolve_aliases
    - value_is_attached
    - Verifier::verify_bitcast
    - Verifier::verify_block
    - Verifier::verify_constant_size
    - Verifier::verify_dynamic_stack_slot
    - Verifier::verify_func_ref
    - Verifier::verify_global_value
    - Verifier::verify_inst_arg
    - Verifier::verify_inst_result
    - Verifier::verify_jump_table
    - Verifier::verify_sig_ref
    - Verifier::verify_stack_slot
    - Verifier::verify_value
    - Verifier::verify_value_list
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:550:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:550:51
        BranchSideFuncs:
        - verify_inst_arg
        - resolve_aliases
        - value_is_attached
        - VerifierErrors::report
        - context
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:564:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:564:53
        BranchSideFuncs:
        - verify_inst_result
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:568:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:569:41
        BranchSideFuncs:
        - verify_value_list
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:572:40
        BranchSideFuncs:
        - verify_block
        - block
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:579:17
        BranchSideFuncs:
        - verify_value
        - verify_block
        - block
        - verify_block
        - block
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:584:41
        BranchSideFuncs:
        - verify_jump_table
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:589:17
        BranchSideFuncs:
        - verify_func_ref
        - verify_value_list
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:595:17
        BranchSideFuncs:
        - verify_sig_ref
        - verify_value_list
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:599:41
        BranchSideFuncs:
        - verify_func_ref
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:602:76
        BranchSideFuncs:
        - verify_stack_slot
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:610:17
        BranchSideFuncs:
        - verify_dynamic_stack_slot
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:613:53
        BranchSideFuncs:
        - verify_global_value
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:622:17
        BranchSideFuncs:
        - flags
        - enable_pinned_reg
        - VerifierErrors::fatal
        - context
        - VerifierErrors::fatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:641:17
        BranchSideFuncs:
        - flags
        - preserve_frame_pointers
        - VerifierErrors::fatal
        - context
        - VerifierErrors::fatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:665:17
        BranchSideFuncs:
        - verify_bitcast
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:672:17
        BranchSideFuncs:
        - verify_constant_size
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:701:32
        BranchSideFuncs: []
    functionLinenumber: 547
    functionLinenumberEnd: 705
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,551,12
      Dst: Verifier::verify_inst_arg
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,554,27
      Dst: resolve_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,555,16
      Dst: value_is_attached
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,556,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,558,20
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,565,12
      Dst: Verifier::verify_inst_result
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,570,16
      Dst: Verifier::verify_value_list
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,573,16
      Dst: Verifier::verify_block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,573,40
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,580,16
      Dst: Verifier::verify_value
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,581,16
      Dst: Verifier::verify_block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,581,40
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,582,16
      Dst: Verifier::verify_block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,582,40
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,585,16
      Dst: Verifier::verify_jump_table
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,590,16
      Dst: Verifier::verify_func_ref
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,591,16
      Dst: Verifier::verify_value_list
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,596,16
      Dst: Verifier::verify_sig_ref
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,597,16
      Dst: Verifier::verify_value_list
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,600,16
      Dst: Verifier::verify_func_ref
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,603,16
      Dst: Verifier::verify_stack_slot
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,611,16
      Dst: Verifier::verify_dynamic_stack_slot
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,614,16
      Dst: Verifier::verify_global_value
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,624,24
      Dst: flags
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,624,24
      Dst: enable_pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,625,31
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,627,28
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,632,27
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,634,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,645,24
      Dst: flags
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,645,24
      Dst: preserve_frame_pointers
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,646,31
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,648,28
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,654,27
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,656,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,666,16
      Dst: Verifier::verify_bitcast
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,673,16
      Dst: Verifier::verify_constant_size
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,704,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    - e
    - errors
    functionName: Verifier::verify_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - implInto
    - Block
    - VerifierErrors
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - block_is_valid
    - is_block_inserted
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:713:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:713:86
        BranchSideFuncs:
        - VerifierErrors::fatal
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:716:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:716:66
        BranchSideFuncs:
        - VerifierErrors::fatal
    functionLinenumber: 712
    functionLinenumberEnd: 722
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,713,12
      Dst: block_is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,713,48
      Dst: is_block_inserted
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,714,19
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,718,23
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,721,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - s
    - errors
    functionName: Verifier::verify_sig_ref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - SigRef
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - Verifier::context
    - is_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:730:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:730:49
        BranchSideFuncs:
        - VerifierErrors::fatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:736:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 729
    functionLinenumberEnd: 739
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,730,12
      Dst: is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,731,12
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,733,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,737,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - f
    - errors
    functionName: Verifier::verify_func_ref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - FuncRef
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - Verifier::context
    - is_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:747:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:747:48
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:753:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 746
    functionLinenumberEnd: 756
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,747,12
      Dst: is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,748,12
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,750,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,754,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - ss
    - errors
    functionName: Verifier::verify_stack_slot
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - StackSlot
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - Verifier::context
    - is_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:764:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:764:53
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:766:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 763
    functionLinenumberEnd: 769
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,764,12
      Dst: is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,765,12
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,765,35
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,767,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - ss
    - errors
    functionName: Verifier::verify_dynamic_stack_slot
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - DynamicStackSlot
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - Verifier::context
    - is_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:777:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:777:55
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:783:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 776
    functionLinenumberEnd: 786
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,777,12
      Dst: is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,778,12
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,780,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,784,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - gv
    - errors
    functionName: Verifier::verify_global_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - GlobalValue
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - Verifier::context
    - is_valid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:794:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:794:49
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:800:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 793
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,794,12
      Dst: is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,795,12
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,797,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,801,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - l
    - errors
    functionName: Verifier::verify_value_list
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - ValueList
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ValueList::is_valid
    - VerifierErrors::nonfatal
    - Verifier::context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:811:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:811:51
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:817:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 810
    functionLinenumberEnd: 820
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,811,12
      Dst: ValueList::is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,812,12
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,814,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,818,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - j
    - errors
    functionName: Verifier::verify_jump_table
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - JumpTable
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Block::block
    - Ok
    - VerifierErrors::nonfatal
    - Verifier::context
    - is_valid
    - Verifier::verify_block
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:828:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:828:58
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:834:15
        BranchSideFuncs:
        - verify_block
        - Block::block
        - Ok
    functionLinenumber: 827
    functionLinenumberEnd: 841
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,828,12
      Dst: is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,829,12
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,831,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,837,16
      Dst: Verifier::verify_block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,837,40
      Dst: Block::block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,839,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc_inst
    - v
    - errors
    functionName: Verifier::verify_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - Value
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - Verifier::context
    - value_is_valid
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:850:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:850:34
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:856:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 848
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,850,12
      Dst: value_is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,851,12
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,853,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,857,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc_inst
    - v
    - errors
    functionName: Verifier::verify_inst_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - Value
    - VerifierErrors
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - block_is_valid
    - Verifier::context
    - dominates
    - expect
    - inst_block
    - inst_is_valid
    - is_block_inserted
    - is_reachable
    - value_def
    - Verifier::verify_value
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:878:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:879:45
        BranchSideFuncs:
        - inst_is_valid
        - VerifierErrors::fatal
        - context
        - inst_block
        - VerifierErrors::fatal
        - context
        - dominates
        - VerifierErrors::fatal
        - context
        - VerifierErrors::fatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:917:41
        BranchSideFuncs:
        - block_is_valid
        - VerifierErrors::fatal
        - context
        - is_block_inserted
        - VerifierErrors::fatal
        - context
        - dominates
        - VerifierErrors::fatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:947:37
        BranchSideFuncs: []
    functionLinenumber: 866
    functionLinenumberEnd: 953
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,867,8
      Dst: Verifier::verify_value
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,870,24
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,870,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,875,27
      Dst: is_reachable
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,878,14
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,881,20
      Dst: inst_is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,882,27
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,884,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,889,19
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,890,27
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,892,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,898,24
      Dst: dominates
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,902,31
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,904,28
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,909,31
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,911,28
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,919,20
      Dst: block_is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,920,27
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,922,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,927,20
      Dst: is_block_inserted
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,928,27
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,930,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,936,24
      Dst: dominates
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,940,27
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,942,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,952,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc_inst
    - v
    - errors
    functionName: Verifier::verify_inst_result
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - Value
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - Verifier::context
    - value_def
    - Verifier::verify_value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:963:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:964:45
        BranchSideFuncs:
        - VerifierErrors::fatal
        - context
        - Ok
    functionLinenumber: 960
    functionLinenumberEnd: 986
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,961,8
      Dst: Verifier::verify_value
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,963,14
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,966,20
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,968,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,972,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,975,37
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,977,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,980,37
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,982,16
      Dst: Verifier::context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - flags
    - arg
    - errors
    functionName: Verifier::verify_bitcast
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 4
    argTypes:
    - Inst
    - MemFlags
    - Value
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::new
    - Ok
    - VerifierErrors::fatal
    - bits
    - ctrl_typevar
    - lane_count
    - value_type
    - with_endianness
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:998:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:998:43
        BranchSideFuncs:
        - VerifierErrors::fatal
    functionLinenumber: 994
    functionLinenumberEnd: 1024
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,995,18
      Dst: ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,996,25
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,998,11
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,998,25
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,999,12
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1008,27
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1009,24
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1009,24
      Dst: with_endianness
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1010,24
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1010,24
      Dst: with_endianness
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1012,12
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1016,27
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1016,46
      Dst: lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1016,66
      Dst: lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1017,12
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1022,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - opcode
    - constant
    - errors
    functionName: Verifier::verify_constant_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 4
    argTypes:
    - Inst
    - Opcode
    - Constant
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - get
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1039:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1039:38
        BranchSideFuncs:
        - VerifierErrors::fatal
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1046:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1032
    functionLinenumberEnd: 1049
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1038,28
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1038,28
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1040,12
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1047,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - domtree
    - errors
    functionName: Verifier::domtree_integrity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - DominatorTree
    - VerifierErrors
    CyclomaticComplexity: 6
    functionsReached:
    - DominatorTree::cfg_postorder
    - DominatorTree::idom
    - Ok
    - VerifierErrors::fatal
    - cfg_postorder
    - idom
    - len
    - rpo_cmp_block
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1059:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1059:47
        BranchSideFuncs:
        - idom
        - DominatorTree::idom
        - VerifierErrors::fatal
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1070:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1070:88
        BranchSideFuncs:
        - VerifierErrors::fatal
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1076:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1081:8
        BranchSideFuncs:
        - VerifierErrors::fatal
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1092:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1092:90
        BranchSideFuncs:
        - rpo_cmp_block
        - VerifierErrors::fatal
    functionLinenumber: 1055
    functionLinenumberEnd: 1104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1060,27
      Dst: idom
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1061,22
      Dst: DominatorTree::idom
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1063,23
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1070,11
      Dst: DominatorTree::cfg_postorder
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1070,11
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1070,44
      Dst: cfg_postorder
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1070,44
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1071,19
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1083,23
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1093,15
      Dst: rpo_cmp_block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1094,23
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1103,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - errors
    functionName: Verifier::typecheck_entry_block_params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 1
    argTypes:
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - VerifierErrors::as_result
    - VerifierErrors::fatal
    - VerifierErrors::report
    - len
    - num_block_params
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1107:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1107:60
        BranchSideFuncs:
        - num_block_params
        - len
        - VerifierErrors::fatal
        - value_type
        - VerifierErrors::report
    functionLinenumber: 1106
    functionLinenumberEnd: 1137
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1109,36
      Dst: num_block_params
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1111,36
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1112,23
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1123,31
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1125,20
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1136,8
      Dst: VerifierErrors::as_result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - errors
    functionName: Verifier::check_entry_not_cold
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 1
    argTypes:
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - VerifierErrors::as_result
    - VerifierErrors::fatal
    - is_cold
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1140:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1140:66
        BranchSideFuncs:
        - is_cold
        - VerifierErrors::fatal
    functionLinenumber: 1139
    functionLinenumberEnd: 1147
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1141,15
      Dst: is_cold
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1142,23
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1146,8
      Dst: VerifierErrors::as_result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - errors
    functionName: Verifier::typecheck
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::report
    - constraints
    - contains
    - Verifier::context
    - ctrl_typevar
    - opcode
    - Verifier::typecheck_fixed_args
    - Verifier::typecheck_results
    - Verifier::typecheck_return
    - Verifier::typecheck_special
    - Verifier::typecheck_variable_args
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1149
    functionLinenumberEnd: 1182
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1151,26
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1151,26
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1155,28
      Dst: ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1157,16
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1158,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1160,20
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1175,16
      Dst: Verifier::typecheck_results
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1176,16
      Dst: Verifier::typecheck_fixed_args
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1177,16
      Dst: Verifier::typecheck_variable_args
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1178,16
      Dst: Verifier::typecheck_return
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1179,16
      Dst: Verifier::typecheck_special
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1181,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - ctrl_type
    - errors
    functionName: Verifier::typecheck_results
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - Type
    - VerifierErrors
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - VerifierErrors::report
    - compute_result_type
    - Verifier::context
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1191:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1191:56
        BranchSideFuncs:
        - value_type
        - compute_result_type
        - VerifierErrors::report
        - context
        - VerifierErrors::nonfatal
        - context
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1215:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1215:73
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
    functionLinenumber: 1189
    functionLinenumberEnd: 1223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1192,30
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1193,32
      Dst: compute_result_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1196,20
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1198,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1205,23
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1207,20
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1215,11
      Dst: compute_result_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1216,19
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1218,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1222,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - ctrl_type
    - errors
    functionName: Verifier::typecheck_fixed_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - Type
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VerifierErrors::report
    - constraints
    - contains
    - Verifier::context
    - opcode
    - value_argument_constraint
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1233:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1233:80
        BranchSideFuncs:
        - value_type
        - value_argument_constraint
        - VerifierErrors::report
        - context
        - contains
        - VerifierErrors::report
        - context
    functionLinenumber: 1230
    functionLinenumberEnd: 1261
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1231,26
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1231,26
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1234,27
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1235,18
      Dst: value_argument_constraint
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1238,24
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1240,28
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1248,24
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1249,24
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1251,28
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1260,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - errors
    functionName: Verifier::typecheck_variable_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 4
    functionsReached:
    - Inst::opcode
    - Ok
    - analyze_call
    - is_branch
    - iter
    - map
    - Verifier::typecheck_block_call
    - Verifier::typecheck_variable_args_iterator
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1270:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1271:61
        BranchSideFuncs:
        - typecheck_block_call
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1277:17
        BranchSideFuncs:
        - typecheck_block_call
        - typecheck_block_call
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1281:62
        BranchSideFuncs:
        - typecheck_block_call
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1289:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1290:48
        BranchSideFuncs:
        - iter
        - map
        - typecheck_variable_args_iterator
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1298:49
        BranchSideFuncs:
        - iter
        - map
        - typecheck_variable_args_iterator
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1305:34
        BranchSideFuncs: []
    functionLinenumber: 1269
    functionLinenumberEnd: 1308
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1272,16
      Dst: Verifier::typecheck_block_call
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1278,16
      Dst: Verifier::typecheck_block_call
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1279,16
      Dst: Verifier::typecheck_block_call
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1283,20
      Dst: Verifier::typecheck_block_call
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1286,35
      Dst: Inst::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1286,35
      Dst: is_branch
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1289,14
      Dst: analyze_call
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1292,32
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1292,32
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1296,16
      Dst: Verifier::typecheck_variable_args_iterator
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1299,32
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1299,32
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1303,16
      Dst: Verifier::typecheck_variable_args_iterator
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1307,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - block
    - errors
    functionName: Verifier::typecheck_block_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - ir::BlockCall
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Block::args_slice
    - Block::block
    - block_params
    - iter
    - map
    - Verifier::typecheck_variable_args_iterator
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1315
    functionLinenumberEnd: 1325
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1317,19
      Dst: block_params
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1320,26
      Dst: Block::block
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1317,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1317,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1322,22
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1323,19
      Dst: Block::args_slice
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1324,8
      Dst: Verifier::typecheck_variable_args_iterator
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - iter
    - variable_args
    - errors
    functionName: Verifier::typecheck_variable_args_iterator
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 4
    argTypes:
    - Inst
    - I
    - '[Value]'
    - VerifierErrors
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - VerifierErrors::report
    - '[Value]::len'
    - Verifier::context
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1336:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1336:34
        BranchSideFuncs:
        - '[Value]::len'
        - value_type
        - VerifierErrors::report
        - context
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1356:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1356:36
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
    functionLinenumber: 1333
    functionLinenumberEnd: 1369
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1337,20
      Dst: '[Value]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1343,27
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1345,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1347,20
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1356,16
      Dst: '[Value]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1357,19
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1359,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1368,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - errors
    functionName: Verifier::typecheck_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::opcode
    - Ok
    - as_slice
    - is_return
    - iter
    - map
    - Verifier::typecheck_return_types
    - Verifier::typecheck_tail_call
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1372:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1376:17
        BranchSideFuncs:
        - as_slice
        - iter
        - map
        - value_type
        - typecheck_return_types
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1392:17
        BranchSideFuncs:
        - typecheck_tail_call
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1400:17
        BranchSideFuncs:
        - typecheck_tail_call
    functionLinenumber: 1371
    functionLinenumberEnd: 1406
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1377,28
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1377,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1377,28
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1380,29
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1381,16
      Dst: Verifier::typecheck_return_types
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1394,16
      Dst: Verifier::typecheck_tail_call
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1401,16
      Dst: Verifier::typecheck_tail_call
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1403,35
      Dst: Inst::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1403,35
      Dst: is_return
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1405,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - sig_ref
    - errors
    functionName: Verifier::typecheck_tail_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 3
    argTypes:
    - Inst
    - SigRef
    - VerifierErrors
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - VerifierErrors::report
    - Verifier::context
    - iter
    - map
    - supports_tail_calls
    - Verifier::typecheck_return_types
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1416:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1416:37
        BranchSideFuncs:
        - VerifierErrors::report
        - context
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1423:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1423:47
        BranchSideFuncs:
        - VerifierErrors::report
        - context
    functionLinenumber: 1413
    functionLinenumberEnd: 1433
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1416,12
      Dst: supports_tail_calls
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1417,12
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1419,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1424,12
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1426,16
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1430,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1430,20
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1431,8
      Dst: Verifier::typecheck_return_types
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1432,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - actual_types
    - errors
    - message
    functionName: Verifier::typecheck_return_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 4
    argTypes:
    - Inst
    - implExactSizeIterator
    - VerifierErrors
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - VerifierErrors::report
    - Verifier::context
    - implExactSizeIterator::len
    - len
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1443:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1443:54
        BranchSideFuncs:
        - VerifierErrors::nonfatal
        - context
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1446:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1446:95
        BranchSideFuncs:
        - VerifierErrors::report
        - context
    functionLinenumber: 1441
    functionLinenumberEnd: 1459
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1443,11
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1443,33
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1444,19
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1444,42
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1448,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1450,20
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1458,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - errors
    functionName: Verifier::typecheck_special
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VerifierErrors::nonfatal
    - Verifier::context
    - first_result
    - global_type
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1464:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1465:74
        BranchSideFuncs:
        - value_type
        - first_result
        - global_type
        - VerifierErrors::nonfatal
        - context
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1479:17
        BranchSideFuncs: []
    functionLinenumber: 1463
    functionLinenumberEnd: 1482
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1467,36
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1467,61
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1468,38
      Dst: global_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1470,31
      Dst: VerifierErrors::nonfatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1471,34
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1481,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cfg
    - errors
    functionName: Verifier::cfg_integrity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - ControlFlowGraph
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - BTreeSet::new
    - ControlFlowGraph::pred_iter
    - ControlFlowGraph::succ_iter
    - VerifierErrors::as_result
    - VerifierErrors::report
    - clear
    - cloned
    - collect
    - difference
    - extend
    - is_empty
    - map
    - pred_iter
    - succ_iter
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1494:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1494:47
        BranchSideFuncs:
        - extend
        - succ_iter
        - extend
        - ControlFlowGraph::succ_iter
        - difference
        - cloned
        - collect
        - is_empty
        - VerifierErrors::report
        - difference
        - cloned
        - collect
        - is_empty
        - VerifierErrors::report
        - extend
        - pred_iter
        - map
        - extend
        - ControlFlowGraph::pred_iter
        - map
        - difference
        - cloned
        - collect
        - is_empty
        - VerifierErrors::report
        - difference
        - cloned
        - collect
        - is_empty
        - VerifierErrors::report
        - clear
        - clear
        - clear
        - clear
    functionLinenumber: 1488
    functionLinenumberEnd: 1551
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1489,33
      Dst: BTreeSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1490,28
      Dst: BTreeSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1491,33
      Dst: BTreeSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1492,28
      Dst: BTreeSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1495,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1495,34
      Dst: succ_iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1496,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1496,29
      Dst: ControlFlowGraph::succ_iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1499,16
      Dst: difference
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1499,16
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1499,16
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1500,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1501,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1508,43
      Dst: difference
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1508,43
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1508,43
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1509,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1510,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1517,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1518,16
      Dst: pred_iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1518,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1522,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1523,16
      Dst: ControlFlowGraph::pred_iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1523,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1527,43
      Dst: difference
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1527,43
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1527,43
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1528,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1529,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1536,42
      Dst: difference
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1536,42
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1536,42
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1537,16
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1538,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1545,12
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1546,12
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1547,12
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1548,12
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1550,8
      Dst: VerifierErrors::as_result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - errors
    functionName: Verifier::immediate_constraints
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::readonly
    - Ok
    - VerifierErrors::fatal
    - as_slice
    - Verifier::context
    - get
    - lane_count
    - len
    - unwrap
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1556:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1557:56
        BranchSideFuncs:
        - MemFlags::readonly
        - VerifierErrors::fatal
        - context
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1579:17
        BranchSideFuncs:
        - value_type
        - lane_count
        - VerifierErrors::fatal
        - context
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1597:17
        BranchSideFuncs:
        - get
        - unwrap
        - as_slice
        - len
        - VerifierErrors::fatal
        - context
        - VerifierErrors::fatal
        - context
        - Ok
    functionLinenumber: 1553
    functionLinenumberEnd: 1617
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1558,19
      Dst: MemFlags::readonly
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1559,20
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1561,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1565,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1582,25
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1583,34
      Dst: lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1584,20
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1586,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1590,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1598,26
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1598,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1598,26
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1599,19
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1600,20
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1602,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1606,20
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1608,24
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1612,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1615,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - errors
    functionName: Verifier::iconst_bounds
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 2
    argTypes:
    - Inst
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - Verifier::context
    - ctrl_typevar
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1623:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1627:8
        BranchSideFuncs:
        - ctrl_typevar
        - into
        - into
        - into
        - VerifierErrors::fatal
        - context
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1647:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1619
    functionLinenumberEnd: 1650
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1628,31
      Dst: ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1630,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1631,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1632,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1639,16
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1641,20
      Dst: Verifier::context
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1645,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1648,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - errors
    functionName: Verifier::typecheck_function_signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 1
    argTypes:
    - VerifierErrors
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - VerifierErrors::has_error
    - VerifierErrors::report
    - enumerate
    - is_int
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1668:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1668:63
        BranchSideFuncs:
        - VerifierErrors::report
        - VerifierErrors::report
        - is_int
        - VerifierErrors::report
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1705:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1705:30
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1707:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1652
    functionLinenumberEnd: 1710
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1653,21
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1653,21
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1653,21
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1660,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1660,22
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1660,22
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1677,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1685,20
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1692,38
      Dst: is_int
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1695,16
      Dst: VerifierErrors::report
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1705,11
      Dst: VerifierErrors::has_error
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1706,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1708,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - errors
    functionName: Verifier::run
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs
    returnType: VerifierStepResult
    argCount: 1
    argTypes:
    - VerifierErrors
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - VerifierErrors::fatal
    - VerifierErrors::is_empty
    - Verifier::block_integrity
    - Verifier::check_entry_not_cold
    - Verifier::encodable_as_bb
    - first_inst
    - Verifier::iconst_bounds
    - Verifier::immediate_constraints
    - Verifier::instruction_integrity
    - is_none
    - Verifier::typecheck
    - Verifier::typecheck_entry_block_params
    - Verifier::typecheck_function_signature
    - Verifier::verify_global_values
    - Verifier::verify_memory_types
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1719:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1719:47
        BranchSideFuncs:
        - first_inst
        - is_none
        - VerifierErrors::fatal
        - block_integrity
        - instruction_integrity
        - typecheck
        - immediate_constraints
        - iconst_bounds
        - encodable_as_bb
    - Branch String: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1734:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs:1734:30
        BranchSideFuncs: []
    functionLinenumber: 1712
    functionLinenumberEnd: 1742
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1713,8
      Dst: Verifier::verify_global_values
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1714,8
      Dst: Verifier::verify_memory_types
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1715,8
      Dst: Verifier::typecheck_entry_block_params
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1716,8
      Dst: Verifier::check_entry_not_cold
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1717,8
      Dst: Verifier::typecheck_function_signature
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1720,15
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1720,15
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1721,23
      Dst: VerifierErrors::fatal
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1724,16
      Dst: Verifier::block_integrity
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1725,16
      Dst: Verifier::instruction_integrity
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1726,16
      Dst: Verifier::typecheck
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1727,16
      Dst: Verifier::immediate_constraints
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1728,16
      Dst: Verifier::iconst_bounds
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1731,12
      Dst: Verifier::encodable_as_bb
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1734,12
      Dst: VerifierErrors::is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/verifier/mod.rs,1741,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - has_vector_support
    functionName: do_nan_canonicalization
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::new
    - add_nan_canon_seq
    - is_fp_arith
    - timing::canonicalize_nans
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:17:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:17:46
        BranchSideFuncs:
        - is_fp_arith
        - add_nan_canon_seq
    functionLinenumber: 14
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,15,14
      Dst: timing::canonicalize_nans
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,16,18
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,19,15
      Dst: is_fp_arith
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,20,16
      Dst: add_nan_canon_seq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - inst
    functionName: is_fp_arith
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs
    returnType: bool
    argCount: 2
    argTypes:
    - FuncCursor
    - Inst
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:30:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:31:49
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:42:50
        BranchSideFuncs: []
    functionLinenumber: 29
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - inst
    - has_vector_support
    functionName: add_nan_canon_seq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs
    returnType: void
    argCount: 3
    argTypes:
    - FuncCursor
    - Inst
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - FuncCursor::next_inst
    - FuncCursor::prev_inst
    - MemFlags::new
    - bitcast
    - bitselect
    - expect
    - extractlane
    - f32const
    - f64const
    - fcmp
    - first_result
    - replace_result
    - scalar_select
    - scalar_to_vector
    - select
    - splat
    - value_type
    - vector_select
    - vectorized_scalar_select
    - with_result
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:92:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:93:22
        BranchSideFuncs:
        - FuncCursor::ins
        - f32const
        - vectorized_scalar_select
        - scalar_select
      - BranchSide: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:101:22
        BranchSideFuncs:
        - FuncCursor::ins
        - f64const
        - vectorized_scalar_select
        - scalar_select
      - BranchSide: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:109:24
        BranchSideFuncs:
        - FuncCursor::ins
        - f32const
        - FuncCursor::ins
        - splat
        - vector_select
      - BranchSide: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:114:24
        BranchSideFuncs:
        - FuncCursor::ins
        - f64const
        - FuncCursor::ins
        - splat
        - vector_select
      - BranchSide: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs:119:13
        BranchSideFuncs: []
    functionLinenumber: 56
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,59,14
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,60,19
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,61,18
      Dst: replace_result
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,62,21
      Dst: FuncCursor::next_inst
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,62,21
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,70,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,70,24
      Dst: scalar_to_vector
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,71,22
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,71,22
      Dst: scalar_to_vector
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,72,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,72,21
      Dst: fcmp
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,73,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,73,21
      Dst: bitcast
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,73,43
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,74,26
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,74,26
      Dst: bitselect
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,75,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,75,8
      Dst: with_result
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,75,8
      Dst: extractlane
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,78,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,78,21
      Dst: fcmp
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,79,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,79,8
      Dst: with_result
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,79,8
      Dst: select
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,85,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,85,21
      Dst: fcmp
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,86,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,86,21
      Dst: bitcast
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,86,49
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,87,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,87,8
      Dst: with_result
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,87,8
      Dst: bitselect
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,94,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,94,28
      Dst: f32const
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,96,16
      Dst: vectorized_scalar_select
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,98,16
      Dst: scalar_select
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,102,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,102,28
      Dst: f64const
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,104,16
      Dst: vectorized_scalar_select
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,106,16
      Dst: scalar_select
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,110,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,110,28
      Dst: f32const
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,111,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,111,28
      Dst: splat
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,112,12
      Dst: vector_select
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,115,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,115,28
      Dst: f64const
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,116,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,116,28
      Dst: splat
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,117,12
      Dst: vector_select
    - Src: /src/wasmtime/cranelift/codegen/src/nan_canonicalization.rs,125,4
      Dst: FuncCursor::prev_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - out
    functionName: do_souper_harvest
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs
    returnType: void
    argCount: 2
    argTypes:
    - ir::Function
    - mpsc::Sender
    CyclomaticComplexity: 2
    functionsReached:
    - Allocs::default
    - first_inst
    - harvest_candidate_lhs
    - inst_results
    - is_int
    - lane_count
    - len
    - next_inst
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs:42:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs:42:38
        BranchSideFuncs:
        - first_inst
        - inst_results
        - len
        - value_type
        - is_int
        - lane_count
        - harvest_candidate_lhs
        - next_inst
    functionLinenumber: 37
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,38,21
      Dst: Allocs::default
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,43,30
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,45,26
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,46,15
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,48,25
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,49,19
      Dst: is_int
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,49,34
      Dst: lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,50,20
      Dst: harvest_candidate_lhs
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,53,26
      Dst: next_inst
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Allocs::reset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - clear
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,76,8
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,77,8
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,78,8
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocs
    - func
    - val
    - out
    functionName: harvest_candidate_lhs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs
    returnType: void
    argCount: 4
    argTypes:
    - Allocs
    - ir::Function
    - ir::Value
    - mpsc::Sender
    CyclomaticComplexity: 4
    functionsReached:
    - Allocs::reset
    - Some
    - arg
    - assignment
    - ast::LeftHandSideBuilder::default
    - ast::Operand::Constant
    - finish
    - get_value
    - insert
    - inst_args
    - into
    - mpsc::Sender::send
    - opcode
    - post_order_dfs
    - souper_type_of
    - unwrap
    - value_def
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs:523:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs:523:26
        BranchSideFuncs:
        - finish
        - mpsc::Sender::send
        - unwrap
    functionLinenumber: 88
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,89,4
      Dst: Allocs::reset
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,90,18
      Dst: ast::LeftHandSideBuilder::default
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,95,35
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,96,47
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,140,4
      Dst: post_order_dfs
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,141,42
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,143,27
      Dst: inst_args
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,149,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,158,30
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,162,51
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,163,36
      Dst: ast::Operand::Constant
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,164,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,165,48
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,181,23
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,183,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,184,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,185,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,188,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,189,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,190,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,193,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,191,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,196,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,199,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,200,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,201,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,204,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,202,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,207,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,210,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,211,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,212,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,215,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,216,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,217,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,220,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,218,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,223,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,226,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,227,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,228,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,231,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,232,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,233,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,236,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,234,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,239,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,242,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,243,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,244,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,247,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,248,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,249,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,252,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,250,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,255,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,258,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,259,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,260,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,263,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,264,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,265,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,268,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,266,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,271,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,274,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,275,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,276,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,279,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,280,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,281,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,284,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,282,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,287,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,290,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,291,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,292,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,295,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,296,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,297,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,300,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,298,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,303,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,306,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,307,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,308,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,311,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,312,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,313,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,316,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,314,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,319,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,322,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,323,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,324,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,327,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,328,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,329,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,332,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,330,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,335,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,338,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,339,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,340,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,343,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,344,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,345,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,348,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,346,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,351,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,354,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,355,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,356,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,359,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,360,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,361,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,364,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,362,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,367,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,370,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,371,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,372,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,375,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,376,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,377,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,380,36
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,378,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,383,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,386,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,392,61
      Dst: get_value
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,394,37
      Dst: assignment
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,397,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,400,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,394,37
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,412,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,410,83
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,417,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,418,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,419,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,422,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,423,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,426,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,427,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,430,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,431,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,435,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,436,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,438,59
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,439,62
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,441,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,444,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,447,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,450,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,456,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,457,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,460,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,461,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,464,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,465,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,468,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,469,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,473,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,474,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,475,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,478,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,479,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,480,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,483,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,484,32
      Dst: arg
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,485,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,504,24
      Dst: souper_type_of
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,505,25
      Dst: assignment
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,506,24
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,524,18
      Dst: finish
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,525,8
      Dst: mpsc::Sender::send
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,525,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    - val
    functionName: souper_type_of
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs
    returnType: Option
    argCount: 2
    argTypes:
    - ir::DataFlowGraph
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - bits
    - inst
    - ir::DataFlowGraph::value_def
    - ir::DataFlowGraph::value_type
    - is_int
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,534,13
      Dst: ir::DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,535,12
      Dst: is_int
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,537,22
      Dst: ir::DataFlowGraph::value_def
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,537,22
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,544,13
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,544,13
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,544,13
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,546,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocs
    - dfg
    - val
    - should_trace
    - visit
    functionName: post_order_dfs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs
    returnType: void
    argCount: 5
    argTypes:
    - Allocs
    - ir::DataFlowGraph
    - ir::Value
    - implFn(ir::Value)-bool
    - implFnMut(&mutAllocs,ir::Value)
    CyclomaticComplexity: 3
    functionsReached:
    - StackEntry::Trace
    - StackEntry::Visit
    - contains
    - insert
    - ir::DataFlowGraph::inst_args
    - push
    - should_trace
    - visit
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs:564:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs:564:51
        BranchSideFuncs:
        - insert
        - visit
        - contains
        - push
        - StackEntry::Visit
        - should_trace
        - ir::DataFlowGraph::inst_args
        - push
        - StackEntry::Trace
    functionLinenumber: 561
    functionLinenumberEnd: 589
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,562,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,562,26
      Dst: StackEntry::Trace
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,567,29
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,569,20
      Dst: visit
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,573,19
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,577,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,577,38
      Dst: StackEntry::Visit
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,578,19
      Dst: should_trace
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,580,35
      Dst: ir::DataFlowGraph::inst_args
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,582,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/souper_harvest.rs,582,50
      Dst: StackEntry::Trace
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: Context
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Function::new
    - Self::for_function
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,65,8
      Dst: Self::for_function
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,65,27
      Dst: Function::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Context::for_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: Context
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlowGraph::new
    - DominatorTree::new
    - LoopAnalysis::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,75,17
      Dst: ControlFlowGraph::new
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,76,21
      Dst: DominatorTree::new
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,77,27
      Dst: LoopAnalysis::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Context::clear
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,85,8
      Dst: Context::clear
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,86,8
      Dst: Context::clear
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,87,8
      Dst: Context::clear
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,88,8
      Dst: Context::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::compiled_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,96,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::take_compiled_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,102,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Context::set_disasm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - mem
    - ctrl_plane
    functionName: Context::compile_and_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CompileResult
    argCount: 3
    argTypes:
    - dynTargetIsa
    - Vec
    - ControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::extend_from_slice
    - code_buffer
    - Context::compile
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,119,28
      Dst: Context::compile
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,120,8
      Dst: Vec::extend_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,120,30
      Dst: code_buffer
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,121,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - ctrl_plane
    functionName: Context::compile_stencil
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - dynTargetIsa
    - ControlPlane
    CyclomaticComplexity: 4
    functionsReached:
    - dynTargetIsa::compile_function
    - Context::optimize
    - timing::compile
    - Context::verify_if
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,132,18
      Dst: timing::compile
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,134,8
      Dst: Context::verify_if
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,136,8
      Dst: Context::optimize
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,138,8
      Dst: dynTargetIsa::compile_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - ctrl_plane
    functionName: Context::optimize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - dynTargetIsa
    - ControlPlane
    CyclomaticComplexity: 10
    functionsReached:
    - Ok
    - Context::canonicalize_nans
    - Context::compute_cfg
    - Context::compute_domtree
    - dynTargetIsa::flags
    - Context::egraph_pass
    - Context::eliminate_unreachable_code
    - enable_nan_canonicalization
    - Context::legalize
    - opt_level
    - Context::remove_constant_phis
    - resolve_all_aliases
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 10
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/context.rs:168:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/context.rs:168:53
        BranchSideFuncs:
        - canonicalize_nans
    - Branch String: /src/wasmtime/cranelift/codegen/src/context.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/context.rs:180:39
        BranchSideFuncs:
        - egraph_pass
    functionLinenumber: 150
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,160,24
      Dst: dynTargetIsa::flags
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,160,24
      Dst: opt_level
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,167,8
      Dst: Context::compute_cfg
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,168,11
      Dst: dynTargetIsa::flags
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,168,11
      Dst: enable_nan_canonicalization
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,169,12
      Dst: Context::canonicalize_nans
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,172,8
      Dst: Context::legalize
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,174,8
      Dst: Context::compute_domtree
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,175,8
      Dst: Context::eliminate_unreachable_code
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,176,8
      Dst: Context::remove_constant_phis
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,178,8
      Dst: resolve_all_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,181,12
      Dst: Context::egraph_pass
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,184,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - ctrl_plane
    functionName: Context::compile
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CompileResult
    argCount: 2
    argTypes:
    - dynTargetIsa
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - apply_params
    - Context::compile_stencil
    - insert
    - map_err
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,204,22
      Dst: Context::compile_stencil
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,204,22
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,210,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,210,11
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,212,20
      Dst: apply_params
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::get_code_bb_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: Option,Vec)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Context::compiled_code
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,220,8
      Dst: Context::compiled_code
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,220,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: Context::create_unwind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - dynTargetIsa
    CyclomaticComplexity: 2
    functionsReached:
    - Context::compiled_code
    - Context::create_unwind_info
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,232,8
      Dst: Context::compiled_code
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,232,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,232,8
      Dst: Context::create_unwind_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fisa
    functionName: Context::verify
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: VerifierResult
    argCount: 1
    argTypes:
    - FOI
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - VerifierErrors::default
    - is_empty
    - verify_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/context.rs:244:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/context.rs:244:29
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/context.rs:246:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 240
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,241,25
      Dst: VerifierErrors::default
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,242,16
      Dst: verify_context
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,244,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,245,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,247,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fisa
    functionName: Context::verify_if
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - FOI
    CyclomaticComplexity: 3
    functionsReached:
    - FOI::into
    - Ok
    - enable_verifier
    - Context::verify
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/context.rs:254:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/context.rs:254:40
        BranchSideFuncs:
        - verify
    functionLinenumber: 252
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,253,19
      Dst: FOI::into
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,254,11
      Dst: enable_verifier
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,255,12
      Dst: Context::verify
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,257,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fisa
    functionName: Context::remove_constant_phis
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - FOI
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - do_remove_constant_phis
    - Context::verify_if
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,265,8
      Dst: do_remove_constant_phis
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,266,8
      Dst: Context::verify_if
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,267,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: Context::canonicalize_nans
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - dynTargetIsa
    CyclomaticComplexity: 3
    functionsReached:
    - as_bool
    - do_nan_canonicalization
    - dynTargetIsa::isa_flags
    - dynTargetIsa::triple
    - find
    - iter
    - unwrap_or
    - Context::verify_if
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,273,39
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,274,46
      Dst: dynTargetIsa::isa_flags
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,274,46
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,274,46
      Dst: find
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,275,31
      Dst: as_bool
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,275,31
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,280,8
      Dst: do_nan_canonicalization
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,281,8
      Dst: Context::verify_if
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: Context::legalize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - dynTargetIsa
    CyclomaticComplexity: 5
    functionsReached:
    - Context::clear
    - simple_legalize
    - Context::verify_if
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,288,8
      Dst: Context::clear
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,289,8
      Dst: Context::clear
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,292,8
      Dst: simple_legalize
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,293,8
      Dst: Context::verify_if
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::compute_cfg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - compute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 297
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,298,8
      Dst: compute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::compute_domtree
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - compute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,303,8
      Dst: compute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::compute_loop_analysis
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - compute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,308,8
      Dst: compute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::flowgraph
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Context::compute_cfg
    - Context::compute_domtree
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,314,8
      Dst: Context::compute_cfg
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,315,8
      Dst: Context::compute_domtree
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fisa
    functionName: Context::eliminate_unreachable_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - FOI
    CyclomaticComplexity: 3
    functionsReached:
    - Context::eliminate_unreachable_code
    - Context::verify_if
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,323,8
      Dst: Context::eliminate_unreachable_code
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,324,8
      Dst: Context::verify_if
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::replace_redundant_loads
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - AliasAnalysis::new
    - Ok
    - compute_and_update_aliases
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,333,27
      Dst: AliasAnalysis::new
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,334,8
      Dst: compute_and_update_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,335,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - out
    functionName: Context::souper_harvest
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - std::sync::mpsc::Sender
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - do_souper_harvest
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,344,8
      Dst: do_souper_harvest
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,345,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fisa
    - ctrl_plane
    functionName: Context::egraph_pass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/context.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - FOI
    - ControlPlane
    CyclomaticComplexity: 4
    functionsReached:
    - AliasAnalysis::new
    - EgraphPass::new
    - FOI::into
    - Context::compute_loop_analysis
    - run
    - timing::egraph
    - Context::verify_if
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 356
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,357,18
      Dst: timing::egraph
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,363,19
      Dst: FOI::into
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,364,8
      Dst: Context::compute_loop_analysis
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,365,33
      Dst: AliasAnalysis::new
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,366,23
      Dst: EgraphPass::new
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,374,8
      Dst: run
    - Src: /src/wasmtime/cranelift/codegen/src/context.rs,379,8
      Dst: Context::verify_if
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AdjacentPairs::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/iterators.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - clone
    - map
    - AdjacentPairs::next
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/iterators.rs,38,8
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/src/iterators.rs,38,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/iterators.rs,39,24
      Dst: AdjacentPairs::next
    - Src: /src/wasmtime/cranelift/codegen/src/iterators.rs,40,12
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/iterators.rs,40,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodegenError::source
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/result.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/result.rs:57:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/result.rs,58,46
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CodegenError::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/result.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/result.rs:72:8
      Branch Sides: []
    functionLinenumber: 71
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: CodegenError::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/result.rs
    returnType: CodegenError
    argCount: 1
    argTypes:
    - VerifierErrors
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CompileError::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/result.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - CompileError::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/result.rs,106,8
      Dst: CompileError::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayList::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dbg.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - split_first
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/dbg.rs:17:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dbg.rs:19:35
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dbg.rs,17,14
      Dst: split_first
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Cost::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Cost::infinity
    - core::fmt::Formatter::debug_struct
    - field
    - finish
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs:38:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs:38:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs:40:15
        BranchSideFuncs:
        - core::fmt::Formatter::debug_struct
        - field
        - field
        - finish
    functionLinenumber: 37
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,38,20
      Dst: Cost::infinity
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,41,12
      Dst: core::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,41,12
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,41,12
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,41,12
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Cost::cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: std::cmp::Ordering
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Cost::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,62,8
      Dst: Cost::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Cost::partial_cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Cost::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,69,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,69,13
      Dst: Cost::cmp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cost::infinity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Cost
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Cost
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,82,8
      Dst: Cost
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cost::zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Cost
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Cost
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,86,8
      Dst: Cost
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode_cost
    - depth
    functionName: Cost::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Cost
    argCount: 2
    argTypes:
    - u32
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Cost
    - Self::infinity
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs:94:44
        BranchSideFuncs:
        - Self::infinity
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs:96:15
        BranchSideFuncs:
        - Cost
        - u32::from
    functionLinenumber: 93
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,95,12
      Dst: Self::infinity
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,97,12
      Dst: Cost
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,97,51
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cost::depth
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,103,8
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,103,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cost::op_cost
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - operand_costs
    functionName: Cost::of_pure_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Cost
    argCount: 2
    argTypes:
    - Opcode
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Cost::new
    - Cost::depth
    - implIntoIterator::into_iter
    - Cost::op_cost
    - pure_op_cost
    - saturating_add
    - Cost::sum
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,115,16
      Dst: pure_op_cost
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,115,35
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,115,35
      Dst: Cost::sum
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,116,8
      Dst: Cost::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,116,18
      Dst: Cost::op_cost
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,116,31
      Dst: Cost::depth
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,116,31
      Dst: saturating_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Cost::sum
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Cost
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - I::fold
    - Self::zero
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,122,8
      Dst: I::fold
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,122,18
      Dst: Self::zero
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cost::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Cost
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Cost::zero
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,128,8
      Dst: Cost::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Cost::add
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Cost
    argCount: 1
    argTypes:
    - Cost
    CyclomaticComplexity: 2
    functionsReached:
    - Cost::depth
    - Cost::new
    - Cost::op_cost
    - Cost::depth
    - Cost::op_cost
    - saturating_add
    - std::cmp::max
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,136,22
      Dst: Cost::op_cost
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,136,22
      Dst: saturating_add
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,136,52
      Dst: Cost::op_cost
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,137,20
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,137,34
      Dst: Cost::depth
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,137,48
      Dst: Cost::depth
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,138,8
      Dst: Cost::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: pure_op_cost
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs
    returnType: Cost
    argCount: 1
    argTypes:
    - Opcode
    CyclomaticComplexity: 2
    functionsReached:
    - Cost::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs:147:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs:152:98
        BranchSideFuncs:
        - Cost::new
    functionLinenumber: 146
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,149,64
      Dst: Cost::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,153,12
      Dst: Cost::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,165,26
      Dst: Cost::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/cost.rs,168,13
      Dst: Cost::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: BestEntry::partial_cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - BestEntry::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,78,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,78,13
      Dst: BestEntry::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: BestEntry::cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: std::cmp::Ordering
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - BestEntry::cmp
    - reverse
    - then_with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,85,8
      Dst: BestEntry::cmp
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,85,8
      Dst: then_with
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,90,12
      Dst: BestEntry::cmp
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,90,12
      Dst: reverse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - loop_analysis
    - remat_values
    - stats
    - ctrl_plane
    functionName: Elaborator::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: Elaborator
    argCount: 6
    argTypes:
    - amutFunction
    - aDominatorTreePreorder
    - aLoopAnalysis
    - aFxHashSet
    - amutStats
    - amutControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - BestEntry
    - Block::reserved_value
    - Cost::infinity
    - FxHashMap::default
    - ScopedHashMap::with_capacity
    - SecondaryMap::with_default
    - Value::reserved_value
    - num_values
    - resize
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,148,25
      Dst: num_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,150,12
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,150,39
      Dst: BestEntry
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,150,49
      Dst: Cost::infinity
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,150,67
      Dst: Value::reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,151,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,156,39
      Dst: ScopedHashMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,159,23
      Dst: Block::reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,164,26
      Dst: FxHashMap::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idom
    - block
    functionName: Elaborator::start_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: void
    argCount: 2
    argTypes:
    - Option
    - Block
    CyclomaticComplexity: 4
    functionsReached:
    - is_in_loop
    - pop
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:180:60
        BranchSideFuncs:
        - is_in_loop
        - pop
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:193:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:193:33
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:209:15
        BranchSideFuncs: []
    functionLinenumber: 170
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,181,15
      Dst: is_in_loop
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,184,12
      Dst: pop
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,195,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Elaborator::compute_best_values
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - BestEntry
    - Cost::of_pure_op
    - Cost::zero
    - any
    - get_decision
    - inst_values
    - is_reserved_value
    - map
    - opcode
    - std::cmp::max
    - std::cmp::min
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:253:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:253:25
        BranchSideFuncs:
        - is_reserved_value
        - is_reserved_value
        - std::cmp::max
        - std::cmp::min
        - BestEntry
        - Cost::zero
        - BestEntry
        - Cost::zero
        - Cost::of_pure_op
        - opcode
        - inst_values
        - map
        - BestEntry
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:321:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:321:62
        BranchSideFuncs: []
    functionLinenumber: 221
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,230,24
      Dst: get_decision
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,273,31
      Dst: is_reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,275,38
      Dst: is_reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,278,32
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,281,28
      Dst: std::cmp::min
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,291,38
      Dst: BestEntry
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,291,48
      Dst: Cost::zero
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,299,42
      Dst: BestEntry
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,299,52
      Dst: Cost::zero
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,305,39
      Dst: Cost::of_pure_op
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,306,32
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,307,32
      Dst: inst_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,307,32
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,309,42
      Dst: BestEntry
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,321,16
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - before
    functionName: Elaborator::elaborate_eclass_use
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: ElaboratedValue
    argCount: 2
    argTypes:
    - Value
    - Inst
    CyclomaticComplexity: 4
    functionsReached:
    - pop
    - Elaborator::process_elab_stack
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,366,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,371,8
      Dst: Elaborator::process_elab_stack
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,373,8
      Dst: pop
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,373,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - remat_values
    - func
    - remat_copies
    - insert_block
    - before
    - arg
    - stats
    functionName: Elaborator::maybe_remat_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: bool
    argCount: 7
    argTypes:
    - FxHashSet
    - Function
    - FxHashMap
    - Block
    - Inst
    - ElaboratedValue
    - Stats
    CyclomaticComplexity: 2
    functionsReached:
    - FxHashMap::entry
    - FxHashSet::contains
    - clone_inst
    - get
    - insert
    - insert_inst
    - inst
    - inst_results
    - unwrap
    - value_def
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:394:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:394:77
        BranchSideFuncs:
        - FxHashMap::entry
        - get
        - value_def
        - inst
        - unwrap
        - clone_inst
        - insert_inst
        - inst_results
        - insert
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:410:15
        BranchSideFuncs: []
    functionLinenumber: 387
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,394,43
      Dst: FxHashSet::contains
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,395,34
      Dst: FxHashMap::entry
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,396,43
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,398,31
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,398,31
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,398,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,400,35
      Dst: clone_inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,401,20
      Dst: insert_inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,402,37
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,403,21
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Elaborator::process_elab_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::maybe_remat_arg
    - clone_inst
    - count
    - depth
    - insert_if_absent_with_depth
    - insert_inst
    - inst_block
    - inst_results
    - inst_values
    - into_iter
    - is_in_loop
    - is_some
    - iter
    - last_inst
    - len
    - map
    - max
    - overwrite_inst_values
    - position
    - push
    - saturating_sub
    - truncate
    - unwrap
    - unwrap_or
    - value_def
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:416:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:416:54
        BranchSideFuncs:
        - push
        - value_def
        - push
        - inst_values
        - count
        - push
        - push
        - len
        - iter
        - map
        - iter
        - position
        - is_in_loop
        - unwrap_or
        - len
        - max
        - unwrap_or
        - len
        - saturating_sub
        - len
        - depth
        - inst_block
        - unwrap
        - inst_block
        - unwrap
        - last_inst
        - unwrap
        - Self::maybe_remat_arg
        - inst_block
        - is_some
        - clone_inst
        - insert_if_absent_with_depth
        - insert_if_absent_with_depth
        - insert_inst
        - overwrite_inst_values
        - into_iter
        - map
        - truncate
        - push
        - inst_results
    functionLinenumber: 415
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,435,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,443,51
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,459,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,481,35
      Dst: inst_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,481,35
      Dst: count
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,482,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,493,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,515,34
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,530,43
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,530,43
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,537,46
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,537,46
      Dst: position
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,541,37
      Dst: is_in_loop
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,537,46
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,543,43
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,530,43
      Dst: max
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,530,43
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,552,35
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,552,35
      Dst: saturating_sub
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,570,47
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,575,32
      Dst: depth
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,577,32
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,577,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,585,47
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,585,47
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,589,41
      Dst: last_inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,589,41
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,606,27
      Dst: Self::maybe_remat_arg
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,631,34
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,631,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,633,39
      Dst: clone_inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,654,28
      Dst: insert_if_absent_with_depth
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,680,28
      Dst: insert_if_absent_with_depth
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,696,20
      Dst: insert_inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,699,20
      Dst: overwrite_inst_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,701,53
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,701,53
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,705,20
      Dst: truncate
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,709,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,711,31
      Dst: inst_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elab_values
    - idom
    - block
    functionName: Elaborator::elaborate_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: void
    argCount: 3
    argTypes:
    - Vec
    - Option
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - Self::maybe_remat_arg
    - Some
    - Vec::drain
    - Vec::extend
    - Elaborator::elaborate_eclass_use
    - first_inst
    - insert_if_absent
    - inst_values
    - is_branch
    - next_inst
    - opcode
    - overwrite_inst_values
    - Elaborator::start_block
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:728:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:728:41
        BranchSideFuncs:
        - opcode
        - is_branch
        - Some
        - unwrap_or
        - Vec::extend
        - inst_values
        - elaborate_eclass_use
        - Self::maybe_remat_arg
        - overwrite_inst_values
        - Vec::drain
        - insert_if_absent
        - next_inst
    functionLinenumber: 718
    functionLinenumberEnd: 785
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,720,8
      Dst: Elaborator::start_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,726,28
      Dst: first_inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,738,15
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,738,15
      Dst: is_branch
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,739,31
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,743,25
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,746,12
      Dst: Vec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,746,31
      Dst: inst_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,752,34
      Dst: Elaborator::elaborate_eclass_use
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,753,16
      Dst: Self::maybe_remat_arg
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,765,12
      Dst: overwrite_inst_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,767,45
      Dst: Vec::drain
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,774,16
      Dst: insert_if_absent
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,783,24
      Dst: next_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - domtree
    functionName: Elaborator::elaborate_domtree
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: void
    argCount: 1
    argTypes:
    - DominatorTreePreorder
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Vec::new
    - decrement_depth
    - Elaborator::elaborate_block
    - entry_block
    - increment_depth
    - len
    - push
    - reverse
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:797:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs:797:53
        BranchSideFuncs:
        - push
        - increment_depth
        - elaborate_block
        - len
        - push
        - Some
        - reverse
        - decrement_depth
    functionLinenumber: 787
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,788,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,789,19
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,789,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,795,30
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,800,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,801,20
      Dst: increment_depth
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,803,20
      Dst: Elaborator::elaborate_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,808,42
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,810,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,812,34
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,819,20
      Dst: reverse
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,822,20
      Dst: decrement_depth
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Elaborator::elaborate
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Elaborator::compute_best_values
    - Elaborator::elaborate_domtree
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 828
    functionLinenumberEnd: 834
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,831,8
      Dst: Elaborator::compute_best_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph/elaborate.rs,832,8
      Dst: Elaborator::elaborate_domtree
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - key
    - hash
    functionName: probe
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/constant_hash.rs
    returnType: Result
    argCount: 3
    argTypes:
    - T
    - K
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - T::key
    - T::len
    - is_power_of_two
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/constant_hash.rs:44:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/constant_hash.rs:44:9
        BranchSideFuncs:
        - T::key
        - Err
        - Ok
        - T::len
    functionLinenumber: 37
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/constant_hash.rs,38,18
      Dst: T::len
    - Src: /src/wasmtime/cranelift/codegen/src/constant_hash.rs,38,18
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/src/constant_hash.rs,39,15
      Dst: T::len
    - Src: /src/wasmtime/cranelift/codegen/src/constant_hash.rs,47,14
      Dst: T::key
    - Src: /src/wasmtime/cranelift/codegen/src/constant_hash.rs,48,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/constant_hash.rs,49,42
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/constant_hash.rs,59,29
      Dst: T::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: NullCtx::ctx_eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ctxhash.rs
    returnType: bool
    argCount: 2
    argTypes:
    - V
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - V::eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,37,8
      Dst: V::eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - value
    functionName: NullCtx::ctx_hash
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ctxhash.rs
    returnType: void
    argCount: 2
    argTypes:
    - H
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - V::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,42,8
      Dst: V::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: CtxHashMap::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ctxhash.rs
    returnType: CtxHashMap
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - RawTable::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,70,17
      Dst: RawTable::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - k
    functionName: compute_hash
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ctxhash.rs
    returnType: u32
    argCount: 2
    argTypes:
    - Ctx
    - K
    CyclomaticComplexity: 3
    functionsReached:
    - Ctx::ctx_hash
    - rustc_hash::FxHasher::default
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,79,21
      Dst: rustc_hash::FxHasher::default
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,80,4
      Dst: Ctx::ctx_hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    - v
    - ctx
    functionName: CtxHashMap::insert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ctxhash.rs
    returnType: Option
    argCount: 3
    argTypes:
    - K
    - V
    - Ctx
    CyclomaticComplexity: 2
    functionsReached:
    - Ctx::ctx_eq
    - Some
    - as_mut
    - compute_hash
    - find
    - insert_entry
    - std::mem::replace
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ctxhash.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ctxhash.rs:95:28
        BranchSideFuncs:
        - as_mut
        - Some
        - std::mem::replace
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ctxhash.rs:99:20
        BranchSideFuncs:
        - insert_entry
    functionLinenumber: 90
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,91,19
      Dst: compute_hash
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,92,14
      Dst: find
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,93,35
      Dst: Ctx::ctx_eq
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,96,36
      Dst: as_mut
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,97,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,97,21
      Dst: std::mem::replace
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,101,16
      Dst: insert_entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    - ctx
    functionName: CtxHashMap::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ctxhash.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Q
    - Ctx
    CyclomaticComplexity: 2
    functionsReached:
    - Ctx::ctx_eq
    - as_ref
    - compute_hash
    - find
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,113,19
      Dst: compute_hash
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,114,8
      Dst: find
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,116,39
      Dst: Ctx::ctx_eq
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,114,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ctxhash.rs,119,36
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - cache_store
    - ctrl_plane
    functionName: Context::compile_with_cache
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs
    returnType: CompileResult
    argCount: 3
    argTypes:
    - dynTargetIsa
    - dynCacheKvStore
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - apply_params
    - code_info
    - Context::compile
    - Context::compile_stencil
    - compute_cache_key
    - dynCacheKvStore::insert
    - dynTargetIsa::flags
    - enable_incremental_compilation_cache_checks
    - insert
    - map_err
    - serialize_compiled
    - timing::store_incremental_cache
    - timing::try_incremental_cache
    - try_finish_recompile
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,47,22
      Dst: timing::try_incremental_cache
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,49,33
      Dst: compute_cache_key
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,52,22
      Dst: try_finish_recompile
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,54,35
      Dst: code_info
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,56,27
      Dst: dynTargetIsa::flags
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,56,27
      Dst: enable_incremental_compilation_cache_checks
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,57,48
      Dst: Context::compile
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,61,35
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,64,44
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,65,31
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,76,22
      Dst: Context::compile_stencil
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,76,22
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,84,22
      Dst: timing::store_incremental_cache
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,85,33
      Dst: serialize_compiled
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,87,16
      Dst: dynCacheKvStore::insert
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,92,28
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,94,20
      Dst: apply_params
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CacheKeyHash::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: CompileParameters::from_isa
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs
    returnType: CompileParameters
    argCount: 1
    argTypes:
    - dynTargetIsa
    CyclomaticComplexity: 2
    functionsReached:
    - V::value_string
    - collect
    - dynTargetIsa::flags
    - dynTargetIsa::isa_flags
    - dynTargetIsa::name
    - dynTargetIsa::triple
    - into_iter
    - map
    - to_owned
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,153,17
      Dst: dynTargetIsa::name
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,153,17
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,154,20
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,154,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,155,19
      Dst: dynTargetIsa::flags
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,155,19
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,156,23
      Dst: dynTargetIsa::isa_flags
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,156,23
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,156,23
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,159,25
      Dst: V::value_string
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,156,23
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - f
    functionName: CacheKey::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs
    returnType: CacheKey
    argCount: 2
    argTypes:
    - dynTargetIsa
    - aFunction
    CyclomaticComplexity: 2
    functionsReached:
    - CompileParameters::from_isa
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,172,24
      Dst: CompileParameters::from_isa
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - func
    functionName: compute_cache_key
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs
    returnType: CacheKeyHash
    argCount: 2
    argTypes:
    - dynTargetIsa
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - CacheKey::new
    - CacheKeyHash
    - Sha256Hasher
    - finalize
    - hash
    - into
    - sha2::Sha256::new
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,195,20
      Dst: CacheKey::new
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,197,21
      Dst: Sha256Hasher
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,197,34
      Dst: sha2::Sha256::new
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,198,4
      Dst: hash
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,199,25
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,199,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,201,4
      Dst: CacheKeyHash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: serialize_compiled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs
    returnType: (CompiledCodeStencil,Result,postcard::Error)
    argCount: 1
    argTypes:
    - CompiledCodeStencil
    CyclomaticComplexity: 2
    functionsReached:
    - postcard::to_allocvec
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,216,17
      Dst: postcard::to_allocvec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RecompileError::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs:233:48
        BranchSideFuncs: []
    functionLinenumber: 230
    functionLinenumberEnd: 237
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - bytes
    functionName: try_finish_recompile
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - RecompileError::Deserialize
    - apply_params
    - postcard::from_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs:246:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs:247:22
        BranchSideFuncs:
        - Err
        - Ok
        - apply_params
    functionLinenumber: 245
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,246,10
      Dst: postcard::from_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,249,16
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,251,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,251,19
      Dst: apply_params
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,254,20
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/incremental_cache.rs,254,24
      Dst: RecompileError::Deserialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: StackSlotKind::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs:46:8
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs,47,31
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs,48,39
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs,49,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StackSlotKind::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs,57,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - size
    - align_shift
    functionName: StackSlotData::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs
    returnType: StackSlotData
    argCount: 3
    argTypes:
    - StackSlotKind
    - StackSize
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 89
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StackSlotData::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs:94:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs:102:15
        BranchSideFuncs: []
    functionLinenumber: 93
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - dyn_ty
    functionName: DynamicStackSlotData::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs
    returnType: DynamicStackSlotData
    argCount: 2
    argTypes:
    - StackSlotKind
    - DynamicType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 124
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max_align
    functionName: DynamicStackSlotData::alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs
    returnType: StackSize
    argCount: 1
    argTypes:
    - StackSize
    CyclomaticComplexity: 2
    functionsReached:
    - StackSize::is_power_of_two
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs,128,22
      Dst: StackSize::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DynamicStackSlotData::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/stackslot.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::lane_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:41:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:43:15
        BranchSideFuncs:
        - Self
    functionLinenumber: 40
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,44,12
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::lane_of
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,52,8
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::log2_lane_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:57:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,57,14
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::lane_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:69:8
      Branch Sides: []
    functionLinenumber: 68
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,69,14
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signed
    functionName: Type::bounds
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: (u128,u128)
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:82:18
        BranchSideFuncs:
        - lane_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:91:15
        BranchSideFuncs:
        - lane_type
    functionLinenumber: 81
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,83,18
      Dst: Type::lane_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,92,18
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: Type::int
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,108,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,109,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,110,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,111,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,112,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Type::int_with_byte_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Self::int
    - u16::checked_mul
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,121,8
      Dst: Self::int
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,121,18
      Dst: u16::checked_mul
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: Type::replace_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Self::is_lane
    - Type::is_special
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,126,22
      Dst: Self::is_lane
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,126,41
      Dst: Type::is_special
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,127,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::as_truthy_pedantic
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_type
    - Type::replace_lanes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,137,8
      Dst: Type::replace_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,137,33
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::as_truthy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::as_truthy_pedantic
    - Type::is_vector
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:151:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:153:15
        BranchSideFuncs:
        - as_truthy_pedantic
    functionLinenumber: 150
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,151,12
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,154,12
      Dst: Type::as_truthy_pedantic
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::as_int
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_type
    - Type::replace_lanes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,161,8
      Dst: Type::replace_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,161,33
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::half_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::lane_type
    - Type::replace_lanes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,174,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,174,13
      Dst: Type::replace_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,174,38
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::double_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::lane_type
    - Type::replace_lanes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,189,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,189,13
      Dst: Type::replace_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,189,38
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_invalid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 204
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_special
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 209
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_lane
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,222,45
      Dst: Type::is_dynamic_vector
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_dynamic_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_int
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:232:8
      Branch Sides: []
    functionLinenumber: 231
    functionLinenumberEnd: 236
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_float
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:240:8
      Branch Sides: []
    functionLinenumber: 239
    functionLinenumberEnd: 244
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::log2_lane_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:253:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:253:36
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:255:15
        BranchSideFuncs: []
    functionLinenumber: 252
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,253,11
      Dst: Type::is_dynamic_vector
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::log2_min_lane_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    - Type::log2_lane_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:262:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:262:36
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:267:15
        BranchSideFuncs:
        - log2_lane_count
    functionLinenumber: 261
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,262,11
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,268,12
      Dst: Type::log2_lane_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::lane_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    - Type::log2_lane_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:276:36
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:278:15
        BranchSideFuncs:
        - log2_lane_count
    functionLinenumber: 275
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,276,11
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,279,17
      Dst: Type::log2_lane_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    - Type::lane_bits
    - Type::lane_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:285:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:285:36
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:287:15
        BranchSideFuncs:
        - lane_bits
        - lane_count
    functionLinenumber: 284
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,285,11
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,288,12
      Dst: Type::lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,288,31
      Dst: Type::lane_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::min_lane_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    - Type::log2_lane_count
    - Type::log2_min_lane_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:295:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:295:36
        BranchSideFuncs:
        - log2_min_lane_count
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:297:15
        BranchSideFuncs:
        - log2_lane_count
    functionLinenumber: 294
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,295,11
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,296,17
      Dst: Type::log2_min_lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,298,17
      Dst: Type::log2_lane_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::min_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    - Type::is_dynamic_vector
    - Type::lane_bits
    - Type::min_lane_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:304:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:304:36
        BranchSideFuncs:
        - lane_bits
        - min_lane_count
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:306:15
        BranchSideFuncs:
        - bits
    functionLinenumber: 303
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,304,11
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,305,12
      Dst: Type::lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,305,31
      Dst: Type::min_lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,307,12
      Dst: Type::bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,313,9
      Dst: Type::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Type::by
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Self
    - Some
    - Type::is_dynamic_vector
    - Type::lane_bits
    - u32::from
    - u32::is_power_of_two
    - u32::trailing_zeros
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:323:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:323:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:326:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:326:57
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:331:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:333:8
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:335:15
        BranchSideFuncs: []
    functionLinenumber: 322
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,323,11
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,326,11
      Dst: Type::lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,326,37
      Dst: u32::is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,329,30
      Dst: u32::trailing_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,330,23
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,334,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,334,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::vector_to_dynamic
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Self
    - Some
    - Type::bits
    - Type::is_dynamic_vector
    - Type::is_vector
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:343:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:343:29
        BranchSideFuncs: []
    functionLinenumber: 341
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,342,16
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,343,11
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,347,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,347,22
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,348,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,348,16
      Dst: Type::is_dynamic_vector
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::dynamic_to_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    - Type::is_dynamic_vector
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 353
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,354,16
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,355,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,355,13
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::split_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::by
    - Type::half_width
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:362:8
      Branch Sides: []
    functionLinenumber: 361
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,362,14
      Dst: Type::half_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,363,32
      Dst: Type::by
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::merge_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    - Type::double_width
    - Type::is_dynamic_vector
    - Type::is_vector
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:373:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:374:34
        BranchSideFuncs:
        - is_vector
        - is_dynamic_vector
        - Some
        - Self
    functionLinenumber: 372
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,373,14
      Dst: Type::double_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,375,19
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,375,48
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,376,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,376,25
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,387,8
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Type::wider_or_equal
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::lane_bits
    - Self::lane_count
    - Type::lane_bits
    - Type::lane_count
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,395,8
      Dst: Type::lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,395,29
      Dst: Self::lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,395,51
      Dst: Type::lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,395,71
      Dst: Self::lane_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: Type::triple_pointer_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - Triple::pointer_width
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:400:8
      Branch Sides: []
    functionLinenumber: 399
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,400,14
      Dst: Triple::pointer_width
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::repr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 410
    functionLinenumberEnd: 412
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: Type::from_repr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 416
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,417,8
      Dst: Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Type::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    - Type::is_float
    - Type::is_int
    - Type::is_vector
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:423:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:423:25
        BranchSideFuncs: []
    functionLinenumber: 422
    functionLinenumberEnd: 437
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,423,11
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,425,18
      Dst: Type::is_float
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,427,18
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,429,18
      Dst: Type::is_dynamic_vector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Type::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    - Type::is_float
    - Type::is_int
    - Type::is_vector
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/types.rs:442:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/types.rs:442:25
        BranchSideFuncs: []
    functionLinenumber: 441
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,442,11
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,444,18
      Dst: Type::is_float
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,446,18
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/types.rs,448,18
      Dst: Type::is_dynamic_vector
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/types.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 460
    functionLinenumberEnd: 462
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryTypeData::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs
    returnType: MemoryTypeData
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MemoryTypeData::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs:119:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs:120:45
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs:140:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs:143:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs:146:27
        BranchSideFuncs: []
    functionLinenumber: 118
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs,138,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryTypeField::fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs,173,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryTypeData::static_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs:183:8
      Branch Sides: []
    functionLinenumber: 182
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs,184,41
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs,185,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memtype.rs,187,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inserter
    functionName: InsertBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: InsertBuilder
    argCount: 1
    argTypes:
    - IIB
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 82
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reuse
    functionName: InsertBuilder::with_results
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: InsertReuseBuilder
    argCount: 1
    argTypes:
    - Array
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: InsertBuilder::with_result
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: InsertReuseBuilder;1]
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - InsertBuilder::with_results
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,112,8
      Dst: InsertBuilder::with_results
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InsertBuilder::data_flow_graph
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InsertBuilder::data_flow_graph
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,118,8
      Dst: InsertBuilder::data_flow_graph
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InsertBuilder::data_flow_graph_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InsertBuilder::data_flow_graph_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,122,8
      Dst: InsertBuilder::data_flow_graph_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - ctrl_typevar
    functionName: InsertBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: (Inst,&fmutDataFlowGraph)
    argCount: 2
    argTypes:
    - InstructionData
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - InsertBuilder::data_flow_graph_mut
    - insert_built_inst
    - make_inst
    - make_inst_results
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,128,22
      Dst: InsertBuilder::data_flow_graph_mut
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,129,19
      Dst: make_inst
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,130,12
      Dst: make_inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,132,15
      Dst: insert_built_inst
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InsertReuseBuilder::data_flow_graph
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InsertReuseBuilder::data_flow_graph
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,153,8
      Dst: InsertReuseBuilder::data_flow_graph
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InsertReuseBuilder::data_flow_graph_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InsertReuseBuilder::data_flow_graph_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,157,8
      Dst: InsertReuseBuilder::data_flow_graph_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - ctrl_typevar
    functionName: InsertReuseBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: (Inst,&fmutDataFlowGraph)
    argCount: 2
    argTypes:
    - InstructionData
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - as_ref
    - cloned
    - InsertReuseBuilder::data_flow_graph_mut
    - insert_built_inst
    - iter
    - make_inst
    - make_inst_results_reusing
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,163,22
      Dst: InsertReuseBuilder::data_flow_graph_mut
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,164,19
      Dst: make_inst
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,166,21
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,166,21
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,166,21
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,167,12
      Dst: make_inst_results_reusing
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,169,15
      Dst: insert_built_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    - inst
    functionName: ReplaceBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: ReplaceBuilder
    argCount: 2
    argTypes:
    - fmutDataFlowGraph
    - Inst
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReplaceBuilder::data_flow_graph
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReplaceBuilder::data_flow_graph_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 200
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - ctrl_typevar
    functionName: ReplaceBuilder::build
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/builder.rs
    returnType: (Inst,&fmutDataFlowGraph)
    argCount: 2
    argTypes:
    - InstructionData
    - Type
    CyclomaticComplexity: 4
    functionsReached:
    - has_results
    - make_inst_results
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/builder.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/builder.rs:206:44
        BranchSideFuncs:
        - make_inst_results
    functionLinenumber: 202
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,206,12
      Dst: has_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/builder.rs,209,12
      Dst: make_inst_results
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalValueData::symbol_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs
    returnType: ExternalName
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs:89:8
      Branch Sides: []
    functionLinenumber: 88
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: GlobalValueData::global_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs
    returnType: Type
    argCount: 1
    argTypes:
    - dynTargetIsa
    CyclomaticComplexity: 2
    functionsReached:
    - dynTargetIsa::pointer_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs:97:8
      Branch Sides: []
    functionLinenumber: 96
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs,98,60
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs,100,48
      Dst: dynTargetIsa::pointer_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: GlobalValueData::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs:107:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs:125:17
        BranchSideFuncs:
        - into
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs:142:57
        BranchSideFuncs: []
    functionLinenumber: 106
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs,133,38
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/globalvalue.rs,140,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: u8::into_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: i8::into_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: i16::into_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_le_bytes
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,38,8
      Dst: to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,38,8
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: i32::into_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_le_bytes
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,44,8
      Dst: to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,44,8
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Vec::into_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Imm64::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Imm64
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,65,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm64::wrapping_neg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Imm64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Imm64::wrapping_neg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,70,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,70,13
      Dst: Imm64::wrapping_neg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm64::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    functionName: Imm64::mask_to_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Imm64
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Imm64
    - i64::from
    - u32::is_power_of_two
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:83:27
        BranchSideFuncs: []
    functionLinenumber: 80
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,81,22
      Dst: u32::is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,87,24
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,90,8
      Dst: Imm64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    functionName: Imm64::sign_extend_from_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Imm64
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Imm64
    - i64::from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:102:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:102:27
        BranchSideFuncs: []
    functionLinenumber: 96
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,106,24
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,109,8
      Dst: Imm64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    functionName: Imm64::zero_extend_from_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Imm64
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Imm64
    - signed
    - u64::from
    - unsigned
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:121:27
        BranchSideFuncs: []
    functionLinenumber: 115
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,125,24
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,127,29
      Dst: unsigned
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,128,8
      Dst: Imm64
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,128,14
      Dst: signed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: i64::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: i64
    argCount: 1
    argTypes:
    - Imm64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm64::into_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_le_bytes
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,140,8
      Dst: to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,140,8
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Imm64::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Imm64
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,146,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Imm64::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - write_hex
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:153:22
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:156:15
        BranchSideFuncs:
        - write_hex
    functionLinenumber: 151
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,157,12
      Dst: write_hex
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - parse_u64
    - str::starts_with
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:174:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:174:16
        BranchSideFuncs:
        - wrapping_neg
        - Err
    functionLinenumber: 163
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,164,19
      Dst: str::starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,165,28
      Dst: str::starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,171,20
      Dst: parse_u64
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,175,16
      Dst: wrapping_neg
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,178,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,181,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Imm64::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - parse_i64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,189,8
      Dst: parse_i64
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,189,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Uimm64::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Uimm64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,204,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Uimm64::wrapping_neg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Uimm64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Uimm64::wrapping_neg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,209,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,209,13
      Dst: Uimm64::wrapping_neg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: u64::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: u64
    argCount: 1
    argTypes:
    - Uimm64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Uimm64::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Uimm64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,221,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - f
    functionName: write_hex
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - u64
    - Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - u64::leading_zeros
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:234:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:234:18
        BranchSideFuncs: []
    functionLinenumber: 231
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,232,24
      Dst: u64::leading_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,238,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Uimm64::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - write_hex
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:244:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:244:22
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:247:15
        BranchSideFuncs:
        - write_hex
    functionLinenumber: 242
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,248,12
      Dst: write_hex
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: parse_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - checked_add
    - checked_mul
    - str::starts_with
    - to_digit
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:258:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:258:28
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:305:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:305:19
        BranchSideFuncs:
        - Err
    functionLinenumber: 254
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,258,7
      Dst: str::starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,259,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,263,18
      Dst: to_digit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,267,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,270,43
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,275,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,283,18
      Dst: to_digit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,286,26
      Dst: checked_mul
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,287,39
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,290,26
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,290,44
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,291,39
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,298,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,306,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,309,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Uimm64::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - parse_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,317,8
      Dst: parse_u64
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,317,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: u32::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Uimm32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 336
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: u64::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: u64
    argCount: 1
    argTypes:
    - Uimm32
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,341,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: i64::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: i64
    argCount: 1
    argTypes:
    - Uimm32
    CyclomaticComplexity: 2
    functionsReached:
    - i64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,347,8
      Dst: i64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Uimm32::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Uimm32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,353,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Uimm32::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - u64::from
    - write_hex
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:359:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:359:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:361:15
        BranchSideFuncs:
        - write_hex
        - u64::from
    functionLinenumber: 358
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,362,12
      Dst: write_hex
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,362,22
      Dst: u64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Uimm32::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Self
    - and_then
    - i64::from
    - parse_i64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 379
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,372,8
      Dst: parse_i64
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,372,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,373,30
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,374,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,374,19
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,376,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128Imm::bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,392,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128Imm::to_vec
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - V128Imm::to_vec
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 398
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,397,8
      Dst: V128Imm::to_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128Imm::as_slice
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 403
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slice
    functionName: V128Imm::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: V128Imm
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Self
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,410,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,411,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: V128Imm::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: V128Imm
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - V128Imm
    - u128::to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 416
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,417,8
      Dst: V128Imm
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,417,16
      Dst: u128::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Offset32::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Offset32
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 433
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,432,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Offset32::try_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - Some
    - i32::try_from
    - ok
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,437,16
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,437,16
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,438,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,438,13
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Offset32::try_add_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - Some
    - checked_add
    - i32::try_from
    - ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,443,16
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,443,16
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,444,18
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,445,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,445,13
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: i32::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: i32
    argCount: 1
    argTypes:
    - Offset32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 452
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: i64::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: i64
    argCount: 1
    argTypes:
    - Offset32
    CyclomaticComplexity: 2
    functionsReached:
    - i64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,457,8
      Dst: i64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Offset32::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Offset32
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 462
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,463,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Offset32::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Offset32
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - u8::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 468
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,469,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,469,13
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Offset32::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - abs
    - i64::from
    - write_hex
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:476:23
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:484:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:484:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:486:15
        BranchSideFuncs:
        - write_hex
    functionLinenumber: 474
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,477,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,483,18
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,483,18
      Dst: abs
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,487,12
      Dst: write_hex
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Offset32::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Self::new
    - and_then
    - i64::from
    - parse_i64
    - str::starts_with
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:497:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:497:55
        BranchSideFuncs:
        - Err
    functionLinenumber: 496
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,497,13
      Dst: str::starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,497,35
      Dst: str::starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,498,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,500,8
      Dst: parse_i64
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,500,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,501,15
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,501,48
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,502,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,502,19
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,504,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    - w
    - t
    - f
    functionName: format_float
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: fmt::Result
    argCount: 4
    argTypes:
    - u128
    - u8
    - u8
    - Formatter
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:916:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:916:21
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:920:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:920:19
        BranchSideFuncs: []
    functionLinenumber: 896
    functionLinenumberEnd: 962
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - w
    - t
    functionName: parse_float
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - u8
    - u8
    CyclomaticComplexity: 9
    functionsReached:
    - Err
    - Ok
    - Some
    - i32::from
    - parse
    - starts_with
    - to_digit
    - u128::from
    - u128::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 22
    BBCount: 18
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:984:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:984:29
        BranchSideFuncs:
        - Ok
        - Ok
        - Ok
        - u128::from_str_radix
        - Ok
        - Err
        - u128::from_str_radix
        - Ok
        - Err
        - Err
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1029:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1029:39
        BranchSideFuncs:
        - Err
        - Some
        - parse
        - i32::from
        - Err
        - to_digit
        - Err
        - u128::from
        - Err
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1063:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1063:19
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1067:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1067:24
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1073:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1074:16
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1080:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1080:32
        BranchSideFuncs:
        - Err
        - i32::from
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1088:11
        BranchSideFuncs:
        - i32::from
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1102:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs:1102:26
        BranchSideFuncs:
        - Err
    functionLinenumber: 971
    functionLinenumberEnd: 1121
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,984,8
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,990,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,995,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,999,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1003,25
      Dst: u128::from_str_radix
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1005,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1007,21
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1012,25
      Dst: u128::from_str_radix
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1014,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1016,21
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1020,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1034,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1036,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1042,22
      Dst: parse
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1044,35
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1047,37
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1050,23
      Dst: to_digit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1054,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1056,55
      Dst: u128::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1058,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1064,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1069,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1075,35
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1083,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1087,20
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1091,20
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1100,23
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1103,8
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1107,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1108,30
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1113,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1116,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/immediates.rs,1119,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Block::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:45:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:45:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:47:15
        BranchSideFuncs: []
    functionLinenumber: 44
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,46,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,46,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Value::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:80:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:80:28
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:82:15
        BranchSideFuncs: []
    functionLinenumber: 79
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,81,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,81,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: StackSlot::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:131:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:133:15
        BranchSideFuncs: []
    functionLinenumber: 130
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,132,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,132,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: DynamicStackSlot::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:150:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:150:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:152:15
        BranchSideFuncs: []
    functionLinenumber: 149
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,151,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,151,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: DynamicType::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:169:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:169:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:171:15
        BranchSideFuncs: []
    functionLinenumber: 168
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,170,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,170,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: GlobalValue::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:203:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:203:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:205:15
        BranchSideFuncs: []
    functionLinenumber: 202
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,204,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,204,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: MemoryType::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:226:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:228:15
        BranchSideFuncs: []
    functionLinenumber: 225
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,227,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,227,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Constant::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:252:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:252:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:254:15
        BranchSideFuncs: []
    functionLinenumber: 251
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,253,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,253,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: Immediate::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:278:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:278:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:280:15
        BranchSideFuncs: []
    functionLinenumber: 277
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,279,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,279,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: JumpTable::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:308:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:308:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:310:15
        BranchSideFuncs: []
    functionLinenumber: 307
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,309,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,309,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: FuncRef::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:341:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:341:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:343:15
        BranchSideFuncs: []
    functionLinenumber: 340
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,342,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,342,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: SigRef::with_number
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:379:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:379:24
        BranchSideFuncs:
        - Some
        - Self
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:381:15
        BranchSideFuncs: []
    functionLinenumber: 378
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,380,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,380,17
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AnyEntity::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - AnyEntity::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/entities.rs:423:8
      Branch Sides: []
    functionLinenumber: 422
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,425,30
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,426,29
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,427,30
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,428,34
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,429,41
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,430,36
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,431,36
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,432,35
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,433,34
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,434,33
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,435,32
      Dst: AnyEntity::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,436,31
      Dst: AnyEntity::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AnyEntity::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - AnyEntity::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 443
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,444,8
      Dst: AnyEntity::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Block
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,450,8
      Dst: Self::Block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Inst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 455
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,456,8
      Dst: Self::Inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 461
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,462,8
      Dst: Self::Value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - StackSlot
    CyclomaticComplexity: 2
    functionsReached:
    - Self::StackSlot
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,468,8
      Dst: Self::StackSlot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - DynamicStackSlot
    CyclomaticComplexity: 2
    functionsReached:
    - Self::DynamicStackSlot
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 473
    functionLinenumberEnd: 475
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,474,8
      Dst: Self::DynamicStackSlot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - DynamicType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::DynamicType
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 479
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,480,8
      Dst: Self::DynamicType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - Self::GlobalValue
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,486,8
      Dst: Self::GlobalValue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::MemoryType
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 491
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,492,8
      Dst: Self::MemoryType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - JumpTable
    CyclomaticComplexity: 2
    functionsReached:
    - Self::JumpTable
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 497
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,498,8
      Dst: Self::JumpTable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - Constant
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Constant
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 505
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,504,8
      Dst: Self::Constant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - FuncRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::FuncRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,510,8
      Dst: Self::FuncRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AnyEntity::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/entities.rs
    returnType: AnyEntity
    argCount: 1
    argTypes:
    - SigRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::SigRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 517
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/entities.rs,516,8
      Dst: Self::SigRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: TrapCode::reserved
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs
    returnType: TrapCode
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - TrapCode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs:25:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs:25:67
        BranchSideFuncs:
        - TrapCode
    functionLinenumber: 24
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,27,23
      Dst: TrapCode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: TrapCode::user
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - NonZeroU8::new
    - Some
    - TrapCode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs:55:40
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs:58:8
      Branch Sides: []
    functionLinenumber: 54
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,58,14
      Dst: NonZeroU8::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,59,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,59,29
      Dst: TrapCode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: TrapCode::unwrap_user
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs
    returnType: TrapCode
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - TrapCode::user
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs:66:8
      Branch Sides: []
    functionLinenumber: 65
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,66,14
      Dst: TrapCode::user
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrapCode::as_raw
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs
    returnType: NonZeroU8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: TrapCode::from_raw
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs
    returnType: TrapCode
    argCount: 1
    argTypes:
    - NonZeroU8
    CyclomaticComplexity: 2
    functionsReached:
    - TrapCode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,80,8
      Dst: TrapCode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrapCode::non_user_traps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs
    returnType: static[TrapCode]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TrapCode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,105,8
      Dst: Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: TrapCode::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - TrapCode::user
    - map_err
    - ok_or
    - parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs:119:42
        BranchSideFuncs:
        - parse
        - map_err
        - TrapCode::user
        - ok_or
    functionLinenumber: 112
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,114,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,115,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,116,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,117,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,118,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,120,26
      Dst: parse
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,120,26
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,121,16
      Dst: TrapCode::user
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,121,16
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/ir/trapcode.rs,123,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: BaseExpr::le
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: bool
    argCount: 2
    argTypes:
    - BaseExpr
    - BaseExpr
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 259
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: BaseExpr::min
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: BaseExpr
    argCount: 2
    argTypes:
    - BaseExpr
    - BaseExpr
    CyclomaticComplexity: 2
    functionsReached:
    - BaseExpr::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:264:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:264:22
        BranchSideFuncs:
        - BaseExpr::clone
    functionLinenumber: 263
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,265,12
      Dst: BaseExpr::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,267,12
      Dst: BaseExpr::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,269,12
      Dst: BaseExpr::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: BaseExpr::max
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: BaseExpr
    argCount: 2
    argTypes:
    - BaseExpr
    - BaseExpr
    CyclomaticComplexity: 2
    functionsReached:
    - BaseExpr::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:278:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:278:22
        BranchSideFuncs:
        - BaseExpr::clone
    functionLinenumber: 277
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,279,12
      Dst: BaseExpr::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,281,12
      Dst: BaseExpr::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,283,12
      Dst: BaseExpr::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Expr::constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Expr
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 297
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Expr::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Expr
    argCount: 1
    argTypes:
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - BaseExpr::Value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,302,18
      Dst: BaseExpr::Value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gv
    functionName: Expr::global_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Expr
    argCount: 1
    argTypes:
    - ir::GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - BaseExpr::GlobalValue
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,310,18
      Dst: BaseExpr::GlobalValue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: Expr::le
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Expr
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - BaseExpr::le
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:318:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:318:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:320:15
        BranchSideFuncs:
        - BaseExpr::le
    functionLinenumber: 317
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,321,12
      Dst: BaseExpr::le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: Expr::min
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Expr
    argCount: 2
    argTypes:
    - Expr
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - BaseExpr::min
    - Expr::clone
    - std::cmp::min
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:328:57
        BranchSideFuncs:
        - Expr::clone
    functionLinenumber: 327
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,329,12
      Dst: Expr::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,331,12
      Dst: Expr::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,334,22
      Dst: BaseExpr::min
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,335,24
      Dst: std::cmp::min
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: Expr::max
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Expr
    argCount: 2
    argTypes:
    - Expr
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - BaseExpr::max
    - Expr::clone
    - std::cmp::max
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:343:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:343:57
        BranchSideFuncs:
        - Expr::clone
    functionLinenumber: 342
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,344,12
      Dst: Expr::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,346,12
      Dst: Expr::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,349,22
      Dst: BaseExpr::max
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,350,24
      Dst: std::cmp::max
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: Expr::add
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Expr
    - Expr
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - checked_add
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:357:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:357:32
        BranchSideFuncs:
        - Some
        - clone
        - checked_add
    functionLinenumber: 356
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,358,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,359,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,360,24
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,363,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,364,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,365,24
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,368,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,369,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,370,24
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,373,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: Expr::offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Expr
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - checked_add
    - clone
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 381
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,382,21
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,383,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,384,18
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Expr::without_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:391:28
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:393:15
        BranchSideFuncs: []
    functionLinenumber: 390
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,392,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: BaseExpr::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:401:8
      Branch Sides: []
    functionLinenumber: 400
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,402,30
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BaseExpr::is_some
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:413:8
      Branch Sides: []
    functionLinenumber: 412
    functionLinenumberEnd: 417
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Expr::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - i128::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:423:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:426:36
        BranchSideFuncs:
        - i128::from
    functionLinenumber: 421
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,427,39
      Dst: i128::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,430,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Fact::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:439:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:449:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:457:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:469:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:474:48
        BranchSideFuncs: []
    functionLinenumber: 438
    functionLinenumberEnd: 479
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    - value
    functionName: Fact::constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 2
    argTypes:
    - u16
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - max_value_for_width
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,485,31
      Dst: max_value_for_width
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Fact::dynamic_base_ptr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 1
    argTypes:
    - ir::MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::constant
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 496
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,499,17
      Dst: Expr::constant
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,500,17
      Dst: Expr::constant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    - value
    functionName: Fact::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 2
    argTypes:
    - u16
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 512
    functionLinenumberEnd: 518
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,515,17
      Dst: Expr::value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,516,17
      Dst: Expr::value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    - value
    - offset
    functionName: Fact::value_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 3
    argTypes:
    - u16
    - ir::Value
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::offset
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 527
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,524,17
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,524,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,525,17
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,525,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    - gv
    functionName: Fact::global_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 2
    argTypes:
    - u16
    - ir::GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::global_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 530
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,533,17
      Dst: Expr::global_value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,534,17
      Dst: Expr::global_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    - gv
    - offset
    functionName: Fact::global_value_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 3
    argTypes:
    - u16
    - ir::GlobalValue
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::offset
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,542,17
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,542,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,543,17
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,543,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit_width
    functionName: Fact::max_range_for_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:550:8
      Branch Sides: []
    functionLinenumber: 549
    functionLinenumberEnd: 563
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_width
    - to_width
    functionName: Fact::max_range_for_width_extended
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 2
    argTypes:
    - u16
    - u16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:570:8
      Branch Sides: []
    functionLinenumber: 568
    functionLinenumberEnd: 583
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Fact::infer_from_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:593:8
      Branch Sides: []
    functionLinenumber: 586
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,594,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,595,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,596,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,597,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Fact::propagates
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:607:8
      Branch Sides: []
    functionLinenumber: 606
    functionLinenumberEnd: 611
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: Fact::as_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:616:8
      Branch Sides: []
    functionLinenumber: 615
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,621,53
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Fact::as_symbol
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:628:8
      Branch Sides: []
    functionLinenumber: 627
    functionLinenumberEnd: 632
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,629,65
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Fact::intersect
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 2
    argTypes:
    - Fact
    - Fact
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::max
    - Expr::min
    - std::cmp::max
    - std::cmp::min
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:640:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:669:97
        BranchSideFuncs:
        - Expr::max
        - Expr::min
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:693:12
        BranchSideFuncs:
        - std::cmp::max
        - std::cmp::min
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:715:97
        BranchSideFuncs:
        - Expr::max
        - Expr::min
    functionLinenumber: 639
    functionLinenumberEnd: 726
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,654,21
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,655,21
      Dst: std::cmp::min
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,672,25
      Dst: Expr::max
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,673,25
      Dst: Expr::min
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,696,32
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,697,32
      Dst: std::cmp::min
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,718,25
      Dst: Expr::max
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,719,25
      Dst: Expr::min
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function
    - pointer_width
    functionName: FactContext::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: FactContext
    argCount: 2
    argTypes:
    - air::Function
    - u16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 763
    functionLinenumberEnd: 768
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: FactContext::subsumes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Fact
    - Fact
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:772:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:787:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:810:17
        BranchSideFuncs:
        - Expr::le
        - Expr::le
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:833:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:853:17
        BranchSideFuncs:
        - Expr::le
        - Expr::le
    functionLinenumber: 771
    functionLinenumberEnd: 878
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,817,36
      Dst: Expr::le
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,817,66
      Dst: Expr::le
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,855,23
      Dst: Expr::le
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,856,23
      Dst: Expr::le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: FactContext::subsumes_fact_optionals
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - FactContext::subsumes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:884:8
      Branch Sides: []
    functionLinenumber: 883
    functionLinenumberEnd: 890
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,888,38
      Dst: FactContext::subsumes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    - add_width
    functionName: FactContext::add
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Fact
    - Fact
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::add
    - Expr::offset
    - Some
    - checked_add
    - i64::try_from
    - max_value_for_width
    - ok
    - std::cmp::min
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 897
    functionLinenumberEnd: 1106
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,911,35
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,912,35
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,913,35
      Dst: std::cmp::min
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,913,49
      Dst: max_value_for_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,914,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,950,33
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,951,33
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,952,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,984,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,984,52
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,984,52
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,985,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,985,52
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,985,52
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,986,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1019,26
      Dst: Expr::add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1020,26
      Dst: Expr::add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1021,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1055,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1055,50
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1055,50
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1056,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1056,50
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1056,50
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1057,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1091,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1091,52
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1091,52
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1092,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1092,52
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1092,52
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1093,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - from_width
    - to_width
    functionName: FactContext::uextend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Fact
    - u16
    - u16
    CyclomaticComplexity: 3
    functionsReached:
    - Fact::clone
    - Fact::max_range_for_width_extended
    - Fact::value
    - Some
    - clone
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1110:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1110:34
        BranchSideFuncs:
        - Some
        - Fact::clone
    functionLinenumber: 1109
    functionLinenumberEnd: 1157
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1111,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1111,24
      Dst: Fact::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1126,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1139,45
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1141,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1142,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1147,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1147,40
      Dst: Fact::value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1151,34
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1151,39
      Dst: Fact::max_range_for_width_extended
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - from_width
    - to_width
    functionName: FactContext::sextend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Fact
    - u16
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - FactContext::uextend
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1171:86
        BranchSideFuncs:
        - uextend
    functionLinenumber: 1160
    functionLinenumberEnd: 1176
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1172,16
      Dst: FactContext::uextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - from_width
    - to_width
    functionName: FactContext::truncate
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Fact
    - u16
    - u16
    CyclomaticComplexity: 3
    functionsReached:
    - Fact::clone
    - Some
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1180:34
        BranchSideFuncs:
        - Some
        - Fact::clone
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1191:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1196:45
        BranchSideFuncs:
        - Some
        - Some
    functionLinenumber: 1179
    functionLinenumberEnd: 1214
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1181,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1181,24
      Dst: Fact::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1199,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1205,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - width
    - factor
    functionName: FactContext::scale
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Fact
    - u16
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - checked_mul
    - clone
    - max_value_for_width
    - u64::from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1217
    functionLinenumberEnd: 1241
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1219,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1219,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1226,26
      Dst: checked_mul
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1226,42
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1227,26
      Dst: checked_mul
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1227,42
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1228,44
      Dst: max_value_for_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1231,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - width
    - amount
    functionName: FactContext::shl
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Fact
    - u16
    - u16
    CyclomaticComplexity: 3
    functionsReached:
    - FactContext::scale
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1245:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1245:24
        BranchSideFuncs: []
    functionLinenumber: 1244
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1249,8
      Dst: FactContext::scale
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - width
    - offset
    functionName: FactContext::offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Fact
    - u16
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - Expr::offset
    - Fact::clone
    - Some
    - checked_add
    - checked_sub
    - compute_offset
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1254:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1254:23
        BranchSideFuncs:
        - Some
        - Fact::clone
    functionLinenumber: 1253
    functionLinenumberEnd: 1327
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1255,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1255,24
      Dst: Fact::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1260,16
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1260,33
      Dst: u64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1260,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1262,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1262,33
      Dst: u64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1262,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1272,26
      Dst: compute_offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1273,26
      Dst: compute_offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1274,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1285,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1286,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1287,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1299,33
      Dst: compute_offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1300,33
      Dst: compute_offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1301,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1314,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1315,26
      Dst: Expr::offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1316,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - size
    functionName: FactContext::check_address
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: PccResult
    argCount: 2
    argTypes:
    - Fact
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - checked_add
    - i64::from
    - i64::try_from
    - map_err
    - ok_or
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1337:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1343:17
        BranchSideFuncs:
        - checked_add
        - u64::from
        - ok_or
        - Some
        - Ok
    functionLinenumber: 1335
    functionLinenumberEnd: 1388
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1344,38
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1345,33
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1344,38
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1356,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1360,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1376,37
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1377,37
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1376,37
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1380,24
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1380,24
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1382,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - access_ty
    functionName: FactContext::struct_field
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: PccResult
    argCount: 2
    argTypes:
    - Fact
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Type::bytes
    - FactContext::check_address
    - find
    - iter
    - ok_or
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1402:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1402:91
        BranchSideFuncs:
        - iter
        - find
        - ok_or
        - Ok
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1411:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1396
    functionLinenumberEnd: 1415
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1397,33
      Dst: FactContext::check_address
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1397,58
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1399,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1403,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1403,24
      Dst: find
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1403,24
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1410,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1410,15
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1413,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - access_ty
    functionName: FactContext::load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: PccResult
    argCount: 2
    argTypes:
    - Fact
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - and_then
    - fact
    - FactContext::struct_field
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1418
    functionLinenumberEnd: 1422
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1419,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1419,11
      Dst: FactContext::struct_field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1419,11
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1421,30
      Dst: fact
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - access_ty
    - data_fact
    functionName: FactContext::store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: PccResult
    argCount: 3
    argTypes:
    - Fact
    - ir::Type
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - fact
    - FactContext::subsumes_fact_optionals
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1431:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1431:65
        BranchSideFuncs:
        - subsumes_fact_optionals
        - fact
    functionLinenumber: 1430
    functionLinenumberEnd: 1442
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1437,16
      Dst: FactContext::subsumes_fact_optionals
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1437,56
      Dst: fact
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1441,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fact
    - lhs
    - rhs
    - kind
    functionName: FactContext::apply_inequality
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Fact
    argCount: 4
    argTypes:
    - Fact
    - Fact
    - Fact
    - InequalityKind
    CyclomaticComplexity: 2
    functionsReached:
    - Fact::clone
    - Option::as_const
    - Option::as_symbol
    - and_then
    - clone
    - i64::try_from
    - ok
    - u64::try_from
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1454
    functionLinenumberEnd: 1534
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1456,12
      Dst: Option::as_symbol
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1457,12
      Dst: Option::as_const
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1457,12
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1458,30
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1458,30
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1459,12
      Dst: Option::as_symbol
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1484,30
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1489,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1494,20
      Dst: Fact::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1522,36
      Dst: u64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1522,36
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1526,20
      Dst: Fact::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1530,17
      Dst: Fact::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - rhs
    functionName: FactContext::union
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Fact
    - Fact
    CyclomaticComplexity: 2
    functionsReached:
    - Expr::max
    - Expr::min
    - Option::clone
    - Some
    - clone
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1537
    functionLinenumberEnd: 1629
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1539,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1539,45
      Dst: Option::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1554,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1556,21
      Dst: Expr::min
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1557,21
      Dst: Expr::max
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1586,52
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1588,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1589,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1618,52
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: max_value_for_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1634:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1634:18
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1636:11
        BranchSideFuncs: []
    functionLinenumber: 1632
    functionLinenumberEnd: 1639
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - vcode
    - backend
    functionName: check_vcode_facts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs
    returnType: PccResult
    argCount: 3
    argTypes:
    - ir::Function
    - VCode
    - B
    CyclomaticComplexity: 3
    functionsReached:
    - B::FactFlowState::default
    - B::triple
    - BlockIndex::new
    - Err
    - FactContext::new
    - Ok
    - VCode::is_branch
    - VCode::vreg_fact
    - bits
    - into
    - pointer_width
    - subsumes_fact_optionals
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1652:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs:1652:39
        BranchSideFuncs:
        - BlockIndex::new
        - B::FactFlowState::default
        - Err
        - VCode::is_branch
        - VCode::vreg_fact
        - VCode::vreg_fact
        - subsumes_fact_optionals
        - Err
    functionLinenumber: 1647
    functionLinenumberEnd: 1682
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1648,14
      Dst: FactContext::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1648,34
      Dst: B::triple
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1648,34
      Dst: pointer_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1648,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1648,34
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1648,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1653,20
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1654,29
      Dst: B::FactFlowState::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1659,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1664,15
      Dst: VCode::is_branch
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1671,39
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1672,41
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1673,28
      Dst: subsumes_fact_optionals
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1674,35
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/pcc.rs,1681,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - serializer
    functionName: VersionMarker::serialize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Result
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - VersionMarker::serialize
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,42,8
      Dst: VersionMarker::serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - deserializer
    functionName: VersionMarker::deserialize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Result
    argCount: 1
    argTypes:
    - D
    CyclomaticComplexity: 3
    functionsReached:
    - D::Error::custom
    - Err
    - Ok
    - String::deserialize
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/function.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/function.rs:53:37
        BranchSideFuncs:
        - Err
        - D::Error::custom
    functionLinenumber: 51
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,52,22
      Dst: String::deserialize
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,54,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,54,23
      Dst: D::Error::custom
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,60,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionParameters::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: FunctionParameters
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,88,30
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,89,34
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionParameters::base_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: SourceLoc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_or_default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,98,8
      Dst: unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - srcloc
    functionName: FunctionParameters::ensure_base_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: SourceLoc
    argCount: 1
    argTypes:
    - SourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/function.rs:103:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/function.rs:105:20
        BranchSideFuncs:
        - Some
    functionLinenumber: 102
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,106,35
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: FunctionParameters::ensure_user_func_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: UserExternalNameRef
    argCount: 1
    argTypes:
    - UserExternalName
    CyclomaticComplexity: 2
    functionsReached:
    - UserExternalName::clone
    - insert
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/function.rs:117:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/function.rs:117:65
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/function.rs:119:15
        BranchSideFuncs:
        - push
        - UserExternalName::clone
        - insert
    functionLinenumber: 116
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,120,23
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,120,50
      Dst: UserExternalName::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,121,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - name
    functionName: FunctionParameters::reset_user_func_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: void
    argCount: 2
    argTypes:
    - UserExternalNameRef
    - UserExternalName
    CyclomaticComplexity: 2
    functionsReached:
    - UserExternalName::clone
    - insert
    - remove
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/function.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/function.rs:128:70
        BranchSideFuncs:
        - remove
        - UserExternalName::clone
        - insert
    functionLinenumber: 127
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,129,12
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,130,25
      Dst: UserExternalName::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,131,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionParameters::user_named_funcs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionParameters::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionParameters::clear
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,142,8
      Dst: FunctionParameters::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,143,8
      Dst: FunctionParameters::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionStencil::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - FunctionStencil::clear
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,203,8
      Dst: FunctionStencil::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,204,8
      Dst: FunctionStencil::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,205,8
      Dst: FunctionStencil::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,206,8
      Dst: FunctionStencil::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,207,8
      Dst: FunctionStencil::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,208,8
      Dst: FunctionStencil::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,209,8
      Dst: FunctionStencil::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,210,8
      Dst: FunctionStencil::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,211,8
      Dst: FunctionStencil::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionStencil::create_jump_table
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: JumpTable
    argCount: 1
    argTypes:
    - JumpTableData
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,217,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionStencil::create_sized_stack_slot
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: StackSlot
    argCount: 1
    argTypes:
    - StackSlotData
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,223,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionStencil::create_dynamic_stack_slot
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: DynamicStackSlot
    argCount: 1
    argTypes:
    - DynamicStackSlotData
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,229,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: FunctionStencil::import_signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: SigRef
    argCount: 1
    argTypes:
    - Signature
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,234,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionStencil::create_global_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: GlobalValue
    argCount: 1
    argTypes:
    - GlobalValueData
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,239,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: FunctionStencil::create_memory_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: MemoryType
    argCount: 1
    argTypes:
    - MemoryTypeData
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,244,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: FunctionStencil::get_dyn_scale
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: GlobalValue
    argCount: 1
    argTypes:
    - DynamicType
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,249,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,249,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dss
    functionName: FunctionStencil::get_dynamic_slot_scale
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: GlobalValue
    argCount: 1
    argTypes:
    - DynamicStackSlot
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - FunctionStencil::get_dyn_scale
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,254,21
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,254,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,255,8
      Dst: FunctionStencil::get_dyn_scale
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: FunctionStencil::get_concrete_dynamic_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Option
    argCount: 1
    argTypes:
    - DynamicType
    CyclomaticComplexity: 2
    functionsReached:
    - concrete
    - get
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,260,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,260,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,260,8
      Dst: concrete
  - linkageType: ''
    constantsTouched: []
    argNames:
    - purpose
    functionName: FunctionStencil::special_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ir::ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached:
    - block_params
    - entry_block
    - expect
    - map
    - special_param_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,271,20
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,271,20
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,272,8
      Dst: special_param_index
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,272,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,274,21
      Dst: block_params
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionStencil::collect_debug_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionStencil::collect_debug_info
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,279,8
      Dst: FunctionStencil::collect_debug_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - old_dest
    - new_dest
    functionName: FunctionStencil::rewrite_branch_destination
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: void
    argCount: 3
    argTypes:
    - Inst
    - Block
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - set_block
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/function.rs:285:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/function.rs:285:91
        BranchSideFuncs:
        - block
        - set_block
    functionLinenumber: 284
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,286,15
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,287,16
      Dst: set_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionStencil::is_block_basic
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - block_insts
    - is_branch
    - opcode
    - skip_while
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/function.rs:302:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/function.rs:302:48
        BranchSideFuncs:
        - Err
    functionLinenumber: 295
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,297,24
      Dst: block_insts
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,300,28
      Dst: skip_while
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,300,58
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,300,58
      Dst: is_branch
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,304,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,308,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: FunctionStencil::block_successors
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: implDoubleEndedIterator+_
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Block::block
    - branch_destination
    - flat_map
    - into_iter
    - iter
    - last_inst
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,313,8
      Dst: last_inst
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,313,8
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,313,8
      Dst: flat_map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,314,12
      Dst: branch_destination
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,314,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,314,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,317,29
      Dst: Block::block
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionStencil::is_leaf
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - is_empty
    - values
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,326,30
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,331,22
      Dst: values
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,331,22
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: FunctionStencil::transplant_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - Inst
    CyclomaticComplexity: 3
    functionsReached:
    - all
    - inst_results
    - iter
    - remove_inst
    - value_type
    - zip
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 347
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,352,22
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,352,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,352,22
      Dst: zip
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,356,17
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,352,22
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,357,26
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,357,53
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,360,8
      Dst: remove_inst
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionStencil::fixed_stack_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - sum
    - values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,367,8
      Dst: values
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,367,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,367,8
      Dst: sum
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionStencil::rel_srclocs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: SecondaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 373
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::deref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 400
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::deref_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 406
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - sig
    functionName: Function::with_name_signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Function
    argCount: 2
    argTypes:
    - UserFuncName
    - Signature
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::new
    - DynamicStackSlots::new
    - FunctionParameters::new
    - Layout::new
    - PrimaryMap::new
    - SecondaryMap::new
    - StackSlots::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,417,35
      Dst: StackSlots::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,418,37
      Dst: DynamicStackSlots::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,419,31
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,420,36
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,421,30
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,422,21
      Dst: DataFlowGraph::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,423,24
      Dst: Layout::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,424,25
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,427,20
      Dst: FunctionParameters::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - UserFuncName::default
    - Function::clear
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 432
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,433,8
      Dst: Function::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,434,8
      Dst: Function::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,435,20
      Dst: UserFuncName::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: Function
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Self::with_name_signature
    - Signature::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,440,8
      Dst: Self::with_name_signature
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,440,34
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,440,54
      Dst: Signature::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Function::display
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: DisplayFunction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DisplayFunction
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 444
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,445,8
      Dst: DisplayFunction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - srcloc
    functionName: Function::set_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - SourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - RelSourceLoc::from_base_offset
    - ensure_base_srcloc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 451
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,452,19
      Dst: ensure_base_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,453,37
      Dst: RelSourceLoc::from_base_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Function::srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: SourceLoc
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - base_srcloc
    - expand
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,458,19
      Dst: base_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,459,8
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Function::declare_imported_user_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: UserExternalNameRef
    argCount: 1
    argTypes:
    - UserExternalName
    CyclomaticComplexity: 2
    functionsReached:
    - ensure_user_func_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 466
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,467,8
      Dst: ensure_user_func_name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: Function::import_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: FuncRef
    argCount: 1
    argTypes:
    - ExtFuncData
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 471
    functionLinenumberEnd: 473
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,472,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: DisplayFunction::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - write_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,481,8
      Dst: write_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: Function::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - write_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 488
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,487,8
      Dst: write_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: Function::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/function.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - write_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 492
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/function.rs,493,8
      Dst: write_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - def
    - table
    functionName: JumpTableData::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: JumpTableData
    argCount: 2
    argTypes:
    - BlockCall
    - '[BlockCall]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[BlockCall]::iter'
    - chain
    - collect
    - copied
    - std::iter::once
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,34,19
      Dst: std::iter::once
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,34,19
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,34,46
      Dst: '[BlockCall]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,34,46
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,34,19
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::default_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: BlockCall
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - first
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,40,9
      Dst: first
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,40,9
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::default_block_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: BlockCall
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - first_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,45,8
      Dst: first_mut
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,45,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::all_branches
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: '[BlockCall]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - JumpTableData::as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,50,8
      Dst: JumpTableData::as_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::all_branches_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: '[BlockCall]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - JumpTableData::as_mut_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,56,8
      Dst: JumpTableData::as_mut_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::as_slice
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: '[BlockCall]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::as_mut_slice
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: '[BlockCall]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - JumpTableData::as_slice
    - JumpTableData::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,72,8
      Dst: JumpTableData::as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,72,8
      Dst: JumpTableData::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::iter_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: IterMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - JumpTableData::as_mut_slice
    - JumpTableData::iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,78,8
      Dst: JumpTableData::as_mut_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,78,8
      Dst: JumpTableData::iter_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTableData::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - drain
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs,83,8
      Dst: drain
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: JumpTableData::display
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: DisplayJumpTable
    argCount: 1
    argTypes:
    - aValueListPool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: DisplayJumpTable::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/jumptable.rs:101:70
        BranchSideFuncs: []
    functionLinenumber: 99
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: ConstantData::from_iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - T::into_iter
    - collect
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,34,16
      Dst: T::into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,34,16
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,35,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: ConstantData::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,41,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: ConstantData::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Vec::to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,47,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,47,13
      Dst: Vec::to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: ConstantData::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - V128Imm
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - V128Imm::to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,53,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,53,13
      Dst: V128Imm::to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: ConstantData::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - Ieee128
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee128::into_bytes
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,59,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,59,13
      Dst: Ieee128::into_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Ieee128::try_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ConstantData
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantData::as_slice
    - Ieee128::with_bits
    - Ok
    - try_into
    - u128::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,67,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,67,11
      Dst: Ieee128::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,67,30
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,68,12
      Dst: ConstantData::as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,68,12
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantData::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantData::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,76,8
      Dst: ConstantData::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantData::is_empty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantData::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,81,8
      Dst: ConstantData::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantData::as_slice
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantData::as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,86,8
      Dst: ConstantData::as_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantData::into_vec
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantData::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantData::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,96,8
      Dst: ConstantData::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: ConstantData::append
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - implIntoBytes
    CyclomaticComplexity: 3
    functionsReached:
    - ConstantData::append
    - implIntoBytes::into_bytes
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,101,25
      Dst: implIntoBytes::into_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,102,8
      Dst: ConstantData::append
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected_size
    functionName: ConstantData::expand_to
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - ConstantData::len
    - resize
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:109:38
        BranchSideFuncs: []
    functionLinenumber: 108
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,109,11
      Dst: ConstantData::len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,112,8
      Dst: resize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ConstantData::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ConstantData::is_empty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:128:28
        BranchSideFuncs: []
    functionLinenumber: 127
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,128,12
      Dst: ConstantData::is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,134,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ConstantData::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Self
    - Vec::with_capacity
    - as_bytes
    - cloned
    - collect
    - filter
    - from_utf8
    - insert
    - ConstantData::is_empty
    - ConstantData::iter
    - ConstantData::len
    - or_else
    - str::len
    - u8::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:149:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:149:44
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:161:30
        BranchSideFuncs:
        - Err
    functionLinenumber: 148
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,149,11
      Dst: str::len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,150,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,154,31
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,154,31
      Dst: ConstantData::iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,154,31
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,154,31
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,154,31
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,161,11
      Dst: ConstantData::is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,162,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,163,18
      Dst: ConstantData::len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,164,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,165,18
      Dst: ConstantData::len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,166,12
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,168,29
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,168,49
      Dst: str::len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,170,27
      Dst: from_utf8
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,170,27
      Dst: or_else
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,171,33
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,172,27
      Dst: u8::from_str_radix
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,172,27
      Dst: or_else
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,173,33
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,174,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,176,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,176,15
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantPool::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantPool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BTreeMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,203,31
      Dst: BTreeMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,204,31
      Dst: BTreeMap::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantPool::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ConstantPool::clear
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,210,8
      Dst: ConstantPool::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,211,8
      Dst: ConstantPool::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant_value
    functionName: ConstantPool::insert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: Constant
    argCount: 1
    argTypes:
    - ConstantData
    CyclomaticComplexity: 4
    functionsReached:
    - Constant::new
    - ConstantPool::len
    - ConstantPool::set
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:218:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/constant.rs:218:71
        BranchSideFuncs: []
    functionLinenumber: 217
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,222,30
      Dst: Constant::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,222,44
      Dst: ConstantPool::len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,223,8
      Dst: ConstantPool::set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant_handle
    functionName: ConstantPool::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: ConstantData
    argCount: 1
    argTypes:
    - Constant
    CyclomaticComplexity: 2
    functionsReached:
    - contains_key
    - ConstantPool::get
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,229,16
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,230,8
      Dst: ConstantPool::get
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,230,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant_handle
    - constant_value
    functionName: ConstantPool::set
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: void
    argCount: 2
    argTypes:
    - Constant
    - ConstantData
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantData::clone
    - ConstantPool::insert
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,237,23
      Dst: ConstantPool::insert
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,239,37
      Dst: ConstantData::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,247,8
      Dst: ConstantPool::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantPool::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantPool::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,253,8
      Dst: ConstantPool::iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantPool::entries_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - values_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,258,8
      Dst: values_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantPool::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantPool::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,263,8
      Dst: ConstantPool::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstantPool::byte_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/constant.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConstantPool::len
    - map
    - sum
    - values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,268,8
      Dst: values
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,268,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,268,48
      Dst: ConstantPool::len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/constant.rs,268,8
      Dst: sum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: AliasRegion::from_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,37,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,38,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,39,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - region
    functionName: AliasRegion::to_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: u8
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:45:8
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - MemFlags::with_trap_code
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,118,8
      Dst: MemFlags::with_trap_code
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,118,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::trusted
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - MemFlags::with_aligned
    - MemFlags::with_notrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,124,8
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,124,8
      Dst: MemFlags::with_notrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,124,8
      Dst: MemFlags::with_aligned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit
    functionName: MemFlags::read_bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bit
    functionName: MemFlags::with_bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 136
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::alias_region
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AliasRegion::from_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,140,8
      Dst: AliasRegion::from_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - region
    functionName: MemFlags::with_alias_region
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - AliasRegion::to_bits
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,145,19
      Dst: AliasRegion::to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - region
    functionName: MemFlags::set_alias_region
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_alias_region
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,153,16
      Dst: MemFlags::with_alias_region
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: MemFlags::set_by_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Some
    - TrapCode::from_str
    - MemFlags::alias_region
    - is_some
    - MemFlags::read_bit
    - MemFlags::with_alias_region
    - MemFlags::with_aligned
    - MemFlags::with_checked
    - MemFlags::with_endianness
    - MemFlags::with_readonly
    - MemFlags::with_trap_code
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,167,24
      Dst: MemFlags::with_trap_code
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,168,25
      Dst: MemFlags::with_aligned
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,169,26
      Dst: MemFlags::with_readonly
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,171,19
      Dst: MemFlags::read_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,172,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,174,16
      Dst: MemFlags::with_endianness
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,177,19
      Dst: MemFlags::read_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,178,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,180,16
      Dst: MemFlags::with_endianness
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,183,19
      Dst: MemFlags::alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,183,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,184,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,186,16
      Dst: MemFlags::with_alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,186,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,189,19
      Dst: MemFlags::alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,189,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,190,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,192,16
      Dst: MemFlags::with_alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,192,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,195,19
      Dst: MemFlags::alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,195,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,196,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,198,16
      Dst: MemFlags::with_alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,198,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,200,25
      Dst: MemFlags::with_checked
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,202,27
      Dst: TrapCode::from_str
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,203,28
      Dst: MemFlags::with_trap_code
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,203,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,204,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,207,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - native_endianness
    functionName: MemFlags::endianness
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: Endianness
    argCount: 1
    argTypes:
    - Endianness
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::read_bit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:216:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:216:44
        BranchSideFuncs: []
    functionLinenumber: 215
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,216,11
      Dst: MemFlags::read_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,218,18
      Dst: MemFlags::read_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::explicit_endianness
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - MemFlags::read_bit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:230:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:230:44
        BranchSideFuncs:
        - Some
    functionLinenumber: 229
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,230,11
      Dst: MemFlags::read_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,231,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,232,18
      Dst: MemFlags::read_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,233,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - endianness
    functionName: MemFlags::set_endianness
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: void
    argCount: 1
    argTypes:
    - Endianness
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_endianness
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,241,16
      Dst: MemFlags::with_endianness
  - linkageType: ''
    constantsTouched: []
    argNames:
    - endianness
    functionName: MemFlags::with_endianness
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 1
    argTypes:
    - Endianness
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::read_bit
    - MemFlags::with_bit
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,247,34
      Dst: MemFlags::with_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,248,31
      Dst: MemFlags::with_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,250,18
      Dst: MemFlags::read_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,250,53
      Dst: MemFlags::read_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::notrap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    - MemFlags::trap_code
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,265,8
      Dst: MemFlags::trap_code
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,265,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::set_notrap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_notrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 269
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,270,16
      Dst: MemFlags::with_notrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::with_notrap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_trap_code
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,276,8
      Dst: MemFlags::with_trap_code
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::aligned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::read_bit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,285,8
      Dst: MemFlags::read_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::set_aligned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_aligned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,290,16
      Dst: MemFlags::with_aligned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::with_aligned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_bit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,295,8
      Dst: MemFlags::with_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::readonly
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::read_bit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,304,8
      Dst: MemFlags::read_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::set_readonly
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_readonly
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,309,16
      Dst: MemFlags::with_readonly
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::with_readonly
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_bit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,314,8
      Dst: MemFlags::with_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::checked
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::read_bit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,329,8
      Dst: MemFlags::read_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::set_checked
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_checked
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,334,16
      Dst: MemFlags::with_checked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::with_checked
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::with_bit
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,339,8
      Dst: MemFlags::with_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemFlags::trap_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NonZeroU8::new
    - Some
    - TrapCode::from_raw
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:347:8
      Branch Sides: []
    functionLinenumber: 345
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,347,14
      Dst: NonZeroU8::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,348,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,348,31
      Dst: TrapCode::from_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: MemFlags::with_trap_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: MemFlags
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 367
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MemFlags::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 9
    functionsReached:
    - Ok
    - MemFlags::alias_region
    - MemFlags::aligned
    - MemFlags::checked
    - MemFlags::read_bit
    - MemFlags::readonly
    - MemFlags::trap_code
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:376:50
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:379:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:379:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:382:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:382:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:385:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:385:41
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:388:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:388:44
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:391:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:394:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs:395:20
        BranchSideFuncs: []
    functionLinenumber: 371
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,372,14
      Dst: MemFlags::trap_code
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,379,11
      Dst: MemFlags::aligned
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,382,11
      Dst: MemFlags::readonly
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,385,11
      Dst: MemFlags::read_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,388,11
      Dst: MemFlags::read_bit
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,391,11
      Dst: MemFlags::checked
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,394,14
      Dst: MemFlags::alias_region
    - Src: /src/wasmtime/cranelift/codegen/src/ir/memflags.rs,400,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Insts::index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: InstructionData
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Insts::index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,38,8
      Dst: Insts::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Insts::index_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: InstructionData
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Insts::index_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,45,8
      Dst: Insts::index_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Blocks::add
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Block
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BlockData::new
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,57,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,57,20
      Dst: BlockData::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Blocks::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Blocks::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,65,8
      Dst: Blocks::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Blocks::is_valid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Blocks::is_valid
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,70,8
      Dst: Blocks::is_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Blocks::index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: BlockData
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Blocks::index_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: BlockData
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: DataFlowGraph
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Blocks
    - ConstantPool::new
    - DynamicTypes::new
    - Insts
    - JumpTables::new
    - PrimaryMap::new
    - SecondaryMap::new
    - ValueListPool::new
    - alloc::collections::BTreeMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,167,19
      Dst: Insts
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,167,25
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,168,21
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,169,29
      Dst: alloc::collections::BTreeMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,170,20
      Dst: Blocks
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,170,27
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,171,27
      Dst: DynamicTypes::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,172,25
      Dst: ValueListPool::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,173,20
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,174,19
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,175,24
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,176,23
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,178,23
      Dst: ConstantPool::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,179,24
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,180,25
      Dst: JumpTables::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 15
    functionsReached:
    - DataFlowGraph::clear
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 28
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,186,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,187,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,188,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,189,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,190,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,191,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,192,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,193,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,194,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,196,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,197,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,198,8
      Dst: DataFlowGraph::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,199,8
      Dst: DataFlowGraph::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::num_insts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,207,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_is_valid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - is_valid
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,212,8
      Dst: is_valid
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::num_blocks
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,220,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: DataFlowGraph::block_is_valid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - is_valid
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,225,8
      Dst: is_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - args
    functionName: DataFlowGraph::block_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: BlockCall
    argCount: 2
    argTypes:
    - Block
    - '[Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - BlockCall::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,230,8
      Dst: BlockCall::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::num_values
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,235,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::values_and_defs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - DataFlowGraph::value_def
    - DataFlowGraph::values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,240,8
      Dst: DataFlowGraph::values
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,240,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,240,42
      Dst: DataFlowGraph::value_def
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::collect_debug_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:245:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:245:40
        BranchSideFuncs:
        - Some
        - Default::default
    functionLinenumber: 244
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,245,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,246,33
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,246,38
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_alias
    - from
    - value
    functionName: DataFlowGraph::add_value_label_alias
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 3
    argTypes:
    - Value
    - RelSourceLoc
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:253:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:253:65
        BranchSideFuncs:
        - insert
    functionLinenumber: 252
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,254,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - values
    - value
    functionName: maybe_resolve_aliases
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 2
    argTypes:
    - PrimaryMap
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:270:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:270:30
        BranchSideFuncs:
        - Some
    functionLinenumber: 266
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,274,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - values
    - value
    functionName: resolve_aliases
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Value
    argCount: 2
    argTypes:
    - PrimaryMap
    - Value
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:285:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:285:58
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:287:11
        BranchSideFuncs: []
    functionLinenumber: 284
    functionLinenumberEnd: 290
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: valid_valuedata
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ValueDataPacked
    CyclomaticComplexity: 3
    functionsReached:
    - Value::reserved_value
    - ValueData::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:300:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:304:4
        BranchSideFuncs:
        - Value::reserved_value
    functionLinenumber: 298
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,299,15
      Dst: ValueData::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,305,23
      Dst: Value::reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Values::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - by_ref
    - find
    - map
    - valid_valuedata
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 315
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,316,8
      Dst: by_ref
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,316,8
      Dst: find
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,318,23
      Dst: valid_valuedata
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,316,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: DataFlowGraph::make_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Value
    argCount: 1
    argTypes:
    - ValueData
    CyclomaticComplexity: 2
    functionsReached:
    - ValueData::into
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,329,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,329,25
      Dst: ValueData::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::values
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Values
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,335,19
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: DataFlowGraph::value_is_valid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - is_valid
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,341,8
      Dst: is_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: DataFlowGraph::value_is_real
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::value_is_valid
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,348,8
      Dst: DataFlowGraph::value_is_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: DataFlowGraph::value_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,353,8
      Dst: ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: DataFlowGraph::value_def
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: ValueDef
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - ValueData::from
    - ValueDef::Param
    - ValueDef::Result
    - ValueDef::Union
    - DataFlowGraph::resolve_aliases
    - DataFlowGraph::value_def
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:361:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:364:49
        BranchSideFuncs:
        - value_def
        - resolve_aliases
    functionLinenumber: 360
    functionLinenumberEnd: 371
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,361,14
      Dst: ValueData::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,362,49
      Dst: ValueDef::Result
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,363,51
      Dst: ValueDef::Param
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,367,16
      Dst: DataFlowGraph::value_def
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,367,31
      Dst: DataFlowGraph::resolve_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,369,45
      Dst: ValueDef::Union
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: DataFlowGraph::value_is_attached
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ValueData::from
    - DataFlowGraph::block_params
    - get
    - DataFlowGraph::inst_results
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:381:8
      Branch Sides: []
    functionLinenumber: 379
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,381,14
      Dst: ValueData::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,382,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,382,50
      Dst: DataFlowGraph::inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,382,50
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,383,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,383,52
      Dst: DataFlowGraph::block_params
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,383,52
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: DataFlowGraph::resolve_aliases
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::resolve_aliases
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,393,8
      Dst: DataFlowGraph::resolve_aliases
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::resolve_all_aliases
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Fact::intersect
    - Some
    - Value::reserved_value
    - ValueDataPacked::from
    - map_values
    - DataFlowGraph::resolve_aliases
    - retain
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:408:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:408:42
        BranchSideFuncs:
        - ValueDataPacked::from
        - resolve_aliases
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:439:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:439:46
        BranchSideFuncs:
        - map_values
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:461:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:461:39
        BranchSideFuncs:
        - Fact::intersect
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:474:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:474:61
        BranchSideFuncs:
        - retain
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:494:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:494:46
        BranchSideFuncs: []
    functionLinenumber: 398
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,399,28
      Dst: ValueDataPacked::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,401,22
      Dst: Value::reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,416,31
      Dst: ValueDataPacked::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,418,30
      Dst: DataFlowGraph::resolve_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,440,12
      Dst: map_values
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,465,54
      Dst: Fact::intersect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,466,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,477,12
      Dst: retain
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - src
    functionName: DataFlowGraph::change_to_alias
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - DataFlowGraph::resolve_aliases
    - DataFlowGraph::value_is_attached
    - DataFlowGraph::value_type
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,508,23
      Dst: DataFlowGraph::value_is_attached
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,511,23
      Dst: DataFlowGraph::resolve_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,516,17
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,528,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest_inst
    - original_inst
    functionName: DataFlowGraph::replace_with_aliases
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - Inst
    CyclomaticComplexity: 3
    functionsReached:
    - as_slice
    - DataFlowGraph::clear_results
    - into
    - DataFlowGraph::value_type
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:555:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:555:76
        BranchSideFuncs:
        - value_type
        - into
    functionLinenumber: 540
    functionLinenumberEnd: 572
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,546,27
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,547,31
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,556,21
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,568,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,571,8
      Dst: DataFlowGraph::clear_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::user_stack_map_entries
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 575
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,576,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,576,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - entry
    functionName: DataFlowGraph::append_user_stack_map_entry
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - UserStackMapEntry
    CyclomaticComplexity: 2
    functionsReached:
    - entry
    - is_safepoint
    - opcode
    - or_default
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 584
    functionLinenumberEnd: 588
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,585,21
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,586,16
      Dst: is_safepoint
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,587,8
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,587,8
      Dst: or_default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,587,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueDef::unwrap_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Inst
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - ValueDef::inst
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 604
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,605,8
      Dst: ValueDef::inst
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,605,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueDef::inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:610:8
      Branch Sides: []
    functionLinenumber: 609
    functionLinenumberEnd: 614
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,611,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueDef::unwrap_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Block
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:618:8
      Branch Sides: []
    functionLinenumber: 617
    functionLinenumberEnd: 622
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueDef::num
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:629:8
      Branch Sides: []
    functionLinenumber: 628
    functionLinenumberEnd: 633
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - bits
    functionName: encode_narrow_field
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:678:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:678:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:680:11
        BranchSideFuncs: []
    functionLinenumber: 676
    functionLinenumberEnd: 688
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - bits
    functionName: decode_narrow_field
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:693:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:693:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:695:11
        BranchSideFuncs: []
    functionLinenumber: 692
    functionLinenumberEnd: 698
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tag
    - ty
    - x
    - y
    functionName: ValueDataPacked::make
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: ValueDataPacked
    argCount: 4
    argTypes:
    - u64
    - Type
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Type::repr
    - ValueDataPacked
    - encode_narrow_field
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 715
    functionLinenumberEnd: 728
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,717,22
      Dst: Type::repr
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,719,16
      Dst: encode_narrow_field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,720,16
      Dst: encode_narrow_field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,722,8
      Dst: ValueDataPacked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shift
    - bits
    functionName: ValueDataPacked::field
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: u64
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 731
    functionLinenumberEnd: 733
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueDataPacked::ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from_repr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 736
    functionLinenumberEnd: 739
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,738,8
      Dst: Type::from_repr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ValueDataPacked::set_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 742
    functionLinenumberEnd: 745
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: ValueDataPacked::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: ValueDataPacked
    argCount: 1
    argTypes:
    - ValueData
    CyclomaticComplexity: 2
    functionsReached:
    - Self::make
    - as_bits
    - into
    - u32::as_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:750:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:751:49
        BranchSideFuncs:
        - Self::make
        - into
        - as_bits
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:754:51
        BranchSideFuncs:
        - Self::make
        - into
        - as_bits
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:757:49
        BranchSideFuncs:
        - Self::make
        - as_bits
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:760:45
        BranchSideFuncs:
        - Self::make
        - u32::as_bits
        - u32::as_bits
    functionLinenumber: 749
    functionLinenumberEnd: 764
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,752,16
      Dst: Self::make
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,752,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,752,59
      Dst: as_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,755,16
      Dst: Self::make
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,755,48
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,755,60
      Dst: as_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,758,16
      Dst: Self::make
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,758,51
      Dst: as_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,761,16
      Dst: Self::make
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,761,48
      Dst: u32::as_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,761,61
      Dst: u32::as_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: ValueData::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: ValueData
    argCount: 1
    argTypes:
    - ValueDataPacked
    CyclomaticComplexity: 2
    functionsReached:
    - Block::from_bits
    - Inst::from_bits
    - Type::from_repr
    - Value::from_bits
    - ValueDataPacked::field
    - decode_narrow_field
    - expect
    - u16::try_from
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:778:8
      Branch Sides: []
    functionLinenumber: 768
    functionLinenumberEnd: 800
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,769,18
      Dst: ValueDataPacked::field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,770,17
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,770,31
      Dst: ValueDataPacked::field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,770,17
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,772,16
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,772,30
      Dst: ValueDataPacked::field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,772,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,774,16
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,774,30
      Dst: ValueDataPacked::field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,774,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,777,17
      Dst: Type::from_repr
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,781,21
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,781,21
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,782,22
      Dst: Inst::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,782,38
      Dst: decode_narrow_field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,786,21
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,786,21
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,787,23
      Dst: Block::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,787,40
      Dst: decode_narrow_field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,791,26
      Dst: Value::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,791,43
      Dst: decode_narrow_field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,795,19
      Dst: Value::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,795,36
      Dst: decode_narrow_field
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,796,19
      Dst: Value::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,796,36
      Dst: decode_narrow_field
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: DataFlowGraph::make_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - InstructionData
    CyclomaticComplexity: 3
    functionsReached:
    - DataFlowGraph::num_insts
    - push
    - resize
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 813
    functionLinenumberEnd: 817
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,814,16
      Dst: DataFlowGraph::num_insts
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,815,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,816,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: DataFlowGraph::make_dynamic_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: DynamicType
    argCount: 1
    argTypes:
    - DynamicTypeData
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 820
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,821,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::display_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: DisplayInst
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - DisplayInst
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 825
    functionLinenumberEnd: 827
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,826,8
      Dst: DisplayInst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: DataFlowGraph::display_value_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: DisplayInst
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::display_inst
    - DataFlowGraph::value_def
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:834:8
      Branch Sides: []
    functionLinenumber: 833
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,834,14
      Dst: DataFlowGraph::value_def
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,835,45
      Dst: DataFlowGraph::display_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_values
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: implDoubleEndedIterator+dfg
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - args_slice
    - branch_destination
    - chain
    - copied
    - flat_map
    - DataFlowGraph::inst_args
    - into_iter
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 845
    functionLinenumberEnd: 855
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,846,8
      Dst: DataFlowGraph::inst_args
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,846,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,846,8
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,849,16
      Dst: branch_destination
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,849,16
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,849,16
      Dst: flat_map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,852,39
      Dst: args_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,852,39
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,846,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - body
    functionName: DataFlowGraph::map_inst_values
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - map_values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 861
    functionLinenumberEnd: 863
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,862,8
      Dst: map_values
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - values
    functionName: DataFlowGraph::overwrite_inst_values
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - I::next
    - map_values
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 871
    functionLinenumberEnd: 875
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,872,8
      Dst: map_values
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,873,12
      Dst: I::next
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,873,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - arguments
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 878
    functionLinenumberEnd: 880
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,879,8
      Dst: arguments
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_args_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - arguments_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 883
    functionLinenumberEnd: 885
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,884,8
      Dst: arguments_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_fixed_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - constraints
    - num_fixed_value_arguments
    - opcode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 888
    functionLinenumberEnd: 894
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,889,29
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,889,29
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,889,29
      Dst: num_fixed_value_arguments
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_fixed_args_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - constraints
    - num_fixed_value_arguments
    - opcode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 897
    functionLinenumberEnd: 903
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,898,29
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,898,29
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,898,29
      Dst: num_fixed_value_arguments
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_variable_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - constraints
    - num_fixed_value_arguments
    - opcode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 906
    functionLinenumberEnd: 912
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,907,29
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,907,29
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,907,29
      Dst: num_fixed_value_arguments
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_variable_args_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - constraints
    - num_fixed_value_arguments
    - opcode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 915
    functionLinenumberEnd: 921
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,916,29
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,916,29
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,916,29
      Dst: num_fixed_value_arguments
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - ctrl_typevar
    functionName: DataFlowGraph::make_inst_results
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 2
    argTypes:
    - Inst
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - iter::empty
    - DataFlowGraph::make_inst_results_reusing
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 935
    functionLinenumberEnd: 937
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,936,8
      Dst: DataFlowGraph::make_inst_results_reusing
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,936,59
      Dst: iter::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - ctrl_typevar
    - reuse
    functionName: DataFlowGraph::make_inst_results_reusing
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 3
    argTypes:
    - Inst
    - Type
    - I
    CyclomaticComplexity: 4
    functionsReached:
    - I::fuse
    - DataFlowGraph::clear_results
    - collect
    - expect
    - DataFlowGraph::inst_result_types
    - into
    - len
    - DataFlowGraph::make_value
    - push
    - u16::try_from
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:958:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:958:61
        BranchSideFuncs:
        - u16::try_from
        - expect
        - into
        - make_value
        - push
    functionLinenumber: 952
    functionLinenumberEnd: 974
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,953,8
      Dst: DataFlowGraph::clear_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,955,24
      Dst: I::fuse
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,956,44
      Dst: DataFlowGraph::inst_result_types
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,956,44
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,959,22
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,959,22
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,964,33
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,967,16
      Dst: DataFlowGraph::make_value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,969,25
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,973,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::replace
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: ReplaceBuilder
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - ReplaceBuilder::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 977
    functionLinenumberEnd: 979
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,978,8
      Dst: ReplaceBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::clear_results
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 985
    functionLinenumberEnd: 987
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,986,8
      Dst: DataFlowGraph::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_value
    - new_type
    functionName: DataFlowGraph::replace_result
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Value
    argCount: 2
    argTypes:
    - Value
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - ValueData::from
    - expect
    - get_mut
    - DataFlowGraph::make_value
    - mem::replace
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 996
    functionLinenumberEnd: 1021
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,997,32
      Dst: ValueData::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1001,24
      Dst: DataFlowGraph::make_value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1007,23
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1008,12
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1008,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::clone_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - DataFlowGraph::ctrl_typevar
    - deep_clone
    - DataFlowGraph::inst_results
    - DataFlowGraph::make_inst
    - DataFlowGraph::make_inst_results
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1038:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1038:32
        BranchSideFuncs:
        - inst_results
        - inst_results
        - clone
    functionLinenumber: 1025
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1031,24
      Dst: deep_clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1032,23
      Dst: DataFlowGraph::make_inst
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1034,27
      Dst: DataFlowGraph::ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1036,26
      Dst: DataFlowGraph::make_inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1039,29
      Dst: DataFlowGraph::inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1040,29
      Dst: DataFlowGraph::inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1041,37
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::first_result
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - first
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1049
    functionLinenumberEnd: 1053
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1050,8
      Dst: first
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1050,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::has_results
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1056
    functionLinenumberEnd: 1058
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1057,9
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_results
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1062,8
      Dst: as_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::inst_results_list
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: ValueList
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1066
    functionLinenumberEnd: 1068
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    functionName: DataFlowGraph::union
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Value
    argCount: 2
    argTypes:
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::make_value
    - DataFlowGraph::value_type
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1071
    functionLinenumberEnd: 1076
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1073,17
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1075,8
      Dst: DataFlowGraph::make_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::call_signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - analyze_call
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1081:8
      Branch Sides: []
    functionLinenumber: 1080
    functionLinenumberEnd: 1086
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1081,14
      Dst: analyze_call
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1083,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1084,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::non_tail_call_signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - DataFlowGraph::call_signature
    - opcode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1091:8
      Branch Sides: []
    functionLinenumber: 1089
    functionLinenumberEnd: 1095
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1090,18
      Dst: DataFlowGraph::call_signature
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1091,14
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1093,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::num_expected_results_for_verifier
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - constraints
    - len
    - DataFlowGraph::non_tail_call_signature
    - num_fixed_results
    - opcode
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1102:20
        BranchSideFuncs:
        - opcode
        - constraints
        - num_fixed_results
    functionLinenumber: 1099
    functionLinenumberEnd: 1107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1100,14
      Dst: DataFlowGraph::non_tail_call_signature
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1101,25
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1103,34
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1103,34
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1104,16
      Dst: num_fixed_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - ctrl_typevar
    functionName: DataFlowGraph::inst_result_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: impliter::ExactSizeIterator+a
    argCount: 2
    argTypes:
    - Inst
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - InstResultTypes::Constraints
    - InstResultTypes::Signature
    - constraints
    - DataFlowGraph::non_tail_call_signature
    - opcode
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1114
    functionLinenumberEnd: 1164
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1115,21
      Dst: DataFlowGraph::non_tail_call_signature
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1116,25
      Dst: InstResultTypes::Signature
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1118,34
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1118,34
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1119,16
      Dst: InstResultTypes::Constraints
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - result_idx
    - ctrl_typevar
    functionName: DataFlowGraph::compute_result_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Inst
    - usize
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::inst_result_types
    - nth
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1179,8
      Dst: DataFlowGraph::inst_result_types
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1179,8
      Dst: nth
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: DataFlowGraph::ctrl_typevar
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - constraints
    - DataFlowGraph::first_result
    - is_polymorphic
    - opcode
    - requires_typevar_operand
    - typevar_operand
    - unwrap_or_else
    - DataFlowGraph::value_type
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1186:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1186:41
        BranchSideFuncs: []
    functionLinenumber: 1183
    functionLinenumberEnd: 1204
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1184,26
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1184,26
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1186,12
      Dst: is_polymorphic
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1188,18
      Dst: requires_typevar_operand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1191,12
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1192,16
      Dst: typevar_operand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1192,16
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1202,12
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1202,28
      Dst: DataFlowGraph::first_result
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::make_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Block
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - add
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1211,8
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: DataFlowGraph::num_block_params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - params
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1216,8
      Dst: params
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1216,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: DataFlowGraph::block_params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - params
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1221,8
      Dst: params
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: DataFlowGraph::block_param_types
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: implIterator+_
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::block_params
    - iter
    - map
    - DataFlowGraph::value_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1225
    functionLinenumberEnd: 1227
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1226,8
      Dst: DataFlowGraph::block_params
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1226,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1226,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1226,49
      Dst: DataFlowGraph::value_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - ty
    functionName: DataFlowGraph::append_block_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Value
    argCount: 2
    argTypes:
    - Block
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::make_value
    - next_key
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1230
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1231,20
      Dst: next_key
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1232,18
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1234,8
      Dst: DataFlowGraph::make_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: DataFlowGraph::swap_remove_block_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 4
    functionsReached:
    - ValueData::from
    - into
    - swap_remove
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1259:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1262:8
        BranchSideFuncs:
        - ValueData::from
        - into
    functionLinenumber: 1249
    functionLinenumberEnd: 1277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1256,8
      Dst: swap_remove
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1264,36
      Dst: ValueData::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1271,44
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: DataFlowGraph::remove_block_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - DynamicTypeData::into
    - ValueData::from
    - remove
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1291:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1291:64
        BranchSideFuncs:
        - ValueData::from
        - DynamicTypeData::into
    functionLinenumber: 1281
    functionLinenumberEnd: 1311
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1288,8
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1296,27
      Dst: ValueData::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1300,30
      Dst: DynamicTypeData::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - param
    functionName: DataFlowGraph::attach_block_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - push
    - DataFlowGraph::value_is_attached
    - DataFlowGraph::value_type
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1318
    functionLinenumberEnd: 1329
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1319,23
      Dst: DataFlowGraph::value_is_attached
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1320,18
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1322,17
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1323,29
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_value
    - new_type
    functionName: DataFlowGraph::replace_block_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Value
    argCount: 2
    argTypes:
    - Value
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - as_mut_slice
    - DataFlowGraph::make_value
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1340
    functionLinenumberEnd: 1358
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1348,22
      Dst: DataFlowGraph::make_value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1354,8
      Dst: as_mut_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: DataFlowGraph::detach_block_params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: ValueList
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1366,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: DataFlowGraph::merge_facts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Fact::intersect
    - Some
    - Value::clone
    - clone
    - DataFlowGraph::resolve_aliases
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1375:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1376:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1377:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1378:31
        BranchSideFuncs:
        - Some
        - Value::clone
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1381:31
        BranchSideFuncs:
        - Some
        - Value::clone
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1384:44
        BranchSideFuncs:
        - Fact::intersect
        - Some
        - clone
        - Some
    functionLinenumber: 1372
    functionLinenumberEnd: 1399
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1373,16
      Dst: DataFlowGraph::resolve_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1374,16
      Dst: DataFlowGraph::resolve_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1379,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1379,37
      Dst: Value::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1382,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1382,37
      Dst: Value::clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1386,29
      Dst: Fact::intersect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1395,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1395,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1396,32
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BlockData::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: BlockData
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValueList::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1417,20
      Dst: ValueList::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: BlockData::params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: a[Value]
    argCount: 1
    argTypes:
    - aValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1422
    functionLinenumberEnd: 1424
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1423,8
      Dst: as_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayInst::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - ctrl_typevar
    - is_invalid
    - write_operands
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1435:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1435:74
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1444:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1444:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1446:15
        BranchSideFuncs: []
    functionLinenumber: 1431
    functionLinenumberEnd: 1450
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1443,22
      Dst: ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1444,11
      Dst: is_invalid
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1449,8
      Dst: write_operands
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    - t
    functionName: DataFlowGraph::set_value_type_for_parser
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - set_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1458
    functionLinenumberEnd: 1465
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1464,8
      Dst: set_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DataFlowGraph::check_dynamic_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::is_dynamic_vector
    - any
    - concrete
    - unwrap
    - DataFlowGraph::values
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1470:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1474:8
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1476:15
        BranchSideFuncs: []
    functionLinenumber: 1468
    functionLinenumberEnd: 1479
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1469,22
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1470,11
      Dst: DataFlowGraph::values
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1470,11
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1473,31
      Dst: concrete
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1473,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1475,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - ctrl_typevar
    - reuse
    functionName: DataFlowGraph::make_inst_results_for_parser
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: usize
    argCount: 3
    argTypes:
    - Inst
    - Type
    - '[Value]'
    CyclomaticComplexity: 3
    functionsReached:
    - I::iter
    - Some
    - Type::is_dynamic_vector
    - DataFlowGraph::check_dynamic_type
    - collect
    - copied
    - DataFlowGraph::inst_result_types
    - DataFlowGraph::make_inst_results_reusing
    - map
    - DataFlowGraph::set_value_type_for_parser
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1493:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1493:29
        BranchSideFuncs:
        - Type::is_dynamic_vector
        - check_dynamic_type
        - unwrap_or_else
        - set_value_type_for_parser
    functionLinenumber: 1490
    functionLinenumberEnd: 1504
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1491,29
      Dst: I::iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1491,29
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1492,44
      Dst: DataFlowGraph::inst_result_types
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1492,44
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1494,15
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1495,16
      Dst: DataFlowGraph::check_dynamic_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1495,16
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1499,16
      Dst: DataFlowGraph::set_value_type_for_parser
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1503,8
      Dst: DataFlowGraph::make_inst_results_reusing
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1503,59
      Dst: I::iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1503,59
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1503,80
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - ty
    - val
    functionName: DataFlowGraph::append_block_param_for_parser
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 3
    argTypes:
    - Block
    - Type
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1510
    functionLinenumberEnd: 1519
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1511,18
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1513,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dest
    functionName: DataFlowGraph::make_value_alias_for_serialization
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - DynamicTypeData::into
    - is_valid
    - DataFlowGraph::value_type
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1524
    functionLinenumberEnd: 1537
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1528,20
      Dst: is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1529,12
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1536,28
      Dst: DynamicTypeData::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: DataFlowGraph::value_alias_dest_for_serialization
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1544:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1544:83
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1546:15
        BranchSideFuncs: []
    functionLinenumber: 1543
    functionLinenumberEnd: 1549
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1545,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: DataFlowGraph::set_alias_type_for_parser
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - DataFlowGraph::set_value_type_for_parser
    - DataFlowGraph::value_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1555:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1555:71
        BranchSideFuncs:
        - value_type
        - value_type
        - set_value_type_for_parser
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1564:15
        BranchSideFuncs: []
    functionLinenumber: 1554
    functionLinenumberEnd: 1567
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1556,25
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1557,25
      Dst: DataFlowGraph::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1559,16
      Dst: DataFlowGraph::set_value_type_for_parser
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataFlowGraph::make_invalid_value_for_parser
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Value::reserved_value
    - DataFlowGraph::make_value
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1572
    functionLinenumberEnd: 1578
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1575,22
      Dst: Value::reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1577,8
      Dst: DataFlowGraph::make_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: DataFlowGraph::value_is_valid_for_parser
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - DataFlowGraph::value_is_valid
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1584:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1584:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1587:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1587:77
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs:1589:15
        BranchSideFuncs: []
    functionLinenumber: 1583
    functionLinenumberEnd: 1592
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dfg.rs,1584,12
      Dst: DataFlowGraph::value_is_valid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base_vector_ty
    - dynamic_scale
    functionName: DynamicTypeData::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dynamic_type.rs
    returnType: DynamicTypeData
    argCount: 2
    argTypes:
    - Type
    - GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_vector
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dynamic_type.rs,24,16
      Dst: Type::is_vector
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DynamicTypeData::concrete
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dynamic_type.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - vector_to_dynamic
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/dynamic_type.rs,33,8
      Dst: vector_to_dynamic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: dynamic_to_fixed
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/dynamic_type.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/dynamic_type.rs:42:4
      Branch Sides: []
    functionLinenumber: 41
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntCC::complement
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: IntCC
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:63:8
      Branch Sides: []
    functionLinenumber: 61
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntCC::swap_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: IntCC
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:79:8
      Branch Sides: []
    functionLinenumber: 77
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntCC::all
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: static[IntCC]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntCC::without_equal
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: IntCC
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:115:8
      Branch Sides: []
    functionLinenumber: 113
    functionLinenumberEnd: 122
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntCC::unsigned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: IntCC
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:128:8
      Branch Sides: []
    functionLinenumber: 126
    functionLinenumberEnd: 135
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntCC::to_static_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:140:8
      Branch Sides: []
    functionLinenumber: 138
    functionLinenumberEnd: 152
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: IntCC::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::write_str
    - IntCC::to_static_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,157,8
      Dst: Formatter::write_str
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,157,20
      Dst: IntCC::to_static_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: IntCC::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:166:8
      Branch Sides: []
    functionLinenumber: 164
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,167,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,168,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,169,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,170,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,171,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,172,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,173,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,174,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,175,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,176,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,177,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FloatCC::all
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: static[FloatCC]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 253
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FloatCC::complement
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: FloatCC
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:259:8
      Branch Sides: []
    functionLinenumber: 257
    functionLinenumberEnd: 275
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FloatCC::swap_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: FloatCC
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:278:8
      Branch Sides: []
    functionLinenumber: 276
    functionLinenumberEnd: 294
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FloatCC::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,300,8
      Dst: Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: FloatCC::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs:324:8
      Branch Sides: []
    functionLinenumber: 322
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,325,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,326,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,327,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,328,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,329,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,330,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,331,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,332,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,333,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,334,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,335,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,336,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,337,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,338,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/condcodes.rs,339,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProgramPoint::unwrap_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs
    returnType: Inst
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs:24:8
      Branch Sides: []
    functionLinenumber: 23
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: ProgramPoint::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs
    returnType: ProgramPoint
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Inst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs,33,8
      Dst: Self::Inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: ProgramPoint::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs
    returnType: ProgramPoint
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Block
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs,39,8
      Dst: Self::Block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ProgramPoint::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs:45:8
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ProgramPoint::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/progpoint.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AtomicRmwOp::all
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs
    returnType: static[AtomicRmwOp]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AtomicRmwOp::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,69,8
      Dst: Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: AtomicRmwOp::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs:76:8
      Branch Sides: []
    functionLinenumber: 75
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,77,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,78,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,79,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,80,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,81,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,82,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,83,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,84,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,85,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,86,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,87,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/atomic_rmw_op.rs,88,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: KnownSymbol::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/known_symbol.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/known_symbol.rs,19,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: KnownSymbol::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/known_symbol.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/known_symbol.rs:27:8
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/known_symbol.rs,28,38
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/known_symbol.rs,29,30
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/known_symbol.rs,30,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: SourceLoc::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: SourceLoc
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,24,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SourceLoc::is_default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,29,16
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SourceLoc::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SourceLoc::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: SourceLoc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,40,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SourceLoc::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - SourceLoc::is_default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:46:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:48:15
        BranchSideFuncs: []
    functionLinenumber: 45
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,46,11
      Dst: SourceLoc::is_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: RelSourceLoc::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: RelSourceLoc
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,62,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    functionName: RelSourceLoc::from_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: RelSourceLoc
    argCount: 2
    argTypes:
    - SourceLoc
    - SourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Self::default
    - SourceLoc::bits
    - SourceLoc::is_default
    - wrapping_sub
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:67:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:67:52
        BranchSideFuncs:
        - Self::default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:69:15
        BranchSideFuncs:
        - Self
        - SourceLoc::bits
        - wrapping_sub
        - SourceLoc::bits
    functionLinenumber: 66
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,67,11
      Dst: SourceLoc::is_default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,67,32
      Dst: SourceLoc::is_default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,68,12
      Dst: Self::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,70,12
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,70,17
      Dst: SourceLoc::bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,70,17
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,70,44
      Dst: SourceLoc::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    functionName: RelSourceLoc::expand
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: SourceLoc
    argCount: 1
    argTypes:
    - SourceLoc
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - SourceLoc::bits
    - SourceLoc::is_default
    - SourceLoc::new
    - RelSourceLoc::is_default
    - wrapping_add
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:76:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:76:50
        BranchSideFuncs:
        - Default::default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:78:15
        BranchSideFuncs:
        - SourceLoc::new
        - wrapping_add
        - SourceLoc::bits
    functionLinenumber: 75
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,76,11
      Dst: RelSourceLoc::is_default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,76,32
      Dst: SourceLoc::is_default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,77,12
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,79,12
      Dst: SourceLoc::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,79,27
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,79,47
      Dst: SourceLoc::bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RelSourceLoc::is_default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,85,16
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RelSourceLoc::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: RelSourceLoc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,91,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RelSourceLoc::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - RelSourceLoc::is_default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:97:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs:99:15
        BranchSideFuncs: []
    functionLinenumber: 96
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/sourceloc.rs,97,11
      Dst: RelSourceLoc::is_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: LibCall::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,67,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: LibCall::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:75:8
      Branch Sides: []
    functionLinenumber: 74
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,76,28
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,77,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,78,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,79,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,80,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,81,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,82,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,83,28
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,84,28
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,85,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,86,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,87,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,88,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,89,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,90,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,92,31
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,93,33
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,95,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,96,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LibCall::all_libcalls
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs
    returnType: static[LibCall]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 125
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - pointer_type
    functionName: LibCall::signature
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs
    returnType: Signature
    argCount: 2
    argTypes:
    - CallConv
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - AbiParam::new
    - Signature::new
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:133:94
        BranchSideFuncs:
        - push
        - AbiParam::new
        - push
        - AbiParam::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:137:94
        BranchSideFuncs:
        - push
        - AbiParam::new
        - push
        - AbiParam::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:141:49
        BranchSideFuncs:
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:149:50
        BranchSideFuncs:
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:157:31
        BranchSideFuncs:
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:164:31
        BranchSideFuncs:
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:172:87
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:175:34
        BranchSideFuncs:
        - push
        - AbiParam::new
        - push
        - AbiParam::new
        - push
        - AbiParam::new
    functionLinenumber: 128
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,130,22
      Dst: Signature::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,134,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,134,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,135,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,135,33
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,138,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,138,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,139,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,139,33
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,144,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,144,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,145,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,145,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,146,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,146,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,147,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,147,33
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,152,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,152,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,153,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,153,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,154,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,154,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,155,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,155,33
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,159,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,159,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,160,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,160,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,161,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,161,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,162,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,162,33
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,166,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,166,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,167,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,167,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,168,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,168,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,169,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,169,33
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,176,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,176,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,177,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,177,32
      Dst: AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,178,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,178,33
      Dst: AbiParam::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: get_probestack_funcref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - find_funcref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,190,4
      Dst: find_funcref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - libcall
    - func
    functionName: find_funcref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs
    returnType: Option
    argCount: 2
    argTypes:
    - LibCall
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:197:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs:197:61
        BranchSideFuncs:
        - Some
    functionLinenumber: 194
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/libcall.rs,201,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: UserFuncName::testcase
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: UserFuncName
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Testcase
    - TestcaseName::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,37,8
      Dst: Self::Testcase
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,37,23
      Dst: TestcaseName::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - namespace
    - index
    functionName: UserFuncName::user
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: UserFuncName
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::User
    - UserExternalName::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,42,8
      Dst: Self::User
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,42,19
      Dst: UserExternalName::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UserFuncName::get_user
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extname.rs:47:8
      Branch Sides: []
    functionLinenumber: 46
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,48,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UserFuncName::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: UserFuncName
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UserExternalName::default
    - UserFuncName::User
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,56,8
      Dst: UserFuncName::User
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,56,27
      Dst: UserExternalName::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UserFuncName::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - UserFuncName::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extname.rs:62:8
      Branch Sides: []
    functionLinenumber: 61
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,63,40
      Dst: UserFuncName::fmt
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,64,48
      Dst: UserFuncName::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - namespace
    - index
    functionName: UserExternalName::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: UserExternalName
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UserExternalName::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TestcaseName::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - fmt::Formatter::write_char
    - fmt::Formatter::write_str
    - std::str::from_utf8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,101,8
      Dst: fmt::Formatter::write_char
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,102,8
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,102,20
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,102,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TestcaseName::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: TestcaseName::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: TestcaseName
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - T::as_ref
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,114,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,114,13
      Dst: T::as_ref
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,114,13
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExternalName::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: ExternalName
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::User
    - UserExternalNameRef::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,145,8
      Dst: Self::User
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,145,19
      Dst: UserExternalNameRef::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: ExternalName::testcase
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: ExternalName
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self::TestCase
    - TestcaseName::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,162,8
      Dst: Self::TestCase
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,162,23
      Dst: TestcaseName::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ref
    functionName: ExternalName::user
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: ExternalName
    argCount: 1
    argTypes:
    - UserExternalNameRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::User
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,175,8
      Dst: Self::User
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: ExternalName::display
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: DisplayableExternalName
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayableExternalName::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - DisplayableExternalName::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extname.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extname.rs:197:44
        BranchSideFuncs: []
    functionLinenumber: 195
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,206,48
      Dst: DisplayableExternalName::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ExternalName::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extname.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::KnownSymbol
    - Self::LibCall
    - Self::testcase
    - str::as_bytes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extname.rs:218:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extname.rs:218:34
        BranchSideFuncs:
        - Ok
        - Self::KnownSymbol
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extname.rs:223:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extname.rs:223:34
        BranchSideFuncs:
        - Ok
        - Self::LibCall
    functionLinenumber: 216
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,219,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,219,22
      Dst: Self::KnownSymbol
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,224,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,224,22
      Dst: Self::LibCall
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,228,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,228,11
      Dst: Self::testcase
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extname.rs,228,26
      Dst: str::as_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    functionName: Signature::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: Signature
    argCount: 1
    argTypes:
    - CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,41,20
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,42,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    functionName: Signature::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: void
    argCount: 1
    argTypes:
    - CallConv
    CyclomaticComplexity: 4
    functionsReached:
    - Signature::clear
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,49,8
      Dst: Signature::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,50,8
      Dst: Signature::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - purpose
    functionName: Signature::special_param_index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - rposition
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,56,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,56,8
      Dst: rposition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - purpose
    functionName: Signature::special_return_index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - rposition
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,61,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,61,8
      Dst: rposition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - purpose
    functionName: Signature::uses_special_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - Signature::special_param_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,67,8
      Dst: Signature::special_param_index
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,67,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - purpose
    functionName: Signature::uses_special_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - Signature::special_return_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,72,8
      Dst: Signature::special_return_index
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,72,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Signature::num_special_params
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - count
    - filter
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,77,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,77,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,77,8
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Signature::num_special_returns
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - count
    - filter
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,85,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,85,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,85,8
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Signature::uses_struct_return_param
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Signature::uses_special_param
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,93,8
      Dst: Signature::uses_special_param
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Signature::is_multi_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - count
    - filter
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,99,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,99,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,99,8
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - args
    functionName: write_list
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - fmt::Formatter
    - '[AbiParam]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[AbiParam]::split_first'
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:108:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:109:16
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:110:31
        BranchSideFuncs: []
    functionLinenumber: 107
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,108,10
      Dst: '[AbiParam]::split_first'
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,117,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Signature::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 6
    functionsReached:
    - is_empty
    - write_list
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:125:36
        BranchSideFuncs:
        - write_list
    functionLinenumber: 121
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,123,8
      Dst: write_list
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,125,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,127,12
      Dst: write_list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vt
    functionName: AbiParam::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: AbiParam
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 156
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vt
    - purpose
    functionName: AbiParam::special
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: AbiParam
    argCount: 2
    argTypes:
    - Type
    - ArgumentPurpose
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AbiParam::uext
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: AbiParam
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 174
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AbiParam::sext
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: AbiParam
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 183
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AbiParam::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:190:39
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:194:51
        BranchSideFuncs: []
    functionLinenumber: 187
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,197,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ArgumentPurpose::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,263,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ArgumentPurpose::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Self::StructArgument
    - map_err
    - parse
    - str::ends_with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:275:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:279:43
        BranchSideFuncs:
        - str::ends_with
        - Err
        - parse
        - map_err
        - Ok
        - Self::StructArgument
    functionLinenumber: 274
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,276,24
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,277,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,278,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,280,20
      Dst: str::ends_with
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,281,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,284,32
      Dst: parse
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,284,32
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,285,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,285,19
      Dst: Self::StructArgument
    - Src: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs,287,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    functionName: ExtFuncData::display
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: DisplayableExtFuncData
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 329
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayableExtFuncData::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:340:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/extfunc.rs:340:35
        BranchSideFuncs: []
    functionLinenumber: 339
    functionLinenumberEnd: 349
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: BlockCall::value_to_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Block
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Block::from_u32
    - Value::as_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,62,8
      Dst: Block::from_u32
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,62,24
      Dst: Value::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: BlockCall::block_to_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Block::as_u32
    - Value::from_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,68,8
      Dst: Value::from_u32
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,68,24
      Dst: Block::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - args
    - pool
    functionName: BlockCall::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: BlockCall
    argCount: 3
    argTypes:
    - Block
    - '[Value]'
    - ValueListPool
    CyclomaticComplexity: 4
    functionsReached:
    - Self::block_to_value
    - ValueList::default
    - '[Value]::iter'
    - copied
    - BlockCall::extend
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,73,25
      Dst: ValueList::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,74,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,74,20
      Dst: Self::block_to_value
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,75,8
      Dst: BlockCall::extend
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,75,22
      Dst: '[Value]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,75,22
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: BlockCall::block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Block
    argCount: 1
    argTypes:
    - ValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - Self::value_to_block
    - first
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,81,18
      Dst: first
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,81,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,82,8
      Dst: Self::value_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - pool
    functionName: BlockCall::set_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - ValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - Self::block_to_value
    - get_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,87,9
      Dst: get_mut
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,87,9
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,87,49
      Dst: Self::block_to_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    - pool
    functionName: BlockCall::append_argument
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - ValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,92,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: BlockCall::args_slice
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: a[Value]
    argCount: 1
    argTypes:
    - aValueListPool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: BlockCall::args_slice_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: amut[Value]
    argCount: 1
    argTypes:
    - amutValueListPool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ix
    - pool
    functionName: BlockCall::remove
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - ValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - BlockCall::remove
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,107,8
      Dst: BlockCall::remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: BlockCall::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: void
    argCount: 1
    argTypes:
    - ValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - truncate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,112,8
      Dst: truncate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    - pool
    functionName: BlockCall::extend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: void
    argCount: 2
    argTypes:
    - I
    - ValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - BlockCall::extend
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,120,8
      Dst: BlockCall::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: BlockCall::display
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: DisplayBlockCall
    argCount: 1
    argTypes:
    - aValueListPool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: BlockCall::deep_clone
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: BlockCall
    argCount: 1
    argTypes:
    - ValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - BlockCall::deep_clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,133,20
      Dst: BlockCall::deep_clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayBlockCall::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - args_slice
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:148:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:148:28
        BranchSideFuncs: []
    functionLinenumber: 145
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,147,19
      Dst: args_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,148,12
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,158,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Opcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opcode::format
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: InstructionFormat
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opcode::constraints
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: OpcodeConstraints
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opcode::is_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_call
    - is_return
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,202,8
      Dst: is_call
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,202,27
      Dst: is_return
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Opcode::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - probe
    - simple_hash
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:217:8
      Branch Sides: []
    functionLinenumber: 214
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,217,14
      Dst: probe
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,217,67
      Dst: simple_hash
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,218,22
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,221,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,221,24
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariableArgs::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: VariableArgs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,244,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,244,13
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: VariableArgs::push
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: void
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - VariableArgs::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,249,8
      Dst: VariableArgs::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariableArgs::is_empty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VariableArgs::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,254,8
      Dst: VariableArgs::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fixed
    - pool
    functionName: VariableArgs::into_value_list
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: ValueList
    argCount: 2
    argTypes:
    - '[Value]'
    - ValueListPool
    CyclomaticComplexity: 4
    functionsReached:
    - ValueList::default
    - '[Value]::iter'
    - cloned
    - extend
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,259,24
      Dst: ValueList::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,260,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,260,21
      Dst: '[Value]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,260,21
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,261,8
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariableArgs::deref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: '[Value]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariableArgs::deref_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: '[Value]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 276
    functionLinenumberEnd: 278
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: VariableArgs::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:283:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:283:50
        BranchSideFuncs: []
    functionLinenumber: 282
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,290,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VariableArgs::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: VariableArgs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,296,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jump_tables
    functionName: InstructionData::branch_destination
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: a[BlockCall]
    argCount: 1
    argTypes:
    - air::JumpTables
    CyclomaticComplexity: 2
    functionsReached:
    - air::JumpTables::get
    - all_branches
    - as_slice
    - std::slice::from_ref
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:315:17
        BranchSideFuncs:
        - opcode
        - is_branch
    functionLinenumber: 308
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,312,17
      Dst: std::slice::from_ref
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,313,41
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,314,47
      Dst: air::JumpTables::get
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,314,47
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,314,47
      Dst: all_branches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jump_tables
    functionName: InstructionData::branch_destination_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: amut[BlockCall]
    argCount: 1
    argTypes:
    - amutir::JumpTables
    CyclomaticComplexity: 2
    functionsReached:
    - all_branches_mut
    - amutir::JumpTables::get_mut
    - as_mut_slice
    - std::slice::from_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:329:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:335:47
        BranchSideFuncs:
        - amutir::JumpTables::get_mut
        - unwrap
        - all_branches_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:338:17
        BranchSideFuncs:
        - opcode
        - is_branch
    functionLinenumber: 328
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,333,17
      Dst: std::slice::from_mut
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,334,41
      Dst: as_mut_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,336,16
      Dst: amutir::JumpTables::get_mut
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,336,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,336,16
      Dst: all_branches_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    - jump_tables
    - f
    functionName: InstructionData::map_values
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: void
    argCount: 3
    argTypes:
    - ValueListPool
    - ir::JumpTables
    - implFnMut(Value)-Value
    CyclomaticComplexity: 3
    functionsReached:
    - f
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:353:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:353:44
        BranchSideFuncs:
        - f
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:357:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:357:62
        BranchSideFuncs:
        - f
    functionLinenumber: 352
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,354,19
      Dst: f
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,359,23
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionData::trap_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:367:8
      Branch Sides: []
    functionLinenumber: 366
    functionLinenumberEnd: 371
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,368,69
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionData::cond_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:376:8
      Branch Sides: []
    functionLinenumber: 375
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,378,62
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionData::fp_cond_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:386:8
      Branch Sides: []
    functionLinenumber: 385
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,387,59
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionData::trap_code_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:395:8
      Branch Sides: []
    functionLinenumber: 394
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,396,69
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionData::atomic_rmw_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:403:8
      Branch Sides: []
    functionLinenumber: 402
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,404,54
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionData::load_store_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:411:8
      Branch Sides: []
    functionLinenumber: 410
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,415,61
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,415,66
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionData::memflags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:422:8
      Branch Sides: []
    functionLinenumber: 421
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,428,59
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstructionData::stack_slot
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:435:8
      Branch Sides: []
    functionLinenumber: 434
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,437,64
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: InstructionData::analyze_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: CallInfo
    argCount: 1
    argTypes:
    - aValueListPool
    CyclomaticComplexity: 2
    functionsReached:
    - CallInfo::Direct
    - CallInfo::Indirect
    - as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:446:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:456:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:461:17
        BranchSideFuncs:
        - opcode
        - is_call
    functionLinenumber: 445
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,449,17
      Dst: CallInfo::Direct
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,449,44
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,452,17
      Dst: CallInfo::Indirect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctrl_typevar
    functionName: InstructionData::mask_immediates
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: void
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Type::bits
    - Type::is_invalid
    - mask_to_width
    - unsigned
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:470:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:470:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:477:49
        BranchSideFuncs:
        - mask_to_width
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:484:17
        BranchSideFuncs:
        - mask_to_width
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:494:17
        BranchSideFuncs:
        - unsigned
        - mask_to_width
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:500:17
        BranchSideFuncs: []
    functionLinenumber: 469
    functionLinenumberEnd: 502
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,470,11
      Dst: Type::is_invalid
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,474,24
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,478,23
      Dst: mask_to_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,486,27
      Dst: mask_to_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,496,19
      Dst: unsigned
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,497,27
      Dst: mask_to_width
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeConstraints::use_typevar_operand
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 558
    functionLinenumberEnd: 560
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeConstraints::requires_typevar_operand
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeConstraints::num_fixed_results
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 576
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeConstraints::num_fixed_value_arguments
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 585
    functionLinenumberEnd: 587
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeConstraints::typeset_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - len
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:593:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:593:36
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:595:15
        BranchSideFuncs: []
    functionLinenumber: 591
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,592,21
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,593,20
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,594,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeConstraints::constraint_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 601
    functionLinenumberEnd: 603
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    - ctrl_type
    functionName: OpcodeConstraints::result_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Type
    argCount: 2
    argTypes:
    - usize
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - OpcodeConstraints::constraint_offset
    - resolve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:609:8
      Branch Sides: []
    functionLinenumber: 607
    functionLinenumberEnd: 613
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,609,34
      Dst: OpcodeConstraints::constraint_offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,609,14
      Dst: resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    - ctrl_type
    functionName: OpcodeConstraints::value_argument_constraint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: ResolvedConstraint
    argCount: 2
    argTypes:
    - usize
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - OpcodeConstraints::constraint_offset
    - OpcodeConstraints::num_fixed_results
    - resolve
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,625,21
      Dst: OpcodeConstraints::constraint_offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,625,48
      Dst: OpcodeConstraints::num_fixed_results
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,626,8
      Dst: resolve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeConstraints::ctrl_typeset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - OpcodeConstraints::typeset_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 631
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,632,8
      Dst: OpcodeConstraints::typeset_offset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,632,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeConstraints::is_polymorphic
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OpcodeConstraints::ctrl_typeset
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 638
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,637,8
      Dst: OpcodeConstraints::ctrl_typeset
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,637,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scalar
    functionName: ValueTypeSet::is_base_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_float
    - Type::is_int
    - Type::log2_lane_bits
    - ValueTypeSet::contains
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:663:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:663:27
        BranchSideFuncs:
        - contains
    functionLinenumber: 661
    functionLinenumberEnd: 670
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,662,18
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,662,31
      Dst: Type::log2_lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,662,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,663,11
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,664,12
      Dst: ValueTypeSet::contains
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,665,18
      Dst: Type::is_float
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,666,12
      Dst: ValueTypeSet::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - typ
    functionName: ValueTypeSet::contains
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_dynamic_vector
    - Type::lane_type
    - Type::log2_lane_count
    - Type::log2_min_lane_count
    - ValueTypeSet::contains
    - ValueTypeSet::is_base_type
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:674:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:674:35
        BranchSideFuncs:
        - u8::try_from
        - Type::log2_min_lane_count
        - unwrap
        - contains
        - is_base_type
        - Type::lane_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:677:15
        BranchSideFuncs:
        - u8::try_from
        - Type::log2_lane_count
        - unwrap
        - contains
        - is_base_type
        - Type::lane_type
    functionLinenumber: 673
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,674,11
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,675,22
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,675,35
      Dst: Type::log2_min_lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,675,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,676,12
      Dst: ValueTypeSet::contains
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,676,48
      Dst: ValueTypeSet::is_base_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,676,66
      Dst: Type::lane_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,678,22
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,678,35
      Dst: Type::log2_lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,678,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,679,12
      Dst: ValueTypeSet::contains
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,679,40
      Dst: ValueTypeSet::is_base_type
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,679,58
      Dst: Type::lane_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueTypeSet::example
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - by
    - max
    - min
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 686
    functionLinenumberEnd: 695
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,687,19
      Dst: max
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,687,19
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,689,18
      Dst: max
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,689,18
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,694,8
      Dst: by
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,694,18
      Dst: min
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,694,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,694,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctrl_type
    functionName: OperandConstraint::resolve
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs
    returnType: ResolvedConstraint
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - BitSet8::capacity
    - BitSet8::from_range
    - Bound
    - ResolvedConstraint::Free
    - ScalarBitSet::from_range
    - Type::as_truthy
    - Type::double_width
    - Type::dynamic_to_vector
    - Type::half_width
    - Type::is_dynamic_vector
    - Type::is_float
    - Type::is_int
    - Type::lane_of
    - Type::log2_lane_bits
    - Type::merge_lanes
    - Type::split_lanes
    - ValueTypeSet::default
    - expect
    - merge_lanes
    - split_lanes
    - vector_to_dynamic
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:744:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:756:26
        BranchSideFuncs:
        - Type::is_dynamic_vector
        - Bound
        - Type::dynamic_to_vector
        - expect
        - split_lanes
        - expect
        - vector_to_dynamic
        - expect
        - Bound
        - Type::split_lanes
        - expect
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:775:26
        BranchSideFuncs:
        - Type::is_dynamic_vector
        - Bound
        - Type::dynamic_to_vector
        - expect
        - merge_lanes
        - expect
        - vector_to_dynamic
        - expect
        - Bound
        - Type::merge_lanes
        - expect
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:799:24
        BranchSideFuncs:
        - Type::log2_lane_bits
        - ValueTypeSet::default
        - ScalarBitSet::from_range
        - Type::is_int
        - BitSet8::from_range
        - Type::is_float
        - BitSet8::from_range
        - ResolvedConstraint::Free
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs:819:21
        BranchSideFuncs:
        - Type::log2_lane_bits
        - ValueTypeSet::default
        - ScalarBitSet::from_range
        - Type::is_int
        - BitSet8::capacity
        - BitSet8::from_range
        - Type::is_float
        - BitSet8::capacity
        - BitSet8::from_range
        - ResolvedConstraint::Free
    functionLinenumber: 741
    functionLinenumberEnd: 852
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,745,27
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,746,25
      Dst: ResolvedConstraint::Free
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,747,20
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,748,22
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,748,28
      Dst: Type::lane_of
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,749,24
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,749,30
      Dst: Type::as_truthy
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,750,25
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,750,31
      Dst: Type::half_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,750,31
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,751,27
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,752,16
      Dst: Type::double_width
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,752,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,757,19
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,758,20
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,759,24
      Dst: Type::dynamic_to_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,759,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,759,24
      Dst: split_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,759,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,759,24
      Dst: vector_to_dynamic
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,759,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,768,20
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,769,24
      Dst: Type::split_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,769,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,776,19
      Dst: Type::is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,777,20
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,778,24
      Dst: Type::dynamic_to_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,778,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,778,24
      Dst: merge_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,778,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,778,24
      Dst: vector_to_dynamic
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,778,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,787,20
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,788,24
      Dst: Type::merge_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,788,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,794,31
      Dst: Bound
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,795,16
      Dst: Type::dynamic_to_vector
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,795,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,800,37
      Dst: Type::log2_lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,801,30
      Dst: ValueTypeSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,804,28
      Dst: ScalarBitSet::from_range
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,806,19
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,809,31
      Dst: BitSet8::from_range
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,810,26
      Dst: Type::is_float
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,813,33
      Dst: BitSet8::from_range
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,817,16
      Dst: ResolvedConstraint::Free
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,820,37
      Dst: Type::log2_lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,821,30
      Dst: ValueTypeSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,824,28
      Dst: ScalarBitSet::from_range
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,826,19
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,833,37
      Dst: BitSet8::capacity
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,837,35
      Dst: BitSet8::from_range
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,839,26
      Dst: Type::is_float
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,842,37
      Dst: BitSet8::capacity
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,843,37
      Dst: BitSet8::from_range
    - Src: /src/wasmtime/cranelift/codegen/src/ir/instructions.rs,849,16
      Dst: ResolvedConstraint::Free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entries
    - stack_slot_offsets
    functionName: UserStackMap::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs
    returnType: UserStackMap
    argCount: 2
    argTypes:
    - '[UserStackMapEntry]'
    - PrimaryMap
    CyclomaticComplexity: 3
    functionsReached:
    - CompoundBitSet::with_capacity
    - SmallVec::default
    - insert
    - iter
    - len
    - position
    - push
    - unwrap
    - unwrap_or_else
    - usize::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs:150:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs:150:29
        BranchSideFuncs:
        - usize::try_from
        - unwrap
        - iter
        - position
        - unwrap_or_else
        - push
        - CompoundBitSet::with_capacity
        - len
        - insert
    functionLinenumber: 147
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,148,26
      Dst: SmallVec::default
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,152,25
      Dst: usize::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,152,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,157,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,157,24
      Dst: position
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,157,24
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,161,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,161,44
      Dst: CompoundBitSet::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,162,20
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,165,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sp_to_sized_stack_slots
    functionName: UserStackMap::finalize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,176,22
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,177,39
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UserStackMap::entries
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - flat_map
    - iter
    - map
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,187,38
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,190,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,190,8
      Dst: flat_map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,191,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,191,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,194,46
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ir/user_stack_maps.rs,194,46
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Layout::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Layout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,47,20
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,48,19
      Dst: SecondaryMap::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Layout::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Layout::clear
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,56,8
      Dst: Layout::clear
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,57,8
      Dst: Layout::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Layout::block_capacity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,64,8
      Dst: capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: midpoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 2
    argTypes:
    - SequenceNumber
    - SequenceNumber
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:95:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:95:13
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:97:11
        BranchSideFuncs: []
    functionLinenumber: 91
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,96,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Layout::pp_cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: cmp::Ordering
    argCount: 2
    argTypes:
    - A
    - B
    CyclomaticComplexity: 2
    functionsReached:
    - A::into
    - B::into
    - cmp
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,115,16
      Dst: A::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,116,16
      Dst: B::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,126,8
      Dst: cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Layout::assign_inst_seq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    - Layout::renumber_insts
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:151:56
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:153:15
        BranchSideFuncs:
        - renumber_insts
    functionLinenumber: 134
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,136,29
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,155,12
      Dst: Layout::renumber_insts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - seq
    - limit
    functionName: Layout::renumber_insts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 3
    argTypes:
    - Inst
    - SequenceNumber
    - SequenceNumber
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    - expect
    - Layout::full_block_renumber
    - Layout::inst_block
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:167:13
        BranchSideFuncs:
        - expand
        - full_block_renumber
        - inst_block
        - expect
    functionLinenumber: 163
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,171,25
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,184,16
      Dst: Layout::full_block_renumber
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,185,20
      Dst: Layout::inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,185,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::full_block_renumber
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    - timing::layout_renumber
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:204:41
        BranchSideFuncs:
        - expand
    functionLinenumber: 199
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,200,18
      Dst: timing::layout_renumber
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,203,28
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,207,24
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::is_block_inserted
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,226,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,226,43
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::append_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 4
    functionsReached:
    - Block::into
    - Some
    - into
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:241:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:241:44
        BranchSideFuncs:
        - Block::into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:243:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 230
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,238,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,239,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,242,37
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,244,31
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,246,26
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - before
    functionName: Layout::insert_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Block
    CyclomaticComplexity: 4
    functionsReached:
    - Block::into
    - Some
    - expand
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:266:8
      Branch Sides: []
    functionLinenumber: 250
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,262,24
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,265,35
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,266,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,267,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,268,45
      Dst: Block::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - after
    functionName: Layout::insert_block_after
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Block
    CyclomaticComplexity: 4
    functionsReached:
    - Block::expand
    - Block::into
    - Some
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:289:8
      Branch Sides: []
    functionLinenumber: 273
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,286,24
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,288,34
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,289,14
      Dst: Block::expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,290,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,291,45
      Dst: Block::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::remove_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 4
    functionsReached:
    - expand
    - into
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:311:8
      Branch Sides: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:315:8
      Branch Sides: []
    functionLinenumber: 296
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,307,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,308,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,311,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,312,39
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,315,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,316,38
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Layout::blocks
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Blocks
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 327
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Layout::entry_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 331
    functionLinenumberEnd: 333
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Layout::last_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 338
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::prev_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,342,8
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::next_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,347,8
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::set_cold
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 356
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::is_cold
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 361
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Blocks::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - next_block
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:385:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:386:27
        BranchSideFuncs:
        - next_block
        - Some
    functionLinenumber: 384
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,387,28
      Dst: next_block
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,388,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Layout::inst_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,412,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pp
    functionName: Layout::pp_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Block
    argCount: 1
    argTypes:
    - ProgramPoint
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - Layout::inst_block
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:417:8
      Branch Sides: []
    functionLinenumber: 416
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,419,40
      Dst: Layout::inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,419,40
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - block
    functionName: Layout::append_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - Block::into
    - Inst::into
    - Layout::assign_inst_seq
    - is_none
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,434,34
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,438,15
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,439,40
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,441,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,441,65
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,443,35
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,445,8
      Dst: Layout::assign_inst_seq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::first_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,450,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::last_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 454
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,455,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Layout::next_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,460,8
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Layout::prev_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,465,8
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - before
    functionName: Layout::insert_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - Inst
    CyclomaticComplexity: 5
    functionsReached:
    - Block::expand
    - Block::into
    - Inst::into
    - Layout::assign_inst_seq
    - expect
    - Layout::inst_block
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:482:8
      Branch Sides: []
    functionLinenumber: 469
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,471,20
      Dst: Layout::inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,471,20
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,477,30
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,478,29
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,481,34
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,482,14
      Dst: Block::expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,483,52
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,484,44
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,486,8
      Dst: Layout::assign_inst_seq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Layout::remove_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 4
    functionsReached:
    - expand
    - expect
    - Layout::inst_block
    - into
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:504:8
      Branch Sides: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:508:8
      Branch Sides: []
    functionLinenumber: 490
    functionLinenumberEnd: 512
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,491,20
      Dst: Layout::inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,491,20
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,499,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,500,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,501,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,504,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,508,14
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: Layout::block_insts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Insts
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,518,18
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,519,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_block
    - before
    functionName: Layout::split_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 2
    argTypes:
    - Block
    - Inst
    CyclomaticComplexity: 8
    functionsReached:
    - Block::into
    - Inst::into
    - Some
    - expand
    - expect
    - Layout::inst_block
    - into
    - Layout::is_block_inserted
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:564:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:564:46
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:566:15
        BranchSideFuncs:
        - unwrap
        - Block::into
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:574:8
      Branch Sides: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:581:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:581:34
        BranchSideFuncs:
        - Block::into
        - into
    functionLinenumber: 545
    functionLinenumberEnd: 586
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,546,24
      Dst: Layout::inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,546,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,549,23
      Dst: Layout::is_block_inserted
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,556,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,558,30
      Dst: Inst::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,561,38
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,564,11
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,565,30
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,567,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,567,52
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,572,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,574,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,575,56
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,576,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,580,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,583,34
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,584,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: InstNode::eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 603
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: InstNode::hash
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 4
    functionsReached:
    - InstNode::hash
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 613
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,610,8
      Dst: InstNode::hash
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,611,8
      Dst: InstNode::hash
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,612,8
      Dst: InstNode::hash
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Insts::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:628:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:628:33
        BranchSideFuncs:
        - into
    functionLinenumber: 626
    functionLinenumberEnd: 637
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,633,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Insts::next_back
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ir/layout.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:643:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ir/layout.rs:643:33
        BranchSideFuncs:
        - into
    functionLinenumber: 641
    functionLinenumberEnd: 652
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ir/layout.rs,648,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::kind
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: SettingKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:88:8
      Branch Sides: []
    functionLinenumber: 87
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::as_enum
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,98,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::as_num
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:103:8
      Branch Sides: []
    functionLinenumber: 102
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,104,35
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::as_bool
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:111:8
      Branch Sides: []
    functionLinenumber: 110
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,112,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Value::value_string
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Value::as_bool
    - Value::as_enum
    - Value::as_num
    - Value::kind
    - map
    - to_string
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,119,14
      Dst: Value::kind
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,120,33
      Dst: Value::as_enum
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,120,33
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,120,56
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,121,32
      Dst: Value::as_num
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,121,32
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,121,54
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,122,33
      Dst: Value::as_bool
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,122,33
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,122,56
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,119,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Value::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:131:51
        BranchSideFuncs: []
    functionLinenumber: 130
    functionLinenumberEnd: 144
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tmpl
    functionName: Builder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: Builder
    argCount: 1
    argTypes:
    - staticdetail::Template
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,159,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Builder::state_for
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Builder::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - enums
    - Builder::iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,173,8
      Dst: Builder::iter
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,173,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,176,33
      Dst: enums
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,177,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - bit
    - value
    functionName: Builder::set_bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - u8
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:197:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:197:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:199:15
        BranchSideFuncs: []
    functionLinenumber: 194
    functionLinenumberEnd: 202
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - values
    functionName: Builder::apply_preset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[(u8,u8)]'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:206:72
        BranchSideFuncs: []
    functionLinenumber: 205
    functionLinenumberEnd: 209
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Builder::lookup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: SetResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - SetError::BadName
    - probe
    - simple_hash
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:215:25
        BranchSideFuncs:
        - Ok
    functionLinenumber: 212
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,213,14
      Dst: probe
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,213,41
      Dst: simple_hash
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,214,22
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,214,26
      Dst: SetError::BadName
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,214,44
      Dst: str::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,217,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: parse_bool_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: SetResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - SetError::BadValue
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:224:4
      Branch Sides: []
    functionLinenumber: 223
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,225,39
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,226,40
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,227,13
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,227,17
      Dst: SetError::BadValue
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,227,36
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - choices
    functionName: parse_enum_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: SetResult
    argCount: 2
    argTypes:
    - str
    - '[&str]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - SetError::BadValue
    - '[&str]::iter'
    - position
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:232:4
      Branch Sides: []
    functionLinenumber: 231
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,232,10
      Dst: '[&str]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,232,10
      Dst: position
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,233,21
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,234,16
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,234,20
      Dst: SetError::BadValue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Builder::enable
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: SetResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Builder::apply_preset
    - Builder::lookup
    - Builder::set_bit
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:245:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:246:36
        BranchSideFuncs:
        - set_bit
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:250:30
        BranchSideFuncs:
        - apply_preset
        - Ok
    functionLinenumber: 242
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,244,31
      Dst: Builder::lookup
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,247,16
      Dst: Builder::set_bit
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,248,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,251,16
      Dst: Builder::apply_preset
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,252,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,254,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - value
    functionName: Builder::set
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: SetResult
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - SetError::BadName
    - SetError::BadValue
    - enums
    - Builder::lookup
    - map_err
    - parse_bool_value
    - parse_enum_value
    - Builder::set_bit
    - str::parse
    - str::to_string
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:261:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:262:36
        BranchSideFuncs:
        - set_bit
        - parse_bool_value
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:265:27
        BranchSideFuncs:
        - str::parse
        - map_err
        - SetError::BadValue
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:270:50
        BranchSideFuncs:
        - parse_enum_value
        - enums
    functionLinenumber: 258
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,260,31
      Dst: Builder::lookup
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,263,16
      Dst: Builder::set_bit
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,263,42
      Dst: parse_bool_value
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,266,37
      Dst: str::parse
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,266,37
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,268,33
      Dst: SetError::BadValue
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,268,52
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,272,20
      Dst: parse_enum_value
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,272,44
      Dst: enums
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,274,37
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,274,41
      Dst: SetError::BadName
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,274,59
      Dst: str::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,276,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SetError::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/settings.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:299:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/settings.rs:302:41
        BranchSideFuncs: []
    functionLinenumber: 296
    functionLinenumberEnd: 306
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: PredicateView::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: PredicateView
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - PredicateView
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 324
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,325,8
      Dst: PredicateView
  - linkageType: ''
    constantsTouched: []
    argNames:
    - p
    functionName: PredicateView::test
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 329
    functionLinenumberEnd: 331
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: FlagsOrIsa::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: FlagsOrIsa
    argCount: 1
    argTypes:
    - aFlags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 487
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: FlagsOrIsa::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/settings.rs
    returnType: FlagsOrIsa
    argCount: 1
    argTypes:
    - adynTargetIsa
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - adynTargetIsa::flags
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 491
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,493,19
      Dst: adynTargetIsa::flags
    - Src: /src/wasmtime/cranelift/codegen/src/settings.rs,494,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_f32
    - as_f64
    - partial_cmp
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:31:8
      Branch Sides: []
    functionLinenumber: 29
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,42,32
      Dst: partial_cmp
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,42,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,44,32
      Dst: as_f32
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,44,46
      Dst: as_f32
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,46,32
      Dst: as_f64
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,46,46
      Dst: as_f64
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,48,34
      Dst: partial_cmp
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,48,55
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - ty
    functionName: DataValue::from_integer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: Result
    argCount: 2
    argTypes:
    - i128
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::I128
    - DataValue::I16
    - DataValue::I32
    - DataValue::I64
    - DataValue::I8
    - DataValueCastFailure::FromInteger
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:62:8
      Branch Sides: []
    functionLinenumber: 61
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,63,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,63,28
      Dst: DataValue::I8
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,64,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,64,29
      Dst: DataValue::I16
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,65,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,65,29
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,66,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,66,29
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,67,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,67,30
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,68,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,68,21
      Dst: DataValueCastFailure::FromInteger
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:74:8
      Branch Sides: []
    functionLinenumber: 73
    functionLinenumberEnd: 87
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::is_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:91:8
      Branch Sides: []
    functionLinenumber: 90
    functionLinenumberEnd: 95
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::swap_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: DataValue
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::F128
    - DataValue::F16
    - DataValue::F32
    - DataValue::F64
    - DataValue::I128
    - DataValue::I16
    - DataValue::I32
    - DataValue::I64
    - DataValue::I8
    - DataValue::V128
    - DataValue::V64
    - Ieee128::with_bits
    - Ieee16::with_bits
    - Ieee32::with_bits
    - Ieee64::with_bits
    - bits
    - reverse
    - DataValue::swap_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:108:38
        BranchSideFuncs:
        - reverse
        - DataValue::V128
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:112:37
        BranchSideFuncs:
        - reverse
        - DataValue::V64
    functionLinenumber: 97
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,99,32
      Dst: DataValue::I8
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,99,46
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,100,33
      Dst: DataValue::I16
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,100,48
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,101,33
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,101,48
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,102,33
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,102,48
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,103,34
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,103,50
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,104,33
      Dst: DataValue::F16
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,104,48
      Dst: Ieee16::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,104,66
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,104,66
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,105,33
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,105,48
      Dst: Ieee32::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,105,66
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,105,66
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,106,33
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,106,48
      Dst: Ieee64::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,106,66
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,106,66
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,107,34
      Dst: DataValue::F128
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,107,50
      Dst: Ieee128::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,107,69
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,107,69
      Dst: DataValue::swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,109,16
      Dst: reverse
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,110,16
      Dst: DataValue::V128
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,113,16
      Dst: reverse
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,114,16
      Dst: DataValue::V64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::to_be
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: DataValue
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::swap_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:121:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:123:15
        BranchSideFuncs:
        - swap_bytes
    functionLinenumber: 120
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,124,12
      Dst: DataValue::swap_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataValue::to_le
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: DataValue
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::swap_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:130:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:130:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:132:15
        BranchSideFuncs:
        - swap_bytes
    functionLinenumber: 129
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,133,12
      Dst: DataValue::swap_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: DataValue::write_to_slice_ne
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - copy_from_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:143:8
      Branch Sides: []
    functionLinenumber: 142
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,144,32
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,145,33
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,146,33
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,147,33
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,148,34
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,149,33
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,150,33
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,151,33
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,152,34
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,153,34
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,154,33
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: DataValue::write_to_slice_be
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - DataValue::to_be
    - DataValue::write_to_slice_ne
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,164,8
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,164,8
      Dst: DataValue::to_be
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,164,8
      Dst: DataValue::write_to_slice_ne
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: DataValue::write_to_slice_le
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - DataValue::to_le
    - DataValue::write_to_slice_ne
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,173,8
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,173,8
      Dst: DataValue::to_le
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,173,8
      Dst: DataValue::write_to_slice_ne
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - ty
    functionName: DataValue::read_from_slice_ne
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: DataValue
    argCount: 2
    argTypes:
    - '[u8]'
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::F128
    - DataValue::F16
    - DataValue::F32
    - DataValue::F64
    - DataValue::I128
    - DataValue::I16
    - DataValue::I32
    - DataValue::I64
    - DataValue::I8
    - DataValue::V128
    - DataValue::V64
    - Ieee128::with_bits
    - Ieee16::with_bits
    - Ieee32::with_bits
    - Ieee64::with_bits
    - Type::bytes
    - i128::from_ne_bytes
    - i16::from_ne_bytes
    - i32::from_ne_bytes
    - i64::from_ne_bytes
    - i8::from_ne_bytes
    - try_into
    - u128::from_ne_bytes
    - u16::from_ne_bytes
    - u32::from_ne_bytes
    - u64::from_ne_bytes
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:200:35
        BranchSideFuncs:
        - Type::bytes
        - DataValue::V128
        - try_into
        - unwrap
        - Type::bytes
        - DataValue::V64
        - try_into
        - unwrap
    functionLinenumber: 181
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,183,25
      Dst: DataValue::I8
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,183,39
      Dst: i8::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,183,57
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,183,57
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,184,26
      Dst: DataValue::I16
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,184,41
      Dst: i16::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,184,60
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,184,60
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,185,26
      Dst: DataValue::I32
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,185,41
      Dst: i32::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,185,60
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,185,60
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,186,26
      Dst: DataValue::I64
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,186,41
      Dst: i64::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,186,60
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,186,60
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,187,27
      Dst: DataValue::I128
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,187,43
      Dst: i128::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,187,63
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,187,63
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,188,26
      Dst: DataValue::F16
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,188,41
      Dst: Ieee16::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,188,59
      Dst: u16::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,189,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,189,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,191,26
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,191,41
      Dst: Ieee32::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,191,59
      Dst: u32::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,192,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,192,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,194,26
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,194,41
      Dst: Ieee64::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,194,59
      Dst: u64::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,195,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,195,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,197,27
      Dst: DataValue::F128
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,197,43
      Dst: Ieee128::with_bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,197,62
      Dst: u128::from_ne_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,198,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,198,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,201,19
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,202,20
      Dst: DataValue::V128
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,202,36
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,202,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,203,26
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,204,20
      Dst: DataValue::V64
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,204,35
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,204,35
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - ty
    functionName: DataValue::read_from_slice_be
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: DataValue
    argCount: 2
    argTypes:
    - '[u8]'
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::read_from_slice_ne
    - DataValue::to_be
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,219,8
      Dst: DataValue::read_from_slice_ne
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,219,8
      Dst: DataValue::to_be
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - ty
    functionName: DataValue::read_from_slice_le
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: DataValue
    argCount: 2
    argTypes:
    - '[u8]'
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::read_from_slice_ne
    - DataValue::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,228,8
      Dst: DataValue::read_from_slice_ne
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,228,8
      Dst: DataValue::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - p
    functionName: DataValue::write_value_to
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutu128'
    CyclomaticComplexity: 2
    functionsReached:
    - std::slice::from_raw_parts_mut
    - DataValue::write_to_slice_ne
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,234,8
      Dst: DataValue::write_to_slice_ne
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,234,31
      Dst: std::slice::from_raw_parts_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - p
    - ty
    functionName: DataValue::read_value_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: DataValue
    argCount: 2
    argTypes:
    - '*constu128'
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::read_from_slice_ne
    - std::slice::from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,239,8
      Dst: DataValue::read_from_slice_ne
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,240,12
      Dst: std::slice::from_raw_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DataValue::bitwise_eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: bool
    argCount: 1
    argTypes:
    - DataValue
    CyclomaticComplexity: 2
    functionsReached:
    - bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:251:8
      Branch Sides: []
    functionLinenumber: 250
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,255,54
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,255,66
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,256,54
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,256,66
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,257,54
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,257,66
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,258,56
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,258,68
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DataValueCastFailure::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:281:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:282:55
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:285:58
        BranchSideFuncs: []
    functionLinenumber: 280
    functionLinenumberEnd: 289
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - o
    functionName: DataValue::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: DataValue
    argCount: 1
    argTypes:
    - Offset32
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::from
    - Into::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,329,8
      Dst: DataValue::from
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,329,24
      Dst: Into::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DataValue::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:335:8
      Branch Sides: []
    functionLinenumber: 334
    functionLinenumberEnd: 350
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayDataValues::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - write_data_value_list
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:361:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:361:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:363:15
        BranchSideFuncs:
        - write_data_value_list
    functionLinenumber: 360
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,361,11
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,365,12
      Dst: write_data_value_list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - list
    functionName: write_data_value_list
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/data_value.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - Formatter
    - '[DataValue]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[DataValue]::len'
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/data_value.rs:373:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/data_value.rs:376:13
        BranchSideFuncs:
        - Ok
    functionLinenumber: 372
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,373,10
      Dst: '[DataValue]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,374,13
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/data_value.rs,381,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Pass::idx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Pass::description
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - Pass::idx
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/timing.rs:89:8
      Branch Sides: []
    functionLinenumber: 88
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,89,14
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,89,31
      Dst: Pass::idx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Pass::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Pass::description
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,98,8
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,98,20
      Dst: Pass::description
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_profiler
    functionName: set_thread_profiler
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: Box
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - std::mem::replace
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,122,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,122,29
      Dst: std::mem::replace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pass
    functionName: start_pass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: Box
    argCount: 1
    argTypes:
    - Pass
    CyclomaticComplexity: 2
    functionsReached:
    - borrow
    - start_pass
    - with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,129,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,129,29
      Dst: borrow
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,129,29
      Dst: start_pass
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: PassTimes::add
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: void
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/timing.rs:150:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/timing.rs:150:64
        BranchSideFuncs: []
    functionLinenumber: 149
    functionLinenumberEnd: 154
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PassTimes::total
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: Duration
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - map
    - sum
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,158,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,158,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,158,8
      Dst: sum
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PassTimes::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: PassTimes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PassTimes::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 6
    functionsReached:
    - Duration::default
    - fmtdur
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/timing.rs:175:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/timing.rs:175:68
        BranchSideFuncs:
        - Duration::default
        - Duration::new
        - subsec_millis
        - fmtdur
        - fmtdur
    functionLinenumber: 171
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,177,29
      Dst: Duration::default
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,189,12
      Dst: fmtdur
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,191,16
      Dst: fmtdur
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: take_current
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/timing.rs
    returnType: PassTimes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mem::take
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,211,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/timing.rs,211,24
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopLevel::root
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: LoopLevel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,44,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopLevel::level
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopLevel::invalid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: LoopLevel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,52,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopLevel::inc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: LoopLevel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:56:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:56:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:58:15
        BranchSideFuncs:
        - Self
    functionLinenumber: 55
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,59,12
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    functionName: LoopLevel::clamped
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: LoopLevel
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - expect
    - std::cmp::min
    - u8::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,64,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,65,12
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,65,25
      Dst: std::cmp::min
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,65,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopLevel::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: LoopLevel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LoopLevel::invalid
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,73,8
      Dst: LoopLevel::invalid
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    - parent
    functionName: LoopData::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: LoopData
    argCount: 2
    argTypes:
    - Block
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - LoopLevel::invalid
    - Option::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,82,20
      Dst: Option::into
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,83,19
      Dst: LoopLevel::invalid
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopAnalysis::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: LoopAnalysis
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::new
    - SecondaryMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,95,19
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,96,28
      Dst: SecondaryMap::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopAnalysis::loops
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: Keys
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - keys
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,102,8
      Dst: keys
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lp
    functionName: LoopAnalysis::loop_header
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: Block
    argCount: 1
    argTypes:
    - Loop
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lp
    functionName: LoopAnalysis::loop_parent
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Loop
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,115,8
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: LoopAnalysis::innermost_loop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,120,8
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: LoopAnalysis::is_loop_header
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - filter
    - LoopAnalysis::innermost_loop
    - LoopAnalysis::loop_header
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,125,8
      Dst: LoopAnalysis::innermost_loop
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,125,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,126,26
      Dst: LoopAnalysis::loop_header
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - lp
    functionName: LoopAnalysis::is_in_loop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Block
    - Loop
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    - LoopAnalysis::is_child_loop
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:134:8
      Branch Sides: []
    functionLinenumber: 132
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,134,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,136,32
      Dst: LoopAnalysis::is_child_loop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - child
    - parent
    functionName: LoopAnalysis::is_child_loop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Loop
    - Loop
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - LoopAnalysis::loop_parent
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:146:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:146:45
        BranchSideFuncs:
        - loop_parent
    functionLinenumber: 144
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,145,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,150,21
      Dst: LoopAnalysis::loop_parent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: LoopAnalysis::loop_level
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: LoopLevel
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - LoopLevel
    - LoopAnalysis::innermost_loop
    - map_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,157,8
      Dst: LoopAnalysis::innermost_loop
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,157,8
      Dst: map_or
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,158,20
      Dst: LoopLevel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - cfg
    - domtree
    functionName: LoopAnalysis::compute
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: void
    argCount: 3
    argTypes:
    - Function
    - ControlFlowGraph
    - DominatorTree
    CyclomaticComplexity: 8
    functionsReached:
    - LoopAnalysis::assign_loop_levels
    - LoopAnalysis::clear
    - LoopAnalysis::discover_loop_blocks
    - LoopAnalysis::find_loop_headers
    - num_blocks
    - resize
    - timing::loop_analysis
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,165,18
      Dst: timing::loop_analysis
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,166,8
      Dst: LoopAnalysis::clear
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,167,8
      Dst: LoopAnalysis::clear
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,168,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,168,35
      Dst: num_blocks
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,169,8
      Dst: LoopAnalysis::find_loop_headers
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,170,8
      Dst: LoopAnalysis::discover_loop_blocks
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,171,8
      Dst: LoopAnalysis::assign_loop_levels
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopAnalysis::is_valid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopAnalysis::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - LoopAnalysis::clear
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,188,8
      Dst: LoopAnalysis::clear
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,189,8
      Dst: LoopAnalysis::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - cfg
    - domtree
    - layout
    functionName: LoopAnalysis::is_block_loop_header
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Block
    - ControlFlowGraph
    - DominatorTree
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlowGraph::pred_iter
    - DominatorTree::dominates
    - any
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,202,8
      Dst: ControlFlowGraph::pred_iter
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,202,8
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,203,24
      Dst: DominatorTree::dominates
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cfg
    - domtree
    - layout
    functionName: LoopAnalysis::find_loop_headers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: void
    argCount: 3
    argTypes:
    - ControlFlowGraph
    - DominatorTree
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - Loop::into
    - LoopData::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:214:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:217:8
        BranchSideFuncs:
        - push
        - LoopData::new
        - Loop::into
    functionLinenumber: 213
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,219,21
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,219,37
      Dst: LoopData::new
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,220,41
      Dst: Loop::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cfg
    - domtree
    - layout
    functionName: LoopAnalysis::discover_loop_blocks
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: void
    argCount: 3
    argTypes:
    - ControlFlowGraph
    - DominatorTree
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - ControlFlowGraph::pred_iter
    - DominatorTree::dominates
    - Loop::into
    - PackedOption::from
    - Some
    - Vec::new
    - expand
    - extend
    - filter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:236:37
        BranchSideFuncs:
        - extend
        - ControlFlowGraph::pred_iter
        - filter
        - DominatorTree::dominates
        - map
        - expand
        - PackedOption::from
        - Some
        - expand
        - Loop::into
        - Some
        - extend
        - ControlFlowGraph::pred_iter
        - map
    functionLinenumber: 232
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,233,36
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,238,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,239,16
      Dst: ControlFlowGraph::pred_iter
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,239,16
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,242,24
      Dst: DominatorTree::dominates
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,239,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,248,22
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,251,52
      Dst: PackedOption::from
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,252,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,273,30
      Dst: expand
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,277,67
      Dst: Loop::into
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,278,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,290,20
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,290,33
      Dst: ControlFlowGraph::pred_iter
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,290,33
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoopAnalysis::assign_loop_levels
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LoopLevel::invalid
    - LoopLevel::root
    - SmallVec::new
    - inc
    - pop
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:298:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs:298:36
        BranchSideFuncs:
        - LoopLevel::invalid
        - push
        - LoopLevel::invalid
        - inc
        - pop
        - push
        - LoopLevel::root
        - inc
        - pop
    functionLinenumber: 296
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,297,45
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,299,39
      Dst: LoopLevel::invalid
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,300,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,303,55
      Dst: LoopLevel::invalid
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,304,51
      Dst: inc
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,305,28
      Dst: pop
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,307,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,310,47
      Dst: LoopLevel::root
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,310,47
      Dst: inc
    - Src: /src/wasmtime/cranelift/codegen/src/loop_analysis.rs,311,24
      Dst: pop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - func
    - isa
    - global_value
    functionName: expand_global_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs
    returnType: void
    argCount: 4
    argTypes:
    - ir::Inst
    - ir::Function
    - dynTargetIsa
    - ir::GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - Offset32::into
    - const_vector_scale
    - iadd_imm_addr
    - load_addr
    - symbol
    - vmctx_addr
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:37:68
        BranchSideFuncs:
        - const_vector_scale
    functionLinenumber: 16
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,24,42
      Dst: vmctx_addr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,29,13
      Dst: iadd_imm_addr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,29,45
      Dst: Offset32::into
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,35,13
      Dst: load_addr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,36,51
      Dst: symbol
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,38,12
      Dst: const_vector_scale
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - func
    - ty
    - isa
    functionName: const_vector_scale
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs
    returnType: void
    argCount: 4
    argTypes:
    - ir::Inst
    - ir::Function
    - ir::Type
    - dynTargetIsa
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::new
    - Type::bytes
    - at_inst
    - dynTargetIsa::pointer_type
    - iconst
    - replace
    - std::cmp::max
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,44,12
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,47,21
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,47,35
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,50,14
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,50,14
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,51,4
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,51,4
      Dst: iconst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,51,38
      Dst: dynTargetIsa::pointer_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_value
    - inst
    - func
    functionName: vmctx_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs
    returnType: void
    argCount: 3
    argTypes:
    - ir::GlobalValue
    - ir::Inst
    - ir::Function
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - change_to_alias
    - clear_results
    - clone
    - expect
    - first_result
    - ir::Function::special_param
    - is_none
    - remove_inst
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:69:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:69:63
        BranchSideFuncs:
        - is_none
        - clone
        - Some
    functionLinenumber: 55
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,57,16
      Dst: ir::Function::special_param
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,57,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,62,17
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,63,4
      Dst: clear_results
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,64,4
      Dst: change_to_alias
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,65,4
      Dst: remove_inst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,70,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,71,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,72,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - func
    - base
    - offset
    - global_type
    functionName: iadd_imm_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs
    returnType: void
    argCount: 5
    argTypes:
    - ir::Inst
    - ir::Function
    - ir::GlobalValue
    - i64
    - ir::Type
    CyclomaticComplexity: 4
    functionsReached:
    - Fact::constant
    - FuncCursor::new
    - Some
    - Type::bits
    - at_inst
    - clone
    - global_value
    - iadd
    - iconst
    - ins
    - is_some
    - replace
    - u16::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:89:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:89:59
        BranchSideFuncs:
        - Some
        - clone
    - Branch String: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:96:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:96:51
        BranchSideFuncs:
        - u16::try_from
        - Type::bits
        - unwrap
        - Some
        - Fact::constant
    functionLinenumber: 84
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,85,18
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,85,18
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,88,14
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,88,14
      Dst: global_value
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,90,34
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,90,39
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,95,19
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,95,19
      Dst: iconst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,96,7
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,97,19
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,97,33
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,97,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,99,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,99,44
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,103,4
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,103,4
      Dst: iadd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - func
    - base
    - offset
    - global_type
    - flags
    - isa
    functionName: load_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs
    returnType: void
    argCount: 7
    argTypes:
    - ir::Inst
    - ir::Function
    - ir::GlobalValue
    - ir::immediates::Offset32
    - ir::Type
    - ir::MemFlags
    - dynTargetIsa
    CyclomaticComplexity: 4
    functionsReached:
    - FuncCursor::new
    - Some
    - at_inst
    - clone
    - dynTargetIsa::pointer_type
    - global_value
    - ins
    - load
    - replace
    - use_srcloc
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:125:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:125:59
        BranchSideFuncs:
        - Some
        - clone
    functionLinenumber: 115
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,119,17
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,120,18
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,120,18
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,121,4
      Dst: use_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,124,20
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,124,20
      Dst: global_value
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,126,40
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,126,45
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,130,4
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,130,4
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - func
    - gv
    - isa
    - tls
    functionName: symbol
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs
    returnType: void
    argCount: 5
    argTypes:
    - ir::Inst
    - ir::Function
    - ir::GlobalValue
    - dynTargetIsa
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - dynTargetIsa::pointer_type
    - replace
    - symbol_value
    - tls_value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:146:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:146:11
        BranchSideFuncs:
        - replace
        - tls_value
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs:148:11
        BranchSideFuncs:
        - replace
        - symbol_value
    functionLinenumber: 143
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,144,17
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,147,8
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,147,8
      Dst: tls_value
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,149,8
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/globalvalue.rs,149,8
      Dst: symbol_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - arg
    - imm
    - is_signed
    functionName: imm_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs
    returnType: Value
    argCount: 4
    argTypes:
    - FuncCursor
    - Value
    - Imm64
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Imm64::bits
    - iconst
    - lane_type
    - sextend
    - uextend
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs:30:24
        BranchSideFuncs:
        - FuncCursor::ins
        - iconst
        - FuncCursor::ins
        - sextend
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs:34:25
        BranchSideFuncs:
        - FuncCursor::ins
        - iconst
        - FuncCursor::ins
        - uextend
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs:38:13
        BranchSideFuncs:
        - Imm64::bits
        - lane_type
        - FuncCursor::ins
        - iconst
        - lane_type
    functionLinenumber: 27
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,28,13
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,31,22
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,31,22
      Dst: iconst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,32,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,32,12
      Dst: sextend
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,35,22
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,35,22
      Dst: iconst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,36,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,36,12
      Dst: uextend
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,39,23
      Dst: Imm64::bits
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,40,33
      Dst: lane_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,47,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,47,12
      Dst: iconst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,47,29
      Dst: lane_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - isa
    functionName: simple_legalize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - ir::Function
    - dynTargetIsa
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::new
    - MemFlags::new
    - MemFlags::trusted
    - at_inst
    - band
    - bnot
    - bor
    - bxor
    - dynTargetIsa::pointer_type
    - dynamic_stack_addr
    - expand_global_value
    - first_result
    - iadd
    - icmp
    - imm_const
    - imul
    - ins
    - ishl
    - isub
    - load
    - position
    - replace
    - rotl
    - rotr
    - sdiv
    - set_aligned
    - set_notrap
    - set_position
    - srem
    - sshr
    - stack_addr
    - store
    - udiv
    - urem
    - use_srcloc
    - ushr
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs:60:46
        BranchSideFuncs:
        - position
        - expand_global_value
        - value_type
        - first_result
        - dynTargetIsa::pointer_type
        - FuncCursor::new
        - at_inst
        - use_srcloc
        - ins
        - stack_addr
        - MemFlags::new
        - set_notrap
        - replace
        - load
        - dynTargetIsa::pointer_type
        - FuncCursor::new
        - at_inst
        - use_srcloc
        - ins
        - stack_addr
        - MemFlags::new
        - set_notrap
        - replace
        - store
        - value_type
        - first_result
        - dynTargetIsa::pointer_type
        - FuncCursor::new
        - at_inst
        - use_srcloc
        - ins
        - dynamic_stack_addr
        - MemFlags::trusted
        - replace
        - load
        - use_srcloc
        - dynTargetIsa::pointer_type
        - value_type
        - ins
        - dynamic_stack_addr
        - MemFlags::new
        - set_notrap
        - set_aligned
        - replace
        - store
        - imm_const
        - replace
        - band
        - bor
        - bxor
        - ishl
        - rotl
        - rotr
        - sshr
        - ushr
        - iadd
        - isub
        - imul
        - sdiv
        - srem
        - udiv
        - urem
        - position
        - imm_const
        - replace
        - icmp
        - ins
        - bnot
        - replace
        - band
        - ins
        - bnot
        - replace
        - bor
        - ins
        - bnot
        - replace
        - bxor
        - position
        - position
        - set_position
    functionLinenumber: 54
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,57,18
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,58,21
      Dst: position
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,59,4
      Dst: set_position
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,61,27
      Dst: position
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,68,21
      Dst: expand_global_value
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,74,29
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,74,53
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,75,34
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,77,34
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,77,34
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,78,20
      Dst: use_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,80,31
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,80,31
      Dst: stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,84,37
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,85,20
      Dst: set_notrap
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,86,20
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,86,20
      Dst: load
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,94,34
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,96,34
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,96,34
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,97,20
      Dst: use_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,99,31
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,99,31
      Dst: stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,103,37
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,104,20
      Dst: set_notrap
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,105,20
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,105,20
      Dst: store
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,111,29
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,111,53
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,113,34
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,115,34
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,115,34
      Dst: at_inst
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,116,20
      Dst: use_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,118,31
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,118,31
      Dst: dynamic_stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,121,33
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,122,20
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,122,20
      Dst: load
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,129,20
      Dst: use_srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,130,34
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,131,36
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,134,31
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,134,31
      Dst: dynamic_stack_addr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,136,37
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,138,20
      Dst: set_notrap
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,139,20
      Dst: set_aligned
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,140,20
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,140,20
      Dst: store
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,153,30
      Dst: imm_const
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,154,34
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,158,28
      Dst: band
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,161,28
      Dst: bor
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,164,28
      Dst: bxor
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,168,28
      Dst: ishl
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,171,28
      Dst: rotl
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,174,28
      Dst: rotr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,177,28
      Dst: sshr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,180,28
      Dst: ushr
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,184,28
      Dst: iadd
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,188,28
      Dst: isub
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,191,28
      Dst: imul
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,194,28
      Dst: sdiv
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,197,28
      Dst: srem
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,200,28
      Dst: udiv
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,203,28
      Dst: urem
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,205,40
      Dst: position
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,216,30
      Dst: imm_const
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,217,20
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,217,20
      Dst: icmp
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,227,38
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,227,38
      Dst: bnot
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,228,28
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,228,28
      Dst: band
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,231,38
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,231,38
      Dst: bnot
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,232,28
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,232,28
      Dst: bor
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,235,38
      Dst: ins
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,235,38
      Dst: bnot
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,236,28
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,236,28
      Dst: bxor
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,238,40
      Dst: position
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,243,31
      Dst: position
    - Src: /src/wasmtime/cranelift/codegen/src/legalizer/mod.rs,250,12
      Dst: set_position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: DominatorTree::is_reachable
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DominatorTree::cfg_postorder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: '[Block]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DominatorTree::is_valid
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,59,22
      Dst: DominatorTree::is_valid
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DominatorTree::cfg_rpo
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DominatorTree::is_valid
    - iter
    - rev
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,68,22
      Dst: DominatorTree::is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,69,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,69,8
      Dst: rev
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: DominatorTree::idom
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,83,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: DominatorTree::rpo_cmp_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: Ordering
    argCount: 2
    argTypes:
    - Block
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - cmp
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,88,8
      Dst: cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - layout
    functionName: DominatorTree::rpo_cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: Ordering
    argCount: 3
    argTypes:
    - A
    - B
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - A::into
    - B::into
    - Layout::pp_block
    - Layout::pp_cmp
    - DominatorTree::rpo_cmp_block
    - then_with
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,102,16
      Dst: A::into
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,103,16
      Dst: B::into
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,104,8
      Dst: DominatorTree::rpo_cmp_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,104,27
      Dst: Layout::pp_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,104,47
      Dst: Layout::pp_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,104,8
      Dst: then_with
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,105,26
      Dst: Layout::pp_cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - layout
    functionName: DominatorTree::dominates
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: bool
    argCount: 3
    argTypes:
    - A
    - B
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - A::into
    - B::into
    - Layout::inst_block
    - Layout::pp_cmp
    - DominatorTree::block_dominates
    - expect
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:135:42
        BranchSideFuncs:
        - Layout::inst_block
        - expect
        - block_dominates
        - Layout::inst_block
        - expect
        - Layout::pp_cmp
        - block_dominates
    functionLinenumber: 122
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,123,16
      Dst: A::into
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,124,16
      Dst: B::into
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,127,48
      Dst: DominatorTree::block_dominates
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,129,34
      Dst: Layout::inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,129,34
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,132,20
      Dst: DominatorTree::block_dominates
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,136,37
      Dst: Layout::inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,136,37
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,141,46
      Dst: DominatorTree::block_dominates
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,144,38
      Dst: Layout::inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,144,38
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,148,28
      Dst: Layout::pp_cmp
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,150,28
      Dst: DominatorTree::block_dominates
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block_a
    - block_b
    functionName: DominatorTree::block_dominates
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Block
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - DominatorTree::idom
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:166:53
        BranchSideFuncs:
        - idom
    functionLinenumber: 161
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,167,29
      Dst: DominatorTree::idom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: DominatorTree::common_dominator
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: Block
    argCount: 2
    argTypes:
    - Block
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - DominatorTree::rpo_cmp_block
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:181:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:181:13
        BranchSideFuncs:
        - rpo_cmp_block
        - expect
        - expect
    functionLinenumber: 180
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,182,18
      Dst: DominatorTree::rpo_cmp_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,185,31
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,190,31
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DominatorTree::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: DominatorTree
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Dfs::new
    - SecondaryMap::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,208,19
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,209,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,210,17
      Dst: Dfs::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - cfg
    functionName: DominatorTree::with_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: DominatorTree
    argCount: 2
    argTypes:
    - Function
    - ControlFlowGraph
    CyclomaticComplexity: 3
    functionsReached:
    - Dfs::new
    - SecondaryMap::with_capacity
    - Vec::with_capacity
    - block_capacity
    - DominatorTree::compute
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,217,29
      Dst: block_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,219,19
      Dst: SecondaryMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,220,23
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,221,17
      Dst: Dfs::new
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,224,8
      Dst: DominatorTree::compute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - cfg
    functionName: DominatorTree::compute
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - ControlFlowGraph
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlowGraph::is_valid
    - DominatorTree::compute_domtree
    - DominatorTree::compute_postorder
    - timing::domtree
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,230,18
      Dst: timing::domtree
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,231,22
      Dst: ControlFlowGraph::is_valid
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,232,8
      Dst: DominatorTree::compute_postorder
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,233,8
      Dst: DominatorTree::compute_domtree
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DominatorTree::clear
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - DominatorTree::clear
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,240,8
      Dst: DominatorTree::clear
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,241,8
      Dst: DominatorTree::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DominatorTree::is_valid
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 252
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: DominatorTree::compute_postorder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - DominatorTree::clear
    - extend
    - num_blocks
    - post_order_iter
    - resize
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,258,8
      Dst: DominatorTree::clear
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,259,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,259,26
      Dst: num_blocks
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,260,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,260,30
      Dst: post_order_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - cfg
    functionName: DominatorTree::compute_domtree
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - ControlFlowGraph
    CyclomaticComplexity: 4
    functionsReached:
    - as_slice
    - DominatorTree::compute_idom
    - into
    - split_last
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:282:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:282:68
        BranchSideFuncs:
        - compute_idom
        - into
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:303:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:303:22
        BranchSideFuncs:
        - compute_idom
        - into
    functionLinenumber: 265
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,274,45
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,274,45
      Dst: split_last
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,293,22
      Dst: DominatorTree::compute_idom
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,293,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,306,27
      Dst: DominatorTree::compute_idom
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,306,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    - cfg
    functionName: DominatorTree::compute_idom
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: Block
    argCount: 2
    argTypes:
    - Block
    - ControlFlowGraph
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlowGraph::pred_iter
    - DominatorTree::common_dominator
    - expect
    - filter
    - map
    - next
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:331:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:331:36
        BranchSideFuncs:
        - common_dominator
    functionLinenumber: 317
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,321,34
      Dst: ControlFlowGraph::pred_iter
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,321,34
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,321,34
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,327,23
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,327,23
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,332,19
      Dst: DominatorTree::common_dominator
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DominatorTreePreorder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: DominatorTreePreorder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,378,19
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,379,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - domtree
    functionName: DominatorTreePreorder::compute
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: void
    argCount: 1
    argTypes:
    - DominatorTree
    CyclomaticComplexity: 5
    functionsReached:
    - Block::into
    - clear
    - cmp::max
    - len
    - mem::replace
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:391:46
        BranchSideFuncs:
        - mem::replace
        - Block::into
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:404:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:404:49
        BranchSideFuncs:
        - push
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:420:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:420:46
        BranchSideFuncs:
        - cmp::max
    functionLinenumber: 384
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,385,8
      Dst: clear
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,393,26
      Dst: mem::replace
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,393,68
      Dst: Block::into
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,397,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,402,22
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,410,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,413,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,422,30
      Dst: cmp::max
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ChildIter::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - expand
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:440:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs:440:31
        BranchSideFuncs: []
    functionLinenumber: 438
    functionLinenumberEnd: 444
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,439,16
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: DominatorTreePreorder::children
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: ChildIter
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 453
    functionLinenumberEnd: 458
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: DominatorTreePreorder::dominates
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Block
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 471
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: DominatorTreePreorder::pre_cmp_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: Ordering
    argCount: 2
    argTypes:
    - Block
    - Block
    CyclomaticComplexity: 2
    functionsReached:
    - cmp
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 474
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,475,8
      Dst: cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - layout
    functionName: DominatorTreePreorder::pre_cmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs
    returnType: Ordering
    argCount: 3
    argTypes:
    - A
    - B
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - A::into
    - B::into
    - Layout::pp_block
    - Layout::pp_cmp
    - DominatorTreePreorder::pre_cmp_block
    - then_with
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,487,16
      Dst: A::into
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,488,16
      Dst: B::into
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,489,8
      Dst: DominatorTreePreorder::pre_cmp_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,489,27
      Dst: Layout::pp_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,489,47
      Dst: Layout::pp_block
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,489,8
      Dst: then_with
    - Src: /src/wasmtime/cranelift/codegen/src/dominator_tree.rs,490,26
      Dst: Layout::pp_cmp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SmallVec::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SmallVec::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,35,8
      Dst: SmallVec::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstDataEtorIter::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: InstDataEtorIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SmallVec::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,56,19
      Dst: SmallVec::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    functionName: InstDataEtorIter::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: InstDataEtorIter
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 73
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: InstDataEtorIter::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Option
    argCount: 1
    argTypes:
    - IsleContext
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - push
    - value_def
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/opts.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/opts.rs:85:49
        BranchSideFuncs:
        - value_is_real
        - value_def
        - push
        - push
        - value_type
        - Some
    functionLinenumber: 84
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,88,18
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,93,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,94,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,98,29
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,100,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstDataEtorIter::into_context_iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: InstDataEtorIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - value
    functionName: MaybeUnaryEtorIter::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: MaybeUnaryEtorIter
    argCount: 2
    argTypes:
    - Opcode
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - InstDataEtorIter::new
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,134,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,135,19
      Dst: InstDataEtorIter::new
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,136,22
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: MaybeUnaryEtorIter::next
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Option
    argCount: 1
    argTypes:
    - IsleContext
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - generated_code::Context::value_type
    - map
    - take
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/opts.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/opts.rs:151:62
        BranchSideFuncs:
        - Some
        - Some
    functionLinenumber: 149
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,155,15
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,157,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,161,8
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,161,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,162,21
      Dst: generated_code::Context::value_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MaybeUnaryEtorIter::into_context_iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: MaybeUnaryEtorIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - eclass
    - returns
    functionName: IsleContext::inst_data_etor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - InstDataEtorIter
    CyclomaticComplexity: 2
    functionsReached:
    - InstDataEtorIter::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,188,19
      Dst: InstDataEtorIter::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - eclass
    - returns
    functionName: IsleContext::inst_data_tupled_etor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - InstDataEtorIter
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::inst_data_etor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,195,8
      Dst: IsleContext::inst_data_etor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - op
    functionName: IsleContext::make_inst_ctor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Value
    argCount: 2
    argTypes:
    - Type
    - InstructionData
    CyclomaticComplexity: 2
    functionsReached:
    - NewOrExistingInst::New
    - insert_pure_enode
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,199,20
      Dst: insert_pure_enode
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,199,47
      Dst: NewOrExistingInst::New
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    - arg1
    functionName: IsleContext::value_array_2_ctor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: ValueArray2
    argCount: 2
    argTypes:
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    - arg1
    - arg2
    functionName: IsleContext::value_array_3_ctor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: ValueArray3
    argCount: 3
    argTypes:
    - Value
    - Value
    - Value
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::value_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::value_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,214,8
      Dst: IsleContext::value_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::iconst_sextend_etor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Option
    argCount: 1
    argTypes:
    - (Type,InstructionData)
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - i64_sextend_imm64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/opts.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/opts.rs:225:8
        BranchSideFuncs:
        - Some
        - i64_sextend_imm64
      - BranchSide: /src/wasmtime/cranelift/codegen/src/opts.rs:227:15
        BranchSideFuncs: []
    functionLinenumber: 220
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,226,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,226,22
      Dst: i64_sextend_imm64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: IsleContext::remat
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 4
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,234,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: IsleContext::subsume
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 4
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,241,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::splat64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Constant
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - V128Imm
    - insert
    - into
    - u128::from
    - u64::to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,247,18
      Dst: u128::from
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,249,18
      Dst: V128Imm
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,249,26
      Dst: u64::to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,250,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,250,43
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - returns
    functionName: IsleContext::sextend_maybe_etor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - Self::sextend_maybe_etor_returns
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeUnaryEtorIter::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,255,19
      Dst: MaybeUnaryEtorIter::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - returns
    functionName: IsleContext::uextend_maybe_etor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - Self::uextend_maybe_etor_returns
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeUnaryEtorIter::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,260,19
      Dst: MaybeUnaryEtorIter::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::f32_from_uint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Ieee32
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee32::with_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,267,8
      Dst: Ieee32::with_float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::f64_from_uint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Ieee64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee64::with_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,271,8
      Dst: Ieee64::with_float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::f32_from_sint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Ieee32
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee32::with_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,275,8
      Dst: Ieee32::with_float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::f64_from_sint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Ieee64
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee64::with_float
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,279,8
      Dst: Ieee64::with_float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u64_bswap16
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 284
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u64_bswap32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 288
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u64_bswap64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - u64::swap_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,291,8
      Dst: u64::swap_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::ieee128_constant_extractor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Constant
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - ok
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,295,8
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,295,8
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,295,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::ieee128_constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/opts.rs
    returnType: Constant
    argCount: 1
    argTypes:
    - Ieee128
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee128::into
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,299,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/opts.rs,299,43
      Dst: Ieee128::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - aliases
    - inst
    - indent
    functionName: PlainWriter::write_instruction
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 5
    argTypes:
    - dynWrite
    - Function
    - SecondaryMap
    - Inst
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PlainWriter::write_instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,142,8
      Dst: PlainWriter::write_instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - block
    - indent
    functionName: PlainWriter::write_block_header
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 4
    argTypes:
    - dynWrite
    - Function
    - Block
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PlainWriter::write_block_header
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,152,8
      Dst: PlainWriter::write_block_header
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    functionName: write_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - dynWrite
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - decorate_function
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,159,4
      Dst: decorate_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: alias_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: SecondaryMap
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - SecondaryMap::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:165:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:165:31
        BranchSideFuncs:
        - push
    functionLinenumber: 163
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,164,22
      Dst: SecondaryMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,168,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_w
    - w
    - func
    functionName: decorate_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 3
    argTypes:
    - FW
    - dynWrite
    - Function
    CyclomaticComplexity: 6
    functionsReached:
    - FW::write_preamble
    - alias_map
    - decorate_block
    - write_spec
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:187:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:187:30
        BranchSideFuncs:
        - decorate_block
    functionLinenumber: 181
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,183,4
      Dst: write_spec
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,185,18
      Dst: alias_map
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,186,18
      Dst: FW::write_preamble
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,191,8
      Dst: decorate_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    functionName: write_spec
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - dynWrite
    - Function
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - arg
    functionName: write_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 3
    argTypes:
    - dynWrite
    - Function
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:211:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:211:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:213:11
        BranchSideFuncs: []
    functionLinenumber: 209
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,210,13
      Dst: value_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - block
    - indent
    functionName: write_block_header
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 4
    argTypes:
    - dynWrite
    - Function
    - Block
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - block_params
    - cloned
    - is_cold
    - iter
    - next
    - write_arg
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:240:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:242:21
        BranchSideFuncs:
        - write_arg
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:248:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:248:20
        BranchSideFuncs:
        - write_arg
    functionLinenumber: 229
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,230,18
      Dst: is_cold
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,239,19
      Dst: block_params
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,239,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,239,19
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,240,10
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,244,12
      Dst: write_arg
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,250,8
      Dst: write_arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_w
    - w
    - func
    - aliases
    - block
    functionName: decorate_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 5
    argTypes:
    - FW
    - dynWrite
    - Function
    - SecondaryMap
    - Block
    CyclomaticComplexity: 5
    functionsReached:
    - FW::write_block_header
    - FW::write_instruction
    - Function::rel_srclocs
    - Ok
    - is_empty
    - write_value_aliases
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:266:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:266:58
        BranchSideFuncs:
        - write_value_aliases
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:270:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:270:47
        BranchSideFuncs:
        - FW::write_instruction
    functionLinenumber: 261
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,263,20
      Dst: Function::rel_srclocs
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,263,20
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,265,4
      Dst: FW::write_block_header
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,267,8
      Dst: write_value_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,271,8
      Dst: FW::write_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,274,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: type_suffix
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - constraints
    - ctrl_typevar
    - inst_block
    - is_polymorphic
    - is_some
    - opcode
    - typevar_operand
    - unwrap
    - use_typevar_operand
    - value_def
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:290:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:290:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:296:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:296:41
        BranchSideFuncs:
        - typevar_operand
        - unwrap
        - value_def
        - inst_block
        - Some
        - is_some
        - inst_block
    functionLinenumber: 286
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,288,22
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,288,22
      Dst: constraints
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,290,8
      Dst: is_polymorphic
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,296,7
      Dst: use_typevar_operand
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,297,23
      Dst: typevar_operand
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,297,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,298,30
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,299,42
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,300,41
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,303,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,303,47
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,308,16
      Dst: ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,313,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - aliases
    - target
    - indent
    functionName: write_value_aliases
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 4
    argTypes:
    - dynWrite
    - SecondaryMap
    - Value
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:324:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:324:46
        BranchSideFuncs:
        - push
    functionLinenumber: 322
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,327,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,331,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - func
    - aliases
    - inst
    - indent
    functionName: write_instruction
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 5
    argTypes:
    - dynWrite
    - Function
    - SecondaryMap
    - Inst
    - usize
    CyclomaticComplexity: 10
    functionsReached:
    - Function::srcloc
    - Ok
    - String::with_capacity
    - is_default
    - opcode
    - type_suffix
    - write_operands
    - write_value_aliases
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:346:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:346:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:355:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:355:41
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:366:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:366:19
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:373:4
      Branch Sides: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:382:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:382:41
        BranchSideFuncs:
        - write_value_aliases
    functionLinenumber: 340
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,342,16
      Dst: String::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,345,17
      Dst: Function::srcloc
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,346,8
      Dst: is_default
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,371,17
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,373,10
      Dst: type_suffix
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,378,4
      Dst: write_operands
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,383,8
      Dst: write_value_aliases
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,385,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - dfg
    - inst
    functionName: write_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 3
    argTypes:
    - dynWrite
    - DataFlowGraph
    - Inst
    CyclomaticComplexity: 4
    functionsReached:
    - DataFlowGraph::ctrl_typevar
    - Ieee128::try_from
    - Ok
    - as_slice
    - bits
    - expect
    - get
    - is_empty
    - sign_extend_from_width
    - to_string
    - write_user_stack_map_entries
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:514:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:514:37
        BranchSideFuncs:
        - DataFlowGraph::ctrl_typevar
        - bits
        - sign_extend_from_width
        - DataFlowGraph::ctrl_typevar
        - bits
        - to_string
        - to_string
        - to_string
        - to_string
        - Ieee128::try_from
        - get
        - expect
        - to_string
        - to_string
    functionLinenumber: 389
    functionLinenumberEnd: 543
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,393,18
      Dst: DataFlowGraph::ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,425,15
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,434,23
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,434,23
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,467,12
      Dst: write_user_stack_map_entries
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,472,23
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,480,12
      Dst: write_user_stack_map_entries
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,519,23
      Dst: DataFlowGraph::ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,519,23
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,520,30
      Dst: sign_extend_from_width
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,520,57
      Dst: DataFlowGraph::ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,520,57
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,522,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,524,43
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,525,43
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,526,43
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,530,21
      Dst: Ieee128::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,530,39
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,530,21
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,530,21
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,535,21
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,542,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    - dfg
    - inst
    functionName: write_user_stack_map_entries
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 3
    argTypes:
    - dynWrite
    - DataFlowGraph
    - Inst
    CyclomaticComplexity: 5
    functionsReached:
    - DataFlowGraph::user_stack_map_entries
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:552:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:552:25
        BranchSideFuncs: []
    functionLinenumber: 545
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,546,24
      Dst: DataFlowGraph::user_stack_map_entries
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,547,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,560,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DisplayValues::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/write.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/write.rs:568:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/write.rs:568:50
        BranchSideFuncs: []
    functionLinenumber: 567
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/write.rs,575,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: FuncCursor::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: FuncCursor
    argCount: 1
    argTypes:
    - fmutir::Function
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 582
    functionLinenumberEnd: 588
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cursor.rs,585,20
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: FuncCursor::use_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::Inst
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::srcloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 591
    functionLinenumberEnd: 593
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cursor.rs,592,22
      Dst: FuncCursor::srcloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncCursor::ins
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: ir::InsertBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ir::InsertBuilder::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 596
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cursor.rs,597,8
      Dst: ir::InsertBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncCursor::position
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: CursorPosition
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 602
    functionLinenumberEnd: 604
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: FuncCursor::set_position
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: void
    argCount: 1
    argTypes:
    - CursorPosition
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 606
    functionLinenumberEnd: 608
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncCursor::srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: ir::SourceLoc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 610
    functionLinenumberEnd: 612
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - srcloc
    functionName: FuncCursor::set_srcloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::SourceLoc
    CyclomaticComplexity: 3
    functionsReached:
    - ensure_base_srcloc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 614
    functionLinenumberEnd: 617
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/cursor.rs,615,8
      Dst: ensure_base_srcloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncCursor::layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: ir::Layout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 619
    functionLinenumberEnd: 621
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncCursor::layout_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/cursor.rs
    returnType: ir::Layout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 625
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    functionName: trivially_has_side_effects
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Opcode
    CyclomaticComplexity: 2
    functionsReached:
    - Opcode::can_store
    - Opcode::can_trap
    - Opcode::is_branch
    - Opcode::is_call
    - Opcode::is_return
    - Opcode::is_terminator
    - Opcode::other_side_effects
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,8,4
      Dst: Opcode::is_call
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,9,11
      Dst: Opcode::is_branch
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,10,11
      Dst: Opcode::is_terminator
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,11,11
      Dst: Opcode::is_return
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,12,11
      Dst: Opcode::can_trap
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,13,11
      Dst: Opcode::other_side_effects
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,14,11
      Dst: Opcode::can_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - data
    functionName: is_load_with_defined_trapping
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Opcode
    - InstructionData
    CyclomaticComplexity: 3
    functionsReached:
    - Opcode::can_load
    - notrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:22:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:22:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:25:4
      Branch Sides: []
    functionLinenumber: 21
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,22,8
      Dst: Opcode::can_load
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,27,48
      Dst: notrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: has_side_effect
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - is_load_with_defined_trapping
    - opcode
    - trivially_has_side_effects
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,37,17
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,38,4
      Dst: trivially_has_side_effects
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,38,42
      Dst: is_load_with_defined_trapping
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: is_pure_for_egraph
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - can_load
    - inst_results
    - len
    - notrap
    - opcode
    - readonly
    - trivially_has_side_effects
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,52,13
      Dst: readonly
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,52,33
      Dst: notrap
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,64,25
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,64,25
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,66,13
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,68,45
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,68,63
      Dst: trivially_has_side_effects
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: is_mergeable_for_egraph
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - can_load
    - can_store
    - has_side_effect
    - inst_results
    - len
    - opcode
    - side_effects_idempotent
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,77,13
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,80,25
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,80,25
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,84,12
      Dst: can_load
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,85,12
      Dst: can_store
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,87,13
      Dst: has_side_effect
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,87,44
      Dst: side_effects_idempotent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: has_lowering_side_effect
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - can_load
    - has_side_effect
    - opcode
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,93,13
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,94,35
      Dst: has_side_effect
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,94,66
      Dst: can_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: is_constant_64bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:100:4
      Branch Sides: []
    functionLinenumber: 99
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,101,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,102,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,103,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,104,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,104,58
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: inst_addr_offset_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - inst_results
    - into
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:111:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:112:53
        BranchSideFuncs:
        - value_type
        - inst_results
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:116:53
        BranchSideFuncs:
        - value_type
        - inst_results
        - Some
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:120:55
        BranchSideFuncs:
        - value_type
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:124:55
        BranchSideFuncs:
        - value_type
        - Some
        - into
    functionLinenumber: 110
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,113,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,113,41
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,114,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,117,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,117,41
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,118,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,118,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,121,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,122,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,125,21
      Dst: value_type
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,126,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,126,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - inst
    functionName: inst_store_data
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Function
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:134:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:135:93
        BranchSideFuncs:
        - Some
    functionLinenumber: 133
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,136,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: has_memory_fence_semantics
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Opcode
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:145:4
      Branch Sides: []
    functionLinenumber: 144
    functionLinenumberEnd: 156
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    - block
    - visit
    functionName: visit_block_succs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs
    returnType: void
    argCount: 3
    argTypes:
    - Function
    - Block
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - default_block
    - is_branch
    - opcode
    - visit
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:167:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs:167:50
        BranchSideFuncs:
        - visit
        - block
        - visit
        - block
        - visit
        - block
        - visit
        - default_block
        - block
        - visit
        - block
        - opcode
        - is_branch
    functionLinenumber: 166
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,172,16
      Dst: visit
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,172,28
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,179,16
      Dst: visit
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,179,28
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,180,16
      Dst: visit
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,180,28
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,197,16
      Dst: visit
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,197,28
      Dst: default_block
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,197,28
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,200,20
      Dst: visit
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,200,32
      Dst: block
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,204,35
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/inst_predicates.rs,204,35
      Dst: is_branch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: Ranges::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: Ranges
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ranges::default
    - Ranges::reserve
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,18,22
      Dst: Ranges::default
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,19,8
      Dst: Ranges::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - end
    functionName: Ranges::push_end
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - is_empty
    - push
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ranges.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ranges.rs:31:34
        BranchSideFuncs:
        - push
    functionLinenumber: 25
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,31,11
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,32,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,34,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,34,25
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,34,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ranges::len
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ranges::len
    - saturating_sub
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,39,8
      Dst: Ranges::len
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,39,8
      Dst: saturating_sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: Ranges::reserve
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - is_empty
    - Ranges::reserve
    - usize::saturating_add
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ranges.rs:45:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ranges.rs:45:52
        BranchSideFuncs:
        - usize::saturating_add
    functionLinenumber: 44
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,45,29
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,46,25
      Dst: usize::saturating_add
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,48,8
      Dst: Ranges::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Ranges::get
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: Range
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ranges::len
    - Ranges::map_index
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,53,18
      Dst: Ranges::len
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,55,20
      Dst: Ranges::map_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ranges::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: implDoubleEndedIterator)+ExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - enumerate
    - map
    - Ranges::map_index
    - windows
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,64,8
      Dst: windows
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,64,8
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,64,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,67,35
      Dst: Ranges::map_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ranges::reverse_index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 90
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Ranges::map_index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ranges::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ranges.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ranges.rs:93:24
        BranchSideFuncs:
        - len
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ranges.rs:97:15
        BranchSideFuncs: []
    functionLinenumber: 92
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,96,12
      Dst: Ranges::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target_len
    functionName: Ranges::reverse_target
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/ranges.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - reverse
    - Ranges::reverse_index
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/ranges.rs:123:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/ranges.rs:123:42
        BranchSideFuncs: []
    functionLinenumber: 118
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,119,25
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,119,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,128,8
      Dst: reverse
    - Src: /src/wasmtime/cranelift/codegen/src/ranges.rs,129,8
      Dst: Ranges::reverse_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - cfg
    - domtree
    functionName: eliminate_unreachable_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs
    returnType: void
    argCount: 3
    argTypes:
    - ir::Function
    - ControlFlowGraph
    - DominatorTree
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlowGraph::recompute_block
    - DominatorTree::is_reachable
    - EntitySet::with_capacity
    - FuncCursor::new
    - clear
    - contains
    - insert
    - last_inst
    - len
    - prev_block
    - remove_block
    - remove_inst
    - timing::unreachable_code
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs:25:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs:25:45
        BranchSideFuncs:
        - DominatorTree::is_reachable
        - last_inst
        - unwrap
        - insert
        - prev_block
        - remove_inst
        - ControlFlowGraph::recompute_block
        - remove_block
    - Branch String: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs:53:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs:53:68
        BranchSideFuncs:
        - contains
        - clear
    functionLinenumber: 21
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,22,14
      Dst: timing::unreachable_code
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,23,18
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,24,26
      Dst: EntitySet::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,24,51
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,26,11
      Dst: DominatorTree::is_reachable
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,27,23
      Dst: last_inst
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,27,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,29,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,37,8
      Dst: prev_block
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,42,12
      Dst: remove_inst
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,47,8
      Dst: ControlFlowGraph::recompute_block
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,50,8
      Dst: remove_block
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,54,12
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/unreachable_code.rs,55,12
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/unionfind.rs
    returnType: Val
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Idx::reserved_value
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,50,8
      Dst: Self
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,50,13
      Dst: Idx::reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cap
    functionName: UnionFind::with_capacity
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/unionfind.rs
    returnType: UnionFind
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - SecondaryMap::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,58,20
      Dst: SecondaryMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,59,18
      Dst: SecondaryMap::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: UnionFind::add
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/unionfind.rs
    returnType: void
    argCount: 1
    argTypes:
    - Idx
    CyclomaticComplexity: 2
    functionsReached:
    - Idx::reserved_value
    - Val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,68,28
      Dst: Idx::reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,69,26
      Dst: Val
  - linkageType: ''
    constantsTouched: []
    argNames:
    - node
    functionName: UnionFind::find
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/unionfind.rs
    returnType: Idx
    argCount: 1
    argTypes:
    - Idx
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/unionfind.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/unionfind.rs:74:42
        BranchSideFuncs: []
    functionLinenumber: 73
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - node
    functionName: UnionFind::find_and_update
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/unionfind.rs
    returnType: Idx
    argCount: 1
    argTypes:
    - Idx
    CyclomaticComplexity: 3
    functionsReached:
    - Idx::reserved_value
    - Val
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/unionfind.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/unionfind.rs:87:42
        BranchSideFuncs:
        - Idx::reserved_value
        - Val
    functionLinenumber: 84
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,86,30
      Dst: Idx::reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,90,32
      Dst: Val
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,93,30
      Dst: Idx::reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - node
    functionName: UnionFind::pin_index
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/unionfind.rs
    returnType: Idx
    argCount: 1
    argTypes:
    - Idx
    CyclomaticComplexity: 4
    functionsReached:
    - UnionFind::find_and_update
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,108,15
      Dst: UnionFind::find_and_update
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: UnionFind::union
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/unionfind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Idx
    - Idx
    CyclomaticComplexity: 4
    functionsReached:
    - Val
    - checked_add
    - UnionFind::find_and_update
    - swap
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/unionfind.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/unionfind.rs:118:18
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/unionfind.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/unionfind.rs:122:39
        BranchSideFuncs:
        - swap
    functionLinenumber: 114
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,115,20
      Dst: UnionFind::find_and_update
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,116,20
      Dst: UnionFind::find_and_update
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,123,12
      Dst: swap
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,125,27
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,125,27
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/unionfind.rs,140,25
      Dst: Val
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    functionName: NewOrExistingInst::get_inst_key
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: (Type,InstructionData)
    argCount: 1
    argTypes:
    - aDataFlowGraph
    CyclomaticComplexity: 2
    functionsReached:
    - aDataFlowGraph::ctrl_typevar
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:120:49
        BranchSideFuncs:
        - aDataFlowGraph::ctrl_typevar
    functionLinenumber: 117
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,121,25
      Dst: aDataFlowGraph::ctrl_typevar
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: OptimizeCtx::insert_pure_enode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: Value
    argCount: 1
    argTypes:
    - NewOrExistingInst
    CyclomaticComplexity: 4
    functionsReached:
    - add
    - OptimizeCtx::attach_constant_fact
    - ctrl_typevar
    - first_result
    - OptimizeCtx::get_available_block
    - insert
    - make_inst
    - make_inst_results
    - merge_facts
    - OptimizeCtx::optimize_pure_enode
    - pin_index
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:162:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:162:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:170:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:173:8
        BranchSideFuncs:
        - first_result
        - merge_facts
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:191:15
        BranchSideFuncs:
        - make_inst
        - make_inst_results
        - first_result
        - add
        - first_result
        - ctrl_typevar
        - attach_constant_fact
        - get_available_block
        - optimize_pure_enode
        - pin_index
        - insert
    functionLinenumber: 151
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,177,29
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,188,16
      Dst: merge_facts
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,196,31
      Dst: make_inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,198,20
      Dst: make_inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,199,33
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,201,20
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,206,33
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,207,29
      Dst: ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,212,12
      Dst: OptimizeCtx::attach_constant_fact
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,214,43
      Dst: OptimizeCtx::get_available_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,215,28
      Dst: OptimizeCtx::optimize_pure_enode
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,218,16
      Dst: pin_index
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,225,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: OptimizeCtx::get_available_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: Block
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - arguments
    - dominates
    - entry_block
    - is_pure_for_egraph
    - iter
    - map
    - max_by
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,244,22
      Dst: is_pure_for_egraph
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,252,8
      Dst: arguments
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,252,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,252,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,252,8
      Dst: max_by
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,261,19
      Dst: dominates
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,252,8
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,268,23
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,268,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: OptimizeCtx::optimize_pure_enode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: Value
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 13
    functionsReached:
    - add
    - contains
    - crate::opts::generated_code::constructor_simplify
    - dominates
    - first_result
    - is_empty
    - last
    - len
    - merge_facts
    - pop
    - push
    - shuffle
    - std::mem::take
    - swap_remove
    - truncate
    - union
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 24
    BBCount: 17
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:292:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:292:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:322:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:322:57
        BranchSideFuncs:
        - dominates
        - truncate
        - swap_remove
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:351:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:351:39
        BranchSideFuncs:
        - truncate
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:365:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:365:58
        BranchSideFuncs:
        - contains
        - union
        - merge_facts
        - union
        - add
        - union
        - merge_facts
        - union
    functionLinenumber: 276
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,278,25
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,280,35
      Dst: std::mem::take
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,303,22
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,304,8
      Dst: crate::opts::generated_code::constructor_simplify
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,310,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,321,51
      Dst: last
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,321,51
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,328,19
      Dst: dominates
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,333,20
      Dst: truncate
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,341,20
      Dst: swap_remove
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,348,8
      Dst: shuffle
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,350,26
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,356,12
      Dst: truncate
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,364,30
      Dst: pop
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,364,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,375,15
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,379,16
      Dst: union
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,380,16
      Dst: merge_facts
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,386,26
      Dst: union
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,390,12
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,391,12
      Dst: union
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,392,12
      Dst: merge_facts
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,393,12
      Dst: union
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,399,22
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: OptimizeCtx::optimize_skeleton_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 4
    functionsReached:
    - add
    - ctrl_typevar
    - entry
    - first_result
    - get
    - insert
    - inst_block
    - inst_results
    - is_mergeable_for_egraph
    - merge_facts
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:411:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:411:56
        BranchSideFuncs:
        - inst_block
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:418:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:418:52
        BranchSideFuncs:
        - inst_results
        - ctrl_typevar
        - entry
        - get
        - insert
    functionLinenumber: 408
    functionLinenumberEnd: 483
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,412,43
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,412,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,418,11
      Dst: is_mergeable_for_egraph
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,419,25
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,432,21
      Dst: ctrl_typevar
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,433,18
      Dst: entry
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,438,39
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,447,20
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,461,25
      Dst: first_result
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,469,12
      Dst: merge_facts
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,479,16
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - value
    - ty
    functionName: OptimizeCtx::attach_constant_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: void
    argCount: 3
    argTypes:
    - Inst
    - Value
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Fact::constant
    - Some
    - Type::bits
    - enable_pcc
    - into
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:489:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:489:35
        BranchSideFuncs:
        - into
        - Some
        - Fact::constant
        - Type::bits
        - try_into
        - unwrap
    functionLinenumber: 488
    functionLinenumberEnd: 500
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,489,11
      Dst: enable_pcc
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,495,31
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,497,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,497,25
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,497,40
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,497,40
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,497,40
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - raw_domtree
    - loop_analysis
    - alias_analysis
    - flags
    - ctrl_plane
    functionName: EgraphPass::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: EgraphPass
    argCount: 6
    argTypes:
    - amutFunction
    - aDominatorTree
    - aLoopAnalysis
    - amutAliasAnalysis
    - aFlags
    - amutControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - DominatorTreePreorder::new
    - FxHashSet::default
    - Stats::default
    - UnionFind::with_capacity
    - compute
    - num_values
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 512
    functionLinenumberEnd: 527
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,513,25
      Dst: num_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,514,26
      Dst: DominatorTreePreorder::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,515,8
      Dst: compute
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,523,19
      Dst: Stats::default
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,524,22
      Dst: UnionFind::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,525,26
      Dst: FxHashSet::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EgraphPass::run
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - EgraphPass::elaborate
    - EgraphPass::remove_pure_and_optimize
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:534:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:534:39
        BranchSideFuncs: []
    functionLinenumber: 530
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,531,8
      Dst: EgraphPass::remove_pure_and_optimize
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,547,8
      Dst: EgraphPass::elaborate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EgraphPass::remove_pure_and_optimize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Block::reserved_value
    - CtxHashMap::with_capacity
    - CursorPosition::Before
    - Default::default
    - FuncCursor::new
    - FxHashSet::default
    - NewOrExistingInst::Existing
    - ScopedHashMap::new
    - SecondaryMap::with_default
    - StackEntry::Visit
    - Value::reserved_value
    - add
    - block_starting_state
    - children
    - decrement_depth
    - entry_block
    - extend
    - increment_depth
    - insert_pure_enode
    - is_pure_for_egraph
    - layout
    - map
    - map_inst_values
    - num_values
    - optimize_skeleton_inst
    - push
    - remove_inst_and_step_back
    - resize
    - set_position
    - shuffled
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:627:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:627:50
        BranchSideFuncs:
        - push
        - extend
        - shuffled
        - children
        - map
        - increment_depth
        - set_position
        - CursorPosition::Before
        - block_starting_state
        - add
        - add
        - map_inst_values
        - FxHashSet::default
        - Default::default
        - is_pure_for_egraph
        - NewOrExistingInst::Existing
        - insert_pure_enode
        - remove_inst_and_step_back
        - optimize_skeleton_inst
        - remove_inst_and_step_back
        - decrement_depth
    functionLinenumber: 569
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,570,25
      Dst: FuncCursor::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,572,12
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,572,39
      Dst: Value::reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,582,12
      Dst: CtxHashMap::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,582,38
      Dst: num_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,603,12
      Dst: ScopedHashMap::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,613,12
      Dst: SecondaryMap::with_default
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,613,39
      Dst: Block::reserved_value
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,617,8
      Dst: resize
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,617,31
      Dst: num_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,621,19
      Dst: layout
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,621,19
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,621,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,626,35
      Dst: StackEntry::Visit
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,632,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,633,20
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,634,24
      Dst: shuffled
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,635,38
      Dst: children
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,634,24
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,638,20
      Dst: increment_depth
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,641,20
      Dst: set_position
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,641,40
      Dst: CursorPosition::Before
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,643,51
      Dst: block_starting_state
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,647,24
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,660,28
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,665,24
      Dst: map_inst_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,685,44
      Dst: FxHashSet::default
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,693,46
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,696,27
      Dst: is_pure_for_egraph
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,700,39
      Dst: NewOrExistingInst::Existing
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,701,28
      Dst: insert_pure_enode
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,705,28
      Dst: remove_inst_and_step_back
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,707,31
      Dst: optimize_skeleton_inst
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,708,32
      Dst: remove_inst_and_step_back
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,714,20
      Dst: decrement_depth
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EgraphPass::elaborate
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Elaborator::new
    - EgraphPass::check_post_egraph
    - EgraphPass::elaborate
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 743
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,744,29
      Dst: Elaborator::new
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,752,8
      Dst: EgraphPass::elaborate
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,754,8
      Dst: EgraphPass::check_post_egraph
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EgraphPass::check_post_egraph
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - for_each
    - inst_values
    - value_def
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/egraph.rs:762:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/egraph.rs:762:47
        BranchSideFuncs:
        - inst_values
        - for_each
        - value_def
    functionLinenumber: 758
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,764,16
      Dst: inst_values
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,764,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,767,42
      Dst: value_def
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EgraphPass::check_post_egraph
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 781
    functionLinenumberEnd: 781
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GVNContext::ctx_eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: bool
    argCount: 2
    argTypes:
    - (Type,InstructionData)
    - (Type,InstructionData)
    CyclomaticComplexity: 2
    functionsReached:
    - eq
    - find
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 798
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,800,15
      Dst: eq
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,801,16
      Dst: find
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: GVNContext::ctx_hash
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/egraph.rs
    returnType: void
    argCount: 2
    argTypes:
    - H
    - (Type,InstructionData)
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::hash
    - find
    - std::hash::Hash::hash
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 807
    functionLinenumberEnd: 810
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,808,8
      Dst: std::hash::Hash::hash
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,809,8
      Dst: Inst::hash
    - Src: /src/wasmtime/cranelift/codegen/src/egraph.rs,809,51
      Dst: find
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: UImm12::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:15:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:15:24
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:19:15
        BranchSideFuncs: []
    functionLinenumber: 14
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,16,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm12::zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: UImm12
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm12::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,31,8
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: SImm20::maybe_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:44:46
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:48:15
        BranchSideFuncs: []
    functionLinenumber: 43
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,45,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: SImm20::from_uimm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: SImm20
    argCount: 1
    argTypes:
    - UImm12
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SImm20::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: UImm16Shifted::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:83:36
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:89:36
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:95:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:95:36
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:101:36
        BranchSideFuncs:
        - Some
    functionLinenumber: 77
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,84,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,90,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,96,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,102,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - shift
    functionName: UImm16Shifted::maybe_with_shift
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u16
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:112:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:114:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 110
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,115,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm16Shifted::negate_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: UImm16Shifted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 127
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: UImm32Shifted::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:145:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:145:36
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:151:36
        BranchSideFuncs:
        - Some
    functionLinenumber: 141
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,146,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,152,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - shift
    functionName: UImm32Shifted::maybe_with_shift
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:162:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:162:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs:164:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 160
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs,165,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm32Shifted::negate_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: UImm32Shifted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm12::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SImm20::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm16Shifted::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm32Shifted::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - gpr_preg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,14,4
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,14,14
      Dst: gpr_preg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: gpr_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,19,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: writable_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Writable
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - gpr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,24,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,24,23
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: vr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - vr_preg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,29,4
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,29,14
      Dst: vr_preg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: vr_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,34,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: writable_vr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Writable
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - vr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,40,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,40,23
      Dst: vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: is_fpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - Reg::hw_enc
    - Reg::to_real_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,45,12
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,45,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,46,12
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,47,11
      Dst: Reg::hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stack_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,52,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_stack_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - stack_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,57,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,57,23
      Dst: stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: spilltmp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,69,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_spilltmp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - spilltmp_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,74,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,74,23
      Dst: spilltmp_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,78,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: show_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: String
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:82:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:82:42
        BranchSideFuncs:
        - class
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:88:11
        BranchSideFuncs: []
    functionLinenumber: 81
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,83,14
      Dst: class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: maybe_show_fpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_fpr
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:94:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:94:42
        BranchSideFuncs:
        - is_fpr
        - Some
    functionLinenumber: 93
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,95,11
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,96,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: pretty_print_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: String
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - show_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,103,4
      Dst: show_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pair
    functionName: pretty_print_regpair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: String
    argCount: 1
    argTypes:
    - RegPair
    CyclomaticComplexity: 3
    functionsReached:
    - show_reg
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:109:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:109:43
        BranchSideFuncs:
        - show_reg
    functionLinenumber: 106
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,117,19
      Dst: show_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - ri
    functionName: pretty_print_reg_mod
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - show_reg
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:127:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:127:23
        BranchSideFuncs:
        - show_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:129:11
        BranchSideFuncs: []
    functionLinenumber: 124
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,125,17
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,128,8
      Dst: show_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - ri
    functionName: pretty_print_regpair_mod
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - WritableRegPair
    - RegPair
    CyclomaticComplexity: 2
    functionsReached:
    - show_reg
    - to_reg
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:139:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:139:22
        BranchSideFuncs:
        - show_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:141:11
        BranchSideFuncs: []
    functionLinenumber: 134
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,135,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,136,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,140,8
      Dst: show_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - ri
    functionName: pretty_print_regpair_mod_lo
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - WritableRegPair
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - show_reg
    - to_reg
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:155:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:155:19
        BranchSideFuncs:
        - show_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs:157:11
        BranchSideFuncs: []
    functionLinenumber: 152
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,153,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,154,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,156,8
      Dst: show_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: pretty_print_fpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs
    returnType: (String,Option)
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - maybe_show_fpr
    - show_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,168,5
      Dst: show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/regs.rs,168,20
      Dst: maybe_show_fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: create_cie
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs
    returnType: CommonInformationEntry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CallFrameInstruction::Cfa
    - CommonInformationEntry::new
    - Register
    - add_instruction
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,11,20
      Dst: CommonInformationEntry::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,19,8
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,23,4
      Dst: add_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,23,26
      Dst: CallFrameInstruction::Cfa
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,23,52
      Dst: Register
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: map_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs:83:4
      Branch Sides: []
    functionLinenumber: 29
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,83,10
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,84,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,85,27
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegisterMapper::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - map_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,94,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/unwind/systemv.rs,94,11
      Dst: map_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: inst_size_test
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WritableRegPair::to_regpair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: RegPair
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,70,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,71,16
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::available_in_isa
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: InstructionSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:91:8
      Branch Sides: []
    functionLinenumber: 90
    functionLinenumberEnd: 280
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    functionName: Inst::mov128
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - Writable::to_reg
    - class
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,284,16
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,284,16
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,285,16
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    functionName: Inst::mov64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - Writable::to_reg
    - class
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:295:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:295:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:300:15
        BranchSideFuncs: []
    functionLinenumber: 293
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,294,16
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,294,16
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,294,43
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,295,11
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    functionName: Inst::mov32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:310:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:310:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:315:15
        BranchSideFuncs: []
    functionLinenumber: 309
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,310,11
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into_reg
    - mem
    - ty
    functionName: Inst::gen_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Writable
    - MemArg
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:325:8
      Branch Sides: []
    functionLinenumber: 324
    functionLinenumberEnd: 346
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    functionName: Inst::gen_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - MemArg
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:350:8
      Branch Sides: []
    functionLinenumber: 349
    functionLinenumberEnd: 371
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - collector
    functionName: memarg_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - MemArg
    - implOperandVisitor
    CyclomaticComplexity: 3
    functionsReached:
    - gpr_preg
    - implOperandVisitor::reg_fixed_nonallocatable
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:378:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:379:81
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:383:56
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:384:41
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:389:39
        BranchSideFuncs: []
    functionLinenumber: 377
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,380,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,381,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,385,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,393,4
      Dst: implOperandVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,393,39
      Dst: gpr_preg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - collector
    functionName: s390x_get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - DenyReuseVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - DenyReuseVisitor::reg_clobbers
    - DenyReuseVisitor::reg_def
    - DenyReuseVisitor::reg_early_def
    - DenyReuseVisitor::reg_fixed_def
    - DenyReuseVisitor::reg_fixed_nonallocatable
    - DenyReuseVisitor::reg_fixed_use
    - DenyReuseVisitor::reg_reuse_def
    - DenyReuseVisitor::reg_use
    - PReg::from
    - S390xMachineDeps::get_regs_clobbered_by_call
    - add
    - gpr
    - gpr_preg
    - hw_enc
    - into
    - memarg_operands
    - remove
    - s390x_get_operands
    - to_real_reg
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:397:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:398:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:403:44
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:407:42
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:412:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:417:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:421:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:425:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:429:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:433:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:437:41
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - DenyReuseVisitor::reg_fixed_def
        - gpr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:445:41
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - DenyReuseVisitor::reg_fixed_use
        - gpr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:451:75
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - DenyReuseVisitor::reg_fixed_use
        - gpr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:457:75
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - DenyReuseVisitor::reg_fixed_use
        - gpr
        - DenyReuseVisitor::reg_fixed_use
        - gpr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:464:34
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - DenyReuseVisitor::reg_fixed_def
        - gpr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:471:13
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:476:42
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:481:42
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:485:40
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:489:38
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:493:39
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:497:39
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:500:39
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:503:39
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:506:42
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:510:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:513:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:516:47
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:526:13
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:532:23
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:547:45
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:557:46
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:564:48
        BranchSideFuncs:
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:567:53
        BranchSideFuncs:
        - memarg_operands
        - to_reg
        - to_real_reg
        - unwrap
        - hw_enc
        - to_reg
        - to_real_reg
        - unwrap
        - hw_enc
        - DenyReuseVisitor::reg_fixed_nonallocatable
        - gpr_preg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:575:54
        BranchSideFuncs:
        - memarg_operands
        - to_real_reg
        - unwrap
        - hw_enc
        - to_real_reg
        - unwrap
        - hw_enc
        - DenyReuseVisitor::reg_fixed_nonallocatable
        - gpr_preg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:583:34
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:587:36
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_fixed_nonallocatable
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:591:34
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:600:49
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:603:77
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:608:81
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:612:99
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:616:35
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:619:41
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:623:67
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:627:83
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:632:38
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:636:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:641:48
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:647:65
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:651:77
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_fixed_nonallocatable
        - gpr_preg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:655:41
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:659:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:664:38
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:670:13
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:675:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:681:51
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:687:52
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:692:84
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:697:88
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:702:97
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:707:41
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:711:44
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:715:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:719:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:723:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:727:49
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:731:49
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:735:49
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:739:42
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:743:45
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:747:51
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:751:51
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:755:51
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:759:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:763:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:767:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:771:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:775:53
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:779:35
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:783:44
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:788:44
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:793:82
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_fixed_nonallocatable
        - gpr_preg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:797:43
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:800:42
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:803:44
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:806:49
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:811:50
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:815:49
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:819:53
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:823:46
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:827:52
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:838:13
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:846:13
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:853:13
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:858:49
        BranchSideFuncs:
        - DenyReuseVisitor::reg_reuse_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:862:49
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:866:39
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:870:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:871:41
        BranchSideFuncs:
        - DenyReuseVisitor::reg_fixed_use
        - add
        - to_reg
        - to_real_reg
        - unwrap
        - into
        - remove
        - PReg::from
        - to_real_reg
        - unwrap
        - DenyReuseVisitor::reg_fixed_def
        - DenyReuseVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:889:40
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_fixed_use
        - add
        - to_reg
        - to_real_reg
        - unwrap
        - into
        - remove
        - PReg::from
        - to_real_reg
        - unwrap
        - DenyReuseVisitor::reg_fixed_def
        - DenyReuseVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:909:37
        BranchSideFuncs:
        - DenyReuseVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:915:40
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:927:13
        BranchSideFuncs:
        - DenyReuseVisitor::reg_fixed_use
        - gpr
        - DenyReuseVisitor::reg_fixed_use
        - gpr
        - DenyReuseVisitor::reg_fixed_def
        - gpr
        - S390xMachineDeps::get_regs_clobbered_by_call
        - add
        - gpr_preg
        - remove
        - gpr_preg
        - DenyReuseVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:937:31
        BranchSideFuncs:
        - DenyReuseVisitor::reg_fixed_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:942:31
        BranchSideFuncs:
        - DenyReuseVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:947:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:951:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:952:39
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:955:59
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:956:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:957:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:958:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:959:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:960:41
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
        - DenyReuseVisitor::reg_fixed_nonallocatable
        - gpr_preg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:964:44
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - DenyReuseVisitor::reg_fixed_nonallocatable
        - gpr_preg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:968:38
        BranchSideFuncs:
        - DenyReuseVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:972:52
        BranchSideFuncs:
        - DenyReuseVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:975:35
        BranchSideFuncs:
        - s390x_get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:988:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:989:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:990:34
        BranchSideFuncs:
        - DenyReuseVisitor::reg_use
    functionLinenumber: 396
    functionLinenumberEnd: 994
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,399,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,400,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,401,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,404,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,405,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,408,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,409,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,410,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,413,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,414,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,415,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,418,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,419,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,422,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,423,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,426,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,427,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,430,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,431,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,434,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,435,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,438,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,439,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,442,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,442,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,443,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,443,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,446,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,447,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,447,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,448,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,448,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,449,12
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,449,40
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,452,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,453,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,453,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,454,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,454,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,455,12
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,455,40
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,458,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,459,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,459,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,460,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,460,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,461,12
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,461,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,462,12
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,462,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,465,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,466,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,466,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,467,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,467,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,472,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,473,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,474,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,477,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,478,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,479,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,482,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,483,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,486,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,487,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,490,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,491,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,494,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,495,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,498,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,501,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,504,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,507,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,508,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,511,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,514,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,517,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,518,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,519,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,527,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,528,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,529,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,530,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,548,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,549,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,558,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,559,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,565,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,568,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,569,31
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,569,31
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,569,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,569,31
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,570,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,570,30
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,570,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,570,30
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,572,16
      Dst: DenyReuseVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,572,51
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,576,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,577,31
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,577,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,577,31
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,578,30
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,578,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,578,30
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,580,16
      Dst: DenyReuseVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,580,51
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,584,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,585,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,588,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,589,12
      Dst: DenyReuseVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,592,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,593,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,601,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,604,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,605,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,606,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,609,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,610,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,613,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,614,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,617,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,620,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,621,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,624,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,625,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,628,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,629,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,630,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,633,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,634,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,637,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,638,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,639,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,642,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,643,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,644,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,645,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,648,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,649,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,652,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,653,12
      Dst: DenyReuseVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,653,47
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,656,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,657,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,660,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,661,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,662,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,665,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,666,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,671,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,672,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,673,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,676,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,677,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,678,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,679,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,682,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,683,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,684,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,685,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,688,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,689,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,690,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,693,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,694,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,695,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,698,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,699,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,700,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,703,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,704,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,705,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,708,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,709,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,712,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,713,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,716,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,717,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,720,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,721,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,724,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,725,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,728,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,729,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,732,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,733,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,736,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,737,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,740,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,741,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,744,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,745,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,748,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,749,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,752,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,753,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,756,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,757,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,760,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,761,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,764,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,765,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,768,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,769,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,772,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,773,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,776,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,777,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,780,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,781,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,784,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,785,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,786,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,789,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,790,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,791,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,794,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,795,12
      Dst: DenyReuseVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,795,47
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,798,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,801,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,804,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,807,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,808,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,809,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,812,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,813,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,816,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,817,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,820,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,821,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,824,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,825,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,828,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,829,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,830,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,839,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,840,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,841,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,842,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,847,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,848,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,849,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,854,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,855,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,856,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,859,12
      Dst: DenyReuseVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,860,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,863,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,864,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,867,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,868,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,879,16
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,882,12
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,882,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,882,25
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,882,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,882,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,884,16
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,884,32
      Dst: PReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,884,43
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,884,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,885,16
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,887,12
      Dst: DenyReuseVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,897,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,899,16
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,902,12
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,902,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,902,25
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,902,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,902,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,904,16
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,904,32
      Dst: PReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,904,43
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,904,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,905,16
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,907,12
      Dst: DenyReuseVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,912,16
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,917,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,919,16
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,928,12
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,928,41
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,929,12
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,929,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,930,12
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,930,48
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,932,31
      Dst: S390xMachineDeps::get_regs_clobbered_by_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,933,12
      Dst: add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,933,25
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,934,12
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,934,28
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,935,12
      Dst: DenyReuseVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,939,16
      Dst: DenyReuseVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,944,16
      Dst: DenyReuseVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,953,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,961,12
      Dst: DenyReuseVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,962,12
      Dst: DenyReuseVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,962,47
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,965,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,966,12
      Dst: DenyReuseVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,966,47
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,969,12
      Dst: DenyReuseVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,970,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,973,12
      Dst: DenyReuseVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,985,16
      Dst: s390x_get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,991,12
      Dst: DenyReuseVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - constraint
    - kind
    - pos
    functionName: DenyReuseVisitor::add_operand
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: void
    argCount: 4
    argTypes:
    - Reg
    - regalloc2::OperandConstraint
    - regalloc2::OperandKind
    - regalloc2::OperandPos
    CyclomaticComplexity: 2
    functionsReached:
    - DenyReuseVisitor::add_operand
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1008
    functionLinenumberEnd: 1013
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1012,8
      Dst: DenyReuseVisitor::add_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - expected
    functionName: DenyReuseVisitor::debug_assert_is_allocatable_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - regalloc2::PReg
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - DenyReuseVisitor::debug_assert_is_allocatable_preg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1016,8
      Dst: DenyReuseVisitor::debug_assert_is_allocatable_preg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regs
    functionName: DenyReuseVisitor::reg_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - PRegSet
    CyclomaticComplexity: 2
    functionsReached:
    - DenyReuseVisitor::reg_clobbers
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1020,8
      Dst: DenyReuseVisitor::reg_clobbers
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Inst::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - s390x_get_operands
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1032
    functionLinenumberEnd: 1040
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1033,8
      Dst: s390x_get_operands
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Option,Reg)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1043:8
      Branch Sides: []
    functionLinenumber: 1042
    functionLinenumberEnd: 1051
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1044,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1045,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1046,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1047,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1048,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_included_in_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1061:8
      Branch Sides: []
    functionLinenumber: 1053
    functionLinenumberEnd: 1068
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1071:8
      Branch Sides: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1075
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1078:8
      Branch Sides: []
    functionLinenumber: 1077
    functionLinenumberEnd: 1082
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_term
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: MachTerminator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1085:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1090:42
        BranchSideFuncs: []
    functionLinenumber: 1084
    functionLinenumberEnd: 1098
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_mem_access
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1105:8
      Branch Sides: []
    functionLinenumber: 1104
    functionLinenumberEnd: 1109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: Inst::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::mov128
    - Inst::mov32
    - Inst::mov64
    - Type::bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1113:27
        BranchSideFuncs:
        - Inst::mov32
    functionLinenumber: 1111
    functionLinenumberEnd: 1120
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1112,16
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1113,11
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1114,12
      Dst: Inst::mov32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1115,18
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1116,12
      Dst: Inst::mov64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1118,12
      Dst: Inst::mov128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preferred_size
    functionName: Inst::gen_nop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1123:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1123:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1125:15
        BranchSideFuncs: []
    functionLinenumber: 1122
    functionLinenumberEnd: 1130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Inst::rc_for_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - CodegenError::Unsupported
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1133:8
      Branch Sides: []
    functionLinenumber: 1132
    functionLinenumberEnd: 1146
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1134,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1135,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1136,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1137,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1138,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1139,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1140,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1141,55
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1142,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1142,21
      Dst: CodegenError::Unsupported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    functionName: Inst::canonical_type_for_rc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Type
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1149:8
      Branch Sides: []
    functionLinenumber: 1148
    functionLinenumberEnd: 1154
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Inst::gen_jump
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::worst_case_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1160
    functionLinenumberEnd: 1169
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::ref_type_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: RegClass
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1171
    functionLinenumberEnd: 1173
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Inst::gen_dummy_use
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1179
    functionLinenumberEnd: 1184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - state
    - mi
    functionName: mem_finalize_for_show
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: (String,MemArg)
    argCount: 3
    argTypes:
    - MemArg
    - EmitState
    - MemInstType
    CyclomaticComplexity: 3
    functionsReached:
    - collect
    - into_iter
    - is_empty
    - join
    - map
    - mem_finalize
    - print_with_state
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1197:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1197:27
        BranchSideFuncs: []
    functionLinenumber: 1190
    functionLinenumberEnd: 1202
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1191,27
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1192,22
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1192,22
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1194,20
      Dst: print_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1192,22
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1192,22
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1197,8
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Inst::print_with_state
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    - collect
    - into
    - into_iter
    - invert
    - is_empty
    - is_some
    - iter
    - join
    - map
    - mem_finalize_for_show
    - pretty_print_default
    - pretty_print_fpr
    - pretty_print_reg
    - pretty_print_reg_mod
    - pretty_print_regpair
    - pretty_print_regpair_mod
    - pretty_print_regpair_mod_lo
    - Inst::print_with_state
    - show_reg
    - Inst::skip
    - stack_reg
    - starts_with
    - to_reg
    - to_regpair
    - to_string
    - unwrap
    - writable_spilltmp_reg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1209:52
        BranchSideFuncs:
        - to_reg
        - to_reg
        - print_with_state
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1258:17
        BranchSideFuncs:
        - to_reg
        - to_reg
        - print_with_state
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1277:51
        BranchSideFuncs:
        - pretty_print_reg_mod
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1311:17
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - pretty_print_reg_mod
        - clone
        - mem_finalize_for_show
        - is_some
        - is_some
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1370:17
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1386:17
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1402:17
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1418:17
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1442:17
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1458:46
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_regpair
        - to_regpair
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1465:46
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_regpair_mod_lo
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1471:47
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_regpair_mod_lo
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1477:47
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_regpair_mod_lo
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1483:47
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_regpair_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1489:47
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_regpair_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1495:39
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_regpair
        - to_regpair
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1507:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - zero_reg
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1535:17
        BranchSideFuncs:
        - pretty_print_reg_mod
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1561:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1580:45
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1597:43
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1611:48
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - pretty_print_reg
        - clone
        - mem_finalize_for_show
        - is_some
        - is_some
        - is_some
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1648:49
        BranchSideFuncs:
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1657:49
        BranchSideFuncs:
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1666:49
        BranchSideFuncs:
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1677:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1692:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1704:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1719:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - clone
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1762:17
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - pretty_print_reg_mod
        - pretty_print_reg
        - clone
        - mem_finalize_for_show
        - is_some
        - is_some
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1807:50
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - pretty_print_reg
        - to_reg
        - clone
        - mem_finalize_for_show
        - is_some
        - is_some
        - is_some
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1855:51
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - pretty_print_reg
        - clone
        - mem_finalize_for_show
        - is_some
        - is_some
        - is_some
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1890:49
        BranchSideFuncs:
        - clone
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1914:58
        BranchSideFuncs:
        - clone
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1937:58
        BranchSideFuncs:
        - clone
        - mem_finalize_for_show
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1955:59
        BranchSideFuncs:
        - clone
        - mem_finalize_for_show
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1973:39
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1978:41
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - show_reg
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1983:39
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1988:47
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1992:50
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:1996:50
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2000:50
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2004:57
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2015:57
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2024:64
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2035:64
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2044:40
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2048:46
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2052:50
        BranchSideFuncs:
        - pretty_print_reg_mod
        - pretty_print_reg
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2058:50
        BranchSideFuncs:
        - pretty_print_reg_mod
        - pretty_print_reg
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2069:17
        BranchSideFuncs:
        - pretty_print_reg_mod
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2079:17
        BranchSideFuncs:
        - pretty_print_reg_mod
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2084:43
        BranchSideFuncs:
        - pretty_print_fpr
        - to_reg
        - pretty_print_fpr
        - is_some
        - is_some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2093:43
        BranchSideFuncs:
        - pretty_print_fpr
        - to_reg
        - pretty_print_fpr
        - is_some
        - is_some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2102:53
        BranchSideFuncs:
        - pretty_print_fpr
        - to_reg
        - pretty_print_fpr
        - is_some
        - is_some
        - invert
        - pretty_print_default
        - invert
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2113:53
        BranchSideFuncs:
        - pretty_print_fpr
        - to_reg
        - pretty_print_fpr
        - is_some
        - is_some
        - invert
        - pretty_print_default
        - invert
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2124:47
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - pretty_print_fpr
        - to_reg
        - pretty_print_fpr
        - is_some
        - is_some
        - is_some
        - starts_with
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2161:52
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - pretty_print_fpr
        - to_reg
        - pretty_print_fpr
        - pretty_print_fpr
        - is_some
        - is_some
        - is_some
        - starts_with
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2226:17
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - pretty_print_fpr
        - to_reg
        - pretty_print_fpr
        - pretty_print_fpr
        - pretty_print_fpr
        - is_some
        - is_some
        - is_some
        - is_some
        - starts_with
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2268:42
        BranchSideFuncs:
        - pretty_print_fpr
        - pretty_print_fpr
        - is_some
        - is_some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2277:42
        BranchSideFuncs:
        - pretty_print_fpr
        - pretty_print_fpr
        - is_some
        - is_some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2286:56
        BranchSideFuncs:
        - pretty_print_fpr
        - to_reg
        - pretty_print_reg
        - writable_spilltmp_reg
        - to_reg
        - is_some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2307:56
        BranchSideFuncs:
        - pretty_print_fpr
        - to_reg
        - pretty_print_reg
        - writable_spilltmp_reg
        - to_reg
        - is_some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2328:52
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - pretty_print_fpr
        - to_reg
        - pretty_print_fpr
        - is_some
        - is_some
        - is_some
        - starts_with
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2390:48
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2485:43
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2530:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - zero_reg
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2558:51
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2565:52
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2578:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2585:90
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2610:94
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2629:95
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2647:56
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - clone
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2683:57
        BranchSideFuncs:
        - pretty_print_reg
        - clone
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2713:66
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - clone
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2741:40
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2746:51
        BranchSideFuncs:
        - pretty_print_reg_mod
        - pretty_print_reg
        - invert
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2752:49
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2758:54
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - writable_spilltmp_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2767:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - writable_spilltmp_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2786:50
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2795:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2806:56
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2830:17
        BranchSideFuncs:
        - pretty_print_fpr
        - to_reg
        - clone
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2869:17
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - pretty_print_fpr
        - to_reg
        - clone
        - is_some
        - is_some
        - mem_finalize_for_show
        - pretty_print_default
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2929:17
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - pretty_print_fpr
        - clone
        - is_some
        - is_some
        - mem_finalize_for_show
        - pretty_print_default
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:2985:17
        BranchSideFuncs:
        - pretty_print_reg_mod
        - pretty_print_reg
        - zero_reg
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3008:17
        BranchSideFuncs:
        - Some
        - pretty_print_fpr
        - to_reg
        - pretty_print_reg
        - zero_reg
        - to_string
        - is_some
        - is_empty
        - is_some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3036:17
        BranchSideFuncs:
        - Some
        - pretty_print_reg
        - to_reg
        - pretty_print_fpr
        - zero_reg
        - to_string
        - is_some
        - is_empty
        - is_some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3064:17
        BranchSideFuncs:
        - pretty_print_reg_mod
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3080:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3098:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3118:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3125:46
        BranchSideFuncs:
        - to_reg
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3139:53
        BranchSideFuncs:
        - to_reg
        - pretty_print_reg
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3149:46
        BranchSideFuncs:
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3157:49
        BranchSideFuncs:
        - pretty_print_reg
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3166:57
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3175:40
        BranchSideFuncs:
        - to_string
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3184:40
        BranchSideFuncs:
        - to_string
        - pretty_print_reg
        - pretty_print_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3193:35
        BranchSideFuncs:
        - show_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3197:36
        BranchSideFuncs:
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3201:44
        BranchSideFuncs:
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3209:17
        BranchSideFuncs:
        - to_string
        - to_string
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3215:52
        BranchSideFuncs:
        - to_string
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3221:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3224:49
        BranchSideFuncs:
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3228:55
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - writable_spilltmp_reg
        - to_reg
        - iter
        - skip
        - map
        - collect
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3252:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - writable_spilltmp_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3263:47
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - clone
        - mem_finalize_for_show
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3290:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - stack_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3295:46
        BranchSideFuncs:
        - into_iter
        - map
        - print_with_state
        - collect
        - join
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3304:41
        BranchSideFuncs:
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3308:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3311:39
        BranchSideFuncs:
        - pretty_print_reg
    functionLinenumber: 1205
    functionLinenumberEnd: 3316
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1207,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1208,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1239,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1243,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1246,27
      Dst: Inst::print_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1248,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1248,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1249,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1250,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1259,19
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1263,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1266,27
      Dst: Inst::print_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1273,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1273,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1274,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1302,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1303,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1313,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1313,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1314,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1314,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1315,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1316,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1317,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1318,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1318,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1319,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1320,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1321,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1321,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1322,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1322,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1323,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1324,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1325,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1326,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1326,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1327,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1328,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1329,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1329,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1330,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1330,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1331,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1332,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1333,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1334,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1334,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1335,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1336,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1336,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1337,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1338,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1338,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1339,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1343,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1344,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1345,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1349,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1350,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1361,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1378,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1394,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1410,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1434,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1455,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1460,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1461,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1462,25
      Dst: pretty_print_regpair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1462,46
      Dst: to_regpair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1467,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1468,25
      Dst: pretty_print_regpair_mod_lo
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1473,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1474,25
      Dst: pretty_print_regpair_mod_lo
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1479,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1480,25
      Dst: pretty_print_regpair_mod_lo
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1485,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1486,25
      Dst: pretty_print_regpair_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1491,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1492,25
      Dst: pretty_print_regpair_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1497,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1498,25
      Dst: pretty_print_regpair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1498,46
      Dst: to_regpair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1518,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1518,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1519,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1520,48
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1523,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1542,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1543,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1568,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1569,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1593,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1593,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1594,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1607,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1608,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1613,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1613,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1613,61
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1614,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1614,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1614,68
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1615,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1615,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1616,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1616,62
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1617,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1617,62
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1618,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1618,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1618,63
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1619,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1620,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1620,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1621,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1622,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1622,63
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1625,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1626,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1627,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1631,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1632,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1633,36
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1644,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1654,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1663,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1672,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1685,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1686,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1687,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1698,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1699,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1710,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1711,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1734,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1734,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1735,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1736,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1737,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1748,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1764,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1764,62
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1765,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1769,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1770,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1771,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1772,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1776,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1777,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1788,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1792,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1809,45
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1809,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1809,68
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1810,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1811,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1812,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1812,70
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1813,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1813,63
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1813,76
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1814,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1814,63
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1815,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1816,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1817,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1817,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1818,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1818,70
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1819,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1819,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1820,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1820,70
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1821,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1822,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1823,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1827,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1827,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1828,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1829,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1833,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1834,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1835,36
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1846,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1857,45
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1857,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1858,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1858,59
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1858,73
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1859,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1859,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1859,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1860,52
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1860,65
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1861,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1862,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1863,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1867,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1868,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1869,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1873,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1874,34
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1875,36
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1886,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1891,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1892,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1908,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1915,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1916,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1933,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1938,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1939,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1950,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1950,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1951,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1951,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1952,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1956,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1957,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1968,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1969,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1970,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1974,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1974,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1975,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1979,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1979,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1980,25
      Dst: show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1980,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1984,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1984,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1985,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1989,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1989,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1993,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1993,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1997,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,1997,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2001,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2001,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2005,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2005,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2016,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2016,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2025,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2036,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2045,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2045,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2049,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2053,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2054,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2055,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2059,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2060,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2061,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2070,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2071,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2080,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2081,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2085,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2085,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2086,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2087,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2087,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2094,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2094,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2095,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2096,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2096,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2103,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2103,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2104,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2105,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2105,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2106,31
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2106,31
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2109,31
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2109,31
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2114,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2114,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2115,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2116,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2116,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2117,31
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2117,31
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2120,31
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2120,31
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2126,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2127,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2130,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2131,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2134,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2135,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2138,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2139,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2142,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2146,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2146,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2147,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2148,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2148,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2148,59
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2155,26
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2163,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2164,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2167,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2168,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2171,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2172,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2175,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2176,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2197,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2197,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2198,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2199,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2200,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2200,51
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2200,71
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2207,26
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2228,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2229,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2232,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2233,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2238,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2238,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2239,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2240,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2241,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2242,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2244,23
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2245,23
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2246,23
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2255,26
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2269,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2270,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2271,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2271,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2278,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2279,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2280,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2280,39
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2287,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2287,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2288,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2288,43
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2288,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2289,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2308,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2308,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2309,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2309,43
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2309,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2310,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2339,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2341,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2342,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2363,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2363,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2364,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2365,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2365,43
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2365,63
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2378,26
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2480,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2480,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2481,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2482,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2520,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2520,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2521,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2549,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2549,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2550,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2551,48
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2554,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2559,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2559,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2560,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2561,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2562,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2566,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2566,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2567,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2568,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2569,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2579,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2579,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2580,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2581,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2605,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2605,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2606,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2607,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2624,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2624,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2625,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2626,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2635,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2635,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2636,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2637,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2660,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2660,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2661,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2662,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2673,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2696,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2697,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2698,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2709,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2725,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2725,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2726,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2727,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2738,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2742,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2742,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2743,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2747,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2748,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2749,27
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2749,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2753,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2753,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2754,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2755,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2759,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2759,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2760,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2760,43
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2760,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2768,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2768,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2769,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2769,43
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2769,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2787,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2787,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2796,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2796,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2807,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2807,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2842,30
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2842,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2843,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2844,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2855,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2873,69
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2873,81
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2874,69
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2874,81
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2881,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2881,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2882,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2883,36
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2883,56
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2884,41
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2900,30
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2903,41
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2914,30
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2933,66
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2933,79
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2934,66
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2934,79
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2941,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2942,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2943,36
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2943,56
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2944,41
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2960,30
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2963,41
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2974,30
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2993,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2994,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2995,46
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,2998,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3013,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3016,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3016,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3017,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3018,46
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3021,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3023,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3023,60
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3023,83
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3041,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3044,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3044,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3045,35
      Dst: pretty_print_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3046,46
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3049,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3051,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3051,60
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3051,83
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3072,25
      Dst: pretty_print_reg_mod
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3088,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3088,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3089,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3099,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3099,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3100,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3126,27
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3130,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3140,27
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3141,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3145,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3153,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3158,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3162,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3176,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3178,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3179,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3179,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3180,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3185,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3187,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3188,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3189,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3194,27
      Dst: show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3198,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3202,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3210,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3211,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3212,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3216,29
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3217,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3220,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3225,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3229,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3230,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3230,44
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3230,44
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3234,41
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3234,41
      Dst: Inst::skip
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3234,41
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3234,41
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3253,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3253,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3254,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3254,43
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3254,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3264,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3264,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3265,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3266,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3283,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3291,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3291,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3292,32
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3292,49
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3296,27
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3296,27
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3298,32
      Dst: Inst::print_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3296,27
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3296,27
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3301,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3305,27
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3312,26
      Dst: pretty_print_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_pos_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3344:8
      Branch Sides: []
    functionLinenumber: 3343
    functionLinenumberEnd: 3354
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_neg_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3358:8
      Branch Sides: []
    functionLinenumber: 3357
    functionLinenumberEnd: 3370
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::patch_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3374:8
      Branch Sides: []
    functionLinenumber: 3373
    functionLinenumberEnd: 3380
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - use_offset
    - label_offset
    functionName: LabelUse::patch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[u8]'
    - CodeOffset
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - clone_from_slice
    - u32::from_be_bytes
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3390:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3391:34
        BranchSideFuncs:
        - clone_from_slice
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3394:35
        BranchSideFuncs:
        - clone_from_slice
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3397:33
        BranchSideFuncs:
        - u32::from_be_bytes
        - wrapping_add
        - clone_from_slice
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3402:36
        BranchSideFuncs:
        - u32::from_be_bytes
        - wrapping_add
        - clone_from_slice
    functionLinenumber: 3383
    functionLinenumberEnd: 3408
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3392,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3395,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3398,32
      Dst: u32::from_be_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3399,32
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3400,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3403,32
      Dst: u32::from_be_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3404,32
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3405,16
      Dst: clone_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::supports_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3411
    functionLinenumberEnd: 3413
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3416
    functionLinenumberEnd: 3418
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::worst_case_veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3420
    functionLinenumberEnd: 3422
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _buffer
    - _veneer_offset
    functionName: LabelUse::generate_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: (CodeOffset,LabelUse)
    argCount: 2
    argTypes:
    - '[u8]'
    - CodeOffset
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3430
    functionLinenumberEnd: 3432
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reloc
    - addend
    functionName: LabelUse::from_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Reloc
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs:3435:8
      Branch Sides: []
    functionLinenumber: 3434
    functionLinenumberEnd: 3440
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3436,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/mod.rs,3437,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - flags
    functionName: MemArg::reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: MemArg
    argCount: 2
    argTypes:
    - Reg
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - UImm12::zero
    - zero_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,73,19
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,74,18
      Dst: UImm12::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg1
    - reg2
    - flags
    functionName: MemArg::reg_plus_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: MemArg
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - UImm12::zero
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,84,18
      Dst: UImm12::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - off
    - flags
    functionName: MemArg::reg_plus_off
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: MemArg
    argCount: 3
    argTypes:
    - Reg
    - i64
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    functionName: MemArg::offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: MemArg
    argCount: 2
    argTypes:
    - MemArg
    - i64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs:96:8
      Branch Sides: []
    functionLinenumber: 95
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemArg::get_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs:114:8
      Branch Sides: []
    functionLinenumber: 113
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,118,36
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,120,46
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,121,46
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,122,41
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: Cond::from_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 141
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: Cond::from_intcc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 157
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: Cond::from_floatcc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - FloatCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cond::invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: Cond
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cond::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemArg::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs:197:17
        BranchSideFuncs:
        - zero_reg
        - zero_reg
        - zero_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs:219:17
        BranchSideFuncs:
        - zero_reg
        - zero_reg
        - zero_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs:247:43
        BranchSideFuncs: []
    functionLinenumber: 193
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,198,27
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,199,32
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,210,32
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,220,27
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,221,32
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,232,32
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,239,41
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cond::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/args.rs,273,8
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - state
    - mi
    functionName: mem_finalize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: (SmallVec,MemArg)
    argCount: 3
    argTypes:
    - MemArg
    - EmitState
    - MemInstType
    CyclomaticComplexity: 2
    functionsReached:
    - EmitState::frame_layout
    - MemArg::clone
    - MemArg::get_flags
    - MemArg::reg
    - MemArg::reg_plus_reg
    - SImm20::from_uimm12
    - SmallVec::new
    - i64::from
    - push
    - stack_reg
    - to_reg
    - writable_spilltmp_reg
    - zero_reg
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,64,20
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,76,48
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,80,51
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,81,20
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,82,26
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,83,26
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,87,20
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,87,30
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,89,51
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,97,27
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,99,27
      Dst: MemArg::get_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,104,27
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,106,27
      Dst: MemArg::get_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,109,26
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,112,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,114,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,120,16
      Dst: MemArg::reg_plus_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,120,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,120,57
      Dst: MemArg::get_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,123,13
      Dst: MemArg::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,132,21
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,137,20
      Dst: MemArg::get_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,138,18
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,139,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,140,8
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,140,20
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,157,22
      Dst: SImm20::from_uimm12
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - mem
    - opcode_rx
    - opcode_rxy
    - opcode_ril
    - add_trap
    - sink
    - emit_info
    - state
    functionName: mem_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 9
    argTypes:
    - Reg
    - MemArg
    - Option
    - Option
    - Option
    - bool
    - MachBuffer
    - EmitInfo
    - EmitState
    CyclomaticComplexity: 4
    functionsReached:
    - MachBuffer::add_reloc_at_offset
    - MachBuffer::add_trap
    - MachBuffer::cur_offset
    - MachBuffer::use_label_at_offset
    - Option::is_some
    - emit
    - into
    - mem_finalize
    - put
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:189:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:189:38
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:193:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:193:16
        BranchSideFuncs:
        - MachBuffer::add_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:199:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:202:13
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:210:13
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:216:37
        BranchSideFuncs:
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:222:13
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::add_reloc_at_offset
        - into
        - put
    functionLinenumber: 177
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,178,27
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,182,22
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,183,22
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,184,24
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,185,34
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,190,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,195,12
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,203,12
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,211,12
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,217,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,217,37
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,218,12
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,223,31
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,224,12
      Dst: MachBuffer::add_reloc_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,228,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,230,12
      Dst: put
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - rn
    - mem
    - opcode_rs
    - opcode_rsy
    - add_trap
    - sink
    - emit_info
    - state
    functionName: mem_rs_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 9
    argTypes:
    - Reg
    - Reg
    - MemArg
    - Option
    - Option
    - bool
    - MachBuffer
    - EmitInfo
    - EmitState
    CyclomaticComplexity: 4
    functionsReached:
    - MachBuffer::add_trap
    - Option::is_some
    - emit
    - mem_finalize
    - put
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:258:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:258:38
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:262:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:262:16
        BranchSideFuncs:
        - MachBuffer::add_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:268:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:271:13
        BranchSideFuncs:
        - zero_reg
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:277:13
        BranchSideFuncs:
        - zero_reg
        - put
    functionLinenumber: 246
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,247,27
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,251,22
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,252,22
      Dst: Option::is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,259,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,264,12
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,273,12
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,279,12
      Dst: put
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - mem
    - opcode_si
    - opcode_siy
    - add_trap
    - sink
    - emit_info
    - state
    functionName: mem_imm8_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 8
    argTypes:
    - u8
    - MemArg
    - u16
    - u16
    - bool
    - MachBuffer
    - EmitInfo
    - EmitState
    CyclomaticComplexity: 4
    functionsReached:
    - MachBuffer::add_trap
    - emit
    - mem_finalize
    - put
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:309:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:309:38
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:313:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:313:16
        BranchSideFuncs:
        - MachBuffer::add_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:319:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:322:13
        BranchSideFuncs:
        - zero_reg
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:328:13
        BranchSideFuncs:
        - zero_reg
        - put
    functionLinenumber: 297
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,298,27
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,310,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,315,12
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,324,12
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,330,12
      Dst: put
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - mem
    - opcode_sil
    - add_trap
    - sink
    - emit_info
    - state
    functionName: mem_imm16_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 7
    argTypes:
    - i16
    - MemArg
    - u16
    - bool
    - MachBuffer
    - EmitInfo
    - EmitState
    CyclomaticComplexity: 4
    functionsReached:
    - MachBuffer::add_trap
    - emit
    - mem_finalize
    - put
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:356:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:356:38
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:360:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:360:16
        BranchSideFuncs:
        - MachBuffer::add_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:366:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:369:13
        BranchSideFuncs:
        - zero_reg
        - put
    functionLinenumber: 344
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,345,27
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,357,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,362,12
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,371,12
      Dst: put
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - mem
    - opcode
    - m3
    - add_trap
    - sink
    - emit_info
    - state
    functionName: mem_vrx_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 8
    argTypes:
    - Reg
    - MemArg
    - u16
    - u8
    - bool
    - MachBuffer
    - EmitInfo
    - EmitState
    CyclomaticComplexity: 4
    functionsReached:
    - MachBuffer::add_trap
    - emit
    - mem_finalize
    - put
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:398:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:398:38
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:402:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:402:16
        BranchSideFuncs:
        - MachBuffer::add_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:408:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:411:13
        BranchSideFuncs:
        - put
    functionLinenumber: 386
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,387,27
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,399,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,404,12
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,412,12
      Dst: put
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: machreg_to_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: u8
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,423,4
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,423,17
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,423,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,423,17
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,423,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: machreg_to_vr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: u8
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 426
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,428,4
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,428,17
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,428,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,428,17
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,428,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: machreg_to_fpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: u8
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - is_fpr
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,432,12
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,433,4
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,433,17
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,433,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,433,17
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,433,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: machreg_to_gpr_or_fpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: u8
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,437,14
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,437,27
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,437,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,437,27
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,437,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v1
    - v2
    - v3
    - v4
    functionName: rxb
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: u8
    argCount: 4
    argTypes:
    - Option
    - Option
    - Option
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - is_fpr
    - is_high_vr
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:454:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:454:22
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:457:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:457:22
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:460:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:460:22
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:463:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:463:22
        BranchSideFuncs: []
    functionLinenumber: 442
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,447,16
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,454,7
      Dst: is_high_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,457,7
      Dst: is_high_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,460,7
      Dst: is_high_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,463,7
      Dst: is_high_vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    functionName: enc_e
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;2]'
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 476
    functionLinenumberEnd: 484
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - i2
    functionName: enc_ri_a
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 3
    argTypes:
    - u16
    - Reg
    - u16
    CyclomaticComplexity: 5
    functionsReached:
    - copy_from_slice
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 492
    functionLinenumberEnd: 502
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,496,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,500,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - ri2
    functionName: enc_ri_b
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 3
    argTypes:
    - u16
    - Reg
    - i32
    CyclomaticComplexity: 5
    functionsReached:
    - copy_from_slice
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 510
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,514,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,519,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - m1
    - ri2
    functionName: enc_ri_c
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 3
    argTypes:
    - u16
    - u8
    - i32
    CyclomaticComplexity: 5
    functionsReached:
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,538,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - i2
    - m3
    functionName: enc_rie_a
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - u16
    - u8
    CyclomaticComplexity: 7
    functionsReached:
    - copy_from_slice
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 548
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,552,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,557,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r3
    - i2
    functionName: enc_rie_d
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - Reg
    - u16
    CyclomaticComplexity: 6
    functionsReached:
    - copy_from_slice
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 569
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,573,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,574,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,578,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r2
    - i3
    - i4
    - i5
    functionName: enc_rie_f
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 6
    argTypes:
    - u16
    - Reg
    - Reg
    - u8
    - u8
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 589
    functionLinenumberEnd: 603
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,593,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,594,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - i2
    - m3
    functionName: enc_rie_g
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - u16
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - copy_from_slice
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 611
    functionLinenumberEnd: 623
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,615,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,620,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - i2
    functionName: enc_ril_a
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 3
    argTypes:
    - u16
    - Reg
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - copy_from_slice
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 631
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,635,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,639,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - ri2
    functionName: enc_ril_b
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 3
    argTypes:
    - u16
    - Reg
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - copy_from_slice
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 649
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,653,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,658,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - m1
    - ri2
    functionName: enc_ril_c
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 3
    argTypes:
    - u16
    - u8
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 668
    functionLinenumberEnd: 679
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,677,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r2
    functionName: enc_rr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;2]'
    argCount: 3
    argTypes:
    - u16
    - Reg
    - Reg
    CyclomaticComplexity: 4
    functionsReached:
    - machreg_to_gpr_or_fpr
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 687
    functionLinenumberEnd: 696
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,690,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,691,13
      Dst: machreg_to_gpr_or_fpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r2
    - r3
    functionName: enc_rrd
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 6
    functionsReached:
    - machreg_to_fpr
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 704
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,708,13
      Dst: machreg_to_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,709,13
      Dst: machreg_to_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,710,13
      Dst: machreg_to_fpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r2
    functionName: enc_rre
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 3
    argTypes:
    - u16
    - Reg
    - Reg
    CyclomaticComplexity: 5
    functionsReached:
    - machreg_to_gpr_or_fpr
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 725
    functionLinenumberEnd: 736
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,729,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,730,13
      Dst: machreg_to_gpr_or_fpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r2
    - r3
    - m4
    functionName: enc_rrf_ab
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 5
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - machreg_to_gpr_or_fpr
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 744
    functionLinenumberEnd: 758
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,748,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,749,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,750,13
      Dst: machreg_to_gpr_or_fpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r2
    - m3
    - m4
    functionName: enc_rrf_cde
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 5
    argTypes:
    - u16
    - Reg
    - Reg
    - u8
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - machreg_to_gpr_or_fpr
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 766
    functionLinenumberEnd: 780
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,770,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,771,13
      Dst: machreg_to_gpr_or_fpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r3
    - b2
    - d2
    functionName: enc_rs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 5
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - machreg_to_gpr
    - machreg_to_gpr_or_fpr
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 802
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,790,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,791,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,792,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - r3
    - b2
    - d2
    functionName: enc_rsy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 5
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - machreg_to_gpr
    - machreg_to_gpr_or_fpr
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 810
    functionLinenumberEnd: 828
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,813,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,814,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,815,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - b2
    - x2
    - d2
    functionName: enc_rx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 5
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - u32
    CyclomaticComplexity: 6
    functionsReached:
    - machreg_to_gpr
    - machreg_to_gpr_or_fpr
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 850
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,838,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,839,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,840,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - b2
    - x2
    - d2
    functionName: enc_rxy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 5
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - machreg_to_gpr
    - machreg_to_gpr_or_fpr
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 858
    functionLinenumberEnd: 876
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,861,13
      Dst: machreg_to_gpr_or_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,862,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,863,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - b1
    - d1
    - i2
    functionName: enc_si
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;4]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - u32
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 884
    functionLinenumberEnd: 896
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,886,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - b1
    - d1
    - i2
    functionName: enc_sil
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - u32
    - i16
    CyclomaticComplexity: 7
    functionsReached:
    - copy_from_slice
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 904
    functionLinenumberEnd: 918
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,907,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,916,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - b1
    - d1
    - i2
    functionName: enc_siy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - u32
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 926
    functionLinenumberEnd: 942
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,929,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - i2
    - m3
    functionName: enc_vri_a
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - u16
    - u8
    CyclomaticComplexity: 7
    functionsReached:
    - Some
    - copy_from_slice
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 950
    functionLinenumberEnd: 964
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,953,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,953,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,954,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,960,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - i2
    - i3
    - m4
    functionName: enc_vri_b
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 5
    argTypes:
    - u16
    - Reg
    - u8
    - u8
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 972
    functionLinenumberEnd: 987
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,975,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,975,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,976,13
      Dst: machreg_to_vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - i2
    - v3
    - m4
    functionName: enc_vri_c
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 5
    argTypes:
    - u16
    - Reg
    - u16
    - Reg
    - u8
    CyclomaticComplexity: 7
    functionsReached:
    - Some
    - copy_from_slice
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 995
    functionLinenumberEnd: 1010
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,998,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,998,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,998,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,999,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1000,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1006,4
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - v2
    - m3
    - m4
    - m5
    functionName: enc_vrr_a
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 6
    argTypes:
    - u16
    - Reg
    - Reg
    - u8
    - u8
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1018
    functionLinenumberEnd: 1036
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1021,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1021,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1021,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1022,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1023,13
      Dst: machreg_to_vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - v2
    - v3
    - m4
    - m5
    functionName: enc_vrr_b
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 6
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - u8
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1044
    functionLinenumberEnd: 1062
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1047,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1047,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1047,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1047,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1048,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1049,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1050,13
      Dst: machreg_to_vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - v2
    - v3
    - m4
    - m5
    - m6
    functionName: enc_vrr_c
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 7
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - u8
    - u8
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1089
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1073,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1073,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1073,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1073,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1074,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1075,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1076,13
      Dst: machreg_to_vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - v2
    - v3
    - v4
    - m5
    - m6
    functionName: enc_vrr_e
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 7
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - Reg
    - u8
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1097
    functionLinenumberEnd: 1116
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1100,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1100,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1100,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1100,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1100,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1101,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1102,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1103,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1104,13
      Dst: machreg_to_vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - r2
    - r3
    functionName: enc_vrr_f
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 4
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 7
    functionsReached:
    - Some
    - machreg_to_gpr
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1124
    functionLinenumberEnd: 1139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1127,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1127,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1128,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1129,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1130,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - b2
    - d2
    - v3
    - m4
    functionName: enc_vrs_a
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 6
    argTypes:
    - u16
    - Reg
    - Reg
    - u32
    - Reg
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_gpr
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1147
    functionLinenumberEnd: 1166
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1150,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1150,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1150,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1151,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1152,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1153,13
      Dst: machreg_to_vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - b2
    - d2
    - r3
    - m4
    functionName: enc_vrs_b
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 6
    argTypes:
    - u16
    - Reg
    - Reg
    - u32
    - Reg
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_gpr
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1174
    functionLinenumberEnd: 1193
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1177,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1177,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1178,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1179,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1180,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - r1
    - b2
    - d2
    - v3
    - m4
    functionName: enc_vrs_c
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 6
    argTypes:
    - u16
    - Reg
    - Reg
    - u32
    - Reg
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_gpr
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1201
    functionLinenumberEnd: 1220
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1204,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1204,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1205,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1206,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1207,13
      Dst: machreg_to_vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - v1
    - b2
    - x2
    - d2
    - m3
    functionName: enc_vrx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: '[u8;6]'
    argCount: 6
    argTypes:
    - u16
    - Reg
    - Reg
    - Reg
    - u32
    - u8
    CyclomaticComplexity: 8
    functionsReached:
    - Some
    - machreg_to_gpr
    - machreg_to_vr
    - rxb
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1228
    functionLinenumberEnd: 1247
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1231,14
      Dst: rxb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1231,18
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1232,13
      Dst: machreg_to_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1233,13
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1234,13
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - enc
    functionName: put
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 2
    argTypes:
    - MachBuffer
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::put1
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1251:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1251:20
        BranchSideFuncs:
        - MachBuffer::put1
    functionLinenumber: 1250
    functionLinenumberEnd: 1254
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1252,8
      Dst: MachBuffer::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - enc
    - trap_code
    functionName: put_with_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachBuffer
    - '[u8]'
    - TrapCode
    CyclomaticComplexity: 4
    functionsReached:
    - MachBuffer::add_trap
    - MachBuffer::put1
    - '[u8]::len'
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1259:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1259:24
        BranchSideFuncs:
        - MachBuffer::put1
    functionLinenumber: 1257
    functionLinenumberEnd: 1264
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1258,14
      Dst: '[u8]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1260,8
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1262,4
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1263,4
      Dst: MachBuffer::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - ctrl_plane
    functionName: EmitState::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: EmitState
    argCount: 2
    argTypes:
    - Callee
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::frame_layout
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1287
    functionLinenumberEnd: 1294
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1292,26
      Dst: Callee::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1292,26
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - user_stack_map
    functionName: EmitState::pre_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::ctrl_plane_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1300
    functionLinenumberEnd: 1302
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_ctrl_plane
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1304
    functionLinenumberEnd: 1306
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: FrameLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1308
    functionLinenumberEnd: 1310
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_stack_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1314
    functionLinenumberEnd: 1316
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1315,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::clear_post_insn
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa_flags
    functionName: EmitInfo::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: EmitInfo
    argCount: 1
    argTypes:
    - s390x_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1329
    functionLinenumberEnd: 1331
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    functionName: Inst::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachBuffer
    - Self::Info
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::emit_with_alloc_consumer
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1339,8
      Dst: Inst::emit_with_alloc_consumer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Inst::pretty_print_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: String
    argCount: 1
    argTypes:
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::print_with_state
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1343,8
      Dst: Inst::print_with_state
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    functionName: Inst::emit_with_alloc_consumer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    CyclomaticComplexity: 4
    functionsReached:
    - EmitState::clear_post_insn
    - EmitState::ctrl_plane_mut
    - ExternalName::LibCall
    - Inst::worst_case_size
    - MachBuffer::add_call_site
    - MachBuffer::add_cond_branch
    - MachBuffer::add_reloc
    - MachBuffer::add_reloc_at_offset
    - MachBuffer::add_uncond_branch
    - MachBuffer::add_unwind
    - MachBuffer::bind_label
    - MachBuffer::cur_offset
    - MachBuffer::get_label
    - MachBuffer::push_user_stack_map
    - MachBuffer::put1
    - MachBuffer::put4
    - MachBuffer::put8
    - MachBuffer::use_label_at_offset
    - MemArg::reg
    - MemArg::reg_plus_reg
    - MemFlags::trusted
    - Some
    - Inst::available_in_isa
    - clone
    - Inst::emit
    - Inst::emit_with_alloc_consumer
    - has_mie2
    - has_vxrs_ext2
    - into
    - is_fpr
    - is_some
    - matches_isa_flags
    - mem_emit
    - mem_imm16_emit
    - mem_imm8_emit
    - mem_rs_emit
    - mem_vrx_emit
    - put
    - put_with_trap
    - stack_reg
    - swap_bytes
    - to_reg
    - writable_spilltmp_reg
    - writable_stack_reg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1366:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1366:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1379:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1380:52
        BranchSideFuncs:
        - to_reg
        - emit
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1427:17
        BranchSideFuncs:
        - to_reg
        - emit
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1445:51
        BranchSideFuncs:
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1483:17
        BranchSideFuncs:
        - clone
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - to_reg
        - mem_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1527:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1544:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1561:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1578:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1603:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1621:46
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1629:46
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1638:47
        BranchSideFuncs:
        - put_with_trap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1648:47
        BranchSideFuncs:
        - put_with_trap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1658:47
        BranchSideFuncs:
        - put_with_trap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1671:47
        BranchSideFuncs:
        - put_with_trap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1684:39
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1699:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1724:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1753:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1773:45
        BranchSideFuncs:
        - put
        - put
        - put
        - put
        - put
        - put
        - put
        - put
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1824:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1845:43
        BranchSideFuncs:
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1861:48
        BranchSideFuncs:
        - clone
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - mem_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1880:49
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1888:49
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1896:49
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1910:17
        BranchSideFuncs:
        - put_with_trap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1930:17
        BranchSideFuncs:
        - put_with_trap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1948:17
        BranchSideFuncs:
        - put_with_trap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1962:17
        BranchSideFuncs:
        - clone
        - to_reg
        - mem_rs_emit
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:1992:46
        BranchSideFuncs:
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - emit_with_alloc_consumer
        - emit_with_alloc_consumer
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2036:17
        BranchSideFuncs:
        - clone
        - Some
        - Some
        - Some
        - to_reg
        - mem_rs_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2051:28
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2069:50
        BranchSideFuncs:
        - clone
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - to_reg
        - mem_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2102:51
        BranchSideFuncs:
        - clone
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - mem_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2119:49
        BranchSideFuncs:
        - clone
        - mem_imm8_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2130:58
        BranchSideFuncs:
        - clone
        - mem_imm16_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2142:58
        BranchSideFuncs:
        - clone
        - to_reg
        - to_reg
        - mem_rs_emit
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2160:59
        BranchSideFuncs:
        - clone
        - mem_rs_emit
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2177:47
        BranchSideFuncs:
        - clone
        - Some
        - Some
        - Some
        - to_reg
        - mem_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2189:39
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2193:41
        BranchSideFuncs:
        - into
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2196:39
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2200:43
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2204:46
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2208:46
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2212:46
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2216:50
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2222:50
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2228:57
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2237:57
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2246:53
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2256:53
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2264:60
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2276:60
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2286:40
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2291:46
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2300:17
        BranchSideFuncs:
        - writable_spilltmp_reg
        - to_reg
        - put
        - MachBuffer::add_reloc
        - MachBuffer::put8
        - MemArg::reg
        - MemFlags::trusted
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2317:43
        BranchSideFuncs:
        - is_fpr
        - to_reg
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2326:43
        BranchSideFuncs:
        - is_fpr
        - to_reg
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2335:53
        BranchSideFuncs:
        - is_fpr
        - to_reg
        - is_fpr
        - put
        - put
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2350:53
        BranchSideFuncs:
        - is_fpr
        - to_reg
        - is_fpr
        - put
        - put
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2365:56
        BranchSideFuncs:
        - writable_spilltmp_reg
        - to_reg
        - put
        - MachBuffer::put4
        - swap_bytes
        - MemArg::reg
        - MemFlags::trusted
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2378:56
        BranchSideFuncs:
        - writable_spilltmp_reg
        - to_reg
        - put
        - MachBuffer::put8
        - swap_bytes
        - MemArg::reg
        - MemFlags::trusted
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2391:47
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - is_fpr
        - to_reg
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2418:52
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - is_some
        - to_reg
        - is_fpr
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2466:17
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - to_reg
        - is_fpr
        - is_fpr
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2483:52
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - is_some
        - is_fpr
        - to_reg
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2526:42
        BranchSideFuncs:
        - is_fpr
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2535:42
        BranchSideFuncs:
        - is_fpr
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2545:48
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2638:43
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2682:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2706:51
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2710:52
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2720:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2726:90
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2749:94
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2766:95
        BranchSideFuncs:
        - put
        - put
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2810:56
        BranchSideFuncs:
        - clone
        - mem_vrx_emit
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2833:57
        BranchSideFuncs:
        - clone
        - mem_vrx_emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2850:66
        BranchSideFuncs:
        - clone
        - mem_vrx_emit
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2866:40
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2870:51
        BranchSideFuncs:
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2878:49
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2882:54
        BranchSideFuncs:
        - writable_spilltmp_reg
        - to_reg
        - put
        - MachBuffer::put1
        - MemArg::reg
        - MemFlags::trusted
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2899:17
        BranchSideFuncs:
        - writable_spilltmp_reg
        - to_reg
        - put
        - MachBuffer::put1
        - MemArg::reg
        - MemFlags::trusted
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2913:50
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2922:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2935:56
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2958:17
        BranchSideFuncs:
        - clone
        - to_reg
        - mem_vrx_emit
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:2996:17
        BranchSideFuncs:
        - clone
        - Some
        - Some
        - Some
        - Some
        - to_reg
        - is_fpr
        - is_some
        - mem_emit
        - mem_vrx_emit
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3039:17
        BranchSideFuncs:
        - clone
        - Some
        - Some
        - Some
        - Some
        - is_fpr
        - is_some
        - mem_emit
        - mem_vrx_emit
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3077:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3098:17
        BranchSideFuncs:
        - Some
        - is_some
        - zero_reg
        - is_fpr
        - to_reg
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3125:17
        BranchSideFuncs:
        - Some
        - is_some
        - zero_reg
        - is_fpr
        - put
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3148:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3168:17
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3182:44
        BranchSideFuncs:
        - writable_stack_reg
        - stack_reg
        - writable_stack_reg
        - stack_reg
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3201:46
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::add_reloc_at_offset
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - put
        - MachBuffer::add_call_site
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3220:49
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - put
        - MachBuffer::add_call_site
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3232:46
        BranchSideFuncs:
        - emit
        - MachBuffer::cur_offset
        - MachBuffer::add_reloc_at_offset
        - put
        - MachBuffer::add_call_site
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3247:49
        BranchSideFuncs:
        - emit
        - put
        - MachBuffer::add_call_site
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3261:57
        BranchSideFuncs:
        - ExternalName::LibCall
        - MachBuffer::cur_offset
        - MachBuffer::add_reloc_at_offset
        - MachBuffer::add_reloc
        - put
        - MachBuffer::add_call_site
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3278:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3279:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3280:35
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3284:36
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3293:44
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3301:17
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_cond_branch
        - put
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3317:52
        BranchSideFuncs:
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3322:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3323:27
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3326:32
        BranchSideFuncs:
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3329:41
        BranchSideFuncs:
        - put_with_trap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3332:49
        BranchSideFuncs:
        - len
        - put_with_trap
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3344:55
        BranchSideFuncs:
        - MachBuffer::get_label
        - writable_spilltmp_reg
        - emit
        - to_reg
        - MemArg::reg_plus_reg
        - to_reg
        - MemFlags::trusted
        - emit
        - to_reg
        - emit
        - MachBuffer::bind_label
        - MachBuffer::cur_offset
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::put4
        - swap_bytes
        - MachBuffer::cur_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3396:17
        BranchSideFuncs:
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - writable_stack_reg
        - stack_reg
        - emit
        - MemArg::reg
        - stack_reg
        - MemFlags::trusted
        - emit
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - put
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3423:42
        BranchSideFuncs:
        - MachBuffer::add_unwind
        - clone
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs:3427:38
        BranchSideFuncs: []
    functionLinenumber: 1353
    functionLinenumberEnd: 3434
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1360,40
      Dst: has_mie2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1362,45
      Dst: has_vxrs_ext2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1365,31
      Dst: Inst::available_in_isa
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1366,12
      Dst: matches_isa_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1377,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1410,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1417,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1419,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1428,19
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1435,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1442,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1473,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1475,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1485,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1488,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1488,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1489,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1489,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1490,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1491,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1492,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1493,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1493,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1494,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1495,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1496,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1496,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1497,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1497,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1498,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1499,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1500,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1501,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1501,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1502,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1503,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1504,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1504,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1505,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1505,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1506,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1507,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1508,48
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1509,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1509,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1510,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1511,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1511,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1512,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1513,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1513,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1514,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1517,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1518,16
      Dst: mem_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1537,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1554,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1571,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1596,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1618,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1627,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1636,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1646,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1656,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1669,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1682,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1690,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1710,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1733,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1760,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1777,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1781,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1785,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1789,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1793,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1797,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1801,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1805,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1809,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1813,24
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1842,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1856,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1858,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1862,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1865,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1865,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1865,64
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1866,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1866,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1866,69
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1867,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1867,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1868,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1868,63
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1869,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1869,63
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1870,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1870,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1870,64
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1871,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1872,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1872,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1873,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1874,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1874,63
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1876,16
      Dst: mem_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1886,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1894,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1902,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1918,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1936,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1954,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1963,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1979,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1980,16
      Dst: mem_rs_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1985,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1995,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1996,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,1999,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2009,28
      Dst: Inst::emit_with_alloc_consumer
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2011,29
      Dst: Inst::emit_with_alloc_consumer
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2019,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2022,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2038,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2041,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2041,62
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2042,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2046,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2047,16
      Dst: mem_rs_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2052,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2070,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2073,45
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2073,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2073,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2074,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2075,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2076,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2076,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2077,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2077,63
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2077,77
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2078,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2078,65
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2079,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2080,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2081,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2081,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2082,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2082,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2083,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2083,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2084,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2084,71
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2085,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2086,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2087,54
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2090,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2091,16
      Dst: mem_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2103,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2106,45
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2106,57
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2107,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2107,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2107,72
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2108,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2108,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2108,72
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2109,52
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2109,66
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2110,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2111,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2112,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2115,16
      Dst: mem_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2120,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2124,16
      Dst: mem_imm8_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2131,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2139,16
      Dst: mem_imm16_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2143,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2146,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2147,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2148,16
      Dst: mem_rs_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2153,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2161,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2164,16
      Dst: mem_rs_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2169,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2178,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2180,32
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2181,33
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2182,33
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2183,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2184,16
      Dst: mem_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2191,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2194,38
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2194,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2198,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2202,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2206,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2210,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2214,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2220,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2226,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2232,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2241,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2254,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2262,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2274,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2284,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2288,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2295,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2302,26
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2302,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2303,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2308,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2309,16
      Dst: MachBuffer::put8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2312,25
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2312,42
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2314,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2318,19
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2318,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2318,42
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2320,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2323,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2327,19
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2327,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2327,42
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2329,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2332,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2338,19
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2338,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2338,42
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2340,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2342,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2345,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2347,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2353,19
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2353,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2353,42
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2355,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2357,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2360,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2362,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2367,26
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2367,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2368,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2369,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2369,26
      Dst: swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2373,25
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2373,42
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2376,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2380,26
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2380,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2381,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2382,16
      Dst: MachBuffer::put8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2382,26
      Dst: swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2386,25
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2386,42
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2389,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2393,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2394,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2397,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2398,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2401,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2402,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2405,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2406,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2409,59
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2412,30
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2412,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2412,53
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2413,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2415,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2420,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2421,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2424,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2425,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2428,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2429,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2432,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2433,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2453,30
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2453,54
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2453,75
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2453,89
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2455,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2457,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2468,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2469,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2472,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2473,53
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2477,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2477,51
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2477,65
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2477,79
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2478,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2480,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2494,60
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2496,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2497,58
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2517,30
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2517,54
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2517,61
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2517,77
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2518,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2523,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2527,19
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2527,33
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2529,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2532,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2536,19
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2536,33
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2538,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2541,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2636,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2674,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2701,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2708,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2712,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2724,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2747,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2764,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2780,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2784,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2800,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2811,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2824,16
      Dst: mem_vrx_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2824,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2834,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2847,16
      Dst: mem_vrx_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2851,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2863,16
      Dst: mem_vrx_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2863,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2868,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2874,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2876,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2880,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2884,26
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2884,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2885,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2887,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2891,25
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2891,42
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2893,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2901,26
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2901,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2902,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2904,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2909,25
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2909,42
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2911,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2915,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2930,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2943,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2960,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2973,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2974,16
      Dst: mem_vrx_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2978,20
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,2997,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3002,69
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3002,81
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3003,69
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3003,81
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3010,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3011,36
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3011,50
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3012,20
      Dst: mem_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3016,20
      Dst: mem_vrx_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3020,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3040,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3045,65
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3045,77
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3046,65
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3046,77
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3053,36
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3053,50
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3054,20
      Dst: mem_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3058,20
      Dst: mem_vrx_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3062,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3087,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3103,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3106,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3108,35
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3109,23
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3109,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3111,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3113,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3130,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3133,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3133,72
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3133,86
      Dst: is_fpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3134,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3136,20
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3158,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3176,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3186,28
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3187,28
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3193,28
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3194,28
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3198,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3207,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3208,16
      Dst: MachBuffer::add_reloc_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3211,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3212,20
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3215,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3216,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3222,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3223,20
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3227,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3228,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3238,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3242,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3243,16
      Dst: MachBuffer::add_reloc_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3244,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3245,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3254,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3258,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3259,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3267,27
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3268,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3269,16
      Dst: MachBuffer::add_reloc_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3271,51
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3275,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3276,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3282,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3285,26
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3287,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3288,16
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3291,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3295,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3305,31
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3306,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3308,16
      Dst: MachBuffer::add_cond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3309,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3312,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3313,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3314,16
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3315,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3319,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3319,41
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3320,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3324,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3327,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3330,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3341,16
      Dst: put_with_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3342,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3345,34
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3352,27
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3359,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3365,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3366,25
      Dst: MemArg::reg_plus_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3366,46
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3366,67
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3368,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3373,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3376,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3379,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3380,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3382,35
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3384,20
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3385,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3385,30
      Dst: swap_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3390,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3398,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3399,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3399,44
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3404,24
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3405,24
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3408,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3413,25
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3413,37
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3413,50
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3415,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3419,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3419,41
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3420,16
      Dst: put
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3424,16
      Dst: MachBuffer::add_unwind
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3424,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3430,22
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3431,47
      Dst: Inst::worst_case_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit.rs,3433,8
      Dst: EmitState::clear_post_insn
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: simm20_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs
    returnType: SImm20
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SImm20::maybe_from_i64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7,4
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_s390x_binemit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1144
    functionsReached:
    - BlockIndex::new
    - Box::new
    - CallInfo::empty
    - Cond::from_mask
    - Default::default
    - EmitInfo::new
    - ExternalName::testcase
    - MachBuffer::new
    - MachLabel::from_block
    - MemFlags::trusted
    - SImm20::maybe_from_i64
    - UImm12::maybe_from_u64
    - UImm12::zero
    - UImm16Shifted::maybe_from_u64
    - UImm32Shifted::maybe_from_u64
    - Vec::new
    - bind_label
    - emit
    - enable
    - finish
    - get_label
    - gpr
    - print_with_state
    - push
    - s390x_settings::Flags::new
    - s390x_settings::builder
    - settings::Flags::new
    - settings::builder
    - simm20_zero
    - to_bits
    - unwrap
    - vr
    - writable_gpr
    - writable_vr
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1153
    BBCount: 1152
    EdgeCount: 2295
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs:13337:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs:13337:62
        BranchSideFuncs:
        - print_with_state
        - MachBuffer::new
        - get_label
        - bind_label
        - emit
        - get_label
        - bind_label
        - finish
    functionLinenumber: 11
    functionLinenumberEnd: 13361
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12,20
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,14,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,15,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,17,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,20,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,21,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,22,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,27,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,30,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,31,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,32,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,37,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,40,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,41,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,42,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,47,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,50,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,51,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,52,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,57,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,60,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,61,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,62,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,67,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,70,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,71,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,72,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,77,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,80,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,81,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,82,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,87,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,90,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,91,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,92,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,97,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,100,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,101,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,102,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,107,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,110,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,111,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,112,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,117,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,120,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,121,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,122,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,127,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,130,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,131,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,132,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,137,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,140,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,141,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,142,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,147,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,150,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,151,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,152,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,157,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,160,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,161,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,162,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,167,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,170,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,171,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,172,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,177,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,180,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,181,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,182,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,187,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,190,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,191,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,192,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,197,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,200,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,201,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,202,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,207,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,210,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,211,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,212,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,217,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,220,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,221,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,222,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,227,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,230,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,231,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,232,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,237,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,240,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,241,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,242,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,247,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,250,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,251,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,252,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,257,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,260,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,261,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,262,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,267,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,270,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,271,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,272,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,278,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,281,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,282,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,288,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,291,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,292,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,298,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,301,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,302,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,308,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,311,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,312,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,319,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,322,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,323,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,324,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,329,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,332,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,333,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,334,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,339,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,342,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,343,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,344,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,349,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,352,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,353,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,354,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,362,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,363,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,364,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,369,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,372,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,373,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,374,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,379,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,382,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,383,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,384,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,389,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,392,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,393,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,394,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,399,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,402,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,403,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,404,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,409,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,412,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,413,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,414,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,419,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,422,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,423,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,424,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,429,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,432,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,433,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,434,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,439,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,442,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,443,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,444,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,449,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,452,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,453,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,454,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,459,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,462,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,463,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,464,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,469,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,472,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,473,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,474,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,479,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,482,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,483,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,484,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,489,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,492,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,493,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,494,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,499,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,502,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,503,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,504,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,509,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,512,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,513,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,514,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,519,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,522,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,523,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,524,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,530,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,533,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,534,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,536,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,537,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,538,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,539,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,545,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,548,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,549,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,551,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,552,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,553,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,554,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,560,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,563,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,564,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,566,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,567,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,568,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,569,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,575,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,578,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,579,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,581,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,582,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,583,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,584,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,590,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,593,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,594,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,596,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,597,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,598,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,599,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,605,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,608,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,609,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,611,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,612,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,613,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,614,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,620,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,623,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,624,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,626,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,627,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,628,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,629,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,635,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,638,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,639,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,641,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,642,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,643,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,644,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,650,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,653,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,654,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,656,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,657,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,658,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,659,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,665,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,668,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,669,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,671,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,672,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,673,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,674,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,680,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,683,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,684,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,686,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,687,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,688,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,689,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,695,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,698,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,699,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,701,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,702,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,703,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,704,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,710,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,713,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,714,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,716,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,717,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,718,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,719,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,725,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,728,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,729,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,731,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,732,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,733,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,734,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,740,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,743,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,744,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,746,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,747,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,748,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,749,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,755,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,758,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,759,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,761,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,762,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,763,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,764,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,770,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,773,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,774,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,776,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,777,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,778,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,779,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,785,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,788,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,789,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,791,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,792,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,793,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,794,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,800,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,803,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,804,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,806,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,807,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,808,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,809,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,815,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,818,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,819,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,821,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,822,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,823,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,824,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,830,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,833,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,834,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,836,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,837,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,838,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,839,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,845,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,848,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,849,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,851,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,852,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,853,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,854,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,860,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,863,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,864,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,866,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,867,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,868,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,869,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,875,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,878,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,879,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,881,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,882,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,883,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,884,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,890,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,893,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,894,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,896,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,897,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,898,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,899,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,905,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,908,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,909,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,911,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,912,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,913,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,914,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,920,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,923,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,924,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,926,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,927,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,928,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,929,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,935,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,938,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,939,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,941,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,942,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,943,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,944,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,950,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,953,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,954,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,956,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,957,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,958,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,959,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,965,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,968,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,969,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,971,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,972,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,973,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,974,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,980,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,983,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,984,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,986,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,987,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,988,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,989,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,995,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,998,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,999,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1001,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1002,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1003,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1004,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1010,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1013,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1014,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1016,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1017,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1018,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1019,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1025,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1028,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1029,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1031,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1032,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1033,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1034,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1040,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1043,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1044,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1046,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1047,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1048,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1049,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1055,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1058,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1059,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1061,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1062,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1063,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1064,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1070,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1073,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1074,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1076,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1077,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1078,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1079,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1085,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1088,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1089,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1091,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1092,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1093,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1094,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1101,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1104,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1105,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1111,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1114,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1115,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1121,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1124,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1125,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1131,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1134,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1135,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1141,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1144,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1145,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1151,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1154,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1155,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1161,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1164,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1165,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1171,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1174,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1175,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1182,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1185,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1186,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1192,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1195,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1196,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1202,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1205,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1206,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1212,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1215,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1216,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1222,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1225,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1226,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1232,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1235,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1236,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1242,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1245,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1246,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1252,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1255,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1256,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1263,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1266,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1267,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1273,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1276,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1277,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1283,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1286,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1287,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1293,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1296,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1297,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1303,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1306,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1307,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1313,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1316,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1317,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1323,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1326,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1327,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1333,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1336,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1337,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1344,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1347,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1348,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1349,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1349,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1354,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1357,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1358,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1359,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1359,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1364,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1367,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1368,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1369,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1369,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1374,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1377,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1378,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1379,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1379,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1384,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1387,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1388,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1389,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1389,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1394,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1397,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1398,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1399,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1399,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1404,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1407,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1408,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1409,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1409,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1414,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1417,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1418,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1419,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1419,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1424,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1427,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1428,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1429,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1429,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1434,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1437,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1438,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1439,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1439,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1444,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1447,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1448,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1449,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1449,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1454,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1457,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1458,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1459,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1459,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1465,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1468,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1469,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1470,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1470,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1475,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1478,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1479,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1480,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1480,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1485,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1488,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1489,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1490,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1490,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1495,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1498,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1499,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1500,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1500,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1505,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1508,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1509,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1510,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1510,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1515,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1518,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1519,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1520,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1520,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1525,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1528,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1529,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1530,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1530,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1535,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1538,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1539,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1540,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1540,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1545,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1548,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1549,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1550,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1550,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1556,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1559,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1560,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1565,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1568,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1569,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1574,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1577,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1578,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1583,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1586,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1587,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1592,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1595,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1596,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1601,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1604,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1605,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1610,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1613,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1614,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1619,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1622,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1623,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1628,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1631,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1632,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1637,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1640,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1641,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1647,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1650,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1651,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1656,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1659,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1660,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1665,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1668,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1669,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1674,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1677,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1678,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1683,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1686,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1687,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1692,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1695,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1696,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1702,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1705,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1707,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1708,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1709,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1710,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1716,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1719,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1721,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1722,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1723,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1724,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1730,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1733,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1735,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1735,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1741,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1744,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1746,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1747,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1748,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1749,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1755,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1758,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1760,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1761,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1762,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1763,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1769,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1772,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1774,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1774,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1780,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1783,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1785,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1786,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1787,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1788,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1794,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1797,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1799,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1799,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1805,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1808,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1810,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1811,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1812,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1813,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1819,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1822,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1824,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1824,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1830,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1833,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1835,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1836,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1837,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1838,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1844,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1847,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1849,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1849,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1855,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1858,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1860,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1861,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1862,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1863,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1869,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1872,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1874,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1875,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1876,22
      Dst: simm20_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1877,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1883,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1886,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1888,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1888,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1894,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1897,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1899,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1899,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1905,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1908,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1910,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1911,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1912,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1913,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1919,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1922,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1924,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1924,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1930,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1933,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1935,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1935,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1941,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1944,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1946,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1947,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1948,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1949,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1955,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1958,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1960,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1960,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1967,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1970,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1976,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1979,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1985,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1988,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1994,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1997,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2003,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2006,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2012,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2015,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2021,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2024,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2030,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2033,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2039,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2042,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2048,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2051,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2057,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2060,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2066,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2069,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2076,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2079,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2080,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2081,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2087,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2090,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2091,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2092,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2098,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2101,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2102,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2103,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2109,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2112,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2113,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2114,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2120,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2123,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2125,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2131,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2134,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2136,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2142,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2145,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2147,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2153,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2156,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2158,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2164,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2167,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2169,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2175,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2178,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2180,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2186,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2189,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2191,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2197,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2200,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2202,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2210,12
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2211,12
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2214,12
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2215,12
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2218,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2221,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2222,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2227,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2230,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2231,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2236,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2239,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2240,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2245,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2248,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2249,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2254,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2258,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2263,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2267,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2273,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2276,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2282,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2285,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2286,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2288,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2293,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2296,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2297,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2299,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2304,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2307,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2308,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2310,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2315,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2318,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2319,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2321,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2326,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2329,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2330,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2332,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2337,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2340,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2341,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2343,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2348,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2351,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2352,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2354,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2362,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2363,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2365,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2370,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2373,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2374,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2376,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2381,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2384,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2385,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2387,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2392,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2395,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2396,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2398,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2403,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2406,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2407,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2409,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2414,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2417,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2418,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2420,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2425,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2428,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2429,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2431,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2436,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2439,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2440,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2442,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2447,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2450,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2451,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2453,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2458,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2461,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2462,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2464,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2469,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2472,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2473,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2475,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2480,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2483,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2484,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2486,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2491,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2494,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2495,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2497,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2502,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2505,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2506,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2508,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2513,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2516,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2517,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2519,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2524,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2527,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2528,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2530,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2535,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2538,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2539,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2541,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2546,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2549,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2550,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2552,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2557,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2560,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2561,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2563,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2568,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2571,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2572,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2574,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2579,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2582,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2583,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2585,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2590,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2593,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2594,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2596,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2601,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2604,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2605,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2607,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2612,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2615,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2616,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2618,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2623,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2626,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2627,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2629,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2635,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2638,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2639,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2640,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2648,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2651,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2652,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2653,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2661,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2664,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2665,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2666,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2674,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2677,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2678,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2679,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2687,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2690,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2691,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2699,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2702,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2703,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2711,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2714,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2715,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2724,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2727,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2728,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2730,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2731,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2732,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2732,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2733,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2739,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2742,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2743,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2745,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2746,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2747,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2747,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2748,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2754,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2757,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2758,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2760,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2761,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2762,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2762,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2763,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2769,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2772,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2773,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2775,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2776,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2777,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2777,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2778,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2784,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2787,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2788,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2790,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2791,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2792,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2792,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2793,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2799,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2802,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2803,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2805,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2806,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2807,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2807,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2808,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2814,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2817,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2818,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2820,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2821,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2822,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2822,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2823,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2829,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2832,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2833,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2835,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2836,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2837,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2837,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2838,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2844,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2847,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2848,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2850,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2851,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2852,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2852,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2853,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2859,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2862,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2863,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2865,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2866,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2867,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2867,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2868,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2874,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2877,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2878,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2880,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2881,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2882,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2882,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2883,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2889,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2892,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2893,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2895,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2896,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2897,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2897,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2898,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2904,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2907,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2908,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2910,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2911,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2912,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2912,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2913,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2919,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2922,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2923,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2925,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2926,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2927,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2927,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2928,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2934,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2937,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2938,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2940,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2941,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2942,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2942,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2943,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2949,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2952,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2953,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2955,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2956,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2957,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2957,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2958,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2964,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2967,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2968,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2970,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2971,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2972,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2972,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2973,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2979,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2982,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2983,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2985,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2986,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2987,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2987,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2988,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2994,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2997,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2998,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3000,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3001,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3002,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3002,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3003,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3009,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3012,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3013,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3015,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3016,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3017,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3017,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3018,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3024,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3027,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3028,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3030,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3031,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3032,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3032,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3033,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3039,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3042,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3043,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3045,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3046,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3047,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3047,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3048,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3054,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3057,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3058,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3060,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3061,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3062,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3062,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3063,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3069,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3072,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3073,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3075,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3076,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3077,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3077,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3078,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3084,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3087,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3088,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3090,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3091,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3092,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3092,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3093,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3099,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3102,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3103,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3105,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3106,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3107,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3107,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3108,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3114,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3117,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3118,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3120,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3121,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3122,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3122,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3123,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3129,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3132,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3133,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3135,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3136,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3137,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3137,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3138,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3144,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3147,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3148,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3150,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3151,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3152,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3152,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3153,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3159,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3162,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3163,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3165,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3166,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3167,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3167,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3168,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3174,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3177,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3178,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3180,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3181,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3182,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3182,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3183,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3189,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3192,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3193,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3195,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3196,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3197,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3197,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3198,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3204,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3207,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3208,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3210,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3211,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3212,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3212,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3213,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3219,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3222,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3223,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3225,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3226,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3227,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3227,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3228,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3234,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3237,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3238,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3240,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3241,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3242,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3242,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3243,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3249,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3252,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3253,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3255,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3256,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3257,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3257,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3258,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3264,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3267,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3268,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3270,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3271,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3272,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3272,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3273,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3279,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3282,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3283,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3285,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3286,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3287,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3287,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3288,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3294,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3297,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3298,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3300,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3301,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3302,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3302,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3303,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3309,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3312,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3313,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3315,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3316,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3317,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3317,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3318,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3324,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3326,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3327,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3328,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3330,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3331,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3332,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3332,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3333,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3339,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3341,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3342,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3343,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3345,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3346,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3347,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3347,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3348,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3354,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3356,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3357,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3358,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3360,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3361,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3362,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3362,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3363,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3369,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3371,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3372,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3373,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3375,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3376,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3377,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3377,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3378,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3384,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3386,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3387,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3388,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3390,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3391,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3392,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3392,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3393,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3399,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3401,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3402,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3403,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3405,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3406,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3407,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3407,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3408,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3414,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3416,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3417,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3418,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3420,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3421,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3422,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3422,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3423,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3429,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3431,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3432,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3433,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3435,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3436,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3437,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3437,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3438,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3444,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3446,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3447,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3448,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3450,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3451,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3452,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3452,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3453,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3459,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3461,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3462,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3463,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3465,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3466,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3467,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3467,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3468,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3474,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3476,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3477,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3478,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3480,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3481,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3482,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3482,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3483,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3489,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3491,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3492,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3493,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3495,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3496,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3497,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3497,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3498,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3504,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3506,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3508,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3510,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3511,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3512,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3513,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3519,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3521,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3523,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3524,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3525,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3525,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3526,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3532,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3534,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3536,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3537,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3538,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3538,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3539,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3545,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3547,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3549,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3550,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3551,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3551,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3552,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3558,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3560,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3562,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3563,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3564,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3565,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3571,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3573,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3575,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3576,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3577,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3577,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3578,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3584,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3586,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3588,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3589,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3590,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3590,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3591,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3597,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3599,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3601,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3602,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3603,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3603,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3604,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3610,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3612,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3614,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3615,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3616,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3617,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3623,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3625,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3627,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3628,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3629,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3629,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3630,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3636,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3638,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3640,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3641,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3642,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3642,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3643,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3649,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3651,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3653,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3654,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3655,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3655,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3656,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3662,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3664,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3666,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3667,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3668,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3669,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3675,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3677,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3679,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3680,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3681,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3681,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3682,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3688,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3690,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3692,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3693,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3694,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3694,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3695,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3701,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3703,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3705,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3706,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3707,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3707,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3708,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3714,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3716,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3718,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3719,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3720,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3721,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3727,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3729,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3731,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3732,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3733,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3733,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3734,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3740,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3742,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3744,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3745,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3746,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3746,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3747,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3753,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3755,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3757,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3758,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3759,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3759,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3760,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3766,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3768,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3770,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3771,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3772,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3773,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3779,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3781,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3783,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3784,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3785,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3785,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3786,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3792,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3794,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3796,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3797,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3798,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3798,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3799,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3805,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3807,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3809,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3810,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3811,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3811,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3812,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3818,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3820,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3822,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3823,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3824,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3825,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3831,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3833,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3835,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3836,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3837,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3837,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3838,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3844,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3846,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3848,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3849,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3850,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3850,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3851,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3857,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3859,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3861,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3862,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3863,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3863,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3864,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3870,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3872,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3874,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3875,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3876,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3877,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3883,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3885,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3887,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3888,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3889,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3889,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3890,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3896,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3898,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3900,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3901,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3902,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3902,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3903,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3909,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3911,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3913,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3914,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3915,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3915,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3916,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3922,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3924,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3926,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3927,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3928,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3929,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3935,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3937,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3939,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3940,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3941,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3941,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3942,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3948,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3950,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3952,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3953,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3954,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3954,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3955,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3961,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3963,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3965,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3966,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3967,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3967,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3968,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3974,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3976,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3978,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3979,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3980,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3981,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3987,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3989,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3991,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3992,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3993,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3993,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3994,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4000,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4002,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4004,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4005,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4006,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4006,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4007,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4013,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4015,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4017,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4018,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4019,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4019,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4020,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4026,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4028,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4030,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4031,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4032,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4033,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4039,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4041,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4043,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4044,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4045,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4045,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4046,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4052,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4054,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4056,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4057,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4058,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4058,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4059,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4065,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4067,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4069,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4070,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4071,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4071,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4072,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4078,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4080,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4082,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4083,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4084,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4085,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4091,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4093,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4095,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4096,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4097,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4097,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4098,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4104,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4106,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4108,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4109,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4110,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4110,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4111,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4117,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4119,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4121,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4122,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4123,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4123,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4124,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4130,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4132,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4134,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4135,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4136,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4137,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4143,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4145,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4147,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4148,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4149,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4149,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4150,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4156,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4158,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4160,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4161,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4162,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4162,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4163,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4169,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4171,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4173,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4174,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4175,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4175,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4176,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4182,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4184,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4186,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4187,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4188,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4189,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4195,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4197,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4199,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4200,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4201,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4201,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4202,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4208,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4210,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4212,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4213,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4214,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4214,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4215,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4221,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4223,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4225,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4226,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4227,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4227,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4228,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4234,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4236,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4238,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4239,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4240,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4241,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4247,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4249,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4251,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4252,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4253,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4253,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4254,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4260,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4262,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4264,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4265,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4266,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4266,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4267,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4273,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4275,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4277,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4278,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4279,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4279,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4280,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4286,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4288,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4290,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4291,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4292,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4293,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4299,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4301,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4303,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4304,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4305,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4305,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4306,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4312,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4314,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4316,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4317,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4318,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4318,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4319,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4325,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4327,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4329,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4330,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4331,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4331,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4332,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4338,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4340,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4342,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4343,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4344,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4345,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4351,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4353,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4355,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4356,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4357,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4357,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4358,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4364,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4366,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4368,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4369,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4370,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4370,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4371,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4377,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4379,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4381,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4382,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4383,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4383,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4384,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4390,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4392,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4394,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4395,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4396,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4397,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4403,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4405,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4407,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4408,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4409,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4409,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4410,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4416,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4418,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4420,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4421,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4422,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4422,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4423,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4429,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4431,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4433,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4434,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4435,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4435,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4436,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4442,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4444,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4446,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4447,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4448,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4449,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4455,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4457,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4459,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4460,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4461,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4461,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4462,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4468,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4470,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4472,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4473,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4474,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4474,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4475,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4481,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4483,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4485,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4486,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4487,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4487,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4488,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4494,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4496,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4498,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4499,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4500,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4501,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4507,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4509,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4511,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4512,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4513,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4513,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4514,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4520,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4522,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4524,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4525,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4526,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4526,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4527,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4533,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4535,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4537,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4538,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4539,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4539,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4540,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4546,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4548,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4550,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4551,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4552,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4553,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4559,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4561,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4563,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4564,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4565,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4565,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4566,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4572,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4574,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4576,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4577,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4578,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4578,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4579,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4585,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4587,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4589,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4590,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4591,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4591,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4592,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4598,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4600,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4602,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4603,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4604,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4605,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4611,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4613,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4615,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4616,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4617,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4617,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4618,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4624,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4626,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4628,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4629,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4630,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4630,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4631,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4637,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4639,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4641,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4642,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4643,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4643,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4644,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4650,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4652,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4654,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4655,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4656,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4657,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4663,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4665,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4667,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4668,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4669,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4669,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4670,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4676,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4678,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4680,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4681,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4682,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4682,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4683,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4689,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4691,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4693,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4694,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4695,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4695,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4696,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4702,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4704,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4706,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4707,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4708,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4709,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4715,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4717,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4719,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4720,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4721,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4721,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4722,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4728,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4730,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4732,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4733,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4734,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4734,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4735,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4741,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4743,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4745,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4746,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4747,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4747,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4748,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4755,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4757,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4759,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4759,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4765,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4767,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4769,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4769,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4775,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4777,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4779,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4779,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4785,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4787,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4789,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4789,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4795,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4797,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4799,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4799,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4805,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4807,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4809,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4809,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4815,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4817,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4819,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4819,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4825,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4827,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4829,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4829,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4835,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4837,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4839,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4840,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4841,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4842,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4848,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4850,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4852,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4853,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4854,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4854,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4855,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4861,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4863,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4865,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4866,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4867,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4867,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4868,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4874,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4876,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4878,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4879,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4880,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4880,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4881,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4887,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4889,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4891,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4892,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4893,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4894,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4900,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4902,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4904,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4905,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4906,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4906,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4907,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4913,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4915,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4917,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4918,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4919,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4919,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4920,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4926,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4928,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4930,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4931,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4932,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4932,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4933,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4939,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4941,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4943,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4944,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4945,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4946,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4952,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4954,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4956,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4957,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4958,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4958,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4959,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4965,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4967,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4969,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4970,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4971,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4971,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4972,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4978,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4980,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4982,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4983,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4984,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4984,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4985,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4991,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4993,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4995,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4996,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4997,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4998,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5004,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5006,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5008,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5009,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5010,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5010,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5011,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5017,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5019,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5021,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5022,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5023,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5023,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5024,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5030,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5032,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5034,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5035,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5036,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5036,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5037,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5043,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5045,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5047,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5048,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5049,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5050,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5056,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5058,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5060,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5061,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5062,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5062,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5063,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5069,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5071,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5073,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5074,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5075,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5075,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5076,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5082,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5084,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5086,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5087,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5088,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5088,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5089,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5095,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5097,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5099,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5100,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5101,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5102,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5108,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5110,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5112,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5113,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5114,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5114,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5115,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5121,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5123,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5125,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5126,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5127,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5127,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5128,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5134,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5136,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5138,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5139,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5140,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5140,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5141,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5148,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5150,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5152,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5153,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5154,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5155,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5161,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5163,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5165,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5166,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5167,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5167,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5168,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5174,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5176,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5178,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5179,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5180,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5180,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5181,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5187,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5189,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5191,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5192,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5193,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5193,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5194,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5200,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5202,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5204,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5205,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5206,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5207,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5213,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5215,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5217,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5218,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5219,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5219,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5220,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5226,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5228,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5230,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5231,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5232,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5232,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5233,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5239,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5241,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5243,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5244,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5245,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5245,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5246,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5252,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5254,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5256,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5257,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5258,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5259,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5265,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5267,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5269,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5270,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5271,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5271,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5272,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5278,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5280,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5282,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5283,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5284,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5284,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5285,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5291,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5293,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5295,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5296,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5297,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5297,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5298,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5304,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5306,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5308,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5309,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5310,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5311,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5317,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5319,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5321,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5322,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5323,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5323,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5324,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5330,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5332,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5334,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5335,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5336,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5336,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5337,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5343,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5345,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5347,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5348,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5349,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5349,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5350,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5356,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5358,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5360,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5361,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5362,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5363,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5369,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5371,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5373,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5374,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5375,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5375,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5376,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5382,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5384,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5386,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5387,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5388,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5388,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5389,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5395,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5397,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5399,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5400,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5401,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5401,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5402,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5408,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5410,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5412,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5413,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5414,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5415,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5421,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5423,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5425,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5426,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5427,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5427,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5428,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5434,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5436,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5438,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5439,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5440,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5440,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5441,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5447,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5449,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5451,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5452,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5453,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5453,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5454,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5460,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5462,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5464,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5465,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5466,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5467,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5473,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5475,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5477,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5478,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5479,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5479,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5480,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5486,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5488,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5490,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5491,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5492,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5492,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5493,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5499,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5501,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5503,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5504,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5505,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5505,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5506,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5512,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5514,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5516,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5517,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5518,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5519,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5525,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5527,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5529,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5530,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5531,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5531,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5532,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5538,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5540,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5542,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5543,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5544,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5544,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5545,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5551,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5553,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5555,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5556,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5557,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5557,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5558,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5565,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5569,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5570,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5571,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5572,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5578,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5582,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5583,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5584,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5584,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5585,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5591,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5595,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5596,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5597,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5597,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5598,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5604,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5608,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5609,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5610,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5610,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5611,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5617,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5621,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5622,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5623,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5624,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5630,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5634,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5635,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5636,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5636,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5637,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5643,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5647,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5648,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5649,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5650,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5656,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5660,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5661,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5662,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5662,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5663,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5669,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5673,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5674,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5675,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5676,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5682,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5686,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5687,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5688,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5688,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5689,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5696,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5698,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5700,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5701,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5702,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5703,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5709,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5711,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5713,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5714,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5715,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5715,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5716,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5722,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5724,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5726,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5727,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5728,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5728,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5729,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5735,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5737,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5739,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5740,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5741,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5741,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5742,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5748,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5750,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5752,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5753,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5754,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5755,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5761,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5763,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5765,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5766,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5767,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5767,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5768,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5774,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5776,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5778,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5779,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5780,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5780,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5781,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5787,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5789,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5791,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5792,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5793,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5793,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5794,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5800,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5802,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5804,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5805,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5806,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5807,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5813,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5815,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5817,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5818,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5819,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5819,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5820,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5826,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5828,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5830,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5831,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5832,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5832,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5833,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5839,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5841,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5843,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5844,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5845,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5845,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5846,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5852,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5854,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5856,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5857,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5858,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5859,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5865,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5867,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5869,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5870,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5871,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5871,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5872,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5878,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5880,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5882,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5883,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5884,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5884,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5885,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5891,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5893,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5895,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5896,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5897,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5897,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5898,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5904,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5906,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5908,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5909,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5910,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5911,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5917,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5919,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5921,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5922,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5923,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5923,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5924,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5930,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5932,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5934,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5935,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5936,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5936,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5937,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5943,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5945,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5947,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5948,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5949,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5949,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5950,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5956,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5958,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5960,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5961,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5962,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5963,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5969,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5971,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5973,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5974,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5975,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5975,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5976,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5982,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5984,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5986,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5987,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5988,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5988,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5989,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5995,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5997,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5999,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6000,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6001,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6001,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6002,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6009,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6011,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6013,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6013,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6019,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6021,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6023,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6023,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6029,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6031,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6033,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6033,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6040,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6042,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6043,17
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6045,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6046,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6047,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6047,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6048,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6054,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6056,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6057,17
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6059,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6060,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6061,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6061,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6062,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6069,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6071,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6072,17
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6074,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6075,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6076,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6076,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6077,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6083,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6085,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6086,17
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6088,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6089,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6090,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6090,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6091,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6098,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6100,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6102,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6103,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6104,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6105,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6111,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6113,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6115,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6116,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6117,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6117,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6118,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6124,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6126,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6128,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6129,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6130,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6130,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6131,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6137,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6139,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6141,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6142,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6143,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6143,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6144,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6150,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6152,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6154,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6155,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6156,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6157,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6163,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6165,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6167,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6168,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6169,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6169,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6170,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6176,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6178,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6180,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6181,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6182,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6182,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6183,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6189,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6191,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6193,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6194,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6195,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6195,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6196,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6202,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6204,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6206,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6207,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6208,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6209,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6215,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6217,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6219,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6220,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6221,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6221,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6222,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6228,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6230,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6232,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6233,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6234,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6234,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6235,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6241,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6243,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6245,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6246,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6247,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6247,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6248,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6254,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6256,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6258,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6258,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6264,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6266,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6268,22
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6268,31
      Dst: ExternalName::testcase
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6270,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6277,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6279,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6281,21
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6283,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6289,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6291,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6293,21
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6295,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6301,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6303,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6305,21
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6307,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6313,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6315,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6317,21
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6319,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6325,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6327,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6329,21
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6331,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6337,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6339,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6341,21
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6343,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6350,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6352,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6353,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6358,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6360,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6361,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6367,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6369,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6375,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6377,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6383,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6385,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6391,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6393,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6399,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6401,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6407,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6409,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6415,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6417,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6423,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6425,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6431,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6433,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6434,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6434,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6439,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6441,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6442,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6442,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6447,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6449,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6450,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6450,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6455,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6457,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6458,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6458,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6463,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6465,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6466,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6466,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6471,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6473,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6474,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6474,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6480,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6482,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6483,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6484,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6484,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6489,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6491,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6492,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6493,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6493,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6498,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6500,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6501,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6502,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6502,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6507,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6509,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6510,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6511,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6511,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6516,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6518,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6519,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6520,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6520,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6525,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6527,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6528,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6529,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6529,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6535,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6537,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6538,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6539,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6540,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6545,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6547,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6548,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6549,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6550,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6556,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6558,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6559,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6561,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6566,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6568,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6569,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6571,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6576,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6578,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6579,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6581,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6586,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6588,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6589,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6591,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6597,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6599,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6600,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6608,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6610,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6611,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6619,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6621,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6622,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6630,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6632,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6633,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6641,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6643,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6644,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6652,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6654,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6655,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6663,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6665,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6666,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6674,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6676,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6677,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6685,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6687,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6688,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6696,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6698,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6699,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6708,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6710,18
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6710,40
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6716,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6718,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6718,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6719,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6724,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6726,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6726,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6727,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6732,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6734,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6734,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6735,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6740,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6742,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6742,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6743,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6748,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6750,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6750,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6751,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6756,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6758,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6758,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6759,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6764,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6766,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6766,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6767,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6772,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6774,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6774,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6775,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6780,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6782,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6782,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6783,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6788,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6790,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6790,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6791,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6796,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6798,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6798,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6799,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6804,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6806,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6806,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6807,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6812,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6814,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6814,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6815,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6820,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6822,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6822,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6823,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6829,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6831,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6831,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6832,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6832,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6833,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6838,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6840,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6840,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6841,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6841,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6842,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6847,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6849,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6849,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6850,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6850,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6851,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6856,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6858,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6858,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6859,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6859,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6860,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6865,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6867,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6867,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6868,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6868,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6869,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6874,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6876,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6876,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6877,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6877,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6878,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6883,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6885,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6885,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6886,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6886,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6887,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6892,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6894,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6894,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6895,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6895,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6896,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6901,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6903,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6903,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6904,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6904,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6905,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6910,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6912,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6912,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6913,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6913,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6914,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6919,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6921,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6921,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6922,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6922,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6923,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6928,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6930,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6930,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6931,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6931,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6932,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6937,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6939,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6939,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6940,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6940,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6941,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6946,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6948,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6948,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6949,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6949,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6950,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6956,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6958,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6965,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6967,18
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6968,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6968,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6969,16
      Dst: ExternalName::testcase
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6977,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6979,18
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6980,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6980,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6980,43
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6986,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6986,34
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6988,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6990,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6997,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6999,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7006,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7029,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7035,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7037,25
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7044,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7046,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7047,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7052,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7054,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7055,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7060,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7062,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7063,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7068,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7070,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7071,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7076,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7078,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7079,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7080,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7081,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7086,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7088,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7089,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7090,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7091,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7096,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7098,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7099,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7100,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7101,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7106,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7108,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7109,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7110,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7111,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7117,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7120,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7121,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7126,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7129,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7130,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7135,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7138,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7139,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7144,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7147,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7148,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7153,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7156,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7157,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7162,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7165,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7166,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7171,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7174,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7175,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7180,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7183,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7184,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7189,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7192,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7193,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7198,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7201,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7202,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7207,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7210,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7211,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7216,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7219,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7220,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7225,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7228,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7229,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7234,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7237,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7238,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7243,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7246,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7247,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7252,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7255,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7256,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7261,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7264,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7265,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7270,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7273,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7274,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7279,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7282,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7283,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7288,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7291,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7292,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7297,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7300,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7301,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7306,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7309,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7310,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7315,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7318,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7319,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7324,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7327,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7328,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7333,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7336,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7337,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7342,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7345,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7346,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7351,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7354,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7355,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7361,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7364,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7365,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7366,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7371,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7374,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7375,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7376,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7381,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7384,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7385,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7386,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7391,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7394,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7395,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7396,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7401,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7404,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7405,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7406,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7411,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7414,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7415,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7416,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7421,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7424,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7425,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7426,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7431,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7434,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7435,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7436,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7441,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7444,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7445,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7446,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7451,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7454,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7455,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7456,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7461,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7464,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7465,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7466,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7471,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7474,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7475,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7476,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7481,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7484,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7485,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7486,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7491,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7494,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7495,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7496,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7501,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7504,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7505,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7506,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7511,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7514,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7515,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7516,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7521,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7524,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7525,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7526,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7531,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7534,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7535,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7536,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7541,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7544,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7545,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7546,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7551,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7554,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7555,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7556,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7561,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7564,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7565,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7566,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7571,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7574,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7575,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7576,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7581,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7584,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7585,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7586,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7591,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7594,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7595,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7596,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7601,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7604,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7605,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7606,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7611,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7614,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7615,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7616,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7621,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7624,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7625,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7626,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7631,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7634,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7635,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7636,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7641,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7644,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7645,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7646,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7651,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7654,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7655,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7656,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7661,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7664,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7665,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7666,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7671,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7674,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7675,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7676,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7681,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7684,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7685,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7686,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7691,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7694,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7695,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7696,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7701,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7704,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7705,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7706,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7711,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7714,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7715,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7716,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7721,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7724,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7725,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7726,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7731,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7734,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7735,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7736,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7741,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7744,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7745,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7746,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7751,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7754,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7755,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7756,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7762,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7765,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7766,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7767,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7768,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7773,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7776,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7777,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7778,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7779,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7784,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7787,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7788,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7789,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7790,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7795,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7798,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7799,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7800,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7801,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7806,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7809,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7810,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7811,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7812,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7817,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7820,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7821,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7822,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7823,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7828,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7831,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7832,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7833,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7834,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7839,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7842,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7843,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7844,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7845,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7850,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7853,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7854,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7855,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7856,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7861,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7864,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7865,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7866,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7867,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7875,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7876,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7877,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7878,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7883,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7886,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7887,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7888,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7889,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7895,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7897,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7898,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7903,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7905,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7906,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7911,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7913,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7914,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7919,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7921,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7922,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7928,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7930,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7931,24
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7936,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7938,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7939,24
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7944,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7946,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7947,24
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7952,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7954,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7955,24
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7961,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7965,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7966,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7971,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7975,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7976,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7981,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7985,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7986,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7991,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7995,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7996,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8001,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8005,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8006,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8011,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8015,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8016,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8021,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8025,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8026,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8031,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8035,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8036,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8041,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8045,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8046,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8051,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8055,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8056,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8061,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8065,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8066,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8071,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8075,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8076,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8081,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8085,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8086,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8091,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8095,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8096,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8101,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8105,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8106,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8111,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8115,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8116,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8121,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8125,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8126,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8131,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8135,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8136,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8141,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8145,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8146,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8151,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8155,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8156,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8161,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8165,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8166,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8171,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8175,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8176,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8181,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8185,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8186,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8191,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8195,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8196,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8201,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8205,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8206,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8211,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8215,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8216,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8221,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8225,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8226,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8231,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8235,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8236,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8241,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8245,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8246,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8251,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8255,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8256,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8261,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8265,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8266,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8272,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8275,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8276,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8277,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8282,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8285,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8286,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8287,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8292,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8295,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8296,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8297,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8302,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8305,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8306,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8307,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8312,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8315,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8316,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8317,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8322,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8325,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8326,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8327,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8332,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8335,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8336,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8337,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8342,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8345,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8346,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8347,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8352,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8355,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8356,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8357,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8362,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8365,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8366,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8367,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8372,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8375,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8376,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8377,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8382,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8385,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8386,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8387,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8392,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8395,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8396,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8397,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8402,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8405,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8406,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8407,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8412,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8415,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8416,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8417,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8422,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8425,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8426,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8427,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8432,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8435,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8436,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8437,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8442,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8445,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8446,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8447,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8452,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8455,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8456,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8457,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8462,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8465,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8466,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8467,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8472,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8475,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8476,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8477,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8482,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8485,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8486,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8487,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8492,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8495,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8496,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8497,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8502,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8505,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8506,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8507,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8512,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8515,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8516,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8517,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8522,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8525,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8526,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8527,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8532,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8535,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8536,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8537,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8542,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8545,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8546,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8547,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8552,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8555,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8556,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8557,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8562,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8565,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8566,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8567,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8572,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8575,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8576,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8577,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8582,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8585,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8586,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8587,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8592,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8595,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8596,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8597,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8602,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8605,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8606,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8607,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8612,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8615,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8616,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8617,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8622,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8625,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8626,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8627,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8632,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8635,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8636,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8637,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8642,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8645,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8646,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8647,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8652,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8655,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8656,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8657,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8662,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8665,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8666,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8667,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8672,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8675,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8676,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8677,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8682,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8685,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8686,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8687,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8692,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8695,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8696,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8697,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8702,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8705,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8706,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8707,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8712,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8715,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8716,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8717,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8722,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8725,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8726,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8727,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8732,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8735,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8736,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8737,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8742,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8745,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8746,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8747,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8752,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8755,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8756,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8757,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8762,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8765,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8766,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8767,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8772,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8775,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8776,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8777,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8782,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8785,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8786,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8787,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8792,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8795,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8796,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8797,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8802,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8805,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8806,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8807,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8812,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8815,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8816,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8817,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8822,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8825,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8826,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8827,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8832,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8835,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8836,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8837,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8842,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8845,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8846,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8847,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8852,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8855,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8856,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8857,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8862,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8865,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8866,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8867,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8875,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8876,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8877,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8882,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8885,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8886,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8887,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8892,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8895,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8896,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8897,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8902,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8905,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8906,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8907,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8912,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8915,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8916,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8917,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8922,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8925,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8926,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8927,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8932,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8935,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8936,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8937,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8942,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8945,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8946,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8947,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8952,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8955,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8956,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8957,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8962,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8965,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8966,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8967,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8972,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8975,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8976,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8977,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8982,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8985,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8986,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8987,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8992,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8995,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8996,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8997,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9002,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9005,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9006,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9007,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9012,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9015,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9016,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9017,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9022,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9025,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9026,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9027,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9032,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9035,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9036,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9037,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9042,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9045,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9046,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9047,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9052,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9055,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9056,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9057,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9062,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9065,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9066,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9067,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9072,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9075,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9076,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9077,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9082,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9085,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9086,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9087,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9092,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9095,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9096,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9097,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9102,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9105,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9106,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9107,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9112,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9115,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9116,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9117,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9122,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9125,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9126,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9127,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9132,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9135,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9136,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9137,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9143,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9146,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9147,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9152,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9155,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9156,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9161,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9164,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9165,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9170,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9173,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9174,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9179,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9182,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9183,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9188,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9191,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9192,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9197,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9200,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9201,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9206,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9209,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9210,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9215,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9218,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9219,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9224,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9227,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9228,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9233,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9236,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9237,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9242,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9245,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9246,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9251,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9254,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9255,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9260,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9263,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9264,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9269,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9272,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9273,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9278,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9281,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9282,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9287,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9290,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9291,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9296,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9299,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9300,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9305,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9308,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9309,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9314,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9317,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9318,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9323,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9326,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9327,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9332,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9335,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9336,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9341,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9344,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9345,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9350,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9353,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9354,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9362,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9363,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9368,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9371,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9372,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9377,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9380,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9381,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9386,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9389,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9390,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9395,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9398,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9399,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9404,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9407,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9408,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9413,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9416,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9417,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9422,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9425,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9426,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9432,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9435,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9436,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9438,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9443,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9446,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9447,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9449,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9454,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9457,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9458,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9460,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9465,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9468,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9469,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9471,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9476,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9479,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9480,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9482,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9487,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9490,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9491,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9493,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9498,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9501,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9502,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9504,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9509,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9512,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9513,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9515,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9520,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9523,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9524,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9526,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9531,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9534,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9535,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9537,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9542,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9545,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9546,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9548,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9553,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9556,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9557,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9559,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9564,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9567,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9568,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9570,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9575,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9578,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9579,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9581,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9586,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9589,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9590,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9592,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9597,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9600,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9601,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9603,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9609,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9611,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9612,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9613,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9614,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9619,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9621,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9622,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9623,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9624,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9629,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9631,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9632,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9633,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9634,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9639,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9641,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9642,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9643,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9644,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9649,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9651,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9652,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9653,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9654,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9659,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9661,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9662,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9663,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9664,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9669,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9671,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9672,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9673,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9674,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9679,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9681,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9682,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9683,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9684,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9689,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9691,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9692,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9693,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9694,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9699,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9701,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9702,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9703,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9704,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9709,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9711,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9712,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9713,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9714,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9719,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9721,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9722,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9723,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9724,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9729,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9731,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9732,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9733,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9740,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9742,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9743,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9744,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9751,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9753,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9754,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9755,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9762,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9764,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9765,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9766,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9774,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9777,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9778,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9779,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9784,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9787,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9788,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9789,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9794,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9797,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9798,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9799,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9804,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9807,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9808,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9809,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9814,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9817,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9818,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9819,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9824,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9827,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9828,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9829,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9834,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9837,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9838,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9839,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9844,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9847,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9848,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9849,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9854,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9857,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9858,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9859,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9864,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9867,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9868,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9869,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9874,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9877,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9878,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9879,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9884,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9887,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9888,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9889,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9894,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9897,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9898,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9899,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9904,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9907,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9908,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9909,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9914,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9917,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9918,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9919,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9924,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9927,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9928,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9929,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9934,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9937,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9938,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9939,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9944,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9947,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9948,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9949,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9954,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9957,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9958,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9959,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9964,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9967,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9968,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9969,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9974,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9977,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9978,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9979,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9984,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9987,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9988,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9989,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9994,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9997,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9998,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9999,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10004,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10007,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10008,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10009,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10014,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10016,17
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10017,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10018,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10023,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10025,17
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10026,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10027,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10033,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10036,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10037,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10038,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10043,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10046,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10047,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10048,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10053,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10056,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10057,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10058,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10063,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10066,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10067,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10068,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10073,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10076,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10077,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10078,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10083,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10086,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10087,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10088,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10093,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10096,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10097,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10098,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10103,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10106,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10107,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10108,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10113,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10116,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10117,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10118,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10123,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10126,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10127,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10128,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10133,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10136,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10137,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10138,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10143,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10146,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10147,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10148,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10154,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10156,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10158,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10159,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10160,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10161,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10167,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10169,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10171,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10172,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10173,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10173,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10174,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10180,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10182,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10184,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10185,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10186,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10187,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10193,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10195,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10197,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10198,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10199,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10200,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10206,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10208,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10210,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10211,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10212,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10212,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10213,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10219,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10221,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10223,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10224,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10225,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10226,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10232,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10234,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10236,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10237,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10238,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10239,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10245,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10247,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10249,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10250,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10251,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10251,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10252,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10258,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10260,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10262,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10263,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10264,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10265,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10271,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10273,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10275,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10276,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10277,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10278,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10284,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10286,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10288,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10289,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10290,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10290,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10291,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10297,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10299,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10301,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10302,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10303,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10304,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10310,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10312,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10314,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10315,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10316,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10317,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10323,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10325,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10327,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10328,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10329,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10329,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10330,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10336,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10338,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10340,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10341,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10342,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10343,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10349,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10351,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10353,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10354,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10355,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10356,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10362,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10364,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10366,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10367,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10368,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10368,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10369,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10375,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10377,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10379,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10380,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10381,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10382,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10388,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10390,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10392,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10393,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10394,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10395,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10401,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10403,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10405,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10406,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10407,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10407,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10408,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10414,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10416,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10418,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10419,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10420,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10421,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10427,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10429,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10431,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10432,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10433,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10434,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10440,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10442,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10444,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10445,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10446,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10446,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10447,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10453,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10455,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10457,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10458,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10459,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10460,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10466,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10468,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10470,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10471,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10472,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10473,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10479,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10481,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10483,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10484,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10485,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10485,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10486,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10492,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10494,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10496,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10497,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10498,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10499,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10505,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10507,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10509,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10510,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10511,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10512,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10518,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10520,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10522,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10523,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10524,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10524,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10525,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10531,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10533,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10535,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10536,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10537,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10538,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10544,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10546,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10548,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10549,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10550,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10551,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10557,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10559,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10561,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10562,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10563,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10563,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10564,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10570,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10572,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10574,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10575,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10576,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10577,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10583,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10585,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10587,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10588,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10589,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10590,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10596,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10598,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10600,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10601,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10602,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10602,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10603,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10609,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10611,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10613,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10614,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10615,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10616,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10622,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10624,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10626,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10627,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10628,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10629,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10635,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10637,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10639,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10640,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10641,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10641,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10642,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10648,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10650,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10652,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10653,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10654,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10655,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10661,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10663,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10665,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10666,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10667,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10668,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10674,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10676,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10678,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10679,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10680,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10680,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10681,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10687,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10689,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10691,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10692,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10693,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10694,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10700,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10702,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10704,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10705,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10706,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10707,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10713,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10715,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10717,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10718,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10719,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10719,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10720,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10726,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10728,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10730,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10731,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10732,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10733,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10739,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10741,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10743,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10744,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10745,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10746,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10752,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10754,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10756,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10757,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10758,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10758,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10759,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10765,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10767,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10769,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10770,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10771,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10772,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10778,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10781,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10783,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10784,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10785,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10785,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10786,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10792,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10795,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10797,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10798,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10799,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10799,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10800,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10806,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10809,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10811,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10812,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10813,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10813,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10814,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10820,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10823,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10825,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10826,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10827,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10827,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10828,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10834,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10837,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10839,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10840,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10841,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10841,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10842,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10848,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10851,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10853,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10854,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10855,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10855,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10856,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10862,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10865,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10867,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10868,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10869,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10869,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10870,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10877,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10879,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10880,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10885,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10887,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10888,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10889,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10890,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10895,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10897,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10898,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10899,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10904,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10906,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10912,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10915,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10921,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10924,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10931,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10933,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10939,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10942,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10949,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10952,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10959,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10962,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10969,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10972,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10979,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10982,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10988,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10991,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10997,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11000,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11006,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11009,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11016,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11019,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11020,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11022,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11023,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11024,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11025,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11032,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11035,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11036,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11038,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11039,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11040,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11040,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11041,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11048,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11051,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11052,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11054,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11055,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11056,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11057,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11064,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11067,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11068,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11070,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11071,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11072,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11072,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11073,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11080,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11083,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11084,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11086,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11087,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11088,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11089,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11096,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11099,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11100,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11102,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11103,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11104,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11104,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11105,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11112,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11115,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11116,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11118,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11119,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11120,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11121,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11128,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11131,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11132,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11134,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11135,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11136,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11136,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11137,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11144,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11147,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11148,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11150,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11151,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11152,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11153,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11160,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11163,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11164,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11166,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11167,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11168,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11168,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11169,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11176,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11179,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11180,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11182,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11183,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11184,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11185,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11192,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11195,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11196,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11198,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11199,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11200,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11200,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11201,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11208,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11211,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11212,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11214,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11215,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11216,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11217,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11224,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11227,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11228,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11230,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11231,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11232,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11232,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11233,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11240,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11243,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11244,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11246,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11247,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11248,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11249,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11256,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11259,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11260,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11262,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11263,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11264,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11264,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11265,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11272,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11275,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11277,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11278,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11279,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11280,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11287,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11290,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11292,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11293,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11294,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11294,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11295,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11302,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11305,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11307,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11308,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11309,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11309,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11310,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11317,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11320,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11322,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11323,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11324,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11324,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11325,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11332,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11335,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11337,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11338,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11339,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11340,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11347,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11350,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11352,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11353,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11354,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11354,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11355,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11362,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11365,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11367,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11368,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11369,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11370,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11377,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11380,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11382,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11383,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11384,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11384,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11385,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11392,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11395,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11397,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11398,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11399,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11399,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11400,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11407,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11410,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11412,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11413,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11414,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11414,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11415,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11422,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11425,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11427,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11428,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11429,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11430,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11437,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11440,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11442,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11443,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11444,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11444,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11445,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11452,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11455,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11457,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11458,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11459,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11460,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11467,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11470,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11472,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11473,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11474,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11474,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11475,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11482,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11485,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11487,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11488,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11489,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11489,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11490,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11497,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11500,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11502,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11503,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11504,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11504,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11505,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11512,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11515,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11517,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11518,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11519,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11520,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11527,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11530,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11532,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11533,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11534,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11534,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11535,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11542,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11545,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11547,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11548,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11549,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11550,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11557,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11560,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11562,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11563,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11564,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11564,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11565,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11572,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11575,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11577,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11578,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11579,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11579,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11580,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11587,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11590,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11592,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11593,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11594,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11594,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11595,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11602,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11605,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11607,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11608,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11609,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11610,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11617,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11620,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11622,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11623,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11624,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11624,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11625,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11632,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11635,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11637,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11638,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11639,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11640,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11647,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11650,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11652,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11653,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11654,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11654,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11655,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11662,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11665,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11667,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11668,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11669,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11670,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11677,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11680,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11682,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11683,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11684,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11684,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11685,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11692,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11695,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11697,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11698,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11699,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11700,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11707,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11710,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11712,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11713,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11714,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11714,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11715,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11722,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11725,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11727,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11728,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11729,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11730,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11737,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11740,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11742,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11743,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11744,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11744,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11745,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11752,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11755,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11757,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11758,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11759,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11760,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11767,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11770,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11772,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11773,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11774,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11774,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11775,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11782,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11785,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11787,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11788,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11789,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11789,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11790,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11797,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11800,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11802,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11803,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11804,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11804,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11805,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11812,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11815,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11817,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11818,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11819,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11820,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11827,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11830,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11832,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11833,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11834,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11834,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11835,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11842,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11845,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11847,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11848,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11849,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11850,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11857,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11860,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11862,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11863,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11864,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11864,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11865,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11875,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11877,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11878,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11879,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11879,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11880,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11887,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11890,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11892,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11893,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11894,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11894,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11895,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11902,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11905,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11907,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11908,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11909,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11910,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11917,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11920,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11922,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11923,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11924,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11924,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11925,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11932,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11935,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11937,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11938,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11939,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11940,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11947,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11950,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11952,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11953,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11954,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11954,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11955,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11962,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11965,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11967,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11968,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11969,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11969,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11970,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11977,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11980,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11982,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11983,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11984,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11984,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11985,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11992,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11995,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11997,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11998,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11999,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12000,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12007,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12010,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12012,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12013,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12014,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12014,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12015,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12022,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12025,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12027,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12028,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12029,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12030,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12037,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12040,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12042,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12043,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12044,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12044,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12045,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12052,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12055,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12057,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12058,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12059,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12059,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12060,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12067,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12070,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12072,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12073,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12074,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12074,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12075,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12082,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12085,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12087,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12088,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12089,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12090,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12097,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12100,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12102,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12103,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12104,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12104,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12105,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12112,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12115,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12116,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12118,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12119,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12120,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12121,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12128,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12131,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12132,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12134,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12135,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12136,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12136,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12137,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12144,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12147,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12148,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12150,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12151,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12152,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12153,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12160,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12163,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12164,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12166,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12167,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12168,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12168,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12169,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12176,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12179,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12180,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12182,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12183,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12184,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12185,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12192,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12195,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12196,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12198,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12199,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12200,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12200,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12201,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12208,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12211,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12212,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12214,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12215,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12216,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12217,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12224,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12227,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12228,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12230,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12231,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12232,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12232,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12233,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12240,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12243,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12244,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12246,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12247,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12248,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12249,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12256,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12259,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12260,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12262,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12263,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12264,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12264,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12265,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12272,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12275,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12276,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12278,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12279,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12280,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12281,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12288,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12291,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12292,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12294,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12295,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12296,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12296,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12297,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12304,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12307,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12309,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12310,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12311,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12312,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12319,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12322,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12324,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12325,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12326,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12326,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12327,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12334,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12337,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12339,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12340,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12341,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12341,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12342,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12349,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12352,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12354,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12355,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12356,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12356,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12357,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12364,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12367,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12369,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12370,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12371,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12372,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12379,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12382,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12384,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12385,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12386,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12386,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12387,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12394,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12397,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12399,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12400,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12401,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12401,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12402,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12409,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12412,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12414,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12415,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12416,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12416,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12417,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12424,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12427,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12429,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12430,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12431,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12432,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12439,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12442,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12444,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12445,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12446,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12446,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12447,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12454,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12457,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12459,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12460,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12461,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12461,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12462,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12469,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12472,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12474,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12475,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12476,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12476,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12477,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12484,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12487,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12489,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12490,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12491,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12492,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12499,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12502,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12504,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12505,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12506,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12506,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12507,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12514,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12517,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12519,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12520,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12521,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12521,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12522,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12529,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12532,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12534,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12535,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12536,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12536,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12537,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12544,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12547,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12549,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12550,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12551,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12552,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12559,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12562,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12564,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12565,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12566,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12566,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12567,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12574,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12577,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12579,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12580,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12581,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12582,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12589,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12592,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12594,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12595,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12596,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12596,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12597,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12604,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12607,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12609,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12610,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12611,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12612,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12619,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12622,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12624,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12625,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12626,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12626,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12627,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12634,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12637,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12639,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12640,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12641,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12641,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12642,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12649,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12652,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12654,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12655,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12656,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12656,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12657,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12664,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12667,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12669,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12670,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12671,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12672,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12679,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12682,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12684,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12685,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12686,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12686,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12687,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12694,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12697,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12699,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12700,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12701,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12701,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12702,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12709,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12712,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12714,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12715,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12716,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12716,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12717,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12724,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12727,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12729,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12730,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12731,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12732,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12739,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12742,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12744,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12745,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12746,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12746,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12747,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12754,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12757,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12759,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12760,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12761,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12761,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12762,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12769,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12772,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12774,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12775,23
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12776,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12776,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12777,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12784,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12787,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12789,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12790,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12791,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12792,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12799,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12802,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12804,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12805,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12806,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12806,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12807,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12814,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12817,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12819,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12820,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12821,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12821,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12822,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12829,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12832,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12834,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12835,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12836,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12836,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12837,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12845,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12848,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12849,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12850,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12852,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12857,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12860,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12861,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12862,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12864,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12869,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12872,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12873,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12874,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12876,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12881,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12884,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12885,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12886,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12888,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12893,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12896,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12897,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12898,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12900,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12905,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12908,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12909,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12910,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12912,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12917,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12920,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12921,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12922,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12924,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12929,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12932,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12933,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12934,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12936,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12941,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12944,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12945,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12946,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12948,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12953,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12956,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12957,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12958,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12960,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12965,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12968,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12969,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12970,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12972,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12977,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12980,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12981,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12982,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12984,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12989,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12992,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12993,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12995,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13000,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13003,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13004,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13006,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13011,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13014,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13015,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13017,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13022,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13025,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13026,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13028,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13033,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13036,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13037,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13039,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13044,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13047,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13048,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13050,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13055,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13058,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13059,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13061,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13066,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13069,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13070,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13072,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13077,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13080,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13081,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13083,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13088,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13091,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13092,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13094,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13099,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13102,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13103,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13105,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13110,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13113,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13114,16
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13116,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13121,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13124,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13125,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13127,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13132,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13135,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13136,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13138,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13143,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13146,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13147,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13149,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13154,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13157,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13158,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13160,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13165,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13168,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13169,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13171,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13176,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13179,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13180,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13182,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13187,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13190,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13191,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13193,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13198,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13201,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13202,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13204,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13209,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13212,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13213,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13215,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13220,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13223,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13224,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13226,22
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13231,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13234,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13235,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13237,22
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13242,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13245,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13246,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13253,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13256,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13257,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13264,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13267,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13268,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13275,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13278,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13279,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13286,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13289,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13290,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13296,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13299,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13300,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13306,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13309,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13310,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13316,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13319,16
      Dst: writable_vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13320,16
      Dst: vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13327,16
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13327,37
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13330,31
      Dst: s390x_settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13331,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13331,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13332,20
      Dst: s390x_settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13334,20
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13336,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13341,30
      Dst: print_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13344,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13347,21
      Dst: get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13348,8
      Dst: bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13351,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13354,21
      Dst: get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13355,8
      Dst: bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13357,21
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - inst
    functionName: lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - S390xBackend
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - generated_code::constructor_lower
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,56,4
      Dst: generated_code::constructor_lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - branch
    - targets
    functionName: lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 4
    argTypes:
    - Lower
    - S390xBackend
    - Inst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - generated_code::constructor_lower_branch
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,69,4
      Dst: generated_code::constructor_lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee_sig
    - callee
    - distance
    - args
    functionName: IsleContext::gen_return_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: InstOutput
    argCount: 4
    argTypes:
    - SigRef
    - ExternalName
    - RelocDistance
    - ValueSlice
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 84
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee_sig
    - callee
    - args
    functionName: IsleContext::gen_return_call_indirect
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: InstOutput
    argCount: 3
    argTypes:
    - SigRef
    - Value
    - ValueSlice
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::args_builder_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: CallArgListBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CallArgList::new
    - Cell::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,98,8
      Dst: Cell::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,98,18
      Dst: CallArgList::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - vreg
    - preg
    functionName: IsleContext::args_builder_push
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Unit
    argCount: 3
    argTypes:
    - CallArgListBuilder
    - Reg
    - RealReg
    CyclomaticComplexity: 3
    functionsReached:
    - CallArgListBuilder::set
    - CallArgListBuilder::take
    - RealReg::into
    - ValueSlice::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,108,23
      Dst: CallArgListBuilder::take
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,109,8
      Dst: ValueSlice::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,111,18
      Dst: RealReg::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,113,8
      Dst: CallArgListBuilder::set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: IsleContext::args_builder_finish
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: CallArgList
    argCount: 1
    argTypes:
    - CallArgListBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - CallArgListBuilder::take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,118,8
      Dst: CallArgListBuilder::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    functionName: IsleContext::defs_init
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: CallRetList
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 3
    functionsReached:
    - alloc_tmp
    - into
    - only_reg
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:124:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:124:56
        BranchSideFuncs:
        - alloc_tmp
        - push
        - only_reg
        - unwrap
        - into
    functionLinenumber: 121
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,135,45
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,136,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,137,38
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,137,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,138,38
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defs
    - reg
    functionName: IsleContext::defs_lookup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Reg
    argCount: 2
    argTypes:
    - CallRetList
    - RealReg
    CyclomaticComplexity: 3
    functionsReached:
    - Reg::from
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:151:24
        BranchSideFuncs:
        - to_reg
    functionLinenumber: 149
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,150,18
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,153,23
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    functionName: IsleContext::abi_sig
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Sig
    argCount: 1
    argTypes:
    - SigRef
    CyclomaticComplexity: 2
    functionsReached:
    - abi_sig_for_sig_ref
    - sigs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,160,8
      Dst: sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,160,8
      Dst: abi_sig_for_sig_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    - abi
    functionName: IsleContext::abi_first_ret
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: usize
    argCount: 2
    argTypes:
    - SigRef
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - num_rets
    - sigs
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,167,8
      Dst: sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,167,8
      Dst: num_rets
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,167,46
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    functionName: IsleContext::abi_lane_order
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: LaneOrder
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - call_conv
    - lane_order_for_call_conv
    - sigs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,171,8
      Dst: lane_order_for_call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,171,33
      Dst: sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,171,33
      Dst: call_conv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    functionName: IsleContext::abi_call_stack_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - MemArg::reg
    - MemArg::reg_plus_off
    - MemFlags::trusted
    - abi_mut
    - accumulate_outgoing_args_size
    - alloc_tmp
    - call_conv
    - IsleContext::emit
    - into
    - only_reg
    - preserve_frame_pointers
    - IsleContext::stack_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:176:50
        BranchSideFuncs:
        - abi_mut
        - accumulate_outgoing_args_size
        - MemArg::reg_plus_off
        - stack_reg
        - MemFlags::trusted
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:184:15
        BranchSideFuncs:
        - preserve_frame_pointers
        - alloc_tmp
        - only_reg
        - unwrap
        - MemArg::reg
        - stack_reg
        - MemFlags::trusted
        - MemArg::reg
        - stack_reg
        - MemFlags::trusted
        - emit
        - emit
        - emit
        - emit
        - MemArg::reg_plus_off
        - stack_reg
        - into
        - MemFlags::trusted
    functionLinenumber: 174
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,176,11
      Dst: call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,180,12
      Dst: abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,180,12
      Dst: accumulate_outgoing_args_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,183,12
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,183,33
      Dst: IsleContext::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,183,49
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,190,19
      Dst: preserve_frame_pointers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,191,30
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,191,30
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,191,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,192,34
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,192,46
      Dst: IsleContext::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,192,59
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,193,34
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,193,46
      Dst: IsleContext::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,193,59
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,194,20
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,198,20
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,199,20
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,204,20
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,207,12
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,207,33
      Dst: IsleContext::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,207,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,207,64
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    functionName: IsleContext::abi_call_stack_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 2
    functionsReached:
    - MemArg::reg_plus_off
    - MemFlags::trusted
    - abi_mut
    - accumulate_outgoing_args_size
    - call_conv
    - into
    - IsleContext::stack_reg
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:213:50
        BranchSideFuncs:
        - abi_mut
        - accumulate_outgoing_args_size
        - MemArg::reg_plus_off
        - stack_reg
        - into
        - MemFlags::trusted
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:222:15
        BranchSideFuncs:
        - abi_mut
        - accumulate_outgoing_args_size
    functionLinenumber: 211
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,213,11
      Dst: call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,218,12
      Dst: abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,218,12
      Dst: accumulate_outgoing_args_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,221,12
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,221,33
      Dst: IsleContext::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,221,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,221,64
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,226,12
      Dst: abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,226,12
      Dst: accumulate_outgoing_args_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    functionName: IsleContext::abi_return_call_stack_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 1
    argTypes:
    - Sig
    CyclomaticComplexity: 4
    functionsReached:
    - abi_mut
    - accumulate_tail_args_size
    - alloc_tmp
    - IsleContext::emit
    - only_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:244:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:244:25
        BranchSideFuncs:
        - alloc_tmp
        - only_reg
        - unwrap
        - emit
        - emit
    functionLinenumber: 235
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,241,8
      Dst: abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,241,8
      Dst: accumulate_tail_args_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,245,22
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,245,22
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,245,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,250,12
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,254,12
      Dst: IsleContext::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - dest
    - uses
    - defs
    functionName: IsleContext::abi_call_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: BoxCallInfo
    argCount: 4
    argTypes:
    - Sig
    - ExternalName
    - CallArgList
    - CallRetList
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - IsleContext::abi_call_info_no_dest
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,269,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,269,17
      Dst: IsleContext::abi_call_info_no_dest
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,269,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - dest
    - uses
    - defs
    functionName: IsleContext::abi_call_ind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: BoxCallIndInfo
    argCount: 4
    argTypes:
    - Sig
    - Reg
    - CallArgList
    - CallRetList
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - IsleContext::abi_call_info_no_dest
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,279,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,279,17
      Dst: IsleContext::abi_call_info_no_dest
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,279,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - name
    - uses
    functionName: IsleContext::abi_return_call_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: BoxReturnCallInfo
    argCount: 3
    argTypes:
    - Sig
    - ExternalName
    - CallArgList
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallArgList::clone
    - ExternalName::clone
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,290,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,291,18
      Dst: ExternalName::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,292,18
      Dst: CallArgList::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - target
    - uses
    functionName: IsleContext::abi_return_call_ind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: BoxReturnCallIndInfo
    argCount: 3
    argTypes:
    - Sig
    - Reg
    - CallArgList
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallArgList::clone
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,305,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,307,18
      Dst: CallArgList::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::abi_for_elf_tls_get_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - abi_mut
    - accumulate_outgoing_args_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,313,8
      Dst: abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,313,8
      Dst: accumulate_outgoing_args_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - symbol_reloc
    functionName: IsleContext::box_symbol_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: BoxSymbolReloc
    argCount: 1
    argTypes:
    - SymbolReloc
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - SymbolReloc::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,320,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,320,17
      Dst: SymbolReloc::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::mie2_enabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - has_mie2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:325:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:325:45
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:327:15
        BranchSideFuncs: []
    functionLinenumber: 324
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,325,11
      Dst: has_mie2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,326,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::mie2_disabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - has_mie2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:334:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:334:46
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:336:15
        BranchSideFuncs: []
    functionLinenumber: 333
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,334,12
      Dst: has_mie2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,335,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::vxrs_ext2_enabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - has_vxrs_ext2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:343:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:343:50
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:345:15
        BranchSideFuncs: []
    functionLinenumber: 342
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,343,11
      Dst: has_vxrs_ext2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,344,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::vxrs_ext2_disabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - has_vxrs_ext2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:352:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:352:51
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:354:15
        BranchSideFuncs: []
    functionLinenumber: 351
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,352,12
      Dst: has_vxrs_ext2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,353,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regno
    functionName: IsleContext::writable_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::writable_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,361,8
      Dst: IsleContext::writable_gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,366,8
      Dst: IsleContext::zero_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::gpr32_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:371:8
      Branch Sides: []
    functionLinenumber: 370
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,372,30
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::gpr64_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:379:8
      Branch Sides: []
    functionLinenumber: 378
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,380,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::vr128_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:387:8
      Branch Sides: []
    functionLinenumber: 386
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,388,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,389,55
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    - shift
    functionName: IsleContext::uimm32shifted
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: UImm32Shifted
    argCount: 2
    argTypes:
    - u32
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - UImm32Shifted::maybe_with_shift
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 395
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,396,8
      Dst: UImm32Shifted::maybe_with_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,396,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    - shift
    functionName: IsleContext::uimm16shifted
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: UImm16Shifted
    argCount: 2
    argTypes:
    - u16
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - UImm16Shifted::maybe_with_shift
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,401,8
      Dst: UImm16Shifted::maybe_with_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,401,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - cmp
    functionName: IsleContext::i64_nonequal
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - i64
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:406:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:406:22
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:408:15
        BranchSideFuncs: []
    functionLinenumber: 405
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,407,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u64_pair_split
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: (u64,u64)
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 414
    functionLinenumberEnd: 416
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hi
    - lo
    functionName: IsleContext::u64_pair_concat
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u128
    argCount: 2
    argTypes:
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 421
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u32_pair_split
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: (u32,u32)
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hi
    - lo
    functionName: IsleContext::u32_pair_concat
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 431
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u16_pair_split
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: (u16,u16)
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 436
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hi
    - lo
    functionName: IsleContext::u16_pair_concat
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u16
    - u16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 441
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u8_pair_split
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: (u8,u8)
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 444
    functionLinenumberEnd: 446
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hi
    - lo
    functionName: IsleContext::u8_pair_concat
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u16
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u8_as_u16
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u16
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 454
    functionLinenumberEnd: 456
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u64_truncate_to_u32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 461
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u64_as_i16
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: i16
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 466
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u64_nonzero_hipart
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:471:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:471:21
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:473:15
        BranchSideFuncs: []
    functionLinenumber: 469
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,472,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::u64_nonzero_lopart
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:481:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:481:21
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:483:15
        BranchSideFuncs: []
    functionLinenumber: 479
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,482,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::i32_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:490:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:490:49
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:492:15
        BranchSideFuncs: []
    functionLinenumber: 489
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,491,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::i16_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:499:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:499:49
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:501:15
        BranchSideFuncs: []
    functionLinenumber: 498
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,500,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::i16_from_u32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:508:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:508:49
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:510:15
        BranchSideFuncs: []
    functionLinenumber: 507
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,509,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::uimm32shifted_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - UImm32Shifted::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 518
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,517,8
      Dst: UImm32Shifted::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::uimm16shifted_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - UImm16Shifted::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,522,8
      Dst: UImm16Shifted::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::lane_order
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: LaneOrder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - abi
    - call_conv
    - lane_order_for_call_conv
    - sigs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 526
    functionLinenumberEnd: 528
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,527,8
      Dst: lane_order_for_call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,527,33
      Dst: abi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,527,33
      Dst: call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,527,64
      Dst: sigs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - idx
    functionName: IsleContext::be_lane_idx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u8
    argCount: 2
    argTypes:
    - Type
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::lane_order
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:532:8
      Branch Sides: []
    functionLinenumber: 531
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,532,14
      Dst: IsleContext::lane_order
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::be_vec_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u128
    argCount: 2
    argTypes:
    - Type
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_bits
    - Type::lane_count
    - IsleContext::lane_order
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:540:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:542:36
        BranchSideFuncs:
        - Type::lane_count
        - Type::lane_bits
    functionLinenumber: 539
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,540,14
      Dst: IsleContext::lane_order
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,543,33
      Dst: Type::lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,544,32
      Dst: Type::lane_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - idx
    functionName: IsleContext::lane_byte_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u16
    argCount: 2
    argTypes:
    - Type
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 558
    functionLinenumberEnd: 562
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: IsleContext::shuffle_mask_from_u128
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: (u128,u16)
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - fold
    - iter
    - IsleContext::lane_order
    - map
    - u128::from_be_bytes
    - u128::to_be_bytes
    - u128::to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 565
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,566,26
      Dst: IsleContext::lane_order
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,567,39
      Dst: u128::to_be_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,567,39
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,576,36
      Dst: u128::to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,576,36
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,578,23
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,578,23
      Dst: fold
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,579,27
      Dst: u128::from_be_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::u64_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - dfg
    - get_constant
    - inst
    - output_ty
    - ty_bits
    - value_def
    - zero_extend_to_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 584
    functionLinenumberEnd: 589
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,585,19
      Dst: dfg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,585,19
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,585,19
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,586,23
      Dst: get_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,587,17
      Dst: output_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,588,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,588,13
      Dst: zero_extend_to_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,588,42
      Dst: ty_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::u64_from_inverted_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - dfg
    - get_constant
    - inst
    - output_ty
    - ty_bits
    - value_def
    - zero_extend_to_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 597
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,593,19
      Dst: dfg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,593,19
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,593,19
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,594,23
      Dst: get_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,595,17
      Dst: output_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,596,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,596,13
      Dst: zero_extend_to_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,596,43
      Dst: ty_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::u32_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ok
    - u32::try_from
    - IsleContext::u64_from_value
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,601,23
      Dst: IsleContext::u64_from_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,602,18
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,602,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,603,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::u8_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ok
    - IsleContext::u64_from_value
    - u8::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,608,23
      Dst: IsleContext::u64_from_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,609,18
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,609,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,610,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::u64_from_signed_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - dfg
    - get_constant
    - inst
    - output_ty
    - sign_extend_to_u64
    - ty_bits
    - value_def
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 614
    functionLinenumberEnd: 619
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,615,19
      Dst: dfg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,615,19
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,615,19
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,616,23
      Dst: get_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,617,17
      Dst: output_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,618,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,618,13
      Dst: sign_extend_to_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,618,42
      Dst: ty_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::i64_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 622
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,624,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::i32_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - i32::try_from
    - ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 628
    functionLinenumberEnd: 632
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,630,18
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,630,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,631,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::i16_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - i16::try_from
    - ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 635
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,637,18
      Dst: i16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,637,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,638,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::i16_from_swapped_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - i16::try_from
    - ok
    - swap_bytes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 642
    functionLinenumberEnd: 646
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,644,18
      Dst: i16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,644,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,645,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,645,13
      Dst: swap_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::i64_from_negated_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 649
    functionLinenumberEnd: 653
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,651,18
      Dst: wrapping_neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,652,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::i32_from_negated_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - i32::try_from
    - ok
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 656
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,658,18
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,658,32
      Dst: wrapping_neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,658,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,659,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::i16_from_negated_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - i16::try_from
    - ok
    - wrapping_neg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 663
    functionLinenumberEnd: 667
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,665,18
      Dst: i16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,665,32
      Dst: wrapping_neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,665,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,666,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::uimm16shifted_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - UImm16Shifted::maybe_from_u64
    - IsleContext::u64_from_value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 670
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,671,23
      Dst: IsleContext::u64_from_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,672,8
      Dst: UImm16Shifted::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::uimm32shifted_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - UImm32Shifted::maybe_from_u64
    - IsleContext::u64_from_value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 676
    functionLinenumberEnd: 679
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,677,23
      Dst: IsleContext::u64_from_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,678,8
      Dst: UImm32Shifted::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::uimm16shifted_from_inverted_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - UImm16Shifted::maybe_from_u64
    - negate_bits
    - IsleContext::u64_from_inverted_value
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 686
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,683,23
      Dst: IsleContext::u64_from_inverted_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,684,18
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,685,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,685,13
      Dst: negate_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::uimm32shifted_from_inverted_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - UImm32Shifted::maybe_from_u64
    - negate_bits
    - IsleContext::u64_from_inverted_value
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 693
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,690,23
      Dst: IsleContext::u64_from_inverted_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,691,18
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,692,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,692,13
      Dst: negate_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: IsleContext::len_minus_one
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:697:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:697:33
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:699:15
        BranchSideFuncs: []
    functionLinenumber: 696
    functionLinenumberEnd: 702
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,698,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - amt
    functionName: IsleContext::mask_amt_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u8
    argCount: 2
    argTypes:
    - Type
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 705
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,706,19
      Dst: Type::lane_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: IsleContext::mask_as_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::from_mask
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 711
    functionLinenumberEnd: 713
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,712,8
      Dst: Cond::from_mask
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: IsleContext::intcc_as_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::from_intcc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 716
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,717,8
      Dst: Cond::from_intcc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: IsleContext::floatcc_as_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - FloatCC
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::from_floatcc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 721
    functionLinenumberEnd: 723
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,722,8
      Dst: Cond::from_floatcc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::invert_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - Cond
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::invert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 726
    functionLinenumberEnd: 728
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,727,8
      Dst: Cond::invert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: IsleContext::signed
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - condcode_is_signed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:732:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:732:35
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:734:15
        BranchSideFuncs: []
    functionLinenumber: 731
    functionLinenumberEnd: 737
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,732,11
      Dst: condcode_is_signed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,733,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: IsleContext::unsigned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - condcode_is_signed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:741:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:741:36
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:743:15
        BranchSideFuncs: []
    functionLinenumber: 740
    functionLinenumberEnd: 746
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,741,12
      Dst: condcode_is_signed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,742,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::zero_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Offset32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Offset32::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 749
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,750,8
      Dst: Offset32::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - off
    functionName: IsleContext::i64_from_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: i64
    argCount: 1
    argTypes:
    - Offset32
    CyclomaticComplexity: 2
    functionsReached:
    - i64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 754
    functionLinenumberEnd: 756
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,755,8
      Dst: i64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: IsleContext::fcvt_to_uint_ub32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 759
    functionLinenumberEnd: 761
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::fcvt_to_uint_lb32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 764
    functionLinenumberEnd: 766
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: IsleContext::fcvt_to_uint_ub64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - powi
    - to_bits
    - u8::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 769
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,770,8
      Dst: powi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,770,23
      Dst: u8::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,770,8
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::fcvt_to_uint_lb64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 774
    functionLinenumberEnd: 776
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,775,8
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: IsleContext::fcvt_to_sint_ub32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 779
    functionLinenumberEnd: 781
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: IsleContext::fcvt_to_sint_lb32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - powi
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 784
    functionLinenumberEnd: 787
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,785,17
      Dst: powi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,785,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: IsleContext::fcvt_to_sint_ub64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - powi
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 790
    functionLinenumberEnd: 792
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,791,8
      Dst: powi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,791,23
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,791,8
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: IsleContext::fcvt_to_sint_lb64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - powi
    - std::cmp::max
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 795
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,796,17
      Dst: powi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,796,33
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,797,8
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,797,22
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,797,40
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: IsleContext::littleendian
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::endianness
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:803:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:803:44
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:805:15
        BranchSideFuncs: []
    functionLinenumber: 801
    functionLinenumberEnd: 808
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,802,25
      Dst: MemFlags::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,804,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: IsleContext::bigendian
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::endianness
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:813:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:813:41
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:815:15
        BranchSideFuncs: []
    functionLinenumber: 811
    functionLinenumberEnd: 818
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,812,25
      Dst: MemFlags::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,814,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::memflags_trusted
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 821
    functionLinenumberEnd: 823
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,822,8
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: IsleContext::memarg_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemFlags
    argCount: 1
    argTypes:
    - MemArg
    CyclomaticComplexity: 2
    functionsReached:
    - MemArg::get_flags
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 826
    functionLinenumberEnd: 828
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,827,8
      Dst: MemArg::get_flags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    functionName: IsleContext::memarg_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 2
    argTypes:
    - MemArg
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - MemArg::offset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 831
    functionLinenumberEnd: 833
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,832,8
      Dst: MemArg::offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    - y
    - bias
    - flags
    functionName: IsleContext::memarg_reg_plus_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 4
    argTypes:
    - Reg
    - Reg
    - u8
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - UImm12::maybe_from_u64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 843
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,840,18
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,840,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - off
    - bias
    - flags
    functionName: IsleContext::memarg_reg_plus_off
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 4
    argTypes:
    - Reg
    - i64
    - u8
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - MemArg::reg_plus_off
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 846
    functionLinenumberEnd: 848
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,847,8
      Dst: MemArg::reg_plus_off
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - offset
    - flags
    functionName: IsleContext::memarg_symbol
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 3
    argTypes:
    - ExternalName
    - i32
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 851
    functionLinenumberEnd: 857
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,853,18
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::memarg_got
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ExternalName::KnownSymbol
    - MemFlags::trusted
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 860
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,862,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,862,27
      Dst: ExternalName::KnownSymbol
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,864,19
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - off1
    - off2
    functionName: IsleContext::memarg_symbol_offset_sum
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - i64
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - i32::try_from
    - ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:871:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:871:24
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:873:15
        BranchSideFuncs: []
    functionLinenumber: 869
    functionLinenumberEnd: 876
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,870,18
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,870,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,872,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::memarg_frame_pointer_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 879
    functionLinenumberEnd: 882
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::memarg_return_address_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: MemArg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 885
    functionLinenumberEnd: 888
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::inst_builder_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: VecMInstBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Cell::new
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 891
    functionLinenumberEnd: 893
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,892,8
      Dst: Cell::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,892,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - inst
    functionName: IsleContext::inst_builder_push
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Unit
    argCount: 2
    argTypes:
    - VecMInstBuilder
    - MInst
    CyclomaticComplexity: 3
    functionsReached:
    - MInst::clone
    - VecMInstBuilder::set
    - VecMInstBuilder::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 896
    functionLinenumberEnd: 900
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,897,22
      Dst: VecMInstBuilder::take
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,898,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,898,17
      Dst: MInst::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,899,8
      Dst: VecMInstBuilder::set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: IsleContext::inst_builder_finish
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - VecMInstBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - VecMInstBuilder::take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 903
    functionLinenumberEnd: 905
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,904,8
      Dst: VecMInstBuilder::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: IsleContext::real_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - WritableReg::to_reg
    - is_real
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:909:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:909:34
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:911:15
        BranchSideFuncs: []
    functionLinenumber: 908
    functionLinenumberEnd: 914
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,909,11
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,909,11
      Dst: is_real
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,910,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    functionName: IsleContext::same_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WritableReg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - WritableReg::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:918:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:918:31
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:920:15
        BranchSideFuncs: []
    functionLinenumber: 917
    functionLinenumberEnd: 923
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,918,11
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,919,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::sinkable_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - is_sinkable_inst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 926
    functionLinenumberEnd: 928
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,927,8
      Dst: is_sinkable_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: IsleContext::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Unit
    argCount: 1
    argTypes:
    - MInst
    CyclomaticComplexity: 2
    functionsReached:
    - MInst::clone
    - IsleContext::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 931
    functionLinenumberEnd: 933
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,932,8
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,932,28
      Dst: MInst::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - IsleContext::stack_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 936
    functionLinenumberEnd: 938
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,937,8
      Dst: IsleContext::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,937,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,937,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,937,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_gpr_0
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    - into
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 941
    functionLinenumberEnd: 943
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,942,8
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,942,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,942,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,942,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hi
    - lo
    functionName: IsleContext::writable_regpair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: WritableRegPair
    argCount: 2
    argTypes:
    - WritableReg
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 946
    functionLinenumberEnd: 948
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: IsleContext::writable_regpair_hi
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableRegPair
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 951
    functionLinenumberEnd: 953
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: IsleContext::writable_regpair_lo
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableRegPair
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 956
    functionLinenumberEnd: 958
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hi
    - lo
    functionName: IsleContext::regpair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: RegPair
    argCount: 2
    argTypes:
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 961
    functionLinenumberEnd: 963
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: IsleContext::regpair_hi
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - RegPair
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 966
    functionLinenumberEnd: 968
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: IsleContext::regpair_lo
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - RegPair
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 971
    functionLinenumberEnd: 973
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - uses
    - defs
    functionName: IsleContext::abi_call_info_no_dest
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: CallInfo
    argCount: 3
    argTypes:
    - Sig
    - CallArgList
    - CallRetList
    CyclomaticComplexity: 2
    functionsReached:
    - CallArgList::clone
    - CallRetList::clone
    - S390xMachineDeps::get_regs_clobbered_by_call
    - abi
    - call_conv
    - sigs
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 982
    functionLinenumberEnd: 1001
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,986,23
      Dst: S390xMachineDeps::get_regs_clobbered_by_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,986,68
      Dst: call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,987,33
      Dst: call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,994,18
      Dst: CallArgList::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,995,18
      Dst: CallRetList::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,998,25
      Dst: abi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,998,25
      Dst: call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,998,56
      Dst: sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,999,25
      Dst: sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs,999,25
      Dst: call_conv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    functionName: lane_order_for_call_conv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: LaneOrder
    argCount: 1
    argTypes:
    - CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:1007:4
      Branch Sides: []
    functionLinenumber: 1006
    functionLinenumberEnd: 1011
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - from_bits
    functionName: zero_extend_to_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 2
    argTypes:
    - u64
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:1017:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:1017:23
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:1019:11
        BranchSideFuncs: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1022
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - from_bits
    functionName: sign_extend_to_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: u64
    argCount: 2
    argTypes:
    - u64
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:1028:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:1028:23
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:1030:11
        BranchSideFuncs: []
    functionLinenumber: 1026
    functionLinenumberEnd: 1033
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: condcode_is_signed
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs
    returnType: bool
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower/isle.rs:1041:4
      Branch Sides: []
    functionLinenumber: 1040
    functionLinenumberEnd: 1053
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: in_int_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:161:4
      Branch Sides: []
    functionLinenumber: 160
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: in_flt_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:168:4
      Branch Sides: []
    functionLinenumber: 167
    functionLinenumberEnd: 172
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: in_vec_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    - Type::is_vector
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,175,4
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,175,22
      Dst: Type::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - idx
    functionName: get_intreg_for_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Option
    argCount: 2
    argTypes:
    - isa::CallConv
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:179:4
      Branch Sides: []
    functionLinenumber: 178
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,180,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,180,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,181,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,181,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,182,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,182,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,183,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,183,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,184,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,184,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,185,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,185,54
      Dst: regs::gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: get_fltreg_for_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::vr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:191:4
      Branch Sides: []
    functionLinenumber: 190
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,192,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,192,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,193,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,193,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,194,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,194,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,195,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,195,18
      Dst: regs::vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: get_vecreg_for_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::vr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:201:4
      Branch Sides: []
    functionLinenumber: 200
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,202,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,202,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,203,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,203,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,204,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,204,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,205,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,205,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,206,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,206,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,207,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,207,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,208,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,208,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,209,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,209,18
      Dst: regs::vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - idx
    functionName: get_intreg_for_ret
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Option
    argCount: 2
    argTypes:
    - isa::CallConv
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:215:4
      Branch Sides: []
    functionLinenumber: 214
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,216,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,216,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,218,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,218,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,219,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,219,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,220,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,220,18
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,221,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,221,54
      Dst: regs::gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,222,49
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,222,54
      Dst: regs::gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: get_fltreg_for_ret
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::vr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:228:4
      Branch Sides: []
    functionLinenumber: 227
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,229,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,229,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,231,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,231,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,232,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,232,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,233,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,233,18
      Dst: regs::vr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: get_vecreg_for_ret
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::vr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:239:4
      Branch Sides: []
    functionLinenumber: 238
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,240,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,240,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,242,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,242,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,243,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,243,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,244,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,244,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,245,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,245,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,246,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,246,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,247,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,247,18
      Dst: regs::vr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,248,13
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,248,18
      Dst: regs::vr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackAMode::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: MemArg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:258:8
      Branch Sides: []
    functionLinenumber: 257
    functionLinenumberEnd: 264
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xMachineDeps::word_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: S390xMachineDeps::stack_align
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 290
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - params
    - args_or_rets
    - add_ret_area_ptr
    - args
    functionName: S390xMachineDeps::compute_arg_locs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: CodegenResult)
    argCount: 6
    argTypes:
    - isa::CallConv
    - settings::Flags
    - '[ir::AbiParam]'
    - ArgsOrRets
    - bool
    - ArgsAccumulator
    CyclomaticComplexity: 7
    functionsReached:
    - ABIArg::reg
    - ArgsAccumulator::args
    - ArgsAccumulator::push
    - ArgsAccumulator::push_non_formal
    - Err
    - Ok
    - Some
    - align_to
    - crate::CodegenError::Unsupported
    - get_fltreg_for_arg
    - get_fltreg_for_ret
    - get_intreg_for_arg
    - get_intreg_for_ret
    - get_vecreg_for_arg
    - get_vecreg_for_ret
    - in_flt_reg
    - in_int_reg
    - in_vec_reg
    - ir::AbiParam::new
    - len
    - settings::Flags::enable_multi_ret_implicit_sret
    - std::cmp::max
    - std::cmp::min
    - to_owned
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:315:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:315:80
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:335:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:335:53
        BranchSideFuncs:
        - in_int_reg
        - in_flt_reg
        - in_vec_reg
        - get_intreg_for_arg
        - get_intreg_for_ret
        - get_fltreg_for_arg
        - get_fltreg_for_ret
        - get_vecreg_for_arg
        - get_vecreg_for_ret
        - Some
        - ir::AbiParam::new
        - get_intreg_for_arg
        - to_real_reg
        - unwrap
        - settings::Flags::enable_multi_ret_implicit_sret
        - Err
        - crate::CodegenError::Unsupported
        - to_owned
        - std::cmp::max
        - std::cmp::min
        - align_to
        - ArgsAccumulator::push
        - ArgsAccumulator::push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:452:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:452:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:466:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:466:99
        BranchSideFuncs: []
    functionLinenumber: 299
    functionLinenumberEnd: 492
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,322,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,322,17
      Dst: ABIArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,323,16
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,323,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,323,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,323,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,343,25
      Dst: in_int_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,344,25
      Dst: in_flt_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,345,25
      Dst: in_vec_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,350,40
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,351,40
      Dst: get_intreg_for_ret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,356,40
      Dst: get_fltreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,357,40
      Dst: get_fltreg_for_ret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,362,40
      Dst: get_vecreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,363,40
      Dst: get_vecreg_for_ret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,373,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,374,28
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,375,36
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,383,25
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,383,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,388,56
      Dst: settings::Flags::enable_multi_ret_implicit_sret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,389,27
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,389,31
      Dst: crate::CodegenError::Unsupported
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,390,24
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,399,32
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,403,33
      Dst: std::cmp::min
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,404,29
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,427,16
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,434,16
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,441,21
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,444,12
      Dst: ArgsAccumulator::push_non_formal
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,445,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,445,17
      Dst: ArgsAccumulator::args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,445,17
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,491,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    - ty
    functionName: S390xMachineDeps::gen_load_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - StackAMode
    - Writable
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_load
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,495,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,495,33
      Dst: StackAMode::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    functionName: S390xMachineDeps::gen_store_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - StackAMode
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_store
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 500
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,499,8
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,499,24
      Dst: StackAMode::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: S390xMachineDeps::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_move
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,503,8
      Dst: Inst::gen_move
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - signed
    - from_bits
    - to_bits
    functionName: S390xMachineDeps::gen_extend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - Writable
    - Reg
    - bool
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 512
    functionLinenumberEnd: 521
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: S390xMachineDeps::gen_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 523
    functionLinenumberEnd: 525
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: S390xMachineDeps::gen_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 527
    functionLinenumberEnd: 529
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - into_reg
    - from_reg
    - imm
    functionName: S390xMachineDeps::gen_add_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - Writable
    - Reg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::mov64
    - MemFlags::trusted
    - SmallVec::new
    - Writable::to_reg
    - push
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:538:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:538:62
        BranchSideFuncs:
        - push
        - zero_reg
        - MemFlags::trusted
    functionLinenumber: 536
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,537,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,539,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,543,27
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,545,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,549,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,553,27
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,555,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,559,27
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,560,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,560,27
      Dst: Inst::mov64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,562,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,565,20
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit_reg
    functionName: S390xMachineDeps::gen_stack_lower_bound_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - Cond::from_intcc
    - SmallVec::new
    - push
    - stack_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,573,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,574,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,576,16
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,578,18
      Dst: Cond::from_intcc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    functionName: S390xMachineDeps::gen_get_stack_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - StackAMode
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 584
    functionLinenumberEnd: 587
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,585,18
      Dst: StackAMode::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: S390xMachineDeps::get_stacklimit_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - spilltmp_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 589
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,590,8
      Dst: spilltmp_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into_reg
    - base
    - offset
    - ty
    functionName: S390xMachineDeps::gen_load_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Writable
    - Reg
    - i32
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_load
    - MemArg::reg_plus_off
    - MemFlags::trusted
    - i32::into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 593
    functionLinenumberEnd: 596
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,594,18
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,594,45
      Dst: i32::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,594,60
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,595,8
      Dst: Inst::gen_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    - from_reg
    - ty
    functionName: S390xMachineDeps::gen_store_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Reg
    - i32
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_store
    - MemArg::reg_plus_off
    - MemFlags::trusted
    - i32::into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 598
    functionLinenumberEnd: 601
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,599,18
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,599,45
      Dst: i32::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,599,60
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,600,8
      Dst: Inst::gen_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: S390xMachineDeps::gen_sp_reg_adjust
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 4
    functionsReached:
    - SmallVec::new
    - push
    - stack_reg
    - writable_stack_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:604:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:604:20
        BranchSideFuncs:
        - SmallVec::new
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:609:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:609:44
        BranchSideFuncs:
        - push
        - writable_stack_reg
        - stack_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:616:15
        BranchSideFuncs:
        - push
        - writable_stack_reg
        - stack_reg
    functionLinenumber: 603
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,605,19
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,608,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,610,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,612,20
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,613,20
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,617,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,619,20
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,620,20
      Dst: stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - _isa_flags
    - _frame_layout
    functionName: S390xMachineDeps::gen_prologue_frame_setup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - s390x_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - SmallVec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 632
    functionLinenumberEnd: 634
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,633,8
      Dst: SmallVec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - _isa_flags
    - _frame_layout
    functionName: S390xMachineDeps::gen_epilogue_frame_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - s390x_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - SmallVec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 641
    functionLinenumberEnd: 643
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,642,8
      Dst: SmallVec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _isa_flags
    - _frame_layout
    functionName: S390xMachineDeps::gen_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallInstVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - s390x_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 649
    functionLinenumberEnd: 651
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,650,36
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _insts
    functionName: S390xMachineDeps::gen_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: void
    argCount: 2
    argTypes:
    - SmallInstVec
    - u32
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 653
    functionLinenumberEnd: 657
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - _call_conv
    - frame_size
    - guard_size
    functionName: S390xMachineDeps::gen_inline_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: void
    argCount: 4
    argTypes:
    - SmallInstVec
    - isa::CallConv
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - MemArg::reg
    - MemFlags::trusted
    - Self::gen_sp_reg_adjust
    - SmallInstVec::extend
    - SmallInstVec::push
    - i16::try_from
    - stack_reg
    - unwrap
    - writable_spilltmp_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:672:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:672:28
        BranchSideFuncs: []
    functionLinenumber: 664
    functionLinenumberEnd: 712
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,677,16
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,677,29
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,679,16
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,681,25
      Dst: MemArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,681,37
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,681,50
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,690,34
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,692,16
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,697,16
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,704,12
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,706,28
      Dst: i16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,706,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,711,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,711,21
      Dst: Self::gen_sp_reg_adjust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - frame_layout
    functionName: S390xMachineDeps::gen_clobber_save
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 9
    functionsReached:
    - Inst::mov64
    - MemArg::reg_plus_off
    - MemFlags::trusted
    - Self::gen_add_imm
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - extend
    - gpr
    - into
    - push
    - settings::Flags::preserve_frame_pointers
    - settings::Flags::unwind_info
    - stack_reg
    - to_real_reg
    - to_reg
    - unwrap
    - writable_gpr
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:730:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:730:31
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:742:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:742:81
        BranchSideFuncs:
        - push
        - gpr
        - gpr
        - MemArg::reg_plus_off
        - stack_reg
        - MemFlags::trusted
        - settings::Flags::unwind_info
        - push
        - gpr
        - to_real_reg
        - unwrap
        - push
        - gpr
        - to_real_reg
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:777:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:777:43
        BranchSideFuncs:
        - push
        - Inst::mov64
        - writable_gpr
        - stack_reg
        - extend
        - Self::gen_add_imm
        - writable_gpr
        - stack_reg
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:796:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:796:31
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:805:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:805:43
        BranchSideFuncs:
        - push
        - gpr
        - MemArg::reg_plus_off
        - stack_reg
        - MemFlags::trusted
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:813:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:813:76
        BranchSideFuncs:
        - push
        - to_reg
        - into
        - MemArg::reg_plus_off
        - stack_reg
        - MemFlags::trusted
        - settings::Flags::unwind_info
        - push
        - to_reg
    functionLinenumber: 718
    functionLinenumberEnd: 837
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,719,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,730,11
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,731,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,745,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,746,20
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,747,21
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,748,21
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,748,42
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,748,63
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,750,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,757,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,760,33
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,760,33
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,760,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,766,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,769,33
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,769,33
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,769,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,777,11
      Dst: settings::Flags::preserve_frame_pointers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,779,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,779,27
      Dst: Inst::mov64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,779,39
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,779,56
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,781,16
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,781,29
      Dst: Self::gen_add_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,783,20
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,784,20
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,795,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,795,21
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,796,11
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,797,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,805,11
      Dst: settings::Flags::preserve_frame_pointers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,806,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,807,20
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,808,21
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,808,42
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,808,58
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,814,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,816,20
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,816,20
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,817,21
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,818,20
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,822,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,826,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,827,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,830,29
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - _flags
    - frame_layout
    functionName: S390xMachineDeps::gen_clobber_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 4
    functionsReached:
    - SmallVec::new
    - extend
    - gen_restore_fprs
    - gen_restore_gprs
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 843
    functionLinenumberEnd: 853
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,844,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,847,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,847,21
      Dst: gen_restore_fprs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,850,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,850,21
      Dst: gen_restore_gprs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dest
    - _tmp
    - _info
    functionName: S390xMachineDeps::gen_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - CallDest
    - Writable
    - CallInfo
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 855
    functionLinenumberEnd: 857
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _dst
    - _src
    - _size
    - _alloc
    functionName: S390xMachineDeps::gen_memcpy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallVec
    argCount: 5
    argTypes:
    - isa::CallConv
    - Reg
    - Reg
    - usize
    - F
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 865
    functionLinenumberEnd: 867
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    - _vector_scale
    - _isa_flags
    functionName: S390xMachineDeps::get_number_of_spillslots_for_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: u32
    argCount: 3
    argTypes:
    - RegClass
    - u32
    - Self::F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:875:8
      Branch Sides: []
    functionLinenumber: 873
    functionLinenumberEnd: 880
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _flags
    - call_conv
    functionName: S390xMachineDeps::get_machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: MachineEnv
    argCount: 2
    argTypes:
    - settings::Flags
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:883:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:884:35
        BranchSideFuncs:
        - get_or_init
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:888:17
        BranchSideFuncs:
        - get_or_init
    functionLinenumber: 882
    functionLinenumberEnd: 893
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,886,16
      Dst: get_or_init
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,890,16
      Dst: get_or_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv_of_callee
    functionName: S390xMachineDeps::get_regs_clobbered_by_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: PRegSet
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:896:8
      Branch Sides: []
    functionLinenumber: 895
    functionLinenumberEnd: 900
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - specified
    functionName: S390xMachineDeps::get_ext_mode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: ir::ArgumentExtension
    argCount: 2
    argTypes:
    - isa::CallConv
    - ir::ArgumentExtension
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 905
    functionLinenumberEnd: 907
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - _sig
    - regs
    - _is_leaf
    - incoming_args_size
    - tail_args_size
    - fixed_frame_storage_size
    - outgoing_args_size
    functionName: S390xMachineDeps::compute_frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: FrameLayout
    argCount: 9
    argTypes:
    - isa::CallConv
    - settings::Flags
    - Signature
    - '[Writable]'
    - bool
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - RealReg::from
    - Writable::from_reg
    - '[Writable]::contains'
    - '[Writable]::iter'
    - '[Writable]::push'
    - '[Writable]::sort_unstable'
    - class
    - cloned
    - collect
    - filter
    - gpr_preg
    - is_reg_saved_in_prologue
    - settings::Flags::preserve_frame_pointers
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:936:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:936:43
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:947:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:947:34
        BranchSideFuncs:
        - Writable::from_reg
        - RealReg::from
        - gpr_preg
        - '[Writable]::contains'
        - '[Writable]::push'
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:960:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:960:25
        BranchSideFuncs:
        - to_reg
        - class
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:975:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:975:44
        BranchSideFuncs: []
    functionLinenumber: 919
    functionLinenumberEnd: 991
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,925,47
      Dst: '[Writable]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,925,47
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,925,47
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,928,24
      Dst: is_reg_saved_in_prologue
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,928,60
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,925,47
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,936,11
      Dst: settings::Flags::preserve_frame_pointers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,948,27
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,948,46
      Dst: RealReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,948,60
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,949,16
      Dst: '[Writable]::contains'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,950,16
      Dst: '[Writable]::push'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,956,8
      Dst: '[Writable]::sort_unstable'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,961,18
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,961,18
      Dst: class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame_layout
    - callee_pop_size
    - target_reg
    functionName: S390xMachineDeps::gen_tail_epilogue
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - FrameLayout
    - u32
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - SmallVec::new
    - extend
    - gen_restore_fprs
    - gen_restore_gprs
    - gpr
    - is_reg_saved_in_prologue
    - push
    - to_real_reg
    - unwrap
    - writable_gpr
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1009:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1009:38
        BranchSideFuncs:
        - is_reg_saved_in_prologue
        - to_real_reg
        - unwrap
        - push
        - writable_gpr
        - gpr
    functionLinenumber: 999
    functionLinenumberEnd: 1023
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1000,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1004,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1004,21
      Dst: gen_restore_fprs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1010,15
      Dst: is_reg_saved_in_prologue
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1010,51
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1010,51
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1011,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1012,24
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1015,23
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1020,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1020,21
      Dst: gen_restore_gprs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - r
    functionName: is_reg_saved_in_prologue
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: bool
    argCount: 2
    argTypes:
    - isa::CallConv
    - RealReg
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg::class
    - RealReg::hw_enc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1027:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1028:48
        BranchSideFuncs:
        - RealReg::hw_enc
        - RealReg::hw_enc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1032:30
        BranchSideFuncs:
        - RealReg::hw_enc
        - RealReg::hw_enc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1036:32
        BranchSideFuncs:
        - RealReg::hw_enc
        - RealReg::hw_enc
    functionLinenumber: 1026
    functionLinenumberEnd: 1042
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1027,22
      Dst: RealReg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1030,12
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1030,31
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1034,12
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1034,31
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1038,12
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1038,31
      Dst: RealReg::hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame_layout
    functionName: get_clobbered_gprs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FrameLayout
    CyclomaticComplexity: 3
    functionsReached:
    - FrameLayout::clobbered_callee_saves_by_class
    - Some
    - all
    - first
    - hw_enc
    - is_empty
    - iter
    - last
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1050:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1050:32
        BranchSideFuncs: []
    functionLinenumber: 1044
    functionLinenumberEnd: 1059
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1049,29
      Dst: FrameLayout::clobbered_callee_saves_by_class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1050,7
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1054,16
      Dst: first
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1054,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1054,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1054,16
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1055,15
      Dst: last
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1055,15
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1055,15
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1055,15
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1056,18
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1056,18
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1056,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1056,47
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1057,18
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1057,18
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1057,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1057,47
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1058,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame_layout
    functionName: get_clobbered_fprs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: '[Writable]'
    argCount: 1
    argTypes:
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - FrameLayout::clobbered_callee_saves_by_class
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1061
    functionLinenumberEnd: 1065
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1063,29
      Dst: FrameLayout::clobbered_callee_saves_by_class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - frame_layout
    - callee_pop_size
    functionName: gen_restore_gprs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - FrameLayout
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - MemArg::reg_plus_off
    - MemFlags::trusted
    - S390xMachineDeps::gen_add_imm
    - S390xMachineDeps::gen_sp_reg_adjust
    - SImm20::maybe_from_i64
    - SmallVec::new
    - extend
    - get_clobbered_gprs
    - gpr
    - is_none
    - is_some
    - map_or
    - push
    - stack_reg
    - writable_gpr
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1090:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1090:28
        BranchSideFuncs:
        - extend
        - S390xMachineDeps::gen_sp_reg_adjust
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1097:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1097:51
        BranchSideFuncs:
        - stack_reg
        - SImm20::maybe_from_i64
        - is_none
        - extend
        - S390xMachineDeps::gen_add_imm
        - writable_gpr
        - stack_reg
        - gpr
        - push
        - writable_gpr
        - writable_gpr
        - MemArg::reg_plus_off
        - MemFlags::trusted
    functionLinenumber: 1073
    functionLinenumberEnd: 1126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1074,20
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1077,24
      Dst: get_clobbered_gprs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1087,11
      Dst: map_or
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1088,12
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1088,12
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1091,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1091,21
      Dst: S390xMachineDeps::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1099,22
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1107,11
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1107,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1108,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1108,25
      Dst: S390xMachineDeps::gen_add_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1110,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1111,16
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1114,18
      Dst: gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1118,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1119,16
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1120,17
      Dst: writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1121,17
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1121,51
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame_layout
    functionName: gen_restore_fprs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: SmallVec
    argCount: 1
    argTypes:
    - FrameLayout
    CyclomaticComplexity: 3
    functionsReached:
    - MemArg::reg_plus_off
    - MemFlags::trusted
    - SmallVec::new
    - Writable::from_reg
    - get_clobbered_fprs
    - into
    - push
    - stack_reg
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1136:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs:1136:53
        BranchSideFuncs:
        - push
        - Writable::from_reg
        - to_reg
        - into
        - MemArg::reg_plus_off
        - stack_reg
        - MemFlags::trusted
    functionLinenumber: 1129
    functionLinenumberEnd: 1152
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1130,20
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1133,24
      Dst: get_clobbered_fprs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1137,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1139,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1139,35
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1139,35
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1140,17
      Dst: MemArg::reg_plus_off
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1141,16
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1145,16
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sysv_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: PRegSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::empty
    - gpr_preg
    - vr_preg
    - with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1154
    functionLinenumberEnd: 1209
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: PRegSet::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1156,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1157,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1158,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1159,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1160,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1161,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1177,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1178,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1179,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1180,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1181,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1182,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1183,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1184,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1185,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1186,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1187,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1188,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1189,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1190,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1191,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1192,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1193,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1194,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1195,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1196,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1197,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1198,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1199,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1200,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1201,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1202,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1203,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1204,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1205,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1206,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1207,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1155,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1208,14
      Dst: vr_preg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tail_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: PRegSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::empty
    - gpr_preg
    - vr_preg
    - with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1212
    functionLinenumberEnd: 1255
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: PRegSet::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1215,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1216,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1217,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1218,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1219,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1220,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1221,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1222,14
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1223,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1224,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1225,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1226,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1227,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1228,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1229,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1230,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1231,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1232,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1233,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1234,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1235,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1236,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1237,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1238,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1239,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1240,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1241,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1242,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1243,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1244,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1245,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1246,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1247,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1248,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1249,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1250,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1251,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1252,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1253,14
      Dst: vr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1214,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs,1254,14
      Dst: vr_preg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sysv_create_machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: MachineEnv
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1258
    functionLinenumberEnd: 1327
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tail_create_machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/abi.rs
    returnType: MachineEnv
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1329
    functionLinenumberEnd: 1399
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - flags
    - isa_flags
    functionName: S390xBackend::new_with_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: S390xBackend
    argCount: 3
    argTypes:
    - Triple
    - shared_settings::Flags
    - s390x_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - ctrl_plane
    functionName: S390xBackend::compile_vcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: CodegenResult,regalloc2::Output)
    argCount: 3
    argTypes:
    - Function
    - DominatorTree
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - EmitInfo::new
    - SigSet::new
    - abi::S390xCallee::new
    - clone
    - compile::compile
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,57,24
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,57,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,58,19
      Dst: SigSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,59,18
      Dst: abi::S390xCallee::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,60,8
      Dst: compile::compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - want_disasm
    - ctrl_plane
    functionName: S390xBackend::compile_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: CodegenResult
    argCount: 4
    argTypes:
    - Function
    - DominatorTree
    - bool
    - ControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - S390xBackend::compile_vcode
    - emit
    - S390xBackend::flags
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs:82:58
        BranchSideFuncs: []
    functionLinenumber: 71
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,72,20
      Dst: S390xBackend::flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,73,39
      Dst: S390xBackend::compile_vcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,75,26
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,86,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::triple
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: shared_settings::Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::isa_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,111,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,111,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dyn_ty
    functionName: S390xBackend::dynamic_vector_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    - kind
    functionName: S390xBackend::emit_unwind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - CompiledCode
    - crate::isa::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - UnwindInfo::SystemV
    - crate::isa::unwind::systemv::create_unwind_info_from_insts
    - data
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,126,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,129,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,129,21
      Dst: UnwindInfo::SystemV
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,130,20
      Dst: crate::isa::unwind::systemv::create_unwind_info_from_insts
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,132,24
      Dst: data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,132,24
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::create_systemv_cie
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - inst::unwind::systemv::create_cie
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,143,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,143,13
      Dst: inst::unwind::systemv::create_cie
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: S390xBackend::map_regalloc_reg_to_dwarf
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - inst::unwind::systemv::map_reg
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,148,8
      Dst: inst::unwind::systemv::map_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,148,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_funcs
    functionName: S390xBackend::text_section_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: Box
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MachTextSectionBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,152,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,152,17
      Dst: MachTextSectionBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - inst::Inst::function_alignment
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,156,8
      Dst: inst::Inst::function_alignment
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::page_size_align_log2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::to_capstone
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Capstone::new
    - Ok
    - build
    - mode
    - set_skipdata
    - sysz
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,167,21
      Dst: Capstone::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,167,21
      Dst: sysz
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,167,21
      Dst: mode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,167,21
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,172,8
      Dst: set_skipdata
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,174,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::has_native_fma
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::has_x86_blendv_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::has_x86_pshufb_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::has_x86_pmulhrsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: S390xBackend::has_x86_pmaddubsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: S390xBackend::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,200,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,200,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,200,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,200,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,200,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: isa_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs
    returnType: IsaBuilder
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - S390xBackend::new_with_flags
    - s390x_settings::Flags::new
    - s390x_settings::builder
    - wrapped
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,213,15
      Dst: s390x_settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,215,28
      Dst: s390x_settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,216,26
      Dst: S390xBackend::new_with_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,217,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/mod.rs,217,15
      Dst: wrapped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    functionName: S390xBackend::lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Lower
    - IRInst
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower.rs,17,8
      Dst: isle::lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    - targets
    functionName: S390xBackend::lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - IRInst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower_branch
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/s390x/lower.rs,26,8
      Dst: isle::lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: x_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::from
    - VReg::new
    - class
    - index
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,8,12
      Dst: PReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,9,12
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,9,22
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,9,33
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,10,4
      Dst: Reg::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: px_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,15,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: f_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::from
    - VReg::new
    - class
    - index
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,20,12
      Dst: PReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,21,12
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,21,22
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,21,33
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,22,4
      Dst: Reg::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: pf_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,27,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: v_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::from
    - VReg::new
    - class
    - index
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,32,12
      Dst: PReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,33,12
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,33,22
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,33,33
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,34,4
      Dst: Reg::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: pv_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/regs.rs,39,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: Inst::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - RawInst
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - mem
    - ty
    - flags
    functionName: Inst::gen_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Writable
    - Amode
    - Type
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new
    - Type::is_int
    - Type::is_vector
    - VReg::new
    - Writable::map
    - XReg::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:62:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:62:26
        BranchSideFuncs:
        - Writable::map
        - VReg::new
        - unwrap
    functionLinenumber: 61
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,62,11
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,65,21
      Dst: Writable::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,65,33
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,65,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,71,18
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,74,21
      Dst: Writable::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,74,33
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,74,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,82,21
      Dst: Writable::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,82,33
      Dst: FReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,82,33
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    - flags
    functionName: Inst::gen_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Amode
    - Reg
    - Type
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new
    - Type::is_int
    - Type::is_vector
    - VReg::new
    - XReg::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:92:26
        BranchSideFuncs:
        - VReg::new
        - unwrap
    functionLinenumber: 91
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,92,11
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,96,21
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,96,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,100,18
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,104,21
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,104,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,111,21
      Dst: FReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,111,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - collector
    functionName: pulley_get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - Amode::get_operands
    - generated::get_operands
    - get_operands
    - implOperandVisitor::reg_clobbers
    - implOperandVisitor::reg_def
    - implOperandVisitor::reg_fixed_def
    - implOperandVisitor::reg_fixed_use
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:120:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:121:31
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:126:31
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:132:21
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:134:42
        BranchSideFuncs:
        - get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:138:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - Reg::is_special
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:150:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:154:31
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:176:43
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:186:39
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:197:37
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:202:45
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:210:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:216:13
        BranchSideFuncs:
        - get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:220:39
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - Amode::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:231:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - Amode::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:241:13
        BranchSideFuncs:
        - Amode::get_operands
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:251:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - Amode::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:261:13
        BranchSideFuncs:
        - Amode::get_operands
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:272:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - Amode::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:282:13
        BranchSideFuncs:
        - Amode::get_operands
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:287:37
        BranchSideFuncs:
        - implOperandVisitor::reg_use
    functionLinenumber: 119
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,123,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,128,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,135,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,139,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,151,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,163,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,169,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,172,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,174,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,179,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,182,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,184,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,187,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,190,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,193,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,195,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,199,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,203,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,206,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,217,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,221,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,222,12
      Dst: Amode::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,232,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,233,12
      Dst: Amode::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,242,12
      Dst: Amode::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,243,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,252,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,253,12
      Dst: Amode::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,262,12
      Dst: Amode::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,263,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,273,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,274,12
      Dst: Amode::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,283,12
      Dst: Amode::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,284,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,288,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,291,29
      Dst: generated::get_operands
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: InstAndKind::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: InstAndKind
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 318
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: InstAndKind::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: InstAndKind
    argCount: 1
    argTypes:
    - RawInst
    CyclomaticComplexity: 2
    functionsReached:
    - RawInst::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,327,18
      Dst: RawInst::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: Inst::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - InstAndKind
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 339
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::deref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 350
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::deref_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 359
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _reg
    functionName: InstAndKind::gen_dummy_use
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: InstAndKind
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 373
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    functionName: InstAndKind::canonical_type_for_rc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Type
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:376:8
      Branch Sides: []
    functionLinenumber: 375
    functionLinenumberEnd: 381
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::is_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:384:8
      Branch Sides: []
    functionLinenumber: 383
    functionLinenumberEnd: 393
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: InstAndKind::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - pulley_get_operands
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 395
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,396,8
      Dst: pulley_get_operands
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::is_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Option,Reg)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Writable::from_reg
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:400:8
      Branch Sides: []
    functionLinenumber: 399
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,403,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,403,23
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,403,43
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::is_included_in_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstAndKind::is_args
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,409,9
      Dst: InstAndKind::is_args
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::is_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:413:8
      Branch Sides: []
    functionLinenumber: 412
    functionLinenumberEnd: 419
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::is_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:422:8
      Branch Sides: []
    functionLinenumber: 421
    functionLinenumberEnd: 426
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::is_term
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: MachTerminator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:429:8
      Branch Sides: []
    functionLinenumber: 428
    functionLinenumberEnd: 440
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::is_mem_access
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 444
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: InstAndKind::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: InstAndKind
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new
    - VReg::new
    - WritableFReg::try_from
    - WritableVReg::try_from
    - WritableXReg::try_from
    - XReg::new
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:447:8
      Branch Sides: []
    functionLinenumber: 446
    functionLinenumberEnd: 465
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,449,21
      Dst: WritableXReg::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,449,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,450,21
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,450,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,448,80
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,454,21
      Dst: WritableFReg::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,454,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,455,21
      Dst: FReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,455,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,453,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,459,21
      Dst: WritableVReg::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,459,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,460,21
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,460,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,458,35
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _preferred_size
    functionName: InstAndKind::gen_nop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: InstAndKind
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 469
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: InstAndKind::rc_for_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - CodegenError::Unsupported
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:472:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:480:35
        BranchSideFuncs:
        - Type::bits
        - Ok
    functionLinenumber: 471
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,473,18
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,474,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,475,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,476,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,477,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,478,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,479,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,497,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,499,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,499,21
      Dst: CodegenError::Unsupported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: InstAndKind::gen_jump
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: InstAndKind
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,506,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::worst_case_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 515
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _settings
    functionName: InstAndKind::ref_type_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: RegClass
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 517
    functionLinenumberEnd: 519
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstAndKind::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 526
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_trap_encoding
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pulley_interpreter::encode::trap
    - std::vec::Vec::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 536
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,537,18
      Dst: std::vec::Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,538,4
      Dst: pulley_interpreter::encode::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: reg_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - class
    - hw_enc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:546:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:547:22
        BranchSideFuncs:
        - hw_enc
        - class
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:561:16
        BranchSideFuncs: []
    functionLinenumber: 545
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,546,10
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,548,20
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,549,19
      Dst: class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _state
    functionName: Inst::print_with_state
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - bits
    - format_ext
    - format_reg
    - generated::print
    - reg_name
    - to_reg
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:586:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:587:35
        BranchSideFuncs:
        - to_string
        - format_reg
        - format_reg
        - to_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:596:35
        BranchSideFuncs:
        - to_string
        - format_reg
        - format_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:606:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:612:45
        BranchSideFuncs:
        - format_reg
        - to_reg
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:618:55
        BranchSideFuncs:
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:623:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:627:43
        BranchSideFuncs:
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:632:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:636:49
        BranchSideFuncs:
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:641:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:651:17
        BranchSideFuncs:
        - to_string
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:657:43
        BranchSideFuncs:
        - format_reg
        - to_reg
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:669:17
        BranchSideFuncs:
        - format_reg
        - to_reg
        - bits
        - format_ext
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:682:17
        BranchSideFuncs:
        - bits
        - to_string
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:694:17
        BranchSideFuncs:
        - format_reg
        - to_reg
        - bits
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:706:17
        BranchSideFuncs:
        - bits
        - to_string
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:719:17
        BranchSideFuncs:
        - format_reg
        - to_reg
        - bits
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:731:17
        BranchSideFuncs:
        - bits
        - to_string
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:742:17
        BranchSideFuncs:
        - format_reg
    functionLinenumber: 571
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,574,48
      Dst: reg_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,588,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,590,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,591,30
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,591,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,592,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,597,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,599,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,600,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,601,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,613,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,613,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,614,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,619,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,619,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,628,29
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,637,29
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,652,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,653,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,658,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,658,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,659,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,670,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,670,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,671,25
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,672,26
      Dst: format_ext
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,673,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,683,25
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,684,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,685,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,695,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,695,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,696,25
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,697,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,707,25
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,708,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,709,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,720,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,720,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,721,25
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,722,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,732,25
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,733,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,734,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,743,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,746,33
      Dst: generated::print
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_pos_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:767:8
      Branch Sides: []
    functionLinenumber: 766
    functionLinenumberEnd: 770
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_neg_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:774:8
      Branch Sides: []
    functionLinenumber: 773
    functionLinenumberEnd: 777
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::patch_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:781:8
      Branch Sides: []
    functionLinenumber: 780
    functionLinenumberEnd: 784
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - use_offset
    - label_offset
    functionName: LabelUse::patch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[u8]'
    - CodeOffset
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - '[u8]::copy_from_slice'
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:792:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:793:34
        BranchSideFuncs:
        - wrapping_add
        - '[u8]::copy_from_slice'
    functionLinenumber: 787
    functionLinenumberEnd: 802
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,794,28
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,799,16
      Dst: '[u8]::copy_from_slice'
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::supports_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:806:8
      Branch Sides: []
    functionLinenumber: 805
    functionLinenumberEnd: 809
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:813:8
      Branch Sides: []
    functionLinenumber: 812
    functionLinenumberEnd: 816
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::worst_case_veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 818
    functionLinenumberEnd: 820
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _buffer
    - _veneer_offset
    functionName: LabelUse::generate_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: (CodeOffset,LabelUse)
    argCount: 2
    argTypes:
    - '[u8]'
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:829:8
      Branch Sides: []
    functionLinenumber: 828
    functionLinenumberEnd: 832
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reloc
    - addend
    functionName: LabelUse::from_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Reloc
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - LabelUse::Jump
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:835:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs:836:50
        BranchSideFuncs:
        - Some
        - LabelUse::Jump
    functionLinenumber: 834
    functionLinenumberEnd: 845
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,841,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/mod.rs,841,21
      Dst: LabelUse::Jump
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XReg::is_special
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - XReg::as_pulley
    - XReg::is_special
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:135:8
      Branch Sides: []
    functionLinenumber: 134
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,135,14
      Dst: XReg::as_pulley
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,136,25
      Dst: XReg::is_special
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: XReg::as_pulley
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - hw_enc
    - pulley_interpreter::XReg::new
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,143,18
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,143,18
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,144,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,144,13
      Dst: pulley_interpreter::XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,144,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Amode::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:158:60
        BranchSideFuncs: []
    functionLinenumber: 154
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,156,52
      Dst: implOperandVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Amode::get_base_register
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - XReg::new
    - Amode::into
    - stack_reg
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:163:8
      Branch Sides: []
    functionLinenumber: 162
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,164,52
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,164,57
      Dst: Amode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,165,60
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,165,65
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,165,75
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,165,65
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Amode::get_offset_with_state
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: i32
    argCount: 1
    argTypes:
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - EmitState::frame_layout
    - i32::try_from
    - i64::from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:175:38
        BranchSideFuncs:
        - i64::from
        - EmitState::frame_layout
        - i64::from
        - i64::from
        - EmitState::frame_layout
        - i32::try_from
        - unwrap
    functionLinenumber: 172
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,178,37
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,179,43
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,185,24
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,188,33
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,188,43
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,192,16
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,192,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Amode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - core::fmt::Debug::fmt
    - reg_name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:201:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:208:49
        BranchSideFuncs:
        - reg_name
    functionLinenumber: 199
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,209,27
      Dst: reg_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,216,38
      Dst: core::fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amode
    functionName: Amode::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: Amode
    argCount: 1
    argTypes:
    - StackAMode
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 224
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Cond::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:241:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:255:49
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:271:52
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:283:52
        BranchSideFuncs:
        - implOperandVisitor::reg_use
    functionLinenumber: 240
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,242,58
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,256,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,257,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,272,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,284,16
      Dst: implOperandVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Cond::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implExtend
    CyclomaticComplexity: 2
    functionsReached:
    - encode::br_if32
    - encode::br_if_not32
    - encode::br_if_xeq32
    - encode::br_if_xeq32_i32
    - encode::br_if_xeq32_i8
    - encode::br_if_xeq64
    - encode::br_if_xeq64_i32
    - encode::br_if_xeq64_i8
    - encode::br_if_xneq32
    - encode::br_if_xneq32_i32
    - encode::br_if_xneq32_i8
    - encode::br_if_xneq64
    - encode::br_if_xneq64_i32
    - encode::br_if_xneq64_i8
    - encode::br_if_xsgt32_i32
    - encode::br_if_xsgt32_i8
    - encode::br_if_xsgt64_i32
    - encode::br_if_xsgt64_i8
    - encode::br_if_xsgteq32_i32
    - encode::br_if_xsgteq32_i8
    - encode::br_if_xsgteq64_i32
    - encode::br_if_xsgteq64_i8
    - encode::br_if_xslt32
    - encode::br_if_xslt32_i32
    - encode::br_if_xslt32_i8
    - encode::br_if_xslt64
    - encode::br_if_xslt64_i32
    - encode::br_if_xslt64_i8
    - encode::br_if_xslteq32
    - encode::br_if_xslteq32_i32
    - encode::br_if_xslteq32_i8
    - encode::br_if_xslteq64
    - encode::br_if_xslteq64_i32
    - encode::br_if_xslteq64_i8
    - encode::br_if_xugt32_u32
    - encode::br_if_xugt32_u8
    - encode::br_if_xugt64_u32
    - encode::br_if_xugt64_u8
    - encode::br_if_xugteq32_u32
    - encode::br_if_xugteq32_u8
    - encode::br_if_xugteq64_u32
    - encode::br_if_xugteq64_u8
    - encode::br_if_xult32
    - encode::br_if_xult32_u32
    - encode::br_if_xult32_u8
    - encode::br_if_xult64
    - encode::br_if_xult64_u32
    - encode::br_if_xult64_u8
    - encode::br_if_xulteq32
    - encode::br_if_xulteq32_u32
    - encode::br_if_xulteq32_u8
    - encode::br_if_xulteq64
    - encode::br_if_xulteq64_u32
    - encode::br_if_xulteq64_u8
    - i8::try_from
    - u8::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:295:8
      Branch Sides: []
    functionLinenumber: 294
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,296,34
      Dst: encode::br_if32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,297,37
      Dst: encode::br_if_not32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,298,44
      Dst: encode::br_if_xeq32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,299,45
      Dst: encode::br_if_xneq32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,300,45
      Dst: encode::br_if_xslt32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,301,47
      Dst: encode::br_if_xslteq32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,302,45
      Dst: encode::br_if_xult32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,303,47
      Dst: encode::br_if_xulteq32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,304,44
      Dst: encode::br_if_xeq64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,305,45
      Dst: encode::br_if_xneq64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,306,45
      Dst: encode::br_if_xslt64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,307,47
      Dst: encode::br_if_xslteq64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,308,45
      Dst: encode::br_if_xult64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,309,47
      Dst: encode::br_if_xulteq64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,311,53
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,312,28
      Dst: encode::br_if_xeq32_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,313,26
      Dst: encode::br_if_xeq32_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,315,54
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,316,28
      Dst: encode::br_if_xneq32_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,317,26
      Dst: encode::br_if_xneq32_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,319,54
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,320,28
      Dst: encode::br_if_xslt32_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,321,26
      Dst: encode::br_if_xslt32_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,323,56
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,324,28
      Dst: encode::br_if_xslteq32_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,325,26
      Dst: encode::br_if_xslteq32_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,327,54
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,328,28
      Dst: encode::br_if_xsgt32_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,329,26
      Dst: encode::br_if_xsgt32_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,331,56
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,332,28
      Dst: encode::br_if_xsgteq32_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,333,26
      Dst: encode::br_if_xsgteq32_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,335,54
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,336,28
      Dst: encode::br_if_xult32_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,337,26
      Dst: encode::br_if_xult32_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,339,56
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,340,28
      Dst: encode::br_if_xulteq32_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,341,26
      Dst: encode::br_if_xulteq32_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,343,54
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,344,28
      Dst: encode::br_if_xugt32_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,345,26
      Dst: encode::br_if_xugt32_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,347,56
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,348,28
      Dst: encode::br_if_xugteq32_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,349,26
      Dst: encode::br_if_xugteq32_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,352,53
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,353,28
      Dst: encode::br_if_xeq64_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,354,26
      Dst: encode::br_if_xeq64_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,356,54
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,357,28
      Dst: encode::br_if_xneq64_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,358,26
      Dst: encode::br_if_xneq64_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,360,54
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,361,28
      Dst: encode::br_if_xslt64_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,362,26
      Dst: encode::br_if_xslt64_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,364,56
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,365,28
      Dst: encode::br_if_xslteq64_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,366,26
      Dst: encode::br_if_xslteq64_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,368,54
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,369,28
      Dst: encode::br_if_xsgt64_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,370,26
      Dst: encode::br_if_xsgt64_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,372,56
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,373,28
      Dst: encode::br_if_xsgteq64_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,374,26
      Dst: encode::br_if_xsgteq64_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,376,54
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,377,28
      Dst: encode::br_if_xult64_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,378,26
      Dst: encode::br_if_xult64_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,380,56
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,381,28
      Dst: encode::br_if_xulteq64_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,382,26
      Dst: encode::br_if_xulteq64_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,384,54
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,385,28
      Dst: encode::br_if_xugt64_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,386,26
      Dst: encode::br_if_xugt64_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,388,56
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,389,28
      Dst: encode::br_if_xugteq64_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs,390,26
      Dst: encode::br_if_xugteq64_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cond::invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: Cond
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:397:8
      Branch Sides: []
    functionLinenumber: 396
    functionLinenumberEnd: 462
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Cond::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:467:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:470:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:473:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:476:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:479:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:482:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:485:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:488:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:491:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:494:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:497:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:500:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:503:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:506:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:509:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:512:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:515:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:518:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:521:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:524:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:527:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:530:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:533:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:536:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:539:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:542:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:545:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:548:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:551:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:554:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:557:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:560:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/args.rs:563:50
        BranchSideFuncs: []
    functionLinenumber: 466
    functionLinenumberEnd: 567
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shared_flags
    - isa_flags
    functionName: EmitInfo::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: EmitInfo
    argCount: 2
    argTypes:
    - settings::Flags
    - crate::isa::pulley_shared::settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: EmitInfo::endianness
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: Endianness
    argCount: 1
    argTypes:
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::endianness
    - big_endian
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,32,35
      Dst: big_endian
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,37,8
      Dst: MemFlags::endianness
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_stack_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,58,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - ctrl_plane
    functionName: EmitState::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: EmitState
    argCount: 2
    argTypes:
    - Callee
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::frame_layout
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,71,26
      Dst: Callee::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,71,26
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - user_stack_map
    functionName: EmitState::pre_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::ctrl_plane_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_ctrl_plane
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: FrameLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    functionName: InstAndKind::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachBuffer
    - Self::Info
    - Self::State
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::cur_offset
    - pulley_emit
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,105,24
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,106,8
      Dst: pulley_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,108,18
      Dst: MachBuffer::cur_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: InstAndKind::pretty_print_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: String
    argCount: 1
    argTypes:
    - Self::State
    CyclomaticComplexity: 2
    functionsReached:
    - print_with_state
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,118,8
      Dst: print_with_state
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Offset::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: Offset
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - Offset::I32
    - Offset::U8
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:135:36
        BranchSideFuncs:
        - Offset::U8
    functionLinenumber: 134
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,136,19
      Dst: Offset::U8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,138,8
      Dst: Offset::I32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - sink
    - emit_info
    - state
    - start_offset
    functionName: pulley_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: void
    argCount: 5
    argTypes:
    - Inst
    - MachBuffer
    - EmitInfo
    - EmitState
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryOperands::new
    - EmitInfo::endianness
    - LabelUse::Jump
    - MachBuffer::add_call_site
    - MachBuffer::add_cond_branch
    - MachBuffer::add_reloc
    - MachBuffer::add_reloc_at_offset
    - MachBuffer::add_trap
    - MachBuffer::add_uncond_branch
    - MachBuffer::bind_label
    - MachBuffer::cur_offset
    - MachBuffer::defer_trap
    - MachBuffer::emit_island
    - MachBuffer::get_label
    - MachBuffer::island_needed
    - MachBuffer::push_user_stack_map
    - MachBuffer::put1
    - MachBuffer::put4
    - MachBuffer::use_label_at_offset
    - P::pointer_width
    - SmallVec::new
    - XReg::new
    - clone
    - copied
    - emit
    - emit_return_call_common_sequence
    - enc::br_table32
    - enc::call
    - enc::call1
    - enc::call2
    - enc::call3
    - enc::call4
    - enc::call_indirect
    - enc::call_indirect_host
    - enc::fload32be_offset32
    - enc::fload32le_offset32
    - enc::fload64be_offset32
    - enc::fload64le_offset32
    - enc::fstore32be_offset32
    - enc::fstore32le_offset32
    - enc::fstore64be_offset32
    - enc::fstore64le_offset32
    - enc::jump
    - enc::vload128le_offset32
    - enc::vload16x4le_s_offset32
    - enc::vload16x4le_u_offset32
    - enc::vload32x2le_s_offset32
    - enc::vload32x2le_u_offset32
    - enc::vload8x8_s_offset32
    - enc::vload8x8_u_offset32
    - enc::vstore128le_offset32
    - enc::xadd32
    - enc::xadd64
    - enc::xconst16
    - enc::xconst32
    - enc::xconst8
    - enc::xjump
    - enc::xload16be_s64_offset32
    - enc::xload16be_u64_offset32
    - enc::xload16le_s32_offset32
    - enc::xload16le_s32_offset8
    - enc::xload16le_s64_offset32
    - enc::xload16le_s64_offset8
    - enc::xload16le_u32_offset32
    - enc::xload16le_u32_offset8
    - enc::xload16le_u64_offset32
    - enc::xload16le_u64_offset8
    - enc::xload32be_s64_offset32
    - enc::xload32be_u64_offset32
    - enc::xload32le_offset32
    - enc::xload32le_offset8
    - enc::xload32le_s64_offset32
    - enc::xload32le_s64_offset8
    - enc::xload32le_u64_offset32
    - enc::xload32le_u64_offset8
    - enc::xload64be_offset32
    - enc::xload64le_offset32
    - enc::xload64le_offset8
    - enc::xload8_s32_offset32
    - enc::xload8_s32_offset8
    - enc::xload8_s64_offset32
    - enc::xload8_s64_offset8
    - enc::xload8_u32_offset32
    - enc::xload8_u32_offset8
    - enc::xload8_u64_offset32
    - enc::xload8_u64_offset8
    - enc::xmov
    - enc::xstore16be_offset32
    - enc::xstore16le_offset32
    - enc::xstore16le_offset8
    - enc::xstore32be_offset32
    - enc::xstore32le_offset32
    - enc::xstore32le_offset8
    - enc::xstore64be_offset32
    - enc::xstore64le_offset32
    - enc::xstore64le_offset8
    - enc::xstore8_offset32
    - enc::xstore8_offset8
    - encode
    - expect
    - from
    - get_base_register
    - get_offset_with_state
    - i32::try_from
    - i64::from
    - into
    - invert
    - is_empty
    - last
    - len
    - super::generated::emit
    - u32::try_from
    - unwrap
    - x_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:151:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:153:49
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:155:39
        BranchSideFuncs:
        - MachBuffer::defer_trap
        - MachBuffer::get_label
        - from
        - clone
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:174:31
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - is_empty
        - last
        - copied
        - XReg::new
        - x_reg
        - len
        - enc::call
        - enc::call1
        - enc::call2
        - enc::call3
        - enc::call4
        - MachBuffer::cur_offset
        - MachBuffer::add_reloc_at_offset
        - i64::from
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - MachBuffer::add_call_site
        - i32::try_from
        - unwrap
        - from
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:217:39
        BranchSideFuncs:
        - enc::call_indirect
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - MachBuffer::add_call_site
        - i32::try_from
        - unwrap
        - from
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:233:37
        BranchSideFuncs:
        - emit_return_call_common_sequence
        - MachBuffer::put1
        - MachBuffer::add_reloc
        - MachBuffer::put4
        - MachBuffer::cur_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:247:45
        BranchSideFuncs:
        - emit_return_call_common_sequence
        - enc::xjump
        - MachBuffer::cur_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:256:43
        BranchSideFuncs:
        - MachBuffer::add_reloc
        - enc::call_indirect_host
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - MachBuffer::add_call_site
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:273:32
        BranchSideFuncs:
        - MachBuffer::use_label_at_offset
        - LabelUse::Jump
        - MachBuffer::add_uncond_branch
        - enc::jump
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:283:13
        BranchSideFuncs:
        - SmallVec::new
        - invert
        - encode
        - MachBuffer::use_label_at_offset
        - LabelUse::Jump
        - MachBuffer::add_cond_branch
        - encode
        - MachBuffer::use_label_at_offset
        - LabelUse::Jump
        - MachBuffer::add_uncond_branch
        - enc::jump
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:314:39
        BranchSideFuncs:
        - get_base_register
        - get_offset_with_state
        - enc::xmov
        - enc::xconst8
        - enc::xconst16
        - enc::xconst32
        - P::pointer_width
        - enc::xadd32
        - BinaryOperands::new
        - enc::xadd64
        - BinaryOperands::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:350:13
        BranchSideFuncs:
        - get_base_register
        - unwrap
        - get_offset_with_state
        - EmitInfo::endianness
        - into
        - enc::xload8_u32_offset32
        - enc::xload8_u32_offset8
        - into
        - enc::xload8_u64_offset32
        - enc::xload8_u64_offset8
        - into
        - enc::xload8_s32_offset32
        - enc::xload8_s32_offset8
        - into
        - enc::xload8_s64_offset32
        - enc::xload8_s64_offset8
        - into
        - enc::xload16le_u32_offset32
        - enc::xload16le_u32_offset8
        - into
        - enc::xload16le_s32_offset32
        - enc::xload16le_s32_offset8
        - into
        - enc::xload16le_u64_offset32
        - enc::xload16le_u64_offset8
        - into
        - enc::xload16le_s64_offset32
        - enc::xload16le_s64_offset8
        - enc::xload16be_u64_offset32
        - enc::xload16be_s64_offset32
        - into
        - enc::xload32le_offset32
        - enc::xload32le_offset8
        - into
        - enc::xload32le_u64_offset32
        - enc::xload32le_u64_offset8
        - into
        - enc::xload32le_s64_offset32
        - enc::xload32le_s64_offset8
        - enc::xload32be_u64_offset32
        - enc::xload32be_s64_offset32
        - into
        - enc::xload64le_offset32
        - enc::xload64le_offset8
        - enc::xload64be_offset32
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:435:13
        BranchSideFuncs:
        - get_base_register
        - unwrap
        - get_offset_with_state
        - EmitInfo::endianness
        - enc::fload32le_offset32
        - enc::fload32be_offset32
        - enc::fload64le_offset32
        - enc::fload64be_offset32
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:459:13
        BranchSideFuncs:
        - get_base_register
        - unwrap
        - get_offset_with_state
        - EmitInfo::endianness
        - enc::vload128le_offset32
        - enc::vload8x8_s_offset32
        - enc::vload8x8_u_offset32
        - enc::vload16x4le_s_offset32
        - enc::vload16x4le_u_offset32
        - enc::vload32x2le_s_offset32
        - enc::vload32x2le_u_offset32
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:481:13
        BranchSideFuncs:
        - get_base_register
        - unwrap
        - get_offset_with_state
        - EmitInfo::endianness
        - into
        - enc::xstore8_offset32
        - enc::xstore8_offset8
        - into
        - enc::xstore16le_offset32
        - enc::xstore16le_offset8
        - enc::xstore16be_offset32
        - into
        - enc::xstore32le_offset32
        - enc::xstore32le_offset8
        - enc::xstore32be_offset32
        - into
        - enc::xstore64le_offset32
        - enc::xstore64le_offset8
        - enc::xstore64be_offset32
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:521:13
        BranchSideFuncs:
        - get_base_register
        - unwrap
        - get_offset_with_state
        - EmitInfo::endianness
        - enc::fstore32le_offset32
        - enc::fstore32be_offset32
        - enc::fstore64le_offset32
        - enc::fstore64be_offset32
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:544:13
        BranchSideFuncs:
        - get_base_register
        - unwrap
        - get_offset_with_state
        - EmitInfo::endianness
        - enc::vstore128le_offset32
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:557:13
        BranchSideFuncs:
        - u32::try_from
        - len
        - expect
        - MachBuffer::island_needed
        - MachBuffer::get_label
        - from
        - emit
        - MachBuffer::emit_island
        - MachBuffer::bind_label
        - enc::br_table32
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - LabelUse::Jump
        - MachBuffer::put4
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - LabelUse::Jump
        - MachBuffer::put4
        - MachBuffer::cur_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:594:29
        BranchSideFuncs:
        - MachBuffer::add_trap
        - super::generated::emit
    functionLinenumber: 150
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,156,23
      Dst: MachBuffer::defer_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,157,27
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,159,12
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,160,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,159,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,165,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,170,41
      Dst: enc::xmov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,175,25
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,183,19
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,183,38
      Dst: last
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,183,38
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,183,62
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,183,72
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,183,78
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,187,22
      Dst: enc::call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,188,24
      Dst: enc::call1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,189,28
      Dst: enc::call2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,190,32
      Dst: enc::call3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,191,36
      Dst: enc::call4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,194,22
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,195,12
      Dst: MachBuffer::add_reloc_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,203,17
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,206,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,207,16
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,209,12
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,211,26
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,211,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,213,16
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,213,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,218,12
      Dst: enc::call_indirect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,221,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,222,16
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,225,12
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,227,26
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,227,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,229,16
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,229,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,234,12
      Dst: emit_return_call_common_sequence
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,238,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,239,12
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,240,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,244,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,248,12
      Dst: emit_return_call_common_sequence
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,249,12
      Dst: enc::xjump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,253,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,259,12
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,260,12
      Dst: enc::call_indirect_host
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,263,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,264,16
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,266,12
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,274,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,274,64
      Dst: LabelUse::Jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,275,12
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,276,12
      Dst: enc::jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,287,31
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,288,12
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,288,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,298,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,298,60
      Dst: LabelUse::Jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,299,12
      Dst: MachBuffer::add_cond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,300,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,308,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,308,66
      Dst: LabelUse::Jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,309,12
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,310,12
      Dst: enc::jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,315,23
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,316,25
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,320,20
      Dst: enc::xmov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,323,24
      Dst: enc::xconst8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,325,24
      Dst: enc::xconst16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,327,24
      Dst: enc::xconst32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,330,26
      Dst: P::pointer_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,332,28
      Dst: enc::xadd32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,332,46
      Dst: BinaryOperands::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,335,28
      Dst: enc::xadd64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,335,46
      Dst: BinaryOperands::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,353,20
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,353,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,354,20
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,355,25
      Dst: EmitInfo::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,358,49
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,359,42
      Dst: enc::xload8_u32_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,360,41
      Dst: enc::xload8_u32_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,362,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,363,42
      Dst: enc::xload8_u64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,364,41
      Dst: enc::xload8_u64_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,366,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,367,42
      Dst: enc::xload8_s32_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,368,41
      Dst: enc::xload8_s32_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,370,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,371,42
      Dst: enc::xload8_s64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,372,41
      Dst: enc::xload8_s64_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,376,62
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,377,42
      Dst: enc::xload16le_u32_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,378,41
      Dst: enc::xload16le_u32_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,380,52
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,381,42
      Dst: enc::xload16le_s32_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,382,41
      Dst: enc::xload16le_s32_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,384,52
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,385,42
      Dst: enc::xload16le_u64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,386,41
      Dst: enc::xload16le_u64_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,388,52
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,389,42
      Dst: enc::xload16le_s64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,390,41
      Dst: enc::xload16le_s64_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,393,24
      Dst: enc::xload16be_u64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,396,24
      Dst: enc::xload16be_s64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,400,74
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,401,42
      Dst: enc::xload32le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,402,41
      Dst: enc::xload32le_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,404,52
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,405,42
      Dst: enc::xload32le_u64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,406,41
      Dst: enc::xload32le_u64_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,408,52
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,409,42
      Dst: enc::xload32le_s64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,410,41
      Dst: enc::xload32le_s64_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,413,24
      Dst: enc::xload32be_u64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,416,24
      Dst: enc::xload32be_s64_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,420,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,421,42
      Dst: enc::xload64le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,422,41
      Dst: enc::xload64le_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,424,30
      Dst: enc::xload64be_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,437,20
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,437,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,438,20
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,439,25
      Dst: EmitInfo::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,442,33
      Dst: enc::fload32le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,443,30
      Dst: enc::fload32be_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,446,33
      Dst: enc::fload64le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,447,30
      Dst: enc::fload64be_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,460,20
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,460,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,461,20
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,462,25
      Dst: EmitInfo::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,466,34
      Dst: enc::vload128le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,467,34
      Dst: enc::vload8x8_s_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,468,34
      Dst: enc::vload8x8_u_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,469,35
      Dst: enc::vload16x4le_s_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,470,35
      Dst: enc::vload16x4le_u_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,471,35
      Dst: enc::vload32x2le_s_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,472,35
      Dst: enc::vload32x2le_u_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,483,20
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,483,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,484,20
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,485,25
      Dst: EmitInfo::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,487,28
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,488,38
      Dst: enc::xstore8_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,489,37
      Dst: enc::xstore8_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,492,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,493,42
      Dst: enc::xstore16le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,494,41
      Dst: enc::xstore16le_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,496,30
      Dst: enc::xstore16be_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,499,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,500,42
      Dst: enc::xstore32le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,501,41
      Dst: enc::xstore32le_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,503,30
      Dst: enc::xstore32be_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,506,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,507,42
      Dst: enc::xstore64le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,508,41
      Dst: enc::xstore64le_offset8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,510,30
      Dst: enc::xstore64be_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,523,20
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,523,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,524,20
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,525,25
      Dst: EmitInfo::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,528,33
      Dst: enc::fstore32le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,529,30
      Dst: enc::fstore32be_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,532,33
      Dst: enc::fstore64le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,533,30
      Dst: enc::fstore64be_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,545,20
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,545,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,546,20
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,547,25
      Dst: EmitInfo::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,550,12
      Dst: enc::vstore128le_offset32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,569,22
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,569,36
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,569,22
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,571,15
      Dst: MachBuffer::island_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,572,28
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,573,16
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,573,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,574,16
      Dst: MachBuffer::emit_island
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,575,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,577,12
      Dst: enc::br_table32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,579,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,580,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,580,58
      Dst: LabelUse::Jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,581,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,583,25
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,584,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,584,55
      Dst: LabelUse::Jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,585,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,591,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,599,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,603,12
      Dst: super::generated::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    - info
    functionName: emit_return_call_common_sequence
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - ReturnCallInfo
    CyclomaticComplexity: 4
    functionsReached:
    - EmitState::clone
    - MachBuffer::bind_label
    - MachBuffer::emit_island
    - MachBuffer::get_label
    - MachBuffer::island_needed
    - MachBuffer::new
    - emit
    - finish
    - gen_jump
    - return_call_emit_impl
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:632:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:632:34
        BranchSideFuncs:
        - MachBuffer::get_label
        - gen_jump
        - emit
        - MachBuffer::emit_island
        - MachBuffer::bind_label
    functionLinenumber: 615
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,622,21
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,623,30
      Dst: EmitState::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,625,4
      Dst: return_call_emit_impl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,628,17
      Dst: finish
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,632,7
      Dst: MachBuffer::island_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,633,32
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,634,8
      Dst: gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,634,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,635,8
      Dst: MachBuffer::emit_island
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,636,8
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,640,4
      Dst: return_call_emit_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    - info
    functionName: return_call_emit_impl
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - ReturnCallInfo
    CyclomaticComplexity: 4
    functionsReached:
    - EmitState::frame_layout
    - Inst::gen_load
    - MemFlags::trusted
    - class
    - emit
    - from
    - i32::try_from
    - i64::from
    - map
    - to_reg
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:663:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:663:67
        BranchSideFuncs:
        - to_reg
        - class
        - from
        - Inst::gen_load
        - map
        - try_into
        - unwrap
        - MemFlags::trusted
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:704:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs:704:31
        BranchSideFuncs:
        - i32::try_from
        - unwrap
        - from
        - emit
    functionLinenumber: 651
    functionLinenumberEnd: 710
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,653,27
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,654,8
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,664,19
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,665,23
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,671,8
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,671,31
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,672,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,674,24
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,674,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,677,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,671,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,688,26
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,688,36
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,690,4
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,690,4
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,702,8
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,702,18
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,705,18
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,705,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,707,12
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/inst/emit.rs,707,12
      Dst: emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    functionName: PulleyIsleContext::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: PulleyIsleContext
    argCount: 2
    argTypes:
    - amutLower
    - aPulleyBackend
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: PulleyIsleContext::vreg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: VReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,70,8
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,70,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: PulleyIsleContext::writable_vreg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: WritableVReg
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::new
    - WritableReg::map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,73,8
      Dst: WritableReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,73,19
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,73,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::writable_vreg_to_vreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: VReg
    argCount: 1
    argTypes:
    - WritableVReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableVReg::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,76,8
      Dst: WritableVReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::writable_vreg_to_writable_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableVReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableVReg::map
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,79,8
      Dst: WritableVReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,79,22
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::vreg_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - VReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: PulleyIsleContext::xreg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: XReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - XReg::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,85,8
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,85,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: PulleyIsleContext::writable_xreg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: WritableXReg
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - XReg::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,88,8
      Dst: WritableReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,88,19
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,88,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::writable_xreg_to_xreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: XReg
    argCount: 1
    argTypes:
    - WritableXReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableXReg::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,91,8
      Dst: WritableXReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::writable_xreg_to_writable_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableXReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableXReg::map
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,94,8
      Dst: WritableXReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,94,22
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::xreg_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: PulleyIsleContext::freg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: FReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,100,8
      Dst: FReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,100,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: PulleyIsleContext::writable_freg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: WritableFReg
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new
    - WritableReg::map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,103,8
      Dst: WritableReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,103,19
      Dst: FReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,103,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::writable_freg_to_freg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: FReg
    argCount: 1
    argTypes:
    - WritableFReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableFReg::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,106,8
      Dst: WritableFReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::writable_freg_to_writable_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableFReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableFReg::map
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,109,8
      Dst: WritableFReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,109,22
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::freg_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - FReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: PulleyIsleContext::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: Unit
    argCount: 1
    argTypes:
    - MInst
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::clone
    - PulleyIsleContext::emit
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,117,8
      Dst: PulleyIsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,117,28
      Dst: FReg::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,117,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyIsleContext::sp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: XReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - XReg::new
    - regs::stack_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,121,8
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,121,18
      Dst: regs::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,121,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: PulleyIsleContext::cond_invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - Cond
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::invert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,125,8
      Dst: Cond::invert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: PulleyIsleContext::u6_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - U6::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,129,8
      Dst: U6::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - inst
    functionName: lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - PulleyBackend
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - PulleyIsleContext::new
    - generated_code::constructor_lower
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,144,23
      Dst: PulleyIsleContext::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,145,4
      Dst: generated_code::constructor_lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - branch
    - targets
    functionName: lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs
    returnType: Option
    argCount: 4
    argTypes:
    - Lower
    - PulleyBackend
    - Inst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - PulleyIsleContext::new
    - generated_code::constructor_lower_branch
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,160,23
      Dst: PulleyIsleContext::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower/isle.rs,161,4
      Dst: generated_code::constructor_lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyMachineDeps::word_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - P::pointer_width
    - bits
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,47,8
      Dst: P::pointer_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,47,8
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,47,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: PulleyMachineDeps::stack_align
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - params
    - args_or_rets
    - add_ret_area_ptr
    - args
    functionName: PulleyMachineDeps::compute_arg_locs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: CodegenResult)
    argCount: 6
    argTypes:
    - isa::CallConv
    - settings::Flags
    - '[ir::AbiParam]'
    - ArgsOrRets
    - bool
    - ArgsAccumulator
    CyclomaticComplexity: 4
    functionsReached:
    - ABIArg::reg
    - ABIArgSlotVec::new
    - ArgsAccumulator::args
    - ArgsAccumulator::push
    - ArgsAccumulator::push_non_formal
    - Err
    - Ok
    - Self::I::rc_for_type
    - Self::stack_align
    - Some
    - align_to
    - bits
    - crate::CodegenError::Unsupported
    - f_reg
    - i64::from
    - len
    - push
    - settings::Flags::enable_multi_ret_implicit_sret
    - std::cmp::max
    - to_owned
    - to_real_reg
    - unwrap
    - v_reg
    - x_reg
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:88:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:88:28
        BranchSideFuncs:
        - Self::I::rc_for_type
        - ABIArgSlotVec::new
        - Some
        - x_reg
        - Some
        - f_reg
        - Some
        - v_reg
        - push
        - to_real_reg
        - unwrap
        - settings::Flags::enable_multi_ret_implicit_sret
        - Err
        - crate::CodegenError::Unsupported
        - to_owned
        - bits
        - std::cmp::max
        - align_to
        - push
        - i64::from
        - ArgsAccumulator::push
    functionLinenumber: 62
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,78,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,78,17
      Dst: ABIArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,79,16
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,79,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,79,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,91,33
      Dst: Self::I::rc_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,93,28
      Dst: ABIArgSlotVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,96,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,96,33
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,100,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,100,33
      Dst: f_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,104,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,104,33
      Dst: v_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,112,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,113,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,113,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,118,60
      Dst: settings::Flags::enable_multi_ret_implicit_sret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,119,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,119,35
      Dst: crate::CodegenError::Unsupported
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,120,28
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,128,31
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,129,31
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,133,33
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,135,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,136,32
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,145,12
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,152,12
      Dst: ArgsAccumulator::push_non_formal
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,153,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,153,17
      Dst: ArgsAccumulator::args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,153,17
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,158,21
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,158,42
      Dst: Self::stack_align
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,160,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    - ty
    functionName: PulleyMachineDeps::gen_load_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 3
    argTypes:
    - StackAMode
    - Writable
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::gen_load
    - MemFlags::trusted
    - StackAMode::into
    - Type::is_vector
    - into
    - set_endianness
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:167:26
        BranchSideFuncs:
        - set_endianness
    functionLinenumber: 163
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,164,24
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,167,11
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,168,12
      Dst: set_endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,170,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,170,33
      Dst: StackAMode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,170,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    functionName: PulleyMachineDeps::gen_store_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 3
    argTypes:
    - StackAMode
    - Reg
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::gen_store
    - MemFlags::trusted
    - StackAMode::into
    - Type::is_vector
    - into
    - set_endianness
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:177:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:177:26
        BranchSideFuncs:
        - set_endianness
    functionLinenumber: 173
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,174,24
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,177,11
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,178,12
      Dst: set_endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,180,8
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,180,24
      Dst: StackAMode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,180,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: PulleyMachineDeps::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Self::I::gen_move
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,184,8
      Dst: Self::I::gen_move
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - src
    - signed
    - from_bits
    - to_bits
    functionName: PulleyMachineDeps::gen_extend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 5
    argTypes:
    - Writable
    - Reg
    - bool
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::try_into
    - XReg::new
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:197:8
      Branch Sides: []
    functionLinenumber: 193
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,195,18
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,195,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,196,18
      Dst: Writable::try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,196,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,198,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,199,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,200,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,201,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,202,27
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,203,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - specified
    functionName: PulleyMachineDeps::get_ext_mode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: ir::ArgumentExtension
    argCount: 2
    argTypes:
    - isa::CallConv
    - ir::ArgumentExtension
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: PulleyMachineDeps::gen_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,216,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: PulleyMachineDeps::gen_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,220,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: PulleyMachineDeps::get_stacklimit_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - spilltmp_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,224,8
      Dst: spilltmp_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - into_reg
    - from_reg
    - imm
    functionName: PulleyMachineDeps::gen_add_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - Writable
    - Reg
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,233,18
      Dst: Writable::try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,233,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _limit_reg
    functionName: PulleyMachineDeps::gen_stack_lower_bound_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - dst
    functionName: PulleyMachineDeps::gen_get_stack_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 2
    argTypes:
    - StackAMode
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - StackAMode::into
    - Writable::to_reg
    - WritableXReg::from_reg
    - XReg::new
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,251,18
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,252,18
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,252,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,253,18
      Dst: WritableXReg::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,254,18
      Dst: StackAMode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,255,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into_reg
    - base
    - offset
    - ty
    functionName: PulleyMachineDeps::gen_load_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 4
    argTypes:
    - Writable
    - Reg
    - i32
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_load
    - MemFlags::trusted
    - XReg::try_from
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,259,19
      Dst: XReg::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,259,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,261,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,261,42
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,261,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    - from_reg
    - ty
    functionName: PulleyMachineDeps::gen_store_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: Self::I
    argCount: 4
    argTypes:
    - Reg
    - i32
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_store
    - MemFlags::trusted
    - XReg::try_from
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,265,19
      Dst: XReg::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,265,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,267,8
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,267,43
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,267,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amount
    functionName: PulleyMachineDeps::gen_sp_reg_adjust
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - i32::checked_neg
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:271:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:271:23
        BranchSideFuncs: []
    functionLinenumber: 270
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,276,25
      Dst: i32::checked_neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,276,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,289,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - _isa_flags
    - frame_layout
    functionName: PulleyMachineDeps::gen_prologue_frame_setup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - PulleyFlags
    - FrameLayout
    CyclomaticComplexity: 5
    functionsReached:
    - FrameLayout::pulley_frame_style
    - Inst::gen_store
    - MemFlags::trusted
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - extend
    - i32::try_from
    - into
    - pulley_interpreter::RegSet::from_bitset
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:312:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:312:34
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:320:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:321:32
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:338:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:338:80
        BranchSideFuncs:
        - push
        - Inst::gen_store
        - MemFlags::trusted
        - into
    functionLinenumber: 308
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,309,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,315,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,315,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,318,20
      Dst: FrameLayout::pulley_frame_style
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,322,49
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,322,60
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,326,17
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,329,26
      Dst: pulley_interpreter::RegSet::from_bitset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,327,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,333,49
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,333,62
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,334,17
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,334,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,339,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,340,16
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,340,69
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,340,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - _isa_flags
    - _frame_layout
    functionName: PulleyMachineDeps::gen_epilogue_frame_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - PulleyFlags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - SmallVec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 353
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,356,8
      Dst: SmallVec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _isa_flags
    - frame_layout
    functionName: PulleyMachineDeps::gen_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallInstVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - PulleyFlags
    - FrameLayout
    CyclomaticComplexity: 6
    functionsReached:
    - FrameLayout::pulley_frame_style
    - Inst::gen_load
    - MemFlags::trusted
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - Writable::from_reg
    - extend
    - i32::try_from
    - into
    - pulley_interpreter::RegSet::from_bitset
    - push
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:369:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:369:80
        BranchSideFuncs:
        - push
        - Inst::gen_load
        - Writable::from_reg
        - MemFlags::trusted
        - into
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:382:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:383:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:395:49
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - i32::try_from
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:401:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:401:43
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - try_into
        - unwrap
    functionLinenumber: 363
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,364,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,366,20
      Dst: FrameLayout::pulley_frame_style
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,370,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,371,16
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,372,20
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,375,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,371,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,384,49
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,384,60
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,388,17
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,391,26
      Dst: pulley_interpreter::RegSet::from_bitset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,389,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,396,16
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,396,29
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,396,53
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,396,53
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,402,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,402,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,403,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,403,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,413,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,413,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _insts
    - _frame_size
    functionName: PulleyMachineDeps::gen_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: void
    argCount: 2
    argTypes:
    - SmallInstVec
    - u32
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 420
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - _frame_layout
    functionName: PulleyMachineDeps::gen_clobber_save
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - SmallVec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 426
    functionLinenumberEnd: 430
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,429,8
      Dst: SmallVec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - _frame_layout
    functionName: PulleyMachineDeps::gen_clobber_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - SmallVec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,438,8
      Dst: SmallVec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - _tmp
    - info
    functionName: PulleyMachineDeps::gen_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - CallDest
    - Writable
    - CallInfo
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallInfo::map
    - SmallVec::new
    - Vec::push
    - XReg::new
    - clone
    - collect
    - filter_map
    - into
    - iter
    - retain
    - unwrap
    - x0
    - x1
    - x2
    - x3
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:446:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:449:60
        BranchSideFuncs:
        - SmallVec::new
        - iter
        - filter_map
        - XReg::new
        - collect
        - retain
        - x0
        - x1
        - x2
        - x3
        - Vec::push
        - XReg::new
        - unwrap
        - Box::new
        - CallInfo::map
        - clone
        - into
    functionLinenumber: 445
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,456,31
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,458,32
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,458,32
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,461,40
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,458,32
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,467,16
      Dst: retain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,468,35
      Dst: x0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,468,55
      Dst: x1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,468,75
      Dst: x2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,468,95
      Dst: x3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,472,20
      Dst: Vec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,472,30
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,472,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,476,26
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,476,35
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,477,30
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,475,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,486,22
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,486,31
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,486,45
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,485,69
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,491,22
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,491,31
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,491,45
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,491,45
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,490,44
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _dst
    - _src
    - _size
    - _alloc_tmp
    functionName: PulleyMachineDeps::gen_memcpy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: SmallVec
    argCount: 5
    argTypes:
    - isa::CallConv
    - Reg
    - Reg
    - usize
    - F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 505
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    - _target_vector_bytes
    - _isa_flags
    functionName: PulleyMachineDeps::get_number_of_spillslots_for_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: u32
    argCount: 3
    argTypes:
    - RegClass
    - u32
    - PulleyFlags
    CyclomaticComplexity: 2
    functionsReached:
    - P::pointer_width
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:519:8
      Branch Sides: []
    functionLinenumber: 511
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,515,37
      Dst: P::pointer_width
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _flags
    - _call_conv
    functionName: PulleyMachineDeps::get_machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: MachineEnv
    argCount: 2
    argTypes:
    - settings::Flags
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 527
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,529,8
      Dst: get_or_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv_of_callee
    functionName: PulleyMachineDeps::get_regs_clobbered_by_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: PRegSet
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - flags
    - _sig
    - regs
    - is_leaf
    - incoming_args_size
    - tail_args_size
    - fixed_frame_storage_size
    - outgoing_args_size
    functionName: PulleyMachineDeps::compute_frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: FrameLayout
    argCount: 9
    argTypes:
    - isa::CallConv
    - settings::Flags
    - Signature
    - '[Writable]'
    - bool
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - P::pointer_width
    - '[Writable]::iter'
    - '[Writable]::sort_unstable'
    - bytes
    - cloned
    - collect
    - compute_clobber_size
    - contains
    - filter
    - into
    - settings::Flags::preserve_frame_pointers
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 546
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,547,47
      Dst: '[Writable]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,547,47
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,547,47
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,550,24
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,550,54
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,550,54
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,547,47
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,553,8
      Dst: '[Writable]::sort_unstable'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,556,27
      Dst: compute_clobber_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,559,33
      Dst: settings::Flags::preserve_frame_pointers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,567,12
      Dst: P::pointer_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,567,12
      Dst: bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,575,29
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _insts
    - _call_conv
    - _frame_size
    - _guard_size
    functionName: PulleyMachineDeps::gen_inline_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: void
    argCount: 4
    argTypes:
    - SmallInstVec
    - isa::CallConv
    - u32
    - u32
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 588
    functionLinenumberEnd: 591
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameLayout::setup_frame
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 633
    functionLinenumberEnd: 635
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameLayout::stack_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 639
    functionLinenumberEnd: 641
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameLayout::pulley_frame_style
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: FrameStyle
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FrameLayout::clobbered_xregs_saved_by_pulley
    - is_empty
    - FrameLayout::setup_frame
    - FrameLayout::stack_size
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:648:8
      Branch Sides: []
    functionLinenumber: 646
    functionLinenumberEnd: 676
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,647,30
      Dst: FrameLayout::clobbered_xregs_saved_by_pulley
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,649,12
      Dst: FrameLayout::stack_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,650,12
      Dst: FrameLayout::setup_frame
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,651,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameLayout::clobbered_xregs_saved_by_pulley
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: ScalarBitSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ScalarBitSet::new
    - class
    - hw_enc
    - insert
    - FrameLayout::setup_frame
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:683:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:683:31
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:687:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:687:54
        BranchSideFuncs:
        - to_reg
        - class
        - insert
        - hw_enc
    functionLinenumber: 680
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,681,47
      Dst: ScalarBitSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,683,12
      Dst: FrameLayout::setup_frame
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,688,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,695,15
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,697,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,697,33
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - style
    functionName: FrameLayout::manually_managed_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: implIterator+a
    argCount: 1
    argTypes:
    - aFrameStyle
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - Some
    - class
    - contains
    - filter_map
    - hw_enc
    - i32::try_from
    - iter
    - FrameLayout::stack_size
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 715
    functionLinenumberEnd: 743
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,716,25
      Dst: FrameLayout::stack_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,717,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,717,8
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,723,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,724,27
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,731,27
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,731,52
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,740,25
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,740,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,741,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,741,30
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,741,40
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - args
    - _backend
    functionName: PulleyABICallSite::emit_return_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - Lower
    - isle::ValueSlice
    - PulleyBackend
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - Lower::abi_mut
    - Lower::emit
    - Lower::sigs
    - XReg::new
    - accumulate_tail_args_size
    - clone
    - dest
    - emit_args
    - emit_stack_ret_arg_for_tail_call
    - into
    - sig
    - sized_stack_arg_space
    - take_uses
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:769:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:770:60
        BranchSideFuncs:
        - Box::new
        - Lower::emit
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:778:60
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:781:37
        BranchSideFuncs:
        - Box::new
        - XReg::new
        - unwrap
        - Lower::emit
        - into
    functionLinenumber: 755
    functionLinenumberEnd: 790
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,757,12
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,757,26
      Dst: sig
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,757,35
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,757,26
      Dst: sized_stack_arg_space
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,757,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,759,8
      Dst: Lower::abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,759,8
      Dst: accumulate_tail_args_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,763,8
      Dst: emit_args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,764,8
      Dst: emit_stack_ret_arg_for_tail_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,766,19
      Dst: dest
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,766,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,767,19
      Dst: take_uses
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,771,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,776,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,776,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,782,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,783,26
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,783,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,787,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,787,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clobbers
    functionName: compute_clobber_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - '[Writable]'
    CyclomaticComplexity: 3
    functionsReached:
    - align_to
    - class
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:833:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs:833:24
        BranchSideFuncs:
        - to_reg
        - class
    functionLinenumber: 831
    functionLinenumberEnd: 845
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,834,14
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,834,14
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,844,4
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: create_reg_environment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs
    returnType: MachineEnv
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - into
    - map
    - pf_reg
    - pv_reg
    - px_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 916
    functionLinenumberEnd: 943
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,922,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,922,53
      Dst: px_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,922,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,923,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,923,53
      Dst: pf_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,923,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,924,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,924,53
      Dst: pv_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,924,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,929,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,930,21
      Dst: px_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,930,28
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,929,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,932,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,932,54
      Dst: pf_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/abi.rs,932,37
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PointerWidth::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs:52:8
      Branch Sides: []
    functionLinenumber: 51
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PointerWidth::bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PointerWidth::bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,59,8
      Dst: PointerWidth::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PulleyBackend::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - core::fmt::Formatter::debug_struct
    - field
    - finish_non_exhaustive
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,85,8
      Dst: core::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,85,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,85,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PulleyBackend::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - core::fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,96,8
      Dst: core::fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - flags
    - isa_flags
    functionName: PulleyBackend::new_with_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: PulleyBackend
    argCount: 3
    argTypes:
    - Triple
    - shared_settings::Flags
    - PulleyFlags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - ctrl_plane
    functionName: PulleyBackend::compile_vcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: CodegenResult,regalloc2::Output)
    argCount: 3
    argTypes:
    - ir::Function
    - DominatorTree
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - EmitInfo::new
    - SigSet::new
    - abi::PulleyCallee::new
    - clone
    - machinst::compile
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,126,24
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,126,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,126,58
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,127,19
      Dst: SigSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,128,18
      Dst: abi::PulleyCallee::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,129,8
      Dst: machinst::compile
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - P::name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,138,8
      Dst: P::name
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::triple
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::isa_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,150,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,150,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dynamic_ty
    functionName: PulleyBackend::dynamic_vector_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::page_size_align_log2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 160
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - want_disasm
    - ctrl_plane
    functionName: PulleyBackend::compile_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: CodegenResult
    argCount: 4
    argTypes:
    - ir::Function
    - DominatorTree
    - bool
    - cranelift_control::ControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - PulleyBackend::compile_vcode
    - emit
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs:180:58
        BranchSideFuncs: []
    functionLinenumber: 168
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,169,39
      Dst: PulleyBackend::compile_vcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,173,26
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,184,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _result
    - _kind
    functionName: PulleyBackend::emit_unwind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - crate::CompiledCode
    - super::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,202,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_labeled_funcs
    functionName: PulleyBackend::text_section_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: alloc::boxed::Box
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MachTextSectionBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,209,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,209,17
      Dst: MachTextSectionBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - inst::InstAndKind::function_alignment
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,215,8
      Dst: inst::InstAndKind::function_alignment
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::has_native_fma
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 220
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ty
    functionName: PulleyBackend::has_x86_blendv_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 224
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::has_x86_pshufb_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::has_x86_pmulhrsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 232
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::has_x86_pmaddubsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: isa_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: IsaBuilder
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - self::settings::builder
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,248,15
      Dst: self::settings::builder
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - shared_flags
    - builder
    functionName: isa_constructor_32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: CodegenResult
    argCount: 3
    argTypes:
    - Triple
    - Flags
    - shared_settings::Builder
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - PulleyBackend::new_with_flags
    - PulleyFlags::new
    - Triple::endianness
    - shared_settings::Builder::clone
    - shared_settings::Builder::enable
    - shared_settings::Builder::set
    - unwrap
    - wrapped
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs:261:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs:261:71
        BranchSideFuncs:
        - shared_settings::Builder::enable
        - unwrap
    functionLinenumber: 257
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,259,22
      Dst: shared_settings::Builder::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,260,4
      Dst: shared_settings::Builder::set
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,260,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,261,7
      Dst: Triple::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,261,7
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,262,8
      Dst: shared_settings::Builder::enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,262,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,264,20
      Dst: PulleyFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,267,8
      Dst: PulleyBackend::new_with_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,268,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,268,7
      Dst: wrapped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - shared_flags
    - builder
    functionName: isa_constructor_64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs
    returnType: CodegenResult
    argCount: 3
    argTypes:
    - Triple
    - Flags
    - shared_settings::Builder
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - PulleyBackend::new_with_flags
    - PulleyFlags::new
    - Triple::endianness
    - shared_settings::Builder::clone
    - shared_settings::Builder::enable
    - shared_settings::Builder::set
    - unwrap
    - wrapped
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs:279:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs:279:71
        BranchSideFuncs:
        - shared_settings::Builder::enable
        - unwrap
    functionLinenumber: 275
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,277,22
      Dst: shared_settings::Builder::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,278,4
      Dst: shared_settings::Builder::set
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,278,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,279,7
      Dst: Triple::endianness
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,279,7
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,280,8
      Dst: shared_settings::Builder::enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,280,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,282,20
      Dst: PulleyFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,285,8
      Dst: PulleyBackend::new_with_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,286,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/mod.rs,286,7
      Dst: wrapped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    functionName: PulleyBackend::lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Lower
    - ir::Inst
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower.rs,18,8
      Dst: isle::lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    - targets
    functionName: PulleyBackend::lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - ir::Inst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower_branch
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower.rs,27,8
      Dst: isle::lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PulleyBackend::maybe_pinned_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley_shared/lower.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Imm12::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::maybe_from_i64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,20,8
      Dst: Self::maybe_from_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Imm12::maybe_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:24:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:24:39
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:28:15
        BranchSideFuncs: []
    functionLinenumber: 23
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,25,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: Imm12::from_i16
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Imm12
    argCount: 1
    argTypes:
    - i16
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm12::as_i16
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: i16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm12::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,48,8
      Dst: Imm12::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm12::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::as_i16
    - Imm12::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,54,8
      Dst: Imm12::as_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,54,8
      Dst: Imm12::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Imm12::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Imm20::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::maybe_from_i64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,77,8
      Dst: Self::maybe_from_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Imm20::maybe_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:81:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:81:53
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:83:15
        BranchSideFuncs: []
    functionLinenumber: 80
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,82,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: Imm20::from_i32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Imm20
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm20::as_i32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm20::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Imm20::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Imm20::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: UImm5::maybe_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:128:22
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:130:15
        BranchSideFuncs: []
    functionLinenumber: 127
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,129,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm5::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,137,8
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UImm5::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Imm5::maybe_from_i8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:156:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:156:39
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:158:15
        BranchSideFuncs: []
    functionLinenumber: 155
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,157,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Imm5::from_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Imm5
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm5::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Imm5::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 178
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Imm6::maybe_from_i16
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i16
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:190:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:190:39
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:192:15
        BranchSideFuncs: []
    functionLinenumber: 189
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,191,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Imm6::maybe_from_i32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - i32::try_into
    - ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,198,8
      Dst: i32::try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,198,8
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,198,8
      Dst: and_then
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Imm6::maybe_from_imm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Imm12
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::as_i16
    - Imm6::maybe_from_i16
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,202,8
      Dst: Imm6::maybe_from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,202,29
      Dst: Imm12::as_i16
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm6::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Imm6::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Uimm6::maybe_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:226:23
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:228:15
        BranchSideFuncs: []
    functionLinenumber: 225
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,227,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Uimm6::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Uimm6::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Uimm5::maybe_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:254:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:254:23
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:256:15
        BranchSideFuncs: []
    functionLinenumber: 253
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,255,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Uimm5::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 264
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Uimm5::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Uimm2::maybe_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:282:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:282:22
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:284:15
        BranchSideFuncs: []
    functionLinenumber: 281
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,283,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Uimm2::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 292
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Uimm2::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 298
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::imm_min
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 306
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::imm_max
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 311
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Inst::generate_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Imm12::from_i16
    - Imm20::from_i32
    - Self::imm_max
    - Self::imm_min
    - Some
    - i16::try_from
    - i32::try_from
    - u64::abs
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 9
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:319:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:319:58
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs:324:67
        BranchSideFuncs: []
    functionLinenumber: 318
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,321,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,324,22
      Dst: Self::imm_min
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,324,50
      Dst: Self::imm_max
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,340,28
      Dst: u64::abs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,352,20
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,352,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,353,20
      Dst: i16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,353,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,354,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,354,14
      Dst: Imm20::from_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/imms.rs,354,38
      Dst: Imm12::from_i16
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: a0
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,14,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: a1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,21,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: a2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,28,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_a0
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - a0
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,34,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,34,23
      Dst: a0
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_a1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - a1
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,39,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,39,23
      Dst: a1
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_a2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - a2
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,44,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,44,23
      Dst: a2
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fa0
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,50,4
      Dst: f_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_fa0
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - fa0
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,55,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,55,23
      Dst: fa0
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_fa1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - fa1
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,60,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,60,23
      Dst: fa1
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fa1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,64,4
      Dst: f_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,70,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - zero_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,76,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,76,23
      Dst: zero_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stack_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,80,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_stack_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - stack_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,86,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,86,23
      Dst: stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: link_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,91,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_link_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - link_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,97,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,97,23
      Dst: link_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,103,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_fp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - fp_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,109,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,109,23
      Dst: fp_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: spilltmp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,116,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_spilltmp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - spilltmp_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,122,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,122,23
      Dst: spilltmp_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: spilltmp_reg2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - x_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,128,4
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_spilltmp_reg2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - spilltmp_reg2
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,134,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,134,23
      Dst: spilltmp_reg2
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: x_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::from
    - VReg::new
    - class
    - index
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,139,16
      Dst: PReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,140,16
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,140,26
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,140,41
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,141,4
      Dst: Reg::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: px_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,144,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: f_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::from
    - VReg::new
    - class
    - index
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,149,16
      Dst: PReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,150,16
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,150,26
      Dst: index
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,150,41
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,151,4
      Dst: Reg::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: pf_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,154,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - end
    functionName: x_reg_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Writable::from_reg
    - push
    - x_reg
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs:160:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs:160:25
        BranchSideFuncs:
        - push
        - Writable::from_reg
        - x_reg
    functionLinenumber: 158
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,161,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,161,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,161,37
      Dst: x_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: pv_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/regs.rs,167,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: create_cie
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs
    returnType: CommonInformationEntry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CallFrameInstruction::Cfa
    - CommonInformationEntry::new
    - Register
    - add_instruction
    - hw_enc
    - into
    - regs::stack_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,13,20
      Dst: CommonInformationEntry::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,21,8
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,25,13
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,25,22
      Dst: regs::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,25,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,25,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,25,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,25,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,26,4
      Dst: add_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,26,26
      Dst: CallFrameInstruction::Cfa
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: map_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Reg::class
    - Register
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,33,27
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,40,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,40,7
      Dst: Register
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegisterMapper::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - map_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,47,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,47,11
      Dst: map_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisterMapper::fp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,50,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisterMapper::lr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,53,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisterMapper::lr_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/unwind/systemv.rs,56,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CondBrTarget::as_label
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:76:8
      Branch Sides: []
    functionLinenumber: 75
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,77,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CondBrTarget::is_fallthrouh
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CondBrTarget::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:89:8
      Branch Sides: []
    functionLinenumber: 88
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - imm
    functionName: enc_auipc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: u32
    argCount: 2
    argTypes:
    - Writable
    - Imm20
    CyclomaticComplexity: 2
    functionsReached:
    - Imm20::bits
    - Writable::to_reg
    - reg_to_gpr_num
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,97,24
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,97,39
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,97,59
      Dst: Imm20::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - base
    - offset
    functionName: enc_jalr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: u32
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Imm12
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::bits
    - Writable::to_reg
    - reg_to_gpr_num
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,103,10
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,103,25
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,105,10
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,106,10
      Dst: Imm12::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - src
    functionName: gen_moves
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: SmallInstVec
    argCount: 2
    argTypes:
    - '[Writable]'
    - '[Reg]'
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::canonical_type_for_rc
    - Inst::gen_move
    - SmallInstVec::new
    - '[Reg]::len'
    - '[Writable]::len'
    - class
    - push
    - to_reg
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:115:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:115:48
        BranchSideFuncs:
        - Inst::canonical_type_for_rc
        - to_reg
        - class
        - push
        - Inst::gen_move
    functionLinenumber: 111
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,112,12
      Dst: '[Writable]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,112,24
      Dst: '[Reg]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,113,12
      Dst: '[Writable]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,114,20
      Dst: SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,116,17
      Dst: Inst::canonical_type_for_rc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,116,45
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,116,45
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,117,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,117,19
      Dst: Inst::gen_move
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - imm
    functionName: Inst::load_imm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - Writable
    - Imm12
    CyclomaticComplexity: 2
    functionsReached:
    - zero_reg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,133,16
      Dst: zero_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - value
    functionName: Inst::load_const_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Writable
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::generate_imm
    - SmallVec::new
    - Writable::to_reg
    - as_i16
    - as_i32
    - map
    - push
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,140,8
      Dst: Inst::generate_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,140,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,141,28
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,143,32
      Dst: as_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,144,32
      Dst: as_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,147,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,148,16
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,150,16
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,156,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - value
    functionName: Inst::load_constant_u32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: SmallInstVec
    argCount: 2
    argTypes:
    - Writable
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::load_const_imm
    - unwrap_or_else
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,169,20
      Dst: Inst::load_const_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,170,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - value
    functionName: Inst::load_constant_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: SmallInstVec
    argCount: 2
    argTypes:
    - Writable
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::load_const_imm
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,180,20
      Dst: Inst::load_const_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,181,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - link
    - tmp
    - offset
    functionName: Inst::construct_auipc_and_jalr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: '[Inst;2]'
    argCount: 3
    argTypes:
    - Option
    - Writable
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::generate_imm
    - Option::unwrap_or
    - Writable::to_reg
    - expect
    - map
    - writable_zero_reg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,195,8
      Dst: Inst::generate_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,195,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,202,24
      Dst: Option::unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,202,39
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,203,26
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,195,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into_reg
    - mem
    - ty
    - flags
    functionName: Inst::gen_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Writable
    - AMode
    - Type
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - LoadOP::from_type
    - Type::is_vector
    - VState::from_type
    - VecElementWidth::from_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:213:26
        BranchSideFuncs:
        - VecElementWidth::from_type
        - VState::from_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:222:15
        BranchSideFuncs:
        - LoadOP::from_type
    functionLinenumber: 212
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,213,11
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,215,21
      Dst: VecElementWidth::from_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,220,24
      Dst: VState::from_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,225,20
      Dst: LoadOP::from_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    - flags
    functionName: Inst::gen_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - AMode
    - Reg
    - Type
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOP::from_type
    - Type::is_vector
    - VState::from_type
    - VecElementWidth::from_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:234:26
        BranchSideFuncs:
        - VecElementWidth::from_type
        - VState::from_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:243:15
        BranchSideFuncs:
        - StoreOP::from_type
    functionLinenumber: 233
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,234,11
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,236,21
      Dst: VecElementWidth::from_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,241,24
      Dst: VState::from_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,246,20
      Dst: StoreOP::from_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    - collector
    functionName: vec_mask_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - VecOpMasking
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_fixed_use
    - into
    - pv_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:257:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:258:41
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - pv_reg
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:261:34
        BranchSideFuncs: []
    functionLinenumber: 256
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,259,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,259,41
      Dst: pv_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,259,41
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    - collector
    functionName: vec_mask_late_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - VecOpMasking
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_fixed_late_use
    - into
    - pv_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:265:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:266:41
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_late_use
        - pv_reg
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:269:34
        BranchSideFuncs: []
    functionLinenumber: 264
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,267,12
      Dst: implOperandVisitor::reg_fixed_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,267,46
      Dst: pv_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,267,46
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - collector
    functionName: riscv64_get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - Riscv64MachineDeps::get_regs_clobbered_by_call
    - a0
    - forbids_overlaps
    - get_operands
    - implOperandVisitor::reg_clobbers
    - implOperandVisitor::reg_def
    - implOperandVisitor::reg_early_def
    - implOperandVisitor::reg_fixed_def
    - implOperandVisitor::reg_fixed_use
    - implOperandVisitor::reg_late_use
    - implOperandVisitor::reg_reuse_def
    - implOperandVisitor::reg_use
    - px_reg
    - regs_mut
    - remove
    - vec_mask_late_operands
    - vec_mask_operands
    - x_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:274:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:275:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:278:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:287:45
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:292:45
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:297:43
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:301:39
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:305:35
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:308:39
        BranchSideFuncs:
        - get_operands
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:312:39
        BranchSideFuncs:
        - get_operands
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:317:31
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:322:31
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:327:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:329:39
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:333:35
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:343:34
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:356:37
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:361:40
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - x_reg
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:370:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:377:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:381:40
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:384:42
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
        - a0
        - Riscv64MachineDeps::get_regs_clobbered_by_call
        - remove
        - px_reg
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:391:38
        BranchSideFuncs:
        - get_operands
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:396:36
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:400:40
        BranchSideFuncs:
        - contains
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:404:30
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:405:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:406:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:407:38
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:413:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:420:39
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:424:46
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:435:13
        BranchSideFuncs:
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - regs_mut
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:477:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:486:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:487:44
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:491:42
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:502:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:509:41
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:513:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:514:34
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:519:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:527:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:540:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:547:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:561:13
        BranchSideFuncs:
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - vec_mask_late_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:580:13
        BranchSideFuncs:
        - forbids_overlaps
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - vec_mask_late_operands
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - vec_mask_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:606:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - forbids_overlaps
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_def
        - vec_mask_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:627:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - forbids_overlaps
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_def
        - vec_mask_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:646:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - forbids_overlaps
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_def
        - vec_mask_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:663:50
        BranchSideFuncs:
        - forbids_overlaps
        - implOperandVisitor::reg_def
        - vec_mask_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:670:40
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:673:48
        BranchSideFuncs:
        - get_operands
        - implOperandVisitor::reg_def
        - vec_mask_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:678:49
        BranchSideFuncs:
        - get_operands
        - implOperandVisitor::reg_use
        - vec_mask_operands
    functionLinenumber: 273
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,279,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,280,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,281,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,283,34
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,284,32
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,285,32
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,286,44
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,288,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,289,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,290,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,293,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,294,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,295,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,298,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,299,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,302,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,303,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,306,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,309,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,310,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,313,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,314,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,319,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,324,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,330,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,331,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,336,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,339,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,341,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,347,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,349,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,352,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,354,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,358,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,364,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,364,52
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,367,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,378,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,379,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,382,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,386,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,386,40
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,387,31
      Dst: Riscv64MachineDeps::get_regs_clobbered_by_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,388,12
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,388,28
      Dst: px_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,389,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,392,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,393,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,397,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,398,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,402,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,408,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,409,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,414,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,415,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,416,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,417,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,421,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,422,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,425,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,426,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,427,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,439,12
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,440,12
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,443,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,446,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,460,18
      Dst: regs_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,461,25
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,464,24
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,478,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,479,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,480,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,481,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,482,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,483,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,488,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,489,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,492,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,493,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,503,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,504,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,505,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,506,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,507,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,510,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,511,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,515,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,520,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,521,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,522,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,523,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,528,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,529,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,530,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,531,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,541,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,542,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,543,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,544,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,545,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,567,12
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,568,12
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,569,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,570,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,571,12
      Dst: vec_mask_late_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,587,15
      Dst: forbids_overlaps
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,588,16
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,589,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,590,16
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,591,16
      Dst: vec_mask_late_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,593,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,594,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,595,16
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,596,16
      Dst: vec_mask_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,611,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,612,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,617,15
      Dst: forbids_overlaps
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,618,16
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,620,16
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,623,12
      Dst: vec_mask_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,631,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,636,15
      Dst: forbids_overlaps
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,637,16
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,639,16
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,642,12
      Dst: vec_mask_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,650,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,655,15
      Dst: forbids_overlaps
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,656,16
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,658,16
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,661,12
      Dst: vec_mask_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,667,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,668,12
      Dst: vec_mask_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,671,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,674,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,675,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,676,12
      Dst: vec_mask_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,679,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,680,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,681,12
      Dst: vec_mask_operands
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Inst::gen_dummy_use
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 694
    functionLinenumberEnd: 696
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    functionName: Inst::canonical_type_for_rc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Type
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:699:8
      Branch Sides: []
    functionLinenumber: 698
    functionLinenumberEnd: 704
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:707:8
      Branch Sides: []
    functionLinenumber: 706
    functionLinenumberEnd: 711
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Inst::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - riscv64_get_operands
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 713
    functionLinenumberEnd: 715
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,714,8
      Dst: riscv64_get_operands
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Option,Reg)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:718:8
      Branch Sides: []
    functionLinenumber: 717
    functionLinenumberEnd: 722
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,719,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_included_in_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:725:8
      Branch Sides: []
    functionLinenumber: 724
    functionLinenumberEnd: 729
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:732:8
      Branch Sides: []
    functionLinenumber: 731
    functionLinenumberEnd: 736
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:739:8
      Branch Sides: []
    functionLinenumber: 738
    functionLinenumberEnd: 743
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_term
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: MachTerminator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:746:8
      Branch Sides: []
    functionLinenumber: 745
    functionLinenumberEnd: 755
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_mem_access
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 757
    functionLinenumberEnd: 759
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: Inst::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 761
    functionLinenumberEnd: 768
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preferred_size
    functionName: Inst::gen_nop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:771:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:771:31
        BranchSideFuncs: []
    functionLinenumber: 770
    functionLinenumberEnd: 777
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Inst::rc_for_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - CodegenError::Unsupported
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:780:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:789:35
        BranchSideFuncs:
        - Type::bits
        - Ok
    functionLinenumber: 779
    functionLinenumberEnd: 812
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,781,18
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,782,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,783,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,784,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,785,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,786,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,787,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,788,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,806,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,808,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,808,21
      Dst: CodegenError::Unsupported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Inst::gen_jump
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 814
    functionLinenumberEnd: 816
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::worst_case_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 818
    functionLinenumberEnd: 821
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _settings
    functionName: Inst::ref_type_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: RegClass
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 823
    functionLinenumberEnd: 825
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 827
    functionLinenumberEnd: 832
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: reg_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - class
    - hw_enc
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:838:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:864:16
        BranchSideFuncs: []
    functionLinenumber: 837
    functionLinenumberEnd: 868
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,838,10
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,839,28
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,840,35
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,841,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,842,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,843,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,844,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,845,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,847,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,848,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,854,37
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _state
    functionName: Inst::print_with_state
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - String::default
    - String::from
    - String::new
    - as_label
    - as_str
    - for_each
    - format
    - format_frm
    - format_mask
    - format_reg
    - format_regs
    - format_vec_amode
    - has_frm
    - imm_is_unsigned
    - is_fallthrouh
    - is_load
    - is_none
    - iter
    - last
    - len
    - map
    - op_name
    - push_str
    - reg_name
    - regs
    - to_reg
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:927:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:928:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:931:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:938:17
        BranchSideFuncs:
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:944:49
        BranchSideFuncs:
        - format_reg
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:949:39
        BranchSideFuncs:
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:954:47
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:967:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:995:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1005:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1019:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1033:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1056:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_reg
        - format_reg
        - format_reg
        - to_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1070:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1080:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1083:48
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1088:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1091:42
        BranchSideFuncs:
        - format_reg
        - to_reg
        - format
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1102:54
        BranchSideFuncs:
        - format_reg
        - to_reg
        - String::new
        - unwrap
        - unwrap
        - unwrap
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1116:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1135:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
        - has_frm
        - format_frm
        - String::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1152:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_reg
        - to_reg
        - has_frm
        - format_frm
        - String::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1178:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_reg
        - format_reg
        - to_reg
        - format_frm
        - op_name
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1192:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1219:49
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1232:50
        BranchSideFuncs:
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1249:17
        BranchSideFuncs:
        - to_string
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1259:17
        BranchSideFuncs:
        - to_string
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1264:40
        BranchSideFuncs:
        - to_string
        - format_reg
        - format_reg
        - to_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1273:40
        BranchSideFuncs:
        - to_string
        - format_reg
        - format_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1290:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1302:44
        BranchSideFuncs:
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1306:47
        BranchSideFuncs:
        - format_reg
        - format_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1318:50
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1336:17
        BranchSideFuncs:
        - format_reg
        - format_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1341:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1349:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - is_fallthrouh
        - as_label
        - is_none
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1372:17
        BranchSideFuncs:
        - op_name
        - format_reg
        - format_reg
        - format_reg
        - to_reg
        - is_load
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1387:17
        BranchSideFuncs:
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1391:53
        BranchSideFuncs:
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1395:52
        BranchSideFuncs:
        - to_string
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1400:42
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1414:46
        BranchSideFuncs:
        - format_reg
        - to_reg
        - contains
        - reg_name
        - Reg::from
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1420:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1432:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_regs
        - regs
        - format_regs
        - regs
        - map
        - to_reg
        - format_regs
        - regs
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1459:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_reg
        - format_reg
        - to_reg
        - format_mask
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1484:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
        - format_mask
        - imm_is_unsigned
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1506:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - format_reg
        - to_reg
        - format_mask
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1537:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
        - format_mask
        - imm_is_unsigned
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1563:17
        BranchSideFuncs:
        - format_reg
        - format_reg
        - to_reg
        - format_mask
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1576:17
        BranchSideFuncs:
        - format_reg
        - to_reg
        - format_mask
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1582:53
        BranchSideFuncs:
        - format_reg
        - to_reg
        - is_static
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1594:17
        BranchSideFuncs:
        - format_vec_amode
        - format_reg
        - to_reg
        - format_mask
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1608:17
        BranchSideFuncs:
        - format_vec_amode
        - format_reg
        - format_mask
    functionLinenumber: 871
    functionLinenumberEnd: 1616
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,872,48
      Dst: reg_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,876,49
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,888,27
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,889,16
      Dst: String::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,891,16
      Dst: String::default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,893,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,893,12
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,894,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,894,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,894,27
      Dst: as_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,895,26
      Dst: last
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,895,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,896,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,899,15
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,900,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,905,15
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,906,23
      Dst: String::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,908,24
      Dst: String::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,909,12
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,909,12
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,910,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,911,20
      Dst: as_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,919,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,939,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,939,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,945,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,946,24
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,950,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,955,24
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,956,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,956,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,968,29
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,969,24
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,970,24
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,971,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,971,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,972,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,972,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,976,49
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1006,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1007,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1007,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1008,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1008,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1009,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1009,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1010,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1010,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1020,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1021,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1021,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1022,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1022,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1023,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1023,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1034,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1035,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1035,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1036,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1036,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1037,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1037,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1057,29
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1058,24
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1059,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1060,24
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1061,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1061,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1062,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1062,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1084,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1085,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1085,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1092,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1092,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1093,28
      Dst: format
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1103,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1103,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1104,30
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1105,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1106,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1107,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1108,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1117,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1118,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1119,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1119,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1136,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1137,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1137,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1138,29
      Dst: has_frm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1139,20
      Dst: format_frm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1141,20
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1153,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1154,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1155,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1155,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1156,29
      Dst: has_frm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1157,20
      Dst: format_frm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1159,20
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1179,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1180,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1181,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1182,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1182,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1183,26
      Dst: format_frm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1184,30
      Dst: op_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1193,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1194,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1194,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1220,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1221,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1221,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1233,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1233,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1250,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1251,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1251,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1260,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1261,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1265,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1267,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1268,30
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1268,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1269,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1274,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1276,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1277,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1278,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1282,29
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1291,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1292,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1292,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1303,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1312,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1313,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1314,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1319,29
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1325,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1326,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1327,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1337,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1338,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1350,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1351,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1352,19
      Dst: is_fallthrouh
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1352,48
      Dst: as_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1352,48
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1373,30
      Dst: op_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1374,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1375,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1376,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1376,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1377,19
      Dst: is_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1388,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1388,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1392,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1392,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1396,25
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1397,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1397,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1401,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1402,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1402,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1415,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1415,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1417,25
      Dst: reg_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1417,34
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1433,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1434,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1435,24
      Dst: format_regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1435,36
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1436,24
      Dst: format_regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1436,36
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1437,26
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1437,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1438,26
      Dst: format_regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1438,38
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1450,33
      Dst: String::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1460,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1461,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1462,31
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1463,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1463,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1464,27
      Dst: format_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1485,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1486,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1486,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1487,27
      Dst: format_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1491,31
      Dst: imm_is_unsigned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1507,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1508,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1509,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1509,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1510,27
      Dst: format_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1538,28
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1539,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1539,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1540,27
      Dst: format_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1544,31
      Dst: imm_is_unsigned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1564,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1565,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1565,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1566,27
      Dst: format_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1577,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1577,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1578,27
      Dst: format_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1583,27
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1583,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1595,27
      Dst: format_vec_amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1596,25
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1596,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1597,27
      Dst: format_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1609,26
      Dst: format_vec_amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1610,26
      Dst: format_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1611,27
      Dst: format_mask
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_pos_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1665:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1667:78
        BranchSideFuncs: []
    functionLinenumber: 1664
    functionLinenumberEnd: 1673
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_neg_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LabelUse::max_pos_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1677:8
      Branch Sides: []
    functionLinenumber: 1676
    functionLinenumberEnd: 1681
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1679,17
      Dst: LabelUse::max_pos_range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::patch_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1685:8
      Branch Sides: []
    functionLinenumber: 1684
    functionLinenumberEnd: 1690
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - use_offset
    - label_offset
    functionName: LabelUse::patch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[u8]'
    - CodeOffset
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - LabelUse::patch_raw_offset
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1693
    functionLinenumberEnd: 1704
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1703,8
      Dst: LabelUse::patch_raw_offset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::supports_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1708:8
      Branch Sides: []
    functionLinenumber: 1707
    functionLinenumberEnd: 1712
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1716:8
      Branch Sides: []
    functionLinenumber: 1715
    functionLinenumberEnd: 1720
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::worst_case_veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1722
    functionLinenumberEnd: 1724
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - veneer_offset
    functionName: LabelUse::generate_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: (CodeOffset,LabelUse)
    argCount: 2
    argTypes:
    - '[u8]'
    - CodeOffset
    CyclomaticComplexity: 4
    functionsReached:
    - enc_auipc
    - enc_jalr
    - to_le_bytes
    - to_reg
    - writable_spilltmp_reg
    - writable_zero_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1732
    functionLinenumberEnd: 1749
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1733,19
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1735,20
      Dst: enc_auipc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1735,20
      Dst: to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1742,20
      Dst: enc_jalr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1742,29
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1742,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1742,20
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reloc
    - addend
    functionName: LabelUse::from_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Reloc
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1752:8
      Branch Sides: []
    functionLinenumber: 1751
    functionLinenumberEnd: 1756
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1753,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: LabelUse::offset_in_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: bool
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1761
    functionLinenumberEnd: 1765
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - offset
    functionName: LabelUse::patch_raw_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[u8]'
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::generate_imm
    - clone_from_slice
    - expect
    - i64::wrapping_add
    - map
    - try_into
    - u32::from_le_bytes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1773:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1774:31
        BranchSideFuncs:
        - clone_from_slice
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1782:33
        BranchSideFuncs:
        - u32::from_le_bytes
        - Inst::generate_imm
        - map
        - clone_from_slice
        - clone_from_slice
        - expect
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1801:29
        BranchSideFuncs:
        - clone_from_slice
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1810:35
        BranchSideFuncs:
        - i64::wrapping_add
        - clone_from_slice
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1822:36
        BranchSideFuncs:
        - clone_from_slice
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs:1838:33
        BranchSideFuncs:
        - clone_from_slice
    functionLinenumber: 1767
    functionLinenumberEnd: 1851
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1770,17
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1770,36
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1770,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1780,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1783,28
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1784,16
      Dst: Inst::generate_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1784,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1790,24
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1793,24
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1784,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1807,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1817,27
      Dst: i64::wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1819,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1836,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/mod.rs,1845,16
      Dst: clone_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: AMode::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:116:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:124:34
        BranchSideFuncs: []
    functionLinenumber: 115
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,117,41
      Dst: implOperandVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AMode::get_base_register
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - fp_reg
    - stack_reg
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:129:8
      Branch Sides: []
    functionLinenumber: 128
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,130,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,131,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,131,41
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,132,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,132,41
      Dst: fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,133,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,133,43
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,134,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,134,44
      Dst: stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: AMode::get_offset_with_state
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: i64
    argCount: 1
    argTypes:
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - EmitState::frame_layout
    - i64::from
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:140:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:141:42
        BranchSideFuncs:
        - i64::from
        - EmitState::frame_layout
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:146:43
        BranchSideFuncs:
        - EmitState::frame_layout
        - i64::from
    functionLinenumber: 139
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,142,25
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,142,35
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,147,35
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,153,16
      Dst: i64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: AMode::get_label_with_sink
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Option
    argCount: 1
    argTypes:
    - MachBuffer
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::get_label_for_constant
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:165:8
      Branch Sides: []
    functionLinenumber: 164
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,166,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,166,40
      Dst: MachBuffer::get_label_for_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,167,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AMode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:179:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:180:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:183:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:186:46
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:189:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:192:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:195:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:198:36
        BranchSideFuncs: []
    functionLinenumber: 178
    functionLinenumberEnd: 202
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackAMode::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: AMode
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::IncomingArg
    - AMode::SPOffset
    - AMode::SlotOffset
    - i64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:208:64
        BranchSideFuncs:
        - AMode::IncomingArg
        - i64::from
    functionLinenumber: 206
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,209,16
      Dst: AMode::IncomingArg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,209,35
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,211,47
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,212,40
      Dst: AMode::SlotOffset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchFunct3::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:242:8
      Branch Sides: []
    functionLinenumber: 241
    functionLinenumberEnd: 250
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntegerCompare::op_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntegerCompare::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: (BranchFunct3,bool)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:260:8
      Branch Sides: []
    functionLinenumber: 259
    functionLinenumberEnd: 275
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntegerCompare::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:279:8
      Branch Sides: []
    functionLinenumber: 278
    functionLinenumberEnd: 291
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntegerCompare::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IntegerCompare::funct3
    - IntegerCompare::op_code
    - reg_to_gpr_num
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,294,32
      Dst: IntegerCompare::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,301,8
      Dst: IntegerCompare::op_code
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,302,14
      Dst: IntegerCompare::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,303,14
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,304,14
      Dst: reg_to_gpr_num
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntegerCompare::inverse
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: IntegerCompare
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - complement
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,309,18
      Dst: complement
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IntegerCompare::regs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: '[Reg;2]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 316
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: FliConstant::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: FliConstant
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,325,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - imm
    functionName: FliConstant::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - Some
    - f64::from_bits
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,333,19
      Dst: f64::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,337,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,338,35
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,342,59
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,343,50
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,345,47
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,346,47
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,347,46
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,348,46
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,349,37
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,350,36
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,351,35
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,352,37
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,353,36
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,354,37
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,355,34
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,356,36
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,357,35
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,358,36
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,359,34
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,360,35
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,361,34
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,362,35
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,363,34
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,364,34
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,365,34
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,366,34
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,367,34
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,368,35
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,369,36
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,370,36
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,371,38
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,372,38
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,373,44
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,377,60
      Dst: Self::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,378,70
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FliConstant::format
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:387:8
      Branch Sides: []
    functionLinenumber: 383
    functionLinenumberEnd: 422
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FliConstant::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - width
    functionName: FpuOPRRRR::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - FpuOPWidth
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:431:8
      Branch Sides: []
    functionLinenumber: 430
    functionLinenumberEnd: 437
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRRRR::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:440:8
      Branch Sides: []
    functionLinenumber: 439
    functionLinenumberEnd: 446
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - width
    functionName: FpuOPRR::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - FpuOPWidth
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:457:8
      Branch Sides: []
    functionLinenumber: 450
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,479,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,480,28
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRR::is_convert_to_int
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:485:8
      Branch Sides: []
    functionLinenumber: 484
    functionLinenumberEnd: 489
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRR::has_frm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:492:8
      Branch Sides: []
    functionLinenumber: 491
    functionLinenumberEnd: 496
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRR::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 501
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRR::rs2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:504:8
      Branch Sides: []
    functionLinenumber: 503
    functionLinenumberEnd: 521
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRR::funct5
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:524:8
      Branch Sides: []
    functionLinenumber: 523
    functionLinenumberEnd: 541
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - width
    functionName: FpuOPRR::funct7
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 1
    argTypes:
    - FpuOPWidth
    CyclomaticComplexity: 2
    functionsReached:
    - FpuOPWidth::as_u32
    - FpuOPRR::funct5
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 543
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,544,9
      Dst: FpuOPRR::funct5
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,544,31
      Dst: FpuOPWidth::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - width
    functionName: FpuOPRRR::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - FpuOPWidth
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:550:8
      Branch Sides: []
    functionLinenumber: 549
    functionLinenumberEnd: 566
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRRR::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 571
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRRR::funct5
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:574:8
      Branch Sides: []
    functionLinenumber: 573
    functionLinenumberEnd: 590
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - width
    functionName: FpuOPRRR::funct7
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 1
    argTypes:
    - FpuOPWidth
    CyclomaticComplexity: 2
    functionsReached:
    - FpuOPWidth::as_u32
    - FpuOPRRR::funct5
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,593,9
      Dst: FpuOPRRR::funct5
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,593,31
      Dst: FpuOPWidth::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPRRR::has_frm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:597:8
      Branch Sides: []
    functionLinenumber: 596
    functionLinenumberEnd: 608
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FpuOPWidth::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 612
    functionLinenumberEnd: 623
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: FpuOPWidth::try_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:630:8
      Branch Sides: []
    functionLinenumber: 629
    functionLinenumberEnd: 637
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,631,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,632,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,633,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,634,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,635,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FpuOPWidth::as_u32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:642:8
      Branch Sides: []
    functionLinenumber: 641
    functionLinenumberEnd: 648
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRR::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:653:8
      Branch Sides: []
    functionLinenumber: 652
    functionLinenumberEnd: 715
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRR::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:718:8
      Branch Sides: []
    functionLinenumber: 717
    functionLinenumberEnd: 789
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRR::op_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:792:8
      Branch Sides: []
    functionLinenumber: 791
    functionLinenumberEnd: 859
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRR::funct7
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:862:8
      Branch Sides: []
    functionLinenumber: 861
    functionLinenumberEnd: 932
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRR::reverse_rs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 934
    functionLinenumberEnd: 939
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRI::option_funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 943
    functionLinenumberEnd: 957
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,945,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,946,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,947,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,948,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,949,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,950,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,951,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,952,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,953,28
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRI::option_funct7
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 959
    functionLinenumberEnd: 968
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,961,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,962,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,963,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,964,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm12
    functionName: AluOPRRI::imm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Imm12
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::bits
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:972:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:972:49
        BranchSideFuncs: []
    functionLinenumber: 970
    functionLinenumberEnd: 981
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,971,16
      Dst: Imm12::bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRI::option_funct12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:984:8
      Branch Sides: []
    functionLinenumber: 983
    functionLinenumberEnd: 999
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,985,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,986,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,987,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,988,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,989,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,990,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,991,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,992,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,993,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,994,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,995,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,996,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRI::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1002:8
      Branch Sides: []
    functionLinenumber: 1001
    functionLinenumberEnd: 1036
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRI::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1039:8
      Branch Sides: []
    functionLinenumber: 1038
    functionLinenumberEnd: 1073
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluOPRRI::op_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1076:8
      Branch Sides: []
    functionLinenumber: 1075
    functionLinenumberEnd: 1111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FRM::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: FRM
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FRM::to_static_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1123:8
      Branch Sides: []
    functionLinenumber: 1122
    functionLinenumberEnd: 1131
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FRM::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1135:8
      Branch Sides: []
    functionLinenumber: 1134
    functionLinenumberEnd: 1143
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FRM::as_u32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FFlagsException::mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1153:8
      Branch Sides: []
    functionLinenumber: 1152
    functionLinenumberEnd: 1160
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoadOP::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1165:8
      Branch Sides: []
    functionLinenumber: 1164
    functionLinenumberEnd: 1177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: LoadOP::from_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: LoadOP
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1180:8
      Branch Sides: []
    functionLinenumber: 1179
    functionLinenumberEnd: 1190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoadOP::size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1193:8
      Branch Sides: []
    functionLinenumber: 1192
    functionLinenumberEnd: 1199
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoadOP::op_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1202:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1203:93
        BranchSideFuncs: []
    functionLinenumber: 1201
    functionLinenumberEnd: 1208
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LoadOP::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1210:8
      Branch Sides: []
    functionLinenumber: 1209
    functionLinenumberEnd: 1222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOP::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1227:8
      Branch Sides: []
    functionLinenumber: 1226
    functionLinenumberEnd: 1236
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: StoreOP::from_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: StoreOP
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1238:8
      Branch Sides: []
    functionLinenumber: 1237
    functionLinenumberEnd: 1248
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOP::size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1251:8
      Branch Sides: []
    functionLinenumber: 1250
    functionLinenumberEnd: 1257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOP::op_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1260:8
      Branch Sides: []
    functionLinenumber: 1259
    functionLinenumberEnd: 1264
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOP::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1266:8
      Branch Sides: []
    functionLinenumber: 1265
    functionLinenumberEnd: 1275
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FClassResult::bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1281:8
      Branch Sides: []
    functionLinenumber: 1280
    functionLinenumberEnd: 1293
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FClassResult::is_nan_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FClassResult::bit
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1297,8
      Dst: FClassResult::bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1297,27
      Dst: FClassResult::bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FClassResult::is_zero_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FClassResult::bit
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1300
    functionLinenumberEnd: 1302
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1301,8
      Dst: FClassResult::bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1301,30
      Dst: FClassResult::bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FClassResult::is_infinite_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FClassResult::bit
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1306,8
      Dst: FClassResult::bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1306,34
      Dst: FClassResult::bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AtomicOP::is_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1313:8
      Branch Sides: []
    functionLinenumber: 1312
    functionLinenumberEnd: 1317
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amo
    functionName: AtomicOP::op_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - AMO
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1320
    functionLinenumberEnd: 1347
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AtomicOP::op_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1349
    functionLinenumberEnd: 1351
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amo
    functionName: AtomicOP::funct7
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 1
    argTypes:
    - AMO
    CyclomaticComplexity: 2
    functionsReached:
    - AMO::as_u32
    - AtomicOP::funct5
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1354
    functionLinenumberEnd: 1356
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1355,8
      Dst: AtomicOP::funct5
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1355,29
      Dst: AMO::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AtomicOP::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1359:8
      Branch Sides: []
    functionLinenumber: 1358
    functionLinenumberEnd: 1383
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AtomicOP::funct5
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1385:8
      Branch Sides: []
    functionLinenumber: 1384
    functionLinenumberEnd: 1409
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: AtomicOP::load_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: AtomicOP
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1412:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1412:26
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1414:15
        BranchSideFuncs: []
    functionLinenumber: 1411
    functionLinenumberEnd: 1417
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1412,11
      Dst: Type::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: AtomicOP::store_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: AtomicOP
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1419:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1419:26
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1421:15
        BranchSideFuncs: []
    functionLinenumber: 1418
    functionLinenumberEnd: 1424
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1419,11
      Dst: Type::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - offset
    - rs
    - ty
    functionName: AtomicOP::extract
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - Type
    CyclomaticComplexity: 4
    functionsReached:
    - SmallInstVec::new
    - WritableReg::to_reg
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1427
    functionLinenumberEnd: 1444
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1428,24
      Dst: SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1429,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1436,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1438,16
      Dst: WritableReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - offset
    - rs
    - ty
    functionName: AtomicOP::extract_sext
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - WritableReg
    - Reg
    - Reg
    - Type
    CyclomaticComplexity: 4
    functionsReached:
    - SmallInstVec::new
    - WritableReg::to_reg
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1453
    functionLinenumberEnd: 1470
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1454,24
      Dst: SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1455,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1462,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1464,16
      Dst: WritableReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - tmp
    - offset
    - ty
    functionName: AtomicOP::unset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - WritableReg
    - WritableReg
    - Reg
    - Type
    CyclomaticComplexity: 6
    functionsReached:
    - Inst::construct_bit_not
    - Inst::load_int_mask
    - SmallInstVec::new
    - WritableReg::to_reg
    - extend
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1477
    functionLinenumberEnd: 1495
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1479,24
      Dst: SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1480,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1480,21
      Dst: Inst::load_int_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1481,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1484,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1487,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1487,19
      Dst: Inst::construct_bit_not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1487,48
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1488,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1491,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1492,17
      Dst: WritableReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - tmp
    - offset
    - rs
    - ty
    functionName: AtomicOP::set
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: SmallInstVec
    argCount: 5
    argTypes:
    - WritableReg
    - WritableReg
    - Reg
    - Reg
    - Type
    CyclomaticComplexity: 5
    functionsReached:
    - SmallInstVec::new
    - WritableReg::to_reg
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1503
    functionLinenumberEnd: 1527
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1505,24
      Dst: SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1507,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1514,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1517,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1520,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1523,17
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1524,17
      Dst: WritableReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - tmp
    - offset
    - rs
    - ty
    functionName: AtomicOP::merge
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: SmallInstVec
    argCount: 5
    argTypes:
    - WritableReg
    - WritableReg
    - Reg
    - Reg
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Self::set
    - Self::unset
    - extend
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1537
    functionLinenumberEnd: 1541
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1538,24
      Dst: Self::unset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1539,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1539,21
      Dst: Self::set
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AMO::to_static_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1555:8
      Branch Sides: []
    functionLinenumber: 1554
    functionLinenumberEnd: 1561
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AMO::as_u32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1562
    functionLinenumberEnd: 1564
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Inst::fence_req_to_string
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - String::default
    - push_str
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1575:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1575:38
        BranchSideFuncs:
        - push_str
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1578:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1578:38
        BranchSideFuncs:
        - push_str
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1581:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1581:38
        BranchSideFuncs:
        - push_str
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1584:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1584:38
        BranchSideFuncs:
        - push_str
    functionLinenumber: 1573
    functionLinenumberEnd: 1588
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1574,20
      Dst: String::default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1576,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1579,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1582,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1585,12
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signed
    - out_bits
    functionName: f32_cvt_to_int_bounds
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: (f32,f32)
    argCount: 2
    argTypes:
    - bool
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1592:4
      Branch Sides: []
    functionLinenumber: 1591
    functionLinenumberEnd: 1603
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signed
    - out_bits
    functionName: f64_cvt_to_int_bounds
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: (f64,f64)
    argCount: 2
    argTypes:
    - bool
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1606:4
      Branch Sides: []
    functionLinenumber: 1605
    functionLinenumberEnd: 1617
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsrRegOP::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1621:8
      Branch Sides: []
    functionLinenumber: 1620
    functionLinenumberEnd: 1626
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsrRegOP::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1628
    functionLinenumberEnd: 1630
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsrRegOP::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1633:8
      Branch Sides: []
    functionLinenumber: 1632
    functionLinenumberEnd: 1638
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CsrRegOP::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsrImmOP::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1649:8
      Branch Sides: []
    functionLinenumber: 1648
    functionLinenumberEnd: 1654
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsrImmOP::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1656
    functionLinenumberEnd: 1658
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsrImmOP::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1661:8
      Branch Sides: []
    functionLinenumber: 1660
    functionLinenumberEnd: 1666
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CsrImmOP::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1670
    functionLinenumberEnd: 1672
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CSR::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Imm12
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::from_i16
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1676
    functionLinenumberEnd: 1680
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs,1677,8
      Dst: Imm12::from_i16
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CSR::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1683:8
      Branch Sides: []
    functionLinenumber: 1682
    functionLinenumberEnd: 1686
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CSR::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1690
    functionLinenumberEnd: 1692
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: COpcodeSpace::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1697:8
      Branch Sides: []
    functionLinenumber: 1696
    functionLinenumberEnd: 1702
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CrOp::funct4
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1708:8
      Branch Sides: []
    functionLinenumber: 1706
    functionLinenumberEnd: 1713
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CrOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1717:8
      Branch Sides: []
    functionLinenumber: 1715
    functionLinenumberEnd: 1720
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CaOp::funct2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1726:8
      Branch Sides: []
    functionLinenumber: 1724
    functionLinenumberEnd: 1735
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CaOp::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1739:8
      Branch Sides: []
    functionLinenumber: 1737
    functionLinenumberEnd: 1743
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CaOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1747:8
      Branch Sides: []
    functionLinenumber: 1745
    functionLinenumberEnd: 1756
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CjOp::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1762:8
      Branch Sides: []
    functionLinenumber: 1760
    functionLinenumberEnd: 1765
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CjOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1769:8
      Branch Sides: []
    functionLinenumber: 1767
    functionLinenumberEnd: 1772
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CiOp::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1778:8
      Branch Sides: []
    functionLinenumber: 1776
    functionLinenumberEnd: 1784
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CiOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1788:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1789:85
        BranchSideFuncs: []
    functionLinenumber: 1786
    functionLinenumberEnd: 1794
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CiwOp::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1800:8
      Branch Sides: []
    functionLinenumber: 1798
    functionLinenumberEnd: 1803
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CiwOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1807:8
      Branch Sides: []
    functionLinenumber: 1805
    functionLinenumberEnd: 1810
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CbOp::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1816:8
      Branch Sides: []
    functionLinenumber: 1814
    functionLinenumberEnd: 1819
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CbOp::funct2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1823:8
      Branch Sides: []
    functionLinenumber: 1821
    functionLinenumberEnd: 1828
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CbOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1832:8
      Branch Sides: []
    functionLinenumber: 1830
    functionLinenumberEnd: 1835
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CssOp::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1841:8
      Branch Sides: []
    functionLinenumber: 1839
    functionLinenumberEnd: 1846
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CssOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1850:8
      Branch Sides: []
    functionLinenumber: 1848
    functionLinenumberEnd: 1853
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsOp::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1859:8
      Branch Sides: []
    functionLinenumber: 1857
    functionLinenumberEnd: 1864
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1868:8
      Branch Sides: []
    functionLinenumber: 1866
    functionLinenumberEnd: 1871
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClOp::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1877:8
      Branch Sides: []
    functionLinenumber: 1875
    functionLinenumberEnd: 1882
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1886:8
      Branch Sides: []
    functionLinenumber: 1884
    functionLinenumberEnd: 1889
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsznOp::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1895:8
      Branch Sides: []
    functionLinenumber: 1893
    functionLinenumberEnd: 1903
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsznOp::funct5
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1907:8
      Branch Sides: []
    functionLinenumber: 1905
    functionLinenumberEnd: 1915
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CsznOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1919:8
      Branch Sides: []
    functionLinenumber: 1917
    functionLinenumberEnd: 1927
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ZcbMemOp::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1933:8
      Branch Sides: []
    functionLinenumber: 1931
    functionLinenumberEnd: 1940
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ZcbMemOp::imm_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1943:8
      Branch Sides: []
    functionLinenumber: 1942
    functionLinenumberEnd: 1947
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ZcbMemOp::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs
    returnType: COpcodeSpace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1951:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/args.rs:1952:95
        BranchSideFuncs: []
    functionLinenumber: 1949
    functionLinenumberEnd: 1956
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shared_flag
    - isa_flags
    functionName: EmitInfo::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: EmitInfo
    argCount: 2
    argTypes:
    - settings::Flags
    - super::super::riscv_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: reg_to_gpr_num
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,28,4
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,28,14
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,28,14
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,28,14
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: reg_to_compressed_gpr_num
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,32,19
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,32,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,32,19
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,35,4
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_stack_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,65,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - ctrl_plane
    functionName: EmitState::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: EmitState
    argCount: 2
    argTypes:
    - Callee
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::frame_layout
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,78,26
      Dst: Callee::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,78,26
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - user_stack_map
    functionName: EmitState::pre_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::ctrl_plane_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_ctrl_plane
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::on_new_block
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 97
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: FrameLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - ty
    functionName: Inst::load_int_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: SmallInstVec
    argCount: 2
    argTypes:
    - Writable
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - Imm12::from_i16
    - Inst::load_imm12
    - SmallInstVec::new
    - Type::bits
    - Type::is_int
    - Writable::to_reg
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:110:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:111:19
        BranchSideFuncs:
        - push
        - Inst::load_imm12
        - Imm12::from_i16
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:114:25
        BranchSideFuncs:
        - push
        - Inst::load_imm12
        - Imm12::from_i16
        - push
        - Writable::to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:124:18
        BranchSideFuncs:
        - push
        - Inst::load_imm12
        - Imm12::from_i16
    functionLinenumber: 107
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,108,24
      Dst: SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,109,16
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,109,31
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,112,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,112,27
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,112,48
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,115,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,115,27
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,115,48
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,116,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,118,24
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,125,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,125,27
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,125,48
      Dst: Imm12::from_i16
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - rs
    functionName: Inst::construct_bit_not
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::from_i16
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,137,19
      Dst: Imm12::from_i16
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::expected_vstate
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:144:8
      Branch Sides: []
    functionLinenumber: 143
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,212,47
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    functionName: Inst::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachBuffer
    - Self::Info
    - EmitState
    CyclomaticComplexity: 4
    functionsReached:
    - EmitVState::Known
    - MachBuffer::cur_offset
    - Inst::emit
    - Inst::emit_uncompressed
    - is_none
    - Inst::try_emit_compressed
    - writable_zero_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:223:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:223:55
        BranchSideFuncs:
        - EmitVState::Known
        - writable_zero_reg
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:243:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:243:25
        BranchSideFuncs:
        - emit_uncompressed
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:250:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:253:10
        BranchSideFuncs:
        - MachBuffer::cur_offset
    functionLinenumber: 221
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,224,31
      Dst: EmitVState::Known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,227,24
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,226,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,239,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,242,18
      Dst: Inst::try_emit_compressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,243,11
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,245,12
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,254,26
      Dst: MachBuffer::cur_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Inst::pretty_print_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: String
    argCount: 1
    argTypes:
    - Self::State
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::print_with_state
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,266,8
      Dst: Inst::print_with_state
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    - start_off
    functionName: Inst::try_emit_compressed
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: Option
    argCount: 4
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Imm6::maybe_from_i16
    - Imm6::maybe_from_i32
    - Imm6::maybe_from_imm12
    - MachBuffer::add_trap
    - MachBuffer::add_uncond_branch
    - MachBuffer::put2
    - MachBuffer::use_label_at_offset
    - Some
    - Uimm2::maybe_from_u8
    - Uimm5::maybe_from_u8
    - Writable::to_reg
    - and_then
    - as_i16
    - as_i32
    - encode_c_addi16sp
    - encode_ca_type
    - encode_cb_type
    - encode_ci_sp_load
    - encode_ci_type
    - encode_ciw_type
    - encode_cj_type
    - encode_cl_type
    - encode_cr2_type
    - encode_cr_type
    - encode_cs_type
    - encode_css_type
    - encode_cszn_type
    - encode_zcbmem_load
    - encode_zcbmem_store
    - get_base_register
    - get_offset_with_state
    - has_m
    - has_zba
    - has_zbb
    - has_zca
    - has_zcb
    - has_zcd
    - hw_enc
    - imm_bits
    - map
    - ok
    - size
    - to_real_reg
    - u8::try_from
    - unwrap
    - unwrap_or
    - writable_zero_reg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:288:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:288:20
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:298:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:308:12
        BranchSideFuncs:
        - Writable::to_reg
        - MachBuffer::put2
        - encode_cr_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:327:12
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_cr_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:345:12
        BranchSideFuncs:
        - Writable::to_reg
        - MachBuffer::put2
        - encode_ca_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:367:95
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_ca_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:379:35
        BranchSideFuncs:
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - MachBuffer::put2
        - encode_cj_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:388:12
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_cr2_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:395:12
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_cr2_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:400:28
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_cr_type
        - writable_zero_reg
        - zero_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:409:39
        BranchSideFuncs:
        - MachBuffer::add_trap
        - MachBuffer::put2
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:430:12
        BranchSideFuncs:
        - Imm6::maybe_from_i16
        - as_i16
        - unwrap
        - MachBuffer::put2
        - encode_c_addi16sp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:452:12
        BranchSideFuncs:
        - u8::try_from
        - as_i16
        - unwrap
        - MachBuffer::put2
        - encode_ciw_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:463:66
        BranchSideFuncs:
        - Imm6::maybe_from_imm12
        - MachBuffer::put2
        - encode_ci_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:474:81
        BranchSideFuncs:
        - Imm6::maybe_from_imm12
        - MachBuffer::put2
        - encode_ci_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:485:58
        BranchSideFuncs:
        - Imm6::maybe_from_imm12
        - MachBuffer::put2
        - encode_ci_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:499:12
        BranchSideFuncs:
        - as_i32
        - as_i32
        - Imm6::maybe_from_i32
        - MachBuffer::put2
        - encode_ci_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:515:81
        BranchSideFuncs:
        - as_i16
        - Imm6::maybe_from_i16
        - unwrap
        - MachBuffer::put2
        - encode_ci_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:528:88
        BranchSideFuncs:
        - as_i16
        - Imm6::maybe_from_i16
        - unwrap
        - MachBuffer::put2
        - encode_cb_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:553:12
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_cszn_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:563:65
        BranchSideFuncs:
        - Imm6::maybe_from_imm12
        - MachBuffer::put2
        - encode_cb_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:576:12
        BranchSideFuncs:
        - get_offset_with_state
        - u8::try_from
        - size
        - ok
        - and_then
        - Writable::to_reg
        - zero_reg
        - MachBuffer::add_trap
        - MachBuffer::put2
        - encode_ci_sp_load
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:619:12
        BranchSideFuncs:
        - get_base_register
        - unwrap
        - get_offset_with_state
        - u8::try_from
        - size
        - ok
        - Uimm2::maybe_from_u8
        - imm_bits
        - encode_zcbmem_load
        - Uimm5::maybe_from_u8
        - encode_cl_type
        - MachBuffer::add_trap
        - MachBuffer::put2
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:684:12
        BranchSideFuncs:
        - get_offset_with_state
        - u8::try_from
        - size
        - ok
        - and_then
        - MachBuffer::add_trap
        - MachBuffer::put2
        - encode_css_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:719:12
        BranchSideFuncs:
        - get_base_register
        - unwrap
        - get_offset_with_state
        - u8::try_from
        - size
        - ok
        - Uimm2::maybe_from_u8
        - imm_bits
        - encode_zcbmem_store
        - Uimm5::maybe_from_u8
        - encode_cs_type
        - MachBuffer::add_trap
        - MachBuffer::put2
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:786:12
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_cszn_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:804:12
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_cszn_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:827:12
        BranchSideFuncs:
        - MachBuffer::put2
        - encode_cszn_type
    functionLinenumber: 278
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,279,20
      Dst: has_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,280,22
      Dst: has_zba
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,281,22
      Dst: has_zbb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,282,22
      Dst: has_zca
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,283,22
      Dst: has_zcb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,284,22
      Dst: has_zcd
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,293,12
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,293,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,294,25
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,294,44
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,293,12
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,312,29
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,314,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,314,26
      Dst: encode_cr_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,328,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,328,26
      Dst: encode_cr_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,356,29
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,358,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,358,26
      Dst: encode_ca_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,373,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,373,26
      Dst: encode_ca_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,380,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,381,16
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,382,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,382,26
      Dst: encode_cj_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,389,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,389,26
      Dst: encode_cr2_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,396,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,396,26
      Dst: encode_cr2_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,401,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,401,26
      Dst: encode_cr_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,403,20
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,404,20
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,410,16
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,411,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,431,27
      Dst: Imm6::maybe_from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,431,48
      Dst: as_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,431,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,432,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,432,26
      Dst: encode_c_addi16sp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,453,26
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,453,39
      Dst: as_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,453,26
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,454,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,454,26
      Dst: encode_ciw_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,464,27
      Dst: Imm6::maybe_from_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,465,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,465,26
      Dst: encode_ci_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,475,27
      Dst: Imm6::maybe_from_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,476,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,476,26
      Dst: encode_ci_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,486,27
      Dst: Imm6::maybe_from_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,487,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,487,26
      Dst: encode_ci_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,501,26
      Dst: as_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,502,26
      Dst: as_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,505,27
      Dst: Imm6::maybe_from_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,506,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,506,26
      Dst: encode_ci_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,517,28
      Dst: as_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,518,27
      Dst: Imm6::maybe_from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,518,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,519,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,519,26
      Dst: encode_ci_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,536,28
      Dst: as_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,537,27
      Dst: Imm6::maybe_from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,537,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,538,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,538,26
      Dst: encode_cb_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,554,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,554,26
      Dst: encode_cszn_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,564,27
      Dst: Imm6::maybe_from_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,565,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,565,26
      Dst: encode_cb_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,578,29
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,579,27
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,579,49
      Dst: size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,579,27
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,579,27
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,590,33
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,590,48
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,600,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,602,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,602,26
      Dst: encode_ci_sp_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,620,27
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,620,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,623,29
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,624,29
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,624,51
      Dst: size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,624,29
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,649,31
      Dst: Uimm2::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,650,41
      Dst: imm_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,654,20
      Dst: encode_zcbmem_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,664,31
      Dst: Uimm5::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,666,20
      Dst: encode_cl_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,671,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,673,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,686,29
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,687,27
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,687,49
      Dst: size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,687,27
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,687,27
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,702,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,704,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,704,26
      Dst: encode_css_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,720,27
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,720,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,723,29
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,724,29
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,724,51
      Dst: size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,724,29
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,747,31
      Dst: Uimm2::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,748,41
      Dst: imm_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,752,20
      Dst: encode_zcbmem_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,762,31
      Dst: Uimm5::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,764,20
      Dst: encode_cs_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,769,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,771,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,787,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,787,26
      Dst: encode_cszn_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,811,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,811,26
      Dst: encode_cszn_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,828,16
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,828,26
      Dst: encode_cszn_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,834,15
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    - start_off
    functionName: Inst::emit_uncompressed
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::Label
    - AMode::RegOffset
    - AtomicOP::extract
    - AtomicOP::extract_sext
    - AtomicOP::load_op
    - AtomicOP::merge
    - AtomicOP::store_op
    - Box::new
    - CallInfo::empty
    - CondBrTarget::Label
    - EmitVState::Known
    - ExternalName::LibCall
    - FpuOPWidth::try_from
    - Imm12::from_i16
    - Imm12::maybe_from_i64
    - Imm20::from_i32
    - Imm5::maybe_from_i8
    - Inst::construct_auipc_and_jalr
    - Inst::construct_bit_not
    - Inst::gen_jump
    - Inst::gen_move
    - Inst::load_constant_u32
    - Inst::load_constant_u64
    - Inst::load_imm12
    - LoadOP::from_type
    - MachBuffer::add_call_site
    - MachBuffer::add_cond_branch
    - MachBuffer::add_reloc
    - MachBuffer::add_trap
    - MachBuffer::add_uncond_branch
    - MachBuffer::add_unwind
    - MachBuffer::bind_label
    - MachBuffer::cur_offset
    - MachBuffer::emit_island
    - MachBuffer::get_label
    - MachBuffer::get_label_for_constant
    - MachBuffer::island_needed
    - MachBuffer::push_user_stack_map
    - MachBuffer::put4
    - MachBuffer::put8
    - MachBuffer::put_data
    - MachBuffer::use_label_at_offset
    - MemFlags::new
    - MemFlags::trusted
    - Reg::from
    - SmallInstVec::new
    - Some
    - StoreOP::from_type
    - Type::bits
    - VState::from_type
    - Writable::from_reg
    - Writable::to_reg
    - as_ref
    - bits
    - class
    - clone
    - collect
    - Inst::emit
    - emit_return_call_common_sequence
    - Inst::emit_uncompressed
    - enc_auipc
    - enc_jalr
    - encode_csr_imm
    - encode_csr_reg
    - encode_fli
    - encode_fp_rr
    - encode_fp_rrr
    - encode_fp_rrrr
    - encode_i_type
    - encode_r_type
    - encode_s_type
    - encode_valu
    - encode_valu_r_imm
    - encode_valu_rr
    - encode_valu_rr_imm
    - encode_valu_rrr_imm
    - encode_valu_rrrr
    - encode_vcfg_imm
    - encode_vmem_load
    - encode_vmem_store
    - for_each
    - funct3
    - funct7
    - get_base_register
    - get_label_with_sink
    - get_offset_with_state
    - i32::try_from
    - imm12
    - into
    - into_iter
    - inverse
    - is_convert_to_int
    - is_pic
    - is_u8
    - iter
    - len
    - link_reg
    - lumop
    - map
    - mop
    - nf
    - op_code
    - push
    - reg_to_gpr_num
    - regs
    - reverse_rs
    - spilltmp_reg2
    - stack_reg
    - sumop
    - to_le_bytes
    - to_reg
    - unwrap
    - unwrap_static
    - writable_link_reg
    - writable_spilltmp_reg
    - writable_spilltmp_reg2
    - writable_zero_reg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:844:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:845:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:849:27
        BranchSideFuncs:
        - Writable::from_reg
        - zero_reg
        - zero_reg
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:858:43
        BranchSideFuncs:
        - MachBuffer::put_data
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:867:42
        BranchSideFuncs:
        - reg_to_gpr_num
        - Writable::to_reg
        - bits
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:871:42
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_fli
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:874:54
        BranchSideFuncs:
        - MachBuffer::get_label
        - MachBuffer::get_label
        - LoadOP::from_type
        - MemFlags::new
        - AMode::Label
        - emit
        - Inst::gen_jump
        - emit
        - MachBuffer::bind_label
        - into
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:904:17
        BranchSideFuncs:
        - is_convert_to_int
        - MachBuffer::add_trap
        - MachBuffer::put4
        - encode_fp_rr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:918:17
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_fp_rrrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:928:17
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_fp_rrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:931:42
        BranchSideFuncs:
        - MachBuffer::add_unwind
        - clone
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:934:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:942:17
        BranchSideFuncs:
        - reverse_rs
        - MachBuffer::put4
        - encode_r_type
        - op_code
        - funct3
        - funct7
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:963:17
        BranchSideFuncs:
        - op_code
        - reg_to_gpr_num
        - Writable::to_reg
        - funct3
        - reg_to_gpr_num
        - imm12
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:971:49
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_csr_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:974:50
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_csr_imm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:982:17
        BranchSideFuncs:
        - get_base_register
        - get_offset_with_state
        - Imm12::maybe_from_i64
        - get_label_with_sink
        - writable_spilltmp_reg
        - emit
        - to_reg
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - emit_uncompressed
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - Writable::to_reg
        - MachBuffer::add_trap
        - MachBuffer::put4
        - encode_i_type
        - op_code
        - funct3
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1038:51
        BranchSideFuncs:
        - get_base_register
        - get_offset_with_state
        - Imm12::maybe_from_i64
        - writable_spilltmp_reg
        - emit
        - to_reg
        - MachBuffer::add_trap
        - MachBuffer::put4
        - encode_s_type
        - op_code
        - funct3
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1061:55
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1065:29
        BranchSideFuncs:
        - writable_zero_reg
        - link_reg
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1082:17
        BranchSideFuncs:
        - SmallInstVec::new
        - is_u8
        - push
        - Imm12::from_i16
        - push
        - Imm12::from_i16
        - push
        - Writable::to_reg
        - Imm12::from_i16
        - into_iter
        - for_each
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1117:40
        BranchSideFuncs:
        - MachBuffer::add_call_site
        - MachBuffer::add_reloc
        - Inst::construct_auipc_and_jalr
        - Some
        - writable_link_reg
        - writable_link_reg
        - into_iter
        - for_each
        - emit_uncompressed
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - i32::try_from
        - unwrap
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1137:43
        BranchSideFuncs:
        - writable_link_reg
        - emit
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - MachBuffer::add_call_site
        - i32::try_from
        - unwrap
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1160:46
        BranchSideFuncs:
        - emit_return_call_common_sequence
        - MachBuffer::add_call_site
        - MachBuffer::add_reloc
        - Inst::construct_auipc_and_jalr
        - writable_spilltmp_reg
        - into_iter
        - for_each
        - emit_uncompressed
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1170:49
        BranchSideFuncs:
        - emit_return_call_common_sequence
        - writable_zero_reg
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1180:36
        BranchSideFuncs:
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1189:17
        BranchSideFuncs:
        - emit
        - inverse
        - emit
        - to_le_bytes
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_cond_branch
        - MachBuffer::put4
        - Inst::gen_jump
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1209:41
        BranchSideFuncs:
        - Writable::to_reg
        - class
        - FpuOPWidth::try_from
        - unwrap
        - Imm5::maybe_from_i8
        - unwrap
        - VState::from_type
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1244:45
        BranchSideFuncs:
        - Inst::gen_move
        - Reg::from
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1253:17
        BranchSideFuncs:
        - writable_spilltmp_reg
        - MachBuffer::get_label
        - len
        - MachBuffer::island_needed
        - MachBuffer::get_label
        - Inst::gen_jump
        - emit
        - MachBuffer::emit_island
        - MachBuffer::bind_label
        - emit
        - Inst::load_constant_u32
        - iter
        - for_each
        - emit
        - CondBrTarget::Label
        - to_reg
        - to_reg
        - emit
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - Inst::construct_auipc_and_jalr
        - iter
        - for_each
        - emit_uncompressed
        - MachBuffer::bind_label
        - emit_uncompressed
        - to_reg
        - Imm12::from_i16
        - emit_uncompressed
        - to_reg
        - to_reg
        - emit_uncompressed
        - writable_zero_reg
        - to_reg
        - Imm12::from_i16
        - emit_uncompressed
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - Inst::construct_auipc_and_jalr
        - iter
        - for_each
        - emit_uncompressed
        - MachBuffer::cur_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1407:17
        BranchSideFuncs:
        - MemFlags::new
        - MachBuffer::add_trap
        - op_code
        - reg_to_gpr_num
        - Writable::to_reg
        - funct3
        - reg_to_gpr_num
        - reg_to_gpr_num
        - funct7
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1422:43
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1432:40
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_auipc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1436:43
        BranchSideFuncs:
        - get_base_register
        - get_offset_with_state
        - Imm12::maybe_from_i64
        - emit
        - Inst::load_constant_u64
        - push
        - Writable::to_reg
        - into_iter
        - for_each
        - emit
        - MachBuffer::get_label_for_constant
        - AMode::Label
        - emit
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - emit_uncompressed
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - Writable::to_reg
        - emit_uncompressed
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1503:17
        BranchSideFuncs:
        - MachBuffer::get_label
        - regs
        - regs
        - regs
        - into_iter
        - map
        - to_reg
        - collect
        - regs
        - inverse
        - emit
        - CondBrTarget::Label
        - emit
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1571:48
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_jalr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1574:29
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1585:17
        BranchSideFuncs:
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - AtomicOP::load_op
        - zero_reg
        - emit
        - Type::bits
        - AtomicOP::extract
        - to_reg
        - iter
        - for_each
        - emit
        - Type::bits
        - to_reg
        - emit
        - CondBrTarget::Label
        - to_reg
        - emit
        - Type::bits
        - AtomicOP::load_op
        - zero_reg
        - emit
        - AtomicOP::merge
        - writable_spilltmp_reg
        - iter
        - for_each
        - emit
        - to_reg
        - AtomicOP::store_op
        - emit
        - CondBrTarget::Label
        - to_reg
        - zero_reg
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1678:17
        BranchSideFuncs:
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - AtomicOP::load_op
        - zero_reg
        - emit
        - AtomicOP::extract
        - to_reg
        - iter
        - for_each
        - emit
        - to_reg
        - emit
        - AtomicOP::load_op
        - writable_spilltmp_reg2
        - zero_reg
        - emit
        - AtomicOP::merge
        - writable_spilltmp_reg2
        - writable_spilltmp_reg
        - to_reg
        - iter
        - for_each
        - emit
        - spilltmp_reg2
        - Type::bits
        - AtomicOP::extract
        - to_reg
        - iter
        - for_each
        - emit
        - to_reg
        - emit
        - Inst::construct_bit_not
        - to_reg
        - emit
        - Type::bits
        - AtomicOP::load_op
        - writable_spilltmp_reg2
        - zero_reg
        - emit
        - AtomicOP::merge
        - writable_spilltmp_reg2
        - writable_spilltmp_reg
        - to_reg
        - iter
        - for_each
        - emit
        - spilltmp_reg2
        - to_reg
        - MachBuffer::get_label
        - MachBuffer::get_label
        - AtomicOP::extract
        - to_reg
        - AtomicOP::extract_sext
        - to_reg
        - iter
        - for_each
        - emit
        - CondBrTarget::Label
        - to_reg
        - emit
        - Inst::gen_move
        - emit
        - Inst::gen_jump
        - emit
        - MachBuffer::bind_label
        - Inst::gen_move
        - to_reg
        - emit
        - MachBuffer::bind_label
        - AtomicOP::load_op
        - writable_spilltmp_reg2
        - zero_reg
        - emit
        - AtomicOP::merge
        - writable_spilltmp_reg2
        - writable_spilltmp_reg
        - to_reg
        - iter
        - for_each
        - emit
        - spilltmp_reg2
        - AtomicOP::extract
        - to_reg
        - iter
        - for_each
        - emit
        - AtomicOP::load_op
        - writable_spilltmp_reg2
        - zero_reg
        - emit
        - AtomicOP::merge
        - writable_spilltmp_reg2
        - writable_spilltmp_reg
        - iter
        - for_each
        - emit
        - spilltmp_reg2
        - AtomicOP::store_op
        - emit
        - CondBrTarget::Label
        - to_reg
        - zero_reg
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1879:17
        BranchSideFuncs:
        - is_pic
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - MachBuffer::add_reloc
        - Imm20::from_i32
        - emit_uncompressed
        - MachBuffer::add_reloc
        - MemFlags::trusted
        - AMode::RegOffset
        - Writable::to_reg
        - emit_uncompressed
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MemFlags::trusted
        - AMode::Label
        - emit
        - Inst::gen_jump
        - emit
        - MachBuffer::bind_label
        - MachBuffer::add_reloc
        - as_ref
        - MachBuffer::put8
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1947:53
        BranchSideFuncs:
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - MachBuffer::add_reloc
        - Imm20::from_i32
        - emit_uncompressed
        - MachBuffer::add_reloc
        - Writable::to_reg
        - Imm12::from_i16
        - emit_uncompressed
        - Box::new
        - CallInfo::empty
        - ExternalName::LibCall
        - emit_uncompressed
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:1999:17
        BranchSideFuncs:
        - MachBuffer::get_label
        - CondBrTarget::Label
        - inverse
        - emit
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2014:40
        BranchSideFuncs:
        - MachBuffer::add_trap
        - MachBuffer::put_data
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2018:47
        BranchSideFuncs:
        - emit
        - LoadOP::from_type
        - MemFlags::new
        - AMode::RegOffset
        - emit
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2039:49
        BranchSideFuncs:
        - emit
        - AMode::RegOffset
        - StoreOP::from_type
        - MemFlags::new
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2060:17
        BranchSideFuncs:
        - Inst::gen_move
        - zero_reg
        - emit
        - Inst::load_imm12
        - Imm12::from_i16
        - emit
        - Inst::load_imm12
        - emit
        - to_reg
        - Imm12::from_i16
        - emit
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - CondBrTarget::Label
        - to_reg
        - zero_reg
        - emit
        - writable_spilltmp_reg2
        - to_reg
        - emit
        - MachBuffer::get_label
        - CondBrTarget::Label
        - zero_reg
        - spilltmp_reg2
        - emit
        - to_reg
        - emit
        - MachBuffer::bind_label
        - to_reg
        - Imm12::from_i16
        - emit
        - to_reg
        - emit
        - Inst::gen_jump
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2144:17
        BranchSideFuncs:
        - Inst::gen_move
        - zero_reg
        - emit
        - Inst::load_imm12
        - Imm12::from_i16
        - emit
        - Inst::load_imm12
        - emit
        - to_reg
        - Imm12::from_i16
        - emit
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - CondBrTarget::Label
        - to_reg
        - zero_reg
        - emit
        - writable_spilltmp_reg2
        - to_reg
        - emit
        - CondBrTarget::Label
        - zero_reg
        - spilltmp_reg2
        - emit
        - to_reg
        - emit
        - to_reg
        - Imm12::from_i16
        - emit
        - to_reg
        - emit
        - Inst::gen_jump
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2232:17
        BranchSideFuncs:
        - Inst::gen_move
        - zero_reg
        - emit
        - Inst::load_imm12
        - Imm12::from_i16
        - emit
        - Inst::load_imm12
        - emit
        - to_reg
        - Imm12::from_i16
        - emit
        - Inst::load_imm12
        - emit
        - to_reg
        - Imm12::from_i16
        - emit
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - CondBrTarget::Label
        - to_reg
        - zero_reg
        - emit
        - writable_spilltmp_reg2
        - to_reg
        - emit
        - MachBuffer::get_label
        - CondBrTarget::Label
        - zero_reg
        - spilltmp_reg2
        - emit
        - Writable::to_reg
        - to_reg
        - emit
        - MachBuffer::bind_label
        - to_reg
        - Imm12::from_i16
        - emit
        - to_reg
        - emit
        - MachBuffer::get_label
        - MachBuffer::get_label
        - Inst::load_imm12
        - writable_spilltmp_reg2
        - Imm12::from_i16
        - emit
        - writable_spilltmp_reg2
        - to_reg
        - spilltmp_reg2
        - emit
        - CondBrTarget::Label
        - spilltmp_reg2
        - zero_reg
        - emit
        - to_reg
        - Imm12::from_i16
        - emit
        - Inst::gen_jump
        - emit
        - MachBuffer::bind_label
        - to_reg
        - emit
        - MachBuffer::bind_label
        - Inst::gen_jump
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2363:17
        BranchSideFuncs:
        - writable_spilltmp_reg
        - Inst::load_constant_u64
        - iter
        - for_each
        - emit
        - Inst::load_constant_u64
        - iter
        - for_each
        - emit
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - CondBrTarget::Label
        - to_reg
        - to_reg
        - emit
        - writable_spilltmp_reg2
        - stack_reg
        - to_reg
        - emit
        - AMode::RegOffset
        - spilltmp_reg2
        - MemFlags::new
        - zero_reg
        - emit
        - to_reg
        - to_reg
        - emit
        - Inst::gen_jump
        - emit
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2419:17
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_valu_rrr_imm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2432:17
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_valu_rrrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2444:17
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_valu
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2454:17
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_valu_rr_imm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2463:17
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_valu_rr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2472:17
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_valu_r_imm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2475:53
        BranchSideFuncs:
        - MachBuffer::put4
        - encode_vcfg_imm
        - Writable::to_reg
        - unwrap_static
        - EmitVState::Known
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2494:17
        BranchSideFuncs:
        - get_base_register
        - get_offset_with_state
        - writable_spilltmp_reg
        - emit
        - to_reg
        - MachBuffer::add_trap
        - MachBuffer::put4
        - encode_vmem_load
        - to_reg
        - lumop
        - mop
        - nf
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2541:17
        BranchSideFuncs:
        - get_base_register
        - get_offset_with_state
        - writable_spilltmp_reg
        - emit
        - to_reg
        - MachBuffer::add_trap
        - MachBuffer::put4
        - encode_vmem_store
        - sumop
        - mop
        - nf
    functionLinenumber: 843
    functionLinenumberEnd: 2581
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,852,24
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,852,43
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,853,24
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,856,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,865,16
      Dst: MachBuffer::put_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,868,41
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,868,56
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,868,77
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,869,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,872,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,872,26
      Dst: encode_fli
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,877,44
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,878,43
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,883,24
      Dst: LoadOP::from_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,884,27
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,885,26
      Dst: AMode::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,881,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,890,16
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,890,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,893,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,894,38
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,894,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,896,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,905,19
      Dst: is_convert_to_int
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,906,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,908,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,908,26
      Dst: encode_fp_rr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,919,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,919,26
      Dst: encode_fp_rrrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,929,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,929,26
      Dst: encode_fp_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,932,16
      Dst: MachBuffer::add_unwind
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,932,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,943,36
      Dst: reverse_rs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,949,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,949,26
      Dst: encode_r_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,950,20
      Dst: op_code
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,952,20
      Dst: funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,955,20
      Dst: funct7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,964,24
      Dst: op_code
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,965,22
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,965,37
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,966,22
      Dst: funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,967,22
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,968,22
      Dst: imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,969,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,972,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,972,26
      Dst: encode_csr_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,975,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,975,26
      Dst: encode_csr_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,983,27
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,984,29
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,985,35
      Dst: Imm12::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,986,28
      Dst: get_label_with_sink
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,995,34
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,996,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,997,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1006,24
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1006,49
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1007,24
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1014,24
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1014,49
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1017,25
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1033,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1036,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1036,26
      Dst: encode_i_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1036,40
      Dst: op_code
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1036,58
      Dst: funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1039,27
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1040,29
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1041,35
      Dst: Imm12::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1048,34
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1049,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1050,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1056,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1059,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1059,26
      Dst: encode_s_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1059,40
      Dst: op_code
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1059,54
      Dst: funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1069,24
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1070,26
      Dst: link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1068,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1083,32
      Dst: SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1086,19
      Dst: is_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1088,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1092,31
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1095,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1099,31
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1101,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1108,28
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1109,31
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1112,16
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1112,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1114,34
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1118,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1119,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1121,16
      Dst: Inst::construct_auipc_and_jalr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1121,47
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1121,52
      Dst: writable_link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1121,74
      Dst: writable_link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1121,16
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1121,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1123,34
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1126,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1127,20
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1130,38
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1130,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1133,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1139,24
      Dst: writable_link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1138,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1146,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1147,20
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1150,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1152,38
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1152,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1155,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1161,16
      Dst: emit_return_call_common_sequence
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1163,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1164,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1165,16
      Dst: Inst::construct_auipc_and_jalr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1165,53
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1165,16
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1165,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1167,34
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1171,16
      Dst: emit_return_call_common_sequence
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1174,24
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1173,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1181,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1182,16
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1183,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1192,35
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1193,43
      Dst: inverse
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1193,43
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1193,43
      Dst: to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1194,24
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1195,24
      Dst: MachBuffer::add_cond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1196,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1203,24
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1203,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1211,19
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1215,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1224,31
      Dst: FpuOPWidth::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1224,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1235,29
      Dst: Imm5::maybe_from_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1235,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1238,32
      Dst: VState::from_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1215,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1245,16
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1245,35
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1245,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1254,32
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1256,43
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1268,39
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1270,19
      Dst: MachBuffer::island_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1271,44
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1272,20
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1272,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1273,20
      Dst: MachBuffer::emit_island
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1274,20
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1306,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1320,16
      Dst: Inst::load_constant_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1320,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1320,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1322,34
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1324,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1328,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1329,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1323,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1334,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1334,41
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1335,16
      Dst: Inst::construct_auipc_and_jalr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1335,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1335,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1337,34
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1341,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1344,16
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1358,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1359,27
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1355,16
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1367,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1368,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1364,16
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1376,24
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1377,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1378,28
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1375,16
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1389,20
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1389,45
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1391,20
      Dst: Inst::construct_auipc_and_jalr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1391,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1391,20
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1393,38
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1398,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1409,28
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1411,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1413,24
      Dst: op_code
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1414,22
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1414,37
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1415,22
      Dst: funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1416,22
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1417,22
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1418,22
      Dst: funct7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1420,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1430,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1433,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1433,26
      Dst: enc_auipc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1437,27
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1438,29
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1439,35
      Dst: Imm12::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1443,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1452,40
      Dst: Inst::load_constant_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1453,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1456,33
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1459,24
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1459,24
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1461,45
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1465,36
      Dst: MachBuffer::get_label_for_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1468,33
      Dst: AMode::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1466,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1474,24
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1474,49
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1479,24
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1483,24
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1483,49
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1487,32
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1484,24
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1524,32
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1526,28
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1527,28
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1528,40
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1528,40
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1528,40
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1528,71
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1528,40
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1529,31
      Dst: regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1542,35
      Dst: inverse
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1553,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1558,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1557,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1566,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1569,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1572,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1572,26
      Dst: enc_jalr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1575,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1596,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1597,32
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1598,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1600,24
      Dst: AtomicOP::load_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1603,25
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1599,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1607,19
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1608,20
      Dst: AtomicOP::extract
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1608,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1608,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1608,20
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1610,38
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1611,26
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1614,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1612,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1622,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1627,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1621,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1631,37
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1634,28
      Dst: AtomicOP::load_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1637,29
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1633,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1642,20
      Dst: AtomicOP::merge
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1642,40
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1642,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1642,20
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1644,38
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1645,20
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1650,24
      Dst: AtomicOP::store_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1649,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1659,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1663,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1664,29
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1658,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1668,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1679,28
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1680,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1683,24
      Dst: AtomicOP::load_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1686,25
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1682,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1698,24
      Dst: AtomicOP::extract
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1698,55
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1698,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1698,24
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1700,42
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1711,33
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1701,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1716,32
      Dst: AtomicOP::load_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1717,32
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1719,33
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1715,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1723,24
      Dst: AtomicOP::merge
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1724,28
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1725,28
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1727,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1723,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1723,24
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1731,38
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1732,24
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1735,27
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1736,28
      Dst: AtomicOP::extract
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1736,59
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1736,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1736,28
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1738,46
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1744,33
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1740,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1747,24
      Dst: Inst::construct_bit_not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1747,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1747,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1748,27
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1750,36
      Dst: AtomicOP::load_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1751,36
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1753,37
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1749,28
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1757,28
      Dst: AtomicOP::merge
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1758,32
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1759,32
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1761,32
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1757,28
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1757,28
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1765,42
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1766,28
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1768,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1776,47
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1777,48
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1780,28
      Dst: AtomicOP::extract
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1780,59
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1782,28
      Dst: AtomicOP::extract_sext
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1782,64
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1778,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1778,24
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1785,38
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1788,35
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1798,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1787,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1804,24
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1804,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1805,24
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1805,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1806,24
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1807,24
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1807,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1807,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1808,24
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1810,32
      Dst: AtomicOP::load_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1811,32
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1813,33
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1809,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1817,24
      Dst: AtomicOP::merge
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1818,28
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1819,28
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1821,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1817,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1817,24
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1825,38
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1826,24
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1829,24
      Dst: AtomicOP::extract
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1829,55
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1829,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1829,24
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1831,42
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1833,32
      Dst: AtomicOP::load_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1834,32
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1836,33
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1832,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1840,24
      Dst: AtomicOP::merge
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1841,28
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1842,28
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1840,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1840,24
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1848,38
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1849,24
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1854,24
      Dst: AtomicOP::store_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1853,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1864,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1868,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1869,29
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1863,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1880,19
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1893,38
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1894,20
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1897,20
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1900,29
      Dst: Imm20::from_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1898,20
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1905,20
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1909,31
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1910,30
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1910,47
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1906,20
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1924,37
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1925,36
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1931,31
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1932,30
      Dst: AMode::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1928,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1937,20
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1937,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1939,20
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1940,20
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1940,48
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1941,20
      Dst: MachBuffer::put8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1943,20
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1964,34
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1965,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1968,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1971,25
      Dst: Imm20::from_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1969,16
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1976,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1980,24
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1981,27
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1977,16
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1986,26
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1986,35
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1987,24
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,1985,16
      Dst: Inst::emit_uncompressed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2000,32
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2005,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2007,26
      Dst: inverse
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2004,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2010,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2012,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2015,16
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2016,16
      Dst: MachBuffer::put_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2020,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2028,24
      Dst: LoadOP::from_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2029,27
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2030,26
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2026,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2033,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2040,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2046,24
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2047,24
      Dst: StoreOP::from_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2048,27
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2045,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2062,16
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2062,36
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2062,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2064,16
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2064,39
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2064,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2067,16
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2067,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2071,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2072,27
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2068,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2075,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2076,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2077,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2079,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2083,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2084,29
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2078,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2092,28
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2093,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2090,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2097,37
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2099,31
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2103,33
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2104,33
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2098,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2111,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2108,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2115,20
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2122,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2123,31
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2119,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2129,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2126,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2133,20
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2133,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2135,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2146,16
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2146,36
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2146,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2148,16
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2148,39
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2148,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2151,16
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2151,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2156,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2157,31
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2153,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2161,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2162,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2163,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2165,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2169,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2170,29
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2164,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2178,28
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2179,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2176,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2184,31
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2188,33
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2189,33
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2183,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2196,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2193,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2206,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2207,31
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2203,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2217,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2210,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2221,20
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2221,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2223,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2233,16
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2233,35
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2233,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2234,16
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2234,39
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2234,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2237,16
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2237,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2241,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2242,27
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2238,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2245,16
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2245,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2249,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2250,27
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2246,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2254,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2255,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2256,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2258,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2262,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2263,29
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2257,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2271,28
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2272,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2269,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2276,37
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2278,31
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2282,33
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2283,33
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2277,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2290,29
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2291,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2287,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2294,20
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2301,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2302,31
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2298,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2308,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2305,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2316,41
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2317,42
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2318,24
      Dst: Inst::load_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2318,41
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2318,67
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2318,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2322,32
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2323,33
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2324,33
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2320,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2328,35
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2332,37
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2333,37
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2327,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2340,32
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2341,35
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2337,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2344,24
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2344,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2345,24
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2349,32
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2346,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2353,24
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2355,20
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2355,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2357,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2364,27
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2365,16
      Dst: Inst::load_constant_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2365,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2365,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2367,34
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2368,16
      Dst: Inst::load_constant_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2368,16
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2368,16
      Dst: for_each
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2370,34
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2372,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2373,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2374,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2376,27
      Dst: CondBrTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2380,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2381,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2375,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2388,24
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2389,25
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2390,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2386,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2394,24
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2394,41
      Dst: spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2396,27
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2397,25
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2393,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2404,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2405,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2401,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2408,16
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2408,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2409,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2422,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2422,26
      Dst: encode_valu_rrr_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2435,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2435,26
      Dst: encode_valu_rrrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2445,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2445,26
      Dst: encode_valu
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2455,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2455,26
      Dst: encode_valu_rr_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2464,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2464,26
      Dst: encode_valu_rr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2473,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2473,26
      Dst: encode_valu_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2476,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2476,26
      Dst: encode_vcfg_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2478,20
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2479,20
      Dst: unwrap_static
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2484,31
      Dst: EmitVState::Known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2498,39
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2499,37
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2506,38
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2507,28
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2512,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2519,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2522,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2522,26
      Dst: encode_vmem_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2524,20
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2527,20
      Dst: lumop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2529,20
      Dst: mop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2530,20
      Dst: nf
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2545,39
      Dst: get_base_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2546,37
      Dst: get_offset_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2553,38
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2554,28
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2559,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2566,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2569,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2569,26
      Dst: encode_vmem_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2574,20
      Dst: sumop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2576,20
      Dst: mop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2577,20
      Dst: nf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    - info
    functionName: emit_return_call_common_sequence
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - ReturnCallInfo
    CyclomaticComplexity: 4
    functionsReached:
    - EmitState::clone
    - Inst::gen_jump
    - MachBuffer::bind_label
    - MachBuffer::emit_island
    - MachBuffer::get_label
    - MachBuffer::island_needed
    - MachBuffer::new
    - emit
    - finish
    - return_call_emit_impl
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2606:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2606:34
        BranchSideFuncs:
        - MachBuffer::get_label
        - Inst::gen_jump
        - emit
        - MachBuffer::emit_island
        - MachBuffer::bind_label
    functionLinenumber: 2589
    functionLinenumberEnd: 2615
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2596,21
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2597,30
      Dst: EmitState::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2599,4
      Dst: return_call_emit_impl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2602,17
      Dst: finish
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2606,7
      Dst: MachBuffer::island_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2607,32
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2608,8
      Dst: Inst::gen_jump
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2608,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2609,8
      Dst: MachBuffer::emit_island
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2610,8
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2614,4
      Dst: return_call_emit_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    - info
    functionName: return_call_emit_impl
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - ReturnCallInfo
    CyclomaticComplexity: 4
    functionsReached:
    - AMode::SPOffset
    - EmitState::frame_layout
    - Inst::gen_load
    - MemFlags::trusted
    - class
    - emit
    - i64::from
    - map
    - to_reg
    - writable_fp_reg
    - writable_link_reg
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2634:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2634:67
        BranchSideFuncs:
        - to_reg
        - class
        - Inst::gen_load
        - map
        - AMode::SPOffset
        - MemFlags::trusted
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2655:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2655:27
        BranchSideFuncs:
        - Inst::gen_load
        - writable_link_reg
        - AMode::SPOffset
        - MemFlags::trusted
        - emit
        - Inst::gen_load
        - writable_fp_reg
        - AMode::SPOffset
        - MemFlags::trusted
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2680:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs:2680:24
        BranchSideFuncs:
        - emit
    functionLinenumber: 2623
    functionLinenumberEnd: 2685
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2625,27
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2626,8
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2635,19
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2636,23
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2642,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2643,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2644,12
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2646,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2642,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2654,26
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2654,36
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2656,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2657,12
      Dst: writable_link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2658,12
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2660,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2656,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2664,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2665,12
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2666,12
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2668,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2664,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2676,8
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2676,18
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit.rs,2682,12
      Dst: emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - width
    functionName: unsigned_field_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - rd
    - funct3
    - rs1
    - rs2
    - funct7
    functionName: encode_r_type_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 6
    argTypes:
    - u32
    - u32
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - unsigned_field_width
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,26,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,27,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,28,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,29,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,30,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,31,12
      Dst: unsigned_field_width
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - rd
    - funct3
    - rs1
    - rs2
    - funct7
    functionName: encode_r_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 6
    argTypes:
    - u32
    - WritableReg
    - u32
    - Reg
    - Reg
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,44,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,46,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,46,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,48,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,49,8
      Dst: reg_to_gpr_num
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - rd
    - funct3
    - rs1
    - offset
    functionName: encode_i_type_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - unsigned_field_width
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,59,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,60,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,61,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,62,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,63,12
      Dst: unsigned_field_width
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - rd
    - width
    - rs1
    - offset
    functionName: encode_i_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - WritableReg
    - u32
    - Reg
    - Imm12
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::bits
    - WritableReg::to_reg
    - encode_i_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,69,4
      Dst: encode_i_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,71,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,71,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,73,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,74,8
      Dst: Imm12::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - width
    - base
    - src
    - offset
    functionName: encode_s_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - u32
    - Reg
    - Reg
    - Imm12
    CyclomaticComplexity: 8
    functionsReached:
    - Imm12::bits
    - reg_to_gpr_num
    - unsigned_field_width
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,85,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,86,13
      Dst: Imm12::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,87,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,88,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,89,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,90,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,90,33
      Dst: Imm12::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - vd
    - vs1
    - vs2
    - masking
    functionName: encode_valu
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 5
    argTypes:
    - VecAluOpRRR
    - WritableReg
    - Reg
    - Reg
    - VecOpMasking
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRR::funct3
    - VecAluOpRRR::funct6
    - VecAluOpRRR::opcode
    - VecOpMasking::encode
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,113,18
      Dst: VecAluOpRRR::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,113,38
      Dst: VecOpMasking::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,114,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,115,8
      Dst: VecAluOpRRR::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,116,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,116,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,117,8
      Dst: VecAluOpRRR::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,118,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,119,8
      Dst: reg_to_gpr_num
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - vd
    - imm
    - vs2
    - masking
    functionName: encode_valu_rr_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 5
    argTypes:
    - VecAluOpRRImm5
    - WritableReg
    - Imm5
    - Reg
    - VecOpMasking
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRImm5::funct3
    - VecAluOpRRImm5::funct6
    - VecAluOpRRImm5::opcode
    - VecOpMasking::encode
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,144,18
      Dst: VecAluOpRRImm5::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,144,38
      Dst: VecOpMasking::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,146,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,147,8
      Dst: VecAluOpRRImm5::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,148,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,148,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,149,8
      Dst: VecAluOpRRImm5::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,151,8
      Dst: reg_to_gpr_num
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - vd
    - vs2
    - vs1
    - masking
    functionName: encode_valu_rrrr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 5
    argTypes:
    - VecAluOpRRRR
    - WritableReg
    - Reg
    - Reg
    - VecOpMasking
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRRR::funct3
    - VecAluOpRRRR::funct6
    - VecAluOpRRRR::opcode
    - VecOpMasking::encode
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,163,18
      Dst: VecAluOpRRRR::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,163,38
      Dst: VecOpMasking::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,164,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,165,8
      Dst: VecAluOpRRRR::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,166,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,166,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,167,8
      Dst: VecAluOpRRRR::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,168,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,169,8
      Dst: reg_to_gpr_num
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - vd
    - imm
    - vs2
    - masking
    functionName: encode_valu_rrr_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 5
    argTypes:
    - VecAluOpRRRImm5
    - WritableReg
    - Imm5
    - Reg
    - VecOpMasking
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRRImm5::funct3
    - VecAluOpRRRImm5::funct6
    - VecAluOpRRRImm5::opcode
    - VecOpMasking::encode
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,181,18
      Dst: VecAluOpRRRImm5::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,181,38
      Dst: VecOpMasking::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,183,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,184,8
      Dst: VecAluOpRRRImm5::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,185,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,185,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,186,8
      Dst: VecAluOpRRRImm5::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,188,8
      Dst: reg_to_gpr_num
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - vd
    - vs
    - masking
    functionName: encode_valu_rr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 4
    argTypes:
    - VecAluOpRR
    - WritableReg
    - Reg
    - VecOpMasking
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRR::aux_encoding
    - VecAluOpRR::funct3
    - VecAluOpRR::funct6
    - VecAluOpRR::opcode
    - VecAluOpRR::vs_is_vs2_encoded
    - VecOpMasking::encode
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,194,18
      Dst: VecAluOpRR::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,194,38
      Dst: VecOpMasking::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,196,24
      Dst: VecAluOpRR::vs_is_vs2_encoded
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,197,9
      Dst: VecAluOpRR::aux_encoding
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,197,28
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,199,9
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,199,29
      Dst: VecAluOpRR::aux_encoding
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,202,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,203,8
      Dst: VecAluOpRR::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,204,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,204,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,205,8
      Dst: VecAluOpRR::funct3
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - vd
    - imm
    - masking
    functionName: encode_valu_r_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 4
    argTypes:
    - VecAluOpRImm5
    - WritableReg
    - Imm5
    - VecOpMasking
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRImm5::aux_encoding
    - VecAluOpRImm5::funct3
    - VecAluOpRImm5::funct6
    - VecAluOpRImm5::opcode
    - VecOpMasking::encode
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,218,18
      Dst: VecAluOpRImm5::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,218,38
      Dst: VecOpMasking::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,223,14
      Dst: VecAluOpRImm5::aux_encoding
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,225,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,226,8
      Dst: VecAluOpRImm5::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,227,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,227,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,228,8
      Dst: VecAluOpRImm5::funct3
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - rd
    - imm
    - vtype
    functionName: encode_vcfg_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 4
    argTypes:
    - u32
    - Reg
    - UImm5
    - VType
    CyclomaticComplexity: 8
    functionsReached:
    - UImm5::bits
    - VType::encode
    - encode
    - reg_to_gpr_num
    - unsigned_field_width
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,241,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,242,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,243,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,244,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,244,33
      Dst: UImm5::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,245,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,245,33
      Dst: VType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - vd
    - width
    - rs1
    - lumop
    - masking
    - mop
    - nf
    functionName: encode_vmem_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 8
    argTypes:
    - u32
    - Reg
    - VecElementWidth
    - Reg
    - u32
    - VecOpMasking
    - u32
    - u32
    CyclomaticComplexity: 11
    functionsReached:
    - VecOpMasking::encode
    - reg_to_gpr_num
    - unsigned_field_width
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 22
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,273,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,274,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,276,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,277,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,278,12
      Dst: VecOpMasking::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,279,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,285,12
      Dst: unsigned_field_width
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - vs3
    - width
    - rs1
    - sumop
    - masking
    - mop
    - nf
    functionName: encode_vmem_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 8
    argTypes:
    - u32
    - Reg
    - VecElementWidth
    - Reg
    - u32
    - VecOpMasking
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - encode_vmem_load
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,305,4
      Dst: encode_vmem_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - rs
    - csr
    functionName: encode_csr_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 4
    argTypes:
    - CsrRegOP
    - WritableReg
    - Reg
    - CSR
    CyclomaticComplexity: 2
    functionsReached:
    - CSR::bits
    - CsrRegOP::funct3
    - CsrRegOP::opcode
    - encode_i_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,311,4
      Dst: encode_i_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,311,18
      Dst: CsrRegOP::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,311,35
      Dst: CsrRegOP::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,311,52
      Dst: CSR::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - csr
    - imm
    functionName: encode_csr_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 4
    argTypes:
    - CsrImmOP
    - WritableReg
    - CSR
    - UImm5
    CyclomaticComplexity: 2
    functionsReached:
    - CSR::bits
    - CsrImmOP::funct3
    - CsrImmOP::opcode
    - UImm5::bits
    - WritableReg::to_reg
    - bits
    - encode_i_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,317,4
      Dst: encode_i_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,318,8
      Dst: CsrImmOP::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,319,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,319,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,320,8
      Dst: CsrImmOP::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,321,8
      Dst: UImm5::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,322,8
      Dst: CSR::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,322,8
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - rs2
    functionName: encode_cr_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 3
    argTypes:
    - CrOp
    - WritableReg
    - Reg
    CyclomaticComplexity: 6
    functionsReached:
    - CrOp::funct4
    - CrOp::op
    - WritableReg::to_reg
    - bits
    - reg_to_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 330
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,332,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,332,33
      Dst: CrOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,332,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,333,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,334,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,334,27
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,335,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,335,33
      Dst: CrOp::funct4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,336,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,336,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rs1
    functionName: encode_cr2_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 2
    argTypes:
    - CrOp
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::from_reg
    - encode_cr_type
    - zero_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,344,4
      Dst: encode_cr_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,344,23
      Dst: WritableReg::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,344,51
      Dst: zero_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - rs2
    functionName: encode_ca_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 3
    argTypes:
    - CaOp
    - WritableReg
    - Reg
    CyclomaticComplexity: 7
    functionsReached:
    - CaOp::funct2
    - CaOp::funct6
    - CaOp::op
    - WritableReg::to_reg
    - bits
    - reg_to_compressed_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,353,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,353,33
      Dst: CaOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,353,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,354,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,355,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,355,33
      Dst: CaOp::funct2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,356,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,356,38
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,357,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,357,33
      Dst: CaOp::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,358,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,358,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - imm
    functionName: encode_cj_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 2
    argTypes:
    - CjOp
    - Imm12
    CyclomaticComplexity: 13
    functionsReached:
    - CjOp::funct3
    - CjOp::op
    - Imm12::bits
    - bits
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 15
    EdgeCount: 27
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,368,14
      Dst: Imm12::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,384,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,384,33
      Dst: CjOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,384,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,385,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,386,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,386,33
      Dst: CjOp::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,387,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,387,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - imm
    functionName: encode_ci_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 3
    argTypes:
    - CiOp
    - WritableReg
    - Imm6
    CyclomaticComplexity: 7
    functionsReached:
    - CiOp::funct3
    - CiOp::op
    - Imm6::bits
    - WritableReg::to_reg
    - bits
    - reg_to_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,397,14
      Dst: Imm6::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,400,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,400,33
      Dst: CiOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,400,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,401,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,402,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,402,27
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,403,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,404,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,404,33
      Dst: CiOp::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,405,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,405,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - imm
    functionName: encode_ci_sp_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 3
    argTypes:
    - CiOp
    - WritableReg
    - Uimm6
    CyclomaticComplexity: 5
    functionsReached:
    - Imm6::maybe_from_i16
    - Uimm6::bits
    - encode_ci_type
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 410
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,411,14
      Dst: Uimm6::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,438,18
      Dst: Imm6::maybe_from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,438,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,440,4
      Dst: encode_ci_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: encode_c_addi16sp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 1
    argTypes:
    - Imm6
    CyclomaticComplexity: 7
    functionsReached:
    - Imm6::bits
    - Imm6::maybe_from_i16
    - encode_ci_type
    - unwrap
    - writable_stack_reg
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 444
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,445,14
      Dst: Imm6::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,454,18
      Dst: Imm6::maybe_from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,454,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,456,4
      Dst: encode_ci_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,456,36
      Dst: writable_stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - imm
    functionName: encode_ciw_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 3
    argTypes:
    - CiwOp
    - WritableReg
    - u8
    CyclomaticComplexity: 10
    functionsReached:
    - CiwOp::funct3
    - CiwOp::op
    - WritableReg::to_reg
    - bits
    - reg_to_compressed_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,472,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,472,33
      Dst: CiwOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,472,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,473,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,473,38
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,474,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,475,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,475,33
      Dst: CiwOp::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,476,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,476,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - imm
    functionName: encode_cb_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 3
    argTypes:
    - CbOp
    - WritableReg
    - Imm6
    CyclomaticComplexity: 8
    functionsReached:
    - CbOp::funct2
    - CbOp::funct3
    - CbOp::op
    - Imm6::bits
    - WritableReg::to_reg
    - bits
    - reg_to_compressed_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,486,14
      Dst: Imm6::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,489,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,489,33
      Dst: CbOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,489,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,490,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,491,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,491,38
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,492,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,492,33
      Dst: CbOp::funct2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,493,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,494,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,494,33
      Dst: CbOp::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,495,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,495,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - imm
    functionName: encode_css_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 3
    argTypes:
    - CssOp
    - Reg
    - Uimm6
    CyclomaticComplexity: 8
    functionsReached:
    - CssOp::funct3
    - CssOp::op
    - Uimm6::bits
    - bits
    - reg_to_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,505,14
      Dst: Uimm6::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,526,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,526,33
      Dst: CssOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,526,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,527,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,528,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,529,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,529,33
      Dst: CssOp::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,530,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,530,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - base
    - imm
    functionName: encode_cs_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 4
    argTypes:
    - CsOp
    - Reg
    - Reg
    - Uimm5
    CyclomaticComplexity: 2
    functionsReached:
    - CsOp::funct3
    - CsOp::op
    - encode_cs_cl_type_bits
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,545,4
      Dst: encode_cs_cl_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,545,27
      Dst: CsOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,545,36
      Dst: CsOp::funct3
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - dest
    - base
    - imm
    functionName: encode_cl_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 4
    argTypes:
    - ClOp
    - WritableReg
    - Reg
    - Uimm5
    CyclomaticComplexity: 2
    functionsReached:
    - ClOp::funct3
    - ClOp::op
    - WritableReg::to_reg
    - encode_cs_cl_type_bits
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,560,4
      Dst: encode_cs_cl_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,560,27
      Dst: ClOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,560,36
      Dst: ClOp::funct3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,560,55
      Dst: WritableReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - funct3
    - size
    - dest_src
    - base
    - imm
    functionName: encode_cs_cl_type_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 6
    argTypes:
    - COpcodeSpace
    - u32
    - u32
    - Reg
    - Reg
    - Uimm5
    CyclomaticComplexity: 8
    functionsReached:
    - COpcodeSpace::bits
    - Uimm5::bits
    - reg_to_compressed_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 18
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 603
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,575,14
      Dst: Uimm5::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,596,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,596,33
      Dst: COpcodeSpace::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,597,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,598,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,599,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,600,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,601,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,602,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,602,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    functionName: encode_cszn_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 2
    argTypes:
    - CsznOp
    - WritableReg
    CyclomaticComplexity: 6
    functionsReached:
    - CsznOp::funct5
    - CsznOp::funct6
    - CsznOp::op
    - WritableReg::to_reg
    - bits
    - reg_to_compressed_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 611
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,613,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,613,33
      Dst: CsznOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,613,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,614,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,614,33
      Dst: CsznOp::funct5
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,615,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,615,38
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,616,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,616,33
      Dst: CsznOp::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,617,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,617,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - dest_src
    - base
    - imm
    functionName: encode_zcbmem_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 4
    argTypes:
    - ZcbMemOp
    - Reg
    - Reg
    - Uimm2
    CyclomaticComplexity: 7
    functionsReached:
    - Uimm2::bits
    - ZcbMemOp::funct6
    - ZcbMemOp::op
    - bits
    - reg_to_compressed_gpr_num
    - try_into
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 624
    functionLinenumberEnd: 646
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,625,14
      Dst: Uimm2::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,640,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,640,33
      Dst: ZcbMemOp::op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,640,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,641,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,642,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,643,12
      Dst: reg_to_compressed_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,644,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,644,33
      Dst: ZcbMemOp::funct6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,645,4
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,645,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - base
    - imm
    functionName: encode_zcbmem_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 4
    argTypes:
    - ZcbMemOp
    - WritableReg
    - Reg
    - Uimm2
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::to_reg
    - encode_zcbmem_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 648
    functionLinenumberEnd: 650
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,649,4
      Dst: encode_zcbmem_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,649,27
      Dst: WritableReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - base
    - imm
    functionName: encode_zcbmem_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u16
    argCount: 4
    argTypes:
    - ZcbMemOp
    - Reg
    - Reg
    - Uimm2
    CyclomaticComplexity: 2
    functionsReached:
    - encode_zcbmem_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 652
    functionLinenumberEnd: 654
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,653,4
      Dst: encode_zcbmem_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - imm
    - rd
    functionName: encode_fli
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 3
    argTypes:
    - Type
    - FliConstant
    - WritableReg
    CyclomaticComplexity: 8
    functionsReached:
    - FpuOPWidth::try_from
    - WritableReg::to_reg
    - funct7
    - opcode
    - reg_to_gpr_num
    - unsigned_field_width
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 656
    functionLinenumberEnd: 672
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,660,16
      Dst: FpuOPWidth::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,660,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,665,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,665,33
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,666,12
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,666,27
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,667,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,668,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,669,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,670,12
      Dst: unsigned_field_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,670,33
      Dst: funct7
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - width
    - frm
    - rd
    - rs
    functionName: encode_fp_rr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 5
    argTypes:
    - FpuOPRR
    - FpuOPWidth
    - FRM
    - WritableReg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - FRM::as_u32
    - FpuOPRR::funct7
    - FpuOPRR::opcode
    - FpuOPRR::rs2
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 674
    functionLinenumberEnd: 683
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,675,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,676,8
      Dst: FpuOPRR::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,677,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,677,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,678,8
      Dst: FRM::as_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,679,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,680,8
      Dst: FpuOPRR::rs2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,681,8
      Dst: FpuOPRR::funct7
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - width
    - frm
    - rd
    - rs1
    - rs2
    functionName: encode_fp_rrr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 6
    argTypes:
    - FpuOPRRR
    - FpuOPWidth
    - FRM
    - WritableReg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - FRM::as_u32
    - FpuOPRRR::funct7
    - FpuOPRRR::opcode
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 692
    functionLinenumberEnd: 701
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,693,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,694,8
      Dst: FpuOPRRR::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,695,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,695,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,696,8
      Dst: FRM::as_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,697,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,698,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,699,8
      Dst: FpuOPRRR::funct7
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - width
    - frm
    - rd
    - rs1
    - rs2
    - rs3
    functionName: encode_fp_rrrr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs
    returnType: u32
    argCount: 7
    argTypes:
    - FpuOPRRRR
    - FpuOPWidth
    - FRM
    - WritableReg
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - FRM::as_u32
    - FpuOPRRRR::opcode
    - FpuOPWidth::as_u32
    - WritableReg::to_reg
    - encode_r_type_bits
    - reg_to_gpr_num
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 711
    functionLinenumberEnd: 721
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,712,18
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,712,46
      Dst: FpuOPWidth::as_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,713,4
      Dst: encode_r_type_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,714,8
      Dst: FpuOPRRRR::opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,715,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,715,23
      Dst: WritableReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,716,8
      Dst: FRM::as_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,717,8
      Dst: reg_to_gpr_num
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/encode.rs,718,8
      Dst: reg_to_gpr_num
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: VecAvl::_static
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecAvl
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - UImm5::maybe_from_u8
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,15,18
      Dst: UImm5::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,15,18
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAvl::is_static
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:20:8
      Branch Sides: []
    functionLinenumber: 19
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAvl::unwrap_static
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: UImm5
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:26:8
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: VecAvl::eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:38:8
      Branch Sides: []
    functionLinenumber: 37
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecAvl::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:46:8
      Branch Sides: []
    functionLinenumber: 45
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: VecElementWidth::from_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecElementWidth
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_bits
    - Type::lane_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,54,8
      Dst: Self::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,54,24
      Dst: Type::lane_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: VecElementWidth::from_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecElementWidth
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:58:8
      Branch Sides: []
    functionLinenumber: 57
    functionLinenumberEnd: 65
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecElementWidth::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:68:8
      Branch Sides: []
    functionLinenumber: 67
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecElementWidth::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:77:8
      Branch Sides: []
    functionLinenumber: 76
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecElementWidth::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecLmul::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:94:8
      Branch Sides: []
    functionLinenumber: 93
    functionLinenumberEnd: 103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecLmul::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:108:8
      Branch Sides: []
    functionLinenumber: 107
    functionLinenumberEnd: 117
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecTailMode::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:122:8
      Branch Sides: []
    functionLinenumber: 121
    functionLinenumberEnd: 126
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecTailMode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:131:8
      Branch Sides: []
    functionLinenumber: 130
    functionLinenumberEnd: 135
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecMaskMode::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:140:8
      Branch Sides: []
    functionLinenumber: 139
    functionLinenumberEnd: 144
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecMaskMode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:149:8
      Branch Sides: []
    functionLinenumber: 148
    functionLinenumberEnd: 153
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VType::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - VType::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,171,16
      Dst: VType::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,172,16
      Dst: VType::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,173,16
      Dst: VType::encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,174,16
      Dst: VType::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VType::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 186
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: VState::from_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VState
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_count
    - VecAvl::_static
    - VecElementWidth::from_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,203,17
      Dst: VecAvl::_static
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,203,33
      Dst: Type::lane_count
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,205,21
      Dst: VecElementWidth::from_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VState::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecOpCategory::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:223:8
      Branch Sides: []
    functionLinenumber: 221
    functionLinenumberEnd: 233
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecOpMasking::is_enabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:239:8
      Branch Sides: []
    functionLinenumber: 238
    functionLinenumberEnd: 243
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecOpMasking::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:246:8
      Branch Sides: []
    functionLinenumber: 245
    functionLinenumberEnd: 250
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRR::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRR::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRRR::category
    - encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,259,8
      Dst: VecAluOpRRRR::category
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,259,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRR::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:264:8
      Branch Sides: []
    functionLinenumber: 262
    functionLinenumberEnd: 273
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRR::category
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecOpCategory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:278:90
        BranchSideFuncs: []
    functionLinenumber: 275
    functionLinenumberEnd: 290
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRR::vs1_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: RegClass
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRRR::category
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:294:8
      Branch Sides: []
    functionLinenumber: 293
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,294,14
      Dst: VecAluOpRRRR::category
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRR::forbids_src_dst_overlaps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:305:8
      Branch Sides: []
    functionLinenumber: 304
    functionLinenumberEnd: 309
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecAluOpRRRR::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - fmt::Formatter::write_str
    - len
    - make_ascii_lowercase
    - split_at
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,315,8
      Dst: make_ascii_lowercase
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,316,33
      Dst: split_at
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,316,44
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,317,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRImm5::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 325
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRImm5::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRRImm5::category
    - encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,327,8
      Dst: VecAluOpRRRImm5::category
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,327,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRImm5::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:332:8
      Branch Sides: []
    functionLinenumber: 330
    functionLinenumberEnd: 335
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRImm5::category
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecOpCategory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:338:8
      Branch Sides: []
    functionLinenumber: 337
    functionLinenumberEnd: 341
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRImm5::imm_is_unsigned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:344:8
      Branch Sides: []
    functionLinenumber: 343
    functionLinenumberEnd: 347
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRRImm5::forbids_src_dst_overlaps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:352:8
      Branch Sides: []
    functionLinenumber: 351
    functionLinenumberEnd: 355
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecAluOpRRRImm5::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - fmt::Formatter::write_str
    - len
    - make_ascii_lowercase
    - split_at
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,361,8
      Dst: make_ascii_lowercase
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,362,33
      Dst: split_at
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,362,44
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,363,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRR::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 368
    functionLinenumberEnd: 371
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRR::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRR::category
    - encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 372
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,373,8
      Dst: VecAluOpRRR::category
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,373,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRR::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:377:8
      Branch Sides: []
    functionLinenumber: 375
    functionLinenumberEnd: 456
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRR::category
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecOpCategory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:459:8
      Branch Sides: []
    functionLinenumber: 458
    functionLinenumberEnd: 571
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRR::vs1_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: RegClass
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRR::category
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:575:8
      Branch Sides: []
    functionLinenumber: 574
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,575,14
      Dst: VecAluOpRRR::category
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRR::forbids_src_dst_overlaps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:586:8
      Branch Sides: []
    functionLinenumber: 585
    functionLinenumberEnd: 608
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRR::forbids_mask_dst_overlaps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:612:8
      Branch Sides: []
    functionLinenumber: 611
    functionLinenumberEnd: 639
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecAluOpRRR::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - fmt::Formatter::write_str
    - len
    - make_ascii_lowercase
    - split_at
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 653
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,650,8
      Dst: make_ascii_lowercase
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,651,33
      Dst: split_at
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,651,44
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,652,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRImm5::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 657
    functionLinenumberEnd: 660
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRImm5::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRRImm5::category
    - encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 661
    functionLinenumberEnd: 663
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,662,8
      Dst: VecAluOpRRImm5::category
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,662,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRImm5::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:667:8
      Branch Sides: []
    functionLinenumber: 665
    functionLinenumberEnd: 692
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRImm5::category
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecOpCategory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:695:8
      Branch Sides: []
    functionLinenumber: 694
    functionLinenumberEnd: 720
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRImm5::imm_is_unsigned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:723:8
      Branch Sides: []
    functionLinenumber: 722
    functionLinenumberEnd: 748
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRImm5::forbids_src_dst_overlaps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:753:8
      Branch Sides: []
    functionLinenumber: 752
    functionLinenumberEnd: 757
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRRImm5::forbids_mask_dst_overlaps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:761:8
      Branch Sides: []
    functionLinenumber: 760
    functionLinenumberEnd: 770
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecAluOpRRImm5::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - fmt::Formatter::write_str
    - len
    - make_ascii_lowercase
    - split_at
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 774
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,781,8
      Dst: make_ascii_lowercase
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,782,33
      Dst: split_at
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,782,44
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,783,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 791
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRR::category
    - encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 793
    functionLinenumberEnd: 795
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,794,8
      Dst: VecAluOpRR::category
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,794,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:799:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:800:95
        BranchSideFuncs: []
    functionLinenumber: 797
    functionLinenumberEnd: 820
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::category
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecOpCategory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:823:8
      Branch Sides: []
    functionLinenumber: 822
    functionLinenumberEnd: 846
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::aux_encoding
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:850:8
      Branch Sides: []
    functionLinenumber: 849
    functionLinenumberEnd: 884
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::vs_is_vs2_encoded
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:890:8
      Branch Sides: []
    functionLinenumber: 889
    functionLinenumberEnd: 914
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::dst_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: RegClass
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:917:8
      Branch Sides: []
    functionLinenumber: 916
    functionLinenumberEnd: 941
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::src_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: RegClass
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:944:8
      Branch Sides: []
    functionLinenumber: 943
    functionLinenumberEnd: 966
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRR::forbids_src_dst_overlaps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:971:8
      Branch Sides: []
    functionLinenumber: 970
    functionLinenumberEnd: 982
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecAluOpRR::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 986
    functionLinenumberEnd: 1011
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,987,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRImm5::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1018
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRImm5::funct3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAluOpRImm5::category
    - encode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,1020,8
      Dst: VecAluOpRImm5::category
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,1020,8
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRImm5::funct6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1025:8
      Branch Sides: []
    functionLinenumber: 1023
    functionLinenumberEnd: 1028
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRImm5::category
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: VecOpCategory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1031:8
      Branch Sides: []
    functionLinenumber: 1030
    functionLinenumberEnd: 1034
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRImm5::aux_encoding
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1038:8
      Branch Sides: []
    functionLinenumber: 1037
    functionLinenumberEnd: 1043
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAluOpRImm5::forbids_src_dst_overlaps
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1048:8
      Branch Sides: []
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VecAluOpRImm5::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,1056,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAMode::get_base_register
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecAMode::get_base_register
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1064:8
      Branch Sides: []
    functionLinenumber: 1063
    functionLinenumberEnd: 1067
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,1065,49
      Dst: VecAMode::get_base_register
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: VecAMode::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - VecAMode::get_operands
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1070:8
      Branch Sides: []
    functionLinenumber: 1069
    functionLinenumberEnd: 1073
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs,1071,49
      Dst: VecAMode::get_operands
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAMode::mop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1078:8
      Branch Sides: []
    functionLinenumber: 1077
    functionLinenumberEnd: 1081
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAMode::lumop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1086:8
      Branch Sides: []
    functionLinenumber: 1085
    functionLinenumberEnd: 1089
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAMode::sumop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1094:8
      Branch Sides: []
    functionLinenumber: 1093
    functionLinenumberEnd: 1097
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecAMode::nf
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/vector.rs:1106:8
      Branch Sides: []
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fa7
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 9
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,8,4
      Dst: f_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_riscv64_binemit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 196
    functionsReached:
    - AMode::RegOffset
    - AMode::SPOffset
    - EmitInfo::new
    - FliConstant::new
    - Imm12::from_i16
    - Imm12::maybe_from_u64
    - Imm20::from_i32
    - MachBuffer::new
    - MemFlags::new
    - TestUnit::new
    - Vec::with_capacity
    - Writable::from_reg
    - a0
    - a1
    - a2
    - emit
    - fa0
    - fa1
    - fa7
    - finish
    - fp_reg
    - make_test_flags
    - print_with_state
    - push
    - stack_reg
    - stringify_code_bytes
    - unwrap
    - writable_a0
    - writable_a1
    - writable_fa0
    - writable_fp_reg
    - writable_zero_reg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 203
    BBCount: 198
    EdgeCount: 393
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs:2168:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs:2168:29
        BranchSideFuncs:
        - print_with_state
        - MachBuffer::new
        - emit
        - finish
        - stringify_code_bytes
    functionLinenumber: 12
    functionLinenumberEnd: 2181
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,46,20
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,48,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,48,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,50,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,50,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,52,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,53,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,60,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,60,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,62,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,63,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,70,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,70,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,73,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,74,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,80,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,80,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,83,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,84,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,92,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,92,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,95,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,96,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,97,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,102,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,102,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,105,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,106,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,107,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,113,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,113,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,116,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,117,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,118,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,124,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,124,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,127,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,128,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,129,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,135,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,135,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,138,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,139,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,140,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,145,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,145,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,148,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,149,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,150,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,156,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,156,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,159,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,160,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,161,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,167,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,167,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,170,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,171,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,178,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,178,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,181,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,182,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,189,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,189,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,192,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,193,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,200,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,200,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,203,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,204,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,211,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,211,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,214,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,215,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,222,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,222,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,225,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,226,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,233,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,233,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,236,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,237,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,243,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,243,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,246,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,247,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,253,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,253,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,256,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,257,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,263,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,263,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,266,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,267,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,274,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,274,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,277,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,278,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,279,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,285,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,285,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,288,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,289,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,290,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,296,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,296,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,299,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,300,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,301,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,306,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,306,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,309,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,310,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,311,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,317,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,317,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,320,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,321,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,322,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,328,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,328,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,331,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,332,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,333,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,338,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,338,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,341,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,342,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,343,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,349,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,349,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,352,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,353,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,354,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,360,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,360,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,363,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,364,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,365,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,371,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,371,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,374,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,375,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,376,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,382,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,382,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,385,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,386,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,387,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,393,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,393,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,396,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,397,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,398,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,404,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,404,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,407,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,408,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,409,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,415,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,415,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,418,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,419,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,420,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,426,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,426,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,429,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,430,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,431,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,437,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,437,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,440,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,441,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,442,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,448,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,448,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,451,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,452,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,453,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,458,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,458,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,461,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,462,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,463,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,468,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,468,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,471,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,472,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,473,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,478,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,478,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,481,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,482,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,483,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,489,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,489,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,492,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,493,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,494,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,499,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,499,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,502,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,503,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,504,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,509,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,509,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,512,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,513,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,514,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,519,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,519,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,522,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,523,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,524,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,529,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,529,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,532,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,533,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,534,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,539,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,539,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,542,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,543,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,544,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,551,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,551,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,554,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,555,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,556,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,561,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,561,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,564,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,565,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,566,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,571,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,571,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,574,16
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,575,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,576,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,583,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,583,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,586,16
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,587,17
      Dst: fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,588,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,593,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,593,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,596,16
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,597,16
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,598,19
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,598,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,603,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,603,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,605,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,606,17
      Dst: Imm20::from_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,611,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,611,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,613,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,614,17
      Dst: Imm20::from_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,620,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,620,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,622,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,623,18
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,624,20
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,630,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,630,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,632,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,634,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,635,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,635,35
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,640,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,640,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,642,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,644,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,645,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,645,35
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,651,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,651,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,653,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,655,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,656,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,656,35
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,662,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,662,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,664,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,666,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,667,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,667,35
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,672,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,672,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,674,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,674,35
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,676,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,677,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,677,35
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,683,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,683,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,685,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,685,35
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,687,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,688,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,688,35
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,693,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,693,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,695,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,697,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,698,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,703,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,703,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,705,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,707,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,708,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,713,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,713,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,715,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,717,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,718,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,723,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,723,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,725,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,727,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,728,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,733,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,733,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,735,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,737,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,738,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,743,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,743,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,745,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,747,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,748,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,753,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,753,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,756,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,757,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,758,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,763,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,763,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,766,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,767,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,768,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,773,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,773,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,776,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,777,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,778,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,783,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,783,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,786,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,787,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,788,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,793,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,793,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,796,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,797,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,798,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,803,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,803,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,806,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,807,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,808,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,813,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,813,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,816,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,817,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,818,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,823,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,823,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,826,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,827,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,828,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,833,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,833,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,836,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,837,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,838,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,843,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,843,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,846,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,847,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,848,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,853,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,853,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,856,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,857,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,858,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,863,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,863,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,866,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,867,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,868,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,874,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,874,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,877,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,878,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,879,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,884,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,884,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,887,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,888,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,889,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,894,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,894,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,897,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,898,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,899,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,904,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,904,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,907,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,908,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,909,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,915,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,915,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,918,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,919,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,920,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,925,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,925,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,928,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,929,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,930,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,935,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,935,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,938,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,939,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,940,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,945,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,945,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,948,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,949,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,950,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,955,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,955,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,958,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,959,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,960,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,965,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,965,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,968,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,969,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,970,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,975,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,975,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,978,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,979,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,980,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,985,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,985,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,988,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,989,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,990,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,995,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,995,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,998,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,999,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1000,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1005,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1005,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1008,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1009,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1010,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1015,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1015,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1018,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1019,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1020,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1025,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1025,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1028,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1029,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1030,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1036,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1036,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1039,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1040,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1041,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1047,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1047,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1050,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1051,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1052,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1057,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1057,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1060,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1061,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1062,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1067,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1067,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1070,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1071,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1072,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1077,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1077,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1080,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1081,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1082,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1087,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1087,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1090,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1091,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1092,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1097,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1097,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1100,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1101,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1102,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1107,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1107,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1110,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1111,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1112,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1118,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1118,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1121,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1122,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1123,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1128,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1128,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1131,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1132,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1133,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1138,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1138,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1141,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1142,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1143,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1148,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1148,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1151,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1152,17
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1153,17
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1160,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1160,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1165,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1166,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1167,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1172,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1172,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1177,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1178,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1179,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1184,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1184,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1189,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1190,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1191,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1196,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1196,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1201,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1202,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1203,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1208,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1208,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1213,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1214,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1215,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1220,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1220,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1225,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1226,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1227,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1233,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1233,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1238,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1239,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1240,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1245,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1245,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1250,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1251,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1252,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1258,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1258,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1263,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1264,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1265,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1270,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1270,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1275,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1276,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1277,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1282,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1282,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1287,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1288,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1289,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1294,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1294,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1299,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1300,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1301,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1308,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1308,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1313,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1314,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1315,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1320,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1320,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1325,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1326,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1327,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1332,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1332,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1337,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1338,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1339,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1344,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1344,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1349,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1350,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1351,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1356,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1356,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1361,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1362,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1363,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1368,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1368,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1373,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1374,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1375,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1381,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1381,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1386,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1387,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1388,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1393,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1393,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1398,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1399,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1400,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1406,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1406,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1411,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1412,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1413,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1418,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1418,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1423,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1424,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1425,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1430,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1430,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1435,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1436,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1437,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1442,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1442,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1447,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1448,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1449,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1456,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1456,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1461,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1462,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1467,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1467,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1472,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1473,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1479,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1479,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1484,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1485,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1490,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1490,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1495,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1496,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1501,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1501,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1506,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1507,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1513,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1513,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1518,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1519,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1524,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1524,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1529,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1530,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1536,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1536,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1541,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1542,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1547,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1547,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1552,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1553,16
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1558,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1558,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1563,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1564,16
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1569,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1569,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1574,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1575,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1580,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1580,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1585,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1586,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1592,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1592,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1597,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1598,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1603,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1603,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1608,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1609,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1615,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1615,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1620,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1621,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1626,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1626,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1631,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1632,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1637,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1637,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1642,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1643,16
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1649,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1649,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1654,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1655,16
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1660,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1660,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1665,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1666,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1672,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1672,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1677,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1678,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1683,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1683,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1688,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1689,16
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1694,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1694,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1699,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1700,16
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1705,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1705,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1710,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1711,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1716,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1716,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1721,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1722,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1729,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1729,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1734,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1735,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1736,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1737,17
      Dst: fa7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1742,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1742,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1747,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1748,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1749,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1750,17
      Dst: fa7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1755,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1755,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1760,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1761,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1762,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1763,17
      Dst: fa7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1768,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1768,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1773,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1774,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1775,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1776,17
      Dst: fa7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1782,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1782,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1787,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1788,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1789,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1790,17
      Dst: fa7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1795,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1795,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1800,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1801,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1802,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1803,17
      Dst: fa7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1808,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1808,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1813,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1814,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1815,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1816,17
      Dst: fa7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1821,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1821,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1826,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1827,17
      Dst: fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1828,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1829,17
      Dst: fa7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1835,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1835,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1838,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1839,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1840,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1846,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1846,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1849,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1850,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1851,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1857,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1857,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1860,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1861,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1862,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1869,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1869,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1872,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1873,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1874,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1880,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1880,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1883,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1884,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1885,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1891,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1891,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1894,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1895,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1896,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1903,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1903,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1906,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1907,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1908,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1914,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1914,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1917,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1918,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1919,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1925,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1925,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1928,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1929,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1930,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1936,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1936,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1939,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1940,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1941,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1947,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1947,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1950,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1951,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1952,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1959,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1959,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1962,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1963,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1964,17
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1970,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1970,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1973,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1974,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1975,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1982,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1982,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1985,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1986,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1987,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1994,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1994,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1997,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1998,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1999,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2005,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2005,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2008,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2009,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2010,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2016,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2016,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2019,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2020,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2021,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2028,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2028,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2031,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2032,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2033,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2039,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2039,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2042,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2043,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2044,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2050,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2050,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2053,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2054,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2055,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2061,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2061,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2064,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2065,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2066,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2072,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2072,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2075,16
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2076,18
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2077,17
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2085,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2085,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2093,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2093,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2095,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2095,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2100,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2101,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2102,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2107,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2107,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2112,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2113,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2114,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2120,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2120,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2125,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2126,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2127,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2132,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2132,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2137,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2138,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2139,17
      Dst: fa1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2145,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2145,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2148,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2149,17
      Dst: FliConstant::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2155,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2155,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2158,16
      Dst: writable_fa0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2159,17
      Dst: FliConstant::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2165,29
      Dst: make_test_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2166,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2171,30
      Dst: print_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2173,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2174,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2176,21
      Dst: finish
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2177,30
      Dst: stringify_code_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: make_test_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs
    returnType: (settings::Flags,super::super::riscv_settings::Flags)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - settings::Flags::new
    - settings::builder
    - super::super::riscv_settings::Flags::new
    - super::super::riscv_settings::builder
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2183
    functionLinenumberEnd: 2189
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2184,12
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2185,16
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2185,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2186,13
      Dst: super::super::riscv_settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2187,20
      Dst: super::super::riscv_settings::Flags::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: riscv64_worst_case_instruction_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Default::default
    - EmitInfo::new
    - Inst::worst_case_size
    - MachBuffer::new
    - a0
    - a1
    - a2
    - clone
    - crate::ir::AtomicRmwOp::all
    - emit
    - extend
    - finish
    - iter
    - make_test_flags
    - map
    - push
    - writable_a0
    - writable_a1
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs:2263:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs:2263:24
        BranchSideFuncs:
        - MachBuffer::new
        - Default::default
        - emit
        - finish
        - clone
    functionLinenumber: 2192
    functionLinenumberEnd: 2277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2193,29
      Dst: make_test_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2194,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2199,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2200,13
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2201,13
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2202,14
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2203,12
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2207,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2208,13
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2209,13
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2210,14
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2211,12
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2216,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2217,12
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2218,13
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2219,14
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2220,14
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2221,12
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2225,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2226,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2227,12
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2228,13
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2229,11
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2230,14
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2231,11
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2235,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2236,16
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2237,12
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2238,13
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2239,11
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2240,14
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2241,11
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2245,4
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2246,8
      Dst: crate::ir::AtomicRmwOp::all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2246,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2246,8
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2250,24
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2251,21
      Dst: writable_a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2253,19
      Dst: a1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2254,19
      Dst: a2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2255,20
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2264,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2265,29
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2266,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2267,21
      Dst: finish
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2271,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2276,21
      Dst: Inst::worst_case_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    functionName: RV64IsleContext::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: RV64IsleContext
    argCount: 2
    argTypes:
    - amutLower
    - aRiscv64Backend
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::min_vec_reg_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,56,30
      Dst: RV64IsleContext::min_vec_reg_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::fpu_op_width_from_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: FpuOPWidth
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:66:8
      Branch Sides: []
    functionLinenumber: 65
    functionLinenumberEnd: 73
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RV64IsleContext::vreg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: VReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,76,8
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,76,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RV64IsleContext::writable_vreg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: WritableVReg
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::new
    - WritableReg::map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,79,8
      Dst: WritableReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,79,19
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,79,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::writable_vreg_to_vreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: VReg
    argCount: 1
    argTypes:
    - WritableVReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableVReg::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,82,8
      Dst: WritableVReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::writable_vreg_to_writable_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableVReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableVReg::map
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,85,8
      Dst: WritableVReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,85,22
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::vreg_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - VReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RV64IsleContext::xreg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: XReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - XReg::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,91,8
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,91,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RV64IsleContext::writable_xreg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: WritableXReg
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableReg::map
    - XReg::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,94,8
      Dst: WritableReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,94,19
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,94,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::writable_xreg_to_xreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: XReg
    argCount: 1
    argTypes:
    - WritableXReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableXReg::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,97,8
      Dst: WritableXReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::writable_xreg_to_writable_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableXReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableXReg::map
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,100,8
      Dst: WritableXReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,100,22
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::xreg_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RV64IsleContext::freg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: FReg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,106,8
      Dst: FReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,106,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RV64IsleContext::writable_freg_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: WritableFReg
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::new
    - WritableReg::map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,109,8
      Dst: WritableReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,109,19
      Dst: FReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,109,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::writable_freg_to_freg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: FReg
    argCount: 1
    argTypes:
    - WritableFReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableFReg::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,112,8
      Dst: WritableFReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::writable_freg_to_writable_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableFReg
    CyclomaticComplexity: 2
    functionsReached:
    - WritableFReg::map
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,115,8
      Dst: WritableFReg::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,115,22
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::freg_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - FReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::min_vec_reg_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::ty_vec_fits_in_register
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::is_vector
    - RV64IsleContext::min_vec_reg_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:127:75
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:129:15
        BranchSideFuncs: []
    functionLinenumber: 126
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,127,11
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,127,51
      Dst: RV64IsleContext::min_vec_reg_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,128,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::ty_supported
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::lane_type
    - has_d
    - has_f
    - RV64IsleContext::has_zfh
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:174:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:174:21
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:176:15
        BranchSideFuncs: []
    functionLinenumber: 134
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,135,24
      Dst: Type::lane_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,140,19
      Dst: RV64IsleContext::has_zfh
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,142,19
      Dst: has_f
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,144,19
      Dst: has_d
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,175,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::ty_supported_float
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_float
    - filter
    - RV64IsleContext::ty_supported
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,182,8
      Dst: RV64IsleContext::ty_supported
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,182,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,182,42
      Dst: Type::is_float
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::ty_supported_vec
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_vector
    - filter
    - RV64IsleContext::ty_supported
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,186,8
      Dst: RV64IsleContext::ty_supported
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,186,8
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,186,42
      Dst: Type::is_vector
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::load_ra
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::emit
    - link_reg
    - preserve_frame_pointers
    - temp_writable_reg
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:190:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:190:56
        BranchSideFuncs:
        - temp_writable_reg
        - emit
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:199:15
        BranchSideFuncs:
        - link_reg
    functionLinenumber: 189
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,190,11
      Dst: preserve_frame_pointers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,191,22
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,192,12
      Dst: RV64IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,198,12
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,200,12
      Dst: link_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: RV64IsleContext::label_to_br_target
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: CondBrTarget
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - CondBrTarget::Label
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,205,8
      Dst: CondBrTarget::Label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - x
    functionName: RV64IsleContext::imm12_and
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Imm12
    argCount: 2
    argTypes:
    - Imm12
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::as_i16
    - Imm12::from_i16
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,209,8
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,209,24
      Dst: Imm12::as_i16
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - imm
    functionName: RV64IsleContext::fli_constant_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - FliConstant::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,213,8
      Dst: FliConstant::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - imm
    functionName: RV64IsleContext::fli_constant_from_negated_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - FliConstant::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,223,8
      Dst: FliConstant::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: RV64IsleContext::i64_generate_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - MInst::generate_imm
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,227,8
      Dst: MInst::generate_imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: RV64IsleContext::i64_shift_for_lui
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - Imm12::from_i16
    - Some
    - i64::trailing_zeros
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:232:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:232:25
        BranchSideFuncs: []
    functionLinenumber: 230
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,231,23
      Dst: i64::trailing_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,236,20
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,238,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: RV64IsleContext::i64_shift
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - Imm12::from_i16
    - Some
    - i64::trailing_zeros
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:244:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:244:25
        BranchSideFuncs: []
    functionLinenumber: 241
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,242,23
      Dst: i64::trailing_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,248,20
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,250,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Unit
    argCount: 1
    argTypes:
    - MInst
    CyclomaticComplexity: 2
    functionsReached:
    - FReg::clone
    - RV64IsleContext::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,255,8
      Dst: RV64IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,255,28
      Dst: FReg::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::imm12_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,259,8
      Dst: Imm12::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::imm12_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::maybe_from_i64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,263,8
      Dst: Imm12::maybe_from_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: RV64IsleContext::imm12_is_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Imm12
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::as_i16
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:267:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:267:29
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:269:15
        BranchSideFuncs: []
    functionLinenumber: 266
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,267,11
      Dst: Imm12::as_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,268,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::imm20_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm20::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,276,8
      Dst: Imm20::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::imm20_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm20::maybe_from_i64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,280,8
      Dst: Imm20::maybe_from_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: RV64IsleContext::imm20_is_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Imm20
    CyclomaticComplexity: 2
    functionsReached:
    - Imm20::as_i32
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:284:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:284:29
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:286:15
        BranchSideFuncs: []
    functionLinenumber: 283
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,284,11
      Dst: Imm20::as_i32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,285,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::imm5_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm5::maybe_from_i8
    - i8::try_from
    - ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,293,8
      Dst: Imm5::maybe_from_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,293,28
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,293,28
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::imm5_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm5::maybe_from_i8
    - i8::try_from
    - ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,297,8
      Dst: Imm5::maybe_from_i8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,297,28
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,297,28
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::i8_to_imm5
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i8
    CyclomaticComplexity: 2
    functionsReached:
    - Imm5::maybe_from_i8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,301,8
      Dst: Imm5::maybe_from_i8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::uimm5_bitcast_to_imm5
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Imm5
    argCount: 1
    argTypes:
    - UImm5
    CyclomaticComplexity: 2
    functionsReached:
    - Imm5::from_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,305,8
      Dst: Imm5::from_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::uimm5_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - UImm5::maybe_from_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,309,8
      Dst: UImm5::maybe_from_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    functionName: RV64IsleContext::uimm5_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - ok
    - u64::try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,313,8
      Dst: u64::try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,313,8
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,313,8
      Dst: and_then
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::writable_zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: WritableReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::writable_zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,317,8
      Dst: RV64IsleContext::writable_zero_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: XReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - XReg::new
    - unwrap
    - RV64IsleContext::zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,321,8
      Dst: XReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,321,18
      Dst: RV64IsleContext::zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,321,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RV64IsleContext::is_non_zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - RV64IsleContext::zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:324:34
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:326:15
        BranchSideFuncs: []
    functionLinenumber: 323
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,324,18
      Dst: RV64IsleContext::zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,325,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RV64IsleContext::is_zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - XReg
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - RV64IsleContext::zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:331:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:331:34
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:333:15
        BranchSideFuncs: []
    functionLinenumber: 330
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,331,18
      Dst: RV64IsleContext::zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,332,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RV64IsleContext::imm_from_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Imm12
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::maybe_from_u64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,339,8
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,339,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RV64IsleContext::imm_from_neg_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Imm12
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::maybe_from_i64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 342
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,343,8
      Dst: Imm12::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,343,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frm
    functionName: RV64IsleContext::frm_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: UImm5
    argCount: 1
    argTypes:
    - FRM
    CyclomaticComplexity: 2
    functionsReached:
    - FRM::bits
    - UImm5::maybe_from_u8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,347,8
      Dst: UImm5::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,347,29
      Dst: FRM::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,347,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: RV64IsleContext::u8_as_i32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: i32
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 350
    functionLinenumberEnd: 352
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RV64IsleContext::imm12_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Imm12
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:355:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:355:61
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:357:15
        BranchSideFuncs: []
    functionLinenumber: 354
    functionLinenumberEnd: 360
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - add
    functionName: RV64IsleContext::imm12_const_add
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Imm12
    argCount: 2
    argTypes:
    - i32
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::maybe_from_i64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,362,8
      Dst: Imm12::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,362,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - add
    functionName: RV64IsleContext::imm12_add
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Imm12
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::as_i16
    - Imm12::maybe_from_i64
    - i32::from
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,365,8
      Dst: Imm12::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,365,31
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,365,41
      Dst: Imm12::as_i16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,365,30
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - shamt
    functionName: RV64IsleContext::gen_shamt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: ValueRegs
    argCount: 2
    argTypes:
    - Type
    - XReg
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    - ValueRegs::two
    - RV64IsleContext::emit
    - i16::try_from
    - temp_writable_reg
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 369
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,370,25
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,370,54
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,371,22
      Dst: i16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,371,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,373,22
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,374,12
      Dst: RV64IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,380,12
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,383,22
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,384,12
      Dst: RV64IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,385,32
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,386,12
      Dst: RV64IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,392,12
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,394,8
      Dst: ValueRegs::two
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_v
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_v
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,398,8
      Dst: RV64IsleContext::has_v
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_m
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_m
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,402,8
      Dst: RV64IsleContext::has_m
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_zfa
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_zfa
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 405
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,406,8
      Dst: RV64IsleContext::has_zfa
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_zfh
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_zfh
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 409
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,410,8
      Dst: RV64IsleContext::has_zfh
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_zbkb
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_zbkb
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 413
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,414,8
      Dst: RV64IsleContext::has_zbkb
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_zba
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_zba
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,418,8
      Dst: RV64IsleContext::has_zba
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_zbb
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_zbb
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,422,8
      Dst: RV64IsleContext::has_zbb
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_zbc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_zbc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,426,8
      Dst: RV64IsleContext::has_zbc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_zbs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_zbs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,430,8
      Dst: RV64IsleContext::has_zbs
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::has_zicond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::has_zicond
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,434,8
      Dst: RV64IsleContext::has_zicond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    functionName: RV64IsleContext::gen_reg_offset_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: AMode
    argCount: 2
    argTypes:
    - Reg
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::RegOffset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,438,8
      Dst: AMode::RegOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: RV64IsleContext::gen_sp_offset_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: AMode
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::SPOffset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 441
    functionLinenumberEnd: 443
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,442,8
      Dst: AMode::SPOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: RV64IsleContext::gen_fp_offset_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: AMode
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::FPOffset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,446,8
      Dst: AMode::FPOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ss
    - offset
    functionName: RV64IsleContext::gen_stack_slot_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: AMode
    argCount: 2
    argTypes:
    - StackSlot
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::SlotOffset
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,453,8
      Dst: AMode::SlotOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: RV64IsleContext::gen_const_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: AMode
    argCount: 1
    argTypes:
    - VCodeConstant
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::Const
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,457,8
      Dst: AMode::Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::valid_atomic_transaction
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::bits
    - Type::is_int
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:461:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:461:42
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:463:15
        BranchSideFuncs: []
    functionLinenumber: 460
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,461,11
      Dst: Type::is_int
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,461,26
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,462,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: RV64IsleContext::is_atomic_rmw_max_etc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - AtomicRmwOp
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:469:8
      Branch Sides: []
    functionLinenumber: 467
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,470,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,471,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,472,44
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,473,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RV64IsleContext::sinkable_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - is_sinkable_inst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 478
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,479,8
      Dst: is_sinkable_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::load_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: LoadOP
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - LoadOP::from_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 482
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,483,8
      Dst: LoadOP::from_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::store_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: StoreOP
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOP::from_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,486,8
      Dst: StoreOP::from_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - offset
    functionName: RV64IsleContext::load_ext_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Reg
    argCount: 2
    argTypes:
    - ExternalName
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - RV64IsleContext::emit
    - temp_writable_reg
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 488
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,489,18
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,490,8
      Dst: RV64IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,495,8
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slot
    - offset
    functionName: RV64IsleContext::gen_stack_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Reg
    argCount: 2
    argTypes:
    - StackSlot
    - Offset32
    CyclomaticComplexity: 3
    functionsReached:
    - abi
    - RV64IsleContext::emit
    - sized_stackslot_addr
    - temp_writable_reg
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 506
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,499,21
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,500,16
      Dst: abi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,500,16
      Dst: sized_stackslot_addr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,504,8
      Dst: RV64IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,505,8
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::atomic_amo
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: AMO
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 509
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - targets
    functionName: RV64IsleContext::lower_br_table
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Unit
    argCount: 2
    argTypes:
    - Reg
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::emit
    - temp_writable_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 511
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,512,19
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,513,19
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,514,8
      Dst: RV64IsleContext::emit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::fp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - px_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,523,8
      Dst: px_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RV64IsleContext::sp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - px_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 526
    functionLinenumberEnd: 528
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,527,8
      Dst: px_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - rs1
    - rs2
    functionName: RV64IsleContext::int_compare
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: IntegerCompare
    argCount: 3
    argTypes:
    - IntCC
    - XReg
    - XReg
    CyclomaticComplexity: 2
    functionsReached:
    - XReg::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 531
    functionLinenumberEnd: 537
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,534,17
      Dst: XReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,535,17
      Dst: XReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cmp
    functionName: RV64IsleContext::int_compare_decompose
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: (IntCC,XReg,XReg)
    argCount: 1
    argTypes:
    - IntegerCompare
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::xreg_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 540
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,541,19
      Dst: RV64IsleContext::xreg_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,541,43
      Dst: RV64IsleContext::xreg_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: RV64IsleContext::vstate_from_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: VState
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - VState::from_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 545
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,546,8
      Dst: VState::from_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vs
    functionName: RV64IsleContext::vstate_mf2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: VState
    argCount: 1
    argTypes:
    - VState
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 550
    functionLinenumberEnd: 558
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: RV64IsleContext::vec_alu_rr_dst_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Type
    argCount: 1
    argTypes:
    - VecAluOpRR
    CyclomaticComplexity: 2
    functionsReached:
    - MInst::canonical_type_for_rc
    - VecAluOpRR::dst_regclass
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 560
    functionLinenumberEnd: 562
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,561,8
      Dst: MInst::canonical_type_for_rc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,561,37
      Dst: VecAluOpRR::dst_regclass
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - i
    functionName: RV64IsleContext::bclr_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Imm12::maybe_from_u64
    - Type::bits
    - count_ones
    - into
    - trailing_zeros
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:568:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:568:33
        BranchSideFuncs: []
    functionLinenumber: 564
    functionLinenumberEnd: 572
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,567,42
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,568,11
      Dst: count_ones
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,571,8
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,571,30
      Dst: trailing_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,571,30
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RV64IsleContext::binvi_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Imm12::maybe_from_u64
    - into
    - u64::count_ones
    - u64::trailing_zeros
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:575:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:575:31
        BranchSideFuncs: []
    functionLinenumber: 574
    functionLinenumberEnd: 579
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,575,11
      Dst: u64::count_ones
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,578,8
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,578,30
      Dst: u64::trailing_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,578,30
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: RV64IsleContext::bseti_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::binvi_imm
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 580
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,581,8
      Dst: RV64IsleContext::binvi_imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - float
    - int
    - saturating
    functionName: RV64IsleContext::fcvt_smin_bound
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: u64
    argCount: 3
    argTypes:
    - Type
    - Type
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    - f32::from
    - f32_cvt_to_int_bounds
    - f64::from
    - f64_cvt_to_int_bounds
    - into
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:585:8
      Branch Sides: []
    functionLinenumber: 584
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,593,39
      Dst: f32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,593,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,593,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,594,39
      Dst: f64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,594,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,595,40
      Dst: f32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,595,40
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,595,40
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,596,40
      Dst: f64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,596,40
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,598,39
      Dst: f32_cvt_to_int_bounds
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,598,67
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,598,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,598,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,599,39
      Dst: f64_cvt_to_int_bounds
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,599,67
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,599,39
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - float
    - int
    - saturating
    functionName: RV64IsleContext::fcvt_smax_bound
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: u64
    argCount: 3
    argTypes:
    - Type
    - Type
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    - f32::from
    - f32_cvt_to_int_bounds
    - f64::from
    - f64_cvt_to_int_bounds
    - into
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:606:8
      Branch Sides: []
    functionLinenumber: 604
    functionLinenumberEnd: 616
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,607,39
      Dst: f32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,607,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,607,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,608,39
      Dst: f64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,608,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,609,40
      Dst: f32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,609,40
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,609,40
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,610,40
      Dst: f64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,610,40
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,612,39
      Dst: f32_cvt_to_int_bounds
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,612,67
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,612,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,612,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,613,39
      Dst: f64_cvt_to_int_bounds
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,613,67
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,613,39
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - float
    - int
    - saturating
    functionName: RV64IsleContext::fcvt_umax_bound
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: u64
    argCount: 3
    argTypes:
    - Type
    - Type
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    - f32::from
    - f32_cvt_to_int_bounds
    - f64::from
    - f64_cvt_to_int_bounds
    - into
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:620:8
      Branch Sides: []
    functionLinenumber: 618
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,621,39
      Dst: f32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,621,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,621,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,622,39
      Dst: f64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,622,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,623,40
      Dst: f32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,623,40
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,623,40
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,624,40
      Dst: f64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,624,40
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,626,39
      Dst: f32_cvt_to_int_bounds
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,626,68
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,626,39
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,626,39
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,627,39
      Dst: f64_cvt_to_int_bounds
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,627,68
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,627,39
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - float
    - saturating
    functionName: RV64IsleContext::fcvt_umin_bound
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: u64
    argCount: 2
    argTypes:
    - Type
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs:634:8
      Branch Sides: []
    functionLinenumber: 632
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,635,19
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,635,19
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,636,19
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - inst
    functionName: lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - Riscv64Backend
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::new
    - generated_code::constructor_lower
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 647
    functionLinenumberEnd: 652
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,650,23
      Dst: RV64IsleContext::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,651,4
      Dst: generated_code::constructor_lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - branch
    - targets
    functionName: lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs
    returnType: Option
    argCount: 4
    argTypes:
    - Lower
    - Riscv64Backend
    - Inst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - RV64IsleContext::new
    - generated_code::constructor_lower_branch
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 660
    functionLinenumberEnd: 665
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,663,23
      Dst: RV64IsleContext::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower/isle.rs,664,4
      Dst: generated_code::constructor_lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RiscvFlags::min_vec_reg_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - std::cmp::min
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:58:52
        BranchSideFuncs:
        - std::cmp::min
    functionLinenumber: 39
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,65,19
      Dst: std::cmp::min
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64MachineDeps::word_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: Riscv64MachineDeps::stack_align
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - params
    - args_or_rets
    - add_ret_area_ptr
    - args
    functionName: Riscv64MachineDeps::compute_arg_locs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: CodegenResult)
    argCount: 6
    argTypes:
    - isa::CallConv
    - settings::Flags
    - '[ir::AbiParam]'
    - ArgsOrRets
    - bool
    - ArgsAccumulator
    CyclomaticComplexity: 4
    functionsReached:
    - ABIArg::reg
    - ABIArgSlotVec::new
    - ArgsAccumulator::args
    - ArgsAccumulator::push
    - ArgsAccumulator::push_non_formal
    - Err
    - Inst::rc_for_type
    - Ok
    - Self::stack_align
    - Some
    - align_to
    - bits
    - crate::CodegenError::Unsupported
    - f_reg
    - len
    - push
    - settings::Flags::enable_multi_ret_implicit_sret
    - std::cmp::max
    - to_owned
    - to_real_reg
    - unwrap
    - x_reg
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:128:28
        BranchSideFuncs:
        - Inst::rc_for_type
        - ABIArgSlotVec::new
        - Some
        - x_reg
        - Some
        - f_reg
        - push
        - to_real_reg
        - unwrap
        - settings::Flags::enable_multi_ret_implicit_sret
        - Err
        - crate::CodegenError::Unsupported
        - to_owned
        - bits
        - std::cmp::max
        - align_to
        - push
        - ArgsAccumulator::push
    functionLinenumber: 97
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,118,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,118,17
      Dst: ABIArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,119,16
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,119,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,119,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,137,33
      Dst: Inst::rc_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,138,28
      Dst: ABIArgSlotVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,141,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,141,33
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,145,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,145,33
      Dst: f_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,152,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,153,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,153,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,158,60
      Dst: settings::Flags::enable_multi_ret_implicit_sret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,159,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,159,35
      Dst: crate::CodegenError::Unsupported
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,160,28
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,168,31
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,169,31
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,172,33
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,173,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,181,12
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,187,12
      Dst: ArgsAccumulator::push_non_formal
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,188,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,188,17
      Dst: ArgsAccumulator::args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,188,17
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,193,21
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,193,42
      Dst: Self::stack_align
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,195,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    - ty
    functionName: Riscv64MachineDeps::gen_load_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - StackAMode
    - Writable
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_load
    - MemFlags::trusted
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,199,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,199,33
      Dst: StackAMode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,199,49
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    functionName: Riscv64MachineDeps::gen_store_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - StackAMode
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_store
    - MemFlags::trusted
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,203,8
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,203,24
      Dst: StackAMode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,203,50
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: Riscv64MachineDeps::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_move
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,207,8
      Dst: Inst::gen_move
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - signed
    - from_bits
    - to_bits
    functionName: Riscv64MachineDeps::gen_extend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - Writable
    - Reg
    - bool
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 225
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - specified
    functionName: Riscv64MachineDeps::get_ext_mode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: ir::ArgumentExtension
    argCount: 2
    argTypes:
    - isa::CallConv
    - ir::ArgumentExtension
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 232
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: Riscv64MachineDeps::gen_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: Riscv64MachineDeps::gen_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 240
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: Riscv64MachineDeps::get_stacklimit_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - spilltmp_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,243,8
      Dst: spilltmp_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - into_reg
    - from_reg
    - imm
    functionName: Riscv64MachineDeps::gen_add_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - Writable
    - Reg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::load_constant_u32
    - SmallInstVec::new
    - extend
    - push
    - spilltmp_reg2
    - writable_spilltmp_reg2
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:253:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:253:63
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:260:15
        BranchSideFuncs:
        - extend
        - Inst::load_constant_u32
        - writable_spilltmp_reg2
        - push
        - spilltmp_reg2
    functionLinenumber: 251
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,252,24
      Dst: SmallInstVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,254,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,261,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,261,25
      Dst: Inst::load_constant_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,262,16
      Dst: writable_spilltmp_reg2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,265,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,268,21
      Dst: spilltmp_reg2
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit_reg
    functionName: Riscv64MachineDeps::gen_stack_lower_bound_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - SmallVec::new
    - push
    - stack_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,276,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,277,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,279,17
      Dst: stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    functionName: Riscv64MachineDeps::gen_get_stack_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - StackAMode
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,289,17
      Dst: StackAMode::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into_reg
    - base
    - offset
    - ty
    functionName: Riscv64MachineDeps::gen_load_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Writable
    - Reg
    - i32
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::RegOffset
    - Inst::gen_load
    - MemFlags::trusted
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,294,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,295,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,295,42
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    - from_reg
    - ty
    functionName: Riscv64MachineDeps::gen_store_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Reg
    - i32
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::RegOffset
    - Inst::gen_store
    - MemFlags::trusted
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,299,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,300,8
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,300,43
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amount
    functionName: Riscv64MachineDeps::gen_sp_reg_adjust
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 4
    functionsReached:
    - Inst::load_constant_u64
    - SmallVec::new
    - extend
    - push
    - stack_reg
    - to_reg
    - writable_spilltmp_reg
    - writable_stack_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:306:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:306:23
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:310:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:310:64
        BranchSideFuncs:
        - push
        - writable_stack_reg
        - stack_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:317:15
        BranchSideFuncs:
        - writable_spilltmp_reg
        - extend
        - Inst::load_constant_u64
        - push
        - writable_stack_reg
        - stack_reg
        - to_reg
    functionLinenumber: 303
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,304,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,311,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,313,20
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,314,20
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,318,22
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,319,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,319,25
      Dst: Inst::load_constant_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,320,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,322,20
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,323,21
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,324,21
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - flags
    - _isa_flags
    - frame_layout
    functionName: Riscv64MachineDeps::gen_prologue_frame_setup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - RiscvFlags
    - FrameLayout
    CyclomaticComplexity: 3
    functionsReached:
    - AMode::SPOffset
    - Inst::gen_store
    - MemFlags::trusted
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - extend
    - fp_reg
    - link_reg
    - push
    - settings::Flags::unwind_info
    - stack_reg
    - writable_fp_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:339:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:339:44
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - push
        - Inst::gen_store
        - AMode::SPOffset
        - link_reg
        - MemFlags::trusted
        - push
        - Inst::gen_store
        - AMode::SPOffset
        - fp_reg
        - MemFlags::trusted
        - settings::Flags::unwind_info
        - push
        - push
        - writable_fp_reg
        - stack_reg
    functionLinenumber: 336
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,337,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,344,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,344,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,345,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,345,23
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,346,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,347,16
      Dst: link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,349,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,351,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,351,23
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,352,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,353,16
      Dst: fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,355,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,358,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,359,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,365,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,366,20
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,367,20
      Dst: stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - _flags
    - _isa_flags
    - frame_layout
    functionName: Riscv64MachineDeps::gen_epilogue_frame_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - RiscvFlags
    - FrameLayout
    CyclomaticComplexity: 4
    functionsReached:
    - AMode::SPOffset
    - Inst::gen_load
    - MemFlags::trusted
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - extend
    - push
    - try_into
    - unwrap
    - writable_fp_reg
    - writable_link_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:383:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:383:44
        BranchSideFuncs:
        - push
        - Inst::gen_load
        - writable_link_reg
        - AMode::SPOffset
        - MemFlags::trusted
        - push
        - Inst::gen_load
        - writable_fp_reg
        - AMode::SPOffset
        - MemFlags::trusted
        - extend
        - Self::gen_sp_reg_adjust
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:399:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:399:79
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - try_into
        - unwrap
    functionLinenumber: 380
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,381,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,384,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,384,23
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,385,16
      Dst: writable_link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,386,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,388,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,390,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,390,23
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,391,16
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,392,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,394,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,396,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,396,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,400,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,400,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,401,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,401,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _isa_flags
    - _frame_layout
    functionName: Riscv64MachineDeps::gen_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallInstVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - RiscvFlags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 414
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - frame_size
    functionName: Riscv64MachineDeps::gen_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: void
    argCount: 2
    argTypes:
    - SmallInstVec
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - CallInfo::empty
    - ExternalName::LibCall
    - Inst::load_constant_u32
    - SmallInstVec::extend
    - SmallInstVec::push
    - a0
    - push
    - writable_a0
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 416
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,417,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,417,21
      Dst: Inst::load_constant_u32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,417,45
      Dst: writable_a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,418,23
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,419,12
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,422,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,423,18
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,424,18
      Dst: a0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,426,8
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,427,18
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - flags
    - frame_layout
    functionName: Riscv64MachineDeps::gen_clobber_save
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 5
    functionsReached:
    - AMode::SPOffset
    - Inst::gen_load
    - Inst::gen_move
    - Inst::gen_store
    - MemFlags::trusted
    - Reg::from
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - class
    - extend
    - fp_reg
    - i64::from
    - link_reg
    - push
    - settings::Flags::unwind_info
    - stack_reg
    - to_reg
    - writable_fp_reg
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:440:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:440:34
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - push
        - Inst::gen_store
        - AMode::SPOffset
        - link_reg
        - MemFlags::trusted
        - push
        - Inst::gen_load
        - writable_fp_reg
        - AMode::SPOffset
        - i64::from
        - MemFlags::trusted
        - push
        - Inst::gen_store
        - AMode::SPOffset
        - fp_reg
        - MemFlags::trusted
        - push
        - Inst::gen_move
        - writable_fp_reg
        - stack_reg
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:471:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:471:46
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:490:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:490:26
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - to_reg
        - class
        - push
        - Inst::gen_store
        - AMode::SPOffset
        - Reg::from
        - to_reg
        - MemFlags::trusted
        - settings::Flags::unwind_info
        - push
    functionLinenumber: 435
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,436,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,442,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,442,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,447,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,447,27
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,448,20
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,449,20
      Dst: link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,451,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,453,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,453,27
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,454,20
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,455,20
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,455,36
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,457,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,459,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,459,27
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,460,20
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,461,20
      Dst: fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,463,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,467,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,467,27
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,467,42
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,467,61
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,471,11
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,474,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,491,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,491,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,495,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,496,31
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,501,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,501,27
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,502,20
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,503,20
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,503,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,505,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,508,19
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,509,20
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - frame_layout
    functionName: Riscv64MachineDeps::gen_clobber_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 4
    functionsReached:
    - AMode::SPOffset
    - Inst::gen_load
    - MemFlags::trusted
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - class
    - extend
    - i64::from
    - map
    - push
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:535:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:535:56
        BranchSideFuncs:
        - to_reg
        - class
        - push
        - Inst::gen_load
        - map
        - AMode::SPOffset
        - i64::from
        - MemFlags::trusted
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:551:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:551:26
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
    functionLinenumber: 527
    functionLinenumberEnd: 556
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,528,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,536,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,537,27
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,542,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,542,23
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,543,16
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,544,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,544,32
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,546,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,552,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,552,25
      Dst: Self::gen_sp_reg_adjust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - tmp
    - info
    functionName: Riscv64MachineDeps::gen_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - CallDest
    - Writable
    - CallInfo
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - CallInfo::map
    - SmallVec::new
    - Writable::to_reg
    - clone
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:560:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:561:65
        BranchSideFuncs:
        - Box::new
        - CallInfo::map
        - clone
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:565:64
        BranchSideFuncs:
        - push
        - Box::new
        - clone
        - Box::new
        - CallInfo::map
        - Writable::to_reg
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:574:35
        BranchSideFuncs:
        - Box::new
        - CallInfo::map
        - push
    functionLinenumber: 558
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,559,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,562,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,562,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,562,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,563,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,566,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,568,26
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,568,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,571,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,571,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,571,50
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,572,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,575,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,575,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,576,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - dst
    - src
    - size
    - alloc_tmp
    functionName: Riscv64MachineDeps::gen_memcpy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: SmallVec
    argCount: 5
    argTypes:
    - isa::CallConv
    - Reg
    - Reg
    - usize
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - ExternalName::LibCall
    - Inst::load_constant_u64
    - Self::get_regs_clobbered_by_call
    - Self::word_type
    - SmallVec::new
    - Writable::from_reg
    - alloc_tmp
    - extend
    - into_iter
    - push
    - x_reg
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 588
    functionLinenumberEnd: 620
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,589,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,590,19
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,590,38
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,591,19
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,591,38
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,592,19
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,592,38
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,593,18
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,593,28
      Dst: Self::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,594,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,594,21
      Dst: Inst::load_constant_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,594,21
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,595,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,596,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,597,22
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,613,26
      Dst: Self::get_regs_clobbered_by_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    - _target_vector_bytes
    - isa_flags
    functionName: Riscv64MachineDeps::get_number_of_spillslots_for_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: u32
    argCount: 3
    argTypes:
    - RegClass
    - u32
    - RiscvFlags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:628:8
      Branch Sides: []
    functionLinenumber: 626
    functionLinenumberEnd: 633
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _flags
    - _call_conv
    functionName: Riscv64MachineDeps::get_machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: MachineEnv
    argCount: 2
    argTypes:
    - settings::Flags
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 635
    functionLinenumberEnd: 638
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,637,8
      Dst: get_or_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv_of_callee
    functionName: Riscv64MachineDeps::get_regs_clobbered_by_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: PRegSet
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 640
    functionLinenumberEnd: 642
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - flags
    - _sig
    - regs
    - is_leaf
    - incoming_args_size
    - tail_args_size
    - fixed_frame_storage_size
    - outgoing_args_size
    functionName: Riscv64MachineDeps::compute_frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: FrameLayout
    argCount: 9
    argTypes:
    - isa::CallConv
    - settings::Flags
    - Signature
    - '[Writable]'
    - bool
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - '[Writable]::iter'
    - '[Writable]::sort_unstable'
    - cloned
    - collect
    - compute_clobber_size
    - contains
    - filter
    - into
    - settings::Flags::preserve_frame_pointers
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,655,47
      Dst: '[Writable]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,655,47
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,655,47
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,658,24
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,658,54
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,658,54
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,655,47
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,661,8
      Dst: '[Writable]::sort_unstable'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,664,27
      Dst: compute_clobber_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,667,33
      Dst: settings::Flags::preserve_frame_pointers
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - _call_conv
    - frame_size
    - guard_size
    functionName: Riscv64MachineDeps::gen_inline_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: void
    argCount: 4
    argTypes:
    - SmallInstVec
    - isa::CallConv
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Self::gen_probestack_unroll
    - SmallInstVec::push
    - Writable::from_reg
    - x_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:704:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:704:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:712:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:712:43
        BranchSideFuncs:
        - Self::gen_probestack_unroll
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:714:15
        BranchSideFuncs:
        - SmallInstVec::push
    functionLinenumber: 697
    functionLinenumberEnd: 721
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,710,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,710,37
      Dst: x_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,713,12
      Dst: Self::gen_probestack_unroll
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,715,12
      Dst: SmallInstVec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - args
    - _backend
    functionName: Riscv64ABICallSite::emit_return_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - Lower
    - isle::ValueSlice
    - Riscv64Backend
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - Lower::abi_mut
    - Lower::alloc_tmp
    - Lower::emit
    - Lower::sigs
    - accumulate_tail_args_size
    - clone
    - dest
    - emit_args
    - emit_stack_ret_arg_for_tail_call
    - only_reg
    - sig
    - sized_stack_arg_space
    - take_uses
    - to_reg
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:744:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:745:60
        BranchSideFuncs:
        - Box::new
        - Lower::emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:753:59
        BranchSideFuncs:
        - Lower::alloc_tmp
        - only_reg
        - unwrap
        - Lower::emit
        - Box::new
        - Box::new
        - to_reg
        - Lower::emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:767:37
        BranchSideFuncs:
        - Box::new
        - Lower::emit
    functionLinenumber: 730
    functionLinenumberEnd: 776
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,732,12
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,732,26
      Dst: sig
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,732,35
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,732,26
      Dst: sized_stack_arg_space
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,732,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,734,8
      Dst: Lower::abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,734,8
      Dst: accumulate_tail_args_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,738,8
      Dst: emit_args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,739,8
      Dst: emit_stack_ret_arg_for_tail_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,741,19
      Dst: dest
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,741,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,742,19
      Dst: take_uses
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,746,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,751,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,754,29
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,754,29
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,754,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,755,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,757,26
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,760,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,761,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,765,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,768,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,773,16
      Dst: Lower::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clobbers
    functionName: compute_clobber_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - '[Writable]'
    CyclomaticComplexity: 3
    functionsReached:
    - align_to
    - class
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:810:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:810:24
        BranchSideFuncs:
        - to_reg
        - class
    functionLinenumber: 808
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,811,14
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,811,14
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,821,4
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: create_reg_environment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: MachineEnv
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - chain
    - collect
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 897
    functionLinenumberEnd: 954
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,909,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,909,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,910,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,910,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,911,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,911,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,921,37
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,921,37
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,921,37
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,921,37
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,921,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,921,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,933,37
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,933,37
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,933,37
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,933,37
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,933,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,933,37
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,943,26
      Dst: chain
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,943,26
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,943,26
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - tmp
    - guard_size
    - probe_count
    functionName: Riscv64MachineDeps::gen_probestack_unroll
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs
    returnType: void
    argCount: 4
    argTypes:
    - SmallInstVec
    - Writable
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - AMode::SPOffset
    - Inst::gen_store
    - Inst::load_constant_u64
    - MemFlags::trusted
    - Self::gen_sp_reg_adjust
    - SmallInstVec::extend
    - SmallInstVec::push
    - Writable::to_reg
    - stack_reg
    - writable_stack_reg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:976:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs:976:32
        BranchSideFuncs:
        - SmallInstVec::push
        - writable_stack_reg
        - stack_reg
        - Writable::to_reg
        - SmallInstVec::push
        - Inst::gen_store
        - AMode::SPOffset
        - zero_reg
        - MemFlags::trusted
    functionLinenumber: 962
    functionLinenumberEnd: 994
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,974,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,974,21
      Dst: Inst::load_constant_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,977,12
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,979,20
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,980,21
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,981,21
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,984,12
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,984,23
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,985,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,986,16
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,988,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,993,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/abi.rs,993,21
      Dst: Self::gen_sp_reg_adjust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - flags
    - isa_flags
    functionName: Riscv64Backend::new_with_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: Riscv64Backend
    argCount: 3
    argTypes:
    - Triple
    - shared_settings::Flags
    - riscv_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - ctrl_plane
    functionName: Riscv64Backend::compile_vcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: CodegenResult,regalloc2::Output)
    argCount: 3
    argTypes:
    - Function
    - DominatorTree
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - EmitInfo::new
    - SigSet::new
    - abi::Riscv64Callee::new
    - clone
    - compile::compile
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,56,24
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,56,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,56,58
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,57,19
      Dst: SigSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,58,18
      Dst: abi::Riscv64Callee::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,59,8
      Dst: compile::compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - want_disasm
    - ctrl_plane
    functionName: Riscv64Backend::compile_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: CodegenResult
    argCount: 4
    argTypes:
    - Function
    - DominatorTree
    - bool
    - ControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Riscv64Backend::compile_vcode
    - emit
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs:81:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs:81:58
        BranchSideFuncs: []
    functionLinenumber: 70
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,71,39
      Dst: Riscv64Backend::compile_vcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,74,26
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,85,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dynamic_ty
    functionName: Riscv64Backend::dynamic_vector_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::triple
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: shared_settings::Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::isa_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,113,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,113,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    - kind
    functionName: Riscv64Backend::emit_unwind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - CompiledCode
    - crate::isa::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - UnwindInfo::SystemV
    - crate::isa::unwind::systemv::create_unwind_info_from_insts
    - data
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,124,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,127,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,127,21
      Dst: UnwindInfo::SystemV
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,128,20
      Dst: crate::isa::unwind::systemv::create_unwind_info_from_insts
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,130,24
      Dst: data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,130,24
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::create_systemv_cie
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - inst::unwind::systemv::create_cie
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,142,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,142,13
      Dst: inst::unwind::systemv::create_cie
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_funcs
    functionName: Riscv64Backend::text_section_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: Box
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MachTextSectionBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,146,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,146,17
      Dst: MachTextSectionBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Riscv64Backend::map_regalloc_reg_to_dwarf
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - inst::unwind::systemv::map_reg
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,151,8
      Dst: inst::unwind::systemv::map_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,151,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - inst::Inst::function_alignment
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,155,8
      Dst: inst::Inst::function_alignment
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::page_size_align_log2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 161
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::to_capstone
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Capstone::new
    - Ok
    - any
    - as_bool
    - build
    - contains
    - extra_mode
    - filter
    - into_iter
    - Riscv64Backend::isa_flags
    - iter
    - mode
    - riscv
    - set_skipdata
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs:181:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs:181:27
        BranchSideFuncs:
        - extra_mode
        - into_iter
    functionLinenumber: 164
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,166,29
      Dst: Capstone::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,166,29
      Dst: riscv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,166,29
      Dst: mode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,176,30
      Dst: Riscv64Backend::isa_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,176,30
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,176,30
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,179,24
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,176,30
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,180,21
      Dst: as_bool
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,180,21
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,182,25
      Dst: extra_mode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,182,47
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,185,21
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,190,8
      Dst: set_skipdata
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,191,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::has_native_fma
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::has_x86_blendv_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 200
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::has_x86_pshufb_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 204
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::has_x86_pmulhrsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::has_x86_pmaddubsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 212
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Riscv64Backend::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,217,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,217,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,217,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,217,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,217,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: isa_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: IsaBuilder
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 3
    functionsReached:
    - riscv_settings::builder
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs:227:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs:228:37
        BranchSideFuncs: []
    functionLinenumber: 226
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,233,15
      Dst: riscv_settings::builder
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - shared_flags
    - builder
    functionName: isa_constructor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs
    returnType: CodegenResult
    argCount: 3
    argTypes:
    - Triple
    - Flags
    - shared_settings::Builder
    CyclomaticComplexity: 3
    functionsReached:
    - CodegenError::Unsupported
    - Err
    - Ok
    - Riscv64Backend::new_with_flags
    - has_g
    - into
    - riscv_settings::Flags::new
    - wrapped
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs:256:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs:256:26
        BranchSideFuncs:
        - Err
        - CodegenError::Unsupported
        - into
    functionLinenumber: 242
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,243,20
      Dst: riscv_settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,256,8
      Dst: has_g
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,257,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,257,19
      Dst: CodegenError::Unsupported
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,258,12
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,263,18
      Dst: Riscv64Backend::new_with_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,264,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/mod.rs,264,7
      Dst: wrapped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    functionName: Riscv64Backend::lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Lower
    - IRInst
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower.rs,16,8
      Dst: isle::lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    - targets
    functionName: Riscv64Backend::lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - IRInst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower_branch
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower.rs,25,8
      Dst: isle::lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Riscv64Backend::maybe_pinned_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/riscv64/lower.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - ctrl_plane
    functionName: EmitState::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs
    returnType: EmitState
    argCount: 2
    argTypes:
    - Callee
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::frame_layout
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs,26,26
      Dst: Callee::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs,26,26
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - user_stack_map
    functionName: EmitState::pre_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::ctrl_plane_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_ctrl_plane
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs
    returnType: FrameLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_stack_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs,49,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::clear_post_insn
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_state.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: control_context_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/stack_switch.rs
    returnType: ControlContextLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 40
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: payload_register
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/stack_switch.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - regs::rdi
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/stack_switch.rs,51,4
      Dst: regs::rdi
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - VReg::new
    - gpr_preg
    - index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,35,15
      Dst: gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,36,4
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,36,14
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,36,24
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: gpr_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,39,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rsi
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,43,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rdi
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,46,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rax
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,49,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rcx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,52,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rdx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,55,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,58,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r9
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,61,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r10
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,64,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r11
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,67,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,70,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r13
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,73,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r14
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,76,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rbx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,79,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: r15
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,83,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rsp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,87,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rbp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,90,4
      Dst: gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: pinned_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - r15
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,97,4
      Dst: r15
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: fpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - VReg::new
    - fpr_preg
    - index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,101,15
      Dst: fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,102,4
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,102,14
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,102,24
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enc
    functionName: fpr_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,106,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm0
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,110,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,113,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,116,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,119,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm4
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,122,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm5
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,125,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm6
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,128,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm7
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,131,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,134,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm9
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,137,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm10
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,140,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm11
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,143,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,146,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm13
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,149,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm14
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,152,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: xmm15
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,155,4
      Dst: fpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: realreg_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: staticstr
    argCount: 1
    argTypes:
    - RealReg
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::from
    - class
    - hw_enc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:161:4
      Branch Sides: []
    functionLinenumber: 159
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,160,15
      Dst: PReg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,161,10
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,181,33
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: show_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: String
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - realreg_name
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:205:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:205:42
        BranchSideFuncs:
        - realreg_name
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:207:11
        BranchSideFuncs: []
    functionLinenumber: 204
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,206,8
      Dst: realreg_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,206,8
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: show_ireg_sized
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - Reg::class
    - Reg::is_real
    - Some
    - as_str
    - into
    - show_reg
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:217:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:217:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:222:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:222:21
        BranchSideFuncs:
        - as_str
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - into
        - into
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs:252:11
        BranchSideFuncs: []
    functionLinenumber: 214
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,215,16
      Dst: show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,217,7
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,222,7
      Dst: Reg::is_real
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,225,29
      Dst: as_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,226,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,227,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,228,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,229,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,230,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,231,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,232,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,233,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,234,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,235,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,236,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,237,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,238,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,239,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,240,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,241,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,246,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,247,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,248,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: pretty_print_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - show_ireg_sized
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/regs.rs,274,4
      Dst: show_ireg_sized
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegisterMapper::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs
    returnType: crate::isa::unwind::winx64::MappedRegister
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - MappedRegister::Int
    - MappedRegister::Xmm
    - Reg::class
    - Reg::to_real_reg
    - hw_enc
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs:10:8
      Branch Sides: []
    functionLinenumber: 8
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,10,14
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,11,29
      Dst: MappedRegister::Int
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,11,49
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,11,49
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,11,49
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,12,31
      Dst: MappedRegister::Xmm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,12,51
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,12,51
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/winx64.rs,12,51
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: create_cie
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs
    returnType: CommonInformationEntry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - CallFrameInstruction::Cfa
    - CallFrameInstruction::Offset
    - CommonInformationEntry::new
    - add_instruction
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,11,20
      Dst: CommonInformationEntry::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,24,4
      Dst: add_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,24,26
      Dst: CallFrameInstruction::Cfa
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,27,4
      Dst: add_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,27,26
      Dst: CallFrameInstruction::Offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: map_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs:72:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs:73:25
        BranchSideFuncs:
        - Ok
    functionLinenumber: 33
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,72,10
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,76,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,78,27
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegisterMapper::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - map_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,87,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,87,11
      Dst: map_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisterMapper::fp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/unwind/systemv.rs,90,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: inst_size_test
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: low32_will_sign_extend_to_64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::available_in_any_isa
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - available_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:71:8
      Branch Sides: []
    functionLinenumber: 70
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,148,42
      Dst: available_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,149,41
      Dst: available_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,150,44
      Dst: available_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,151,47
      Dst: available_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,167,58
      Dst: available_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,172,53
      Dst: available_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,187,47
      Dst: available_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: Inst::nop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 200
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - op
    - src
    - dst
    functionName: Inst::alu_rmi_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - OperandSize
    - AluRmiROpcode
    - RegMemImm
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - Gpr::unwrap_new
    - GprMemImm::unwrap_new
    - RegMemImm::assert_regclass_is
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,208,8
      Dst: RegMemImm::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,209,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,209,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,213,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,213,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,214,18
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,215,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,215,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - op
    - src
    - dst
    functionName: Inst::unary_rm_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - OperandSize
    - UnaryRmROpcode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - GprMem::unwrap_new
    - OperandSize::is_one_of
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,226,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,227,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,227,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,228,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,236,17
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,237,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,237,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - src
    functionName: Inst::not
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - OperandSize
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,245,17
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,245,33
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,246,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,246,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - sign
    - trap
    - divisor
    - dividend_lo
    - dividend_hi
    - dst_quotient
    - dst_remainder
    functionName: Inst::div
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 8
    argTypes:
    - OperandSize
    - DivSignedness
    - TrapCode
    - RegMem
    - Gpr
    - Gpr
    - WritableGpr
    - WritableGpr
    CyclomaticComplexity: 3
    functionsReached:
    - GprMem::unwrap_new
    - RegMem::assert_regclass_is
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,260,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,265,21
      Dst: GprMem::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sign
    - trap
    - divisor
    - dividend
    - dst
    functionName: Inst::div8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - DivSignedness
    - TrapCode
    - RegMem
    - Gpr
    - WritableGpr
    CyclomaticComplexity: 3
    functionsReached:
    - GprMem::unwrap_new
    - RegMem::assert_regclass_is
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,280,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,284,21
      Dst: GprMem::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_size
    - simm64
    - dst
    functionName: Inst::imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - OperandSize
    - u64
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::is_one_of
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,291,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,292,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,292,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,302,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,302,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - src
    - dst
    functionName: Inst::mov_r_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - OperandSize
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - OperandSize::is_one_of
    - Reg::class
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,307,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,308,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,309,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,309,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,310,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,311,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,311,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    functionName: Inst::xmm_unary_rm_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - XmmMemAligned::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,317,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,318,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,318,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,321,17
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,322,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,322,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    functionName: Inst::xmm_rm_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMemAligned::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,327,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,328,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,328,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,331,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,331,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,332,18
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,333,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,333,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src3
    - src2
    - dst
    functionName: Inst::xmm_rmr_vex3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - AvxOpcode
    - RegMem
    - Reg
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - Reg::class
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMem::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,339,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,340,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,341,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,341,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,344,18
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,345,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,346,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,346,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,347,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,347,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    functionName: Inst::xmm_mov_r_m
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - Reg
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - Writable::into
    - Xmm::unwrap_new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 358
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,352,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,355,17
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,356,17
      Dst: Writable::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    - dst_size
    functionName: Inst::xmm_to_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - SseOpcode
    - Reg
    - Writable
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::is_one_of
    - Reg::class
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - Xmm::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,366,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,367,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,367,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,368,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,371,17
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,372,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,372,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - src_size
    - dst
    functionName: Inst::gpr_to_xmm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - SseOpcode
    - RegMem
    - OperandSize
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - GprMem::unwrap_new
    - OperandSize::is_one_of
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,383,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,384,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,385,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,385,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,388,17
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,389,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,389,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src1
    - src2
    functionName: Inst::xmm_cmp_rm_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - Reg
    - RegMem
    CyclomaticComplexity: 3
    functionsReached:
    - Reg::class
    - RegMem::assert_regclass_is
    - Xmm::unwrap_new
    - XmmMemAligned::unwrap_new
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,395,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,396,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,397,19
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,398,19
      Dst: Xmm::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - is_min
    - lhs
    - rhs
    - dst
    functionName: Inst::xmm_min_max_seq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - OperandSize
    - bool
    - Reg
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::is_one_of
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 409
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,410,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,417,17
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,418,17
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,419,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,419,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ext_mode
    - src
    - dst
    functionName: Inst::movzx_rm_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - ExtMode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - GprMem::unwrap_new
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,424,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,425,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,425,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,426,18
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,427,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,427,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ext_mode
    - src
    - dst
    functionName: Inst::movsx_rm_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - ExtMode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - GprMem::unwrap_new
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 437
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,432,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,433,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,433,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,434,18
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,435,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,435,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    functionName: Inst::mov64_m_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - implInto
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - RegMem::into
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,440,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,440,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,442,17
      Dst: RegMem::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,443,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,443,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - src
    - dst
    functionName: Inst::mov_r_m
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - OperandSize
    - Reg
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - Reg::class
    - Writable::into
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,448,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,451,17
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,452,17
      Dst: Writable::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - dst
    functionName: Inst::lea
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - implInto
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - implInto::into
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,457,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,457,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,459,18
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,460,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,460,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - kind
    - num_bits
    - src
    - dst
    functionName: Inst::shift_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - OperandSize
    - ShiftKind
    - Imm8Gpr
    - Reg
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - Gpr::unwrap_new
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:472:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:472:73
        BranchSideFuncs:
        - OperandSize::to_bits
    functionLinenumber: 471
    functionLinenumberEnd: 483
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,475,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,475,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,479,17
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,481,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,481,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - src1
    - src2
    functionName: Inst::cmp_rmi_r
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - OperandSize
    - Reg
    - RegMemImm
    CyclomaticComplexity: 3
    functionsReached:
    - Gpr::unwrap_new
    - GprMemImm::unwrap_new
    - RegMemImm::assert_regclass_is
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 487
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,488,8
      Dst: RegMemImm::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,492,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,493,18
      Dst: GprMemImm::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap_code
    functionName: Inst::trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - TrapCode
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 500
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - trap_code
    functionName: Inst::trap_if
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - CC
    - TrapCode
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 504
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - cc
    - src
    - dst
    functionName: Inst::cmove
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - OperandSize
    - CC
    - RegMem
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - GprMem::unwrap_new
    - OperandSize::is_one_of
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 506
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,507,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,512,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,512,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,516,24
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,517,25
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,517,41
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,518,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,518,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Inst::push64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - RegMemImm
    CyclomaticComplexity: 3
    functionsReached:
    - GprMemImm::unwrap_new
    - RegMemImm::assert_regclass_is
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,523,8
      Dst: RegMemImm::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,524,18
      Dst: GprMemImm::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Inst::pop64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 532
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,529,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,529,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,530,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,530,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - info
    functionName: Inst::call_known
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 536
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - info
    functionName: Inst::call_unknown
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - assert_regclass_is
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,539,8
      Dst: assert_regclass_is
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack_bytes_to_pop
    functionName: Inst::ret
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 543
    functionLinenumberEnd: 545
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Inst::jmp_known
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 547
    functionLinenumberEnd: 549
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Inst::jmp_unknown
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - RegMem
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 551
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,552,8
      Dst: RegMem::assert_regclass_is
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - from_addr
    - to_reg
    - ext_kind
    functionName: Inst::load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Type
    - implInto
    - Writable
    - ExtKind
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::mov64_m_r
    - Inst::movsx_rm_r
    - Inst::movzx_rm_r
    - Inst::xmm_unary_rm_r
    - RegMem::mem
    - Some
    - Type::bytes
    - Writable::to_reg
    - class
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:566:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:567:29
        BranchSideFuncs:
        - Type::bytes
        - Some
        - Some
        - Some
        - Inst::movsx_rm_r
        - RegMem::mem
        - Inst::movzx_rm_r
        - RegMem::mem
        - Inst::mov64_m_r
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:593:31
        BranchSideFuncs:
        - Inst::xmm_unary_rm_r
        - RegMem::mem
    functionLinenumber: 564
    functionLinenumberEnd: 607
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,565,17
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,565,17
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,568,37
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,569,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,570,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,571,25
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,579,28
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,579,55
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,582,28
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,582,55
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,590,20
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,603,16
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,603,45
      Dst: RegMem::mem
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - from_reg
    - to_addr
    functionName: Inst::store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Type
    - Reg
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::mov_r_m
    - Inst::xmm_mov_r_m
    - OperandSize::from_ty
    - Reg::class
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:612:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:614:31
        BranchSideFuncs:
        - Inst::xmm_mov_r_m
    functionLinenumber: 610
    functionLinenumberEnd: 628
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,611,17
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,613,29
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,613,43
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,624,16
      Dst: Inst::xmm_mov_r_m
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _size
    functionName: Inst::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - CC::invert
    - CC::to_string
    - ExtMode::dst_size
    - ExtMode::src_size
    - ExtMode::to_string
    - Gpr::to_reg
    - Imm8Gpr::as_imm8_reg
    - MachLabel::pretty_print
    - MachLabel::to_reg
    - MachLabel::to_string
    - OperandSize::from_bytes
    - OperandSize::to_bytes
    - Reg::pretty_print
    - Reg::to_reg
    - RegMem::pretty_print
    - RegMem::to_reg
    - RegMemImm::pretty_print
    - RegMemImm::to_reg
    - ShiftKind::to_string
    - SseOpcode::src_size
    - SseOpcode::to_string
    - String::new
    - Type::bits
    - Type::bytes
    - WritableGpr::to_reg
    - clone
    - display
    - into
    - invert
    - is_invalid_sentinel
    - is_virtual
    - len
    - ljustify
    - ljustify2
    - Inst::pretty_print
    - pretty_print_reg
    - regs::show_ireg_sized
    - regs::show_reg
    - show_ireg_sized
    - suffix_bwlq
    - suffix_lq
    - suffix_lqb
    - to_bytes
    - to_reg
    - to_string
    - u8::try_from
    - unwrap
    - usize::min
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:678:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:687:17
        BranchSideFuncs:
        - OperandSize::to_bytes
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify2
        - SseOpcode::to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:695:50
        BranchSideFuncs:
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify2
        - SseOpcode::to_string
        - suffix_lqb
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:707:17
        BranchSideFuncs:
        - OperandSize::to_bytes
        - pretty_print_reg
        - RegMemImm::to_reg
        - pretty_print
        - ljustify2
        - SseOpcode::to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:721:17
        BranchSideFuncs:
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - Reg::to_reg
        - RegMemImm::pretty_print
        - ljustify2
        - SseOpcode::to_string
        - String::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:729:53
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
        - ljustify2
        - SseOpcode::to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:736:56
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
        - ljustify2
        - SseOpcode::to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:749:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:758:44
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - ljustify2
        - to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:765:44
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - ljustify2
        - to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:781:17
        BranchSideFuncs:
        - RegMem::pretty_print
        - OperandSize::to_bytes
        - pretty_print_reg
        - Gpr::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - Gpr::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - WritableGpr::to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - WritableGpr::to_reg
        - to_reg
        - OperandSize::to_bytes
        - ljustify
        - to_string
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:804:17
        BranchSideFuncs:
        - RegMem::pretty_print
        - pretty_print_reg
        - Gpr::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - to_string
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:822:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - to_reg
        - to_reg
        - OperandSize::to_bytes
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
        - suffix_bwlq
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:842:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - to_reg
        - to_reg
        - OperandSize::to_bytes
        - to_reg
        - is_invalid_sentinel
        - clone
        - pretty_print_reg
        - to_reg
        - to_reg
        - OperandSize::to_bytes
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
        - suffix_bwlq
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:861:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - to_string
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:878:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
        - suffix_bwlq
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:892:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - Reg::pretty_print
        - OperandSize::to_bytes
        - suffix_bwlq
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:907:17
        BranchSideFuncs:
        - pretty_print_reg
        - RegMem::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - Gpr::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - Gpr::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - WritableGpr::to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - WritableGpr::to_reg
        - to_reg
        - OperandSize::to_bytes
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:925:17
        BranchSideFuncs:
        - pretty_print_reg
        - RegMem::to_reg
        - pretty_print_reg
        - Gpr::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:932:55
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:944:54
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - SseOpcode::src_size
        - RegMemImm::pretty_print
        - SseOpcode::src_size
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:951:63
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - SseOpcode::src_size
        - RegMemImm::pretty_print
        - SseOpcode::src_size
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:960:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - SseOpcode::src_size
        - RegMemImm::pretty_print
        - SseOpcode::src_size
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:967:57
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:976:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:983:58
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:992:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:999:51
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - MachLabel::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1006:54
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - MachLabel::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1015:17
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - MachLabel::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1024:17
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - MachLabel::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1037:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1051:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1065:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - to_reg
        - is_virtual
        - String::new
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1086:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - pretty_print_reg
        - Reg::to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1101:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - pretty_print_reg
        - Reg::to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1116:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - pretty_print_reg
        - Reg::to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1131:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - pretty_print_reg
        - RegMemImm::to_reg
        - RegMem::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1147:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - pretty_print_reg
        - to_reg
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1162:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - RegMemImm::pretty_print
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1177:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - RegMemImm::to_reg
        - RegMem::pretty_print
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1192:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify2
        - to_string
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1215:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - RegMemImm::pretty_print
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1231:51
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1242:17
        BranchSideFuncs:
        - OperandSize::to_bytes
        - pretty_print_reg
        - RegMemImm::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1255:17
        BranchSideFuncs:
        - OperandSize::to_bytes
        - pretty_print_reg
        - RegMemImm::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1263:55
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1270:58
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1282:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1294:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1301:50
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - RegMemImm::pretty_print
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1314:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - RegMemImm::pretty_print
        - to_bytes
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1328:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - pretty_print_reg
        - Reg::to_reg
        - RegMemImm::pretty_print
        - to_bytes
        - ljustify
        - SseOpcode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1336:53
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - RegMemImm::pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1349:17
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - to_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - to_reg
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1373:17
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - to_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - to_reg
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1396:17
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - to_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - to_reg
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1415:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - ljustify
        - to_string
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1428:51
        BranchSideFuncs:
        - MachLabel::pretty_print
        - OperandSize::to_bytes
        - suffix_bwlq
        - to_string
        - to_string
        - to_string
        - to_string
        - ljustify2
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1441:46
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - ljustify2
        - to_string
        - suffix_lq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1448:46
        BranchSideFuncs:
        - into
        - regs::show_ireg_sized
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1456:44
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - into
        - regs::show_ireg_sized
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1466:17
        BranchSideFuncs:
        - ExtMode::dst_size
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ExtMode::src_size
        - ljustify
        - to_string
        - ljustify2
        - to_string
        - ExtMode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1484:46
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1491:62
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1500:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ExtMode::dst_size
        - RegMemImm::pretty_print
        - ExtMode::src_size
        - ljustify2
        - to_string
        - ExtMode::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1507:50
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - MachLabel::pretty_print
        - OperandSize::to_bytes
        - ljustify2
        - to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1521:17
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - Imm8Gpr::as_imm8_reg
        - pretty_print_reg
        - ljustify2
        - ShiftKind::to_string
        - suffix_bwlq
        - ljustify2
        - ShiftKind::to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1544:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - RegMemImm::pretty_print
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1557:17
        BranchSideFuncs:
        - pretty_print_reg
        - Reg::to_reg
        - OperandSize::to_bytes
        - RegMemImm::pretty_print
        - OperandSize::to_bytes
        - ljustify2
        - SseOpcode::to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1568:39
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify2
        - to_string
        - CC::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1574:46
        BranchSideFuncs:
        - pretty_print_reg
        - RegMemImm::to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - ljustify2
        - to_string
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1587:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print
        - OperandSize::to_bytes
        - ljustify
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1602:17
        BranchSideFuncs:
        - u8::try_from
        - Type::bytes
        - unwrap
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - CC::invert
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1624:36
        BranchSideFuncs:
        - RegMemImm::pretty_print
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1634:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1640:35
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1646:40
        BranchSideFuncs:
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1651:42
        BranchSideFuncs:
        - pretty_print
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1657:46
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - to_reg
        - regs::show_reg
        - pretty_print_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1674:48
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - to_reg
        - regs::show_reg
        - pretty_print_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1693:35
        BranchSideFuncs:
        - to_string
        - regs::show_reg
        - pretty_print_reg
        - to_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1703:35
        BranchSideFuncs:
        - to_string
        - regs::show_reg
        - pretty_print_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1713:48
        BranchSideFuncs:
        - to_string
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1726:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1734:38
        BranchSideFuncs:
        - ljustify
        - to_string
        - MachLabel::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1740:41
        BranchSideFuncs:
        - to_string
        - ljustify2
        - to_string
        - CC::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1750:17
        BranchSideFuncs:
        - to_string
        - to_string
        - ljustify2
        - to_string
        - CC::to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1759:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - ljustify
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1767:43
        BranchSideFuncs:
        - RegMem::pretty_print
        - ljustify
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1773:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1782:17
        BranchSideFuncs:
        - invert
        - invert
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1793:17
        BranchSideFuncs:
        - invert
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1800:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - display
        - ljustify
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1814:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - pretty_print
        - suffix_bwlq
        - OperandSize::from_bytes
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1835:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1853:17
        BranchSideFuncs:
        - pretty_print_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print
        - OperandSize::to_bytes
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1866:17
        BranchSideFuncs:
        - pretty_print_reg
        - OperandSize::to_bytes
        - pretty_print_reg
        - to_reg
        - OperandSize::to_bytes
        - pretty_print
        - OperandSize::to_bytes
        - suffix_bwlq
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1874:49
        BranchSideFuncs:
        - Type::bits
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1890:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1907:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1926:55
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1931:57
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1940:17
        BranchSideFuncs:
        - pretty_print_reg
        - MachLabel::to_reg
        - to_reg
        - to_reg
        - to_reg
        - is_virtual
        - show_ireg_sized
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1955:38
        BranchSideFuncs:
        - pretty_print_reg
    functionLinenumber: 635
    functionLinenumberEnd: 1960
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,638,15
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,641,27
      Dst: usize::min
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,641,45
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,647,12
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,651,12
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,661,12
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,671,38
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,672,39
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,673,39
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,674,39
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,688,33
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,689,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,689,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,690,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,690,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,690,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,691,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,692,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,692,35
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,692,51
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,696,33
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,697,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,697,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,697,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,698,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,698,35
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,698,51
      Dst: suffix_lqb
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,708,33
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,709,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,709,44
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,710,31
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,711,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,711,35
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,711,51
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,722,33
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,723,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,723,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,723,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,723,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,724,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,724,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,725,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,726,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,726,35
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,726,51
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,730,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,730,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,730,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,730,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,731,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,731,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,732,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,732,35
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,732,51
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,737,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,737,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,737,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,737,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,738,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,738,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,739,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,739,35
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,739,51
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,750,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,750,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,750,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,750,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,751,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,751,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,759,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,759,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,759,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,760,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,760,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,760,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,760,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,761,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,761,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,761,54
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,766,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,766,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,766,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,767,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,767,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,767,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,767,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,768,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,768,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,768,54
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,782,30
      Dst: RegMem::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,782,51
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,783,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,783,51
      Dst: Gpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,783,73
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,784,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,784,51
      Dst: Gpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,784,73
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,786,20
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,786,37
      Dst: WritableGpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,786,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,786,69
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,788,20
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,788,37
      Dst: WritableGpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,788,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,788,70
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,789,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,790,45
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,791,47
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,805,30
      Dst: RegMem::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,806,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,806,48
      Dst: Gpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,807,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,807,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,807,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,808,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,809,45
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,810,47
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,823,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,823,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,823,59
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,824,29
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,824,46
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,824,46
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,824,72
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,825,29
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,825,46
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,825,46
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,825,72
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,826,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,826,45
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,827,29
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,828,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,843,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,843,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,843,59
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,844,29
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,844,46
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,844,46
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,844,72
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,845,32
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,845,32
      Dst: is_invalid_sentinel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,846,20
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,848,20
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,848,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,848,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,848,63
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,850,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,850,45
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,851,29
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,852,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,862,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,862,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,863,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,863,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,863,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,864,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,865,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,866,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,868,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,879,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,879,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,879,59
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,880,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,880,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,880,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,880,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,881,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,881,45
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,882,29
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,883,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,893,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,893,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,893,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,893,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,894,27
      Dst: Reg::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,894,45
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,895,29
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,896,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,908,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,908,47
      Dst: RegMem::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,908,65
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,909,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,909,51
      Dst: Gpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,909,73
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,910,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,910,51
      Dst: Gpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,910,73
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,912,20
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,912,37
      Dst: WritableGpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,912,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,912,69
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,914,20
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,914,37
      Dst: WritableGpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,914,37
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,914,70
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,926,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,926,47
      Dst: RegMem::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,927,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,927,48
      Dst: Gpr::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,928,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,928,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,928,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,933,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,933,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,933,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,934,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,934,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,934,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,934,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,945,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,945,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,945,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,945,66
      Dst: SseOpcode::src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,946,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,946,43
      Dst: SseOpcode::src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,947,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,947,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,952,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,952,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,952,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,952,66
      Dst: SseOpcode::src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,953,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,953,43
      Dst: SseOpcode::src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,954,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,954,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,961,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,961,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,961,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,961,66
      Dst: SseOpcode::src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,962,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,962,43
      Dst: SseOpcode::src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,963,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,963,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,968,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,968,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,968,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,969,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,970,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,970,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,977,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,977,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,977,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,978,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,979,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,979,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,984,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,984,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,984,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,985,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,986,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,986,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,993,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,993,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,993,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,994,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,995,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,995,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1000,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1000,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1001,26
      Dst: MachLabel::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1002,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1002,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1007,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1007,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1008,26
      Dst: MachLabel::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1009,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1009,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1016,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1016,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1017,26
      Dst: MachLabel::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1018,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1018,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1025,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1025,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1026,26
      Dst: MachLabel::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1027,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1027,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1038,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1038,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1039,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1039,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1039,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1040,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1041,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1041,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1052,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1052,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1053,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1053,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1053,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1054,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1055,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1055,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1066,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1066,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1067,27
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1068,30
      Dst: is_virtual
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1072,20
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1074,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1074,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1074,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1075,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1076,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1076,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1087,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1087,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1087,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1088,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1088,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1089,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1090,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1090,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1102,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1102,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1102,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1103,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1103,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1104,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1105,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1105,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1117,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1117,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1117,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1118,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1118,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1119,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1120,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1120,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1132,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1132,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1133,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1133,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1133,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1134,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1134,44
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1135,27
      Dst: RegMem::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1136,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1136,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1148,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1148,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1149,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1149,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1149,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1150,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1151,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1151,44
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1152,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1152,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1163,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1163,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1164,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1165,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1165,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1165,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1166,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1166,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1178,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1178,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1179,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1179,44
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1180,27
      Dst: RegMem::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1181,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1181,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1181,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1182,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1182,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1193,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1193,43
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1194,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1194,43
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1195,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1195,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1195,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1196,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1198,24
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1200,24
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1216,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1217,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1217,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1218,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1219,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1232,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1232,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1232,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1233,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1233,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1243,31
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1244,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1244,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1245,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1245,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1245,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1246,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1246,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1256,31
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1257,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1257,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1258,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1258,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1258,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1259,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1259,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1264,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1264,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1265,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1265,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1265,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1266,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1266,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1271,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1271,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1272,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1272,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1272,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1273,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1273,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1283,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1283,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1283,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1284,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1284,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1285,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1285,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1295,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1295,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1295,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1296,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1296,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1297,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1297,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1302,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1302,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1303,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1304,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1304,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1315,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1315,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1316,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1316,44
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1317,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1317,45
      Dst: to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1318,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1318,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1329,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1329,44
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1330,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1330,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1331,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1331,45
      Dst: to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1332,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1332,34
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1337,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1337,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1338,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1350,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1350,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1351,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1351,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1351,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1351,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1352,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1352,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1352,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1353,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1353,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1353,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1354,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1374,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1374,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1374,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1375,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1375,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1375,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1375,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1376,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1376,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1376,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1377,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1377,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1377,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1378,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1397,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1397,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1397,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1398,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1398,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1398,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1398,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1399,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1399,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1399,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1400,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1400,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1400,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1401,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1401,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1401,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1402,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1416,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1416,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1416,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1416,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1418,29
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1418,38
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1422,29
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1422,38
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1429,26
      Dst: MachLabel::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1429,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1430,29
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1432,42
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1433,43
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1434,43
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1435,43
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1437,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1437,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1442,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1442,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1442,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1443,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1443,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1443,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1443,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1444,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1444,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1444,54
      Dst: suffix_lq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1449,31
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1450,26
      Dst: regs::show_ireg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1451,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1451,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1451,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1452,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1452,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1457,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1457,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1458,31
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1459,26
      Dst: regs::show_ireg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1460,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1460,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1470,20
      Dst: ExtMode::dst_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1472,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1472,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1472,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1473,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1473,43
      Dst: ExtMode::src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1476,29
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1476,38
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1479,29
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1479,39
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1479,59
      Dst: ExtMode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1485,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1485,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1485,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1486,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1487,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1487,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1492,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1492,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1492,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1492,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1493,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1494,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1494,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1501,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1501,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1501,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1501,66
      Dst: ExtMode::dst_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1502,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1502,43
      Dst: ExtMode::src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1503,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1503,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1503,55
      Dst: ExtMode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1508,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1508,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1508,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1509,26
      Dst: MachLabel::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1509,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1510,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1510,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1510,54
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1522,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1522,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1522,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1523,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1523,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1523,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1523,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1524,22
      Dst: Imm8Gpr::as_imm8_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1526,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1527,33
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1527,43
      Dst: ShiftKind::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1527,61
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1532,33
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1532,43
      Dst: ShiftKind::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1532,61
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1545,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1545,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1546,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1546,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1546,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1547,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1548,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1548,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1558,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1558,44
      Dst: Reg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1558,59
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1559,27
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1559,45
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1564,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1564,35
      Dst: SseOpcode::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1564,51
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1569,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1569,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1569,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1570,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1570,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1570,54
      Dst: CC::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1575,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1575,43
      Dst: RegMemImm::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1575,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1576,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1576,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1576,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1576,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1577,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1577,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1577,56
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1588,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1588,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1588,73
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1589,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1589,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1589,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1589,66
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1590,33
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1590,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1591,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1603,27
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1603,40
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1603,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1604,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1604,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1605,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1605,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1605,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1606,33
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1606,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1615,25
      Dst: CC::invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1625,26
      Dst: RegMemImm::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1626,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1626,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1635,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1635,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1636,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1636,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1641,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1641,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1641,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1642,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1642,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1647,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1647,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1652,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1653,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1653,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1664,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1664,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1664,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1667,31
      Dst: regs::show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1668,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1669,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1681,29
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1682,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1682,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1682,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1686,31
      Dst: regs::show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1687,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1688,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1694,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1696,31
      Dst: regs::show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1697,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1697,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1698,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1704,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1706,31
      Dst: regs::show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1707,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1708,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1714,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1716,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1727,40
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1728,39
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1729,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1730,35
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1730,53
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1735,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1735,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1736,26
      Dst: MachLabel::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1741,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1742,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1742,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1742,52
      Dst: CC::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1751,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1752,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1753,25
      Dst: ljustify2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1753,35
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1753,52
      Dst: CC::to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1760,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1761,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1761,44
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1762,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1762,44
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1763,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1763,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1768,29
      Dst: RegMem::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1769,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1769,34
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1783,26
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1784,26
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1794,26
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1801,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1801,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1802,27
      Dst: display
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1803,25
      Dst: ljustify
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1803,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1816,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1817,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1818,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1818,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1819,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1820,29
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1820,41
      Dst: OperandSize::from_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1836,38
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1837,39
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1838,35
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1839,36
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1840,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1840,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1841,35
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1841,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1842,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1854,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1854,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1855,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1855,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1855,65
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1856,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1856,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1857,29
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1867,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1867,57
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1868,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1868,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1868,65
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1869,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1869,43
      Dst: OperandSize::to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1870,29
      Dst: suffix_bwlq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1875,25
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1891,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1892,35
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1893,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1893,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1894,32
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1894,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1895,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1895,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1896,35
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1896,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1897,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1908,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1909,35
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1910,34
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1910,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1911,35
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1911,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1912,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1917,37
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1918,37
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1919,37
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1922,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1927,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1927,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1927,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1932,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1932,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1932,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1941,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1941,43
      Dst: MachLabel::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1941,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1942,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1942,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1945,19
      Dst: is_virtual
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1946,30
      Dst: show_ireg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1947,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1956,26
      Dst: pretty_print_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: Inst::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1964
    functionLinenumberEnd: 1966
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - collector
    functionName: x64_get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - MachLabel::get_operands
    - Reg::get_operands
    - RegMem::get_operands
    - RegMemImm::get_operands
    - X64ABIMachineSpec::get_regs_clobbered_by_call
    - get_operands
    - get_operands_late
    - implOperandVisitor::reg_clobbers
    - implOperandVisitor::reg_def
    - implOperandVisitor::reg_early_def
    - implOperandVisitor::reg_fixed_def
    - implOperandVisitor::reg_fixed_late_use
    - implOperandVisitor::reg_fixed_nonallocatable
    - implOperandVisitor::reg_fixed_use
    - implOperandVisitor::reg_late_use
    - implOperandVisitor::reg_reuse_def
    - implOperandVisitor::reg_use
    - into
    - is_invalid_sentinel
    - regs::gpr_preg
    - regs::r10
    - regs::r11
    - regs::rax
    - regs::rbx
    - regs::rcx
    - regs::rdx
    - regs::xmm0
    - remove
    - stack_switch::payload_register
    - to_real_reg
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1979:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1982:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1988:46
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1994:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:1999:38
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2003:38
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2014:13
        BranchSideFuncs:
        - RegMem::get_operands
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_use
        - regs::rdx
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rdx
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2028:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_use
        - regs::rdx
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rdx
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2040:13
        BranchSideFuncs:
        - RegMem::get_operands
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rax
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2050:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rax
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2061:13
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rdx
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2069:13
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2076:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2081:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - Reg::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2091:13
        BranchSideFuncs:
        - to_reg
        - is_invalid_sentinel
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_fixed_use
        - regs::rdx
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2099:51
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rdx
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2117:51
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2121:86
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2129:54
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2135:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2142:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2153:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - regs::xmm0
        - implOperandVisitor::reg_reuse_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2165:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2172:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2179:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2190:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
        - RegMem::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2202:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2214:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2227:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - RegMem::get_operands
        - implOperandVisitor::reg_reuse_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2236:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2242:52
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2249:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2257:51
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - MachLabel::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2261:46
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2265:49
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2269:33
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2272:40
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2276:42
        BranchSideFuncs:
        - MachLabel::to_reg
        - to_reg
        - is_virtual
        - implOperandVisitor::reg_fixed_nonallocatable
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2281:40
        BranchSideFuncs:
        - RegMemImm::to_reg
        - is_virtual
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_nonallocatable
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2289:51
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2293:80
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2299:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2306:13
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2317:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2329:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2342:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2350:37
        BranchSideFuncs:
        - MachLabel::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2354:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2358:42
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2362:61
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2366:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2370:40
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - MachLabel::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2376:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_fixed_use
        - regs::rcx
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2383:44
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2387:35
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2390:40
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2399:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2409:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2414:32
        BranchSideFuncs:
        - RegMemImm::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2417:31
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2420:44
        BranchSideFuncs:
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2424:36
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2446:38
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - regs::r10
        - get_operands
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2477:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - stack_switch::payload_register
        - implOperandVisitor::reg_fixed_def
        - stack_switch::payload_register
        - remove
        - stack_switch::payload_register
        - to_real_reg
        - unwrap
        - into
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2494:42
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
        - regs::r11
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2506:44
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - regs::r10
        - implOperandVisitor::reg_fixed_def
        - regs::r11
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2526:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2535:39
        BranchSideFuncs:
        - RegMem::get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2539:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2549:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2565:13
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - regs::rbx
        - implOperandVisitor::reg_fixed_use
        - regs::rcx
        - implOperandVisitor::reg_fixed_use
        - regs::rax
        - implOperandVisitor::reg_fixed_use
        - regs::rdx
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rdx
        - get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2580:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2591:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - get_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2603:13
        BranchSideFuncs:
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - get_operands_late
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2621:13
        BranchSideFuncs:
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_fixed_def
        - regs::rbx
        - implOperandVisitor::reg_fixed_def
        - regs::rcx
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rdx
        - get_operands_late
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2639:13
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_late_use
        - regs::rbx
        - implOperandVisitor::reg_fixed_late_use
        - regs::rcx
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rdx
        - get_operands_late
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2648:31
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2654:31
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2672:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2676:79
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - X64ABIMachineSpec::get_regs_clobbered_by_call
        - remove
        - regs::gpr_preg
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2689:49
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
        - regs::rax
        - implOperandVisitor::reg_fixed_def
        - regs::rcx
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2700:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2702:34
        BranchSideFuncs:
        - implOperandVisitor::reg_use
    functionLinenumber: 1969
    functionLinenumberEnd: 2706
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1983,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1984,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1985,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1987,40
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1989,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1990,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1995,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1996,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,1997,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2000,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2001,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2004,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2005,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2015,12
      Dst: RegMem::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2016,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2016,49
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2017,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2017,49
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2018,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2018,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2019,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2019,51
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2029,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2030,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2030,49
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2031,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2031,49
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2032,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2032,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2033,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2033,51
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2041,12
      Dst: RegMem::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2042,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2042,46
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2043,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2043,41
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2051,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2052,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2052,46
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2053,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2053,41
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2062,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2062,42
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2063,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2063,44
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2064,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2064,44
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2065,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2070,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2070,42
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2071,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2071,41
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2072,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2077,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2078,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2079,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2082,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2083,12
      Dst: Reg::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2092,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2092,16
      Dst: is_invalid_sentinel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2093,16
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2095,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2096,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2096,42
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2097,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2104,20
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2104,49
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2105,20
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2105,49
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2110,20
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2110,49
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2111,20
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2111,49
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2118,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2119,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2122,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2123,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2130,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2131,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2136,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2137,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2138,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2143,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2144,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2145,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2158,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2159,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2159,42
      Dst: regs::xmm0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2160,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2161,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2166,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2167,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2168,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2173,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2174,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2175,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2180,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2181,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2182,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2191,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2192,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2193,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2194,12
      Dst: RegMem::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2203,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2204,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2205,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2206,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2216,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2217,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2218,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2229,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2230,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2231,12
      Dst: RegMem::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2232,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2237,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2238,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2239,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2241,47
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2243,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2244,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2245,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2250,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2251,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2252,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2258,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2259,12
      Dst: MachLabel::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2262,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2263,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2266,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2267,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2270,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2273,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2274,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2278,12
      Dst: implOperandVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2279,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2283,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2284,12
      Dst: implOperandVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2290,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2291,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2294,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2295,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2300,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2301,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2302,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2307,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2308,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2309,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2318,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2319,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2320,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2321,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2330,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2331,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2332,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2333,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2343,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2344,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2345,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2346,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2347,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2351,12
      Dst: MachLabel::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2355,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2356,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2359,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2360,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2363,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2364,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2367,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2368,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2371,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2372,12
      Dst: MachLabel::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2377,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2378,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2380,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2380,45
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2384,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2385,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2388,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2391,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2392,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2400,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2401,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2402,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2410,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2411,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2412,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2415,12
      Dst: RegMemImm::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2418,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2421,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2438,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2441,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2443,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2460,20
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2460,49
      Dst: regs::r10
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2462,21
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2465,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2468,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2470,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2478,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2479,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2480,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2480,49
      Dst: stack_switch::payload_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2481,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2481,50
      Dst: stack_switch::payload_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2485,12
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2486,16
      Dst: stack_switch::payload_register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2486,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2486,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2486,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2491,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2498,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2498,41
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2502,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2516,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2516,42
      Dst: regs::r10
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2518,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2518,41
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2520,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2527,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2528,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2532,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2536,12
      Dst: RegMem::get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2540,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2550,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2551,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2551,46
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2552,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2552,45
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2553,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2566,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2566,53
      Dst: regs::rbx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2567,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2567,54
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2568,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2568,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2569,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2569,51
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2570,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2570,49
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2571,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2571,50
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2572,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2581,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2582,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2583,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2592,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2593,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2594,12
      Dst: get_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2604,12
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2605,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2608,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2608,45
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2609,12
      Dst: get_operands_late
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2623,12
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2624,12
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2625,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2625,46
      Dst: regs::rbx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2626,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2626,47
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2627,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2627,49
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2628,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2628,50
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2629,12
      Dst: get_operands_late
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2641,12
      Dst: implOperandVisitor::reg_fixed_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2641,54
      Dst: regs::rbx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2642,12
      Dst: implOperandVisitor::reg_fixed_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2642,55
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2643,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2643,49
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2644,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2644,50
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2645,12
      Dst: get_operands_late
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2650,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2658,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2677,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2677,41
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2684,31
      Dst: X64ABIMachineSpec::get_regs_clobbered_by_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2685,12
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2685,28
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2686,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2694,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2694,41
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2697,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2697,41
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2703,12
      Dst: implOperandVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Inst::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - x64_get_operands
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2714
    functionLinenumberEnd: 2716
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2715,8
      Dst: x64_get_operands
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Option,Reg)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - to_reg
    - to_writable_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2719:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2724:82
        BranchSideFuncs:
        - Some
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2740:12
        BranchSideFuncs:
        - Some
        - to_writable_reg
    functionLinenumber: 2718
    functionLinenumberEnd: 2749
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2725,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2725,22
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2725,45
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2742,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2742,26
      Dst: to_writable_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_included_in_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2752:8
      Branch Sides: []
    functionLinenumber: 2751
    functionLinenumberEnd: 2756
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2759:8
      Branch Sides: []
    functionLinenumber: 2758
    functionLinenumberEnd: 2763
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2766:8
      Branch Sides: []
    functionLinenumber: 2765
    functionLinenumberEnd: 2770
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_term
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: MachTerminator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2773:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2776:79
        BranchSideFuncs: []
    functionLinenumber: 2772
    functionLinenumberEnd: 2785
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_mem_access
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2787
    functionLinenumberEnd: 2789
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_reg
    - src_reg
    - ty
    functionName: Inst::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::mov_r_r
    - Inst::xmm_unary_rm_r
    - Reg::class
    - RegMem::reg
    - Writable::to_reg
    - class
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2802:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2804:31
        BranchSideFuncs:
        - Inst::xmm_unary_rm_r
        - RegMem::reg
    functionLinenumber: 2791
    functionLinenumberEnd: 2819
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2798,21
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2798,21
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2799,21
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2803,29
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2815,16
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2815,45
      Dst: RegMem::reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preferred_size
    functionName: Inst::gen_nop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::nop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2821
    functionLinenumberEnd: 2823
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2822,8
      Dst: Inst::nop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Inst::rc_for_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - CodegenError::Unsupported
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2826:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2836:35
        BranchSideFuncs:
        - Type::bits
        - Ok
    functionLinenumber: 2825
    functionLinenumberEnd: 2844
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2827,25
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2828,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2829,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2830,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2831,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2832,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2833,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2834,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2835,27
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2838,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2840,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2840,21
      Dst: CodegenError::Unsupported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    functionName: Inst::canonical_type_for_rc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Type
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2847:8
      Branch Sides: []
    functionLinenumber: 2846
    functionLinenumberEnd: 2852
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: Inst::gen_jump
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::jmp_known
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2854
    functionLinenumberEnd: 2856
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2855,8
      Dst: Inst::jmp_known
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - dst
    functionName: Inst::gen_imm_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u64
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::imm
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2858
    functionLinenumberEnd: 2860
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2859,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2859,13
      Dst: Inst::imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - tmp
    - dst
    functionName: Inst::gen_imm_f64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - f64
    - Writable
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::imm
    - Self::gpr_to_xmm
    - Writable::to_reg
    - f64::to_bits
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2862
    functionLinenumberEnd: 2871
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2863,25
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2863,56
      Dst: f64::to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2864,25
      Dst: Self::gpr_to_xmm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2866,12
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2866,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Inst::gen_dummy_use
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2873
    functionLinenumberEnd: 2875
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::worst_case_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2877
    functionLinenumberEnd: 2879
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::ref_type_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: RegClass
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2881
    functionLinenumberEnd: 2883
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2886:8
      Branch Sides: []
    functionLinenumber: 2885
    functionLinenumberEnd: 2890
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2892
    functionLinenumberEnd: 2899
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - isa_flags
    functionName: EmitInfo::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: EmitInfo
    argCount: 2
    argTypes:
    - settings::Flags
    - x64_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2914
    functionLinenumberEnd: 2916
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - info
    - state
    functionName: Inst::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachBuffer
    - Self::Info
    - Self::State
    CyclomaticComplexity: 2
    functionsReached:
    - emit::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2923
    functionLinenumberEnd: 2925
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2924,8
      Dst: emit::emit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::pretty_print_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - Self::State
    CyclomaticComplexity: 2
    functionsReached:
    - PrettyPrint::pretty_print
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2927
    functionLinenumberEnd: 2929
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2928,8
      Dst: PrettyPrint::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_pos_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2949:8
      Branch Sides: []
    functionLinenumber: 2948
    functionLinenumberEnd: 2952
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_neg_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2955:8
      Branch Sides: []
    functionLinenumber: 2954
    functionLinenumberEnd: 2958
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::patch_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2961:8
      Branch Sides: []
    functionLinenumber: 2960
    functionLinenumberEnd: 2964
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - use_offset
    - label_offset
    functionName: LabelUse::patch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[u8]'
    - CodeOffset
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - '[u8]::copy_from_slice'
    - u32::from_le_bytes
    - wrapping_add
    - wrapping_sub
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2971:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2972:34
        BranchSideFuncs:
        - u32::from_le_bytes
        - wrapping_add
        - wrapping_sub
        - '[u8]::copy_from_slice'
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2977:33
        BranchSideFuncs:
        - u32::from_le_bytes
        - wrapping_add
        - '[u8]::copy_from_slice'
    functionLinenumber: 2966
    functionLinenumberEnd: 2983
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2973,29
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2974,28
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2974,28
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2975,16
      Dst: '[u8]::copy_from_slice'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2978,29
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2979,28
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,2980,16
      Dst: '[u8]::copy_from_slice'
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::supports_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2986:8
      Branch Sides: []
    functionLinenumber: 2985
    functionLinenumberEnd: 2989
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:2992:8
      Branch Sides: []
    functionLinenumber: 2991
    functionLinenumberEnd: 2995
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::worst_case_veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2997
    functionLinenumberEnd: 2999
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::generate_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: (CodeOffset,LabelUse)
    argCount: 2
    argTypes:
    - '[u8]'
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:3002:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:3003:54
        BranchSideFuncs: []
    functionLinenumber: 3001
    functionLinenumberEnd: 3007
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reloc
    - addend
    functionName: LabelUse::from_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Reloc
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs:3010:8
      Branch Sides: []
    functionLinenumber: 3009
    functionLinenumberEnd: 3014
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/mod.rs,3011,42
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - simm32
    - base
    functionName: Amode::imm_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Amode
    argCount: 2
    argTypes:
    - i32
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,375,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,379,19
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - simm32
    - base
    - index
    - shift
    functionName: Amode::imm_reg_reg_shift
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Amode
    argCount: 4
    argTypes:
    - i32
    - Gpr
    - Gpr
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::class
    - MemFlags::trusted
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,385,22
      Dst: Gpr::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,386,22
      Dst: Gpr::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,393,19
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Amode::rip_relative
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Amode
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 399
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: Amode::with_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Amode
    argCount: 1
    argTypes:
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:403:8
      Branch Sides: []
    functionLinenumber: 402
    functionLinenumberEnd: 424
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Amode::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_use
    - regs::rbp
    - regs::rsp
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:428:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:429:42
        BranchSideFuncs:
        - regs::rbp
        - regs::rsp
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:434:57
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:442:41
        BranchSideFuncs: []
    functionLinenumber: 427
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,430,28
      Dst: regs::rbp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,430,52
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,431,20
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,437,16
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,440,16
      Dst: implOperandVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Amode::get_operands_late
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_late_use
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:450:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:451:42
        BranchSideFuncs:
        - implOperandVisitor::reg_late_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:454:57
        BranchSideFuncs:
        - implOperandVisitor::reg_late_use
        - implOperandVisitor::reg_late_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:458:41
        BranchSideFuncs: []
    functionLinenumber: 449
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,452,16
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,455,16
      Dst: implOperandVisitor::reg_late_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,456,16
      Dst: implOperandVisitor::reg_late_use
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Amode::get_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: MemFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:465:8
      Branch Sides: []
    functionLinenumber: 464
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,467,41
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Amode::offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Amode
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:474:8
      Branch Sides: []
    functionLinenumber: 472
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,473,22
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Amode::aligned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Amode::aligned
    - Amode::get_flags
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 482
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,483,8
      Dst: Amode::get_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,483,8
      Dst: Amode::aligned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _size
    functionName: Amode::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:489:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:490:50
        BranchSideFuncs: []
    functionLinenumber: 488
    functionLinenumberEnd: 510
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amode
    functionName: SyntheticAmode::real
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SyntheticAmode
    argCount: 1
    argTypes:
    - Amode
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Real
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 540
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,541,8
      Dst: Self::Real
  - linkageType: ''
    constantsTouched: []
    argNames:
    - simm32
    functionName: SyntheticAmode::slot_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SyntheticAmode
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 546
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: SyntheticAmode::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::get_operands
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:550:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:552:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:555:49
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:558:49
        BranchSideFuncs: []
    functionLinenumber: 549
    functionLinenumberEnd: 560
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,551,42
      Dst: SyntheticAmode::get_operands
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: SyntheticAmode::get_operands_late
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::get_operands_late
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:564:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:566:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:569:49
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:572:49
        BranchSideFuncs: []
    functionLinenumber: 563
    functionLinenumberEnd: 574
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,565,42
      Dst: SyntheticAmode::get_operands_late
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    - buffer
    functionName: SyntheticAmode::finalize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Amode
    argCount: 2
    argTypes:
    - FrameLayout
    - MachBuffer
    CyclomaticComplexity: 2
    functionsReached:
    - Amode::imm_reg
    - Amode::rip_relative
    - MachBuffer::get_label_for_constant
    - clone
    - expect
    - i32::try_from
    - i64::from
    - regs::rbp
    - regs::rsp
    - try_into
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:577:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:579:54
        BranchSideFuncs:
        - Amode::imm_reg
        - i32::try_from
        - unwrap
        - regs::rbp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:588:53
        BranchSideFuncs:
        - i64::from
        - Amode::imm_reg
        - try_into
        - expect
        - regs::rsp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:592:49
        BranchSideFuncs:
        - Amode::rip_relative
        - MachBuffer::get_label_for_constant
    functionLinenumber: 576
    functionLinenumberEnd: 596
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,578,42
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,583,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,584,20
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,584,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,585,20
      Dst: regs::rbp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,589,43
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,590,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,590,31
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,590,31
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,590,75
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,593,16
      Dst: Amode::rip_relative
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,593,36
      Dst: MachBuffer::get_label_for_constant
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SyntheticAmode::aligned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::aligned
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:599:8
      Branch Sides: []
    functionLinenumber: 598
    functionLinenumberEnd: 605
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,600,42
      Dst: SyntheticAmode::aligned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Amode::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SyntheticAmode
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::Real
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 609
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,610,8
      Dst: SyntheticAmode::Real
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VCodeConstant::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SyntheticAmode
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::ConstantOffset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 615
    functionLinenumberEnd: 617
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,616,8
      Dst: SyntheticAmode::ConstantOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _size
    functionName: SyntheticAmode::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::pretty_print
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:622:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:625:55
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:628:53
        BranchSideFuncs: []
    functionLinenumber: 621
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,624,42
      Dst: SyntheticAmode::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegMemImm::reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMemImm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 661
    functionLinenumberEnd: 664
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,662,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,662,54
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: RegMemImm::mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMemImm
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 667
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,668,26
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - simm32
    functionName: RegMemImm::imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMemImm
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 672
    functionLinenumberEnd: 674
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected_reg_class
    functionName: RegMemImm::assert_regclass_is
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:678:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:678:40
        BranchSideFuncs: []
    functionLinenumber: 677
    functionLinenumberEnd: 681
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: RegMemImm::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - RegMemImm::get_operands
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:685:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:688:32
        BranchSideFuncs: []
    functionLinenumber: 684
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,686,33
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,687,34
      Dst: RegMemImm::get_operands
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    functionName: RegMemImm::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMemImm
    argCount: 1
    argTypes:
    - RegMem
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:695:8
      Branch Sides: []
    functionLinenumber: 694
    functionLinenumberEnd: 699
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegMemImm::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMemImm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 703
    functionLinenumberEnd: 705
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: RegMemImm::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - RegMemImm::pretty_print
    - pretty_print_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:710:8
      Branch Sides: []
    functionLinenumber: 709
    functionLinenumberEnd: 715
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,711,33
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,712,34
      Dst: RegMemImm::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: Imm8Reg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Imm8Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 734
    functionLinenumberEnd: 736
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Imm8Reg::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Imm8Reg
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 740
    functionLinenumberEnd: 742
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegMem::reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 763
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,764,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,764,54
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: RegMem::mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 769
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,770,26
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected_reg_class
    functionName: RegMem::assert_regclass_is
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:774:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:774:40
        BranchSideFuncs: []
    functionLinenumber: 773
    functionLinenumberEnd: 777
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: RegMem::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - RegMem::get_operands
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:780:8
      Branch Sides: []
    functionLinenumber: 779
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,781,35
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,782,40
      Dst: RegMem::get_operands
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegMem::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 788
    functionLinenumberEnd: 790
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: RegMem::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - RegMem::reg
    - Writable::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 794
    functionLinenumberEnd: 796
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,795,8
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,795,20
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: RegMem::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - RegMem::pretty_print
    - pretty_print_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:801:8
      Branch Sides: []
    functionLinenumber: 800
    functionLinenumberEnd: 805
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,802,35
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,803,40
      Dst: RegMem::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: AluRmiROpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 828
    functionLinenumberEnd: 839
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AluRmiROpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 843
    functionLinenumberEnd: 845
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,844,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AluRmROpcode::available_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:852:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:854:97
        BranchSideFuncs: []
    functionLinenumber: 851
    functionLinenumberEnd: 858
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AluRmROpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 862
    functionLinenumberEnd: 864
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,863,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnaryRmROpcode::available_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:884:8
      Branch Sides: []
    functionLinenumber: 883
    functionLinenumberEnd: 890
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: UnaryRmROpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:895:8
      Branch Sides: []
    functionLinenumber: 894
    functionLinenumberEnd: 902
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UnaryRmROpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 906
    functionLinenumberEnd: 908
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,907,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnaryRmRVexOpcode::available_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:915:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:916:93
        BranchSideFuncs: []
    functionLinenumber: 914
    functionLinenumberEnd: 920
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UnaryRmRVexOpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 924
    functionLinenumberEnd: 926
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,925,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnaryRmRImmVexOpcode::available_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:933:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:934:42
        BranchSideFuncs: []
    functionLinenumber: 932
    functionLinenumberEnd: 938
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UnaryRmRImmVexOpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 942
    functionLinenumberEnd: 944
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,943,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SseOpcode::available_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: InstructionSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1179:8
      Branch Sides: []
    functionLinenumber: 1177
    functionLinenumberEnd: 1374
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SseOpcode::src_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1378:8
      Branch Sides: []
    functionLinenumber: 1377
    functionLinenumberEnd: 1382
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SseOpcode::has_scalar_src2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1386:8
      Branch Sides: []
    functionLinenumber: 1385
    functionLinenumberEnd: 1402
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: SseOpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1406
    functionLinenumberEnd: 1599
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SseOpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1603
    functionLinenumberEnd: 1605
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1604,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AvxOpcode::available_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1613:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1818:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1822:91
        BranchSideFuncs: []
    functionLinenumber: 1612
    functionLinenumberEnd: 1826
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AvxOpcode::is_commutative
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1833:8
      Branch Sides: []
    functionLinenumber: 1832
    functionLinenumberEnd: 1867
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AvxOpcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - AvxOpcode::fmt
    - to_lowercase
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1871
    functionLinenumberEnd: 1873
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1872,8
      Dst: to_lowercase
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1872,8
      Dst: AvxOpcode::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Avx512Opcode::available_from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: SmallVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1889:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1893:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1896:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1900:38
        BranchSideFuncs: []
    functionLinenumber: 1888
    functionLinenumberEnd: 1904
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Avx512Opcode::tuple_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Avx512TupleType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1916:8
      Branch Sides: []
    functionLinenumber: 1912
    functionLinenumberEnd: 1921
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Avx512Opcode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1927,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_bits
    - to_bits
    functionName: ExtMode::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u16
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1964:8
      Branch Sides: []
    functionLinenumber: 1963
    functionLinenumberEnd: 1972
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1965,62
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1966,33
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1967,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1968,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,1969,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExtMode::src_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1976:8
      Branch Sides: []
    functionLinenumber: 1975
    functionLinenumberEnd: 1981
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExtMode::dst_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1985:8
      Branch Sides: []
    functionLinenumber: 1984
    functionLinenumberEnd: 1989
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExtMode::src_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:1993:8
      Branch Sides: []
    functionLinenumber: 1992
    functionLinenumberEnd: 1998
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: ExtMode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2002
    functionLinenumberEnd: 2011
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ExtMode::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2015
    functionLinenumberEnd: 2017
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2016,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: ShiftKind::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2036
    functionLinenumberEnd: 2045
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ShiftKind::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2049
    functionLinenumberEnd: 2051
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2050,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - intcc
    functionName: CC::from_intcc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: CC
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:2103:8
      Branch Sides: []
    functionLinenumber: 2102
    functionLinenumberEnd: 2115
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CC::invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: CC
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:2118:8
      Branch Sides: []
    functionLinenumber: 2117
    functionLinenumberEnd: 2143
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CC::get_enc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2145
    functionLinenumberEnd: 2147
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fmt
    functionName: CC::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2151
    functionLinenumberEnd: 2171
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CC::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Debug::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2175
    functionLinenumberEnd: 2177
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2176,8
      Dst: fmt::Debug::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FcmpImm::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: FcmpImm::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: FcmpImm
    argCount: 1
    argTypes:
    - FloatCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:2211:8
      Branch Sides: []
    functionLinenumber: 2210
    functionLinenumberEnd: 2222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RoundImm::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2244
    functionLinenumberEnd: 2246
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_bytes
    functionName: OperandSize::from_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:2264:8
      Branch Sides: []
    functionLinenumber: 2263
    functionLinenumberEnd: 2271
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperandSize::from_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_bytes
    - Type::lane_type
    - OperandSize::bytes
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2275
    functionLinenumberEnd: 2277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2276,8
      Dst: Self::from_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2276,25
      Dst: Type::lane_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2276,25
      Dst: OperandSize::bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sizes
    functionName: OperandSize::is_one_of
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: bool
    argCount: 1
    argTypes:
    - '[Self]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[Self]::iter'
    - any
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2281,8
      Dst: '[Self]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2281,8
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::to_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:2285:8
      Branch Sides: []
    functionLinenumber: 2284
    functionLinenumberEnd: 2291
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::to_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::to_bytes
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2293
    functionLinenumberEnd: 2295
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs,2294,8
      Dst: OperandSize::to_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::to_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/args.rs:2298:8
      Branch Sides: []
    functionLinenumber: 2297
    functionLinenumberEnd: 2304
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - info
    - state
    - src
    - dst
    - to_f64
    functionName: emit_signed_cvt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs
    returnType: void
    argCount: 6
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - Reg
    - Writable
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::unwrap_new
    - RegMem::reg
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - emit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,31,14
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,31,14
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,35,14
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,36,14
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,36,33
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,32,4
      Dst: emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - cc
    - label
    functionName: one_way_jmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachBuffer
    - CC
    - MachLabel
    CyclomaticComplexity: 5
    functionsReached:
    - CC::get_enc
    - MachBuffer::cur_offset
    - MachBuffer::put1
    - MachBuffer::put4
    - MachBuffer::use_label_at_offset
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,44,21
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,46,4
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,47,4
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,48,4
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,48,21
      Dst: CC::get_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,49,4
      Dst: MachBuffer::put4
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - kind
    - name
    - addend
    functionName: emit_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - MachBuffer
    - Reloc
    - ExternalName
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::add_reloc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,54,4
      Dst: MachBuffer::add_reloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - sink
    - info
    - state
    functionName: emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - Inst
    - MachBuffer
    - EmitInfo
    - EmitState
    CyclomaticComplexity: 4
    functionsReached:
    - Amode::imm_reg
    - Amode::imm_reg_reg_shift
    - Amode::rip_relative
    - Box::new
    - EmitState::clear_post_insn
    - EmitState::ctrl_plane_mut
    - EmitState::frame_layout
    - EvexInstruction::new
    - Gpr::new
    - Gpr::unwrap_new
    - Ieee32::pow2
    - Ieee64::fcvt_to_sint_negative_overflow
    - Ieee64::pow2
    - Imm8Gpr::unwrap_new
    - Inst::alu_rmi_r
    - Inst::available_in_any_isa
    - Inst::clone
    - Inst::cmove
    - Inst::cmp_rmi_r
    - Inst::div
    - Inst::div8
    - Inst::emit
    - Inst::gen_move
    - Inst::gpr_to_xmm
    - Inst::imm
    - Inst::jmp_known
    - Inst::jmp_unknown
    - Inst::lea
    - Inst::load
    - Inst::mov_r_m
    - Inst::mov_r_r
    - Inst::movsx_rm_r
    - Inst::not
    - Inst::shift_r
    - Inst::trap
    - Inst::trap_if
    - Inst::xmm_cmp_rm_r
    - Inst::xmm_rm_r
    - Inst::xmm_to_gpr
    - Inst::xmm_unary_rm_r
    - MachBuffer::add_call_site
    - MachBuffer::add_cond_branch
    - MachBuffer::add_trap
    - MachBuffer::add_uncond_branch
    - MachBuffer::add_unwind
    - MachBuffer::bind_label
    - MachBuffer::cur_offset
    - MachBuffer::defer_trap
    - MachBuffer::get_label
    - MachBuffer::push_user_stack_map
    - MachBuffer::put1
    - MachBuffer::put2
    - MachBuffer::put4
    - MachBuffer::put8
    - MachBuffer::put_data
    - MachBuffer::use_label_at_offset
    - OperandSize::from_ty
    - RegMem::mem
    - RegMem::reg
    - RegMemImm::imm
    - RegMemImm::reg
    - RegisterOrAmode::Amode
    - RegisterOrAmode::Register
    - RexFlags::clear_w
    - RexFlags::from
    - RexFlags::set_w
    - Some
    - SyntheticAmode::Real
    - VexInstruction::new
    - Writable::from_reg
    - WritableGpr::from_writable_reg
    - align_to
    - all
    - always_emit
    - always_emit_if_8bit_needed
    - as_imm8_reg
    - bits
    - clone
    - contains
    - emit
    - emit_one_op
    - emit_reloc
    - emit_return_call_common_sequence
    - emit_signed_cvt
    - emit_simm
    - emit_std_enc_enc
    - emit_std_enc_mem
    - emit_std_reg_mem
    - emit_std_reg_reg
    - encode
    - exchange
    - expect
    - filter_map
    - finalize
    - get_enc
    - has_avx
    - has_avx2
    - has_avx512bitalg
    - has_avx512dq
    - has_avx512f
    - has_avx512vbmi
    - has_avx512vl
    - has_bmi2
    - has_fma
    - hw_enc
    - i8::try_from
    - imm
    - int_reg_enc
    - into
    - into_iter
    - invert
    - is_empty
    - is_invalid_sentinel
    - is_ok
    - is_pic
    - isle::WritableReg::from_reg
    - iter
    - length
    - low32_will_sign_extend_to_64
    - low8_will_sign_extend_to_32
    - low8_will_sign_extend_to_64
    - map
    - next
    - offset
    - one_way_jmp
    - opcode
    - opcode_ext
    - prefix
    - reg
    - reg_enc
    - regs::rax
    - regs::rbp
    - regs::rbx
    - regs::rcx
    - regs::rdx
    - regs::rsp
    - rm
    - stack_switch::control_context_layout
    - to_bits
    - to_bytes
    - to_real_reg
    - to_reg
    - to_reg_mem
    - to_reg_mem_imm
    - to_writable_reg
    - try_into
    - tuple_type
    - u16::try_from
    - u64::max_value
    - u8::min
    - unwrap
    - use_bmi1
    - use_cmpxchg16b
    - use_lzcnt
    - use_popcnt
    - use_sse41
    - use_sse42
    - use_ssse3
    - vvvv
    - vvvvv
    - w
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:141:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:141:87
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:147:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:154:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem_imm
        - clone
        - RexFlags::from
        - always_emit_if_8bit_needed
        - always_emit_if_8bit_needed
        - emit_std_reg_reg
        - finalize
        - EmitState::frame_layout
        - emit_std_reg_mem
        - low8_will_sign_extend_to_32
        - low8_will_sign_extend_to_32
        - int_reg_enc
        - emit_std_enc_enc
        - emit_simm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:238:47
        BranchSideFuncs:
        - WritableGpr::from_writable_reg
        - to_writable_reg
        - unwrap
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:260:13
        BranchSideFuncs:
        - to_reg
        - finalize
        - EmitState::frame_layout
        - clone
        - RexFlags::from
        - always_emit_if_8bit_needed
        - int_reg_enc
        - emit_std_enc_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:301:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - prefix
        - map
        - w
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - opcode
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:343:49
        BranchSideFuncs:
        - to_reg
        - to_reg
        - RexFlags::from
        - clone
        - into
        - emit_std_reg_reg
        - finalize
        - EmitState::frame_layout
        - clone
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:378:52
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - map
        - w
        - opcode
        - reg
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:411:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - prefix
        - map
        - w
        - opcode
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - imm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:437:40
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - RexFlags::from
        - int_reg_enc
        - emit_std_enc_enc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:454:40
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - RexFlags::from
        - int_reg_enc
        - emit_std_enc_enc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:482:13
        BranchSideFuncs:
        - clone
        - to_reg_mem
        - clone
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - MachBuffer::add_trap
        - int_reg_enc
        - emit_std_enc_enc
        - RexFlags::from
        - finalize
        - EmitState::frame_layout
        - emit_std_enc_mem
        - RexFlags::from
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:562:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::from
        - int_reg_enc
        - emit_std_enc_enc
        - finalize
        - EmitState::frame_layout
        - emit_std_enc_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:596:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::from
        - regs::rax
        - regs::rbx
        - regs::rcx
        - regs::rdx
        - always_emit
        - int_reg_enc
        - emit_std_enc_enc
        - finalize
        - EmitState::frame_layout
        - emit_std_enc_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:636:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::from
        - emit_std_reg_reg
        - finalize
        - EmitState::frame_layout
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:661:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::from
        - i8::try_from
        - is_ok
        - emit_std_reg_reg
        - finalize
        - EmitState::frame_layout
        - emit_std_reg_mem
        - emit_simm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:701:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - to_real_reg
        - unwrap
        - hw_enc
        - is_invalid_sentinel
        - to_real_reg
        - unwrap
        - hw_enc
        - VexInstruction::new
        - prefix
        - map
        - w
        - opcode
        - reg
        - vvvv
        - rm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:733:51
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:759:88
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - regs::rdx
        - to_reg
        - to_reg
        - to_reg
        - regs::rax
        - MachBuffer::get_label
        - MachBuffer::get_label
        - Inst::cmp_rmi_r
        - RegMemImm::imm
        - Inst::emit
        - one_way_jmp
        - Inst::imm
        - Writable::from_reg
        - Inst::emit
        - Inst::jmp_known
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::div8
        - RegMem::reg
        - Gpr::unwrap_new
        - regs::rax
        - Writable::from_reg
        - Gpr::unwrap_new
        - regs::rax
        - Inst::div
        - RegMem::reg
        - Gpr::unwrap_new
        - regs::rax
        - Gpr::unwrap_new
        - regs::rdx
        - Writable::from_reg
        - Gpr::unwrap_new
        - regs::rax
        - Writable::from_reg
        - Gpr::unwrap_new
        - regs::rdx
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:861:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - int_reg_enc
        - low32_will_sign_extend_to_64
        - emit_std_enc_enc
        - RexFlags::set_w
        - MachBuffer::put4
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put8
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:891:47
        BranchSideFuncs:
        - RexFlags::clear_w
        - to_bytes
        - RexFlags::from
        - emit_std_enc_mem
        - emit_simm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:917:42
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - emit_std_reg_reg
        - RexFlags::from
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:931:42
        BranchSideFuncs:
        - into
        - contains
        - Gpr::unwrap_new
        - WritableGpr::from_writable_reg
        - to_writable_reg
        - unwrap
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:940:40
        BranchSideFuncs:
        - to_reg
        - Gpr::unwrap_new
        - into
        - contains
        - WritableGpr::from_writable_reg
        - Writable::from_reg
        - unwrap
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:950:49
        BranchSideFuncs:
        - to_reg
        - to_reg
        - RexFlags::clear_w
        - RexFlags::set_w
        - RexFlags::clear_w
        - RexFlags::set_w
        - RexFlags::clear_w
        - clone
        - to_reg_mem
        - always_emit_if_8bit_needed
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1020:38
        BranchSideFuncs:
        - to_reg
        - to_reg
        - emit_std_reg_mem
        - RexFlags::set_w
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1036:58
        BranchSideFuncs:
        - to_reg
        - to_reg
        - finalize
        - EmitState::frame_layout
        - clone
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - Inst::emit
        - Inst::alu_rmi_r
        - RegMemImm::reg
        - to_reg
        - Writable::from_reg
        - to_reg
        - Inst::emit
        - RexFlags::clear_w
        - RexFlags::set_w
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1116:49
        BranchSideFuncs:
        - to_reg
        - to_reg
        - RexFlags::clear_w
        - RexFlags::set_w
        - RexFlags::clear_w
        - RexFlags::set_w
        - RexFlags::set_w
        - clone
        - to_reg_mem
        - always_emit_if_8bit_needed
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1178:42
        BranchSideFuncs:
        - to_reg
        - RexFlags::from
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1210:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - int_reg_enc
        - RexFlags::from
        - as_imm8_reg
        - emit_std_enc_enc
        - emit_std_enc_enc
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1265:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - RexFlags::clear_w
        - clone
        - to_reg_mem_imm
        - reg_enc
        - emit_std_enc_enc
        - try_into
        - expect
        - MachBuffer::put1
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1321:13
        BranchSideFuncs:
        - to_reg
        - RexFlags::from
        - clone
        - to_reg_mem_imm
        - always_emit_if_8bit_needed
        - emit_std_reg_reg
        - emit_std_reg_mem
        - low8_will_sign_extend_to_32
        - int_reg_enc
        - emit_std_enc_enc
        - emit_simm
        - to_bytes
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1396:35
        BranchSideFuncs:
        - to_reg
        - to_reg
        - RexFlags::clear_w
        - always_emit
        - emit_std_enc_enc
        - reg_enc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1412:42
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - int_reg_enc
        - RexFlags::from
        - emit_one_op
        - MachBuffer::put1
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1433:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - RexFlags::from
        - clone
        - to_reg_mem
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1462:13
        BranchSideFuncs:
        - to_reg
        - to_writable_reg
        - to_reg
        - MachBuffer::get_label
        - one_way_jmp
        - invert
        - Inst::xmm_unary_rm_r
        - into
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1492:32
        BranchSideFuncs:
        - clone
        - to_reg_mem_imm
        - clone
        - int_reg_enc
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_std_enc_mem
        - RexFlags::clear_w
        - low8_will_sign_extend_to_64
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1531:31
        BranchSideFuncs:
        - to_reg
        - to_reg
        - int_reg_enc
        - MachBuffer::put1
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1545:13
        BranchSideFuncs:
        - enable_probestack
        - is_power_of_two
        - align_to
        - Inst::gen_move
        - regs::rsp
        - Inst::emit
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Inst::emit
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - regs::rsp
        - Inst::emit
        - Inst::mov_r_m
        - regs::rsp
        - SyntheticAmode::Real
        - Amode::imm_reg
        - regs::rsp
        - Inst::emit
        - Inst::cmp_rmi_r
        - to_reg
        - RegMemImm::reg
        - regs::rsp
        - Inst::emit
        - one_way_jmp
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - regs::rsp
        - Inst::emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1644:47
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
        - MachBuffer::add_call_site
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - regs::rsp
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1670:53
        BranchSideFuncs:
        - emit_return_call_common_sequence
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
        - MachBuffer::add_call_site
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1686:55
        BranchSideFuncs:
        - emit_return_call_common_sequence
        - RegMem::reg
        - emit
        - MachBuffer::add_call_site
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1700:13
        BranchSideFuncs:
        - clone
        - int_reg_enc
        - emit_std_enc_enc
        - RexFlags::clear_w
        - emit_std_enc_mem
        - RexFlags::clear_w
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - MachBuffer::add_call_site
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - regs::rsp
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1752:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1753:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1759:44
        BranchSideFuncs:
        - MachBuffer::put1
        - MachBuffer::put2
        - u16::try_from
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1769:13
        BranchSideFuncs:
        - into_iter
        - filter_map
        - into
        - contains
        - WritableGpr::from_writable_reg
        - isle::WritableReg::from_reg
        - next
        - unwrap
        - next
        - unwrap
        - stack_switch::control_context_layout
        - MachBuffer::get_label
        - Amode::imm_reg
        - into
        - emit
        - Gpr::new
        - unwrap
        - Amode::imm_reg
        - into
        - emit
        - Writable::from_reg
        - into
        - to_reg
        - WritableGpr::from_writable_reg
        - into
        - unwrap
        - emit
        - exchange
        - regs::rsp
        - exchange
        - regs::rbp
        - Amode::imm_reg
        - into
        - emit
        - Inst::lea
        - map
        - Inst::emit
        - to_reg
        - Amode::imm_reg
        - into
        - emit
        - RegMem::reg
        - to_reg
        - into
        - emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1881:34
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - MachBuffer::put1
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1894:37
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::put1
        - MachBuffer::put1
        - get_enc
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1911:13
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_cond_branch
        - MachBuffer::put1
        - MachBuffer::put1
        - get_enc
        - MachBuffer::put4
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - MachBuffer::put1
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1939:39
        BranchSideFuncs:
        - clone
        - int_reg_enc
        - emit_std_enc_enc
        - RexFlags::clear_w
        - emit_std_enc_mem
        - RexFlags::clear_w
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:1979:13
        BranchSideFuncs:
        - MachBuffer::get_label
        - Inst::lea
        - Amode::rip_relative
        - Inst::emit
        - Inst::movsx_rm_r
        - RegMem::mem
        - Amode::imm_reg_reg_shift
        - Gpr::unwrap_new
        - to_reg
        - Gpr::unwrap_new
        - Inst::emit
        - Inst::alu_rmi_r
        - RegMemImm::reg
        - to_reg
        - Inst::emit
        - Inst::jmp_unknown
        - RegMem::reg
        - to_reg
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - MachBuffer::cur_offset
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2045:42
        BranchSideFuncs:
        - MachBuffer::defer_trap
        - one_way_jmp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2054:13
        BranchSideFuncs:
        - MachBuffer::defer_trap
        - MachBuffer::get_label
        - one_way_jmp
        - invert
        - one_way_jmp
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2070:13
        BranchSideFuncs:
        - MachBuffer::defer_trap
        - one_way_jmp
        - one_way_jmp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2078:46
        BranchSideFuncs:
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2095:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::clear_w
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2148:54
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::clear_w
        - emit_std_reg_reg
        - emit_std_reg_mem
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2176:50
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - EvexInstruction::new
        - length
        - prefix
        - map
        - w
        - opcode
        - tuple_type
        - tuple_type
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2205:58
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - EvexInstruction::new
        - length
        - prefix
        - map
        - w
        - opcode
        - reg
        - vvvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - tuple_type
        - tuple_type
        - rm
        - imm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2256:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::clear_w
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2392:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::clear_w
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2424:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem_imm
        - clone
        - VexInstruction::new
        - length
        - prefix
        - map
        - opcode
        - opcode_ext
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - prefix
        - rm
        - to_real_reg
        - unwrap
        - hw_enc
        - imm
        - try_into
        - unwrap
        - encode
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - prefix
        - map
        - opcode
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2619:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - prefix
        - map
        - w
        - opcode
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - imm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2660:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - prefix
        - map
        - w
        - opcode
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - imm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2699:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - prefix
        - map
        - w
        - opcode
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2770:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - to_reg
        - VexInstruction::new
        - length
        - prefix
        - map
        - opcode
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - imm
        - to_real_reg
        - unwrap
        - hw_enc
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2802:49
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - prefix
        - map
        - opcode
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2868:57
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - prefix
        - map
        - opcode
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - imm
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2910:46
        BranchSideFuncs:
        - to_reg
        - clone
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - prefix
        - map
        - opcode
        - rm
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2932:54
        BranchSideFuncs:
        - to_reg
        - clone
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - w
        - prefix
        - map
        - opcode
        - rm
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - imm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2955:54
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - VexInstruction::new
        - length
        - w
        - prefix
        - map
        - opcode
        - rm
        - to_real_reg
        - unwrap
        - hw_enc
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - imm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:2983:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - VexInstruction::new
        - length
        - w
        - prefix
        - map
        - opcode
        - rm
        - to_real_reg
        - unwrap
        - hw_enc
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - to_real_reg
        - unwrap
        - hw_enc
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3023:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - w
        - prefix
        - map
        - opcode
        - rm
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3054:49
        BranchSideFuncs:
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - prefix
        - map
        - opcode
        - rm
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3094:13
        BranchSideFuncs:
        - Some
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - to_reg
        - to_reg
        - EvexInstruction::new
        - length
        - prefix
        - map
        - w
        - opcode
        - tuple_type
        - tuple_type
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - vvvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - rm
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3138:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_writable_reg
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::get_label
        - Inst::xmm_cmp_rm_r
        - to_reg
        - RegMem::reg
        - Inst::emit
        - one_way_jmp
        - one_way_jmp
        - Inst::xmm_rm_r
        - RegMem::reg
        - Inst::emit
        - Inst::jmp_known
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::xmm_rm_r
        - RegMem::reg
        - Inst::emit
        - one_way_jmp
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::xmm_rm_r
        - RegMem::reg
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3233:13
        BranchSideFuncs:
        - to_reg
        - clone
        - RexFlags::from
        - emit_std_reg_reg
        - emit_std_reg_reg
        - emit_std_reg_mem
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3283:46
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3288:43
        BranchSideFuncs:
        - to_reg
        - clone
        - emit_std_reg_mem
        - RexFlags::clear_w
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3306:51
        BranchSideFuncs:
        - to_reg
        - clone
        - RexFlags::set_w
        - RexFlags::clear_w
        - emit_std_reg_mem
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3332:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - RexFlags::from
        - emit_std_reg_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3353:51
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - RexFlags::from
        - emit_std_reg_reg
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3378:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::from
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3400:46
        BranchSideFuncs:
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::clear_w
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3429:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RexFlags::from
        - emit_std_reg_reg
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3458:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - clone
        - to_reg_mem
        - clone
        - RegisterOrAmode::Register
        - to_real_reg
        - unwrap
        - hw_enc
        - into
        - RegisterOrAmode::Amode
        - finalize
        - EmitState::frame_layout
        - VexInstruction::new
        - length
        - w
        - prefix
        - map
        - opcode
        - rm
        - reg
        - to_real_reg
        - unwrap
        - hw_enc
        - vvvv
        - to_real_reg
        - unwrap
        - hw_enc
        - encode
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3497:13
        BranchSideFuncs:
        - to_reg
        - to_writable_reg
        - to_writable_reg
        - to_writable_reg
        - MachBuffer::get_label
        - MachBuffer::get_label
        - Inst::cmp_rmi_r
        - RegMemImm::imm
        - Inst::emit
        - one_way_jmp
        - emit_signed_cvt
        - Inst::jmp_known
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::gen_move
        - Inst::emit
        - Inst::shift_r
        - Imm8Gpr::unwrap_new
        - to_reg
        - Inst::emit
        - Inst::gen_move
        - Inst::emit
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Inst::emit
        - Inst::alu_rmi_r
        - RegMemImm::reg
        - to_reg
        - Inst::emit
        - emit_signed_cvt
        - to_reg
        - Inst::xmm_rm_r
        - RegMem::reg
        - to_reg
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3619:13
        BranchSideFuncs:
        - to_reg
        - to_writable_reg
        - to_writable_reg
        - to_writable_reg
        - MachBuffer::get_label
        - Inst::xmm_to_gpr
        - Inst::emit
        - Inst::cmp_rmi_r
        - to_reg
        - RegMemImm::imm
        - Inst::emit
        - one_way_jmp
        - Inst::xmm_cmp_rm_r
        - RegMem::reg
        - Inst::emit
        - MachBuffer::get_label
        - one_way_jmp
        - Inst::alu_rmi_r
        - RegMemImm::reg
        - to_reg
        - Inst::emit
        - Inst::jmp_known
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::xmm_rm_r
        - RegMem::reg
        - to_reg
        - Inst::emit
        - Inst::xmm_cmp_rm_r
        - to_reg
        - RegMem::reg
        - Inst::emit
        - one_way_jmp
        - Inst::imm
        - Inst::emit
        - Inst::imm
        - Inst::emit
        - Inst::trap_if
        - Inst::emit
        - to_bits
        - Ieee32::pow2
        - bits
        - Inst::imm
        - Inst::emit
        - Ieee64::fcvt_to_sint_negative_overflow
        - Ieee64::pow2
        - Inst::imm
        - bits
        - Inst::emit
        - Inst::gpr_to_xmm
        - RegMem::reg
        - to_reg
        - Inst::emit
        - Inst::xmm_cmp_rm_r
        - RegMem::reg
        - to_reg
        - Inst::emit
        - Inst::trap_if
        - invert
        - Inst::emit
        - Inst::xmm_rm_r
        - RegMem::reg
        - to_reg
        - Inst::emit
        - Inst::xmm_cmp_rm_r
        - to_reg
        - RegMem::reg
        - Inst::emit
        - Inst::trap_if
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:3802:13
        BranchSideFuncs:
        - to_reg
        - to_writable_reg
        - to_writable_reg
        - to_writable_reg
        - to_writable_reg
        - MachBuffer::get_label
        - Ieee64::pow2
        - to_bits
        - bits
        - Inst::imm
        - Inst::emit
        - Inst::gpr_to_xmm
        - RegMem::reg
        - to_reg
        - Inst::emit
        - Inst::xmm_cmp_rm_r
        - RegMem::reg
        - to_reg
        - Inst::emit
        - MachBuffer::get_label
        - one_way_jmp
        - MachBuffer::get_label
        - one_way_jmp
        - Inst::alu_rmi_r
        - RegMemImm::reg
        - to_reg
        - Inst::emit
        - Inst::jmp_known
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::trap_if
        - Inst::emit
        - Inst::xmm_to_gpr
        - Inst::emit
        - Inst::cmp_rmi_r
        - to_reg
        - RegMemImm::imm
        - Inst::emit
        - one_way_jmp
        - Inst::alu_rmi_r
        - RegMemImm::reg
        - to_reg
        - Inst::emit
        - Inst::jmp_known
        - Inst::emit
        - Inst::trap
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::gen_move
        - Inst::emit
        - Inst::xmm_rm_r
        - RegMem::reg
        - to_reg
        - Inst::emit
        - Inst::xmm_to_gpr
        - to_reg
        - Inst::emit
        - Inst::cmp_rmi_r
        - to_reg
        - RegMemImm::imm
        - Inst::emit
        - MachBuffer::get_label
        - one_way_jmp
        - Inst::imm
        - u64::max_value
        - Inst::emit
        - Inst::jmp_known
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::trap_if
        - Inst::emit
        - Inst::imm
        - Inst::emit
        - Inst::alu_rmi_r
        - RegMemImm::reg
        - to_reg
        - Inst::emit
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Inst::emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4002:13
        BranchSideFuncs:
        - to_reg
        - is_pic
        - int_reg_enc
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put4
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put4
        - int_reg_enc
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
        - int_reg_enc
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put8
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4055:13
        BranchSideFuncs:
        - to_reg
        - clone
        - RexFlags::from
        - OperandSize::from_ty
        - finalize
        - EmitState::frame_layout
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4086:13
        BranchSideFuncs:
        - clone
        - finalize
        - EmitState::frame_layout
        - emit_std_enc_mem
        - RexFlags::set_w
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4115:13
        BranchSideFuncs:
        - RexFlags::from
        - finalize
        - EmitState::frame_layout
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4135:13
        BranchSideFuncs:
        - RexFlags::from
        - finalize
        - EmitState::frame_layout
        - emit_std_reg_mem
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4156:13
        BranchSideFuncs:
        - finalize
        - EmitState::frame_layout
        - clone
        - MachBuffer::get_label
        - Inst::load
        - clone
        - emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::mov_r_r
        - to_reg
        - emit
        - RegMemImm::reg
        - Inst::alu_rmi_r
        - emit
        - Inst::not
        - emit
        - Inst::cmp_rmi_r
        - OperandSize::from_ty
        - RegMemImm::reg
        - to_reg
        - emit
        - Inst::cmove
        - RegMem::reg
        - emit
        - Inst::alu_rmi_r
        - emit
        - to_reg
        - to_reg
        - into
        - emit
        - one_way_jmp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4257:13
        BranchSideFuncs:
        - finalize
        - EmitState::frame_layout
        - clone
        - MachBuffer::get_label
        - Inst::load
        - clone
        - emit
        - Inst::load
        - offset
        - emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - Inst::mov_r_r
        - to_reg
        - emit
        - Inst::mov_r_r
        - to_reg
        - emit
        - RegMemImm::reg
        - RegMemImm::reg
        - Inst::alu_rmi_r
        - emit
        - Inst::alu_rmi_r
        - emit
        - Inst::not
        - emit
        - Inst::not
        - emit
        - Inst::cmp_rmi_r
        - to_reg
        - emit
        - Inst::alu_rmi_r
        - emit
        - Inst::mov_r_r
        - to_reg
        - emit
        - Inst::cmove
        - into
        - emit
        - Inst::cmove
        - into
        - emit
        - Inst::alu_rmi_r
        - emit
        - Inst::alu_rmi_r
        - emit
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - Box::new
        - into
        - emit
        - one_way_jmp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4380:13
        BranchSideFuncs:
        - finalize
        - EmitState::frame_layout
        - clone
        - MachBuffer::get_label
        - Inst::load
        - clone
        - emit
        - Inst::load
        - offset
        - emit
        - MachBuffer::bind_label
        - EmitState::ctrl_plane_mut
        - to_reg
        - to_reg
        - Box::new
        - into
        - emit
        - one_way_jmp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4418:32
        BranchSideFuncs:
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4428:21
        BranchSideFuncs:
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4432:35
        BranchSideFuncs:
        - MachBuffer::add_trap
        - MachBuffer::put_data
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4437:29
        BranchSideFuncs:
        - u8::min
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4520:51
        BranchSideFuncs:
        - to_reg
        - to_reg
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4549:53
        BranchSideFuncs:
        - to_reg
        - to_reg
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
        - MachBuffer::put1
        - MachBuffer::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4569:13
        BranchSideFuncs:
        - to_reg
        - to_reg
        - to_reg
        - to_reg
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
        - MachBuffer::put_data
        - MachBuffer::put_data
        - MachBuffer::put1
        - MachBuffer::put1
        - MachBuffer::put1
        - emit_reloc
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4622:37
        BranchSideFuncs:
        - MachBuffer::add_unwind
        - Inst::clone
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4626:33
        BranchSideFuncs: []
    functionLinenumber: 114
    functionLinenumberEnd: 4632
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,119,42
      Dst: use_cmpxchg16b
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,120,37
      Dst: use_ssse3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,121,37
      Dst: use_sse41
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,122,37
      Dst: use_sse42
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,123,38
      Dst: use_popcnt
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,124,37
      Dst: use_lzcnt
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,125,36
      Dst: use_bmi1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,126,36
      Dst: has_bmi2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,127,35
      Dst: has_fma
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,128,35
      Dst: has_avx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,129,36
      Dst: has_avx2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,130,44
      Dst: has_avx512bitalg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,131,40
      Dst: has_avx512dq
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,132,39
      Dst: has_avx512f
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,133,42
      Dst: has_avx512vbmi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,134,40
      Dst: has_avx512vl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,140,27
      Dst: Inst::available_in_any_isa
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,141,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,141,40
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,141,40
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,155,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,156,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,156,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,158,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,158,23
      Dst: to_reg_mem_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,158,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,166,26
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,185,16
      Dst: always_emit_if_8bit_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,192,24
      Dst: always_emit_if_8bit_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,198,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,202,32
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,202,46
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,204,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,211,27
      Dst: low8_will_sign_extend_to_32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,224,30
      Dst: low8_will_sign_extend_to_32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,231,32
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,232,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,233,20
      Dst: emit_simm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,239,22
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,239,53
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,239,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,240,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,261,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,262,27
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,262,45
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,262,27
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,285,26
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,288,16
      Dst: always_emit_if_8bit_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,291,24
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,292,12
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,305,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,305,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,306,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,307,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,307,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,307,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,309,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,309,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,309,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,309,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,309,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,312,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,312,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,312,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,336,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,336,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,336,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,337,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,337,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,337,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,332,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,344,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,344,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,345,28
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,367,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,367,18
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,369,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,372,32
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,372,45
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,372,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,373,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,379,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,379,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,380,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,380,28
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,380,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,382,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,382,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,382,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,382,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,382,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,385,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,385,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,385,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,395,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,395,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,395,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,395,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,395,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,395,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,400,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,400,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,400,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,395,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,395,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,412,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,412,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,413,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,413,28
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,413,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,415,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,415,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,415,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,415,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,415,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,418,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,418,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,418,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,431,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,431,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,431,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,426,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,438,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,439,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,439,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,441,28
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,450,26
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,451,12
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,455,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,456,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,456,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,458,28
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,467,26
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,468,12
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,483,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,483,26
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,483,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,493,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,494,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,495,39
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,495,39
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,496,40
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,496,40
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,504,35
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,505,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,505,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,520,12
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,528,30
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,529,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,536,24
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,540,32
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,540,45
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,541,20
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,548,24
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,563,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,564,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,564,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,565,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,565,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,569,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,569,23
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,569,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,571,28
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,582,30
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,583,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,586,32
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,586,45
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,587,20
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,597,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,598,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,598,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,601,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,601,23
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,601,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,603,32
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,615,32
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,616,34
      Dst: regs::rbx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,617,34
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,618,34
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,620,24
      Dst: always_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,622,30
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,623,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,626,32
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,626,46
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,627,20
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,637,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,638,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,638,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,640,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,640,23
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,640,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,642,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,646,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,650,32
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,650,46
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,651,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,662,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,662,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,663,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,663,23
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,663,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,665,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,672,30
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,672,30
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,684,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,688,32
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,688,46
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,689,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,692,12
      Dst: emit_simm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,702,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,703,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,703,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,704,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,704,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,706,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,706,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,706,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,708,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,708,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,708,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,708,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,708,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,711,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,711,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,711,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,715,25
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,715,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,715,25
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,716,28
      Dst: is_invalid_sentinel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,719,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,719,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,719,16
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,722,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,734,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,735,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,735,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,744,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,745,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,748,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,749,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,751,39
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,753,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,754,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,760,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,773,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,774,38
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,775,39
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,775,39
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,776,40
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,776,40
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,781,21
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,784,35
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,785,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,785,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,788,21
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,807,24
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,808,29
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,812,23
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,812,54
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,813,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,814,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,825,23
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,825,57
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,826,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,827,23
      Dst: Inst::jmp_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,828,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,832,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,832,35
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,834,38
      Dst: Inst::div8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,837,20
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,838,20
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,838,36
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,839,20
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,839,39
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,839,55
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,841,21
      Dst: Inst::div
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,845,20
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,846,20
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,846,36
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,847,20
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,847,36
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,848,20
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,848,39
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,848,55
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,849,20
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,849,39
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,849,55
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,852,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,854,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,854,40
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,862,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,862,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,863,26
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,865,19
      Dst: low32_will_sign_extend_to_64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,867,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,874,24
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,876,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,878,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,879,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,880,20
      Dst: MachBuffer::put8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,884,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,886,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,887,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,893,30
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,895,24
      Dst: to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,904,56
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,913,12
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,914,12
      Dst: emit_simm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,918,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,919,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,919,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,920,12
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,927,16
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,932,27
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,934,22
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,936,22
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,936,53
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,936,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,937,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,941,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,942,22
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,943,27
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,945,22
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,945,53
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,945,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,947,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,951,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,951,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,955,32
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,963,32
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,967,32
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,971,32
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,979,30
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,983,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,983,18
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,988,28
      Dst: always_emit_if_8bit_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,992,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1006,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1021,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1021,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1024,12
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1031,16
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1037,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1037,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1038,24
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1038,38
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1038,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1066,31
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1069,24
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1070,24
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1072,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1093,31
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1096,24
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1096,39
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1097,24
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1097,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1099,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1107,47
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1108,47
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1111,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1117,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1117,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1121,32
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1125,32
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1129,32
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1133,32
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1137,30
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1141,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1141,18
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1146,28
      Dst: always_emit_if_8bit_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1150,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1164,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1179,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1195,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1201,12
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1211,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1212,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1212,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1221,26
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1222,28
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1223,18
      Dst: as_imm8_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1237,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1254,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1255,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1266,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1267,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1267,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1269,22
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1271,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1271,23
      Dst: to_reg_mem_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1284,30
      Dst: reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1285,16
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1286,26
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1286,26
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1289,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1305,24
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1309,24
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1322,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1334,26
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1336,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1336,18
      Dst: to_reg_mem_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1340,24
      Dst: always_emit_if_8bit_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1351,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1363,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1369,45
      Dst: low8_will_sign_extend_to_32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1389,32
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1390,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1391,20
      Dst: emit_simm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1391,61
      Dst: to_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1397,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1397,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1399,32
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1400,12
      Dst: always_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1401,12
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1407,16
      Dst: reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1413,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1414,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1414,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1416,26
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1420,28
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1421,12
      Dst: emit_one_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1423,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1424,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1434,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1435,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1435,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1437,28
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1445,18
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1445,18
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1447,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1451,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1463,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1464,22
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1466,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1470,23
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1473,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1473,30
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1486,23
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1486,48
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1487,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1489,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1489,34
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1493,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1493,22
      Dst: to_reg_mem_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1493,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1497,34
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1500,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1502,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1507,20
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1514,24
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1520,23
      Dst: low8_will_sign_extend_to_64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1521,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1522,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1524,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1525,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1532,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1532,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1533,26
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1536,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1538,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1552,30
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1579,23
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1579,43
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1580,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1583,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1586,16
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1589,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1592,29
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1593,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1593,40
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1596,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1599,16
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1600,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1600,35
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1602,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1608,23
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1610,16
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1611,16
      Dst: SyntheticAmode::Real
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1611,37
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1611,55
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1613,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1617,23
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1619,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1620,16
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1620,31
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1622,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1626,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1635,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1638,16
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1639,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1639,35
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1641,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1646,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1647,16
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1650,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1653,12
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1654,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1655,12
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1660,16
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1663,20
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1664,20
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1664,39
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1660,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1671,12
      Dst: emit_return_call_common_sequence
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1678,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1681,12
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1682,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1683,12
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1689,12
      Dst: emit_return_call_common_sequence
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1692,24
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1691,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1695,12
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1701,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1705,34
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1706,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1713,24
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1719,20
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1726,24
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1733,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1734,16
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1737,12
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1742,16
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1745,20
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1746,20
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1746,39
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1742,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1757,13
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1760,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1761,12
      Dst: MachBuffer::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1761,22
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1761,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1795,31
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1795,31
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1796,35
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1797,24
      Dst: contains
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1798,24
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1798,55
      Dst: isle::WritableReg::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1803,17
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1803,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1803,39
      Dst: next
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1803,39
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1806,25
      Dst: stack_switch::control_context_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1813,25
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1828,25
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1828,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1831,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1835,25
      Dst: Gpr::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1835,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1836,25
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1836,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1838,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1840,26
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1840,45
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1843,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1844,25
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1844,56
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1844,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1846,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1849,12
      Dst: exchange
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1849,33
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1850,12
      Dst: exchange
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1850,33
      Dst: regs::rbp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1857,21
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1857,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1860,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1863,23
      Dst: Inst::lea
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1863,40
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1864,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1868,21
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1869,21
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1869,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1871,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1874,24
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1874,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1874,36
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1876,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1878,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1878,36
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1882,27
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1886,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1887,12
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1889,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1891,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1895,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1898,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1901,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1902,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1902,29
      Dst: get_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1904,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1913,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1917,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1919,12
      Dst: MachBuffer::add_cond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1921,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1922,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1922,29
      Dst: get_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1924,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1927,31
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1931,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1932,12
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1934,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1936,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1940,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1944,34
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1945,20
      Dst: emit_std_enc_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1952,24
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1958,20
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1965,24
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,1999,37
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2000,23
      Dst: Inst::lea
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2000,33
      Dst: Amode::rip_relative
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2001,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2005,23
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2007,16
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2007,28
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2009,20
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2009,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2010,20
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2015,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2018,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2021,16
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2021,31
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2024,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2027,23
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2027,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2027,53
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2028,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2031,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2031,48
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2032,25
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2034,31
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2040,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2041,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2046,29
      Dst: MachBuffer::defer_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2047,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2055,29
      Dst: MachBuffer::defer_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2056,29
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2060,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2060,30
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2061,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2063,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2063,40
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2071,29
      Dst: MachBuffer::defer_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2074,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2075,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2079,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2096,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2096,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2097,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2097,24
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2097,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2099,22
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2139,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2143,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2149,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2149,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2150,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2150,22
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2150,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2151,22
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2165,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2170,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2173,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2177,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2177,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2178,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2178,28
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2178,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2180,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2180,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2180,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2180,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2180,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2183,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2183,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2183,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: EvexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: tuple_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2199,28
      Dst: tuple_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2200,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2200,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2200,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2193,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2206,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2206,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2207,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2207,28
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2207,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2209,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2209,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2209,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2209,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2209,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2212,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2212,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2212,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: EvexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: vvvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2227,23
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2227,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2227,23
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: tuple_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2228,28
      Dst: tuple_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2220,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2239,13
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2257,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2258,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2258,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2259,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2259,24
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2259,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2262,22
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2377,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2381,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2393,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2394,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2396,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2396,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2398,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2398,24
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2398,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2400,22
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2410,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2414,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2428,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2428,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2429,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2430,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2430,23
      Dst: to_reg_mem_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2430,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: opcode_ext
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2468,30
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2468,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2468,30
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2470,28
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2470,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2470,28
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2471,29
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2471,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2462,20
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2476,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2476,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2476,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2476,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2476,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2479,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2479,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2479,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2607,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2607,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2607,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2608,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2608,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2608,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2602,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2620,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2620,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2621,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2622,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2622,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2622,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2624,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2624,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2624,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2624,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2624,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2627,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2627,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2627,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2647,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2647,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2647,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2648,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2648,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2648,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2641,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2661,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2661,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2662,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2663,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2663,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2663,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2665,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2665,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2665,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2665,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2665,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2668,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2668,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2668,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2686,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2686,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2686,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2687,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2687,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2687,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2680,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2700,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2701,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2701,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2703,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2704,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2704,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2704,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2706,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2706,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2706,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2706,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2706,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2709,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2709,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2709,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2758,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2758,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2758,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2760,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2760,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2760,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2752,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2771,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2771,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2772,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2773,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2773,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2773,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2775,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2775,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2775,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2775,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2775,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2778,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2778,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2778,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2781,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2795,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2795,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2795,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2796,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2796,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2796,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2798,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2798,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2798,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2790,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2803,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2803,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2804,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2804,28
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2804,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2806,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2806,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2806,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2806,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2806,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2809,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2809,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2809,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2858,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2858,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2858,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2858,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2858,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2858,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2863,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2863,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2863,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2858,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2858,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2869,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2869,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2870,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2870,28
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2870,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2872,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2872,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2872,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2872,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2872,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2875,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2875,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2875,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2890,22
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2890,22
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2890,22
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2890,22
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2890,22
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2890,22
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2895,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2895,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2895,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2890,22
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2890,22
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2903,20
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2903,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2903,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2903,29
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2907,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2911,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2912,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2912,22
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2912,43
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2922,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2922,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2922,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2922,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2922,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2922,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2922,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2928,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2928,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2928,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2922,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2933,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2934,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2934,22
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2934,43
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2950,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2950,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2950,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2943,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2956,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2957,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2957,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2972,20
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2972,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2972,20
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2973,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2973,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2973,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2966,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2984,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2985,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2985,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2999,26
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2999,26
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2999,26
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2999,26
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2999,26
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,2999,26
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3008,55
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3009,24
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3009,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3009,24
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3008,55
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3010,25
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3010,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3010,25
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3011,21
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3012,24
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3012,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3012,24
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3011,21
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3013,25
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3013,25
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3013,25
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3015,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3024,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3024,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3025,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3025,28
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3025,28
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3027,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3027,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3027,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3027,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3027,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3030,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3030,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3030,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3050,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3050,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3050,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3043,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3055,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3056,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3056,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3056,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3058,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3058,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3058,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3058,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3058,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3061,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3061,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3061,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3072,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3072,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3072,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3072,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3072,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3072,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3072,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3078,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3078,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3078,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3072,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3096,50
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3096,55
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3099,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3100,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3100,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3100,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3102,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3102,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3102,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3102,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3102,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3105,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3105,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3105,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3108,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3108,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: EvexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: tuple_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3125,28
      Dst: tuple_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3126,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3126,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3126,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: vvvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3127,23
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3127,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3127,23
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3119,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3139,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3140,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3141,22
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3163,23
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3164,32
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3165,29
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3193,23
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3193,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3193,64
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3194,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3196,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3197,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3203,23
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3203,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3204,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3206,23
      Dst: Inst::jmp_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3207,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3212,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3212,43
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3213,23
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3213,46
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3214,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3216,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3218,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3218,40
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3220,23
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3220,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3221,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3223,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3223,34
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3235,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3236,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3253,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3265,24
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3267,24
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3277,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3280,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3289,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3290,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3303,12
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3303,64
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3307,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3308,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3318,16
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3320,16
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3323,12
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3324,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3333,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3334,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3334,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3347,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3350,12
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3356,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3357,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3357,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3366,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3369,12
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3370,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3379,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3379,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3380,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3380,24
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3380,24
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3388,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3391,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3395,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3401,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3402,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3402,23
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3402,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3404,22
      Dst: RexFlags::clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3414,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3418,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3430,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3431,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3431,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3433,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3433,23
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3433,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3440,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3443,20
      Dst: emit_std_reg_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3447,20
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3459,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3459,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3460,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3461,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3461,29
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3461,29
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3463,20
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3463,46
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3463,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3463,46
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3463,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3466,20
      Dst: RegisterOrAmode::Amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3466,43
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3466,57
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: VexInstruction::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: length
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: rm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3486,21
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3486,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3486,21
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: vvvv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3487,22
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3487,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3487,22
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3479,12
      Dst: encode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3498,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3499,22
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3500,27
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3501,27
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3530,34
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3531,23
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3536,23
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3536,65
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3537,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3539,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3543,12
      Dst: emit_signed_cvt
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3552,23
      Dst: Inst::jmp_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3553,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3555,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3555,45
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3559,23
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3560,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3563,23
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3566,16
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3567,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3570,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3572,23
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3573,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3575,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3578,16
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3581,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3583,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3586,16
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3586,31
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3589,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3591,12
      Dst: emit_signed_cvt
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3595,16
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3605,23
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3605,46
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3605,58
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3606,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3608,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3608,34
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3620,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3621,22
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3622,26
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3623,26
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3677,23
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3680,23
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3681,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3684,23
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3684,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3684,64
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3685,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3687,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3691,23
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3691,55
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3692,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3695,30
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3696,16
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3699,27
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3702,20
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3702,35
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3705,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3707,27
      Dst: Inst::jmp_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3708,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3710,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3710,41
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3715,27
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3715,60
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3715,72
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3716,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3718,27
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3718,54
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3718,72
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3719,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3722,16
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3726,31
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3727,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3729,31
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3730,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3733,27
      Dst: Inst::trap_if
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3734,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3743,34
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3746,36
      Dst: Ieee32::pow2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3746,34
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3747,35
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3748,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3755,28
      Dst: Ieee64::fcvt_to_sint_negative_overflow
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3757,29
      Dst: Ieee64::pow2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3759,35
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3759,66
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3760,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3766,20
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3766,46
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3766,58
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3767,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3769,27
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3769,59
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3769,71
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3770,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3773,27
      Dst: Inst::trap_if
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3773,41
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3774,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3779,27
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3779,60
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3779,72
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3780,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3782,27
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3782,54
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3782,72
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3783,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3786,27
      Dst: Inst::trap_if
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3787,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3790,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3790,34
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3803,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3804,22
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3805,26
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3806,26
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3807,27
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3861,23
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3865,39
      Dst: Ieee64::pow2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3865,52
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3865,39
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3869,23
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3870,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3872,23
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3872,49
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3872,61
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3873,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3875,23
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3875,55
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3875,67
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3876,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3878,31
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3879,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3883,30
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3884,16
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3885,27
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3888,20
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3888,35
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3891,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3893,27
      Dst: Inst::jmp_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3894,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3895,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3895,41
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3898,27
      Dst: Inst::trap_if
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3899,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3905,23
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3906,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3908,23
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3908,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3908,64
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3909,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3911,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3916,27
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3919,20
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3919,35
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3922,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3924,27
      Dst: Inst::jmp_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3925,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3928,27
      Dst: Inst::trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3929,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3934,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3934,42
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3936,23
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3937,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3939,23
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3939,46
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3939,58
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3940,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3942,23
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3942,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3943,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3945,23
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3945,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3945,64
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3946,12
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3949,36
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3950,16
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3954,27
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3957,24
      Dst: u64::max_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3963,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3965,27
      Dst: Inst::jmp_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3966,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3967,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3967,47
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3969,27
      Dst: Inst::trap_if
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3970,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3974,27
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3975,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3977,27
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3980,20
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3980,35
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3983,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3985,27
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3988,20
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3991,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3994,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,3994,34
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4003,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4005,15
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4007,30
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4008,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4009,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4010,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4011,16
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4012,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4017,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4018,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4019,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4020,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4023,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4024,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4025,20
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4026,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4032,30
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4033,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4034,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4035,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4036,16
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4037,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4041,30
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4042,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4043,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4044,16
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4045,16
      Dst: MachBuffer::put8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4058,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4059,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4073,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4073,38
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4074,24
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4074,37
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4075,12
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4087,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4095,24
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4095,37
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4098,12
      Dst: emit_std_enc_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4105,16
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4125,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4126,24
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4126,37
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4127,12
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4144,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4145,24
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4145,37
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4146,12
      Dst: emit_std_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4161,22
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4161,35
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4161,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4173,30
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4177,21
      Dst: Inst::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4177,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4178,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4181,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4181,41
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4184,21
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4184,56
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4185,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4187,30
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4193,24
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4194,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4197,29
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4198,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4202,29
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4203,24
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4205,24
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4205,39
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4207,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4217,29
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4217,66
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4218,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4228,29
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4229,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4237,29
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4238,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4239,21
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4242,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4245,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4268,22
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4268,35
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4268,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4270,30
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4273,12
      Dst: Inst::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4273,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4273,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4275,12
      Dst: Inst::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4275,35
      Dst: offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4275,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4279,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4279,41
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4282,12
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4282,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4282,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4284,12
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4284,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4284,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4288,34
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4289,35
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4294,20
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4294,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4301,20
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4301,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4310,20
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4310,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4311,20
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4311,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4316,20
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4316,57
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4316,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4319,20
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4319,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4327,20
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4327,55
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4327,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4336,20
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4336,57
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4336,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4338,20
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4338,57
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4338,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4351,20
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4351,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4353,20
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4353,20
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4360,33
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4361,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4362,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4363,31
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4364,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4364,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4359,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4371,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4389,22
      Dst: finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4389,35
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4389,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4391,30
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4394,12
      Dst: Inst::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4394,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4394,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4396,12
      Dst: Inst::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4396,35
      Dst: offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4396,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4400,12
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4400,41
      Dst: EmitState::ctrl_plane_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4406,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4407,31
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4408,21
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4408,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4403,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4415,12
      Dst: one_way_jmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4419,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4420,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4422,37
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4423,37
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4424,37
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4429,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4433,12
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4434,12
      Dst: MachBuffer::put_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4442,30
      Dst: u8::min
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4445,25
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4448,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4449,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4453,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4454,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4455,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4459,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4460,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4461,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4462,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4466,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4467,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4468,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4469,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4470,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4474,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4475,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4476,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4477,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4478,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4479,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4483,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4484,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4485,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4486,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4487,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4488,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4489,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4493,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4494,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4495,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4496,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4497,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4498,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4499,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4500,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4504,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4505,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4506,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4507,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4508,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4509,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4510,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4511,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4512,24
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4521,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4521,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4528,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4529,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4530,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4531,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4532,12
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4533,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4536,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4537,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4538,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4539,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4540,12
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4546,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4550,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4550,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4554,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4555,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4556,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4557,12
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4558,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4561,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4562,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4570,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4570,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4574,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4574,22
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4588,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4589,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4590,12
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4596,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4602,12
      Dst: MachBuffer::put_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4612,12
      Dst: MachBuffer::put_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4615,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4616,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4617,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4618,12
      Dst: emit_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4619,12
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4623,12
      Dst: MachBuffer::add_unwind
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4623,28
      Dst: Inst::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4631,4
      Dst: EmitState::clear_post_insn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - info
    - state
    - call_info
    functionName: emit_return_call_common_sequence
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - ReturnCallInfo
    CyclomaticComplexity: 4
    functionsReached:
    - Amode::imm_reg
    - EmitState::frame_layout
    - Inst::alu_rmi_r
    - Inst::mov64_m_r
    - Inst::mov_r_m
    - RegMemImm::imm
    - Writable::from_reg
    - emit
    - i32::try_from
    - regs::rsp
    - to_reg
    - to_writable_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4659:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4661:4
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4665:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4670:6
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4675:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs:4675:30
        BranchSideFuncs:
        - Inst::mov64_m_r
        - Amode::imm_reg
        - regs::rsp
        - emit
        - Inst::mov_r_m
        - to_reg
        - Amode::imm_reg
        - i32::try_from
        - unwrap
        - regs::rsp
        - emit
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - regs::rsp
        - emit
    functionLinenumber: 4650
    functionLinenumberEnd: 4694
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4657,14
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4662,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4671,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4674,29
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4677,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4677,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4677,42
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4677,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4678,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4680,12
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4681,12
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4681,27
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4681,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4681,71
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4678,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4686,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4689,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4690,12
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4690,31
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit.rs,4686,8
      Dst: emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - src
    functionName: Inst::neg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - OperandSize
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,27,17
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,27,33
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,28,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,28,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    - imm
    functionName: Inst::xmm_unary_rm_r_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - XmmMemAligned::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,33,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,34,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,34,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,37,17
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,39,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,39,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    functionName: Inst::xmm_unary_rm_r_evex
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Avx512Opcode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - XmmMem::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,44,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,45,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,45,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,48,17
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,49,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,49,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - src
    - dst
    functionName: Inst::xmm_rmi_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - RegMemImm
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - RegMemImm::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMemAlignedImm::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,54,8
      Dst: RegMemImm::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,55,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,55,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,58,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,58,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,59,18
      Dst: XmmMemAlignedImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,60,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,60,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src1
    - src2
    - dst
    functionName: Inst::xmm_rm_r_evex
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Avx512Opcode
    - Reg
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - Reg::class
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMem::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,66,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,67,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,68,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,68,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,71,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,72,18
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,73,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,73,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src1
    - src2
    - src3
    - dst
    functionName: Inst::xmm_rm_r_evex3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - Avx512Opcode
    - Reg
    - Reg
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - Reg::class
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMem::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,85,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,86,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,87,22
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,88,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,88,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,91,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,92,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,93,18
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,94,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,94,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    functionName: Inst::xmm_mov
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - XmmMemAligned::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,100,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,101,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,101,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,104,17
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,105,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,105,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - dst
    functionName: Inst::setcc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - CC
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,110,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,110,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,111,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,111,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - dst
    functionName: Inst::bswap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - OperandSize
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,116,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,116,22
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,117,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,117,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,118,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,118,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    - imm
    - size
    functionName: Inst::xmm_rm_r_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    - u8
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::is_one_of
    - Writable::to_reg
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,129,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,132,18
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src2
    - dst
    functionName: Inst::xmm_rm_r_blend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMemAligned::unwrap_new
    - regs::xmm0
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,143,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,143,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,144,18
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,145,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,145,34
      Dst: regs::xmm0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,146,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,146,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_x64_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 730
    functionsReached:
    - Amode::imm_reg
    - Amode::imm_reg_reg_shift
    - Amode::rip_relative
    - BlockIndex::new
    - Box::new
    - CallInfo::empty
    - Default::default
    - EmitInfo::new
    - ExternalName::User
    - Gpr::unwrap_new
    - GprMem::unwrap_new
    - Imm8Gpr::unwrap_new
    - Inst::alu_rmi_r
    - Inst::bswap
    - Inst::call_known
    - Inst::call_unknown
    - Inst::cmove
    - Inst::cmp_rmi_r
    - Inst::div
    - Inst::div8
    - Inst::gpr_to_xmm
    - Inst::imm
    - Inst::jmp_unknown
    - Inst::lea
    - Inst::mov64_m_r
    - Inst::mov_r_m
    - Inst::mov_r_r
    - Inst::movsx_rm_r
    - Inst::movzx_rm_r
    - Inst::neg
    - Inst::not
    - Inst::pop64
    - Inst::push64
    - Inst::ret
    - Inst::setcc
    - Inst::shift_r
    - Inst::unary_rm_r
    - Inst::xmm_cmp_rm_r
    - Inst::xmm_mov
    - Inst::xmm_mov_r_m
    - Inst::xmm_rm_r
    - Inst::xmm_rm_r_blend
    - Inst::xmm_rm_r_evex
    - Inst::xmm_rm_r_evex3
    - Inst::xmm_rm_r_imm
    - Inst::xmm_rmi_reg
    - Inst::xmm_rmr_vex3
    - Inst::xmm_to_gpr
    - Inst::xmm_unary_rm_r
    - Inst::xmm_unary_rm_r_evex
    - Inst::xmm_unary_rm_r_imm
    - MachBuffer::new
    - MachLabel::from_block
    - MemFlags::trusted
    - RegMem::mem
    - RegMem::reg
    - RegMemImm::imm
    - RegMemImm::mem
    - RegMemImm::reg
    - UserExternalNameRef::new
    - Vec::new
    - Writable::from_reg
    - WritableGpr::from_reg
    - WritableGpr::from_writable_reg
    - Xmm::unwrap_new
    - XmmMemImm::unwrap_new
    - bind_label
    - call_unknown
    - clone
    - emit
    - enable
    - finish
    - get_label
    - into
    - pretty_print_inst
    - push
    - regs::r10
    - regs::r11
    - regs::r12
    - regs::r13
    - regs::r14
    - regs::r15
    - regs::r8
    - regs::r9
    - regs::rax
    - regs::rbp
    - regs::rbx
    - regs::rcx
    - regs::rdi
    - regs::rdx
    - regs::rsi
    - regs::rsp
    - regs::xmm0
    - regs::xmm1
    - regs::xmm10
    - regs::xmm11
    - regs::xmm12
    - regs::xmm13
    - regs::xmm14
    - regs::xmm15
    - regs::xmm2
    - regs::xmm3
    - regs::xmm4
    - regs::xmm5
    - regs::xmm6
    - regs::xmm7
    - regs::xmm8
    - regs::xmm9
    - settings::Flags::new
    - settings::builder
    - unwrap
    - x64::settings::Flags::new
    - x64::settings::builder
    functionDepth: 0
    visibility: private
    ICount: 807
    BBCount: 805
    EdgeCount: 1534
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs:5360:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs:5360:62
        BranchSideFuncs:
        - pretty_print_inst
        - MachBuffer::new
        - emit
        - get_label
        - bind_label
        - finish
    functionLinenumber: 152
    functionLinenumberEnd: 5376
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,153,14
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,154,14
      Dst: regs::rbx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,155,14
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,156,14
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,157,14
      Dst: regs::rsi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,158,14
      Dst: regs::rdi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,159,14
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,160,14
      Dst: regs::rbp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,161,13
      Dst: regs::r8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,162,13
      Dst: regs::r9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,163,14
      Dst: regs::r10
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,164,14
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,165,14
      Dst: regs::r12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,166,14
      Dst: regs::r13
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,167,14
      Dst: regs::r14
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,168,14
      Dst: regs::r15
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,170,15
      Dst: regs::xmm0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,171,15
      Dst: regs::xmm1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,172,15
      Dst: regs::xmm2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,173,15
      Dst: regs::xmm3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,174,15
      Dst: regs::xmm4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,175,15
      Dst: regs::xmm5
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,176,15
      Dst: regs::xmm6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,177,15
      Dst: regs::xmm7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,178,15
      Dst: regs::xmm8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,179,15
      Dst: regs::xmm9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,180,16
      Dst: regs::xmm10
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,181,16
      Dst: regs::xmm11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,182,16
      Dst: regs::xmm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,183,16
      Dst: regs::xmm13
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,184,16
      Dst: regs::xmm14
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,185,16
      Dst: regs::xmm15
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,188,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,189,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,190,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,191,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,192,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,193,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,194,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,195,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,196,15
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,197,15
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,198,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,199,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,200,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,201,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,202,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,203,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,205,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,206,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,207,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,208,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,209,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,210,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,211,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,212,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,213,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,214,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,215,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,216,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,217,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,218,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,219,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,220,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,222,20
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,231,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,232,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,232,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,236,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,237,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,237,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,241,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,242,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,242,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,246,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,247,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,247,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,251,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,252,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,252,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,256,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,257,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,257,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,261,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,262,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,262,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,266,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,267,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,267,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,271,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,272,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,272,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,276,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,277,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,277,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,281,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,282,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,282,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,286,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,287,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,287,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,291,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,292,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,292,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,296,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,297,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,297,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,301,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,302,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,302,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,306,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,307,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,307,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,314,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,315,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,315,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,319,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,320,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,320,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,324,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,325,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,325,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,329,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,330,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,330,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,334,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,335,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,335,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,339,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,340,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,340,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,344,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,345,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,345,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,349,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,350,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,350,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,354,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,355,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,355,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,360,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,360,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,364,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,365,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,365,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,369,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,370,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,370,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,374,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,375,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,375,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,379,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,380,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,380,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,384,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,385,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,385,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,389,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,390,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,390,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,397,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,398,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,398,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,402,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,403,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,403,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,407,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,408,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,408,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,412,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,413,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,413,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,417,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,418,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,418,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,422,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,423,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,423,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,427,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,428,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,428,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,432,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,433,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,433,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,437,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,438,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,438,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,442,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,443,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,443,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,447,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,448,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,448,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,452,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,453,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,453,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,457,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,458,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,458,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,462,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,463,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,463,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,467,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,468,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,468,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,472,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,473,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,473,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,480,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,481,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,481,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,485,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,486,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,486,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,490,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,491,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,491,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,495,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,496,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,496,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,500,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,501,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,501,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,505,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,506,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,506,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,510,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,511,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,511,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,515,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,516,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,516,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,520,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,521,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,521,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,525,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,526,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,526,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,530,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,531,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,531,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,535,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,536,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,536,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,540,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,541,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,541,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,545,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,546,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,546,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,550,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,551,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,551,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,555,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,556,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,556,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,563,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,564,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,564,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,568,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,569,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,569,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,573,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,574,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,574,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,578,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,579,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,579,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,583,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,584,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,584,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,588,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,589,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,589,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,593,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,594,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,594,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,598,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,599,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,599,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,603,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,604,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,604,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,608,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,609,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,609,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,613,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,614,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,614,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,618,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,619,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,619,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,623,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,624,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,624,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,628,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,629,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,629,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,633,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,634,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,634,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,638,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,639,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,639,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,646,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,647,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,647,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,651,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,652,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,652,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,656,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,657,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,657,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,661,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,662,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,662,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,666,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,667,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,667,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,671,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,672,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,672,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,676,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,677,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,677,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,681,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,682,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,682,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,686,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,687,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,687,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,691,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,692,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,692,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,696,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,697,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,697,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,701,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,702,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,702,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,706,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,707,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,707,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,711,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,712,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,712,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,716,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,717,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,717,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,721,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,722,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,722,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,729,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,730,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,730,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,734,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,735,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,735,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,739,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,740,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,740,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,744,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,745,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,745,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,749,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,750,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,750,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,754,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,755,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,755,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,759,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,760,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,760,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,764,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,765,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,765,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,769,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,770,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,770,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,774,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,775,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,775,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,779,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,780,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,780,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,784,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,785,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,785,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,789,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,790,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,790,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,794,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,795,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,795,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,799,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,800,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,800,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,804,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,805,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,805,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,816,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,817,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,818,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,818,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,818,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,824,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,825,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,826,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,826,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,826,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,832,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,833,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,834,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,834,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,834,63
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,840,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,841,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,842,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,842,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,842,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,848,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,849,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,850,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,850,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,850,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,856,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,857,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,858,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,858,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,858,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,864,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,865,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,866,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,866,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,866,63
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,873,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,874,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,874,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,874,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,883,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,884,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,885,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,885,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,885,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,891,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,892,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,893,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,893,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,893,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,899,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,900,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,901,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,901,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,901,67
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,907,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,908,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,909,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,909,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,909,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,915,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,916,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,917,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,917,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,917,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,923,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,924,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,925,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,925,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,925,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,931,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,932,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,933,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,933,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,933,67
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,939,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,940,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,941,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,941,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,941,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,950,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,951,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,952,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,952,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,952,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,958,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,959,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,960,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,960,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,960,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,966,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,967,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,968,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,968,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,968,70
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,974,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,975,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,976,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,976,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,976,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,982,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,983,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,984,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,984,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,984,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,990,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,991,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,992,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,992,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,992,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,998,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,999,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1000,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1000,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1000,70
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1006,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1007,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1008,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1008,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1008,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1017,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1018,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1019,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1019,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1019,75
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1025,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1026,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1027,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1027,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1027,75
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1033,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1034,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1035,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1035,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1035,74
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1041,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1042,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1043,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1043,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1043,75
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1049,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1050,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1051,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1053,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1054,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1062,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1063,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1064,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1066,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1067,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1075,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1076,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1077,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1077,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1077,74
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1083,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1084,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1085,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1087,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1088,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1105,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1106,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1109,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1115,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1116,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1119,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1125,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1126,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1129,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1135,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1136,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1139,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1139,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1145,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1146,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1149,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1149,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1155,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1156,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1159,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1159,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1165,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1166,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1169,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1175,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1176,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1179,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1185,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1186,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1189,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1195,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1196,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1199,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1205,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1206,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1209,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1215,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1216,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1219,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1225,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1226,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1229,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1235,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1236,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1239,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1245,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1246,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1249,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1256,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1257,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1260,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1266,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1267,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1270,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1276,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1277,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1280,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1286,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1287,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1290,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1297,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1298,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1301,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1307,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1308,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1311,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1317,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1318,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1321,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1327,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1328,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1331,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1337,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1338,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1341,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1347,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1348,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1351,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1357,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1358,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1361,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1367,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1368,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1371,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1378,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1379,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1382,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1388,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1389,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1392,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1398,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1399,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1402,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1408,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1409,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1412,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1418,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1419,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1422,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1429,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1430,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1433,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1439,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1440,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1443,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1449,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1450,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1453,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1459,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1460,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1463,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1469,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1470,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1473,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1480,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1481,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1484,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1490,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1491,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1494,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1500,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1501,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1504,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1510,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1511,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1514,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1520,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1521,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1524,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1531,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1532,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1535,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1541,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1542,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1545,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1551,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1552,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1555,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1561,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1562,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1565,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1571,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1572,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1575,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1581,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1582,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1585,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1591,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1592,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1595,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1601,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1602,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1605,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1611,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1612,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1615,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1615,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1621,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1622,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1625,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1625,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1635,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1639,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1639,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1640,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1647,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1651,22
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1651,50
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1651,72
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1651,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1653,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1660,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1664,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1664,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1665,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1672,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1676,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1676,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1677,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1684,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1688,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1688,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1689,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1696,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1700,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1700,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1701,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1708,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1712,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1712,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1713,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1720,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1724,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1724,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1725,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1732,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1736,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1736,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1737,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1744,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1748,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1748,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1749,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1756,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1760,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1760,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1761,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1767,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1771,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1771,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1772,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1779,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1783,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1783,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1784,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1790,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1794,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1794,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1795,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1801,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1805,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1805,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1806,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1812,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1816,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1816,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1817,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1824,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1828,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1828,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1829,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1835,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1839,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1839,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1840,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1846,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1850,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1850,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1851,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1857,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1861,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1861,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1862,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1873,8
      Dst: Inst::unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1876,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1882,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1883,8
      Dst: Inst::unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1886,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1895,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1896,8
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1896,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1896,58
      Dst: regs::rsi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1900,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1901,8
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1901,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1901,58
      Dst: regs::r15
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1905,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1906,8
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1906,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1906,58
      Dst: regs::r14
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1910,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1911,8
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1911,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1911,58
      Dst: regs::rdi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1915,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1916,8
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1916,38
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1916,57
      Dst: regs::rdi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1920,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1921,8
      Dst: Inst::not
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1921,38
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1921,57
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1928,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1929,8
      Dst: Inst::neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1929,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1929,58
      Dst: regs::rsi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1933,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1934,8
      Dst: Inst::neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1934,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1934,58
      Dst: regs::r15
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1938,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1939,8
      Dst: Inst::neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1939,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1939,58
      Dst: regs::r14
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1943,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1944,8
      Dst: Inst::neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1944,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1944,58
      Dst: regs::rdi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1948,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1949,8
      Dst: Inst::neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1949,38
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1949,57
      Dst: regs::rdi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1953,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1954,8
      Dst: Inst::neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1954,38
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1954,57
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1961,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1962,8
      Dst: Inst::div
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1966,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1966,24
      Dst: regs::rsi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1967,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1967,28
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1968,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1968,28
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1969,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1969,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1969,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1970,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1970,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1970,50
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1975,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1976,8
      Dst: Inst::div
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1980,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1980,24
      Dst: regs::r15
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1981,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1981,28
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1982,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1982,28
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1983,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1983,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1983,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1984,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1984,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1984,50
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1989,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1990,8
      Dst: Inst::div
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1994,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1994,24
      Dst: regs::r14
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1995,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1995,28
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1996,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1996,28
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1997,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1997,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1997,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1998,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1998,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1998,50
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2003,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2004,8
      Dst: Inst::div
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2008,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2008,24
      Dst: regs::rdi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2009,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2009,28
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2010,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2010,28
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2011,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2011,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2011,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2012,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2012,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2012,50
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2017,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2018,8
      Dst: Inst::div8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2021,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2021,24
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2022,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2022,28
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2023,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2023,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2023,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2028,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2029,8
      Dst: Inst::div8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2032,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2032,24
      Dst: regs::rsi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2033,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2033,28
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2034,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2034,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2034,50
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2043,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2044,8
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2048,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2049,8
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2053,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2054,8
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2058,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2059,8
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2063,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2064,8
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2068,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2069,8
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2073,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2074,8
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2078,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2079,8
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2086,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2087,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2091,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2092,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2096,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2097,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2101,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2102,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2106,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2107,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2111,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2112,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2116,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2117,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2121,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2122,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2129,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2130,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2130,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2134,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2135,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2135,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2139,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2140,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2140,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2144,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2145,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2145,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2145,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2149,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2150,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2150,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2150,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2154,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2155,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2155,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2155,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2159,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2160,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2160,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2160,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2164,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2165,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2165,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2169,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2170,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2170,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2174,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2175,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2175,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2175,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2179,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2180,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2180,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2180,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2184,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2185,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2185,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2185,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2189,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2190,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2190,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2190,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2194,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2195,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2195,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2199,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2200,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2200,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2204,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2205,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2205,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2205,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2209,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2210,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2210,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2210,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2214,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2215,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2215,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2215,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2219,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2220,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2220,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2220,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2224,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2225,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2225,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2229,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2230,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2230,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2234,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2235,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2235,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2235,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2239,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2240,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2240,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2240,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2244,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2245,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2245,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2245,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2249,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2250,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2250,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2250,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2254,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2255,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2255,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2259,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2260,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2260,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2260,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2264,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2265,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2265,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2265,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2269,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2270,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2270,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2270,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2274,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2275,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2275,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2275,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2282,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2283,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2284,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2284,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2284,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2290,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2291,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2292,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2292,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2292,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2298,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2299,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2300,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2300,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2300,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2306,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2307,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2308,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2308,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2308,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2314,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2315,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2316,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2316,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2316,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2322,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2323,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2324,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2324,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2324,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2330,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2331,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2332,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2332,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2332,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2338,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2339,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2340,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2340,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2340,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2349,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2350,8
      Dst: Inst::lea
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2350,18
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2354,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2355,8
      Dst: Inst::lea
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2355,18
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2360,8
      Dst: Inst::lea
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2361,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2361,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2361,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2367,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2368,8
      Dst: Inst::lea
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2369,12
      Dst: Amode::rip_relative
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2369,32
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2369,54
      Dst: BlockIndex::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2378,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2379,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2379,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2383,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2384,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2384,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2388,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2389,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2389,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2393,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2394,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2394,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2394,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2398,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2399,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2399,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2399,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2403,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2404,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2404,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2404,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2408,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2409,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2409,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2409,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2413,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2414,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2414,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2418,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2419,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2419,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2423,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2424,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2424,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2424,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2428,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2429,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2429,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2429,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2433,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2434,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2434,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2434,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2438,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2439,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2439,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2439,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2443,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2444,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2444,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2448,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2449,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2449,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2453,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2454,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2454,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2454,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2458,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2459,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2459,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2459,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2463,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2464,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2464,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2464,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2468,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2469,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2469,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2469,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2473,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2474,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2474,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2478,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2479,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2479,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2483,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2484,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2484,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2484,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2488,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2489,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2489,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2489,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2493,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2494,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2494,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2494,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2498,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2499,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2499,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2499,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2503,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2504,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2504,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2508,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2509,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2509,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2513,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2514,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2514,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2514,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2518,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2519,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2519,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2519,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2523,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2524,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2524,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2524,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2528,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2529,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2529,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2529,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2536,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2540,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2540,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2546,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2550,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2550,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2556,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2560,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2560,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2566,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2570,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2570,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2576,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2580,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2580,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2586,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2590,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2590,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2596,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2600,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2600,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2606,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2610,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2610,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2616,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2620,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2620,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2626,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2630,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2630,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2636,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2640,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2640,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2646,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2650,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2650,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2658,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2659,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2659,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2663,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2664,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2664,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2668,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2669,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2669,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2673,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2674,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2674,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2678,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2679,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2679,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2683,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2684,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2684,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2688,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2689,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2689,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2693,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2694,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2694,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2698,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2699,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2699,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2703,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2704,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2704,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2708,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2709,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2709,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2713,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2714,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2714,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2718,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2719,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2719,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2723,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2724,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2724,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2728,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2729,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2729,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2733,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2734,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2734,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2739,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2740,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2740,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2744,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2745,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2745,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2749,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2750,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2750,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2754,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2755,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2755,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2759,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2760,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2760,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2764,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2765,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2765,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2769,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2770,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2770,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2774,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2775,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2775,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2779,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2780,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2780,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2784,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2785,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2785,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2789,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2790,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2790,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2794,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2795,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2795,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2799,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2800,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2800,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2804,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2805,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2805,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2809,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2810,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2810,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2814,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2815,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2815,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2820,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2821,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2821,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2825,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2826,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2826,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2830,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2831,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2831,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2835,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2836,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2836,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2840,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2841,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2841,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2845,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2846,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2846,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2850,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2851,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2851,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2855,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2856,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2856,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2860,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2861,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2861,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2865,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2866,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2866,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2870,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2871,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2871,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2875,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2876,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2876,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2880,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2881,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2881,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2885,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2886,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2886,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2890,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2891,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2891,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2895,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2896,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2896,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2901,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2902,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2902,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2906,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2907,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2907,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2911,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2912,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2912,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2916,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2917,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2917,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2921,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2922,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2922,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2926,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2927,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2927,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2931,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2932,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2932,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2936,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2937,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2937,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2941,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2942,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2942,46
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2946,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2947,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2947,46
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2951,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2952,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2952,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2956,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2957,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2957,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2961,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2962,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2962,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2966,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2967,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2967,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2971,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2972,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2972,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2976,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2977,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2977,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2984,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2985,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2988,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2988,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2995,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2996,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2999,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2999,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3006,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3007,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3010,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3017,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3018,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3021,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3028,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3029,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3032,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3032,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3039,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3040,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3043,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3043,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3050,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3051,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3054,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3061,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3062,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3065,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3072,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3073,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3076,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3083,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3084,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3087,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3087,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3094,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3095,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3098,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3105,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3106,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3109,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3116,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3117,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3120,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3120,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3127,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3128,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3131,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3138,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3139,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3142,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3149,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3150,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3153,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3153,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3160,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3161,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3164,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3171,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3172,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3175,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3182,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3183,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3186,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3186,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3193,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3194,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3197,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3204,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3205,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3208,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3215,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3216,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3219,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3219,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3226,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3227,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3230,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3237,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3238,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3241,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3241,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3248,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3249,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3252,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3259,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3260,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3263,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3263,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3270,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3271,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3274,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3274,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3281,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3282,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3285,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3292,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3293,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3296,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3296,52
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3303,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3304,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3307,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3317,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3318,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3318,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3322,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3323,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3323,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3327,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3328,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3328,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3332,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3333,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3336,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3336,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3341,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3342,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3345,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3345,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3350,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3351,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3354,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3354,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3360,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3360,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3364,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3365,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3365,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3369,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3370,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3370,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3375,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3376,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3376,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3380,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3381,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3381,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3385,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3386,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3386,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3390,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3391,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3394,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3394,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3399,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3400,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3403,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3403,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3408,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3409,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3412,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3412,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3417,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3418,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3418,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3422,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3423,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3423,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3427,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3428,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3428,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3433,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3434,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3434,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3438,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3439,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3439,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3443,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3444,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3444,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3448,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3449,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3452,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3452,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3457,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3458,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3461,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3461,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3466,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3467,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3470,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3470,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3475,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3476,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3476,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3480,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3481,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3481,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3485,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3486,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3486,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3491,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3492,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3492,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3496,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3497,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3497,48
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3501,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3502,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3502,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3506,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3507,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3510,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3510,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3515,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3516,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3519,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3519,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3524,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3525,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3528,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3528,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3533,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3534,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3534,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3538,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3539,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3539,48
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3543,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3544,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3544,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3549,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3550,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3550,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3554,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3555,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3555,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3559,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3560,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3560,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3564,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3565,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3565,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3569,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3570,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3570,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3574,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3575,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3575,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3579,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3580,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3580,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3584,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3585,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3585,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3589,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3590,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3590,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3594,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3595,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3595,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3599,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3600,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3600,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3604,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3605,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3605,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3609,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3610,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3610,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3614,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3615,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3615,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3619,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3620,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3620,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3624,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3625,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3625,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3629,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3630,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3630,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3634,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3635,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3635,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3642,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3642,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3643,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3643,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3644,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3644,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3645,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3645,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3646,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3646,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3647,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3647,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3651,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3652,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3656,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3657,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3661,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3662,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3666,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3667,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3671,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3672,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3676,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3677,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3681,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3682,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3686,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3687,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3691,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3692,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3699,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3700,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3700,48
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3704,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3705,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3708,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3708,24
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3710,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3711,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3719,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3720,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3720,49
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3724,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3725,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3728,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3728,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3734,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3735,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3735,48
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3739,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3740,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3743,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3743,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3752,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3752,16
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3752,29
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3753,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3753,16
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3753,29
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3754,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3755,8
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3755,21
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3755,36
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3757,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3758,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3764,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3765,8
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3765,21
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3765,36
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3767,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3768,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3774,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3774,16
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3774,29
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3775,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3775,16
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3775,29
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3776,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3777,8
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3777,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3781,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3782,8
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3782,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3786,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3787,8
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3787,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3791,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3792,8
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3792,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3796,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3797,8
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3797,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3804,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3804,16
      Dst: Inst::pop64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3805,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3805,16
      Dst: Inst::pop64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3806,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3806,16
      Dst: Inst::pop64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3807,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3807,16
      Dst: Inst::pop64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3811,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3812,8
      Dst: Inst::call_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3812,25
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3812,34
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3813,12
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3813,31
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3823,8
      Dst: Inst::call_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3823,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3823,36
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3826,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3826,16
      Dst: call_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3826,29
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3827,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3827,16
      Dst: call_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3827,29
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3828,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3829,8
      Dst: call_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3829,21
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3829,33
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3831,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3832,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3838,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3839,8
      Dst: call_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3839,21
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3839,33
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3841,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3842,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3852,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3854,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3855,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3855,27
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3855,46
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3862,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3864,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3865,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3865,27
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3865,46
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3874,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3875,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3875,27
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3875,46
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3885,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3885,16
      Dst: Inst::ret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3886,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3886,16
      Dst: Inst::ret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3902,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3902,16
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3902,34
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3903,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3904,8
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3904,26
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3908,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3909,8
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3909,26
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3909,38
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3911,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3912,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3918,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3919,8
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3919,26
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3919,38
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3921,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3922,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3932,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3933,8
      Dst: Inst::xmm_rmr_vex3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3933,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3938,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3939,8
      Dst: Inst::xmm_rmr_vex3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3939,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3944,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3945,8
      Dst: Inst::xmm_rmr_vex3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3945,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3950,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3951,8
      Dst: Inst::xmm_rmr_vex3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3951,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3959,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3960,8
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3960,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3965,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3966,8
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3966,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3971,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3972,8
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3972,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3977,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3978,8
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3978,54
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3986,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3987,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3987,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3991,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3992,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3992,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3996,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3997,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3999,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3999,24
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4001,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4002,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4010,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4011,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4011,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4016,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4017,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4017,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4021,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4022,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4022,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4026,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4027,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4029,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4029,24
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4031,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4032,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4040,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4041,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4041,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4046,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4047,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4047,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4051,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4052,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4052,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4057,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4058,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4058,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4062,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4063,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4063,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4068,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4069,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4069,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4074,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4075,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4075,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4080,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4081,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4081,40
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4085,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4086,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4086,40
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4091,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4092,8
      Dst: Inst::xmm_rm_r_blend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4092,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4097,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4098,8
      Dst: Inst::xmm_rm_r_blend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4098,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4103,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4104,8
      Dst: Inst::xmm_rm_r_blend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4104,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4112,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4113,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4113,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4118,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4119,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4119,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4124,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4125,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4125,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4130,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4131,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4131,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4136,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4137,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4137,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4142,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4143,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4143,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4148,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4149,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4149,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4154,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4155,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4155,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4160,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4161,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4161,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4166,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4167,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4167,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4172,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4173,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4173,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4178,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4179,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4179,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4184,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4185,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4185,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4190,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4191,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4191,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4196,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4197,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4197,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4202,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4203,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4203,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4208,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4209,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4209,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4214,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4215,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4215,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4220,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4221,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4221,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4226,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4227,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4227,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4232,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4233,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4233,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4238,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4239,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4239,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4244,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4245,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4245,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4250,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4251,8
      Dst: Inst::xmm_rm_r_evex
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4251,58
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4256,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4257,8
      Dst: Inst::xmm_rm_r_evex
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4257,57
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4262,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4263,8
      Dst: Inst::xmm_rm_r_evex3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4267,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4274,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4275,8
      Dst: Inst::xmm_rm_r_evex3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4279,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4286,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4287,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4287,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4292,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4293,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4293,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4298,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4299,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4299,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4304,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4305,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4305,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4310,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4311,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4311,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4316,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4317,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4317,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4322,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4323,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4323,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4328,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4329,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4329,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4334,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4335,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4335,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4340,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4341,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4341,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4346,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4347,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4347,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4352,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4353,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4353,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4358,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4359,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4359,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4364,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4365,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4365,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4370,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4371,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4371,40
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4376,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4377,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4377,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4382,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4383,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4383,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4388,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4389,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4389,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4394,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4395,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4395,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4400,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4401,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4401,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4406,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4407,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4407,45
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4412,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4413,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4413,45
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4418,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4419,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4419,45
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4424,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4425,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4425,45
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4430,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4431,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4431,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4438,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4439,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4439,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4444,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4445,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4445,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4450,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4451,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4451,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4457,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4458,8
      Dst: Inst::xmm_mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4458,51
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4462,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4463,8
      Dst: Inst::xmm_mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4463,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4471,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4472,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4472,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4477,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4478,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4478,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4483,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4484,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4484,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4489,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4490,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4490,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4495,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4496,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4496,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4501,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4502,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4502,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4507,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4508,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4508,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4513,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4514,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4514,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4519,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4520,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4520,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4525,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4526,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4526,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4531,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4532,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4532,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4537,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4538,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4538,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4544,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4545,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4545,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4550,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4551,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4551,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4555,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4556,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4558,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4558,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4564,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4565,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4565,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4570,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4571,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4571,48
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4576,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4577,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4577,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4581,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4582,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4582,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4587,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4588,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4588,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4592,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4593,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4593,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4598,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4599,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4599,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4603,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4604,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4604,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4608,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4609,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4609,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4614,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4615,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4615,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4620,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4621,8
      Dst: Inst::xmm_unary_rm_r_evex
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4621,56
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4626,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4627,8
      Dst: Inst::xmm_unary_rm_r_evex
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4627,60
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4632,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4633,8
      Dst: Inst::xmm_unary_rm_r_evex
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4633,58
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4638,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4639,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4639,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4644,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4645,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4645,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4652,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4653,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4657,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4658,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4662,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4663,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4667,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4668,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4672,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4673,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4677,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4678,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4683,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4684,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4688,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4689,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4693,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4694,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4699,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4700,8
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4702,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4709,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4710,8
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4712,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4712,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4719,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4720,8
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4722,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4729,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4730,8
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4732,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4742,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4743,8
      Dst: Inst::xmm_rmi_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4743,44
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4747,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4748,8
      Dst: Inst::xmm_rmi_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4748,44
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4752,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4753,8
      Dst: Inst::xmm_rmi_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4753,44
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4760,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4761,8
      Dst: Inst::xmm_rm_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4763,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4771,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4772,8
      Dst: Inst::xmm_rm_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4774,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4782,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4783,8
      Dst: Inst::xmm_rm_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4785,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4794,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4795,8
      Dst: Inst::xmm_rm_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4797,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4806,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4807,8
      Dst: Inst::xmm_unary_rm_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4807,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4811,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4812,8
      Dst: Inst::xmm_unary_rm_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4812,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4816,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4817,8
      Dst: Inst::xmm_unary_rm_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4817,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4821,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4822,8
      Dst: Inst::xmm_unary_rm_r_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4822,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4831,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4834,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4834,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4835,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4836,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4836,40
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4843,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4846,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4846,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4847,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4848,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4852,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4849,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4862,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4865,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4865,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4866,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4867,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4876,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4879,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4879,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4880,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4881,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4881,40
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4886,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4889,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4889,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4890,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4891,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4891,40
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4899,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4902,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4902,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4903,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4904,18
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4904,37
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4914,8
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4914,38
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4914,60
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4914,8
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4918,8
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4918,44
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4918,66
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4918,8
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4920,30
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4920,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4923,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4935,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4938,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4946,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4949,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4957,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4960,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4968,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4971,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4980,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4983,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4991,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4994,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5003,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5006,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5014,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5017,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5026,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5029,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5037,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5040,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5049,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5051,17
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5051,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5064,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5068,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5074,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5078,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5084,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5088,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5094,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5098,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5106,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5110,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5116,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5120,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5126,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5130,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5136,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5140,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5148,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5152,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5160,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5164,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5172,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5176,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5184,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5188,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5196,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5200,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5210,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5213,17
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5213,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5224,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5227,17
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5227,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5238,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5241,17
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5241,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5252,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5255,17
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5255,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5266,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5268,17
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5279,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5286,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5293,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5304,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5307,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5309,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5311,20
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5311,39
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5312,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5312,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5318,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5320,20
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5320,39
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5321,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5321,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5327,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5329,20
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5329,39
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5330,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5330,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5331,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5331,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5340,20
      Dst: Default::default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5341,27
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5342,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5342,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5343,16
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5346,31
      Dst: x64::settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5347,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5347,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5348,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5348,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5349,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5349,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5350,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5350,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5351,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5351,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5352,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5352,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5353,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5353,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5354,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5354,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5355,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5355,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5356,4
      Dst: enable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5356,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5357,20
      Dst: x64::settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5359,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5362,30
      Dst: pretty_print_inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5364,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5366,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5369,20
      Dst: get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5370,8
      Dst: bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5372,21
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexInstruction::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Register::default
    - RegisterOrAmode::Register
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,50,17
      Dst: Register::default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,51,16
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,51,42
      Dst: Register::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexInstruction::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,62,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - length
    functionName: EvexInstruction::length
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - EvexVectorLength
    CyclomaticComplexity: 3
    functionsReached:
    - EvexInstruction::write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,71,8
      Dst: EvexInstruction::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    functionName: EvexInstruction::prefix
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - LegacyPrefixes
    CyclomaticComplexity: 3
    functionsReached:
    - EvexInstruction::write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,79,8
      Dst: EvexInstruction::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: EvexInstruction::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - OpcodeMap
    CyclomaticComplexity: 3
    functionsReached:
    - EvexInstruction::write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,87,8
      Dst: EvexInstruction::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: EvexInstruction::w
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - EvexInstruction::write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,96,8
      Dst: EvexInstruction::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    functionName: EvexInstruction::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tt
    functionName: EvexInstruction::tuple_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - Avx512TupleType
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,111,26
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: EvexInstruction::reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 5
    functionsReached:
    - implInto::into
    - EvexInstruction::write
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,120,19
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,123,8
      Dst: EvexInstruction::write
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,124,8
      Dst: EvexInstruction::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: EvexInstruction::mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - EvexMasking
    CyclomaticComplexity: 4
    functionsReached:
    - EvexInstruction::write
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,133,8
      Dst: EvexInstruction::write
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,134,8
      Dst: EvexInstruction::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: EvexInstruction::vvvvv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 4
    functionsReached:
    - implInto::into
    - EvexInstruction::write
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,143,18
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,144,8
      Dst: EvexInstruction::write
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,145,8
      Dst: EvexInstruction::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: EvexInstruction::rm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 5
    functionsReached:
    - hw_enc
    - implInto::into
    - to_real_reg
    - u32::from
    - unwrap
    - EvexInstruction::write
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,157,18
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,161,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,161,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,161,16
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,170,8
      Dst: EvexInstruction::write
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,170,28
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,175,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,175,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,175,16
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,178,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,178,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,178,16
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,184,8
      Dst: EvexInstruction::write
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,184,28
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: EvexInstruction::imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexInstruction
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,191,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: EvexInstruction::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: void
    argCount: 1
    argTypes:
    - MachBuffer
    CyclomaticComplexity: 6
    functionsReached:
    - MachBuffer::add_trap
    - MachBuffer::put1
    - MachBuffer::put4
    - Some
    - into
    - is_some
    - rex::emit_modrm_sib_disp
    - rex::encode_modrm
    - EvexInstruction::scaling_for_8bit_disp
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:203:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:203:56
        BranchSideFuncs:
        - MachBuffer::add_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:211:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:212:46
        BranchSideFuncs:
        - into
        - MachBuffer::put1
        - rex::encode_modrm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:216:45
        BranchSideFuncs:
        - scaling_for_8bit_disp
        - is_some
        - rex::emit_modrm_sib_disp
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:223:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:223:36
        BranchSideFuncs:
        - MachBuffer::put1
    functionLinenumber: 202
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,205,16
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,208,8
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,209,8
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,213,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,214,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,214,26
      Dst: rex::encode_modrm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,217,30
      Dst: EvexInstruction::scaling_for_8bit_disp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,219,38
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,220,16
      Dst: rex::emit_modrm_sib_disp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,220,84
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,224,12
      Dst: MachBuffer::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    - value
    functionName: EvexInstruction::write
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: void
    argCount: 2
    argTypes:
    - RangeInclusive
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - ExactSizeIterator::len
    - RangeInclusive::end
    - RangeInclusive::start
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,263,16
      Dst: ExactSizeIterator::len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,264,19
      Dst: RangeInclusive::end
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,264,33
      Dst: RangeInclusive::start
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,270,41
      Dst: RangeInclusive::start
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,272,30
      Dst: RangeInclusive::start
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: EvexInstruction::read
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: u32
    argCount: 1
    argTypes:
    - RangeInclusive
    CyclomaticComplexity: 2
    functionsReached:
    - RangeInclusive::len
    - RangeInclusive::start
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,280,22
      Dst: RangeInclusive::start
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,280,46
      Dst: RangeInclusive::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexInstruction::scaling_for_8bit_disp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: i8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EvexInstruction::read
    - vector_size_scaling
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:293:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:294:26
        BranchSideFuncs:
        - read
        - read
        - vector_size_scaling
    functionLinenumber: 283
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,286,43
      Dst: EvexInstruction::read
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,295,19
      Dst: EvexInstruction::read
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,296,23
      Dst: EvexInstruction::read
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,302,20
      Dst: vector_size_scaling
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,305,29
      Dst: vector_size_scaling
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Register::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: Register
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,319,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Register::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 325
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegisterOrAmode::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: RegisterOrAmode
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - RegisterOrAmode::Register
    - u8::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,337,8
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,337,34
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amode
    functionName: RegisterOrAmode::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: RegisterOrAmode
    argCount: 1
    argTypes:
    - Amode
    CyclomaticComplexity: 2
    functionsReached:
    - RegisterOrAmode::Amode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 342
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,343,8
      Dst: RegisterOrAmode::Amode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexContext::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EvexVectorLength::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,373,20
      Dst: EvexVectorLength::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexContext::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EvexVectorLength::bits
    - EvexContext::bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:381:8
      Branch Sides: []
    functionLinenumber: 380
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,382,55
      Dst: EvexContext::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,383,65
      Dst: EvexVectorLength::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,384,73
      Dst: EvexVectorLength::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs,385,38
      Dst: EvexVectorLength::bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexVectorLength::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:401:8
      Branch Sides: []
    functionLinenumber: 400
    functionLinenumberEnd: 407
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexVectorLength::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexVectorLength
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 413
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexRoundingControl::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:428:8
      Branch Sides: []
    functionLinenumber: 427
    functionLinenumberEnd: 434
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexMasking::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: EvexMasking
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 449
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexMasking::z_bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:455:8
      Branch Sides: []
    functionLinenumber: 454
    functionLinenumberEnd: 459
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EvexMasking::aaa_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:463:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/evex.rs:465:57
        BranchSideFuncs: []
    functionLinenumber: 462
    functionLinenumberEnd: 470
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexInstruction::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Register::default
    - RegisterOrAmode::Register
    - VexVectorLength::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,30,20
      Dst: VexVectorLength::default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,36,16
      Dst: RegisterOrAmode::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,36,42
      Dst: Register::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexInstruction::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,46,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - length
    functionName: VexInstruction::length
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - VexVectorLength
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    functionName: VexInstruction::prefix
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - LegacyPrefixes
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 69
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: VexInstruction::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - OpcodeMap
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 77
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: VexInstruction::w
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 87
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    functionName: VexInstruction::opcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: VexInstruction::reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - into
    - u8::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,99,19
      Dst: u8::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,99,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: VexInstruction::opcode_ext
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: VexInstruction::rm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - u8::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,117,18
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: VexInstruction::vvvv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - u8::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,126,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,126,25
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: VexInstruction::imm_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - into
    - u8::into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,134,22
      Dst: u8::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,134,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,135,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: VexInstruction::imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexInstruction
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,143,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexInstruction::r_bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 151
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexInstruction::x_bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - hw_enc
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,160,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,160,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,160,16
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexInstruction::b_bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - hw_enc
    - into
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,172,44
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,174,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,174,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,174,16
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,177,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,177,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,177,16
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexInstruction::use_2byte_prefix
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VexInstruction::b_bit
    - VexInstruction::x_bit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,192,8
      Dst: VexInstruction::b_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,192,29
      Dst: VexInstruction::x_bit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexInstruction::prefix_last_byte
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - bits
    - into
    - VexInstruction::map
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,205,19
      Dst: VexInstruction::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,205,37
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,205,19
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,208,16
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,209,16
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: VexInstruction::encode_2byte_prefix
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: void
    argCount: 1
    argTypes:
    - CS
    CyclomaticComplexity: 3
    functionsReached:
    - CS::put1
    - VexInstruction::prefix_last_byte
    - VexInstruction::r_bit
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,222,24
      Dst: VexInstruction::prefix_last_byte
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,222,51
      Dst: VexInstruction::r_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,224,8
      Dst: CS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,225,8
      Dst: CS::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: VexInstruction::encode_3byte_prefix
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: void
    argCount: 1
    argTypes:
    - CS
    CyclomaticComplexity: 8
    functionsReached:
    - CS::put1
    - VexInstruction::b_bit
    - bits
    - VexInstruction::prefix_last_byte
    - VexInstruction::r_bit
    - VexInstruction::x_bit
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,237,23
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,238,23
      Dst: VexInstruction::b_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,239,23
      Dst: VexInstruction::x_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,240,23
      Dst: VexInstruction::r_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,243,24
      Dst: VexInstruction::prefix_last_byte
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,245,8
      Dst: CS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,246,8
      Dst: CS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,247,8
      Dst: CS::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: VexInstruction::encode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: void
    argCount: 1
    argTypes:
    - MachBuffer
    CyclomaticComplexity: 6
    functionsReached:
    - MachBuffer::add_trap
    - MachBuffer::put1
    - VexInstruction::encode_2byte_prefix
    - VexInstruction::encode_3byte_prefix
    - into
    - is_some
    - rex::emit_modrm_sib_disp
    - rex::encode_modrm
    - VexInstruction::use_2byte_prefix
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:252:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:252:56
        BranchSideFuncs:
        - MachBuffer::add_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:259:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:259:35
        BranchSideFuncs:
        - encode_2byte_prefix
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:261:15
        BranchSideFuncs:
        - encode_3byte_prefix
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:268:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:271:46
        BranchSideFuncs:
        - into
        - MachBuffer::put1
        - rex::encode_modrm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:278:45
        BranchSideFuncs:
        - is_some
        - rex::emit_modrm_sib_disp
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:285:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:285:36
        BranchSideFuncs:
        - MachBuffer::put1
    functionLinenumber: 251
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,254,16
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,259,11
      Dst: VexInstruction::use_2byte_prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,260,12
      Dst: VexInstruction::encode_2byte_prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,262,12
      Dst: VexInstruction::encode_3byte_prefix
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,266,8
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,272,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,273,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,273,26
      Dst: rex::encode_modrm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,279,38
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,280,16
      Dst: rex::emit_modrm_sib_disp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs,286,12
      Dst: MachBuffer::put1
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexVectorLength::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs:301:8
      Branch Sides: []
    functionLinenumber: 300
    functionLinenumberEnd: 305
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VexVectorLength::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/vex.rs
    returnType: VexVectorLength
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 309
    functionLinenumberEnd: 311
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MachBuffer::put1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::put1
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs,27,8
      Dst: MachBuffer::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MachBuffer::put2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::put2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs,31,8
      Dst: MachBuffer::put2
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MachBuffer::put4
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::put4
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs,35,8
      Dst: MachBuffer::put4
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MachBuffer::put8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - MachBuffer::put8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs,39,8
      Dst: MachBuffer::put8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Vec::put1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs,46,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Vec::put2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs,50,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Vec::put4
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs,54,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Vec::put8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/mod.rs,58,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: low8_will_sign_extend_to_64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 21
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: low8_will_sign_extend_to_32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m0d
    - enc_reg_g
    - rm_e
    functionName: encode_modrm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: u8
    argCount: 3
    argTypes:
    - u8
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shift
    - enc_index
    - enc_base
    functionName: encode_sib
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: u8
    argCount: 3
    argTypes:
    - u8
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: int_reg_enc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: u8
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - hw_enc
    - implInto::into
    - implInto::to_real_reg
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,48,14
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,51,4
      Dst: implInto::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,51,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,51,4
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: reg_enc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: u8
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - hw_enc
    - implInto::into
    - implInto::is_real
    - implInto::to_real_reg
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,57,14
      Dst: implInto::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,58,18
      Dst: implInto::is_real
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,59,4
      Dst: implInto::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,59,4
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,59,4
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RexFlags::set_w
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: RexFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,73,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RexFlags::clear_w
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: RexFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,79,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RexFlags::must_clear_w
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RexFlags::always_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: RexFlags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RexFlags::must_always_emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RexFlags::always_emit_if_8bit_needed
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: RexFlags
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 3
    functionsReached:
    - RexFlags::always_emit
    - int_reg_enc
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:105:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:105:40
        BranchSideFuncs:
        - always_emit
    functionLinenumber: 103
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,104,22
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,106,12
      Dst: RexFlags::always_emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - enc_e
    functionName: RexFlags::emit_one_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 2
    argTypes:
    - BS
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - BS::put1
    - RexFlags::must_always_emit
    - RexFlags::must_clear_w
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:122:50
        BranchSideFuncs:
        - BS::put1
    functionLinenumber: 113
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,117,19
      Dst: RexFlags::must_clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,122,26
      Dst: RexFlags::must_always_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,123,12
      Dst: BS::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - enc_g
    - enc_e
    functionName: RexFlags::emit_two_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 3
    argTypes:
    - BS
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - BS::put1
    - RexFlags::must_always_emit
    - RexFlags::must_clear_w
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:135:50
        BranchSideFuncs:
        - BS::put1
    functionLinenumber: 129
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,130,19
      Dst: RexFlags::must_clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,135,26
      Dst: RexFlags::must_always_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,136,12
      Dst: BS::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - enc_g
    - enc_index
    - enc_base
    functionName: RexFlags::emit_three_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 4
    argTypes:
    - BS
    - u8
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - BS::put1
    - RexFlags::must_always_emit
    - RexFlags::must_clear_w
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:154:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:154:50
        BranchSideFuncs:
        - BS::put1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,149,19
      Dst: RexFlags::must_clear_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,154,26
      Dst: RexFlags::must_always_emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,155,12
      Dst: BS::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: RexFlags::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: RexFlags
    argCount: 1
    argTypes:
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - RexFlags::clear_w
    - RexFlags::set_w
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:163:8
      Branch Sides: []
    functionLinenumber: 162
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,164,35
      Dst: RexFlags::set_w
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,165,17
      Dst: RexFlags::clear_w
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RexFlags::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: RexFlags
    argCount: 1
    argTypes:
    - (OperandSize,Reg)
    CyclomaticComplexity: 3
    functionsReached:
    - RexFlags::from
    - RexFlags::always_emit_if_8bit_needed
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:173:38
        BranchSideFuncs:
        - always_emit_if_8bit_needed
    functionLinenumber: 171
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,172,22
      Dst: RexFlags::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,174,12
      Dst: RexFlags::always_emit_if_8bit_needed
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeMap::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:195:8
      Branch Sides: []
    functionLinenumber: 194
    functionLinenumberEnd: 201
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpcodeMap::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: OpcodeMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 207
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: LegacyPrefixes::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 1
    argTypes:
    - BS
    CyclomaticComplexity: 2
    functionsReached:
    - BS::put1
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:237:27
        BranchSideFuncs:
        - BS::put1
        - BS::put1
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:245:27
        BranchSideFuncs:
        - BS::put1
        - BS::put1
    functionLinenumber: 233
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,235,25
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,236,25
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,240,16
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,241,16
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,243,25
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,244,25
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,246,16
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,247,16
      Dst: BS::put1
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LegacyPrefixes::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:256:8
      Branch Sides: []
    functionLinenumber: 255
    functionLinenumberEnd: 265
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LegacyPrefixes::default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: LegacyPrefixes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 269
    functionLinenumberEnd: 271
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - prefixes
    - opcodes
    - num_opcodes
    - enc_g
    - mem_e
    - rex
    - bytes_at_end
    functionName: emit_std_enc_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 8
    argTypes:
    - MachBuffer
    - LegacyPrefixes
    - u32
    - usize
    - u8
    - Amode
    - RexFlags
    - u8
    CyclomaticComplexity: 6
    functionsReached:
    - LegacyPrefixes::emit
    - MachBuffer::add_trap
    - MachBuffer::put1
    - RexFlags::emit_three_op
    - RexFlags::emit_two_op
    - emit_modrm_sib_disp
    - int_reg_enc
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:314:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:314:59
        BranchSideFuncs:
        - MachBuffer::add_trap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:322:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:323:38
        BranchSideFuncs:
        - int_reg_enc
        - RexFlags::emit_two_op
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:332:13
        BranchSideFuncs:
        - int_reg_enc
        - int_reg_enc
        - RexFlags::emit_three_op
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:338:37
        BranchSideFuncs:
        - RexFlags::emit_two_op
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:346:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:346:26
        BranchSideFuncs:
        - MachBuffer::put1
    functionLinenumber: 309
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,315,8
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,318,4
      Dst: LegacyPrefixes::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,324,24
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,325,12
      Dst: RexFlags::emit_two_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,333,27
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,334,28
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,335,12
      Dst: RexFlags::emit_three_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,340,12
      Dst: RexFlags::emit_two_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,348,8
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,352,4
      Dst: emit_modrm_sib_disp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - enc_g
    - mem_e
    - bytes_at_end
    - evex_scaling
    functionName: emit_modrm_sib_disp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 5
    argTypes:
    - MachBuffer
    - u8
    - Amode
    - u8
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Imm::new
    - MachBuffer::cur_offset
    - MachBuffer::put1
    - MachBuffer::put4
    - MachBuffer::use_label_at_offset
    - emit
    - encode_modrm
    - encode_sib
    - force_immediate
    - int_reg_enc
    - m0d
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:362:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:363:46
        BranchSideFuncs:
        - int_reg_enc
        - Imm::new
        - force_immediate
        - MachBuffer::put1
        - encode_modrm
        - m0d
        - emit
        - MachBuffer::put1
        - encode_modrm
        - m0d
        - MachBuffer::put1
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:398:13
        BranchSideFuncs:
        - int_reg_enc
        - int_reg_enc
        - Imm::new
        - force_immediate
        - MachBuffer::put1
        - encode_modrm
        - m0d
        - MachBuffer::put1
        - encode_sib
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:424:45
        BranchSideFuncs:
        - MachBuffer::put1
        - encode_modrm
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::put4
    functionLinenumber: 361
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,364,24
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,365,26
      Dst: Imm::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,376,20
      Dst: force_immediate
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,378,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,378,26
      Dst: encode_modrm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,378,39
      Dst: m0d
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,379,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,386,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,386,26
      Dst: encode_modrm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,386,39
      Dst: m0d
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,387,16
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,388,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,399,27
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,400,28
      Dst: int_reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,412,26
      Dst: Imm::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,414,16
      Dst: force_immediate
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,419,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,419,22
      Dst: encode_modrm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,419,35
      Dst: m0d
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,420,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,420,22
      Dst: encode_sib
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,421,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,426,12
      Dst: MachBuffer::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,426,22
      Dst: encode_modrm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,428,25
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,429,12
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,437,12
      Dst: MachBuffer::put4
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - evex_scaling
    functionName: Imm::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: Imm
    argCount: 2
    argTypes:
    - i32
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Imm::Imm32
    - Imm::Imm8
    - i32::from
    - i8::try_from
    - low8_will_sign_extend_to_32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:464:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:464:20
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:467:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:468:29
        BranchSideFuncs:
        - i32::from
        - i32::from
        - low8_will_sign_extend_to_32
        - Imm::Imm8
        - Imm::Imm32
    functionLinenumber: 463
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,469,25
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,470,39
      Dst: i32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,471,23
      Dst: low8_will_sign_extend_to_32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,472,31
      Dst: Imm::Imm8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,475,16
      Dst: Imm::Imm32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,477,26
      Dst: i8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,478,27
      Dst: Imm::Imm8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,479,26
      Dst: Imm::Imm32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm::force_immediate
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Imm::Imm8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:487:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:487:32
        BranchSideFuncs:
        - Imm::Imm8
    functionLinenumber: 486
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,488,20
      Dst: Imm::Imm8
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm::m0d
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:495:8
      Branch Sides: []
    functionLinenumber: 494
    functionLinenumberEnd: 500
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    functionName: Imm::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 1
    argTypes:
    - BS
    CyclomaticComplexity: 2
    functionsReached:
    - BS::put1
    - BS::put4
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:503:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:504:25
        BranchSideFuncs: []
    functionLinenumber: 502
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,505,28
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,506,29
      Dst: BS::put4
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - prefixes
    - opcodes
    - num_opcodes
    - enc_g
    - enc_e
    - rex
    functionName: emit_std_enc_enc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 7
    argTypes:
    - BS
    - LegacyPrefixes
    - u32
    - usize
    - u8
    - u8
    - RexFlags
    CyclomaticComplexity: 5
    functionsReached:
    - BS::put1
    - LegacyPrefixes::emit
    - RexFlags::emit_two_op
    - encode_modrm
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:536:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:536:26
        BranchSideFuncs:
        - BS::put1
    functionLinenumber: 523
    functionLinenumberEnd: 544
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,530,4
      Dst: LegacyPrefixes::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,533,4
      Dst: RexFlags::emit_two_op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,538,8
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,543,4
      Dst: BS::put1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,543,14
      Dst: encode_modrm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - prefixes
    - opcodes
    - num_opcodes
    - reg_g
    - mem_e
    - rex
    - bytes_at_end
    functionName: emit_std_reg_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 8
    argTypes:
    - MachBuffer
    - LegacyPrefixes
    - u32
    - usize
    - Reg
    - Amode
    - RexFlags
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - emit_std_enc_mem
    - reg_enc
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 558
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,559,16
      Dst: reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,560,4
      Dst: emit_std_enc_mem
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - prefixes
    - opcodes
    - num_opcodes
    - reg_g
    - reg_e
    - rex
    functionName: emit_std_reg_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 7
    argTypes:
    - BS
    - LegacyPrefixes
    - u32
    - usize
    - Reg
    - Reg
    - RexFlags
    CyclomaticComplexity: 2
    functionsReached:
    - emit_std_enc_enc
    - reg_enc
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 580
    functionLinenumberEnd: 584
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,581,16
      Dst: reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,582,16
      Dst: reg_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,583,4
      Dst: emit_std_enc_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - size
    - simm32
    functionName: emit_simm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs
    returnType: void
    argCount: 3
    argTypes:
    - BS
    - u8
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - BS::put1
    - BS::put2
    - BS::put4
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs:588:4
      Branch Sides: []
    functionLinenumber: 587
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,589,17
      Dst: BS::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,590,13
      Dst: BS::put2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/encoding/rex.rs,591,13
      Dst: BS::put1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - inst
    functionName: lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - X64Backend
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - generated_code::constructor_lower
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,55,4
      Dst: generated_code::constructor_lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - branch
    - targets
    functionName: lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 4
    argTypes:
    - Lower
    - X64Backend
    - Inst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - generated_code::constructor_lower_branch
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,67,4
      Dst: generated_code::constructor_lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::operand_size_of_type_32_64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:76:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:76:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:78:15
        BranchSideFuncs: []
    functionLinenumber: 75
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,76,11
      Dst: Type::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::raw_operand_size_of_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::from_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,85,8
      Dst: OperandSize::from_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::put_in_reg_mem_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: RegMemImm
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - dfg
    - get_value_as_source_or_const
    - into
    - IsleContext::put_in_reg_mem
    - to_reg_mem_imm
    - IsleContext::value_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:91:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:91:41
        BranchSideFuncs:
        - dfg
        - value_type
        - to_reg_mem_imm
    functionLinenumber: 88
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,89,21
      Dst: get_value_as_source_or_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,92,21
      Dst: dfg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,92,21
      Dst: IsleContext::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,94,23
      Dst: to_reg_mem_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,98,8
      Dst: IsleContext::put_in_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,98,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::put_in_xmm_mem_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMemImm
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - XmmMemImm::unwrap_new
    - dfg
    - get_value_as_source_or_const
    - IsleContext::put_in_xmm_mem
    - to_reg_mem
    - to_reg_mem_imm
    - IsleContext::value_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:104:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:104:41
        BranchSideFuncs:
        - dfg
        - value_type
        - XmmMemImm::unwrap_new
        - to_reg_mem_imm
    functionLinenumber: 101
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,102,21
      Dst: get_value_as_source_or_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,105,21
      Dst: dfg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,105,21
      Dst: IsleContext::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,107,23
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,107,45
      Dst: to_reg_mem_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,111,24
      Dst: IsleContext::put_in_xmm_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,111,24
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,116,8
      Dst: XmmMemImm::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::put_in_xmm_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMem
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::mem
    - SyntheticAmode::ConstantOffset
    - XmmMem::unwrap_new
    - emit_u128_le_const
    - get_value_as_source_or_const
    - IsleContext::put_in_reg_mem
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:122:41
        BranchSideFuncs:
        - emit_u128_le_const
        - XmmMem::unwrap_new
        - RegMem::mem
        - SyntheticAmode::ConstantOffset
    functionLinenumber: 119
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,120,21
      Dst: get_value_as_source_or_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,128,33
      Dst: emit_u128_le_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,129,19
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,129,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,129,50
      Dst: SyntheticAmode::ConstantOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,132,8
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,132,27
      Dst: IsleContext::put_in_reg_mem
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::put_in_reg_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 4
    functionsReached:
    - RegMem::mem
    - RegMem::reg
    - SyntheticAmode::ConstantOffset
    - emit_u64_le_const
    - get_value_as_source_or_const
    - put_in_reg
    - IsleContext::sink_load
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:138:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:138:41
        BranchSideFuncs:
        - emit_u64_le_const
        - RegMem::mem
        - SyntheticAmode::ConstantOffset
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:146:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:146:52
        BranchSideFuncs:
        - sink_load
    functionLinenumber: 135
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,136,21
      Dst: get_value_as_source_or_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,142,33
      Dst: emit_u64_le_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,143,19
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,143,31
      Dst: SyntheticAmode::ConstantOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,148,22
      Dst: IsleContext::sink_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,152,8
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,152,20
      Dst: put_in_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::encode_fcmp_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: u8
    argCount: 1
    argTypes:
    - FcmpImm
    CyclomaticComplexity: 2
    functionsReached:
    - FcmpImm::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,157,8
      Dst: FcmpImm::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::encode_round_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: u8
    argCount: 1
    argTypes:
    - RoundImm
    CyclomaticComplexity: 2
    functionsReached:
    - RoundImm::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,162,8
      Dst: RoundImm::encode
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_avx
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_avx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,167,8
      Dst: IsleContext::use_avx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_avx2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_avx2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,172,8
      Dst: IsleContext::use_avx2
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_avx512vl
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_avx512vl
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,177,8
      Dst: IsleContext::use_avx512vl
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_avx512dq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_avx512dq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,182,8
      Dst: IsleContext::use_avx512dq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_avx512f
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_avx512f
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,187,8
      Dst: IsleContext::use_avx512f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_avx512bitalg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_avx512bitalg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,192,8
      Dst: IsleContext::use_avx512bitalg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_avx512vbmi
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_avx512vbmi
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,197,8
      Dst: IsleContext::use_avx512vbmi
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_lzcnt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_lzcnt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,202,8
      Dst: IsleContext::use_lzcnt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_bmi1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_bmi1
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,207,8
      Dst: IsleContext::use_bmi1
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_bmi2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_bmi2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,212,8
      Dst: IsleContext::use_bmi2
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_popcnt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_popcnt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,217,8
      Dst: IsleContext::use_popcnt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_fma
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_fma
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,222,8
      Dst: IsleContext::use_fma
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_ssse3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_ssse3
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,227,8
      Dst: IsleContext::use_ssse3
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_sse41
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_sse41
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,232,8
      Dst: IsleContext::use_sse41
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_sse42
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_sse42
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,237,8
      Dst: IsleContext::use_sse42
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_cmpxchg16b
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::use_cmpxchg16b
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,242,8
      Dst: IsleContext::use_cmpxchg16b
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::imm8_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - dfg
    - get_constant
    - inst
    - ok
    - u8::try_from
    - value_def
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,247,19
      Dst: dfg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,247,19
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,247,19
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,248,23
      Dst: get_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,249,18
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,249,18
      Dst: ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,250,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - ty
    functionName: IsleContext::const_to_type_masked_imm8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Imm8Gpr
    argCount: 2
    argTypes:
    - u64
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Imm8Gpr::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,256,8
      Dst: Imm8Gpr::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::shift_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: u8
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::lane_bits
    - is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,263,22
      Dst: Type::lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,263,22
      Dst: is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: IsleContext::shift_amount_masked
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: u8
    argCount: 2
    argTypes:
    - Type
    - Imm64
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::shift_mask
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,269,29
      Dst: IsleContext::shift_mask
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::simm32_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - dfg
    - get_constant
    - inst
    - to_simm32
    - value_def
    - IsleContext::value_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,274,19
      Dst: dfg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,274,19
      Dst: value_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,274,19
      Dst: inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,275,28
      Dst: get_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,276,17
      Dst: dfg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,276,17
      Dst: IsleContext::value_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,278,8
      Dst: to_simm32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::sinkable_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:282:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:282:55
        BranchSideFuncs:
        - Some
    functionLinenumber: 281
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,286,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::sinkable_load_exact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:297:55
        BranchSideFuncs:
        - Some
    functionLinenumber: 296
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,301,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - load
    functionName: IsleContext::sink_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: SyntheticAmode
    argCount: 1
    argTypes:
    - SinkableLoad
    CyclomaticComplexity: 3
    functionsReached:
    - SyntheticAmode::Real
    - lower_to_amode
    - sink_inst
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,312,8
      Dst: sink_inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,313,19
      Dst: lower_to_amode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,314,8
      Dst: SyntheticAmode::Real
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_bits
    - to_bits
    functionName: IsleContext::ext_mode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: ExtMode
    argCount: 2
    argTypes:
    - u16
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - ExtMode::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,319,8
      Dst: ExtMode::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,319,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: IsleContext::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Unit
    argCount: 1
    argTypes:
    - MInst
    CyclomaticComplexity: 2
    functionsReached:
    - MInst::clone
    - IsleContext::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,323,8
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,323,28
      Dst: MInst::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: IsleContext::nonzero_u64_fits_in_u32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:328:45
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:330:15
        BranchSideFuncs: []
    functionLinenumber: 327
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,328,25
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,329,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lane
    functionName: IsleContext::sse_insertps_lane_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: u8
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 340
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: IsleContext::synthetic_amode_to_reg_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - SyntheticAmode
    CyclomaticComplexity: 2
    functionsReached:
    - RegMem::mem
    - SyntheticAmode::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,344,8
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,344,20
      Dst: SyntheticAmode::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amode
    functionName: IsleContext::amode_to_synthetic_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: SyntheticAmode
    argCount: 1
    argTypes:
    - Amode
    CyclomaticComplexity: 2
    functionsReached:
    - Amode::clone
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,349,8
      Dst: Amode::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,349,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: IsleContext::const_to_synthetic_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: SyntheticAmode
    argCount: 1
    argTypes:
    - VCodeConstant
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::ConstantOffset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 353
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,354,8
      Dst: SyntheticAmode::ConstantOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::writable_gpr_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableGpr
    CyclomaticComplexity: 2
    functionsReached:
    - WritableGpr::to_writable_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 358
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,359,8
      Dst: WritableGpr::to_writable_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::writable_xmm_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: WritableReg
    argCount: 1
    argTypes:
    - WritableXmm
    CyclomaticComplexity: 2
    functionsReached:
    - WritableXmm::to_writable_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,364,8
      Dst: WritableXmm::to_writable_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: IsleContext::ishl_i8x16_mask_for_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: SyntheticAmode
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::ConstantOffset
    - VCodeConstantData::WellKnown
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,372,28
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,372,56
      Dst: VCodeConstantData::WellKnown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,375,8
      Dst: SyntheticAmode::ConstantOffset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::ishl_i8x16_mask_table
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: SyntheticAmode
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::ConstantOffset
    - VCodeConstantData::WellKnown
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,379,25
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,381,26
      Dst: VCodeConstantData::WellKnown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,382,8
      Dst: SyntheticAmode::ConstantOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: IsleContext::ushr_i8x16_mask_for_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: SyntheticAmode
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::ConstantOffset
    - VCodeConstantData::WellKnown
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 385
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,390,28
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,390,56
      Dst: VCodeConstantData::WellKnown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,393,8
      Dst: SyntheticAmode::ConstantOffset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::ushr_i8x16_mask_table
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: SyntheticAmode
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SyntheticAmode::ConstantOffset
    - VCodeConstantData::WellKnown
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,397,25
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,399,26
      Dst: VCodeConstantData::WellKnown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,400,8
      Dst: SyntheticAmode::ConstantOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::writable_reg_to_xmm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: WritableXmm
    argCount: 1
    argTypes:
    - WritableReg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - WritableReg::to_reg
    - Xmm::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,405,8
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,405,27
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,405,43
      Dst: WritableReg::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::writable_xmm_to_xmm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Xmm
    argCount: 1
    argTypes:
    - WritableXmm
    CyclomaticComplexity: 2
    functionsReached:
    - WritableXmm::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 409
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,410,8
      Dst: WritableXmm::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::writable_gpr_to_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Gpr
    argCount: 1
    argTypes:
    - WritableGpr
    CyclomaticComplexity: 2
    functionsReached:
    - WritableGpr::to_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 414
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,415,8
      Dst: WritableGpr::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::gpr_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - Gpr
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,420,8
      Dst: Gpr::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::xmm_to_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - Xmm
    CyclomaticComplexity: 2
    functionsReached:
    - Xmm::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,425,8
      Dst: Xmm::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::xmm_to_xmm_mem_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMemImm
    argCount: 1
    argTypes:
    - Xmm
    CyclomaticComplexity: 2
    functionsReached:
    - Xmm::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,430,8
      Dst: Xmm::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::xmm_mem_to_xmm_mem_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMemImm
    argCount: 1
    argTypes:
    - XmmMem
    CyclomaticComplexity: 2
    functionsReached:
    - Xmm::clone
    - XmmMemImm::unwrap_new
    - into
    - to_reg_mem
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,435,8
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,435,30
      Dst: Xmm::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,435,30
      Dst: to_reg_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,435,30
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::temp_writable_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: WritableGpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::temp_writable_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,440,8
      Dst: IsleContext::temp_writable_gpr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::temp_writable_xmm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: WritableXmm
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::temp_writable_xmm
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 444
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,445,8
      Dst: IsleContext::temp_writable_xmm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: IsleContext::reg_to_reg_mem_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: RegMemImm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    functionName: IsleContext::reg_mem_to_xmm_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMem
    argCount: 1
    argTypes:
    - RegMem
    CyclomaticComplexity: 2
    functionsReached:
    - RegMem::clone
    - XmmMem::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 454
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,455,8
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,455,27
      Dst: RegMem::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rmi
    functionName: IsleContext::gpr_mem_imm_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: GprMemImm
    argCount: 1
    argTypes:
    - RegMemImm
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - RegMemImm::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,460,8
      Dst: GprMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,460,30
      Dst: RegMemImm::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rmi
    functionName: IsleContext::xmm_mem_imm_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMemImm
    argCount: 1
    argTypes:
    - RegMemImm
    CyclomaticComplexity: 2
    functionsReached:
    - RegMemImm::clone
    - XmmMemImm::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,465,8
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,465,30
      Dst: RegMemImm::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::xmm_to_xmm_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMem
    argCount: 1
    argTypes:
    - Xmm
    CyclomaticComplexity: 2
    functionsReached:
    - Xmm::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,470,8
      Dst: Xmm::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - xm
    functionName: IsleContext::xmm_mem_to_reg_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - XmmMem
    CyclomaticComplexity: 2
    functionsReached:
    - XmmMem::clone
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 474
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,475,8
      Dst: XmmMem::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,475,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gm
    functionName: IsleContext::gpr_mem_to_reg_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: RegMem
    argCount: 1
    argTypes:
    - GprMem
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::clone
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 479
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,480,8
      Dst: GprMem::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,480,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::xmm_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Xmm
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Xmm::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,485,8
      Dst: Xmm::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::gpr_new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Gpr
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 489
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,490,8
      Dst: Gpr::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rm
    functionName: IsleContext::reg_mem_to_gpr_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: GprMem
    argCount: 1
    argTypes:
    - RegMem
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::unwrap_new
    - RegMem::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,495,8
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,495,27
      Dst: RegMem::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: IsleContext::reg_to_gpr_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: GprMem
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::unwrap_new
    - RegMem::reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,500,8
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,500,27
      Dst: RegMem::reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ir
    functionName: IsleContext::imm8_reg_to_imm8_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Imm8Gpr
    argCount: 1
    argTypes:
    - Imm8Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Imm8Gpr::unwrap_new
    - Imm8Reg::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 506
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,505,8
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,505,28
      Dst: Imm8Reg::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gpr
    functionName: IsleContext::gpr_to_gpr_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: GprMem
    argCount: 1
    argTypes:
    - Gpr
    CyclomaticComplexity: 2
    functionsReached:
    - GprMem::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,510,8
      Dst: GprMem::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gpr
    functionName: IsleContext::gpr_to_gpr_mem_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: GprMemImm
    argCount: 1
    argTypes:
    - Gpr
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,515,8
      Dst: GprMemImm::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gpr
    functionName: IsleContext::gpr_to_imm8_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Imm8Gpr
    argCount: 1
    argTypes:
    - Gpr
    CyclomaticComplexity: 2
    functionsReached:
    - Imm8Gpr::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,520,8
      Dst: Imm8Gpr::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::imm8_to_imm8_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Imm8Gpr
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Imm8Gpr::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 524
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,525,8
      Dst: Imm8Gpr::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::gpr_from_imm8_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Imm8Gpr
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - Some
    - Value::as_imm8_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:529:8
      Branch Sides: []
    functionLinenumber: 528
    functionLinenumberEnd: 533
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,529,14
      Dst: Value::as_imm8_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,530,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,530,42
      Dst: Gpr::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::imm8_from_imm8_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Imm8Gpr
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Value::as_imm8_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:536:8
      Branch Sides: []
    functionLinenumber: 535
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,536,14
      Dst: Value::as_imm8_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,537,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::type_register_class
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::bits
    - Type::is_float
    - Type::is_vector
    - is_int_or_ref_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:544:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:544:46
        BranchSideFuncs:
        - Some
    functionLinenumber: 543
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,544,11
      Dst: is_int_or_ref_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,545,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,548,18
      Dst: Type::is_float
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,548,36
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,548,54
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,549,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::ty_int_bool_or_ref
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:557:8
      Branch Sides: []
    functionLinenumber: 556
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,558,64
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - intcc
    functionName: IsleContext::intcc_to_cc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: CC
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached:
    - CC::from_intcc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 564
    functionLinenumberEnd: 566
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,565,8
      Dst: CC::from_intcc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: IsleContext::cc_invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: CC
    argCount: 1
    argTypes:
    - CC
    CyclomaticComplexity: 2
    functionsReached:
    - CC::invert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 569
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,570,8
      Dst: CC::invert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: IsleContext::cc_nz_or_z
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - CC
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:575:8
      Branch Sides: []
    functionLinenumber: 574
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,576,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,577,22
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - extend_from_ty
    - constant_value
    - offset
    functionName: IsleContext::sum_extend_fits_in_32_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Type
    - Imm64
    - Offset32
    CyclomaticComplexity: 2
    functionsReached:
    - Offset32::into
    - Offset32::wrapping_add
    - Some
    - Type::bits
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:597:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:597:38
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:599:15
        BranchSideFuncs: []
    functionLinenumber: 588
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,589,26
      Dst: Offset32::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,592,25
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,595,18
      Dst: Offset32::wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,598,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - offset
    functionName: IsleContext::amode_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Amode
    argCount: 2
    argTypes:
    - Amode
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Amode::offset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 605
    functionLinenumberEnd: 607
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,606,8
      Dst: Amode::offset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::zero_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Offset32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Offset32::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 610
    functionLinenumberEnd: 612
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,611,8
      Dst: Offset32::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_rbp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - regs::rbp
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 615
    functionLinenumberEnd: 617
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,616,8
      Dst: regs::rbp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,616,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,616,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,616,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_rsp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - regs::rsp
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 622
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,621,8
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,621,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,621,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,621,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_pinned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - regs::pinned_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 625
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,626,8
      Dst: regs::pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,626,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,626,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,626,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - libcall
    - a
    functionName: IsleContext::libcall_1
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Reg
    argCount: 2
    argTypes:
    - LibCall
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - emit_vm_call
    - expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 629
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,630,22
      Dst: emit_vm_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,630,22
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - libcall
    - a
    - b
    functionName: IsleContext::libcall_2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Reg
    argCount: 3
    argTypes:
    - LibCall
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - emit_vm_call
    - expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 644
    functionLinenumberEnd: 657
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,645,22
      Dst: emit_vm_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,645,22
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - libcall
    - a
    - b
    - c
    functionName: IsleContext::libcall_3
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Reg
    argCount: 4
    argTypes:
    - LibCall
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - emit_vm_call
    - expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 672
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,660,22
      Dst: emit_vm_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,660,22
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    functionName: IsleContext::vconst_all_ones_or_all_zeros
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Constant
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - all
    - get_constant_data
    - iter
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:677:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:677:59
        BranchSideFuncs:
        - Some
    functionLinenumber: 675
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,676,25
      Dst: get_constant_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,677,11
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,677,11
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,678,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: IsleContext::shuffle_0_31_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: VCodeConstant
    argCount: 1
    argTypes:
    - VecMask
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::wrapping_sub
    - VCodeConstantData::Generated
    - VecMask::iter
    - collect
    - map
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 684
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,685,19
      Dst: VecMask::iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,685,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,687,34
      Dst: Reg::wrapping_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,685,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,685,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,690,8
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,691,26
      Dst: VCodeConstantData::Generated
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: IsleContext::shuffle_0_15_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: VCodeConstant
    argCount: 1
    argTypes:
    - VecMask
    CyclomaticComplexity: 2
    functionsReached:
    - VCodeConstantData::Generated
    - VecMask::iter
    - collect
    - map
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 695
    functionLinenumberEnd: 702
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,696,19
      Dst: VecMask::iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,696,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,696,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,700,8
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,701,26
      Dst: VCodeConstantData::Generated
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: IsleContext::shuffle_16_31_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: VCodeConstant
    argCount: 1
    argTypes:
    - VecMask
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::wrapping_sub
    - VCodeConstantData::Generated
    - VecMask::iter
    - collect
    - map
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 705
    functionLinenumberEnd: 713
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,706,19
      Dst: VecMask::iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,706,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,708,22
      Dst: Reg::wrapping_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,706,19
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,706,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,711,8
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,712,26
      Dst: VCodeConstantData::Generated
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: IsleContext::perm_from_mask_with_zeros
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - VecMask
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - VCodeConstantData::Generated
    - VecMask::iter
    - any
    - collect
    - map
    - IsleContext::perm_from_mask
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:720:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:720:41
        BranchSideFuncs: []
    functionLinenumber: 719
    functionLinenumberEnd: 734
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,720,12
      Dst: VecMask::iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,720,12
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,724,20
      Dst: VecMask::iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,724,20
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,724,20
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,729,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,730,12
      Dst: IsleContext::perm_from_mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,731,12
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,732,30
      Dst: VCodeConstantData::Generated
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: IsleContext::perm_from_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: VCodeConstant
    argCount: 1
    argTypes:
    - VecMask
    CyclomaticComplexity: 2
    functionsReached:
    - VCodeConstantData::Generated
    - VecMask::iter
    - cloned
    - collect
    - use_constant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 737
    functionLinenumberEnd: 741
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,738,19
      Dst: VecMask::iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,738,19
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,738,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,739,8
      Dst: use_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,740,26
      Dst: VCodeConstantData::Generated
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: IsleContext::xmm_mem_to_xmm_mem_aligned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMemAligned
    argCount: 1
    argTypes:
    - XmmMem
    CyclomaticComplexity: 2
    functionsReached:
    - XmmMem::clone
    - XmmMemAligned::new
    - into
    - IsleContext::load_xmm_unaligned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:744:8
      Branch Sides: []
    functionLinenumber: 743
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,744,14
      Dst: XmmMemAligned::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,744,33
      Dst: XmmMem::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,744,33
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,746,26
      Dst: XmmMem::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,746,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,747,40
      Dst: IsleContext::load_xmm_unaligned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,747,40
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: IsleContext::xmm_mem_imm_to_xmm_mem_aligned_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMemAlignedImm
    argCount: 1
    argTypes:
    - XmmMemImm
    CyclomaticComplexity: 2
    functionsReached:
    - XmmMemAlignedImm::new
    - XmmMemImm::clone
    - into
    - IsleContext::load_xmm_unaligned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:754:8
      Branch Sides: []
    functionLinenumber: 753
    functionLinenumberEnd: 761
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,754,14
      Dst: XmmMemAlignedImm::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,754,36
      Dst: XmmMemImm::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,754,36
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,756,26
      Dst: XmmMemImm::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,756,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,757,43
      Dst: IsleContext::load_xmm_unaligned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,757,43
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::pshufd_lhs_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - shuffle32_from_imm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:765:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:765:44
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:767:15
        BranchSideFuncs: []
    functionLinenumber: 763
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,764,27
      Dst: shuffle32_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,766,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::pshufd_rhs_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::checked_sub
    - Some
    - checked_sub
    - shuffle32_from_imm
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:781:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:781:44
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:783:15
        BranchSideFuncs: []
    functionLinenumber: 772
    functionLinenumberEnd: 786
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,773,27
      Dst: shuffle32_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,777,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,778,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,779,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,780,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,782,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::shufps_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::checked_sub
    - Some
    - checked_sub
    - shuffle32_from_imm
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:796:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:796:44
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:798:15
        BranchSideFuncs: []
    functionLinenumber: 788
    functionLinenumberEnd: 801
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,793,27
      Dst: shuffle32_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,794,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,795,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,797,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::shufps_rev_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::checked_sub
    - Some
    - shuffle32_from_imm
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:810:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:810:44
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:812:15
        BranchSideFuncs: []
    functionLinenumber: 803
    functionLinenumberEnd: 815
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,807,27
      Dst: shuffle32_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,808,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,809,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,811,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::pshuflw_lhs_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - shuffle16_from_imm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:822:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:822:76
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:824:15
        BranchSideFuncs: []
    functionLinenumber: 817
    functionLinenumberEnd: 827
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,821,39
      Dst: shuffle16_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,823,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::pshuflw_rhs_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::checked_sub
    - Some
    - checked_sub
    - shuffle16_from_imm
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:839:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:839:76
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:841:15
        BranchSideFuncs: []
    functionLinenumber: 829
    functionLinenumberEnd: 844
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,830,39
      Dst: shuffle16_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,831,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,832,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,833,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,834,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,835,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,836,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,837,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,838,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,840,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::pshufhw_lhs_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - checked_sub
    - shuffle16_from_imm
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:855:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:855:76
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:857:15
        BranchSideFuncs: []
    functionLinenumber: 846
    functionLinenumberEnd: 860
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,850,39
      Dst: shuffle16_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,851,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,852,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,853,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,854,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,856,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::pshufhw_rhs_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::checked_sub
    - Some
    - checked_sub
    - shuffle16_from_imm
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:874:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:874:76
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:876:15
        BranchSideFuncs: []
    functionLinenumber: 862
    functionLinenumberEnd: 879
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,865,39
      Dst: shuffle16_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,866,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,867,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,868,16
      Dst: Reg::checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,869,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,870,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,871,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,872,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,873,16
      Dst: checked_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,875,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::palignr_imm_from_immediate
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - all
    - as_slice
    - get_immediate_data
    - windows
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:884:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:884:54
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:886:15
        BranchSideFuncs: []
    functionLinenumber: 881
    functionLinenumberEnd: 889
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,882,20
      Dst: get_immediate_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,882,20
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,884,11
      Dst: windows
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,884,11
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,885,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::pblendw_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - bit
    - shuffle16_from_imm
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 891
    functionLinenumberEnd: 924
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,893,39
      Dst: shuffle16_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,906,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,908,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,914,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,915,12
      Dst: bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,916,18
      Dst: bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,917,18
      Dst: bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,918,18
      Dst: bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,919,18
      Dst: bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,920,18
      Dst: bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,921,18
      Dst: bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,922,18
      Dst: bit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::xmi_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: XmmMemImm
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - RegMemImm::imm
    - XmmMemImm::unwrap_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 926
    functionLinenumberEnd: 928
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,927,8
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,927,30
      Dst: RegMemImm::imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hole_idx
    functionName: IsleContext::insert_i8x16_lane_hole
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: VCodeConstant
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - emit_u128_le_const
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 930
    functionLinenumberEnd: 933
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,932,8
      Dst: emit_u128_le_const
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::writable_invalid_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: WritableGpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::new
    - WritableGpr::from_reg
    - invalid_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 935
    functionLinenumberEnd: 938
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,936,18
      Dst: Gpr::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,936,27
      Dst: invalid_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,936,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,937,8
      Dst: WritableGpr::from_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amode
    functionName: IsleContext::box_synthetic_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: BoxSyntheticAmode
    argCount: 1
    argTypes:
    - SyntheticAmode
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - SyntheticAmode::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 940
    functionLinenumberEnd: 942
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,941,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,941,17
      Dst: SyntheticAmode::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: IsleContext::load_xmm_unaligned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Xmm
    argCount: 1
    argTypes:
    - SyntheticAmode
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::mem
    - Writable::from_reg
    - Xmm::unwrap_new
    - XmmMem::unwrap_new
    - alloc_tmp
    - IsleContext::emit
    - only_reg
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 946
    functionLinenumberEnd: 954
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,947,18
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,947,18
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,947,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,948,8
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,950,17
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,950,36
      Dst: RegMem::mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,951,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,951,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,951,52
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,953,8
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,953,24
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constant
    - ty
    functionName: to_simm32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - i64
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - GprMemImm::unwrap_new
    - Some
    - Type::bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:990:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:990:63
        BranchSideFuncs:
        - Some
        - GprMemImm::unwrap_new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs:994:11
        BranchSideFuncs: []
    functionLinenumber: 989
    functionLinenumberEnd: 997
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,990,7
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,991,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower/isle.rs,991,13
      Dst: GprMemImm::unwrap_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - dst
    - reg_bits
    - result_bits
    functionName: undefined_result
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - VCode
    - Writable
    - u16
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_writable_reg
    - check_output
    - clamp_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,23,4
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,23,29
      Dst: Writable::to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,24,8
      Dst: clamp_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vcode
    - reg
    functionName: ensure_no_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs
    returnType: PccResult
    argCount: 2
    argTypes:
    - VCode
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Reg::into
    - VCode::vreg_fact
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:29:45
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:31:11
        BranchSideFuncs:
        - Ok
    functionLinenumber: 28
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,29,7
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,29,23
      Dst: Reg::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,29,7
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,30,8
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,32,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - inst_idx
    - state
    functionName: check
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs
    returnType: PccResult
    argCount: 4
    argTypes:
    - FactContext
    - VCode
    - InsnIndex
    - FactFlowState
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fact::constant
    - FactContext::add
    - FactContext::apply_inequality
    - FactContext::offset
    - FactContext::shl
    - FactContext::uextend
    - FactContext::union
    - Ok
    - Some
    - and_then
    - as_imm8_reg
    - check_binop
    - check_load
    - check_output
    - check_store
    - check_unop
    - clamp_range
    - clone
    - compute_addr
    - dst_size
    - ensure_no_fact
    - from
    - get
    - get_fact_or_default
    - into
    - src_size
    - src_type
    - take
    - to_bits
    - to_reg
    - to_type
    - to_writable_reg
    - u64::from_le_bytes
    - undefined_result
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:56:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:59:29
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:167:13
        BranchSideFuncs:
        - check_load
        - to_type
        - check_store
        - to_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:215:69
        BranchSideFuncs:
        - undefined_result
        - to_bits
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:225:13
        BranchSideFuncs:
        - from
        - check_load
        - to_type
        - undefined_result
        - undefined_result
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:238:13
        BranchSideFuncs:
        - from
        - check_load
        - undefined_result
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:263:13
        BranchSideFuncs:
        - from
        - check_load
        - to_type
        - undefined_result
        - to_bits
        - into
        - undefined_result
        - to_bits
        - into
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:274:44
        BranchSideFuncs:
        - from
        - check_load
        - undefined_result
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:289:13
        BranchSideFuncs:
        - from
        - check_load
        - to_type
        - undefined_result
        - to_bits
        - into
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:304:13
        BranchSideFuncs:
        - from
        - check_load
        - to_type
        - undefined_result
        - to_bits
        - into
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:318:13
        BranchSideFuncs:
        - undefined_result
        - undefined_result
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:328:41
        BranchSideFuncs:
        - check_output
        - to_writable_reg
        - Ok
        - Some
        - Fact::constant
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:334:41
        BranchSideFuncs:
        - undefined_result
        - to_bits
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:345:13
        BranchSideFuncs:
        - src_size
        - into
        - dst_size
        - into
        - from
        - check_unop
        - to_writable_reg
        - clamp_range
        - Some
        - clone
        - check_load
        - Some
        - to_writable_reg
        - src_type
        - check_output
        - to_writable_reg
        - and_then
        - FactContext::uextend
        - clamp_range
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:372:42
        BranchSideFuncs:
        - check_load
        - Some
        - to_writable_reg
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:381:13
        BranchSideFuncs:
        - clone
        - to_bits
        - into
        - check_output
        - to_writable_reg
        - compute_addr
        - clamp_range
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:398:13
        BranchSideFuncs:
        - from
        - check_load
        - src_type
        - undefined_result
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:410:46
        BranchSideFuncs:
        - check_store
        - Some
        - to_reg
        - to_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:434:42
        BranchSideFuncs:
        - undefined_result
        - to_bits
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:438:49
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:554:13
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:569:13
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:583:13
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:611:13
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:644:13
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:666:50
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:676:51
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:686:84
        BranchSideFuncs:
        - check_store
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:692:88
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:708:13
        BranchSideFuncs:
        - check_store
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:717:13
        BranchSideFuncs:
        - check_store
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:722:78
        BranchSideFuncs:
        - check_store
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:727:70
        BranchSideFuncs:
        - undefined_result
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:732:58
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:747:13
        BranchSideFuncs:
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:759:13
        BranchSideFuncs:
        - undefined_result
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:772:13
        BranchSideFuncs:
        - undefined_result
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:784:13
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:800:37
        BranchSideFuncs:
        - from
        - check_load
        - to_type
        - to_bits
        - into
        - ensure_no_fact
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:817:49
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:829:13
        BranchSideFuncs:
        - from
        - check_load
        - ensure_no_fact
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:871:48
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - ensure_no_fact
        - to_reg
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:877:41
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:884:13
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - check_store
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:895:13
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - ensure_no_fact
        - to_reg
        - check_store
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:907:13
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - check_store
        - to_type
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:918:13
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - check_store
        - to_type
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:929:13
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - ensure_no_fact
        - to_reg
        - check_store
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:943:13
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - ensure_no_fact
        - to_reg
        - ensure_no_fact
        - to_reg
        - ensure_no_fact
        - to_reg
        - check_store
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:957:13
        BranchSideFuncs:
        - ensure_no_fact
        - to_reg
        - ensure_no_fact
        - to_reg
        - check_store
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:966:47
        BranchSideFuncs:
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:970:79
        BranchSideFuncs:
        - ensure_no_fact
        - to_writable_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:973:49
        BranchSideFuncs:
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - ensure_no_fact
        - to_writable_reg
        - to_reg
        - Ok
    functionLinenumber: 47
    functionLinenumberEnd: 983
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,54,20
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,57,28
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,63,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,72,20
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,74,27
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,74,27
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,75,16
      Dst: check_binop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,79,20
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,80,20
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,82,33
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,82,60
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,86,27
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,86,27
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,87,16
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,91,20
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,92,20
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,94,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,95,24
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,95,51
      Dst: FactContext::offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,100,32
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,100,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,101,29
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,101,64
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,102,16
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,102,43
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,102,66
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,103,30
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,103,55
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,104,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,115,20
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,117,27
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,117,27
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,118,16
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,122,20
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,123,20
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,125,42
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,126,24
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,126,51
      Dst: FactContext::offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,131,32
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,131,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,132,16
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,132,41
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,133,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,137,29
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,137,64
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,138,16
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,138,41
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,139,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,139,41
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,139,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,149,19
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,151,29
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,151,64
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,152,16
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,152,41
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,153,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,153,41
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,153,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,157,16
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,157,54
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,157,54
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,168,12
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,168,51
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,169,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,169,52
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,177,19
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,179,29
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,179,64
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,180,16
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,180,41
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,181,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,181,41
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,181,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,184,34
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,184,72
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,184,72
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,191,13
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,191,38
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,192,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,192,15
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,192,20
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,195,40
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,205,19
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,207,16
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,207,51
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,208,16
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,208,41
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,209,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,209,41
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,209,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,212,34
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,212,72
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,212,72
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,216,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,216,50
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,216,50
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,226,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,228,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,228,55
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,232,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,233,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,234,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,239,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,241,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,247,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,248,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,264,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,266,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,266,55
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,270,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,270,53
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,270,53
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,271,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,271,53
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,271,53
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,272,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,275,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,277,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,281,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,282,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,290,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,292,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,292,55
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,296,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,296,50
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,296,50
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,297,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,305,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,307,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,307,55
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,311,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,311,50
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,311,50
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,312,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,319,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,320,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,321,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,324,45
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,326,44
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,329,12
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,329,37
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,330,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,330,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,330,24
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,335,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,335,50
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,335,50
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,338,41
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,339,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,346,34
      Dst: src_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,346,34
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,347,32
      Dst: dst_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,347,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,348,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,350,20
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,350,47
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,351,24
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,351,61
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,351,66
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,355,33
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,357,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,357,29
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,360,24
      Dst: src_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,363,20
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,363,45
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,364,39
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,365,47
      Dst: FactContext::uextend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,366,24
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,373,12
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,373,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,373,33
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,374,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,382,23
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,383,28
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,383,28
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,384,12
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,384,37
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,386,20
      Dst: compute_addr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,390,16
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,399,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,401,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,401,55
      Dst: src_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,405,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,408,47
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,408,82
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,411,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,411,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,411,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,411,61
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,420,19
      Dst: as_imm8_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,422,16
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,422,43
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,422,66
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,423,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,426,24
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,426,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,427,24
      Dst: FactContext::shl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,427,37
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,427,37
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,427,60
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,431,35
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,431,73
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,431,73
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,435,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,435,50
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,435,50
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,439,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,441,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,445,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,445,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,445,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,453,19
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,457,22
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,459,36
      Dst: u64::from_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,460,34
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,460,61
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,461,34
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,462,42
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,466,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,470,30
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,470,57
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,471,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,473,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,476,26
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,477,26
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,477,53
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,478,34
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,479,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,482,26
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,482,53
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,483,26
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,484,34
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,485,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,489,35
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,491,35
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,500,19
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,502,16
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,502,51
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,503,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,506,41
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,509,16
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,509,41
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,511,34
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,517,34
      Dst: FactContext::apply_inequality
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,518,35
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,518,62
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,525,24
      Dst: FactContext::apply_inequality
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,526,32
      Dst: FactContext::union
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,527,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,530,17
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,533,38
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,533,60
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,533,60
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,535,42
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,537,16
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,538,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,540,61
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,543,31
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,545,44
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,545,66
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,555,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,557,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,561,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,561,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,561,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,570,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,572,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,576,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,576,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,576,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,584,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,586,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,590,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,590,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,590,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,612,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,614,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,618,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,618,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,618,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,657,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,659,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,663,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,663,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,663,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,667,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,669,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,673,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,673,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,673,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,677,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,679,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,683,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,683,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,683,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,687,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,690,44
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,690,66
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,690,66
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,693,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,695,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,699,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,699,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,699,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,702,41
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,709,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,710,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,718,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,719,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,723,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,724,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,728,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,733,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,735,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,739,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,739,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,739,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,748,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,748,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,748,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,749,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,749,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,749,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,750,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,750,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,750,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,751,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,760,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,761,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,761,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,761,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,762,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,762,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,762,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,763,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,773,12
      Dst: undefined_result
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,774,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,774,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,774,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,775,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,775,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,775,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,776,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,776,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,776,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,777,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,780,42
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,780,64
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,780,64
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,785,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,787,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,791,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,791,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,801,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,803,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,808,24
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,809,24
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,809,24
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,814,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,814,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,818,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,820,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,824,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,824,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,830,18
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,832,20
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,836,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,836,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,849,30
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,850,29
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,852,42
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,854,48
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,856,16
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,857,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,859,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,863,19
      Dst: from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,865,16
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,866,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,868,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,872,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,872,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,873,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,873,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,874,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,878,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,878,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,879,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,885,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,885,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,886,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,887,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,896,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,896,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,897,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,897,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,898,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,899,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,908,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,908,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,909,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,909,47
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,910,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,919,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,919,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,920,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,920,47
      Dst: to_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,921,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,930,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,930,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,931,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,931,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,932,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,933,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,944,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,944,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,945,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,945,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,946,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,946,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,947,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,947,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,948,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,949,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,958,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,958,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,959,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,959,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,960,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,961,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,964,30
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,967,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,967,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,967,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,971,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,971,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,971,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,974,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,974,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,974,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,975,12
      Dst: ensure_no_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,975,34
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,975,34
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,976,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,979,55
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,981,41
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - dst
    - src
    - vcode
    - ty
    - to_bits
    functionName: check_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs
    returnType: PccResult
    argCount: 6
    argTypes:
    - FactContext
    - Option
    - SyntheticAmode
    - VCode
    - Type
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::to_reg
    - Type::bits
    - VCode::vreg_fact
    - check_mem
    - into
    - u16::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 992
    functionLinenumberEnd: 1006
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,993,22
      Dst: Option::and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,993,41
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,993,57
      Dst: Option::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,993,57
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,994,20
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,994,34
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,994,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,995,4
      Dst: check_mem
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - data
    - dst
    - vcode
    - ty
    functionName: check_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - Option
    - SyntheticAmode
    - VCode
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::into
    - VCode::vreg_fact
    - check_mem
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1015,22
      Dst: Option::and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1015,43
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1015,59
      Dst: Option::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1016,4
      Dst: check_mem
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1016,4
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - amode
    - vcode
    - ty
    - op
    functionName: check_mem
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - SyntheticAmode
    - VCode
    - Type
    - LoadOrStore
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FactContext::load
    - FactContext::store
    - FactContext::subsumes_fact_optionals
    - Ok
    - as_ref
    - clamp_range
    - clone
    - cloned
    - compute_addr
    - ok_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:1033:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:1038:13
        BranchSideFuncs:
        - clamp_range
        - FactContext::load
        - cloned
        - FactContext::subsumes_fact_optionals
        - as_ref
        - Ok
        - clone
        - Err
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:1051:46
        BranchSideFuncs:
        - FactContext::store
        - Ok
    functionLinenumber: 1025
    functionLinenumberEnd: 1056
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1028,12
      Dst: compute_addr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1028,12
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1030,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1039,30
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1039,67
      Dst: FactContext::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1039,67
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1045,15
      Dst: FactContext::subsumes_fact_optionals
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1045,43
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1046,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1046,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1048,16
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1052,12
      Dst: FactContext::store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1053,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - amode
    - bits
    functionName: compute_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs
    returnType: Option
    argCount: 4
    argTypes:
    - FactContext
    - VCode
    - Amode
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - Fact::constant
    - FactContext::add
    - FactContext::shl
    - Some
    - get_fact_or_default
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:1060:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:1061:46
        BranchSideFuncs:
        - get_fact_or_default
        - into
        - Fact::constant
        - FactContext::add
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs:1077:13
        BranchSideFuncs:
        - get_fact_or_default
        - into
        - get_fact_or_default
        - into
        - FactContext::shl
        - into
        - FactContext::add
        - into
        - Fact::constant
        - FactContext::add
        - Some
    functionLinenumber: 1058
    functionLinenumberEnd: 1092
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1062,23
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1064,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1066,25
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1067,22
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1069,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1078,23
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1078,50
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1079,24
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1079,51
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1081,26
      Dst: FactContext::shl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1081,48
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1082,22
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1083,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1085,25
      Dst: Fact::constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1086,22
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/pcc.rs,1088,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - guard_size
    - probe_count
    functionName: X64ABIMachineSpec::gen_probestack_unroll
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - SmallInstVec
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Amode::imm_reg
    - Inst::store
    - Self::gen_sp_reg_adjust
    - SmallInstVec::extend
    - SmallInstVec::push
    - SmallInstVec::reserve
    - regs::rsp
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:33:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:33:32
        BranchSideFuncs:
        - SmallInstVec::extend
        - Self::gen_sp_reg_adjust
        - SmallInstVec::push
        - Inst::store
        - regs::rsp
        - Amode::imm_reg
        - regs::rsp
    functionLinenumber: 31
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,32,8
      Dst: SmallInstVec::reserve
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,37,12
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,37,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,41,12
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,41,23
      Dst: Inst::store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,43,16
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,44,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,44,34
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,49,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,49,21
      Dst: Self::gen_sp_reg_adjust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - _call_conv
    - frame_size
    - guard_size
    functionName: X64ABIMachineSpec::gen_probestack_loop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: void
    argCount: 4
    argTypes:
    - SmallInstVec
    - isa::CallConv
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - SmallInstVec::push
    - Writable::from_reg
    - is_callee_save_fastcall
    - is_callee_save_systemv
    - regs::r11
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,63,18
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,65,27
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,65,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,66,13
      Dst: is_callee_save_systemv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,66,57
      Dst: is_callee_save_fastcall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,69,8
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,70,17
      Dst: Writable::from_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64ABIMachineSpec::word_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: X64ABIMachineSpec::stack_align
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - params
    - args_or_rets
    - add_ret_area_ptr
    - args
    functionName: X64ABIMachineSpec::compute_arg_locs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: CodegenResult)
    argCount: 6
    argTypes:
    - isa::CallConv
    - settings::Flags
    - '[ir::AbiParam]'
    - ArgsOrRets
    - bool
    - ArgsAccumulator
    CyclomaticComplexity: 7
    functionsReached:
    - ABIArg::reg
    - ABIArgSlotVec::new
    - ArgsAccumulator::args
    - ArgsAccumulator::push
    - ArgsAccumulator::push_non_formal
    - Err
    - Inst::rc_for_type
    - Ok
    - Some
    - '[ir::AbiParam]::iter'
    - '[ir::AbiParam]::len'
    - align_to
    - any
    - bits
    - bytes
    - crate::CodegenError::Unsupported
    - get_fltreg_for_arg
    - get_fltreg_for_retval
    - get_intreg_for_arg
    - get_intreg_for_retval
    - is_float
    - is_vector
    - len
    - push
    - settings::Flags::enable_llvm_abi_extensions
    - settings::Flags::enable_multi_ret_implicit_sret
    - std::cmp::max
    - to_owned
    - to_real_reg
    - unwrap
    - winch::reverse_stack
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:113:59
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:155:53
        BranchSideFuncs:
        - '[ir::AbiParam]::len'
        - ArgsAccumulator::push
        - Inst::rc_for_type
        - bits
        - is_vector
        - is_float
        - settings::Flags::enable_llvm_abi_extensions
        - settings::Flags::enable_llvm_abi_extensions
        - is_vector
        - bits
        - get_intreg_for_arg
        - to_real_reg
        - unwrap
        - align_to
        - ArgsAccumulator::push
        - ABIArgSlotVec::new
        - get_intreg_for_arg
        - get_intreg_for_arg
        - push
        - to_real_reg
        - unwrap
        - push
        - to_real_reg
        - unwrap
        - align_to
        - push
        - push
        - ArgsAccumulator::push
        - ABIArgSlotVec::new
        - len
        - get_intreg_for_arg
        - get_intreg_for_retval
        - get_fltreg_for_arg
        - get_fltreg_for_retval
        - push
        - to_real_reg
        - unwrap
        - settings::Flags::enable_multi_ret_implicit_sret
        - Err
        - crate::CodegenError::Unsupported
        - to_owned
        - bytes
        - std::cmp::max
        - align_to
        - push
        - ArgsAccumulator::push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:382:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:382:59
        BranchSideFuncs:
        - align_to
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:401:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:401:76
        BranchSideFuncs:
        - winch::reverse_stack
    functionLinenumber: 105
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,128,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,128,17
      Dst: ABIArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,129,16
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,129,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,129,16
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,129,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,151,29
      Dst: '[ir::AbiParam]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,151,29
      Dst: any
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,156,35
      Dst: '[ir::AbiParam]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,163,16
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,172,33
      Dst: Inst::rc_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,195,15
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,196,21
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,196,53
      Dst: is_float
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,197,20
      Dst: settings::Flags::enable_llvm_abi_extensions
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,207,20
      Dst: settings::Flags::enable_llvm_abi_extensions
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,217,15
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,218,19
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,222,36
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,226,33
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,226,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,233,37
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,242,16
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,259,32
      Dst: ABIArgSlotVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,261,20
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,262,20
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,265,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,266,33
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,266,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,270,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,271,33
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,271,33
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,280,37
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,282,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,287,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,301,16
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,308,28
      Dst: ABIArgSlotVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,310,52
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,315,44
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,317,28
      Dst: get_intreg_for_retval
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,323,28
      Dst: get_fltreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,325,44
      Dst: get_fltreg_for_retval
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,335,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,336,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,336,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,341,60
      Dst: settings::Flags::enable_multi_ret_implicit_sret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,342,31
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,342,35
      Dst: crate::CodegenError::Unsupported
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,343,28
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,349,31
      Dst: bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,356,35
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,360,37
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,364,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,373,12
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,386,33
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,393,12
      Dst: ArgsAccumulator::push_non_formal
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,394,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,394,17
      Dst: ArgsAccumulator::args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,394,17
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,402,12
      Dst: winch::reverse_stack
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,405,21
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,407,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    - ty
    functionName: X64ABIMachineSpec::gen_load_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Self::I
    argCount: 3
    argTypes:
    - StackAMode
    - Writable
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::load
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 410
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,420,8
      Dst: Inst::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    functionName: X64ABIMachineSpec::gen_store_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Self::I
    argCount: 3
    argTypes:
    - StackAMode
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::store
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 430
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,429,8
      Dst: Inst::store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: X64ABIMachineSpec::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Self::I
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_move
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 432
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,433,8
      Dst: Inst::gen_move
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - is_signed
    - from_bits
    - to_bits
    functionName: X64ABIMachineSpec::gen_extend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Self::I
    argCount: 5
    argTypes:
    - Writable
    - Reg
    - bool
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - ExtMode::new
    - Inst::movsx_rm_r
    - Inst::movzx_rm_r
    - RegMem::reg
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:446:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:446:21
        BranchSideFuncs:
        - Inst::movsx_rm_r
        - RegMem::reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:448:15
        BranchSideFuncs:
        - Inst::movzx_rm_r
        - RegMem::reg
    functionLinenumber: 443
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,444,23
      Dst: ExtMode::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,444,23
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,447,12
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,447,39
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,449,12
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,449,39
      Dst: RegMem::reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: X64ABIMachineSpec::gen_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 453
    functionLinenumberEnd: 455
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: X64ABIMachineSpec::gen_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 459
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - into_reg
    - from_reg
    - imm
    functionName: X64ABIMachineSpec::gen_add_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - Writable
    - Reg
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Inst::alu_rmi_r
    - Inst::gen_move
    - RegMemImm::imm
    - SmallVec::new
    - Writable::to_reg
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:468:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:468:41
        BranchSideFuncs:
        - push
        - Inst::gen_move
    functionLinenumber: 466
    functionLinenumberEnd: 478
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,467,22
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,468,23
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,469,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,469,21
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,471,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,471,17
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,474,12
      Dst: RegMemImm::imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit_reg
    functionName: X64ABIMachineSpec::gen_stack_lower_bound_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 489
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    functionName: X64ABIMachineSpec::gen_get_stack_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Self::I
    argCount: 2
    argTypes:
    - StackAMode
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::lea
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 491
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,492,34
      Dst: StackAMode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,493,8
      Dst: Inst::lea
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: X64ABIMachineSpec::get_stacklimit_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - is_callee_save_systemv
    - regs::r10
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 496
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,499,23
      Dst: is_callee_save_systemv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,500,12
      Dst: regs::r10
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,500,12
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,500,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,503,8
      Dst: regs::r10
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into_reg
    - base
    - offset
    - ty
    functionName: X64ABIMachineSpec::gen_load_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Self::I
    argCount: 4
    argTypes:
    - Writable
    - Reg
    - i32
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Amode::imm_reg
    - Inst::load
    - Type::is_vector
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 506
    functionLinenumberEnd: 512
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,509,29
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,510,18
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,511,8
      Dst: Inst::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    - from_reg
    - ty
    functionName: X64ABIMachineSpec::gen_store_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Self::I
    argCount: 4
    argTypes:
    - Reg
    - i32
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Amode::imm_reg
    - Inst::store
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 522
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,520,18
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,521,8
      Dst: Inst::store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amount
    functionName: X64ABIMachineSpec::gen_sp_reg_adjust
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::alu_rmi_r
    - RegMemImm::imm
    - Writable::from_reg
    - regs::rsp
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 524
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,533,18
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,536,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,537,12
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,537,31
      Dst: regs::rsp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - flags
    - _isa_flags
    - frame_layout
    functionName: X64ABIMachineSpec::gen_prologue_frame_setup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - x64_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 5
    functionsReached:
    - Inst::mov_r_r
    - Inst::push64
    - RegMemImm::reg
    - SmallVec::new
    - Writable::from_reg
    - push
    - regs::rbp
    - regs::rsp
    - settings::Flags::unwind_info
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:555:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:555:31
        BranchSideFuncs:
        - push
    functionLinenumber: 546
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,547,20
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,548,20
      Dst: regs::rbp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,549,20
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,550,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,553,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,553,19
      Dst: Inst::push64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,553,32
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,555,11
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,556,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,565,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,565,19
      Dst: Inst::mov_r_r
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - _isa_flags
    - _frame_layout
    functionName: X64ABIMachineSpec::gen_epilogue_frame_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - x64_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 4
    functionsReached:
    - Inst::mov_r_r
    - Inst::pop64
    - SmallVec::new
    - Writable::from_reg
    - push
    - regs::rbp
    - regs::rsp
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 575
    functionLinenumberEnd: 586
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,576,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,578,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,578,19
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,580,12
      Dst: regs::rbp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,581,12
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,581,31
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,584,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,584,19
      Dst: Inst::pop64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,584,31
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,584,50
      Dst: regs::rbp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - _isa_flags
    - frame_layout
    functionName: X64ABIMachineSpec::gen_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallInstVec
    argCount: 3
    argTypes:
    - CallConv
    - x64_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::ret
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,599,18
      Dst: Inst::ret
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - frame_size
    functionName: X64ABIMachineSpec::gen_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: void
    argCount: 2
    argTypes:
    - SmallInstVec
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - CallInfo::empty
    - ExternalName::LibCall
    - Inst::imm
    - SmallInstVec::push
    - Writable::from_reg
    - regs::rax
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 602
    functionLinenumberEnd: 616
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,603,8
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,603,19
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,606,12
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,606,31
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,608,8
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,611,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,611,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,612,16
      Dst: ExternalName::LibCall
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - call_conv
    - frame_size
    - guard_size
    functionName: X64ABIMachineSpec::gen_inline_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: void
    argCount: 4
    argTypes:
    - SmallInstVec
    - isa::CallConv
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::gen_probestack_loop
    - Self::gen_probestack_unroll
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:633:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:633:28
        BranchSideFuncs: []
    functionLinenumber: 623
    functionLinenumberEnd: 640
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,636,12
      Dst: Self::gen_probestack_unroll
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,638,12
      Dst: Self::gen_probestack_loop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - flags
    - frame_layout
    functionName: X64ABIMachineSpec::gen_clobber_save
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 6
    functionsReached:
    - Amode::imm_reg
    - Inst::alu_rmi_r
    - Inst::mov64_m_r
    - Inst::mov_r_m
    - Inst::mov_r_r
    - Inst::store
    - RegMemImm::imm
    - SmallVec::new
    - Type::bytes
    - Writable::from_reg
    - align_to
    - class
    - i32::try_from
    - into
    - push
    - regs::r11
    - regs::rbp
    - regs::rsp
    - settings::Flags::unwind_info
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:652:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:652:34
        BranchSideFuncs:
        - push
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - regs::rsp
        - push
        - Inst::mov_r_r
        - regs::rsp
        - Writable::from_reg
        - regs::rbp
        - i32::try_from
        - unwrap
        - push
        - Inst::mov64_m_r
        - Amode::imm_reg
        - regs::rsp
        - Writable::from_reg
        - regs::r11
        - push
        - Inst::mov_r_m
        - regs::r11
        - Amode::imm_reg
        - regs::rsp
        - push
        - Inst::mov64_m_r
        - Amode::imm_reg
        - regs::rsp
        - Writable::from_reg
        - regs::r11
        - push
        - Inst::mov_r_m
        - regs::r11
        - Amode::imm_reg
        - regs::rsp
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:697:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:697:65
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:715:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:715:26
        BranchSideFuncs:
        - push
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - regs::rsp
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:729:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:729:56
        BranchSideFuncs:
        - to_reg
        - class
        - align_to
        - Type::bytes
        - Type::bytes
        - push
        - Inst::store
        - into
        - Amode::imm_reg
        - i32::try_from
        - unwrap
        - regs::rsp
        - settings::Flags::unwind_info
        - push
    functionLinenumber: 646
    functionLinenumberEnd: 759
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,647,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,654,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,654,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,657,16
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,658,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,658,35
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,662,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,662,23
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,664,16
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,665,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,665,35
      Dst: regs::rbp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,668,37
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,668,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,671,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,671,23
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,672,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,672,51
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,673,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,673,35
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,675,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,675,23
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,677,16
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,678,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,678,34
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,682,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,682,23
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,683,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,683,55
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,684,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,684,35
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,686,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,686,23
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,688,16
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,689,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,689,34
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,697,11
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,702,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,716,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,716,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,719,16
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,720,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,720,35
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,730,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,731,27
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,738,25
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,738,46
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,740,26
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,742,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,742,23
      Dst: Inst::store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,744,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,745,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,745,31
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,745,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,745,77
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,748,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,749,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - frame_layout
    functionName: X64ABIMachineSpec::gen_clobber_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 4
    functionsReached:
    - Amode::imm_reg
    - Inst::alu_rmi_r
    - Inst::load
    - RegMemImm::imm
    - SmallVec::new
    - Type::bytes
    - Writable::from_reg
    - align_to
    - class
    - into
    - push
    - regs::rsp
    - to_reg
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:773:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:773:56
        BranchSideFuncs:
        - to_reg
        - class
        - align_to
        - Type::bytes
        - push
        - Inst::load
        - Amode::imm_reg
        - try_into
        - unwrap
        - regs::rsp
        - Writable::from_reg
        - into
        - Type::bytes
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:799:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:799:26
        BranchSideFuncs:
        - push
        - Inst::alu_rmi_r
        - RegMemImm::imm
        - Writable::from_reg
        - regs::rsp
    functionLinenumber: 765
    functionLinenumberEnd: 809
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,766,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,774,23
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,775,27
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,782,25
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,782,46
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,784,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,784,23
      Dst: Inst::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,786,16
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,786,31
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,786,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,786,63
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,787,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,787,35
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,791,26
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,800,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,800,23
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,803,16
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,804,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,804,35
      Dst: regs::rsp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - tmp
    - info
    functionName: X64ABIMachineSpec::gen_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - CallDest
    - Writable
    - CallInfo
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - CallInfo::map
    - Inst::call_known
    - Inst::call_unknown
    - RegMem::reg
    - SmallVec::new
    - Writable::to_reg
    - clone
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:814:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:815:65
        BranchSideFuncs:
        - Box::new
        - CallInfo::map
        - clone
        - push
        - Inst::call_known
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:819:64
        BranchSideFuncs:
        - push
        - Box::new
        - clone
        - Box::new
        - CallInfo::map
        - RegMem::reg
        - Writable::to_reg
        - push
        - Inst::call_unknown
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:829:35
        BranchSideFuncs:
        - Box::new
        - CallInfo::map
        - RegMem::reg
        - push
        - Inst::call_unknown
    functionLinenumber: 812
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,813,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,816,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,816,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,816,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,817,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,817,27
      Dst: Inst::call_known
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,820,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,822,26
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,822,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,826,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,826,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,826,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,826,62
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,827,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,827,27
      Dst: Inst::call_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,830,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,830,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,830,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,831,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,831,27
      Dst: Inst::call_unknown
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - dst
    - src
    - size
    - alloc_tmp
    functionName: X64ABIMachineSpec::gen_memcpy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SmallVec
    argCount: 5
    argTypes:
    - isa::CallConv
    - Reg
    - Reg
    - usize
    - F
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - ExternalName::LibCall
    - Inst::call_unknown
    - Inst::imm
    - RegMem::reg
    - Self::get_regs_clobbered_by_call
    - Self::word_type
    - SmallVec::new
    - alloc_tmp
    - get_intreg_for_arg
    - push
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 843
    functionLinenumberEnd: 884
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,844,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,845,19
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,845,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,846,19
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,846,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,847,19
      Dst: get_intreg_for_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,847,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,848,19
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,848,29
      Dst: Self::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,849,20
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,849,30
      Dst: Self::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,850,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,850,19
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,854,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,856,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,856,27
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,861,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,861,19
      Dst: Inst::call_unknown
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,861,38
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,862,18
      Dst: RegMem::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,862,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,878,22
      Dst: Self::get_regs_clobbered_by_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    - vector_scale
    - _isa_flags
    functionName: X64ABIMachineSpec::get_number_of_spillslots_for_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: u32
    argCount: 3
    argTypes:
    - RegClass
    - u32
    - Self::F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:892:8
      Branch Sides: []
    functionLinenumber: 890
    functionLinenumberEnd: 897
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - _call_conv
    functionName: X64ABIMachineSpec::get_machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: MachineEnv
    argCount: 2
    argTypes:
    - settings::Flags
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - create_reg_env_systemv
    - get_or_init
    - settings::Flags::enable_pinned_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:900:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:900:37
        BranchSideFuncs:
        - get_or_init
        - create_reg_env_systemv
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:903:15
        BranchSideFuncs:
        - get_or_init
        - create_reg_env_systemv
    functionLinenumber: 899
    functionLinenumberEnd: 907
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,900,11
      Dst: settings::Flags::enable_pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,902,12
      Dst: get_or_init
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,902,39
      Dst: create_reg_env_systemv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,905,12
      Dst: get_or_init
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,905,39
      Dst: create_reg_env_systemv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv_of_callee
    functionName: X64ABIMachineSpec::get_regs_clobbered_by_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: PRegSet
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:910:8
      Branch Sides: []
    functionLinenumber: 909
    functionLinenumberEnd: 915
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - specified
    functionName: X64ABIMachineSpec::get_ext_mode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: ir::ArgumentExtension
    argCount: 2
    argTypes:
    - isa::CallConv
    - ir::ArgumentExtension
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 920
    functionLinenumberEnd: 922
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - _sig
    - regs
    - _is_leaf
    - incoming_args_size
    - tail_args_size
    - fixed_frame_storage_size
    - outgoing_args_size
    functionName: X64ABIMachineSpec::compute_frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: FrameLayout
    argCount: 9
    argTypes:
    - CallConv
    - settings::Flags
    - Signature
    - '[Writable]'
    - bool
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - RealReg::to_reg
    - '[Writable]::iter'
    - '[Writable]::sort_unstable'
    - align_to
    - cloned
    - collect
    - compute_clobber_size
    - filter
    - is_callee_save_fastcall
    - is_callee_save_systemv
    - settings::Flags::enable_pinned_reg
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 934
    functionLinenumberEnd: 974
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,941,84
      Dst: '[Writable]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,941,84
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,941,84
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,944,28
      Dst: is_callee_save_systemv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,944,51
      Dst: RealReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,944,63
      Dst: settings::Flags::enable_pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,941,84
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,946,41
      Dst: '[Writable]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,946,41
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,946,41
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,949,28
      Dst: is_callee_save_fastcall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,949,52
      Dst: RealReg::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,949,64
      Dst: settings::Flags::enable_pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,946,41
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,956,8
      Dst: '[Writable]::sort_unstable'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,959,27
      Dst: compute_clobber_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,967,28
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - args
    - _backend
    functionName: X64CallSite::emit_return_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - Lower
    - isle::ValueSlice
    - X64Backend
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - Lower::abi_mut
    - Lower::emit
    - Lower::sigs
    - Lower::temp_writable_gpr
    - accumulate_tail_args_size
    - clone
    - dest
    - emit_args
    - emit_stack_ret_arg_for_tail_call
    - into
    - sig
    - sized_stack_arg_space
    - take_uses
    - to_reg
    - to_writable_reg
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:998:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:999:62
        BranchSideFuncs:
        - Box::new
        - Lower::emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1008:61
        BranchSideFuncs:
        - Lower::temp_writable_gpr
        - Lower::emit
        - to_writable_reg
        - Box::new
        - Box::new
        - to_reg
        - to_reg
        - into
        - Lower::emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1024:37
        BranchSideFuncs:
        - Box::new
        - into
        - Lower::emit
    functionLinenumber: 983
    functionLinenumberEnd: 1034
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,985,12
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,985,26
      Dst: sig
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,985,35
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,985,26
      Dst: sized_stack_arg_space
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,985,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,987,8
      Dst: Lower::abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,987,8
      Dst: accumulate_tail_args_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,991,8
      Dst: emit_args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,992,8
      Dst: emit_stack_ret_arg_for_tail_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,995,19
      Dst: dest
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,995,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,996,19
      Dst: take_uses
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,997,18
      Dst: Lower::temp_writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1000,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1006,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1009,27
      Dst: Lower::temp_writable_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1010,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1011,25
      Dst: to_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1012,26
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1016,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1017,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1017,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1017,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1022,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1025,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1026,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1031,16
      Dst: Lower::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amode
    functionName: SyntheticAmode::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: SyntheticAmode
    argCount: 1
    argTypes:
    - StackAMode
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    - SyntheticAmode::Real
    - SyntheticAmode::slot_offset
    - expect
    - i32::try_from
    - regs::rsp
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1041:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1042:61
        BranchSideFuncs:
        - u32::try_from
        - expect
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1050:37
        BranchSideFuncs:
        - i32::try_from
        - expect
        - SyntheticAmode::slot_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1055:44
        BranchSideFuncs:
        - i32::try_from
        - expect
        - SyntheticAmode::Real
        - regs::rsp
        - MemFlags::trusted
    functionLinenumber: 1038
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1043,29
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1043,29
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1051,26
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1051,26
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1053,16
      Dst: SyntheticAmode::slot_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1056,26
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1056,26
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1059,16
      Dst: SyntheticAmode::Real
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1061,26
      Dst: regs::rsp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1062,27
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - idx
    - arg_idx
    functionName: get_intreg_for_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Option
    argCount: 3
    argTypes:
    - CallConv
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::r8
    - regs::r9
    - regs::rcx
    - regs::rdi
    - regs::rdx
    - regs::rsi
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1075:4
      Branch Sides: []
    functionLinenumber: 1069
    functionLinenumberEnd: 1088
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1076,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1076,27
      Dst: regs::rdi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1077,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1077,27
      Dst: regs::rsi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1078,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1078,27
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1079,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1079,27
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1080,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1080,27
      Dst: regs::r8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1081,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1081,27
      Dst: regs::r9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1082,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1082,26
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1083,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1083,26
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1084,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1084,26
      Dst: regs::r8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1085,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1085,26
      Dst: regs::r9
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - idx
    - arg_idx
    functionName: get_fltreg_for_arg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Option
    argCount: 3
    argTypes:
    - CallConv
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::xmm0
    - regs::xmm1
    - regs::xmm2
    - regs::xmm3
    - regs::xmm4
    - regs::xmm5
    - regs::xmm6
    - regs::xmm7
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1096:4
      Branch Sides: []
    functionLinenumber: 1090
    functionLinenumberEnd: 1111
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1097,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1097,27
      Dst: regs::xmm0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1098,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1098,27
      Dst: regs::xmm1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1099,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1099,27
      Dst: regs::xmm2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1100,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1100,27
      Dst: regs::xmm3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1101,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1101,27
      Dst: regs::xmm4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1102,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1102,27
      Dst: regs::xmm5
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1103,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1103,27
      Dst: regs::xmm6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1104,22
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1104,27
      Dst: regs::xmm7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1105,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1105,26
      Dst: regs::xmm0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1106,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1106,26
      Dst: regs::xmm1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1107,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1107,26
      Dst: regs::xmm2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1108,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1108,26
      Dst: regs::xmm3
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - intreg_idx
    - is_last
    functionName: get_intreg_for_retval
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Option
    argCount: 4
    argTypes:
    - CallConv
    - settings::Flags
    - usize
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - bool::then
    - regs::r10
    - regs::r11
    - regs::r8
    - regs::r9
    - regs::rax
    - regs::rcx
    - regs::rdi
    - regs::rdx
    - regs::rsi
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1119:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1145:27
        BranchSideFuncs:
        - bool::then
        - regs::rax
    functionLinenumber: 1118
    functionLinenumberEnd: 1154
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1121,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1121,22
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1122,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1122,22
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1123,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1123,22
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1124,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1124,22
      Dst: regs::rsi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1125,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1125,22
      Dst: regs::rdi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1126,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1126,22
      Dst: regs::r8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1127,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1127,22
      Dst: regs::r9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1128,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1128,22
      Dst: regs::r10
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1129,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1129,22
      Dst: regs::r11
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1134,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1134,22
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1135,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1135,22
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1136,55
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1136,60
      Dst: regs::rcx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1140,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1140,22
      Dst: regs::rax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1141,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1141,22
      Dst: regs::rdx
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1149,12
      Dst: bool::then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1149,28
      Dst: regs::rax
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - fltreg_idx
    - is_last
    functionName: get_fltreg_for_retval
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: Option
    argCount: 3
    argTypes:
    - CallConv
    - usize
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - bool::then
    - regs::xmm0
    - regs::xmm1
    - regs::xmm2
    - regs::xmm3
    - regs::xmm4
    - regs::xmm5
    - regs::xmm6
    - regs::xmm7
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1157:4
      Branch Sides: []
    functionLinenumber: 1156
    functionLinenumberEnd: 1182
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1159,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1159,22
      Dst: regs::xmm0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1160,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1160,22
      Dst: regs::xmm1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1161,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1161,22
      Dst: regs::xmm2
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1162,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1162,22
      Dst: regs::xmm3
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1163,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1163,22
      Dst: regs::xmm4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1164,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1164,22
      Dst: regs::xmm5
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1165,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1165,22
      Dst: regs::xmm6
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1166,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1166,22
      Dst: regs::xmm7
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1170,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1170,22
      Dst: regs::xmm0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1171,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1171,22
      Dst: regs::xmm1
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1175,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1175,22
      Dst: regs::xmm0
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1178,27
      Dst: bool::then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1178,43
      Dst: regs::xmm0
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    - enable_pinned_reg
    functionName: is_callee_save_systemv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: bool
    argCount: 2
    argTypes:
    - RealReg
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg::class
    - RealReg::hw_enc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1186:4
      Branch Sides: []
    functionLinenumber: 1184
    functionLinenumberEnd: 1198
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1186,10
      Dst: RealReg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1187,31
      Dst: RealReg::hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    - enable_pinned_reg
    functionName: is_callee_save_fastcall
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: bool
    argCount: 2
    argTypes:
    - RealReg
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg::class
    - RealReg::hw_enc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1202:4
      Branch Sides: []
    functionLinenumber: 1200
    functionLinenumberEnd: 1215
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1202,10
      Dst: RealReg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1203,31
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1209,33
      Dst: RealReg::hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clobbers
    functionName: compute_clobber_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - '[Writable]'
    CyclomaticComplexity: 3
    functionsReached:
    - align_to
    - class
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1219:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1219:24
        BranchSideFuncs:
        - to_reg
        - class
        - align_to
    functionLinenumber: 1217
    functionLinenumberEnd: 1232
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1220,14
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1220,14
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1225,33
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1231,4
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: windows_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: PRegSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::empty
    - regs::fpr_preg
    - regs::gpr_preg
    - with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1238
    functionLinenumberEnd: 1253
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: PRegSet::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1240,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1241,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1242,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1243,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1244,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1245,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1246,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1247,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1248,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1249,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1250,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1251,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1239,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1252,14
      Dst: regs::fpr_preg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sysv_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: PRegSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::empty
    - regs::fpr_preg
    - regs::gpr_preg
    - with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1255
    functionLinenumberEnd: 1282
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: PRegSet::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1257,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1258,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1259,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1260,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1261,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1262,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1263,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1264,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1265,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1266,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1267,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1268,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1269,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1270,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1271,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1272,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1273,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1274,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1275,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1276,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1277,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1278,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1279,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1280,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1256,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1281,14
      Dst: regs::fpr_preg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: all_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: PRegSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::empty
    - regs::fpr_preg
    - regs::gpr_preg
    - with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1285
    functionLinenumberEnd: 1317
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: PRegSet::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1287,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1288,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1289,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1290,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1291,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1292,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1293,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1294,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1295,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1296,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1297,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1298,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1299,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1300,14
      Dst: regs::gpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1301,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1302,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1303,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1304,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1305,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1306,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1307,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1308,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1309,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1310,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1311,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1312,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1313,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1314,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1315,14
      Dst: regs::fpr_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1286,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1316,14
      Dst: regs::fpr_preg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable_pinned_reg
    functionName: create_reg_env_systemv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs
    returnType: MachineEnv
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - into
    - preg
    - push
    - regs::r15
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1381:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs:1381:26
        BranchSideFuncs:
        - push
        - preg
        - regs::r15
    functionLinenumber: 1319
    functionLinenumberEnd: 1386
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1321,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1321,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1321,8
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1382,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1382,48
      Dst: preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/abi.rs,1382,53
      Dst: regs::r15
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - flags
    - x64_flags
    functionName: X64Backend::new_with_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: X64Backend
    argCount: 3
    argTypes:
    - Triple
    - Flags
    - x64_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - ctrl_plane
    functionName: X64Backend::compile_vcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: CodegenResult,regalloc2::Output)
    argCount: 3
    argTypes:
    - Function
    - DominatorTree
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - EmitInfo::new
    - SigSet::new
    - abi::X64Callee::new
    - clone
    - compile::compile
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,58,24
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,58,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,58,58
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,59,19
      Dst: SigSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,60,18
      Dst: abi::X64Callee::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,61,8
      Dst: compile::compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - want_disasm
    - ctrl_plane
    functionName: X64Backend::compile_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: CodegenResult
    argCount: 4
    argTypes:
    - Function
    - DominatorTree
    - bool
    - ControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - X64Backend::compile_vcode
    - emit
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs:82:58
        BranchSideFuncs: []
    functionLinenumber: 72
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,73,39
      Dst: X64Backend::compile_vcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,75,26
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,86,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::isa_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,103,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,103,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dyn_ty
    functionName: X64Backend::dynamic_vector_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::triple
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    - kind
    functionName: X64Backend::emit_unwind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - CompiledCode
    - crate::isa::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - X64Backend::emit_unwind_info
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,124,8
      Dst: X64Backend::emit_unwind_info
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::create_systemv_cie
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - inst::unwind::systemv::create_cie
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,129,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,129,13
      Dst: inst::unwind::systemv::create_cie
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: X64Backend::map_regalloc_reg_to_dwarf
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - inst::unwind::systemv::map_reg
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,134,8
      Dst: inst::unwind::systemv::map_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,134,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_funcs
    functionName: X64Backend::text_section_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: Box
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MachTextSectionBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,138,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,138,17
      Dst: MachTextSectionBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::function_alignment
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,142,8
      Dst: Inst::function_alignment
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::page_size_align_log2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 148
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::to_capstone
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Capstone::new
    - build
    - detail
    - mode
    - syntax
    - x86
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,153,8
      Dst: Capstone::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,153,8
      Dst: x86
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,153,8
      Dst: mode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,153,8
      Dst: syntax
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,153,8
      Dst: detail
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,153,8
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::has_native_fma
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - use_fma
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,162,8
      Dst: use_fma
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: X64Backend::has_x86_blendv_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - use_sse41
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,170,8
      Dst: use_sse41
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::has_x86_pshufb_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - use_ssse3
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,174,8
      Dst: use_ssse3
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::has_x86_pmulhrsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - use_ssse3
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,178,8
      Dst: use_ssse3
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::has_x86_pmaddubsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - use_ssse3
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,182,8
      Dst: use_ssse3
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - kind
    functionName: emit_unwind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - MachBufferFinalized
    - crate::isa::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - MachBufferFinalized::data
    - Ok
    - Some
    - UnwindInfo::SystemV
    - UnwindInfo::WindowsX64
    - crate::isa::unwind::systemv::create_unwind_info_from_insts
    - crate::isa::unwind::winx64::create_unwind_info_from_insts
    - len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,192,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,195,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,195,17
      Dst: UnwindInfo::SystemV
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,196,16
      Dst: crate::isa::unwind::systemv::create_unwind_info_from_insts
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,198,20
      Dst: MachBufferFinalized::data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,198,20
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,203,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,203,40
      Dst: UnwindInfo::WindowsX64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,204,12
      Dst: crate::isa::unwind::winx64::create_unwind_info_from_insts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: X64Backend::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,214,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,214,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,214,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,214,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,214,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: isa_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: IsaBuilder
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - x64_settings::builder
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,226,15
      Dst: x64_settings::builder
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - shared_flags
    - builder
    functionName: isa_constructor
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs
    returnType: CodegenResult
    argCount: 3
    argTypes:
    - Triple
    - Flags
    - shared_settings::Builder
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - X64Backend::new_with_flags
    - wrapped
    - x64_settings::Flags::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,236,20
      Dst: x64_settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,237,18
      Dst: X64Backend::new_with_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,238,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/mod.rs,238,7
      Dst: wrapped
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::temp_writable_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: WritableGpr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WritableGpr::from_writable_reg
    - Lower::alloc_tmp
    - only_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,26,8
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,26,39
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,26,39
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,26,39
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,26,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Lower::temp_writable_xmm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: WritableXmm
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WritableXmm::from_writable_reg
    - Lower::alloc_tmp
    - only_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,31,8
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,31,39
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,31,39
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,31,39
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,31,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: is_int_or_ref_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:36:4
      Branch Sides: []
    functionLinenumber: 35
    functionLinenumberEnd: 40
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - input
    - op
    functionName: matches_input
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - InsnInput
    - Opcode
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::data
    - Lower::get_input_as_source_or_const
    - Some
    - and_then
    - as_inst
    - opcode
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,46,17
      Dst: Lower::get_input_as_source_or_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,47,4
      Dst: as_inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,47,4
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,48,19
      Dst: Lower::data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,49,11
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,50,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - spec
    functionName: put_input_in_regs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: ValueRegs
    argCount: 2
    argTypes:
    - Lower
    - InsnInput
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::imm
    - Lower::alloc_tmp
    - Lower::emit
    - Lower::get_input_as_source_or_const
    - Lower::input_ty
    - Lower::put_input_in_regs
    - non_writable_value_regs
    - only_reg
    - ty_bits
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:61:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:61:36
        BranchSideFuncs:
        - ty_bits
        - is_int_or_ref_ty
        - Lower::alloc_tmp
        - Lower::emit
        - Inst::imm
        - only_reg
        - unwrap
        - non_writable_value_regs
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:72:11
        BranchSideFuncs:
        - Lower::put_input_in_regs
    functionLinenumber: 57
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,58,13
      Dst: Lower::input_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,59,16
      Dst: Lower::get_input_as_source_or_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,63,22
      Dst: ty_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,69,23
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,70,8
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,70,17
      Dst: Inst::imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,70,36
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,70,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,71,8
      Dst: non_writable_value_regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,73,8
      Dst: Lower::put_input_in_regs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - spec
    functionName: put_input_in_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Reg
    argCount: 2
    argTypes:
    - Lower
    - InsnInput
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - only_reg
    - put_input_in_regs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,79,4
      Dst: put_input_in_regs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,79,4
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,79,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - src_insn
    - size
    functionName: is_mergeable_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - IRInst
    - MergeableLoadSize
    CyclomaticComplexity: 4
    functionsReached:
    - Lower::data
    - Lower::num_inputs
    - Lower::output_ty
    - Some
    - into
    - ty_bits
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:109:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:109:19
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:115:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:115:29
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:125:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:130:4
        BranchSideFuncs:
        - Some
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:138:11
        BranchSideFuncs: []
    functionLinenumber: 106
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,107,20
      Dst: Lower::data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,108,17
      Dst: Lower::num_inputs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,114,18
      Dst: Lower::output_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,115,7
      Dst: ty_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,131,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,136,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - spec
    functionName: input_to_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Lower
    - InsnInput
    CyclomaticComplexity: 2
    functionsReached:
    - Lower::get_input_as_source_or_const
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,144,4
      Dst: Lower::get_input_as_source_or_const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - flags
    - triple
    - libcall
    - inputs
    functionName: emit_vm_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: CodegenResult
    argCount: 5
    argTypes:
    - Lower
    - Flags
    - Triple
    - LibCall
    - '[Reg]'
    CyclomaticComplexity: 7
    functionsReached:
    - CallConv::for_libcall
    - CallConv::triple_default
    - ExternalName::LibCall
    - Flags::clone
    - Flags::use_colocated_libcalls
    - LibCall::signature
    - Lower::abi
    - Lower::emit
    - Lower::sigs
    - Lower::sigs_mut
    - Ok
    - ValueRegs::one
    - X64CallSite::from_libcall
    - call_conv
    - clone
    - emit_call
    - extend
    - gen_arg
    - gen_retval
    - have_abi_sig_for_signature
    - into_iter
    - make_abi_sig_from_ir_signature
    - only_reg
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 14
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:168:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:168:52
        BranchSideFuncs:
        - Lower::sigs_mut
        - make_abi_sig_from_ir_signature
        - clone
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:178:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:178:48
        BranchSideFuncs:
        - gen_arg
        - ValueRegs::one
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:184:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:184:76
        BranchSideFuncs:
        - gen_retval
        - extend
        - into_iter
        - push
        - only_reg
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:192:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:192:29
        BranchSideFuncs:
        - Lower::emit
    functionLinenumber: 154
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,155,18
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,157,18
      Dst: Flags::use_colocated_libcalls
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,164,20
      Dst: CallConv::for_libcall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,164,49
      Dst: CallConv::triple_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,165,14
      Dst: LibCall::signature
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,166,22
      Dst: Lower::abi
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,166,22
      Dst: call_conv
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,166,42
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,168,8
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,168,8
      Dst: have_abi_sig_for_signature
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,169,8
      Dst: Lower::sigs_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,169,8
      Dst: make_abi_sig_from_ir_signature
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,170,65
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,174,8
      Dst: X64CallSite::from_libcall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,174,34
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,174,81
      Dst: Flags::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,179,8
      Dst: gen_arg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,179,28
      Dst: ValueRegs::one
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,185,41
      Dst: gen_retval
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,186,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,186,28
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,187,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,187,21
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,187,21
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,190,4
      Dst: emit_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,193,8
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,196,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - spec
    functionName: matches_small_constant_shift
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Lower
    - InsnInput
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - and_then
    - input_to_imm
    - matches_input
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,202,4
      Dst: matches_input
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,202,4
      Dst: and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,203,14
      Dst: input_to_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,210,49
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - spec
    - offset
    functionName: lower_to_amode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Amode
    argCount: 3
    argTypes:
    - Lower
    - InsnInput
    - i32
    CyclomaticComplexity: 3
    functionsReached:
    - Amode::imm_reg
    - Amode::imm_reg_reg_shift
    - Gpr::unwrap_new
    - Lower::memflags
    - expect
    - put_input_in_reg
    - with_flags
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:232:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs:232:62
        BranchSideFuncs:
        - put_input_in_reg
        - put_input_in_reg
        - put_input_in_reg
        - put_input_in_reg
        - wrapping_add
        - put_input_in_reg
        - Amode::imm_reg
        - with_flags
        - put_input_in_reg
        - put_input_in_reg
        - Amode::imm_reg_reg_shift
        - Gpr::unwrap_new
        - Gpr::unwrap_new
        - with_flags
    functionLinenumber: 225
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,226,16
      Dst: Lower::memflags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,226,16
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,251,16
      Dst: put_input_in_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,252,16
      Dst: put_input_in_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,259,16
      Dst: put_input_in_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,260,16
      Dst: put_input_in_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,276,39
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,278,35
      Dst: put_input_in_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,279,31
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,279,31
      Dst: with_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,285,16
      Dst: put_input_in_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,286,16
      Dst: put_input_in_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,291,15
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,293,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,294,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,291,15
      Dst: with_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,300,16
      Dst: put_input_in_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,301,4
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,301,4
      Dst: with_flags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    functionName: X64Backend::lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Lower
    - IRInst
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,311,8
      Dst: isle::lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    - targets
    functionName: X64Backend::lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - IRInst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower_branch
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,320,8
      Dst: isle::lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: X64Backend::maybe_pinned_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::pinned_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,324,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,324,13
      Dst: regs::pinned_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - inst
    - state
    functionName: X64Backend::check_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs
    returnType: PccResult
    argCount: 4
    argTypes:
    - FactContext
    - VCode
    - InsnIndex
    - pcc::FactFlowState
    CyclomaticComplexity: 2
    functionsReached:
    - pcc::check
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/x64/lower.rs,334,8
      Dst: pcc::check
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Pulley32::pointer_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley32.rs
    returnType: PointerWidth
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Pulley64::pointer_width
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/pulley64.rs
    returnType: PointerWidth
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    - next_stack
    - uses_extension
    functionName: reverse_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/winch.rs
    returnType: void
    argCount: 3
    argTypes:
    - ArgsAccumulator
    - u32
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - bytes
    - i64::from
    - std::cmp::max
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/winch.rs:6:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/winch.rs:6:31
        BranchSideFuncs:
        - i64::from
        - std::cmp::max
        - bytes
        - i64::from
        - bytes
        - i64::from
    functionLinenumber: 5
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/winch.rs,11,24
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/winch.rs,11,34
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/isa/winch.rs,11,48
      Dst: bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/winch.rs,13,24
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/winch.rs,13,34
      Dst: bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/winch.rs,15,30
      Dst: i64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writer
    functionName: UnwindCode::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs
    returnType: void
    argCount: 1
    argTypes:
    - Writer
    CyclomaticComplexity: 2
    functionsReached:
    - Writer::write_u16_le
    - Writer::write_u32_le
    - Writer::write_u8
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:68:17
        BranchSideFuncs:
        - Writer::write_u8
        - Writer::write_u8
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:81:17
        BranchSideFuncs:
        - Writer::write_u8
        - Writer::write_u8
        - Writer::write_u16_le
        - Writer::write_u8
        - Writer::write_u16_le
        - Writer::write_u16_le
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:108:17
        BranchSideFuncs:
        - Writer::write_u8
        - Writer::write_u8
        - Writer::write_u8
        - Writer::write_u16_le
        - Writer::write_u8
        - Writer::write_u32_le
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:126:53
        BranchSideFuncs:
        - Writer::write_u8
        - Writer::write_u8
    functionLinenumber: 52
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,69,16
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,70,16
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,94,16
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,97,20
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,98,20
      Dst: Writer::write_u16_le
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,100,20
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,101,20
      Dst: Writer::write_u16_le
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,102,20
      Dst: Writer::write_u16_le
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,113,16
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,115,20
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,119,20
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,120,20
      Dst: Writer::write_u16_le
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,122,20
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,123,20
      Dst: Writer::write_u32_le
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,127,16
      Dst: Writer::write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,128,16
      Dst: Writer::write_u8
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnwindCode::node_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:134:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:135:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:144:87
        BranchSideFuncs: []
    functionLinenumber: 133
    functionLinenumberEnd: 153
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnwindInfo::emit_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UnwindInfo::node_count
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,184,25
      Dst: UnwindInfo::node_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: UnwindInfo::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 7
    functionsReached:
    - Writer::new
    - UnwindInfo::emit
    - UnwindInfo::node_count
    - write_u16_le
    - write_u8
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:212:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:212:47
        BranchSideFuncs:
        - write_u8
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:214:15
        BranchSideFuncs:
        - write_u8
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:219:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:219:51
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:224:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:224:33
        BranchSideFuncs:
        - write_u16_le
    functionLinenumber: 200
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,203,25
      Dst: UnwindInfo::node_count
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,206,25
      Dst: Writer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,208,8
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,209,8
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,210,8
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,213,12
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,215,12
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,220,12
      Dst: UnwindInfo::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,225,12
      Dst: write_u16_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnwindInfo::node_count
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fold
    - iter
    - UnwindInfo::node_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,233,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,233,8
      Dst: fold
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,235,40
      Dst: UnwindInfo::node_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    functionName: create_unwind_info_from_insts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - '[(CodeOffset,UnwindInst)]'
    CyclomaticComplexity: 3
    functionsReached:
    - MR::map
    - Ok
    - Some
    - ensure_unwind_offset
    - into
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:247:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:247:49
        BranchSideFuncs:
        - ensure_unwind_offset
        - push
        - ensure_unwind_offset
        - push
        - push
        - MR::map
        - into
        - push
        - push
    functionLinenumber: 243
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,248,33
      Dst: ensure_unwind_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,251,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,260,40
      Dst: ensure_unwind_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,261,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,264,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,272,23
      Dst: MR::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,272,31
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,274,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,281,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,298,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,301,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: ensure_unwind_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:308:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs:308:20
        BranchSideFuncs:
        - Err
    functionLinenumber: 307
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,310,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winx64.rs,312,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnwindInfo::code_words
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - checked_add
    - div_ceil
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs:74:45
        BranchSideFuncs:
        - checked_add
        - unwrap
    functionLinenumber: 72
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,86,20
      Dst: checked_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,86,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,89,8
      Dst: div_ceil
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,89,8
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,89,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: UnwindInfo::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Writer::new
    - encode_stack_offset
    - try_into
    - u16::from
    - u8::try_from
    - unwrap
    - write_u16_be
    - write_u32_be
    - write_u8
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs:105:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs:105:51
        BranchSideFuncs:
        - u16::from
        - encode_stack_offset
        - encode_stack_offset
        - write_u16_be
        - u16::from
        - encode_stack_offset
        - encode_stack_offset
        - write_u16_be
        - write_u8
        - u8::try_from
        - encode_stack_offset
        - unwrap
        - write_u8
        - write_u8
        - try_into
        - unwrap
        - write_u16_be
        - write_u32_be
        - write_u8
        - write_u8
        - write_u16_be
    functionLinenumber: 95
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,104,25
      Dst: Writer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,113,30
      Dst: u16::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,117,36
      Dst: encode_stack_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,122,36
      Dst: encode_stack_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,125,20
      Dst: write_u16_be
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,133,30
      Dst: u16::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,137,36
      Dst: encode_stack_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,142,36
      Dst: encode_stack_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,145,20
      Dst: write_u16_be
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,149,24
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,152,30
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,152,43
      Dst: encode_stack_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,152,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,153,24
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,161,20
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,161,36
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,161,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,168,20
      Dst: write_u16_be
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,175,20
      Dst: write_u32_be
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,178,20
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,181,20
      Dst: write_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,187,20
      Dst: write_u16_be
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    functionName: create_unwind_info_from_insts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - '[(CodeOffset,UnwindInst)]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - as_mut
    - class
    - expect
    - hw_enc
    - last_mut
    - push
    - try_into
    - u16::try_from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs:200:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs:200:32
        BranchSideFuncs:
        - push
        - push
        - Some
        - push
        - u16::try_from
        - unwrap
        - push
        - push
        - Some
        - push
        - try_into
        - unwrap
        - push
        - try_into
        - unwrap
        - push
        - as_mut
        - expect
        - class
        - hw_enc
        - push
        - try_into
        - unwrap
        - hw_enc
        - push
        - try_into
        - unwrap
        - last_mut
        - unwrap
        - push
    functionLinenumber: 196
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,203,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,204,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,211,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,217,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,218,32
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,218,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,220,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,221,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,225,34
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,233,49
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,234,30
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,234,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,237,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,238,34
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,238,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,242,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,254,42
      Dst: as_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,254,42
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,260,26
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,262,38
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,266,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,268,46
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,268,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,273,38
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,277,28
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,279,46
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,279,46
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,288,43
      Dst: last_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,288,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,312,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/winarm64.rs,317,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RegisterMappingError::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:36:67
        BranchSideFuncs: []
    functionLinenumber: 29
    functionLinenumberEnd: 40
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cfi
    functionName: CallFrameInstruction::from
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs
    returnType: CallFrameInstruction
    argCount: 1
    argTypes:
    - gimli::write::CallFrameInstruction
    CyclomaticComplexity: 2
    functionsReached:
    - Self::ArgsSize
    - Self::Cfa
    - Self::CfaOffset
    - Self::CfaRegister
    - Self::Offset
    - Self::Register
    - Self::Restore
    - Self::SameValue
    - Self::Undefined
    - Self::ValOffset
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:73:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:86:17
        BranchSideFuncs: []
    functionLinenumber: 70
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,74,54
      Dst: Self::Cfa
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,75,54
      Dst: Self::CfaRegister
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,76,55
      Dst: Self::CfaOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,77,50
      Dst: Self::Restore
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,78,52
      Dst: Self::Undefined
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,79,52
      Dst: Self::SameValue
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,80,57
      Dst: Self::Offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,81,60
      Dst: Self::ValOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,82,58
      Dst: Self::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,85,52
      Dst: Self::ArgsSize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallFrameInstruction::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs
    returnType: gimli::write::CallFrameInstruction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CallFrameInstruction::ArgsSize
    - CallFrameInstruction::Cfa
    - CallFrameInstruction::CfaOffset
    - CallFrameInstruction::CfaRegister
    - CallFrameInstruction::Offset
    - CallFrameInstruction::Register
    - CallFrameInstruction::Restore
    - CallFrameInstruction::SameValue
    - CallFrameInstruction::Undefined
    - CallFrameInstruction::ValExpression
    - CallFrameInstruction::ValOffset
    - Expression::new
    - Register
    - op
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:109:42
        BranchSideFuncs:
        - CallFrameInstruction::Register
        - Register
        - Register
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:115:64
        BranchSideFuncs:
        - Expression::new
        - op
        - CallFrameInstruction::ValExpression
    functionLinenumber: 97
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,101,38
      Dst: CallFrameInstruction::Cfa
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,101,64
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,102,38
      Dst: CallFrameInstruction::CfaRegister
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,102,72
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,103,39
      Dst: CallFrameInstruction::CfaOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,104,34
      Dst: CallFrameInstruction::Restore
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,104,64
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,105,36
      Dst: CallFrameInstruction::Undefined
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,105,68
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,106,36
      Dst: CallFrameInstruction::SameValue
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,106,68
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,107,41
      Dst: CallFrameInstruction::Offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,107,70
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,108,44
      Dst: CallFrameInstruction::ValOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,108,76
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,110,16
      Dst: CallFrameInstruction::Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,110,47
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,110,63
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,114,36
      Dst: CallFrameInstruction::ArgsSize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,121,31
      Dst: Expression::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,122,16
      Dst: op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,128,16
      Dst: CallFrameInstruction::ValExpression
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: caller_sp_to_cfa_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 166
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - code_len
    - mr
    functionName: create_unwind_info_from_insts
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs
    returnType: CodegenResult
    argCount: 3
    argTypes:
    - '[(CodeOffset,UnwindInst)]'
    - usize
    - MR
    CyclomaticComplexity: 3
    functionsReached:
    - CallFrameInstruction::CfaOffset
    - CallFrameInstruction::CfaRegister
    - CallFrameInstruction::Offset
    - CallFrameInstruction::ValOffset
    - CodegenError::RegisterMappingError
    - MR::fp
    - MR::map
    - Ok
    - into
    - is_none
    - map_err
    - push
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:177:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:177:49
        BranchSideFuncs:
        - push
        - CallFrameInstruction::CfaOffset
        - push
        - CallFrameInstruction::Offset
        - MR::fp
        - unwrap
        - push
        - CallFrameInstruction::Offset
        - push
        - CallFrameInstruction::CfaRegister
        - MR::fp
        - is_none
        - push
        - CallFrameInstruction::CfaOffset
        - MR::map
        - into
        - map_err
        - CodegenError::RegisterMappingError
        - push
        - CallFrameInstruction::Offset
        - MR::map
        - into
        - map_err
        - CodegenError::RegisterMappingError
        - push
        - CallFrameInstruction::ValOffset
        - push
    functionLinenumber: 172
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,184,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,186,20
      Dst: CallFrameInstruction::CfaOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,190,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,192,20
      Dst: CallFrameInstruction::Offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,193,24
      Dst: MR::fp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,193,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,200,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,202,24
      Dst: CallFrameInstruction::Offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,220,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,220,59
      Dst: CallFrameInstruction::CfaRegister
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,232,19
      Dst: MR::fp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,232,19
      Dst: is_none
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,234,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,236,24
      Dst: CallFrameInstruction::CfaOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,244,26
      Dst: MR::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,245,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,244,26
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,246,33
      Dst: CodegenError::RegisterMappingError
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,248,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,248,55
      Dst: CallFrameInstruction::Offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,254,26
      Dst: MR::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,255,25
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,254,26
      Dst: map_err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,256,33
      Dst: CodegenError::RegisterMappingError
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,258,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,260,20
      Dst: CallFrameInstruction::ValOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,264,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,272,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address
    functionName: UnwindInfo::to_fde
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs
    returnType: gimli::write::FrameDescriptionEntry
    argCount: 1
    argTypes:
    - Address
    CyclomaticComplexity: 3
    functionsReached:
    - FrameDescriptionEntry::new
    - add_instruction
    - clone
    - into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:283:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs:283:49
        BranchSideFuncs:
        - add_instruction
        - clone
        - into
    functionLinenumber: 280
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,281,22
      Dst: FrameDescriptionEntry::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,284,12
      Dst: add_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,284,41
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind/systemv.rs,284,41
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: CallConv::triple_default
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs
    returnType: CallConv
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - Triple::default_calling_convention
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs:42:8
      Branch Sides: []
    functionLinenumber: 41
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,42,14
      Dst: Triple::default_calling_convention
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - default_call_conv
    functionName: CallConv::for_libcall
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs
    returnType: CallConv
    argCount: 2
    argTypes:
    - settings::Flags
    - CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - settings::Flags::libcall_call_conv
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs:54:8
      Branch Sides: []
    functionLinenumber: 53
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,54,14
      Dst: settings::Flags::libcall_call_conv
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallConv::supports_tail_calls
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs:67:8
      Branch Sides: []
    functionLinenumber: 66
    functionLinenumberEnd: 71
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CallConv::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,76,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: CallConv::from_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs:92:8
      Branch Sides: []
    functionLinenumber: 91
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,93,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,94,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,95,22
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,96,26
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,97,34
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,98,31
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,99,28
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,100,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/call_conv.rs,101,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: lookup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/mod.rs:108:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/mod.rs:109:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/mod.rs:115:61
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/mod.rs:118:61
        BranchSideFuncs: []
    functionLinenumber: 107
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,121,13
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: lookup_by_name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - lookup
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,133,4
      Dst: lookup
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: LookupError::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/mod.rs:152:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/mod.rs:154:40
        BranchSideFuncs: []
    functionLinenumber: 151
    functionLinenumberEnd: 158
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - setup
    - constructor
    functionName: IsaBuilder::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: IsaBuilder
    argCount: 3
    argTypes:
    - Triple
    - settings::Builder
    - fn(Triple,settings::Flags,&settings::Builder)-T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target_isa
    functionName: IsaBuilder::from_target_isa
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: Builder
    argCount: 1
    argTypes:
    - dynTargetIsa
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - dynTargetIsa::triple
    - expect
    - self::lookup
    - IsaBuilder::set
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/mod.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/mod.rs:201:43
        BranchSideFuncs:
        - set
        - unwrap
    functionLinenumber: 194
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,197,21
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,197,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,198,26
      Dst: self::lookup
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,198,26
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,202,12
      Dst: IsaBuilder::set
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,202,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsaBuilder::triple
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsaBuilder::iter
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsaBuilder::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,215,8
      Dst: IsaBuilder::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shared_flags
    functionName: IsaBuilder::finish
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: T
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,225,27
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - value
    functionName: IsaBuilder::set
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: SetResult
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - IsaBuilder::set
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,231,8
      Dst: IsaBuilder::set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: IsaBuilder::enable
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: SetResult
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - IsaBuilder::enable
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,235,8
      Dst: IsaBuilder::enable
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TargetFrontendConfig::pointer_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: ir::Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ir::Type::int
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,266,8
      Dst: ir::Type::int
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,266,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TargetFrontendConfig::pointer_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,271,8
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TargetFrontendConfig::pointer_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/mod.rs,276,8
      Dst: bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    - z
    - c
    - v
    functionName: NZCV::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: NZCV
    argCount: 4
    argTypes:
    - bool
    - bool
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NZCV::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,30,9
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,31,15
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,32,15
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,33,14
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: UImm5::maybe_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:47:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:47:22
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:49:15
        BranchSideFuncs: []
    functionLinenumber: 46
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,48,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm5::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,56,8
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - scale_ty
    functionName: SImm7Scaled::maybe_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - i64
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::bytes
    - i16::try_from
    - i64::from
    - is_power_of_two
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:79:86
        BranchSideFuncs:
        - Some
        - i16::try_from
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:84:15
        BranchSideFuncs: []
    functionLinenumber: 72
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,74,20
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,75,16
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,76,20
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,80,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,81,23
      Dst: i16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,81,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SImm7Scaled::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 97
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amount
    - lane_size_in_bits
    functionName: FPULeftShiftImm::maybe_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:113:38
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:118:15
        BranchSideFuncs: []
    functionLinenumber: 111
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,114,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FPULeftShiftImm::enc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_power_of_two
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,125,22
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,141,8
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amount
    - lane_size_in_bits
    functionName: FPURightShiftImm::maybe_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:158:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:158:53
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:163:15
        BranchSideFuncs: []
    functionLinenumber: 156
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,159,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FPURightShiftImm::enc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,185,8
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: SImm9::maybe_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:199:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:199:41
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:203:15
        BranchSideFuncs: []
    functionLinenumber: 198
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,200,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SImm9::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SImm9::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - scale_ty
    functionName: UImm12Scaled::maybe_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - i64
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::bytes
    - is_power_of_two
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:236:70
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:241:15
        BranchSideFuncs: []
    functionLinenumber: 231
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,232,20
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,233,16
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,237,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scale_ty
    functionName: UImm12Scaled::zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: UImm12Scaled
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 249
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm12Scaled::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,253,29
      Dst: bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm12Scaled::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 259
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Imm12::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:275:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:275:29
        BranchSideFuncs:
        - Some
    functionLinenumber: 274
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,276,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,281,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm12::shift_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:292:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:292:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:294:15
        BranchSideFuncs: []
    functionLinenumber: 291
    functionLinenumberEnd: 297
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm12::imm_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 302
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm12::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:307:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:309:15
        BranchSideFuncs: []
    functionLinenumber: 305
    functionLinenumberEnd: 312
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - ty
    functionName: ImmLogic::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u64
    - Type
    CyclomaticComplexity: 7
    functionsReached:
    - OperandSize::from_ty
    - Some
    - bool::leading_zeros
    - checked_shl
    - is_ok
    - is_power_of_two
    - leading_zeros
    - lowest_set_bit
    - u32::max_value
    - u64::max_value
    - u64::trailing_zeros
    - u64::wrapping_add
    - u8::try_from
    - unwrap_or
    - wrapping_add
    - wrapping_neg
    - wrapping_sub
    functionDepth: 0
    visibility: public
    ICount: 27
    BBCount: 22
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:335:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:335:34
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:391:22
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:438:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:438:32
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:442:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:442:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:466:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:466:30
        BranchSideFuncs: []
    functionLinenumber: 332
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,338,27
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,413,22
      Dst: u64::trailing_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,414,12
      Dst: checked_shl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,414,12
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,416,16
      Dst: lowest_set_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,418,27
      Dst: u64::wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,419,16
      Dst: lowest_set_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,421,16
      Dst: lowest_set_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,428,24
      Dst: leading_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,429,24
      Dst: bool::leading_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,434,17
      Dst: leading_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,434,39
      Dst: u64::max_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,438,12
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,442,13
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,464,24
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,479,12
      Dst: u32::max_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,481,12
      Dst: leading_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,483,16
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,493,20
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,511,17
      Dst: wrapping_neg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,512,22
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,512,22
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,513,22
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,513,22
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,514,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImmLogic::enc_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 524
    functionLinenumberEnd: 526
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImmLogic::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 531
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImmLogic::invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: ImmLogic
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::maybe_from_u64
    - to_ty
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 537
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,536,8
      Dst: Self::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,536,42
      Dst: to_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,536,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: ImmShift::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:550:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:550:20
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:552:15
        BranchSideFuncs: []
    functionLinenumber: 549
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,551,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImmShift::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 558
    functionLinenumberEnd: 560
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MoveWideConst::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:580:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:580:36
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:586:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:586:36
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:592:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:592:36
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:598:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:598:36
        BranchSideFuncs:
        - Some
    functionLinenumber: 574
    functionLinenumberEnd: 605
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,581,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,587,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,593,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,599,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    - shift
    functionName: MoveWideConst::maybe_with_shift
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u16
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:610:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:610:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:612:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 608
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,613,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MoveWideConst::zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: MoveWideConst
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 621
    functionLinenumberEnd: 623
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - size
    functionName: ASIMDMovModImm::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u64
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:641:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:648:34
        BranchSideFuncs:
        - Some
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:669:34
        BranchSideFuncs:
        - Some
        - Some
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:708:34
        BranchSideFuncs:
        - Some
    functionLinenumber: 640
    functionLinenumberEnd: 731
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,642,33
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,652,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,659,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,676,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,686,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,696,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,722,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: ASIMDMovModImm::zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: ASIMDMovModImm
    argCount: 1
    argTypes:
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 734
    functionLinenumberEnd: 741
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ASIMDMovModImm::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: (u8,u32,bool)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 744
    functionLinenumberEnd: 746
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - size
    functionName: ASIMDFPModImm::maybe_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u64
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - Self::value16
    - Self::value32
    - Self::value64
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:761:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:762:34
        BranchSideFuncs:
        - Self::value16
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:777:34
        BranchSideFuncs:
        - Self::value32
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:792:34
        BranchSideFuncs:
        - Self::value64
        - Some
    functionLinenumber: 758
    functionLinenumberEnd: 808
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,771,28
      Dst: Self::value16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,772,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,786,28
      Dst: Self::value32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,787,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,800,28
      Dst: Self::value64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,801,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ASIMDFPModImm::enc_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 811
    functionLinenumberEnd: 813
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: ASIMDFPModImm::value16
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u16
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 816
    functionLinenumberEnd: 824
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: ASIMDFPModImm::value32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 827
    functionLinenumberEnd: 835
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: ASIMDFPModImm::value64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: u64
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 838
    functionLinenumberEnd: 846
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NZCV::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - bool::to_ascii_uppercase
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 850
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,851,38
      Dst: bool::to_ascii_uppercase
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm5::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 863
    functionLinenumberEnd: 865
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Imm12::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 869
    functionLinenumberEnd: 873
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,871,20
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SImm7Scaled::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 877
    functionLinenumberEnd: 879
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FPULeftShiftImm::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 883
    functionLinenumberEnd: 885
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FPURightShiftImm::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 889
    functionLinenumberEnd: 891
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SImm9::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 895
    functionLinenumberEnd: 897
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UImm12Scaled::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 901
    functionLinenumberEnd: 903
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImmLogic::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 907
    functionLinenumberEnd: 909
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImmShift::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 913
    functionLinenumberEnd: 915
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MoveWideConst::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:920:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:920:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:922:15
        BranchSideFuncs: []
    functionLinenumber: 919
    functionLinenumberEnd: 925
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ASIMDMovModImm::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:930:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:930:25
        BranchSideFuncs: []
    functionLinenumber: 929
    functionLinenumberEnd: 949
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ASIMDFPModImm::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Self::value16
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:954:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs:955:34
        BranchSideFuncs:
        - Self::value16
        - into
    functionLinenumber: 953
    functionLinenumberEnd: 970
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,958,33
      Dst: Self::value16
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/imms.rs,958,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: xreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - xreg_preg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,24,4
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,24,14
      Dst: xreg_preg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: xreg_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,30,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: writable_xreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Writable
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - xreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,35,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,35,23
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: vreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::from
    - vreg_preg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,40,4
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,40,14
      Dst: vreg_preg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: vreg_preg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,46,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num
    functionName: writable_vreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Writable
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - vreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,52,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,52,23
      Dst: vreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::from
    - VReg::new
    - index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,57,15
      Dst: PReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,58,4
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,58,14
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,58,24
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - zero_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,63,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,63,23
      Dst: zero_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stack_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    - Reg::from
    - VReg::new
    - index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,79,15
      Dst: PReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,80,4
      Dst: Reg::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,80,14
      Dst: VReg::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,80,24
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_stack_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - stack_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,85,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,85,23
      Dst: stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: link_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,90,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: pinned_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,95,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_link_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - link_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,100,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,100,23
      Dst: link_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,105,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_fp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - fp_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,110,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,110,23
      Dst: fp_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: spilltmp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,123,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_spilltmp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - spilltmp_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,128,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,128,23
      Dst: spilltmp_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tmp2_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - xreg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,137,4
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: writable_tmp2_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: Writable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::from_reg
    - tmp2_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,142,4
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,142,23
      Dst: tmp2_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: show_ireg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 1
    argTypes:
    - RealReg
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg::hw_enc
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:150:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:155:13
        BranchSideFuncs: []
    functionLinenumber: 149
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,150,10
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,151,14
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,152,14
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,153,14
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,154,14
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: show_vreg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 1
    argTypes:
    - RealReg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: show_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - class
    - show_ireg
    - show_vreg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:167:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:167:42
        BranchSideFuncs:
        - class
        - show_ireg
        - show_vreg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:173:11
        BranchSideFuncs: []
    functionLinenumber: 166
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,168,14
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,169,29
      Dst: show_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,170,31
      Dst: show_vreg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: pretty_print_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - show_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,179,4
      Dst: show_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: show_reg_sized
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - show_ireg_sized
    - show_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:183:4
      Branch Sides: []
    functionLinenumber: 182
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,183,10
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,184,25
      Dst: show_ireg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,185,27
      Dst: show_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: pretty_print_reg_sized
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - show_reg_sized
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,191,4
      Dst: show_reg_sized
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: show_ireg_sized
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 4
    functionsReached:
    - OperandSize::is32
    - Reg::class
    - show_reg
    - starts_with
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:198:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:198:52
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:204:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:204:73
        BranchSideFuncs:
        - to_string
    functionLinenumber: 196
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,197,16
      Dst: show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,198,7
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,198,40
      Dst: OperandSize::is32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,204,7
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,204,39
      Dst: OperandSize::is32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,204,54
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,205,12
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: show_vreg_scalar
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - ScalarSize
    CyclomaticComplexity: 4
    functionsReached:
    - Reg::class
    - replace_range
    - show_reg
    - starts_with
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:214:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:214:38
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:220:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs:220:26
        BranchSideFuncs:
        - replace_range
    functionLinenumber: 212
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,213,16
      Dst: show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,214,7
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,220,7
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,228,8
      Dst: replace_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: show_vreg_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - VectorSize
    CyclomaticComplexity: 3
    functionsReached:
    - push_str
    - show_reg
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,237,16
      Dst: show_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,249,4
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - idx
    - size
    functionName: show_vreg_element
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 3
    argTypes:
    - Reg
    - u8
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - show_reg
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,256,12
      Dst: show_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: pretty_print_ireg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - show_ireg_sized
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,268,4
      Dst: show_ireg_sized
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: pretty_print_vreg_scalar
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - show_vreg_scalar
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,272,4
      Dst: show_vreg_scalar
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: pretty_print_vreg_vector
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 2
    argTypes:
    - Reg
    - VectorSize
    CyclomaticComplexity: 2
    functionsReached:
    - show_vreg_vector
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,276,4
      Dst: show_vreg_vector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - idx
    - size
    functionName: pretty_print_vreg_element
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs
    returnType: String
    argCount: 3
    argTypes:
    - Reg
    - usize
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - show_vreg_element
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/regs.rs,280,4
      Dst: show_vreg_element
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: create_cie
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs
    returnType: CommonInformationEntry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CallFrameInstruction::Cfa
    - CommonInformationEntry::new
    - Register
    - add_instruction
    - hw_enc
    - into
    - regs::link_reg
    - regs::stack_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,12,20
      Dst: CommonInformationEntry::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,20,8
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,20,17
      Dst: regs::link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,20,17
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,20,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,20,17
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,20,17
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,24,13
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,24,23
      Dst: regs::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,24,23
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,24,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,24,23
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,24,22
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,25,4
      Dst: add_instruction
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,25,26
      Dst: CallFrameInstruction::Cfa
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: map_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Reg::class
    - Register
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs:38:25
        BranchSideFuncs:
        - Ok
        - Register
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs:42:27
        BranchSideFuncs:
        - Ok
        - Register
    functionLinenumber: 31
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,37,10
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,40,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,40,15
      Dst: Register
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,44,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,44,15
      Dst: Register
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: RegisterMapper::map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - map_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,54,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,54,11
      Dst: map_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisterMapper::fp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - hw_enc
    - into
    - regs::fp_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,57,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,57,13
      Dst: regs::fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,57,13
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,57,13
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,57,13
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,57,13
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisterMapper::lr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - hw_enc
    - into
    - regs::link_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,60,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,60,13
      Dst: regs::link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,60,13
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,60,13
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,60,13
      Dst: hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,60,13
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisterMapper::lr_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/unwind/systemv.rs,63,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BitOp::op_str
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:65:8
      Branch Sides: []
    functionLinenumber: 64
    functionLinenumberEnd: 73
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - num_half_words
    functionName: count_zero_half_words
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: usize
    argCount: 2
    argTypes:
    - u64
    - u8
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:94:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:94:31
        BranchSideFuncs: []
    functionLinenumber: 92
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - value
    - alloc_tmp
    functionName: Inst::load_constant
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - Writable
    - u64
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - MoveWideConst::maybe_with_shift
    - Some
    - Writable::to_reg
    - alloc_tmp
    - collect
    - count_zero_half_words
    - filter_map
    - last
    - push
    - unwrap
    - zero_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:116:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:116:64
        BranchSideFuncs: []
    functionLinenumber: 111
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,138,20
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,153,36
      Dst: count_zero_half_words
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,154,18
      Dst: count_zero_half_words
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,160,46
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,166,24
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,160,46
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,172,29
      Dst: last
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,172,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,175,58
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,178,30
      Dst: MoveWideConst::maybe_with_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,178,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,179,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,183,28
      Dst: MoveWideConst::maybe_with_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,183,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,185,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,192,34
      Dst: MoveWideConst::maybe_with_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,192,34
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,193,24
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,202,30
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,202,35
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into_reg
    - mem
    - ty
    - flags
    functionName: Inst::gen_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Writable
    - AMode
    - Type
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_float
    - Type::is_vector
    - ty_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:249:17
        BranchSideFuncs:
        - Type::is_vector
        - Type::is_float
        - ty_bits
    functionLinenumber: 212
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,250,19
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,250,37
      Dst: Type::is_float
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,251,31
      Dst: ty_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    - flags
    functionName: Inst::gen_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - AMode
    - Reg
    - Type
    - MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_float
    - Type::is_vector
    - ty_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:269:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:305:17
        BranchSideFuncs:
        - Type::is_vector
        - Type::is_float
        - ty_bits
    functionLinenumber: 268
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,306,19
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,306,37
      Dst: Type::is_float
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,307,31
      Dst: ty_bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::mem_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:327:8
      Branch Sides: []
    functionLinenumber: 326
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,328,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,329,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,330,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,331,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,332,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,333,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,334,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,335,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,336,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,337,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,338,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,339,35
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,340,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,341,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,342,36
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,343,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,344,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,345,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,346,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - collector
    functionName: memarg_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - AMode
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:356:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:357:73
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:363:47
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:367:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:368:68
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:369:62
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:370:61
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:371:39
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:374:31
        BranchSideFuncs: []
    functionLinenumber: 355
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,358,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,364,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,365,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,372,12
      Dst: implOperandVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pairmemarg
    - collector
    functionName: pairmemarg_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - PairAMode
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - implOperandVisitor::reg_use
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:379:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:380:47
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:383:76
        BranchSideFuncs: []
    functionLinenumber: 378
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,381,12
      Dst: implOperandVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - collector
    functionName: aarch64_get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: void
    argCount: 2
    argTypes:
    - Inst
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - AArch64MachineDeps::get_regs_clobbered_by_call
    - implOperandVisitor::reg_clobbers
    - implOperandVisitor::reg_def
    - implOperandVisitor::reg_early_def
    - implOperandVisitor::reg_fixed_def
    - implOperandVisitor::reg_fixed_nonallocatable
    - implOperandVisitor::reg_fixed_use
    - implOperandVisitor::reg_reuse_def
    - implOperandVisitor::reg_use
    - memarg_operands
    - pairmemarg_operands
    - regs::xreg
    - regs::xreg_preg
    - remove
    - vreg
    - xreg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:388:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:389:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:394:48
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:400:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:404:46
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:408:46
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:412:48
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:417:49
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:422:38
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:432:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:439:43
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:443:47
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - pairmemarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:448:46
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_def
        - pairmemarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:453:36
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:457:40
        BranchSideFuncs:
        - to_reg
        - is_virtual
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_fixed_nonallocatable
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:462:38
        BranchSideFuncs:
        - is_virtual
        - implOperandVisitor::reg_fixed_nonallocatable
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:467:37
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:471:36
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:474:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:479:42
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:484:58
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:487:37
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:491:36
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:502:13
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - xreg
        - implOperandVisitor::reg_fixed_use
        - xreg
        - implOperandVisitor::reg_fixed_def
        - xreg
        - implOperandVisitor::reg_fixed_def
        - xreg
        - implOperandVisitor::reg_fixed_def
        - xreg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:511:46
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:516:50
        BranchSideFuncs:
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:529:13
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - xreg
        - implOperandVisitor::reg_fixed_use
        - xreg
        - implOperandVisitor::reg_fixed_use
        - xreg
        - implOperandVisitor::reg_fixed_def
        - xreg
        - implOperandVisitor::reg_fixed_def
        - xreg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:536:44
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:540:45
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:544:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:545:38
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:549:38
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:553:39
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:557:47
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:561:42
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:565:38
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:569:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:574:39
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:578:46
        BranchSideFuncs:
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:583:48
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:589:40
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:594:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:598:44
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:602:51
        BranchSideFuncs:
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:607:47
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:612:39
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:617:46
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:624:45
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - vreg
        - implOperandVisitor::reg_fixed_use
        - vreg
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:639:13
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - vreg
        - implOperandVisitor::reg_fixed_use
        - vreg
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:649:49
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:653:44
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:658:39
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:662:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:666:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:670:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:674:44
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:678:44
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:682:44
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:686:44
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:690:45
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:694:49
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_def
        - pairmemarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:699:50
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - pairmemarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:704:50
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_def
        - pairmemarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:709:51
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - pairmemarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:714:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:718:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:724:48
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:729:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:733:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:737:41
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:740:45
        BranchSideFuncs:
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:745:83
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:749:39
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:753:46
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:757:40
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:760:38
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:763:42
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:767:50
        BranchSideFuncs:
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:772:42
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:776:47
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:780:52
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:785:42
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:789:47
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:794:54
        BranchSideFuncs:
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:800:46
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:804:43
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:809:93
        BranchSideFuncs:
        - implOperandVisitor::reg_reuse_def
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:815:34
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:818:36
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:821:39
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:825:31
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:830:31
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:835:60
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:836:29
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:837:35
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:847:38
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_fixed_use
        - implOperandVisitor::reg_fixed_def
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:860:37
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:865:40
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_use
        - xreg
        - implOperandVisitor::reg_fixed_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:879:45
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:882:39
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:885:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:886:21
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:887:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:892:56
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:895:51
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:898:13
        BranchSideFuncs:
        - implOperandVisitor::reg_use
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:903:40
        BranchSideFuncs:
        - implOperandVisitor::reg_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:906:38
        BranchSideFuncs:
        - implOperandVisitor::reg_def
        - memarg_operands
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:910:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:914:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:916:47
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
        - regs::xreg
        - implOperandVisitor::reg_early_def
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:926:44
        BranchSideFuncs:
        - implOperandVisitor::reg_fixed_def
        - regs::xreg
        - AArch64MachineDeps::get_regs_clobbered_by_call
        - remove
        - regs::xreg_preg
        - implOperandVisitor::reg_clobbers
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:933:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:934:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:935:34
        BranchSideFuncs:
        - implOperandVisitor::reg_use
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:938:51
        BranchSideFuncs:
        - implOperandVisitor::reg_early_def
        - implOperandVisitor::reg_use
    functionLinenumber: 387
    functionLinenumberEnd: 943
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,390,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,391,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,392,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,395,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,396,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,397,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,398,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,401,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,402,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,405,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,406,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,409,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,410,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,413,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,414,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,415,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,418,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,419,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,420,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,423,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,424,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,433,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,434,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,440,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,441,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,444,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,445,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,446,12
      Dst: pairmemarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,449,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,450,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,451,12
      Dst: pairmemarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,454,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,455,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,459,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,460,12
      Dst: implOperandVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,464,12
      Dst: implOperandVisitor::reg_fixed_nonallocatable
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,465,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,468,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,469,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,472,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,475,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,476,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,477,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,480,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,481,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,482,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,485,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,488,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,489,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,492,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,503,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,503,42
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,504,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,504,45
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,505,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,505,44
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,506,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,506,46
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,508,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,508,50
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,512,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,513,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,514,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,517,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,518,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,519,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,520,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,530,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,530,42
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,531,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,531,46
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,532,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,532,49
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,533,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,533,44
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,534,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,534,45
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,537,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,538,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,541,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,542,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,546,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,547,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,550,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,551,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,554,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,555,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,558,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,559,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,562,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,563,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,566,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,567,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,570,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,571,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,572,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,575,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,576,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,579,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,580,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,581,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,584,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,585,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,586,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,587,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,590,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,591,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,595,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,596,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,599,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,600,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,603,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,604,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,605,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,608,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,609,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,610,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,613,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,614,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,615,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,618,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,619,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,620,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,621,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,628,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,628,40
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,629,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,629,41
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,630,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,631,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,643,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,643,40
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,644,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,644,41
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,645,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,646,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,647,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,650,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,651,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,654,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,655,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,656,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,659,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,660,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,663,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,664,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,667,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,668,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,671,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,672,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,675,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,676,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,679,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,680,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,683,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,684,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,687,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,688,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,691,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,692,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,695,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,696,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,697,12
      Dst: pairmemarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,700,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,701,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,702,12
      Dst: pairmemarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,705,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,706,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,707,12
      Dst: pairmemarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,710,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,711,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,712,12
      Dst: pairmemarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,715,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,716,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,719,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,720,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,725,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,726,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,727,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,730,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,731,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,734,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,735,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,738,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,741,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,742,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,743,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,746,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,747,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,750,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,751,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,754,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,755,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,758,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,761,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,764,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,765,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,768,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,769,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,770,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,773,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,774,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,777,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,778,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,781,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,782,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,783,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,786,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,787,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,790,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,791,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,792,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,795,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,796,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,797,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,798,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,801,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,802,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,805,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,806,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,807,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,810,12
      Dst: implOperandVisitor::reg_reuse_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,811,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,812,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,813,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,816,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,819,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,822,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,823,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,827,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,832,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,840,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,843,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,845,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,851,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,853,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,856,16
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,858,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,862,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,870,12
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,870,52
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,872,16
      Dst: implOperandVisitor::reg_fixed_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,876,68
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,880,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,883,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,889,68
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,893,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,899,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,900,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,901,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,904,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,907,12
      Dst: implOperandVisitor::reg_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,908,12
      Dst: memarg_operands
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,923,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,923,40
      Dst: regs::xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,924,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,927,12
      Dst: implOperandVisitor::reg_fixed_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,927,40
      Dst: regs::xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,929,16
      Dst: AArch64MachineDeps::get_regs_clobbered_by_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,930,12
      Dst: remove
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,930,28
      Dst: regs::xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,931,12
      Dst: implOperandVisitor::reg_clobbers
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,936,12
      Dst: implOperandVisitor::reg_use
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,939,12
      Dst: implOperandVisitor::reg_early_def
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,940,12
      Dst: implOperandVisitor::reg_use
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Inst::get_operands
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - implOperandVisitor
    CyclomaticComplexity: 2
    functionsReached:
    - aarch64_get_operands
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 956
    functionLinenumberEnd: 958
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,957,8
      Dst: aarch64_get_operands
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Option,Reg)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:961:8
      Branch Sides: []
    functionLinenumber: 960
    functionLinenumberEnd: 971
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,966,17
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,967,43
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,968,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_included_in_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - AArch64MachineDeps::get_regs_clobbered_by_call
    - union_from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 973
    functionLinenumberEnd: 998
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,992,30
      Dst: AArch64MachineDeps::get_regs_clobbered_by_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,993,30
      Dst: AArch64MachineDeps::get_regs_clobbered_by_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,996,8
      Dst: union_from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1001:8
      Branch Sides: []
    functionLinenumber: 1000
    functionLinenumberEnd: 1005
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1008:8
      Branch Sides: []
    functionLinenumber: 1007
    functionLinenumberEnd: 1012
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_term
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: MachTerminator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1015:8
      Branch Sides: []
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_mem_access
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1028:8
      Branch Sides: []
    functionLinenumber: 1027
    functionLinenumberEnd: 1055
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: Inst::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::class
    - Type::bits
    - Writable::to_reg
    - class
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1062:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1068:31
        BranchSideFuncs: []
    functionLinenumber: 1057
    functionLinenumberEnd: 1083
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1058,19
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1061,16
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1061,16
      Dst: class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1061,43
      Dst: Reg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1062,14
      Dst: Reg::class
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::is_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1086:8
      Branch Sides: []
    functionLinenumber: 1085
    functionLinenumberEnd: 1090
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: Inst::gen_dummy_use
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preferred_size
    functionName: Inst::gen_nop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1097:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1097:31
        BranchSideFuncs: []
    functionLinenumber: 1096
    functionLinenumberEnd: 1103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Inst::rc_for_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: CodegenResult
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - CodegenError::Unsupported
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1106:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1116:35
        BranchSideFuncs:
        - Type::bits
        - Ok
    functionLinenumber: 1105
    functionLinenumberEnd: 1125
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1107,18
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1108,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1109,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1110,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1111,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1112,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1113,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1114,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1115,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1118,16
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1120,43
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1121,17
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1121,21
      Dst: CodegenError::Unsupported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    functionName: Inst::canonical_type_for_rc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Type
    argCount: 1
    argTypes:
    - RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1128:8
      Branch Sides: []
    functionLinenumber: 1127
    functionLinenumberEnd: 1133
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Inst::gen_jump
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::Label
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1135
    functionLinenumberEnd: 1139
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1137,18
      Dst: BranchTarget::Label
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::worst_case_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1141
    functionLinenumberEnd: 1150
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::ref_type_regclass
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: RegClass
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - is_indirect_branch_target
    - is_forward_edge_cfi_enabled
    functionName: Inst::gen_block_start
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Option
    argCount: 2
    argTypes:
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1160:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1160:68
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1164:15
        BranchSideFuncs: []
    functionLinenumber: 1159
    functionLinenumberEnd: 1167
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1161,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inst::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1169
    functionLinenumberEnd: 1176
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - access_ty
    - state
    functionName: mem_finalize_for_show
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: (String,String)
    argCount: 3
    argTypes:
    - AMode
    - Type
    - EmitState
    CyclomaticComplexity: 3
    functionsReached:
    - AMode::pretty_print
    - collect
    - into_iter
    - is_empty
    - join
    - map
    - mem_finalize
    - print_with_state
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1189:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1189:27
        BranchSideFuncs: []
    functionLinenumber: 1182
    functionLinenumberEnd: 1195
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1183,27
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1184,22
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1184,22
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1186,20
      Dst: print_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1184,22
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1184,22
      Dst: join
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1189,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1193,14
      Dst: AMode::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Inst::print_with_state
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: String
    argCount: 1
    argTypes:
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::Label
    - Inst::gen_move
    - OperandSize::from_bits
    - OperandSize::from_ty
    - Some
    - String::new
    - VectorSize::from_lane_size
    - clone
    - into
    - is64
    - is_128bits
    - lane_size
    - mem_finalize
    - mem_finalize_for_show
    - Inst::mem_type
    - narrow
    - op_name
    - op_str
    - operand_size
    - Inst::pretty_print
    - pretty_print_default
    - pretty_print_ireg
    - pretty_print_reg
    - pretty_print_reg_sized
    - pretty_print_vreg_element
    - pretty_print_vreg_scalar
    - pretty_print_vreg_vector
    - push_str
    - show_ireg_sized
    - to_reg
    - to_string
    - unwrap
    - value
    - widen
    - writable_spilltmp_reg
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1227:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1236:17
        BranchSideFuncs:
        - op_name
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1250:17
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1270:17
        BranchSideFuncs:
        - op_name
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - is64
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1289:17
        BranchSideFuncs:
        - op_name
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1302:17
        BranchSideFuncs:
        - op_name
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1316:17
        BranchSideFuncs:
        - op_name
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1331:17
        BranchSideFuncs:
        - op_name
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1339:49
        BranchSideFuncs:
        - op_str
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1351:52
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1384:52
        BranchSideFuncs:
        - pretty_print_ireg
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1410:17
        BranchSideFuncs:
        - pretty_print_ireg
        - pretty_print_ireg
        - clone
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1419:17
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - to_reg
        - clone
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1426:43
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1431:45
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - show_ireg_sized
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1436:43
        BranchSideFuncs:
        - show_ireg_sized
        - into
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1446:17
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1460:17
        BranchSideFuncs:
        - pretty_print_ireg
        - pretty_print_ireg
        - to_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1466:48
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1473:49
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1480:40
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1485:41
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1496:17
        BranchSideFuncs:
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1509:17
        BranchSideFuncs:
        - pretty_print_ireg
        - pretty_print
        - pretty_print
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1518:17
        BranchSideFuncs:
        - OperandSize::from_ty
        - pretty_print_ireg
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1552:17
        BranchSideFuncs:
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1584:17
        BranchSideFuncs:
        - OperandSize::from_ty
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1607:17
        BranchSideFuncs:
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print_ireg
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1625:17
        BranchSideFuncs:
        - OperandSize::from_ty
        - pretty_print_ireg
        - pretty_print_ireg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1640:17
        BranchSideFuncs:
        - OperandSize::from_ty
        - pretty_print_ireg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1653:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1656:30
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1659:43
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1664:43
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1669:44
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1674:59
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - lane_size
        - pretty_print_vreg_element
        - lane_size
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1679:49
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1689:17
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1711:17
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1725:48
        BranchSideFuncs:
        - pretty_print
        - pretty_print
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1744:55
        BranchSideFuncs:
        - pretty_print
        - pretty_print
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1772:17
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1785:46
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1790:52
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1797:52
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1804:52
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1811:53
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - to_string
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1819:53
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1826:53
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1833:53
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1840:54
        BranchSideFuncs:
        - pretty_print_reg
        - to_string
        - clone
        - mem_type
        - unwrap
        - mem_finalize_for_show
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1850:17
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
        - to_reg
        - clone
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1860:17
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
        - clone
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1870:17
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
        - to_reg
        - clone
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1880:17
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
        - clone
        - pretty_print_default
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1888:46
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1903:46
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1918:53
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1925:53
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1932:53
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
        - pretty_print_vreg_scalar
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1939:46
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_scalar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1954:48
        BranchSideFuncs:
        - operand_size
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1960:53
        BranchSideFuncs:
        - pretty_print
        - pretty_print_vreg_scalar
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1972:17
        BranchSideFuncs:
        - pretty_print_vreg_element
        - to_reg
        - lane_size
        - pretty_print_vreg_element
        - lane_size
        - pretty_print_ireg
        - operand_size
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1978:55
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - operand_size
        - pretty_print_vreg_element
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:1996:17
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_vreg_element
        - lane_size
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2001:46
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_ireg
        - operand_size
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2006:59
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_element
        - into
        - lane_size
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2011:52
        BranchSideFuncs:
        - pretty_print
        - pretty_print_vreg_vector
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2022:17
        BranchSideFuncs:
        - pretty_print
        - pretty_print_vreg_vector
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2035:17
        BranchSideFuncs:
        - VectorSize::from_lane_size
        - narrow
        - VectorSize::from_lane_size
        - narrow
        - VectorSize::from_lane_size
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2056:17
        BranchSideFuncs:
        - pretty_print_vreg_element
        - to_reg
        - lane_size
        - pretty_print_vreg_element
        - lane_size
        - pretty_print_vreg_element
        - lane_size
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2068:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2119:17
        BranchSideFuncs:
        - VectorSize::from_lane_size
        - VectorSize::from_lane_size
        - VectorSize::from_lane_size
        - widen
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - to_reg
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2152:47
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2161:51
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2187:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2243:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2263:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_element
        - into
        - lane_size
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2281:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2332:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2359:51
        BranchSideFuncs:
        - is_128bits
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2402:52
        BranchSideFuncs:
        - pretty_print_vreg_scalar
        - to_reg
        - lane_size
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2417:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2434:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2443:54
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2449:44
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2455:51
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2462:50
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2475:17
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2483:60
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2489:51
        BranchSideFuncs:
        - pretty_print_vreg_vector
        - to_reg
        - pretty_print_vreg_vector
        - pretty_print_vreg_vector
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2496:39
        BranchSideFuncs:
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2500:41
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2510:17
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2521:17
        BranchSideFuncs:
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2535:17
        BranchSideFuncs:
        - OperandSize::from_bits
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - OperandSize::from_bits
        - pretty_print_ireg
        - to_reg
        - pretty_print_ireg
        - OperandSize::from_bits
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2563:43
        BranchSideFuncs:
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2567:46
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2579:49
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - pretty_print_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2592:40
        BranchSideFuncs:
        - to_string
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2601:40
        BranchSideFuncs:
        - to_string
        - pretty_print_reg
        - pretty_print_reg
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2611:56
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2623:40
        BranchSideFuncs:
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2631:17
        BranchSideFuncs:
        - pretty_print
        - pretty_print
        - pretty_print_reg_sized
        - pretty_print_reg_sized
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2655:17
        BranchSideFuncs:
        - pretty_print
        - pretty_print
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2665:44
        BranchSideFuncs:
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2688:38
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2692:39
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2707:17
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
        - BranchTarget::Label
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2741:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2745:47
        BranchSideFuncs:
        - clone
        - mem_finalize
        - String::new
        - push_str
        - Some
        - value
        - push_str
        - Inst::gen_move
        - push_str
        - push_str
        - writable_spilltmp_reg
        - push_str
        - to_reg
        - push_str
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2808:35
        BranchSideFuncs:
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2819:38
        BranchSideFuncs:
        - to_string
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2835:17
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2840:57
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2844:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2847:39
        BranchSideFuncs:
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2851:58
        BranchSideFuncs:
        - pretty_print_reg
        - to_reg
        - pretty_print_reg
        - pretty_print
    functionLinenumber: 1198
    functionLinenumberEnd: 2858
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1228,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1229,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1237,25
      Dst: op_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1238,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1238,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1239,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1240,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1257,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1257,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1258,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1259,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1260,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1271,25
      Dst: op_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1272,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1272,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1273,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1275,62
      Dst: is64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1279,32
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1290,25
      Dst: op_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1291,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1291,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1292,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1293,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1303,25
      Dst: op_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1304,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1304,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1305,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1306,31
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1317,25
      Dst: op_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1318,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1318,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1319,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1320,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1321,30
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1332,25
      Dst: op_name
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1333,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1333,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1334,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1335,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1336,31
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1340,25
      Dst: op_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1341,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1341,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1342,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1374,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1374,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1375,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1376,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1376,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1377,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1401,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1402,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1403,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1403,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1404,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1411,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1412,26
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1413,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1414,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1420,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1420,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1421,26
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1421,44
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1422,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1423,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1427,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1427,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1428,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1432,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1432,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1433,25
      Dst: show_ireg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1433,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1437,25
      Dst: show_ireg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1437,41
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1438,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1451,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1451,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1452,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1461,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1462,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1462,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1463,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1467,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1467,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1468,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1469,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1470,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1474,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1474,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1475,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1476,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1477,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1481,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1481,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1482,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1486,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1486,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1487,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1497,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1498,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1499,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1500,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1510,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1511,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1512,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1513,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1531,27
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1532,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1533,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1533,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1534,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1566,27
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1567,30
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1568,29
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1568,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1569,31
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1569,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1570,31
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1570,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1591,27
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1592,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1592,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1593,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1594,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1595,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1608,27
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1609,31
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1610,34
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1611,29
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1611,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1612,30
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1612,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1633,27
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1634,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1635,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1635,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1648,27
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1649,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1650,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1660,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1660,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1661,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1665,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1665,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1666,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1670,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1670,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1671,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1675,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1675,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1675,63
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1676,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1676,69
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1680,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1680,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1681,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1701,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1701,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1702,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1720,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1720,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1721,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1722,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1727,53
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1728,53
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1733,24
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1733,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1734,24
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1738,24
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1738,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1739,24
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1746,54
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1747,54
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1752,24
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1752,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1753,24
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1754,24
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1758,24
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1758,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1759,24
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1760,24
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1779,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1779,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1780,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1781,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1782,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1786,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1787,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1791,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1791,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1792,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1793,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1793,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1794,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1798,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1798,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1799,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1800,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1800,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1801,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1805,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1805,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1806,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1807,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1807,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1808,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1812,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1812,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1813,25
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1814,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1815,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1815,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1816,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1820,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1821,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1822,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1822,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1823,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1827,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1828,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1829,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1829,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1830,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1834,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1835,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1836,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1836,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1837,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1841,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1842,25
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1843,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1844,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1844,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1845,37
      Dst: mem_finalize_for_show
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1851,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1851,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1852,26
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1852,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1853,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1854,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1861,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1862,26
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1863,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1864,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1871,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1871,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1872,26
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1872,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1873,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1874,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1881,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1882,26
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1883,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1884,26
      Dst: pretty_print_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1899,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1899,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1900,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1914,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1914,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1915,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1919,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1919,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1920,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1921,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1922,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1926,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1926,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1927,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1928,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1929,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1933,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1933,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1934,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1935,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1936,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1950,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1950,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1951,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1955,35
      Dst: operand_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1956,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1956,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1957,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1961,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1962,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1962,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1973,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1973,51
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1973,78
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1974,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1974,69
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1975,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1975,47
      Dst: operand_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1986,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1986,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1986,56
      Dst: operand_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1987,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1997,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1997,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1998,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,1998,69
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2002,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2002,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2003,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2003,47
      Dst: operand_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2007,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2007,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2008,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2008,55
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2008,68
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2012,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2013,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2013,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2023,26
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2025,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2025,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2036,28
      Dst: VectorSize::from_lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2036,55
      Dst: narrow
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2037,29
      Dst: VectorSize::from_lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2037,56
      Dst: narrow
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2038,30
      Dst: VectorSize::from_lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2045,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2045,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2046,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2058,20
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2058,46
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2058,78
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2059,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2059,74
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2060,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2060,73
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2101,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2101,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2102,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2120,28
      Dst: VectorSize::from_lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2121,29
      Dst: VectorSize::from_lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2122,30
      Dst: VectorSize::from_lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2122,57
      Dst: widen
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2140,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2141,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2141,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2143,52
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2156,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2156,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2157,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2176,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2176,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2177,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2231,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2231,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2232,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2233,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2249,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2249,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2250,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2251,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2252,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2269,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2269,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2270,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2271,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2272,25
      Dst: pretty_print_vreg_element
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2272,55
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2272,67
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2320,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2320,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2321,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2322,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2353,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2353,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2354,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2355,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2356,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2363,27
      Dst: is_128bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2398,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2398,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2399,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2407,25
      Dst: pretty_print_vreg_scalar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2407,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2407,63
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2408,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2423,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2423,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2424,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2438,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2438,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2439,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2440,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2444,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2444,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2445,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2446,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2450,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2451,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2452,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2452,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2456,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2457,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2458,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2458,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2459,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2463,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2464,26
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2465,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2466,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2466,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2476,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2477,26
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2478,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2479,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2479,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2480,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2484,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2484,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2485,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2490,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2490,50
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2491,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2492,25
      Dst: pretty_print_vreg_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2493,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2497,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2501,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2501,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2511,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2511,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2512,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2525,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2525,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2526,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2547,36
      Dst: OperandSize::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2548,29
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2548,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2549,29
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2553,24
      Dst: OperandSize::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2557,29
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2557,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2558,29
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2558,51
      Dst: OperandSize::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2564,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2573,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2574,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2575,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2580,29
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2586,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2587,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2588,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2593,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2595,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2596,30
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2596,47
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2597,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2602,28
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2604,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2605,31
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2606,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2610,29
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2624,27
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2632,28
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2633,32
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2636,34
      Dst: pretty_print_reg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2640,34
      Dst: pretty_print_reg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2644,32
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2660,28
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2661,32
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2662,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2666,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2669,26
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2670,33
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2676,30
      Dst: pretty_print_reg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2680,30
      Dst: pretty_print_reg_sized
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2684,28
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2689,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2689,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2693,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2693,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2708,27
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2709,28
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2709,45
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2710,28
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2710,45
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2711,37
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2711,37
      Dst: Inst::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2742,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2742,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2750,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2751,39
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2752,30
      Dst: String::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2754,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2757,68
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2758,64
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2779,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2781,30
      Dst: Inst::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2782,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2791,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2793,30
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2795,24
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2802,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2804,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2816,16
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2818,30
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2827,16
      Dst: to_string
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2836,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2836,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2837,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2837,43
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2841,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2841,42
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2848,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2852,28
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2852,45
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2853,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2854,27
      Dst: Inst::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_pos_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2895:8
      Branch Sides: []
    functionLinenumber: 2894
    functionLinenumberEnd: 2908
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::max_neg_range
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LabelUse::max_pos_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2911
    functionLinenumberEnd: 2915
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2914,8
      Dst: LabelUse::max_pos_range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::patch_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2918
    functionLinenumberEnd: 2921
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - use_offset
    - label_offset
    functionName: LabelUse::patch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[u8]'
    - CodeOffset
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - clone_from_slice
    - u32::from_le_bytes
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2924
    functionLinenumberEnd: 2962
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2929,24
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2957,12
      Dst: wrapping_add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2961,8
      Dst: clone_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::supports_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2966:8
      Branch Sides: []
    functionLinenumber: 2965
    functionLinenumberEnd: 2971
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2975:8
      Branch Sides: []
    functionLinenumber: 2974
    functionLinenumberEnd: 2980
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LabelUse::worst_case_veneer_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: CodeOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2982
    functionLinenumberEnd: 2984
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - veneer_offset
    functionName: LabelUse::generate_veneer
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: (CodeOffset,LabelUse)
    argCount: 2
    argTypes:
    - '[u8]'
    - CodeOffset
    CyclomaticComplexity: 2
    functionsReached:
    - clone_from_slice
    - emit::enc_adr
    - emit::enc_arith_rrr
    - emit::enc_br
    - emit::enc_ldst_imm19
    - regs::spilltmp_reg
    - regs::tmp2_reg
    - regs::writable_spilltmp_reg
    - regs::writable_tmp2_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2993:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:2994:55
        BranchSideFuncs:
        - clone_from_slice
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:3012:34
        BranchSideFuncs:
        - regs::spilltmp_reg
        - regs::writable_spilltmp_reg
        - regs::tmp2_reg
        - regs::writable_tmp2_reg
        - emit::enc_ldst_imm19
        - emit::enc_adr
        - emit::enc_arith_rrr
        - emit::enc_br
        - clone_from_slice
        - clone_from_slice
        - clone_from_slice
        - clone_from_slice
    functionLinenumber: 2992
    functionLinenumberEnd: 3036
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,2998,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3013,27
      Dst: regs::spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3014,29
      Dst: regs::writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3015,27
      Dst: regs::tmp2_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3016,29
      Dst: regs::writable_tmp2_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3018,26
      Dst: emit::enc_ldst_imm19
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3020,26
      Dst: emit::enc_adr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3022,26
      Dst: emit::enc_arith_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3024,25
      Dst: emit::enc_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3025,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3026,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3027,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3028,16
      Dst: clone_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reloc
    - addend
    functionName: LabelUse::from_reloc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Reloc
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs:3039:8
      Branch Sides: []
    functionLinenumber: 3038
    functionLinenumberEnd: 3043
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/mod.rs,3040,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ShiftOp::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shift
    functionName: ShiftOpShiftImm::maybe_from_shift
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ShiftOpShiftImm
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:40:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:40:36
        BranchSideFuncs:
        - Some
        - ShiftOpShiftImm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:42:15
        BranchSideFuncs: []
    functionLinenumber: 39
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,41,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,41,17
      Dst: ShiftOpShiftImm
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ShiftOpShiftImm::value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: ShiftOpShiftImm::mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: ShiftOpShiftImm
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - ShiftOpShiftImm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,54,8
      Dst: ShiftOpShiftImm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - shift
    functionName: ShiftOpAndAmt::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: ShiftOpAndAmt
    argCount: 2
    argTypes:
    - ShiftOp
    - ShiftOpShiftImm
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ShiftOpAndAmt::op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: ShiftOp
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ShiftOpAndAmt::amt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: ShiftOpShiftImm
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExtendOp::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: AMode::reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: AMode
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - UImm12Scaled::zero
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,135,20
      Dst: UImm12Scaled::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg1
    - reg2
    - op
    functionName: AMode::reg_plus_reg_scaled_extended
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: AMode
    argCount: 3
    argTypes:
    - Reg
    - Reg
    - ExtendOp
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 147
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cond::invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: Cond
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:197:8
      Branch Sides: []
    functionLinenumber: 196
    functionLinenumberEnd: 222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cond::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CondBrKind::invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: CondBrKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CondBrKind::Cond
    - CondBrKind::NotZero
    - CondBrKind::Zero
    - CondBrKind::invert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:246:8
      Branch Sides: []
    functionLinenumber: 245
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,247,43
      Dst: CondBrKind::NotZero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,248,46
      Dst: CondBrKind::Zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,249,35
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,249,52
      Dst: CondBrKind::invert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchTarget::as_label
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:268:8
      Branch Sides: []
    functionLinenumber: 267
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,269,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchTarget::as_offset14_or_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::as_offset_bounded
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,276,8
      Dst: BranchTarget::as_offset_bounded
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchTarget::as_offset19_or_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::as_offset_bounded
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 280
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,281,8
      Dst: BranchTarget::as_offset_bounded
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchTarget::as_offset26_or_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::as_offset_bounded
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,286,8
      Dst: BranchTarget::as_offset_bounded
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: BranchTarget::as_offset_bounded
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 299
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ShiftOpAndAmt::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExtendOp::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 309
    functionLinenumberEnd: 311
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemLabel::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:316:8
      Branch Sides: []
    functionLinenumber: 315
    functionLinenumberEnd: 320
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size_bytes
    functionName: shift_for_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: usize
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:324:4
      Branch Sides: []
    functionLinenumber: 323
    functionLinenumberEnd: 332
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size_bytes
    functionName: AMode::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::pretty_print
    - pretty_print_ireg
    - pretty_print_reg
    - shift_for_type
    - value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:337:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:338:46
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:347:53
        BranchSideFuncs:
        - pretty_print_reg
        - value
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:356:41
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:361:44
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_reg
        - shift_for_type
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:367:62
        BranchSideFuncs:
        - shift_for_type
        - pretty_print_reg
        - pretty_print_ireg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:378:56
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print_ireg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:389:46
        BranchSideFuncs:
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:393:47
        BranchSideFuncs:
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:404:42
        BranchSideFuncs: []
    functionLinenumber: 335
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,339,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,341,32
      Dst: AMode::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,348,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,349,19
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,350,33
      Dst: AMode::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,357,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,358,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,362,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,363,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,364,28
      Dst: shift_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,368,28
      Dst: shift_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,373,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,374,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,375,25
      Dst: AMode::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,383,25
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,384,25
      Dst: pretty_print_ireg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,385,25
      Dst: AMode::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,388,43
      Dst: AMode::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,390,28
      Dst: AMode::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,394,28
      Dst: AMode::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PairAMode::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - PairAMode::pretty_print
    - pretty_print_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:413:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:414:55
        BranchSideFuncs:
        - pretty_print_reg
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:423:50
        BranchSideFuncs:
        - pretty_print
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:427:51
        BranchSideFuncs:
        - pretty_print
    functionLinenumber: 412
    functionLinenumberEnd: 432
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,415,26
      Dst: pretty_print_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,417,32
      Dst: PairAMode::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,424,28
      Dst: PairAMode::pretty_print
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,428,28
      Dst: PairAMode::pretty_print
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Cond::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - make_ascii_lowercase
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,438,8
      Dst: make_ascii_lowercase
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BranchTarget::pretty_print
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: String
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:445:8
      Branch Sides: []
    functionLinenumber: 444
    functionLinenumberEnd: 449
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::is32
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 466
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::is64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 471
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: OperandSize::from_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - I::into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:477:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:477:22
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:479:15
        BranchSideFuncs: []
    functionLinenumber: 474
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,475,26
      Dst: I::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:486:8
      Branch Sides: []
    functionLinenumber: 485
    functionLinenumberEnd: 490
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: OperandSize::from_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: OperandSize
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_bits
    - Type::is_vector
    - ty_bits
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 497
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,494,23
      Dst: Type::is_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,496,8
      Dst: Self::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,496,24
      Dst: ty_bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::to_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:501:8
      Branch Sides: []
    functionLinenumber: 500
    functionLinenumberEnd: 505
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::sf_bit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:511:8
      Branch Sides: []
    functionLinenumber: 510
    functionLinenumberEnd: 515
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OperandSize::max_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:519:8
      Branch Sides: []
    functionLinenumber: 518
    functionLinenumberEnd: 523
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarSize::operand_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: OperandSize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:544:8
      Branch Sides: []
    functionLinenumber: 543
    functionLinenumberEnd: 549
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarSize::ftype
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:554:8
      Branch Sides: []
    functionLinenumber: 553
    functionLinenumberEnd: 560
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarSize::widen
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: ScalarSize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:564:8
      Branch Sides: []
    functionLinenumber: 563
    functionLinenumberEnd: 571
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarSize::narrow
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: ScalarSize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:575:8
      Branch Sides: []
    functionLinenumber: 574
    functionLinenumberEnd: 582
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScalarSize::ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:586:8
      Branch Sides: []
    functionLinenumber: 585
    functionLinenumberEnd: 593
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - is_128bit
    functionName: VectorSize::from_lane_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: VectorSize
    argCount: 2
    argTypes:
    - ScalarSize
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:618:8
      Branch Sides: []
    functionLinenumber: 617
    functionLinenumberEnd: 628
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorSize::operand_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: OperandSize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:632:8
      Branch Sides: []
    functionLinenumber: 631
    functionLinenumberEnd: 636
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorSize::lane_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: ScalarSize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:640:8
      Branch Sides: []
    functionLinenumber: 639
    functionLinenumberEnd: 646
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorSize::is_128bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:650:8
      Branch Sides: []
    functionLinenumber: 649
    functionLinenumberEnd: 659
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorSize::enc_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: (u32,u32)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VectorSize::lane_size
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 663
    functionLinenumberEnd: 674
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,665,25
      Dst: VectorSize::lane_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VectorSize::enc_float_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VectorSize::lane_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:679:8
      Branch Sides: []
    functionLinenumber: 678
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs,679,14
      Dst: VectorSize::lane_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: APIKey::enc_auti_hint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 690
    functionLinenumberEnd: 698
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestBitAndBranchKind::complement
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs
    returnType: TestBitAndBranchKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/args.rs:706:8
      Branch Sides: []
    functionLinenumber: 705
    functionLinenumberEnd: 710
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - mem
    - access_ty
    - state
    functionName: mem_finalize
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: (SmallVec,AMode)
    argCount: 4
    argTypes:
    - Option
    - AMode
    - Type
    - EmitState
    CyclomaticComplexity: 2
    functionsReached:
    - AMode::clone
    - EmitState::frame_layout
    - Inst::load_constant
    - MemLabel::Mach
    - Option::get_label_for_constant
    - fp_reg
    - i64::from
    - stack_reg
    - to_reg
    - writable_spilltmp_reg
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:19:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:24:40
        BranchSideFuncs:
        - stack_reg
        - fp_reg
        - EmitState::frame_layout
        - i64::from
        - i64::from
        - EmitState::frame_layout
        - writable_spilltmp_reg
        - Inst::load_constant
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:79:33
        BranchSideFuncs:
        - AMode::clone
        - Option::get_label_for_constant
        - MemLabel::Mach
    functionLinenumber: 18
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,29,48
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,30,43
      Dst: fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,35,39
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,36,20
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,45,30
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,45,40
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,67,26
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,69,20
      Dst: Inst::load_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,72,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,82,45
      Dst: AMode::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,84,24
      Dst: Option::get_label_for_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,85,24
      Dst: MemLabel::Mach
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,89,27
      Dst: AMode::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: machreg_to_gpr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,98,4
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,98,14
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,98,14
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,98,14
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: machreg_to_vec
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,103,4
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,103,14
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,103,14
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,103,14
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: machreg_to_gpr_or_vec
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Reg::to_real_reg
    - hw_enc
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,107,4
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,107,14
      Dst: Reg::to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,107,14
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,107,14
      Dst: hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits_31_21
    - bits_15_10
    - rd
    - rn
    - rm
    functionName: enc_arith_rrr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - u32
    - Writable
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,119,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,119,25
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,120,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,121,11
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits_31_24
    - immshift
    - imm12
    - rn
    - rd
    functionName: enc_arith_rr_imm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - u32
    - u32
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,134,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,135,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,135,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits_31_23
    - imm_bits
    - rn
    - rd
    functionName: enc_arith_rr_imml
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - u32
    - u32
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,139,45
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,139,72
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,139,87
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top11
    - rm
    - bit15
    - ra
    - rn
    - rd
    functionName: enc_arith_rrrr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 6
    argTypes:
    - u32
    - Reg
    - u32
    - Reg
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,144,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,146,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,147,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,148,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,148,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op_31_26
    - off_26_0
    functionName: enc_jump26
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 154
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op_31_24
    - off_18_0
    - reg
    functionName: enc_cmpbr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - u32
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,158,41
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op_31_24
    - off_18_0
    - op_4
    - cond
    functionName: enc_cbr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - size
    functionName: enc_op_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::sf_bit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,169,25
      Dst: OperandSize::sf_bit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - taken
    - kind
    functionName: enc_conditional_br
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 2
    argTypes:
    - BranchTarget
    - CondBrKind
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::as_offset19_or_zero
    - bits
    - enc_cbr
    - enc_cmpbr
    - enc_op_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:173:4
      Branch Sides: []
    functionLinenumber: 172
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,174,39
      Dst: enc_op_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,175,12
      Dst: enc_cmpbr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,175,36
      Dst: BranchTarget::as_offset19_or_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,178,42
      Dst: enc_op_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,179,12
      Dst: enc_cmpbr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,179,36
      Dst: BranchTarget::as_offset19_or_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,182,31
      Dst: enc_cbr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,182,51
      Dst: BranchTarget::as_offset19_or_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,182,85
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - taken
    - reg
    - bit
    functionName: enc_test_bit_and_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - TestBitAndBranchKind
    - BranchTarget
    - Reg
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::as_offset14_or_zero
    - machreg_to_gpr
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,193,16
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,194,19
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,203,11
      Dst: BranchTarget::as_offset14_or_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,204,10
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - rd
    - imm
    - size
    functionName: enc_move_wide
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - MoveWideOp
    - Writable
    - MoveWideConst
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::sf_bit
    - Writable::to_reg
    - machreg_to_gpr
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,214,10
      Dst: OperandSize::sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,216,10
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,217,10
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,218,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,218,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - imm
    - size
    functionName: enc_movk
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - Writable
    - MoveWideConst
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::sf_bit
    - Writable::to_reg
    - machreg_to_gpr
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,224,10
      Dst: OperandSize::sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,225,10
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,226,10
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,227,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,227,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op_31_22
    - simm7
    - rn
    - rt
    - rt2
    functionName: enc_ldst_pair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - SImm7Scaled
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - SImm7Scaled::bits
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,232,11
      Dst: SImm7Scaled::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,233,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,234,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,235,10
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op_31_22
    - simm9
    - op_11_10
    - rn
    - rd
    functionName: enc_ldst_simm9
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - SImm9
    - u32
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - SImm9::bits
    - machreg_to_gpr
    - machreg_to_gpr_or_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,240,11
      Dst: SImm9::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,242,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,243,10
      Dst: machreg_to_gpr_or_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op_31_22
    - uimm12
    - rn
    - rd
    functionName: enc_ldst_uimm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - u32
    - UImm12Scaled
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - UImm12Scaled::bits
    - machreg_to_gpr
    - machreg_to_gpr_or_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,249,11
      Dst: UImm12Scaled::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,250,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,251,10
      Dst: machreg_to_gpr_or_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op_31_22
    - rn
    - rm
    - s_bit
    - extendop
    - rd
    functionName: enc_ldst_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 6
    argTypes:
    - u32
    - Reg
    - Reg
    - bool
    - Option
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - machreg_to_gpr
    - machreg_to_gpr_or_vec
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,272,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,276,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,277,10
      Dst: machreg_to_gpr_or_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op_31_24
    - imm19
    - rd
    functionName: enc_ldst_imm19
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - u32
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - machreg_to_gpr_or_vec
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 280
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,281,38
      Dst: machreg_to_gpr_or_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - q
    - size
    - rn
    - rt
    functionName: enc_ldst_vec
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - u32
    - u32
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,290,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,291,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,291,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opc
    - amode
    - is_load
    - simm7
    - rn
    - rt
    - rt2
    functionName: enc_ldst_vec_pair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 7
    argTypes:
    - u32
    - u32
    - bool
    - SImm7Scaled
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - SImm7Scaled::bits
    - machreg_to_gpr
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,310,10
      Dst: SImm7Scaled::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,311,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,312,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,313,10
      Dst: machreg_to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top11
    - rm
    - bit15_10
    - rn
    - rd
    functionName: enc_vec_rrr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - Reg
    - u32
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,318,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,320,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,321,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,321,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - q
    - u
    - size
    - bit14
    - rm
    - rn
    - rd
    functionName: enc_vec_rrr_long
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 7
    argTypes:
    - u32
    - u32
    - u32
    - u32
    - Reg
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,343,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,344,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,345,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,345,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - opcode2
    - opcode1
    - rn
    - rd
    functionName: enc_bit_rr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - u32
    - u32
    - Reg
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,353,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,354,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,354,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rn
    functionName: enc_br
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - machreg_to_gpr
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,358,47
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - off
    - rd
    functionName: enc_adr_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - i32
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,362,14
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,362,14
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,365,44
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,365,59
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - off
    - rd
    functionName: enc_adr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 2
    argTypes:
    - i32
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - enc_adr_inst
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 368
    functionLinenumberEnd: 371
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,370,4
      Dst: enc_adr_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - off
    - rd
    functionName: enc_adrp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 2
    argTypes:
    - i32
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - enc_adr_inst
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,375,4
      Dst: enc_adr_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - rn
    - rm
    - cond
    - op
    - o2
    functionName: enc_csel
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 6
    argTypes:
    - Writable
    - Reg
    - Reg
    - Cond
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::bits
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,383,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,384,11
      Dst: Cond::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,386,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,387,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,387,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - rn
    - rm
    - cond
    - size
    functionName: enc_fcsel
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - Writable
    - Reg
    - Reg
    - Cond
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::bits
    - ScalarSize::ftype
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 390
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,392,11
      Dst: ScalarSize::ftype
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,393,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,394,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,395,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,395,25
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,396,11
      Dst: Cond::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - rn
    - rm
    - nzcv
    - cond
    functionName: enc_ccmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - OperandSize
    - Reg
    - Reg
    - NZCV
    - Cond
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::bits
    - NZCV::bits
    - OperandSize::sf_bit
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 399
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,401,10
      Dst: OperandSize::sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,402,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,403,10
      Dst: Cond::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,404,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,405,10
      Dst: NZCV::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - rn
    - imm
    - nzcv
    - cond
    functionName: enc_ccmp_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - OperandSize
    - Reg
    - UImm5
    - NZCV
    - Cond
    CyclomaticComplexity: 2
    functionsReached:
    - Cond::bits
    - NZCV::bits
    - OperandSize::sf_bit
    - UImm5::bits
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,410,10
      Dst: OperandSize::sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,411,10
      Dst: UImm5::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,412,10
      Dst: Cond::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,413,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,414,10
      Dst: NZCV::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opc
    - size
    - rd
    - rn
    - immr
    - imms
    functionName: enc_bfm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 6
    argTypes:
    - u8
    - OperandSize
    - Writable
    - Reg
    - u8
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - OperandSize::sf_bit
    - Writable::to_reg
    - machreg_to_gpr
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:418:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:419:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:423:31
        BranchSideFuncs: []
    functionLinenumber: 417
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,429,16
      Dst: OperandSize::sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,431,10
      Dst: OperandSize::sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,432,10
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,434,10
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,435,10
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,436,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,437,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,437,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - is_16b
    - rd
    - rn
    functionName: enc_vecmov
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - bool
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 440
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,443,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,443,25
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,444,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,445,11
      Dst: machreg_to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top22
    - rd
    - rn
    functionName: enc_fpurr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 448
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,449,21
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,449,48
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,449,63
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top22
    - rd
    - rn
    - rm
    functionName: enc_fpurrr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - u32
    - Writable
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 452
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,454,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,455,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,456,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,456,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top17
    - rd
    - rn
    - rm
    - ra
    functionName: enc_fpurrrr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - Writable
    - Reg
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 465
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,461,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,462,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,463,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,464,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,464,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - rn
    - rm
    functionName: enc_fcmp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - ScalarSize
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - ScalarSize::ftype
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,469,11
      Dst: ScalarSize::ftype
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,470,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,471,11
      Dst: machreg_to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top16
    - rd
    - rn
    functionName: enc_fputoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 474
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,475,21
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,475,48
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,475,63
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top16
    - rd
    - rn
    functionName: enc_inttofpu
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 478
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,479,21
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,479,48
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,479,63
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - top22
    - rd
    - rn
    functionName: enc_fround
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 482
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,483,21
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,483,48
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,483,63
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - qu
    - size
    - bits_12_16
    - rd
    - rn
    functionName: enc_vec_rr_misc
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - u32
    - u32
    - u32
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,494,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,495,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,495,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits_12_16
    - rd
    - rn
    functionName: enc_vec_rr_pair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 505
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,503,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,504,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,504,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - enc_size
    - rd
    - rn
    functionName: enc_vec_rr_pair_long
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - u32
    - u32
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,514,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,515,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,515,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - q
    - u
    - size
    - opcode
    - rd
    - rn
    functionName: enc_vec_lanes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 6
    argTypes:
    - u32
    - u32
    - u32
    - u32
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 518
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,528,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,529,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,529,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - is_extension
    - len
    - rd
    - rn
    - rm
    functionName: enc_tbl
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - bool
    - u32
    - Writable
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,535,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,538,11
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,539,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,539,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: enc_dmb_ish
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 542
    functionLinenumberEnd: 544
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - op
    - rs
    - rt
    - rn
    functionName: enc_acq_rel
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 5
    argTypes:
    - Type
    - AtomicRMWOp
    - Reg
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 546
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,547,12
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,547,27
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,572,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,575,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,576,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,576,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rt
    - rn
    functionName: enc_ldar
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - Type
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 579
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,589,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,590,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,590,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rt
    - rn
    functionName: enc_stlr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - Type
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 593
    functionLinenumberEnd: 605
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,603,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,604,10
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rt
    - rn
    functionName: enc_ldaxr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 3
    argTypes:
    - Type
    - Writable
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 619
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,617,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,618,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,618,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rs
    - rt
    - rn
    functionName: enc_stlxr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - Type
    - Writable
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 621
    functionLinenumberEnd: 634
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,631,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,631,26
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,632,11
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,633,10
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - rs
    - rt
    - rn
    functionName: enc_cas
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - u32
    - Writable
    - Reg
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_gpr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,641,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,641,25
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,642,10
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,643,10
      Dst: machreg_to_gpr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rd
    - q_op
    - cmode
    - imm
    functionName: enc_asimd_mod_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: u32
    argCount: 4
    argTypes:
    - Writable
    - u32
    - u32
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - machreg_to_vec
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 646
    functionLinenumberEnd: 659
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,658,10
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,658,25
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - ctrl_plane
    functionName: EmitState::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: EmitState
    argCount: 2
    argTypes:
    - Callee
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - Callee::frame_layout
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 676
    functionLinenumberEnd: 682
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,680,26
      Dst: Callee::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,680,26
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - user_stack_map
    functionName: EmitState::pre_safepoint
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 684
    functionLinenumberEnd: 686
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::ctrl_plane_mut
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 688
    functionLinenumberEnd: 690
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_ctrl_plane
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: ControlPlane
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 692
    functionLinenumberEnd: 694
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: FrameLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 696
    functionLinenumberEnd: 698
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::take_stack_map
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 704
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,703,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EmitState::clear_post_insn
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 708
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: EmitInfo::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: EmitInfo
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 716
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,717,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    functionName: Inst::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: void
    argCount: 3
    argTypes:
    - MachBuffer
    - Self::Info
    - EmitState
    CyclomaticComplexity: 3
    functionsReached:
    - AMode::reg
    - AMode::reg_plus_reg_scaled_extended
    - BranchTarget::Label
    - BranchTarget::ResolvedOffset
    - CallInfo::empty
    - CondBrKind::Cond
    - CondBrKind::NotZero
    - EmitState::clear_post_insn
    - EmitState::take_stack_map
    - Imm12::maybe_from_u64
    - ImmLogic::maybe_from_u64
    - MachBuffer::add_call_site
    - MachBuffer::add_cond_branch
    - MachBuffer::add_reloc
    - MachBuffer::add_trap
    - MachBuffer::add_uncond_branch
    - MachBuffer::add_unwind
    - MachBuffer::bind_label
    - MachBuffer::cur_offset
    - MachBuffer::defer_trap
    - MachBuffer::emit_island
    - MachBuffer::get_label
    - MachBuffer::island_needed
    - MachBuffer::push_user_stack_map
    - MachBuffer::put4
    - MachBuffer::put8
    - MachBuffer::put_data
    - MachBuffer::use_label_at_offset
    - MemFlags::trusted
    - MemLabel::PCRel
    - OperandSize::from_bits
    - OperandSize::from_ty
    - Some
    - Writable::from_reg
    - amt
    - as_offset26_or_zero
    - bits
    - clone
    - complement
    - crate::isa::Box::new
    - Inst::emit
    - emit_return_call_common_sequence
    - enc
    - enc_acq_rel
    - enc_adr
    - enc_adrp
    - enc_arith_rr_imm12
    - enc_arith_rr_imml
    - enc_arith_rrr
    - enc_arith_rrrr
    - enc_asimd_mod_imm
    - enc_auti_hint
    - enc_bfm
    - enc_bit_rr
    - enc_bits
    - enc_br
    - enc_cas
    - enc_ccmp
    - enc_ccmp_imm
    - enc_conditional_br
    - enc_csel
    - enc_dmb_ish
    - enc_fcmp
    - enc_fcsel
    - enc_float_size
    - enc_fpurr
    - enc_fpurrr
    - enc_fpurrrr
    - enc_fputoint
    - enc_fround
    - enc_inttofpu
    - enc_jump26
    - enc_ldar
    - enc_ldaxr
    - enc_ldst_imm19
    - enc_ldst_pair
    - enc_ldst_reg
    - enc_ldst_simm9
    - enc_ldst_uimm12
    - enc_ldst_vec
    - enc_ldst_vec_pair
    - enc_move_wide
    - enc_movk
    - enc_size
    - enc_stlr
    - enc_stlxr
    - enc_tbl
    - enc_test_bit_and_branch
    - enc_vec_lanes
    - enc_vec_rr_misc
    - enc_vec_rr_pair
    - enc_vec_rr_pair_long
    - enc_vec_rrr
    - enc_vec_rrr_long
    - enc_vecmov
    - expect
    - ftype
    - i32::try_from
    - imm_bits
    - into
    - invert
    - is64
    - is_128bits
    - is_pic
    - is_some
    - lane_size
    - machreg_to_gpr
    - machreg_to_vec
    - mem_finalize
    - Inst::mem_type
    - op
    - regs::stack_reg
    - regs::writable_zero_reg
    - regs::zero_reg
    - sf_bit
    - shift_bits
    - stack_reg
    - to_le_bytes
    - to_reg
    - u32::from
    - unwrap
    - value
    - writable_tmp2_reg
    - writable_xreg
    - writable_zero_reg
    - xreg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:733:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:740:17
        BranchSideFuncs:
        - sf_bit
        - MachBuffer::put4
        - enc_arith_rrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:792:17
        BranchSideFuncs:
        - sf_bit
        - MachBuffer::put4
        - enc_arith_rrrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:814:17
        BranchSideFuncs:
        - sf_bit
        - MachBuffer::put4
        - enc_arith_rr_imm12
        - shift_bits
        - imm_bits
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:837:17
        BranchSideFuncs:
        - sf_bit
        - invert
        - MachBuffer::put4
        - enc_arith_rr_imml
        - enc_bits
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:859:17
        BranchSideFuncs:
        - value
        - machreg_to_gpr
        - u32::from
        - u32::from
        - u32::from
        - is64
        - u32::from
        - u32::from
        - sf_bit
        - sf_bit
        - sf_bit
        - MachBuffer::put4
        - machreg_to_gpr
        - machreg_to_gpr
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:896:17
        BranchSideFuncs:
        - sf_bit
        - u32::from
        - op
        - bits
        - u32::from
        - amt
        - value
        - MachBuffer::put4
        - enc_arith_rrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:924:17
        BranchSideFuncs:
        - sf_bit
        - u32::from
        - bits
        - MachBuffer::put4
        - enc_arith_rrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:939:17
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_bit_rr
        - sf_bit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:963:58
        BranchSideFuncs:
        - clone
        - mem_type
        - unwrap
        - mem_finalize
        - Some
        - emit
        - to_reg
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldst_simm9
        - MachBuffer::put4
        - enc_ldst_uimm12
        - MachBuffer::put4
        - enc_ldst_reg
        - Some
        - MachBuffer::put4
        - enc_ldst_reg
        - MachBuffer::put4
        - enc_ldst_reg
        - Some
        - MachBuffer::use_label_at_offset
        - MachBuffer::cur_offset
        - MachBuffer::put4
        - enc_ldst_imm19
        - MachBuffer::put4
        - enc_ldst_imm19
        - MachBuffer::put4
        - enc_ldst_imm19
        - MachBuffer::put4
        - enc_ldst_imm19
        - MachBuffer::put4
        - enc_ldst_imm19
        - MachBuffer::put4
        - enc_ldst_imm19
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_simm9
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_simm9
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1105:59
        BranchSideFuncs:
        - clone
        - mem_type
        - unwrap
        - mem_finalize
        - Some
        - emit
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldst_simm9
        - MachBuffer::put4
        - enc_ldst_uimm12
        - MachBuffer::put4
        - enc_ldst_reg
        - Some
        - MachBuffer::put4
        - enc_ldst_reg
        - MachBuffer::put4
        - enc_ldst_reg
        - Some
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_simm9
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_simm9
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1199:17
        BranchSideFuncs:
        - clone
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldst_pair
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_pair
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_pair
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1227:17
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldst_pair
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_pair
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_pair
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1264:17
        BranchSideFuncs:
        - to_reg
        - to_reg
        - clone
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldst_vec_pair
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_vec_pair
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_vec_pair
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1308:17
        BranchSideFuncs:
        - clone
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldst_vec_pair
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_vec_pair
        - stack_reg
        - MachBuffer::put4
        - enc_ldst_vec_pair
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1339:43
        BranchSideFuncs:
        - to_reg
        - class
        - class
        - class
        - stack_reg
        - Imm12::maybe_from_u64
        - unwrap
        - MachBuffer::put4
        - enc_arith_rr_imm12
        - shift_bits
        - imm_bits
        - MachBuffer::put4
        - enc_arith_rrr
        - zero_reg
        - MachBuffer::put4
        - enc_arith_rrr
        - zero_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1373:45
        BranchSideFuncs:
        - into
        - contains
        - class
        - to_reg
        - class
        - class
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1387:43
        BranchSideFuncs:
        - Writable::from_reg
        - into
        - contains
        - to_reg
        - class
        - class
        - to_reg
        - class
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1401:52
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_move_wide
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1404:49
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_movk
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1408:48
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_csel
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1411:49
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_csel
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1414:40
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_csel
        - zero_reg
        - zero_reg
        - invert
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1417:41
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_csel
        - zero_reg
        - zero_reg
        - invert
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1426:17
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_ccmp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1435:17
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_ccmp_imm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1445:17
        BranchSideFuncs:
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_acq_rel
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1452:58
        BranchSideFuncs:
        - zero_reg
        - xreg
        - xreg
        - xreg
        - xreg
        - xreg
        - writable_xreg
        - writable_xreg
        - writable_xreg
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldaxr
        - OperandSize::from_ty
        - Some
        - Some
        - is_some
        - unwrap
        - bits
        - emit
        - emit
        - emit
        - is_some
        - unwrap
        - writable_zero_reg
        - emit
        - writable_zero_reg
        - emit
        - emit
        - emit
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_stlxr
        - MachBuffer::put4
        - enc_stlxr
        - MachBuffer::cur_offset
        - MachBuffer::put4
        - enc_conditional_br
        - BranchTarget::Label
        - CondBrKind::NotZero
        - MachBuffer::use_label_at_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1636:17
        BranchSideFuncs:
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_cas
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1652:54
        BranchSideFuncs:
        - xreg
        - xreg
        - xreg
        - xreg
        - xreg
        - writable_zero_reg
        - writable_xreg
        - writable_xreg
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldaxr
        - MachBuffer::put4
        - enc_arith_rrr
        - MachBuffer::cur_offset
        - MachBuffer::put4
        - enc_conditional_br
        - BranchTarget::Label
        - CondBrKind::Cond
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_stlxr
        - MachBuffer::cur_offset
        - MachBuffer::put4
        - enc_conditional_br
        - BranchTarget::Label
        - CondBrKind::NotZero
        - MachBuffer::use_label_at_offset
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1730:17
        BranchSideFuncs:
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldar
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1742:17
        BranchSideFuncs:
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_stlr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1749:31
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_dmb_ish
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1752:30
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1755:43
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fpurr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1758:43
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fpurr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1761:44
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_vecmov
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1764:59
        BranchSideFuncs:
        - lane_size
        - MachBuffer::put4
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1779:49
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fpurr
        - ftype
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1791:17
        BranchSideFuncs:
        - ftype
        - MachBuffer::put4
        - enc_fpurr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1814:17
        BranchSideFuncs:
        - ftype
        - MachBuffer::put4
        - enc_fpurrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1846:55
        BranchSideFuncs:
        - MachBuffer::put4
        - enc
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
        - MachBuffer::put4
        - enc
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1876:17
        BranchSideFuncs:
        - ftype
        - MachBuffer::put4
        - enc_fpurrrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:1886:51
        BranchSideFuncs:
        - enc_size
        - MachBuffer::put4
        - enc_vec_rr_misc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2040:52
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_vec_lanes
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2061:17
        BranchSideFuncs:
        - is_128bits
        - lane_size
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2105:17
        BranchSideFuncs:
        - is_128bits
        - lane_size
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2141:54
        BranchSideFuncs:
        - machreg_to_vec
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2154:44
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_tbl
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2157:51
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_tbl
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2161:50
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_tbl
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2171:17
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_tbl
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2176:46
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fcmp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2179:46
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fputoint
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2200:46
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_inttofpu
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2221:53
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fcsel
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2224:53
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fcsel
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2227:53
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fcsel
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2230:46
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_fround
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2243:48
        BranchSideFuncs:
        - MachBuffer::put4
        - machreg_to_gpr
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2252:53
        BranchSideFuncs:
        - MachBuffer::put4
        - ftype
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2266:17
        BranchSideFuncs:
        - lane_size
        - MachBuffer::put4
        - machreg_to_gpr
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2284:55
        BranchSideFuncs:
        - MachBuffer::put4
        - machreg_to_vec
        - machreg_to_gpr
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2308:17
        BranchSideFuncs:
        - MachBuffer::put4
        - machreg_to_vec
        - machreg_to_gpr
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2334:46
        BranchSideFuncs:
        - lane_size
        - MachBuffer::put4
        - machreg_to_gpr
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2351:59
        BranchSideFuncs:
        - lane_size
        - u32::from
        - u32::from
        - u32::from
        - u32::from
        - MachBuffer::put4
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2380:52
        BranchSideFuncs:
        - enc_bits
        - lane_size
        - MachBuffer::put4
        - enc_asimd_mod_imm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2396:17
        BranchSideFuncs:
        - value
        - lane_size
        - MachBuffer::put4
        - enc_asimd_mod_imm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2444:17
        BranchSideFuncs:
        - MachBuffer::put4
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2469:17
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_vec_rr_misc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2498:17
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_vec_rr_misc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2541:17
        BranchSideFuncs:
        - lane_size
        - MachBuffer::put4
        - machreg_to_vec
        - machreg_to_vec
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2563:47
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_vec_rr_pair
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2576:17
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_vec_rrr_long
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2602:17
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_vec_rrr_long
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2619:51
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_vec_rr_pair_long
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2635:17
        BranchSideFuncs:
        - enc_size
        - enc_float_size
        - MachBuffer::put4
        - enc_vec_rrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2743:17
        BranchSideFuncs:
        - enc_size
        - enc_float_size
        - enc_float_size
        - MachBuffer::put4
        - enc_vec_rrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2766:17
        BranchSideFuncs:
        - u32::from
        - enc_size
        - enc_float_size
        - MachBuffer::put4
        - enc_vec_rrr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2798:17
        BranchSideFuncs:
        - enc_size
        - MachBuffer::add_trap
        - MachBuffer::put4
        - enc_ldst_vec
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2808:51
        BranchSideFuncs:
        - MachBuffer::get_label
        - MachBuffer::get_label
        - MachBuffer::cur_offset
        - MachBuffer::put4
        - enc_conditional_br
        - BranchTarget::Label
        - CondBrKind::Cond
        - MachBuffer::use_label_at_offset
        - MachBuffer::put4
        - enc_vecmov
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - MachBuffer::put4
        - enc_jump26
        - MachBuffer::bind_label
        - MachBuffer::put4
        - enc_vecmov
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2848:39
        BranchSideFuncs:
        - MachBuffer::put4
        - machreg_to_gpr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2851:41
        BranchSideFuncs:
        - MachBuffer::put4
        - machreg_to_gpr
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2860:17
        BranchSideFuncs:
        - ImmLogic::maybe_from_u64
        - unwrap
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2882:17
        BranchSideFuncs:
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2896:17
        BranchSideFuncs:
        - OperandSize::from_bits
        - MachBuffer::put4
        - enc_bfm
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2904:40
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - MachBuffer::put4
        - enc_jump26
        - as_offset26_or_zero
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2914:55
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2918:29
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2921:56
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_auti_hint
        - emit
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2936:40
        BranchSideFuncs:
        - EmitState::take_stack_map
        - MachBuffer::add_reloc
        - MachBuffer::put4
        - enc_jump26
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - MachBuffer::add_call_site
        - i32::try_from
        - expect
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2954:43
        BranchSideFuncs:
        - EmitState::take_stack_map
        - MachBuffer::put4
        - machreg_to_gpr
        - MachBuffer::cur_offset
        - MachBuffer::push_user_stack_map
        - MachBuffer::add_call_site
        - i32::try_from
        - expect
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2973:46
        BranchSideFuncs:
        - emit_return_call_common_sequence
        - MachBuffer::add_reloc
        - MachBuffer::put4
        - enc_jump26
        - MachBuffer::add_call_site
        - MachBuffer::cur_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:2988:49
        BranchSideFuncs:
        - emit_return_call_common_sequence
        - emit
        - MachBuffer::add_call_site
        - MachBuffer::cur_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3007:17
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - enc_conditional_br
        - invert
        - to_le_bytes
        - MachBuffer::add_cond_branch
        - MachBuffer::put4
        - enc_conditional_br
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - MachBuffer::put4
        - enc_jump26
        - as_offset26_or_zero
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3031:17
        BranchSideFuncs:
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - enc_test_bit_and_branch
        - complement
        - to_le_bytes
        - MachBuffer::add_cond_branch
        - MachBuffer::put4
        - enc_test_bit_and_branch
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::add_uncond_branch
        - MachBuffer::put4
        - enc_jump26
        - as_offset26_or_zero
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3050:49
        BranchSideFuncs:
        - MachBuffer::defer_trap
        - MachBuffer::cur_offset
        - MachBuffer::put4
        - enc_conditional_br
        - BranchTarget::Label
        - MachBuffer::use_label_at_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3057:44
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_br
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3060:27
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3061:27
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3064:26
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3067:40
        BranchSideFuncs:
        - MachBuffer::add_trap
        - MachBuffer::put_data
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3071:38
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_adr
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3076:39
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_adrp
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3081:37
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3084:37
        BranchSideFuncs:
        - MachBuffer::put8
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3094:17
        BranchSideFuncs:
        - enc_conditional_br
        - BranchTarget::Label
        - CondBrKind::Cond
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::put4
        - zero_reg
        - emit
        - emit
        - emit
        - AMode::reg_plus_reg_scaled_extended
        - to_reg
        - to_reg
        - MemFlags::trusted
        - emit
        - to_reg
        - to_reg
        - emit
        - to_reg
        - emit
        - MachBuffer::cur_offset
        - MachBuffer::cur_offset
        - MachBuffer::use_label_at_offset
        - MachBuffer::put4
        - MachBuffer::cur_offset
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3174:17
        BranchSideFuncs:
        - is_pic
        - MachBuffer::add_reloc
        - emit
        - MachBuffer::add_reloc
        - AMode::reg
        - to_reg
        - MemFlags::trusted
        - emit
        - MemLabel::PCRel
        - MemFlags::trusted
        - emit
        - BranchTarget::ResolvedOffset
        - emit
        - MachBuffer::add_reloc
        - MachBuffer::put8
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3221:47
        BranchSideFuncs:
        - clone
        - mem_finalize
        - Some
        - emit
        - Some
        - value
        - emit
        - to_reg
        - emit
        - emit
        - writable_tmp2_reg
        - emit
        - to_reg
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3302:35
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3313:38
        BranchSideFuncs:
        - MachBuffer::put4
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3323:50
        BranchSideFuncs:
        - MachBuffer::island_needed
        - MachBuffer::get_label
        - BranchTarget::Label
        - emit
        - MachBuffer::emit_island
        - MachBuffer::bind_label
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3339:17
        BranchSideFuncs:
        - MachBuffer::add_reloc
        - emit
        - MachBuffer::add_reloc
        - AMode::reg
        - to_reg
        - MemFlags::trusted
        - emit
        - MachBuffer::add_reloc
        - to_reg
        - Imm12::maybe_from_u64
        - unwrap
        - emit
        - MachBuffer::add_reloc
        - crate::isa::Box::new
        - CallInfo::empty
        - to_reg
        - emit
        - MachBuffer::put4
        - machreg_to_gpr
        - to_reg
        - to_reg
        - to_reg
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3401:57
        BranchSideFuncs:
        - writable_xreg
        - MachBuffer::add_reloc
        - MachBuffer::put4
        - MachBuffer::add_reloc
        - MachBuffer::put4
        - AMode::reg
        - to_reg
        - MemFlags::trusted
        - emit
        - crate::isa::Box::new
        - CallInfo::empty
        - to_reg
        - emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3443:42
        BranchSideFuncs:
        - MachBuffer::add_unwind
        - clone
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3447:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3449:58
        BranchSideFuncs:
        - enable_probestack
        - MachBuffer::get_label
        - MachBuffer::bind_label
        - to_reg
        - emit
        - regs::zero_reg
        - regs::stack_reg
        - to_reg
        - MemFlags::trusted
        - emit
        - regs::writable_zero_reg
        - to_reg
        - emit
        - MachBuffer::get_label
        - BranchTarget::Label
        - BranchTarget::Label
        - CondBrKind::Cond
        - emit
        - MachBuffer::bind_label
    functionLinenumber: 725
    functionLinenumberEnd: 3524
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,731,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,767,36
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,783,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,783,26
      Dst: enc_arith_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,805,36
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,806,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,806,26
      Dst: enc_arith_rrrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,822,34
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,823,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,823,26
      Dst: enc_arith_rr_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,825,20
      Dst: shift_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,826,20
      Dst: imm_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,848,34
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,849,36
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,850,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,850,26
      Dst: enc_arith_rr_imml
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,850,50
      Dst: enc_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,860,26
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,862,50
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,862,70
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,863,49
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,864,49
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,866,38
      Dst: is64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,869,28
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,870,28
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,875,36
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,875,57
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,877,54
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,880,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,884,27
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,885,26
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,885,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,911,36
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,912,37
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,912,47
      Dst: op
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,912,47
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,913,33
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,913,43
      Dst: amt
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,913,43
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,914,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,914,26
      Dst: enc_arith_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,932,36
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,933,33
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,933,43
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,934,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,934,26
      Dst: enc_arith_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,948,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,948,26
      Dst: enc_bit_rr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,948,37
      Dst: sf_bit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,964,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,965,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,965,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,966,39
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,966,52
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,969,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,973,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,995,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1001,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1001,34
      Dst: enc_ldst_simm9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1005,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1005,34
      Dst: enc_ldst_uimm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1010,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1010,34
      Dst: enc_ldst_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1019,74
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1022,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1022,34
      Dst: enc_ldst_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1029,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1029,34
      Dst: enc_ldst_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1034,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1047,32
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1048,36
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1058,32
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1058,42
      Dst: enc_ldst_imm19
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1061,32
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1061,42
      Dst: enc_ldst_imm19
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1064,32
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1064,42
      Dst: enc_ldst_imm19
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1067,32
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1067,42
      Dst: enc_ldst_imm19
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1070,32
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1070,42
      Dst: enc_ldst_imm19
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1073,32
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1073,42
      Dst: enc_ldst_imm19
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1079,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1080,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1080,34
      Dst: enc_ldst_simm9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1083,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1084,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1084,34
      Dst: enc_ldst_simm9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1106,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1107,32
      Dst: Inst::mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1107,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1108,39
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1108,52
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1111,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1128,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1134,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1134,34
      Dst: enc_ldst_simm9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1138,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1138,34
      Dst: enc_ldst_uimm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1143,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1143,34
      Dst: enc_ldst_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1152,74
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1155,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1155,34
      Dst: enc_ldst_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1162,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1162,34
      Dst: enc_ldst_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1167,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1175,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1176,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1176,34
      Dst: enc_ldst_simm9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1179,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1180,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1180,34
      Dst: enc_ldst_simm9
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1200,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1203,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1208,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1208,34
      Dst: enc_ldst_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1212,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1213,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1213,34
      Dst: enc_ldst_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1217,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1218,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1218,34
      Dst: enc_ldst_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1228,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1229,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1230,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1233,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1239,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1239,34
      Dst: enc_ldst_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1243,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1244,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1244,34
      Dst: enc_ldst_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1248,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1249,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1249,34
      Dst: enc_ldst_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1265,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1266,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1267,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1271,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1283,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1283,34
      Dst: enc_ldst_vec_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1287,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1288,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1288,34
      Dst: enc_ldst_vec_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1292,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1293,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1293,34
      Dst: enc_ldst_vec_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1309,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1313,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1325,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1325,34
      Dst: enc_ldst_vec_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1329,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1330,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1330,34
      Dst: enc_ldst_vec_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1334,34
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1335,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1335,34
      Dst: enc_ldst_vec_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1349,33
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1351,40
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1351,40
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1352,28
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1352,38
      Dst: enc_arith_rr_imm12
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1354,32
      Dst: shift_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1355,32
      Dst: imm_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1361,28
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1361,38
      Dst: enc_arith_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1361,83
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1369,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1369,34
      Dst: enc_arith_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1369,79
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1374,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1385,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1388,40
      Dst: Writable::from_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1388,59
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1399,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1402,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1402,26
      Dst: enc_move_wide
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1406,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1406,26
      Dst: enc_movk
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1409,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1409,26
      Dst: enc_csel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1412,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1412,26
      Dst: enc_csel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1415,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1415,26
      Dst: enc_csel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1415,39
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1415,51
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1415,63
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1418,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1418,26
      Dst: enc_csel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1418,39
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1418,51
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1418,63
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1427,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1427,26
      Dst: enc_ccmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1436,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1436,26
      Dst: enc_ccmp_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1447,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1450,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1450,26
      Dst: enc_acq_rel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1472,26
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1473,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1474,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1475,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1476,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1477,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1478,28
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1479,28
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1480,28
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1481,34
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1484,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1487,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1490,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1490,26
      Dst: enc_ldaxr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1491,27
      Dst: OperandSize::from_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1494,31
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1495,30
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1502,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1503,41
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1509,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1504,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1520,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1529,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1553,27
      Dst: is_some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1554,48
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1558,36
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1555,28
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1568,36
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1565,28
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1575,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1599,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1611,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1614,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1614,30
      Dst: enc_stlxr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1616,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1616,30
      Dst: enc_stlxr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1622,32
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1623,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1623,26
      Dst: enc_conditional_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1624,20
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1625,20
      Dst: CondBrKind::NotZero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1627,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1647,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1650,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1650,26
      Dst: enc_cas
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1666,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1667,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1668,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1669,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1670,26
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1671,28
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1672,28
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1673,28
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1674,34
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1675,32
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1678,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1681,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1685,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1685,26
      Dst: enc_ldaxr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1696,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1696,26
      Dst: enc_arith_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1699,36
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1700,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1700,26
      Dst: enc_conditional_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1701,20
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1702,20
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1704,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1707,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1710,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1710,26
      Dst: enc_stlxr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1715,38
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1716,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1716,26
      Dst: enc_conditional_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1717,20
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1718,20
      Dst: CondBrKind::NotZero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1720,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1723,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1732,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1735,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1735,26
      Dst: enc_ldar
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1744,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1747,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1747,26
      Dst: enc_stlr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1750,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1750,26
      Dst: enc_dmb_ish
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1753,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1756,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1756,26
      Dst: enc_fpurr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1759,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1759,26
      Dst: enc_fpurr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1762,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1762,26
      Dst: enc_vecmov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1765,48
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1772,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1775,27
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1776,26
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1776,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1780,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1780,26
      Dst: enc_fpurr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1781,53
      Dst: ftype
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1805,36
      Dst: ftype
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1806,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1806,26
      Dst: enc_fpurr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1823,36
      Dst: ftype
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1824,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1824,26
      Dst: enc_fpurrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1829,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1831,30
      Dst: enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1832,30
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1833,30
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1833,45
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1838,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1840,30
      Dst: enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1841,30
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1842,30
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1842,45
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1851,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1853,34
      Dst: enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1854,34
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1855,34
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1855,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1860,24
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1862,34
      Dst: enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1863,34
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1864,34
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1864,49
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1883,36
      Dst: ftype
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1884,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1884,26
      Dst: enc_fpurrrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,1887,36
      Dst: enc_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2038,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2038,26
      Dst: enc_vec_rr_misc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2053,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2053,26
      Dst: enc_vec_lanes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2067,19
      Dst: is_128bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2073,39
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2094,29
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2095,29
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2095,44
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2096,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2110,19
      Dst: is_128bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2116,39
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2137,29
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2138,29
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2138,44
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2139,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2144,33
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2145,33
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2146,33
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2146,48
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2147,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2155,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2155,26
      Dst: enc_tbl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2159,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2159,26
      Dst: enc_tbl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2163,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2163,26
      Dst: enc_tbl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2174,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2174,26
      Dst: enc_tbl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2177,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2177,26
      Dst: enc_fcmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2198,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2198,26
      Dst: enc_fputoint
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2219,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2219,26
      Dst: enc_inttofpu
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2222,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2222,26
      Dst: enc_fcsel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2225,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2225,26
      Dst: enc_fcsel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2228,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2228,26
      Dst: enc_fcsel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2241,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2241,26
      Dst: enc_fround
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2250,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2250,38
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2250,65
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2250,80
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2253,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2255,26
      Dst: ftype
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2257,26
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2257,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2268,42
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2277,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2280,27
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2281,26
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2281,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2294,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2298,27
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2299,26
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2299,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2326,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2330,27
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2331,26
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2331,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2336,33
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2343,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2347,27
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2348,26
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2348,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2353,33
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2356,35
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2360,35
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2364,35
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2368,35
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2372,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2376,27
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2377,26
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2377,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2381,26
      Dst: enc_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2382,31
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2389,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2389,26
      Dst: enc_asimd_mod_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2397,47
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2398,40
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2436,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2436,26
      Dst: enc_asimd_mod_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2455,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2460,27
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2461,26
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2461,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2478,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2478,26
      Dst: enc_vec_rr_misc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2526,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2526,26
      Dst: enc_vec_rr_misc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2543,42
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2555,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2559,27
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2560,26
      Dst: machreg_to_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2560,41
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2568,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2568,26
      Dst: enc_vec_rr_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2585,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2585,26
      Dst: enc_vec_rrr_long
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2609,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2609,26
      Dst: enc_vec_rrr_long
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2627,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2627,26
      Dst: enc_vec_rr_pair_long
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2636,36
      Dst: enc_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2730,28
      Dst: enc_float_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2734,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2734,26
      Dst: enc_vec_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2745,37
      Dst: enc_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2750,45
      Dst: enc_float_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2753,45
      Dst: enc_float_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2756,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2756,26
      Dst: enc_vec_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2768,26
      Dst: u32::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2770,33
      Dst: enc_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2789,58
      Dst: enc_float_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2791,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2791,26
      Dst: enc_vec_rrr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2799,32
      Dst: enc_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2803,20
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2806,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2806,26
      Dst: enc_ldst_vec
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2819,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2820,32
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2823,37
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2824,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2824,26
      Dst: enc_conditional_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2825,20
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2826,20
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2828,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2831,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2831,26
      Dst: enc_vecmov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2834,35
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2835,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2836,16
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2837,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2837,26
      Dst: enc_jump26
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2840,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2843,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2843,26
      Dst: enc_vecmov
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2846,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2849,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2849,39
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2852,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2852,39
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2852,54
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2866,27
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2866,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2867,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2888,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2898,27
      Dst: OperandSize::from_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2902,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2902,26
      Dst: enc_bfm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2905,26
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2908,20
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2909,20
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2912,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2912,26
      Dst: enc_jump26
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2912,47
      Dst: as_offset26_or_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2919,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2930,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2930,30
      Dst: enc_auti_hint
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2931,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2933,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2937,37
      Dst: EmitState::take_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2938,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2939,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2939,26
      Dst: enc_jump26
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2941,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2942,20
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2944,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2948,24
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2948,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2950,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2955,37
      Dst: EmitState::take_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2956,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2957,63
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2960,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2961,20
      Dst: MachBuffer::push_user_stack_map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2963,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2967,24
      Dst: i32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2967,24
      Dst: expect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2969,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2974,16
      Dst: emit_return_call_common_sequence
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2979,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2980,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2980,26
      Dst: enc_jump26
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2981,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2986,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2989,16
      Dst: emit_return_call_common_sequence
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2991,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,2996,16
      Dst: MachBuffer::add_call_site
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3001,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3009,31
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3011,20
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3012,35
      Dst: enc_conditional_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3012,61
      Dst: invert
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3012,35
      Dst: to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3013,20
      Dst: MachBuffer::add_cond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3015,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3015,26
      Dst: enc_conditional_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3018,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3020,20
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3021,20
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3023,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3023,26
      Dst: enc_jump26
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3023,47
      Dst: as_offset26_or_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3033,31
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3035,20
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3037,24
      Dst: enc_test_bit_and_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3037,48
      Dst: complement
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3037,24
      Dst: to_le_bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3038,20
      Dst: MachBuffer::add_cond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3040,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3040,26
      Dst: enc_test_bit_and_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3043,33
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3045,20
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3046,20
      Dst: MachBuffer::add_uncond_branch
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3048,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3048,26
      Dst: enc_jump26
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3048,47
      Dst: as_offset26_or_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3051,28
      Dst: MachBuffer::defer_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3053,26
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3054,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3054,26
      Dst: enc_conditional_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3054,45
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3055,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3058,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3058,26
      Dst: enc_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3062,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3065,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3068,16
      Dst: MachBuffer::add_trap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3069,16
      Dst: MachBuffer::put_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3074,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3074,26
      Dst: enc_adr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3079,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3079,26
      Dst: enc_adrp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3082,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3085,16
      Dst: MachBuffer::put8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3101,20
      Dst: enc_conditional_br
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3101,39
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3101,69
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3106,40
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3107,16
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3108,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3116,24
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3119,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3121,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3125,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3129,25
      Dst: AMode::reg_plus_reg_scaled_extended
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3130,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3131,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3134,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3136,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3142,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3143,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3145,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3149,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3152,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3154,29
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3156,35
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3162,20
      Dst: MachBuffer::use_label_at_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3163,20
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3168,28
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3175,19
      Dst: is_pic
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3184,20
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3186,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3189,20
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3192,29
      Dst: AMode::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3192,40
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3193,31
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3195,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3208,35
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3210,31
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3212,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3214,30
      Dst: BranchTarget::ResolvedOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3216,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3217,20
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3218,20
      Dst: MachBuffer::put8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3222,26
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3223,39
      Dst: mem_finalize
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3223,52
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3225,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3231,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3235,34
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3260,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3262,30
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3269,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3279,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3288,30
      Dst: writable_tmp2_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3290,24
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3297,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3299,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3310,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3312,30
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3321,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3324,19
      Dst: MachBuffer::island_needed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3325,44
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3327,30
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3329,20
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3330,20
      Dst: MachBuffer::emit_island
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3331,20
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3357,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3358,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3361,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3364,25
      Dst: AMode::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3364,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3365,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3362,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3370,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3375,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3376,27
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3376,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3371,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3381,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3383,26
      Dst: crate::isa::Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3383,47
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3383,63
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3382,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3388,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3388,39
      Dst: machreg_to_gpr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3388,54
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3395,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3396,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3391,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3415,27
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3418,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3419,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3422,16
      Dst: MachBuffer::add_reloc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3423,16
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3428,25
      Dst: AMode::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3428,36
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3429,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3426,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3435,26
      Dst: crate::isa::Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3435,47
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3436,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3434,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3444,16
      Dst: MachBuffer::add_unwind
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3444,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3474,33
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3475,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3481,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3477,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3486,24
      Dst: regs::zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3488,28
      Dst: regs::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3489,28
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3491,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3485,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3497,24
      Dst: regs::writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3498,24
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3494,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3503,31
      Dst: MachBuffer::get_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3505,27
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3506,31
      Dst: BranchTarget::Label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3507,26
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3504,16
      Dst: Inst::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3510,16
      Dst: MachBuffer::bind_label
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3514,22
      Dst: MachBuffer::cur_offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3523,8
      Dst: EmitState::clear_post_insn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Inst::pretty_print_inst
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: String
    argCount: 1
    argTypes:
    - Self::State
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::print_with_state
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3526
    functionLinenumberEnd: 3528
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3527,8
      Dst: Inst::print_with_state
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sink
    - emit_info
    - state
    - info
    functionName: emit_return_call_common_sequence
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs
    returnType: void
    argCount: 4
    argTypes:
    - MachBuffer
    - EmitInfo
    - EmitState
    - ReturnCallInfo
    CyclomaticComplexity: 5
    functionsReached:
    - EmitState::frame_layout
    - MachBuffer::put4
    - MemFlags::trusted
    - SImm7Scaled::maybe_from_i64
    - emit
    - enc_auti_hint
    - i64::from
    - unwrap
    - writable_fp_reg
    - writable_link_reg
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3537:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3539:4
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3544:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3544:27
        BranchSideFuncs:
        - writable_fp_reg
        - writable_link_reg
        - SImm7Scaled::maybe_from_i64
        - i64::from
        - unwrap
        - MemFlags::trusted
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3566:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3566:30
        BranchSideFuncs:
        - emit
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3574:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs:3574:32
        BranchSideFuncs:
        - MachBuffer::put4
        - enc_auti_hint
    functionLinenumber: 3536
    functionLinenumberEnd: 3577
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3540,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3543,26
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3551,16
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3552,17
      Dst: writable_link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3557,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3557,51
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3557,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3559,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3550,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3565,29
      Dst: EmitState::frame_layout
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3570,12
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3575,8
      Dst: MachBuffer::put4
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit.rs,3575,18
      Dst: enc_auti_hint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: simm9_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
    returnType: SImm9
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SImm9::maybe_from_i64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,9,4
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,9,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scale_ty
    functionName: simm7_scaled_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
    returnType: SImm7Scaled
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - SImm7Scaled::maybe_from_i64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,14,4
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,14,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_aarch64_binemit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 697
    functionsReached:
    - ASIMDFPModImm::maybe_from_u64
    - ASIMDMovModImm::maybe_from_u64
    - ASIMDMovModImm::zero
    - Box::new
    - BranchTarget::ResolvedOffset
    - CallInfo::empty
    - CondBrKind::Cond
    - CondBrKind::NotZero
    - CondBrKind::Zero
    - EmitInfo::new
    - ExternalName::testcase
    - FPULeftShiftImm::maybe_from_u8
    - FPUOpRI::UShr32
    - FPUOpRI::UShr64
    - FPUOpRIMod::Sli32
    - FPUOpRIMod::Sli64
    - FPURightShiftImm::maybe_from_u8
    - Imm12::maybe_from_u64
    - ImmLogic::maybe_from_u64
    - ImmShift::maybe_from_u64
    - MachBuffer::new
    - MemFlags::trusted
    - MemLabel::PCRel
    - MoveWideConst::maybe_from_u64
    - MoveWideConst::maybe_with_shift
    - NZCV::new
    - SImm7Scaled::maybe_from_i64
    - SImm9::maybe_from_i64
    - ShiftOpAndAmt::new
    - ShiftOpShiftImm::maybe_from_shift
    - UImm12Scaled::maybe_from_i64
    - UImm12Scaled::zero
    - UImm5::maybe_from_u8
    - Vec::new
    - emit
    - f32::to_bits
    - f64::to_bits
    - finish
    - into
    - print_with_state
    - push
    - settings::Flags::new
    - settings::builder
    - simm7_scaled_zero
    - simm9_zero
    - stack_reg
    - to_bits
    - unwrap
    - vreg
    - writable_vreg
    - writable_xreg
    - writable_zero_reg
    - xreg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 699
    BBCount: 699
    EdgeCount: 1395
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs:7933:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs:7933:62
        BranchSideFuncs:
        - print_with_state
        - MachBuffer::new
        - emit
        - finish
    functionLinenumber: 18
    functionLinenumberEnd: 7946
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,19,20
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,37,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,38,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,46,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,54,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,55,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,56,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,63,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,64,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,65,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,66,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,73,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,77,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,78,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,79,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,84,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,88,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,89,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,90,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,95,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,99,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,100,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,101,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,106,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,110,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,111,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,112,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,117,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,121,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,122,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,123,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,128,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,132,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,133,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,134,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,139,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,143,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,144,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,145,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,150,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,154,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,155,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,156,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,161,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,165,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,166,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,167,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,172,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,176,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,177,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,178,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,183,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,187,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,188,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,189,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,194,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,198,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,199,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,200,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,206,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,210,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,211,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,212,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,217,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,221,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,222,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,223,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,228,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,232,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,233,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,234,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,239,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,243,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,244,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,245,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,250,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,254,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,255,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,256,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,261,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,265,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,266,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,267,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,272,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,276,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,277,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,278,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,284,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,288,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,289,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,290,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,295,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,299,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,300,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,301,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,306,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,310,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,311,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,312,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,317,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,321,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,322,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,323,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,328,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,332,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,333,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,334,19
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,334,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,340,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,344,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,345,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,346,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,351,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,355,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,356,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,357,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,363,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,367,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,368,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,369,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,374,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,378,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,379,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,380,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,385,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,389,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,390,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,391,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,396,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,400,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,401,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,402,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,407,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,411,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,412,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,413,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,418,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,422,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,423,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,424,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,429,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,433,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,434,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,435,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,440,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,444,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,445,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,446,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,452,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,456,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,457,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,458,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,463,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,467,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,468,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,469,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,474,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,478,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,479,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,480,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,485,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,489,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,490,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,491,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,496,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,500,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,501,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,502,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,507,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,511,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,512,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,513,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,518,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,522,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,523,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,524,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,529,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,533,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,534,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,535,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,541,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,545,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,546,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,555,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,559,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,560,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,569,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,573,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,574,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,583,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,587,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,588,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,597,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,601,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,602,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,611,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,615,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,616,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,625,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,629,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,630,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,640,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,644,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,645,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,646,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,653,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,657,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,658,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,659,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,666,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,670,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,671,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,672,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,679,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,683,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,684,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,685,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,692,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,696,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,697,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,698,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,699,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,701,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,701,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,707,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,711,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,712,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,713,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,714,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,716,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,716,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,722,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,726,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,727,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,728,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,729,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,731,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,731,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,737,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,741,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,742,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,743,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,744,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,746,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,746,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,752,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,756,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,757,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,758,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,759,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,761,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,761,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,767,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,771,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,772,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,773,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,774,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,776,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,776,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,782,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,786,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,787,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,788,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,789,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,791,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,791,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,797,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,801,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,802,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,803,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,804,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,806,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,806,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,812,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,816,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,817,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,818,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,819,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,821,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,821,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,827,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,831,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,832,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,833,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,834,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,836,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,836,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,842,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,846,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,847,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,848,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,849,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,851,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,851,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,857,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,861,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,862,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,863,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,864,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,866,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,866,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,876,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,877,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,878,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,879,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,881,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,881,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,887,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,891,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,892,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,893,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,894,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,896,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,896,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,902,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,906,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,907,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,908,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,909,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,911,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,911,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,917,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,921,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,922,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,923,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,924,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,926,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,926,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,932,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,936,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,937,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,938,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,939,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,941,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,941,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,947,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,951,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,952,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,953,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,954,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,956,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,956,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,962,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,966,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,967,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,968,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,969,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,971,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,971,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,977,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,981,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,982,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,983,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,984,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,986,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,986,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,992,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,996,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,997,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,998,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,999,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1001,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1001,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1007,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1011,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1012,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1013,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1014,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1016,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1016,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1023,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1027,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1028,16
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1029,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1036,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1040,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1041,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1042,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1043,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1048,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1052,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1053,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1054,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1055,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1060,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1064,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1065,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1066,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1067,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1072,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1076,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1077,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1078,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1079,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1084,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1088,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1089,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1090,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1091,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1096,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1100,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1101,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1102,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1103,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1108,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1112,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1113,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1114,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1119,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1123,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1124,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1125,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1131,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1135,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1136,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1137,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1137,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1142,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1146,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1147,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1148,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1148,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1153,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1157,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1158,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1159,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1159,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1164,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1168,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1169,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1170,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1170,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1175,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1179,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1180,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1181,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1181,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1186,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1190,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1191,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1192,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1192,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1197,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1201,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1202,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1203,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1203,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1208,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1212,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1213,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1214,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1214,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1219,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1223,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1224,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1225,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1225,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1230,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1234,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1235,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1236,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1236,22
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1242,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1246,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1247,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1248,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1248,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1253,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1257,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1258,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1259,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1259,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1264,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1268,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1269,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1270,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1270,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1275,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1279,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1280,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1281,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1281,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1286,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1290,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1291,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1292,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1292,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1297,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1301,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1302,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1303,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1303,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1308,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1312,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1313,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1314,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1314,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1319,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1323,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1324,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1325,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1325,18
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1331,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1335,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1336,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1342,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1346,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1347,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1353,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1357,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1358,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1364,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1368,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1369,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1375,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1379,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1380,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1386,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1390,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1391,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1397,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1401,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1402,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1408,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1412,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1413,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1419,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1423,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1424,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1430,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1434,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1435,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1441,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1445,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1446,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1452,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1454,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1456,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1457,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1459,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1464,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1466,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1468,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1469,24
      Dst: UImm12Scaled::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1471,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1476,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1478,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1480,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1481,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1483,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1488,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1490,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1492,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1493,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1495,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1500,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1502,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1504,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1505,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1505,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1507,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1512,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1514,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1516,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1517,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1519,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1524,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1526,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1528,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1529,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1529,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1531,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1536,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1538,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1540,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1541,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1541,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1543,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1548,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1550,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1552,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1553,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1555,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1560,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1562,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1564,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1565,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1567,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1572,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1574,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1576,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1577,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1577,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1579,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1584,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1586,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1588,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1589,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1591,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1596,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1598,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1600,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1601,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1603,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1608,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1610,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1612,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1613,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1613,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1615,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1620,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1622,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1624,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1625,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1627,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1632,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1634,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1636,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1637,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1639,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1644,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1646,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1648,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1649,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1649,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1651,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1656,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1658,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1660,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1661,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1663,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1668,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1670,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1672,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1673,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1675,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1680,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1682,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1684,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1685,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1685,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1687,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1692,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1694,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1696,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1697,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1697,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1699,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1704,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1706,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1708,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1709,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1709,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1711,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1716,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1718,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1720,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1721,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1723,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1728,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1730,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1732,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1733,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1735,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1740,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1742,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1744,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1745,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1748,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1753,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1755,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1757,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1758,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1761,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1766,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1768,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1770,23
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1772,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1777,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1779,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1781,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1781,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1783,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1788,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1790,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1792,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1792,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1794,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1799,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1801,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1803,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1808,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1810,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1812,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1817,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1819,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1821,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1826,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1828,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1830,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1836,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1838,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1840,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1843,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1849,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1851,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1853,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1856,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1862,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1864,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1866,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1869,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1875,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1877,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1879,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1880,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1882,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1887,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1889,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1891,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1892,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1892,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1894,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1899,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1901,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1903,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1904,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1906,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1911,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1913,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1915,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1916,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1916,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1918,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1923,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1925,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1927,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1928,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1930,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1935,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1937,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1939,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1940,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1940,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1942,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1947,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1949,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1951,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1952,23
      Dst: simm9_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1954,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1959,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1961,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1963,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1964,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1964,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1966,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1971,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1973,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1975,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1976,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1978,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1983,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1985,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1987,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1988,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1990,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1995,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1997,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1999,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2000,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2003,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2008,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2010,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2012,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2013,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2016,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2021,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2023,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2025,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2025,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2027,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2032,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2034,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2036,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2036,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2038,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2044,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2046,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2047,17
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2049,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2050,23
      Dst: simm7_scaled_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2052,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2057,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2059,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2060,17
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2062,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2063,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2063,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2065,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2070,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2072,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2073,17
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2075,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2076,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2076,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2078,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2083,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2085,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2086,17
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2088,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2089,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2089,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2091,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2096,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2098,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2099,17
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2101,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2101,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2103,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2108,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2110,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2111,17
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2113,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2113,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2115,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2121,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2123,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2124,17
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2126,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2127,23
      Dst: simm7_scaled_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2129,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2134,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2136,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2137,17
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2139,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2140,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2140,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2142,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2147,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2149,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2150,17
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2152,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2153,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2153,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2155,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2160,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2162,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2163,17
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2165,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2166,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2166,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2168,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2173,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2175,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2176,17
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2178,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2178,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2180,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2185,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2187,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2188,17
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2190,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2190,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2192,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2198,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2201,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2202,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2207,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2210,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2211,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2217,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2220,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2221,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2221,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2227,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2230,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2231,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2231,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2237,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2240,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2241,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2241,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2247,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2250,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2251,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2251,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2257,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2260,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2261,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2261,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2268,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2271,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2272,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2272,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2278,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2281,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2282,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2282,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2288,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2291,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2292,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2292,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2298,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2301,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2302,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2302,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2308,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2311,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2312,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2312,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2319,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2321,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2322,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2323,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2323,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2329,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2331,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2332,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2333,17
      Dst: MoveWideConst::maybe_with_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2333,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2339,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2341,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2342,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2343,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2343,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2349,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2351,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2352,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2353,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2353,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2361,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2362,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2363,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2363,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2369,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2371,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2372,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2373,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2373,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2380,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2382,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2383,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2384,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2390,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2392,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2393,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2394,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2400,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2402,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2408,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2410,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2416,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2418,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2424,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2427,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2428,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2429,18
      Dst: NZCV::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2435,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2438,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2439,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2440,18
      Dst: NZCV::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2446,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2449,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2450,17
      Dst: UImm5::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2450,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2451,18
      Dst: NZCV::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2457,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2460,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2461,17
      Dst: UImm5::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2461,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2462,18
      Dst: NZCV::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2468,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2470,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2471,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2477,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2479,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2480,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2486,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2488,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2489,17
      Dst: ASIMDFPModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2489,47
      Dst: f64::to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2489,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2495,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2497,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2498,17
      Dst: ASIMDFPModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2498,47
      Dst: f32::to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2498,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2498,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2505,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2507,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2508,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2509,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2516,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2518,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2519,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2520,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2527,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2529,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2530,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2537,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2539,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2540,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2547,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2549,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2550,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2557,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2559,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2560,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2567,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2569,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2570,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2578,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2580,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2581,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2589,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2591,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2592,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2600,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2602,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2603,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2611,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2612,30
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2616,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2618,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2623,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2625,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2626,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2632,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2634,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2635,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2641,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2643,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2644,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2650,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2652,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2653,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2659,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2661,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2662,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2668,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2670,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2671,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2677,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2679,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2680,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2686,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2688,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2689,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2696,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2698,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2699,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2706,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2708,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2709,17
      Dst: ASIMDFPModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2709,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2715,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2717,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2718,17
      Dst: ASIMDFPModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2718,47
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2718,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2724,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2726,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2727,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2727,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2734,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2736,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2737,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2737,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2744,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2746,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2747,17
      Dst: ASIMDMovModImm::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2754,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2756,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2757,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2757,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2764,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2766,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2767,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2767,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2774,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2776,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2777,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2777,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2784,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2786,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2787,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2787,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2794,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2796,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2797,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2797,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2804,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2806,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2807,17
      Dst: ASIMDMovModImm::zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2814,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2816,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2817,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2817,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2824,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2827,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2828,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2835,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2838,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2839,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2846,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2849,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2850,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2857,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2860,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2861,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2868,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2871,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2872,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2879,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2882,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2883,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2891,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2893,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2894,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2895,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2904,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2906,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2907,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2908,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2917,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2920,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2921,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2928,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2931,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2932,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2939,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2942,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2943,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2950,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2953,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2954,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2961,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2964,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2965,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2972,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2975,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2976,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2983,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2986,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2987,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2988,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2995,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2998,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2999,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3006,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3009,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3010,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3011,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3018,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3021,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3022,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3023,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3030,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3033,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3034,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3041,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3044,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3045,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3052,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3055,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3056,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3057,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3064,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3067,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3068,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3075,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3078,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3079,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3080,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3087,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3090,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3091,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3098,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3101,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3102,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3103,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3110,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3113,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3114,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3121,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3124,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3125,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3132,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3135,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3136,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3137,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3144,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3147,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3148,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3154,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3157,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3158,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3164,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3167,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3168,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3174,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3177,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3178,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3184,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3187,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3188,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3194,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3197,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3198,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3199,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3206,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3209,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3210,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3211,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3218,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3221,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3222,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3223,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3230,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3233,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3234,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3235,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3242,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3245,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3246,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3247,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3254,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3257,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3258,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3259,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3266,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3269,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3270,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3271,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3278,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3281,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3282,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3283,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3290,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3293,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3294,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3295,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3302,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3305,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3306,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3307,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3314,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3317,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3318,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3319,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3326,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3329,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3330,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3331,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3338,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3341,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3342,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3343,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3350,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3353,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3354,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3355,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3362,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3365,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3366,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3367,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3374,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3377,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3378,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3379,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3386,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3389,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3390,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3391,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3398,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3401,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3402,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3403,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3410,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3413,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3414,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3415,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3422,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3425,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3426,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3427,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3434,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3437,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3438,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3439,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3446,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3449,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3450,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3451,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3458,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3461,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3462,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3463,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3470,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3473,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3474,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3475,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3482,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3485,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3486,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3487,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3494,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3497,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3498,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3499,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3506,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3509,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3510,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3511,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3518,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3521,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3522,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3523,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3530,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3533,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3534,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3535,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3542,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3545,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3546,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3547,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3554,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3557,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3558,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3559,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3566,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3569,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3570,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3571,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3578,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3581,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3582,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3583,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3590,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3593,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3594,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3595,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3602,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3605,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3606,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3607,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3614,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3617,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3618,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3619,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3626,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3629,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3630,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3631,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3638,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3641,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3642,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3643,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3650,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3653,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3654,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3655,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3656,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3663,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3666,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3667,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3668,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3675,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3678,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3679,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3680,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3687,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3690,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3691,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3692,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3699,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3702,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3703,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3704,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3711,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3714,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3715,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3716,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3723,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3726,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3727,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3728,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3735,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3738,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3739,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3740,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3747,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3750,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3751,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3752,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3759,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3762,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3763,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3764,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3771,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3774,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3775,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3776,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3783,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3786,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3787,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3788,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3795,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3798,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3799,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3800,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3807,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3810,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3811,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3812,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3819,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3822,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3823,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3824,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3831,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3834,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3835,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3836,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3843,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3846,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3847,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3848,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3855,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3858,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3859,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3860,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3867,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3870,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3871,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3872,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3879,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3882,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3883,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3884,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3891,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3894,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3895,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3896,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3903,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3906,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3907,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3908,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3915,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3918,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3919,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3920,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3927,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3930,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3931,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3932,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3939,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3942,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3943,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3944,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3951,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3954,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3955,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3956,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3963,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3966,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3967,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3968,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3975,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3978,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3979,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3980,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3987,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3990,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3991,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3992,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3999,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4002,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4003,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4004,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4011,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4014,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4015,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4016,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4023,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4026,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4027,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4028,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4035,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4038,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4039,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4040,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4047,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4050,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4051,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4052,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4059,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4062,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4063,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4064,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4071,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4074,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4075,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4076,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4083,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4086,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4087,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4088,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4095,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4098,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4099,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4100,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4107,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4110,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4111,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4112,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4119,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4122,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4123,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4124,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4131,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4134,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4135,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4136,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4143,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4146,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4147,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4148,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4155,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4158,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4159,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4160,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4167,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4170,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4171,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4172,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4179,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4182,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4183,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4184,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4191,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4194,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4195,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4196,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4203,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4206,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4207,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4208,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4215,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4218,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4219,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4220,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4227,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4230,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4231,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4232,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4239,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4242,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4243,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4244,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4251,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4254,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4255,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4256,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4263,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4266,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4267,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4268,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4275,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4278,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4279,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4280,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4287,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4290,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4291,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4292,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4299,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4302,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4303,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4304,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4311,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4314,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4315,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4316,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4323,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4326,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4327,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4328,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4335,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4338,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4339,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4340,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4347,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4350,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4351,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4352,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4359,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4362,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4363,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4364,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4365,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4372,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4375,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4376,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4377,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4378,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4385,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4388,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4389,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4390,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4391,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4398,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4401,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4402,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4403,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4410,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4413,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4414,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4415,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4422,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4425,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4426,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4427,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4434,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4437,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4438,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4439,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4446,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4449,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4450,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4451,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4458,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4461,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4462,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4463,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4470,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4473,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4474,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4475,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4482,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4485,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4486,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4487,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4494,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4497,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4498,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4499,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4506,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4509,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4510,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4511,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4518,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4521,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4522,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4523,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4524,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4531,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4534,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4535,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4536,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4543,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4546,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4547,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4548,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4555,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4558,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4559,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4560,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4561,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4568,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4571,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4572,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4573,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4580,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4583,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4584,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4585,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4592,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4595,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4596,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4597,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4598,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4605,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4608,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4609,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4610,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4617,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4620,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4621,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4622,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4629,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4632,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4633,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4634,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4635,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4642,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4645,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4646,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4647,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4654,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4657,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4658,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4659,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4666,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4669,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4670,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4671,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4672,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4679,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4682,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4683,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4684,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4691,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4694,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4695,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4696,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4703,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4706,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4707,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4708,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4709,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4716,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4719,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4720,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4721,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4728,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4731,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4732,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4733,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4740,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4743,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4744,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4751,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4754,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4755,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4762,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4765,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4766,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4773,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4776,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4777,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4784,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4787,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4788,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4795,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4798,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4799,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4806,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4809,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4810,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4817,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4820,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4821,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4828,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4831,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4832,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4839,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4842,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4843,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4850,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4853,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4854,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4861,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4864,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4865,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4872,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4875,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4876,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4883,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4886,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4887,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4894,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4897,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4898,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4905,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4908,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4909,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4916,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4919,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4920,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4927,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4930,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4931,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4938,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4941,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4942,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4949,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4952,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4953,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4960,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4963,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4964,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4971,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4974,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4975,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4982,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4985,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4986,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4993,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4996,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4997,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5004,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5007,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5008,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5015,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5018,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5019,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5026,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5029,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5030,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5037,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5040,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5041,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5048,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5051,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5052,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5059,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5062,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5063,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5070,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5073,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5074,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5081,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5084,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5085,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5092,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5095,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5096,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5103,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5106,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5107,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5114,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5117,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5118,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5125,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5128,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5129,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5136,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5139,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5140,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5147,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5150,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5151,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5158,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5161,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5162,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5169,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5172,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5173,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5180,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5183,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5184,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5191,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5194,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5195,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5202,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5205,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5206,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5213,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5216,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5217,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5224,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5227,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5228,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5235,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5238,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5239,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5246,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5249,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5250,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5257,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5260,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5261,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5268,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5271,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5272,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5279,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5282,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5283,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5290,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5293,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5294,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5301,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5304,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5305,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5312,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5315,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5316,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5323,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5326,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5327,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5334,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5337,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5338,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5345,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5348,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5349,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5356,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5359,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5360,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5367,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5370,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5371,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5378,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5381,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5382,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5389,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5392,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5393,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5401,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5404,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5405,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5413,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5416,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5417,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5425,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5428,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5429,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5437,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5440,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5441,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5449,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5452,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5453,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5461,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5464,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5465,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5473,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5476,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5477,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5485,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5488,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5489,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5497,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5500,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5501,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5509,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5512,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5513,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5521,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5524,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5525,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5533,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5536,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5537,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5545,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5548,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5549,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5557,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5560,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5561,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5569,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5572,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5573,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5581,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5584,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5585,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5593,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5596,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5597,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5605,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5608,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5609,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5617,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5620,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5621,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5629,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5631,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5632,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5633,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5640,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5642,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5643,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5644,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5651,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5653,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5654,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5655,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5662,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5664,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5665,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5666,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5672,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5674,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5675,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5676,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5677,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5683,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5685,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5686,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5687,17
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5688,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5694,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5696,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5697,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5698,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5699,17
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5700,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5706,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5708,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5709,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5711,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5717,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5719,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5720,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5722,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5728,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5730,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5731,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5732,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5739,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5741,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5742,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5750,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5752,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5753,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5761,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5763,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5764,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5772,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5774,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5775,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5783,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5785,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5786,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5794,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5796,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5797,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5805,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5807,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5808,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5816,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5818,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5819,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5827,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5829,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5830,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5838,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5840,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5841,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5849,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5851,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5852,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5860,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5862,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5863,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5871,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5873,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5874,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5882,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5884,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5885,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5894,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5896,18
      Dst: BranchTarget::ResolvedOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5902,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5905,18
      Dst: CondBrKind::NotZero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5905,38
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5910,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5913,18
      Dst: CondBrKind::Zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5913,35
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5918,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5921,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5926,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5929,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5934,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5937,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5942,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5945,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5950,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5953,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5958,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5961,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5966,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5969,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5974,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5977,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5982,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5985,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5990,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5993,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5998,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6001,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6006,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6009,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6014,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6017,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6022,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6025,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6030,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6033,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6038,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6041,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6047,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6049,19
      Dst: BranchTarget::ResolvedOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6050,23
      Dst: BranchTarget::ResolvedOffset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6051,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6057,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6059,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6059,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6060,16
      Dst: ExternalName::testcase
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6068,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6070,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6070,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6070,43
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6076,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6078,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6085,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6087,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6089,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6096,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6098,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6105,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6107,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6114,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6116,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6117,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6123,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6125,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6126,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6132,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6134,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6135,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6141,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6143,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6144,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6152,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6154,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6155,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6163,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6165,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6166,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6173,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6175,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6176,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6183,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6187,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6188,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6194,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6198,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6199,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6205,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6209,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6210,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6216,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6220,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6221,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6227,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6231,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6232,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6238,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6242,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6243,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6249,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6253,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6254,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6260,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6264,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6265,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6271,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6275,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6276,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6277,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6283,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6287,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6288,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6289,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6295,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6299,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6300,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6301,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6307,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6311,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6312,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6313,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6319,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6323,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6324,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6325,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6331,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6335,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6336,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6337,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6343,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6347,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6348,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6349,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6355,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6359,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6360,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6361,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6367,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6371,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6372,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6373,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6379,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6383,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6384,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6385,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6391,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6395,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6396,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6397,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6403,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6407,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6408,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6409,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6415,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6419,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6420,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6421,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6422,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6428,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6432,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6433,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6434,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6435,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6441,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6445,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6446,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6447,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6448,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6454,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6458,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6459,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6460,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6461,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6467,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6471,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6472,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6473,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6474,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6480,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6484,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6485,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6486,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6487,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6493,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6495,20
      Dst: FPUOpRI::UShr32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6495,36
      Dst: FPURightShiftImm::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6495,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6496,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6497,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6503,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6505,20
      Dst: FPUOpRI::UShr64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6505,36
      Dst: FPURightShiftImm::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6505,36
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6506,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6507,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6513,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6515,20
      Dst: FPUOpRIMod::Sli32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6515,38
      Dst: FPULeftShiftImm::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6515,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6516,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6517,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6518,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6524,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6526,20
      Dst: FPUOpRIMod::Sli64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6526,38
      Dst: FPULeftShiftImm::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6526,38
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6527,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6528,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6529,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6535,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6538,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6539,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6545,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6548,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6549,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6555,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6558,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6559,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6565,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6568,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6569,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6575,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6578,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6579,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6585,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6588,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6589,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6595,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6598,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6599,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6605,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6608,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6609,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6615,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6618,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6619,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6625,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6628,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6629,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6635,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6638,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6639,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6645,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6648,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6649,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6655,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6658,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6659,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6665,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6668,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6669,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6675,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6678,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6679,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6685,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6688,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6689,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6695,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6698,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6699,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6705,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6708,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6709,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6715,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6717,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6719,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6720,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6722,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6728,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6730,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6732,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6733,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6735,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6741,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6743,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6745,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6746,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6748,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6754,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6756,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6758,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6759,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6761,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6767,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6769,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6771,23
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6773,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6779,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6781,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6783,23
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6785,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6791,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6793,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6795,23
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6797,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6803,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6805,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6807,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6808,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6810,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6816,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6818,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6820,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6821,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6823,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6829,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6831,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6833,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6834,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6836,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6842,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6844,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6846,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6847,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6849,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6855,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6857,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6858,17
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6860,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6861,23
      Dst: simm7_scaled_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6863,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6869,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6871,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6872,17
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6874,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6874,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6876,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6882,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6884,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6885,17
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6887,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6887,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6889,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6895,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6897,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6898,17
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6900,21
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6901,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6901,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6903,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6909,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6911,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6912,17
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6914,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6914,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6916,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6922,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6924,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6925,17
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6927,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6927,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6929,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6935,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6937,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6938,17
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6940,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6941,23
      Dst: simm7_scaled_zero
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6943,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6949,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6951,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6952,17
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6954,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6954,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6956,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6962,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6964,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6965,17
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6967,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6967,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6969,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6975,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6977,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6978,17
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6980,21
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6981,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6981,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6983,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6989,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6991,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6992,17
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6994,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6994,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6996,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7002,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7004,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7005,17
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7007,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7007,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7009,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7015,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7017,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7018,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7019,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7026,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7028,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7029,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7030,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7037,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7039,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7040,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7041,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7048,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7050,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7051,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7057,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7059,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7060,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7066,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7068,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7069,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7075,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7077,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7078,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7084,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7086,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7087,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7093,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7095,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7096,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7102,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7104,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7105,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7111,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7113,16
      Dst: writable_vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7114,16
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7121,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7125,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7126,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7127,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7128,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7129,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7130,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7135,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7139,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7140,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7141,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7142,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7143,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7144,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7149,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7153,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7154,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7155,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7156,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7157,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7158,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7163,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7167,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7168,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7169,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7170,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7171,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7172,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7177,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7181,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7182,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7183,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7184,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7185,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7186,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7191,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7195,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7196,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7197,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7198,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7199,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7200,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7205,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7209,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7210,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7211,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7212,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7213,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7214,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7219,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7223,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7224,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7225,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7226,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7227,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7228,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7233,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7237,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7238,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7239,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7240,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7241,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7242,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7247,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7251,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7252,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7253,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7254,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7255,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7256,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7261,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7265,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7266,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7267,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7268,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7269,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7270,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7275,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7279,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7280,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7281,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7282,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7283,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7284,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7289,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7293,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7294,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7295,21
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7296,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7297,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7298,22
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7304,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7308,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7309,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7310,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7311,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7316,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7320,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7321,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7322,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7323,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7328,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7332,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7333,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7334,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7335,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7340,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7344,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7345,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7346,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7347,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7352,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7356,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7357,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7358,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7359,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7364,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7368,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7369,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7370,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7371,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7376,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7380,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7381,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7382,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7383,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7388,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7392,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7393,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7394,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7395,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7400,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7404,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7405,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7406,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7407,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7412,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7416,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7417,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7418,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7419,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7424,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7428,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7429,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7430,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7431,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7436,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7440,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7441,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7442,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7443,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7448,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7452,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7453,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7454,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7455,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7460,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7464,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7465,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7466,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7467,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7472,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7476,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7477,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7478,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7479,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7484,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7488,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7489,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7490,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7491,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7496,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7500,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7501,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7502,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7503,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7508,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7512,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7513,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7514,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7515,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7520,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7524,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7525,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7526,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7527,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7532,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7536,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7537,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7538,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7539,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7544,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7548,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7549,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7550,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7551,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7556,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7560,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7561,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7562,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7563,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7568,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7572,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7573,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7574,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7575,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7580,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7584,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7585,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7586,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7587,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7592,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7596,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7597,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7598,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7599,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7604,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7608,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7609,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7610,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7611,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7616,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7620,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7621,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7622,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7623,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7628,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7632,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7633,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7634,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7635,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7640,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7644,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7645,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7646,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7647,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7652,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7656,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7657,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7658,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7659,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7664,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7668,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7669,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7670,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7671,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7676,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7680,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7681,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7682,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7683,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7688,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7692,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7693,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7694,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7695,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7700,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7704,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7705,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7706,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7707,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7712,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7716,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7717,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7718,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7719,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7724,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7728,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7729,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7730,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7731,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7737,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7739,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7740,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7741,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7742,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7744,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7749,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7751,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7752,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7753,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7754,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7756,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7761,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7763,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7764,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7765,16
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7766,16
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7768,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7773,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7775,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7776,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7777,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7778,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7780,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7785,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7788,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7789,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7790,22
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7791,25
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7792,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7793,21
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7799,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7802,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7803,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7804,22
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7805,25
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7806,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7807,21
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7813,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7816,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7817,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7818,22
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7819,25
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7820,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7821,21
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7827,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7830,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7831,18
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7832,22
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7833,25
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7834,20
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7835,21
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7841,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7844,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7845,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7846,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7852,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7855,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7856,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7857,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7863,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7866,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7867,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7868,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7874,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7877,16
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7878,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7879,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7885,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7888,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7889,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7890,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7896,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7899,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7900,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7901,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7907,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7910,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7911,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7912,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7918,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7921,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7922,16
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7923,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7929,4
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7931,16
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7931,37
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7932,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7937,30
      Dst: print_with_state
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7940,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7941,8
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7942,21
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_cond_invert
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs:7950:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs:7969:4
        BranchSideFuncs: []
    functionLinenumber: 7949
    functionLinenumberEnd: 7972
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - inst
    functionName: lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - AArch64Backend
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - generated_code::constructor_lower
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,55,4
      Dst: generated_code::constructor_lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lower_ctx
    - backend
    - branch
    - targets
    functionName: lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 4
    argTypes:
    - Lower
    - AArch64Backend
    - Inst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - generated_code::constructor_lower_branch
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,67,4
      Dst: generated_code::constructor_lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::sign_return_address_disabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - sign_return_address
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:80:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:80:56
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:82:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 79
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,80,11
      Dst: sign_return_address
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,83,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_lse
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - has_lse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:88:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:88:44
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:90:15
        BranchSideFuncs: []
    functionLinenumber: 87
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,88,11
      Dst: has_lse
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,89,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::use_fp16
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - has_fp16
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,96,8
      Dst: has_fp16
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::move_wide_const_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - MoveWideConst::maybe_from_u64
    - Type::bits
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,100,19
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,106,8
      Dst: MoveWideConst::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::move_wide_const_from_inverted_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::move_wide_const_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,110,8
      Dst: IsleContext::move_wide_const_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::imm_logic_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ImmLogic::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,114,8
      Dst: ImmLogic::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::imm_size_from_type
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:118:8
      Branch Sides: []
    functionLinenumber: 117
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,119,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,120,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::imm_logic_from_imm64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - Imm64
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bits
    - IsleContext::imm_logic_from_u64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,126,20
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,127,8
      Dst: IsleContext::imm_logic_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::imm12_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,131,8
      Dst: Imm12::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: IsleContext::imm_shift_from_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: ImmShift
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - ImmShift::maybe_from_u64
    - u8::into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,135,8
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,135,33
      Dst: u8::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,135,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::lshr_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ShiftOpAndAmt::new
    - ShiftOpShiftImm::maybe_from_shift
    - Some
    - mask
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:140:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:140:52
        BranchSideFuncs:
        - mask
        - Some
        - ShiftOpAndAmt::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:143:15
        BranchSideFuncs: []
    functionLinenumber: 138
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,139,23
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,141,27
      Dst: mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,142,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,142,17
      Dst: ShiftOpAndAmt::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::lshl_from_imm64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - Imm64
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::lshl_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,149,8
      Dst: IsleContext::lshl_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::lshl_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ShiftOpAndAmt::new
    - ShiftOpShiftImm::maybe_from_shift
    - Some
    - mask
    - ty_bits
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:155:49
        BranchSideFuncs:
        - mask
        - Some
        - ShiftOpAndAmt::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:158:15
        BranchSideFuncs: []
    functionLinenumber: 152
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,153,23
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,154,27
      Dst: ty_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,156,27
      Dst: mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,157,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,157,17
      Dst: ShiftOpAndAmt::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::ashr_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ShiftOpAndAmt::new
    - ShiftOpShiftImm::maybe_from_shift
    - Some
    - mask
    - ty_bits
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:166:49
        BranchSideFuncs:
        - mask
        - Some
        - ShiftOpAndAmt::new
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:169:15
        BranchSideFuncs: []
    functionLinenumber: 163
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,164,23
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,165,27
      Dst: ty_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,167,27
      Dst: mask
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,168,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,168,17
      Dst: ShiftOpAndAmt::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::integral_ty
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:175:8
      Branch Sides: []
    functionLinenumber: 174
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,176,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::is_zero_simm9
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - SImm9
    CyclomaticComplexity: 2
    functionsReached:
    - SImm9::value
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:182:28
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:184:15
        BranchSideFuncs: []
    functionLinenumber: 181
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,182,11
      Dst: SImm9::value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,183,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::is_zero_uimm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - UImm12Scaled
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - UImm12Scaled::value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:190:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:190:28
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:192:15
        BranchSideFuncs: []
    functionLinenumber: 189
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,190,11
      Dst: UImm12Scaled::value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,191,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::valid_atomic_transaction
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:199:8
      Branch Sides: []
    functionLinenumber: 198
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,200,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - extend
    - extend_to
    - value
    functionName: IsleContext::load_constant_full
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Reg
    argCount: 4
    argTypes:
    - Type
    - ImmExtend
    - OperandSize
    - u64
    CyclomaticComplexity: 5
    functionsReached:
    - Type::bits
    - add_range_fact
    - count
    - IsleContext::emit
    - enable_pcc
    - filter
    - find
    - get
    - into_iter
    - map
    - min_by_key
    - replace
    - temp_writable_reg
    - to_reg
    - u64::from
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:307:43
        BranchSideFuncs:
        - add_range_fact
        - to_reg
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:314:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:314:53
        BranchSideFuncs:
        - get
        - get
        - to_reg
        - temp_writable_reg
        - emit
        - replace
        - enable_pcc
        - add_range_fact
        - to_reg
    functionLinenumber: 216
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,217,19
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,250,19
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,272,12
      Dst: into_iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,272,12
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,278,32
      Dst: find
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,280,35
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,278,32
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,284,21
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,284,35
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,272,12
      Dst: min_by_key
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,287,41
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,287,60
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,287,41
      Dst: count
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,272,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,294,21
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,295,8
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,300,40
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,301,41
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,307,11
      Dst: enable_pcc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,308,12
      Dst: add_range_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,309,32
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,315,23
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,316,23
      Dst: get
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,317,25
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,318,21
      Dst: temp_writable_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,319,16
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,325,32
      Dst: replace
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,326,19
      Dst: enable_pcc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,327,20
      Dst: add_range_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,328,40
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,334,15
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,338,8
      Dst: IsleContext::zero_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::stack_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::stack_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,342,8
      Dst: IsleContext::stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::fp_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::fp_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,346,8
      Dst: IsleContext::fp_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::writable_link_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: WritableReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::writable_link_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,350,8
      Dst: IsleContext::writable_link_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::extended_value_from_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - super::get_as_extended_value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 353
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,354,28
      Dst: super::get_as_extended_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,355,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: IsleContext::put_extended_in_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - ExtendedValue
    CyclomaticComplexity: 2
    functionsReached:
    - put_in_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 358
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,359,8
      Dst: put_in_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: IsleContext::get_extended_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: ExtendOp
    argCount: 1
    argTypes:
    - ExtendedValue
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 364
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: IsleContext::emit
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Unit
    argCount: 1
    argTypes:
    - MInst
    CyclomaticComplexity: 2
    functionsReached:
    - MInst::clone
    - IsleContext::emit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,367,8
      Dst: IsleContext::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,367,28
      Dst: MInst::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: IsleContext::cond_br_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: CondBrKind
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CondBrKind::Zero
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 370
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,371,8
      Dst: CondBrKind::Zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    - size
    functionName: IsleContext::cond_br_not_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: CondBrKind
    argCount: 2
    argTypes:
    - Reg
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - CondBrKind::NotZero
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,375,8
      Dst: CondBrKind::NotZero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::cond_br_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: CondBrKind
    argCount: 1
    argTypes:
    - Cond
    CyclomaticComplexity: 2
    functionsReached:
    - CondBrKind::Cond
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,379,8
      Dst: CondBrKind::Cond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    - z
    - c
    - v
    functionName: IsleContext::nzcv
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: NZCV
    argCount: 4
    argTypes:
    - bool
    - bool
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - NZCV::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,383,8
      Dst: NZCV::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: IsleContext::u8_into_uimm5
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: UImm5
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - UImm5::maybe_from_u8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,387,8
      Dst: UImm5::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,387,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: IsleContext::u8_into_imm12
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Imm12
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Imm12::maybe_from_u64
    - u8::into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 390
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,391,8
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,391,30
      Dst: u8::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,391,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::writable_zero_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: WritableReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsleContext::writable_zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,395,8
      Dst: IsleContext::writable_zero_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::shift_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: ImmLogic
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - ImmLogic::maybe_from_u64
    - Type::lane_bits
    - is_power_of_two
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,399,22
      Dst: Type::lane_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,399,22
      Dst: is_power_of_two
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,402,8
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,402,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: IsleContext::imm_shift_from_imm64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - Imm64
    CyclomaticComplexity: 2
    functionsReached:
    - ImmShift::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 405
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,407,8
      Dst: ImmShift::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: IsleContext::u64_into_imm_logic
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: ImmLogic
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ImmLogic::maybe_from_u64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 410
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,411,8
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,411,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - imm
    functionName: IsleContext::negate_imm_shift
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: ImmShift
    argCount: 2
    argTypes:
    - Type
    - ImmShift
    CyclomaticComplexity: 4
    functionsReached:
    - ImmShift::value
    - Type::bits
    - u8::try_from
    - unwrap
    - wrapping_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 414
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,415,19
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,415,32
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,415,19
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,416,18
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,416,36
      Dst: ImmShift::value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: IsleContext::rotr_mask
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: ImmLogic
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - ImmLogic::maybe_from_u64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,422,8
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,422,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: IsleContext::rotr_opposite_amount
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: ImmShift
    argCount: 2
    argTypes:
    - Type
    - ImmShift
    CyclomaticComplexity: 2
    functionsReached:
    - ImmShift::maybe_from_u64
    - ImmShift::value
    - Type::bits
    - u64::from
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,426,21
      Dst: ImmShift::value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,426,35
      Dst: u8::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,426,48
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,426,35
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,427,8
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,427,33
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,427,43
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,427,56
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,427,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::icmp_zero_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:431:8
      Branch Sides: []
    functionLinenumber: 430
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,436,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::fcmp_zero_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FloatCC
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:442:8
      Branch Sides: []
    functionLinenumber: 441
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,447,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::fcmp_zero_cond_not_eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FloatCC
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:453:8
      Branch Sides: []
    functionLinenumber: 452
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,454,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::icmp_zero_cond_not_eq
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:460:8
      Branch Sides: []
    functionLinenumber: 459
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,461,32
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::float_cc_cmp_zero_to_vec_misc_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: VecMisc2
    argCount: 1
    argTypes:
    - FloatCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:467:8
      Branch Sides: []
    functionLinenumber: 466
    functionLinenumberEnd: 475
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::int_cc_cmp_zero_to_vec_misc_op
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: VecMisc2
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:478:8
      Branch Sides: []
    functionLinenumber: 477
    functionLinenumberEnd: 486
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::float_cc_cmp_zero_to_vec_misc_op_swap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: VecMisc2
    argCount: 1
    argTypes:
    - FloatCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:489:8
      Branch Sides: []
    functionLinenumber: 488
    functionLinenumberEnd: 497
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::int_cc_cmp_zero_to_vec_misc_op_swap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: VecMisc2
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:500:8
      Branch Sides: []
    functionLinenumber: 499
    functionLinenumberEnd: 508
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: IsleContext::fp_cond_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - condcodes::FloatCC
    CyclomaticComplexity: 2
    functionsReached:
    - lower_fp_condcode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 510
    functionLinenumberEnd: 512
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,511,8
      Dst: lower_fp_condcode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: IsleContext::cond_code
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - condcodes::IntCC
    CyclomaticComplexity: 2
    functionsReached:
    - lower_condcode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,515,8
      Dst: lower_condcode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cond
    functionName: IsleContext::invert_cond
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - Cond
    CyclomaticComplexity: 2
    functionsReached:
    - invert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 518
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,519,8
      Dst: invert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_sp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - super::regs::stack_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,522,8
      Dst: super::regs::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,522,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,522,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,522,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_fp
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - super::regs::fp_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 525
    functionLinenumberEnd: 527
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,526,8
      Dst: super::regs::fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,526,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,526,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,526,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_link
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - super::regs::link_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,530,8
      Dst: super::regs::link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,530,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,530,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,530,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsleContext::preg_pinned
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: PReg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - super::regs::pinned_reg
    - to_real_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,534,8
      Dst: super::regs::pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,534,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,534,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,534,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: IsleContext::branch_target
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: BranchTarget
    argCount: 1
    argTypes:
    - MachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - BranchTarget::Label
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,538,8
      Dst: BranchTarget::Label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    functionName: IsleContext::targets_jt_space
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: CodeOffset
    argCount: 1
    argTypes:
    - BoxVecMachLabel
    CyclomaticComplexity: 2
    functionsReached:
    - BoxVecMachLabel::len
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 541
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,545,18
      Dst: BoxVecMachLabel::len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,545,8
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,545,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signed
    - in_bits
    - out_bits
    functionName: IsleContext::min_fp_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Reg
    argCount: 3
    argTypes:
    - bool
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - generated_code::constructor_constant_f32
    - generated_code::constructor_constant_f64
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:549:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:549:25
        BranchSideFuncs:
        - generated_code::constructor_constant_f32
        - to_bits
    functionLinenumber: 548
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,565,12
      Dst: generated_code::constructor_constant_f32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,565,59
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,582,12
      Dst: generated_code::constructor_constant_f64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,582,59
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signed
    - in_bits
    - out_bits
    functionName: IsleContext::max_fp_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Reg
    argCount: 3
    argTypes:
    - bool
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - generated_code::constructor_constant_f32
    - generated_code::constructor_constant_f64
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:594:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:594:25
        BranchSideFuncs:
        - generated_code::constructor_constant_f32
        - to_bits
    functionLinenumber: 593
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,613,12
      Dst: generated_code::constructor_constant_f32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,613,59
      Dst: to_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,633,12
      Dst: generated_code::constructor_constant_f64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,633,59
      Dst: to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty_bits
    - shift
    functionName: IsleContext::fpu_op_ri_ushr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: FPUOpRI
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - FPUOpRI::UShr32
    - FPUOpRI::UShr64
    - FPURightShiftImm::maybe_from_u8
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:645:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:645:25
        BranchSideFuncs:
        - FPUOpRI::UShr32
        - FPURightShiftImm::maybe_from_u8
        - unwrap
    functionLinenumber: 644
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,646,12
      Dst: FPUOpRI::UShr32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,646,28
      Dst: FPURightShiftImm::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,646,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,648,12
      Dst: FPUOpRI::UShr64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,648,28
      Dst: FPURightShiftImm::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,648,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty_bits
    - shift
    functionName: IsleContext::fpu_op_ri_sli
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: FPUOpRIMod
    argCount: 2
    argTypes:
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - FPULeftShiftImm::maybe_from_u8
    - FPUOpRIMod::Sli32
    - FPUOpRIMod::Sli64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:659:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:659:25
        BranchSideFuncs:
        - FPUOpRIMod::Sli32
        - FPULeftShiftImm::maybe_from_u8
        - unwrap
    functionLinenumber: 658
    functionLinenumberEnd: 670
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,660,12
      Dst: FPUOpRIMod::Sli32
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,660,30
      Dst: FPULeftShiftImm::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,660,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,662,12
      Dst: FPUOpRIMod::Sli64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,662,30
      Dst: FPULeftShiftImm::maybe_from_u8
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,662,30
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::vec_extract_imm4_from_immediate
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - all
    - as_slice
    - get_immediate_data
    - windows
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:675:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:675:71
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:677:15
        BranchSideFuncs: []
    functionLinenumber: 672
    functionLinenumberEnd: 680
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,673,20
      Dst: get_immediate_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,673,20
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,675,11
      Dst: windows
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,675,11
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,676,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::shuffle_dup8_from_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - all
    - as_slice
    - get_immediate_data
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:684:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:684:65
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:686:15
        BranchSideFuncs: []
    functionLinenumber: 682
    functionLinenumberEnd: 689
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,683,20
      Dst: get_immediate_data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,683,20
      Dst: as_slice
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,684,11
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,684,11
      Dst: all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,685,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::shuffle_dup16_from_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - shuffle16_from_imm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:692:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:692:87
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:694:15
        BranchSideFuncs: []
    functionLinenumber: 690
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,691,39
      Dst: shuffle16_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,693,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::shuffle_dup32_from_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - shuffle32_from_imm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:700:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:700:47
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:702:15
        BranchSideFuncs: []
    functionLinenumber: 698
    functionLinenumberEnd: 705
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,699,27
      Dst: shuffle32_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,701,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - imm
    functionName: IsleContext::shuffle_dup64_from_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Immediate
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - shuffle64_from_imm
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:708:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:708:27
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:710:15
        BranchSideFuncs: []
    functionLinenumber: 706
    functionLinenumberEnd: 713
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,707,21
      Dst: shuffle64_from_imm
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,709,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: IsleContext::asimd_mov_mod_imm_zero
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: ASIMDMovModImm
    argCount: 1
    argTypes:
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - ASIMDMovModImm::zero
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 715
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,716,8
      Dst: ASIMDMovModImm::zero
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - size
    functionName: IsleContext::asimd_mov_mod_imm_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u64
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - ASIMDMovModImm::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 723
    functionLinenumberEnd: 725
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,724,8
      Dst: ASIMDMovModImm::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - size
    functionName: IsleContext::asimd_fp_mod_imm_from_u64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u64
    - ScalarSize
    CyclomaticComplexity: 2
    functionsReached:
    - ASIMDFPModImm::maybe_from_u64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 727
    functionLinenumberEnd: 729
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,728,8
      Dst: ASIMDFPModImm::maybe_from_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::u64_low32_bits_unset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:732:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:732:33
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:734:15
        BranchSideFuncs: []
    functionLinenumber: 731
    functionLinenumberEnd: 737
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,733,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - imm
    functionName: IsleContext::shift_masked_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: u8
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 739
    functionLinenumberEnd: 741
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - ty
    functionName: IsleContext::simm7_scaled_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - i64
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - SImm7Scaled::maybe_from_i64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 743
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,744,8
      Dst: SImm7Scaled::maybe_from_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: IsleContext::simm9_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - SImm9::maybe_from_i64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 747
    functionLinenumberEnd: 749
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,748,8
      Dst: SImm9::maybe_from_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - ty
    functionName: IsleContext::uimm12_scaled_from_i64
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - i64
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - UImm12Scaled::maybe_from_i64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 751
    functionLinenumberEnd: 753
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,752,8
      Dst: UImm12Scaled::maybe_from_i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: IsleContext::test_and_compare_bit_const
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Type
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - Type::bits
    - u64::count_ones
    - u64::trailing_zeros
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:756:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:756:31
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:760:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs:760:28
        BranchSideFuncs: []
    functionLinenumber: 755
    functionLinenumberEnd: 764
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,756,11
      Dst: u64::count_ones
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,759,18
      Dst: u64::trailing_zeros
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,760,18
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower/isle.rs,763,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - value
    - mode
    functionName: extend_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: Option
    argCount: 3
    argTypes:
    - FactContext
    - Fact
    - ExtendOp
    CyclomaticComplexity: 2
    functionsReached:
    - Fact::clone
    - FactContext::sextend
    - FactContext::uextend
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:17:4
      Branch Sides: []
    functionLinenumber: 16
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,18,26
      Dst: FactContext::uextend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,19,26
      Dst: FactContext::uextend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,20,26
      Dst: FactContext::uextend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,21,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,21,31
      Dst: Fact::clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,22,26
      Dst: FactContext::sextend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,23,26
      Dst: FactContext::sextend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,24,26
      Dst: FactContext::sextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - inst_idx
    - state
    functionName: check
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: PccResult
    argCount: 4
    argTypes:
    - FactContext
    - VCode
    - InsnIndex
    - FactFlowState
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fact::max_range_for_width
    - FactContext::add
    - FactContext::apply_inequality
    - FactContext::offset
    - FactContext::shl
    - FactContext::uextend
    - FactContext::union
    - Ok
    - Some
    - amt
    - bits
    - check_binop
    - check_constant
    - check_load
    - check_load_addr
    - check_load_pair
    - check_output
    - check_store
    - check_store_addr
    - check_store_pair
    - check_unop
    - clamp_range
    - extend_fact
    - fail_if_missing
    - get_fact_or_default
    - into
    - lane_size
    - max_value
    - mem_type
    - take
    - to_reg
    - ty
    - u64::from
    - unwrap
    - value
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:51:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:52:29
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:64:50
        BranchSideFuncs:
        - mem_type
        - unwrap
        - check_load
        - Some
        - to_reg
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:71:53
        BranchSideFuncs:
        - mem_type
        - unwrap
        - check_load
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:91:50
        BranchSideFuncs:
        - mem_type
        - unwrap
        - check_store
        - Some
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:98:54
        BranchSideFuncs:
        - mem_type
        - unwrap
        - check_store
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:181:91
        BranchSideFuncs:
        - check_binop
        - fail_if_missing
        - FactContext::shl
        - bits
        - into
        - amt
        - value
        - into
        - clamp_range
        - bits
        - into
        - FactContext::add
        - bits
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:203:59
        BranchSideFuncs:
        - check_binop
        - fail_if_missing
        - extend_fact
        - clamp_range
        - bits
        - into
        - FactContext::add
        - bits
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:249:42
        BranchSideFuncs:
        - get_fact_or_default
        - bits
        - into
        - get_fact_or_default
        - bits
        - into
        - Some
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:263:33
        BranchSideFuncs:
        - value
        - check_constant
        - bits
        - into
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:291:13
        BranchSideFuncs:
        - u64::from
        - check_constant
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:301:13
        BranchSideFuncs:
        - u64::from
        - max_value
        - check_constant
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:306:42
        BranchSideFuncs:
        - get_fact_or_default
        - u64::from
        - check_constant
        - check_output
        - Ok
        - Some
        - Fact::max_range_for_width
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:322:8
        BranchSideFuncs:
        - unwrap
        - check_output
        - get_fact_or_default
        - FactContext::apply_inequality
        - get_fact_or_default
        - FactContext::apply_inequality
        - FactContext::union
        - clamp_range
    functionLinenumber: 40
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,48,20
      Dst: take
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,56,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,65,28
      Dst: mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,65,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,66,12
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,66,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,66,33
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,72,28
      Dst: mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,72,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,73,12
      Dst: check_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,75,48
      Dst: check_load_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,76,51
      Dst: check_load_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,77,52
      Dst: check_load_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,80,13
      Dst: check_load_addr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,80,52
      Dst: lane_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,80,52
      Dst: ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,86,13
      Dst: check_load_addr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,92,28
      Dst: mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,92,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,93,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,93,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,99,28
      Dst: mem_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,99,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,100,12
      Dst: check_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,102,49
      Dst: check_store_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,103,52
      Dst: check_store_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,104,53
      Dst: check_store_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,110,13
      Dst: check_store_addr
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,118,13
      Dst: check_binop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,119,12
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,122,16
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,122,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,123,16
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,123,32
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,123,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,132,13
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,133,29
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,133,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,134,12
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,137,16
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,137,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,138,16
      Dst: FactContext::offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,138,32
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,138,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,147,13
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,148,29
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,148,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,149,12
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,152,16
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,152,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,153,16
      Dst: FactContext::offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,153,32
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,153,32
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,162,13
      Dst: check_binop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,164,16
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,167,20
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,167,20
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,168,20
      Dst: FactContext::offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,168,35
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,168,35
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,171,16
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,171,37
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,171,37
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,182,12
      Dst: check_binop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,183,33
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,183,49
      Dst: FactContext::shl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,185,20
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,185,20
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,186,20
      Dst: amt
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,186,20
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,186,20
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,188,16
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,191,20
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,191,20
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,192,20
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,192,46
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,192,46
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,204,12
      Dst: check_binop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,205,34
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,205,50
      Dst: extend_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,206,16
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,209,20
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,209,20
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,210,20
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,210,47
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,210,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,220,36
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,221,12
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,224,16
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,224,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,225,16
      Dst: FactContext::shl
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,225,29
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,225,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,225,49
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,225,49
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,234,36
      Dst: check_unop
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,235,12
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,238,16
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,239,16
      Dst: FactContext::uextend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,239,33
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,239,51
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,251,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,251,52
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,251,52
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,252,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,252,52
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,252,52
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,253,30
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,254,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,264,27
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,265,12
      Dst: check_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,265,43
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,265,43
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,273,50
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,274,12
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,274,33
      Dst: bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,274,33
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,282,13
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,283,12
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,283,29
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,283,45
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,292,27
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,293,12
      Dst: check_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,302,29
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,302,72
      Dst: max_value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,303,12
      Dst: check_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,307,24
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,310,31
      Dst: u64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,312,16
      Dst: check_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,314,16
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,315,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,315,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,315,28
      Dst: Fact::max_range_for_width
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,323,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,326,12
      Dst: check_output
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,342,25
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,348,25
      Dst: FactContext::apply_inequality
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,350,25
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,356,25
      Dst: FactContext::apply_inequality
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,357,28
      Dst: FactContext::union
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,359,16
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,363,51
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,365,13
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - rd
    - flags
    - addr
    - vcode
    - ty
    functionName: check_load
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: PccResult
    argCount: 6
    argTypes:
    - FactContext
    - Option
    - MemFlags
    - AMode
    - VCode
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::into
    - Type::bits
    - VCode::vreg_fact
    - check_addr
    - u16::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,377,22
      Dst: Option::and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,377,39
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,377,55
      Dst: Option::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,378,15
      Dst: u16::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,378,29
      Dst: Type::bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,378,15
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,379,4
      Dst: check_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - rd
    - flags
    - addr
    - vcode
    - ty
    functionName: check_store
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: PccResult
    argCount: 6
    argTypes:
    - FactContext
    - Option
    - MemFlags
    - AMode
    - VCode
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::into
    - VCode::vreg_fact
    - check_addr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,401,22
      Dst: Option::and_then
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,401,39
      Dst: VCode::vreg_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,401,55
      Dst: Option::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,402,4
      Dst: check_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - flags
    - addr
    - vcode
    - ty
    - op
    functionName: check_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: PccResult
    argCount: 6
    argTypes:
    - FactContext
    - MemFlags
    - AMode
    - VCode
    - Type
    - LoadOrStore
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - FactContext::add
    - FactContext::load
    - FactContext::offset
    - FactContext::scale
    - FactContext::store
    - FactContext::subsumes_fact_optionals
    - MemFlags::checked
    - Ok
    - Type::bytes
    - as_ref
    - check
    - clamp_range
    - cloned
    - extend_fact
    - fail_if_missing
    - get_fact_or_default
    - i64::try_from
    - into
    - unwrap
    - value
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:420:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:420:24
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:448:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:449:37
        BranchSideFuncs:
        - get_fact_or_default
        - get_fact_or_default
        - fail_if_missing
        - FactContext::add
        - check
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:456:40
        BranchSideFuncs:
        - get_fact_or_default
        - get_fact_or_default
        - fail_if_missing
        - FactContext::scale
        - Type::bytes
        - fail_if_missing
        - FactContext::add
        - check
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:463:58
        BranchSideFuncs:
        - get_fact_or_default
        - get_fact_or_default
        - fail_if_missing
        - extend_fact
        - fail_if_missing
        - FactContext::scale
        - Type::bytes
        - fail_if_missing
        - FactContext::add
        - check
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:471:52
        BranchSideFuncs:
        - get_fact_or_default
        - get_fact_or_default
        - fail_if_missing
        - extend_fact
        - fail_if_missing
        - FactContext::add
        - check
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:479:42
        BranchSideFuncs:
        - get_fact_or_default
        - fail_if_missing
        - FactContext::offset
        - into
        - check
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:484:49
        BranchSideFuncs:
        - get_fact_or_default
        - value
        - into
        - fail_if_missing
        - FactContext::offset
        - i64::try_from
        - unwrap
        - check
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:499:55
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:504:45
        BranchSideFuncs:
        - get_fact_or_default
        - fail_if_missing
        - FactContext::offset
        - check
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:514:41
        BranchSideFuncs:
        - Ok
    functionLinenumber: 419
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,420,8
      Dst: MemFlags::checked
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,421,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,434,20
      Dst: clamp_range
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,434,57
      Dst: FactContext::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,434,57
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,438,19
      Dst: FactContext::subsumes_fact_optionals
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,438,47
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,439,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,441,20
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,444,50
      Dst: FactContext::store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,450,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,451,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,452,22
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,452,38
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,454,12
      Dst: check
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,457,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,458,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,459,28
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,459,44
      Dst: FactContext::scale
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,459,63
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,460,22
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,460,38
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,461,12
      Dst: check
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,464,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,465,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,466,30
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,466,46
      Dst: extend_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,467,28
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,467,44
      Dst: FactContext::scale
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,467,72
      Dst: Type::bytes
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,468,22
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,468,38
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,469,12
      Dst: check
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,472,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,473,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,474,30
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,474,46
      Dst: extend_fact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,475,22
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,475,38
      Dst: FactContext::add
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,476,12
      Dst: check
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,477,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,480,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,481,22
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,481,38
      Dst: FactContext::offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,481,58
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,482,12
      Dst: check
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,485,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,492,30
      Dst: value
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,492,30
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,496,22
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,496,38
      Dst: FactContext::offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,496,58
      Dst: i64::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,496,58
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,497,12
      Dst: check
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,502,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,505,21
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,506,22
      Dst: fail_if_missing
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,506,38
      Dst: FactContext::offset
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,507,12
      Dst: check
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,517,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ctx
    - _flags
    - _addr
    - _vcode
    - _size
    functionName: check_load_pair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - MemFlags
    - PairAMode
    - VCode
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,529,4
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ctx
    - _flags
    - _addr
    - _vcode
    - _size
    functionName: check_store_pair
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - MemFlags
    - PairAMode
    - VCode
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,539,4
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - flags
    - reg
    - vcode
    - ty
    functionName: check_load_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - MemFlags
    - Reg
    - VCode
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - FactContext::load
    - MemFlags::checked
    - Ok
    - get_fact_or_default
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:549:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:549:24
        BranchSideFuncs:
        - Ok
    functionLinenumber: 548
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,549,8
      Dst: MemFlags::checked
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,550,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,552,15
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,553,23
      Dst: FactContext::load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,554,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - flags
    - reg
    - vcode
    - ty
    functionName: check_store_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs
    returnType: PccResult
    argCount: 5
    argTypes:
    - FactContext
    - MemFlags
    - Reg
    - VCode
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - FactContext::store
    - MemFlags::checked
    - Ok
    - get_fact_or_default
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:564:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs:564:24
        BranchSideFuncs:
        - Ok
    functionLinenumber: 563
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,564,8
      Dst: MemFlags::checked
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,565,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,567,15
      Dst: get_fact_or_default
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,568,23
      Dst: FactContext::store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/pcc.rs,569,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackAMode::into
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: AMode
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:33:8
      Branch Sides: []
    functionLinenumber: 32
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,35,21
      Dst: i64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clobbered_callee_saves
    functionName: compute_clobber_size
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - '[Writable]'
    CyclomaticComplexity: 3
    functionsReached:
    - class
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:48:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:48:39
        BranchSideFuncs:
        - to_reg
        - class
    functionLinenumber: 45
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,49,14
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,49,14
      Dst: class
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Flags::is_forward_edge_cfi_enabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - use_bti
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,82,8
      Dst: use_bti
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64MachineDeps::word_bits
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: AArch64MachineDeps::stack_align
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: u32
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - params
    - args_or_rets
    - add_ret_area_ptr
    - args
    functionName: AArch64MachineDeps::compute_arg_locs
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: CodegenResult)
    argCount: 6
    argTypes:
    - isa::CallConv
    - settings::Flags
    - '[ir::AbiParam]'
    - ArgsOrRets
    - bool
    - ArgsAccumulator
    CyclomaticComplexity: 5
    functionsReached:
    - ABIArg::reg
    - ArgsAccumulator::args
    - ArgsAccumulator::push
    - ArgsAccumulator::push_non_formal
    - Err
    - Inst::rc_for_type
    - Ok
    - Some
    - '[ir::AbiParam]::len'
    - align_to
    - collect
    - copied
    - crate::CodegenError::Unsupported
    - dynamic_to_fixed
    - is_dynamic_vector
    - iter
    - len
    - map
    - scan
    - settings::Flags::enable_llvm_abi_extensions
    - settings::Flags::enable_multi_ret_implicit_sret
    - std::cmp::max
    - to_owned
    - to_real_reg
    - unwrap
    - vreg
    - winch::reverse_stack
    - xreg
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:182:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:182:57
        BranchSideFuncs:
        - settings::Flags::enable_llvm_abi_extensions
        - Inst::rc_for_type
        - ArgsAccumulator::push
        - len
        - xreg
        - xreg
        - ArgsAccumulator::push
        - '[ir::AbiParam]::len'
        - xreg
        - vreg
        - is_dynamic_vector
        - dynamic_to_fixed
        - ArgsAccumulator::push
        - ABIArg::reg
        - to_real_reg
        - unwrap
        - settings::Flags::enable_multi_ret_implicit_sret
        - Err
        - crate::CodegenError::Unsupported
        - to_owned
        - std::cmp::max
        - align_to
        - iter
        - copied
        - scan
        - Some
        - map
        - collect
        - ArgsAccumulator::push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:395:27
        BranchSideFuncs:
        - winch::reverse_stack
    functionLinenumber: 112
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,160,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,160,21
      Dst: ABIArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,161,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,161,20
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,161,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,171,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,171,21
      Dst: ABIArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,172,20
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,172,20
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,172,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,183,66
      Dst: settings::Flags::enable_llvm_abi_extensions
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,190,35
      Dst: Inst::rc_for_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,214,16
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,245,31
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,268,36
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,269,36
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,271,20
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,302,25
      Dst: '[ir::AbiParam]::len'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,310,41
      Dst: xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,311,43
      Dst: vreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,315,32
      Dst: is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,316,24
      Dst: dynamic_to_fixed
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,320,20
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,320,30
      Dst: ABIArg::reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,321,24
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,321,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,334,52
      Dst: settings::Flags::enable_multi_ret_implicit_sret
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,335,23
      Dst: Err
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,335,27
      Dst: crate::CodegenError::Unsupported
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,336,20
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,354,16
      Dst: std::cmp::max
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,360,29
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,363,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,363,24
      Dst: copied
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,363,24
      Dst: scan
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,371,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,363,24
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,363,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,380,12
      Dst: ArgsAccumulator::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,389,12
      Dst: ArgsAccumulator::push_non_formal
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,390,12
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,390,17
      Dst: ArgsAccumulator::args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,390,17
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,396,12
      Dst: winch::reverse_stack
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,399,21
      Dst: align_to
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,401,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    - ty
    functionName: AArch64MachineDeps::gen_load_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - StackAMode
    - Writable
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_load
    - MemFlags::trusted
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,405,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,405,33
      Dst: StackAMode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,405,49
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - from_reg
    - ty
    functionName: AArch64MachineDeps::gen_store_stack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - StackAMode
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_store
    - MemFlags::trusted
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,409,8
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,409,24
      Dst: StackAMode::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,409,50
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - ty
    functionName: AArch64MachineDeps::gen_move
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Writable
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_move
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,413,8
      Dst: Inst::gen_move
  - linkageType: ''
    constantsTouched: []
    argNames:
    - to_reg
    - from_reg
    - signed
    - from_bits
    - to_bits
    functionName: AArch64MachineDeps::gen_extend
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - Writable
    - Reg
    - bool
    - u8
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 422
    functionLinenumberEnd: 431
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: AArch64MachineDeps::gen_args
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 435
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rets
    functionName: AArch64MachineDeps::gen_rets
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 439
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - into_reg
    - from_reg
    - imm
    functionName: AArch64MachineDeps::gen_add_imm
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - Writable
    - Reg
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::load_constant
    - SmallVec::new
    - extend
    - push
    - to_reg
    - u32::into
    - writable_tmp2_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:449:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:449:56
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:457:15
        BranchSideFuncs:
        - writable_tmp2_reg
        - extend
        - Inst::load_constant
        - u32::into
        - push
        - to_reg
    functionLinenumber: 446
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,448,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,450,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,458,27
      Dst: writable_tmp2_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,463,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,463,25
      Dst: Inst::load_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,463,55
      Dst: u32::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,464,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,469,20
      Dst: to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit_reg
    functionName: AArch64MachineDeps::gen_stack_lower_bound_trap
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 4
    functionsReached:
    - CondBrKind::Cond
    - SmallVec::new
    - push
    - stack_reg
    - writable_zero_reg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 476
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,477,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,478,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,481,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,482,16
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,486,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,490,18
      Dst: CondBrKind::Cond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - into_reg
    functionName: AArch64MachineDeps::gen_get_stack_addr
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - StackAMode
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - StackAMode::into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 495
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,497,18
      Dst: StackAMode::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: AArch64MachineDeps::get_stacklimit_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Reg
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - spilltmp_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,502,8
      Dst: spilltmp_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into_reg
    - base
    - offset
    - ty
    functionName: AArch64MachineDeps::gen_load_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Writable
    - Reg
    - i32
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_load
    - MemFlags::trusted
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 511
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,510,8
      Dst: Inst::gen_load
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,510,42
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - offset
    - from_reg
    - ty
    functionName: AArch64MachineDeps::gen_store_base_offset
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Reg
    - i32
    - Reg
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::gen_store
    - MemFlags::trusted
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 513
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,518,8
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,518,43
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amount
    functionName: AArch64MachineDeps::gen_sp_reg_adjust
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallInstVec
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 4
    functionsReached:
    - Inst::load_constant
    - SmallVec::new
    - extend
    - push
    - stack_reg
    - to_reg
    - writable_spilltmp_reg
    - writable_stack_reg
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:522:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:522:23
        BranchSideFuncs:
        - SmallVec::new
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:535:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:535:59
        BranchSideFuncs:
        - writable_stack_reg
        - stack_reg
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:544:15
        BranchSideFuncs:
        - writable_spilltmp_reg
        - Inst::load_constant
        - writable_stack_reg
        - stack_reg
        - to_reg
        - extend
        - push
    functionLinenumber: 521
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,523,19
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,534,22
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,539,20
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,540,20
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,543,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,545,22
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,548,29
      Dst: Inst::load_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,552,20
      Dst: writable_stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,553,20
      Dst: stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,554,20
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,557,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,558,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - isa_flags
    - frame_layout
    functionName: AArch64MachineDeps::gen_prologue_frame_setup
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - aarch64_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 4
    functionsReached:
    - MemFlags::trusted
    - SImm7Scaled::maybe_from_i64
    - SmallVec::new
    - aarch64_settings::Flags::use_bti
    - fp_reg
    - link_reg
    - push
    - select_api_key
    - settings::Flags::unwind_info
    - stack_reg
    - unwrap
    - writable_fp_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:572:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:573:25
        BranchSideFuncs:
        - push
        - settings::Flags::unwind_info
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:583:20
        BranchSideFuncs:
        - aarch64_settings::Flags::use_bti
        - push
        - settings::Flags::unwind_info
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:601:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:601:23
        BranchSideFuncs:
        - push
        - fp_reg
        - link_reg
        - SImm7Scaled::maybe_from_i64
        - unwrap
        - MemFlags::trusted
        - settings::Flags::unwind_info
        - push
        - push
        - writable_fp_reg
        - stack_reg
    functionLinenumber: 568
    functionLinenumberEnd: 635
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,570,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,572,14
      Dst: select_api_key
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,574,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,575,19
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,576,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,584,19
      Dst: aarch64_settings::Flags::use_bti
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,585,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,590,19
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,592,20
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,603,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,604,20
      Dst: fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,605,21
      Dst: link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,607,27
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,607,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,609,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,612,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,613,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,622,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,625,20
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,626,20
      Dst: stack_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - _flags
    - _isa_flags
    - frame_layout
    functionName: AArch64MachineDeps::gen_epilogue_frame_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallInstVec
    argCount: 4
    argTypes:
    - isa::CallConv
    - settings::Flags
    - aarch64_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 4
    functionsReached:
    - MemFlags::trusted
    - SImm7Scaled::maybe_from_i64
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - extend
    - push
    - try_into
    - unwrap
    - writable_fp_reg
    - writable_link_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:646:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:646:23
        BranchSideFuncs:
        - push
        - writable_fp_reg
        - writable_link_reg
        - SImm7Scaled::maybe_from_i64
        - unwrap
        - MemFlags::trusted
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:662:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:662:79
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - try_into
        - unwrap
    functionLinenumber: 642
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,644,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,652,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,653,20
      Dst: writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,654,21
      Dst: writable_link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,656,27
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,656,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,658,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,663,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,663,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,664,16
      Dst: try_into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,664,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - isa_flags
    - frame_layout
    functionName: AArch64MachineDeps::gen_return
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallInstVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - aarch64_settings::Flags
    - FrameLayout
    CyclomaticComplexity: 2
    functionsReached:
    - aarch64_settings::Flags::has_pauth
    - select_api_key
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:678:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:679:25
        BranchSideFuncs:
        - aarch64_settings::Flags::has_pauth
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:685:20
        BranchSideFuncs: []
    functionLinenumber: 675
    functionLinenumberEnd: 689
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,678,14
      Dst: select_api_key
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,682,30
      Dst: aarch64_settings::Flags::has_pauth
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _insts
    functionName: AArch64MachineDeps::gen_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: void
    argCount: 2
    argTypes:
    - SmallInstVec
    - u32
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 691
    functionLinenumberEnd: 695
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - _call_conv
    - frame_size
    - guard_size
    functionName: AArch64MachineDeps::gen_inline_probestack
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: void
    argCount: 4
    argTypes:
    - SmallInstVec
    - isa::CallConv
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::gen_probestack_loop
    - Self::gen_probestack_unroll
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:711:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:711:28
        BranchSideFuncs: []
    functionLinenumber: 702
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,714,12
      Dst: Self::gen_probestack_unroll
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,716,12
      Dst: Self::gen_probestack_loop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - flags
    - frame_layout
    functionName: AArch64MachineDeps::gen_clobber_save
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 9
    functionsReached:
    - FrameLayout::clobbered_callee_saves_by_class
    - MemFlags::trusted
    - SImm7Scaled::maybe_from_i64
    - SImm9::maybe_from_i64
    - Self::gen_move
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - chunks_exact
    - extend
    - fp_reg
    - i64::from
    - into
    - link_reg
    - push
    - regs::stack_reg
    - regs::writable_fp_reg
    - rev
    - settings::Flags::unwind_info
    - store_vec_reg
    - store_vec_reg_pair
    - to_real_reg
    - to_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 21
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:733:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:733:34
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - settings::Flags::unwind_info
        - push
        - push
        - regs::writable_fp_reg
        - i64::from
        - MemFlags::trusted
        - push
        - fp_reg
        - link_reg
        - regs::stack_reg
        - SImm7Scaled::maybe_from_i64
        - unwrap
        - MemFlags::trusted
        - push
        - Self::gen_move
        - regs::writable_fp_reg
        - regs::stack_reg
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:775:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:775:46
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:803:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:803:39
        BranchSideFuncs:
        - to_reg
        - into
        - push
        - SImm9::maybe_from_i64
        - unwrap
        - MemFlags::trusted
        - settings::Flags::unwind_info
        - push
        - to_real_reg
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:829:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:829:48
        BranchSideFuncs:
        - to_reg
        - into
        - to_reg
        - into
        - class
        - class
        - push
        - SImm7Scaled::maybe_from_i64
        - unwrap
        - MemFlags::trusted
        - settings::Flags::unwind_info
        - push
        - to_real_reg
        - unwrap
        - push
        - to_real_reg
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:873:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:873:39
        BranchSideFuncs:
        - to_reg
        - into
        - push
        - store_vec_reg
        - settings::Flags::unwind_info
        - push
        - to_real_reg
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:907:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:907:48
        BranchSideFuncs:
        - to_reg
        - into
        - to_reg
        - into
        - store_vec_reg_pair
        - push
        - settings::Flags::unwind_info
        - push
        - to_real_reg
        - unwrap
        - push
        - to_real_reg
        - unwrap
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:937:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:937:26
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
        - settings::Flags::unwind_info
        - push
    functionLinenumber: 724
    functionLinenumberEnd: 947
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,725,45
      Dst: FrameLayout::clobbered_callee_saves_by_class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,727,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,735,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,735,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,736,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,737,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,747,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,748,24
      Dst: regs::writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,750,29
      Dst: i64::from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,752,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,756,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,757,24
      Dst: fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,758,25
      Dst: link_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,760,29
      Dst: regs::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,761,31
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,761,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,763,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,767,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,767,27
      Dst: Self::gen_move
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,768,20
      Dst: regs::writable_fp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,769,20
      Dst: regs::stack_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,775,11
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,778,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,801,19
      Dst: chunks_exact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,804,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,804,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,808,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,811,27
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,811,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,813,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,816,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,818,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,821,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,821,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,827,23
      Dst: rev
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,831,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,831,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,832,27
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,832,27
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,838,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,842,27
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,842,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,844,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,847,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,849,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,852,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,852,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,855,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,858,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,858,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,867,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,867,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,869,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,871,19
      Dst: chunks_exact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,874,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,874,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,877,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,877,23
      Dst: store_vec_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,879,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,881,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,884,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,884,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,898,31
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,898,31
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,900,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,905,23
      Dst: rev
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,908,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,908,26
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,909,27
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,909,27
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,914,48
      Dst: store_vec_reg_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,916,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,918,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,920,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,923,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,923,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,926,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,929,29
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,929,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,938,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,938,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,939,15
      Dst: settings::Flags::unwind_info
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,940,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - _flags
    - frame_layout
    functionName: AArch64MachineDeps::gen_clobber_restore
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - isa::CallConv
    - settings::Flags
    - FrameLayout
    CyclomaticComplexity: 7
    functionsReached:
    - FrameLayout::clobbered_callee_saves_by_class
    - MemFlags::trusted
    - SImm7Scaled::maybe_from_i64
    - SImm9::maybe_from_i64
    - Self::gen_sp_reg_adjust
    - SmallVec::new
    - chunks_exact
    - extend
    - into
    - len
    - load_vec_reg
    - load_vec_reg_pair
    - map
    - push
    - remainder
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:959:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:959:26
        BranchSideFuncs:
        - extend
        - Self::gen_sp_reg_adjust
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:981:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:981:48
        BranchSideFuncs:
        - map
        - into
        - map
        - into
        - push
        - load_vec_reg_pair
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:992:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:992:39
        BranchSideFuncs:
        - map
        - into
        - push
        - load_vec_reg
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1001:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1001:48
        BranchSideFuncs:
        - map
        - into
        - map
        - into
        - push
        - SImm7Scaled::maybe_from_i64
        - unwrap
        - MemFlags::trusted
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1020:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1020:39
        BranchSideFuncs:
        - map
        - into
        - push
        - SImm9::maybe_from_i64
        - unwrap
        - MemFlags::trusted
    functionLinenumber: 953
    functionLinenumberEnd: 1035
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,954,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,955,45
      Dst: FrameLayout::clobbered_callee_saves_by_class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,960,12
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,960,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,966,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,966,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,968,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,974,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,974,23
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,976,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,979,23
      Dst: chunks_exact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,982,36
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,982,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,983,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,983,49
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,987,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,987,23
      Dst: load_vec_reg_pair
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,990,22
      Dst: remainder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,990,22
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,993,36
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,993,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,996,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,996,23
      Dst: load_vec_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,999,23
      Dst: chunks_exact
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1002,36
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1002,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1003,37
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1003,49
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1008,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1012,27
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1012,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1014,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1018,22
      Dst: remainder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1018,22
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1021,36
      Dst: map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1021,47
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1025,12
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1028,27
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1028,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1030,23
      Dst: MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - tmp
    - info
    functionName: AArch64MachineDeps::gen_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallVec
    argCount: 3
    argTypes:
    - CallDest
    - Writable
    - CallInfo
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - CallInfo::map
    - SmallVec::new
    - Writable::to_reg
    - clone
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1039:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1040:65
        BranchSideFuncs:
        - Box::new
        - CallInfo::map
        - clone
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1044:64
        BranchSideFuncs:
        - push
        - Box::new
        - clone
        - Box::new
        - CallInfo::map
        - Writable::to_reg
        - push
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1053:35
        BranchSideFuncs:
        - Box::new
        - CallInfo::map
        - push
    functionLinenumber: 1037
    functionLinenumberEnd: 1060
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1038,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1041,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1041,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1041,50
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1042,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1045,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1047,26
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1047,35
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1050,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1050,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1050,50
      Dst: Writable::to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1051,16
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1054,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1054,36
      Dst: CallInfo::map
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1055,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - dst
    - src
    - size
    - alloc_tmp
    functionName: AArch64MachineDeps::gen_memcpy
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: SmallVec
    argCount: 5
    argTypes:
    - isa::CallConv
    - Reg
    - Reg
    - usize
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - ExternalName::LibCall
    - Inst::load_constant
    - Self::get_regs_clobbered_by_call
    - Self::word_type
    - SmallVec::new
    - alloc_tmp
    - extend
    - push
    - writable_xreg
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1068
    functionLinenumberEnd: 1100
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1069,24
      Dst: SmallVec::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1070,19
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1071,19
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1072,19
      Dst: writable_xreg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1073,18
      Dst: alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1073,28
      Dst: Self::word_type
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1074,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1074,21
      Dst: Inst::load_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1075,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1076,18
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1077,22
      Dst: ExternalName::LibCall
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1093,26
      Dst: Self::get_regs_clobbered_by_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    - vector_size
    - _isa_flags
    functionName: AArch64MachineDeps::get_number_of_spillslots_for_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: u32
    argCount: 3
    argTypes:
    - RegClass
    - u32
    - Self::F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1109:8
      Branch Sides: []
    functionLinenumber: 1106
    functionLinenumberEnd: 1114
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - _call_conv
    functionName: AArch64MachineDeps::get_machine_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: MachineEnv
    argCount: 2
    argTypes:
    - settings::Flags
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached:
    - create_reg_env
    - get_or_init
    - settings::Flags::enable_pinned_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1117:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1117:37
        BranchSideFuncs:
        - get_or_init
        - create_reg_env
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1120:15
        BranchSideFuncs:
        - get_or_init
        - create_reg_env
    functionLinenumber: 1116
    functionLinenumberEnd: 1124
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1117,11
      Dst: settings::Flags::enable_pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1119,12
      Dst: get_or_init
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1119,39
      Dst: create_reg_env
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1122,12
      Dst: get_or_init
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1122,39
      Dst: create_reg_env
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    functionName: AArch64MachineDeps::get_regs_clobbered_by_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: PRegSet
    argCount: 1
    argTypes:
    - isa::CallConv
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - specified
    functionName: AArch64MachineDeps::get_ext_mode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: ir::ArgumentExtension
    argCount: 2
    argTypes:
    - isa::CallConv
    - ir::ArgumentExtension
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1134:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1134:52
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1136:15
        BranchSideFuncs: []
    functionLinenumber: 1133
    functionLinenumberEnd: 1139
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_conv
    - flags
    - sig
    - regs
    - is_leaf
    - incoming_args_size
    - tail_args_size
    - fixed_frame_storage_size
    - outgoing_args_size
    functionName: AArch64MachineDeps::compute_frame_layout
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: FrameLayout
    argCount: 9
    argTypes:
    - isa::CallConv
    - settings::Flags
    - Signature
    - '[Writable]'
    - bool
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - '[Writable]::iter'
    - '[Writable]::sort_unstable'
    - cloned
    - collect
    - compute_clobber_size
    - filter
    - is_reg_saved_in_prologue
    - settings::Flags::enable_pinned_reg
    - settings::Flags::preserve_frame_pointers
    - to_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1151
    functionLinenumberEnd: 1191
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1152,47
      Dst: '[Writable]::iter'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1152,47
      Dst: cloned
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1152,47
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1156,16
      Dst: is_reg_saved_in_prologue
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1156,52
      Dst: settings::Flags::enable_pinned_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1156,84
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1152,47
      Dst: collect
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1162,8
      Dst: '[Writable]::sort_unstable'
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1165,27
      Dst: compute_clobber_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1168,33
      Dst: settings::Flags::preserve_frame_pointers
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - guard_size
    - probe_count
    functionName: AArch64MachineDeps::gen_probestack_unroll
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - SmallInstVec
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Inst::gen_store
    - MemFlags::trusted
    - Self::gen_sp_reg_adjust
    - SmallInstVec::extend
    - SmallInstVec::push
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1203:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1203:32
        BranchSideFuncs:
        - SmallInstVec::extend
        - Self::gen_sp_reg_adjust
        - SmallInstVec::push
        - Inst::gen_store
        - zero_reg
        - MemFlags::trusted
    functionLinenumber: 1195
    functionLinenumberEnd: 1216
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1204,12
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1204,25
      Dst: Self::gen_sp_reg_adjust
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1206,12
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1206,23
      Dst: Inst::gen_store
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1208,16
      Dst: zero_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1210,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1215,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1215,21
      Dst: Self::gen_sp_reg_adjust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insts
    - frame_size
    - guard_size
    functionName: AArch64MachineDeps::gen_probestack_loop
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - SmallInstVec
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Imm12::maybe_from_u64
    - Inst::load_constant
    - SmallInstVec::extend
    - SmallInstVec::push
    - to_reg
    - u32::into
    - unwrap
    - writable_spilltmp_reg
    - writable_tmp2_reg
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1218
    functionLinenumberEnd: 1238
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1227,20
      Dst: writable_spilltmp_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1228,18
      Dst: writable_tmp2_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1231,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1231,21
      Dst: Inst::load_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1232,8
      Dst: SmallInstVec::extend
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1232,21
      Dst: Inst::load_constant
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1232,46
      Dst: u32::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1233,8
      Dst: SmallInstVec::push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1235,17
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1236,18
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1236,40
      Dst: u32::into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1236,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa_flags
    - call_conv
    - setup_frame
    functionName: select_api_key
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: Option
    argCount: 3
    argTypes:
    - aarch64_settings::Flags
    - isa::CallConv
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - aarch64_settings::Flags::sign_return_address
    - aarch64_settings::Flags::sign_return_address_all
    - aarch64_settings::Flags::sign_return_address_with_bkey
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1246:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1246:95
        BranchSideFuncs:
        - Some
        - aarch64_settings::Flags::sign_return_address_with_bkey
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1262:11
        BranchSideFuncs: []
    functionLinenumber: 1245
    functionLinenumberEnd: 1265
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1246,7
      Dst: aarch64_settings::Flags::sign_return_address
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1246,58
      Dst: aarch64_settings::Flags::sign_return_address_all
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1251,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1251,16
      Dst: aarch64_settings::Flags::sign_return_address_with_bkey
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - args
    - backend
    functionName: AArch64CallSite::emit_return_call
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: void
    argCount: 3
    argTypes:
    - Lower
    - isle::ValueSlice
    - AArch64Backend
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - Lower::abi_mut
    - Lower::alloc_tmp
    - Lower::emit
    - Lower::sigs
    - accumulate_tail_args_size
    - clone
    - dest
    - emit_args
    - emit_stack_ret_arg_for_tail_call
    - only_reg
    - select_api_key
    - sig
    - sized_stack_arg_space
    - take_uses
    - to_reg
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1288:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1289:62
        BranchSideFuncs:
        - Box::new
        - Lower::emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1298:59
        BranchSideFuncs:
        - Lower::alloc_tmp
        - only_reg
        - unwrap
        - Lower::emit
        - Box::new
        - Box::new
        - to_reg
        - Lower::emit
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1313:37
        BranchSideFuncs:
        - Box::new
        - Lower::emit
    functionLinenumber: 1273
    functionLinenumberEnd: 1323
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1275,12
      Dst: u32::try_from
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1275,26
      Dst: sig
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1275,35
      Dst: Lower::sigs
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1275,26
      Dst: sized_stack_arg_space
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1275,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1277,8
      Dst: Lower::abi_mut
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1277,8
      Dst: accumulate_tail_args_size
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1281,8
      Dst: emit_args
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1282,8
      Dst: emit_stack_ret_arg_for_tail_call
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1284,19
      Dst: dest
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1284,19
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1285,19
      Dst: take_uses
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1286,18
      Dst: select_api_key
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1290,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1296,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1299,29
      Dst: Lower::alloc_tmp
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1299,29
      Dst: only_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1299,29
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1300,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1302,26
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1305,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1306,26
      Dst: to_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1311,16
      Dst: Lower::emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1314,27
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1320,16
      Dst: Lower::emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _call_conv
    - enable_pinned_reg
    - sig
    - r
    functionName: is_reg_saved_in_prologue
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: bool
    argCount: 4
    argTypes:
    - isa::CallConv
    - bool
    - Signature
    - RealReg
    CyclomaticComplexity: 2
    functionsReached:
    - RealReg::class
    - RealReg::hw_enc
    - count
    - filter
    - is_dynamic_vector
    - iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1342:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1343:25
        BranchSideFuncs:
        - RealReg::hw_enc
        - RealReg::hw_enc
        - RealReg::hw_enc
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1354:27
        BranchSideFuncs:
        - RealReg::hw_enc
        - RealReg::hw_enc
        - RealReg::hw_enc
        - RealReg::hw_enc
    functionLinenumber: 1333
    functionLinenumberEnd: 1369
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1335,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1335,22
      Dst: filter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1338,20
      Dst: is_dynamic_vector
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1335,22
      Dst: count
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1342,10
      Dst: RealReg::class
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1348,36
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1351,16
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1351,36
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1361,16
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1361,35
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1364,16
      Dst: RealReg::hw_enc
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1364,35
      Dst: RealReg::hw_enc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: default_aapcs_clobbers
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: PRegSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::empty
    - vreg_preg
    - with
    - xreg_preg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1371
    functionLinenumberEnd: 1439
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: PRegSet::empty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1374,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1375,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1376,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1377,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1378,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1379,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1380,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1381,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1382,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1383,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1384,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1385,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1386,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1387,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1388,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1389,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1390,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1391,14
      Dst: xreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1407,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1408,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1409,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1410,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1411,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1412,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1413,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1414,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1415,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1416,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1417,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1418,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1419,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1420,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1421,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1422,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1423,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1424,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1425,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1426,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1427,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1428,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1429,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1430,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1431,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1432,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1433,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1434,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1435,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1436,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1437,14
      Dst: vreg_preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1372,4
      Dst: with
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1438,14
      Dst: vreg_preg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable_pinned_reg
    functionName: create_reg_env
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs
    returnType: MachineEnv
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - into
    - preg
    - push
    - to_real_reg
    - unwrap
    - xreg
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1534:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs:1534:26
        BranchSideFuncs:
        - push
        - preg
        - xreg
    functionLinenumber: 1443
    functionLinenumberEnd: 1540
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1445,8
      Dst: to_real_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1445,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1445,8
      Dst: into
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1536,8
      Dst: push
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1536,48
      Dst: preg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/abi.rs,1536,53
      Dst: xreg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - flags
    - isa_flags
    functionName: AArch64Backend::new_with_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: AArch64Backend
    argCount: 3
    argTypes:
    - Triple
    - shared_settings::Flags
    - aarch64_settings::Flags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - ctrl_plane
    functionName: AArch64Backend::compile_vcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: CodegenResult,regalloc2::Output)
    argCount: 3
    argTypes:
    - Function
    - DominatorTree
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - EmitInfo::new
    - SigSet::new
    - abi::AArch64Callee::new
    - clone
    - compile::compile
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,58,24
      Dst: EmitInfo::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,58,38
      Dst: clone
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,59,19
      Dst: SigSet::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,60,18
      Dst: abi::AArch64Callee::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,61,8
      Dst: compile::compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    - want_disasm
    - ctrl_plane
    functionName: AArch64Backend::compile_function
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: CodegenResult
    argCount: 4
    argTypes:
    - Function
    - DominatorTree
    - bool
    - ControlPlane
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - AArch64Backend::compile_vcode
    - emit
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs:82:58
        BranchSideFuncs: []
    functionLinenumber: 72
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,73,39
      Dst: AArch64Backend::compile_vcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,75,26
      Dst: emit
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,86,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::name
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::triple
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: shared_settings::Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::isa_flags
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,111,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,111,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::is_branch_protection_enabled
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - use_bti
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,115,8
      Dst: use_bti
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _dyn_ty
    functionName: AArch64Backend::dynamic_vector_bytes
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    - kind
    functionName: AArch64Backend::emit_unwind_info
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: CodegenResult
    argCount: 2
    argTypes:
    - CompiledCode
    - crate::isa::unwind::UnwindInfoKind
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - UnwindInfo::SystemV
    - UnwindInfo::WindowsArm64
    - crate::isa::unwind::systemv::create_unwind_info_from_insts
    - crate::isa::unwind::winarm64::create_unwind_info_from_insts
    - data
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,130,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,133,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,133,21
      Dst: UnwindInfo::SystemV
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,134,20
      Dst: crate::isa::unwind::systemv::create_unwind_info_from_insts
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,136,24
      Dst: data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,136,24
      Dst: len
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,141,39
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,141,44
      Dst: UnwindInfo::WindowsArm64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,142,16
      Dst: crate::isa::unwind::winarm64::create_unwind_info_from_insts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::create_systemv_cie
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - inst::unwind::systemv::create_cie
    - sign_return_address
    - sign_return_address_with_bkey
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs:160:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs:163:8
        BranchSideFuncs: []
    functionLinenumber: 151
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,160,11
      Dst: sign_return_address
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,161,15
      Dst: sign_return_address_with_bkey
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,167,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,167,13
      Dst: inst::unwind::systemv::create_cie
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_funcs
    functionName: AArch64Backend::text_section_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: Box
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MachTextSectionBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,171,8
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,171,17
      Dst: MachTextSectionBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: AArch64Backend::map_regalloc_reg_to_dwarf
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Reg
    CyclomaticComplexity: 2
    functionsReached:
    - inst::unwind::systemv::map_reg
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,176,8
      Dst: inst::unwind::systemv::map_reg
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,176,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::function_alignment
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: FunctionAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - inst::Inst::function_alignment
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,180,8
      Dst: inst::Inst::function_alignment
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::page_size_align_log2
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AArch64Backend::triple
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs:189:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs:193:17
        BranchSideFuncs: []
    functionLinenumber: 183
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,185,14
      Dst: AArch64Backend::triple
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::to_capstone
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Capstone::new
    - Ok
    - arm64
    - build
    - detail
    - mode
    - set_skipdata
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,203,21
      Dst: Capstone::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,203,21
      Dst: arm64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,203,21
      Dst: mode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,203,21
      Dst: detail
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,203,21
      Dst: build
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,213,8
      Dst: set_skipdata
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,214,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::has_native_fma
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 219
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::has_x86_blendv_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 223
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::has_x86_pshufb_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::has_x86_pmulhrsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 231
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::has_x86_pmaddubsw_lowering
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 235
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AArch64Backend::fmt
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,240,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,240,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,240,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,240,8
      Dst: field
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,240,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: isa_builder
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs
    returnType: IsaBuilder
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 2
    functionsReached:
    - AArch64Backend::new_with_flags
    - Architecture::Aarch64
    - Ok
    - aarch64_settings::Flags::new
    - aarch64_settings::builder
    - wrapped
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,250,35
      Dst: Architecture::Aarch64
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,253,15
      Dst: aarch64_settings::builder
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,255,28
      Dst: aarch64_settings::Flags::new
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,256,26
      Dst: AArch64Backend::new_with_flags
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,257,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/mod.rs,257,15
      Dst: wrapped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - val
    functionName: get_as_extended_value
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Lower
    - Value
    CyclomaticComplexity: 4
    functionsReached:
    - Lower::data
    - Lower::get_value_as_source_or_const
    - Lower::input_as_value
    - Lower::input_ty
    - Lower::output_ty
    - Some
    - as_inst
    - opcode
    - ty_bits
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs:28:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs:28:14
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs:36:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs:36:54
        BranchSideFuncs:
        - Lower::input_ty
        - ty_bits
        - Some
        - Lower::input_as_value
    functionLinenumber: 25
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,26,17
      Dst: Lower::get_value_as_source_or_const
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,27,20
      Dst: as_inst
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,31,13
      Dst: Lower::data
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,31,13
      Dst: opcode
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,32,17
      Dst: Lower::output_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,33,19
      Dst: ty_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,38,23
      Dst: Lower::input_ty
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,39,25
      Dst: ty_bits
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,50,15
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,50,21
      Dst: Lower::input_as_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: lower_condcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - IntCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs:57:4
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 69
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    functionName: lower_fp_condcode
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs
    returnType: Cond
    argCount: 1
    argTypes:
    - FloatCC
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs:79:4
      Branch Sides: []
    functionLinenumber: 71
    functionLinenumberEnd: 109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    functionName: AArch64Backend::lower
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Lower
    - IRInst
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,118,8
      Dst: isle::lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - ir_inst
    - targets
    functionName: AArch64Backend::lower_branch
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Lower
    - IRInst
    - '[MachLabel]'
    CyclomaticComplexity: 2
    functionsReached:
    - isle::lower_branch
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,127,8
      Dst: isle::lower_branch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AArch64Backend::maybe_pinned_reg
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - regs::pinned_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,131,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,131,13
      Dst: regs::pinned_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - vcode
    - inst
    - state
    functionName: AArch64Backend::check_fact
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs
    returnType: PccResult
    argCount: 4
    argTypes:
    - FactContext
    - VCode
    - InsnIndex
    - pcc::FactFlowState
    CyclomaticComplexity: 2
    functionsReached:
    - pcc::check
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/aarch64/lower.rs,141,8
      Dst: pcc::check
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: Writer::new
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs
    returnType: Writer
    argCount: 1
    argTypes:
    - amut[u8]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 224
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Writer::write_u8
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs
    returnType: void
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 229
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Writer::write_u16_le
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs
    returnType: void
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 3
    functionsReached:
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs,232,8
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Writer::write_u16_be
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs
    returnType: void
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 3
    functionsReached:
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs,237,8
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Writer::write_u32_le
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs,242,8
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Writer::write_u32_be
    functionSourceFile: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - copy_from_slice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/cranelift/codegen/src/isa/unwind.rs,247,8
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mach_reloc
    - func
    - func_id
    functionName: ModuleReloc::from_mach_reloc
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleReloc
    argCount: 3
    argTypes:
    - FinalizedMachReloc
    - Function
    - FuncId
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleRelocTarget::FunctionOffset
    - ModuleRelocTarget::KnownSymbol
    - ModuleRelocTarget::LibCall
    - ModuleRelocTarget::user
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,48,16
      Dst: ModuleRelocTarget::user
    - Src: /src/wasmtime/cranelift/module/src/module.rs,52,16
      Dst: ModuleRelocTarget::LibCall
    - Src: /src/wasmtime/cranelift/module/src/module.rs,55,16
      Dst: ModuleRelocTarget::KnownSymbol
    - Src: /src/wasmtime/cranelift/module/src/module.rs,58,16
      Dst: ModuleRelocTarget::FunctionOffset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ModuleRelocTarget::from
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleRelocTarget
    argCount: 1
    argTypes:
    - FuncId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 86
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: FuncId::from_name
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: FuncId
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached:
    - FuncId::from_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:92:67
        BranchSideFuncs:
        - FuncId::from_u32
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:95:15
        BranchSideFuncs: []
    functionLinenumber: 91
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,94,12
      Dst: FuncId::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ModuleRelocTarget::from
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleRelocTarget
    argCount: 1
    argTypes:
    - DataId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 117
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: DataId::from_name
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: DataId
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached:
    - DataId::from_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:123:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:123:67
        BranchSideFuncs:
        - DataId::from_u32
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:126:15
        BranchSideFuncs: []
    functionLinenumber: 122
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,125,12
      Dst: DataId::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Linkage::merge
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: Linkage
    argCount: 2
    argTypes:
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:156:8
      Branch Sides: []
    functionLinenumber: 155
    functionLinenumberEnd: 175
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linkage::is_definable
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:179:8
      Branch Sides: []
    functionLinenumber: 178
    functionLinenumberEnd: 183
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linkage::is_final
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:187:8
      Branch Sides: []
    functionLinenumber: 186
    functionLinenumberEnd: 191
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ModuleRelocTarget::from
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleRelocTarget
    argCount: 1
    argTypes:
    - FuncOrDataId
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:210:8
      Branch Sides: []
    functionLinenumber: 209
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,211,42
      Dst: Self::from
    - Src: /src/wasmtime/cranelift/module/src/module.rs,212,42
      Dst: Self::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: FunctionDeclaration::linkage_name
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - FuncId
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:235:8
      Branch Sides: []
    functionLinenumber: 234
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,236,26
      Dst: Cow::Borrowed
    - Src: /src/wasmtime/cranelift/module/src/module.rs,240,20
      Dst: Cow::Owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - linkage
    - sig
    functionName: FunctionDeclaration::merge
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: Result
    argCount: 3
    argTypes:
    - FuncId
    - Linkage
    - ir::Signature
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Linkage::merge
    - ModuleError::IncompatibleSignature
    - Ok
    - clone
    - into_owned
    - ir::Signature::clone
    - FunctionDeclaration::linkage_name
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:251:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:251:34
        BranchSideFuncs:
        - Err
        - ModuleError::IncompatibleSignature
        - linkage_name
        - into_owned
        - clone
        - ir::Signature::clone
    functionLinenumber: 249
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,250,23
      Dst: Linkage::merge
    - Src: /src/wasmtime/cranelift/module/src/module.rs,252,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/module/src/module.rs,252,23
      Dst: ModuleError::IncompatibleSignature
    - Src: /src/wasmtime/cranelift/module/src/module.rs,253,16
      Dst: FunctionDeclaration::linkage_name
    - Src: /src/wasmtime/cranelift/module/src/module.rs,253,16
      Dst: into_owned
    - Src: /src/wasmtime/cranelift/module/src/module.rs,254,16
      Dst: clone
    - Src: /src/wasmtime/cranelift/module/src/module.rs,255,16
      Dst: ir::Signature::clone
    - Src: /src/wasmtime/cranelift/module/src/module.rs,258,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: ModuleError::from
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleError
    argCount: 1
    argTypes:
    - CompileError
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Compilation
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,301,8
      Dst: Self::Compilation
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleError::source
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:309:8
      Branch Sides: []
    functionLinenumber: 308
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,315,41
      Dst: Some
    - Src: /src/wasmtime/cranelift/module/src/module.rs,316,52
      Dst: Some
    - Src: /src/wasmtime/cranelift/module/src/module.rs,317,37
      Dst: Some
    - Src: /src/wasmtime/cranelift/module/src/module.rs,318,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ModuleError::fmt
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:325:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:326:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:329:51
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:332:68
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:338:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:341:51
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:347:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:350:49
        BranchSideFuncs: []
    functionLinenumber: 324
    functionLinenumberEnd: 356
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: ModuleError::from
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleError
    argCount: 1
    argTypes:
    - CodegenError
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 362
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - source
    functionName: ModuleError::from
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleError
    argCount: 1
    argTypes:
    - SetError
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 368
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: DataDeclaration::linkage_name
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - DataId
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:393:8
      Branch Sides: []
    functionLinenumber: 392
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,394,26
      Dst: Cow::Borrowed
    - Src: /src/wasmtime/cranelift/module/src/module.rs,398,20
      Dst: Cow::Owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linkage
    - writable
    - tls
    functionName: DataDeclaration::merge
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: void
    argCount: 3
    argTypes:
    - Linkage
    - bool
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Linkage::merge
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,403,23
      Dst: Linkage::merge
  - linkageType: ''
    constantsTouched: []
    argNames:
    - namespace
    - index
    functionName: ModuleRelocTarget::user
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleRelocTarget
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 438
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ModuleRelocTarget::fmt
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:443:8
      Branch Sides: []
    functionLinenumber: 442
    functionLinenumberEnd: 449
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ModuleDeclarations::get_name
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 691
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,690,8
      Dst: get
    - Src: /src/wasmtime/cranelift/module/src/module.rs,690,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleDeclarations::get_functions
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 694
    functionLinenumberEnd: 696
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,695,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: ModuleDeclarations::is_function
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:700:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:704:55
        BranchSideFuncs: []
    functionLinenumber: 699
    functionLinenumberEnd: 708
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_id
    functionName: ModuleDeclarations::get_function_decl
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: FunctionDeclaration
    argCount: 1
    argTypes:
    - FuncId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 711
    functionLinenumberEnd: 713
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleDeclarations::get_data_objects
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 716
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,717,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_id
    functionName: ModuleDeclarations::get_data_decl
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: DataDeclaration
    argCount: 1
    argTypes:
    - DataId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 721
    functionLinenumberEnd: 723
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - linkage
    - signature
    functionName: ModuleDeclarations::declare_function
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 3
    argTypes:
    - str
    - Linkage
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FuncOrDataId::Func
    - ModuleError::IncompatibleDeclaration
    - Ok
    - Some
    - entry
    - get
    - insert
    - ir::Signature::clone
    - merge
    - push
    - str::to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:734:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:745:29
        BranchSideFuncs:
        - push
        - Some
        - str::to_owned
        - ir::Signature::clone
        - insert
        - FuncOrDataId::Func
        - Ok
    functionLinenumber: 731
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,734,14
      Dst: entry
    - Src: /src/wasmtime/cranelift/module/src/module.rs,734,31
      Dst: str::to_owned
    - Src: /src/wasmtime/cranelift/module/src/module.rs,735,38
      Dst: get
    - Src: /src/wasmtime/cranelift/module/src/module.rs,738,20
      Dst: merge
    - Src: /src/wasmtime/cranelift/module/src/module.rs,739,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/module/src/module.rs,742,20
      Dst: Err
    - Src: /src/wasmtime/cranelift/module/src/module.rs,742,24
      Dst: ModuleError::IncompatibleDeclaration
    - Src: /src/wasmtime/cranelift/module/src/module.rs,742,61
      Dst: str::to_owned
    - Src: /src/wasmtime/cranelift/module/src/module.rs,746,25
      Dst: push
    - Src: /src/wasmtime/cranelift/module/src/module.rs,747,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/module/src/module.rs,747,31
      Dst: str::to_owned
    - Src: /src/wasmtime/cranelift/module/src/module.rs,749,31
      Dst: ir::Signature::clone
    - Src: /src/wasmtime/cranelift/module/src/module.rs,751,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/module/src/module.rs,751,29
      Dst: FuncOrDataId::Func
    - Src: /src/wasmtime/cranelift/module/src/module.rs,752,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: ModuleDeclarations::declare_anonymous_function
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ir::Signature::clone
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 761
    functionLinenumberEnd: 768
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,762,17
      Dst: push
    - Src: /src/wasmtime/cranelift/module/src/module.rs,765,23
      Dst: ir::Signature::clone
    - Src: /src/wasmtime/cranelift/module/src/module.rs,767,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - linkage
    - writable
    - tls
    functionName: ModuleDeclarations::declare_data
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 4
    argTypes:
    - str
    - Linkage
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FuncOrDataId::Data
    - ModuleError::IncompatibleDeclaration
    - Ok
    - Some
    - entry
    - get
    - insert
    - merge
    - push
    - str::to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/module.rs:780:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/module/src/module.rs:792:29
        BranchSideFuncs:
        - push
        - Some
        - str::to_owned
        - insert
        - FuncOrDataId::Data
        - Ok
    functionLinenumber: 777
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,780,14
      Dst: entry
    - Src: /src/wasmtime/cranelift/module/src/module.rs,780,31
      Dst: str::to_owned
    - Src: /src/wasmtime/cranelift/module/src/module.rs,781,38
      Dst: get
    - Src: /src/wasmtime/cranelift/module/src/module.rs,784,20
      Dst: merge
    - Src: /src/wasmtime/cranelift/module/src/module.rs,785,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/module/src/module.rs,789,20
      Dst: Err
    - Src: /src/wasmtime/cranelift/module/src/module.rs,789,24
      Dst: ModuleError::IncompatibleDeclaration
    - Src: /src/wasmtime/cranelift/module/src/module.rs,789,61
      Dst: str::to_owned
    - Src: /src/wasmtime/cranelift/module/src/module.rs,793,25
      Dst: push
    - Src: /src/wasmtime/cranelift/module/src/module.rs,794,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/module/src/module.rs,794,31
      Dst: str::to_owned
    - Src: /src/wasmtime/cranelift/module/src/module.rs,799,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/module/src/module.rs,799,29
      Dst: FuncOrDataId::Data
    - Src: /src/wasmtime/cranelift/module/src/module.rs,800,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writable
    - tls
    functionName: ModuleDeclarations::declare_anonymous_data
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 806
    functionLinenumberEnd: 814
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,807,17
      Dst: push
    - Src: /src/wasmtime/cranelift/module/src/module.rs,813,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::isa
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: dynisa::TargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::isa
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1093
    functionLinenumberEnd: 1095
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1094,8
      Dst: Box::isa
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::declarations
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleDeclarations
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declarations
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1098,8
      Dst: Box::declarations
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Box::get_name
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Box::get_name
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1102,8
      Dst: Box::get_name
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::target_config
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: isa::TargetFrontendConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::target_config
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1106,8
      Dst: Box::target_config
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::make_context
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: Context
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::make_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1109
    functionLinenumberEnd: 1111
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1110,8
      Dst: Box::make_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: Box::clear_context
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: void
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Box::clear_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1114,8
      Dst: Box::clear_context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::make_signature
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ir::Signature
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::make_signature
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1118,8
      Dst: Box::make_signature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: Box::clear_signature
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - Box::clear_signature
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1121
    functionLinenumberEnd: 1123
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1122,8
      Dst: Box::clear_signature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - linkage
    - signature
    functionName: Box::declare_function
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 3
    argTypes:
    - str
    - Linkage
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declare_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1130
    functionLinenumberEnd: 1132
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1131,8
      Dst: Box::declare_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: Box::declare_anonymous_function
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declare_anonymous_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1134
    functionLinenumberEnd: 1136
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1135,8
      Dst: Box::declare_anonymous_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - linkage
    - writable
    - tls
    functionName: Box::declare_data
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 4
    argTypes:
    - str
    - Linkage
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declare_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1145,8
      Dst: Box::declare_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writable
    - tls
    functionName: Box::declare_anonymous_data
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declare_anonymous_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1149,8
      Dst: Box::declare_anonymous_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - in_func
    functionName: Box::declare_func_in_func
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ir::FuncRef
    argCount: 2
    argTypes:
    - FuncId
    - ir::Function
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declare_func_in_func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1153,8
      Dst: Box::declare_func_in_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - func
    functionName: Box::declare_data_in_func
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ir::GlobalValue
    argCount: 2
    argTypes:
    - DataId
    - ir::Function
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declare_data_in_func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1157,8
      Dst: Box::declare_data_in_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_id
    - data
    functionName: Box::declare_func_in_data
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ir::FuncRef
    argCount: 2
    argTypes:
    - FuncId
    - DataDescription
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declare_func_in_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1161,8
      Dst: Box::declare_func_in_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_id
    - data
    functionName: Box::declare_data_in_data
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ir::GlobalValue
    argCount: 2
    argTypes:
    - DataId
    - DataDescription
    CyclomaticComplexity: 2
    functionsReached:
    - Box::declare_data_in_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1165,8
      Dst: Box::declare_data_in_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - ctx
    functionName: Box::define_function
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - FuncId
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Box::define_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1169,8
      Dst: Box::define_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - ctx
    - ctrl_plane
    functionName: Box::define_function_with_control_plane
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 3
    argTypes:
    - FuncId
    - Context
    - ControlPlane
    CyclomaticComplexity: 2
    functionsReached:
    - Box::define_function_with_control_plane
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1177
    functionLinenumberEnd: 1179
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1178,8
      Dst: Box::define_function_with_control_plane
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_id
    - func
    - alignment
    - bytes
    - relocs
    functionName: Box::define_function_bytes
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 5
    argTypes:
    - FuncId
    - ir::Function
    - u64
    - '[u8]'
    - '[FinalizedMachReloc]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::define_function_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1189,8
      Dst: Box::define_function_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_id
    - data
    functionName: Box::define_data
    functionSourceFile: /src/wasmtime/cranelift/module/src/module.rs
    returnType: ModuleResult
    argCount: 2
    argTypes:
    - DataId
    - DataDescription
    CyclomaticComplexity: 2
    functionsReached:
    - Box::define_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1192
    functionLinenumberEnd: 1194
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/module.rs,1193,8
      Dst: Box::define_data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: default_libcall_names
    functionSourceFile: /src/wasmtime/cranelift/module/src/lib.rs
    returnType: BoxString+Send+Sync
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,40,4
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,41,35
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,42,32
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,43,32
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,44,33
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,45,33
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,46,33
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,47,33
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,48,35
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,49,35
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,50,31
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,51,31
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,52,31
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,53,31
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,54,32
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,55,31
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,57,38
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,58,40
      Dst: to_owned
    - Src: /src/wasmtime/cranelift/module/src/lib.rs,59,34
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Init::size
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/module/src/data_context.rs:38:8
      Branch Sides: []
    functionLinenumber: 37
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,41,44
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataDescription::new
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: DataDescription
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,75,28
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,76,24
      Dst: PrimaryMap::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DataDescription::clear
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - DataDescription::clear
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,87,8
      Dst: DataDescription::clear
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,88,8
      Dst: DataDescription::clear
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,89,8
      Dst: DataDescription::clear
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,90,8
      Dst: DataDescription::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: DataDescription::define_zeroinit
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 99
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - contents
    functionName: DataDescription::define
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: void
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 107
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - seg
    - sec
    functionName: DataDescription::set_segment_section
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - str::to_owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,111,38
      Dst: Some
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,111,44
      Dst: str::to_owned
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,111,60
      Dst: str::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align
    functionName: DataDescription::set_align
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - u64::is_power_of_two
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,116,16
      Dst: u64::is_power_of_two
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,117,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: DataDescription::import_function
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: ir::FuncRef
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,126,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: DataDescription::import_global_value
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: ir::GlobalValue
    argCount: 1
    argTypes:
    - ModuleRelocTarget
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,137,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - func
    functionName: DataDescription::write_function_addr
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: void
    argCount: 2
    argTypes:
    - CodeOffset
    - ir::FuncRef
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,142,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - data
    - addend
    functionName: DataDescription::write_data_addr
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: void
    argCount: 3
    argTypes:
    - CodeOffset
    - ir::GlobalValue
    - Addend
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,147,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pointer_reloc
    functionName: DataDescription::all_relocs
    functionSourceFile: /src/wasmtime/cranelift/module/src/data_context.rs
    returnType: implIterator+a
    argCount: 1
    argTypes:
    - Reloc
    CyclomaticComplexity: 2
    functionsReached:
    - chain
    - clone
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,155,26
      Dst: iter
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,155,26
      Dst: map
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,161,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,164,26
      Dst: iter
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,164,26
      Dst: map
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,170,22
      Dst: clone
    - Src: /src/wasmtime/cranelift/module/src/data_context.rs,173,8
      Dst: chain
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_verifier.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_verifier.rs:24:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_verifier.rs:24:34
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,24,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,27,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,27,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestVerifier::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_verifier.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestVerifier::needs_verifier
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_verifier.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 38
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestVerifier::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_verifier.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Context::flags_or_isa
    - Cow::borrow
    - Ok
    - String::new
    - Vec::new
    - contains
    - is_empty
    - iter
    - position
    - push
    - swap_remove
    - unwrap
    - verify_function
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_verifier.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_verifier.rs:46:49
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_verifier.rs:52:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_verifier.rs:56:54
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_verifier.rs:60:27
        BranchSideFuncs:
        - String::new
        - iter
        - position
        - contains
        - unwrap
        - swap_remove
        - unwrap
        - is_empty
        - Ok
    functionLinenumber: 40
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,41,19
      Dst: Cow::borrow
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,44,27
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,48,16
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,52,14
      Dst: verify_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,52,36
      Dst: Context::flags_or_isa
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,53,45
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,62,30
      Dst: String::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,66,30
      Dst: iter
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,66,30
      Dst: position
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,68,68
      Dst: contains
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,72,28
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,75,28
      Dst: swap_remove
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,82,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,85,19
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_verifier.rs,86,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::flags_or_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: FlagsOrIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    - context
    functionName: run_filecheck
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - str
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - build_filechecker
    - check
    - context
    - explain
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/subtest.rs:121:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/subtest.rs:124:4
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/cranelift/filetests/src/subtest.rs:126:11
        BranchSideFuncs:
        - explain
        - context
    functionLinenumber: 113
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,120,18
      Dst: build_filechecker
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,121,7
      Dst: check
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,121,7
      Dst: context
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,125,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,128,27
      Dst: explain
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,128,27
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    functionName: build_filechecker
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - CheckerBuilder::new
    - Ok
    - context
    - directive
    - finish
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/subtest.rs:144:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/subtest.rs:144:45
        BranchSideFuncs:
        - directive
        - context
    - Branch String: /src/wasmtime/cranelift/filetests/src/subtest.rs:149:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/subtest.rs:149:45
        BranchSideFuncs:
        - directive
        - context
    functionLinenumber: 141
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,142,22
      Dst: CheckerBuilder::new
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,145,8
      Dst: directive
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,145,8
      Dst: context
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,150,8
      Dst: directive
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,150,8
      Dst: context
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,154,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,154,7
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - context
    functionName: check_precise_output
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&str]'
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - String::new
    - collect
    - env::var
    - filter
    - iter
    - map
    - or_else
    - starts_with
    - strip_prefix
    - unwrap_or
    - update_test
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/subtest.rs:173:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/subtest.rs:173:26
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/filetests/src/subtest.rs:178:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/subtest.rs:178:72
        BranchSideFuncs:
        - update_test
    functionLinenumber: 157
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,159,19
      Dst: iter
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,159,19
      Dst: filter
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,163,21
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,159,19
      Dst: map
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,165,12
      Dst: strip_prefix
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,165,12
      Dst: or_else
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,167,28
      Dst: strip_prefix
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,165,12
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,159,19
      Dst: collect
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,174,15
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,178,7
      Dst: env::var
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,178,7
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,178,50
      Dst: String::new
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,179,15
      Dst: update_test
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output
    - context
    functionName: update_test
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&str]'
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - '[&str]::is_empty'
    - is_empty
    - push
    - push_str
    - starts_with
    - trim
    - update_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,200,4
      Dst: update_at
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,204,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,208,16
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,209,20
      Dst: '[&str]::is_empty'
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,210,20
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,211,20
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,213,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,217,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,224,24
      Dst: trim
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,224,24
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,225,28
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,225,54
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,230,16
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/subtest.rs,231,16
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: TestFileCompiler::new
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: TestFileCompiler
    argCount: 1
    argTypes:
    - OwnedTargetIsa
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - HashMap::new
    - JITBuilder::with_isa
    - JITModule::new
    - Some
    - cranelift_module::default_libcall_names
    - make_context
    - symbol_lookup_fn
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,95,26
      Dst: JITBuilder::with_isa
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,95,52
      Dst: cranelift_module::default_libcall_names
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,99,12
      Dst: symbol_lookup_fn
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,99,37
      Dst: Box::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,101,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,121,21
      Dst: JITModule::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,122,18
      Dst: make_context
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,127,31
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,128,25
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: TestFileCompiler::with_host_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::new
    - builder_with_options
    - expect
    - finish
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,135,12
      Dst: builder_with_options
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,135,12
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,136,18
      Dst: finish
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,137,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,137,11
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestFileCompiler::with_default_host_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_host_isa
    - settings::Flags::new
    - settings::builder
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,143,20
      Dst: settings::Flags::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,143,41
      Dst: settings::builder
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,144,8
      Dst: Self::with_host_isa
  - linkageType: ''
    constantsTouched: []
    argNames:
    - functions
    - ctrl_planes
    functionName: TestFileCompiler::add_functions
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[Function]'
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - ControlPlane::default
    - Ok
    - Vec::into_iter
    - chain
    - clone
    - TestFileCompiler::create_trampoline_for_function
    - TestFileCompiler::declare_function
    - TestFileCompiler::define_function
    - std::iter::repeat
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:155:30
        BranchSideFuncs:
        - declare_function
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:164:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:164:76
        BranchSideFuncs:
        - define_function
        - clone
        - create_trampoline_for_function
    functionLinenumber: 153
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,156,12
      Dst: TestFileCompiler::declare_function
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,159,26
      Dst: Vec::into_iter
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,159,26
      Dst: chain
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,161,19
      Dst: std::iter::repeat
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,161,37
      Dst: ControlPlane::default
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,165,12
      Dst: TestFileCompiler::define_function
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,165,33
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,166,12
      Dst: TestFileCompiler::create_trampoline_for_function
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,169,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    functionName: TestFileCompiler::add_testfile
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TestFile
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - TestFileCompiler::add_functions
    - cloned
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,175,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,175,24
      Dst: map
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,175,24
      Dst: cloned
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,175,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,182,8
      Dst: TestFileCompiler::add_functions
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,182,43
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,183,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: TestFileCompiler::declare_function
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - UserExternalName::new
    - clone
    - TestFileCompiler::declare_function
    - entry
    - insert
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:190:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:193:32
        BranchSideFuncs:
        - to_string
        - declare_function
        - insert
        - UserExternalName::new
        - clone
    functionLinenumber: 187
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,189,14
      Dst: entry
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,189,43
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,194,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,196,20
      Dst: TestFileCompiler::declare_function
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,199,16
      Dst: insert
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,200,30
      Dst: UserExternalName::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,201,31
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,207,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - defined_func
    functionName: TestFileCompiler::apply_func_rename
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - DefinedFunction
    CyclomaticComplexity: 5
    functionsReached:
    - ExternalName::User
    - Ok
    - UserFuncName::Testcase
    - UserFuncName::User
    - Vec::with_capacity
    - clone
    - ensure_user_func_name
    - get
    - len
    - ok_or
    - push
    - user_named_funcs
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:226:55
        BranchSideFuncs:
        - UserFuncName::Testcase
        - clone
        - UserFuncName::User
        - user_named_funcs
        - clone
        - get
        - ok_or
        - push
        - clone
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:246:57
        BranchSideFuncs:
        - ensure_user_func_name
        - ExternalName::User
    functionLinenumber: 218
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,221,20
      Dst: UserFuncName::User
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,221,39
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,225,28
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,225,47
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,228,46
      Dst: UserFuncName::Testcase
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,228,69
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,230,20
      Dst: UserFuncName::User
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,230,39
      Dst: user_named_funcs
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,230,39
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,236,28
      Dst: get
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,236,28
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,242,12
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,242,37
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,248,31
      Dst: ensure_user_func_name
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,251,47
      Dst: ExternalName::User
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,254,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - ctrl_plane
    functionName: TestFileCompiler::define_function
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - ControlPlane
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - TestFileCompiler::apply_func_rename
    - clear_context
    - define_function_with_control_plane
    - get
    - ok_or
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,259,27
      Dst: get
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,259,27
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,264,24
      Dst: TestFileCompiler::apply_func_rename
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,265,8
      Dst: define_function_with_control_plane
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,270,8
      Dst: clear_context
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,271,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - ctrl_plane
    functionName: TestFileCompiler::create_trampoline_for_function
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - ControlPlane
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - UserFuncName::clone
    - UserFuncName::user
    - clone
    - contains_key
    - TestFileCompiler::declare_function
    - TestFileCompiler::define_function
    - insert
    - isa
    - make_trampoline
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:280:60
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:285:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:285:58
        BranchSideFuncs:
        - Ok
    functionLinenumber: 279
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,280,12
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,285,11
      Dst: contains_key
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,286,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,290,19
      Dst: UserFuncName::user
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,291,25
      Dst: make_trampoline
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,291,41
      Dst: UserFuncName::clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,291,72
      Dst: isa
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,293,8
      Dst: TestFileCompiler::declare_function
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,294,8
      Dst: TestFileCompiler::define_function
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,296,8
      Dst: insert
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,296,32
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,298,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestFileCompiler::compile
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - finalize_definitions
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,306,8
      Dst: finalize_definitions
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,308,8
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,309,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: CompiledTestFile::get_trampoline
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - and_then
    - as_ref
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,336,27
      Dst: get
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,337,28
      Dst: get
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,337,28
      Dst: and_then
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,340,29
      Dst: get
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,337,28
      Dst: map
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,342,8
      Dst: Some
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,343,20
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledTestFile::drop
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - free_memory
    - take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,355,17
      Dst: take
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,355,17
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,355,17
      Dst: free_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arguments
    functionName: Trampoline::call
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[DataValue]'
    CyclomaticComplexity: 3
    functionsReached:
    - UnboxedValues::make_arguments
    - as_mut_ptr
    - Trampoline::call_raw
    - collect_returns
    - get_finalized_function
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 369
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,370,25
      Dst: UnboxedValues::make_arguments
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,371,32
      Dst: as_mut_ptr
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,373,27
      Dst: get_finalized_function
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,374,29
      Dst: get_finalized_function
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,377,12
      Dst: Trampoline::call_raw
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,380,8
      Dst: collect_returns
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trampoline_ptr
    - function_ptr
    - arguments_address
    functionName: Trampoline::call_raw
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: void
    argCount: 3
    argTypes:
    - '*constu8'
    - '*constu8'
    - '*mutu128'
    CyclomaticComplexity: 2
    functionsReached:
    - '*constu8::cast_mut'
    - NonNull::new
    - Trampoline::call
    - callable_trampoline
    - isa
    - mem::transmute
    - pulley::Vm::new
    - triple
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:395:42
        BranchSideFuncs:
        - pulley::Vm::new
        - call
        - NonNull::new
        - '*constu8::cast_mut'
        - unwrap
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:408:17
        BranchSideFuncs:
        - mem::transmute
        - callable_trampoline
    functionLinenumber: 388
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,389,14
      Dst: isa
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,389,14
      Dst: triple
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,396,32
      Dst: pulley::Vm::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,397,16
      Dst: Trampoline::call
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,398,20
      Dst: NonNull::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,398,33
      Dst: '*constu8::cast_mut'
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,398,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,410,29
      Dst: mem::transmute
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,411,16
      Dst: callable_trampoline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arguments
    - signature
    functionName: UnboxedValues::make_arguments
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: UnboxedValues
    argCount: 2
    argTypes:
    - '[DataValue]'
    - ir::Signature
    CyclomaticComplexity: 3
    functionsReached:
    - Self
    - write_value_to
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:449:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:449:97
        BranchSideFuncs:
        - write_value_to
    functionLinenumber: 444
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,457,16
      Dst: write_value_to
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,461,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnboxedValues::as_mut_ptr
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: '*mutu128'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UnboxedValues::as_mut_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 465
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,466,8
      Dst: UnboxedValues::as_mut_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: UnboxedValues::collect_returns
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 3
    functionsReached:
    - DataValue::read_value_from
    - Vec::with_capacity
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:476:67
        BranchSideFuncs:
        - DataValue::read_value_from
        - push
    functionLinenumber: 471
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,472,16
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,472,32
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,473,26
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,473,45
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,477,33
      Dst: DataValue::read_value_from
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,478,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - signature
    - isa
    functionName: make_trampoline
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Function
    argCount: 3
    argTypes:
    - UserFuncName
    - ir::Signature
    - dynTargetIsa
    CyclomaticComplexity: 10
    functionsReached:
    - Flags::set_endianness
    - FunctionBuilder::new
    - FunctionBuilderContext::new
    - OwnedTargetIsa::frontend_config
    - OwnedTargetIsa::pointer_type
    - append_block_params_for_function_params
    - block_params
    - call_indirect
    - collect
    - create_block
    - enumerate
    - finalize
    - import_signature
    - ins
    - inst_results
    - ir::AbiParam::new
    - ir::Function::with_name_signature
    - ir::MemFlags::trusted
    - ir::Signature::clone
    - ir::Signature::new
    - is_vector
    - iter
    - load
    - map
    - push
    - return_
    - seal_block
    - store
    - switch_to_block
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 20
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/function_runner.rs:543:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/function_runner.rs:543:82
        BranchSideFuncs:
        - ir::MemFlags::trusted
        - is_vector
        - Flags::set_endianness
        - ins
        - store
    functionLinenumber: 490
    functionLinenumberEnd: 562
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,492,23
      Dst: OwnedTargetIsa::pointer_type
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,493,26
      Dst: ir::Signature::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,493,45
      Dst: OwnedTargetIsa::frontend_config
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,494,4
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,494,28
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,495,4
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,495,28
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,497,19
      Dst: ir::Function::with_name_signature
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,500,30
      Dst: FunctionBuilderContext::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,501,22
      Dst: FunctionBuilder::new
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,502,17
      Dst: create_block
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,503,4
      Dst: append_block_params_for_function_params
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,504,4
      Dst: switch_to_block
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,505,4
      Dst: seal_block
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,509,21
      Dst: block_params
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,514,22
      Dst: iter
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,514,22
      Dst: enumerate
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,514,22
      Dst: map
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,520,28
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,521,15
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,522,16
      Dst: Flags::set_endianness
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,526,12
      Dst: ins
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,526,12
      Dst: load
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,514,22
      Dst: collect
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,536,18
      Dst: import_signature
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,536,43
      Dst: ir::Signature::clone
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,537,15
      Dst: ins
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,537,15
      Dst: call_indirect
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,542,18
      Dst: inst_results
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,542,18
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,545,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,546,11
      Dst: is_vector
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,547,12
      Dst: Flags::set_endianness
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,550,8
      Dst: ins
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,550,8
      Dst: store
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,558,4
      Dst: ins
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,558,4
      Dst: return_
    - Src: /src/wasmtime/cranelift/filetests/src/function_runner.rs,559,4
      Dst: finalize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: __cranelift_x86_pshufb
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: __m128i
    argCount: 2
    argTypes:
    - __m128i
    - __m128i
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 571
    functionLinenumberEnd: 611
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - comment
    - directive
    functionName: match_directive
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/match_directive.rs
    returnType: Option
    argCount: 2
    argTypes:
    - astr
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - astr::trim_start_matches
    - map
    - strip_prefix
    - trim
    - trim_start
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/match_directive.rs,12,15
      Dst: astr::trim_start_matches
    - Src: /src/wasmtime/cranelift/filetests/src/match_directive.rs,12,15
      Dst: trim_start
    - Src: /src/wasmtime/cranelift/filetests/src/match_directive.rs,13,4
      Dst: strip_prefix
    - Src: /src/wasmtime/cranelift/filetests/src/match_directive.rs,13,4
      Dst: map
    - Src: /src/wasmtime/cranelift/filetests/src/match_directive.rs,13,41
      Dst: trim
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_match_directive
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/match_directive.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_compile.rs:28:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_compile.rs:28:40
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,35,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,35,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCompile::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCompile::is_mutating
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCompile::needs_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestCompile::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::into_owned
    - Ok
    - Some
    - Vec::from_iter
    - as_ref
    - chain
    - check_precise_output
    - clone
    - code_info
    - compile
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - data
    - disas
    - disassemble
    - expect
    - hexdump
    - is_ok
    - lines
    - map_err
    - offsets
    - pulley_interpreter::decode::Decoder::decode_all
    - pulley_interpreter::disas::Disassembler::new
    - run_filecheck
    - set_disasm
    - std::iter::once
    - to_capstone
    - to_string
    - triple
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_compile.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_compile.rs:75:31
        BranchSideFuncs:
        - triple
        - pulley_interpreter::disas::Disassembler::new
        - data
        - hexdump
        - offsets
        - pulley_interpreter::decode::Decoder::decode_all
        - disas
        - to_string
        - to_capstone
        - map_err
        - disassemble
        - Some
        - Vec::from_iter
        - std::iter::once
        - chain
        - as_ref
        - unwrap
        - lines
        - chain
        - chain
        - lines
        - check_precise_output
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_compile.rs:103:15
        BranchSideFuncs:
        - run_filecheck
    functionLinenumber: 51
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,52,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,53,21
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,54,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,54,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,57,8
      Dst: set_disasm
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,59,28
      Dst: compile
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,62,15
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,65,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,67,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,67,38
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,69,25
      Dst: code_info
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,71,20
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,71,20
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,76,28
      Dst: triple
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,82,24
      Dst: pulley_interpreter::disas::Disassembler::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,82,69
      Dst: data
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,83,20
      Dst: hexdump
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,83,20
      Dst: offsets
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,84,20
      Dst: pulley_interpreter::decode::Decoder::decode_all
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,85,20
      Dst: disas
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,85,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,88,29
      Dst: to_capstone
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,88,29
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,91,20
      Dst: disassemble
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,91,46
      Dst: Some
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,95,25
      Dst: Vec::from_iter
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,96,16
      Dst: std::iter::once
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,96,16
      Dst: chain
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,97,27
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,97,27
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,97,27
      Dst: lines
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,96,16
      Dst: chain
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,96,16
      Dst: chain
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,99,27
      Dst: lines
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,102,12
      Dst: check_precise_output
    - Src: /src/wasmtime/cranelift/filetests/src/test_compile.rs,104,12
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: QueueEntry::path
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: Path
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_path
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,41,8
      Dst: as_path
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: QueueEntry::fmt
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - to_string_lossy
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:48:8
      Branch Sides: []
    functionLinenumber: 46
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,47,16
      Dst: to_string_lossy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - verbose
    - report_times
    functionName: TestRunner::new
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: TestRunner
    argCount: 2
    argTypes:
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,89,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,90,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    functionName: TestRunner::push_dir
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 2
    functionsReached:
    - P::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,104,8
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,104,28
      Dst: P::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: TestRunner::push_test
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 2
    functionsReached:
    - P::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,111,8
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,112,18
      Dst: P::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::start_threads
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConcurrentRunner::new
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,119,16
      Dst: is_none
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,120,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,120,28
      Dst: ConcurrentRunner::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pass_status
    functionName: TestRunner::scan_dirs
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 1
    argTypes:
    - IsPass
    CyclomaticComplexity: 2
    functionsReached:
    - P::is_file
    - P::read_dir
    - and_then
    - extension
    - path
    - TestRunner::path_error
    - TestRunner::push_dir
    - TestRunner::push_test
    - TestRunner::schedule_jobs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:133:51
        BranchSideFuncs:
        - P::read_dir
        - P::is_file
        - path_error
        - path_error
        - path
        - extension
        - and_then
        - push_test
        - push_dir
        - schedule_jobs
    functionLinenumber: 125
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,134,18
      Dst: P::read_dir
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,139,24
      Dst: P::is_file
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,140,24
      Dst: TestRunner::path_error
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,154,32
      Dst: TestRunner::path_error
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,158,43
      Dst: path
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,161,38
      Dst: extension
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,161,38
      Dst: and_then
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,162,60
      Dst: TestRunner::push_test
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,164,44
      Dst: TestRunner::push_dir
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,175,16
      Dst: TestRunner::schedule_jobs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - err
    functionName: TestRunner::path_error
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 2
    argTypes:
    - PathBuf
    - E
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::report_job
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:193:8
        BranchSideFuncs:
        - is_err
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:198:15
        BranchSideFuncs: []
    functionLinenumber: 187
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,194,31
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::schedule_jobs
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - TestRunner::finish_job
    - TestRunner::handle_reply
    - path
    - put
    - runone::run
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:205:54
        BranchSideFuncs:
        - put
        - path
        - runone::run
        - path
        - finish_job
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:221:90
        BranchSideFuncs:
        - handle_reply
    functionLinenumber: 204
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,210,16
      Dst: put
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,210,32
      Dst: path
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,214,29
      Dst: runone::run
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,214,41
      Dst: path
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,215,16
      Dst: TestRunner::finish_job
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,222,12
      Dst: TestRunner::handle_reply
  - linkageType: ''
    constantsTouched: []
    argNames:
    - passes
    - target
    functionName: TestRunner::schedule_pass_job
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[String]'
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - TestRunner::finish_job
    - path
    - runone::run
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,233,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,236,17
      Dst: runone::run
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,236,29
      Dst: path
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,236,51
      Dst: Some
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,237,8
      Dst: TestRunner::finish_job
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jobid
    - result
    functionName: TestRunner::finish_job
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - anyhow::Result
    CyclomaticComplexity: 4
    functionsReached:
    - Result::is_err
    - State::Done
    - TestRunner::report_job
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:243:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:243:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:249:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:249:32
        BranchSideFuncs: []
    functionLinenumber: 241
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,243,11
      Dst: Result::is_err
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,246,34
      Dst: State::Done
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,249,14
      Dst: TestRunner::report_job
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reply
    functionName: TestRunner::handle_reply
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 1
    argTypes:
    - Reply
    CyclomaticComplexity: 2
    functionsReached:
    - TestRunner::finish_job
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:256:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:257:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:261:45
        BranchSideFuncs:
        - finish_job
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:265:27
        BranchSideFuncs: []
    functionLinenumber: 255
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,263,16
      Dst: TestRunner::finish_job
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::drain_threads
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - TestRunner::handle_reply
    - join
    - len
    - shutdown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:292:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:292:52
        BranchSideFuncs:
        - shutdown
        - len
        - get
        - handle_reply
        - join
    functionLinenumber: 291
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,293,12
      Dst: shutdown
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,294,40
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,295,22
      Dst: get
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,296,35
      Dst: TestRunner::handle_reply
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,300,29
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::report_slow_tests
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - collect
    - filter_map
    - iter
    - last
    - len
    - sort
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:324:19
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:341:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:341:40
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runner.rs:351:11
        BranchSideFuncs: []
    functionLinenumber: 308
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,310,24
      Dst: iter
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,310,24
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,317,21
      Dst: Some
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,310,24
      Dst: collect
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,323,18
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,329,8
      Dst: sort
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,341,18
      Dst: last
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,341,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - TestRunner::drain_threads
    - TestRunner::report_slow_tests
    - TestRunner::scan_dirs
    - TestRunner::schedule_jobs
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:364:8
      Branch Sides: []
    functionLinenumber: 357
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,358,8
      Dst: TestRunner::scan_dirs
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,359,8
      Dst: TestRunner::schedule_jobs
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,360,8
      Dst: TestRunner::report_slow_tests
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,361,8
      Dst: TestRunner::drain_threads
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,365,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - passes
    - target
    functionName: TestRunner::run_passes
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - '[String]'
    - str
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - TestRunner::drain_threads
    - TestRunner::report_slow_tests
    - TestRunner::scan_dirs
    - TestRunner::schedule_pass_job
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runner.rs:379:8
      Branch Sides: []
    functionLinenumber: 372
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,373,8
      Dst: TestRunner::scan_dirs
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,374,8
      Dst: TestRunner::schedule_pass_job
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,375,8
      Dst: TestRunner::report_slow_tests
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,376,8
      Dst: TestRunner::drain_threads
    - Src: /src/wasmtime/cranelift/filetests/src/runner.rs,380,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_cat.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_cat.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_cat.rs:18:34
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_cat.rs,18,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_cat.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_cat.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCat::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_cat.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCat::needs_verifier
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_cat.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestCat::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_cat.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - subtest::run_filecheck
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_cat.rs,34,8
      Dst: subtest::run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_interpret.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_interpret.rs:26:34
        BranchSideFuncs: []
    functionLinenumber: 24
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,26,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,29,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,29,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestInterpret::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestInterpret::is_mutating
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestInterpret::needs_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    functionName: TestInterpret::run_target
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: anyhow::Result
    argCount: 5
    argTypes:
    - TestFile
    - FileUpdate
    - astr
    - aFlags
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionStore::default
    - Ok
    - add
    - context
    - TestInterpret::name
    - run_test
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_interpret.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_interpret.rs:57:45
        BranchSideFuncs:
        - add
        - to_string
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_interpret.rs:61:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_interpret.rs:61:51
        BranchSideFuncs:
        - run_test
        - context
        - name
    functionLinenumber: 54
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,56,29
      Dst: FunctionStore::default
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,58,12
      Dst: add
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,58,27
      Dst: to_string
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,64,12
      Dst: run_test
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,64,12
      Dst: context
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,64,57
      Dst: TestInterpret::name
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,67,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func
    - _context
    functionName: TestInterpret::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - crate::subtest::Context
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_store
    - func
    - details
    functionName: run_test
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - FunctionStore
    - Function
    - Details
    CyclomaticComplexity: 3
    functionsReached:
    - DataValue::F32
    - DataValue::F64
    - Err
    - FunctionStore::clone
    - Interpreter::new
    - InterpreterState::default
    - Ok
    - Vec::with_capacity
    - call_by_name
    - ceil
    - extend_from_slice
    - floor
    - len
    - map_err
    - run
    - to_vec
    - trunc
    - with_function_store
    - with_libcall_handler
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_interpret.rs:80:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_interpret.rs:80:43
        BranchSideFuncs:
        - run
        - InterpreterState::default
        - with_function_store
        - FunctionStore::clone
        - with_libcall_handler
        - Ok
        - DataValue::F32
        - ceil
        - DataValue::F64
        - ceil
        - DataValue::F32
        - floor
        - DataValue::F64
        - floor
        - DataValue::F32
        - trunc
        - DataValue::F64
        - trunc
        - Vec::with_capacity
        - len
        - extend_from_slice
        - Interpreter::new
        - call_by_name
        - Ok
        - to_vec
        - Err
        - map_err
    functionLinenumber: 79
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,84,12
      Dst: run
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,88,32
      Dst: InterpreterState::default
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,88,32
      Dst: with_function_store
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,89,45
      Dst: FunctionStore::clone
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,88,32
      Dst: with_libcall_handler
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,92,28
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,93,66
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,93,81
      Dst: ceil
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,94,66
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,94,81
      Dst: ceil
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,95,67
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,95,82
      Dst: floor
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,96,67
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,96,82
      Dst: floor
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,97,67
      Dst: DataValue::F32
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,97,82
      Dst: trunc
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,98,67
      Dst: DataValue::F64
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,98,82
      Dst: trunc
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,103,35
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,103,54
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,104,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,108,26
      Dst: Interpreter::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,108,26
      Dst: call_by_name
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,109,60
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,109,63
      Dst: to_vec
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,113,34
      Dst: Err
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,84,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/test_interpret.rs,119,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_optimize.rs:30:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_optimize.rs:30:40
        BranchSideFuncs: []
    functionLinenumber: 25
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,36,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,36,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestOptimize::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestOptimize::is_mutating
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestOptimize::needs_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestOptimize::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::into_owned
    - check_precise_output
    - collect
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - expect
    - lines
    - map_err
    - optimize
    - run_filecheck
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_optimize.rs:62:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_optimize.rs:62:31
        BranchSideFuncs:
        - lines
        - collect
        - check_precise_output
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_optimize.rs:65:15
        BranchSideFuncs:
        - run_filecheck
    functionLinenumber: 52
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,53,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,54,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,54,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,56,8
      Dst: optimize
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,56,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,58,25
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,63,33
      Dst: lines
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,63,33
      Dst: collect
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,64,12
      Dst: check_precise_output
    - Src: /src/wasmtime/cranelift/filetests/src/test_optimize.rs,66,12
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_unwind.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_unwind.rs:18:34
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,18,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestUnwind::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestUnwind::is_mutating
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestUnwind::needs_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestUnwind::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Address::Constant
    - Cow::into_owned
    - EhFrame
    - EndianVec::new
    - FrameTable::default
    - String::new
    - add_cie
    - add_fde
    - compile
    - cranelift_codegen::Context::for_function
    - create_systemv_cie
    - create_unwind_info
    - emit
    - expect
    - pointer_bytes
    - run_filecheck
    - systemv::dump
    - to_fde
    - unwrap
    - windowsx64::dump
    - write_eh_frame
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_unwind.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_unwind.rs:47:50
        BranchSideFuncs:
        - emit
        - windowsx64::dump
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_unwind.rs:52:47
        BranchSideFuncs:
        - FrameTable::default
        - create_systemv_cie
        - expect
        - add_cie
        - add_fde
        - to_fde
        - Address::Constant
        - EhFrame
        - EndianVec::new
        - write_eh_frame
        - unwrap
        - systemv::dump
        - pointer_bytes
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_unwind.rs:65:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_unwind.rs:68:20
        BranchSideFuncs: []
    functionLinenumber: 37
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,38,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,39,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,39,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,41,19
      Dst: compile
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,41,19
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,45,23
      Dst: String::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,46,14
      Dst: create_unwind_info
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,46,14
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,49,16
      Dst: emit
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,50,16
      Dst: windowsx64::dump
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,53,32
      Dst: FrameTable::default
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,54,26
      Dst: create_systemv_cie
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,54,26
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,58,29
      Dst: add_cie
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,59,16
      Dst: add_fde
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,59,38
      Dst: to_fde
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,59,50
      Dst: Address::Constant
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,61,35
      Dst: EhFrame
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,61,43
      Dst: EndianVec::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,62,16
      Dst: write_eh_frame
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,62,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,63,16
      Dst: systemv::dump
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,63,65
      Dst: pointer_bytes
    - Src: /src/wasmtime/cranelift/filetests/src/test_unwind.rs,71,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_domtree.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:30:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:30:34
        BranchSideFuncs: []
    functionLinenumber: 28
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,30,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,33,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,33,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestDomtree::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_domtree.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestDomtree::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_domtree.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlowGraph::with_function
    - Cow::borrow
    - DominatorTree::with_function
    - HashMap::new
    - expect
    - filecheck_text
    - idom
    - insert
    - inst_block
    - is_some
    - lookup_str
    - run_filecheck
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:49:49
        BranchSideFuncs:
        - inst_block
        - lookup_str
        - insert
        - is_some
        - idom
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:104:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:109:8
        BranchSideFuncs: []
    functionLinenumber: 42
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,43,19
      Dst: Cow::borrow
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,44,18
      Dst: ControlFlowGraph::with_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,45,22
      Dst: DominatorTree::with_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,48,27
      Dst: HashMap::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,62,43
      Dst: inst_block
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,67,38
      Dst: lookup_str
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,73,23
      Dst: insert
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,73,23
      Dst: is_some
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,78,26
      Dst: idom
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,120,19
      Dst: filecheck_text
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,120,19
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,121,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    functionName: filecheck_text
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_domtree.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - DominatorTree
    CyclomaticComplexity: 10
    functionsReached:
    - DominatorTreePreorder::new
    - Ok
    - String::new
    - Vec::new
    - compute
    - entry_block
    - extend
    - len
    - push
    - reverse
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:130:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:130:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:141:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_domtree.rs:141:40
        BranchSideFuncs:
        - len
        - push
        - reverse
    functionLinenumber: 126
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,127,16
      Dst: String::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,137,19
      Dst: DominatorTreePreorder::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,138,4
      Dst: compute
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,139,20
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,140,4
      Dst: extend
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,140,17
      Dst: entry_block
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,143,16
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,146,12
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,150,8
      Dst: reverse
    - Src: /src/wasmtime/cranelift/filetests/src/test_domtree.rs,154,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - verbose
    - report_times
    - files
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/lib.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - bool
    - bool
    - '[String]'
    CyclomaticComplexity: 4
    functionsReached:
    - TestRunner::new
    - is_file
    - push_dir
    - push_test
    - run
    - start_threads
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/lib.rs:45:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/lib.rs:45:44
        BranchSideFuncs:
        - is_file
        - push_test
        - push_dir
    functionLinenumber: 42
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,43,21
      Dst: TestRunner::new
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,46,11
      Dst: is_file
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,47,12
      Dst: push_test
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,49,12
      Dst: push_dir
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,53,4
      Dst: start_threads
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,54,4
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames:
    - verbose
    - report_times
    - passes
    - target
    - file
    functionName: run_passes
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/lib.rs
    returnType: anyhow::Result
    argCount: 5
    argTypes:
    - bool
    - bool
    - '[String]'
    - str
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Path::new
    - TestRunner::new
    - is_file
    - push_dir
    - push_test
    - run_passes
    - start_threads
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/lib.rs:72:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/lib.rs:72:48
        BranchSideFuncs:
        - push_test
      - BranchSide: /src/wasmtime/cranelift/filetests/src/lib.rs:74:11
        BranchSideFuncs:
        - push_dir
    functionLinenumber: 68
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,69,21
      Dst: TestRunner::new
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,71,15
      Dst: Path::new
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,72,15
      Dst: Path::new
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,72,33
      Dst: is_file
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,73,8
      Dst: push_test
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,75,8
      Dst: push_dir
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,78,4
      Dst: start_threads
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,79,4
      Dst: run_passes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: new_subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/lib.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 2
    functionsReached:
    - test_alias_analysis::subtest
    - test_cat::subtest
    - test_compile::subtest
    - test_domtree::subtest
    - test_interpret::subtest
    - test_legalizer::subtest
    - test_optimize::subtest
    - test_print_cfg::subtest
    - test_run::subtest
    - test_safepoint::subtest
    - test_unwind::subtest
    - test_verifier::subtest
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/lib.rs:87:4
      Branch Sides: []
    functionLinenumber: 86
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,88,28
      Dst: test_alias_analysis::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,89,17
      Dst: test_cat::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,90,21
      Dst: test_compile::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,91,21
      Dst: test_domtree::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,92,23
      Dst: test_interpret::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,93,23
      Dst: test_legalizer::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,94,22
      Dst: test_optimize::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,95,23
      Dst: test_print_cfg::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,96,17
      Dst: test_run::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,97,23
      Dst: test_safepoint::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,98,20
      Dst: test_unwind::subtest
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,99,22
      Dst: test_verifier::subtest
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - err
    functionName: pretty_anyhow_error
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/lib.rs
    returnType: anyhow::Error
    argCount: 2
    argTypes:
    - cranelift_codegen::ir::Function
    - cranelift_codegen::CodegenError
    CyclomaticComplexity: 2
    functionsReached:
    - cranelift_codegen::print_errors::pretty_error
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/lib.rs,108,12
      Dst: cranelift_codegen::print_errors::pretty_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - passes
    - target
    functionName: run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - Path
    - Option
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - FileUpdate::new
    - Ok
    - ParseOptions::default
    - Path::to_string_lossy
    - as_ref
    - collect
    - context
    - elapsed
    - expect
    - flags
    - fs::read_to_string
    - into
    - is_empty
    - is_mutating
    - iter
    - last
    - map
    - needs_verifier
    - parse_test
    - run_target
    - sort_by_key
    - test_tuples
    - time::Instant::now
    - timing::process_file
    - verify_testfile
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 15
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runone.rs:58:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runone.rs:58:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/filetests/src/runone.rs:84:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runone.rs:84:25
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/filetests/src/runone.rs:90:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runone.rs:90:38
        BranchSideFuncs:
        - needs_verifier
        - verify_testfile
        - run_target
        - as_ref
    functionLinenumber: 26
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,27,14
      Dst: timing::process_file
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,29,18
      Dst: time::Instant::now
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,31,8
      Dst: fs::read_to_string
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,31,8
      Dst: with_context
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,37,10
      Dst: ParseOptions::default
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,40,25
      Dst: parse_test
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,50,23
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,50,26
      Dst: elapsed
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,52,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,52,19
      Dst: context
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,52,19
      Dst: into
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,58,7
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,63,20
      Dst: iter
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,63,20
      Dst: map
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,63,20
      Dst: collect
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,73,32
      Dst: last
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,73,32
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,73,32
      Dst: flags
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,78,4
      Dst: sort_by_key
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,78,28
      Dst: is_mutating
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,78,46
      Dst: needs_verifier
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,81,17
      Dst: test_tuples
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,84,7
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,88,26
      Dst: FileUpdate::new
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,89,20
      Dst: Path::to_string_lossy
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,92,11
      Dst: needs_verifier
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,94,12
      Dst: verify_testfile
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,97,8
      Dst: run_target
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,97,53
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,100,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,100,7
      Dst: elapsed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    - fisa
    functionName: verify_testfile
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - TestFile
    - FlagsOrIsa
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - map_err
    - verify_function
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runone.rs:105:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runone.rs:105:41
        BranchSideFuncs:
        - verify_function
        - map_err
    functionLinenumber: 104
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,106,8
      Dst: verify_function
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,106,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,110,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tests
    - isa_spec
    - no_isa_flags
    functionName: test_tuples
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: anyhow::Result)
    argCount: 3
    argTypes:
    - a[Box]
    - aIsaSpec
    - aFlags
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - aIsaSpec::unique_isa
    - flags
    - needs_isa
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runone.rs:120:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runone.rs:120:22
        BranchSideFuncs:
        - needs_isa
        - push
        - flags
        - Some
        - push
        - aIsaSpec::unique_isa
    functionLinenumber: 118
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,119,18
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,121,11
      Dst: needs_isa
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,129,24
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,129,43
      Dst: flags
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,129,56
      Dst: Some
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,137,12
      Dst: push
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,137,45
      Dst: aIsaSpec::unique_isa
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,140,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: FileUpdate::new
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: FileUpdate
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Cell::new
    - Path::to_path_buf
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,159,18
      Dst: Path::to_path_buf
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,160,23
      Dst: Cell::new
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,161,25
      Dst: Cell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - location
    - f
    functionName: FileUpdate::update_at
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Location
    - implFnOnce(&mutString,&mutLines)
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - String::new
    - count
    - f
    - get
    - lines
    - next
    - push_str
    - set
    - starts_with
    - std::fs::read_to_string
    - std::fs::write
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 14
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/runone.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runone.rs:189:38
        BranchSideFuncs:
        - push_str
        - next
        - unwrap
        - push_str
    - Branch String: /src/wasmtime/cranelift/filetests/src/runone.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/runone.rs:196:44
        BranchSideFuncs:
        - starts_with
        - push_str
        - push_str
        - starts_with
    functionLinenumber: 174
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,176,39
      Dst: get
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,177,8
      Dst: set
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,182,23
      Dst: std::fs::read_to_string
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,183,27
      Dst: String::new
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,184,24
      Dst: lines
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,190,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,190,30
      Dst: next
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,190,30
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,191,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,197,25
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,206,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,207,12
      Dst: push_str
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,208,15
      Dst: starts_with
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,214,8
      Dst: f
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,218,29
      Dst: lines
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,218,29
      Dst: count
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,219,29
      Dst: lines
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,219,29
      Dst: count
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,220,8
      Dst: set
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,221,17
      Dst: get
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,223,8
      Dst: std::fs::write
    - Src: /src/wasmtime/cranelift/filetests/src/runone.rs,224,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::new
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: ConcurrentRunner
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Mutex::new
    - Some
    - channel
    - clone
    - collect
    - heartbeat_thread
    - map
    - num_cpus::get
    - ok
    - std::env::var
    - unwrap
    - unwrap_or_else
    - usize::from_str
    - worker_thread
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,49,39
      Dst: channel
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,50,28
      Dst: Arc::new
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,50,37
      Dst: Mutex::new
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,51,35
      Dst: channel
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,53,8
      Dst: heartbeat_thread
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,53,25
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,55,26
      Dst: std::env::var
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,55,26
      Dst: ok
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,55,26
      Dst: map
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,59,24
      Dst: usize::from_str
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,59,24
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,55,26
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,63,31
      Dst: num_cpus::get
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,64,22
      Dst: map
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,65,23
      Dst: worker_thread
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,65,42
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,65,65
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,64,22
      Dst: collect
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,69,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::shutdown
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::join
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: timing::PassTimes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - add
    - ConcurrentRunner::join
    - timing::PassTimes::default
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/concurrent.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/concurrent.rs:85:40
        BranchSideFuncs:
        - join
        - add
    functionLinenumber: 82
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,84,29
      Dst: timing::PassTimes::default
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,86,18
      Dst: ConcurrentRunner::join
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,87,25
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jobid
    - path
    functionName: ConcurrentRunner::put
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Path::to_owned
    - Request
    - as_ref
    - expect
    - send
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,96,8
      Dst: as_ref
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,96,8
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,96,8
      Dst: send
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,99,18
      Dst: Request
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,99,33
      Dst: Path::to_owned
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,96,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::try_get
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ok
    - try_recv
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,105,8
      Dst: try_recv
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,105,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::get
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ok
    - recv
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,110,8
      Dst: recv
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,110,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - replies
    functionName: heartbeat_thread
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: thread::JoinHandle
    argCount: 1
    argTypes:
    - Sender
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_secs
    - Sender::send
    - file_per_thread_logger::initialize
    - is_ok
    - name
    - spawn
    - thread::Builder::new
    - thread::sleep
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,117,4
      Dst: thread::Builder::new
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,117,4
      Dst: name
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,118,14
      Dst: to_string
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,117,4
      Dst: spawn
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,120,12
      Dst: file_per_thread_logger::initialize
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,121,18
      Dst: Sender::send
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,121,18
      Dst: is_ok
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,122,16
      Dst: thread::sleep
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,122,30
      Dst: Duration::from_secs
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,117,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - thread_num
    - requests
    - replies
    functionName: worker_thread
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: thread::JoinHandle
    argCount: 3
    argTypes:
    - usize
    - Arc
    - Sender
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::lock
    - Sender::send
    - as_path
    - catch_unwind
    - file_per_thread_logger::initialize
    - name
    - recv
    - runone::run
    - spawn
    - thread::Builder::new
    - timing::take_current
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,134,4
      Dst: thread::Builder::new
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,134,4
      Dst: name
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,134,4
      Dst: spawn
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,137,12
      Dst: file_per_thread_logger::initialize
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,140,49
      Dst: Arc::lock
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,140,49
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,140,49
      Dst: recv
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,147,16
      Dst: Sender::send
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,147,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,149,29
      Dst: catch_unwind
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,149,45
      Dst: runone::run
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,149,57
      Dst: as_path
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,149,29
      Dst: unwrap_or_else
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,166,16
      Dst: Sender::send
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,166,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,171,12
      Dst: timing::take_current
    - Src: /src/wasmtime/cranelift/filetests/src/concurrent.rs,134,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs:18:34
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,18,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestAliasAnalysis::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestAliasAnalysis::is_mutating
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestAliasAnalysis::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::into_owned
    - Into::into
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - display
    - flowgraph
    - map_err
    - replace_redundant_loads
    - run_filecheck
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,34,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,34,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,36,8
      Dst: flowgraph
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,37,8
      Dst: replace_redundant_loads
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,37,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,39,25
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,39,68
      Dst: Into::into
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,41,19
      Dst: display
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,41,19
      Dst: to_string
    - Src: /src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,42,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs:10:34
        BranchSideFuncs: []
    functionLinenumber: 8
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,10,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,13,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,13,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestSafepoint::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestSafepoint::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 5
    functionsReached:
    - Cow::into_owned
    - compute_cfg
    - compute_domtree
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - display
    - expect
    - legalize
    - map_err
    - run_filecheck
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,22,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,22,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,24,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,25,8
      Dst: compute_cfg
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,26,8
      Dst: legalize
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,26,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,28,25
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,29,8
      Dst: compute_domtree
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,31,19
      Dst: display
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,31,19
      Dst: to_string
    - Src: /src/wasmtime/cranelift/filetests/src/test_safepoint.rs,32,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_run.rs:24:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:24:34
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,24,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,27,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,27,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - infer_native_flags
    - flags
    - isa_flags
    functionName: build_host_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: OwnedTargetIsa
    argCount: 3
    argTypes:
    - bool
    - settings::Flags
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - cranelift_native::builder_with_options
    - expect
    - finish
    - set
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_run.rs:42:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:42:27
        BranchSideFuncs:
        - set
        - unwrap
    functionLinenumber: 37
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,38,22
      Dst: cranelift_native::builder_with_options
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,38,22
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,43,8
      Dst: set
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,43,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,46,4
      Dst: finish
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,46,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file_path
    - host
    - requested
    functionName: is_isa_compatible
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - dynTargetIsa
    - dynTargetIsa
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - and_then
    - as_bool
    - dynTargetIsa::isa_flags
    - dynTargetIsa::triple
    - find
    - iter
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_run.rs:61:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:63:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:66:64
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:77:80
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:79:13
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_run.rs:89:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:89:37
        BranchSideFuncs:
        - as_bool
        - dynTargetIsa::isa_flags
        - iter
        - find
        - and_then
        - as_bool
        - unwrap_or
        - Err
    functionLinenumber: 54
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,58,20
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,59,25
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,80,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,88,26
      Dst: dynTargetIsa::isa_flags
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,94,30
      Dst: as_bool
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: dynTargetIsa::isa_flags
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: iter
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: find
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: and_then
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,102,28
      Dst: as_bool
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: unwrap_or
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,124,15
      Dst: Err
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,130,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    - flags
    - isa
    functionName: compile_testfile
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - TestFile
    - Flags
    - dynTargetIsa
    CyclomaticComplexity: 3
    functionsReached:
    - Flags::clone
    - Ok
    - TestFileCompiler::new
    - add_testfile
    - build_host_isa
    - clone
    - compile
    - cranelift_codegen::isa::lookup
    - dynTargetIsa::isa_flags
    - dynTargetIsa::triple
    - finish
    - set
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,138,20
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,145,30
      Dst: cranelift_codegen::isa::lookup
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,145,61
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,145,61
      Dst: clone
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,147,16
      Dst: set
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,147,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,149,12
      Dst: finish
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,149,27
      Dst: Flags::clone
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,156,13
      Dst: build_host_isa
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,156,35
      Dst: Flags::clone
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,156,50
      Dst: dynTargetIsa::isa_flags
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,159,18
      Dst: TestFileCompiler::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,160,4
      Dst: add_testfile
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,161,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,161,7
      Dst: compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    - func
    - context
    functionName: run_test
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - CompiledTestFile
    - ir::Function
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - CompiledTestFile::get_trampoline
    - Ok
    - Vec::with_capacity
    - build_vmctx_struct
    - call
    - extend_from_slice
    - len
    - map_err
    - pointer_type
    - run
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_run.rs:169:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:169:51
        BranchSideFuncs:
        - run
        - build_vmctx_struct
        - unwrap
        - pointer_type
        - Vec::with_capacity
        - len
        - extend_from_slice
        - CompiledTestFile::get_trampoline
        - unwrap
        - Ok
        - call
        - map_err
    functionLinenumber: 168
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,173,12
      Dst: run
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,176,24
      Dst: build_vmctx_struct
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,176,43
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,176,43
      Dst: pointer_type
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,178,35
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,178,54
      Dst: len
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,179,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,181,37
      Dst: CompiledTestFile::get_trampoline
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,181,37
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,182,20
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,182,23
      Dst: call
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,173,12
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,187,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRun::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRun::is_mutating
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRun::needs_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    - file_update
    - file_path
    - flags
    - isa
    functionName: TestRun::run_target
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 5
    argTypes:
    - TestFile
    - FileUpdate
    - astr
    - aFlags
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Option::unwrap
    - aFlags::clone
    - aFlags::enable_pinned_reg
    - astr::as_ref
    - build_host_isa
    - compile_testfile
    - context
    - join
    - TestRun::name
    - run_test
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_run.rs:215:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:215:37
        BranchSideFuncs:
        - Err
        - join
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_run.rs:225:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:225:86
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_run.rs:232:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_run.rs:232:51
        BranchSideFuncs:
        - astr::as_ref
        - run_test
        - context
        - name
    functionLinenumber: 212
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,215,11
      Dst: aFlags::enable_pinned_reg
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,216,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,216,39
      Dst: join
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,224,23
      Dst: build_host_isa
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,224,44
      Dst: aFlags::clone
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,227,19
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,230,32
      Dst: compile_testfile
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,230,67
      Dst: Option::unwrap
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,245,27
      Dst: astr::as_ref
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,249,12
      Dst: run_test
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,249,12
      Dst: context
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,249,66
      Dst: TestRun::name
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,252,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func
    - _context
    functionName: TestRun::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr_ty
    functionName: build_vmctx_struct
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: (Vec,DataValue)
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::from_integer
    - Vec::new
    - expect
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,262,35
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,266,8
      Dst: DataValue::from_integer
    - Src: /src/wasmtime/cranelift/filetests/src/test_run.rs,266,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs:15:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs:15:34
        BranchSideFuncs: []
    functionLinenumber: 13
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,15,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,18,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,18,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestLegalizer::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestLegalizer::is_mutating
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestLegalizer::needs_isa
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestLegalizer::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::into_owned
    - compute_cfg
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - display
    - expect
    - legalize
    - map_err
    - run_filecheck
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,35,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,35,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,36,18
      Dst: expect
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,38,8
      Dst: compute_cfg
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,39,8
      Dst: legalize
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,39,8
      Dst: map_err
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,41,25
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,43,19
      Dst: display
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,43,19
      Dst: to_string
    - Src: /src/wasmtime/cranelift/filetests/src/test_legalizer.rs,44,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs:18:34
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs,18,8
      Dst: is_empty
    - Src: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestPrintCfg::name
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestPrintCfg::needs_verifier
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestPrintCfg::run
    functionSourceFile: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - subtest::run_filecheck
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/cranelift/filetests/src/test_print_cfg.rs,34,8
      Dst: subtest::run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: builder
    functionSourceFile: /src/wasmtime/cranelift/native/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - builder_with_options
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,17,4
      Dst: builder_with_options
  - linkageType: ''
    constantsTouched: []
    argNames:
    - infer_native_flags
    functionName: builder_with_options
    functionSourceFile: /src/wasmtime/cranelift/native/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Triple::host
    - isa::lookup
    - map_err
    - self::infer_native_flags
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/native/src/lib.rs:32:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/lib.rs:32:26
        BranchSideFuncs:
        - self::infer_native_flags
    functionLinenumber: 27
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,28,26
      Dst: isa::lookup
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,28,38
      Dst: Triple::host
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,28,26
      Dst: map_err
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,33,8
      Dst: self::infer_native_flags
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,35,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa_builder
    functionName: infer_native_flags
    functionSourceFile: /src/wasmtime/cranelift/native/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynConfigurable
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - dynConfigurable::enable
    - libc::getauxval
    - riscv::cpuinfo_detect
    - riscv::hwcap_detect
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,49,19
      Dst: Err
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,53,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,53,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,56,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,56,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,59,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,59,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,62,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,62,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,65,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,65,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,68,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,68,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,71,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,71,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,74,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,74,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,77,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,77,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,80,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,80,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,83,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,83,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,86,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,86,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,89,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,89,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,92,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,92,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,95,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,95,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,98,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,98,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,101,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,101,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,108,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,108,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,112,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,112,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,116,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,116,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,121,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,121,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,123,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,123,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,131,25
      Dst: libc::getauxval
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,134,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,134,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,137,12
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,137,12
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,148,8
      Dst: riscv::hwcap_detect
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,152,16
      Dst: riscv::cpuinfo_detect
    - Src: /src/wasmtime/cranelift/native/src/lib.rs,158,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa_builder
    functionName: hwcap_detect
    functionSourceFile: /src/wasmtime/cranelift/native/src/riscv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynConfigurable
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - dynConfigurable::enable
    - libc::getauxval
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/native/src/riscv.rs:15:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/riscv.rs:15:36
        BranchSideFuncs:
        - dynConfigurable::enable
        - unwrap
    - Branch String: /src/wasmtime/cranelift/native/src/riscv.rs:19:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/riscv.rs:19:36
        BranchSideFuncs:
        - dynConfigurable::enable
        - unwrap
    - Branch String: /src/wasmtime/cranelift/native/src/riscv.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/riscv.rs:23:36
        BranchSideFuncs:
        - dynConfigurable::enable
        - unwrap
    - Branch String: /src/wasmtime/cranelift/native/src/riscv.rs:27:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/riscv.rs:27:36
        BranchSideFuncs:
        - dynConfigurable::enable
        - unwrap
        - dynConfigurable::enable
        - unwrap
    - Branch String: /src/wasmtime/cranelift/native/src/riscv.rs:36:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/riscv.rs:36:36
        BranchSideFuncs:
        - dynConfigurable::enable
        - unwrap
    - Branch String: /src/wasmtime/cranelift/native/src/riscv.rs:40:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/riscv.rs:40:36
        BranchSideFuncs:
        - dynConfigurable::enable
        - unwrap
    functionLinenumber: 5
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,6,21
      Dst: libc::getauxval
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,16,8
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,16,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,20,8
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,20,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,24,8
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,24,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,28,8
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,28,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,33,8
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,33,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,37,8
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,37,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,41,8
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,41,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,47,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa_builder
    functionName: cpuinfo_detect
    functionSourceFile: /src/wasmtime/cranelift/native/src/riscv.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynConfigurable
    CyclomaticComplexity: 3
    functionsReached:
    - BufReader::new
    - File::open
    - Ok
    - Some
    - dynConfigurable::enable
    - filter_map
    - find_map
    - lines
    - map_err
    - ok_or
    - to_string
    - trim
    - trim_end
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/native/src/riscv.rs:76:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/riscv.rs:76:50
        BranchSideFuncs:
        - dynConfigurable::enable
    functionLinenumber: 60
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,61,15
      Dst: File::open
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,61,15
      Dst: map_err
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,63,21
      Dst: BufReader::new
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,63,21
      Dst: lines
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,63,21
      Dst: filter_map
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,63,21
      Dst: find_map
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,68,19
      Dst: trim_end
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,69,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,69,32
      Dst: trim
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,69,32
      Dst: to_string
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,63,21
      Dst: ok_or
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,80,16
      Dst: dynConfigurable::enable
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,83,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: isa_string_extensions
    functionSourceFile: /src/wasmtime/cranelift/native/src/riscv.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - extend
    - matches
    - str::split
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/native/src/riscv.rs:93:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/native/src/riscv.rs:93:70
        BranchSideFuncs:
        - extend
        - matches
        - extend
    functionLinenumber: 87
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,88,20
      Dst: str::split
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,89,25
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,94,8
      Dst: extend
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,94,26
      Dst: matches
    - Src: /src/wasmtime/cranelift/native/src/riscv.rs,95,8
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - pretty
    functionName: call_ser
    functionSourceFile: /src/wasmtime/cranelift/serde/src/clif-json.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - parse_functions
    - serde_json::to_string
    - serde_json::to_string_pretty
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/serde/src/clif-json.rs:15:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/serde/src/clif-json.rs:16:21
        BranchSideFuncs:
        - serde_json::to_string_pretty
        - unwrap
        - serde_json::to_string
        - unwrap
        - Ok
    functionLinenumber: 13
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,14,23
      Dst: parse_functions
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,18,16
      Dst: serde_json::to_string_pretty
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,18,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,20,16
      Dst: serde_json::to_string
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,20,16
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,23,12
      Dst: Ok
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,25,20
      Dst: Err
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,25,24
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: call_de
    functionSourceFile: /src/wasmtime/cranelift/serde/src/clif-json.rs
    returnType: Result
    argCount: 1
    argTypes:
    - File
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - serde_json::from_reader
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,30,34
      Dst: serde_json::from_reader
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,35,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/cranelift/serde/src/clif-json.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Args::parse
    - File::open
    - String::new
    - as_bytes
    - call_de
    - call_ser
    - ends_with
    - expect
    - flush
    - io::stderr
    - io::stdout
    - process::exit
    - push
    - read_to_string
    - unwrap
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/serde/src/clif-json.rs:74:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/serde/src/clif-json.rs:74:36
        BranchSideFuncs:
        - ends_with
        - push
        - io::stdout
        - flush
        - expect
        - io::stderr
        - write_all
        - as_bytes
        - unwrap
        - process::exit
    functionLinenumber: 58
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,59,26
      Dst: Args::parse
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,61,31
      Dst: String::new
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,62,27
      Dst: File::open
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,62,27
      Dst: expect
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,63,12
      Dst: read_to_string
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,63,12
      Dst: expect
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,66,12
      Dst: call_ser
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,69,23
      Dst: File::open
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,69,23
      Dst: expect
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,70,12
      Dst: call_de
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,75,12
      Dst: ends_with
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,76,12
      Dst: push
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,78,8
      Dst: io::stdout
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,78,8
      Dst: flush
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,78,8
      Dst: expect
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,79,8
      Dst: io::stderr
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,79,8
      Dst: write_all
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,79,31
      Dst: as_bytes
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,79,8
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/serde/src/clif-json.rs,80,8
      Dst: process::exit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Path::default
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Path
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - root
    - pool
    - comp
    functionName: Path::find
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 4
    argTypes:
    - F::Key
    - Node
    - NodePool
    - dynComparator
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - borrow
    - dynComparator::search
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:55:25
        BranchSideFuncs:
        - dynComparator::search
        - dynComparator::search
        - Some
        - borrow
    functionLinenumber: 53
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,62,34
      Dst: dynComparator::search
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,73,33
      Dst: dynComparator::search
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,76,28
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,76,33
      Dst: borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    - pool
    functionName: Path::first
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: (F::Key,F::Value)
    argCount: 2
    argTypes:
    - Node
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - borrow
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:93:25
        BranchSideFuncs:
        - borrow
        - borrow
    functionLinenumber: 91
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,99,61
      Dst: borrow
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,99,79
      Dst: borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: Path::next
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 1
    argTypes:
    - NodePool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Path::leaf_pos
    - len
    - map
    - Path::next_node
    - unwrap_leaf
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:108:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:110:35
        BranchSideFuncs:
        - unwrap_leaf
        - len
        - Some
    functionLinenumber: 107
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,108,14
      Dst: Path::leaf_pos
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,111,35
      Dst: unwrap_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,112,31
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,114,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,121,8
      Dst: Path::next_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,121,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,122,31
      Dst: unwrap_leaf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    - pool
    functionName: Path::prev
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Node
    - NodePool
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - Path::goto_subtree_last
    - Path::leaf_entry
    - Path::leaf_pos
    - map
    - Path::prev_leaf
    - unwrap
    - unwrap_leaf
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:134:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:134:26
        BranchSideFuncs:
        - goto_subtree_last
        - leaf_pos
        - unwrap
        - unwrap_leaf
        - Some
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:141:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:143:35
        BranchSideFuncs:
        - unwrap_leaf
        - Some
    functionLinenumber: 132
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,135,12
      Dst: Path::goto_subtree_last
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,136,32
      Dst: Path::leaf_pos
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,136,32
      Dst: unwrap
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,137,31
      Dst: unwrap_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,138,19
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,141,14
      Dst: Path::leaf_pos
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,146,39
      Dst: unwrap_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,147,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,153,8
      Dst: Path::prev_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,153,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,154,31
      Dst: unwrap_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,155,20
      Dst: Path::leaf_entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    - pool
    functionName: Path::next_node
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 2
    argTypes:
    - usize
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Path::right_sibling_branch_level
    - unwrap_inner
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:167:20
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:171:24
        BranchSideFuncs:
        - unwrap_inner
        - usize::from
        - unwrap_inner
        - Some
    functionLinenumber: 165
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,166,14
      Dst: Path::right_sibling_branch_level
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,172,34
      Dst: unwrap_inner
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,174,38
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,179,27
      Dst: unwrap_inner
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,184,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: Path::prev_leaf
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 1
    argTypes:
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - Path::goto_subtree_last
    - Path::left_sibling_branch_level
    - map
    - unwrap_inner
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,195,8
      Dst: Path::left_sibling_branch_level
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,195,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,198,30
      Dst: unwrap_inner
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,199,12
      Dst: Path::goto_subtree_last
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,199,50
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    - root
    - pool
    functionName: Path::goto_subtree_last
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Node
    argCount: 3
    argTypes:
    - usize
    - Node
    - NodePool
    CyclomaticComplexity: 3
    functionsReached:
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:206:25
        BranchSideFuncs:
        - usize::from
    functionLinenumber: 204
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,211,32
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    functionName: Path::set_root_node
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: void
    argCount: 1
    argTypes:
    - Node
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 229
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Path::leaf_pos
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - into
    - map
    - wrapping_sub
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,233,16
      Dst: wrapping_sub
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,234,8
      Dst: get
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,234,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,234,38
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Path::leaf_node
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Node
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 240
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Path::leaf_entry
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,244,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Path::at_first_entry
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,250,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,250,8
      Dst: all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: Path::value_mut
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: amutF::Value
    argCount: 1
    argTypes:
    - amutNodePool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    - pool
    functionName: Path::insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Node
    argCount: 3
    argTypes:
    - F::Key
    - F::Value
    - NodePool
    CyclomaticComplexity: 3
    functionsReached:
    - Path::split_and_insert
    - Path::try_leaf_insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:264:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:264:51
        BranchSideFuncs:
        - split_and_insert
    functionLinenumber: 263
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,264,12
      Dst: Path::try_leaf_insert
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,265,12
      Dst: Path::split_and_insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    - pool
    functionName: Path::try_leaf_insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: bool
    argCount: 3
    argTypes:
    - F::Key
    - F::Value
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - Path::at_first_entry
    - Path::leaf_entry
    - Path::leaf_node
    - Path::try_leaf_insert
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,273,20
      Dst: Path::leaf_entry
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,278,35
      Dst: Path::at_first_entry
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,280,13
      Dst: Path::leaf_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,280,8
      Dst: Path::try_leaf_insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    - pool
    functionName: Path::split_and_insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: void
    argCount: 3
    argTypes:
    - F::Key
    - F::Value
    - NodePool
    CyclomaticComplexity: 5
    functionsReached:
    - NodeData::inner
    - NodePool::alloc_node
    - Some
    - expect
    - into
    - is_some
    - slice_insert
    - split
    - try_inner_insert
    - Path::try_leaf_insert
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:292:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:292:42
        BranchSideFuncs:
        - into
        - split
        - NodePool::alloc_node
        - is_some
        - try_leaf_insert
        - try_inner_insert
        - Some
        - into
        - try_inner_insert
    functionLinenumber: 285
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,295,28
      Dst: into
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,296,20
      Dst: split
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,297,27
      Dst: NodePool::alloc_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,308,65
      Dst: is_some
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,319,35
      Dst: Path::try_leaf_insert
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,328,35
      Dst: try_inner_insert
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,341,23
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,344,29
      Dst: into
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,345,19
      Dst: try_inner_insert
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,356,23
      Dst: expect
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,357,19
      Dst: NodePool::alloc_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,357,35
      Dst: NodeData::inner
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,360,8
      Dst: slice_insert
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,361,8
      Dst: slice_insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: Path::remove
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 1
    argTypes:
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Path::balance_nodes
    - Path::leaf_entry
    - Path::leaf_node
    - leaf_remove
    - Path::update_crit_key
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:370:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:371:32
        BranchSideFuncs:
        - update_crit_key
        - Some
    functionLinenumber: 368
    functionLinenumberEnd: 379
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,369,16
      Dst: Path::leaf_entry
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,370,19
      Dst: Path::leaf_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,370,14
      Dst: leaf_remove
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,373,20
      Dst: Path::update_crit_key
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,375,16
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,377,22
      Dst: Path::balance_nodes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    - pool
    functionName: Path::current_crit_key
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 2
    argTypes:
    - usize
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - Path::left_sibling_branch_level
    - map
    - unwrap_inner
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,389,8
      Dst: Path::left_sibling_branch_level
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,389,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,390,28
      Dst: unwrap_inner
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,391,17
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: Path::update_crit_key
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: void
    argCount: 1
    argTypes:
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - leaf_crit_key
    - Path::leaf_node
    - Path::left_sibling_branch_level
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:408:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:411:17
        BranchSideFuncs:
        - usize::from
    functionLinenumber: 396
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,398,31
      Dst: Path::left_sibling_branch_level
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,405,28
      Dst: Path::leaf_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,405,23
      Dst: leaf_crit_key
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,413,21
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - status
    - pool
    functionName: Path::balance_nodes
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Removed
    - NodePool
    CyclomaticComplexity: 6
    functionsReached:
    - NodePool::free_node
    - Some
    - Path::heal_level
    - Path::leaf_entry
    - slice_shift
    - Path::update_crit_key
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:428:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:428:62
        BranchSideFuncs:
        - update_crit_key
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:433:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:433:53
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:441:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:444:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:449:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:449:18
        BranchSideFuncs:
        - NodePool::free_node
        - slice_shift
        - slice_shift
    functionLinenumber: 423
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,428,39
      Dst: Path::leaf_entry
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,429,12
      Dst: Path::update_crit_key
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,433,11
      Dst: Path::heal_level
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,451,16
      Dst: NodePool::free_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,456,12
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,457,12
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,466,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - status
    - level
    - pool
    functionName: Path::heal_level
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: bool
    argCount: 3
    argTypes:
    - Removed
    - usize
    - NodePool
    CyclomaticComplexity: 3
    functionsReached:
    - Path::empty_node
    - Path::next_node
    - Path::underflowed_node
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:477:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:478:34
        BranchSideFuncs:
        - next_node
    functionLinenumber: 475
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,485,16
      Dst: Path::next_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,487,34
      Dst: Path::underflowed_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,488,37
      Dst: Path::empty_node
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    - pool
    functionName: Path::underflowed_node
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - balance
    - Path::current_crit_key
    - Path::empty_node
    - entries
    - Path::update_right_crit_key
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:502:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:502:76
        BranchSideFuncs:
        - balance
        - current_crit_key
        - Some
        - update_right_crit_key
        - empty_node
        - usize::from
        - entries
    functionLinenumber: 499
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,508,18
      Dst: balance
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,511,29
      Dst: Path::current_crit_key
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,516,29
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,525,16
      Dst: Path::update_right_crit_key
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,528,33
      Dst: Path::empty_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,536,18
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,536,52
      Dst: entries
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    - pool
    functionName: Path::empty_node
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: bool
    argCount: 2
    argTypes:
    - usize
    - NodePool
    CyclomaticComplexity: 6
    functionsReached:
    - NodePool::free_node
    - Path::heal_level
    - inner_remove
    - into
    - map
    - Path::right_sibling
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:553:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:553:22
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:568:8
      Branch Sides: []
    functionLinenumber: 551
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,552,8
      Dst: NodePool::free_node
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,559,23
      Dst: Path::right_sibling
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,559,23
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,563,17
      Dst: into
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,564,21
      Dst: inner_remove
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,565,8
      Dst: Path::heal_level
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    - pool
    functionName: Path::right_sibling_branch_level
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 2
    argTypes:
    - usize
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - rposition
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 585
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,586,8
      Dst: rposition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    functionName: Path::left_sibling_branch_level
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - rposition
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 593
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,594,8
      Dst: iter
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,594,8
      Dst: rposition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    - pool
    functionName: Path::right_sibling
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: Option
    argCount: 2
    argTypes:
    - usize
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - Path::right_sibling_branch_level
    - unwrap_inner
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 620
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,602,8
      Dst: Path::right_sibling_branch_level
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,602,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,604,21
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,608,35
      Dst: unwrap_inner
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,615,23
      Dst: unwrap_inner
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    - crit_key
    - pool
    functionName: Path::update_right_crit_key
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: void
    argCount: 3
    argTypes:
    - usize
    - F::Key
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - Path::right_sibling_branch_level
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:627:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:628:52
        BranchSideFuncs:
        - usize::from
    functionLinenumber: 623
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,624,17
      Dst: Path::right_sibling_branch_level
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,624,17
      Dst: expect
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,629,21
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: Path::normalize
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: void
    argCount: 1
    argTypes:
    - NodePool
    CyclomaticComplexity: 2
    functionsReached:
    - entries
    - Path::next_node
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:638:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:638:53
        BranchSideFuncs:
        - entries
        - next_node
    functionLinenumber: 637
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,639,24
      Dst: entries
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,641,16
      Dst: Path::next_node
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: Path::verify
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: void
    argCount: 1
    argTypes:
    - NodePool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:651:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:651:34
        BranchSideFuncs: []
    functionLinenumber: 650
    functionLinenumberEnd: 682
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Path::fmt
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/path.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/path.rs:688:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:688:26
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/bforest/src/path.rs:690:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 687
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/path.rs,695,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodePool::new
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/pool.rs
    returnType: NodePool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,21,19
      Dst: PrimaryMap::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodePool::clear
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/pool.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - NodePool::clear
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,28,8
      Dst: NodePool::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: NodePool::alloc_node
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/pool.rs
    returnType: Node
    argCount: 1
    argTypes:
    - NodeData
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/pool.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/pool.rs:36:26
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/bforest/src/pool.rs:45:20
        BranchSideFuncs:
        - push
    functionLinenumber: 33
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,47,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - node
    functionName: NodePool::free_node
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/pool.rs
    returnType: void
    argCount: 1
    argTypes:
    - Node
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,59,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - node
    functionName: NodePool::free_tree
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/pool.rs
    returnType: void
    argCount: 1
    argTypes:
    - Node
    CyclomaticComplexity: 3
    functionsReached:
    - NodePool::free_node
    - NodePool::free_tree
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/pool.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/pool.rs:64:63
        BranchSideFuncs:
        - free_tree
    functionLinenumber: 63
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,70,16
      Dst: NodePool::free_tree
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,73,8
      Dst: NodePool::free_node
  - linkageType: ''
    constantsTouched: []
    argNames:
    - node
    - comp
    functionName: NodePool::verify_tree
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/pool.rs
    returnType: void
    argCount: 2
    argTypes:
    - Node
    - C
    CyclomaticComplexity: 4
    functionsReached:
    - EntitySet::new
    - EntitySet::with_capacity
    - Vec::new
    - borrow
    - cloned
    - get
    - into
    - len
    - or
    - push
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/pool.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/pool.rs:92:57
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/cranelift/bforest/src/pool.rs:111:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/pool.rs:111:56
        BranchSideFuncs:
        - len
        - get
        - cloned
        - or
        - push
        - borrow
        - len
        - get
        - cloned
        - or
    functionLinenumber: 84
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,98,16
      Dst: EntitySet::with_capacity
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,98,41
      Dst: into
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,100,17
      Dst: EntitySet::new
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,103,23
      Dst: Vec::new
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,109,8
      Dst: push
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,118,35
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,136,36
      Dst: get
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,136,36
      Dst: cloned
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,136,36
      Dst: or
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,152,24
      Dst: push
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,160,35
      Dst: borrow
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,160,35
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,177,36
      Dst: get
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,177,36
      Dst: cloned
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,177,36
      Dst: or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: NodePool::index
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/pool.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Node
    CyclomaticComplexity: 2
    functionsReached:
    - NodePool::index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,211,8
      Dst: NodePool::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: NodePool::index_mut
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/pool.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Node
    CyclomaticComplexity: 2
    functionsReached:
    - NodePool::index_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/pool.rs,217,8
      Dst: NodePool::index_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodeData::clone
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: NodeData
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodeData::is_free
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:57:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodeData::entries
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:68:8
      Branch Sides: []
    functionLinenumber: 67
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,69,40
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,70,39
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - left
    - key
    - right
    functionName: NodeData::inner
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: NodeData
    argCount: 3
    argTypes:
    - Node
    - F::Key
    - Node
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 86
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: NodeData::leaf
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: NodeData
    argCount: 2
    argTypes:
    - F::Key
    - F::Value
    CyclomaticComplexity: 2
    functionsReached:
    - F::splat_key
    - F::splat_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,92,18
      Dst: F::splat_key
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,93,18
      Dst: F::splat_value
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodeData::unwrap_inner
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: (&[F::Key],&[Node])
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:104:17
        BranchSideFuncs:
        - usize::from
    functionLinenumber: 98
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,105,27
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodeData::unwrap_leaf
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: (&[F::Key],&[F::Value])
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - borrow
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:116:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:121:17
        BranchSideFuncs:
        - usize::from
        - borrow
        - borrow
    functionLinenumber: 115
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,122,27
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,123,27
      Dst: borrow
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,124,27
      Dst: borrow
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodeData::unwrap_leaf_mut
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: (&mut[F::Key],&mut[F::Value])
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - borrow_mut
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:140:17
        BranchSideFuncs:
        - usize::from
        - borrow_mut
        - borrow_mut
    functionLinenumber: 134
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,141,27
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,142,27
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,143,27
      Dst: borrow_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NodeData::leaf_crit_key
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: F::Key
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - borrow
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:156:49
        BranchSideFuncs:
        - borrow
    functionLinenumber: 154
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,158,16
      Dst: borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - key
    - node
    functionName: NodeData::try_inner_insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: bool
    argCount: 3
    argTypes:
    - usize
    - F::Key
    - Node
    CyclomaticComplexity: 2
    functionsReached:
    - slice_insert
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:168:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:173:17
        BranchSideFuncs:
        - usize::from
        - len
        - slice_insert
        - slice_insert
    functionLinenumber: 167
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,174,25
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,180,20
      Dst: slice_insert
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,181,20
      Dst: slice_insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - key
    - value
    functionName: NodeData::try_leaf_insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: bool
    argCount: 3
    argTypes:
    - usize
    - F::Key
    - F::Value
    CyclomaticComplexity: 2
    functionsReached:
    - borrow_mut
    - slice_insert
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:199:17
        BranchSideFuncs:
        - usize::from
        - borrow_mut
        - borrow_mut
        - len
        - slice_insert
        - slice_insert
    functionLinenumber: 193
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,200,25
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,201,27
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,202,27
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,208,20
      Dst: slice_insert
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,209,20
      Dst: slice_insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insert_index
    functionName: NodeData::split
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: SplitOff
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - borrow
    - borrow_mut
    - copy_from_slice
    - len
    - split_pos
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:225:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:230:17
        BranchSideFuncs:
        - split_pos
        - len
        - len
        - copy_from_slice
        - copy_from_slice
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:269:17
        BranchSideFuncs:
        - borrow
        - borrow
        - split_pos
        - len
        - len
        - borrow_mut
        - copy_from_slice
        - borrow_mut
        - copy_from_slice
    functionLinenumber: 224
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,234,29
      Dst: split_pos
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,234,39
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,235,29
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,249,16
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,252,16
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,270,29
      Dst: borrow
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,271,29
      Dst: borrow
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,274,29
      Dst: split_pos
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,274,39
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,275,29
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,282,16
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,282,16
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,285,16
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,285,16
      Dst: copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: NodeData::inner_remove
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: Removed
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Removed::new
    - len
    - slice_shift
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:310:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:315:17
        BranchSideFuncs:
        - usize::from
        - len
        - slice_shift
        - slice_shift
        - Removed::new
        - len
    functionLinenumber: 309
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,316,27
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,322,20
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,324,16
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,325,16
      Dst: Removed::new
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,325,46
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: NodeData::leaf_remove
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: Removed
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Removed::new
    - borrow_mut
    - len
    - slice_shift
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:335:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:340:17
        BranchSideFuncs:
        - usize::from
        - borrow_mut
        - borrow_mut
        - slice_shift
        - slice_shift
        - Removed::new
        - len
    functionLinenumber: 334
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,341,25
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,342,27
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,343,27
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,345,16
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,346,16
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,347,16
      Dst: Removed::new
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,347,44
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - crit_key
    - rhs
    functionName: NodeData::balance
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: Option
    argCount: 2
    argTypes:
    - F::Key
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - borrow_mut
    - copy_from_slice
    - len
    - slice_shift
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:364:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:376:17
        BranchSideFuncs:
        - usize::from
        - usize::from
        - len
        - copy_from_slice
        - copy_from_slice
        - copy_from_slice
        - copy_from_slice
        - copy_from_slice
        - copy_from_slice
        - slice_shift
        - slice_shift
        - Some
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:424:17
        BranchSideFuncs:
        - usize::from
        - borrow_mut
        - borrow_mut
        - usize::from
        - borrow_mut
        - borrow_mut
        - len
        - copy_from_slice
        - copy_from_slice
        - copy_from_slice
        - copy_from_slice
        - copy_from_slice
        - copy_from_slice
        - slice_shift
        - slice_shift
        - Some
    functionLinenumber: 363
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,377,29
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,378,29
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,381,27
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,387,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,388,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,389,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,390,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,401,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,402,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,406,20
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,407,20
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,410,20
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,425,29
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,426,29
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,427,29
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,428,29
      Dst: usize::from
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,429,29
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,430,29
      Dst: borrow_mut
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,433,27
      Dst: len
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,437,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,438,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,439,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,440,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,450,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,451,20
      Dst: copy_from_slice
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,454,20
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,455,20
      Dst: slice_shift
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,458,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    - ins
    functionName: split_pos
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: usize
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:475:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:475:22
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:477:11
        BranchSideFuncs: []
    functionLinenumber: 473
    functionLinenumberEnd: 480
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - removed
    - new_size
    - capacity
    functionName: Removed::new
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: Removed
    argCount: 3
    argTypes:
    - usize
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:522:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:522:36
        BranchSideFuncs: []
    functionLinenumber: 521
    functionLinenumberEnd: 533
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetValue::valfmt
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 542
    functionLinenumberEnd: 544
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,543,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: T::valfmt
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 548
    functionLinenumberEnd: 550
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: NodeData::fmt
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/node.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - borrow
    - valfmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/node.rs:560:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:561:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/cranelift/bforest/src/node.rs:568:47
        BranchSideFuncs:
        - borrow
        - borrow
        - valfmt
    functionLinenumber: 559
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,569,27
      Dst: borrow
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,570,27
      Dst: borrow
    - Src: /src/wasmtime/cranelift/bforest/src/node.rs,574,20
      Dst: valfmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: SetTypes::splat_key
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Self::LeafKeys
    argCount: 1
    argTypes:
    - Self::Key
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: SetTypes::splat_value
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Self::LeafValues
    argCount: 1
    argTypes:
    - Self::Value
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetForest::new
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: SetForest
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NodePool::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,47,19
      Dst: NodePool::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetForest::clear
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SetForest::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,55,8
      Dst: SetForest::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::new
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Set
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,83,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::is_empty
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,90,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - forest
    - comp
    functionName: Set::contains
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: bool
    argCount: 3
    argTypes:
    - K
    - SetForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - Path::default
    - and_then
    - expand
    - find
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,95,8
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,95,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,97,29
      Dst: Path::default
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,97,29
      Dst: find
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,95,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - forest
    - comp
    functionName: Set::insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: bool
    argCount: 3
    argTypes:
    - K
    - SetForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - Set::cursor
    - Set::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,112,8
      Dst: Set::cursor
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,112,8
      Dst: Set::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - forest
    - comp
    functionName: Set::remove
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: bool
    argCount: 3
    argTypes:
    - K
    - SetForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - Set::cursor
    - goto
    - Set::remove
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/set.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:125:23
        BranchSideFuncs:
        - remove
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:128:15
        BranchSideFuncs: []
    functionLinenumber: 123
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,124,20
      Dst: Set::cursor
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,125,11
      Dst: goto
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,126,12
      Dst: Set::remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    functionName: Set::clear
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: void
    argCount: 1
    argTypes:
    - SetForest
    CyclomaticComplexity: 2
    functionsReached:
    - free_tree
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/set.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:135:45
        BranchSideFuncs:
        - free_tree
    functionLinenumber: 134
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,136,12
      Dst: free_tree
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    - predicate
    functionName: Set::retain
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: void
    argCount: 2
    argTypes:
    - SetForest
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Path::default
    - first
    - into
    - next
    - predicate
    - Set::remove
    - unwrap_leaf
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/set.rs:148:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:148:47
        BranchSideFuncs:
        - first
    - Branch String: /src/wasmtime/cranelift/bforest/src/set.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:151:56
        BranchSideFuncs:
        - predicate
        - unwrap_leaf
        - next
        - remove
        - into
    functionLinenumber: 146
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,147,23
      Dst: Path::default
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,149,12
      Dst: first
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,152,15
      Dst: predicate
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,152,25
      Dst: unwrap_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,153,16
      Dst: next
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,155,28
      Dst: Set::remove
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,155,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    - comp
    functionName: Set::cursor
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: SetCursor
    argCount: 2
    argTypes:
    - amutSetForest
    - aC
    CyclomaticComplexity: 2
    functionsReached:
    - SetCursor::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,167,8
      Dst: SetCursor::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    functionName: Set::iter
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: SetIter
    argCount: 1
    argTypes:
    - aSetForest
    CyclomaticComplexity: 2
    functionsReached:
    - Path::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,175,18
      Dst: Path::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Set::default
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Set
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,185,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - container
    - forest
    - comp
    functionName: SetCursor::new
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: SetCursor
    argCount: 3
    argTypes:
    - amutSet
    - amutSetForest
    - aC
    CyclomaticComplexity: 2
    functionsReached:
    - Path::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,215,18
      Dst: Path::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetCursor::is_empty
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,221,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetCursor::next
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - SetCursor::next
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,229,8
      Dst: SetCursor::next
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,229,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetCursor::prev
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - expand
    - map
    - SetCursor::prev
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,236,8
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,236,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,238,29
      Dst: SetCursor::prev
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,238,29
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetCursor::elem
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - cloned
    - get
    - leaf_pos
    - unwrap_leaf
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,243,8
      Dst: leaf_pos
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,243,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,245,38
      Dst: unwrap_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,245,38
      Dst: get
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,245,38
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elem
    functionName: SetCursor::goto
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    - find
    - is_some
    - normalize
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/set.rs:255:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:257:26
        BranchSideFuncs:
        - find
        - is_some
        - normalize
    functionLinenumber: 254
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,255,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,258,19
      Dst: find
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,258,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,261,20
      Dst: normalize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetCursor::goto_first
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - first
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 269
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,270,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,270,29
      Dst: first
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elem
    functionName: SetCursor::insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: bool
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - NodeData::leaf
    - SetValue
    - alloc_node
    - expand
    - find
    - SetCursor::insert
    - into
    - is_none
    - set_root_node
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/set.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:281:20
        BranchSideFuncs:
        - alloc_node
        - NodeData::leaf
        - SetValue
        - into
        - set_root_node
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:287:26
        BranchSideFuncs:
        - find
        - is_none
        - insert
        - SetValue
        - into
    functionLinenumber: 279
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,280,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,282,27
      Dst: alloc_node
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,282,48
      Dst: NodeData::leaf
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,282,69
      Dst: SetValue
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,283,29
      Dst: into
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,284,16
      Dst: set_root_node
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,289,19
      Dst: find
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,289,19
      Dst: is_none
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,290,33
      Dst: SetCursor::insert
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,290,56
      Dst: SetValue
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,290,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetCursor::remove
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - K::is_some
    - SetCursor::elem
    - into
    - SetCursor::remove
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/set.rs:303:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/set.rs:303:26
        BranchSideFuncs:
        - remove
        - into
    functionLinenumber: 301
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,302,19
      Dst: SetCursor::elem
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,303,11
      Dst: K::is_some
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,304,25
      Dst: SetCursor::remove
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,304,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetCursor::verify
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - map
    - SetCursor::verify
    - verify_tree
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,317,8
      Dst: SetCursor::verify
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,318,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,318,29
      Dst: verify_tree
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetCursor::tpath
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,324,8
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SetIter::next
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/set.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - first
    - map
    - SetIter::next
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/set.rs:348:8
      Branch Sides: []
    functionLinenumber: 344
    functionLinenumberEnd: 352
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,348,14
      Dst: take
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,349,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,349,31
      Dst: first
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,350,20
      Dst: SetIter::next
    - Src: /src/wasmtime/cranelift/bforest/src/set.rs,350,20
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - i
    - x
    functionName: slice_insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/lib.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[T]'
    - usize
    - T
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/lib.rs:117:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/lib.rs:117:36
        BranchSideFuncs: []
    functionLinenumber: 116
    functionLinenumberEnd: 121
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - n
    functionName: slice_shift
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[T]'
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/lib.rs:125:4
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/lib.rs:125:28
        BranchSideFuncs: []
    functionLinenumber: 124
    functionLinenumberEnd: 128
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: MapTypes::splat_key
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Self::LeafKeys
    argCount: 1
    argTypes:
    - Self::Key
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: MapTypes::splat_value
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Self::LeafValues
    argCount: 1
    argTypes:
    - Self::Value
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapForest::new
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: MapForest
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NodePool::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,50,19
      Dst: NodePool::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapForest::clear
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MapForest::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,58,8
      Dst: MapForest::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::new
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Map
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,88,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::is_empty
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,95,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - forest
    - comp
    functionName: Map::get
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 3
    argTypes:
    - K
    - MapForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - Path::default
    - and_then
    - expand
    - find
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,100,8
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,100,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,102,29
      Dst: Path::default
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,102,29
      Dst: find
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - forest
    - comp
    functionName: Map::get_or_less
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 3
    argTypes:
    - K
    - MapForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - Path::default
    - Some
    - and_then
    - expand
    - find
    - prev
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,118,8
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,118,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,119,27
      Dst: Path::default
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,120,18
      Dst: find
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,121,27
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,122,24
      Dst: prev
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    - forest
    - comp
    functionName: Map::insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 4
    argTypes:
    - K
    - V
    - MapForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - Map::cursor
    - Map::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,135,8
      Dst: Map::cursor
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,135,8
      Dst: Map::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - forest
    - comp
    functionName: Map::remove
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 3
    argTypes:
    - K
    - MapForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - Map::cursor
    - goto
    - is_some
    - Map::remove
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:146:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:146:33
        BranchSideFuncs:
        - remove
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:148:15
        BranchSideFuncs: []
    functionLinenumber: 144
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,145,20
      Dst: Map::cursor
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,146,11
      Dst: goto
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,146,11
      Dst: is_some
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,147,12
      Dst: Map::remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    functionName: Map::clear
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: void
    argCount: 1
    argTypes:
    - MapForest
    CyclomaticComplexity: 2
    functionsReached:
    - free_tree
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:155:45
        BranchSideFuncs:
        - free_tree
    functionLinenumber: 154
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,156,12
      Dst: free_tree
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    - predicate
    functionName: Map::retain
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: void
    argCount: 2
    argTypes:
    - MapForest
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Path::default
    - first
    - into
    - next
    - predicate
    - Map::remove
    - unwrap_leaf_mut
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:170:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:170:47
        BranchSideFuncs:
        - first
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:173:56
        BranchSideFuncs:
        - unwrap_leaf_mut
        - predicate
        - next
        - remove
        - into
    functionLinenumber: 168
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,169,23
      Dst: Path::default
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,171,12
      Dst: first
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,175,31
      Dst: unwrap_leaf_mut
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,176,16
      Dst: predicate
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,179,16
      Dst: next
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,181,28
      Dst: Map::remove
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,181,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    - comp
    functionName: Map::cursor
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: MapCursor
    argCount: 2
    argTypes:
    - amutMapForest
    - aC
    CyclomaticComplexity: 2
    functionsReached:
    - MapCursor::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,193,8
      Dst: MapCursor::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    functionName: Map::iter
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: MapIter
    argCount: 1
    argTypes:
    - aMapForest
    CyclomaticComplexity: 2
    functionsReached:
    - Path::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,201,18
      Dst: Path::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Map::default
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Map
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,212,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - forest
    - comp
    functionName: Map::verify
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: void
    argCount: 2
    argTypes:
    - MapForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - verify_tree
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:227:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:227:47
        BranchSideFuncs:
        - verify_tree
    functionLinenumber: 226
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,228,12
      Dst: verify_tree
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - forest
    - comp
    functionName: Map::tpath
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: String
    argCount: 3
    argTypes:
    - K
    - MapForest
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - Path::default
    - expand
    - find
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:235:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:237:26
        BranchSideFuncs:
        - Path::default
        - find
        - to_string
    functionLinenumber: 233
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,235,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,236,20
      Dst: to_string
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,238,31
      Dst: Path::default
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,239,16
      Dst: find
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,240,16
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - container
    - forest
    - comp
    functionName: MapCursor::new
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: MapCursor
    argCount: 3
    argTypes:
    - amutMap
    - amutMapForest
    - aC
    CyclomaticComplexity: 2
    functionsReached:
    - Path::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 269
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,274,18
      Dst: Path::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::is_empty
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,280,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::next
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MapCursor::next
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,288,8
      Dst: MapCursor::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::prev
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - expand
    - MapCursor::prev
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,295,8
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,295,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,297,29
      Dst: MapCursor::prev
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::key
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - cloned
    - get
    - leaf_pos
    - unwrap_leaf
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,302,8
      Dst: leaf_pos
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,302,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,304,38
      Dst: unwrap_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,304,38
      Dst: get
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,304,38
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::value
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - cloned
    - get
    - leaf_pos
    - unwrap_leaf
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,309,8
      Dst: leaf_pos
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,309,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,311,38
      Dst: unwrap_leaf
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,311,38
      Dst: get
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,311,38
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::value_mut
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - get_mut
    - leaf_pos
    - unwrap_leaf_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 315
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,316,8
      Dst: leaf_pos
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,316,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,318,43
      Dst: unwrap_leaf_mut
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,318,43
      Dst: get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elem
    functionName: MapCursor::goto
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - expand
    - find
    - is_none
    - normalize
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,328,8
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,328,8
      Dst: and_then
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,329,20
      Dst: find
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,330,15
      Dst: is_none
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,331,16
      Dst: normalize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::goto_first
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - first
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,339,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,339,29
      Dst: first
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: MapCursor::insert
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 2
    argTypes:
    - K
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - NodeData::leaf
    - alloc_node
    - expand
    - find
    - MapCursor::insert
    - into
    - is_some
    - set_root_node
    - MapCursor::value_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:348:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:349:20
        BranchSideFuncs:
        - alloc_node
        - NodeData::leaf
        - into
        - set_root_node
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:355:26
        BranchSideFuncs:
        - find
        - is_some
        - value_mut
        - insert
        - into
    functionLinenumber: 347
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,348,14
      Dst: expand
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,350,27
      Dst: alloc_node
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,350,48
      Dst: NodeData::leaf
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,351,29
      Dst: into
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,352,16
      Dst: set_root_node
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,357,26
      Dst: find
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,358,19
      Dst: is_some
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,359,21
      Dst: MapCursor::value_mut
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,361,33
      Dst: MapCursor::insert
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,361,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::remove
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - V::is_some
    - into
    - MapCursor::remove
    - MapCursor::value
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasmtime/cranelift/bforest/src/map.rs:372:27
        BranchSideFuncs:
        - remove
        - into
    functionLinenumber: 370
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,371,20
      Dst: MapCursor::value
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,372,11
      Dst: V::is_some
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,373,25
      Dst: MapCursor::remove
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,373,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapIter::next
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - first
    - MapIter::next
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/cranelift/bforest/src/map.rs:401:8
      Branch Sides: []
    functionLinenumber: 397
    functionLinenumberEnd: 405
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,401,14
      Dst: take
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,402,26
      Dst: Some
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,402,31
      Dst: first
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,403,20
      Dst: MapIter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::verify
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - map
    - MapCursor::verify
    - verify_tree
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 415
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,416,8
      Dst: MapCursor::verify
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,417,8
      Dst: map
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,417,29
      Dst: verify_tree
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MapCursor::tpath
    functionSourceFile: /src/wasmtime/cranelift/bforest/src/map.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasmtime/cranelift/bforest/src/map.rs,423,8
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Command::new
    - Duration::from_secs
    - Vec::new
    - arg
    - as_ref
    - bump_version
    - clone
    - collect
    - enumerate
    - find_crates
    - get
    - is_empty
    - iter
    - map
    - publish
    - push
    - read_crate
    - retain
    - run_cmd
    - sort_by_key
    - thread::sleep
    - update_capi_version
    - verify
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:152:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:153:47
        BranchSideFuncs:
        - bump_version
        - update_capi_version
        - run_cmd
        - Command::new
        - arg
      - BranchSide: /src/wasmtime/scripts/publish.rs:163:21
        BranchSideFuncs:
        - retain
        - publish
        - is_empty
        - thread::sleep
        - Duration::from_secs
      - BranchSide: /src/wasmtime/scripts/publish.rs:196:20
        BranchSideFuncs:
        - verify
    functionLinenumber: 133
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,134,21
      Dst: Vec::new
    - Src: /src/wasmtime/scripts/publish.rs,135,15
      Dst: read_crate
    - Src: /src/wasmtime/scripts/publish.rs,135,32
      Dst: as_ref
    - Src: /src/wasmtime/scripts/publish.rs,137,17
      Dst: clone
    - Src: /src/wasmtime/scripts/publish.rs,139,4
      Dst: push
    - Src: /src/wasmtime/scripts/publish.rs,140,4
      Dst: find_crates
    - Src: /src/wasmtime/scripts/publish.rs,140,16
      Dst: as_ref
    - Src: /src/wasmtime/scripts/publish.rs,141,4
      Dst: find_crates
    - Src: /src/wasmtime/scripts/publish.rs,141,16
      Dst: as_ref
    - Src: /src/wasmtime/scripts/publish.rs,142,4
      Dst: find_crates
    - Src: /src/wasmtime/scripts/publish.rs,142,16
      Dst: as_ref
    - Src: /src/wasmtime/scripts/publish.rs,143,4
      Dst: find_crates
    - Src: /src/wasmtime/scripts/publish.rs,143,16
      Dst: as_ref
    - Src: /src/wasmtime/scripts/publish.rs,145,14
      Dst: iter
    - Src: /src/wasmtime/scripts/publish.rs,145,14
      Dst: enumerate
    - Src: /src/wasmtime/scripts/publish.rs,145,14
      Dst: map
    - Src: /src/wasmtime/scripts/publish.rs,145,14
      Dst: collect
    - Src: /src/wasmtime/scripts/publish.rs,150,4
      Dst: sort_by_key
    - Src: /src/wasmtime/scripts/publish.rs,150,31
      Dst: get
    - Src: /src/wasmtime/scripts/publish.rs,155,16
      Dst: bump_version
    - Src: /src/wasmtime/scripts/publish.rs,158,12
      Dst: update_capi_version
    - Src: /src/wasmtime/scripts/publish.rs,160,12
      Dst: run_cmd
    - Src: /src/wasmtime/scripts/publish.rs,160,20
      Dst: Command::new
    - Src: /src/wasmtime/scripts/publish.rs,160,20
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,172,16
      Dst: retain
    - Src: /src/wasmtime/scripts/publish.rs,172,39
      Dst: publish
    - Src: /src/wasmtime/scripts/publish.rs,174,19
      Dst: is_empty
    - Src: /src/wasmtime/scripts/publish.rs,182,16
      Dst: thread::sleep
    - Src: /src/wasmtime/scripts/publish.rs,182,30
      Dst: Duration::from_secs
    - Src: /src/wasmtime/scripts/publish.rs,197,12
      Dst: verify
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cmd
    functionName: cmd_output
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: Output
    argCount: 1
    argTypes:
    - Command
    CyclomaticComplexity: 2
    functionsReached:
    - Command::output
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:206:4
      Branch Sides: []
    functionLinenumber: 204
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,206,10
      Dst: Command::output
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cmd
    functionName: cmd_status
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: ExitStatus
    argCount: 1
    argTypes:
    - Command
    CyclomaticComplexity: 2
    functionsReached:
    - Command::status
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:214:4
      Branch Sides: []
    functionLinenumber: 212
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,214,10
      Dst: Command::status
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cmd
    functionName: run_cmd
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: void
    argCount: 1
    argTypes:
    - Command
    CyclomaticComplexity: 1
    functionsReached:
    - cmd_status
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,221,17
      Dst: cmd_status
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    - ws
    - dst
    functionName: find_crates
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: void
    argCount: 3
    argTypes:
    - Path
    - Workspace
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Path::join
    - Some
    - Vec::push
    - any
    - exists
    - file_type
    - find_crates
    - is_dir
    - iter
    - read_crate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:231:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:231:39
        BranchSideFuncs:
        - read_crate
        - Some
        - iter
        - any
        - Vec::push
    - Branch String: /src/wasmtime/scripts/publish.rs:240:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:240:41
        BranchSideFuncs:
        - unwrap
        - file_type
        - unwrap
        - is_dir
        - find_crates
    functionLinenumber: 230
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,231,7
      Dst: Path::join
    - Src: /src/wasmtime/scripts/publish.rs,231,7
      Dst: exists
    - Src: /src/wasmtime/scripts/publish.rs,232,20
      Dst: read_crate
    - Src: /src/wasmtime/scripts/publish.rs,232,31
      Dst: Some
    - Src: /src/wasmtime/scripts/publish.rs,233,29
      Dst: iter
    - Src: /src/wasmtime/scripts/publish.rs,233,29
      Dst: any
    - Src: /src/wasmtime/scripts/publish.rs,234,12
      Dst: Vec::push
    - Src: /src/wasmtime/scripts/publish.rs,241,20
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,242,11
      Dst: file_type
    - Src: /src/wasmtime/scripts/publish.rs,242,11
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,242,11
      Dst: is_dir
    - Src: /src/wasmtime/scripts/publish.rs,243,12
      Dst: find_crates
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ws
    - manifest
    functionName: read_crate
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: Crate
    argCount: 2
    argTypes:
    - Option
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Path::to_path_buf
    - Some
    - clone
    - is_none
    - replace
    - starts_with
    - to_string
    - trim
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:252:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:252:62
        BranchSideFuncs:
        - is_none
        - starts_with
        - Some
        - replace
        - replace
        - trim
        - to_string
        - is_none
        - starts_with
        - Some
        - replace
        - replace
        - trim
        - to_string
        - is_none
        - starts_with
        - Some
        - clone
        - starts_with
    functionLinenumber: 248
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,253,11
      Dst: is_none
    - Src: /src/wasmtime/scripts/publish.rs,253,29
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,254,19
      Dst: Some
    - Src: /src/wasmtime/scripts/publish.rs,255,16
      Dst: replace
    - Src: /src/wasmtime/scripts/publish.rs,255,16
      Dst: replace
    - Src: /src/wasmtime/scripts/publish.rs,255,16
      Dst: trim
    - Src: /src/wasmtime/scripts/publish.rs,255,16
      Dst: to_string
    - Src: /src/wasmtime/scripts/publish.rs,261,11
      Dst: is_none
    - Src: /src/wasmtime/scripts/publish.rs,261,32
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,262,22
      Dst: Some
    - Src: /src/wasmtime/scripts/publish.rs,263,16
      Dst: replace
    - Src: /src/wasmtime/scripts/publish.rs,263,16
      Dst: replace
    - Src: /src/wasmtime/scripts/publish.rs,263,16
      Dst: trim
    - Src: /src/wasmtime/scripts/publish.rs,263,16
      Dst: to_string
    - Src: /src/wasmtime/scripts/publish.rs,270,15
      Dst: is_none
    - Src: /src/wasmtime/scripts/publish.rs,270,36
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,271,26
      Dst: Some
    - Src: /src/wasmtime/scripts/publish.rs,271,31
      Dst: clone
    - Src: /src/wasmtime/scripts/publish.rs,274,11
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,278,15
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,279,18
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,281,18
      Dst: Path::to_path_buf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - krate
    - crates
    - patch
    functionName: bump_version
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: void
    argCount: 3
    argTypes:
    - Crate
    - '[Crate]'
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - bump
    - clone
    - contains
    - fs::read_to_string
    - fs::write
    - push_str
    - starts_with
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:300:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:300:33
        BranchSideFuncs:
        - starts_with
        - contains
        - push_str
        - starts_with
        - contains
        - starts_with
        - contains
        - contains
        - contains
        - push_str
        - push_str
        - push_str
    functionLinenumber: 288
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,289,19
      Dst: fs::read_to_string
    - Src: /src/wasmtime/scripts/publish.rs,289,19
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,291,11
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,292,12
      Dst: bump
    - Src: /src/wasmtime/scripts/publish.rs,294,12
      Dst: clone
    - Src: /src/wasmtime/scripts/publish.rs,298,27
      Dst: String::new
    - Src: /src/wasmtime/scripts/publish.rs,302,23
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,303,15
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,310,16
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,315,21
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,316,12
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,328,28
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,331,16
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,332,20
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,341,19
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,358,12
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,362,12
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,364,8
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,366,4
      Dst: fs::write
    - Src: /src/wasmtime/scripts/publish.rs,366,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: update_capi_version
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - as_ref
    - expect
    - fs::read_to_string
    - fs::write
    - map
    - next
    - parse
    - push_str
    - read_crate
    - split
    - starts_with
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:379:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:379:33
        BranchSideFuncs:
        - starts_with
        - push_str
        - starts_with
        - push_str
        - starts_with
        - push_str
        - starts_with
        - push_str
        - push_str
        - push_str
    functionLinenumber: 369
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,370,18
      Dst: read_crate
    - Src: /src/wasmtime/scripts/publish.rs,370,35
      Dst: as_ref
    - Src: /src/wasmtime/scripts/publish.rs,372,19
      Dst: split
    - Src: /src/wasmtime/scripts/publish.rs,372,19
      Dst: map
    - Src: /src/wasmtime/scripts/publish.rs,372,46
      Dst: parse
    - Src: /src/wasmtime/scripts/publish.rs,372,46
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,373,16
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,373,16
      Dst: expect
    - Src: /src/wasmtime/scripts/publish.rs,374,16
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,374,16
      Dst: expect
    - Src: /src/wasmtime/scripts/publish.rs,375,16
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,375,16
      Dst: expect
    - Src: /src/wasmtime/scripts/publish.rs,377,25
      Dst: String::new
    - Src: /src/wasmtime/scripts/publish.rs,378,19
      Dst: fs::read_to_string
    - Src: /src/wasmtime/scripts/publish.rs,378,19
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,380,11
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,381,12
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,382,18
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,383,12
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,384,18
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,385,12
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,386,18
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,387,12
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,389,12
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,391,8
      Dst: push_str
    - Src: /src/wasmtime/scripts/publish.rs,394,4
      Dst: fs::write
    - Src: /src/wasmtime/scripts/publish.rs,394,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - version
    - patch_bump
    functionName: bump
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: String
    argCount: 2
    argTypes:
    - str
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - map
    - next
    - parse
    - str::split
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:410:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:410:18
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/scripts/publish.rs:413:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:413:18
        BranchSideFuncs: []
    functionLinenumber: 404
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,405,19
      Dst: str::split
    - Src: /src/wasmtime/scripts/publish.rs,405,19
      Dst: map
    - Src: /src/wasmtime/scripts/publish.rs,405,46
      Dst: parse
    - Src: /src/wasmtime/scripts/publish.rs,405,46
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,406,16
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,406,16
      Dst: expect
    - Src: /src/wasmtime/scripts/publish.rs,407,16
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,407,16
      Dst: expect
    - Src: /src/wasmtime/scripts/publish.rs,408,16
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,408,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - krate
    functionName: publish
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Crate
    CyclomaticComplexity: 7
    functionsReached:
    - Command::new
    - String::from_utf8_lossy
    - any
    - arg
    - cmd_output
    - cmd_status
    - contains
    - current_dir
    - iter
    - parent
    - run_cmd
    - success
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:423:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:423:59
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/scripts/publish.rs:433:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:436:4
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/scripts/publish.rs:450:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:450:25
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/scripts/publish.rs:462:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:464:4
        BranchSideFuncs: []
    functionLinenumber: 422
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,423,8
      Dst: iter
    - Src: /src/wasmtime/scripts/publish.rs,423,8
      Dst: any
    - Src: /src/wasmtime/scripts/publish.rs,429,17
      Dst: cmd_output
    - Src: /src/wasmtime/scripts/publish.rs,429,28
      Dst: Command::new
    - Src: /src/wasmtime/scripts/publish.rs,429,28
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,433,7
      Dst: success
    - Src: /src/wasmtime/scripts/publish.rs,434,11
      Dst: String::from_utf8_lossy
    - Src: /src/wasmtime/scripts/publish.rs,434,11
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,444,17
      Dst: cmd_status
    - Src: /src/wasmtime/scripts/publish.rs,445,8
      Dst: Command::new
    - Src: /src/wasmtime/scripts/publish.rs,445,8
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,445,8
      Dst: current_dir
    - Src: /src/wasmtime/scripts/publish.rs,447,25
      Dst: parent
    - Src: /src/wasmtime/scripts/publish.rs,447,25
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,445,8
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,450,8
      Dst: success
    - Src: /src/wasmtime/scripts/publish.rs,458,17
      Dst: cmd_output
    - Src: /src/wasmtime/scripts/publish.rs,458,28
      Dst: Command::new
    - Src: /src/wasmtime/scripts/publish.rs,458,28
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,462,7
      Dst: success
    - Src: /src/wasmtime/scripts/publish.rs,463,11
      Dst: String::from_utf8_lossy
    - Src: /src/wasmtime/scripts/publish.rs,463,11
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,475,4
      Dst: run_cmd
    - Src: /src/wasmtime/scripts/publish.rs,476,8
      Dst: Command::new
    - Src: /src/wasmtime/scripts/publish.rs,476,8
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,476,8
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,476,8
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,476,8
      Dst: arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - crates
    functionName: verify
    functionSourceFile: /src/wasmtime/scripts/publish.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[Crate]'
    CyclomaticComplexity: 7
    functionsReached:
    - Command::new
    - Path::new
    - Stdio::inherit
    - arg
    - as_ref
    - cmd_output
    - contains
    - current_dir
    - env
    - exists
    - expect
    - fs::create_dir_all
    - fs::read_to_string
    - fs::write
    - map
    - next
    - parse
    - read_crate
    - run_cmd
    - split
    - starts_with
    - stderr
    - success
    - unwrap
    - verify_and_vendor
    - verify_capi
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/scripts/publish.rs:494:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:494:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/scripts/publish.rs:499:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:499:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/scripts/publish.rs:511:4
      Branch Sides:
      - BranchSide: /src/wasmtime/scripts/publish.rs:511:24
        BranchSideFuncs:
        - verify_and_vendor
    functionLinenumber: 491
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/scripts/publish.rs,492,4
      Dst: verify_capi
    - Src: /src/wasmtime/scripts/publish.rs,494,7
      Dst: Path::new
    - Src: /src/wasmtime/scripts/publish.rs,494,7
      Dst: exists
    - Src: /src/wasmtime/scripts/publish.rs,499,7
      Dst: Path::new
    - Src: /src/wasmtime/scripts/publish.rs,499,7
      Dst: exists
    - Src: /src/wasmtime/scripts/publish.rs,505,17
      Dst: cmd_output
    - Src: /src/wasmtime/scripts/publish.rs,505,28
      Dst: Command::new
    - Src: /src/wasmtime/scripts/publish.rs,505,28
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,505,28
      Dst: stderr
    - Src: /src/wasmtime/scripts/publish.rs,505,71
      Dst: Stdio::inherit
    - Src: /src/wasmtime/scripts/publish.rs,506,12
      Dst: success
    - Src: /src/wasmtime/scripts/publish.rs,508,4
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/scripts/publish.rs,508,4
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,509,4
      Dst: fs::write
    - Src: /src/wasmtime/scripts/publish.rs,509,4
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,515,8
      Dst: verify_and_vendor
    - Src: /src/wasmtime/scripts/publish.rs,519,22
      Dst: Command::new
    - Src: /src/wasmtime/scripts/publish.rs,520,8
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,520,8
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,520,8
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,520,8
      Dst: env
    - Src: /src/wasmtime/scripts/publish.rs,524,11
      Dst: contains
    - Src: /src/wasmtime/scripts/publish.rs,525,12
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,527,8
      Dst: run_cmd
    - Src: /src/wasmtime/scripts/publish.rs,528,8
      Dst: run_cmd
    - Src: /src/wasmtime/scripts/publish.rs,529,12
      Dst: Command::new
    - Src: /src/wasmtime/scripts/publish.rs,529,12
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,529,12
      Dst: arg
    - Src: /src/wasmtime/scripts/publish.rs,529,12
      Dst: current_dir
    - Src: /src/wasmtime/scripts/publish.rs,537,8
      Dst: fs::write
    - Src: /src/wasmtime/scripts/publish.rs,537,8
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,548,22
      Dst: read_crate
    - Src: /src/wasmtime/scripts/publish.rs,548,39
      Dst: as_ref
    - Src: /src/wasmtime/scripts/publish.rs,550,23
      Dst: split
    - Src: /src/wasmtime/scripts/publish.rs,550,23
      Dst: map
    - Src: /src/wasmtime/scripts/publish.rs,550,50
      Dst: parse
    - Src: /src/wasmtime/scripts/publish.rs,550,50
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,551,20
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,551,20
      Dst: expect
    - Src: /src/wasmtime/scripts/publish.rs,552,20
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,552,20
      Dst: expect
    - Src: /src/wasmtime/scripts/publish.rs,553,20
      Dst: next
    - Src: /src/wasmtime/scripts/publish.rs,553,20
      Dst: expect
    - Src: /src/wasmtime/scripts/publish.rs,556,23
      Dst: fs::read_to_string
    - Src: /src/wasmtime/scripts/publish.rs,556,23
      Dst: unwrap
    - Src: /src/wasmtime/scripts/publish.rs,558,15
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,560,22
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,562,22
      Dst: starts_with
    - Src: /src/wasmtime/scripts/publish.rs,564,22
      Dst: starts_with
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/fuzz/build.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - component::generate_static_api_tests
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/fuzz/build.rs,2,4
      Dst: component::generate_static_api_tests
    - Src: /src/wasmtime/fuzz/build.rs,4,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: run_one
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/call_async.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 13
    functionsReached:
    - Ok
    - Unstructured::new
    - Vec::with_capacity
    - arbitrary
    - arbitrary_len
    - enable_async
    - generate
    - int_in_range
    - oracles::call_async
    - push
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/call_async.rs:32:4
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/call_async.rs:32:37
        BranchSideFuncs:
        - push
        - int_in_range
    functionLinenumber: 13
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,14,16
      Dst: Unstructured::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,15,41
      Dst: arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,29,4
      Dst: enable_async
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,31,24
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,31,43
      Dst: arbitrary_len
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,33,8
      Dst: push
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,33,23
      Dst: int_in_range
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,35,17
      Dst: generate
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,36,4
      Dst: oracles::call_async
    - Src: /src/wasmtime/fuzz/fuzz_targets/call_async.rs,38,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: FunctionWithIsa::generate
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - FuzzGen::new
    - Ok
    - Unstructured::choose
    - UserExternalName::new
    - UserFuncName::user
    - clone
    - collect
    - finish
    - generate_flags
    - generate_func
    - generate_signature
    - int_in_range
    - isa::lookup_by_name
    - map
    - map_err
    - set_isa_flags
    - to_vec
    - triple
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,50,21
      Dst: Unstructured::choose
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,52,12
      Dst: isa::lookup_by_name
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,52,12
      Dst: map_err
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,53,27
      Dst: triple
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,55,22
      Dst: FuzzGen::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,56,20
      Dst: generate_flags
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,56,20
      Dst: map_err
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,59,8
      Dst: set_isa_flags
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,60,18
      Dst: finish
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,60,18
      Dst: map_err
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,65,20
      Dst: UserFuncName::user
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,68,25
      Dst: int_in_range
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,68,44
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,69,24
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,71,27
      Dst: UserExternalName::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,72,26
      Dst: generate_signature
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,73,16
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,69,24
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,69,24
      Dst: map_err
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,78,19
      Dst: generate_func
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,79,34
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,79,58
      Dst: to_vec
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,78,19
      Dst: map_err
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,82,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FunctionWithIsa::fmt
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - PrintableTestCase::compile
    - FunctionWithIsa::fmt
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,90,8
      Dst: PrintableTestCase::compile
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,90,8
      Dst: FunctionWithIsa::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: FunctionWithIsa::arbitrary
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Self::generate
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,96,8
      Dst: Self::generate
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-icache.rs,96,8
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: create_engine
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/compile.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Config::default
    - Engine::new
    - cranelift_flag_enable
    - expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/compile.rs,12,21
      Dst: Config::default
    - Src: /src/wasmtime/fuzz/fuzz_targets/compile.rs,17,8
      Dst: cranelift_flag_enable
    - Src: /src/wasmtime/fuzz/fuzz_targets/compile.rs,19,4
      Dst: Engine::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/compile.rs,19,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - wasm
    functionName: compile_and_serialize
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/compile.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Module::new
    - serialize
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/compile.rs,23,17
      Dst: Module::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/compile.rs,24,4
      Dst: serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: target
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/component_api.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - arbitrary::Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - arbitrary::Unstructured::arbitrary
    - oracles::dynamic_component_api_target
    - static_component_api_target
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/component_api.rs:11:4
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/component_api.rs:11:26
        BranchSideFuncs:
        - static_component_api_target
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/component_api.rs:13:11
        BranchSideFuncs:
        - oracles::dynamic_component_api_target
    functionLinenumber: 10
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/component_api.rs,11,7
      Dst: arbitrary::Unstructured::arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/component_api.rs,12,8
      Dst: static_component_api_target
    - Src: /src/wasmtime/fuzz/fuzz_targets/component_api.rs,14,8
      Dst: oracles::dynamic_component_api_target
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: fuzz
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/pulley.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Arbitrary::arbitrary_take_rest
    - Ok
    - Unstructured::new
    - env_logger::try_init
    - int_in_range
    - roundtrip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/pulley.rs:14:4
      Branch Sides: []
    functionLinenumber: 10
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/pulley.rs,11,12
      Dst: env_logger::try_init
    - Src: /src/wasmtime/fuzz/fuzz_targets/pulley.rs,13,16
      Dst: Unstructured::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/pulley.rs,14,10
      Dst: int_in_range
    - Src: /src/wasmtime/fuzz/fuzz_targets/pulley.rs,15,13
      Dst: roundtrip
    - Src: /src/wasmtime/fuzz/fuzz_targets/pulley.rs,15,23
      Dst: Arbitrary::arbitrary_take_rest
    - Src: /src/wasmtime/fuzz/fuzz_targets/pulley.rs,19,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: execute_one
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Unstructured::new
    - arbitrary
    - collect
    - extend
    - generate
    - int_in_range
    - map
    - min
    - oracles::Command::Instantiate
    - oracles::instantiate_many
    - to_bytes
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,20,16
      Dst: Unstructured::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,21,41
      Dst: arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,36,47
      Dst: min
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,39,18
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,40,17
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,40,20
      Dst: generate
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,40,20
      Dst: to_bytes
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,39,18
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,44,60
      Dst: int_in_range
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,49,46
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,50,17
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,50,20
      Dst: oracles::Command::Instantiate
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,50,50
      Dst: arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,49,46
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,54,4
      Dst: extend
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,55,8
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,56,21
      Dst: arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,55,8
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,60,4
      Dst: oracles::instantiate_many
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate-many.rs,62,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: execute_one
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/differential.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 10
    functionsReached:
    - DiffEqResult::new
    - DiffValue::arbitrary_of_type
    - DiffValueType::try_from
    - Ok
    - SingleInstModule::new
    - Some
    - Unstructured::new
    - WasmtimeInstance::new
    - arbitrary
    - as_mut
    - as_ref
    - build_single_inst_module
    - build_wasm_smith_module
    - bump_attempts
    - bump_engine
    - choose
    - collect
    - differential
    - engine
    - engine::build
    - expect
    - fetch_add
    - generate
    - instantiate
    - is_empty
    - lock
    - log_wasm
    - map
    - name
    - params
    - results
    - set_differential_config
    - to_bytes
    - to_store
    - try_into
    - unwrap
    - wasmtime::Module::new
    - wasmtime_fuzzing::init_fuzzing
    functionDepth: 0
    visibility: private
    ICount: 24
    BBCount: 23
    EdgeCount: 32
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/differential.rs:105:4
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/differential.rs:105:34
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/differential.rs:141:12
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/differential.rs:141:71
        BranchSideFuncs:
        - params
        - map
        - DiffValue::arbitrary_of_type
        - try_into
        - unwrap
        - collect
        - results
        - map
        - DiffValueType::try_from
        - unwrap
        - collect
        - differential
        - as_mut
        - as_ref
        - expect
        - fetch_add
        - is_empty
    functionLinenumber: 57
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,58,4
      Dst: wasmtime_fuzzing::init_fuzzing
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,59,4
      Dst: bump_attempts
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,61,16
      Dst: Unstructured::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,67,29
      Dst: arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,68,4
      Dst: set_differential_config
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,70,26
      Dst: lock
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,70,26
      Dst: unwrap
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,71,26
      Dst: lock
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,71,26
      Dst: unwrap
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,76,21
      Dst: choose
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,80,19
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,83,24
      Dst: engine::build
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,87,23
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,95,8
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,96,21
      Dst: generate
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,96,40
      Dst: Some
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,97,8
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,97,11
      Dst: to_bytes
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,101,8
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,102,21
      Dst: SingleInstModule::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,103,8
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,103,11
      Dst: to_bytes
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,105,7
      Dst: is_empty
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,108,22
      Dst: choose
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,109,30
      Dst: build_wasm_smith_module
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,110,31
      Dst: build_single_inst_module
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,113,19
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,118,4
      Dst: log_wasm
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,122,23
      Dst: instantiate
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,123,4
      Dst: bump_engine
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,123,22
      Dst: name
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,126,20
      Dst: to_store
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,127,21
      Dst: wasmtime::Module::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,127,43
      Dst: engine
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,127,21
      Dst: unwrap
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,128,23
      Dst: WasmtimeInstance::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,131,14
      Dst: DiffEqResult::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,137,68
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,144,28
      Dst: params
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,144,28
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,146,25
      Dst: DiffValue::arbitrary_of_type
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,146,62
      Dst: try_into
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,146,62
      Dst: unwrap
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,144,28
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,148,29
      Dst: results
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,148,29
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,150,25
      Dst: DiffValueType::try_from
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,150,25
      Dst: unwrap
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,148,29
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,152,21
      Dst: differential
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,153,16
      Dst: as_mut
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,154,16
      Dst: as_ref
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,152,21
      Dst: expect
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,163,12
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,176,48
      Dst: is_empty
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,182,4
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,183,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RuntimeStats::new
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/differential.rs
    returnType: RuntimeStats
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicUsize::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,213,22
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,214,31
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,215,23
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,216,19
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,217,16
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,218,18
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,219,22
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,220,19
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,221,32
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,222,40
      Dst: AtomicUsize::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RuntimeStats::bump_attempts
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/differential.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_add
    - load
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 12
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/differential.rs:228:8
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/differential.rs:228:50
        BranchSideFuncs: []
    functionLinenumber: 226
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,227,23
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,231,24
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,239,17
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,240,19
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,241,20
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,242,23
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,243,20
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,254,25
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,255,26
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: RuntimeStats::bump_engine
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/differential.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_add
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/differential.rs:265:8
      Branch Sides: []
    functionLinenumber: 264
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,266,23
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,267,26
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,268,22
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,269,20
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/differential.rs,270,23
      Dst: fetch_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: InstantiateInput::arbitrary
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - generate_timeout
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,18,33
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,23,25
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,24,12
      Dst: generate_timeout
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,29,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - known_valid
    - input
    - u
    functionName: execute
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '[u8]'
    - KnownValid
    - InstantiateInput
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - generate_timeout
    - instantiate
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,43,58
      Dst: generate_timeout
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,46,4
      Dst: instantiate
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,47,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - u
    functionName: gen_module
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs
    returnType: Result,KnownValid)
    argCount: 2
    argTypes:
    - InstantiateInput
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Unstructured::ratio
    - generate
    - to_bytes
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,61,30
      Dst: Unstructured::ratio
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,68,8
      Dst: Some
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,72,17
      Dst: generate
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,78,4
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/instantiate.rs,78,8
      Dst: to_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - valid_inputs
    functionName: Statistics::print
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - collect
    - filter
    - iter
    - load
    - map
    - sort_by_key
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:94:47
        BranchSideFuncs: []
    functionLinenumber: 57
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,59,25
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,60,29
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,61,33
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,62,33
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,84,24
      Dst: iter
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,84,24
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,87,40
      Dst: load
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,84,24
      Dst: filter
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,84,24
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,92,8
      Dst: sort_by_key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Statistics::default
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: Statistics
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - AtomicU64::new
    - CraneliftTrap::User
    - HashMap::new
    - insert
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:113:51
        BranchSideFuncs:
        - insert
        - CraneliftTrap::User
        - AtomicU64::new
    functionLinenumber: 106
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,108,34
      Dst: HashMap::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,109,8
      Dst: insert
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,109,53
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,110,8
      Dst: insert
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,110,60
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,111,8
      Dst: insert
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,111,70
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,112,8
      Dst: insert
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,112,62
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,114,12
      Dst: insert
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,114,35
      Dst: CraneliftTrap::User
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,114,67
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,118,26
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,119,28
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,120,24
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,121,32
      Dst: AtomicU64::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,122,32
      Dst: AtomicU64::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: RunResult::eq
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - bitwise_eq
    - iter
    - len
    - zip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:138:8
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:139:62
        BranchSideFuncs:
        - len
        - len
        - iter
        - zip
        - all
        - bitwise_eq
    functionLinenumber: 137
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,140,16
      Dst: len
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,140,27
      Dst: len
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,140,38
      Dst: iter
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,140,38
      Dst: zip
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,140,38
      Dst: all
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,140,67
      Dst: bitwise_eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TestCase::fmt
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - PrintableTestCase::run
    - TestCase::fmt
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:168:8
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:168:38
        BranchSideFuncs: []
    functionLinenumber: 167
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,171,8
      Dst: PrintableTestCase::run
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,171,8
      Dst: TestCase::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: TestCase::arbitrary
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Self::generate
    - env_logger::try_init
    - fetch_add
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,177,16
      Dst: env_logger::try_init
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,178,8
      Dst: Self::generate
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,178,8
      Dst: map_err
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,179,12
      Dst: fetch_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: TestCase::generate
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 5
    functionsReached:
    - ControlPlane::arbitrary
    - FuzzGen::new
    - Ok
    - UserFuncName::user
    - Vec::with_capacity
    - TestCase::arbitrary
    - builder_with_options
    - clone
    - collect
    - expect
    - finish
    - generate_flags
    - generate_func
    - generate_test_inputs
    - get_user
    - int_in_range
    - iter
    - map
    - push
    - reverse
    - set_isa_flags
    - to_vec
    - triple
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:206:39
        BranchSideFuncs:
        - UserFuncName::user
        - iter
        - map
        - get_user
        - unwrap
        - clone
        - clone
        - collect
        - generate_func
        - clone
        - to_vec
        - push
        - push
        - ControlPlane::arbitrary
    functionLinenumber: 186
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,187,22
      Dst: FuzzGen::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,189,35
      Dst: TestCase::arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,194,12
      Dst: builder_with_options
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,194,12
      Dst: expect
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,195,20
      Dst: generate_flags
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,195,39
      Dst: triple
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,196,8
      Dst: set_isa_flags
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,197,18
      Dst: finish
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,203,25
      Dst: int_in_range
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,203,44
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,204,43
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,205,49
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,208,24
      Dst: UserFuncName::user
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,210,64
      Dst: iter
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,210,64
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,214,24
      Dst: get_user
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,214,24
      Dst: unwrap
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,214,24
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,215,24
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,210,64
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,221,16
      Dst: generate_func
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,221,41
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,221,65
      Dst: to_vec
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,222,12
      Dst: push
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,224,12
      Dst: push
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,224,29
      Dst: ControlPlane::arbitrary
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,227,8
      Dst: reverse
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,230,21
      Dst: generate_test_inputs
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,232,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCase::to_optimized
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: TestCase
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Context::for_function
    - as_ref
    - clone
    - collect
    - iter
    - iter_mut
    - map
    - optimize
    - unwrap
    - zip
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,242,30
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,243,49
      Dst: iter
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,243,49
      Dst: zip
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,246,17
      Dst: iter_mut
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,243,49
      Dst: map
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,248,30
      Dst: Context::for_function
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,248,52
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,249,16
      Dst: optimize
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,249,29
      Dst: as_ref
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,249,16
      Dst: unwrap
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,243,49
      Dst: collect
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,255,17
      Dst: clone
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,258,20
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCase::main
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: Function
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interpreter
    - args
    functionName: run_in_interpreter
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: RunResult
    argCount: 2
    argTypes:
    - Interpreter
    - '[DataValue]'
    CyclomaticComplexity: 2
    functionsReached:
    - FuncIndex::from_u32
    - Interpreter::call_by_index
    - RunResult::Error
    - RunResult::Success
    - RunResult::Trap
    - into
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:274:4
      Branch Sides: []
    functionLinenumber: 269
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,271,16
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,272,14
      Dst: Interpreter::call_by_index
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,275,44
      Dst: RunResult::Success
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,275,63
      Dst: to_vec
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,276,39
      Dst: RunResult::Trap
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,277,18
      Dst: RunResult::Error
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,277,35
      Dst: into
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,279,18
      Dst: RunResult::Error
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,279,35
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trampoline
    - args
    functionName: run_in_host
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: RunResult
    argCount: 2
    argTypes:
    - Trampoline
    - '[DataValue]'
    CyclomaticComplexity: 2
    functionsReached:
    - RunResult::Success
    - Trampoline::call
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,284,14
      Dst: Trampoline::call
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,285,4
      Dst: RunResult::Success
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testcase
    functionName: build_interpreter
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: Interpreter
    argCount: 1
    argTypes:
    - TestCase
    CyclomaticComplexity: 3
    functionsReached:
    - DataValue::F32
    - DataValue::F64
    - FunctionStore::default
    - Interpreter::new
    - InterpreterState::default
    - Ok
    - Some
    - add
    - ceil
    - floor
    - to_string
    - trunc
    - with_fuel
    - with_function_store
    - with_libcall_handler
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:300:4
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:300:42
        BranchSideFuncs:
        - add
        - to_string
    functionLinenumber: 298
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,299,18
      Dst: FunctionStore::default
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,301,8
      Dst: add
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,301,16
      Dst: to_string
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,304,16
      Dst: InterpreterState::default
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,304,16
      Dst: with_function_store
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,304,16
      Dst: with_libcall_handler
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,308,12
      Dst: Ok
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,309,50
      Dst: DataValue::F32
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,309,65
      Dst: ceil
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,310,50
      Dst: DataValue::F64
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,310,65
      Dst: ceil
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,311,51
      Dst: DataValue::F32
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,311,66
      Dst: floor
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,312,51
      Dst: DataValue::F64
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,312,66
      Dst: floor
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,313,51
      Dst: DataValue::F32
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,313,66
      Dst: trunc
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,314,51
      Dst: DataValue::F64
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,314,66
      Dst: trunc
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,319,22
      Dst: Interpreter::new
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,319,22
      Dst: with_fuel
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,319,56
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testcase
    - run
    functionName: run_test_inputs
    functionSourceFile: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs
    returnType: void
    argCount: 2
    argTypes:
    - TestCase
    - implFn(&[DataValue])-RunResult
    CyclomaticComplexity: 2
    functionsReached:
    - build_interpreter
    - fetch_add
    - run
    - run_in_interpreter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:326:4
      Branch Sides:
      - BranchSide: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs:326:33
        BranchSideFuncs:
        - fetch_add
        - build_interpreter
        - run_in_interpreter
        - fetch_add
        - fetch_add
        - fetch_add
        - run
    functionLinenumber: 325
    functionLinenumberEnd: 370
    Callsites:
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,327,8
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,331,30
      Dst: build_interpreter
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,332,22
      Dst: run_in_interpreter
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,335,16
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,338,16
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,351,16
      Dst: fetch_add
    - Src: /src/wasmtime/fuzz/fuzz_targets/cranelift-fuzzgen.rs,357,18
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/component-macro/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - std::env::var
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/build.rs,3,18
      Dst: std::env::var
    - Src: /src/wasmtime/crates/component-macro/build.rs,3,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: expand
    functionSourceFile: /src/wasmtime/crates/component-macro/src/bindgen.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Error::new
    - Ok
    - Path::new
    - Span::call_site
    - arg
    - drop
    - extend
    - fetch_add
    - generate
    - is_ok
    - join
    - maybe_async
    - output
    - parse
    - std::env::var
    - std::fs::write
    - std::process::Command::new
    - to_string
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:23:67
        BranchSideFuncs:
        - Err
        - Error::new
        - Span::call_site
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:35:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:35:28
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:43:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:43:97
        BranchSideFuncs:
        - Path::new
        - fetch_add
        - join
        - std::fs::write
        - unwrap
        - drop
        - std::process::Command::new
        - arg
        - arg
        - output
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:66:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:66:35
        BranchSideFuncs:
        - extend
        - parse
        - unwrap
    functionLinenumber: 22
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,23,35
      Dst: maybe_async
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,24,15
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,24,19
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,25,12
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,30,24
      Dst: generate
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,32,25
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,32,29
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,32,40
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,32,59
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,36,15
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,43,49
      Dst: std::env::var
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,43,49
      Dst: is_ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,45,19
      Dst: Path::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,47,16
      Dst: fetch_add
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,48,19
      Dst: join
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,50,8
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,50,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,53,8
      Dst: drop
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,54,12
      Dst: std::process::Command::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,54,12
      Dst: arg
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,54,12
      Dst: arg
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,54,12
      Dst: output
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,62,23
      Dst: parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,62,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,67,8
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,68,12
      Dst: parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,68,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,74,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Config::parse
    functionSourceFile: /src/wasmtime/crates/component-macro/src/bindgen.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new
    - Ok
    - Opts::default
    - ParseStream::parse
    - ParseStream::peek
    - Punctuated::parse_terminated
    - Some
    - Span::call_site
    - Vec::new
    - as_deref
    - collect
    - extend
    - into_iter
    - into_token_stream
    - into_value
    - is_some
    - map
    - map_err
    - parse_source
    - push
    - select_world
    - span
    - to_string
    - value
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:87:36
        BranchSideFuncs:
        - Punctuated::parse_terminated
        - into_value
        - extend
        - into_iter
        - map
        - value
        - is_some
        - Err
        - Error::new
        - span
        - Some
        - value
        - is_some
        - Err
        - Error::new
        - span
        - Some
        - value
        - Err
        - Error::new
        - is_some
        - Err
        - Error::new
        - span
        - Some
        - is_some
        - Err
        - Error::new
        - span
        - Some
        - to_string
        - extend
        - into_iter
        - map
        - into_token_stream
        - to_string
        - collect
        - Some
        - into_token_stream
        - to_string
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:161:15
        BranchSideFuncs:
        - ParseStream::parse
        - map
        - value
        - ParseStream::parse
        - is_some
        - push
        - ParseStream::parse
        - value
    functionLinenumber: 78
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,79,24
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,80,23
      Dst: Opts::default
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,83,24
      Dst: Vec::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,87,11
      Dst: ParseStream::peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,90,25
      Dst: Punctuated::parse_terminated
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,92,22
      Dst: into_value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,94,24
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,94,37
      Dst: into_iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,94,37
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,94,59
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,97,27
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,98,35
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,98,39
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,98,50
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,100,32
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,100,37
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,103,27
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,104,35
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,104,39
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,104,50
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,106,33
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,106,38
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,112,35
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,112,39
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,121,27
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,122,35
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,122,39
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,122,50
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,124,33
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,135,27
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,136,35
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,136,39
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,137,32
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,141,32
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,141,37
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,145,38
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,147,60
      Dst: into_iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,147,60
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,149,37
      Dst: into_token_stream
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,149,37
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,147,60
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,156,46
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,156,51
      Dst: into_token_stream
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,156,51
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,162,20
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,162,20
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,162,66
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,163,15
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,163,15
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,164,16
      Dst: push
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,164,27
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,164,27
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,167,37
      Dst: parse_source
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,167,37
      Dst: map_err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,168,27
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,170,20
      Dst: select_world
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,170,50
      Dst: as_deref
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,170,20
      Dst: map_err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,171,25
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,172,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - paths
    - inline
    functionName: parse_source
    functionSourceFile: /src/wasmtime/crates/component-macro/src/bindgen.rs
    returnType: anyhow::Result,Vec)
    argCount: 2
    argTypes:
    - Vec
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - PathBuf::from
    - Resolve::default
    - UnresolvedPackageGroup::parse
    - Vec::is_empty
    - Vec::new
    - extend
    - is_empty
    - join
    - map
    - parse
    - paths
    - push
    - push_group
    - push_path
    - std::env::var
    - std::fs::canonicalize
    - to_owned
    - to_path_buf
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:213:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:213:25
        BranchSideFuncs:
        - parse
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:217:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:217:33
        BranchSideFuncs:
        - push
        - push_group
        - UnresolvedPackageGroup::parse
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:221:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:221:23
        BranchSideFuncs:
        - parse
    functionLinenumber: 185
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,186,22
      Dst: Resolve::default
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,188,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,189,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,190,15
      Dst: PathBuf::from
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,190,29
      Dst: std::env::var
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,190,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,198,20
      Dst: join
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,202,40
      Dst: std::fs::canonicalize
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,204,26
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,206,33
      Dst: push_path
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,207,12
      Dst: push
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,208,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,208,25
      Dst: paths
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,208,25
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,208,49
      Dst: to_owned
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,210,8
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,213,8
      Dst: Vec::is_empty
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,214,8
      Dst: parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,218,8
      Dst: push
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,218,18
      Dst: push_group
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,218,37
      Dst: UnresolvedPackageGroup::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,221,7
      Dst: is_empty
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,222,8
      Dst: parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,225,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - pkgs
    - world
    functionName: select_world
    functionSourceFile: /src/wasmtime/crates/component-macro/src/bindgen.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - Resolve
    - '[PackageId]'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resolve::select_world
    - '[PackageId]::iter'
    - '[PackageId]::len'
    - collect
    - contains
    - filter_map
    - ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:233:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:233:23
        BranchSideFuncs:
        - Resolve::select_world
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:235:11
        BranchSideFuncs:
        - '[PackageId]::is_empty'
        - contains
        - Resolve::select_world
        - '[PackageId]::iter'
        - filter_map
        - Resolve::select_world
        - ok
        - collect
        - Ok
    functionLinenumber: 232
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,233,7
      Dst: '[PackageId]::len'
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,234,8
      Dst: Resolve::select_world
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,239,20
      Dst: contains
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,248,16
      Dst: Resolve::select_world
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,251,29
      Dst: '[PackageId]::iter'
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,251,29
      Dst: filter_map
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,253,36
      Dst: Resolve::select_world
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,253,36
      Dst: ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,251,29
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,257,31
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Opt::parse
    functionSourceFile: /src/wasmtime/crates/component-macro/src/bindgen.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::new
    - HashMap::from_iter
    - Ok
    - Opt::AdditionalDerives
    - Opt::Async
    - Opt::IncludeGeneratedCodeFromFile
    - Opt::Inline
    - Opt::Interfaces
    - Opt::Ownership
    - Opt::Path
    - Opt::RequireStoreDataSend
    - Opt::SkipMutForwardingImpls
    - Opt::Stringify
    - Opt::Tracing
    - Opt::TrappableErrorType
    - Opt::TrappableImports
    - Opt::VerboseTracing
    - Opt::WasmtimeCrate
    - Opt::With
    - Opt::World
    - ParseStream::lookahead1
    - ParseStream::parse
    - ParseStream::peek
    - Punctuated::parse_terminated
    - TrappableImports::Only
    - Vec::from_iter
    - as_str
    - cloned
    - collect
    - ctor
    - error
    - extend
    - into_iter
    - iter
    - lookahead1
    - map
    - Opt::parse
    - parse_terminated
    - peek
    - push
    - span
    - to_string
    - value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:309:28
        BranchSideFuncs:
        - ParseStream::parse
        - ParseStream::parse
        - ParseStream::lookahead1
        - peek
        - push
        - ParseStream::parse
        - peek
        - Punctuated::parse_terminated
        - extend
        - into_iter
        - Err
        - error
        - Ok
        - Opt::Path
    functionLinenumber: 307
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,308,16
      Dst: ParseStream::lookahead1
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,309,11
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,310,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,311,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,315,20
      Dst: ParseStream::lookahead1
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,316,15
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,317,16
      Dst: push
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,317,27
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,318,22
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,321,27
      Dst: Punctuated::parse_terminated
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,323,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,323,29
      Dst: into_iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,325,23
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,325,27
      Dst: error
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,328,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,328,15
      Dst: Opt::Path
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,329,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,330,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,331,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,332,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,332,15
      Dst: Opt::Inline
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,332,27
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,333,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,334,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,335,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,336,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,336,15
      Dst: Opt::World
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,336,26
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,337,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,338,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,339,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,340,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,340,15
      Dst: Opt::Tracing
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,340,28
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,341,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,342,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,343,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,344,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,344,15
      Dst: Opt::VerboseTracing
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,344,35
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,345,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,346,23
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,347,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,348,15
      Dst: ParseStream::peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,349,22
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,350,28
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,350,31
      Dst: Opt::Async
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,351,29
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,351,32
      Dst: Opt::Async
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,357,24
      Dst: lookahead1
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,358,66
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,359,20
      Dst: Opt::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,360,20
      Dst: Opt::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,362,26
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,363,20
      Dst: Opt::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,364,20
      Dst: Opt::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,367,27
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,367,31
      Dst: error
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,373,20
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,375,19
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,376,20
      Dst: Opt::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,378,16
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,378,19
      Dst: Opt::Async
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,379,20
      Dst: ctor
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,379,25
      Dst: iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,379,25
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,379,47
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,379,25
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,383,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,384,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,385,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,386,28
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,387,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,387,15
      Dst: Opt::Ownership
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,387,36
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,387,36
      Dst: as_str
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,393,36
      Dst: Opt::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,394,30
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,394,30
      Dst: as_str
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,396,32
      Dst: Opt::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,397,32
      Dst: Opt::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,400,39
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,400,43
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,401,36
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,412,27
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,412,31
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,413,24
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,421,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,422,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,423,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,427,16
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,428,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,428,15
      Dst: Opt::TrappableErrorType
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,428,39
      Dst: Vec::from_iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,429,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,430,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,431,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,432,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,432,15
      Dst: Opt::Interfaces
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,432,31
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,433,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,434,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,435,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,439,16
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,440,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,440,15
      Dst: Opt::With
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,440,25
      Dst: HashMap::from_iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,441,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,442,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,443,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,444,28
      Dst: ParseStream::peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,445,22
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,453,20
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,454,16
      Dst: TrappableImports::Only
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,454,39
      Dst: iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,454,39
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,454,61
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,454,39
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,456,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,456,15
      Dst: Opt::TrappableImports
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,457,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,458,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,459,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,462,23
      Dst: Punctuated::parse_terminated
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,463,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,463,15
      Dst: Opt::AdditionalDerives
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,463,38
      Dst: iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,463,38
      Dst: cloned
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,463,38
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,464,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,465,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,466,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,467,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,467,15
      Dst: Opt::Stringify
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,467,30
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,468,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,469,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,470,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,471,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,471,15
      Dst: Opt::SkipMutForwardingImpls
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,472,16
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,474,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,475,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,476,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,477,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,477,15
      Dst: Opt::RequireStoreDataSend
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,478,16
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,480,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,481,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,482,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,483,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,483,15
      Dst: Opt::WasmtimeCrate
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,483,34
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,484,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,485,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,486,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,487,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,487,15
      Dst: Opt::IncludeGeneratedCodeFromFile
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,488,16
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,491,12
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,491,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: trappable_error_field_parse
    functionSourceFile: /src/wasmtime/crates/component-macro/src/bindgen.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ParseStream::parse
    - to_string
    - to_token_stream
    - value
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 496
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,497,19
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,497,19
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,498,4
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,499,25
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,499,25
      Dst: to_token_stream
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,499,25
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,500,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: with_field_parse
    functionSourceFile: /src/wasmtime/crates/component-macro/src/bindgen.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Error::new
    - Ok
    - ParseStream::parse
    - ParseStream::span
    - String::new
    - append
    - into_iter
    - is_some
    - join
    - last
    - push_str
    - span
    - unwrap
    - unwrap_or
    - value
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:531:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:531:36
        BranchSideFuncs:
        - push_str
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:537:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:537:43
        BranchSideFuncs:
        - append
    - Branch String: /src/wasmtime/crates/component-macro/src/bindgen.rs:541:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/bindgen.rs:541:28
        BranchSideFuncs:
        - push_str
        - append
    functionLinenumber: 506
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,507,20
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,507,20
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,508,4
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,509,16
      Dst: ParseStream::span
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,510,15
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,513,15
      Dst: join
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,514,14
      Dst: last
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,514,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,514,14
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,513,15
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,517,18
      Dst: String::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,520,19
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,520,23
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,526,8
      Dst: push_str
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,528,8
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,531,7
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,532,8
      Dst: push_str
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,535,23
      Dst: into_iter
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,538,8
      Dst: append
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,542,8
      Dst: push_str
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,543,8
      Dst: append
    - Src: /src/wasmtime/crates/component-macro/src/bindgen.rs,546,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Style::fmt
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:27:8
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,28,29
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,29,27
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,30,30
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: ComponentAttr::parse
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentAttr::Style
    - ComponentAttr::WasmtimeCrate
    - Err
    - Ok
    - ParseStream::error
    - ParseStream::lookahead1
    - ParseStream::parse
    - ParseStream::peek
    - error
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:44:38
        BranchSideFuncs:
        - ParseStream::parse
        - Ok
        - ComponentAttr::Style
    functionLinenumber: 42
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,43,24
      Dst: ParseStream::lookahead1
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,44,11
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,45,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,46,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,46,15
      Dst: ComponentAttr::Style
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,47,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,48,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,49,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,49,15
      Dst: ComponentAttr::Style
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,50,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,51,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,52,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,52,15
      Dst: ComponentAttr::Style
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,53,18
      Dst: peek
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,54,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,55,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,56,12
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,56,15
      Dst: ComponentAttr::WasmtimeCrate
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,56,44
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,57,18
      Dst: ParseStream::peek
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,58,12
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,58,16
      Dst: ParseStream::error
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,63,12
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,63,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attributes
    functionName: find_rename
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[syn::Attribute]'
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new_spanned
    - Ok
    - Some
    - is_ident
    - is_some
    - parse
    - parse_args_with
    - path
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:71:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:71:32
        BranchSideFuncs:
        - path
        - is_ident
        - parse_args_with
        - parse
        - parse
        - parse
        - is_some
        - Err
        - Error::new_spanned
        - Some
    functionLinenumber: 68
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,72,12
      Dst: path
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,72,12
      Dst: is_ident
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,75,27
      Dst: parse_args_with
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,76,12
      Dst: parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,77,12
      Dst: parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,78,12
      Dst: parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,81,11
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,82,19
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,82,23
      Dst: Error::new_spanned
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,88,15
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,91,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - generics
    - bound
    functionName: add_trait_bounds
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: syn::Generics
    argCount: 2
    argTypes:
    - syn::Generics
    - syn::TypeParamBound
    CyclomaticComplexity: 3
    functionsReached:
    - TypeParamBound::clone
    - push
    - syn::Generics::clone
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:96:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:96:38
        BranchSideFuncs:
        - push
        - TypeParamBound::clone
    functionLinenumber: 94
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,95,23
      Dst: syn::Generics::clone
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,98,12
      Dst: push
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,98,35
      Dst: TypeParamBound::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expander
    - input
    functionName: expand
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - dynExpander
    - DeriveInput
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new_spanned
    - Some
    - expand_record
    - expand_variant
    - is_ident
    - is_some
    - ok_or_else
    - parse_args
    - path
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:141:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:141:34
        BranchSideFuncs:
        - path
        - is_ident
        - parse_args
        - Some
        - is_some
        - Err
        - Error::new_spanned
        - Some
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:161:4
      Branch Sides: []
    functionLinenumber: 137
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,142,12
      Dst: path
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,142,12
      Dst: is_ident
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,145,14
      Dst: parse_args
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,146,64
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,148,19
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,149,27
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,149,31
      Dst: Error::new_spanned
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,154,24
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,159,16
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,159,36
      Dst: Error::new_spanned
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,160,25
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,162,25
      Dst: expand_record
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,163,40
      Dst: expand_variant
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: default_wasmtime_crate
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: syn::Path
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ident::new
    - Span::call_site
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,168,4
      Dst: Ident::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,168,27
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,168,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expander
    - input
    - wasmtime_crate
    functionName: expand_record
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - dynExpander
    - DeriveInput
    - syn::Path
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::new
    - dynExpander::expand_record
    - span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:187:4
      Branch Sides: []
    functionLinenumber: 175
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,181,15
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,181,19
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,182,12
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,188,38
      Dst: dynExpander::expand_record
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,195,55
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,195,59
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,196,12
      Dst: span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expander
    - input
    - style
    - wasmtime_crate
    functionName: expand_variant
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - dynExpander
    - DeriveInput
    - Style
    - syn::Path
    CyclomaticComplexity: 3
    functionsReached:
    - DiscriminantSize::from_count
    - Err
    - Error::new
    - Ok
    - Some
    - collect
    - dynExpander::expand_enum
    - dynExpander::expand_variant
    - is_empty
    - iter
    - len
    - map
    - ok_or_else
    - span
    - validate_enum
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:219:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:219:32
        BranchSideFuncs:
        - Err
        - Error::new
        - span
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:272:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:280:23
        BranchSideFuncs:
        - validate_enum
        - dynExpander::expand_enum
    functionLinenumber: 207
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,213,15
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,213,19
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,214,12
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,219,7
      Dst: is_empty
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,220,15
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,220,19
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,221,12
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,226,28
      Dst: DiscriminantSize::from_count
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,226,57
      Dst: len
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,226,28
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,227,8
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,228,12
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,233,16
      Dst: iter
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,233,16
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,243,16
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,248,28
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,252,35
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,252,39
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,253,32
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,233,16
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,273,26
      Dst: dynExpander::expand_variant
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,281,12
      Dst: validate_enum
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,282,12
      Dst: dynExpander::expand_enum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - body
    - size
    functionName: validate_enum
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - DeriveInput
    - syn::DataEnum
    - DiscriminantSize
    CyclomaticComplexity: 7
    functionsReached:
    - Err
    - Error::new_spanned
    - Ok
    - is_empty
    - is_ident
    - path
    - require_list
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:292:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:292:41
        BranchSideFuncs:
        - Err
        - Error::new_spanned
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:298:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:298:55
        BranchSideFuncs:
        - Err
        - Error::new_spanned
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:310:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:310:35
        BranchSideFuncs:
        - path
        - is_ident
        - require_list
        - to_string
        - Err
        - Error::new_spanned
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:326:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:326:19
        BranchSideFuncs:
        - Err
        - Error::new_spanned
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:333:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:333:37
        BranchSideFuncs:
        - Err
        - Error::new_spanned
    functionLinenumber: 291
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,292,8
      Dst: is_empty
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,293,15
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,293,19
      Dst: Error::new_spanned
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,299,15
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,299,19
      Dst: Error::new_spanned
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,311,12
      Dst: path
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,311,12
      Dst: is_ident
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,314,19
      Dst: require_list
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,316,11
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,317,19
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,317,23
      Dst: Error::new_spanned
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,327,15
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,327,19
      Dst: Error::new_spanned
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,335,19
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,335,23
      Dst: Error::new_spanned
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,342,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - generics
    - fields
    - typecheck
    - typecheck_argument
    - wt
    functionName: expand_record_for_component_type
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 6
    argTypes:
    - syn::Ident
    - syn::Generics
    - '[&syn::Field]'
    - TokenStream
    - TokenStream
    - syn::Path
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - TokenStream::new
    - add_trait_bounds
    - extend
    - insert
    - syn::Generics::split_for_impl
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:361:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:361:75
        BranchSideFuncs:
        - extend
        - extend
        - extend
        - extend
        - insert
    functionLinenumber: 352
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,355,35
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,356,33
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,357,39
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,358,23
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,359,27
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,364,8
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,365,8
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,367,8
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,369,8
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,373,8
      Dst: insert
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,376,19
      Dst: add_trait_bounds
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,377,53
      Dst: syn::Generics::split_for_impl
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,420,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - discriminant
    functionName: quote
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - DiscriminantSize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - u16::try_from
    - u32::try_from
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:424:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:425:35
        BranchSideFuncs:
        - u8::try_from
        - unwrap
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:429:35
        BranchSideFuncs:
        - u16::try_from
        - unwrap
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:433:35
        BranchSideFuncs:
        - u32::try_from
        - unwrap
    functionLinenumber: 423
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,426,31
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,426,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,430,31
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,430,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,434,31
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,434,31
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - generics
    - fields
    - wt
    functionName: LiftExpander::expand_record
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - syn::Ident
    - syn::Generics
    - '[&syn::Field]'
    - syn::Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TokenStream::new
    - add_trait_bounds
    - extend
    - syn::Generics::split_for_impl
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:455:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:455:75
        BranchSideFuncs:
        - extend
        - extend
    functionLinenumber: 449
    functionLinenumberEnd: 514
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,452,24
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,453,24
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,457,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,461,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,469,23
      Dst: add_trait_bounds
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,470,57
      Dst: syn::Generics::split_for_impl
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,513,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - generics
    - discriminant_size
    - cases
    - wt
    functionName: LiftExpander::expand_variant
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - syn::Ident
    - syn::Generics
    - DiscriminantSize
    - '[VariantCase]'
    - syn::Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TokenStream::new
    - add_trait_bounds
    - extend
    - quote
    - syn::Generics::split_for_impl
    - try_into
    - u16::from_le_bytes
    - u32::from_le_bytes
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:529:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:529:79
        BranchSideFuncs:
        - u32::try_from
        - unwrap
        - quote
        - extend
        - extend
        - extend
        - extend
    functionLinenumber: 523
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,526,24
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,527,24
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,530,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,530,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,532,31
      Dst: quote
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,536,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,542,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,548,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,550,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,554,23
      Dst: add_trait_bounds
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,555,57
      Dst: syn::Generics::split_for_impl
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,559,46
      Dst: u16::from_le_bytes
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,559,65
      Dst: try_into
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,560,46
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,560,65
      Dst: try_into
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,605,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - discriminant_size
    - cases
    - wt
    functionName: LiftExpander::expand_enum
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - syn::Ident
    - DiscriminantSize
    - '[VariantCase]'
    - syn::Path
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[VariantCase]::len'
    - proc_macro2::Literal::usize_unsuffixed
    - try_into
    - u16::from_le_bytes
    - u32::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 614
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,620,23
      Dst: u16::from_le_bytes
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,620,42
      Dst: try_into
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,624,23
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,624,42
      Dst: try_into
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,628,28
      Dst: proc_macro2::Literal::usize_unsuffixed
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,628,67
      Dst: '[VariantCase]::len'
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,674,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - generics
    - fields
    - wt
    functionName: LowerExpander::expand_record
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - syn::Ident
    - syn::Generics
    - '[&syn::Field]'
    - syn::Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TokenStream::new
    - add_trait_bounds
    - extend
    - syn::Generics::split_for_impl
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:693:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:693:75
        BranchSideFuncs:
        - extend
        - extend
    functionLinenumber: 687
    functionLinenumberEnd: 747
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,690,25
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,691,25
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,695,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,699,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,707,23
      Dst: add_trait_bounds
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,708,57
      Dst: syn::Generics::split_for_impl
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,746,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - generics
    - discriminant_size
    - cases
    - wt
    functionName: LowerExpander::expand_variant
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - syn::Ident
    - syn::Generics
    - DiscriminantSize
    - '[VariantCase]'
    - syn::Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TokenStream::new
    - add_trait_bounds
    - extend
    - is_some
    - quote
    - syn::Generics::split_for_impl
    - u32::try_from
    - unwrap
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:762:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:762:79
        BranchSideFuncs:
        - u32::try_from
        - unwrap
        - quote
        - usize::from
        - is_some
        - Ok
        - Ok
        - extend
        - extend
    functionLinenumber: 756
    functionLinenumberEnd: 847
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,759,25
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,760,25
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,763,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,763,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,765,31
      Dst: quote
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,767,36
      Dst: usize::from
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,773,15
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,784,31
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,785,31
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,788,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,799,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,805,23
      Dst: add_trait_bounds
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,806,57
      Dst: syn::Generics::split_for_impl
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,846,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - discriminant_size
    - _cases
    - wt
    functionName: LowerExpander::expand_enum
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - syn::Ident
    - DiscriminantSize
    - '[VariantCase]'
    - syn::Path
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - proc_macro2::Literal::usize_unsuffixed
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 855
    functionLinenumberEnd: 904
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,870,19
      Dst: proc_macro2::Literal::usize_unsuffixed
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,903,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - generics
    - fields
    - wt
    functionName: ComponentTypeExpander::expand_record
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - syn::Ident
    - syn::Generics
    - '[&syn::Field]'
    - syn::Path
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[&syn::Field]::iter'
    - as_ref
    - collect
    - expand_record_for_component_type
    - find_rename
    - map
    - span
    - syn::LitStr::new
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 916
    functionLinenumberEnd: 939
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,917,8
      Dst: expand_record_for_component_type
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,922,12
      Dst: '[&syn::Field]::iter'
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,922,12
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,928,35
      Dst: find_rename
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,928,35
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,929,40
      Dst: as_ref
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,929,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,930,28
      Dst: syn::LitStr::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,930,65
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,933,24
      Dst: Ok
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,922,12
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - generics
    - _discriminant_size
    - cases
    - wt
    functionName: ComponentTypeExpander::expand_variant
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 5
    argTypes:
    - syn::Ident
    - syn::Generics
    - DiscriminantSize
    - '[VariantCase]'
    - syn::Path
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::new
    - Ok
    - TokenStream::new
    - add_trait_bounds
    - extend
    - find_rename
    - insert
    - span
    - syn::Generics::split_for_impl
    - syn::LitStr::new
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:959:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:959:82
        BranchSideFuncs:
        - find_rename
        - unwrap_or_else
        - syn::LitStr::new
        - span
        - extend
        - extend
        - extend
        - extend
        - extend
        - extend
        - insert
        - extend
        - extend
        - extend
    functionLinenumber: 948
    functionLinenumberEnd: 1037
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,951,40
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,952,47
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,953,45
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,954,50
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,955,37
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,956,27
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,957,31
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,960,25
      Dst: find_rename
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,962,23
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,962,48
      Dst: syn::LitStr::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,962,85
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,965,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,967,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,973,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,974,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,975,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,976,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,978,16
      Dst: insert
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,980,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,981,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,982,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,986,23
      Dst: add_trait_bounds
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,987,57
      Dst: syn::Generics::split_for_impl
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1036,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - _discriminant_size
    - cases
    - wt
    functionName: ComponentTypeExpander::expand_enum
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - syn::Ident
    - DiscriminantSize
    - '[VariantCase]'
    - syn::Path
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new
    - Ok
    - TokenStream::new
    - '[VariantCase]::len'
    - extend
    - find_rename
    - is_some
    - span
    - syn::LitStr::new
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:1051:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1051:61
        BranchSideFuncs:
        - find_rename
        - unwrap_or_else
        - syn::LitStr::new
        - span
        - is_some
        - Err
        - Error::new
        - span
        - extend
        - extend
    functionLinenumber: 1045
    functionLinenumberEnd: 1098
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1048,29
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1049,27
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1052,25
      Dst: find_rename
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1054,23
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1054,48
      Dst: syn::LitStr::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1054,85
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1056,15
      Dst: is_some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1057,23
      Dst: Err
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1057,27
      Dst: Error::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1058,20
      Dst: span
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1062,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1063,12
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1068,24
      Dst: '[VariantCase]::len'
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1097,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Flag::parse
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ParseStream::parse
    - find_rename
    - map
    - syn::Attribute::parse_outer
    - to_string
    - value
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1108
    functionLinenumberEnd: 1117
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1109,25
      Dst: syn::Attribute::parse_outer
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1111,21
      Dst: find_rename
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1111,21
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1111,61
      Dst: value
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1113,8
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1114,19
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1114,19
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1116,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Flags::parse
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ParseStream::parse
    - collect
    - into_iter
    - parse_terminated
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1127
    functionLinenumberEnd: 1139
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1128,19
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1128,19
      Dst: to_string
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1133,20
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1133,20
      Dst: into_iter
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1133,20
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1138,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: expand_flags
    functionSourceFile: /src/wasmtime/crates/component-macro/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Flags
    CyclomaticComplexity: 5
    functionsReached:
    - FlagsSize::from_count
    - Ok
    - Punctuated::new
    - Some
    - TokenStream::new
    - Vec::new
    - as_ref
    - bitand
    - bitand_assign
    - bitor
    - bitor_assign
    - bitxor
    - bitxor_assign
    - clone
    - collect
    - default_wasmtime_crate
    - eq
    - expand_record_for_component_type
    - extend
    - iter
    - len
    - map
    - not
    - syn::parse2
    - unwrap_or
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 31
    BBCount: 31
    EdgeCount: 35
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:1151:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1152:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1156:28
        BranchSideFuncs:
        - eq
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1167:28
        BranchSideFuncs:
        - eq
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1178:35
        BranchSideFuncs:
        - map
        - collect
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:1211:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1212:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1223:47
        BranchSideFuncs:
        - bitor
        - bitor_assign
        - bitand
        - bitand_assign
        - bitxor
        - bitxor_assign
        - not
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1242:35
        BranchSideFuncs:
        - usize::from
        - TokenStream::new
        - TokenStream::new
        - TokenStream::new
        - TokenStream::new
        - TokenStream::new
        - TokenStream::new
        - TokenStream::new
        - TokenStream::new
        - extend
        - extend
        - extend
        - extend
        - extend
        - extend
        - extend
        - extend
    - Branch String: /src/wasmtime/crates/component-macro/src/component.rs:1280:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/src/component.rs:1280:73
        BranchSideFuncs:
        - extend
        - as_ref
        - unwrap_or
        - extend
        - map
        - usize::from
        - collect
        - extend
    functionLinenumber: 1142
    functionLinenumberEnd: 1540
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1143,13
      Dst: default_wasmtime_crate
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1144,15
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1144,37
      Dst: len
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1149,16
      Dst: len
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1160,23
      Dst: eq
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1171,23
      Dst: eq
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1181,30
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1181,30
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1227,26
      Dst: bitor
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1229,34
      Dst: bitor_assign
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1231,26
      Dst: bitand
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1233,35
      Dst: bitand_assign
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1235,26
      Dst: bitxor
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1237,35
      Dst: bitxor_assign
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1239,26
      Dst: not
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1243,20
      Dst: usize::from
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1244,23
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1245,20
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1246,27
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1247,21
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1248,28
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1249,21
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1250,28
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1251,18
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1256,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1257,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1258,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1259,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1260,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1261,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1262,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1263,16
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1276,24
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1277,25
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1278,30
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1281,8
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1283,29
      Dst: as_ref
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1283,29
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1284,8
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1296,39
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1300,48
      Dst: usize::from
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1296,39
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1313,8
      Dst: extend
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1318,16
      Dst: Punctuated::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1324,17
      Dst: syn::parse2
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1324,42
      Dst: clone
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1326,8
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1328,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1330,23
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1332,20
      Dst: clone
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1326,8
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1338,17
      Dst: iter
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1338,17
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1340,30
      Dst: expand_record_for_component_type
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1351,22
      Dst: iter
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1351,22
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1351,22
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1356,17
      Dst: iter
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1356,17
      Dst: map
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1356,17
      Dst: collect
    - Src: /src/wasmtime/crates/component-macro/src/component.rs,1539,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: lift
    functionSourceFile: /src/wasmtime/crates/component-macro/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - component::expand
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,8,4
      Dst: component::expand
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,8,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,8,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: lower
    functionSourceFile: /src/wasmtime/crates/component-macro/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - component::expand
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,18,4
      Dst: component::expand
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,18,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,18,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: component_type
    functionSourceFile: /src/wasmtime/crates/component-macro/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - component::expand
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,28,4
      Dst: component::expand
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,28,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,28,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: flags
    functionSourceFile: /src/wasmtime/crates/component-macro/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - component::expand_flags
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,38,4
      Dst: component::expand_flags
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,38,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,38,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: bindgen
    functionSourceFile: /src/wasmtime/crates/component-macro/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - bindgen::expand
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,45,4
      Dst: bindgen::expand
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,45,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/component-macro/src/lib.rs,45,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: foreach
    functionSourceFile: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - TokenStream
    CyclomaticComplexity: 4
    functionsReached:
    - Ident::new
    - Some
    - Span::call_site
    - Vec::new
    - and_then
    - extension
    - file_stem
    - into
    - is_dir
    - path
    - proc_macro2::TokenStream::from
    - push
    - std::env::current_dir
    - to_str
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs:11:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs:11:37
        BranchSideFuncs:
        - unwrap
        - path
        - extension
        - and_then
        - to_str
        - Some
        - is_dir
        - file_stem
        - unwrap
        - to_str
        - unwrap
        - Ident::new
        - Span::call_site
        - to_str
        - unwrap
        - push
    functionLinenumber: 6
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,7,16
      Dst: proc_macro2::TokenStream::from
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,8,18
      Dst: std::env::current_dir
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,8,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,9,4
      Dst: push
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,10,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,12,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,12,16
      Dst: path
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,11
      Dst: extension
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,11
      Dst: and_then
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,38
      Dst: to_str
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,53
      Dst: Some
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,68
      Dst: is_dir
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,14,23
      Dst: file_stem
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,14,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,14,23
      Dst: to_str
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,14,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,15,24
      Dst: Ident::new
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,15,60
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,16,23
      Dst: to_str
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,16,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,17,12
      Dst: push
    - Src: /src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,22,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: DiscriminantSize::from_count
    functionSourceFile: /src/wasmtime/crates/component-util/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-util/src/lib.rs:17:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-util/src/lib.rs:17:25
        BranchSideFuncs:
        - Some
    functionLinenumber: 16
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/component-util/src/lib.rs,18,12
      Dst: Some
    - Src: /src/wasmtime/crates/component-util/src/lib.rs,20,12
      Dst: Some
    - Src: /src/wasmtime/crates/component-util/src/lib.rs,22,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DiscriminantSize::byte_size
    functionSourceFile: /src/wasmtime/crates/component-util/src/lib.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-util/src/lib.rs:30:8
      Branch Sides: []
    functionLinenumber: 29
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: u32::from
    functionSourceFile: /src/wasmtime/crates/component-util/src/lib.rs
    returnType: u32
    argCount: 1
    argTypes:
    - DiscriminantSize
    CyclomaticComplexity: 2
    functionsReached:
    - DiscriminantSize::byte_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/component-util/src/lib.rs,41,8
      Dst: DiscriminantSize::byte_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: usize::from
    functionSourceFile: /src/wasmtime/crates/component-util/src/lib.rs
    returnType: usize
    argCount: 1
    argTypes:
    - DiscriminantSize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-util/src/lib.rs:48:8
      Branch Sides: []
    functionLinenumber: 47
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: FlagsSize::from_count
    functionSourceFile: /src/wasmtime/crates/component-util/src/lib.rs
    returnType: FlagsSize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - FlagsSize::Size4Plus
    - usize::div_ceil
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/component-util/src/lib.rs:71:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/component-util/src/lib.rs:71:22
        BranchSideFuncs: []
    functionLinenumber: 70
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/component-util/src/lib.rs,78,22
      Dst: usize::div_ceil
    - Src: /src/wasmtime/crates/component-util/src/lib.rs,82,12
      Dst: FlagsSize::Size4Plus
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: builder
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - IsaBuilder::new
    - Ok
    - Option::clone
    - into
    - isa::lookup
    - map_err
    - wasmtime_cranelift::builder
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/builder.rs,17,16
      Dst: IsaBuilder::new
    - Src: /src/wasmtime/crates/winch/src/builder.rs,17,32
      Dst: Option::clone
    - Src: /src/wasmtime/crates/winch/src/builder.rs,18,8
      Dst: isa::lookup
    - Src: /src/wasmtime/crates/winch/src/builder.rs,18,8
      Dst: map_err
    - Src: /src/wasmtime/crates/winch/src/builder.rs,18,40
      Dst: into
    - Src: /src/wasmtime/crates/winch/src/builder.rs,20,20
      Dst: wasmtime_cranelift::builder
    - Src: /src/wasmtime/crates/winch/src/builder.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/crates/winch/src/builder.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Builder::triple
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: target_lexicon::Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Builder::triple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/builder.rs,30,8
      Dst: Builder::triple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Builder::target
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - target_lexicon::Triple
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Triple::clone
    - Builder::target
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/builder.rs,34,8
      Dst: Builder::target
    - Src: /src/wasmtime/crates/winch/src/builder.rs,34,26
      Dst: Triple::clone
    - Src: /src/wasmtime/crates/winch/src/builder.rs,35,8
      Dst: Builder::target
    - Src: /src/wasmtime/crates/winch/src/builder.rs,36,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - value
    functionName: Builder::set
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Builder::set
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/builder.rs,40,8
      Dst: Builder::set
    - Src: /src/wasmtime/crates/winch/src/builder.rs,41,8
      Dst: Builder::set
    - Src: /src/wasmtime/crates/winch/src/builder.rs,42,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Builder::enable
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Builder::enable
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/builder.rs,46,8
      Dst: Builder::enable
    - Src: /src/wasmtime/crates/winch/src/builder.rs,47,8
      Dst: Builder::enable
    - Src: /src/wasmtime/crates/winch/src/builder.rs,48,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Builder::settings
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Builder::settings
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/builder.rs,52,8
      Dst: Builder::settings
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    functionName: Builder::set_tunables
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tunables
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - Tunables::clone
    - Builder::set_tunables
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/winch/src/builder.rs:56:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/winch/src/builder.rs:56:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/winch/src/builder.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/winch/src/builder.rs:60:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/winch/src/builder.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/winch/src/builder.rs:64:41
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/winch/src/builder.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/winch/src/builder.rs:68:46
        BranchSideFuncs: []
    functionLinenumber: 55
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/builder.rs,72,24
      Dst: Some
    - Src: /src/wasmtime/crates/winch/src/builder.rs,72,29
      Dst: Tunables::clone
    - Src: /src/wasmtime/crates/winch/src/builder.rs,73,8
      Dst: Builder::set_tunables
    - Src: /src/wasmtime/crates/winch/src/builder.rs,74,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Builder::build
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Compiler::new
    - Ok
    - as_ref
    - Builder::build
    - clone
    - expect
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/builder.rs,78,18
      Dst: Builder::build
    - Src: /src/wasmtime/crates/winch/src/builder.rs,79,24
      Dst: Builder::build
    - Src: /src/wasmtime/crates/winch/src/builder.rs,80,23
      Dst: as_ref
    - Src: /src/wasmtime/crates/winch/src/builder.rs,80,23
      Dst: expect
    - Src: /src/wasmtime/crates/winch/src/builder.rs,80,23
      Dst: clone
    - Src: /src/wasmtime/crates/winch/src/builder.rs,85,8
      Dst: Ok
    - Src: /src/wasmtime/crates/winch/src/builder.rs,85,11
      Dst: Box::new
    - Src: /src/wasmtime/crates/winch/src/builder.rs,85,20
      Dst: Compiler::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cache_store
    functionName: Builder::enable_incremental_compilation
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Builder::fmt
    functionSourceFile: /src/wasmtime/crates/winch/src/builder.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - trampolines
    - tunables
    functionName: Compiler::new
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Compiler
    argCount: 3
    argTypes:
    - Box
    - Box
    - Tunables
    CyclomaticComplexity: 2
    functionsReached:
    - Mutex::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,42,22
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,42,33
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - translation
    functionName: Compiler::get_context
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: CompilationContext
    argCount: 1
    argTypes:
    - ModuleTranslation
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunctions::new
    - Default::default
    - VMOffsets::new
    - lock
    - pointer_bytes
    - pop
    - unwrap
    - unwrap_or_else
    - wasmtime_call_conv
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,49,8
      Dst: lock
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,49,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,49,8
      Dst: pop
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,49,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,50,31
      Dst: pointer_bytes
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,51,28
      Dst: VMOffsets::new
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,53,29
      Dst: Default::default
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,54,26
      Dst: BuiltinFunctions::new
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,56,20
      Dst: wasmtime_call_conv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - allocs
    functionName: Compiler::save_context
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: void
    argCount: 2
    argTypes:
    - CompilationContext
    - FuncValidatorAllocations
    CyclomaticComplexity: 3
    functionsReached:
    - lock
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,66,8
      Dst: lock
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,66,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,66,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiled_function
    functionName: Compiler::emit_unwind_info
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CompiledFunction
    CyclomaticComplexity: 3
    functionsReached:
    - CompiledFunction::set_unwind_info
    - Ok
    - Compiler::triple
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/winch/src/compiler.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/winch/src/compiler.rs:83:8
        BranchSideFuncs:
        - CompiledFunction::set_unwind_info
    functionLinenumber: 73
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,74,25
      Dst: Compiler::triple
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,84,12
      Dst: CompiledFunction::set_unwind_info
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,87,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - translation
    - index
    - data
    - types
    functionName: Compiler::compile_function
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Result),CompileError
    argCount: 4
    argTypes:
    - ModuleTranslation
    - DefinedFuncIndex
    - FunctionBodyData
    - ModuleTypesBuilder
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - CompileError::Codegen
    - Ok
    - Compiler::compile_function
    - Compiler::emit_unwind_info
    - Compiler::flags
    - func_index
    - get_binary_reader
    - Compiler::get_context
    - into_allocations
    - into_validator
    - map_err
    - mem::take
    - metadata
    - Compiler::save_context
    - set_address_map
    - unwind_info
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/winch/src/compiler.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/winch/src/compiler.rs:129:42
        BranchSideFuncs:
        - emit_unwind_info
    functionLinenumber: 98
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,99,20
      Dst: func_index
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,101,17
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,105,26
      Dst: Compiler::get_context
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,106,28
      Dst: into_validator
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,106,53
      Dst: mem::take
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,107,19
      Dst: Compiler::compile_function
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,107,19
      Dst: map_err
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,118,25
      Dst: CompileError::Codegen
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,119,8
      Dst: Compiler::save_context
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,119,35
      Dst: into_allocations
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,122,21
      Dst: get_binary_reader
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,123,8
      Dst: set_address_map
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,129,11
      Dst: Compiler::flags
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,129,11
      Dst: unwind_info
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,130,12
      Dst: Compiler::emit_unwind_info
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,133,8
      Dst: Ok
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,135,30
      Dst: metadata
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,136,28
      Dst: Box::new
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,138,12
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - translation
    - types
    - index
    functionName: Compiler::compile_array_to_wasm_trampoline
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Result,CompileError
    argCount: 3
    argTypes:
    - ModuleTranslation
    - ModuleTypesBuilder
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::compile_array_to_wasm_trampoline
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,148,8
      Dst: Compiler::compile_array_to_wasm_trampoline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_func_ty
    functionName: Compiler::compile_wasm_to_array_trampoline
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Result,CompileError
    argCount: 1
    argTypes:
    - wasmtime_environ::WasmFuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::compile_wasm_to_array_trampoline
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,156,8
      Dst: Compiler::compile_wasm_to_array_trampoline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    - funcs
    - resolve_reloc
    functionName: Compiler::append_code
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Object
    - '[(String,Box)]'
    - dynFn(usize,wasmtime_environ::RelocationTarget)-usize
    CyclomaticComplexity: 6
    functionsReached:
    - AddressMapSection::default
    - ModuleTextBuilder::new
    - Ok
    - TrapEncodingBuilder::default
    - Vec::with_capacity
    - '[(String,Box)]::len'
    - append_func
    - append_to
    - clone
    - downcast_ref
    - Compiler::finish
    - push
    - resolve_reloc
    - text_section_builder
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/winch/src/compiler.rs:172:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/winch/src/compiler.rs:172:57
        BranchSideFuncs:
        - downcast_ref
        - unwrap
        - append_func
        - resolve_reloc
        - push
        - clone
        - push
        - clone
        - u32::try_from
        - unwrap
        - u32::try_from
        - unwrap
        - push
    - Branch String: /src/wasmtime/crates/winch/src/compiler.rs:188:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/winch/src/compiler.rs:188:46
        BranchSideFuncs:
        - append_to
    functionLinenumber: 165
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,167,12
      Dst: ModuleTextBuilder::new
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,167,46
      Dst: text_section_builder
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,167,76
      Dst: '[(String,Box)]::len'
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,168,24
      Dst: TrapEncodingBuilder::default
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,169,24
      Dst: AddressMapSection::default
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,171,22
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,171,41
      Dst: '[(String,Box)]::len'
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,173,23
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,173,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,175,31
      Dst: append_func
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,175,69
      Dst: resolve_reloc
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,177,16
      Dst: push
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,177,27
      Dst: clone
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,179,12
      Dst: push
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,179,23
      Dst: clone
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,182,23
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,182,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,183,24
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,183,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,185,12
      Dst: push
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,187,8
      Dst: Compiler::finish
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,189,12
      Dst: append_to
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,191,8
      Dst: append_to
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,192,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::triple
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: target_lexicon::Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::triple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,196,8
      Dst: Compiler::triple
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::flags
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Vec)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::flags
    - iter
    - wasmtime_cranelift::clif_flags_to_wasmtime
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,200,8
      Dst: wasmtime_cranelift::clif_flags_to_wasmtime
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,200,51
      Dst: Compiler::flags
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,200,51
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::isa_flags
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Vec)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::isa_flags
    - wasmtime_cranelift::clif_flags_to_wasmtime
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,204,8
      Dst: wasmtime_cranelift::clif_flags_to_wasmtime
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,204,51
      Dst: Compiler::isa_flags
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::is_branch_protection_enabled
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::is_branch_protection_enabled
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,208,8
      Dst: Compiler::is_branch_protection_enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::component_compiler
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: dynwasmtime_environ::component::ComponentCompiler
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::component_compiler
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,213,8
      Dst: Compiler::component_compiler
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _obj
    - _translations
    - _get_func
    - _dwarf_package_bytes
    - _tunables
    functionName: Compiler::append_dwarf
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Object
    - aPrimaryMap
    - adynFn(StaticModuleIndex,DefinedFuncIndex,)-(SymbolId,&a(dynAny+Send))
    - Option
    - aTunables
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::create_systemv_cie
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::create_systemv_cie
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,231,8
      Dst: Compiler::create_systemv_cie
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Compiler::compile_wasm_to_builtin
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Result,CompileError
    argCount: 1
    argTypes:
    - BuiltinFunctionIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::compile_wasm_to_builtin
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,238,8
      Dst: Compiler::compile_wasm_to_builtin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Compiler::compiled_function_relocation_targets
    functionSourceFile: /src/wasmtime/crates/winch/src/compiler.rs
    returnType: Box+a
    argCount: 1
    argTypes:
    - adynAny
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::compiled_function_relocation_targets
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/crates/winch/src/compiler.rs,245,8
      Dst: Compiler::compiled_function_relocation_targets
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    functionName: find_tests
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Vec::new
    - add_tests
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,33,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,34,4
      Dst: add_tests
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,35,4
      Dst: add_tests
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,36,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tests
    - path
    - has_config
    functionName: add_tests
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Vec
    - Path
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Path::extension
    - Some
    - Vec::push
    - add_tests
    - and_then
    - context
    - file_type
    - fs::read_to_string
    - is_dir
    - parse_test_config
    - path
    - spec_test_config
    - to_str
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:40:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:40:70
        BranchSideFuncs:
        - context
        - path
        - file_type
        - context
        - is_dir
        - add_tests
        - context
        - Path::extension
        - and_then
        - to_str
        - Some
        - fs::read_to_string
        - with_context
        - parse_test_config
        - with_context
        - spec_test_config
        - Vec::push
    functionLinenumber: 39
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,41,20
      Dst: context
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,42,19
      Dst: path
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,43,11
      Dst: file_type
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,43,11
      Dst: context
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,43,11
      Dst: is_dir
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,48,12
      Dst: add_tests
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,48,12
      Dst: context
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,52,11
      Dst: Path::extension
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,52,11
      Dst: and_then
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,52,41
      Dst: to_str
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,52,56
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,57,12
      Dst: fs::read_to_string
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,57,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,59,12
      Dst: parse_test_config
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,59,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,62,12
      Dst: spec_test_config
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,64,8
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,70,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - test
    functionName: spec_test_config
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: TestConfig
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - TestConfig::default
    - spec_proposal_from_path
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:75:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:76:32
        BranchSideFuncs:
        - Some
        - Some
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:81:35
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:84:27
        BranchSideFuncs:
        - Some
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:88:29
        BranchSideFuncs:
        - Some
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:92:32
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:95:28
        BranchSideFuncs:
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:103:34
        BranchSideFuncs:
        - Some
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:107:37
        BranchSideFuncs:
        - Some
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:111:38
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:114:22
        BranchSideFuncs:
        - Some
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:118:39
        BranchSideFuncs:
        - Some
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:122:31
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:126:16
        BranchSideFuncs:
        - Some
        - Some
    functionLinenumber: 73
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,74,18
      Dst: TestConfig::default
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,75,10
      Dst: spec_proposal_from_path
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,77,31
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,78,34
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,79,23
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,82,34
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,85,26
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,86,34
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,89,28
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,90,34
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,93,31
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,96,27
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,97,28
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,98,21
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,99,33
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,100,31
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,101,31
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,104,33
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,105,34
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,108,36
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,109,31
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,112,34
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,115,21
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,116,28
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,119,38
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,120,28
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,123,23
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,127,34
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,128,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wat
    functionName: parse_test_config
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - context
    - join
    - map
    - starts_with
    - str::lines
    - take_while
    - toml::from_str
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,143,31
      Dst: str::lines
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,143,31
      Dst: take_while
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,145,24
      Dst: starts_with
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,143,31
      Dst: map
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,143,31
      Dst: collect
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,148,22
      Dst: join
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,150,4
      Dst: toml::from_str
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,150,4
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WastTest::fmt
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,163,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,163,8
      Dst: field
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,163,8
      Dst: field
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,163,8
      Dst: field
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,163,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::options_mut
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: implIterator)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 228
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: Compiler::should_fail
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TestConfig
    CyclomaticComplexity: 3
    functionsReached:
    - TestConfig::function_references
    - TestConfig::gc
    - TestConfig::gc_types
    - TestConfig::relaxed_simd
    - TestConfig::tail_call
    - TestConfig::threads
    - TestConfig::wide_arithmetic
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:283:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:287:31
        BranchSideFuncs:
        - TestConfig::gc
        - TestConfig::threads
        - TestConfig::tail_call
        - TestConfig::function_references
        - TestConfig::gc
        - TestConfig::relaxed_simd
        - TestConfig::gc_types
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:300:41
        BranchSideFuncs:
        - TestConfig::threads
        - TestConfig::wide_arithmetic
    functionLinenumber: 279
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,288,19
      Dst: TestConfig::gc
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,289,23
      Dst: TestConfig::threads
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,290,23
      Dst: TestConfig::tail_call
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,291,23
      Dst: TestConfig::function_references
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,292,23
      Dst: TestConfig::gc
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,293,23
      Dst: TestConfig::relaxed_simd
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,294,23
      Dst: TestConfig::gc_types
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,304,19
      Dst: TestConfig::threads
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,311,19
      Dst: TestConfig::wide_arithmetic
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::supports_host
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:323:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:324:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:330:31
        BranchSideFuncs: []
    functionLinenumber: 322
    functionLinenumberEnd: 335
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastTest::test_uses_gc_types
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - function_references
    - gc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,349,8
      Dst: gc
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,349,28
      Dst: function_references
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WastTest::spec_proposal
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - spec_proposal_from_path
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 353
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,354,8
      Dst: spec_proposal_from_path
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: WastTest::should_fail
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - WastConfig
    CyclomaticComplexity: 8
    functionsReached:
    - any
    - ends_with
    - iter
    - WastTest::should_fail
    - supports_host
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:360:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:360:44
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:365:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:365:26
        BranchSideFuncs:
        - iter
        - any
        - ends_with
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:391:53
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:402:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:402:56
        BranchSideFuncs:
        - iter
        - any
        - ends_with
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:428:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:428:46
        BranchSideFuncs:
        - iter
        - any
        - ends_with
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:537:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:537:37
        BranchSideFuncs:
        - ends_with
        - ends_with
        - iter
        - any
        - ends_with
    functionLinenumber: 359
    functionLinenumberEnd: 563
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,360,12
      Dst: supports_host
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,386,15
      Dst: iter
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,386,15
      Dst: any
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,386,45
      Dst: ends_with
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,391,11
      Dst: WastTest::should_fail
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,422,15
      Dst: iter
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,422,15
      Dst: any
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,422,45
      Dst: ends_with
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,532,15
      Dst: iter
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,532,15
      Dst: any
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,532,45
      Dst: ends_with
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,540,24
      Dst: ends_with
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,540,63
      Dst: ends_with
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,544,19
      Dst: iter
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,544,19
      Dst: any
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,555,25
      Dst: ends_with
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: spec_proposal_from_path
    functionSourceFile: /src/wasmtime/crates/wast-util/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Path::iter
    - Some
    - next
    - to_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast-util/src/lib.rs:568:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast-util/src/lib.rs:568:9
        BranchSideFuncs:
        - next
        - to_str
    functionLinenumber: 566
    functionLinenumberEnd: 575
    Callsites:
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,567,19
      Dst: Path::iter
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,569,14
      Dst: next
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,569,14
      Dst: to_str
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,574,4
      Dst: Some
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,574,9
      Dst: next
    - Src: /src/wasmtime/crates/wast-util/src/lib.rs,574,9
      Dst: to_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rhs
    functionName: TypeInfo::bitor_assign
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 6
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 38
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Types::analyze
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 3
    functionsReached:
    - Types::type_id_info
    - Types::type_info_func
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:45:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:45:43
        BranchSideFuncs:
        - type_id_info
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:52:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:57:8
        BranchSideFuncs:
        - type_info_func
        - type_id_info
        - type_info_func
        - type_id_info
    functionLinenumber: 42
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,46,12
      Dst: Types::type_id_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,59,42
      Dst: Types::type_info_func
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,64,24
      Dst: Types::type_id_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,67,24
      Dst: Types::type_info_func
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,71,20
      Dst: Types::type_id_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - func
    - import
    functionName: Types::type_info_func
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: void
    argCount: 3
    argTypes:
    - Resolve
    - Function
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - LiveTypes::default
    - add_type
    - get_mut
    - is_some
    - super::resolve_type_definition_id
    - Types::type_info
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:79:42
        BranchSideFuncs:
        - type_info
        - add_type
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:83:30
        BranchSideFuncs:
        - is_some
        - get_mut
        - unwrap
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:94:44
        BranchSideFuncs:
        - type_info
        - add_type
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:98:30
        BranchSideFuncs:
        - is_some
        - get_mut
        - unwrap
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:104:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:104:44
        BranchSideFuncs:
        - super::resolve_type_definition_id
        - get_mut
        - unwrap
    functionLinenumber: 77
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,78,23
      Dst: LiveTypes::default
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,80,12
      Dst: Types::type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,81,12
      Dst: add_type
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,84,15
      Dst: is_some
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,85,27
      Dst: get_mut
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,85,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,93,23
      Dst: LiveTypes::default
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,95,12
      Dst: Types::type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,96,12
      Dst: add_type
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,99,15
      Dst: is_some
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,100,16
      Dst: get_mut
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,100,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,114,25
      Dst: super::resolve_type_definition_id
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,115,16
      Dst: get_mut
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,115,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Types::get
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: Types::type_id_info
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: TypeInfo
    argCount: 2
    argTypes:
    - Resolve
    - TypeId
    CyclomaticComplexity: 5
    functionsReached:
    - TypeId::as_ref
    - TypeInfo::default
    - Types::as_ref
    - insert
    - Types::optional_type_info
    - Types::type_info
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:125:52
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:130:38
        BranchSideFuncs:
        - type_info
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:135:37
        BranchSideFuncs:
        - type_info
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:140:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:141:36
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:142:39
        BranchSideFuncs:
        - optional_type_info
        - as_ref
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:147:37
        BranchSideFuncs:
        - type_info
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:151:37
        BranchSideFuncs:
        - type_info
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:154:39
        BranchSideFuncs:
        - type_info
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:157:38
        BranchSideFuncs:
        - optional_type_info
        - as_ref
        - optional_type_info
        - as_ref
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:161:39
        BranchSideFuncs:
        - optional_type_info
        - TypeId::as_ref
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:164:43
        BranchSideFuncs:
        - optional_type_info
        - as_ref
        - optional_type_info
        - as_ref
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:169:37
        BranchSideFuncs: []
    functionLinenumber: 124
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,128,23
      Dst: TypeInfo::default
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,132,28
      Dst: Types::type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,137,28
      Dst: Types::type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,144,28
      Dst: Types::optional_type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,144,61
      Dst: Types::as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,148,23
      Dst: Types::type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,152,23
      Dst: Types::type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,155,23
      Dst: Types::type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,158,23
      Dst: Types::optional_type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,158,56
      Dst: Types::as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,159,24
      Dst: Types::optional_type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,159,57
      Dst: Types::as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,162,23
      Dst: Types::optional_type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,162,56
      Dst: TypeId::as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,165,23
      Dst: Types::optional_type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,165,56
      Dst: Types::as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,166,24
      Dst: Types::optional_type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,166,57
      Dst: Types::as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,172,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: Types::type_info
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: TypeInfo
    argCount: 2
    argTypes:
    - Resolve
    - Type
    CyclomaticComplexity: 3
    functionsReached:
    - TypeInfo::default
    - Types::type_id_info
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:178:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/types.rs:181:17
        BranchSideFuncs: []
    functionLinenumber: 176
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,177,23
      Dst: TypeInfo::default
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,180,35
      Dst: Types::type_id_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ty
    functionName: Types::optional_type_info
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: TypeInfo
    argCount: 2
    argTypes:
    - Resolve
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInfo::default
    - Types::type_info
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/types.rs:187:8
      Branch Sides: []
    functionLinenumber: 186
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,188,24
      Dst: Types::type_info
    - Src: /src/wasmtime/crates/wit-bindgen/src/types.rs,189,20
      Dst: TypeInfo::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeInfo::is_copy
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeInfo::is_clone
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: to_rust_ident
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/rust.rs
    returnType: String
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - to_snake_case
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/rust.rs:362:4
      Branch Sides: []
    functionLinenumber: 361
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,365,16
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,366,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,367,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,368,22
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,369,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,370,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,371,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,372,20
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,373,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,374,16
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,375,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,376,16
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,377,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,378,16
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,379,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,380,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,381,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,382,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,383,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,384,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,385,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,386,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,387,20
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,388,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,389,20
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,390,20
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,391,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,392,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,393,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,394,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,395,20
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,396,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,397,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,398,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,399,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,400,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,401,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,402,22
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,403,20
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,404,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,405,16
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,406,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,407,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,408,22
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,409,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,410,20
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,411,21
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,412,21
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,413,19
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,414,17
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,415,13
      Dst: to_snake_case
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: to_rust_upper_camel_case
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/rust.rs
    returnType: String
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - to_upper_camel_case
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/rust.rs:421:4
      Branch Sides: []
    functionLinenumber: 420
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,424,18
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/rust.rs,425,13
      Dst: to_upper_camel_case
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AsyncConfig::is_import_async
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:218:8
      Branch Sides: []
    functionLinenumber: 217
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,221,51
      Dst: contains
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,222,45
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: AsyncConfig::is_drop_async
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncConfig::is_import_async
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,227,8
      Dst: AsyncConfig::is_import_async
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncConfig::maybe_async
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:233:97
        BranchSideFuncs: []
    functionLinenumber: 230
    functionLinenumberEnd: 237
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TrappableImports::can_trap
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:253:8
      Branch Sides: []
    functionLinenumber: 252
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,256,43
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Opts::generate
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 5
    functionsReached:
    - Wasmtime::default
    - clone
    - fill
    - Opts::generate
    - populate_world_and_interface_options
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,263,20
      Dst: Wasmtime::default
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,264,8
      Dst: fill
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,265,17
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,266,8
      Dst: populate_world_and_interface_options
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,267,8
      Dst: Opts::generate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Opts::is_store_data_send
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - maybe_async
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,271,8
      Dst: maybe_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Wasmtime::populate_world_and_interface_options
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 3
    functionsReached:
    - LinkOptionsBuilder::default
    - add_interface
    - add_world
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:279:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:279:64
        BranchSideFuncs:
        - LinkOptionsBuilder::default
        - add_interface
        - insert
    functionLinenumber: 276
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,277,8
      Dst: add_world
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,282,32
      Dst: LinkOptionsBuilder::default
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,283,20
      Dst: add_interface
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,284,20
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    - name
    - is_export
    functionName: Wasmtime::name_interface
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Resolve
    - InterfaceId
    - WorldKey
    - bool
    CyclomaticComplexity: 5
    functionsReached:
    - InterfaceName::Path
    - Vec::new
    - WorldKey::to_snake_case
    - as_ref
    - insert
    - Wasmtime::name_package_module
    - push
    - to_rust_ident
    - to_snake_case
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:298:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:298:21
        BranchSideFuncs:
        - push
        - to_string
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:301:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:302:36
        BranchSideFuncs:
        - push
        - WorldKey::to_snake_case
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:305:38
        BranchSideFuncs:
        - push
        - to_snake_case
        - push
        - name_package_module
        - unwrap
        - push
        - to_rust_ident
        - as_ref
        - unwrap
    functionLinenumber: 296
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,297,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,299,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,299,22
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,303,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,303,26
      Dst: WorldKey::to_snake_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,308,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,308,26
      Dst: to_snake_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,309,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,309,26
      Dst: Wasmtime::name_package_module
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,309,60
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,310,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,310,26
      Dst: to_rust_ident
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,310,40
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,310,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,319,12
      Dst: InterfaceName::Path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,323,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: Wasmtime::name_package_module
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 2
    argTypes:
    - Resolve
    - PackageId
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - collect
    - filter_map
    - iter
    - len
    - replace
    - to_snake_case
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:345:46
        BranchSideFuncs: []
    functionLinenumber: 331
    functionLinenumberEnd: 370
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,333,38
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,333,38
      Dst: filter_map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,338,20
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,333,38
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,344,19
      Dst: to_snake_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,345,11
      Dst: len
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,363,22
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,363,22
      Dst: replace
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,363,22
      Dst: replace
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,363,22
      Dst: replace
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,363,22
      Dst: to_snake_case
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: Wasmtime::generate
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 9
    functionsReached:
    - analyze
    - collect
    - Wasmtime::export
    - Wasmtime::finish
    - Wasmtime::import
    - insert
    - iter_mut
    - sort
    - strip_prefix
    - write_struct
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:385:16
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:385:81
        BranchSideFuncs:
        - strip_prefix
        - strip_prefix
        - insert
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:429:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:429:57
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:436:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:436:51
        BranchSideFuncs:
        - import
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:442:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:442:51
        BranchSideFuncs:
        - export
    functionLinenumber: 372
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,373,8
      Dst: analyze
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,375,8
      Dst: write_struct
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,399,39
      Dst: strip_prefix
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,403,39
      Dst: strip_prefix
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,409,35
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,427,23
      Dst: iter_mut
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,427,23
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,428,8
      Dst: sort
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,438,16
      Dst: Wasmtime::import
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,444,16
      Dst: Wasmtime::export
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,447,8
      Dst: Wasmtime::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    - name
    - item
    functionName: Wasmtime::import
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - Resolve
    - WorldId
    - WorldKey
    - WorldItem
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::new
    - Resolve::name_world_key
    - Some
    - TypeOwner::World
    - as_ref
    - clone
    - define_type
    - generate_add_function_to_linker
    - generate_add_to_linker
    - generate_function_trait_sig
    - Wasmtime::import_interface_path
    - insert
    - into
    - mem::take
    - Wasmtime::name_interface
    - path_to_root
    - push
    - push_str
    - to_snake_case
    - types
    - unwrap
    - Wasmtime::wasmtime_path
    - write_impl_from_world
    - write_struct
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:452:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:453:41
        BranchSideFuncs:
        - generate_function_trait_sig
        - Some
        - mem::take
        - into
        - generate_add_function_to_linker
        - TypeOwner::World
        - into
        - push
        - clone
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:471:47
        BranchSideFuncs:
        - insert
        - Some
        - to_snake_case
        - as_ref
        - unwrap
        - to_snake_case
        - name_interface
        - path_to_root
        - write_struct
        - types
        - Resolve::name_world_key
        - generate_add_to_linker
        - wasmtime_path
        - push
        - clone
        - import_interface_path
        - write_impl_from_world
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:533:35
        BranchSideFuncs:
        - define_type
        - mem::take
        - push_str
    functionLinenumber: 450
    functionLinenumberEnd: 543
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,451,22
      Dst: InterfaceGenerator::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,458,20
      Dst: generate_function_trait_sig
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,459,20
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,459,25
      Dst: mem::take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,459,25
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,463,16
      Dst: generate_add_function_to_linker
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,463,52
      Dst: TypeOwner::World
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,464,36
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,465,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,466,26
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,472,16
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,473,40
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,475,41
      Dst: to_snake_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,476,47
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,476,47
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,476,47
      Dst: to_snake_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,482,32
      Dst: Wasmtime::name_interface
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,494,39
      Dst: path_to_root
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,506,20
      Dst: write_struct
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,507,20
      Dst: types
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,508,35
      Dst: Resolve::name_world_key
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,509,20
      Dst: generate_add_to_linker
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,512,29
      Dst: Wasmtime::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,526,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,527,40
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,529,37
      Dst: Wasmtime::import_interface_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,530,16
      Dst: write_impl_from_world
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,538,16
      Dst: define_type
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,539,27
      Dst: mem::take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,540,16
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - name
    - item
    functionName: Wasmtime::export
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 3
    argTypes:
    - Resolve
    - WorldKey
    - WorldItem
    CyclomaticComplexity: 2
    functionsReached:
    - IndexMap::new
    - InterfaceGenerator::new
    - Resolve::name_world_key
    - Some
    - Vec::new
    - WorldKey::to_snake_case
    - WorldKey::to_upper_camel_case
    - as_ref
    - clone
    - define_rust_guest_export
    - entry
    - extract_typed_function
    - func_field_name
    - insert
    - into
    - is_none
    - mem::take
    - Wasmtime::name_interface
    - or_insert
    - push
    - to_rust_ident
    - to_upper_camel_case
    - types
    - unwrap
    - Wasmtime::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:554:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:555:41
        BranchSideFuncs:
        - define_rust_guest_export
        - mem::take
        - into
        - extract_typed_function
        - is_empty
        - push
        - func_field_name
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:576:47
        BranchSideFuncs:
        - insert
        - name_interface
        - Some
        - types
        - as_ref
        - unwrap
        - Resolve::name_world_key
        - Vec::new
        - func_field_name
        - push
        - Vec::new
        - extract_typed_function
        - push
        - IndexMap::new
        - define_rust_guest_export
        - Some
        - entry
        - or_insert
        - Vec::new
        - push
        - as_ref
        - unwrap
        - WorldKey::to_snake_case
        - WorldKey::to_upper_camel_case
        - as_ref
        - unwrap
        - to_upper_camel_case
        - define_rust_guest_export
        - Some
        - to_rust_ident
        - Some
        - unwrap
        - clone
        - push
        - clone
        - clone
        - push
    functionLinenumber: 545
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,546,17
      Dst: Wasmtime::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,547,22
      Dst: InterfaceGenerator::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,556,16
      Dst: define_rust_guest_export
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,557,27
      Dst: mem::take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,557,27
      Dst: into
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,558,23
      Dst: extract_typed_function
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,560,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,562,24
      Dst: func_field_name
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,577,16
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,578,16
      Dst: Wasmtime::name_interface
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,579,40
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,580,16
      Dst: types
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,585,46
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,585,46
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,609,36
      Dst: Resolve::name_world_key
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,657,33
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,659,31
      Dst: func_field_name
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,661,20
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,683,33
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,685,41
      Dst: extract_typed_function
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,687,20
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,698,43
      Dst: IndexMap::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,703,28
      Dst: define_rust_guest_export
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,703,66
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,708,28
      Dst: entry
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,708,28
      Dst: or_insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,708,65
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,708,28
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,714,31
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,714,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,715,32
      Dst: WorldKey::to_snake_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,716,32
      Dst: WorldKey::to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,728,40
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,728,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,729,32
      Dst: to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,732,24
      Dst: define_rust_guest_export
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,732,62
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,738,28
      Dst: to_rust_ident
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,754,24
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,754,46
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,754,29
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,757,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,759,40
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,774,73
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,778,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,792,19
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,802,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Wasmtime::build_world_struct
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 14
    functionsReached:
    - maybe_async
    - push_str
    - to_rust_upper_camel_case
    - Wasmtime::wasmtime_path
    - Wasmtime::world_add_to_linker
    - Wasmtime::world_imports_trait
    functionDepth: 0
    visibility: private
    ICount: 38
    BBCount: 17
    EdgeCount: 30
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:892:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:892:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:932:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:932:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:960:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:960:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:964:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:964:52
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:987:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:987:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:991:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:991:52
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1013:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1013:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1017:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1017:52
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1053:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1053:46
        BranchSideFuncs:
        - push_str
    functionLinenumber: 805
    functionLinenumberEnd: 1060
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,806,17
      Dst: Wasmtime::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,808,20
      Dst: to_rust_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,809,57
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,895,8
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,935,8
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,937,8
      Dst: Wasmtime::world_imports_trait
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1051,8
      Dst: Wasmtime::world_add_to_linker
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1054,12
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Wasmtime::finish
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 9
    functionsReached:
    - Command::new
    - Ok
    - Stdio::piped
    - Vec::from_iter
    - arg
    - as_bytes
    - as_mut_string
    - as_str
    - Wasmtime::build_world_struct
    - cloned
    - collect
    - difference
    - Wasmtime::emit_modules
    - expect
    - into
    - is_empty
    - keys
    - map
    - mem::take
    - read_to_string
    - sort
    - spawn
    - stdin
    - stdout
    - take
    - truncate
    - unwrap
    - wait
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1072:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1072:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1076:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1076:75
        BranchSideFuncs:
        - Vec::from_iter
        - difference
        - map
        - as_str
        - is_empty
        - sort
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1088:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1088:38
        BranchSideFuncs:
        - build_world_struct
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1099:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1099:29
        BranchSideFuncs:
        - Command::new
        - arg
        - stdin
        - Stdio::piped
        - stdout
        - Stdio::piped
        - spawn
        - expect
        - take
        - unwrap
        - write_all
        - as_bytes
        - unwrap
        - as_mut_string
        - truncate
        - take
        - unwrap
        - read_to_string
        - as_mut_string
        - unwrap
        - wait
        - unwrap
        - success
    functionLinenumber: 1062
    functionLinenumberEnd: 1124
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1063,29
      Dst: keys
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1063,29
      Dst: cloned
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1063,29
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1065,30
      Dst: difference
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1065,30
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1067,21
      Dst: as_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1065,30
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1070,8
      Dst: sort
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1072,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1077,37
      Dst: Vec::from_iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1078,16
      Dst: difference
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1078,16
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1079,29
      Dst: as_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1082,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1083,16
      Dst: sort
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1089,12
      Dst: Wasmtime::build_world_struct
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1092,22
      Dst: mem::take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1093,8
      Dst: Wasmtime::emit_modules
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1095,22
      Dst: mem::take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1096,8
      Dst: Wasmtime::emit_modules
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1098,22
      Dst: mem::take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1100,28
      Dst: Command::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1100,28
      Dst: arg
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1100,28
      Dst: stdin
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1102,23
      Dst: Stdio::piped
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1100,28
      Dst: stdout
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1103,24
      Dst: Stdio::piped
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1100,28
      Dst: spawn
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1100,28
      Dst: expect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1106,12
      Dst: take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1106,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1106,12
      Dst: write_all
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1110,27
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1106,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1112,12
      Dst: as_mut_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1112,12
      Dst: truncate
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1113,12
      Dst: take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1113,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1113,12
      Dst: read_to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1117,32
      Dst: as_mut_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1113,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1119,25
      Dst: wait
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1119,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1123,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1123,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - modules
    functionName: Wasmtime::emit_modules
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Module::default
    - clone
    - emit
    - entry
    - or_insert
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1133:41
        BranchSideFuncs:
        - entry
        - clone
        - or_insert
        - Module::default
        - push
    functionLinenumber: 1126
    functionLinenumberEnd: 1160
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1132,22
      Dst: Module::default
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1140,22
      Dst: entry
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1142,27
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1140,22
      Dst: or_insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1143,31
      Dst: Module::default
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1145,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1148,8
      Dst: emit
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1153,16
      Dst: emit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - key
    - item
    functionName: Wasmtime::lookup_replacement
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Resolve
    - WorldKey
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - LookupItem::Name
    - Some
    - clone
    - insert
    - join
    - push
    - reverse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1175:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1175:72
        BranchSideFuncs:
        - push
        - clone
        - reverse
        - insert
        - Some
        - join
    functionLinenumber: 1169
    functionLinenumberEnd: 1185
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1171,26
      Dst: LookupItem::Name
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1177,16
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1177,32
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1178,16
      Dst: reverse
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1179,16
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1180,23
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1180,28
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Wasmtime::wasmtime_path
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - to_string
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1187
    functionLinenumberEnd: 1192
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1188,8
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1188,8
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1191,23
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - key
    - item
    functionName: lookup_keys
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: Vec)
    argCount: 3
    argTypes:
    - Resolve
    - WorldKey
    - LookupItem
    CyclomaticComplexity: 3
    functionsReached:
    - Prefix::VersionedInterface
    - Some
    - Vec::new
    - WorldKey::to_string
    - clone
    - lookup_key
    - pop
    - push
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1251:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1251:9
        BranchSideFuncs:
        - lookup_key
        - push
        - clone
        - pop
    functionLinenumber: 1205
    functionLinenumberEnd: 1346
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1221,35
      Dst: Prefix::VersionedInterface
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1228,65
      Dst: WorldKey::to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1230,36
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1245,39
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1249,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1250,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1252,21
      Dst: lookup_key
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1253,8
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1253,26
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1254,12
      Dst: pop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Wasmtime::has_world_imports_trait
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 2
    functionsReached:
    - count
    - get_world_resources
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1349
    functionLinenumberEnd: 1351
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1350,9
      Dst: is_empty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1350,45
      Dst: get_world_resources
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1350,45
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Wasmtime::world_imports_trait
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 8
    functionsReached:
    - Wasmtime::has_world_imports_trait
    - is_empty
    - is_import_async
    - maybe_async
    - push
    - push_str
    - to_rust_upper_camel_case
    - to_string
    - Wasmtime::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 11
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1354:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1354:57
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1360:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1360:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1368:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1368:42
        BranchSideFuncs:
        - push
        - to_string
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1371:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1371:61
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1374:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1374:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1378:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1378:46
        BranchSideFuncs:
        - push_str
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1415:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1415:48
        BranchSideFuncs:
        - push_str
        - is_import_async
    functionLinenumber: 1353
    functionLinenumberEnd: 1441
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1354,12
      Dst: Wasmtime::has_world_imports_trait
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1358,17
      Dst: Wasmtime::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1359,26
      Dst: to_rust_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1360,11
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1368,11
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1369,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1369,29
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1372,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1374,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1380,16
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1381,16
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1410,28
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1423,20
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1433,23
      Dst: is_import_async
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Wasmtime::import_interface_paths
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - collect
    - iter
    - join
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1443
    functionLinenumberEnd: 1454
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1444,8
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1444,8
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1448,49
      Dst: join
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1449,68
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1444,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Wasmtime::import_interface_path
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - join
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1457:8
      Branch Sides: []
    functionLinenumber: 1456
    functionLinenumberEnd: 1461
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1458,41
      Dst: join
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1459,60
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Wasmtime::world_host_traits
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 4
    functionsReached:
    - collect
    - Wasmtime::has_world_imports_trait
    - Wasmtime::import_interface_paths
    - iter
    - map
    - maybe_async
    - push
    - to_rust_upper_camel_case
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1469:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1469:56
        BranchSideFuncs:
        - to_rust_upper_camel_case
        - push
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1473:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1473:42
        BranchSideFuncs:
        - push
        - to_string
    functionLinenumber: 1463
    functionLinenumberEnd: 1477
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1464,25
      Dst: Wasmtime::import_interface_paths
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1464,25
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1464,25
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1464,25
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1469,11
      Dst: Wasmtime::has_world_imports_trait
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1470,30
      Dst: to_rust_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1471,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1473,11
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1474,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1474,24
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - world
    functionName: Wasmtime::world_add_to_linker
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 4
    functionsReached:
    - FeatureGate::open
    - Self::generate_add_resource_to_linker
    - Some
    - clone
    - close
    - filter_map
    - has_any
    - Wasmtime::has_world_imports_trait
    - is_empty
    - is_store_data_send
    - iter
    - next
    - push_str
    - to_rust_upper_camel_case
    - unwrap_or
    - Wasmtime::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1481:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1481:73
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1498:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1498:35
        BranchSideFuncs:
        - FeatureGate::open
        - Self::generate_add_resource_to_linker
        - push_str
        - push_str
        - close
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1533:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1533:48
        BranchSideFuncs:
        - FeatureGate::open
        - has_any
        - iter
        - filter_map
        - Some
        - clone
        - next
        - unwrap_or
        - FeatureGate::open
        - close
        - close
    functionLinenumber: 1479
    functionLinenumberEnd: 1584
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1480,38
      Dst: Wasmtime::has_world_imports_trait
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1481,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1485,46
      Dst: has_any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1491,20
      Dst: to_rust_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1492,29
      Dst: is_store_data_send
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1497,17
      Dst: Wasmtime::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1512,23
      Dst: FeatureGate::open
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1514,16
      Dst: Self::generate_add_resource_to_linker
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1524,16
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1525,16
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1527,12
      Dst: close
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1548,23
      Dst: FeatureGate::open
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1556,37
      Dst: has_any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1562,39
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1562,39
      Dst: filter_map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1567,28
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1567,33
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1562,39
      Dst: next
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1562,39
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1574,27
      Dst: FeatureGate::open
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1579,16
      Dst: close
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1581,12
      Dst: close
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - opts
    - wt
    - inst
    - name
    - stability
    functionName: Wasmtime::generate_add_resource_to_linker
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 6
    argTypes:
    - Source
    - Opts
    - str
    - str
    - str
    - Stability
    CyclomaticComplexity: 3
    functionsReached:
    - FeatureGate::open
    - close
    - is_drop_async
    - str::to_upper_camel_case
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1596:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1596:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1609:15
        BranchSideFuncs: []
    functionLinenumber: 1593
    functionLinenumberEnd: 1622
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1594,19
      Dst: FeatureGate::open
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1595,20
      Dst: str::to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1596,11
      Dst: is_drop_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1621,8
      Dst: close
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gen
    - resolve
    functionName: InterfaceGenerator::new
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: InterfaceGenerator
    argCount: 2
    argTypes:
    - amutWasmtime
    - aResolve
    CyclomaticComplexity: 2
    functionsReached:
    - Source::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1633
    functionLinenumberEnd: 1640
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1635,17
      Dst: Source::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceGenerator::types_imported
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1643:8
      Branch Sides: []
    functionLinenumber: 1642
    functionLinenumberEnd: 1647
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: InterfaceGenerator::types
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::define_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1650:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1650:67
        BranchSideFuncs:
        - define_type
    functionLinenumber: 1649
    functionLinenumberEnd: 1653
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1651,12
      Dst: InterfaceGenerator::define_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - id
    functionName: InterfaceGenerator::define_type
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::type_alias
    - InterfaceGenerator::type_enum
    - InterfaceGenerator::type_flags
    - InterfaceGenerator::type_handle
    - InterfaceGenerator::type_list
    - InterfaceGenerator::type_option
    - InterfaceGenerator::type_record
    - InterfaceGenerator::type_resource
    - InterfaceGenerator::type_result
    - InterfaceGenerator::type_tuple
    - InterfaceGenerator::type_variant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1657:8
      Branch Sides: []
    functionLinenumber: 1655
    functionLinenumberEnd: 1673
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1658,43
      Dst: InterfaceGenerator::type_record
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1659,41
      Dst: InterfaceGenerator::type_flags
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1660,41
      Dst: InterfaceGenerator::type_tuple
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1661,40
      Dst: InterfaceGenerator::type_enum
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1662,45
      Dst: InterfaceGenerator::type_variant
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1663,38
      Dst: InterfaceGenerator::type_option
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1664,38
      Dst: InterfaceGenerator::type_result
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1665,36
      Dst: InterfaceGenerator::type_list
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1666,36
      Dst: InterfaceGenerator::type_alias
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1669,43
      Dst: InterfaceGenerator::type_handle
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1670,37
      Dst: InterfaceGenerator::type_resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - name
    - handle
    - docs
    functionName: InterfaceGenerator::type_handle
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Handle
    - Docs
    CyclomaticComplexity: 5
    functionsReached:
    - InterfaceGenerator::assert_type
    - print_handle
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    - str::to_upper_camel_case
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1675
    functionLinenumberEnd: 1682
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1676,8
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1677,19
      Dst: str::to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1679,8
      Dst: print_handle
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1680,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1681,8
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - name
    - resource
    - docs
    functionName: InterfaceGenerator::type_resource
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - TypeDef
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - cloned
    - collect
    - filter_map
    - InterfaceGenerator::generate_function_trait_sig
    - get
    - insert
    - is_drop_async
    - is_import_async
    - lookup_replacement
    - maybe_async
    - InterfaceGenerator::push_str
    - retain
    - InterfaceGenerator::rustdoc
    - str::into
    - str::to_upper_camel_case
    - InterfaceGenerator::types_imported
    - values
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1688:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1688:33
        BranchSideFuncs:
        - rustdoc
        - lookup_replacement
        - Some
        - insert
        - str::into
        - get
        - cloned
        - maybe_async
        - values
        - filter_map
        - Some
        - collect
        - values
        - collect
        - retain
        - generate_function_trait_sig
        - push_str
        - is_drop_async
        - maybe_async
        - generate_function_trait_sig
        - is_import_async
        - is_drop_async
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1802:15
        BranchSideFuncs:
        - rustdoc
    functionLinenumber: 1684
    functionLinenumberEnd: 1815
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1685,20
      Dst: str::to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1686,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1688,11
      Dst: InterfaceGenerator::types_imported
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1689,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1692,37
      Dst: lookup_replacement
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1692,84
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1694,20
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1694,51
      Dst: str::into
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1695,20
      Dst: get
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1695,20
      Dst: cloned
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1712,15
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1721,40
      Dst: values
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1721,40
      Dst: filter_map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1725,50
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1721,40
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1729,44
      Dst: values
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1729,44
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1738,12
      Dst: retain
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1746,16
      Dst: InterfaceGenerator::generate_function_trait_sig
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1747,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1750,15
      Dst: is_drop_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1762,36
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1772,20
      Dst: InterfaceGenerator::generate_function_trait_sig
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1782,23
      Dst: is_import_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1787,19
      Dst: is_drop_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1803,12
      Dst: InterfaceGenerator::rustdoc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - _name
    - record
    - docs
    functionName: InterfaceGenerator::type_record
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Record
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::assert_type
    - clone
    - cloned
    - collect
    - extend
    - InterfaceGenerator::info
    - insert
    - into_iter
    - is_clone
    - is_copy
    - is_empty
    - is_none
    - iter
    - lifetime_for
    - map
    - print_generics
    - print_ty
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    - to_string
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1830:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1830:46
        BranchSideFuncs:
        - lifetime_for
        - rustdoc
        - clone
        - is_none
        - push_str
        - is_copy
        - extend
        - into_iter
        - map
        - to_string
        - is_clone
        - insert
        - to_string
        - is_empty
        - push_str
        - push_str
        - push_str
        - push_str
        - print_generics
        - push_str
        - rustdoc
        - push_str
        - push_str
        - push_str
        - push_str
        - print_ty
        - push_str
        - push_str
        - push_str
        - print_generics
        - push_str
        - push_str
        - print_generics
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - print_generics
        - push_str
        - push_str
        - print_generics
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - assert_type
    functionLinenumber: 1817
    functionLinenumberEnd: 1915
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1818,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1819,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1822,51
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1822,51
      Dst: cloned
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1822,51
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1831,21
      Dst: lifetime_for
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1832,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1834,30
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1837,15
      Dst: is_none
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1841,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1846,15
      Dst: is_copy
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1847,16
      Dst: extend
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1847,31
      Dst: into_iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1847,31
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1847,69
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1848,22
      Dst: is_clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1849,16
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1849,31
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1852,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1853,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1854,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1855,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1858,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1859,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1860,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1862,16
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1863,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1864,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1865,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1866,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1867,16
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1868,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1870,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1872,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1873,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1874,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1875,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1876,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1877,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1878,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1881,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1883,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1889,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1890,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1891,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1894,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1895,16
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1896,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1897,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1898,16
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1899,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1900,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1903,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1904,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1905,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1908,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1909,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1910,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1913,12
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - _name
    - tuple
    - docs
    functionName: InterfaceGenerator::type_tuple
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Tuple
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::assert_type
    - InterfaceGenerator::info
    - lifetime_for
    - print_generics
    - print_ty
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1919:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1919:46
        BranchSideFuncs:
        - lifetime_for
        - rustdoc
        - push_str
        - print_generics
        - push_str
        - print_ty
        - push_str
        - push_str
        - assert_type
    functionLinenumber: 1917
    functionLinenumberEnd: 1932
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1918,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1920,21
      Dst: lifetime_for
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1921,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1922,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1923,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1924,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1926,16
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1927,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1929,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1930,12
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - name
    - flags
    - docs
    functionName: InterfaceGenerator::type_flags
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Flags
    - Docs
    CyclomaticComplexity: 7
    functionsReached:
    - InterfaceGenerator::assert_type
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    - to_rust_upper_camel_case
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1940:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1940:39
        BranchSideFuncs: []
    functionLinenumber: 1934
    functionLinenumberEnd: 1952
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1935,8
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1936,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1937,24
      Dst: to_rust_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1939,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1949,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1950,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1951,8
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - _name
    - variant
    - docs
    functionName: InterfaceGenerator::type_variant
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Variant
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - clone
    - iter
    - map
    - InterfaceGenerator::print_rust_enum
    - to_upper_camel_case
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1954
    functionLinenumberEnd: 1968
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1955,8
      Dst: InterfaceGenerator::print_rust_enum
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1957,12
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1957,12
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1959,20
      Dst: to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1960,20
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1960,25
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1962,20
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - _name
    - payload
    - docs
    functionName: InterfaceGenerator::type_option
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Type
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::assert_type
    - InterfaceGenerator::info
    - lifetime_for
    - print_generics
    - print_ty
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1973:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:1973:46
        BranchSideFuncs:
        - rustdoc
        - lifetime_for
        - push_str
        - print_generics
        - push_str
        - print_ty
        - push_str
        - assert_type
    functionLinenumber: 1970
    functionLinenumberEnd: 1983
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1971,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1974,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1975,21
      Dst: lifetime_for
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1976,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1977,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1978,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1979,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1980,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1981,12
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - name
    functionName: InterfaceGenerator::assert_type
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeId
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - InterfaceGenerator::push_str
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1987
    functionLinenumberEnd: 2001
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1988,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,1989,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2000,8
      Dst: InterfaceGenerator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - cases
    - docs
    - derive_component
    functionName: InterfaceGenerator::print_rust_enum
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - implIntoIterator,&bDocs,Option)+Clone
    - Docs
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::assert_type
    - clone
    - cloned
    - collect
    - extend
    - implIntoIterator,&bDocs,Option)+Clone::clone
    - InterfaceGenerator::info
    - insert
    - into_iter
    - is_clone
    - is_copy
    - is_empty
    - is_none
    - iter
    - lifetime_for
    - map
    - print_generics
    - InterfaceGenerator::print_rust_enum_debug
    - print_ty
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    - to_rust_upper_camel_case
    - to_string
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2024:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2024:46
        BranchSideFuncs:
        - to_rust_upper_camel_case
        - clone
        - rustdoc
        - lifetime_for
        - is_none
        - push_str
        - is_copy
        - extend
        - into_iter
        - map
        - to_string
        - is_clone
        - insert
        - to_string
        - is_empty
        - push_str
        - push_str
        - push_str
        - push_str
        - print_generics
        - push_str
        - rustdoc
        - push_str
        - push_str
        - push_str
        - print_ty
        - push_str
        - push_str
        - push_str
        - print_rust_enum_debug
        - implIntoIterator,&bDocs,Option)+Clone::clone
        - into_iter
        - map
        - push_str
        - print_generics
        - push_str
        - push_str
        - print_generics
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - print_generics
        - push_str
        - push_str
        - print_generics
        - push_str
        - assert_type
    functionLinenumber: 2011
    functionLinenumberEnd: 2107
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2012,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2013,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2016,51
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2016,51
      Dst: cloned
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2016,51
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2025,23
      Dst: to_rust_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2027,30
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2029,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2030,21
      Dst: lifetime_for
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2032,15
      Dst: is_none
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2036,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2040,15
      Dst: is_copy
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2041,16
      Dst: extend
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2041,31
      Dst: into_iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2041,31
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2041,69
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2042,22
      Dst: is_clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2043,16
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2043,31
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2046,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2047,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2048,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2049,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2052,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2053,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2054,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2056,16
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2058,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2060,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2062,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2063,20
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2064,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2066,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2068,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2070,12
      Dst: InterfaceGenerator::print_rust_enum_debug
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2074,16
      Dst: implIntoIterator,&bDocs,Option)+Clone::clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2074,16
      Dst: into_iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2074,16
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2081,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2082,16
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2083,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2084,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2085,16
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2086,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2087,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2090,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2091,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2092,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2093,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2096,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2097,20
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2098,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2099,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2100,20
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2101,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2105,12
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - mode
    - name
    - cases
    functionName: InterfaceGenerator::print_rust_enum_debug
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - TypeMode
    - str
    - implIntoIterator)
    CyclomaticComplexity: 13
    functionsReached:
    - InterfaceGenerator::info
    - is_some
    - lifetime_for
    - print_generics
    - InterfaceGenerator::push_str
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2128:42
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
        - is_some
        - push_str
        - push_str
        - push_str
        - is_some
        - push_str
        - push_str
        - push_str
    functionLinenumber: 2117
    functionLinenumberEnd: 2146
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2118,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2119,17
      Dst: lifetime_for
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2120,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2121,8
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2122,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2123,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2124,8
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2125,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2126,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2127,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2129,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2130,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2131,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2132,15
      Dst: is_some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2133,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2135,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2136,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2137,15
      Dst: is_some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2138,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2140,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2141,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2143,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2144,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2145,8
      Dst: InterfaceGenerator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - _name
    - result
    - docs
    functionName: InterfaceGenerator::type_result
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Result_
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - InterfaceGenerator::assert_type
    - InterfaceGenerator::info
    - lifetime_for
    - print_generics
    - print_optional_ty
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2151:46
        BranchSideFuncs:
        - rustdoc
        - lifetime_for
        - push_str
        - print_generics
        - push_str
        - print_optional_ty
        - as_ref
        - push_str
        - print_optional_ty
        - as_ref
        - push_str
        - assert_type
    functionLinenumber: 2148
    functionLinenumberEnd: 2163
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2149,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2152,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2153,21
      Dst: lifetime_for
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2154,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2155,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2156,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2157,12
      Dst: print_optional_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2157,35
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2158,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2159,12
      Dst: print_optional_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2159,35
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2160,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2161,12
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - name
    - enum_
    - docs
    functionName: InterfaceGenerator::type_enum
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Enum
    - Docs
    CyclomaticComplexity: 13
    functionsReached:
    - as_str
    - InterfaceGenerator::assert_type
    - cloned
    - collect
    - extend
    - ilog2
    - InterfaceGenerator::info
    - into_iter
    - iter
    - len
    - map
    - InterfaceGenerator::print_rust_enum_debug
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    - to_rust_upper_camel_case
    - to_string
    - to_upper_camel_case
    - trim
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 17
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2190:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2190:58
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2206:39
        BranchSideFuncs:
        - rustdoc
        - push_str
        - push_str
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2216:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2216:22
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - as_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - trim
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
        - push_str
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2280:15
        BranchSideFuncs:
        - print_rust_enum_debug
        - iter
        - map
        - to_upper_camel_case
    functionLinenumber: 2165
    functionLinenumberEnd: 2292
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2166,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2167,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2170,44
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2170,44
      Dst: cloned
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2170,44
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2178,8
      Dst: extend
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2179,12
      Dst: into_iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2179,12
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2181,25
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2184,19
      Dst: to_rust_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2185,8
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2189,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2194,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2195,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2196,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2198,25
      Dst: len
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2198,25
      Dst: ilog2
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2205,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2207,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2208,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2209,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2210,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2212,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2217,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2218,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2219,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2221,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2222,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2224,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2225,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2226,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2227,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2228,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2228,30
      Dst: as_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2229,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2231,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2232,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2234,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2235,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2237,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2238,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2239,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2240,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2242,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2242,34
      Dst: trim
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2244,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2246,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2247,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2249,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2251,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2252,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2253,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2256,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2257,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2258,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2259,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2260,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2261,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2262,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2263,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2264,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2266,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2267,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2268,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2271,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2272,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2273,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2274,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2276,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2277,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2278,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2281,12
      Dst: InterfaceGenerator::print_rust_enum_debug
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2285,16
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2285,16
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2288,30
      Dst: to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2291,8
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - _name
    - ty
    - docs
    functionName: InterfaceGenerator::type_alias
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Type
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::assert_type
    - InterfaceGenerator::info
    - lifetime_for
    - print_generics
    - print_ty
    - InterfaceGenerator::push_str
    - resolve_type_definition_id
    - InterfaceGenerator::rustdoc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2296:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2296:46
        BranchSideFuncs:
        - rustdoc
        - push_str
        - lifetime_for
        - print_generics
        - push_str
        - print_ty
        - push_str
        - resolve_type_definition_id
        - assert_type
    functionLinenumber: 2294
    functionLinenumberEnd: 2309
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2295,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2297,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2298,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2299,21
      Dst: lifetime_for
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2300,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2301,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2302,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2303,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2304,25
      Dst: resolve_type_definition_id
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2306,16
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - _name
    - ty
    - docs
    functionName: InterfaceGenerator::type_list
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeId
    - str
    - Type
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::assert_type
    - InterfaceGenerator::info
    - lifetime_for
    - print_generics
    - print_list
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2313:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2313:46
        BranchSideFuncs:
        - lifetime_for
        - rustdoc
        - push_str
        - print_generics
        - push_str
        - print_list
        - push_str
        - assert_type
    functionLinenumber: 2311
    functionLinenumberEnd: 2323
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2312,19
      Dst: InterfaceGenerator::info
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2314,21
      Dst: lifetime_for
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2315,12
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2316,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2317,12
      Dst: print_generics
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2318,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2319,12
      Dst: print_list
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2320,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2321,12
      Dst: InterfaceGenerator::assert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    - mode
    functionName: InterfaceGenerator::print_result_ty
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Results
    - TypeMode
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - print_ty
    - InterfaceGenerator::push_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2326:8
      Branch Sides: []
    functionLinenumber: 2325
    functionLinenumberEnd: 2343
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2327,40
      Dst: len
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2328,21
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2329,21
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2331,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2334,28
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2336,24
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2338,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2341,33
      Dst: print_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: InterfaceGenerator::special_case_trappable_error
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - clone
    - get
    - insert
    - is_some
    - iter_types
    - next
    - InterfaceGenerator::path_to_root
    - resolve_type_definition_id
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2363:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2363:30
        BranchSideFuncs: []
    functionLinenumber: 2348
    functionLinenumberEnd: 2380
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2351,8
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2353,20
      Dst: clone
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2358,20
      Dst: iter_types
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2359,23
      Dst: next
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2363,11
      Dst: next
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2363,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2371,28
      Dst: resolve_type_definition_id
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2375,19
      Dst: get
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2377,23
      Dst: InterfaceGenerator::path_to_root
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2379,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - name
    functionName: InterfaceGenerator::generate_add_to_linker
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - InterfaceId
    - str
    CyclomaticComplexity: 13
    functionsReached:
    - FeatureGate::open
    - IndexMap::new
    - IndexSet::new
    - TypeOwner::Interface
    - Wasmtime::generate_add_resource_to_linker
    - as_ref
    - close
    - collect
    - contains_key
    - extend
    - filter
    - filter_map
    - InterfaceGenerator::generate_add_function_to_linker
    - InterfaceGenerator::generate_function_trait_sig
    - has_any
    - insert
    - is_empty
    - is_import_async
    - is_none
    - is_store_data_send
    - iter
    - map
    - maybe_async
    - InterfaceGenerator::path_to_interface
    - InterfaceGenerator::path_to_root
    - push
    - InterfaceGenerator::push_str
    - InterfaceGenerator::special_case_trappable_error
    - to_snake_case
    - to_string
    - to_upper_camel_case
    - unwrap
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 31
    BBCount: 24
    EdgeCount: 36
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2388:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2388:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2399:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2399:26
        BranchSideFuncs:
        - push
        - to_string
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2402:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2402:57
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2405:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2405:40
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2409:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2409:48
        BranchSideFuncs:
        - generate_function_trait_sig
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2436:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2436:37
        BranchSideFuncs:
        - as_ref
        - unwrap
        - to_snake_case
        - to_upper_camel_case
        - path_to_interface
        - insert
        - insert
        - is_none
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2467:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2467:45
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2510:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2510:58
        BranchSideFuncs:
        - Wasmtime::generate_add_resource_to_linker
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2521:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2521:48
        BranchSideFuncs:
        - generate_add_function_to_linker
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2528:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2528:52
        BranchSideFuncs:
        - generate_function_trait_sig
        - is_import_async
    functionLinenumber: 2382
    functionLinenumberEnd: 2583
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2384,20
      Dst: TypeOwner::Interface
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2385,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2387,29
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2400,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2400,34
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2403,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2405,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2414,12
      Dst: InterfaceGenerator::generate_function_trait_sig
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2415,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2420,45
      Dst: IndexSet::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2421,35
      Dst: IndexMap::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2422,33
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2422,33
      Dst: filter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2425,30
      Dst: contains_key
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2422,33
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2422,33
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2428,8
      Dst: extend
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2429,12
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2429,12
      Dst: filter_map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2432,40
      Dst: InterfaceGenerator::special_case_trappable_error
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2429,12
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2435,19
      Dst: InterfaceGenerator::path_to_root
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2439,27
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2439,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2440,28
      Dst: to_snake_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2441,28
      Dst: to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2446,18
      Dst: InterfaceGenerator::path_to_interface
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2448,20
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2451,23
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2451,23
      Dst: is_none
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2462,48
      Dst: is_store_data_send
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2463,25
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2465,17
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2471,46
      Dst: has_any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2507,19
      Dst: FeatureGate::open
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2511,12
      Dst: Wasmtime::generate_add_resource_to_linker
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2522,12
      Dst: InterfaceGenerator::generate_add_function_to_linker
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2524,8
      Dst: close
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2559,16
      Dst: InterfaceGenerator::generate_function_trait_sig
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2565,19
      Dst: is_import_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - owner
    - func
    - linker
    functionName: InterfaceGenerator::generate_add_function_to_linker
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 3
    argTypes:
    - TypeOwner
    - Function
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - FeatureGate::open
    - close
    - InterfaceGenerator::generate_guest_import_closure
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2585
    functionLinenumberEnd: 2600
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2586,19
      Dst: FeatureGate::open
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2597,8
      Dst: InterfaceGenerator::generate_guest_import_closure
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2599,8
      Dst: close
  - linkageType: ''
    constantsTouched: []
    argNames:
    - owner
    - func
    functionName: InterfaceGenerator::generate_guest_import_closure
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - TypeOwner
    - Function
    CyclomaticComplexity: 16
    functionsReached:
    - as_ref
    - can_trap
    - collect
    - enumerate
    - formatting_for_arg
    - is_import_async
    - iter
    - iter_types
    - len
    - map
    - InterfaceGenerator::path_to_interface
    - print_ty
    - push
    - InterfaceGenerator::push_str
    - rust_function_name
    - to_rust_ident
    - to_string
    - to_upper_camel_case
    - unwrap
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 18
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2611:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2611:58
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2616:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2616:42
        BranchSideFuncs:
        - print_ty
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2625:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2625:33
        BranchSideFuncs:
        - is_import_async
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2652:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2652:60
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2657:15
        BranchSideFuncs:
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2666:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2666:33
        BranchSideFuncs:
        - iter
        - enumerate
        - map
        - to_rust_ident
        - formatting_for_arg
        - collect
        - push
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2706:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2706:53
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2709:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2709:60
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2711:15
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2715:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2715:33
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2723:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2723:60
        BranchSideFuncs:
        - iter_types
        - len
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2754:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2754:60
        BranchSideFuncs:
        - push_str
        - push_str
    functionLinenumber: 2602
    functionLinenumberEnd: 2765
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2606,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2614,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2619,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2620,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2622,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2623,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2626,15
      Dst: is_import_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2627,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2652,11
      Dst: is_import_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2662,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2667,35
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2667,35
      Dst: enumerate
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2667,35
      Dst: map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2672,31
      Dst: to_rust_ident
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2673,20
      Dst: formatting_for_arg
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2667,35
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2676,12
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2684,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2686,24
      Dst: rust_function_name
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2693,21
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2696,31
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2696,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2696,31
      Dst: to_upper_camel_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2709,11
      Dst: is_import_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2723,12
      Dst: can_trap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2724,15
      Dst: iter_types
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2724,15
      Dst: len
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2731,27
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2731,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2736,38
      Dst: InterfaceGenerator::path_to_interface
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2748,18
      Dst: iter_types
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2748,18
      Dst: len
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2754,11
      Dst: is_import_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2758,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2760,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2764,8
      Dst: InterfaceGenerator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: InterfaceGenerator::generate_function_trait_sig
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 10
    functionsReached:
    - can_trap
    - is_import_async
    - InterfaceGenerator::print_result_ty
    - print_ty
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    - to_rust_ident
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2771:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2771:60
        BranchSideFuncs:
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2777:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2777:48
        BranchSideFuncs:
        - to_rust_ident
        - push_str
        - push_str
        - print_ty
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2787:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2787:59
        BranchSideFuncs:
        - print_result_ty
    functionLinenumber: 2767
    functionLinenumberEnd: 2809
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2768,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2769,8
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2771,11
      Dst: is_import_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2772,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2774,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2775,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2776,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2778,23
      Dst: to_rust_ident
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2779,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2780,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2781,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2782,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2784,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2785,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2787,12
      Dst: can_trap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2788,12
      Dst: InterfaceGenerator::print_result_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2793,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2795,16
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2797,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2799,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2800,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2801,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2806,12
      Dst: InterfaceGenerator::print_result_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2807,12
      Dst: InterfaceGenerator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: InterfaceGenerator::extract_typed_function
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: (String,String)
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 6
    functionsReached:
    - TypeMode::AllBorrowed
    - func_field_name
    - mem::take
    - print_ty
    - InterfaceGenerator::push_str
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2815:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2815:42
        BranchSideFuncs:
        - print_ty
        - TypeMode::AllBorrowed
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2820:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2820:44
        BranchSideFuncs:
        - print_ty
        - push_str
    functionLinenumber: 2811
    functionLinenumberEnd: 2829
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2812,19
      Dst: mem::take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2813,20
      Dst: func_field_name
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2816,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2816,30
      Dst: TypeMode::AllBorrowed
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2817,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2819,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2821,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2822,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2826,26
      Dst: mem::take
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2826,26
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - ns
    - func
    functionName: InterfaceGenerator::define_rust_guest_export
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 3
    argTypes:
    - Resolve
    - Option
    - Function
    CyclomaticComplexity: 18
    functionsReached:
    - Resolve::name_world_key
    - TypeMode::AllBorrowed
    - iter_types
    - len
    - maybe_async
    - InterfaceGenerator::print_result_ty
    - print_ty
    - InterfaceGenerator::push_str
    - InterfaceGenerator::rustdoc
    - to_string
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 30
    BBCount: 23
    EdgeCount: 40
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2856:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2856:57
        BranchSideFuncs:
        - print_ty
        - TypeMode::AllBorrowed
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2865:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2865:20
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2867:15
        BranchSideFuncs:
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2871:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2871:33
        BranchSideFuncs:
        - push_str
        - Resolve::name_world_key
        - to_string
        - push_str
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2903:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2903:42
        BranchSideFuncs:
        - print_ty
        - TypeMode::AllBorrowed
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2908:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2908:44
        BranchSideFuncs:
        - print_ty
        - push_str
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2923:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2923:60
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2930:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2930:53
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2952:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2952:48
        BranchSideFuncs:
        - push_str
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2954:15
        BranchSideFuncs:
        - push_str
        - push_str
    functionLinenumber: 2836
    functionLinenumberEnd: 2965
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2839,23
      Dst: maybe_async
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2847,8
      Dst: InterfaceGenerator::rustdoc
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2848,17
      Dst: InterfaceGenerator::wasmtime_path
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2858,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2858,36
      Dst: TypeMode::AllBorrowed
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2859,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2863,8
      Dst: InterfaceGenerator::print_result_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2868,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2873,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2877,29
      Dst: Resolve::name_world_key
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2878,24
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2880,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2893,16
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2901,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2904,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2904,30
      Dst: TypeMode::AllBorrowed
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2905,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2907,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2909,12
      Dst: print_ty
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2910,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2921,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2922,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2951,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2952,11
      Dst: iter_types
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2952,11
      Dst: len
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2953,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2955,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2959,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2961,8
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2964,8
      Dst: InterfaceGenerator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - docs
    functionName: InterfaceGenerator::rustdoc
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Docs
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2972:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2972:40
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
    functionLinenumber: 2967
    functionLinenumberEnd: 2977
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2973,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2974,12
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2975,12
      Dst: InterfaceGenerator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceGenerator::path_to_root
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - InterfaceGenerator::push_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2981:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:2981:66
        BranchSideFuncs:
        - push_str
        - push_str
        - push_str
    functionLinenumber: 2979
    functionLinenumberEnd: 2995
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2980,31
      Dst: String::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2984,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2987,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,2991,16
      Dst: InterfaceGenerator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceGenerator::resolve
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: aResolve
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2999
    functionLinenumberEnd: 3001
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceGenerator::ownership
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: Ownership
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3003
    functionLinenumberEnd: 3005
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: InterfaceGenerator::path_to_interface
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - InterfaceGenerator::path_to_root
    - InterfaceGenerator::push_str
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3008:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3008:58
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3014:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3016:41
        BranchSideFuncs:
        - push_str
        - push_str
    functionLinenumber: 3007
    functionLinenumberEnd: 3026
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3013,31
      Dst: InterfaceGenerator::path_to_root
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3015,60
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3019,24
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3021,20
      Dst: InterfaceGenerator::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3025,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: InterfaceGenerator::push_str
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::push_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3028
    functionLinenumberEnd: 3030
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3029,8
      Dst: InterfaceGenerator::push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: InterfaceGenerator::info
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: TypeInfo
    argCount: 1
    argTypes:
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3032
    functionLinenumberEnd: 3034
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3033,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interface
    functionName: InterfaceGenerator::is_imported_interface
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3036
    functionLinenumberEnd: 3038
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceGenerator::wasmtime_path
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceGenerator::wasmtime_path
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3040
    functionLinenumberEnd: 3042
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3041,8
      Dst: InterfaceGenerator::wasmtime_path
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkOptionsBuilder::has_any
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3050
    functionLinenumberEnd: 3052
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3051,9
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: LinkOptionsBuilder::add_world
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - WorldId
    CyclomaticComplexity: 3
    functionsReached:
    - LinkOptionsBuilder::add_interface
    - LinkOptionsBuilder::add_stability
    - LinkOptionsBuilder::add_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3058:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3058:48
        BranchSideFuncs:
        - add_stability
        - add_interface
        - add_stability
        - add_type
    functionLinenumber: 3053
    functionLinenumberEnd: 3072
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3056,8
      Dst: LinkOptionsBuilder::add_stability
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3061,20
      Dst: LinkOptionsBuilder::add_stability
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3062,20
      Dst: LinkOptionsBuilder::add_interface
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3065,20
      Dst: LinkOptionsBuilder::add_stability
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3068,20
      Dst: LinkOptionsBuilder::add_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: LinkOptionsBuilder::add_interface
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - InterfaceId
    CyclomaticComplexity: 4
    functionsReached:
    - LinkOptionsBuilder::add_stability
    - LinkOptionsBuilder::add_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3078:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3078:45
        BranchSideFuncs:
        - add_type
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3081:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3081:49
        BranchSideFuncs:
        - add_stability
    functionLinenumber: 3073
    functionLinenumberEnd: 3084
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3076,8
      Dst: LinkOptionsBuilder::add_stability
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3079,12
      Dst: LinkOptionsBuilder::add_type
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3082,12
      Dst: LinkOptionsBuilder::add_stability
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: LinkOptionsBuilder::add_type
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Resolve
    - TypeId
    CyclomaticComplexity: 2
    functionsReached:
    - LinkOptionsBuilder::add_stability
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3085
    functionLinenumberEnd: 3088
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3087,8
      Dst: LinkOptionsBuilder::add_stability
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stability
    functionName: LinkOptionsBuilder::add_stability
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Stability
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3090:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3091:51
        BranchSideFuncs:
        - insert
        - clone
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3094:61
        BranchSideFuncs: []
    functionLinenumber: 3089
    functionLinenumberEnd: 3096
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3092,16
      Dst: insert
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3092,46
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: LinkOptionsBuilder::write_struct
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Source
    CyclomaticComplexity: 5
    functionsReached:
    - cloned
    - collect
    - LinkOptionsBuilder::has_any
    - iter
    - sort
    - to_snake_case
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3098:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3098:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3114:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3114:48
        BranchSideFuncs:
        - to_snake_case
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3122:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3122:48
        BranchSideFuncs:
        - to_snake_case
    functionLinenumber: 3097
    functionLinenumberEnd: 3137
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3098,12
      Dst: LinkOptionsBuilder::has_any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3102,36
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3102,36
      Dst: cloned
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3102,36
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3103,8
      Dst: sort
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3115,36
      Dst: to_snake_case
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3123,36
      Dst: to_snake_case
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - path
    functionName: LinkOptionsBuilder::write_impl_from_world
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Source
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - cloned
    - collect
    - LinkOptionsBuilder::has_any
    - iter
    - sort
    - to_snake_case
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3139:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3139:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3161:48
        BranchSideFuncs:
        - to_snake_case
    functionLinenumber: 3138
    functionLinenumberEnd: 3174
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3139,12
      Dst: LinkOptionsBuilder::has_any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3143,36
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3143,36
      Dst: cloned
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3143,36
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3144,8
      Dst: sort
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3162,36
      Dst: to_snake_case
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - stability
    functionName: FeatureGate::open
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: FeatureGate
    argCount: 2
    argTypes:
    - Source
    - Stability
    CyclomaticComplexity: 2
    functionsReached:
    - to_snake_case
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3181
    functionLinenumberEnd: 3190
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3183,36
      Dst: to_snake_case
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: FeatureGate::close
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Source
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3193:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3193:22
        BranchSideFuncs: []
    functionLinenumber: 3192
    functionLinenumberEnd: 3196
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - index
    - ty
    - opts
    - resolve
    functionName: formatting_for_arg
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 5
    argTypes:
    - str
    - usize
    - Type
    - Opts
    - Resolve
    CyclomaticComplexity: 3
    functionsReached:
    - type_contains_lists
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3207:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3207:65
        BranchSideFuncs: []
    functionLinenumber: 3206
    functionLinenumberEnd: 3213
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3207,32
      Dst: type_contains_lists
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    - opts
    - resolve
    functionName: formatting_for_results
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 3
    argTypes:
    - Results
    - Opts
    - Resolve
    CyclomaticComplexity: 3
    functionsReached:
    - any
    - iter
    - type_contains_lists
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3224:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3224:47
        BranchSideFuncs: []
    functionLinenumber: 3216
    functionLinenumberEnd: 3230
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3218,29
      Dst: type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3219,34
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3219,34
      Dst: any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3221,27
      Dst: type_contains_lists
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - resolve
    functionName: type_contains_lists
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Type
    - Resolve
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - iter
    - option_type_contains_lists
    - type_contains_lists
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3236:4
      Branch Sides: []
    functionLinenumber: 3235
    functionLinenumberEnd: 3273
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3243,39
      Dst: type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3245,16
      Dst: option_type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3246,23
      Dst: option_type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3248,43
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3248,43
      Dst: any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3251,29
      Dst: type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3252,41
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3252,41
      Dst: any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3255,26
      Dst: type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3256,45
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3256,45
      Dst: any
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3259,28
      Dst: option_type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3260,37
      Dst: type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3261,39
      Dst: option_type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3263,16
      Dst: option_type_contains_lists
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3264,23
      Dst: option_type_contains_lists
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - resolve
    functionName: option_type_contains_lists
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Option
    - Resolve
    CyclomaticComplexity: 2
    functionsReached:
    - type_contains_lists
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3276:4
      Branch Sides: []
    functionLinenumber: 3275
    functionLinenumberEnd: 3280
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3277,20
      Dst: type_contains_lists
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: resolve_type_definition_id
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: TypeId
    argCount: 2
    argTypes:
    - Resolve
    - TypeId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3286:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3286:9
        BranchSideFuncs: []
    functionLinenumber: 3285
    functionLinenumberEnd: 3292
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: rust_function_name
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - Function::item_name
    - to_rust_ident
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3295:4
      Branch Sides: []
    functionLinenumber: 3294
    functionLinenumberEnd: 3300
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3296,61
      Dst: to_rust_ident
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3296,75
      Dst: Function::item_name
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3297,40
      Dst: to_string
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3298,38
      Dst: to_rust_ident
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - func
    functionName: func_field_name
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: String
    argCount: 2
    argTypes:
    - Resolve
    - Function
    CyclomaticComplexity: 4
    functionsReached:
    - Function::item_name
    - String::new
    - as_ref
    - push_str
    - to_snake_case
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3304:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3305:36
        BranchSideFuncs:
        - push_str
        - push_str
        - as_ref
        - unwrap
        - push_str
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3310:36
        BranchSideFuncs:
        - push_str
        - push_str
        - as_ref
        - unwrap
        - push_str
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3315:41
        BranchSideFuncs:
        - push_str
        - push_str
        - as_ref
        - unwrap
        - push_str
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/lib.rs:3320:38
        BranchSideFuncs: []
    functionLinenumber: 3302
    functionLinenumberEnd: 3324
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3303,19
      Dst: String::new
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3306,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3307,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3307,26
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3307,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3308,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3311,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3312,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3312,26
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3312,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3313,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3316,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3317,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3317,26
      Dst: as_ref
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3317,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3318,12
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3322,4
      Dst: push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3322,18
      Dst: Function::item_name
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3323,4
      Dst: to_snake_case
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: get_resources
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - aResolve
    - InterfaceId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_str
    - filter_map
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3329
    functionLinenumberEnd: 3337
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3330,4
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3330,4
      Dst: filter_map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3334,37
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3334,48
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resolve
    - id
    functionName: get_world_resources
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/lib.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - aResolve
    - WorldId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_str
    - filter_map
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3342
    functionLinenumberEnd: 3356
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3343,4
      Dst: iter
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3343,4
      Dst: filter_map
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3348,41
      Dst: Some
    - Src: /src/wasmtime/crates/wit-bindgen/src/lib.rs,3349,47
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: Source::push_str
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/source.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - ends_with
    - len
    - Source::newline
    - pop
    - Source::push_str
    - saturating_sub
    - starts_with
    - str::ends_with
    - str::lines
    - trim
    - trim_start
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/source.rs:14:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/source.rs:14:50
        BranchSideFuncs:
        - trim
        - starts_with
        - ends_with
        - pop
        - pop
        - push_str
        - len
        - trim_start
        - ends_with
        - starts_with
        - saturating_sub
        - len
        - str::ends_with
        - newline
    functionLinenumber: 12
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,13,20
      Dst: str::lines
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,13,20
      Dst: collect
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,15,26
      Dst: trim
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,16,15
      Dst: starts_with
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,16,43
      Dst: ends_with
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,17,16
      Dst: pop
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,18,16
      Dst: pop
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,20,12
      Dst: Source::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,20,31
      Dst: len
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,23,16
      Dst: trim_start
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,25,15
      Dst: ends_with
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,28,15
      Dst: starts_with
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,33,30
      Dst: saturating_sub
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,35,20
      Dst: len
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,35,39
      Dst: str::ends_with
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,36,16
      Dst: Source::newline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: Source::indent
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/source.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: Source::deindent
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/source.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Source::newline
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/source.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - push
    - Source::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wit-bindgen/src/source.rs:51:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wit-bindgen/src/source.rs:51:32
        BranchSideFuncs:
        - push_str
    functionLinenumber: 49
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,50,8
      Dst: push
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,52,12
      Dst: Source::push_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Source::as_mut_string
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/source.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Source::write_str
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/source.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Source::push_str
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,63,8
      Dst: Source::push_str
    - Src: /src/wasmtime/crates/wit-bindgen/src/source.rs,64,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Source::deref
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/source.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: String::from
    functionSourceFile: /src/wasmtime/crates/wit-bindgen/src/source.rs
    returnType: String
    argCount: 1
    argTypes:
    - Source
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/c-api/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Command::new
    - arg
    - env::var_os
    - expect
    - is_some
    - status
    - std::env::var
    - success
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/build.rs:36:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/build.rs:36:22
        BranchSideFuncs:
        - env::var_os
        - is_some
        - arg
    functionLinenumber: 27
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/c-api/build.rs,32,18
      Dst: std::env::var
    - Src: /src/wasmtime/crates/c-api/build.rs,32,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/build.rs,33,20
      Dst: Command::new
    - Src: /src/wasmtime/crates/c-api/build.rs,34,4
      Dst: arg
    - Src: /src/wasmtime/crates/c-api/build.rs,35,4
      Dst: arg
    - Src: /src/wasmtime/crates/c-api/build.rs,37,11
      Dst: env::var_os
    - Src: /src/wasmtime/crates/c-api/build.rs,37,11
      Dst: is_some
    - Src: /src/wasmtime/crates/c-api/build.rs,38,12
      Dst: arg
    - Src: /src/wasmtime/crates/c-api/build.rs,42,4
      Dst: arg
    - Src: /src/wasmtime/crates/c-api/build.rs,42,4
      Dst: arg
    - Src: /src/wasmtime/crates/c-api/build.rs,44,17
      Dst: status
    - Src: /src/wasmtime/crates/c-api/build.rs,44,17
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/build.rs,45,12
      Dst: success
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_config_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Config::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,47,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/config.rs,48,16
      Dst: Config::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_debug_info_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - debug_info
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,54,4
      Dst: debug_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_consume_fuel_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - consume_fuel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,59,4
      Dst: consume_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_epoch_interruption_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - epoch_interruption
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,64,4
      Dst: epoch_interruption
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - size
    functionName: wasmtime_config_max_wasm_stack_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - max_wasm_stack
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,69,4
      Dst: max_wasm_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_threads_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_threads
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,75,4
      Dst: wasm_threads
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_tail_call_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_tail_call
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,80,4
      Dst: wasm_tail_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_reference_types_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_reference_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,85,4
      Dst: wasm_reference_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_function_references_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_function_references
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,93,4
      Dst: wasm_function_references
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_gc_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_gc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,98,4
      Dst: wasm_gc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_simd_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_simd
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,103,4
      Dst: wasm_simd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_relaxed_simd_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_relaxed_simd
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,108,4
      Dst: wasm_relaxed_simd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_relaxed_simd_deterministic_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - relaxed_simd_deterministic
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,116,4
      Dst: relaxed_simd_deterministic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_bulk_memory_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_bulk_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,121,4
      Dst: wasm_bulk_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_multi_value_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_multi_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,126,4
      Dst: wasm_multi_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_multi_memory_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_multi_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,131,4
      Dst: wasm_multi_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_memory64_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_memory64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,136,4
      Dst: wasm_memory64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - strategy
    functionName: wasmtime_config_strategy_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - wasmtime_strategy_t
    CyclomaticComplexity: 2
    functionsReached:
    - strategy
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,146,4
      Dst: strategy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_parallel_compilation_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - parallel_compilation
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,155,4
      Dst: parallel_compilation
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_cranelift_debug_verifier_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - cranelift_debug_verifier
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,164,4
      Dst: cranelift_debug_verifier
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_cranelift_nan_canonicalization_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - cranelift_nan_canonicalization
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,173,4
      Dst: cranelift_nan_canonicalization
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - opt_level
    functionName: wasmtime_config_cranelift_opt_level_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - wasmtime_opt_level_t
    CyclomaticComplexity: 2
    functionsReached:
    - cranelift_opt_level
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,183,4
      Dst: cranelift_opt_level
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - strategy
    functionName: wasmtime_config_profiler_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - wasmtime_profiling_strategy_t
    CyclomaticComplexity: 2
    functionsReached:
    - profiler
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,196,4
      Dst: profiler
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - filename
    functionName: wasmtime_config_cache_config_load
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasm_config_t
    - '*constc_char'
    CyclomaticComplexity: 2
    functionsReached:
    - '*constc_char::is_null'
    - CStr::from_ptr
    - Err
    - cache_config_load
    - cache_config_load_default
    - handle_result
    - into
    - to_str
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,210,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/config.rs,211,11
      Dst: '*constc_char::is_null'
    - Src: /src/wasmtime/crates/c-api/src/config.rs,212,12
      Dst: cache_config_load_default
    - Src: /src/wasmtime/crates/c-api/src/config.rs,214,18
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/config.rs,214,18
      Dst: to_str
    - Src: /src/wasmtime/crates/c-api/src/config.rs,215,25
      Dst: cache_config_load
    - Src: /src/wasmtime/crates/c-api/src/config.rs,216,26
      Dst: Err
    - Src: /src/wasmtime/crates/c-api/src/config.rs,216,30
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_memory_may_move_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - memory_may_move
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,225,4
      Dst: memory_may_move
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - size
    functionName: wasmtime_config_memory_reservation_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - memory_reservation
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,230,4
      Dst: memory_reservation
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - size
    functionName: wasmtime_config_memory_guard_size_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - memory_guard_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,235,4
      Dst: memory_guard_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - size
    functionName: wasmtime_config_memory_reservation_for_growth_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - memory_reservation_for_growth
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,243,4
      Dst: memory_reservation_for_growth
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enabled
    functionName: wasmtime_config_native_unwind_info_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - native_unwind_info
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,248,4
      Dst: native_unwind_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - target
    functionName: wasmtime_config_target_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasm_config_t
    - '*constc_char'
    CyclomaticComplexity: 2
    functionsReached:
    - CStr::from_ptr
    - expect
    - handle_result
    - target
    - to_str
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,256,17
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/config.rs,256,17
      Dst: to_str
    - Src: /src/wasmtime/crates/c-api/src/config.rs,256,17
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/config.rs,257,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/config.rs,257,18
      Dst: target
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enabled
    functionName: wasmtime_config_macos_use_mach_ports_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - macos_use_mach_ports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,262,4
      Dst: macos_use_mach_ports
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - flag
    functionName: wasmtime_config_cranelift_flag_enable
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - '*constc_char'
    CyclomaticComplexity: 2
    functionsReached:
    - CStr::from_ptr
    - cranelift_flag_enable
    - expect
    - to_str
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,271,15
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/config.rs,271,15
      Dst: to_str
    - Src: /src/wasmtime/crates/c-api/src/config.rs,271,15
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/config.rs,272,4
      Dst: cranelift_flag_enable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - flag
    - value
    functionName: wasmtime_config_cranelift_flag_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 3
    argTypes:
    - wasm_config_t
    - '*constc_char'
    - '*constc_char'
    CyclomaticComplexity: 2
    functionsReached:
    - CStr::from_ptr
    - cranelift_flag_set
    - expect
    - to_str
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 281
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,282,15
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/config.rs,282,15
      Dst: to_str
    - Src: /src/wasmtime/crates/c-api/src/config.rs,282,15
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/config.rs,283,16
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/config.rs,283,16
      Dst: to_str
    - Src: /src/wasmtime/crates/c-api/src/config.rs,283,16
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/config.rs,284,4
      Dst: cranelift_flag_set
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CHostLinearMemory::byte_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - cb
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 321
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,325,8
      Dst: cb
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CHostLinearMemory::byte_capacity
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - cb
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,332,8
      Dst: cb
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CHostLinearMemory::as_ptr
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cb
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,339,8
      Dst: cb
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_size
    functionName: CHostLinearMemory::grow_to
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - cb
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/config.rs:344:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/config.rs:344:33
        BranchSideFuncs:
        - Err
        - into
      - BranchSide: /src/wasmtime/crates/c-api/src/config.rs:346:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 341
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,343,20
      Dst: cb
    - Src: /src/wasmtime/crates/c-api/src/config.rs,345,12
      Dst: Err
    - Src: /src/wasmtime/crates/c-api/src/config.rs,345,16
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/config.rs,347,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - minimum
    - maximum
    - reserved_size_in_bytes
    - guard_size_in_bytes
    functionName: CHostMemoryCreator::new_memory
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: Result,String
    argCount: 5
    argTypes:
    - wasmtime::MemoryType
    - usize
    - Option
    - Option
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Ok
    - Option::unwrap_or
    - cb
    - into
    - ptr::null_mut
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/config.rs:404:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/config.rs:405:20
        BranchSideFuncs:
        - Ok
        - Box::new
      - BranchSide: /src/wasmtime/crates/c-api/src/config.rs:416:25
        BranchSideFuncs:
        - into
        - Err
    functionLinenumber: 374
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,389,17
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/c-api/src/config.rs,395,20
      Dst: cb
    - Src: /src/wasmtime/crates/c-api/src/config.rs,399,12
      Dst: Option::unwrap_or
    - Src: /src/wasmtime/crates/c-api/src/config.rs,400,12
      Dst: Option::unwrap_or
    - Src: /src/wasmtime/crates/c-api/src/config.rs,410,16
      Dst: Ok
    - Src: /src/wasmtime/crates/c-api/src/config.rs,410,19
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/config.rs,417,41
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/config.rs,418,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - creator
    functionName: wasmtime_config_host_memory_creator_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - wasmtime_memory_creator_t
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - with_host_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 428
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,429,4
      Dst: with_host_memory
    - Src: /src/wasmtime/crates/c-api/src/config.rs,429,30
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_memory_init_cow_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - memory_init_cow
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,440,4
      Dst: memory_init_cow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_wasm_wide_arithmetic_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/config.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_wide_arithmetic
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 444
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/config.rs,445,4
      Dst: wasm_wide_arithmetic
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_limits_t::max
    functionSourceFile: /src/wasmtime/crates/c-api/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - u32::max_value
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types.rs:10:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/types.rs:10:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/c-api/src/types.rs:12:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 9
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types.rs,10,23
      Dst: u32::max_value
    - Src: /src/wasmtime/crates/c-api/src/types.rs,13,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_trap_t::clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: wasm_trap_t
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: wasm_trap_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: wasm_trap_t
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - message
    functionName: wasm_trap_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: Box
    argCount: 2
    argTypes:
    - wasm_store_t
    - wasm_message_t
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Error::msg
    - String::from_utf8_lossy
    - wasm_message_t::as_slice
    - wasm_message_t::into_owned
    - wasm_message_t::len
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/trap.rs:50:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/trap.rs:50:39
        BranchSideFuncs: []
    functionLinenumber: 48
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,49,18
      Dst: wasm_message_t::as_slice
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,50,15
      Dst: wasm_message_t::len
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,53,18
      Dst: String::from_utf8_lossy
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,54,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,55,15
      Dst: Error::msg
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,55,26
      Dst: wasm_message_t::into_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - message
    - len
    functionName: wasmtime_trap_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: Box
    argCount: 2
    argTypes:
    - '*constu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*constu8::into_owned'
    - Box::new
    - Error::msg
    - String::from_utf8_lossy
    - crate::slice_from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,61,16
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,62,18
      Dst: String::from_utf8_lossy
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,63,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,64,15
      Dst: Error::msg
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,64,26
      Dst: '*constu8::into_owned'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    - out
    functionName: wasm_trap_message
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_trap_t
    - wasm_message_t
    CyclomaticComplexity: 5
    functionsReached:
    - Vec::new
    - as_bytes
    - extend_from_slice
    - push
    - reserve_exact
    - wasm_message_t::set_buffer
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,70,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,71,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,71,29
      Dst: as_bytes
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,72,4
      Dst: reserve_exact
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,73,4
      Dst: push
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,74,4
      Dst: wasm_message_t::set_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: wasm_trap_origin
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_trap_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - OnceCell::new
    - Some
    - downcast_ref
    - frames
    - len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/trap.rs:83:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/trap.rs:83:32
        BranchSideFuncs:
        - Some
        - Box::new
        - OnceCell::new
        - OnceCell::new
      - BranchSide: /src/wasmtime/crates/c-api/src/trap.rs:90:11
        BranchSideFuncs: []
    functionLinenumber: 78
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,79,22
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,83,7
      Dst: frames
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,83,7
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,84,8
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,84,13
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,87,23
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,88,25
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    - out
    functionName: wasm_trap_trace
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: void
    argCount: 2
    argTypes:
    - awasm_trap_t
    - wasm_frame_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - error_trace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,97,4
      Dst: error_trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    - out
    functionName: error_trace
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: void
    argCount: 2
    argTypes:
    - aError
    - wasm_frame_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - OnceCell::new
    - Some
    - Vec::new
    - aError::downcast_ref
    - collect
    - map
    - wasm_frame_vec_t::set_buffer
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,101,22
      Dst: aError::downcast_ref
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,103,23
      Dst: wasm_frame_vec_t::set_buffer
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,103,38
      Dst: Vec::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,105,14
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,107,12
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,107,17
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,110,27
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,111,29
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,105,14
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,115,4
      Dst: wasm_frame_vec_t::set_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    - code
    functionName: wasmtime_trap_code
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: bool
    argCount: 2
    argTypes:
    - wasm_trap_t
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - downcast_ref
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,120,21
      Dst: downcast_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    functionName: wasm_frame_func_index
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: u32
    argCount: 1
    argTypes:
    - wasm_frame_t
    CyclomaticComplexity: 2
    functionsReached:
    - frames
    - func_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,145,4
      Dst: frames
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,145,4
      Dst: func_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    functionName: wasmtime_frame_func_name
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: Option
    argCount: 1
    argTypes:
    - awasm_frame_t
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - frames
    - func_name
    - get_or_init
    - into_bytes
    - map
    - to_string
    - wasm_name_t::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,152,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,155,12
      Dst: frames
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,155,12
      Dst: func_name
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,155,12
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,157,25
      Dst: wasm_name_t::from
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,157,43
      Dst: to_string
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,157,43
      Dst: into_bytes
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,152,4
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    functionName: wasmtime_frame_module_name
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: Option
    argCount: 1
    argTypes:
    - awasm_frame_t
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - frames
    - get_or_init
    - into_bytes
    - map
    - module
    - name
    - to_string
    - wasm_name_t::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,166,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,169,12
      Dst: frames
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,169,12
      Dst: module
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,169,12
      Dst: name
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,169,12
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,172,25
      Dst: wasm_name_t::from
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,172,43
      Dst: to_string
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,172,43
      Dst: into_bytes
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,166,4
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    functionName: wasm_frame_func_offset
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: usize
    argCount: 1
    argTypes:
    - wasm_frame_t
    CyclomaticComplexity: 2
    functionsReached:
    - frames
    - func_offset
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,179,4
      Dst: frames
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,179,4
      Dst: func_offset
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,179,4
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _arg1
    functionName: wasm_frame_instance
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: '*mutwasm_instance_t'
    argCount: 1
    argTypes:
    - '*constwasm_frame_t'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    functionName: wasm_frame_module_offset
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: usize
    argCount: 1
    argTypes:
    - wasm_frame_t
    CyclomaticComplexity: 2
    functionsReached:
    - frames
    - module_offset
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,191,4
      Dst: frames
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,191,4
      Dst: module_offset
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,191,4
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    functionName: wasm_frame_copy
    functionSourceFile: /src/wasmtime/crates/c-api/src/trap.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_frame_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - wasm_frame_t::clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,198,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/trap.rs,198,13
      Dst: wasm_frame_t::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    functionName: wasm_instance_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: wasm_instance_t
    argCount: 2
    argTypes:
    - WasmStoreRef
    - Instance
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - wasm_module
    - imports
    - result
    functionName: wasm_instance_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: Option
    argCount: 4
    argTypes:
    - wasm_store_t
    - wasm_module_t
    - '*constwasm_extern_vec_t'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - Instance::new
    - Some
    - as_slice
    - clone
    - collect
    - context_mut
    - filter_map
    - iter
    - wasm_instance_t::new
    - wasm_trap_t::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/instance.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/instance.rs:42:18
        BranchSideFuncs:
        - Box::into_raw
        - Box::new
        - wasm_trap_t::new
    functionLinenumber: 28
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,29,18
      Dst: as_slice
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,29,18
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,29,18
      Dst: filter_map
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,33,23
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,33,28
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,29,18
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,37,10
      Dst: Instance::new
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,37,24
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,38,24
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,38,29
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,38,38
      Dst: wasm_instance_t::new
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,39,12
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,44,23
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,44,37
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,44,46
      Dst: wasm_trap_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - out
    functionName: wasm_instance_exports
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_instance_t
    - wasm_extern_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - clone
    - collect
    - context_mut
    - exports
    - into_extern
    - map
    - wasm_extern_vec_t::set_buffer
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,56,16
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,57,4
      Dst: wasm_extern_vec_t::set_buffer
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,58,8
      Dst: exports
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,60,21
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,58,8
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,62,16
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,62,21
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,63,27
      Dst: into_extern
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,64,27
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,58,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - imports
    - nimports
    - instance
    - trap_ptr
    functionName: wasmtime_instance_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: Option
    argCount: 6
    argTypes:
    - WasmtimeStoreContextMut
    - wasmtime_module_t
    - '*constwasmtime_extern_t'
    - usize
    - Instance
    - '*mutwasm_trap_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::new
    - collect
    - crate::slice_from_raw_parts
    - handle_instantiate
    - iter
    - map
    - to_extern
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,80,18
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,80,18
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,80,18
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,82,17
      Dst: to_extern
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,80,18
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,84,4
      Dst: handle_instantiate
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,85,8
      Dst: Instance::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - instance_ptr
    - trap_ptr
    functionName: handle_instantiate
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: Option
    argCount: 3
    argTypes:
    - anyhow::Result
    - Instance
    - '*mutwasm_trap_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - Some
    - into
    - is
    - wasm_trap_t::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/instance.rs:96:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/instance.rs:97:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/c-api/src/instance.rs:101:18
        BranchSideFuncs:
        - is
        - Box::into_raw
        - Box::new
        - wasm_trap_t::new
        - Some
        - Box::new
        - into
    functionLinenumber: 95
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,102,15
      Dst: is
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,103,28
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,103,42
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,103,51
      Dst: wasm_trap_t::new
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,106,16
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,106,21
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,106,30
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - name
    - name_len
    - item
    functionName: wasmtime_instance_export_get
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: bool
    argCount: 5
    argTypes:
    - WasmtimeStoreContextMut
    - Instance
    - '*constu8'
    - usize
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_export
    - crate::initialize
    - crate::slice_from_raw_parts
    - into
    - std::str::from_utf8
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/instance.rs:125:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/instance.rs:126:19
        BranchSideFuncs:
        - crate::initialize
        - into
    functionLinenumber: 119
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,120,15
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,121,21
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,125,10
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,127,12
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,127,36
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - index
    - name_ptr
    - name_len
    - item
    functionName: wasmtime_instance_export_nth
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: bool
    argCount: 6
    argTypes:
    - WasmtimeStoreContextMut
    - Instance
    - usize
    - '*constu8'
    - usize
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::exports
    - as_ptr
    - crate::initialize
    - into
    - into_extern
    - len
    - name
    - nth
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/instance.rs:143:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/instance.rs:144:19
        BranchSideFuncs:
        - name
        - as_ptr
        - name
        - len
        - crate::initialize
        - into_extern
        - into
    functionLinenumber: 142
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,143,10
      Dst: Instance::exports
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,143,10
      Dst: nth
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,145,24
      Dst: name
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,145,24
      Dst: as_ptr
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,146,24
      Dst: name
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,146,24
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,147,12
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,147,36
      Dst: into_extern
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,147,36
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _instance_pre
    functionName: wasmtime_instance_pre_delete
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 161
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance_pre
    - store
    - instance_ptr
    - trap_ptr
    functionName: wasmtime_instance_pre_instantiate
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: Option
    argCount: 4
    argTypes:
    - wasmtime_instance_pre_t
    - WasmtimeStoreContextMut
    - Instance
    - '*mutwasm_trap_t'
    CyclomaticComplexity: 2
    functionsReached:
    - handle_instantiate
    - instantiate
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,170,17
      Dst: instantiate
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,171,4
      Dst: handle_instantiate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance_pre
    functionName: wasmtime_instance_pre_module
    functionSourceFile: /src/wasmtime/crates/c-api/src/instance.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasmtime_instance_pre_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    - module
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,178,17
      Dst: module
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,178,17
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/instance.rs,179,4
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: wasm_module_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: wasm_module_t
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - binary
    functionName: wasm_module_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasm_store_t
    - wasm_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Module::from_binary
    - Some
    - context
    - engine
    - wasm_byte_vec_t::as_slice
    - wasm_module_t::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/module.rs:37:4
      Branch Sides: []
    functionLinenumber: 36
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,37,10
      Dst: Module::from_binary
    - Src: /src/wasmtime/crates/c-api/src/module.rs,37,30
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/module.rs,37,30
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/module.rs,37,62
      Dst: wasm_byte_vec_t::as_slice
    - Src: /src/wasmtime/crates/c-api/src/module.rs,38,22
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/module.rs,38,27
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,38,36
      Dst: wasm_module_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - binary
    functionName: wasm_module_validate
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: bool
    argCount: 2
    argTypes:
    - wasm_store_t
    - wasm_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Module::validate
    - context
    - engine
    - is_ok
    - wasm_byte_vec_t::as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,49,4
      Dst: Module::validate
    - Src: /src/wasmtime/crates/c-api/src/module.rs,49,21
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/module.rs,49,21
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/module.rs,49,53
      Dst: wasm_byte_vec_t::as_slice
    - Src: /src/wasmtime/crates/c-api/src/module.rs,49,4
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - out
    functionName: fill_exports
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: void
    argCount: 2
    argTypes:
    - Module
    - wasm_exporttype_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CExternType::new
    - Module::exports
    - Some
    - collect
    - map
    - name
    - to_owned
    - ty
    - wasm_exporttype_t::new
    - wasm_exporttype_vec_t::set_buffer
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,53,18
      Dst: Module::exports
    - Src: /src/wasmtime/crates/c-api/src/module.rs,53,18
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/module.rs,56,12
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/module.rs,56,17
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,56,26
      Dst: wasm_exporttype_t::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,57,16
      Dst: name
    - Src: /src/wasmtime/crates/c-api/src/module.rs,57,16
      Dst: to_owned
    - Src: /src/wasmtime/crates/c-api/src/module.rs,58,16
      Dst: CExternType::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,58,33
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/module.rs,53,18
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/module.rs,62,4
      Dst: wasm_exporttype_vec_t::set_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - out
    functionName: fill_imports
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: void
    argCount: 2
    argTypes:
    - Module
    - wasm_importtype_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CExternType::new
    - Module::imports
    - Some
    - collect
    - map
    - module
    - name
    - to_owned
    - ty
    - wasm_importtype_t::new
    - wasm_importtype_vec_t::set_buffer
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,66,18
      Dst: Module::imports
    - Src: /src/wasmtime/crates/c-api/src/module.rs,66,18
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/module.rs,69,12
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/module.rs,69,17
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,69,26
      Dst: wasm_importtype_t::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,70,16
      Dst: module
    - Src: /src/wasmtime/crates/c-api/src/module.rs,70,16
      Dst: to_owned
    - Src: /src/wasmtime/crates/c-api/src/module.rs,71,16
      Dst: name
    - Src: /src/wasmtime/crates/c-api/src/module.rs,71,16
      Dst: to_owned
    - Src: /src/wasmtime/crates/c-api/src/module.rs,72,16
      Dst: CExternType::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,72,33
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/module.rs,66,18
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/module.rs,76,4
      Dst: wasm_importtype_vec_t::set_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - out
    functionName: wasm_module_exports
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_module_t
    - wasm_exporttype_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - fill_exports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,81,4
      Dst: fill_exports
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - out
    functionName: wasm_module_imports
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_module_t
    - wasm_importtype_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - fill_imports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,86,4
      Dst: fill_imports
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: wasm_module_share
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_module_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,91,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,92,16
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - shared_module
    functionName: wasm_module_obtain
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasm_store_t
    - wasm_shared_module_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Engine::same
    - Some
    - clone
    - context
    - engine
    - wasm_module_t::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/module.rs:102:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/module.rs:102:69
        BranchSideFuncs:
        - Some
        - Box::new
        - wasm_module_t::new
      - BranchSide: /src/wasmtime/crates/c-api/src/module.rs:104:11
        BranchSideFuncs: []
    functionLinenumber: 100
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,101,17
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/module.rs,102,7
      Dst: Engine::same
    - Src: /src/wasmtime/crates/c-api/src/module.rs,102,20
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/module.rs,102,20
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/module.rs,102,52
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/module.rs,103,8
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/module.rs,103,13
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,103,22
      Dst: wasm_module_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - ret
    functionName: wasm_module_serialize
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_module_t
    - wasm_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_byte_vec_t::set_buffer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/module.rs:112:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/module.rs:112:47
        BranchSideFuncs:
        - wasm_byte_vec_t::set_buffer
    functionLinenumber: 111
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,113,8
      Dst: wasm_byte_vec_t::set_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - binary
    functionName: wasm_module_deserialize
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasm_store_t
    - wasm_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Module::deserialize
    - Some
    - context
    - engine
    - wasm_byte_vec_t::as_slice
    - wasm_module_t::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/module.rs:122:4
      Branch Sides: []
    functionLinenumber: 121
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,122,10
      Dst: Module::deserialize
    - Src: /src/wasmtime/crates/c-api/src/module.rs,122,30
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/module.rs,122,30
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/module.rs,122,62
      Dst: wasm_byte_vec_t::as_slice
    - Src: /src/wasmtime/crates/c-api/src/module.rs,123,22
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/module.rs,123,27
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,123,36
      Dst: wasm_module_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - wasm
    - len
    - out
    functionName: wasmtime_module_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Option
    argCount: 4
    argTypes:
    - wasm_engine_t
    - '*constu8'
    - usize
    - '*mutwasmtime_module_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - Module::from_binary
    - crate::slice_from_raw_parts
    - handle_result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,143,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/module.rs,144,8
      Dst: Module::from_binary
    - Src: /src/wasmtime/crates/c-api/src/module.rs,144,44
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/module.rs,146,19
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/module.rs,146,33
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: wasmtime_module_clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasmtime_module_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - wasmtime_module_t::clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,153,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/module.rs,153,13
      Dst: wasmtime_module_t::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - out
    functionName: wasmtime_module_exports
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasmtime_module_t
    - wasm_exporttype_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - fill_exports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,161,4
      Dst: fill_exports
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - out
    functionName: wasmtime_module_imports
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasmtime_module_t
    - wasm_importtype_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - fill_imports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,169,4
      Dst: fill_imports
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - wasm
    - len
    functionName: wasmtime_module_validate
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Option
    argCount: 3
    argTypes:
    - wasm_engine_t
    - '*constu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Module::validate
    - crate::slice_from_raw_parts
    - handle_result
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,179,17
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/module.rs,180,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/module.rs,180,18
      Dst: Module::validate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - ret
    functionName: wasmtime_module_serialize
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasmtime_module_t
    - wasm_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - handle_result
    - serialize
    - wasm_byte_vec_t::set_buffer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,189,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/module.rs,189,18
      Dst: serialize
    - Src: /src/wasmtime/crates/c-api/src/module.rs,189,51
      Dst: wasm_byte_vec_t::set_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - start
    - end
    functionName: wasmtime_module_image_range
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: void
    argCount: 3
    argTypes:
    - wasmtime_module_t
    - '*constu8'
    - '*constu8'
    CyclomaticComplexity: 3
    functionsReached:
    - image_range
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,198,16
      Dst: image_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - bytes
    - len
    - out
    functionName: wasmtime_module_deserialize
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Option
    argCount: 4
    argTypes:
    - wasm_engine_t
    - '*constu8'
    - usize
    - '*mutwasmtime_module_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - Module::deserialize
    - crate::slice_from_raw_parts
    - handle_result
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,210,16
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/module.rs,211,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/module.rs,211,18
      Dst: Module::deserialize
    - Src: /src/wasmtime/crates/c-api/src/module.rs,212,15
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/module.rs,212,29
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - path
    - out
    functionName: wasmtime_module_deserialize_file
    functionSourceFile: /src/wasmtime/crates/c-api/src/module.rs
    returnType: Option
    argCount: 3
    argTypes:
    - wasm_engine_t
    - '*constc_char'
    - '*mutwasmtime_module_t'
    CyclomaticComplexity: 2
    functionsReached:
    - '*constc_char::to_str'
    - Box::into_raw
    - Box::new
    - CStr::from_ptr
    - Module::deserialize_file
    - and_then
    - context
    - handle_result
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/module.rs,222,15
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/module.rs,223,17
      Dst: '*constc_char::to_str'
    - Src: /src/wasmtime/crates/c-api/src/module.rs,223,17
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/module.rs,223,17
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/module.rs,226,25
      Dst: Module::deserialize_file
    - Src: /src/wasmtime/crates/c-api/src/module.rs,227,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/module.rs,228,15
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/module.rs,228,29
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    - ret
    functionName: wasmtime_sharedmemory_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/sharedmemory.rs
    returnType: Option
    argCount: 3
    argTypes:
    - crate::wasm_engine_t
    - wasm_memorytype_t
    - '*mutwasmtime_sharedmemory_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - SharedMemory::new
    - clone
    - handle_result
    - wasm_memorytype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,16,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,17,8
      Dst: SharedMemory::new
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,17,42
      Dst: wasm_memorytype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,17,42
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,18,21
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,18,62
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: wasmtime_sharedmemory_clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/sharedmemory.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasmtime_sharedmemory_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - wasmtime_sharedmemory_t::clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,26,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,26,13
      Dst: wasmtime_sharedmemory_t::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: wasmtime_sharedmemory_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/sharedmemory.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasmtime_sharedmemory_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - wasm_memorytype_t::new
    - wasmtime_sharedmemory_t::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,33,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,33,13
      Dst: wasm_memorytype_t::new
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,33,36
      Dst: wasmtime_sharedmemory_t::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: wasmtime_sharedmemory_data
    functionSourceFile: /src/wasmtime/crates/c-api/src/sharedmemory.rs
    returnType: '*constUnsafeCell'
    argCount: 1
    argTypes:
    - wasmtime_sharedmemory_t
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - wasmtime_sharedmemory_t::data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,40,4
      Dst: wasmtime_sharedmemory_t::data
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,40,4
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: wasmtime_sharedmemory_data_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/sharedmemory.rs
    returnType: usize
    argCount: 1
    argTypes:
    - wasmtime_sharedmemory_t
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - wasmtime_sharedmemory_t::data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,45,4
      Dst: wasmtime_sharedmemory_t::data
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,45,4
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: wasmtime_sharedmemory_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/sharedmemory.rs
    returnType: u64
    argCount: 1
    argTypes:
    - wasmtime_sharedmemory_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasmtime_sharedmemory_t::size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,50,4
      Dst: wasmtime_sharedmemory_t::size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - delta
    - prev_size
    functionName: wasmtime_sharedmemory_grow
    functionSourceFile: /src/wasmtime/crates/c-api/src/sharedmemory.rs
    returnType: Option
    argCount: 3
    argTypes:
    - wasmtime_sharedmemory_t
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - handle_result
    - wasmtime_sharedmemory_t::grow
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,59,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/sharedmemory.rs,59,18
      Dst: wasmtime_sharedmemory_t::grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_name
    - interval_nanos
    - modules
    - modules_len
    functionName: wasmtime_guestprofiler_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/profiling.rs
    returnType: Box
    argCount: 4
    argTypes:
    - wasm_name_t
    - u64
    - '*constwasmtime_guestprofiler_modules_t'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Duration::from_nanos
    - GuestProfiler::new
    - as_slice
    - clone
    - collect
    - expect
    - from_utf8
    - iter
    - map
    - slice::from_raw_parts
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,26,22
      Dst: from_utf8
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,26,22
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,27,15
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,27,15
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,27,15
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,31,16
      Dst: from_utf8
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,31,26
      Dst: as_slice
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,31,16
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,31,16
      Dst: to_owned
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,34,16
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,27,15
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,38,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,39,24
      Dst: GuestProfiler::new
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,39,56
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - guestprofiler
    - store
    - delta_nanos
    functionName: wasmtime_guestprofiler_sample
    functionSourceFile: /src/wasmtime/crates/c-api/src/profiling.rs
    returnType: void
    argCount: 3
    argTypes:
    - wasmtime_guestprofiler_t
    - wasmtime_store_t
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - sample
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,49,4
      Dst: sample
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,51,30
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - guestprofiler
    - out
    functionName: wasmtime_guestprofiler_finish
    functionSourceFile: /src/wasmtime/crates/c-api/src/profiling.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Box
    - wasm_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - finish
    - into
    - wasm_byte_vec_t::set_buffer
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/profiling.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/profiling.rs:61:18
        BranchSideFuncs:
        - wasm_byte_vec_t::set_buffer
    functionLinenumber: 58
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,60,10
      Dst: finish
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,62,12
      Dst: wasm_byte_vec_t::set_buffer
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,65,18
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,65,23
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/profiling.rs,65,32
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_global_t::try_from
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/global.rs:18:8
      Branch Sides: []
    functionLinenumber: 17
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,19,33
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_global_t::global
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: Global
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::hint::unreachable_unchecked
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/global.rs:25:8
      Branch Sides: []
    functionLinenumber: 24
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,27,26
      Dst: std::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gt
    - val
    functionName: wasm_global_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: Option
    argCount: 3
    argTypes:
    - wasm_store_t
    - wasm_globaltype_t
    - wasm_val_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Global::new
    - Some
    - clone
    - context_mut
    - into
    - wasm_globaltype_t::ty
    - wasm_val_t::val
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/global.rs:38:4
      Branch Sides: []
    functionLinenumber: 37
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,38,10
      Dst: Global::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,38,22
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/global.rs,38,49
      Dst: wasm_globaltype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/global.rs,38,49
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/global.rs,38,69
      Dst: wasm_val_t::val
    - Src: /src/wasmtime/crates/c-api/src/global.rs,39,22
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/global.rs,39,27
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,41,23
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/global.rs,42,23
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - g
    functionName: wasm_global_as_extern
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: wasm_extern_t
    argCount: 1
    argTypes:
    - wasm_global_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - g
    functionName: wasm_global_as_extern_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: wasm_extern_t
    argCount: 1
    argTypes:
    - wasm_global_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - g
    functionName: wasm_global_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_global_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ty
    - wasm_global_t::global
    - wasm_globaltype_t::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,61,21
      Dst: wasm_global_t::global
    - Src: /src/wasmtime/crates/c-api/src/global.rs,61,21
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/global.rs,62,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,62,13
      Dst: wasm_globaltype_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - g
    - out
    functionName: wasm_global_get
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_global_t
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - context_mut
    - crate::initialize
    - get
    - wasm_global_t::global
    - wasm_val_t::from_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,67,17
      Dst: wasm_global_t::global
    - Src: /src/wasmtime/crates/c-api/src/global.rs,68,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/global.rs,70,8
      Dst: wasm_val_t::from_val
    - Src: /src/wasmtime/crates/c-api/src/global.rs,70,29
      Dst: get
    - Src: /src/wasmtime/crates/c-api/src/global.rs,70,40
      Dst: context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - g
    - val
    functionName: wasm_global_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_global_t
    - wasm_val_t
    CyclomaticComplexity: 2
    functionsReached:
    - context_mut
    - drop
    - set
    - wasm_global_t::global
    - wasm_val_t::val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,76,17
      Dst: wasm_global_t::global
    - Src: /src/wasmtime/crates/c-api/src/global.rs,77,4
      Dst: drop
    - Src: /src/wasmtime/crates/c-api/src/global.rs,77,9
      Dst: set
    - Src: /src/wasmtime/crates/c-api/src/global.rs,77,20
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/global.rs,77,47
      Dst: wasm_val_t::val
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gt
    - val
    - ret
    functionName: wasmtime_global_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: Option
    argCount: 4
    argTypes:
    - WasmtimeStoreContextMut
    - wasm_globaltype_t
    - wasmtime_val_t
    - Global
    CyclomaticComplexity: 2
    functionsReached:
    - Global::new
    - RootScope::new
    - clone
    - handle_result
    - wasm_globaltype_t::ty
    - wasmtime_val_t::to_val
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,87,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,88,14
      Dst: wasmtime_val_t::to_val
    - Src: /src/wasmtime/crates/c-api/src/global.rs,89,17
      Dst: Global::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,89,36
      Dst: wasm_globaltype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/global.rs,89,36
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/global.rs,90,4
      Dst: handle_result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - global
    functionName: wasmtime_global_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: Box
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - Global
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Global::ty
    - wasm_globaltype_t::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,100,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,100,13
      Dst: wasm_globaltype_t::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,100,36
      Dst: Global::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - global
    - val
    functionName: wasmtime_global_get
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: void
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - Global
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Global::get
    - RootScope::new
    - crate::initialize
    - wasmtime_val_t::from_val
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,109,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,110,15
      Dst: Global::get
    - Src: /src/wasmtime/crates/c-api/src/global.rs,111,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/global.rs,111,27
      Dst: wasmtime_val_t::from_val
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - global
    - val
    functionName: wasmtime_global_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/global.rs
    returnType: Option
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - Global
    - wasmtime_val_t
    CyclomaticComplexity: 2
    functionsReached:
    - Global::set
    - RootScope::new
    - handle_result
    - wasmtime_val_t::to_val
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/global.rs,120,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/global.rs,121,14
      Dst: wasmtime_val_t::to_val
    - Src: /src/wasmtime/crates/c-api/src/global.rs,122,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/global.rs,122,18
      Dst: Global::set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: wasm_ref_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Ref
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ref::is_func
    - Ref::is_null
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/ref.rs:26:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/ref.rs:26:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/c-api/src/ref.rs:28:15
        BranchSideFuncs:
        - Some
        - Box::new
    functionLinenumber: 25
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,26,11
      Dst: Ref::is_null
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,26,27
      Dst: Ref::is_func
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,29,12
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,29,17
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ref_to_val
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Val
    argCount: 1
    argTypes:
    - wasm_ref_t
    CyclomaticComplexity: 2
    functionsReached:
    - Val::from
    - clone
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,35,4
      Dst: Val::from
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,35,14
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: wasm_ref_copy
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Option::clone
    - Option::map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,40,4
      Dst: Option::map
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,40,14
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,40,23
      Dst: Option::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _a
    - _b
    functionName: wasm_ref_same
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,46,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_get_host_info
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: '*mutc_void'
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - std::ptr::null_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,51,4
      Dst: std::ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    - _info
    functionName: wasm_ref_set_host_info
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 2
    argTypes:
    - Option
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,56,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    - _info
    - _finalizer
    functionName: wasm_ref_set_host_info_with_finalizer
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 3
    argTypes:
    - Option
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,65,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_extern
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,70,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_extern_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,77,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_foreign
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,82,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_foreign_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,89,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_func
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,94,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_func_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,99,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_global
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,104,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_global_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,111,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_instance
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,118,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_instance_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,125,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_memory
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,130,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_memory_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,137,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_module
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,142,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_module_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,149,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_table
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,154,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_table_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,161,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_trap
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,166,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ref
    functionName: wasm_ref_as_trap_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,171,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: wasm_foreign_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: Box
    argCount: 1
    argTypes:
    - crate::wasm_store_t
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,182,4
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - anyref
    - out
    functionName: wasmtime_anyref_clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::into
    - as_wasmtime
    - clone
    - crate::initialize
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,238,17
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,238,37
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,238,17
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,238,62
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,239,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,239,27
      Dst: Option::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - val
    functionName: wasmtime_anyref_unroot
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::unroot
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/ref.rs:247:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/ref.rs:247:76
        BranchSideFuncs:
        - Option::unroot
    functionLinenumber: 246
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,248,8
      Dst: Option::unroot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - val
    functionName: wasmtime_anyref_to_raw
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: u32
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - and_then
    - as_wasmtime
    - ok
    - to_raw
    - unwrap_or_default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,257,4
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,257,21
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,257,4
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,258,22
      Dst: to_raw
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,258,22
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,257,4
      Dst: unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - raw
    - val
    functionName: wasmtime_anyref_from_raw
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - u32
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::from_raw
    - RootScope::new
    - crate::initialize
    - expect
    - into
    - map
    - to_manually_rooted
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,268,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,269,17
      Dst: AnyRef::from_raw
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,269,17
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,270,17
      Dst: to_manually_rooted
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,270,17
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,271,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,271,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - val
    - out
    functionName: wasmtime_anyref_from_i31
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - u32
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::from_i31
    - I31::wrapping_u32
    - RootScope::new
    - Some
    - crate::initialize
    - expect
    - into
    - to_manually_rooted
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,280,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,281,17
      Dst: AnyRef::from_i31
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,281,46
      Dst: I31::wrapping_u32
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,282,17
      Dst: to_manually_rooted
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,282,17
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,283,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,283,27
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,283,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - anyref
    - dst
    functionName: wasmtime_anyref_i31_get_u
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: bool
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::unwrap_i31
    - as_wasmtime
    - crate::initialize
    - expect
    - get_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/ref.rs:292:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/ref.rs:293:87
        BranchSideFuncs:
        - Option::unwrap_i31
        - expect
        - get_u32
        - crate::initialize
    functionLinenumber: 291
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,292,10
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,292,30
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,294,22
      Dst: Option::unwrap_i31
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,294,22
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,294,22
      Dst: get_u32
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,298,12
      Dst: crate::initialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - anyref
    - dst
    functionName: wasmtime_anyref_i31_get_s
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: bool
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::unwrap_i31
    - as_wasmtime
    - crate::initialize
    - expect
    - get_i32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/ref.rs:311:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/ref.rs:312:87
        BranchSideFuncs:
        - Option::unwrap_i31
        - expect
        - get_i32
        - crate::initialize
    functionLinenumber: 310
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,311,10
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,311,30
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,313,22
      Dst: Option::unwrap_i31
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,313,22
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,313,22
      Dst: get_i32
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,317,12
      Dst: crate::initialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - data
    - finalizer
    - out
    functionName: wasmtime_externref_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: bool
    argCount: 4
    argTypes:
    - WasmtimeStoreContextMut
    - '*mutc_void'
    - Option
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - ExternRef::new
    - RootScope::new
    - Some
    - crate::initialize
    - expect
    - into
    - to_manually_rooted
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 330
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,331,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,332,18
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,336,12
      Dst: to_manually_rooted
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,336,12
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,337,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,337,27
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,337,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - externref
    functionName: wasmtime_externref_data
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: '*mutc_void'
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Some
    - and_then
    - as_wasmtime
    - data
    - downcast_ref
    - ok
    - ptr::null_mut
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,346,4
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,347,22
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,346,4
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,349,23
      Dst: data
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,349,23
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,350,12
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,350,17
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,350,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,346,4
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,352,19
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - externref
    - out
    functionName: wasmtime_externref_clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - Option::into
    - as_wasmtime
    - clone
    - crate::initialize
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,361,20
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,361,43
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,361,20
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,361,68
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,362,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,362,27
      Dst: Option::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - val
    functionName: wasmtime_externref_unroot
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::unroot
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/ref.rs:370:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/ref.rs:370:76
        BranchSideFuncs:
        - Option::unroot
    functionLinenumber: 369
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,371,8
      Dst: Option::unroot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - val
    functionName: wasmtime_externref_to_raw
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: u32
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::and_then
    - and_then
    - as_wasmtime
    - ok
    - to_raw
    - unwrap_or_default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,380,4
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,380,21
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,380,4
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,381,22
      Dst: to_raw
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,381,22
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,380,4
      Dst: unwrap_or_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - raw
    - val
    functionName: wasmtime_externref_from_raw
    functionSourceFile: /src/wasmtime/crates/c-api/src/ref.rs
    returnType: void
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - u32
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - ExternRef::from_raw
    - RootScope::new
    - crate::initialize
    - expect
    - into
    - map
    - to_manually_rooted
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 390
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,391,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,392,17
      Dst: ExternRef::from_raw
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,392,17
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,393,17
      Dst: to_manually_rooted
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,393,17
      Dst: expect
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,394,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/ref.rs,394,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_globaltype_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: wasm_globaltype_t
    argCount: 1
    argTypes:
    - GlobalType
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalType::into
    - wasm_externtype_t::from_extern_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,27,17
      Dst: wasm_externtype_t::from_extern_type
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,27,53
      Dst: GlobalType::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_globaltype_t::try_from
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/global.rs:32:8
      Branch Sides: []
    functionLinenumber: 31
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,33,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_globaltype_t::ty
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: CGlobalType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::hint::unreachable_unchecked
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/global.rs:39:8
      Branch Sides: []
    functionLinenumber: 38
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,41,26
      Dst: std::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CGlobalType::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: CGlobalType
    argCount: 1
    argTypes:
    - GlobalType
    CyclomaticComplexity: 2
    functionsReached:
    - OnceCell::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,50,27
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - mutability
    functionName: wasm_globaltype_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Box
    - wasm_mutability_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - GlobalType::new
    - Some
    - clone
    - wasm_globaltype_t::new
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,66,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,66,29
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,67,4
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,67,9
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,67,18
      Dst: wasm_globaltype_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gt
    functionName: wasm_globaltype_content
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: wasm_valtype_t
    argCount: 1
    argTypes:
    - wasm_globaltype_t
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - content
    - get_or_init
    - wasm_globaltype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,72,13
      Dst: wasm_globaltype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,73,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,74,12
      Dst: content
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,74,12
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gt
    functionName: wasm_globaltype_mutability
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: wasm_mutability_t
    argCount: 1
    argTypes:
    - wasm_globaltype_t
    CyclomaticComplexity: 2
    functionsReached:
    - mutability
    - wasm_globaltype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/global.rs:82:4
      Branch Sides: []
    functionLinenumber: 79
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,81,13
      Dst: wasm_globaltype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/global.rs,82,10
      Dst: mutability
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_globaltype_as_externtype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_globaltype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_globaltype_as_externtype_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/global.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_globaltype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: wasm_exporttype_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/export.rs
    returnType: wasm_exporttype_t
    argCount: 2
    argTypes:
    - String
    - CExternType
    CyclomaticComplexity: 2
    functionsReached:
    - OnceCell::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,20,24
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,21,24
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    functionName: wasm_exporttype_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/export.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasm_name_t
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - String::from_utf8
    - String::take
    - clone
    - ok
    - wasm_exporttype_t::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,31,15
      Dst: String::take
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,32,15
      Dst: String::from_utf8
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,32,15
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,33,4
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,33,9
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,33,18
      Dst: wasm_exporttype_t::new
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,33,47
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_exporttype_name
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/export.rs
    returnType: wasm_name_t
    argCount: 1
    argTypes:
    - wasm_exporttype_t
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - get_or_init
    - wasm_name_t::from_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,38,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,39,24
      Dst: wasm_name_t::from_name
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,39,47
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_exporttype_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/export.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_exporttype_t
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - get_or_init
    - wasm_externtype_t::from_cextern_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,44,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,45,24
      Dst: wasm_externtype_t::from_cextern_type
    - Src: /src/wasmtime/crates/c-api/src/types/export.rs,45,61
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: wasm_valtype_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/val.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_valkind_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - into_valtype
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/val.rs,21,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/val.rs,22,12
      Dst: into_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vt
    functionName: wasm_valtype_kind
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/val.rs
    returnType: wasm_valkind_t
    argCount: 1
    argTypes:
    - wasm_valtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - from_valtype
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/val.rs,28,4
      Dst: from_valtype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: into_valtype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/val.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - wasm_valkind_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/val.rs:32:4
      Branch Sides: []
    functionLinenumber: 31
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: from_valtype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/val.rs
    returnType: wasm_valkind_t
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - crate::abort
    - heap_type
    - is_nullable
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/val.rs:45:4
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/val.rs,51,34
      Dst: is_nullable
    - Src: /src/wasmtime/crates/c-api/src/types/val.rs,51,51
      Dst: heap_type
    - Src: /src/wasmtime/crates/c-api/src/types/val.rs,54,17
      Dst: crate::abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CExternType::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: CExternType
    argCount: 1
    argTypes:
    - ExternType
    CyclomaticComplexity: 2
    functionsReached:
    - CExternType::Func
    - CExternType::Global
    - CExternType::Memory
    - CExternType::Table
    - CFuncType::new
    - CGlobalType::new
    - CMemoryType::new
    - CTableType::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/extern.rs:23:8
      Branch Sides: []
    functionLinenumber: 22
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,24,35
      Dst: CExternType::Func
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,24,53
      Dst: CFuncType::new
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,25,37
      Dst: CExternType::Global
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,25,57
      Dst: CGlobalType::new
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,26,37
      Dst: CExternType::Memory
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,26,57
      Dst: CMemoryType::new
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,27,36
      Dst: CExternType::Table
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,27,55
      Dst: CTableType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_externtype_t::from_extern_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - ExternType
    CyclomaticComplexity: 2
    functionsReached:
    - CExternType::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,42,19
      Dst: CExternType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_externtype_t::from_cextern_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - CExternType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_kind
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: wasm_externkind_t
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/extern.rs:53:4
      Branch Sides: []
    functionLinenumber: 52
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_as_functype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_externtype_as_functype_const
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,63,4
      Dst: wasm_externtype_as_functype_const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_as_functype_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_functype_t::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,70,4
      Dst: wasm_functype_t::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_as_globaltype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_externtype_as_globaltype_const
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,77,4
      Dst: wasm_externtype_as_globaltype_const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_as_globaltype_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_globaltype_t::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,84,4
      Dst: wasm_globaltype_t::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_as_tabletype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_externtype_as_tabletype_const
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,91,4
      Dst: wasm_externtype_as_tabletype_const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_as_tabletype_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_tabletype_t::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,98,4
      Dst: wasm_tabletype_t::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_as_memorytype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_externtype_as_memorytype_const
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,105,4
      Dst: wasm_externtype_as_memorytype_const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - et
    functionName: wasm_externtype_as_memorytype_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_memorytype_t::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/extern.rs,112,4
      Dst: wasm_memorytype_t::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_memorytype_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: wasm_memorytype_t
    argCount: 1
    argTypes:
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryType::into
    - wasm_externtype_t::from_extern_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,23,17
      Dst: wasm_externtype_t::from_extern_type
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,23,53
      Dst: MemoryType::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_memorytype_t::try_from
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/memory.rs:28:8
      Branch Sides: []
    functionLinenumber: 27
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,29,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_memorytype_t::ty
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: CMemoryType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::hint::unreachable_unchecked
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/memory.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,37,26
      Dst: std::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CMemoryType::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: CMemoryType
    argCount: 1
    argTypes:
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - OnceCell::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,46,26
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limits
    functionName: wasm_memorytype_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_limits_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MemoryType::new
    - wasm_limits_t::max
    - wasm_memorytype_t::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,53,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,53,13
      Dst: wasm_memorytype_t::new
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,53,36
      Dst: MemoryType::new
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,55,8
      Dst: wasm_limits_t::max
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mt
    functionName: wasm_memorytype_limits
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: wasm_limits_t
    argCount: 1
    argTypes:
    - wasm_memorytype_t
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    - maximum
    - minimum
    - u32::max_value
    - u32::try_from
    - u64::from
    - unwrap
    - unwrap_or
    - wasm_memorytype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,61,13
      Dst: wasm_memorytype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,62,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,63,13
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,63,27
      Dst: minimum
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,63,13
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,64,13
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,64,27
      Dst: maximum
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,64,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,64,53
      Dst: u64::from
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,64,63
      Dst: u32::max_value
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,64,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - minimum
    - maximum_specified
    - maximum
    - memory64
    - shared
    functionName: wasmtime_memorytype_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: Box
    argCount: 5
    argTypes:
    - u64
    - bool
    - u64
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MemoryTypeBuilder::default
    - Some
    - build
    - max
    - memory64
    - min
    - shared
    - unwrap
    - wasm_memorytype_t::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,77,8
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,82,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,82,13
      Dst: wasm_memorytype_t::new
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,83,8
      Dst: MemoryTypeBuilder::default
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,83,8
      Dst: min
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,83,8
      Dst: max
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,83,8
      Dst: memory64
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,83,8
      Dst: shared
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,83,8
      Dst: build
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,83,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mt
    functionName: wasmtime_memorytype_minimum
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: u64
    argCount: 1
    argTypes:
    - wasm_memorytype_t
    CyclomaticComplexity: 2
    functionsReached:
    - minimum
    - wasm_memorytype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,95,4
      Dst: wasm_memorytype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,95,4
      Dst: minimum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mt
    - out
    functionName: wasmtime_memorytype_maximum
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: bool
    argCount: 2
    argTypes:
    - wasm_memorytype_t
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - maximum
    - wasm_memorytype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/memory.rs:100:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/types/memory.rs:101:21
        BranchSideFuncs: []
    functionLinenumber: 99
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,100,10
      Dst: wasm_memorytype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,100,10
      Dst: maximum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mt
    functionName: wasmtime_memorytype_is64
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: bool
    argCount: 1
    argTypes:
    - wasm_memorytype_t
    CyclomaticComplexity: 2
    functionsReached:
    - is_64
    - wasm_memorytype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,111,4
      Dst: wasm_memorytype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,111,4
      Dst: is_64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mt
    functionName: wasmtime_memorytype_isshared
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: bool
    argCount: 1
    argTypes:
    - wasm_memorytype_t
    CyclomaticComplexity: 2
    functionsReached:
    - is_shared
    - wasm_memorytype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,116,4
      Dst: wasm_memorytype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/memory.rs,116,4
      Dst: is_shared
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_memorytype_as_externtype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_memorytype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_memorytype_as_externtype_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/memory.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_memorytype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: LazyFuncType::force
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: FuncType
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::new
    - LazyFuncType::FuncType
    - clone
    - mem::take
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/func.rs:28:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/types/func.rs:30:54
        BranchSideFuncs:
        - mem::take
        - mem::take
        - FuncType::new
        - LazyFuncType::FuncType
        - clone
    functionLinenumber: 27
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,29,42
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,31,29
      Dst: mem::take
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,32,30
      Dst: mem::take
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,33,25
      Dst: FuncType::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,34,24
      Dst: LazyFuncType::FuncType
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,34,47
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LazyFuncType::params
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LazyFuncTypeIter::FuncType
    - LazyFuncTypeIter::Lazy
    - iter
    - LazyFuncType::params
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/func.rs:41:8
      Branch Sides: []
    functionLinenumber: 40
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,42,49
      Dst: LazyFuncTypeIter::Lazy
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,42,72
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,43,41
      Dst: LazyFuncTypeIter::FuncType
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,43,68
      Dst: LazyFuncType::params
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LazyFuncType::results
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LazyFuncTypeIter::FuncType
    - LazyFuncTypeIter::Lazy
    - iter
    - LazyFuncType::results
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/func.rs:48:8
      Branch Sides: []
    functionLinenumber: 47
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,49,50
      Dst: LazyFuncTypeIter::Lazy
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,49,73
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,50,41
      Dst: LazyFuncTypeIter::FuncType
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,50,68
      Dst: LazyFuncType::results
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LazyFuncTypeIter::next
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - LazyFuncTypeIter::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/func.rs:67:8
      Branch Sides: []
    functionLinenumber: 66
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,68,45
      Dst: LazyFuncTypeIter::next
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,69,41
      Dst: LazyFuncTypeIter::next
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,69,41
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LazyFuncTypeIter::size_hint
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: (usize,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LazyFuncTypeIter::size_hint
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/func.rs:74:8
      Branch Sides: []
    functionLinenumber: 73
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,75,45
      Dst: LazyFuncTypeIter::size_hint
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,76,41
      Dst: LazyFuncTypeIter::size_hint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_functype_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: wasm_functype_t
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::into
    - wasm_externtype_t::from_extern_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,93,17
      Dst: wasm_externtype_t::from_extern_type
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,93,53
      Dst: FuncType::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: wasm_functype_t::lazy
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: wasm_functype_t
    argCount: 2
    argTypes:
    - Vec
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - CExternType::Func
    - CFuncType::lazy
    - wasm_externtype_t::from_cextern_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,99,17
      Dst: wasm_externtype_t::from_cextern_type
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,99,54
      Dst: CExternType::Func
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,99,72
      Dst: CFuncType::lazy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_functype_t::try_from
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/func.rs:106:8
      Branch Sides: []
    functionLinenumber: 105
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,107,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_functype_t::ty
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: CFuncType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::hint::unreachable_unchecked
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/func.rs:113:8
      Branch Sides: []
    functionLinenumber: 112
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,115,26
      Dst: std::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CFuncType::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: CFuncType
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - LazyFuncType::FuncType
    - Mutex::new
    - OnceCell::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,123,16
      Dst: Arc::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,123,25
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,123,36
      Dst: LazyFuncType::FuncType
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,124,26
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,125,27
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: CFuncType::lazy
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: CFuncType
    argCount: 2
    argTypes:
    - Vec
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Mutex::new
    - OnceCell::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,131,16
      Dst: Arc::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,131,25
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,132,26
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,133,27
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: CFuncType::ty
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: FuncType
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::force
    - lock
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,138,21
      Dst: lock
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,138,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,139,8
      Dst: FuncType::force
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: wasm_functype_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: Box
    argCount: 2
    argTypes:
    - wasm_valtype_vec_t
    - wasm_valtype_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Vec::take
    - clone
    - collect
    - into_iter
    - map
    - unwrap
    - wasm_functype_t::lazy
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,148,17
      Dst: Vec::take
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,148,17
      Dst: into_iter
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,148,17
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,151,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,151,18
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,148,17
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,153,18
      Dst: Vec::take
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,153,18
      Dst: into_iter
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,153,18
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,156,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,156,18
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,153,18
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,158,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,158,13
      Dst: wasm_functype_t::lazy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    functionName: wasm_functype_params
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: wasm_valtype_vec_t
    argCount: 1
    argTypes:
    - wasm_functype_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - clone
    - collect
    - get_or_init
    - into
    - lock
    - map
    - params
    - unwrap
    - wasm_functype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,163,13
      Dst: wasm_functype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,164,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,165,17
      Dst: lock
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,165,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,166,8
      Dst: params
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,166,8
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,167,21
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,167,26
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,167,56
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,166,8
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,166,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    functionName: wasm_functype_results
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: wasm_valtype_vec_t
    argCount: 1
    argTypes:
    - wasm_functype_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - clone
    - collect
    - get_or_init
    - into
    - lock
    - map
    - results
    - unwrap
    - wasm_functype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,175,13
      Dst: wasm_functype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,176,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,177,17
      Dst: lock
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,177,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,178,8
      Dst: results
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,178,8
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,179,21
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,179,26
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,179,56
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,178,8
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/types/func.rs,178,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_functype_as_externtype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_functype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_functype_as_externtype_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/func.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_functype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_tabletype_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: wasm_tabletype_t
    argCount: 1
    argTypes:
    - TableType
    CyclomaticComplexity: 2
    functionsReached:
    - TableType::into
    - wasm_externtype_t::from_extern_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,23,17
      Dst: wasm_externtype_t::from_extern_type
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,23,53
      Dst: TableType::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_tabletype_t::try_from
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_externtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/table.rs:28:8
      Branch Sides: []
    functionLinenumber: 27
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,29,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_tabletype_t::ty
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: CTableType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::hint::unreachable_unchecked
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/types/table.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,37,26
      Dst: std::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: CTableType::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: CTableType
    argCount: 1
    argTypes:
    - TableType
    CyclomaticComplexity: 2
    functionsReached:
    - OnceCell::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,46,27
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,47,26
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - limits
    functionName: wasm_tabletype_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Box
    - wasm_limits_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - TableType::new
    - as_ref
    - clone
    - wasm_limits_t::max
    - wasm_tabletype_t::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,57,13
      Dst: as_ref
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,57,13
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,58,4
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,58,9
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,58,18
      Dst: wasm_tabletype_t::new
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,58,40
      Dst: TableType::new
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,61,8
      Dst: wasm_limits_t::max
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tt
    functionName: wasm_tabletype_element
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: wasm_valtype_t
    argCount: 1
    argTypes:
    - wasm_tabletype_t
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::Ref
    - clone
    - element
    - get_or_init
    - wasm_tabletype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,67,13
      Dst: wasm_tabletype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,68,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,69,12
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,69,25
      Dst: element
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,69,25
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tt
    functionName: wasm_tabletype_limits
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: wasm_limits_t
    argCount: 1
    argTypes:
    - wasm_tabletype_t
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    - maximum
    - minimum
    - u32::try_from
    - u64::from
    - unwrap
    - unwrap_or
    - wasm_tabletype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,75,13
      Dst: wasm_tabletype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,76,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,77,13
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,77,27
      Dst: minimum
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,77,13
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,78,13
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,78,27
      Dst: maximum
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,78,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,78,53
      Dst: u64::from
    - Src: /src/wasmtime/crates/c-api/src/types/table.rs,78,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_tabletype_as_externtype
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_tabletype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_tabletype_as_externtype_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/table.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_tabletype_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    functionName: wasm_importtype_t::new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/import.rs
    returnType: wasm_importtype_t
    argCount: 3
    argTypes:
    - String
    - String
    - CExternType
    CyclomaticComplexity: 2
    functionsReached:
    - OnceCell::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,23,26
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,24,24
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,25,24
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    functionName: wasm_importtype_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/import.rs
    returnType: Option
    argCount: 3
    argTypes:
    - wasm_name_t
    - wasm_name_t
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - String::from_utf8
    - String::take
    - clone
    - ok
    - wasm_importtype_t::new
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,36,17
      Dst: String::take
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,37,15
      Dst: String::take
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,38,17
      Dst: String::from_utf8
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,38,17
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,39,15
      Dst: String::from_utf8
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,39,15
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,40,4
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,40,9
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,40,18
      Dst: wasm_importtype_t::new
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,43,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    functionName: wasm_importtype_module
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/import.rs
    returnType: wasm_name_t
    argCount: 1
    argTypes:
    - wasm_importtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - get_or_init
    - wasm_name_t::from_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,49,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,50,24
      Dst: wasm_name_t::from_name
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,50,47
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    functionName: wasm_importtype_name
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/import.rs
    returnType: wasm_name_t
    argCount: 1
    argTypes:
    - wasm_importtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    - to_string
    - wasm_name_t::from_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,55,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,56,24
      Dst: wasm_name_t::from_name
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,56,47
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - it
    functionName: wasm_importtype_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/types/import.rs
    returnType: wasm_externtype_t
    argCount: 1
    argTypes:
    - wasm_importtype_t
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - get_or_init
    - wasm_externtype_t::from_cextern_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,61,4
      Dst: get_or_init
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,62,24
      Dst: wasm_externtype_t::from_cextern_type
    - Src: /src/wasmtime/crates/c-api/src/types/import.rs,62,61
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_val_t::drop
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::from_raw
    - wasm_val_t::drop
    - into_valtype
    - is_null
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/val.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/val.rs:36:17
        BranchSideFuncs: []
    functionLinenumber: 29
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,30,14
      Dst: into_valtype
    - Src: /src/wasmtime/crates/c-api/src/val.rs,32,20
      Dst: is_null
    - Src: /src/wasmtime/crates/c-api/src/val.rs,33,20
      Dst: wasm_val_t::drop
    - Src: /src/wasmtime/crates/c-api/src/val.rs,33,25
      Dst: Box::from_raw
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_val_t::clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: wasm_val_t
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Box::into_raw
    - Box::new
    - wasm_val_t::clone
    - into_valtype
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,48,18
      Dst: into_valtype
    - Src: /src/wasmtime/crates/c-api/src/val.rs,50,34
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/val.rs,50,48
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/val.rs,50,57
      Dst: wasm_val_t::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_val_t::default
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: wasm_val_t
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 65
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: wasm_val_t::from_val
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: wasm_val_t
    argCount: 1
    argTypes:
    - Val
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - Ref::Func
    - Some
    - crate::abort
    - from_valtype
    - map_or
    - ptr::null_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/val.rs:70:8
      Branch Sides: []
    functionLinenumber: 69
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,72,22
      Dst: from_valtype
    - Src: /src/wasmtime/crates/c-api/src/val.rs,76,22
      Dst: from_valtype
    - Src: /src/wasmtime/crates/c-api/src/val.rs,80,22
      Dst: from_valtype
    - Src: /src/wasmtime/crates/c-api/src/val.rs,84,22
      Dst: from_valtype
    - Src: /src/wasmtime/crates/c-api/src/val.rs,88,22
      Dst: from_valtype
    - Src: /src/wasmtime/crates/c-api/src/val.rs,90,26
      Dst: map_or
    - Src: /src/wasmtime/crates/c-api/src/val.rs,90,35
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/c-api/src/val.rs,91,24
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/val.rs,91,38
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/val.rs,92,31
      Dst: Ref::Func
    - Src: /src/wasmtime/crates/c-api/src/val.rs,92,41
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/val.rs,97,30
      Dst: crate::abort
    - Src: /src/wasmtime/crates/c-api/src/val.rs,98,33
      Dst: crate::abort
    - Src: /src/wasmtime/crates/c-api/src/val.rs,99,28
      Dst: crate::abort
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_val_t::val
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: Val
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::FuncRef
    - Val::from
    - heap_type
    - into_valtype
    - is_null
    - ref_to_val
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/val.rs:104:8
      Branch Sides: []
    functionLinenumber: 103
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,104,14
      Dst: into_valtype
    - Src: /src/wasmtime/crates/c-api/src/val.rs,105,28
      Dst: Val::from
    - Src: /src/wasmtime/crates/c-api/src/val.rs,106,28
      Dst: Val::from
    - Src: /src/wasmtime/crates/c-api/src/val.rs,107,28
      Dst: Val::from
    - Src: /src/wasmtime/crates/c-api/src/val.rs,108,28
      Dst: Val::from
    - Src: /src/wasmtime/crates/c-api/src/val.rs,109,37
      Dst: heap_type
    - Src: /src/wasmtime/crates/c-api/src/val.rs,111,23
      Dst: is_null
    - Src: /src/wasmtime/crates/c-api/src/val.rs,113,24
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/c-api/src/val.rs,115,24
      Dst: ref_to_val
  - linkageType: ''
    constantsTouched: []
    argNames:
    - out
    - source
    functionName: wasm_val_copy
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: void
    argCount: 2
    argTypes:
    - MaybeUninit
    - wasm_val_t
    CyclomaticComplexity: 2
    functionsReached:
    - crate::initialize
    - wasm_val_t::clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,127,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/val.rs,127,27
      Dst: wasm_val_t::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: wasm_val_delete
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutwasm_val_t'
    CyclomaticComplexity: 2
    functionsReached:
    - ptr::drop_in_place
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,132,4
      Dst: ptr::drop_in_place
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasmtime_func_t::as_wasmtime
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/val.rs:181:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/val.rs:181:30
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/c-api/src/val.rs:183:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 180
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,184,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: wasmtime_func_t::from
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: wasmtime_func_t
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/val.rs:191:8
      Branch Sides: []
    functionLinenumber: 190
    functionLinenumberEnd: 195
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - val
    functionName: wasmtime_val_t::from_val
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: wasmtime_val_t
    argCount: 2
    argTypes:
    - RootScope
    - Val
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_val_unscoped
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,206,8
      Dst: Self::from_val_unscoped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - val
    functionName: wasmtime_val_t::from_val_unscoped
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: wasmtime_val_t
    argCount: 2
    argTypes:
    - implAsContextMut
    - Val
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyDrop::new
    - Option::into
    - Val::as_u128
    - and_then
    - into
    - ok
    - to_le_bytes
    - to_manually_rooted
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/val.rs:217:8
      Branch Sides: []
    functionLinenumber: 216
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,237,28
      Dst: ManuallyDrop::new
    - Src: /src/wasmtime/crates/c-api/src/val.rs,237,46
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/val.rs,237,61
      Dst: to_manually_rooted
    - Src: /src/wasmtime/crates/c-api/src/val.rs,237,61
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/val.rs,237,46
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/val.rs,243,31
      Dst: ManuallyDrop::new
    - Src: /src/wasmtime/crates/c-api/src/val.rs,244,24
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/val.rs,244,39
      Dst: to_manually_rooted
    - Src: /src/wasmtime/crates/c-api/src/val.rs,244,39
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/val.rs,244,24
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/val.rs,251,29
      Dst: Option::into
    - Src: /src/wasmtime/crates/c-api/src/val.rs,257,26
      Dst: Val::as_u128
    - Src: /src/wasmtime/crates/c-api/src/val.rs,257,26
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: wasmtime_val_t::to_val
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: Val
    argCount: 1
    argTypes:
    - RootScope
    CyclomaticComplexity: 2
    functionsReached:
    - wasmtime_val_t::to_val_unscoped
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,271,8
      Dst: wasmtime_val_t::to_val_unscoped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: wasmtime_val_t::to_val_unscoped
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: Val
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - Val::AnyRef
    - Val::ExternRef
    - Val::F32
    - Val::F64
    - Val::FuncRef
    - Val::I32
    - Val::I64
    - Val::V128
    - as_wasmtime
    - into
    - map
    - to_rooted
    - u128::from_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/val.rs:279:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/val.rs:285:38
        BranchSideFuncs:
        - Val::AnyRef
        - as_wasmtime
        - map
        - to_rooted
      - BranchSide: /src/wasmtime/crates/c-api/src/val.rs:288:41
        BranchSideFuncs:
        - Val::ExternRef
        - as_wasmtime
        - map
        - to_rooted
    functionLinenumber: 278
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,280,35
      Dst: Val::I32
    - Src: /src/wasmtime/crates/c-api/src/val.rs,281,35
      Dst: Val::I64
    - Src: /src/wasmtime/crates/c-api/src/val.rs,282,35
      Dst: Val::F32
    - Src: /src/wasmtime/crates/c-api/src/val.rs,283,35
      Dst: Val::F64
    - Src: /src/wasmtime/crates/c-api/src/val.rs,284,36
      Dst: Val::V128
    - Src: /src/wasmtime/crates/c-api/src/val.rs,284,46
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/c-api/src/val.rs,284,46
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/val.rs,286,16
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/c-api/src/val.rs,286,28
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/val.rs,286,28
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/val.rs,286,65
      Dst: to_rooted
    - Src: /src/wasmtime/crates/c-api/src/val.rs,289,16
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/c-api/src/val.rs,289,31
      Dst: as_wasmtime
    - Src: /src/wasmtime/crates/c-api/src/val.rs,289,31
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/val.rs,289,71
      Dst: to_rooted
    - Src: /src/wasmtime/crates/c-api/src/val.rs,291,39
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/c-api/src/val.rs,291,52
      Dst: as_wasmtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - val
    functionName: wasmtime_val_unroot
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Val::assume_init_read
    - Val::unroot
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/val.rs:303:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/val.rs:304:34
        BranchSideFuncs:
        - Val::unroot
      - BranchSide: /src/wasmtime/crates/c-api/src/val.rs:309:37
        BranchSideFuncs:
        - Val::unroot
      - BranchSide: /src/wasmtime/crates/c-api/src/val.rs:314:13
        BranchSideFuncs: []
    functionLinenumber: 301
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,302,14
      Dst: Val::assume_init_read
    - Src: /src/wasmtime/crates/c-api/src/val.rs,306,16
      Dst: Val::unroot
    - Src: /src/wasmtime/crates/c-api/src/val.rs,311,16
      Dst: Val::unroot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - src
    - dst
    functionName: wasmtime_val_clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/val.rs
    returnType: void
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - wasmtime_val_t
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::new
    - crate::initialize
    - wasmtime_val_t::from_val
    - wasmtime_val_t::to_val
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/val.rs,324,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/val.rs,325,14
      Dst: wasmtime_val_t::to_val
    - Src: /src/wasmtime/crates/c-api/src/val.rs,326,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/val.rs,326,27
      Dst: wasmtime_val_t::from_val
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_kind
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: wasm_externkind_t
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/extern.rs:18:4
      Branch Sides: []
    functionLinenumber: 17
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ty
    - wasm_externtype_t::from_extern_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,31,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,31,13
      Dst: wasm_externtype_t::from_extern_type
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,32,8
      Dst: ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_as_func
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_func_t::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,38,4
      Dst: wasm_func_t::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_as_func_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_extern_as_func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,43,4
      Dst: wasm_extern_as_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_as_global
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_global_t::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,48,4
      Dst: wasm_global_t::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_as_global_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_extern_as_global
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,53,4
      Dst: wasm_extern_as_global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_as_table
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_table_t::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,58,4
      Dst: wasm_table_t::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_as_table_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_extern_as_table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,63,4
      Dst: wasm_extern_as_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_as_memory
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_memory_t::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,68,4
      Dst: wasm_memory_t::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_extern_as_memory_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_extern_as_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,73,4
      Dst: wasm_extern_as_memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasmtime_extern_t::drop
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyDrop::drop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/extern.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/extern.rs:100:53
        BranchSideFuncs:
        - ManuallyDrop::drop
    functionLinenumber: 99
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,102,16
      Dst: ManuallyDrop::drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasmtime_extern_t::to_extern
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Extern
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::Func
    - Extern::Global
    - Extern::Memory
    - Extern::SharedMemory
    - Extern::Table
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/extern.rs:110:8
      Branch Sides: []
    functionLinenumber: 109
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,111,36
      Dst: Extern::Func
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,112,38
      Dst: Extern::Global
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,113,37
      Dst: Extern::Table
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,114,38
      Dst: Extern::Memory
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,115,44
      Dst: Extern::SharedMemory
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,115,65
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: wasmtime_extern_t::from
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: wasmtime_extern_t
    argCount: 1
    argTypes:
    - Extern
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ManuallyDrop::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/extern.rs:123:8
      Branch Sides: []
    functionLinenumber: 122
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,143,34
      Dst: ManuallyDrop::new
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,143,52
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasmtime_extern_delete
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: void
    argCount: 1
    argTypes:
    - ManuallyDrop
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyDrop::drop
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,152,4
      Dst: ManuallyDrop::drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - e
    functionName: wasmtime_extern_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/extern.rs
    returnType: Box
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - wasmtime_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ty
    - wasm_externtype_t::from_extern_type
    - wasmtime_extern_t::to_extern
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,160,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,160,13
      Dst: wasm_externtype_t::from_extern_type
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,160,49
      Dst: wasmtime_extern_t::to_extern
    - Src: /src/wasmtime/crates/c-api/src/extern.rs,160,49
      Dst: ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_engine_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/engine.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Engine::default
    - drop
    - env_logger::try_init
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,23,4
      Dst: drop
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,23,9
      Dst: env_logger::try_init
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,25,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,26,16
      Dst: Engine::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: wasm_engine_new_with_config
    functionSourceFile: /src/wasmtime/crates/c-api/src/engine.rs
    returnType: Box
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Engine::new
    - drop
    - env_logger::try_init
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,33,4
      Dst: drop
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,33,9
      Dst: env_logger::try_init
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,36,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,37,16
      Dst: Engine::new
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,37,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: wasmtime_engine_clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/engine.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_engine_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - wasm_engine_t::clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,43,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,43,13
      Dst: wasm_engine_t::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: wasmtime_engine_increment_epoch
    functionSourceFile: /src/wasmtime/crates/c-api/src/engine.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasm_engine_t
    CyclomaticComplexity: 2
    functionsReached:
    - increment_epoch
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,48,4
      Dst: increment_epoch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: wasmtime_engine_is_pulley
    functionSourceFile: /src/wasmtime/crates/c-api/src/engine.rs
    returnType: bool
    argCount: 1
    argTypes:
    - wasm_engine_t
    CyclomaticComplexity: 2
    functionsReached:
    - is_pulley
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/engine.rs,53,4
      Dst: is_pulley
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: wasmtime_error_t::from
    functionSourceFile: /src/wasmtime/crates/c-api/src/error.rs
    returnType: wasmtime_error_t
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 14
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasmtime_error_t::into
    functionSourceFile: /src/wasmtime/crates/c-api/src/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    functionName: wasmtime_error_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/error.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '*conststd::ffi::c_char'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - String::from_utf8_lossy
    - into_owned
    - std::ffi::CStr::from_ptr
    - to_bytes
    - wasmtime_error_t::from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/error.rs,27,29
      Dst: std::ffi::CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/error.rs,27,29
      Dst: to_bytes
    - Src: /src/wasmtime/crates/c-api/src/error.rs,28,21
      Dst: String::from_utf8_lossy
    - Src: /src/wasmtime/crates/c-api/src/error.rs,28,21
      Dst: into_owned
    - Src: /src/wasmtime/crates/c-api/src/error.rs,29,4
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/error.rs,29,9
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/error.rs,29,18
      Dst: wasmtime_error_t::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    - ok
    functionName: handle_result
    functionSourceFile: /src/wasmtime/crates/c-api/src/error.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Result
    - implFnOnce(T)
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - ok
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/error.rs:36:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/error.rs:37:21
        BranchSideFuncs:
        - ok
    functionLinenumber: 35
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/error.rs,38,12
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/error.rs,41,22
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/error.rs,41,27
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: bad_utf8
    functionSourceFile: /src/wasmtime/crates/c-api/src/error.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/error.rs,46,4
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/error.rs,46,9
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    - message
    functionName: wasmtime_error_message
    functionSourceFile: /src/wasmtime/crates/c-api/src/error.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasmtime_error_t
    - wasm_name_t
    CyclomaticComplexity: 2
    functionsReached:
    - into_bytes
    - wasm_name_t::set_buffer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/error.rs,53,4
      Dst: wasm_name_t::set_buffer
    - Src: /src/wasmtime/crates/c-api/src/error.rs,53,23
      Dst: into_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    - status
    functionName: wasmtime_error_exit_status
    functionSourceFile: /src/wasmtime/crates/c-api/src/error.rs
    returnType: bool
    argCount: 2
    argTypes:
    - wasmtime_error_t
    - i32
    CyclomaticComplexity: 4
    functionsReached:
    - drop
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/error.rs:59:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/error.rs:59:75
        BranchSideFuncs: []
    functionLinenumber: 57
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/error.rs,65,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    - out
    functionName: wasmtime_error_wasm_trace
    functionSourceFile: /src/wasmtime/crates/c-api/src/error.rs
    returnType: void
    argCount: 2
    argTypes:
    - awasmtime_error_t
    - wasm_frame_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - crate::trap::error_trace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/error.rs,75,4
      Dst: crate::trap::error_trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - enable
    functionName: wasmtime_config_async_support_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - async_support
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,23,4
      Dst: async_support
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - size
    functionName: wasmtime_config_async_stack_size_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - async_stack_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,28,4
      Dst: async_stack_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - delta
    functionName: wasmtime_context_epoch_deadline_async_yield_and_update
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - WasmtimeStoreContextMut::epoch_deadline_async_yield_and_update
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,36,4
      Dst: WasmtimeStoreContextMut::epoch_deadline_async_yield_and_update
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - interval
    functionName: wasmtime_context_fuel_async_yield_interval
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - WasmtimeStoreContextMut::fuel_async_yield_interval
    - get
    - handle_result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,44,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/async.rs,45,8
      Dst: WasmtimeStoreContextMut::fuel_async_yield_interval
    - Src: /src/wasmtime/crates/c-api/src/async.rs,45,40
      Dst: Option::map
    - Src: /src/wasmtime/crates/c-api/src/async.rs,45,57
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasmtime_async_continuation_t::drop
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/async.rs:72:40
        BranchSideFuncs:
        - f
    functionLinenumber: 71
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,73,12
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    functionName: wasmtime_async_continuation_t::poll
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Poll
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Poll::Ready
    - cb
    - get_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/async.rs:82:24
        BranchSideFuncs:
        - Poll::Ready
      - BranchSide: /src/wasmtime/crates/c-api/src/async.rs:84:15
        BranchSideFuncs: []
    functionLinenumber: 79
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,80,19
      Dst: get_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,82,11
      Dst: cb
    - Src: /src/wasmtime/crates/c-api/src/async.rs,83,12
      Dst: Poll::Ready
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cb
    - data
    - caller
    - params
    - results
    functionName: invoke_c_async_callback
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Result
    argCount: 5
    argTypes:
    - wasmtime_func_async_callback_t
    - CallbackDataPtr
    - WasmtimeCaller
    - a[Val]
    - amut[Val]
    CyclomaticComplexity: 11
    functionsReached:
    - Err
    - Ok
    - a[Val]::as_ptr
    - a[Val]::iter
    - a[Val]::len
    - amut[Val]::len
    - as_mut_ptr
    - cb
    - cloned
    - data_mut
    - extend
    - is_empty
    - len
    - map
    - mem::take
    - ptr::null_mut
    - reserve
    - split_at_mut
    - to_val_unscoped
    - truncate
    - wasmtime_val_t::from_val_unscoped
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 15
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:152:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/async.rs:152:29
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:157:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/async.rs:157:54
        BranchSideFuncs:
        - to_val_unscoped
    functionLinenumber: 109
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,113,35
      Dst: mem::take
    - Src: /src/wasmtime/crates/c-api/src/async.rs,114,18
      Dst: is_empty
    - Src: /src/wasmtime/crates/c-api/src/async.rs,115,4
      Dst: reserve
    - Src: /src/wasmtime/crates/c-api/src/async.rs,115,33
      Dst: a[Val]::len
    - Src: /src/wasmtime/crates/c-api/src/async.rs,115,48
      Dst: amut[Val]::len
    - Src: /src/wasmtime/crates/c-api/src/async.rs,116,4
      Dst: extend
    - Src: /src/wasmtime/crates/c-api/src/async.rs,117,8
      Dst: a[Val]::iter
    - Src: /src/wasmtime/crates/c-api/src/async.rs,117,8
      Dst: cloned
    - Src: /src/wasmtime/crates/c-api/src/async.rs,117,8
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/async.rs,120,21
      Dst: wasmtime_val_t::from_val_unscoped
    - Src: /src/wasmtime/crates/c-api/src/async.rs,122,4
      Dst: extend
    - Src: /src/wasmtime/crates/c-api/src/async.rs,122,32
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/async.rs,126,32
      Dst: split_at_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,126,66
      Dst: a[Val]::len
    - Src: /src/wasmtime/crates/c-api/src/async.rs,137,13
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,140,4
      Dst: cb
    - Src: /src/wasmtime/crates/c-api/src/async.rs,143,8
      Dst: a[Val]::as_ptr
    - Src: /src/wasmtime/crates/c-api/src/async.rs,144,8
      Dst: a[Val]::len
    - Src: /src/wasmtime/crates/c-api/src/async.rs,145,8
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/c-api/src/async.rs,146,8
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/async.rs,153,15
      Dst: Err
    - Src: /src/wasmtime/crates/c-api/src/async.rs,159,25
      Dst: to_val_unscoped
    - Src: /src/wasmtime/crates/c-api/src/async.rs,165,4
      Dst: truncate
    - Src: /src/wasmtime/crates/c-api/src/async.rs,166,4
      Dst: data_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,167,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callback
    - data
    - finalizer
    functionName: c_async_callback_to_rust_fn
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: implforFn(WasmtimeCaller,&a[Val],&amut[Val],)-Box+Send+a+Send+Sync+static
    argCount: 3
    argTypes:
    - wasmtime_func_async_callback_t
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - invoke_c_async_callback
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,186,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/async.rs,186,17
      Dst: invoke_c_async_callback
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _future
    functionName: wasmtime_call_future_delete
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 198
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - future
    functionName: wasmtime_call_future_poll
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: bool
    argCount: 1
    argTypes:
    - wasmtime_call_future_t
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - futures::task::noop_waker_ref
    - poll
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:203:4
      Branch Sides: []
    functionLinenumber: 201
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,202,12
      Dst: futures::task::noop_waker_ref
    - Src: /src/wasmtime/crates/c-api/src/async.rs,203,10
      Dst: as_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,203,10
      Dst: poll
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    - trap_ret
    - err_ret
    functionName: handle_call_error
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 3
    argTypes:
    - wasmtime::Error
    - '*mutwasm_trap_t'
    - '*mutwasmtime_error_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - Error::is
    - wasm_trap_t::new
    - wasmtime_error_t::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:214:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/async.rs:214:24
        BranchSideFuncs:
        - Box::into_raw
        - Box::new
        - wasm_trap_t::new
      - BranchSide: /src/wasmtime/crates/c-api/src/async.rs:216:11
        BranchSideFuncs:
        - Box::into_raw
        - Box::new
        - wasmtime_error_t::from
    functionLinenumber: 213
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,214,7
      Dst: Error::is
    - Src: /src/wasmtime/crates/c-api/src/async.rs,215,20
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/async.rs,215,34
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/async.rs,215,43
      Dst: wasm_trap_t::new
    - Src: /src/wasmtime/crates/c-api/src/async.rs,217,19
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/async.rs,217,33
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/async.rs,217,42
      Dst: wasmtime_error_t::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    - args
    - results
    - trap_ret
    - err_ret
    functionName: do_func_call_async
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 6
    argTypes:
    - RootScope
    - Func
    - implExactSizeIterator
    - '[MaybeUninit]'
    - '*mutwasm_trap_t'
    - '*mutwasmtime_error_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Func::call_async
    - RootScope::as_context_mut
    - '[MaybeUninit]::len'
    - crate::initialize
    - data_mut
    - handle_call_error
    - mem::take
    - translate_args
    - truncate
    - wasmtime_val_t::from_val
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:233:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/async.rs:234:18
        BranchSideFuncs:
        - crate::initialize
        - wasmtime_val_t::from_val
        - truncate
        - RootScope::as_context_mut
        - data_mut
    functionLinenumber: 228
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,229,21
      Dst: mem::take
    - Src: /src/wasmtime/crates/c-api/src/async.rs,230,34
      Dst: translate_args
    - Src: /src/wasmtime/crates/c-api/src/async.rs,230,68
      Dst: '[MaybeUninit]::len'
    - Src: /src/wasmtime/crates/c-api/src/async.rs,231,17
      Dst: Func::call_async
    - Src: /src/wasmtime/crates/c-api/src/async.rs,236,16
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/async.rs,236,40
      Dst: wasmtime_val_t::from_val
    - Src: /src/wasmtime/crates/c-api/src/async.rs,238,12
      Dst: truncate
    - Src: /src/wasmtime/crates/c-api/src/async.rs,239,12
      Dst: RootScope::as_context_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,239,12
      Dst: data_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,241,20
      Dst: handle_call_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    - args
    - nargs
    - results
    - nresults
    - trap_ret
    - err_ret
    functionName: wasmtime_func_call_async
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Box
    argCount: 8
    argTypes:
    - WasmtimeStoreContextMut
    - aFunc
    - '*constwasmtime_val_t'
    - usize
    - '*mutMaybeUninit'
    - usize
    - amut*mutwasm_trap_t
    - amut*mutwasmtime_error_t
    CyclomaticComplexity: 2
    functionsReached:
    - '*constwasmtime_val_t::into_iter'
    - Box::new
    - Box::pin
    - RootScope::new
    - collect
    - crate::slice_from_raw_parts
    - crate::slice_from_raw_parts_mut
    - do_func_call_async
    - iter
    - map
    - to_val
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,256,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/async.rs,257,15
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/async.rs,257,15
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/async.rs,257,15
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/async.rs,259,17
      Dst: to_val
    - Src: /src/wasmtime/crates/c-api/src/async.rs,257,15
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/async.rs,261,18
      Dst: crate::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,262,14
      Dst: Box::pin
    - Src: /src/wasmtime/crates/c-api/src/async.rs,262,23
      Dst: do_func_call_async
    - Src: /src/wasmtime/crates/c-api/src/async.rs,265,8
      Dst: '*constwasmtime_val_t::into_iter'
    - Src: /src/wasmtime/crates/c-api/src/async.rs,270,4
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - module
    - module_len
    - name
    - name_len
    - ty
    - callback
    - data
    - finalizer
    functionName: wasmtime_linker_define_async_func
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Option
    argCount: 9
    argTypes:
    - wasmtime_linker_t
    - '*constu8'
    - usize
    - '*constu8'
    - usize
    - wasm_functype_t
    - crate::wasmtime_func_async_callback_t
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - c_async_callback_to_rust_fn
    - engine
    - func_new_async
    - handle_result
    - ty
    - wasm_functype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,285,13
      Dst: wasm_functype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/async.rs,285,13
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/async.rs,285,24
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/async.rs,288,13
      Dst: c_async_callback_to_rust_fn
    - Src: /src/wasmtime/crates/c-api/src/async.rs,290,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/async.rs,291,8
      Dst: func_new_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - module
    - instance_ptr
    - trap_ret
    - err_ret
    functionName: do_linker_instantiate_async
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 6
    argTypes:
    - wasmtime_linker_t
    - WasmtimeStoreContextMut
    - wasmtime_module_t
    - Instance
    - '*mutwasm_trap_t'
    - '*mutwasmtime_error_t'
    CyclomaticComplexity: 2
    functionsReached:
    - handle_call_error
    - instantiate_async
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:305:4
      Branch Sides: []
    functionLinenumber: 303
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,304,17
      Dst: instantiate_async
    - Src: /src/wasmtime/crates/c-api/src/async.rs,307,20
      Dst: handle_call_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - module
    - instance_ptr
    - trap_ret
    - err_ret
    functionName: wasmtime_linker_instantiate_async
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Box
    argCount: 6
    argTypes:
    - awasmtime_linker_t
    - WasmtimeStoreContextMut
    - awasmtime_module_t
    - amutInstance
    - amut*mutwasm_trap_t
    - amut*mutwasmtime_error_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Box::pin
    - do_linker_instantiate_async
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,320,14
      Dst: Box::pin
    - Src: /src/wasmtime/crates/c-api/src/async.rs,320,23
      Dst: do_linker_instantiate_async
    - Src: /src/wasmtime/crates/c-api/src/async.rs,328,4
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance_pre
    - store
    - instance_ptr
    - trap_ret
    - err_ret
    functionName: do_instance_pre_instantiate_async
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 5
    argTypes:
    - wasmtime_instance_pre_t
    - WasmtimeStoreContextMut
    - Instance
    - '*mutwasm_trap_t'
    - '*mutwasmtime_error_t'
    CyclomaticComplexity: 2
    functionsReached:
    - handle_call_error
    - instantiate_async
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:339:4
      Branch Sides: []
    functionLinenumber: 337
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,338,17
      Dst: instantiate_async
    - Src: /src/wasmtime/crates/c-api/src/async.rs,341,20
      Dst: handle_call_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance_pre
    - store
    - instance_ptr
    - trap_ret
    - err_ret
    functionName: wasmtime_instance_pre_instantiate_async
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Box
    argCount: 5
    argTypes:
    - awasmtime_instance_pre_t
    - WasmtimeStoreContextMut
    - amutInstance
    - amut*mutwasm_trap_t
    - amut*mutwasmtime_error_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Box::pin
    - do_instance_pre_instantiate_async
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,353,14
      Dst: Box::pin
    - Src: /src/wasmtime/crates/c-api/src/async.rs,353,23
      Dst: do_instance_pre_instantiate_async
    - Src: /src/wasmtime/crates/c-api/src/async.rs,360,4
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CHostStackMemory::top
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cb
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 380
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,383,8
      Dst: cb
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CHostStackMemory::range
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cb
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 385
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,388,18
      Dst: cb
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CHostStackMemory::guard_range
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: CHostStackCreator::new_stack
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Ok
    - cb
    - into
    - ptr::null_mut
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/async.rs:428:8
      Branch Sides: []
    functionLinenumber: 417
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,422,17
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/c-api/src/async.rs,427,21
      Dst: cb
    - Src: /src/wasmtime/crates/c-api/src/async.rs,429,27
      Dst: Err
    - Src: /src/wasmtime/crates/c-api/src/async.rs,429,31
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/async.rs,430,20
      Dst: Ok
    - Src: /src/wasmtime/crates/c-api/src/async.rs,430,23
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    - creator
    functionName: wasmtime_config_host_stack_creator_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/async.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasm_config_t
    - wasmtime_stack_creator_t
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - with_host_stack
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/async.rs,446,4
      Dst: with_host_stack
    - Src: /src/wasmtime/crates/c-api/src/async.rs,446,29
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_memory_t::try_from
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/memory.rs:20:8
      Branch Sides: []
    functionLinenumber: 19
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,21,33
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_memory_t::memory
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: Memory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::hint::unreachable_unchecked
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/memory.rs:27:8
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,29,26
      Dst: std::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - mt
    functionName: wasm_memory_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasm_store_t
    - wasm_memorytype_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Memory::new
    - Some
    - clone
    - context_mut
    - into
    - ok
    - wasm_memorytype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,39,17
      Dst: Memory::new
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,39,29
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,39,56
      Dst: wasm_memorytype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,39,56
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,39,17
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,40,4
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,40,9
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,42,19
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,43,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: wasm_memory_as_extern
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: wasm_extern_t
    argCount: 1
    argTypes:
    - wasm_memory_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: wasm_memory_as_extern_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: wasm_extern_t
    argCount: 1
    argTypes:
    - wasm_memory_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: wasm_memory_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_memory_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - context
    - ty
    - wasm_memory_t::memory
    - wasm_memorytype_t::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,60,13
      Dst: wasm_memory_t::memory
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,60,13
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,60,27
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,61,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,61,13
      Dst: wasm_memorytype_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: wasm_memory_data
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: '*mutu8'
    argCount: 1
    argTypes:
    - wasm_memory_t
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - data_ptr
    - wasm_memory_t::memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,66,4
      Dst: wasm_memory_t::memory
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,66,4
      Dst: data_ptr
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,66,24
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: wasm_memory_data_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: usize
    argCount: 1
    argTypes:
    - wasm_memory_t
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - data_size
    - wasm_memory_t::memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,71,4
      Dst: wasm_memory_t::memory
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,71,4
      Dst: data_size
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,71,25
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    functionName: wasm_memory_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: wasm_memory_pages_t
    argCount: 1
    argTypes:
    - wasm_memory_t
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - size
    - u32::try_from
    - unwrap
    - wasm_memory_t::memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,76,4
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,76,18
      Dst: wasm_memory_t::memory
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,76,18
      Dst: size
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,76,34
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,76,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    - delta
    functionName: wasm_memory_grow
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: bool
    argCount: 2
    argTypes:
    - wasm_memory_t
    - wasm_memory_pages_t
    CyclomaticComplexity: 2
    functionsReached:
    - context_mut
    - grow
    - is_ok
    - u64::from
    - wasm_memory_t::memory
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,84,17
      Dst: wasm_memory_t::memory
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,85,20
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,86,4
      Dst: grow
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,86,28
      Dst: u64::from
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,86,4
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - ret
    functionName: wasmtime_memory_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: Option
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - wasm_memorytype_t
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::new
    - clone
    - handle_result
    - wasm_memorytype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,95,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,95,18
      Dst: Memory::new
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,95,37
      Dst: wasm_memorytype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,95,37
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - mem
    functionName: wasmtime_memory_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: Box
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Memory::ty
    - wasm_memorytype_t::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,103,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,103,13
      Dst: wasm_memorytype_t::new
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,103,36
      Dst: Memory::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - mem
    functionName: wasmtime_memory_data
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: '*constu8'
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::data
    - as_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,108,4
      Dst: Memory::data
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,108,4
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - mem
    functionName: wasmtime_memory_data_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: usize
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::data
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,116,4
      Dst: Memory::data
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,116,4
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - mem
    functionName: wasmtime_memory_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: u64
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,121,4
      Dst: Memory::size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - mem
    - delta
    - prev_size
    functionName: wasmtime_memory_grow
    functionSourceFile: /src/wasmtime/crates/c-api/src/memory.rs
    returnType: Option
    argCount: 4
    argTypes:
    - WasmtimeStoreContextMut
    - Memory
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::grow
    - handle_result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,131,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/memory.rs,131,18
      Dst: Memory::grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: cstr_to_path
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '*constc_char'
    CyclomaticComplexity: 2
    functionsReached:
    - CStr::from_ptr
    - map
    - ok
    - to_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,12,4
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,12,4
      Dst: to_str
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,12,4
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,12,4
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: cstr_to_str
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '*constc_char'
    CyclomaticComplexity: 2
    functionsReached:
    - CStr::from_ptr
    - ok
    - to_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,16,4
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,16,4
      Dst: to_str
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,16,4
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: open_file
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '*constc_char'
    CyclomaticComplexity: 2
    functionsReached:
    - File::open
    - cstr_to_path
    - ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,20,4
      Dst: File::open
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,20,15
      Dst: cstr_to_path
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,20,4
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: create_file
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '*constc_char'
    CyclomaticComplexity: 2
    functionsReached:
    - File::create
    - cstr_to_path
    - ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,24,4
      Dst: File::create
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,24,17
      Dst: cstr_to_path
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,24,4
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasi_config_t::into_wasi_ctx
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - build_p1
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,36,8
      Dst: Ok
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,36,11
      Dst: build_p1
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasi_config_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - WasiCtxBuilder::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,42,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,43,17
      Dst: WasiCtxBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - argc
    - argv
    functionName: wasi_config_set_argv
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: bool
    argCount: 3
    argTypes:
    - wasi_config_t
    - usize
    - '*const*constc_char'
    CyclomaticComplexity: 3
    functionsReached:
    - CStr::from_ptr
    - arg
    - to_str
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/wasi.rs:53:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/wasi.rs:53:49
        BranchSideFuncs:
        - CStr::from_ptr
        - to_str
        - arg
    functionLinenumber: 52
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,54,24
      Dst: CStr::from_ptr
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,54,24
      Dst: to_str
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,58,8
      Dst: arg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: wasi_config_inherit_argv
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi_config_t
    CyclomaticComplexity: 2
    functionsReached:
    - inherit_args
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,65,4
      Dst: inherit_args
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - envc
    - names
    - values
    functionName: wasi_config_set_env
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: bool
    argCount: 4
    argTypes:
    - wasi_config_t
    - usize
    - '*const*constc_char'
    - '*const*constc_char'
    CyclomaticComplexity: 3
    functionsReached:
    - cstr_to_str
    - env
    - slice::from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/wasi.rs:78:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/wasi.rs:78:43
        BranchSideFuncs:
        - cstr_to_str
        - cstr_to_str
        - env
    functionLinenumber: 74
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,75,16
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,76,17
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,79,22
      Dst: cstr_to_str
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,83,22
      Dst: cstr_to_str
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,87,8
      Dst: env
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: wasi_config_inherit_env
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi_config_t
    CyclomaticComplexity: 2
    functionsReached:
    - inherit_env
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,94,4
      Dst: inherit_env
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - path
    functionName: wasi_config_set_stdin_file
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: bool
    argCount: 2
    argTypes:
    - wasi_config_t
    - '*constc_char'
    CyclomaticComplexity: 3
    functionsReached:
    - open_file
    - stdin
    - tokio::fs::File::from_std
    - wasmtime_wasi::AsyncStdinStream::new
    - wasmtime_wasi::pipe::AsyncReadStream::new
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,102,21
      Dst: open_file
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,107,15
      Dst: tokio::fs::File::from_std
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,109,8
      Dst: wasmtime_wasi::AsyncStdinStream::new
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,109,45
      Dst: wasmtime_wasi::pipe::AsyncReadStream::new
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,110,4
      Dst: stdin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - binary
    functionName: wasi_config_set_stdin_bytes
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi_config_t
    - wasm_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - stdin
    - wasm_byte_vec_t::take
    - wasmtime_wasi::pipe::MemoryInputPipe::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,120,17
      Dst: wasm_byte_vec_t::take
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,121,17
      Dst: wasmtime_wasi::pipe::MemoryInputPipe::new
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,122,4
      Dst: stdin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: wasi_config_inherit_stdin
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi_config_t
    CyclomaticComplexity: 2
    functionsReached:
    - inherit_stdin
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,127,4
      Dst: inherit_stdin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - path
    functionName: wasi_config_set_stdout_file
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: bool
    argCount: 2
    argTypes:
    - wasi_config_t
    - '*constc_char'
    CyclomaticComplexity: 3
    functionsReached:
    - create_file
    - stdout
    - wasmtime_wasi::OutputFile::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,135,21
      Dst: create_file
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,140,4
      Dst: stdout
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,140,26
      Dst: wasmtime_wasi::OutputFile::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: wasi_config_inherit_stdout
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi_config_t
    CyclomaticComplexity: 2
    functionsReached:
    - inherit_stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,147,4
      Dst: inherit_stdout
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - path
    functionName: wasi_config_set_stderr_file
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: bool
    argCount: 2
    argTypes:
    - wasi_config_t
    - '*constc_char'
    CyclomaticComplexity: 3
    functionsReached:
    - create_file
    - stderr
    - wasmtime_wasi::OutputFile::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,155,21
      Dst: create_file
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,160,4
      Dst: stderr
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,160,26
      Dst: wasmtime_wasi::OutputFile::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: wasi_config_inherit_stderr
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi_config_t
    CyclomaticComplexity: 2
    functionsReached:
    - inherit_stderr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,167,4
      Dst: inherit_stderr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - path
    - guest_path
    - dir_perms
    - file_perms
    functionName: wasi_config_preopen_dir
    functionSourceFile: /src/wasmtime/crates/c-api/src/wasi.rs
    returnType: bool
    argCount: 5
    argTypes:
    - wasi_config_t
    - '*constc_char'
    - '*constc_char'
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - cstr_to_path
    - cstr_to_str
    - is_ok
    - preopened_dir
    - wasmtime_wasi::DirPerms::from_bits
    - wasmtime_wasi::FilePerms::from_bits
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,178,27
      Dst: cstr_to_str
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,183,26
      Dst: cstr_to_path
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,188,26
      Dst: wasmtime_wasi::DirPerms::from_bits
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,193,27
      Dst: wasmtime_wasi::FilePerms::from_bits
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,198,4
      Dst: preopened_dir
    - Src: /src/wasmtime/crates/c-api/src/wasi.rs,198,4
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_func_t::try_from
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/func.rs:40:8
      Branch Sides: []
    functionLinenumber: 39
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,41,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_func_t::func
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Func
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::hint::unreachable_unchecked
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/func.rs:47:8
      Branch Sides: []
    functionLinenumber: 46
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,49,26
      Dst: std::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - func
    functionName: create_function
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Box
    argCount: 3
    argTypes:
    - wasm_store_t
    - wasm_functype_t
    - implFn(*constwasm_val_vec_t,*mutwasm_val_vec_t)-Option+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Func::new
    - Ok
    - as_slice
    - clone
    - cloned
    - collect
    - context
    - context_mut
    - engine
    - func
    - implFn(*constwasm_val_vec_t,*mutwasm_val_vec_t)-Option+Send+Sync+static::into
    - into
    - iter
    - map
    - ty
    - val
    - wasm_functype_t::ty
    - wasm_val_t::from_val
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,62,13
      Dst: wasm_functype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,62,13
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,62,24
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/func.rs,62,24
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/func.rs,63,15
      Dst: Func::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,64,8
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,67,41
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/func.rs,67,41
      Dst: cloned
    - Src: /src/wasmtime/crates/c-api/src/func.rs,67,41
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/func.rs,70,25
      Dst: wasm_val_t::from_val
    - Src: /src/wasmtime/crates/c-api/src/func.rs,67,41
      Dst: collect
    - Src: /src/wasmtime/crates/c-api/src/func.rs,67,41
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/func.rs,73,50
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/func.rs,74,22
      Dst: func
    - Src: /src/wasmtime/crates/c-api/src/func.rs,76,23
      Dst: Err
    - Src: /src/wasmtime/crates/c-api/src/func.rs,79,30
      Dst: as_slice
    - Src: /src/wasmtime/crates/c-api/src/func.rs,81,29
      Dst: val
    - Src: /src/wasmtime/crates/c-api/src/func.rs,83,12
      Dst: Ok
    - Src: /src/wasmtime/crates/c-api/src/func.rs,86,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,88,19
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/func.rs,89,19
      Dst: implFn(*constwasm_val_vec_t,*mutwasm_val_vec_t)-Option+Send+Sync+static::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - callback
    functionName: wasm_func_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Box
    argCount: 3
    argTypes:
    - wasm_store_t
    - wasm_functype_t
    - wasm_func_callback_t
    CyclomaticComplexity: 2
    functionsReached:
    - callback
    - create_function
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,100,4
      Dst: create_function
    - Src: /src/wasmtime/crates/c-api/src/func.rs,100,54
      Dst: callback
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - callback
    - data
    - finalizer
    functionName: wasm_func_new_with_env
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Box
    argCount: 5
    argTypes:
    - wasm_store_t
    - wasm_functype_t
    - wasm_func_callback_with_env_t
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - callback
    - create_function
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,112,4
      Dst: create_function
    - Src: /src/wasmtime/crates/c-api/src/func.rs,114,8
      Dst: callback
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - args
    - results_size
    functionName: translate_args
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: (&a[Val],&amut[Val])
    argCount: 3
    argTypes:
    - amutVec
    - implExactSizeIterator
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - Val::null_func_ref
    - amutVec::extend
    - amutVec::is_empty
    - amutVec::reserve
    - amutVec::split_at_mut
    - implExactSizeIterator::len
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,125,18
      Dst: amutVec::is_empty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,126,19
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/c-api/src/func.rs,127,4
      Dst: amutVec::reserve
    - Src: /src/wasmtime/crates/c-api/src/func.rs,127,16
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/c-api/src/func.rs,128,4
      Dst: amutVec::extend
    - Src: /src/wasmtime/crates/c-api/src/func.rs,129,4
      Dst: amutVec::extend
    - Src: /src/wasmtime/crates/c-api/src/func.rs,129,15
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/func.rs,129,41
      Dst: Val::null_func_ref
    - Src: /src/wasmtime/crates/c-api/src/func.rs,130,17
      Dst: amutVec::split_at_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - args
    - results
    functionName: wasm_func_call
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: '*mutwasm_trap_t'
    argCount: 3
    argTypes:
    - wasm_func_t
    - '*constwasm_val_vec_t'
    - '*mutwasm_val_vec_t'
    CyclomaticComplexity: 2
    functionsReached:
    - '*constwasm_val_vec_t::iter'
    - '*mutwasm_val_vec_t::len'
    - AssertUnwindSafe
    - Box::into_raw
    - Box::new
    - Vec::new
    - as_slice
    - as_uninit_slice
    - call
    - context_mut
    - crate::initialize
    - error_from_panic
    - map
    - panic::catch_unwind
    - ptr::null_mut
    - translate_args
    - val
    - wasm_func_t::func
    - wasm_trap_t::new
    - wasm_val_t::from_val
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/func.rs:154:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/func.rs:155:22
        BranchSideFuncs:
        - crate::initialize
        - wasm_val_t::from_val
        - ptr::null_mut
      - BranchSide: /src/wasmtime/crates/c-api/src/func.rs:162:22
        BranchSideFuncs:
        - error_from_panic
        - Box::new
        - wasm_trap_t::new
        - Box::into_raw
    functionLinenumber: 139
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,140,12
      Dst: wasm_func_t::func
    - Src: /src/wasmtime/crates/c-api/src/func.rs,141,18
      Dst: as_uninit_slice
    - Src: /src/wasmtime/crates/c-api/src/func.rs,142,15
      Dst: as_slice
    - Src: /src/wasmtime/crates/c-api/src/func.rs,143,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,145,8
      Dst: translate_args
    - Src: /src/wasmtime/crates/c-api/src/func.rs,145,33
      Dst: '*constwasm_val_vec_t::iter'
    - Src: /src/wasmtime/crates/c-api/src/func.rs,145,33
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/func.rs,145,53
      Dst: val
    - Src: /src/wasmtime/crates/c-api/src/func.rs,145,63
      Dst: '*mutwasm_val_vec_t::len'
    - Src: /src/wasmtime/crates/c-api/src/func.rs,151,17
      Dst: panic::catch_unwind
    - Src: /src/wasmtime/crates/c-api/src/func.rs,151,37
      Dst: AssertUnwindSafe
    - Src: /src/wasmtime/crates/c-api/src/func.rs,152,8
      Dst: call
    - Src: /src/wasmtime/crates/c-api/src/func.rs,152,15
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,157,16
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/func.rs,157,40
      Dst: wasm_val_t::from_val
    - Src: /src/wasmtime/crates/c-api/src/func.rs,159,12
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,161,24
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/func.rs,161,38
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,161,47
      Dst: wasm_trap_t::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,163,22
      Dst: error_from_panic
    - Src: /src/wasmtime/crates/c-api/src/func.rs,164,23
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,164,32
      Dst: wasm_trap_t::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,165,12
      Dst: Box::into_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - panic
    functionName: error_from_panic
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Error
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Error::msg
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/func.rs:171:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/func.rs:171:54
        BranchSideFuncs:
        - Error::msg
        - clone
    functionLinenumber: 170
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,172,8
      Dst: Error::msg
    - Src: /src/wasmtime/crates/c-api/src/func.rs,172,19
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/func.rs,174,8
      Dst: Error::msg
    - Src: /src/wasmtime/crates/c-api/src/func.rs,176,8
      Dst: Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: wasm_func_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_func_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - context
    - ty
    - wasm_func_t::func
    - wasm_functype_t::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,182,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,182,13
      Dst: wasm_functype_t::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,182,34
      Dst: wasm_func_t::func
    - Src: /src/wasmtime/crates/c-api/src/func.rs,182,34
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,182,46
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: wasm_func_param_arity
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: usize
    argCount: 1
    argTypes:
    - wasm_func_t
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - len
    - params
    - ty
    - wasm_func_t::func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,187,4
      Dst: wasm_func_t::func
    - Src: /src/wasmtime/crates/c-api/src/func.rs,187,4
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,187,16
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/func.rs,187,4
      Dst: params
    - Src: /src/wasmtime/crates/c-api/src/func.rs,187,4
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: wasm_func_result_arity
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: usize
    argCount: 1
    argTypes:
    - wasm_func_t
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - len
    - results
    - ty
    - wasm_func_t::func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,192,4
      Dst: wasm_func_t::func
    - Src: /src/wasmtime/crates/c-api/src/func.rs,192,4
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,192,16
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/func.rs,192,4
      Dst: results
    - Src: /src/wasmtime/crates/c-api/src/func.rs,192,4
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: wasm_func_as_extern
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: wasm_extern_t
    argCount: 1
    argTypes:
    - wasm_func_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 198
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: wasm_func_as_extern_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: wasm_extern_t
    argCount: 1
    argTypes:
    - wasm_func_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasmtime_caller_t::as_context
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: StoreContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - wasmtime_caller_t::as_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,214,8
      Dst: wasmtime_caller_t::as_context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasmtime_caller_t::as_context_mut
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: StoreContextMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - wasmtime_caller_t::as_context_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,220,8
      Dst: wasmtime_caller_t::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - callback
    - data
    - finalizer
    - func
    functionName: wasmtime_func_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: void
    argCount: 6
    argTypes:
    - WasmtimeStoreContextMut
    - wasm_functype_t
    - wasmtime_func_callback_t
    - '*mutc_void'
    - Option
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Func::new
    - WasmtimeStoreContextMut::engine
    - c_callback_to_rust_fn
    - ty
    - wasm_functype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,249,13
      Dst: wasm_functype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,249,13
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,249,24
      Dst: WasmtimeStoreContextMut::engine
    - Src: /src/wasmtime/crates/c-api/src/func.rs,250,13
      Dst: c_callback_to_rust_fn
    - Src: /src/wasmtime/crates/c-api/src/func.rs,251,12
      Dst: Func::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callback
    - data
    - finalizer
    functionName: c_callback_to_rust_fn
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: implFn(WasmtimeCaller,&[Val],&mut[Val])-Result
    argCount: 3
    argTypes:
    - wasmtime_func_callback_t
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - as_mut_ptr
    - as_ptr
    - callback
    - cloned
    - data_mut
    - extend
    - iter
    - len
    - map
    - mem::take
    - reserve
    - split_at_mut
    - to_val_unscoped
    - truncate
    - wasmtime_val_t::from_val_unscoped
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,267,23
      Dst: mem::take
    - Src: /src/wasmtime/crates/c-api/src/func.rs,269,8
      Dst: reserve
    - Src: /src/wasmtime/crates/c-api/src/func.rs,269,21
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/func.rs,269,36
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/func.rs,270,8
      Dst: extend
    - Src: /src/wasmtime/crates/c-api/src/func.rs,271,12
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/func.rs,271,12
      Dst: cloned
    - Src: /src/wasmtime/crates/c-api/src/func.rs,271,12
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/func.rs,274,25
      Dst: wasmtime_val_t::from_val_unscoped
    - Src: /src/wasmtime/crates/c-api/src/func.rs,276,8
      Dst: extend
    - Src: /src/wasmtime/crates/c-api/src/func.rs,276,20
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/func.rs,280,36
      Dst: split_at_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,280,54
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/func.rs,284,18
      Dst: callback
    - Src: /src/wasmtime/crates/c-api/src/func.rs,287,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/c-api/src/func.rs,288,12
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/func.rs,289,12
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/c-api/src/func.rs,290,12
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/func.rs,293,19
      Dst: Err
    - Src: /src/wasmtime/crates/c-api/src/func.rs,298,25
      Dst: to_val_unscoped
    - Src: /src/wasmtime/crates/c-api/src/func.rs,304,8
      Dst: truncate
    - Src: /src/wasmtime/crates/c-api/src/func.rs,305,8
      Dst: data_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,306,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - callback
    - data
    - finalizer
    - func
    functionName: wasmtime_func_new_unchecked
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: void
    argCount: 6
    argTypes:
    - WasmtimeStoreContextMut
    - wasm_functype_t
    - wasmtime_func_unchecked_callback_t
    - '*mutc_void'
    - Option
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Func::new_unchecked
    - WasmtimeStoreContextMut::engine
    - c_unchecked_callback_to_rust_fn
    - ty
    - wasm_functype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,319,13
      Dst: wasm_functype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,319,13
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/func.rs,319,24
      Dst: WasmtimeStoreContextMut::engine
    - Src: /src/wasmtime/crates/c-api/src/func.rs,320,13
      Dst: c_unchecked_callback_to_rust_fn
    - Src: /src/wasmtime/crates/c-api/src/func.rs,321,12
      Dst: Func::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callback
    - data
    - finalizer
    functionName: c_unchecked_callback_to_rust_fn
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: implFn(WasmtimeCaller,&mut[ValRaw])-Result
    argCount: 3
    argTypes:
    - wasmtime_func_unchecked_callback_t
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - as_mut_ptr
    - callback
    - len
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,333,14
      Dst: callback
    - Src: /src/wasmtime/crates/c-api/src/func.rs,333,50
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/c-api/src/func.rs,333,71
      Dst: len
    - Src: /src/wasmtime/crates/c-api/src/func.rs,334,20
      Dst: Ok
    - Src: /src/wasmtime/crates/c-api/src/func.rs,335,26
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    - args
    - nargs
    - results
    - nresults
    - trap_ret
    functionName: wasmtime_func_call
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Option
    argCount: 7
    argTypes:
    - WasmtimeStoreContextMut
    - Func
    - '*constwasmtime_val_t'
    - usize
    - '*mutMaybeUninit'
    - usize
    - '*mutwasm_trap_t'
    CyclomaticComplexity: 2
    functionsReached:
    - AssertUnwindSafe
    - Box::into_raw
    - Box::new
    - Func::call
    - RootScope::new
    - as_context_mut
    - crate::initialize
    - crate::slice_from_raw_parts
    - crate::slice_from_raw_parts_mut
    - data_mut
    - error_from_panic
    - iter
    - map
    - mem::take
    - panic::catch_unwind
    - store_err
    - to_val
    - translate_args
    - truncate
    - wasm_trap_t::new
    - wasmtime_val_t::from_val
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/func.rs:367:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/func.rs:368:22
        BranchSideFuncs:
        - crate::slice_from_raw_parts_mut
        - crate::initialize
        - wasmtime_val_t::from_val
        - truncate
        - as_context_mut
        - data_mut
      - BranchSide: /src/wasmtime/crates/c-api/src/func.rs:378:22
        BranchSideFuncs:
        - error_from_panic
        - Box::into_raw
        - Box::new
        - wasm_trap_t::new
    functionLinenumber: 349
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,350,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,351,21
      Dst: mem::take
    - Src: /src/wasmtime/crates/c-api/src/func.rs,352,34
      Dst: translate_args
    - Src: /src/wasmtime/crates/c-api/src/func.rs,354,8
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/func.rs,354,8
      Dst: iter
    - Src: /src/wasmtime/crates/c-api/src/func.rs,354,8
      Dst: map
    - Src: /src/wasmtime/crates/c-api/src/func.rs,356,21
      Dst: to_val
    - Src: /src/wasmtime/crates/c-api/src/func.rs,364,17
      Dst: panic::catch_unwind
    - Src: /src/wasmtime/crates/c-api/src/func.rs,364,37
      Dst: AssertUnwindSafe
    - Src: /src/wasmtime/crates/c-api/src/func.rs,365,8
      Dst: Func::call
    - Src: /src/wasmtime/crates/c-api/src/func.rs,369,26
      Dst: crate::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,371,16
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/func.rs,371,40
      Dst: wasmtime_val_t::from_val
    - Src: /src/wasmtime/crates/c-api/src/func.rs,373,12
      Dst: truncate
    - Src: /src/wasmtime/crates/c-api/src/func.rs,374,12
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,374,12
      Dst: data_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,377,25
      Dst: store_err
    - Src: /src/wasmtime/crates/c-api/src/func.rs,379,22
      Dst: error_from_panic
    - Src: /src/wasmtime/crates/c-api/src/func.rs,380,24
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/func.rs,380,38
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,380,47
      Dst: wasm_trap_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    - args_and_results
    - args_and_results_len
    - trap_ret
    functionName: wasmtime_func_call_unchecked
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Option
    argCount: 5
    argTypes:
    - WasmtimeStoreContextMut
    - Func
    - '*mutValRaw'
    - usize
    - '*mutwasm_trap_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Func::call_unchecked
    - std::ptr::slice_from_raw_parts_mut
    - store_err
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/func.rs:395:4
      Branch Sides: []
    functionLinenumber: 393
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,394,16
      Dst: std::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/c-api/src/func.rs,395,10
      Dst: Func::call_unchecked
    - Src: /src/wasmtime/crates/c-api/src/func.rs,397,21
      Dst: store_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    - trap_ret
    functionName: store_err
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Error
    - '*mutwasm_trap_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - Error::is
    - Some
    - wasm_trap_t::new
    - wasmtime_error_t::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/func.rs:402:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/func.rs:402:24
        BranchSideFuncs:
        - Box::into_raw
        - Box::new
        - wasm_trap_t::new
      - BranchSide: /src/wasmtime/crates/c-api/src/func.rs:405:11
        BranchSideFuncs:
        - Some
        - Box::new
        - wasmtime_error_t::from
    functionLinenumber: 401
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,402,7
      Dst: Error::is
    - Src: /src/wasmtime/crates/c-api/src/func.rs,403,20
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/c-api/src/func.rs,403,34
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,403,43
      Dst: wasm_trap_t::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,406,8
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/func.rs,406,13
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,406,22
      Dst: wasmtime_error_t::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: wasmtime_func_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: Box
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Func::ty
    - wasm_functype_t::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 414
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,415,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,415,13
      Dst: wasm_functype_t::new
    - Src: /src/wasmtime/crates/c-api/src/func.rs,415,34
      Dst: Func::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - caller
    functionName: wasmtime_caller_context
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: WasmtimeStoreContextMut
    argCount: 1
    argTypes:
    - amutwasmtime_caller_t
    CyclomaticComplexity: 2
    functionsReached:
    - as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,422,4
      Dst: as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - caller
    - name
    - name_len
    - item
    functionName: wasmtime_caller_export_get
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: bool
    argCount: 4
    argTypes:
    - wasmtime_caller_t
    - '*constu8'
    - usize
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - crate::initialize
    - crate::slice_from_raw_parts
    - get_export
    - into
    - str::from_utf8
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,432,21
      Dst: str::from_utf8
    - Src: /src/wasmtime/crates/c-api/src/func.rs,432,36
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/func.rs,436,22
      Dst: get_export
    - Src: /src/wasmtime/crates/c-api/src/func.rs,440,4
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/func.rs,440,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    - func
    functionName: wasmtime_func_from_raw
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: void
    argCount: 3
    argTypes:
    - WasmtimeStoreContextMut
    - '*mutc_void'
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Func::from_raw
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,450,12
      Dst: Func::from_raw
    - Src: /src/wasmtime/crates/c-api/src/func.rs,450,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: wasmtime_func_to_raw
    functionSourceFile: /src/wasmtime/crates/c-api/src/func.rs
    returnType: '*mutc_void'
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Func::to_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/func.rs,458,4
      Dst: Func::to_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wat
    - wat_len
    - ret
    functionName: wasmtime_wat2wasm
    functionSourceFile: /src/wasmtime/crates/c-api/src/wat2wasm.rs
    returnType: Option
    argCount: 3
    argTypes:
    - '*constu8'
    - usize
    - wasm_byte_vec_t
    CyclomaticComplexity: 2
    functionsReached:
    - bad_utf8
    - crate::slice_from_raw_parts
    - handle_result
    - into
    - map_err
    - std::str::from_utf8
    - wasm_byte_vec_t::set_buffer
    - wat::parse_str
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/wat2wasm.rs,9,14
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/wat2wasm.rs,10,20
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/c-api/src/wat2wasm.rs,12,25
      Dst: bad_utf8
    - Src: /src/wasmtime/crates/c-api/src/wat2wasm.rs,14,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/wat2wasm.rs,14,18
      Dst: wat::parse_str
    - Src: /src/wasmtime/crates/c-api/src/wat2wasm.rs,14,18
      Dst: map_err
    - Src: /src/wasmtime/crates/c-api/src/wat2wasm.rs,14,50
      Dst: into
    - Src: /src/wasmtime/crates/c-api/src/wat2wasm.rs,15,8
      Dst: wasm_byte_vec_t::set_buffer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: wasm_name_t::from_name
    functionSourceFile: /src/wasmtime/crates/c-api/src/vec.rs
    returnType: wasm_name_t
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - String::into_bytes
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/vec.rs,15,8
      Dst: String::into_bytes
    - Src: /src/wasmtime/crates/c-api/src/vec.rs,15,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - val
    functionName: initialize
    functionSourceFile: /src/wasmtime/crates/c-api/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - std::mem::MaybeUninit
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - std::mem::MaybeUninit::as_mut_ptr
    - std::ptr::write
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/lib.rs,80,8
      Dst: std::ptr::write
    - Src: /src/wasmtime/crates/c-api/src/lib.rs,80,24
      Dst: std::mem::MaybeUninit::as_mut_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ForeignData::drop
    functionSourceFile: /src/wasmtime/crates/c-api/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/lib.rs:96:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/lib.rs:96:40
        BranchSideFuncs:
        - f
    functionLinenumber: 95
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/lib.rs,97,12
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: slice_from_raw_parts
    functionSourceFile: /src/wasmtime/crates/c-api/src/lib.rs
    returnType: a[T]
    argCount: 2
    argTypes:
    - '*constT'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - std::slice::from_raw_parts
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/lib.rs:108:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/lib.rs:108:16
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/c-api/src/lib.rs:110:11
        BranchSideFuncs:
        - std::slice::from_raw_parts
    functionLinenumber: 107
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/lib.rs,111,8
      Dst: std::slice::from_raw_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: slice_from_raw_parts_mut
    functionSourceFile: /src/wasmtime/crates/c-api/src/lib.rs
    returnType: amut[T]
    argCount: 2
    argTypes:
    - '*mutT'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - std::slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/lib.rs:117:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/lib.rs:117:16
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/c-api/src/lib.rs:119:11
        BranchSideFuncs:
        - std::slice::from_raw_parts_mut
    functionLinenumber: 116
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/lib.rs,120,8
      Dst: std::slice::from_raw_parts_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: abort
    functionSourceFile: /src/wasmtime/crates/c-api/src/lib.rs
    returnType: '!'
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - std::process::abort
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/lib.rs,126,4
      Dst: std::process::abort
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmStoreRef::context
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: WasmStoreContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_context
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,35,10
      Dst: get
    - Src: /src/wasmtime/crates/c-api/src/store.rs,35,8
      Dst: as_context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmStoreRef::context_mut
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: WasmStoreContextMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_context_mut
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,39,10
      Dst: get
    - Src: /src/wasmtime/crates/c-api/src/store.rs,39,8
      Dst: as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: wasm_store_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_engine_t
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Box::new
    - Store::new
    - UnsafeCell::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,54,16
      Dst: Store::new
    - Src: /src/wasmtime/crates/c-api/src/store.rs,55,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/store.rs,57,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/c-api/src/store.rs,57,28
      Dst: UnsafeCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - data
    - finalizer
    functionName: wasmtime_store_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: Box
    argCount: 3
    argTypes:
    - wasm_engine_t
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Store::new
    - StoreLimits::default
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,106,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/store.rs,107,15
      Dst: Store::new
    - Src: /src/wasmtime/crates/c-api/src/store.rs,113,38
      Dst: Vec::new
    - Src: /src/wasmtime/crates/c-api/src/store.rs,114,34
      Dst: Vec::new
    - Src: /src/wasmtime/crates/c-api/src/store.rs,115,30
      Dst: StoreLimits::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    - data
    - finalizer
    functionName: wasmtime_store_epoch_deadline_callback
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: void
    argCount: 4
    argTypes:
    - wasmtime_store_t
    - extern"C"fn(WasmtimeStoreContextMut,*mutc_void,*mutu64,*mutwasmtime_update_deadline_kind_t,)-Option
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Into::into
    - Ok
    - UpdateDeadline::Continue
    - UpdateDeadline::Yield
    - as_context_mut
    - epoch_deadline_callback
    - wasmtime::Error::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,138,4
      Dst: epoch_deadline_callback
    - Src: /src/wasmtime/crates/c-api/src/store.rs,143,12
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/c-api/src/store.rs,149,25
      Dst: Err
    - Src: /src/wasmtime/crates/c-api/src/store.rs,149,29
      Dst: wasmtime::Error::from
    - Src: /src/wasmtime/crates/c-api/src/store.rs,149,51
      Dst: Into::into
    - Src: /src/wasmtime/crates/c-api/src/store.rs,153,16
      Dst: Ok
    - Src: /src/wasmtime/crates/c-api/src/store.rs,153,19
      Dst: UpdateDeadline::Continue
    - Src: /src/wasmtime/crates/c-api/src/store.rs,156,62
      Dst: Ok
    - Src: /src/wasmtime/crates/c-api/src/store.rs,156,65
      Dst: UpdateDeadline::Yield
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: wasmtime_store_context
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: WasmtimeStoreContextMut
    argCount: 1
    argTypes:
    - wasmtime_store_t
    CyclomaticComplexity: 2
    functionsReached:
    - as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,166,4
      Dst: as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - memory_size
    - table_elements
    - instances
    - tables
    - memories
    functionName: wasmtime_store_limiter
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: void
    argCount: 6
    argTypes:
    - wasmtime_store_t
    - i64
    - i64
    - i64
    - i64
    - i64
    CyclomaticComplexity: 8
    functionsReached:
    - StoreLimitsBuilder::new
    - build
    - data_mut
    - instances
    - limiter
    - memories
    - memory_size
    - table_elements
    - tables
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/store.rs:179:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/store.rs:179:24
        BranchSideFuncs:
        - memory_size
    - Branch String: /src/wasmtime/crates/c-api/src/store.rs:182:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/store.rs:182:27
        BranchSideFuncs:
        - table_elements
    - Branch String: /src/wasmtime/crates/c-api/src/store.rs:185:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/store.rs:185:22
        BranchSideFuncs:
        - instances
    - Branch String: /src/wasmtime/crates/c-api/src/store.rs:188:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/store.rs:188:19
        BranchSideFuncs:
        - tables
    - Branch String: /src/wasmtime/crates/c-api/src/store.rs:191:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/store.rs:191:21
        BranchSideFuncs:
        - memories
    functionLinenumber: 177
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,178,22
      Dst: StoreLimitsBuilder::new
    - Src: /src/wasmtime/crates/c-api/src/store.rs,180,18
      Dst: memory_size
    - Src: /src/wasmtime/crates/c-api/src/store.rs,183,18
      Dst: table_elements
    - Src: /src/wasmtime/crates/c-api/src/store.rs,186,18
      Dst: instances
    - Src: /src/wasmtime/crates/c-api/src/store.rs,189,18
      Dst: tables
    - Src: /src/wasmtime/crates/c-api/src/store.rs,192,18
      Dst: memories
    - Src: /src/wasmtime/crates/c-api/src/store.rs,194,4
      Dst: data_mut
    - Src: /src/wasmtime/crates/c-api/src/store.rs,194,42
      Dst: build
    - Src: /src/wasmtime/crates/c-api/src/store.rs,195,4
      Dst: limiter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: wasmtime_context_get_data
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: '*mutc_void'
    argCount: 1
    argTypes:
    - WasmtimeStoreContext
    CyclomaticComplexity: 2
    functionsReached:
    - WasmtimeStoreContext::data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,200,4
      Dst: WasmtimeStoreContext::data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - data
    functionName: wasmtime_context_set_data
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - WasmtimeStoreContextMut::data_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,208,4
      Dst: WasmtimeStoreContextMut::data_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - wasi
    functionName: wasmtime_context_set_wasi
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_wasi_ctx
    - Some
    - WasmtimeStoreContextMut::data_mut
    - crate::handle_result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,217,4
      Dst: crate::handle_result
    - Src: /src/wasmtime/crates/c-api/src/store.rs,217,25
      Dst: Box::into_wasi_ctx
    - Src: /src/wasmtime/crates/c-api/src/store.rs,218,8
      Dst: WasmtimeStoreContextMut::data_mut
    - Src: /src/wasmtime/crates/c-api/src/store.rs,218,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    functionName: wasmtime_context_gc
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - WasmtimeStoreContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - WasmtimeStoreContextMut::gc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,224,4
      Dst: WasmtimeStoreContextMut::gc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - fuel
    functionName: wasmtime_context_set_fuel
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - WasmtimeStoreContextMut::set_fuel
    - crate::handle_result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,232,4
      Dst: crate::handle_result
    - Src: /src/wasmtime/crates/c-api/src/store.rs,232,25
      Dst: WasmtimeStoreContextMut::set_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - fuel
    functionName: wasmtime_context_get_fuel
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: Option
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - WasmtimeStoreContext::get_fuel
    - crate::handle_result
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,240,4
      Dst: crate::handle_result
    - Src: /src/wasmtime/crates/c-api/src/store.rs,240,25
      Dst: WasmtimeStoreContext::get_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ticks_beyond_current
    functionName: wasmtime_context_set_epoch_deadline
    functionSourceFile: /src/wasmtime/crates/c-api/src/store.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmtimeStoreContextMut
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - WasmtimeStoreContextMut::set_epoch_deadline
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/store.rs,250,4
      Dst: WasmtimeStoreContextMut::set_epoch_deadline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: wasm_table_t::try_from
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasm_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/table.rs:21:8
      Branch Sides: []
    functionLinenumber: 20
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,22,32
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasm_table_t::table
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::hint::unreachable_unchecked
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/table.rs:28:8
      Branch Sides: []
    functionLinenumber: 27
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,30,26
      Dst: std::hint::unreachable_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    - table_ty
    functionName: option_wasm_ref_t_to_ref
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Ref
    argCount: 2
    argTypes:
    - Option
    - TableType
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Ref::null
    - TableType::element
    - clone
    - heap_type
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,36,4
      Dst: Option::map
    - Src: /src/wasmtime/crates/c-api/src/table.rs,36,14
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/table.rs,36,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/c-api/src/table.rs,37,27
      Dst: Ref::null
    - Src: /src/wasmtime/crates/c-api/src/table.rs,37,37
      Dst: TableType::element
    - Src: /src/wasmtime/crates/c-api/src/table.rs,37,37
      Dst: heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - tt
    - init
    functionName: wasm_table_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Option
    argCount: 3
    argTypes:
    - wasm_store_t
    - wasm_tabletype_t
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - Table::new
    - clone
    - context_mut
    - into
    - ok
    - option_wasm_ref_t_to_ref
    - wasm_tabletype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,46,13
      Dst: wasm_tabletype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/table.rs,46,13
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/table.rs,47,15
      Dst: option_wasm_ref_t_to_ref
    - Src: /src/wasmtime/crates/c-api/src/table.rs,48,16
      Dst: Table::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,48,27
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/table.rs,48,16
      Dst: ok
    - Src: /src/wasmtime/crates/c-api/src/table.rs,49,4
      Dst: Some
    - Src: /src/wasmtime/crates/c-api/src/table.rs,49,9
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,51,19
      Dst: clone
    - Src: /src/wasmtime/crates/c-api/src/table.rs,52,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: wasm_table_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_table_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - context
    - ty
    - wasm_table_t::table
    - wasm_tabletype_t::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,59,16
      Dst: wasm_table_t::table
    - Src: /src/wasmtime/crates/c-api/src/table.rs,60,16
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/table.rs,61,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,61,13
      Dst: wasm_tabletype_t::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,61,35
      Dst: ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - index
    functionName: wasm_table_get
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Option
    argCount: 2
    argTypes:
    - wasm_table_t
    - wasm_table_size_t
    CyclomaticComplexity: 2
    functionsReached:
    - context_mut
    - get
    - u64::from
    - wasm_ref_t::new
    - wasm_table_t::table
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,69,16
      Dst: wasm_table_t::table
    - Src: /src/wasmtime/crates/c-api/src/table.rs,70,12
      Dst: get
    - Src: /src/wasmtime/crates/c-api/src/table.rs,70,22
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/table.rs,70,49
      Dst: u64::from
    - Src: /src/wasmtime/crates/c-api/src/table.rs,71,4
      Dst: wasm_ref_t::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - index
    - r
    functionName: wasm_table_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: bool
    argCount: 3
    argTypes:
    - wasm_table_t
    - wasm_table_size_t
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - context_mut
    - is_ok
    - option_wasm_ref_t_to_ref
    - set
    - u64::from
    - wasm_table_t::table
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,80,16
      Dst: wasm_table_t::table
    - Src: /src/wasmtime/crates/c-api/src/table.rs,81,14
      Dst: option_wasm_ref_t_to_ref
    - Src: /src/wasmtime/crates/c-api/src/table.rs,82,4
      Dst: set
    - Src: /src/wasmtime/crates/c-api/src/table.rs,83,13
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/table.rs,83,40
      Dst: u64::from
    - Src: /src/wasmtime/crates/c-api/src/table.rs,82,4
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: wasm_table_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: wasm_table_size_t
    argCount: 1
    argTypes:
    - wasm_table_t
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - size
    - u32::try_from
    - unwrap
    - wasm_table_t::table
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,89,16
      Dst: wasm_table_t::table
    - Src: /src/wasmtime/crates/c-api/src/table.rs,90,16
      Dst: context
    - Src: /src/wasmtime/crates/c-api/src/table.rs,91,4
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/c-api/src/table.rs,91,18
      Dst: size
    - Src: /src/wasmtime/crates/c-api/src/table.rs,91,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    - delta
    - init
    functionName: wasm_table_grow
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: bool
    argCount: 3
    argTypes:
    - wasm_table_t
    - wasm_table_size_t
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - context_mut
    - grow
    - is_ok
    - option_wasm_ref_t_to_ref
    - u64::from
    - wasm_table_t::table
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,100,16
      Dst: wasm_table_t::table
    - Src: /src/wasmtime/crates/c-api/src/table.rs,101,15
      Dst: option_wasm_ref_t_to_ref
    - Src: /src/wasmtime/crates/c-api/src/table.rs,102,4
      Dst: grow
    - Src: /src/wasmtime/crates/c-api/src/table.rs,103,14
      Dst: context_mut
    - Src: /src/wasmtime/crates/c-api/src/table.rs,103,41
      Dst: u64::from
    - Src: /src/wasmtime/crates/c-api/src/table.rs,102,4
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: wasm_table_as_extern
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: wasm_extern_t
    argCount: 1
    argTypes:
    - wasm_table_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: wasm_table_as_extern_const
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: wasm_extern_t
    argCount: 1
    argTypes:
    - wasm_table_t
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - tt
    - init
    - out
    functionName: wasmtime_table_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Option
    argCount: 4
    argTypes:
    - WasmtimeStoreContextMut
    - wasm_tabletype_t
    - wasmtime_val_t
    - Table
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::new
    - Table::new
    - and_then
    - clone
    - handle_result
    - ok_or_else
    - ref_
    - wasm_tabletype_t::ty
    - wasmtime_val_t::to_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,124,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,125,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/table.rs,126,8
      Dst: wasmtime_val_t::to_val
    - Src: /src/wasmtime/crates/c-api/src/table.rs,126,8
      Dst: ref_
    - Src: /src/wasmtime/crates/c-api/src/table.rs,126,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/c-api/src/table.rs,126,8
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/table.rs,129,29
      Dst: Table::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,129,47
      Dst: wasm_tabletype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/table.rs,129,47
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table
    functionName: wasmtime_table_type
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Box
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - Table
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Table::ty
    - wasm_tabletype_t::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,139,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,139,13
      Dst: wasm_tabletype_t::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,139,35
      Dst: Table::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table
    - index
    - ret
    functionName: wasmtime_table_get
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: bool
    argCount: 4
    argTypes:
    - WasmtimeStoreContextMut
    - Table
    - u64
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::new
    - Table::get
    - crate::initialize
    - into
    - wasmtime_val_t::from_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/table.rs:150:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/table.rs:151:19
        BranchSideFuncs:
        - crate::initialize
        - wasmtime_val_t::from_val
        - into
    functionLinenumber: 148
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,149,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,150,10
      Dst: Table::get
    - Src: /src/wasmtime/crates/c-api/src/table.rs,152,12
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/table.rs,152,35
      Dst: wasmtime_val_t::from_val
    - Src: /src/wasmtime/crates/c-api/src/table.rs,152,72
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table
    - index
    - val
    functionName: wasmtime_table_set
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Option
    argCount: 4
    argTypes:
    - WasmtimeStoreContextMut
    - Table
    - u64
    - wasmtime_val_t
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::new
    - Table::set
    - and_then
    - handle_result
    - ok_or_else
    - ref_
    - wasmtime_val_t::to_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,166,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,167,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/table.rs,168,8
      Dst: wasmtime_val_t::to_val
    - Src: /src/wasmtime/crates/c-api/src/table.rs,168,8
      Dst: ref_
    - Src: /src/wasmtime/crates/c-api/src/table.rs,168,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/c-api/src/table.rs,168,8
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/table.rs,171,28
      Dst: Table::set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table
    functionName: wasmtime_table_size
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: u64
    argCount: 2
    argTypes:
    - WasmtimeStoreContext
    - Table
    CyclomaticComplexity: 2
    functionsReached:
    - Table::size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,178,4
      Dst: Table::size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table
    - delta
    - val
    - prev_size
    functionName: wasmtime_table_grow
    functionSourceFile: /src/wasmtime/crates/c-api/src/table.rs
    returnType: Option
    argCount: 5
    argTypes:
    - WasmtimeStoreContextMut
    - Table
    - u64
    - wasmtime_val_t
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::new
    - Table::grow
    - and_then
    - handle_result
    - ok_or_else
    - ref_
    - wasmtime_val_t::to_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/table.rs,189,20
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/c-api/src/table.rs,190,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/table.rs,191,8
      Dst: wasmtime_val_t::to_val
    - Src: /src/wasmtime/crates/c-api/src/table.rs,191,8
      Dst: ref_
    - Src: /src/wasmtime/crates/c-api/src/table.rs,191,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/c-api/src/table.rs,191,8
      Dst: and_then
    - Src: /src/wasmtime/crates/c-api/src/table.rs,194,28
      Dst: Table::grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: wasmtime_linker_new
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasm_engine_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Linker::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,20,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,21,16
      Dst: Linker::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    functionName: wasmtime_linker_clone
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Box
    argCount: 1
    argTypes:
    - wasmtime_linker_t
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,27,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,28,16
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - allow_shadowing
    functionName: wasmtime_linker_allow_shadowing
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasmtime_linker_t
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - allow_shadowing
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,37,4
      Dst: allow_shadowing
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - module
    - module_len
    - name
    - name_len
    - item
    functionName: wasmtime_linker_define
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 7
    argTypes:
    - wasmtime_linker_t
    - WasmtimeStoreContext
    - '*constu8'
    - usize
    - '*constu8'
    - usize
    - wasmtime_extern_t
    CyclomaticComplexity: 2
    functionsReached:
    - handle_result
    - wasmtime_extern_t::to_extern
    - wasmtime_linker_t::define
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,64,15
      Dst: wasmtime_extern_t::to_extern
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,65,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,65,18
      Dst: wasmtime_linker_t::define
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - module
    - module_len
    - name
    - name_len
    - ty
    - callback
    - data
    - finalizer
    functionName: wasmtime_linker_define_func
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 9
    argTypes:
    - wasmtime_linker_t
    - '*constu8'
    - usize
    - '*constu8'
    - usize
    - wasm_functype_t
    - crate::wasmtime_func_callback_t
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - crate::func::c_callback_to_rust_fn
    - engine
    - func_new
    - handle_result
    - ty
    - wasm_functype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,80,13
      Dst: wasm_functype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,80,13
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,80,24
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,83,13
      Dst: crate::func::c_callback_to_rust_fn
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,84,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,84,18
      Dst: func_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - module
    - module_len
    - name
    - name_len
    - ty
    - callback
    - data
    - finalizer
    functionName: wasmtime_linker_define_func_unchecked
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 9
    argTypes:
    - wasmtime_linker_t
    - '*constu8'
    - usize
    - '*constu8'
    - usize
    - wasm_functype_t
    - crate::wasmtime_func_unchecked_callback_t
    - '*mutc_void'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - crate::func::c_unchecked_callback_to_rust_fn
    - engine
    - func_new_unchecked
    - handle_result
    - ty
    - wasm_functype_t::ty
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,99,13
      Dst: wasm_functype_t::ty
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,99,13
      Dst: ty
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,99,24
      Dst: engine
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,102,13
      Dst: crate::func::c_unchecked_callback_to_rust_fn
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,103,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,104,8
      Dst: func_new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    functionName: wasmtime_linker_define_wasi
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 1
    argTypes:
    - wasmtime_linker_t
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - expect
    - handle_result
    - wasmtime_wasi::preview1::add_to_linker_sync
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,114,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,115,8
      Dst: wasmtime_wasi::preview1::add_to_linker_sync
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,116,12
      Dst: as_mut
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,116,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - name
    - name_len
    - instance
    functionName: wasmtime_linker_define_instance
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 5
    argTypes:
    - wasmtime_linker_t
    - WasmtimeStoreContextMut
    - '*constu8'
    - usize
    - Instance
    CyclomaticComplexity: 2
    functionsReached:
    - handle_result
    - wasmtime_linker_t::instance
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,132,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,132,18
      Dst: wasmtime_linker_t::instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - module
    - instance_ptr
    - trap_ptr
    functionName: wasmtime_linker_instantiate
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 5
    argTypes:
    - wasmtime_linker_t
    - WasmtimeStoreContextMut
    - wasmtime_module_t
    - Instance
    - '*mutwasm_trap_t'
    CyclomaticComplexity: 2
    functionsReached:
    - instantiate
    - super::instance::handle_instantiate
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,143,17
      Dst: instantiate
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,144,4
      Dst: super::instance::handle_instantiate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - module
    - instance_ptr
    functionName: wasmtime_linker_instantiate_pre
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 3
    argTypes:
    - wasmtime_linker_t
    - wasmtime_module_t
    - '*mutwasmtime_instance_pre_t'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - handle_result
    - wasmtime_linker_t::instantiate_pre
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,154,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,154,18
      Dst: wasmtime_linker_t::instantiate_pre
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,155,27
      Dst: Box::new
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,156,24
      Dst: Box::into_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - name
    - name_len
    - module
    functionName: wasmtime_linker_module
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 5
    argTypes:
    - wasmtime_linker_t
    - WasmtimeStoreContextMut
    - '*constu8'
    - usize
    - wasmtime_module_t
    CyclomaticComplexity: 2
    functionsReached:
    - handle_result
    - wasmtime_linker_t::module
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,170,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,170,18
      Dst: wasmtime_linker_t::module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - name
    - name_len
    - func
    functionName: wasmtime_linker_get_default
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: Option
    argCount: 5
    argTypes:
    - wasmtime_linker_t
    - WasmtimeStoreContextMut
    - '*constu8'
    - usize
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - handle_result
    - wasmtime_linker_t::get_default
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,183,4
      Dst: handle_result
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,183,18
      Dst: wasmtime_linker_t::get_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - module
    - module_len
    - name
    - name_len
    - item_ptr
    functionName: wasmtime_linker_get
    functionSourceFile: /src/wasmtime/crates/c-api/src/linker.rs
    returnType: bool
    argCount: 7
    argTypes:
    - wasmtime_linker_t
    - WasmtimeStoreContextMut
    - '*constu8'
    - usize
    - '*constu8'
    - usize
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - crate::initialize
    - crate::slice_from_raw_parts
    - into
    - str::from_utf8
    - wasmtime_linker_t::get
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/c-api/src/linker.rs:205:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/c-api/src/linker.rs:206:23
        BranchSideFuncs:
        - crate::initialize
        - into
    functionLinenumber: 195
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,197,23
      Dst: str::from_utf8
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,197,38
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,201,21
      Dst: str::from_utf8
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,201,36
      Dst: crate::slice_from_raw_parts
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,205,10
      Dst: wasmtime_linker_t::get
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,207,12
      Dst: crate::initialize
    - Src: /src/wasmtime/crates/c-api/src/linker.rs,207,40
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - filename
    - e_machine
    functionName: JitDumpFile::new
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - implAsRef
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OpenOptions::new
    - create
    - implAsRef::as_ref
    - open
    - ptr::null_mut
    - read
    - rustix::mm::mmap
    - rustix::param::page_size
    - truncate
    - write
    - JitDumpFile::write_file_header
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,144,27
      Dst: OpenOptions::new
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,144,27
      Dst: read
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,144,27
      Dst: write
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,144,27
      Dst: create
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,144,27
      Dst: truncate
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,144,27
      Dst: open
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,149,18
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,161,22
      Dst: rustix::mm::mmap
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,162,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,163,16
      Dst: rustix::param::page_size
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,177,8
      Dst: JitDumpFile::write_file_header
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,178,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JitDumpFile::get_time_stamp
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - rustix::time::clock_gettime
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,189,17
      Dst: rustix::time::clock_gettime
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JitDumpFile::next_code_index
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 199
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JitDumpFile::write_file_header
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - JitDumpFile::get_time_stamp
    - object::bytes_of
    - process::id
    - write_all
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,203,23
      Dst: JitDumpFile::get_time_stamp
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,209,17
      Dst: process::id
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,213,8
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,213,36
      Dst: object::bytes_of
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,214,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - record_name
    - cl_record
    - code_buffer
    functionName: JitDumpFile::write_code_load_record
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: io::Result
    argCount: 3
    argTypes:
    - str
    - CodeLoadRecord
    - '[u8]'
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - object::bytes_of
    - str::as_bytes
    - write_all
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,223,8
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,223,36
      Dst: object::bytes_of
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,224,8
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,224,36
      Dst: str::as_bytes
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,225,8
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,226,8
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,227,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_record
    functionName: JitDumpFile::write_debug_info_record
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - DebugInfoRecord
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - object::bytes_of
    - write_all
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,233,8
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,233,36
      Dst: object::bytes_of
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,234,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - die_entries
    functionName: JitDumpFile::write_debug_info_entries
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_bytes
    - object::bytes_of
    - write_all
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs:240:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs:240:40
        BranchSideFuncs:
        - write_all
        - object::bytes_of
        - write_all
        - object::bytes_of
        - write_all
        - object::bytes_of
        - write_all
        - as_bytes
        - write_all
    functionLinenumber: 239
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,241,12
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,242,27
      Dst: object::bytes_of
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,243,12
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,243,40
      Dst: object::bytes_of
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,244,12
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,245,27
      Dst: object::bytes_of
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,246,12
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,246,40
      Dst: as_bytes
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,247,12
      Dst: write_all
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,249,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - method_name
    - code
    - timestamp
    - pid
    - tid
    functionName: JitDumpFile::dump_code_load_record
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: io::Result
    argCount: 5
    argTypes:
    - str
    - '[u8]'
    - u64
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - mem::size_of
    - JitDumpFile::next_code_index
    - str::len
    - JitDumpFile::write_code_load_record
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,260,23
      Dst: str::len
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,261,25
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,276,19
      Dst: JitDumpFile::next_code_index
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,279,8
      Dst: JitDumpFile::write_code_load_record
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JitDumpFile::drop
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - rustix::mm::munmap
    - rustix::param::page_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,286,12
      Dst: rustix::mm::munmap
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,286,56
      Dst: rustix::param::page_size
    - Src: /src/wasmtime/crates/jit-debug/src/perf_jitdump.rs,286,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: GdbJitImageRegistration::register
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs
    returnType: GdbJitImageRegistration
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Pin::new
    - Vec::as_ptr
    - Vec::into_boxed_slice
    - ptr::null_mut
    - register_gdb_jit_image
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,53,19
      Dst: Pin::new
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,53,28
      Dst: Vec::into_boxed_slice
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,57,24
      Dst: Pin::new
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,57,33
      Dst: Box::new
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,58,24
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,59,24
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,60,26
      Dst: Vec::as_ptr
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,65,12
      Dst: register_gdb_jit_image
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GdbJitImageRegistration::file
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GdbJitImageRegistration::drop
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unregister_gdb_jit_image
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,80,12
      Dst: unregister_gdb_jit_image
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    functionName: register_gdb_jit_image
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutJITCodeEntry'
    CyclomaticComplexity: 9
    functionsReached:
    - __jit_debug_register_code
    - is_null
    - lock
    - ptr::null_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs:94:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs:94:35
        BranchSideFuncs: []
    functionLinenumber: 88
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,89,16
      Dst: lock
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,89,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,94,8
      Dst: is_null
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,102,4
      Dst: __jit_debug_register_code
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,105,26
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    functionName: unregister_gdb_jit_image
    functionSourceFile: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutJITCodeEntry'
    CyclomaticComplexity: 8
    functionsReached:
    - __jit_debug_register_code
    - is_null
    - lock
    - ptr::null_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs:113:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs:113:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs:115:11
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs:118:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs:118:38
        BranchSideFuncs: []
    functionLinenumber: 108
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,109,16
      Dst: lock
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,109,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,113,8
      Dst: is_null
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,118,8
      Dst: is_null
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,125,4
      Dst: __jit_debug_register_code
    - Src: /src/wasmtime/crates/jit-debug/src/gdb_jit_int.rs,128,26
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: WasiConfigVariables::from_iter
    functionSourceFile: /src/wasmtime/crates/wasi-config/src/lib.rs
    returnType: WasiConfigVariables
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - I::into_iter
    - Self
    - collect
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,86,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,87,12
      Dst: I::into_iter
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,87,12
      Dst: map
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,88,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,88,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,87,12
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiConfigVariables::new
    functionSourceFile: /src/wasmtime/crates/wasi-config/src/lib.rs
    returnType: WasiConfigVariables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,97,8
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - value
    functionName: WasiConfigVariables::insert
    functionSourceFile: /src/wasmtime/crates/wasi-config/src/lib.rs
    returnType: WasiConfigVariables
    argCount: 2
    argTypes:
    - implInto
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - implInto::into
    - WasiConfigVariables::insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,102,8
      Dst: WasiConfigVariables::insert
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,102,22
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,102,34
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vars
    functionName: WasiConfig::from
    functionSourceFile: /src/wasmtime/crates/wasi-config/src/lib.rs
    returnType: WasiConfig
    argCount: 1
    argTypes:
    - aWasiConfigVariables
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vars
    functionName: WasiConfig::new
    functionSourceFile: /src/wasmtime/crates/wasi-config/src/lib.rs
    returnType: WasiConfig
    argCount: 1
    argTypes:
    - aWasiConfigVariables
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: WasiConfig::get
    functionSourceFile: /src/wasmtime/crates/wasi-config/src/lib.rs
    returnType: Result,generated::Error
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiConfig::get
    - map
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,127,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,127,11
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,127,14
      Dst: WasiConfig::get
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,127,14
      Dst: map
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,127,44
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiConfig::get_all
    functionSourceFile: /src/wasmtime/crates/wasi-config/src/lib.rs
    returnType: Result,generated::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - iter
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,131,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,131,11
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,131,14
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,131,14
      Dst: map
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,135,27
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,135,42
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,131,14
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    - f
    functionName: add_to_linker
    functionSourceFile: /src/wasmtime/crates/wasi-config/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmtime::component::Linker
    - implFn(&mutT)-WasiConfig+Send+Sync+Copy+static
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - generated::add_to_linker_get_host
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,145,4
      Dst: generated::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-config/src/lib.rs,146,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Id::fmt
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_tuple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,140,8
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/slab/src/lib.rs,140,8
      Dst: field
    - Src: /src/wasmtime/crates/slab/src/lib.rs,140,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::into_raw
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Id::index
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,148,8
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/slab/src/lib.rs,148,22
      Dst: Id::index
    - Src: /src/wasmtime/crates/slab/src/lib.rs,148,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: Id::from_raw
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Id
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - EntryIndex::new
    - Self
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,157,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/slab/src/lib.rs,157,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/slab/src/lib.rs,158,8
      Dst: Self
    - Src: /src/wasmtime/crates/slab/src/lib.rs,158,13
      Dst: EntryIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Slab::fmt
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - entries
    - finish
    - fmt::Formatter::debug_map
    - Slab::iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,180,8
      Dst: fmt::Formatter::debug_map
    - Src: /src/wasmtime/crates/slab/src/lib.rs,180,8
      Dst: entries
    - Src: /src/wasmtime/crates/slab/src/lib.rs,180,30
      Dst: Slab::iter
    - Src: /src/wasmtime/crates/slab/src/lib.rs,180,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: EntryIndex::new
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: EntryIndex
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - NonZeroU32::new
    - Self
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,204,16
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/slab/src/lib.rs,204,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/slab/src/lib.rs,205,8
      Dst: Self
    - Src: /src/wasmtime/crates/slab/src/lib.rs,205,13
      Dst: NonZeroU32::new
    - Src: /src/wasmtime/crates/slab/src/lib.rs,205,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntryIndex::index
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,210,20
      Dst: get
    - Src: /src/wasmtime/crates/slab/src/lib.rs,211,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/slab/src/lib.rs,211,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::default
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Slab
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,219,21
      Dst: Vec::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Slab::index
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - Slab::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,231,8
      Dst: Slab::get
    - Src: /src/wasmtime/crates/slab/src/lib.rs,231,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Slab::index_mut
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - Slab::get_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,239,8
      Dst: Slab::get_mut
    - Src: /src/wasmtime/crates/slab/src/lib.rs,239,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::new
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Slab
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Slab::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,251,8
      Dst: Slab::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: Slab::with_capacity
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Slab
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Self::new
    - Slab::reserve
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,258,23
      Dst: Self::new
    - Src: /src/wasmtime/crates/slab/src/lib.rs,259,8
      Dst: Slab::reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: Slab::reserve
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Slab::capacity
    - Slab::len
    - Slab::reserve
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/slab/src/lib.rs:273:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/slab/src/lib.rs:273:35
        BranchSideFuncs: []
    functionLinenumber: 269
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,270,18
      Dst: Slab::capacity
    - Src: /src/wasmtime/crates/slab/src/lib.rs,271,18
      Dst: Slab::len
    - Src: /src/wasmtime/crates/slab/src/lib.rs,278,8
      Dst: Slab::reserve
    - Src: /src/wasmtime/crates/slab/src/lib.rs,282,16
      Dst: Slab::capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::double_capacity
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Slab::capacity
    - core::cmp::max
    - Slab::reserve
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,290,25
      Dst: core::cmp::max
    - Src: /src/wasmtime/crates/slab/src/lib.rs,290,40
      Dst: Slab::capacity
    - Src: /src/wasmtime/crates/slab/src/lib.rs,291,8
      Dst: Slab::reserve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::capacity
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Slab::capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 297
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,298,8
      Dst: Slab::capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::len
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,304,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/slab/src/lib.rs,304,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::is_empty
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Slab::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 309
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,310,8
      Dst: Slab::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Slab::try_alloc
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Entry::Occupied
    - Err
    - Id
    - Ok
    - usize::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/slab/src/lib.rs:319:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/slab/src/lib.rs:319:52
        BranchSideFuncs:
        - usize::index
        - usize::index
        - Entry::Occupied
        - Ok
        - Id
      - BranchSide: /src/wasmtime/crates/slab/src/lib.rs:328:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 318
    functionLinenumberEnd: 331
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,320,47
      Dst: usize::index
    - Src: /src/wasmtime/crates/slab/src/lib.rs,325,25
      Dst: usize::index
    - Src: /src/wasmtime/crates/slab/src/lib.rs,325,42
      Dst: Entry::Occupied
    - Src: /src/wasmtime/crates/slab/src/lib.rs,327,12
      Dst: Ok
    - Src: /src/wasmtime/crates/slab/src/lib.rs,327,15
      Dst: Id
    - Src: /src/wasmtime/crates/slab/src/lib.rs,329,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::try_alloc_index
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EntryIndex::new
    - Some
    - Slab::capacity
    - Slab::len
    - or_else
    - push
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,335,8
      Dst: take
    - Src: /src/wasmtime/crates/slab/src/lib.rs,335,8
      Dst: or_else
    - Src: /src/wasmtime/crates/slab/src/lib.rs,336,15
      Dst: Slab::len
    - Src: /src/wasmtime/crates/slab/src/lib.rs,336,36
      Dst: Slab::capacity
    - Src: /src/wasmtime/crates/slab/src/lib.rs,337,28
      Dst: EntryIndex::new
    - Src: /src/wasmtime/crates/slab/src/lib.rs,337,44
      Dst: Slab::len
    - Src: /src/wasmtime/crates/slab/src/lib.rs,338,16
      Dst: push
    - Src: /src/wasmtime/crates/slab/src/lib.rs,339,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Slab::alloc
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Id
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Slab::alloc_slow
    - Slab::try_alloc
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,355,8
      Dst: Slab::try_alloc
    - Src: /src/wasmtime/crates/slab/src/lib.rs,355,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/slab/src/lib.rs,356,36
      Dst: Slab::alloc_slow
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::next_id
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Id
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EntryIndex::new
    - Id
    - Slab::len
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,362,20
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/slab/src/lib.rs,362,48
      Dst: EntryIndex::new
    - Src: /src/wasmtime/crates/slab/src/lib.rs,362,64
      Dst: Slab::len
    - Src: /src/wasmtime/crates/slab/src/lib.rs,363,8
      Dst: Id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Slab::alloc_slow
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Id
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - Slab::double_capacity
    - ok
    - Slab::try_alloc
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 368
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,371,8
      Dst: Slab::double_capacity
    - Src: /src/wasmtime/crates/slab/src/lib.rs,373,8
      Dst: Slab::try_alloc
    - Src: /src/wasmtime/crates/slab/src/lib.rs,373,8
      Dst: ok
    - Src: /src/wasmtime/crates/slab/src/lib.rs,373,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Slab::get
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - expect
    - Slab::get
    - Slab::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/slab/src/lib.rs:384:8
      Branch Sides: []
    functionLinenumber: 383
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,384,14
      Dst: Slab::get
    - Src: /src/wasmtime/crates/slab/src/lib.rs,386,17
      Dst: Slab::index
    - Src: /src/wasmtime/crates/slab/src/lib.rs,384,14
      Dst: expect
    - Src: /src/wasmtime/crates/slab/src/lib.rs,389,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Slab::get_mut
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - expect
    - Slab::get_mut
    - Slab::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/slab/src/lib.rs:402:8
      Branch Sides: []
    functionLinenumber: 401
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,402,14
      Dst: Slab::get_mut
    - Src: /src/wasmtime/crates/slab/src/lib.rs,404,21
      Dst: Slab::index
    - Src: /src/wasmtime/crates/slab/src/lib.rs,402,14
      Dst: expect
    - Src: /src/wasmtime/crates/slab/src/lib.rs,407,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Slab::contains
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Slab::get
    - Slab::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/slab/src/lib.rs:415:8
      Branch Sides: []
    functionLinenumber: 414
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,415,14
      Dst: Slab::get
    - Src: /src/wasmtime/crates/slab/src/lib.rs,415,31
      Dst: Slab::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: Slab::dealloc
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: T
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - core::mem::replace
    - expect
    - Slab::get_mut
    - Slab::index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/slab/src/lib.rs:433:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/slab/src/lib.rs:435:38
        BranchSideFuncs:
        - core::mem::replace
        - Some
        - index
    functionLinenumber: 426
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,427,20
      Dst: core::mem::replace
    - Src: /src/wasmtime/crates/slab/src/lib.rs,428,12
      Dst: Slab::get_mut
    - Src: /src/wasmtime/crates/slab/src/lib.rs,429,25
      Dst: Slab::index
    - Src: /src/wasmtime/crates/slab/src/lib.rs,428,12
      Dst: expect
    - Src: /src/wasmtime/crates/slab/src/lib.rs,436,32
      Dst: core::mem::replace
    - Src: /src/wasmtime/crates/slab/src/lib.rs,436,67
      Dst: Some
    - Src: /src/wasmtime/crates/slab/src/lib.rs,437,29
      Dst: Slab::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::iter
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EntryIndex::new
    - Id
    - Some
    - enumerate
    - filter_map
    - Slab::iter
    - Slab::len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,451,16
      Dst: Slab::len
    - Src: /src/wasmtime/crates/slab/src/lib.rs,452,8
      Dst: Slab::iter
    - Src: /src/wasmtime/crates/slab/src/lib.rs,452,8
      Dst: enumerate
    - Src: /src/wasmtime/crates/slab/src/lib.rs,452,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/slab/src/lib.rs,456,38
      Dst: Some
    - Src: /src/wasmtime/crates/slab/src/lib.rs,456,44
      Dst: Id
    - Src: /src/wasmtime/crates/slab/src/lib.rs,456,47
      Dst: EntryIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::iter_mut
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EntryIndex::new
    - Id
    - Some
    - enumerate
    - filter_map
    - Slab::iter_mut
    - Slab::len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,468,16
      Dst: Slab::len
    - Src: /src/wasmtime/crates/slab/src/lib.rs,469,8
      Dst: Slab::iter_mut
    - Src: /src/wasmtime/crates/slab/src/lib.rs,469,8
      Dst: enumerate
    - Src: /src/wasmtime/crates/slab/src/lib.rs,469,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/slab/src/lib.rs,473,38
      Dst: Some
    - Src: /src/wasmtime/crates/slab/src/lib.rs,473,44
      Dst: Id
    - Src: /src/wasmtime/crates/slab/src/lib.rs,473,47
      Dst: EntryIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Slab::drain
    functionSourceFile: /src/wasmtime/crates/slab/src/lib.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - EntryIndex::new
    - Id
    - Some
    - Slab::drain
    - enumerate
    - filter_map
    - Slab::len
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 497
    Callsites:
    - Src: /src/wasmtime/crates/slab/src/lib.rs,487,16
      Dst: Slab::len
    - Src: /src/wasmtime/crates/slab/src/lib.rs,490,8
      Dst: Slab::drain
    - Src: /src/wasmtime/crates/slab/src/lib.rs,490,8
      Dst: enumerate
    - Src: /src/wasmtime/crates/slab/src/lib.rs,490,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/slab/src/lib.rs,494,38
      Dst: Some
    - Src: /src/wasmtime/crates/slab/src/lib.rs,494,44
      Dst: Id
    - Src: /src/wasmtime/crates/slab/src/lib.rs,494,47
      Dst: EntryIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: UnsafeSendSync::new
    functionSourceFile: /src/wasmtime/crates/bench-api/src/unsafe_send_sync.rs
    returnType: UnsafeSendSync
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - UnsafeSendSync
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/unsafe_send_sync.rs,10,8
      Dst: UnsafeSendSync
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnsafeSendSync::get
    functionSourceFile: /src/wasmtime/crates/bench-api/src/unsafe_send_sync.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmBenchConfig::working_dir
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - into
    - std::slice::from_raw_parts
    - std::str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,207,21
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,208,26
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,208,26
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,210,8
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,210,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmBenchConfig::stdout_path
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - into
    - std::slice::from_raw_parts
    - std::str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,215,21
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,217,12
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,217,12
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,218,8
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,218,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmBenchConfig::stderr_path
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - into
    - std::slice::from_raw_parts
    - std::str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,223,21
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,225,12
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,225,12
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,226,8
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,226,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmBenchConfig::stdin_path
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - context
    - into
    - is_null
    - std::slice::from_raw_parts
    - std::str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/bench-api/src/lib.rs:230:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/bench-api/src/lib.rs:230:41
        BranchSideFuncs:
        - Ok
    functionLinenumber: 229
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,230,11
      Dst: is_null
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,231,19
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,235,21
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,237,12
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,237,12
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,238,8
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,238,11
      Dst: Some
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,238,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmBenchConfig::execution_flags
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CommonOptions::try_parse_from
    - Ok
    - chain
    - context
    - filter
    - into_iter
    - is_empty
    - is_null
    - split
    - std::slice::from_raw_parts
    - std::str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,242,23
      Dst: is_null
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,246,16
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,248,12
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,248,12
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,251,22
      Dst: CommonOptions::try_parse_from
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,252,12
      Dst: into_iter
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,252,12
      Dst: chain
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,254,23
      Dst: split
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,254,23
      Dst: filter
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,254,52
      Dst: is_empty
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,251,22
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,257,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - out_bench_ptr
    functionName: wasm_bench_create
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: ExitCode
    argCount: 2
    argTypes:
    - WasmBenchConfig
    - '*mut*mutc_void'
    CyclomaticComplexity: 3
    functionsReached:
    - '*mut*mutc_void::is_null'
    - map
    - to_exit_code
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/bench-api/src/lib.rs:339:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/bench-api/src/lib.rs:339:34
        BranchSideFuncs:
        - '*mut*mutc_void::is_null'
    functionLinenumber: 272
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,341,21
      Dst: '*mut*mutc_void::is_null'
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,346,4
      Dst: to_exit_code
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,346,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: wasm_bench_free
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutc_void::is_null'
    - Box::from_raw
    - drop
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,352,13
      Dst: '*mutc_void::is_null'
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,354,8
      Dst: drop
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,354,13
      Dst: Box::from_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - wasm_bytes
    - wasm_bytes_length
    functionName: wasm_bench_compile
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: ExitCode
    argCount: 3
    argTypes:
    - '*mutc_void'
    - '*constu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutc_void::compile'
    - as_mut
    - context
    - slice::from_raw_parts
    - to_exit_code
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,365,25
      Dst: as_mut
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,365,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,366,30
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,367,17
      Dst: '*mutc_void::compile'
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,367,17
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,368,4
      Dst: to_exit_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: wasm_bench_instantiate
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: ExitCode
    argCount: 1
    argTypes:
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutc_void::instantiate'
    - as_mut
    - context
    - to_exit_code
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,374,25
      Dst: as_mut
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,374,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,375,17
      Dst: '*mutc_void::instantiate'
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,375,17
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,376,4
      Dst: to_exit_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: wasm_bench_execute
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: ExitCode
    argCount: 1
    argTypes:
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutc_void::execute'
    - as_mut
    - context
    - to_exit_code
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 381
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,382,25
      Dst: as_mut
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,382,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,383,17
      Dst: '*mutc_void::execute'
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,383,17
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,384,4
      Dst: to_exit_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: to_exit_code
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: ExitCode
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/bench-api/src/lib.rs:391:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/bench-api/src/lib.rs:393:22
        BranchSideFuncs: []
    functionLinenumber: 390
    functionLinenumberEnd: 398
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,391,10
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    - compilation_timer
    - compilation_start
    - compilation_end
    - instantiation_timer
    - instantiation_start
    - instantiation_end
    - execution_timer
    - execution_start
    - execution_end
    - make_wasi_cx
    functionName: BenchState::new
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 11
    argTypes:
    - CommonOptions
    - '*mutu8'
    - extern"C"fn(*mutu8)
    - extern"C"fn(*mutu8)
    - '*mutu8'
    - extern"C"fn(*mutu8)
    - extern"C"fn(*mutu8)
    - '*mutu8'
    - extern"C"fn(*mutu8)
    - extern"C"fn(*mutu8)
    - implFnMut()-Result+static
    CyclomaticComplexity: 7
    functionsReached:
    - '*mutu8::get'
    - CommonOptions::config
    - Engine::new
    - Linker::new
    - Ok
    - Some
    - UnsafeSendSync::new
    - disable_cache
    - execution_end
    - execution_start
    - func_wrap
    - unwrap_or
    - wasi_common::sync::add_to_linker
    - wasmtime_wasi_nn::witx::add_to_linker
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/bench-api/src/lib.rs:461:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/bench-api/src/lib.rs:461:46
        BranchSideFuncs:
        - wasi_common::sync::add_to_linker
    - Branch String: /src/wasmtime/crates/bench-api/src/lib.rs:466:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/bench-api/src/lib.rs:466:41
        BranchSideFuncs:
        - wasmtime_wasi_nn::witx::add_to_linker
    functionLinenumber: 436
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,437,25
      Dst: CommonOptions::config
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,439,8
      Dst: disable_cache
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,440,21
      Dst: Engine::new
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,441,25
      Dst: Linker::new
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,447,12
      Dst: UnsafeSendSync::new
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,449,8
      Dst: func_wrap
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,450,12
      Dst: execution_start
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,450,29
      Dst: '*mutu8::get'
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,451,12
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,453,8
      Dst: func_wrap
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,454,12
      Dst: execution_end
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,454,27
      Dst: '*mutu8::get'
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,455,12
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,458,33
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,461,34
      Dst: Some
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,462,12
      Dst: wasi_common::sync::add_to_linker
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,466,30
      Dst: Some
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,467,12
      Dst: wasmtime_wasi_nn::witx::add_to_linker
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,470,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: BenchState::compile
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 6
    functionsReached:
    - Module::from_binary
    - Ok
    - Some
    - engine
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,490,21
      Dst: Module::from_binary
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,490,41
      Dst: engine
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,493,22
      Dst: Some
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,494,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BenchState::instantiate
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - Store::new
    - as_ref
    - context
    - engine
    - expect
    - BenchState::instantiate
    - set_epoch_deadline
    - set_fuel
    - unwrap
    - wasmtime_wasi_nn::preload
    - wasmtime_wasi_nn::witx::WasiNnCtx::new
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/bench-api/src/lib.rs:519:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/bench-api/src/lib.rs:519:35
        BranchSideFuncs:
        - set_epoch_deadline
    - Branch String: /src/wasmtime/crates/bench-api/src/lib.rs:522:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/bench-api/src/lib.rs:522:38
        BranchSideFuncs:
        - set_fuel
        - unwrap
    functionLinenumber: 497
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,500,21
      Dst: as_ref
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,500,21
      Dst: expect
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,506,18
      Dst: context
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,509,43
      Dst: wasmtime_wasi_nn::preload
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,510,16
      Dst: wasmtime_wasi_nn::witx::WasiNnCtx::new
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,518,24
      Dst: Store::new
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,518,35
      Dst: engine
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,520,12
      Dst: set_epoch_deadline
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,523,12
      Dst: set_fuel
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,523,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,526,23
      Dst: BenchState::instantiate
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,529,34
      Dst: Some
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,530,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BenchState::execute
    functionSourceFile: /src/wasmtime/crates/bench-api/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - call
    - expect
    - get_typed_func
    - take
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/bench-api/src/lib.rs:540:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/bench-api/src/lib.rs:542:25
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 533
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,534,36
      Dst: take
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,534,36
      Dst: expect
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,539,25
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,540,14
      Dst: call
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,541,21
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,547,31
      Dst: Ok
    - Src: /src/wasmtime/crates/bench-api/src/lib.rs,551,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - target
    - clif_dir
    - wasm
    - dest
    functionName: generate
    functionSourceFile: /src/wasmtime/crates/explorer/src/lib.rs
    returnType: Result
    argCount: 5
    argTypes:
    - wasmtime::Config
    - Option
    - Option
    - '[u8]'
    - dynWrite
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Option::map
    - annotate_asm
    - annotate_clif
    - annotate_wat
    - is_some
    - serde_json::to_string
    - target_lexicon::Triple::from_str
    - target_lexicon::Triple::host
    - transpose
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/explorer/src/lib.rs:53:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/explorer/src/lib.rs:53:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/explorer/src/lib.rs:64:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/explorer/src/lib.rs:64:39
        BranchSideFuncs: []
    functionLinenumber: 18
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,20,16
      Dst: target_lexicon::Triple::host
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,21,24
      Dst: target_lexicon::Triple::from_str
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,24,14
      Dst: annotate_wat
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,25,19
      Dst: serde_json::to_string
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,26,14
      Dst: annotate_asm
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,27,19
      Dst: serde_json::to_string
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,28,20
      Dst: Option::map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,30,23
      Dst: annotate_clif
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,31,12
      Dst: Ok
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,31,15
      Dst: serde_json::to_string
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,28,20
      Dst: transpose
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,53,7
      Dst: is_some
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,84,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: annotate_wat
    functionSourceFile: /src/wasmtime/crates/explorer/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::new
    - WasmOffset
    - collect
    - map
    - offsets_and_lines
    - to_string
    - u32::try_from
    - unwrap
    - wasmprinter::Config::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,102,18
      Dst: wasmprinter::Config::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,103,22
      Dst: String::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,104,17
      Dst: offsets_and_lines
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,104,17
      Dst: map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,107,25
      Dst: map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,107,40
      Dst: WasmOffset
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,107,51
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,107,51
      Dst: unwrap
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,108,17
      Dst: to_string
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,104,17
      Dst: collect
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,111,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - target
    - wasm
    functionName: annotate_asm
    functionSourceFile: /src/wasmtime/crates/explorer/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - wasmtime::Config
    - target_lexicon::Triple
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - String::new
    - address
    - address_map
    - and_then
    - arm64
    - as_u32
    - build
    - bytes
    - capstone::Capstone::new
    - collect
    - demangle_function_name
    - disasm_all
    - functions
    - into_iter
    - is_ok
    - iter
    - map
    - map_err
    - map_or
    - mnemonic
    - mode
    - next
    - ok_or_else
    - op_str
    - peek
    - peekable
    - riscv
    - set_skipdata
    - sysz
    - text
    - to_vec
    - u32::try_from
    - unwrap
    - wasm_offset_for_address
    - wasmtime::Engine::new
    - wasmtime::Module::new
    - x86
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,141,17
      Dst: wasmtime::Engine::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,142,17
      Dst: wasmtime::Module::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,144,15
      Dst: text
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,145,30
      Dst: address_map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,145,30
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,145,30
      Dst: collect
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,150,31
      Dst: into_iter
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,150,31
      Dst: peekable
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,151,28
      Dst: next
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,155,14
      Dst: map_or
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,156,28
      Dst: next
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,161,14
      Dst: peek
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,161,14
      Dst: map_or
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,162,12
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,162,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,164,28
      Dst: next
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,166,8
      Dst: and_then
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,166,39
      Dst: map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,169,20
      Dst: functions
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,169,20
      Dst: map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,175,60
      Dst: capstone::Capstone::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,175,60
      Dst: arm64
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,175,60
      Dst: mode
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,175,60
      Dst: build
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,175,60
      Dst: map_err
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,180,60
      Dst: capstone::Capstone::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,180,60
      Dst: riscv
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,180,60
      Dst: mode
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,180,60
      Dst: build
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,180,60
      Dst: map_err
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,185,55
      Dst: capstone::Capstone::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,185,55
      Dst: sysz
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,185,55
      Dst: mode
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,185,55
      Dst: build
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,185,55
      Dst: map_err
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,190,56
      Dst: capstone::Capstone::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,190,56
      Dst: x86
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,190,56
      Dst: mode
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,190,56
      Dst: build
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,190,56
      Dst: map_err
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,202,12
      Dst: set_skipdata
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,202,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,204,31
      Dst: disasm_all
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,204,31
      Dst: map_err
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,207,31
      Dst: iter
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,207,31
      Dst: map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,210,34
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,210,48
      Dst: address
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,210,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,211,38
      Dst: wasm_offset_for_address
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,212,20
      Dst: Ok
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,215,31
      Dst: bytes
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,215,31
      Dst: to_vec
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,216,34
      Dst: mnemonic
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,216,34
      Dst: map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,217,34
      Dst: op_str
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,217,34
      Dst: map
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,207,31
      Dst: collect
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,223,36
      Dst: String::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,224,19
      Dst: demangle_function_name
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,224,19
      Dst: is_ok
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,225,20
      Dst: Some
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,233,12
      Dst: Ok
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,234,28
      Dst: as_u32
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,169,20
      Dst: collect
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,242,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clif_dir
    - asm
    functionName: annotate_clif
    functionSourceFile: /src/wasmtime/crates/explorer/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Path
    - AnnotatedAsm
    CyclomaticComplexity: 3
    functionsReached:
    - File::open
    - Ok
    - Path::join
    - Some
    - Vec::new
    - WasmOffset
    - clone
    - exists
    - is_empty
    - push
    - starts_with
    - to_string
    - u32::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/explorer/src/lib.rs:268:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/explorer/src/lib.rs:268:35
        BranchSideFuncs:
        - Path::join
        - exists
        - clone
        - clone
        - Vec::new
        - File::open
        - is_empty
        - starts_with
        - Some
        - WasmOffset
        - u32::from_str_radix
        - starts_with
        - push
        - to_string
        - push
    functionLinenumber: 264
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,266,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,269,28
      Dst: Path::join
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,270,12
      Dst: exists
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,275,18
      Dst: clone
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,276,28
      Dst: clone
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,277,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,279,19
      Dst: File::open
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,281,15
      Dst: is_empty
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,285,15
      Dst: starts_with
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,286,30
      Dst: Some
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,286,35
      Dst: WasmOffset
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,286,46
      Dst: u32::from_str_radix
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,288,22
      Dst: starts_with
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,291,12
      Dst: push
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,293,22
      Dst: to_string
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,296,8
      Dst: push
    - Src: /src/wasmtime/crates/explorer/src/lib.rs,298,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/wasi-nn/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - join
    - std::env::current_dir
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/build.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/build.rs:10:50
        BranchSideFuncs: []
    functionLinenumber: 3
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/build.rs,5,14
      Dst: std::env::current_dir
    - Src: /src/wasmtime/crates/wasi-nn/build.rs,5,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-nn/build.rs,6,20
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InMemoryRegistry::new
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs
    returnType: InMemoryRegistry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,12,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,12,13
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - backend
    - path
    functionName: InMemoryRegistry::load
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - dynBackendFromDir
    - Path
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Path::file_name
    - Path::is_dir
    - dynBackendFromDir::load_from_dir
    - insert
    - into_owned
    - map
    - ok_or
    - to_string_lossy
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs:22:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs:22:26
        BranchSideFuncs: []
    functionLinenumber: 21
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,22,12
      Dst: Path::is_dir
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,28,19
      Dst: Path::file_name
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,28,19
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,30,21
      Dst: to_string_lossy
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,28,19
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,33,20
      Dst: dynBackendFromDir::load_from_dir
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,34,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,34,22
      Dst: into_owned
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,35,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: InMemoryRegistry::get
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - InMemoryRegistry::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,41,8
      Dst: InMemoryRegistry::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: InMemoryRegistry::get_mut
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - InMemoryRegistry::get_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/registry/in_memory.rs,44,8
      Dst: InMemoryRegistry::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - backends
    - registry
    functionName: WasiNnCtx::new
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: WasiNnCtx
    argCount: 2
    argTypes:
    - implIntoIterator
    - Registry
    CyclomaticComplexity: 2
    functionsReached:
    - Table::default
    - collect
    - encoding
    - implIntoIterator::into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,43,23
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,43,23
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,43,53
      Dst: encoding
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,43,23
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,47,20
      Dst: Table::default
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,48,24
      Dst: Table::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::default
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,62,21
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Table::insert
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: K
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 3
    functionsReached:
    - Table::insert
    - Table::use_next_key
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,73,18
      Dst: Table::use_next_key
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,74,8
      Dst: Table::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Table::get
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - Table::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,79,8
      Dst: Table::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Table::get_mut
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - Table::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,83,8
      Dst: Table::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::use_next_key
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: K
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - K::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,89,8
      Dst: K::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - builders
    - encoding
    - target
    functionName: WasiNnCtx::load
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - gen::types::GraphBuilderArray
    - gen::types::GraphEncoding
    - gen::types::ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - ExecutionTarget::into
    - GraphEncoding::into
    - GuestMemory::as_slice
    - GuestMemory::read
    - Ok
    - UsageError::InvalidEncoding
    - as_ref
    - collect
    - expect
    - insert
    - into
    - iter
    - WasiNnCtx::load
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,140,30
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,141,28
      Dst: GuestMemory::as_slice
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,141,28
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,145,16
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,147,29
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,147,29
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,147,51
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,147,29
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,148,12
      Dst: WasiNnCtx::load
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,148,38
      Dst: ExecutionTarget::into
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,150,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,150,23
      Dst: UsageError::InvalidEncoding
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,150,51
      Dst: GraphEncoding::into
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,150,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,152,23
      Dst: insert
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,153,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,153,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - name
    functionName: WasiNnCtx::load_by_name
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - wiggle::GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - GuestMemory::as_str
    - GuestPtr::to_string
    - Ok
    - UsageError::NotFound
    - clone
    - insert
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/witx.rs:162:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:162:58
        BranchSideFuncs:
        - insert
        - clone
        - into
        - Ok
        - into
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:165:15
        BranchSideFuncs:
        - Err
        - UsageError::NotFound
        - GuestPtr::to_string
        - into
    functionLinenumber: 160
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,161,19
      Dst: GuestMemory::as_str
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,161,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,163,27
      Dst: insert
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,163,46
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,163,46
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,164,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,164,15
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,166,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,166,23
      Dst: UsageError::NotFound
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,166,44
      Dst: GuestPtr::to_string
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,166,23
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - graph_id
    functionName: WasiNnCtx::init_execution_context
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - gen::types::Graph
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - WasiNnCtx::init_execution_context
    - insert
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,176,12
      Dst: WasiNnCtx::init_execution_context
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,178,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,178,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,181,30
      Dst: insert
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,182,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,182,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - exec_context_id
    - index
    - tensor
    functionName: WasiNnCtx::set_input
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - gen::types::GraphExecutionContext
    - u32
    - gen::types::Tensor
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - GuestMemory::to_vec
    - Id::Index
    - Ok
    - into
    - WasiNnCtx::set_input
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/witx.rs:192:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:192:84
        BranchSideFuncs:
        - GuestMemory::to_vec
        - into
        - GuestMemory::to_vec
        - Ok
        - set_input
        - Id::Index
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:199:15
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 191
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,194,28
      Dst: GuestMemory::to_vec
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,195,20
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,196,22
      Dst: GuestMemory::to_vec
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,198,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,198,15
      Dst: WasiNnCtx::set_input
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,198,38
      Dst: Id::Index
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,200,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,200,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - exec_context_id
    functionName: WasiNnCtx::compute
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - gen::types::GraphExecutionContext
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - WasiNnCtx::compute
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/witx.rs:209:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:209:84
        BranchSideFuncs:
        - Ok
        - compute
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:211:15
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 208
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,210,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,210,15
      Dst: WasiNnCtx::compute
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,212,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,212,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - exec_context_id
    - index
    - out_buffer
    - out_buffer_max_size
    functionName: WasiNnCtx::get_output
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - gen::types::GraphExecutionContext
    - u32
    - GuestPtr
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - GuestMemory::as_slice_mut
    - GuestPtr::as_array
    - Id::Index
    - Ok
    - WasiNnError::NotEnoughMemory
    - copy_from_slice
    - expect
    - WasiNnCtx::get_output
    - into
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/witx.rs:224:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:224:84
        BranchSideFuncs:
        - get_output
        - Id::Index
        - GuestMemory::as_slice_mut
        - GuestPtr::as_array
        - expect
        - len
        - len
        - Err
        - WasiNnError::NotEnoughMemory
        - len
        - copy_from_slice
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:238:15
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 223
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,225,25
      Dst: WasiNnCtx::get_output
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,225,49
      Dst: Id::Index
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,226,30
      Dst: GuestMemory::as_slice_mut
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,227,30
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,226,30
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,232,15
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,232,35
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,233,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,233,20
      Dst: WasiNnError::NotEnoughMemory
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,233,49
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,235,16
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,236,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,239,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/witx.rs,239,16
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ExecutionTarget::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: ExecutionTarget
    argCount: 1
    argTypes:
    - gen::types::ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/witx.rs:248:8
      Branch Sides: []
    functionLinenumber: 247
    functionLinenumberEnd: 253
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: GraphEncoding::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: GraphEncoding
    argCount: 1
    argTypes:
    - gen::types::GraphEncoding
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/witx.rs:257:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/witx.rs:262:57
        BranchSideFuncs: []
    functionLinenumber: 256
    functionLinenumberEnd: 267
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: TensorType::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/witx.rs
    returnType: TensorType
    argCount: 1
    argTypes:
    - gen::types::TensorType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/witx.rs:271:8
      Branch Sides: []
    functionLinenumber: 270
    functionLinenumberEnd: 279
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - backends
    - registry
    functionName: WasiNnCtx::new
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: WasiNnCtx
    argCount: 2
    argTypes:
    - implIntoIterator
    - Registry
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - encoding
    - implIntoIterator::into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,35,23
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,35,23
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,35,53
      Dst: encoding
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,35,23
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - ctx
    functionName: WasiNnView::new
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: WasiNnView
    argCount: 2
    argTypes:
    - amutResourceTable
    - amutWasiNnCtx
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: Error
    argCount: 1
    argTypes:
    - wasmtime::component::ResourceTableError
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceTableError::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,89,18
      Dst: ResourceTableError::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    - f
    functionName: add_to_linker
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - wasmtime::component::Linker
    - implFn(&mutT)-WasiNnView+Send+Sync+Copy+static
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - gen::errors::add_to_linker_get_host
    - gen::graph::add_to_linker_get_host
    - gen::inference::add_to_linker_get_host
    - gen::tensor::add_to_linker_get_host
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,157,4
      Dst: gen::graph::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,158,4
      Dst: gen::tensor::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,159,4
      Dst: gen::inference::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,160,4
      Dst: gen::errors::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,161,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builders
    - encoding
    - target
    functionName: WasiNnView::load
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result,Resource
    argCount: 3
    argTypes:
    - Vec
    - GraphEncoding
    - ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached:
    - ExecutionTarget::into
    - Ok
    - Vec::iter
    - as_slice
    - collect
    - WasiNnView::load
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:172:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:172:68
        BranchSideFuncs:
        - Vec::iter
        - map
        - as_slice
        - collect
        - load
        - ExecutionTarget::into
        - push
        - Ok
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:183:15
        BranchSideFuncs: []
    functionLinenumber: 170
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,173,25
      Dst: Vec::iter
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,173,25
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,173,49
      Dst: as_slice
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,173,25
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,174,18
      Dst: WasiNnView::load
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,174,40
      Dst: ExecutionTarget::into
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,176,32
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,177,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,177,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WasiNnView::load_by_name
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result,Resource
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:199:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:199:49
        BranchSideFuncs:
        - clone
        - push
        - Ok
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:203:15
        BranchSideFuncs: []
    functionLinenumber: 195
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,200,24
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,201,24
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,202,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,202,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - graph
    functionName: WasiNnView::init_execution_context
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result,Resource
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::init_execution_context
    - get
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:222:32
        BranchSideFuncs:
        - push
        - Ok
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:226:26
        BranchSideFuncs: []
    functionLinenumber: 217
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,220,20
      Dst: get
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,221,14
      Dst: Resource::init_execution_context
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,223,35
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,224,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,224,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - graph
    functionName: WasiNnView::drop
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,233,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,234,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exec_context
    - name
    - tensor
    functionName: WasiNnView::set_input
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 3
    argTypes:
    - Resource
    - String
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::clone
    - get
    - get_mut
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:249:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:249:76
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:251:15
        BranchSideFuncs:
        - Ok
        - Ok
    functionLinenumber: 244
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,245,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,247,21
      Dst: Resource::clone
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,248,27
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,252,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,252,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exec_context
    functionName: WasiNnView::compute
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::compute
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:262:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:264:26
        BranchSideFuncs: []
    functionLinenumber: 259
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,262,14
      Dst: Resource::compute
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,263,22
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,263,25
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exec_context
    - name
    functionName: WasiNnView::get_output
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result,Resource
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Id::Name
    - Ok
    - Resource::get_output
    - get_mut
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:277:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:278:26
        BranchSideFuncs:
        - push
        - Ok
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:282:26
        BranchSideFuncs: []
    functionLinenumber: 274
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,275,27
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,277,14
      Dst: Resource::get_output
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,277,38
      Dst: Id::Name
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,279,29
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,280,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,280,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exec_context
    functionName: WasiNnView::drop
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,289,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,290,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dimensions
    - ty
    - data
    functionName: WasiNnView::new
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 3
    argTypes:
    - TensorDimensions
    - TensorType
    - TensorData
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,306,21
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,307,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tensor
    functionName: WasiNnView::dimensions
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,311,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,312,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,312,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tensor
    functionName: WasiNnView::ty
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 315
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,316,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,317,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tensor
    functionName: WasiNnView::data
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,321,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,322,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,322,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tensor
    functionName: WasiNnView::drop
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,326,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,327,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: WasiNnView::code
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:334:8
      Branch Sides: []
    functionLinenumber: 332
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,333,20
      Dst: get
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,335,42
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,336,42
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,337,34
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,338,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,339,47
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,340,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,341,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,342,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,342,43
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: WasiNnView::data
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,347,20
      Dst: get
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,348,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,348,11
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: WasiNnView::drop
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,352,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,353,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiNnView::convert_error
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:359:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:359:47
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/wit.rs:361:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 358
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,360,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,362,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: GraphEncoding::hash
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - GraphEncoding::hash
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,372,8
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,372,8
      Dst: GraphEncoding::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: GraphEncoding::fmt
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:379:8
      Branch Sides: []
    functionLinenumber: 377
    functionLinenumberEnd: 388
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: GraphEncoding::from_str
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - GraphEncodingParseError
    - Ok
    - as_str
    - str::into
    - str::to_lowercase
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/wit.rs:394:8
      Branch Sides: []
    functionLinenumber: 393
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,394,14
      Dst: str::to_lowercase
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,394,14
      Dst: as_str
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,395,26
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,396,22
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,397,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,398,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,399,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,400,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,401,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,401,21
      Dst: GraphEncodingParseError
    - Src: /src/wasmtime/crates/wasi-nn/src/wit.rs,401,45
      Dst: str::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: GraphEncodingParseError::fmt
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/wit.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 410
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WinMLBackend::encoding
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: GraphEncoding
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builders
    - target
    functionName: WinMLBackend::load
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&[u8]]'
    - ExecutionTarget
    CyclomaticComplexity: 6
    functionsReached:
    - BackendError::InvalidNumberOfBuilders
    - Box::new
    - DataWriter::CreateDataWriter
    - Err
    - FlushAsync
    - InMemoryRandomAccessStream::new
    - LearningModel::LoadFromStream
    - Ok
    - StoreAsync
    - WriteBytes
    - '[&[u8]]::len'
    - into
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs:36:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs:36:31
        BranchSideFuncs:
        - Err
        - BackendError::InvalidNumberOfBuilders
        - '[&[u8]]::len'
        - into
    functionLinenumber: 35
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,36,11
      Dst: '[&[u8]]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,37,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,37,23
      Dst: BackendError::InvalidNumberOfBuilders
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,37,64
      Dst: '[&[u8]]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,37,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,40,27
      Dst: InMemoryRandomAccessStream::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,41,27
      Dst: DataWriter::CreateDataWriter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,42,8
      Dst: WriteBytes
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,43,8
      Dst: StoreAsync
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,44,8
      Dst: FlushAsync
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,45,20
      Dst: LearningModel::LoadFromStream
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,55,42
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,56,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,56,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WinMLBackend::as_dir_loadable
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,60,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - target
    functionName: WinMLBackend::load_from_dir
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Path
    - ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached:
    - WinMLBackend::load
    - read
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,70,20
      Dst: read
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,71,8
      Dst: WinMLBackend::load
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WinMLGraph::init_execution_context
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - LearningModelDevice::Create
    - LearningModelSession::CreateFromModelOnDevice
    - Ok
    - WinMLExecutionContext::new
    - clone
    - into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,85,21
      Dst: LearningModelDevice::Create
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,85,49
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,86,22
      Dst: LearningModelSession::CreateFromModelOnDevice
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,87,53
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,87,62
      Dst: WinMLExecutionContext::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,88,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,88,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - session
    functionName: WinMLExecutionContext::new
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: WinMLExecutionContext
    argCount: 1
    argTypes:
    - LearningModelSession
    CyclomaticComplexity: 2
    functionsReached:
    - LearningModelBinding::CreateFromSession
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,101,21
      Dst: LearningModelBinding::CreateFromSession
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,101,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - list
    functionName: WinMLExecutionContext::find
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Id
    - IVectorView
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - Err
    - IVectorView::Size
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,117,23
      Dst: IVectorView::Size
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,120,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,120,31
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,133,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - tensor
    functionName: WinMLExecutionContext::set_input
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Id
    - Tensor
    CyclomaticComplexity: 3
    functionsReached:
    - Bind
    - GetAt
    - InputFeatures
    - Model
    - Ok
    - WinMLExecutionContext::find
    - to_inspectable
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,141,29
      Dst: Model
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,141,29
      Dst: InputFeatures
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,142,20
      Dst: WinMLExecutionContext::find
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,143,20
      Dst: GetAt
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,145,26
      Dst: to_inspectable
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,146,8
      Dst: Bind
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,148,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WinMLExecutionContext::compute
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Evaluate
    - Ok
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,152,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,152,27
      Dst: Evaluate
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,153,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WinMLExecutionContext::get_output
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - Err
    - GetAt
    - Kind
    - Lookup
    - Model
    - OutputFeatures
    - Outputs
    - TensorKind
    - anyhow::Error::msg
    - cast
    - WinMLExecutionContext::find
    - to_tensor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs:157:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs:157:43
        BranchSideFuncs:
        - Model
        - OutputFeatures
        - find
        - GetAt
        - Kind
        - cast
        - TensorKind
        - to_tensor
        - Outputs
        - Lookup
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs:175:15
        BranchSideFuncs:
        - Err
        - BackendError::BackendAccess
        - anyhow::Error::msg
    functionLinenumber: 156
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,158,34
      Dst: Model
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,158,34
      Dst: OutputFeatures
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,159,24
      Dst: WinMLExecutionContext::find
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,160,33
      Dst: GetAt
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,161,36
      Dst: Kind
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,162,82
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,162,82
      Dst: TensorKind
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,170,25
      Dst: to_tensor
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,171,16
      Dst: Outputs
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,171,16
      Dst: Lookup
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,176,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,176,23
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,176,51
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: read
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - File::open
    - Ok
    - read_to_end
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,185,19
      Dst: File::open
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,187,4
      Dst: read_to_end
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,188,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BackendError::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: BackendError
    argCount: 1
    argTypes:
    - windows::core::Error
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - anyhow::Error::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,193,8
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,193,36
      Dst: anyhow::Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dimensions
    functionName: dimensions_as_u32
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result,BackendError
    argCount: 1
    argTypes:
    - IVectorView
    CyclomaticComplexity: 2
    functionsReached:
    - IVectorView::into_iter
    - Ok
    - collect
    - convert_i64
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,198,4
      Dst: IVectorView::into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,198,4
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,200,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,200,45
      Dst: convert_i64
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,198,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: convert_i64
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - map_err
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,205,4
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,205,4
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,206,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tensor
    functionName: to_inspectable
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tensor
    CyclomaticComplexity: 2
    functionsReached:
    - IVectorView::try_from
    - TensorFloat16Bit::CreateFromArray
    - TensorFloat::CreateFromArray
    - TensorInt64Bit::CreateFromArray
    - as_ptr
    - cast
    - check_alignment
    - collect
    - iter
    - len
    - map
    - size_of
    - std::slice::from_raw_parts
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs:219:4
      Branch Sides: []
    functionLinenumber: 211
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,212,16
      Dst: IVectorView::try_from
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,213,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,213,8
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,213,8
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,223,23
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,224,16
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,224,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,225,16
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,225,36
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,227,12
      Dst: check_alignment
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,228,12
      Dst: TensorFloat16Bit::CreateFromArray
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,228,12
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,231,23
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,232,16
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,232,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,233,16
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,233,36
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,235,12
      Dst: check_alignment
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,236,12
      Dst: TensorFloat::CreateFromArray
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,236,12
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,239,23
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,240,16
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,240,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,241,16
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,241,36
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,243,12
      Dst: check_alignment
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,244,12
      Dst: TensorInt64Bit::CreateFromArray
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,244,12
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inspectable
    - tensor_kind
    functionName: to_tensor
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: Result
    argCount: 2
    argTypes:
    - IInspectable
    - TensorKind
    CyclomaticComplexity: 2
    functionsReached:
    - GetAsVectorView
    - IInspectable::cast
    - Ok
    - collect
    - dimensions_as_u32
    - flat_map
    - into_iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,254,32
      Dst: IInspectable::cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,255,29
      Dst: dimensions_as_u32
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,256,23
      Dst: GetAsVectorView
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,258,23
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,258,23
      Dst: flat_map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,258,23
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,266,32
      Dst: IInspectable::cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,267,29
      Dst: dimensions_as_u32
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,268,23
      Dst: GetAsVectorView
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,269,23
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,269,23
      Dst: flat_map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,269,23
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,277,32
      Dst: IInspectable::cast
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,278,29
      Dst: dimensions_as_u32
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,279,23
      Dst: GetAsVectorView
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,280,23
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,280,23
      Dst: flat_map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,280,23
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,289,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: check_alignment
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[T]'
    CyclomaticComplexity: 1
    functionsReached:
    - '[T]::align_to'
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/winml.rs,293,44
      Dst: '[T]::align_to'
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpenvinoBackend::encoding
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: GraphEncoding
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builders
    - target
    functionName: OpenvinoBackend::load
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&[u8]]'
    - ExecutionTarget
    CyclomaticComplexity: 5
    functionsReached:
    - Arc::new
    - BackendError::InvalidNumberOfBuilders
    - Box::new
    - Err
    - ExecutionTarget::into
    - Mutex::new
    - Ok
    - OpenvinoGraph
    - OvTensor::new
    - Shape::new
    - Some
    - '[&[u8]]::len'
    - as_mut
    - compile_model
    - copy_from_slice
    - expect
    - get_raw_data_mut
    - into
    - is_none
    - openvino::Core::new
    - read_model_from_buffer
    - replace
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:23:31
        BranchSideFuncs:
        - Err
        - BackendError::InvalidNumberOfBuilders
        - '[&[u8]]::len'
        - into
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:30:28
        BranchSideFuncs:
        - replace
        - openvino::Core::new
    functionLinenumber: 22
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,23,11
      Dst: '[&[u8]]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,24,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,24,23
      Dst: BackendError::InvalidNumberOfBuilders
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,24,64
      Dst: '[&[u8]]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,24,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,30,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,31,12
      Dst: replace
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,31,27
      Dst: openvino::Core::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,38,20
      Dst: Shape::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,39,33
      Dst: OvTensor::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,40,21
      Dst: get_raw_data_mut
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,41,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,45,19
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,45,19
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,49,20
      Dst: read_model_from_buffer
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,49,54
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,50,29
      Dst: compile_model
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,50,56
      Dst: ExecutionTarget::into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,52,12
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,52,21
      Dst: OpenvinoGraph
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,52,35
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,52,44
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,53,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,53,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpenvinoBackend::as_dir_loadable
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,57,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - target
    functionName: OpenvinoBackend::load_from_dir
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Path
    - ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached:
    - OpenvinoBackend::load
    - read
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,67,20
      Dst: read
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,68,22
      Dst: read
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,69,8
      Dst: OpenvinoBackend::load
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpenvinoGraph::init_execution_context
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - OpenvinoExecutionContext
    - create_infer_request
    - into
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,80,33
      Dst: lock
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,80,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,81,28
      Dst: create_infer_request
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,83,12
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,83,21
      Dst: OpenvinoExecutionContext
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,84,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,84,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - tensor
    functionName: OpenvinoExecutionContext::set_input
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Id
    - Tensor
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - OvTensor::new
    - Shape::new
    - collect
    - copy_from_slice
    - get_raw_data_mut
    - into
    - iter
    - map
    - set_input_tensor_by_index
    - set_tensor
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:104:8
      Branch Sides: []
    functionLinenumber: 91
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,93,24
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,94,25
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,94,25
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,94,25
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,99,20
      Dst: Shape::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,100,29
      Dst: OvTensor::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,101,21
      Dst: get_raw_data_mut
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,102,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,105,28
      Dst: set_input_tensor_by_index
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,106,30
      Dst: set_tensor
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,108,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpenvinoExecutionContext::compute
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - infer
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,112,8
      Dst: infer
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,113,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: OpenvinoExecutionContext::get_output
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - get_dimensions
    - get_element_type
    - get_output_tensor_by_index
    - get_raw_data
    - get_shape
    - get_tensor
    - iter
    - map
    - to_vec
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,118,28
      Dst: get_output_tensor_by_index
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,119,30
      Dst: get_tensor
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,121,25
      Dst: get_shape
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,121,25
      Dst: get_dimensions
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,121,25
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,121,25
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,121,25
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,127,17
      Dst: get_element_type
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,127,17
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,128,19
      Dst: get_raw_data
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,128,19
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,129,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BackendError::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: BackendError
    argCount: 1
    argTypes:
    - InferenceError
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - anyhow::Error::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,139,8
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,139,36
      Dst: anyhow::Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BackendError::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: BackendError
    argCount: 1
    argTypes:
    - SetupError
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - anyhow::Error::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,145,8
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,145,36
      Dst: anyhow::Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: DeviceType::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: DeviceType
    argCount: 1
    argTypes:
    - ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:156:36
        BranchSideFuncs: []
    functionLinenumber: 152
    functionLinenumberEnd: 160
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tensor_type
    functionName: ElementType::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: ElementType
    argCount: 1
    argTypes:
    - TensorType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:167:8
      Branch Sides: []
    functionLinenumber: 166
    functionLinenumberEnd: 176
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - element_type
    functionName: TensorType::try_from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ElementType
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::UnsupportedTensorType
    - ElementType::to_string
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs:183:8
      Branch Sides: []
    functionLinenumber: 182
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,184,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,185,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,186,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,187,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,188,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,189,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,190,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,191,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,191,21
      Dst: BackendError::UnsupportedTensorType
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/openvino.rs,192,16
      Dst: ElementType::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: list
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Backend::from
    - OnnxBackend::default
    - OpenvinoBackend::default
    - PytorchBackend::default
    - WinMLBackend::default
    - push
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,37,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,37,22
      Dst: Backend::from
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,37,36
      Dst: OpenvinoBackend::default
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,41,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,41,22
      Dst: Backend::from
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,41,36
      Dst: WinMLBackend::default
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,45,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,45,22
      Dst: Backend::from
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,45,36
      Dst: OnnxBackend::default
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,49,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,49,22
      Dst: Backend::from
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,49,36
      Dst: PytorchBackend::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::index
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs:94:8
      Branch Sides: []
    functionLinenumber: 93
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,95,28
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Id::name
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs:100:8
      Branch Sides: []
    functionLinenumber: 99
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,102,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: read
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - File::open
    - Ok
    - read_to_end
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,126,19
      Dst: File::open
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,128,4
      Dst: read_to_end
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/mod.rs,129,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PytorchBackend::encoding
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: GraphEncoding
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builders
    - target
    functionName: PytorchBackend::load
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&[u8]]'
    - ExecutionTarget
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::new
    - BackendError::InvalidNumberOfBuilders
    - Box::new
    - CModule::load_data_on_device
    - Err
    - Mutex::new
    - Ok
    - '[&[u8]]::len'
    - f_set_eval
    - into
    - map_execution_target_to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:23:31
        BranchSideFuncs:
        - Err
        - BackendError::InvalidNumberOfBuilders
        - '[&[u8]]::len'
        - into
    functionLinenumber: 22
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,23,11
      Dst: '[&[u8]]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,24,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,24,23
      Dst: BackendError::InvalidNumberOfBuilders
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,24,64
      Dst: '[&[u8]]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,24,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,30,34
      Dst: CModule::load_data_on_device
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,32,12
      Dst: map_execution_target_to_string
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,36,8
      Dst: f_set_eval
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,39,20
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,39,29
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,41,42
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,42,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,42,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PytorchBackend::as_dir_loadable
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,46,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - target
    functionName: PytorchBackend::load_from_dir
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Path
    - ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Box::new
    - CModule::load_on_device
    - Mutex::new
    - Ok
    - Path::join
    - into
    - map_execution_target_to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,57,30
      Dst: CModule::load_on_device
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,58,12
      Dst: Path::join
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,59,12
      Dst: map_execution_target_to_string
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,62,20
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,62,29
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,64,42
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,65,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,65,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PytorchGraph::init_execution_context
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - TchTensor::new
    - Vec::new
    - clone
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,78,53
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,79,20
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,80,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,81,20
      Dst: TchTensor::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,84,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,84,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - input_tensor
    functionName: PytorchExecutionContext::set_input
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Id
    - Tensor
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - Err
    - Id::Index
    - Id::Name
    - Ok
    - Some
    - String::new
    - TchTensor::from_data_size
    - collect
    - get
    - is_none
    - is_some
    - iter
    - len
    - map
    - push
    - resize_with
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:108:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:109:28
        BranchSideFuncs:
        - Err
        - BackendError::BackendAccess
        - is_none
        - Some
        - Id::Index
        - len
        - resize_with
        - Some
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:127:27
        BranchSideFuncs:
        - Err
        - BackendError::BackendAccess
        - is_none
        - Some
        - Id::Name
        - String::new
        - get
        - is_some
        - Err
        - BackendError::BackendAccess
        - push
        - Some
        - Ok
    functionLinenumber: 100
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,101,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,102,25
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,102,25
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,102,25
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,107,21
      Dst: TchTensor::from_data_size
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,112,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,112,31
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,117,19
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,118,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,118,40
      Dst: Id::Index
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,121,24
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,122,20
      Dst: resize_with
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,124,33
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,125,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,130,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,130,31
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,135,19
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,136,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,136,40
      Dst: Id::Name
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,136,49
      Dst: String::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,138,19
      Dst: get
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,138,19
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,139,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,139,31
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,143,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,143,37
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,145,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PytorchExecutionContext::compute
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_ref
    - collect
    - enumerate
    - expect
    - forward_ts
    - iter
    - lock
    - map
    - shallow_clone
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,151,39
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,151,39
      Dst: enumerate
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,151,39
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,156,16
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,156,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,156,16
      Dst: shallow_clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,151,39
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,162,22
      Dst: lock
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,162,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,162,22
      Dst: forward_ts
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,162,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,163,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _index
    functionName: PytorchExecutionContext::get_output
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - collect
    - copy_data_u8
    - iter
    - kind
    - map
    - numel
    - size
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,168,20
      Dst: numel
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,169,25
      Dst: size
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,170,17
      Dst: kind
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,170,17
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,172,8
      Dst: copy_data_u8
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,173,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,174,24
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,174,24
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,174,24
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: map_execution_target_to_string
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Device
    argCount: 1
    argTypes:
    - ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:182:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:184:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:187:32
        BranchSideFuncs: []
    functionLinenumber: 181
    functionLinenumberEnd: 191
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: kind_to_size
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Kind
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::UnsupportedTensorType
    - Err
    - Ok
    - std::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:194:4
      Branch Sides: []
    functionLinenumber: 193
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,195,36
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,195,39
      Dst: std::mem::size_of
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,196,24
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,196,27
      Dst: std::mem::size_of
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,197,21
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,197,24
      Dst: std::mem::size_of
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,198,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,198,26
      Dst: std::mem::size_of
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,199,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,199,26
      Dst: std::mem::size_of
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,200,13
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,200,17
      Dst: BackendError::UnsupportedTensorType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tensor_type
    functionName: Kind::try_from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TensorType
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::UnsupportedTensorType
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:209:8
      Branch Sides: []
    functionLinenumber: 208
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,210,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,211,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,212,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,213,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,214,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,215,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,216,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,216,21
      Dst: BackendError::UnsupportedTensorType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: TensorType::try_from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Kind
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::UnsupportedTensorType
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs:229:8
      Branch Sides: []
    functionLinenumber: 228
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,230,26
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,231,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,232,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,233,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,234,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,235,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,236,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,236,21
      Dst: BackendError::UnsupportedTensorType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BackendError::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs
    returnType: BackendError
    argCount: 1
    argTypes:
    - TchError
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - anyhow::Error::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,243,8
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/pytorch.rs,243,36
      Dst: anyhow::Error::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnnxBackend::encoding
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: GraphEncoding
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builders
    - target
    functionName: OnnxBackend::load
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&[u8]]'
    - ExecutionTarget
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - BackendError::InvalidNumberOfBuilders
    - Box::new
    - Err
    - Mutex::new
    - Ok
    - OnnxGraph
    - Session::builder
    - '[&[u8]]::len'
    - commit_from_memory
    - into
    - with_optimization_level
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:23:31
        BranchSideFuncs:
        - Err
        - BackendError::InvalidNumberOfBuilders
        - '[&[u8]]::len'
        - into
    functionLinenumber: 22
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,23,11
      Dst: '[&[u8]]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,24,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,24,23
      Dst: BackendError::InvalidNumberOfBuilders
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,24,64
      Dst: '[&[u8]]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,24,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,27,22
      Dst: Session::builder
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,27,22
      Dst: with_optimization_level
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,27,22
      Dst: commit_from_memory
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,32,12
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,32,21
      Dst: OnnxGraph
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,32,31
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,32,40
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,33,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,33,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnnxBackend::as_dir_loadable
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,37,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - target
    functionName: OnnxBackend::load_from_dir
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Path
    - ExecutionTarget
    CyclomaticComplexity: 2
    functionsReached:
    - OnnxBackend::load
    - read
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,47,20
      Dst: read
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,48,8
      Dst: OnnxBackend::load
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnnxGraph::init_execution_context
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Ok
    - Shape::from_onnx_input
    - Shape::from_onnx_output
    - clone
    - into
    - lock
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:64:37
        BranchSideFuncs:
        - Shape::from_onnx_input
        - push
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:74:39
        BranchSideFuncs:
        - Shape::from_onnx_output
        - push
    functionLinenumber: 57
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,58,22
      Dst: lock
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,58,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,65,24
      Dst: Shape::from_onnx_input
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,66,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,75,24
      Dst: Shape::from_onnx_output
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,76,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,81,53
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,82,21
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,86,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,86,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - list
    functionName: OnnxExecutionContext::find
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Id
    - '[TensorSlot]'
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - Err
    - Ok
    - '[TensorSlot]::iter'
    - '[TensorSlot]::len'
    - ok_or_else
    - position
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,105,23
      Dst: '[TensorSlot]::len'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,108,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,108,31
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,114,27
      Dst: '[TensorSlot]::iter'
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,114,27
      Dst: position
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,114,27
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,115,16
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,118,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - tensor
    functionName: OnnxExecutionContext::set_input
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Id
    - Tensor
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - TchError::into
    - Tensor::clone
    - OnnxExecutionContext::find
    - replace
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:126:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:126:52
        BranchSideFuncs:
        - Err
        - TchError::into
    functionLinenumber: 123
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,124,20
      Dst: OnnxExecutionContext::find
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,127,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,127,23
      Dst: TchError::into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,130,8
      Dst: replace
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,130,29
      Dst: Tensor::clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,131,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnnxExecutionContext::compute
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - as_slice
    - dimensions_as_u32
    - extend
    - f32_vec_to_bytes
    - lock
    - replace
    - run
    - to_input_value
    - to_vec
    - try_extract_raw_tensor
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:136:30
        BranchSideFuncs:
        - extend
        - to_input_value
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:141:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:141:39
        BranchSideFuncs:
        - try_extract_raw_tensor
        - to_vec
        - replace
        - dimensions_as_u32
        - f32_vec_to_bytes
    functionLinenumber: 134
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,137,12
      Dst: extend
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,137,34
      Dst: to_input_value
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,139,22
      Dst: lock
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,139,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,140,30
      Dst: run
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,140,42
      Dst: as_slice
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,143,42
      Dst: try_extract_raw_tensor
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,144,23
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,146,12
      Dst: replace
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,147,28
      Dst: dimensions_as_u32
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,149,22
      Dst: f32_vec_to_bytes
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,152,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: OnnxExecutionContext::get_output
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - Err
    - Ok
    - clone
    - OnnxExecutionContext::find
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:158:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:158:45
        BranchSideFuncs:
        - Ok
        - clone
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:160:15
        BranchSideFuncs:
        - Err
        - BackendError::BackendAccess
    functionLinenumber: 155
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,156,20
      Dst: OnnxExecutionContext::find
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,159,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,159,15
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,161,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,161,16
      Dst: BackendError::BackendAccess
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: BackendError::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: BackendError
    argCount: 1
    argTypes:
    - ort::Error
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - Error::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,171,8
      Dst: BackendError::BackendAccess
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,171,36
      Dst: Error::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Shape::from_onnx_input
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ort::Input
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - convert_value_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,193,19
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,194,31
      Dst: convert_value_type
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,195,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output
    functionName: Shape::from_onnx_output
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ort::Output
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - convert_value_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,203,19
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,204,31
      Dst: convert_value_type
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,205,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Shape::dimensions_as_u32
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result,BackendError
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - convert_i64
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,213,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,213,8
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,215,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,215,50
      Dst: convert_i64
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,213,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tensor
    functionName: Shape::matches
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Tensor
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - is_dynamic_dimension
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:220:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:220:60
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:226:15
        BranchSideFuncs:
        - is_dynamic_dimension
        - Err
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:238:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:238:32
        BranchSideFuncs:
        - Err
    functionLinenumber: 219
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,220,11
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,220,36
      Dst: len
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,221,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,229,20
      Dst: is_dynamic_dimension
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,230,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,239,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,245,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vt
    functionName: convert_value_type
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result,TensorType),BackendError
    argCount: 1
    argTypes:
    - ort::ValueType
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - Err
    - Ok
    - clone
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:250:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:251:53
        BranchSideFuncs:
        - clone
        - try_into
        - Ok
    functionLinenumber: 249
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,252,23
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,253,21
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,254,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,256,13
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,256,17
      Dst: BackendError::BackendAccess
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: convert_i64
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - map_err
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,263,4
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,263,4
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,264,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TensorType::try_from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ort::TensorElementType
    CyclomaticComplexity: 2
    functionsReached:
    - BackendError::BackendAccess
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:271:8
      Branch Sides: []
    functionLinenumber: 270
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,272,47
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,273,47
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,274,45
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,275,45
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,276,45
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,277,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,277,21
      Dst: BackendError::BackendAccess
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slot
    functionName: to_input_value
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Result;1],BackendError
    argCount: 1
    argTypes:
    - TensorSlot
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - BackendError::BackendAccess
    - Err
    - Ok
    - bytes_to_f32_vec
    - collect
    - context
    - into_boxed_slice
    - iter
    - map
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:285:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs:301:16
        BranchSideFuncs:
        - Err
        - BackendError::BackendAccess
    functionLinenumber: 284
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,288,27
      Dst: bytes_to_f32_vec
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,288,44
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,289,33
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,289,33
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,289,33
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,294,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,294,40
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,294,49
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,294,19
      Dst: context
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,302,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,302,23
      Dst: BackendError::BackendAccess
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: f32_vec_to_bytes
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::into_iter
    - collect
    - copied
    - flatten
    - iter
    - map
    - to_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,311,31
      Dst: Vec::into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,311,31
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,311,56
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,311,31
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,312,26
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,312,26
      Dst: flatten
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,312,26
      Dst: copied
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,312,26
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: bytes_to_f32_vec
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::chunks
    - collect
    - f32::from_le_bytes
    - into_iter
    - map
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,317,29
      Dst: Vec::chunks
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,317,29
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,318,22
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,318,22
      Dst: map
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,320,17
      Dst: f32::from_le_bytes
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,320,36
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,320,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,318,22
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,323,4
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs,323,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - d
    functionName: is_dynamic_dimension
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/backend/onnx.rs
    returnType: bool
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 338
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preload_graphs
    functionName: preload
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: anyhow::Result,Registry)
    argCount: 1
    argTypes:
    - '[(String,String)]'
    CyclomaticComplexity: 3
    functionsReached:
    - InMemoryRegistry::new
    - Ok
    - Path::new
    - Registry::from
    - as_dir_loadable
    - backend::list
    - encoding
    - find
    - iter_mut
    - load
    - ok_or
    - parse
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-nn/src/lib.rs:19:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-nn/src/lib.rs:19:39
        BranchSideFuncs:
        - parse
        - iter_mut
        - find
        - encoding
        - ok_or
        - as_dir_loadable
        - ok_or
        - load
        - Path::new
    functionLinenumber: 16
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,17,23
      Dst: backend::list
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,18,23
      Dst: InMemoryRegistry::new
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,20,20
      Dst: parse
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,21,22
      Dst: iter_mut
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,21,22
      Dst: find
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,23,22
      Dst: encoding
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,21,22
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,21,22
      Dst: as_dir_loadable
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,21,22
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,27,8
      Dst: load
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,27,31
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,29,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,29,18
      Dst: Registry::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Backend::deref
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,37,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Backend::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,42,8
      Dst: as_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Backend::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Backend
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,47,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,47,13
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Graph::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Graph
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,56,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,56,13
      Dst: Box::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Graph::deref
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,62,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Tensor::fmt
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,79,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,79,8
      Dst: field
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,79,8
      Dst: field
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,79,8
      Dst: field
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,79,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ExecutionContext::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: ExecutionContext
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,91,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExecutionContext::deref
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,97,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExecutionContext::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,102,8
      Dst: as_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Registry::deref
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,111,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Registry::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,116,8
      Dst: as_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Registry::from
    functionSourceFile: /src/wasmtime/crates/wasi-nn/src/lib.rs
    returnType: Registry
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,124,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasi-nn/src/lib.rs,124,13
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/fiber/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    - cc::Build::new
    - compile
    - define
    - env::var
    - file
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/build.rs:14:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fiber/build.rs:15:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/fiber/build.rs:18:13
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fiber/build.rs:21:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fiber/build.rs:21:23
        BranchSideFuncs:
        - file
        - define
        - Some
    functionLinenumber: 4
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/fiber/build.rs,5,20
      Dst: cc::Build::new
    - Src: /src/wasmtime/crates/fiber/build.rs,6,15
      Dst: env::var
    - Src: /src/wasmtime/crates/fiber/build.rs,6,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/fiber/build.rs,7,13
      Dst: env::var
    - Src: /src/wasmtime/crates/fiber/build.rs,7,13
      Dst: unwrap
    - Src: /src/wasmtime/crates/fiber/build.rs,14,10
      Dst: env::var
    - Src: /src/wasmtime/crates/fiber/build.rs,23,8
      Dst: file
    - Src: /src/wasmtime/crates/fiber/build.rs,24,8
      Dst: define
    - Src: /src/wasmtime/crates/fiber/build.rs,24,41
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/build.rs,27,8
      Dst: file
    - Src: /src/wasmtime/crates/fiber/build.rs,28,8
      Dst: define
    - Src: /src/wasmtime/crates/fiber/build.rs,28,41
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/build.rs,36,4
      Dst: define
    - Src: /src/wasmtime/crates/fiber/build.rs,37,4
      Dst: define
    - Src: /src/wasmtime/crates/fiber/build.rs,38,4
      Dst: compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: FiberStack::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - BasePtr
    - FiberStackStorage::Mmap
    - MmapFiberStack::new
    - Ok
    - Self::from_custom
    - asan::new_fiber_stack
    - rustix::param::page_size
    - wrapping_byte_add
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/src/unix.rs:66:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fiber/src/unix.rs:66:22
        BranchSideFuncs:
        - Self::from_custom
        - asan::new_fiber_stack
    functionLinenumber: 63
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,67,19
      Dst: Self::from_custom
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,67,37
      Dst: asan::new_fiber_stack
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,69,24
      Dst: rustix::param::page_size
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,70,20
      Dst: MmapFiberStack::new
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,75,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,76,18
      Dst: BasePtr
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,76,26
      Dst: wrapping_byte_add
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,78,21
      Dst: FiberStackStorage::Mmap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - guard_size
    - len
    functionName: FiberStack::from_raw_parts
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: io::Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutu8::add'
    - BasePtr
    - FiberStackStorage::Unmanaged
    - Ok
    - Self::from_custom
    - asan::new_fiber_stack
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/src/unix.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fiber/src/unix.rs:85:22
        BranchSideFuncs:
        - Self::from_custom
        - asan::new_fiber_stack
    functionLinenumber: 82
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,86,19
      Dst: Self::from_custom
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,86,37
      Dst: asan::new_fiber_stack
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,88,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,89,18
      Dst: BasePtr
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,89,26
      Dst: '*mutu8::add'
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,91,21
      Dst: FiberStackStorage::Unmanaged
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::is_from_raw_parts
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - custom
    functionName: FiberStack::from_custom
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - BasePtr
    - Box::range
    - FiberStackStorage::Custom
    - Ok
    - len
    - rustix::param::page_size
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,100,20
      Dst: Box::range
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,101,24
      Dst: rustix::param::page_size
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,112,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,113,18
      Dst: BasePtr
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,114,17
      Dst: len
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,115,21
      Dst: FiberStackStorage::Custom
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::top
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - wrapping_byte_add
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,120,8
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,120,13
      Dst: wrapping_byte_add
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::range
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,125,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::guard_range
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::guard_range
    - Some
    - sub
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/src/unix.rs:129:8
      Branch Sides: []
    functionLinenumber: 128
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,131,28
      Dst: sub
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,132,16
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,134,45
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,135,49
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,135,54
      Dst: Box::guard_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: MmapFiberStack::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - byte_add
    - cast
    - ptr::null_mut
    - rustix::mm::ProtFlags::empty
    - rustix::mm::mmap_anonymous
    - rustix::mm::mprotect
    - rustix::param::page_size
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,152,24
      Dst: rustix::param::page_size
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,162,23
      Dst: rustix::mm::mmap_anonymous
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,163,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,165,16
      Dst: rustix::mm::ProtFlags::empty
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,169,12
      Dst: rustix::mm::mprotect
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,170,16
      Dst: byte_add
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,175,12
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,176,30
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapFiberStack::drop
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - is_ok
    - rustix::mm::munmap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,186,22
      Dst: rustix::mm::munmap
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,186,41
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,187,26
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    - top_of_stack
    functionName: fiber_start
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: void
    argCount: 2
    argTypes:
    - '*mutu8'
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - Box::from_raw
    - asan::fiber_start_complete
    - super::Suspend::execute
    - take_resume
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,206,23
      Dst: asan::fiber_start_complete
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,212,22
      Dst: take_resume
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,213,8
      Dst: super::Suspend::execute
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,213,59
      Dst: Box::from_raw
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,213,73
      Dst: '*mutu8::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - func
    functionName: Fiber::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - FiberStack
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Box::into_raw
    - Box::new
    - FiberStack::top
    - Ok
    - cast
    - unwrap
    - wasmtime_fiber_init
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,223,23
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,223,37
      Dst: Box::new
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,223,23
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,224,12
      Dst: wasmtime_fiber_init
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,224,32
      Dst: FiberStack::top
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,224,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,227,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - result
    functionName: Fiber::resume
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: void
    argCount: 2
    argTypes:
    - FiberStack
    - Cell
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStack::top
    - asan::fiber_switch
    - cast
    - offset
    - unwrap
    - write
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,236,23
      Dst: FiberStack::top
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,236,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,236,23
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,236,23
      Dst: offset
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,237,12
      Dst: write
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,239,12
      Dst: asan::fiber_switch
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,240,16
      Dst: FiberStack::top
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,240,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,246,12
      Dst: write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: Suspend::switch
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: A
    argCount: 1
    argTypes:
    - RunResult
    CyclomaticComplexity: 2
    functionsReached:
    - asan::fiber_switch
    - Suspend::result_location
    - set
    - Suspend::take_resume
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,259,14
      Dst: Suspend::result_location
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,259,12
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,261,12
      Dst: asan::fiber_switch
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,263,12
      Dst: Suspend::take_resume
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Suspend::take_resume
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: A
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - replace
    - Suspend::result_location
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/src/unix.rs:268:8
      Branch Sides: []
    functionLinenumber: 267
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,268,16
      Dst: Suspend::result_location
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,268,14
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Suspend::result_location
    functionSourceFile: /src/wasmtime/crates/fiber/src/unix.rs
    returnType: '*constCell'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - is_null
    - offset
    - read
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,275,18
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,275,18
      Dst: offset
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,275,18
      Dst: read
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,276,17
      Dst: is_null
    - Src: /src/wasmtime/crates/fiber/src/unix.rs,277,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: _assert_send_sync
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - _assert_send
    - _assert_sync
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,42,4
      Dst: _assert_send
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,43,4
      Dst: _assert_sync
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: FiberStack::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self
    - imp::FiberStack::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,51,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,51,11
      Dst: Self
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,51,16
      Dst: imp::FiberStack::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - custom
    functionName: FiberStack::from_custom
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self
    - imp::FiberStack::from_custom
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,56,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,56,11
      Dst: Self
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,56,16
      Dst: imp::FiberStack::from_custom
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bottom
    - guard_size
    - len
    functionName: FiberStack::from_raw_parts
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self
    - imp::FiberStack::from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,73,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,73,11
      Dst: Self
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,73,16
      Dst: imp::FiberStack::from_raw_parts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::top
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStack::top
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,83,8
      Dst: FiberStack::top
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::range
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStack::range
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,89,8
      Dst: FiberStack::range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::is_from_raw_parts
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStack::is_from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,95,8
      Dst: FiberStack::is_from_raw_parts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::guard_range
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStack::guard_range
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,100,8
      Dst: FiberStack::guard_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - func
    functionName: Fiber::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FiberStack
    - implFnOnce(Resume,&mutSuspend)-Return+a
    CyclomaticComplexity: 2
    functionsReached:
    - Cell::new
    - Ok
    - Some
    - imp::Fiber::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,155,20
      Dst: imp::Fiber::new
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,157,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,158,19
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,160,18
      Dst: Cell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Fiber::resume
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resume
    CyclomaticComplexity: 3
    functionsReached:
    - Cell::new
    - Err
    - Ok
    - RunResult::Resuming
    - into_inner
    - panic::resume_unwind
    - Fiber::resume
    - set
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/src/lib.rs:184:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fiber/src/lib.rs:186:35
        BranchSideFuncs:
        - set
        - Err
      - BranchSide: /src/wasmtime/crates/fiber/src/lib.rs:192:45
        BranchSideFuncs:
        - panic::resume_unwind
    functionLinenumber: 180
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,182,21
      Dst: Cell::new
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,182,31
      Dst: RunResult::Resuming
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,183,8
      Dst: Fiber::resume
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,184,14
      Dst: into_inner
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,187,16
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,188,16
      Dst: Err
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,190,38
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,194,16
      Dst: panic::resume_unwind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Fiber::done
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,201,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Fiber::stack
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: FiberStack
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,206,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,206,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Fiber::into_stack
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: FiberStack
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Fiber::done
    - take
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,211,16
      Dst: Fiber::done
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,212,8
      Dst: take
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,212,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Suspend::suspend
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: Resume
    argCount: 1
    argTypes:
    - Yield
    CyclomaticComplexity: 2
    functionsReached:
    - RunResult::Yield
    - Suspend::switch
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,227,8
      Dst: Suspend::switch
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,228,45
      Dst: RunResult::Yield
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inner
    - initial
    - func
    functionName: Suspend::execute
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: void
    argCount: 3
    argTypes:
    - imp::Suspend
    - Resume
    - implFnOnce(Resume,&mutSuspend)-Return
    CyclomaticComplexity: 3
    functionsReached:
    - AssertUnwindSafe
    - RunResult::Panicked
    - RunResult::Returned
    - panic::catch_unwind
    - Suspend::switch
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,244,25
      Dst: panic::catch_unwind
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,244,45
      Dst: AssertUnwindSafe
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,245,12
      Dst: Suspend::switch
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,246,30
      Dst: RunResult::Returned
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,247,30
      Dst: RunResult::Panicked
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,257,12
      Dst: Suspend::switch
    - Src: /src/wasmtime/crates/fiber/src/lib.rs,259,49
      Dst: RunResult::Returned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Fiber::drop
    functionSourceFile: /src/wasmtime/crates/fiber/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 267
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: FiberStack::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,18,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,18,11
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _base
    - _guard_size
    - _len
    functionName: FiberStack::from_raw_parts
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: io::Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - io::Error::from_raw_os_error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,26,8
      Dst: Err
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,26,12
      Dst: io::Error::from_raw_os_error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::is_from_raw_parts
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _custom
    functionName: FiberStack::from_custom
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - io::Error::from_raw_os_error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,34,8
      Dst: Err
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,34,12
      Dst: io::Error::from_raw_os_error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::top
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::range
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::guard_range
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: fiber_start
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutc_void'
    CyclomaticComplexity: 4
    functionsReached:
    - '*mutc_void::cast'
    - Box::from_raw
    - SetThreadStackGuarantee
    - cast
    - get
    - ptr::null_mut
    - set
    - super::Suspend::execute
    - take_resume
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/src/windows.rs:79:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fiber/src/windows.rs:79:49
        BranchSideFuncs: []
    functionLinenumber: 75
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,79,7
      Dst: SetThreadStackGuarantee
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,83,16
      Dst: '*mutc_void::cast'
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,84,15
      Dst: Box::from_raw
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,84,29
      Dst: get
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,84,29
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,85,4
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,85,33
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,87,18
      Dst: take_resume
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,88,4
      Dst: super::Suspend::execute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - func
    functionName: Fiber::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - FiberStack
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Box::from_raw
    - Box::into_raw
    - Box::new
    - Cell::new
    - CreateFiberEx
    - Err
    - Ok
    - Some
    - cast
    - Fiber::drop
    - get
    - io::Error::last_os_error
    - is_null
    - ptr::null
    - ptr::null_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,97,24
      Dst: Box::new
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,98,33
      Dst: Cell::new
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,98,43
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,98,57
      Dst: Box::new
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,98,43
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,99,24
      Dst: Cell::new
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,99,34
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,100,33
      Dst: Cell::new
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,100,43
      Dst: ptr::null
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,103,24
      Dst: CreateFiberEx
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,107,16
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,111,15
      Dst: is_null
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,112,16
      Dst: Fiber::drop
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,112,21
      Dst: Box::from_raw
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,112,35
      Dst: get
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,112,35
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,113,23
      Dst: Err
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,113,27
      Dst: io::Error::last_os_error
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,116,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _stack
    - result
    functionName: Fiber::resume
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: void
    argCount: 2
    argTypes:
    - FiberStack
    - Cell
    CyclomaticComplexity: 2
    functionsReached:
    - ConvertFiberToThread
    - ConvertThreadToFiber
    - IsThreadAFiber
    - SwitchToFiber
    - ptr::null
    - ptr::null_mut
    - set
    - wasmtime_fiber_get_current
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,122,27
      Dst: IsThreadAFiber
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,124,16
      Dst: wasmtime_fiber_get_current
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,126,16
      Dst: ConvertThreadToFiber
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,126,37
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,132,12
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,135,12
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,136,12
      Dst: SwitchToFiber
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,137,12
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,137,34
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,138,12
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,138,43
      Dst: ptr::null
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,140,26
      Dst: ConvertFiberToThread
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Fiber::drop
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DeleteFiber
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,150,12
      Dst: DeleteFiber
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: Suspend::switch
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: A
    argCount: 1
    argTypes:
    - RunResult
    CyclomaticComplexity: 2
    functionsReached:
    - IsThreadAFiber
    - SwitchToFiber
    - get
    - is_null
    - Suspend::result_location
    - set
    - Suspend::take_resume
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,158,14
      Dst: Suspend::result_location
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,158,12
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,159,26
      Dst: IsThreadAFiber
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,160,25
      Dst: get
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,161,27
      Dst: is_null
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,162,12
      Dst: SwitchToFiber
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,163,12
      Dst: Suspend::take_resume
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Suspend::take_resume
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: A
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - replace
    - Suspend::result_location
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/src/windows.rs:167:8
      Branch Sides: []
    functionLinenumber: 166
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,167,16
      Dst: Suspend::result_location
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,167,14
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Suspend::result_location
    functionSourceFile: /src/wasmtime/crates/fiber/src/windows.rs
    returnType: '*constCell'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - get
    - is_null
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,174,18
      Dst: get
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,174,18
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/windows.rs,178,17
      Dst: is_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    - align
    functionName: align_ptr
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: (*mutu8,usize)
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: FiberStack::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BasePtr
    - Ok
    - align_ptr
    - as_mut_ptr
    - core::cmp::max
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,67,19
      Dst: core::cmp::max
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,69,26
      Dst: align_ptr
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,69,36
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,70,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,72,18
      Dst: BasePtr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - guard_size
    - len
    functionName: FiberStack::from_raw_parts
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::offset'
    - BasePtr
    - Ok
    - isize::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,78,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,80,18
      Dst: BasePtr
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,80,26
      Dst: '*mutu8::offset'
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,80,38
      Dst: isize::try_from
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,80,38
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::is_from_raw_parts
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,86,8
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _custom
    functionName: FiberStack::from_custom
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::top
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - wrapping_byte_add
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,94,8
      Dst: Some
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,94,13
      Dst: wrapping_byte_add
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::range
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,99,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStack::guard_range
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    - top_of_stack
    functionName: fiber_start
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: void
    argCount: 2
    argTypes:
    - '*mutu8'
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - Box::from_raw
    - super::Suspend::execute
    - take_resume
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,119,22
      Dst: take_resume
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,120,8
      Dst: super::Suspend::execute
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,120,59
      Dst: Box::from_raw
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,120,73
      Dst: '*mutu8::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - func
    functionName: Fiber::new
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FiberStack
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Box::into_raw
    - Box::new
    - FiberStack::top
    - Ok
    - cast
    - unwrap
    - wasmtime_fiber_init
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,130,23
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,130,37
      Dst: Box::new
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,130,23
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,131,12
      Dst: wasmtime_fiber_init
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,131,32
      Dst: FiberStack::top
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,131,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,134,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - result
    functionName: Fiber::resume
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: void
    argCount: 2
    argTypes:
    - FiberStack
    - Cell
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStack::top
    - cast
    - offset
    - unwrap
    - wasmtime_fiber_switch
    - write
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,143,23
      Dst: FiberStack::top
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,143,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,143,23
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,143,23
      Dst: offset
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,144,12
      Dst: write
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,146,12
      Dst: wasmtime_fiber_switch
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,146,34
      Dst: FiberStack::top
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,146,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,149,12
      Dst: write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: Suspend::switch
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: A
    argCount: 1
    argTypes:
    - RunResult
    CyclomaticComplexity: 2
    functionsReached:
    - Suspend::result_location
    - set
    - Suspend::take_resume
    - wasmtime_fiber_switch
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,158,14
      Dst: Suspend::result_location
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,158,12
      Dst: set
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,160,12
      Dst: wasmtime_fiber_switch
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,162,12
      Dst: Suspend::take_resume
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Suspend::take_resume
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: A
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - replace
    - Suspend::result_location
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fiber/src/nostd.rs:167:8
      Branch Sides: []
    functionLinenumber: 166
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,167,16
      Dst: Suspend::result_location
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,167,14
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Suspend::result_location
    functionSourceFile: /src/wasmtime/crates/fiber/src/nostd.rs
    returnType: '*constCell'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - is_null
    - offset
    - read
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,174,18
      Dst: cast
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,174,18
      Dst: offset
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,174,18
      Dst: read
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,175,17
      Dst: is_null
    - Src: /src/wasmtime/crates/fiber/src/nostd.rs,176,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - translations
    - get_func
    - dwarf_package_bytes
    - tunables
    functionName: Compilation::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug.rs
    returnType: Compilation
    argCount: 5
    argTypes:
    - dynTargetIsa
    - aPrimaryMap
    - adynFn(StaticModuleIndex,DefinedFuncIndex,)-(SymbolId,&aCompiledFunctionMetadata)
    - Option
    - aTunables
    CyclomaticComplexity: 4
    functionsReached:
    - DefinedMemoryIndex::new
    - HashMap::new
    - MemoryIndex::new
    - ModuleMemoryOffset::Defined
    - OwnedMemoryIndex::new
    - PrimaryMap::new
    - VMOffsets::new
    - Vec::new
    - bytes
    - dynTargetIsa::triple
    - get_func
    - insert
    - into
    - len
    - pointer_width
    - push
    - u32::from
    - unwrap
    - vmctx_vmmemory_definition_base
    - vmctx_vmmemory_import
    - vmctx_vmmemory_pointer
    - vmmemory_definition_base
    - vmmemory_import_from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug.rs:94:45
        BranchSideFuncs:
        - VMOffsets::new
        - dynTargetIsa::triple
        - pointer_width
        - unwrap
        - bytes
        - MemoryIndex::new
        - vmctx_vmmemory_import
        - u32::from
        - vmmemory_import_from
        - vmmemory_definition_base
        - into
        - OwnedMemoryIndex::new
        - ModuleMemoryOffset::Defined
        - vmctx_vmmemory_definition_base
        - DefinedMemoryIndex::new
        - vmctx_vmmemory_pointer
        - vmmemory_definition_base
        - into
        - push
    - Branch String: /src/wasmtime/crates/cranelift/src/debug.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug.rs:127:50
        BranchSideFuncs:
        - get_func
        - insert
        - len
        - push
    functionLinenumber: 90
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,93,40
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,95,22
      Dst: VMOffsets::new
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,96,16
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,96,16
      Dst: pointer_width
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,96,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,96,16
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,101,28
      Dst: MemoryIndex::new
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,103,52
      Dst: vmctx_vmmemory_import
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,104,26
      Dst: u32::from
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,104,36
      Dst: vmmemory_import_from
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,105,43
      Dst: vmmemory_definition_base
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,105,43
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,108,28
      Dst: OwnedMemoryIndex::new
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,109,16
      Dst: ModuleMemoryOffset::Defined
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,109,44
      Dst: vmctx_vmmemory_definition_base
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,111,28
      Dst: DefinedMemoryIndex::new
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,113,52
      Dst: vmctx_vmmemory_pointer
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,114,43
      Dst: vmmemory_definition_base
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,114,43
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,119,20
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,124,37
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,125,37
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,129,35
      Dst: get_func
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,130,16
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,130,48
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,131,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compilation::indexes
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - defined_func_indices
    - flat_map
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,151,8
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,151,8
      Dst: flat_map
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,153,31
      Dst: defined_func_indices
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,153,31
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compilation::functions
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compilation::function
    - Compilation::indexes
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,161,8
      Dst: Compilation::indexes
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,161,8
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug.rs,162,30
      Dst: Compilation::function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - func
    functionName: Compilation::function
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug.rs
    returnType: (usize,&aCompiledFunctionMetadata)
    argCount: 2
    argTypes:
    - StaticModuleIndex
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 175
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sym
    functionName: Compilation::symbol_id
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug.rs
    returnType: SymbolId
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Compilation::fmt
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug.rs:189:50
        BranchSideFuncs: []
    functionLinenumber: 186
    functionLinenumberEnd: 201
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    - compiler
    - text
    functionName: ModuleTextBuilder::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: ModuleTextBuilder
    argCount: 3
    argTypes:
    - amutObject
    - adynCompiler
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - ControlPlane::default
    - Default::default
    - HashMap::default
    - adynCompiler::triple
    - amutObject::add_section
    - amutObject::section_mut
    - amutObject::segment_name
    - is_pulley
    - to_vec
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/obj.rs:90:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:90:41
        BranchSideFuncs:
        - amutObject::section_mut
    functionLinenumber: 77
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,80,27
      Dst: amutObject::add_section
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,81,12
      Dst: amutObject::segment_name
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,81,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,82,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,90,11
      Dst: adynCompiler::triple
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,90,11
      Dst: is_pulley
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,91,26
      Dst: amutObject::section_mut
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,102,25
      Dst: Default::default
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,104,29
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,105,24
      Dst: ControlPlane::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - compiled_func
    - resolve_reloc_target
    functionName: ModuleTextBuilder::append_func
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: (SymbolId,Range)
    argCount: 3
    argTypes:
    - str
    - aCompiledFunction
    - implFn(wasmtime_environ::RelocationTarget)-usize
    CyclomaticComplexity: 4
    functionsReached:
    - SymbolSection::Section
    - add_relocation
    - add_symbol
    - append
    - as_bytes
    - data
    - entry
    - or_insert_with
    - push
    - resolve_reloc
    - resolve_reloc_target
    - str::as_bytes
    - symbol
    - to_vec
    - u64::from
    - u8::try_from
    - unwrap
    - write
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/obj.rs:143:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:143:56
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/crates/cranelift/src/obj.rs:147:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:147:45
        BranchSideFuncs:
        - u64::from
        - resolve_reloc_target
        - resolve_reloc
        - entry
        - or_insert_with
        - add_symbol
        - symbol
        - as_bytes
        - to_vec
        - add_relocation
        - unwrap
        - u8::try_from
        - unwrap
        - write
    functionLinenumber: 124
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,125,19
      Dst: data
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,128,18
      Dst: append
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,132,24
      Dst: add_symbol
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,133,18
      Dst: str::as_bytes
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,133,18
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,139,21
      Dst: SymbolSection::Section
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,144,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,148,37
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,157,33
      Dst: resolve_reloc_target
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,158,23
      Dst: resolve_reloc
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,188,34
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,188,34
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,189,24
      Dst: add_symbol
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,190,34
      Dst: symbol
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,190,34
      Dst: as_bytes
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,190,34
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,208,20
      Dst: add_relocation
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,208,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,245,31
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,245,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,246,20
      Dst: write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTextBuilder::force_veneers
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTextBuilder::force_veneers
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,262,8
      Dst: ModuleTextBuilder::force_veneers
  - linkageType: ''
    constantsTouched: []
    argNames:
    - padding
    functionName: ModuleTextBuilder::append_padding
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - append
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/obj.rs:270:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:270:24
        BranchSideFuncs: []
    functionLinenumber: 269
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,273,8
      Dst: append
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTextBuilder::finish
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - append_section
    - ModuleTextBuilder::finish
    - page_size_align
    - section_mut
    - set_data
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,284,19
      Dst: ModuleTextBuilder::finish
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,285,8
      Dst: section_mut
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,285,8
      Dst: set_data
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,287,28
      Dst: page_size_align
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,290,8
      Dst: append_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_offset
    - function_len
    - info
    functionName: UnwindInfoBuilder::push
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: void
    argCount: 3
    argTypes:
    - u64
    - u64
    - aUnwindInfo
    CyclomaticComplexity: 2
    functionsReached:
    - aUnwindInfo::code_words
    - aUnwindInfo::emit
    - aUnwindInfo::emit_size
    - extend_from_slice
    - len
    - UnwindInfoBuilder::push
    - u32::from
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/obj.rs:326:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:347:44
        BranchSideFuncs:
        - aUnwindInfo::emit_size
        - aUnwindInfo::emit
        - len
        - push
        - len
        - extend_from_slice
        - push
        - u32::try_from
        - unwrap
        - u32::try_from
        - unwrap
        - u32::try_from
        - unwrap
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:368:46
        BranchSideFuncs:
        - aUnwindInfo::code_words
        - aUnwindInfo::emit
        - len
        - push
        - u32::try_from
        - unwrap
        - u32::from
        - len
        - extend_from_slice
        - extend_from_slice
        - extend_from_slice
        - push
        - u32::try_from
        - unwrap
        - u32::try_from
        - unwrap
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:421:41
        BranchSideFuncs:
        - push
    functionLinenumber: 325
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,348,34
      Dst: aUnwindInfo::emit_size
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,350,16
      Dst: aUnwindInfo::emit
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,353,22
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,354,20
      Dst: UnwindInfoBuilder::push
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,356,37
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,357,16
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,360,16
      Dst: UnwindInfoBuilder::push
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,361,27
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,361,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,362,25
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,362,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,363,36
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,363,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,369,33
      Dst: aUnwindInfo::code_words
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,371,16
      Dst: aUnwindInfo::emit
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,374,22
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,375,20
      Dst: UnwindInfoBuilder::push
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,388,32
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,388,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,390,29
      Dst: u32::from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,392,37
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,393,16
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,400,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,408,16
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,412,16
      Dst: UnwindInfoBuilder::push
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,413,27
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,413,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,415,36
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,415,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,422,16
      Dst: UnwindInfoBuilder::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiler
    - obj
    - text_section
    functionName: UnwindInfoBuilder::append_section
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: void
    argCount: 3
    argTypes:
    - dynCompiler
    - Object
    - SectionId
    CyclomaticComplexity: 3
    functionsReached:
    - Object::add_section
    - Object::append_section_data
    - Object::segment_name
    - dynCompiler::page_size_align
    - len
    - to_vec
    - UnwindInfoBuilder::write_systemv_unwind_info
    - UnwindInfoBuilder::write_windows_unwind_info
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/obj.rs:448:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:448:40
        BranchSideFuncs:
        - len
        - Object::segment_name
        - to_vec
        - Object::add_section
        - to_vec
        - Object::segment_name
        - to_vec
        - Object::add_section
        - to_vec
        - write_windows_unwind_info
    - Branch String: /src/wasmtime/crates/cranelift/src/obj.rs:460:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:460:46
        BranchSideFuncs:
        - Object::segment_name
        - to_vec
        - Object::add_section
        - to_vec
        - write_systemv_unwind_info
    functionLinenumber: 441
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,446,12
      Dst: Object::append_section_data
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,446,55
      Dst: dynCompiler::page_size_align
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,448,11
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,453,26
      Dst: Object::segment_name
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,453,26
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,454,27
      Dst: Object::add_section
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,454,52
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,455,26
      Dst: Object::segment_name
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,455,26
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,456,27
      Dst: Object::add_section
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,456,52
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,457,12
      Dst: UnwindInfoBuilder::write_windows_unwind_info
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,460,11
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,461,26
      Dst: Object::segment_name
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,461,26
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,463,16
      Dst: Object::add_section
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,463,41
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,464,12
      Dst: UnwindInfoBuilder::write_systemv_unwind_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    - xdata_id
    - pdata_id
    - text_section_size
    functionName: UnwindInfoBuilder::write_windows_unwind_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: void
    argCount: 4
    argTypes:
    - Object
    - SectionId
    - SectionId
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Object::append_section_data
    - Object::architecture
    - Vec::with_capacity
    - extend_from_slice
    - len
    - u32::try_from
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 483
    functionLinenumberEnd: 533
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,487,8
      Dst: Object::append_section_data
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,504,26
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,506,12
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,506,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,508,26
      Dst: Object::architecture
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,510,32
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,510,51
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,512,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,513,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,514,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,522,32
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,522,51
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,524,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,525,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,532,8
      Dst: Object::append_section_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiler
    - obj
    - section_id
    - text_section_size
    functionName: UnwindInfoBuilder::write_systemv_unwind_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/obj.rs
    returnType: void
    argCount: 4
    argTypes:
    - dynCompiler
    - Object
    - SectionId
    - u64
    CyclomaticComplexity: 6
    functionsReached:
    - Address::Constant
    - EhFrame
    - EndianVec::new
    - FrameTable::default
    - MyVec
    - Object::append_section_data
    - add_cie
    - add_fde
    - dynCompiler::create_systemv_cie
    - dynCompiler::triple
    - endianness
    - i64::try_from
    - slice
    - to_fde
    - unsigned
    - unwrap
    - write_eh_frame
    - write_u32
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/obj.rs:588:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/obj.rs:588:79
        BranchSideFuncs:
        - i64::try_from
        - unwrap
        - to_fde
        - Address::Constant
        - unsigned
        - add_fde
    functionLinenumber: 579
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,580,28
      Dst: dynCompiler::create_systemv_cie
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,584,24
      Dst: FrameTable::default
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,586,21
      Dst: add_cie
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,590,33
      Dst: i64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,590,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,595,22
      Dst: to_fde
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,595,41
      Dst: Address::Constant
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,595,59
      Dst: unsigned
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,596,12
      Dst: add_fde
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,598,27
      Dst: dynCompiler::triple
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,598,27
      Dst: endianness
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,598,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,602,27
      Dst: EhFrame
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,602,35
      Dst: MyVec
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,602,41
      Dst: EndianVec::new
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,603,8
      Dst: write_eh_frame
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,603,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,608,8
      Dst: write_u32
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,608,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,609,8
      Dst: Object::append_section_data
    - Src: /src/wasmtime/crates/cranelift/src/obj.rs,609,44
      Dst: slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - dwarf
    - frames
    functionName: emit_dwarf_sections
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - dynTargetIsa
    - Dwarf
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Dwarf::write
    - EndianVec::new
    - Ok
    - Option::write_debug_frame
    - Sections::new
    - Vec::new
    - dynTargetIsa::endianness
    - for_each_mut
    - is_empty
    - name
    - push
    - std::mem::swap
    - take
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs:46:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs:46:33
        BranchSideFuncs:
        - Option::write_debug_frame
    functionLinenumber: 35
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,36,23
      Dst: dynTargetIsa::endianness
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,41,16
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,42,16
      Dst: EndianVec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,44,23
      Dst: Sections::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,45,4
      Dst: Dwarf::write
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,47,8
      Dst: Option::write_debug_frame
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,50,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,51,4
      Dst: for_each_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,52,19
      Dst: name
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,53,19
      Dst: take
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,54,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,55,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,58,8
      Dst: std::mem::swap
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,59,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,60,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,63,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WriterRelocate::endian
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: Self::Endian
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WriterRelocate::endian
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,76,8
      Dst: WriterRelocate::endian
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WriterRelocate::len
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WriterRelocate::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,80,8
      Dst: WriterRelocate::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: WriterRelocate::write
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - WriterRelocate::write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,84,8
      Dst: WriterRelocate::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - bytes
    functionName: WriterRelocate::write_at
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - WriterRelocate::write_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,88,8
      Dst: WriterRelocate::write_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address
    - size
    functionName: WriterRelocate::write_address
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Address
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - DwarfSectionRelocTarget::Func
    - push
    - write_udata
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs:94:50
        BranchSideFuncs:
        - push
        - DwarfSectionRelocTarget::Func
        - write_udata
    functionLinenumber: 91
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,93,38
      Dst: write_udata
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,96,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,97,28
      Dst: DwarfSectionRelocTarget::Func
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,102,16
      Dst: write_udata
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - section
    - size
    functionName: WriterRelocate::write_offset
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - SectionId
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - DwarfSectionRelocTarget::Section
    - SectionId::name
    - push
    - write_udata
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,109,21
      Dst: DwarfSectionRelocTarget::Section
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,109,54
      Dst: SectionId::name
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,110,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,116,8
      Dst: write_udata
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - val
    - section
    - size
    functionName: WriterRelocate::write_offset_at
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: Result
    argCount: 4
    argTypes:
    - usize
    - usize
    - SectionId
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - DwarfSectionRelocTarget::Section
    - SectionId::name
    - push
    - write_udata_at
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,126,21
      Dst: DwarfSectionRelocTarget::Section
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,126,54
      Dst: SectionId::name
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,127,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,133,8
      Dst: write_udata_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - compilation
    functionName: create_frame_table
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: Option
    argCount: 2
    argTypes:
    - dynTargetIsa
    - Compilation
    CyclomaticComplexity: 3
    functionsReached:
    - FrameTable::default
    - Some
    - add_cie
    - add_fde
    - dynTargetIsa::create_systemv_cie
    - to_fde
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs:145:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs:145:57
        BranchSideFuncs:
        - Some
        - Some
        - add_fde
        - to_fde
    functionLinenumber: 140
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,141,20
      Dst: FrameTable::default
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,143,17
      Dst: add_cie
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,143,31
      Dst: dynTargetIsa::create_systemv_cie
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,152,26
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,154,26
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,158,12
      Dst: add_fde
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,158,34
      Dst: to_fde
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,162,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - compilation
    functionName: emit_dwarf
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - dynTargetIsa
    - Compilation
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - create_frame_table
    - emit_dwarf_sections
    - transform_dwarf
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,169,16
      Dst: transform_dwarf
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,170,22
      Dst: create_frame_table
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,171,19
      Dst: emit_dwarf_sections
    - Src: /src/wasmtime/crates/cranelift/src/debug/write_debuginfo.rs,172,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dependencies::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: Dependencies
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - HashSet::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,18,19
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,19,19
      Dst: HashSet::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Dependencies::add_edge
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: void
    argCount: 2
    argTypes:
    - UnitSectionOffset
    - UnitSectionOffset
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::new
    - entry
    - get_mut
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:25:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:26:38
        BranchSideFuncs:
        - get_mut
        - insert
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:29:32
        BranchSideFuncs:
        - HashSet::new
        - insert
        - insert
    functionLinenumber: 23
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,25,14
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,27,16
      Dst: get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,27,16
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,30,30
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,31,16
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,32,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    functionName: Dependencies::add_root
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - UnitSectionOffset
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,38,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dependencies::get_reachable
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: HashSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::new
    - clone
    - contains
    - insert
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:44:35
        BranchSideFuncs:
        - contains
        - insert
        - push
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:55:40
        BranchSideFuncs:
        - contains
        - insert
        - push
    functionLinenumber: 41
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,42,28
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,43,24
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,47,23
      Dst: contains
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,50,20
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,51,20
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,58,23
      Dst: contains
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,61,20
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,62,20
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compilation
    - dwp
    - at
    functionName: build_dependencies
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: read::Result
    argCount: 3
    argTypes:
    - Compilation
    - Option
    - PrimaryMap
    CyclomaticComplexity: 3
    functionsReached:
    - Dependencies::new
    - Ok
    - build_unit_dependencies
    - units
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:76:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:76:60
        BranchSideFuncs:
        - units
        - build_unit_dependencies
    functionLinenumber: 74
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,75,19
      Dst: Dependencies::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,78,24
      Dst: units
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,80,12
      Dst: build_unit_dependencies
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,83,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    - dwarf
    - dwp
    - at
    - deps
    functionName: build_unit_dependencies
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: read::Result
    argCount: 5
    argTypes:
    - read::UnitHeader
    - read::Dwarf
    - Option
    - AddressTransform
    - Dependencies
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - build_die_dependencies
    - build_unit_dependencies
    - entries_tree
    - read::Dwarf::unit
    - root
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:98:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:98:37
        BranchSideFuncs:
        - build_unit_dependencies
    functionLinenumber: 92
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,93,15
      Dst: read::Dwarf::unit
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,94,19
      Dst: entries_tree
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,95,15
      Dst: root
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,96,4
      Dst: build_die_dependencies
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,102,20
      Dst: build_unit_dependencies
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,108,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - die
    functionName: has_die_back_edge
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: read::Result
    argCount: 1
    argTypes:
    - read::DebuggingInformationEntry
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - is_some
    - read::DebuggingInformationEntry::attr
    - read::DebuggingInformationEntry::tag
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,119,23
      Dst: read::DebuggingInformationEntry::tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,156,40
      Dst: read::DebuggingInformationEntry::attr
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,156,40
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,159,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - die
    - dwarf
    - unit
    - at
    functionName: has_valid_code_range
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: read::Result
    argCount: 4
    argTypes:
    - read::DebuggingInformationEntry
    - read::Dwarf
    - read::Unit
    - AddressTransform
    CyclomaticComplexity: 3
    functionsReached:
    - AddressTransform::can_translate_address
    - Ok
    - Some
    - get_address
    - raw_ranges
    - read::DebuggingInformationEntry::tag
    - read::Dwarf::address
    - read::Dwarf::ranges_offset
    - read::Dwarf::ranges_offset_from_raw
    - read::Unit::encoding
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:168:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:169:40
        BranchSideFuncs:
        - read::Dwarf::ranges_offset_from_raw
        - read::Dwarf::ranges_offset
        - Ok
        - Some
        - AddressTransform::can_translate_address
        - raw_ranges
        - read::Unit::encoding
        - unwrap
        - Ok
        - AddressTransform::can_translate_address
        - Ok
        - read::Dwarf::address
        - AddressTransform::can_translate_address
        - Ok
        - Some
        - AddressTransform::can_translate_address
        - read::Dwarf::address
        - Some
        - AddressTransform::can_translate_address
        - Ok
        - Ok
        - AddressTransform::can_translate_address
        - get_address
        - Ok
        - AddressTransform::can_translate_address
    functionLinenumber: 167
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,168,10
      Dst: read::DebuggingInformationEntry::tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,173,24
      Dst: read::Dwarf::ranges_offset_from_raw
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,176,24
      Dst: read::Dwarf::ranges_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,178,32
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,183,20
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,183,25
      Dst: AddressTransform::can_translate_address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,187,29
      Dst: raw_ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,187,61
      Dst: read::Unit::encoding
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,195,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,196,39
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,202,31
      Dst: AddressTransform::can_translate_address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,203,39
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,208,39
      Dst: read::Dwarf::address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,209,31
      Dst: AddressTransform::can_translate_address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,210,39
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,214,45
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,214,50
      Dst: AddressTransform::can_translate_address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,217,39
      Dst: read::Dwarf::address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,218,45
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,218,50
      Dst: AddressTransform::can_translate_address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,223,23
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,226,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,226,30
      Dst: AddressTransform::can_translate_address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,228,28
      Dst: get_address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,229,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,229,30
      Dst: AddressTransform::can_translate_address
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,235,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - die
    - dwarf
    - unit
    - at
    - deps
    functionName: build_die_dependencies
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: read::Result
    argCount: 5
    argTypes:
    - read::EntriesTreeNode
    - read::Dwarf
    - read::Unit
    - AddressTransform
    - Dependencies
    CyclomaticComplexity: 4
    functionsReached:
    - Dependencies::add_edge
    - Dependencies::add_root
    - EntriesTreeNode::children
    - EntriesTreeNode::entry
    - Ok
    - attrs
    - build_attr_dependencies
    - build_die_dependencies
    - entry
    - has_die_back_edge
    - has_valid_code_range
    - offset
    - to_unit_section_offset
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:248:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:248:41
        BranchSideFuncs:
        - build_attr_dependencies
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:253:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:253:45
        BranchSideFuncs:
        - entry
        - offset
        - to_unit_section_offset
        - Dependencies::add_edge
        - has_die_back_edge
        - Dependencies::add_edge
        - has_valid_code_range
        - Dependencies::add_root
        - build_die_dependencies
    functionLinenumber: 244
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,245,16
      Dst: EntriesTreeNode::entry
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,246,17
      Dst: offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,246,17
      Dst: to_unit_section_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,247,20
      Dst: attrs
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,249,8
      Dst: build_attr_dependencies
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,252,23
      Dst: EntriesTreeNode::children
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,254,26
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,255,27
      Dst: offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,255,27
      Dst: to_unit_section_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,256,8
      Dst: Dependencies::add_edge
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,257,11
      Dst: has_die_back_edge
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,258,12
      Dst: Dependencies::add_edge
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,260,11
      Dst: has_valid_code_range
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,261,12
      Dst: Dependencies::add_root
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,263,8
      Dst: build_die_dependencies
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,265,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attr
    - offset
    - _dwarf
    - unit
    - _at
    - deps
    functionName: build_attr_dependencies
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/gc.rs
    returnType: read::Result
    argCount: 6
    argTypes:
    - read::Attribute
    - UnitSectionOffset
    - read::Dwarf
    - read::Unit
    - AddressTransform
    - Dependencies
    CyclomaticComplexity: 3
    functionsReached:
    - Dependencies::add_edge
    - Ok
    - UnitSectionOffset::DebugInfoOffset
    - read::Attribute::value
    - to_unit_section_offset
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/gc.rs:276:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:277:46
        BranchSideFuncs:
        - to_unit_section_offset
        - Dependencies::add_edge
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/gc.rs:281:51
        BranchSideFuncs:
        - UnitSectionOffset::DebugInfoOffset
        - Dependencies::add_edge
    functionLinenumber: 275
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,276,10
      Dst: read::Attribute::value
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,278,29
      Dst: to_unit_section_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,279,12
      Dst: Dependencies::add_edge
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,282,29
      Dst: UnitSectionOffset::DebugInfoOffset
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,283,12
      Dst: Dependencies::add_edge
    - Src: /src/wasmtime/crates/cranelift/src/debug/gc.rs,287,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - unit
    - comp_name
    - addr_tr
    - out_encoding
    - out_strings
    functionName: clone_line_program
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs
    returnType: Result,u64),Error
    argCount: 6
    argTypes:
    - gimli::Dwarf
    - Unit
    - Option
    - AddressTransform
    - gimli::Encoding
    - write::StringTable
    CyclomaticComplexity: 2
    functionsReached:
    - AddressTransform::find_func_index
    - AddressTransform::map
    - Err
    - Ok
    - ReadLineProgramState::ReadSequence
    - Some
    - TransformError
    - Vec::new
    - add_directory
    - add_file
    - address
    - basic_block
    - begin_sequence
    - binary_search_by_key
    - clone
    - clone_line_string
    - column
    - default_directory
    - default_is_stmt
    - directory
    - directory_index
    - discriminator
    - end_sequence
    - epilogue_begin
    - file_index
    - generate_row
    - get
    - gimli::Dwarf::attr_string
    - header
    - into
    - is_none
    - is_stmt
    - isa
    - line
    - line_base
    - line_range
    - map
    - maximum_operations_per_instruction
    - minimum_instruction_length
    - offset
    - op_index
    - path_name
    - prologue_end
    - push
    - row
    - rows
    - sort_by_key
    - unwrap_or
    - version
    - write::LineProgram::new
    - write::LineString::String
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs:49:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs:49:53
        BranchSideFuncs:
        - header
        - offset
        - version
        - minimum_instruction_length
        - maximum_operations_per_instruction
        - default_is_stmt
        - line_base
        - line_range
        - directory
        - clone_line_string
        - gimli::Dwarf::attr_string
        - write::LineString::String
        - Vec::new
        - clone_line_string
        - write::LineString::String
        - Vec::new
        - write::LineProgram::new
        - Vec::new
        - push
        - default_directory
        - add_directory
        - clone_line_string
        - gimli::Dwarf::attr_string
        - clone
        - push
        - Vec::new
        - version
        - directory_index
        - add_file
        - clone_line_string
        - gimli::Dwarf::attr_string
        - path_name
        - push
        - rows
        - Vec::new
        - Vec::new
        - end_sequence
        - end_sequence
        - sort_by_key
        - push
        - Vec::new
        - address
        - AddressTransform::find_func_index
        - address
        - ReadLineProgramState::ReadSequence
        - address
        - op_index
        - file_index
        - line
        - map
        - get
        - unwrap_or
        - column
        - get
        - discriminator
        - is_stmt
        - basic_block
        - prologue_end
        - epilogue_begin
        - isa
        - push
        - address
        - AddressTransform::map
        - get
        - begin_sequence
        - Some
        - binary_search_by_key
        - Some
        - Some
        - Some
        - is_none
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - generate_row
        - Some
        - end_sequence
        - Ok
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs:242:11
        BranchSideFuncs:
        - Err
        - TransformError
        - into
    functionLinenumber: 48
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,50,21
      Dst: header
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,51,21
      Dst: offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,52,33
      Dst: version
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,55,40
      Dst: minimum_instruction_length
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,56,48
      Dst: maximum_operations_per_instruction
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,57,29
      Dst: default_is_stmt
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,58,23
      Dst: line_base
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,59,24
      Dst: line_range
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,61,33
      Dst: directory
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,62,30
      Dst: clone_line_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,63,16
      Dst: gimli::Dwarf::attr_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,67,20
      Dst: write::LineString::String
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,67,46
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,70,31
      Dst: clone_line_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,71,20
      Dst: write::LineString::String
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,71,46
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,74,30
      Dst: write::LineProgram::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,81,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,82,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,82,18
      Dst: default_directory
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,84,25
      Dst: add_directory
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,84,51
      Dst: clone_line_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,85,16
      Dst: gimli::Dwarf::attr_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,85,40
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,89,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,91,24
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,93,44
      Dst: version
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,95,28
      Dst: directory_index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,97,26
      Dst: add_file
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,98,16
      Dst: clone_line_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,99,20
      Dst: gimli::Dwarf::attr_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,99,44
      Dst: path_name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,106,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,109,23
      Dst: rows
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,110,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,111,62
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,115,19
      Dst: end_sequence
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,120,31
      Dst: end_sequence
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,125,16
      Dst: sort_by_key
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,126,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,131,29
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,137,23
      Dst: address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,141,26
      Dst: AddressTransform::find_func_index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,141,50
      Dst: address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,143,36
      Dst: ReadLineProgramState::ReadSequence
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,153,29
      Dst: address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,154,30
      Dst: op_index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,155,32
      Dst: file_index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,156,26
      Dst: line
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,156,26
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,156,51
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,156,26
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,157,34
      Dst: column
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,159,58
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,161,35
      Dst: discriminator
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,162,29
      Dst: is_stmt
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,163,33
      Dst: basic_block
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,164,34
      Dst: prologue_end
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,165,36
      Dst: epilogue_begin
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,166,25
      Dst: isa
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,169,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,169,29
      Dst: address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,177,28
      Dst: AddressTransform::map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,177,28
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,185,12
      Dst: begin_sequence
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,185,39
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,189,38
      Dst: binary_search_by_key
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,190,29
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,193,28
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,214,23
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,215,48
      Dst: is_none
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,222,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,223,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,224,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,225,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,226,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,227,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,228,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,229,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,230,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,231,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,232,24
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,233,24
      Dst: generate_row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,234,39
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,239,12
      Dst: end_sequence
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,241,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,243,8
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,243,12
      Dst: TransformError
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,243,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - form
    - out_strings
    functionName: clone_line_string
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs
    returnType: Result
    argCount: 3
    argTypes:
    - R
    - gimli::DwForm
    - write::StringTable
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - R::to_string_lossy
    - into
    - into_owned
    - write::LineString::String
    - write::LineString::StringRef
    - write::StringTable::add
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,255,18
      Dst: R::to_string_lossy
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,255,18
      Dst: into_owned
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,256,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,258,21
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,259,12
      Dst: write::LineString::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,261,33
      Dst: write::LineString::String
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/line_program.rs,261,59
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExpressionWriter::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: ExpressionWriter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExpressionWriter
    - write::EndianVec::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,31,21
      Dst: write::EndianVec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,32,8
      Dst: ExpressionWriter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    functionName: ExpressionWriter::write_op
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: write::Result
    argCount: 1
    argTypes:
    - gimli::DwOp
    CyclomaticComplexity: 2
    functionsReached:
    - ExpressionWriter::write_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,36,8
      Dst: ExpressionWriter::write_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: ExpressionWriter::write_op_reg
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: write::Result
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - u16::into
    - ExpressionWriter::write_op
    - ExpressionWriter::write_u8
    - ExpressionWriter::write_uleb128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:40:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:40:20
        BranchSideFuncs:
        - write_u8
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:42:15
        BranchSideFuncs:
        - write_op
        - write_uleb128
        - u16::into
    functionLinenumber: 39
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,41,12
      Dst: ExpressionWriter::write_u8
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,43,12
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,44,12
      Dst: ExpressionWriter::write_uleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,44,31
      Dst: u16::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reg
    functionName: ExpressionWriter::write_op_breg
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: write::Result
    argCount: 1
    argTypes:
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - u16::into
    - ExpressionWriter::write_op
    - ExpressionWriter::write_u8
    - ExpressionWriter::write_uleb128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:49:20
        BranchSideFuncs:
        - write_u8
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:51:15
        BranchSideFuncs:
        - write_op
        - write_uleb128
        - u16::into
    functionLinenumber: 48
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,50,12
      Dst: ExpressionWriter::write_u8
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,52,12
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,53,12
      Dst: ExpressionWriter::write_uleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,53,31
      Dst: u16::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: ExpressionWriter::write_u8
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: write::Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - write::Writer::write_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,58,8
      Dst: write::Writer::write_u8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: ExpressionWriter::write_u32
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: write::Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - write::Writer::write_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,62,8
      Dst: write::Writer::write_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ExpressionWriter::write_uleb128
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: write::Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - write::Writer::write_uleb128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,66,8
      Dst: write::Writer::write_uleb128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ExpressionWriter::write_sleb128
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: write::Result
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - write::Writer::write_sleb128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,70,8
      Dst: write::Writer::write_sleb128
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExpressionWriter::into_vec
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExpressionWriter::into_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,74,8
      Dst: ExpressionWriter::into_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - memory_base
    functionName: ExpressionWriter::gen_address_of_memory_base_pointer
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: write::Result
    argCount: 2
    argTypes:
    - VmctxBase
    - ModuleMemoryOffset
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - into
    - ExpressionWriter::write_op
    - ExpressionWriter::write_op_breg
    - ExpressionWriter::write_sleb128
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:97:17
        BranchSideFuncs:
        - write_op_breg
        - write_sleb128
        - into
        - write_op
        - write_sleb128
        - into
        - write_op
        - write_op
        - write_op
        - write_sleb128
        - into
        - write_op
    functionLinenumber: 81
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,85,20
      Dst: ExpressionWriter::write_op_breg
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,86,20
      Dst: ExpressionWriter::write_sleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,86,39
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,89,20
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,90,20
      Dst: ExpressionWriter::write_sleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,90,39
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,91,20
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,100,24
      Dst: ExpressionWriter::write_op_breg
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,101,24
      Dst: ExpressionWriter::write_sleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,101,43
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,105,28
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,106,28
      Dst: ExpressionWriter::write_sleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,106,47
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,108,24
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,111,16
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,113,20
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,114,20
      Dst: ExpressionWriter::write_sleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,114,39
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,115,20
      Dst: ExpressionWriter::write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,118,47
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,120,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledExpression::vmctx
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: CompiledExpression
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompiledExpression::from_label
    - get_vmctx_value_label
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,154,8
      Dst: CompiledExpression::from_label
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,154,39
      Dst: get_vmctx_value_label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: CompiledExpression::from_label
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: CompiledExpression
    argCount: 1
    argTypes:
    - ValueLabel
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    - isa
    - add_stack_value
    functionName: translate_loc
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LabelValueLoc
    - dynTargetIsa
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - ExpressionWriter::new
    - Ok
    - Some
    - dynTargetIsa::map_regalloc_reg_to_dwarf
    - into_vec
    - write_op
    - write_op_breg
    - write_op_reg
    - write_sleb128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,173,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,175,30
      Dst: dynTargetIsa::map_regalloc_reg_to_dwarf
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,176,29
      Dst: ExpressionWriter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,178,16
      Dst: write_op_reg
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,180,16
      Dst: write_op_breg
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,181,16
      Dst: write_sleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,183,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,183,17
      Dst: into_vec
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,186,29
      Dst: ExpressionWriter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,187,12
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,188,12
      Dst: write_sleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,190,16
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,192,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,192,22
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,192,27
      Dst: into_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    - frame_info
    - vmctx_loc
    - isa
    functionName: append_memory_deref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Vec
    - FunctionFrameInfo
    - LabelValueLoc
    - dynTargetIsa
    CyclomaticComplexity: 10
    functionsReached:
    - ExpressionWriter::new
    - Ok
    - Vec::extend
    - VmctxBase::Reg
    - dynTargetIsa::map_regalloc_reg_to_dwarf
    - gen_address_of_memory_base_pointer
    - into_vec
    - write_op
    - write_sleb128
    - write_u32
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,203,21
      Dst: ExpressionWriter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,205,33
      Dst: VmctxBase::Reg
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,205,48
      Dst: dynTargetIsa::map_regalloc_reg_to_dwarf
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,207,12
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,208,12
      Dst: write_sleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,209,12
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,213,4
      Dst: gen_address_of_memory_base_pointer
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,214,4
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,215,4
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,216,4
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,217,4
      Dst: write_u32
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,218,4
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,219,4
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,220,4
      Dst: Vec::extend
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,220,15
      Dst: into_vec
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,221,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledExpression::is_simple
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:226:73
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:228:15
        BranchSideFuncs:
        - is_empty
    functionLinenumber: 225
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,229,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledExpression::build
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - to_vec
    - write::Expression::raw
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:234:76
        BranchSideFuncs:
        - Some
        - write::Expression::raw
        - to_vec
    functionLinenumber: 233
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,235,19
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,235,24
      Dst: write::Expression::raw
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,235,47
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scope
    - addr_tr
    - frame_info
    - isa
    functionName: CompiledExpression::build_with_locals
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: implIterator+a
    argCount: 4
    argTypes:
    - a[(u64,u64)]
    - aAddressTransform
    - Option
    - adynTargetIsa
    CyclomaticComplexity: 6
    functionsReached:
    - Box::new
    - BuildWithLocalsResult::Ranges
    - BuildWithLocalsResult::Simple
    - HashMap::new
    - Ok
    - Some
    - ValueLabelRangesBuilder::new
    - Vec::new
    - aAddressTransform::translate_ranges
    - a[(u64,u64)]::is_empty
    - a[(u64,u64)]::iter
    - as_slice
    - clone
    - context
    - copy_from_slice
    - extend_from_slice
    - filter_map
    - flat_map
    - get
    - get_vmctx_value_label
    - insert
    - into_iter
    - into_ranges
    - len
    - map
    - process_label
    - push
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:280:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:286:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:286:76
        BranchSideFuncs:
        - BuildWithLocalsResult::Simple
        - Box::new
        - a[(u64,u64)]::iter
        - flat_map
        - aAddressTransform::translate_ranges
        - clone
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:300:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:300:35
        BranchSideFuncs:
        - process_label
        - process_label
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:309:27
        BranchSideFuncs:
        - process_label
    functionLinenumber: 247
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,280,11
      Dst: a[(u64,u64)]::is_empty
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,287,19
      Dst: BuildWithLocalsResult::Simple
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,288,16
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,288,25
      Dst: a[(u64,u64)]::iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,288,25
      Dst: flat_map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,289,20
      Dst: aAddressTransform::translate_ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,291,16
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,295,26
      Dst: get_vmctx_value_label
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,299,33
      Dst: ValueLabelRangesBuilder::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,305,63
      Dst: process_label
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,306,49
      Dst: process_label
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,310,12
      Dst: process_label
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,312,21
      Dst: into_ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,314,15
      Dst: BuildWithLocalsResult::Ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,314,45
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,315,12
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,315,12
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,325,43
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,326,49
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,327,52
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,350,36
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,350,63
      Dst: as_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,353,36
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,353,61
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,353,77
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,359,36
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,366,36
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,367,36
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,368,36
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,368,57
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,368,73
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,372,41
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,372,41
      Dst: context
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,374,40
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,376,47
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,391,28
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,394,24
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,394,27
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,315,12
      Dst: filter_map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: is_old_expression_format
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: bool
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - '[u8]::contains'
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:405:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:405:56
        BranchSideFuncs: []
    functionLinenumber: 402
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,405,7
      Dst: '[u8]::contains'
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,409,4
      Dst: '[u8]::contains'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    - encoding
    - frame_base
    functionName: compile_expression
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: Result,Error
    argCount: 3
    argTypes:
    - Expression
    - gimli::Encoding
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - CompiledExpressionPart::LandingPad
    - ExpressionWriter::new
    - HashMap::new
    - JumpTargetMarker::new
    - Ok
    - Operation::parse
    - Option::is_some
    - Option::unwrap
    - Some
    - ValueLabel::from_u32
    - Vec::new
    - any
    - clone
    - extend
    - extend_from_slice
    - get
    - i16::from_le_bytes
    - insert
    - into_u64
    - into_vec
    - is_empty
    - is_old_expression_format
    - iter
    - len
    - push
    - to_slice
    - write_op
    - write_u8
    - write_uleb128
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:421:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:421:35
        BranchSideFuncs:
        - iter
        - any
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:450:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:450:62
        BranchSideFuncs:
        - extend_from_slice
        - Option::unwrap
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:472:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:472:21
        BranchSideFuncs:
        - i16::from_le_bytes
        - len
        - insert
        - JumpTargetMarker::new
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:490:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:490:25
        BranchSideFuncs:
        - len
        - into_u64
        - push
        - CompiledExpressionPart::LandingPad
        - clone
        - Operation::parse
        - Option::is_some
        - extend_from_slice
        - ExpressionWriter::new
        - write_op
        - write_uleb128
        - extend
        - into_vec
        - get
        - clone
        - Ok
        - ValueLabel::from_u32
        - ExpressionWriter::new
        - write_op
        - write_uleb128
        - write_op
        - write_op
        - write_u8
        - write_op
        - write_op
        - extend
        - into_vec
        - Ok
        - Ok
        - extend_from_slice
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:639:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:639:47
        BranchSideFuncs:
        - push
        - CompiledExpressionPart::LandingPad
        - clone
    functionLinenumber: 419
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,422,11
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,422,11
      Dst: any
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,426,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,432,59
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,433,17
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,435,14
      Dst: to_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,436,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,450,7
      Dst: is_old_expression_format
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,450,41
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,452,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,456,21
      Dst: Option::unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,458,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,472,7
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,477,29
      Dst: i16::from_le_bytes
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,480,63
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,484,20
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,484,55
      Dst: JumpTargetMarker::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,490,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,491,27
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,491,27
      Dst: into_u64
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,494,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,494,23
      Dst: CompiledExpressionPart::LandingPad
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,494,58
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,500,17
      Dst: Operation::parse
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,504,19
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,507,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,514,33
      Dst: ExpressionWriter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,515,16
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,516,16
      Dst: write_uleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,517,16
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,517,34
      Dst: into_vec
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,554,35
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,555,31
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,558,31
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,590,28
      Dst: ValueLabel::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,603,33
      Dst: ExpressionWriter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,604,16
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,605,16
      Dst: write_uleb128
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,606,16
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,607,16
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,608,16
      Dst: write_u8
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,609,16
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,610,16
      Dst: write_op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,611,16
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,611,34
      Dst: into_vec
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,627,23
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,631,23
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,635,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,640,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,640,19
      Dst: CompiledExpressionPart::LandingPad
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,640,54
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,643,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,643,7
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scope
    - addr_tr
    - frame_info
    functionName: ValueLabelRangesBuilder::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: ValueLabelRangesBuilder
    argCount: 3
    argTypes:
    - '[(u64,u64)]'
    - aAddressTransform
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::new
    - HashSet::new
    - Vec::new
    - cmp
    - extend
    - into_iter
    - map
    - sort_unstable_by
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:667:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:667:44
        BranchSideFuncs:
        - extend
        - into_iter
        - map
        - HashMap::new
    functionLinenumber: 665
    functionLinenumberEnd: 683
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,666,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,669,16
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,669,30
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,669,30
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,673,36
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,677,8
      Dst: sort_unstable_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,677,39
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,681,30
      Dst: HashSet::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - label
    functionName: ValueLabelRangesBuilder::process_label
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: void
    argCount: 1
    argTypes:
    - ValueLabel
    CyclomaticComplexity: 4
    functionsReached:
    - and_then
    - binary_search_by
    - clone
    - cmp
    - contains
    - get
    - insert
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:686:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:686:50
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:699:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs:699:40
        BranchSideFuncs:
        - binary_search_by
        - cmp
        - binary_search_by
        - cmp
        - clone
        - insert
        - insert
        - clone
        - insert
        - insert
    functionLinenumber: 685
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,686,11
      Dst: contains
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,689,8
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,691,33
      Dst: and_then
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,691,63
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,709,26
      Dst: binary_search_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,709,54
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,719,26
      Dst: binary_search_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,719,54
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,730,35
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,733,20
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,737,20
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,741,31
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,744,16
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,745,16
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValueLabelRangesBuilder::into_ranges
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - filter
    - into_iter
    - len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 750
    functionLinenumberEnd: 756
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,752,35
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,753,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,753,8
      Dst: filter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,755,29
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: JumpTargetMarker::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: JumpTargetMarker
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - JumpTargetMarker
    - Rc::get_mut
    - Rc::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 765
    functionLinenumberEnd: 772
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,768,21
      Dst: Rc::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,770,9
      Dst: Rc::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,770,9
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,771,8
      Dst: JumpTargetMarker
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: JumpTargetMarker::eq
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: bool
    argCount: 1
    argTypes:
    - JumpTargetMarker
    CyclomaticComplexity: 2
    functionsReached:
    - Rc::ptr_eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,777,8
      Dst: Rc::ptr_eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hasher
    functionName: JumpTargetMarker::hash
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - H::write_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 782
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs,783,8
      Dst: H::write_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: JumpTargetMarker::fmt
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/expression.rs
    returnType: std::result::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 787
    functionLinenumberEnd: 793
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - compilation
    - encoding
    - out_units
    - out_strings
    functionName: ModuleSyntheticUnit::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs
    returnType: ModuleSyntheticUnit
    argCount: 5
    argTypes:
    - StaticModuleIndex
    - Compilation
    - gimli::Encoding
    - UnitTable
    - StringTable
    CyclomaticComplexity: 2
    functionsReached:
    - Self::create_unit
    - Self::create_vmctx_ptr_die
    - Self::create_wasm_ptr_die
    - UnitTable::get_mut
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,40,22
      Dst: Self::create_unit
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,41,19
      Dst: UnitTable::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,42,31
      Dst: Self::create_vmctx_ptr_die
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,43,30
      Dst: Self::create_wasm_ptr_die
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleSyntheticUnit::vmctx_ptr_die_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs
    returnType: Reference
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reference::Entry
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,53,8
      Dst: Reference::Entry
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleSyntheticUnit::wasm_ptr_die_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs
    returnType: Reference
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Reference::Entry
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,57,8
      Dst: Reference::Entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoding
    - out_units
    - out_strings
    functionName: ModuleSyntheticUnit::create_unit
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs
    returnType: UnitId
    argCount: 3
    argTypes:
    - gimli::Encoding
    - UnitTable
    - StringTable
    CyclomaticComplexity: 3
    functionsReached:
    - AttributeValue::StringRef
    - LineProgram::none
    - StringTable::add
    - Unit::new
    - UnitTable::add
    - UnitTable::get_mut
    - get_mut
    - root
    - set
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,65,22
      Dst: UnitTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,65,36
      Dst: Unit::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,65,56
      Dst: LineProgram::none
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,66,19
      Dst: UnitTable::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,67,23
      Dst: get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,67,36
      Dst: root
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,68,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,70,12
      Dst: AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,70,38
      Dst: StringTable::add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - compilation
    - unit
    - out_strings
    functionName: ModuleSyntheticUnit::create_vmctx_ptr_die
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs
    returnType: UnitEntryId
    argCount: 4
    argTypes:
    - StaticModuleIndex
    - Compilation
    - Unit
    - StringTable
    CyclomaticComplexity: 4
    functionsReached:
    - AttributeValue::Data4
    - AttributeValue::StringRef
    - StringTable::add
    - Unit::add
    - Unit::get_mut
    - Unit::root
    - set
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs:111:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs:112:58
        BranchSideFuncs:
        - set
        - AttributeValue::Data4
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs:132:51
        BranchSideFuncs: []
    functionLinenumber: 80
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,85,22
      Dst: Unit::root
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,103,27
      Dst: Unit::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,104,24
      Dst: Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,105,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,107,12
      Dst: AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,107,38
      Dst: StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,116,16
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,118,20
      Dst: AttributeValue::Data4
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unit
    - out_strings
    functionName: ModuleSyntheticUnit::create_wasm_ptr_die
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs
    returnType: UnitEntryId
    argCount: 2
    argTypes:
    - Unit
    - StringTable
    CyclomaticComplexity: 2
    functionsReached:
    - Unit::root
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/synthetic.rs,170,22
      Dst: Unit::root
  - linkageType: ''
    constantsTouched: []
    argNames:
    - comp_unit
    - parent_id
    - vmctx_ptr_die_ref
    - addr_tr
    - frame_info
    - scope_ranges
    - out_strings
    - isa
    functionName: append_vmctx_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs
    returnType: Result
    argCount: 8
    argTypes:
    - write::Unit
    - write::UnitEntryId
    - write::Reference
    - AddressTransform
    - Option
    - '[(u64,u64)]'
    - write::StringTable
    - dynTargetIsa
    CyclomaticComplexity: 5
    functionsReached:
    - CompiledExpression::vmctx
    - Ok
    - add
    - build_with_locals
    - collect
    - map
    - set
    - write::AttributeValue::DebugInfoRef
    - write::AttributeValue::LocationListRef
    - write::AttributeValue::StringRef
    - write::LocationList
    - write::StringTable::add
    - write::Unit::add
    - write::Unit::get_mut
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,20,19
      Dst: CompiledExpression::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,21,19
      Dst: build_with_locals
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,21,19
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,24,16
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,21,19
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,31,22
      Dst: add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,31,46
      Dst: write::LocationList
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,32,8
      Dst: write::AttributeValue::LocationListRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,35,21
      Dst: write::Unit::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,36,18
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,37,4
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,39,8
      Dst: write::AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,39,41
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,41,4
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,43,8
      Dst: write::AttributeValue::DebugInfoRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,45,4
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,47,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unit
    - die_ref
    functionName: resolve_die_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs
    returnType: Result,Error
    argCount: 2
    argTypes:
    - aUnit
    - aAttributeValue
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - aUnit::entry
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,55,46
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,55,51
      Dst: aUnit::entry
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/utils.rs,61,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InheritedAttr::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: InheritedAttr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,31,31
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: InheritedAttr::update
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - InheritedAttr::is_empty
    - last
    - pop
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:35:78
        BranchSideFuncs:
        - pop
    functionLinenumber: 34
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,35,15
      Dst: InheritedAttr::is_empty
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,35,40
      Dst: last
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,35,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,36,12
      Dst: pop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    - value
    functionName: InheritedAttr::push
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - InheritedAttr::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,41,8
      Dst: InheritedAttr::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InheritedAttr::top
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - last
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,45,8
      Dst: last
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,45,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - depth
    functionName: InheritedAttr::top_with_depth_mut
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - filter
    - last_mut
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,49,8
      Dst: last_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,49,8
      Dst: filter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,49,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InheritedAttr::is_empty
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InheritedAttr::is_empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,56,8
      Dst: InheritedAttr::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_entry
    - unit
    - dwarf
    functionName: get_base_type_name
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: Result
    argCount: 3
    argTypes:
    - DebuggingInformationEntry
    - Unit
    - Dwarf
    CyclomaticComplexity: 3
    functionsReached:
    - Dwarf::attr_string
    - Ok
    - String::from
    - tag
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:66:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:66:69
        BranchSideFuncs:
        - Ok
        - String::from
        - Dwarf::attr_string
        - to_string
        - tag
        - Ok
        - Ok
        - Ok
        - Ok
    functionLinenumber: 64
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,69,23
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,69,26
      Dst: String::from
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,69,39
      Dst: Dwarf::attr_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,69,39
      Dst: to_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,71,18
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,73,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,76,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,79,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,82,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,88,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,88,7
      Dst: String::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parent_id
    - kind
    - comp_unit
    - wasm_ptr_die_ref
    - pointer_type_entry
    - unit
    - dwarf
    - out_strings
    - pending_die_refs
    functionName: replace_pointer_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: Result
    argCount: 9
    argTypes:
    - write::UnitEntryId
    - WebAssemblyPtrKind
    - write::Unit
    - write::Reference
    - DebuggingInformationEntry
    - Unit,usize
    - Dwarf
    - write::StringTable
    - PendingUnitRefs
    CyclomaticComplexity: 5
    functionsReached:
    - DebuggingInformationEntry::attr_value
    - Ok
    - PendingUnitRefs::insert
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:163:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:163:68
        BranchSideFuncs:
        - PendingUnitRefs::insert
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:170:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:170:68
        BranchSideFuncs:
        - PendingUnitRefs::insert
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:180:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:180:68
        BranchSideFuncs:
        - PendingUnitRefs::insert
    functionLinenumber: 123
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,159,23
      Dst: DebuggingInformationEntry::attr_value
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,164,8
      Dst: PendingUnitRefs::insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,171,8
      Dst: PendingUnitRefs::insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,181,8
      Dst: PendingUnitRefs::insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,245,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    functionName: is_dead_code
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: bool
    argCount: 1
    argTypes:
    - DebuggingInformationEntry
    CyclomaticComplexity: 2
    functionsReached:
    - DebuggingInformationEntry::attr_value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:251:4
      Branch Sides: []
    functionLinenumber: 248
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,251,10
      Dst: DebuggingInformationEntry::attr_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compilation
    - module
    - skeleton_unit
    - split_unit
    - split_dwarf
    - context
    - addr_tr
    - out_encoding
    - out_module_synthetic_unit
    - out_units
    - out_strings
    - translated
    - isa
    functionName: clone_unit
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs
    returnType: Result,Error
    argCount: 13
    argTypes:
    - Compilation
    - StaticModuleIndex
    - Unit
    - Option
    - Option
    - DebugInputContext
    - AddressTransform
    - gimli::Encoding
    - ModuleSyntheticUnit
    - write::UnitTable
    - write::StringTable
    - HashSet
    - dynTargetIsa
    CyclomaticComplexity: 4
    functionsReached:
    - Compilation::function
    - Compilation::function_frame_info
    - EntryAttributesContext::Root
    - HashSet::insert
    - InheritedAttr::new
    - ModuleSyntheticUnit::vmctx_ptr_die_ref
    - ModuleSyntheticUnit::wasm_ptr_die_ref
    - Ok
    - Option::is_some
    - Option::unwrap_or
    - PendingDebugInfoRefs::new
    - PendingUnitRefs::new
    - RangeInfoBuilder::from
    - RangeInfoBuilder::from_subprogram_die
    - Some
    - UnitRefsMap::new
    - Vec::new
    - add
    - append_vmctx_info
    - attr_value
    - clone_die_attributes
    - clone_line_program
    - contains
    - context
    - dynTargetIsa::endianness
    - entries
    - get_mut
    - get_ranges
    - insert
    - is_dead_code
    - is_empty
    - is_some
    - last
    - len
    - log_begin_input_die
    - log_end_output_die
    - log_end_output_die_skipped
    - offset
    - patch
    - pop
    - push
    - replace_pointer_type
    - root
    - set
    - tag
    - top
    - unwrap
    - update
    - wrapping_add
    - write::AttributeValue::Endianity
    - write::Unit::new
    - write::UnitTable::add
    - write::UnitTable::get_mut
    functionDepth: 0
    visibility: restricted
    ICount: 19
    BBCount: 18
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:362:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs:362:63
        BranchSideFuncs:
        - log_begin_input_die
        - Some
        - log_end_output_die_skipped
        - contains
        - is_dead_code
        - Some
        - log_end_output_die_skipped
        - len
        - wrapping_add
        - update
        - update
        - update
        - update
        - tag
        - RangeInfoBuilder::from_subprogram_die
        - Compilation::function_frame_info
        - push
        - Compilation::function
        - HashSet::insert
        - push
        - get_ranges
        - Some
        - attr_value
        - attr_value
        - is_some
        - is_some
        - RangeInfoBuilder::from
        - push
        - get_ranges
        - Some
        - pop
        - push
        - last
        - unwrap
        - tag
        - tag
        - tag
        - replace_pointer_type
        - ModuleSyntheticUnit::wasm_ptr_die_ref
        - push
        - insert
        - offset
        - log_end_output_die
        - add
        - tag
        - push
        - insert
        - offset
        - clone_die_attributes
        - top
        - top
        - top
        - tag
        - dynTargetIsa::endianness
        - get_mut
        - set
        - write::AttributeValue::Endianity
        - tag
        - is_empty
        - append_vmctx_info
        - ModuleSyntheticUnit::vmctx_ptr_die_ref
        - top
        - top
        - context
        - log_end_output_die
    functionLinenumber: 271
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,272,26
      Dst: UnitRefsMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,273,31
      Dst: PendingUnitRefs::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,274,30
      Dst: PendingDebugInfoRefs::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,275,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,280,16
      Dst: Option::unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,281,15
      Dst: Option::unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,282,22
      Dst: entries
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,289,79
      Dst: clone_line_program
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,298,11
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,299,12
      Dst: log_begin_input_die
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,300,30
      Dst: write::UnitTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,300,44
      Dst: write::Unit::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,301,27
      Dst: write::UnitTable::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,303,30
      Dst: root
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,304,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,304,31
      Dst: offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,306,12
      Dst: clone_die_attributes
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,319,16
      Dst: EntryAttributesContext::Root
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,319,45
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,322,15
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,324,20
      Dst: clone_die_attributes
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,337,24
      Dst: EntryAttributesContext::Root
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,337,53
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,343,12
      Dst: log_end_output_die
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,344,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,350,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,354,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,358,33
      Dst: InheritedAttr::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,359,34
      Dst: InheritedAttr::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,360,35
      Dst: InheritedAttr::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,361,33
      Dst: InheritedAttr::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,364,8
      Dst: log_begin_input_die
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,376,32
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,377,16
      Dst: log_end_output_die_skipped
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,387,12
      Dst: contains
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,390,15
      Dst: is_dead_code
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,395,28
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,396,12
      Dst: log_end_output_die_skipped
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,400,28
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,400,28
      Dst: wrapping_add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,401,8
      Dst: update
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,402,8
      Dst: update
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,403,8
      Dst: update
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,404,8
      Dst: update
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,405,31
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,407,16
      Dst: RangeInfoBuilder::from_subprogram_die
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,409,33
      Dst: Compilation::function_frame_info
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,410,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,411,34
      Dst: Compilation::function
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,412,16
      Dst: HashSet::insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,413,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,413,57
      Dst: get_ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,414,16
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,420,26
      Dst: attr_value
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,421,25
      Dst: attr_value
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,422,15
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,422,36
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,423,36
      Dst: RangeInfoBuilder::from
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,424,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,424,57
      Dst: get_ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,425,16
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,433,16
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,441,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,445,21
      Dst: last
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,445,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,447,11
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,447,56
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,450,37
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,455,25
      Dst: replace_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,459,16
      Dst: ModuleSyntheticUnit::wasm_ptr_die_ref
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,466,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,468,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,468,31
      Dst: offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,469,12
      Dst: log_end_output_die
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,473,25
      Dst: add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,473,47
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,475,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,477,8
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,477,27
      Dst: offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,479,8
      Dst: clone_die_attributes
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,484,12
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,488,12
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,497,28
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,507,11
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,507,53
      Dst: dynTargetIsa::endianness
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,508,32
      Dst: get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,509,12
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,511,16
      Dst: write::AttributeValue::Endianity
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,515,11
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,515,55
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,516,12
      Dst: append_vmctx_info
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,519,16
      Dst: ModuleSyntheticUnit::vmctx_ptr_die_ref
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,521,16
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,522,16
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,522,16
      Dst: context
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,528,8
      Dst: log_end_output_die
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,537,4
      Dst: patch
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,538,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/unit.rs,538,7
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CompileUnitSummary::fmt
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - get_offset_value
    - offset
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,24,19
      Dst: get_offset_value
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,24,36
      Dst: offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unit
    functionName: log_get_cu_summary
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: CompileUnitSummary
    argCount: 1
    argTypes:
    - aUnit,usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DieRefSummary::fmt
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - get_offset_value
    - to_unit_section_offset
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,50,27
      Dst: to_unit_section_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,51,19
      Dst: get_offset_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unit
    - unit_ref
    functionName: log_get_die_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: DieRefSummary
    argCount: 2
    argTypes:
    - aUnit,usize
    - UnitOffset
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - unit
    - die
    - depth
    functionName: log_begin_input_die
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: void
    argCount: 4
    argTypes:
    - Dwarf
    - Unit,usize
    - DebuggingInformationEntry
    - isize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DieDetailedSummary::fmt
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - attr_locations_offset
    - attr_ranges_offset
    - attrs
    - to_unit_section_offset
    - value
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs:91:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs:91:60
        BranchSideFuncs:
        - value
        - attr_ranges_offset
        - attr_locations_offset
        - to_unit_section_offset
    functionLinenumber: 84
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,90,24
      Dst: attrs
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,93,29
      Dst: value
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,125,28
      Dst: attr_ranges_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,129,28
      Dst: attr_locations_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,148,41
      Dst: to_unit_section_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,156,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OutDieDetailedSummary::fmt
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - get
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs:170:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs:170:32
        BranchSideFuncs:
        - get
    functionLinenumber: 167
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,168,18
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,172,29
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs,233,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input_die
    - input_unit
    - die_id
    - unit
    - strings
    - depth
    functionName: log_end_output_die
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: void
    argCount: 6
    argTypes:
    - DebuggingInformationEntry
    - Unit,usize
    - write::UnitEntryId
    - write::Unit
    - write::StringTable
    - isize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 255
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input_die
    - input_unit
    - reason
    - depth
    functionName: log_end_output_die_skipped
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: void
    argCount: 4
    argTypes:
    - DebuggingInformationEntry
    - Unit,usize
    - str
    - isize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 269
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: get_offset_value
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs
    returnType: usize
    argCount: 1
    argTypes:
    - UnitSectionOffset
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/debug_transform_logging.rs:272:4
      Branch Sides: []
    functionLinenumber: 271
    functionLinenumberEnd: 276
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - func
    functionName: Compilation::function_frame_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs
    returnType: expression::FunctionFrameInfo
    argCount: 2
    argTypes:
    - StaticModuleIndex
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - Compilation::function
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,37,24
      Dst: Compilation::function
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,41,27
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - translation
    - buffer
    functionName: load_dwp
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - ModuleTranslation
    - data[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - DwarfPackage::load
    - Ok
    - gimli::EndianSlice::new
    - reader
    - slice
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,65,23
      Dst: gimli::EndianSlice::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,67,24
      Dst: DwarfPackage::load
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,71,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,71,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,74,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,74,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,77,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,77,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,80,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,80,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,82,53
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,82,53
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,88,46
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,88,46
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,90,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,90,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,93,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,93,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,96,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,96,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,99,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,99,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,102,20
      Dst: reader
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,102,20
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,107,12
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,107,15
      Dst: gimli::EndianSlice::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,112,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwp_bytes
    - buffer
    - tunables
    functionName: read_dwarf_package_from_bytes
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs
    returnType: Option
    argCount: 3
    argTypes:
    - data[u8]
    - data[u8]
    - Tunables
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - load_dwp
    - translate
    - wasmparser::Parser::new
    - wasmparser::Validator::new
    - wasmtime_environ::ModuleEnvironment::new
    - wasmtime_environ::ModuleTypesBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs:135:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs:137:20
        BranchSideFuncs: []
    functionLinenumber: 120
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,121,24
      Dst: wasmparser::Validator::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,122,17
      Dst: wasmparser::Parser::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,123,20
      Dst: wasmtime_environ::ModuleTypesBuilder::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,125,14
      Dst: wasmtime_environ::ModuleEnvironment::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,125,14
      Dst: translate
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,135,10
      Dst: load_dwp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,136,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - compilation
    functionName: transform_dwarf
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - dynTargetIsa
    - Compilation
    CyclomaticComplexity: 6
    functionsReached:
    - AddressTransform::new
    - DebugInfoRefsMap::new
    - HashSet::new
    - ModuleSyntheticUnit::new
    - Ok
    - PrimaryMap::new
    - Some
    - Vec::new
    - build_dependencies
    - dynTargetIsa::pointer_bytes
    - flatten
    - generate_simulated_dwarf
    - get_reachable
    - insert
    - into_iter
    - is_some
    - map
    - patch
    - push
    - read_dwarf_package_from_bytes
    - unit
    - units
    - vmctx_ptr_die_ref
    - write::LineStringTable::default
    - write::StringTable::default
    - write::UnitTable::default
    functionDepth: 0
    visibility: public
    ICount: 18
    BBCount: 17
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs:151:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs:151:50
        BranchSideFuncs:
        - push
        - AddressTransform::new
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs:183:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs:183:65
        BranchSideFuncs:
        - ModuleSyntheticUnit::new
        - push
        - vmctx_ptr_die_ref
        - units
        - unit
        - is_some
        - Some
        - Some
        - insert
        - push
    functionLinenumber: 147
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,150,25
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,152,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,152,24
      Dst: AddressTransform::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,155,17
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,157,24
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,161,16
      Dst: read_dwarf_package_from_bytes
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,157,24
      Dst: flatten
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,166,20
      Dst: build_dependencies
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,166,20
      Dst: get_reachable
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,171,22
      Dst: dynTargetIsa::pointer_bytes
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,173,26
      Dst: write::StringTable::default
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,174,24
      Dst: write::UnitTable::default
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,176,27
      Dst: write::LineStringTable::default
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,177,30
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,178,25
      Dst: DebugInfoRefsMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,179,33
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,181,25
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,191,40
      Dst: ModuleSyntheticUnit::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,199,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,199,32
      Dst: vmctx_ptr_die_ref
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,201,23
      Dst: units
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,203,23
      Dst: unit
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,208,15
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,213,40
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,214,38
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,234,16
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,235,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,239,4
      Dst: patch
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,239,21
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,241,4
      Dst: generate_simulated_dwarf
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,252,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unit
    - dwp
    - parent
    functionName: replace_unit_from_split_dwarf
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs
    returnType: Option,usize,Dwarf,)
    argCount: 3
    argTypes:
    - aUnit,usize
    - DwarfPackage
    - Dwarf
    CyclomaticComplexity: 3
    functionsReached:
    - DwarfPackage::find_cu
    - Some
    - copy_relocated_attributes
    - next
    - ok
    - unit
    - units
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,269,27
      Dst: DwarfPackage::find_cu
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,269,27
      Dst: ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,270,22
      Dst: units
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,270,22
      Dst: next
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,270,22
      Dst: ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,271,25
      Dst: unit
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,271,25
      Dst: ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,272,4
      Dst: copy_relocated_attributes
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/mod.rs,273,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PendingUnitRefs::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: PendingUnitRefs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,15,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry_id
    - attr
    - offset
    functionName: PendingUnitRefs::insert
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: void
    argCount: 3
    argTypes:
    - write::UnitEntryId
    - gimli::DwAt
    - UnitOffset
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,18,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PendingDebugInfoRefs::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: PendingDebugInfoRefs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,30,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry_id
    - attr
    - offset
    functionName: PendingDebugInfoRefs::insert
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: void
    argCount: 3
    argTypes:
    - write::UnitEntryId
    - gimli::DwAt
    - DebugInfoOffset
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,38,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnitRefsMap::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: UnitRefsMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,51,17
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - entry_id
    functionName: UnitRefsMap::insert
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: void
    argCount: 2
    argTypes:
    - UnitOffset
    - write::UnitEntryId
    CyclomaticComplexity: 2
    functionsReached:
    - UnitRefsMap::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,55,8
      Dst: UnitRefsMap::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - refs
    - comp_unit
    functionName: UnitRefsMap::patch
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: void
    argCount: 2
    argTypes:
    - PendingUnitRefs
    - write::Unit
    CyclomaticComplexity: 2
    functionsReached:
    - set
    - write::AttributeValue::UnitRef
    - write::Unit::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs:58:53
        BranchSideFuncs:
        - write::Unit::get_mut
        - set
        - write::AttributeValue::UnitRef
    functionLinenumber: 57
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,59,22
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,61,16
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,61,35
      Dst: write::AttributeValue::UnitRef
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DebugInfoRefsMap::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: DebugInfoRefsMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,76,17
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unit
    - unit_id
    - unit_map
    functionName: DebugInfoRefsMap::insert
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: void
    argCount: 3
    argTypes:
    - UnitHeader
    - write::UnitId
    - UnitRefsMap
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - extend
    - into_iter
    - map
    - to_debug_info_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,83,8
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,84,20
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,84,20
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,85,26
      Dst: to_debug_info_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,85,26
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - refs
    - units
    functionName: DebugInfoRefsMap::patch
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs
    returnType: void
    argCount: 2
    argTypes:
    - implIterator
    - write::UnitTable
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    - set
    - write::AttributeValue::DebugInfoRef
    - write::Reference::Entry
    - write::UnitTable::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs:96:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs:96:31
        BranchSideFuncs:
        - write::UnitTable::get_mut
        - get_mut
        - set
        - write::AttributeValue::DebugInfoRef
        - write::Reference::Entry
    functionLinenumber: 95
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,97,23
      Dst: write::UnitTable::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,99,26
      Dst: get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,101,20
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,103,24
      Dst: write::AttributeValue::DebugInfoRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/refs.rs,103,60
      Dst: write::Reference::Entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr_tr
    - translated
    - out_encoding
    - w
    - comp_dir_id
    - name_id
    - name
    functionName: generate_line_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs
    returnType: Result
    argCount: 7
    argTypes:
    - PrimaryMap
    - HashSet
    - gimli::Encoding
    - WasmFileInfo
    - write::StringId
    - write::StringId
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - HashSet::contains
    - LineEncoding::default
    - Ok
    - PrimaryMap::iter
    - Some
    - add_file
    - begin_sequence
    - default_directory
    - end_sequence
    - filter_map
    - flat_map
    - generate_row
    - iter
    - map
    - row
    - str::as_bytes
    - to_vec
    - write::LineProgram::new
    - write::LineString::String
    - write::LineString::StringRef
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:70:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:70:30
        BranchSideFuncs:
        - begin_sequence
        - Some
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - row
        - generate_row
        - end_sequence
    functionLinenumber: 40
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,41,23
      Dst: write::LineString::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,42,24
      Dst: write::LineString::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,44,24
      Dst: LineEncoding::default
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,46,26
      Dst: write::LineProgram::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,54,21
      Dst: add_file
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,55,8
      Dst: write::LineString::String
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,55,34
      Dst: str::as_bytes
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,55,34
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,56,8
      Dst: default_directory
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,60,15
      Dst: PrimaryMap::iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,60,15
      Dst: flat_map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,61,8
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,61,8
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,61,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,62,15
      Dst: HashSet::contains
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,65,16
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,72,8
      Dst: begin_sequence
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,72,35
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,75,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,76,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,77,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,79,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,80,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,81,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,82,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,83,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,84,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,85,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,86,12
      Dst: row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,87,12
      Dst: generate_row
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,90,8
      Dst: end_sequence
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,93,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: check_invalid_chars_in_name
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - str::contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:97:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:97:26
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:99:11
        BranchSideFuncs:
        - Some
    functionLinenumber: 96
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,97,7
      Dst: str::contains
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,100,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - di
    functionName: autogenerate_dwarf_wasm_path
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs
    returnType: PathBuf
    argCount: 1
    argTypes:
    - DebugInfoData
    CyclomaticComplexity: 2
    functionsReached:
    - PathBuf::from
    - and_then
    - map
    - to_string
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,106,22
      Dst: and_then
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,106,22
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,110,17
      Dst: to_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,106,22
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,113,4
      Dst: PathBuf::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unit
    - root_id
    - out_strings
    functionName: add_wasm_types
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs
    returnType: WasmTypesDieRefs
    argCount: 3
    argTypes:
    - write::Unit
    - write::UnitEntryId
    - write::StringTable
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 153
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - wasm_types
    - func_meta
    functionName: resolve_var_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs
    returnType: Option
    argCount: 3
    argTypes:
    - usize
    - WasmTypesDieRefs
    - FunctionMetadata
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,160,36
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,165,18
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,169,16
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,185,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unit
    - die_id
    - addr_tr
    - frame_info
    - scope_ranges
    - vmctx_ptr_die_ref
    - wasm_types
    - func_meta
    - locals_names
    - out_strings
    - isa
    functionName: generate_vars
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs
    returnType: Result
    argCount: 11
    argTypes:
    - write::Unit
    - write::UnitEntryId
    - AddressTransform
    - FunctionFrameInfo
    - '[(u64,u64)]'
    - write::Reference
    - WasmTypesDieRefs
    - FunctionMetadata
    - Option
    - write::StringTable
    - dynTargetIsa
    CyclomaticComplexity: 4
    functionsReached:
    - CompiledExpression::from_label
    - Ok
    - Option::and_then
    - Some
    - add
    - and_then
    - append_vmctx_info
    - build_with_locals
    - check_invalid_chars_in_name
    - cmp
    - collect
    - get
    - get_vmctx_value_label
    - index
    - keys
    - map
    - set
    - sort_by
    - write::AttributeValue::LocationListRef
    - write::AttributeValue::StringRef
    - write::AttributeValue::UnitRef
    - write::LocationList
    - write::StringTable::add
    - write::Unit::add
    - write::Unit::get_mut
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:207:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:207:22
        BranchSideFuncs:
        - index
        - index
        - append_vmctx_info
        - Some
        - index
        - CompiledExpression::from_label
        - build_with_locals
        - Some
        - map
        - map
        - collect
        - add
        - write::LocationList
        - write::Unit::add
        - write::Unit::get_mut
        - Option::and_then
        - get
        - and_then
        - check_invalid_chars_in_name
        - write::StringTable::add
        - write::StringTable::add
        - set
        - write::AttributeValue::StringRef
        - set
        - write::AttributeValue::UnitRef
        - set
        - write::AttributeValue::LocationListRef
    functionLinenumber: 200
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,201,22
      Dst: get_vmctx_value_label
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,204,19
      Dst: keys
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,204,19
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,205,4
      Dst: sort_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,205,24
      Dst: index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,205,24
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,208,11
      Dst: index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,208,28
      Dst: index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,209,12
      Dst: append_vmctx_info
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,214,16
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,220,28
      Dst: index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,230,27
      Dst: CompiledExpression::from_label
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,230,27
      Dst: build_with_locals
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,231,62
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,230,27
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,233,24
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,230,27
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,240,16
      Dst: add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,240,35
      Dst: write::LocationList
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,243,25
      Dst: write::Unit::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,251,22
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,253,32
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,254,30
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,253,32
      Dst: and_then
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,255,30
      Dst: check_invalid_chars_in_name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,257,27
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,258,24
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,261,12
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,261,39
      Dst: write::AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,262,12
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,264,16
      Dst: write::AttributeValue::UnitRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,266,12
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,268,16
      Dst: write::AttributeValue::LocationListRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,272,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: check_invalid_chars_in_path
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs
    returnType: Option
    argCount: 1
    argTypes:
    - PathBuf
    CyclomaticComplexity: 2
    functionsReached:
    - PathBuf::clone
    - Some
    - and_then
    - contains
    - to_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,276,4
      Dst: PathBuf::clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,276,4
      Dst: to_str
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,276,4
      Dst: and_then
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,278,30
      Dst: contains
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,278,65
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compilation
    - addr_tr
    - translated
    - out_encoding
    - vmctx_ptr_die_refs
    - out_units
    - out_strings
    - isa
    functionName: generate_simulated_dwarf
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs
    returnType: Result
    argCount: 8
    argTypes:
    - Compilation
    - PrimaryMap
    - HashSet
    - gimli::Encoding
    - PrimaryMap
    - write::UnitTable
    - write::StringTable
    - dynTargetIsa
    CyclomaticComplexity: 3
    functionsReached:
    - Compilation::function
    - Compilation::function_frame_info
    - HashSet::contains
    - Ok
    - PrimaryMap::func_source_range
    - Some
    - add
    - add_wasm_types
    - and_then
    - autogenerate_dwarf_wasm_path
    - check_invalid_chars_in_name
    - context
    - file_name
    - func_index
    - generate_line_info
    - generate_vars
    - get
    - get_mut
    - parent
    - root
    - set
    - to_owned
    - to_str
    - unwrap_or_else
    - write::AttributeValue::Address
    - write::AttributeValue::FileIndex
    - write::AttributeValue::StringRef
    - write::AttributeValue::Udata
    - write::StringTable::add
    - write::Unit::new
    - write::UnitTable::add
    - write::UnitTable::get_mut
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:347:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs:347:69
        BranchSideFuncs:
        - Compilation::function
        - HashSet::contains
        - add
        - get_mut
        - set
        - write::AttributeValue::Address
        - set
        - write::AttributeValue::Udata
        - func_index
        - get
        - and_then
        - check_invalid_chars_in_name
        - write::StringTable::add
        - write::StringTable::add
        - set
        - write::AttributeValue::StringRef
        - set
        - write::AttributeValue::FileIndex
        - Some
        - set
        - write::AttributeValue::Udata
        - Compilation::function_frame_info
        - PrimaryMap::func_source_range
        - generate_vars
        - get
    functionLinenumber: 291
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,294,19
      Dst: to_owned
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,294,19
      Dst: and_then
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,294,19
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,299,31
      Dst: autogenerate_dwarf_wasm_path
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,304,26
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,304,60
      Dst: parent
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,304,60
      Dst: context
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,304,60
      Dst: to_str
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,304,60
      Dst: context
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,309,19
      Dst: file_name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,309,19
      Dst: context
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,309,19
      Dst: to_str
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,309,19
      Dst: context
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,314,22
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,316,37
      Dst: generate_line_info
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,326,22
      Dst: write::UnitTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,326,36
      Dst: write::Unit::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,327,19
      Dst: write::UnitTable::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,329,22
      Dst: root
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,330,19
      Dst: get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,332,17
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,333,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,333,40
      Dst: write::AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,334,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,334,36
      Dst: write::AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,335,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,339,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,341,12
      Dst: write::AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,346,21
      Dst: add_wasm_types
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,348,26
      Dst: Compilation::function
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,349,11
      Dst: HashSet::contains
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,357,21
      Dst: add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,358,18
      Dst: get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,359,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,361,12
      Dst: write::AttributeValue::Address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,366,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,368,12
      Dst: write::AttributeValue::Udata
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,372,25
      Dst: func_index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,374,23
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,374,23
      Dst: and_then
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,378,26
      Dst: check_invalid_chars_in_name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,380,23
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,381,20
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,384,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,384,35
      Dst: write::AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,386,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,388,12
      Dst: write::AttributeValue::FileIndex
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,388,45
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,393,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,395,12
      Dst: write::AttributeValue::Udata
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,398,25
      Dst: Compilation::function_frame_info
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,399,27
      Dst: PrimaryMap::func_source_range
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,400,8
      Dst: generate_vars
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,409,12
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/simulate.rs,415,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attr_name
    functionName: is_exprloc_to_loclist_allowed
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs
    returnType: bool
    argCount: 1
    argTypes:
    - gimli::constants::DwAt
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:35:4
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - unit
    - entry
    - addr_tr
    - frame_info
    - out_unit
    - out_entry_id
    - subprogram_range_builder
    - scope_ranges
    - out_strings
    - pending_die_refs
    - pending_di_refs
    - attr_context
    - isa
    functionName: clone_die_attributes
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs
    returnType: Result
    argCount: 14
    argTypes:
    - gimli::Dwarf
    - Unit
    - DebuggingInformationEntry
    - aAddressTransform
    - Option
    - write::Unit
    - write::UnitEntryId
    - Option
    - Option
    - write::StringTable
    - PendingUnitRefs
    - PendingDebugInfoRefs
    - EntryAttributesContext
    - dynTargetIsa
    CyclomaticComplexity: 5
    functionsReached:
    - DebuggingInformationEntry::attrs
    - Err
    - Ok
    - PendingDebugInfoRefs::insert
    - PendingUnitRefs::insert
    - RangeInfoBuilder::from
    - RangeInfoBuilder::from_ranges_ref
    - Some
    - TransformError
    - Unit::encoding
    - Vec::new
    - aAddressTransform::translate
    - add
    - and_then
    - build
    - build_ranges
    - build_with_locals
    - clone
    - collect
    - copied
    - extend
    - filter
    - get
    - gimli::Dwarf::address
    - gimli::Dwarf::attr_locations_offset
    - gimli::Dwarf::attr_ranges_offset
    - gimli::Dwarf::attr_string
    - into
    - into_owned
    - is_empty
    - is_exprloc_to_loclist_allowed
    - is_none
    - is_simple
    - locations
    - map
    - name
    - ok
    - op
    - prepare_die_context
    - push
    - set
    - to_string_lossy
    - to_vec
    - unwrap
    - unwrap_or
    - usize::try_from
    - value
    - write::Address::Constant
    - write::AttributeValue::Accessibility
    - write::AttributeValue::Address
    - write::AttributeValue::AddressClass
    - write::AttributeValue::Block
    - write::AttributeValue::CallingConvention
    - write::AttributeValue::Data1
    - write::AttributeValue::Data2
    - write::AttributeValue::Data4
    - write::AttributeValue::Data8
    - write::AttributeValue::DecimalSign
    - write::AttributeValue::Encoding
    - write::AttributeValue::Endianity
    - write::AttributeValue::Exprloc
    - write::AttributeValue::FileIndex
    - write::AttributeValue::Flag
    - write::AttributeValue::IdentifierCase
    - write::AttributeValue::Inline
    - write::AttributeValue::Language
    - write::AttributeValue::LocationListRef
    - write::AttributeValue::Ordering
    - write::AttributeValue::RangeListRef
    - write::AttributeValue::Sdata
    - write::AttributeValue::String
    - write::AttributeValue::StringRef
    - write::AttributeValue::Udata
    - write::AttributeValue::Virtuality
    - write::AttributeValue::Visibility
    - write::Expression::new
    - write::LocationList
    - write::StringTable::add
    - write::Unit::get_mut
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:81:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:81:41
        BranchSideFuncs:
        - name
        - name
        - write::AttributeValue::StringRef
        - write::StringTable::add
        - write::Unit::get_mut
        - set
        - value
        - aAddressTransform::translate
        - unwrap_or
        - write::Address::Constant
        - write::AttributeValue::Address
        - gimli::Dwarf::address
        - aAddressTransform::translate
        - unwrap_or
        - write::Address::Constant
        - write::AttributeValue::Address
        - write::AttributeValue::Block
        - to_vec
        - write::AttributeValue::Udata
        - write::AttributeValue::Data1
        - write::AttributeValue::Data2
        - write::AttributeValue::Data4
        - write::AttributeValue::Data8
        - write::AttributeValue::Sdata
        - write::AttributeValue::Flag
        - Some
        - Err
        - TransformError
        - into
        - Err
        - TransformError
        - into
        - usize::try_from
        - ok
        - and_then
        - get
        - copied
        - write::AttributeValue::FileIndex
        - Some
        - Err
        - TransformError
        - into
        - write::AttributeValue::String
        - to_vec
        - gimli::Dwarf::attr_string
        - to_string_lossy
        - into_owned
        - write::AttributeValue::StringRef
        - write::StringTable::add
        - gimli::Dwarf::attr_ranges_offset
        - unwrap
        - RangeInfoBuilder::from_ranges_ref
        - build_ranges
        - write::AttributeValue::RangeListRef
        - gimli::Dwarf::attr_locations_offset
        - unwrap
        - locations
        - build_with_locals
        - filter
        - map
        - map
        - collect
        - extend
        - Some
        - is_none
        - add
        - write::LocationList
        - unwrap
        - write::AttributeValue::LocationListRef
        - write::Expression::new
        - op
        - write::AttributeValue::Exprloc
        - is_simple
        - write::AttributeValue::Exprloc
        - build_with_locals
        - collect
        - is_empty
        - Some
        - clone
        - write::AttributeValue::Exprloc
        - is_exprloc_to_loclist_allowed
        - name
        - Vec::new
        - push
        - add
        - write::LocationList
        - write::AttributeValue::LocationListRef
        - write::AttributeValue::Encoding
        - write::AttributeValue::DecimalSign
        - write::AttributeValue::Endianity
        - write::AttributeValue::Accessibility
        - write::AttributeValue::Visibility
        - write::AttributeValue::Virtuality
        - write::AttributeValue::Language
        - write::AttributeValue::AddressClass
        - write::AttributeValue::IdentifierCase
        - write::AttributeValue::CallingConvention
        - write::AttributeValue::Inline
        - write::AttributeValue::Ordering
        - PendingUnitRefs::insert
        - name
        - PendingDebugInfoRefs::insert
        - name
        - write::Unit::get_mut
        - set
        - name
    functionLinenumber: 64
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,65,24
      Dst: Unit::encoding
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,73,8
      Dst: RangeInfoBuilder::from
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,75,4
      Dst: build
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,78,4
      Dst: prepare_die_context
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,80,20
      Dst: DebuggingInformationEntry::attrs
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,82,14
      Dst: name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,130,18
      Dst: name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,144,37
      Dst: write::AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,144,70
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,145,20
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,145,20
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,154,25
      Dst: value
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,157,27
      Dst: aAddressTransform::translate
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,157,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,157,58
      Dst: write::Address::Constant
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,158,16
      Dst: write::AttributeValue::Address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,161,24
      Dst: gimli::Dwarf::address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,162,27
      Dst: aAddressTransform::translate
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,162,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,162,58
      Dst: write::Address::Constant
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,163,16
      Dst: write::AttributeValue::Address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,165,40
      Dst: write::AttributeValue::Block
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,165,69
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,166,40
      Dst: write::AttributeValue::Udata
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,167,40
      Dst: write::AttributeValue::Data1
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,168,40
      Dst: write::AttributeValue::Data2
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,169,40
      Dst: write::AttributeValue::Data4
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,170,40
      Dst: write::AttributeValue::Data8
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,171,40
      Dst: write::AttributeValue::Sdata
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,172,39
      Dst: write::AttributeValue::Flag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,175,28
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,176,31
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,176,35
      Dst: TransformError
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,176,35
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,180,27
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,180,31
      Dst: TransformError
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,180,31
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,190,32
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,190,32
      Dst: ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,190,32
      Dst: and_then
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,192,38
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,192,38
      Dst: copied
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,194,39
      Dst: write::AttributeValue::FileIndex
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,194,72
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,200,27
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,200,31
      Dst: TransformError
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,200,31
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,203,41
      Dst: write::AttributeValue::String
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,203,71
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,205,24
      Dst: gimli::Dwarf::attr_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,205,24
      Dst: to_string_lossy
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,205,24
      Dst: into_owned
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,209,16
      Dst: write::AttributeValue::StringRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,209,49
      Dst: write::StringTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,212,24
      Dst: gimli::Dwarf::attr_ranges_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,212,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,213,33
      Dst: RangeInfoBuilder::from_ranges_ref
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,214,36
      Dst: build_ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,215,16
      Dst: write::AttributeValue::RangeListRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,218,24
      Dst: gimli::Dwarf::attr_locations_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,218,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,220,31
      Dst: locations
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,237,36
      Dst: build_with_locals
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,237,36
      Dst: filter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,237,36
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,253,32
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,237,36
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,261,39
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,262,45
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,269,19
      Dst: is_none
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,272,30
      Dst: add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,272,53
      Dst: write::LocationList
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,272,73
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,273,16
      Dst: write::AttributeValue::LocationListRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,278,30
      Dst: write::Expression::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,279,16
      Dst: op
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,280,16
      Dst: write::AttributeValue::Exprloc
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,290,23
      Dst: is_simple
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,292,28
      Dst: write::AttributeValue::Exprloc
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,299,40
      Dst: build_with_locals
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,299,40
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,302,31
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,316,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,316,54
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,321,32
      Dst: write::AttributeValue::Exprloc
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,322,38
      Dst: is_exprloc_to_loclist_allowed
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,322,68
      Dst: name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,324,47
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,330,36
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,336,46
      Dst: add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,336,69
      Dst: write::LocationList
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,337,32
      Dst: write::AttributeValue::LocationListRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,350,43
      Dst: write::AttributeValue::Encoding
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,351,46
      Dst: write::AttributeValue::DecimalSign
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,352,44
      Dst: write::AttributeValue::Endianity
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,353,48
      Dst: write::AttributeValue::Accessibility
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,354,45
      Dst: write::AttributeValue::Visibility
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,355,45
      Dst: write::AttributeValue::Virtuality
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,356,43
      Dst: write::AttributeValue::Language
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,357,47
      Dst: write::AttributeValue::AddressClass
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,358,49
      Dst: write::AttributeValue::IdentifierCase
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,359,52
      Dst: write::AttributeValue::CallingConvention
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,360,41
      Dst: write::AttributeValue::Inline
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,361,43
      Dst: write::AttributeValue::Ordering
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,363,16
      Dst: PendingUnitRefs::insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,363,54
      Dst: name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,367,16
      Dst: PendingDebugInfoRefs::insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,367,53
      Dst: name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,372,63
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,373,8
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,373,22
      Dst: name
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,375,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - unit
    - entry
    - attr_context
    - is_obj_ptr
    functionName: prepare_die_context
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Dwarf
    - Unit
    - DebuggingInformationEntry
    - EntryAttributesContext
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - DebuggingInformationEntry::offset
    - DebuggingInformationEntry::tag
    - Ok
    - is_obj_ptr_param
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:393:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:394:99
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:404:42
        BranchSideFuncs:
        - DebuggingInformationEntry::offset
        - is_obj_ptr_param
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:418:13
        BranchSideFuncs: []
    functionLinenumber: 384
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,393,10
      Dst: DebuggingInformationEntry::tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,396,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,411,41
      Dst: DebuggingInformationEntry::offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,412,23
      Dst: is_obj_ptr_param
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,420,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - unit
    - entry
    - param_num
    functionName: is_obj_ptr_param
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Dwarf
    - Unit
    - DebuggingInformationEntry
    - isize
    CyclomaticComplexity: 3
    functionsReached:
    - AttributeValue::Flag
    - DebuggingInformationEntry::attr_value
    - DebuggingInformationEntry::tag
    - Dwarf::attr_string
    - Ok
    - Some
    - eq
    - is_none
    - slice
    - tag
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:437:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs:439:4
        BranchSideFuncs:
        - DebuggingInformationEntry::attr_value
        - is_none
        - Dwarf::attr_string
        - unwrap
        - slice
        - eq
        - Ok
        - tag
    functionLinenumber: 428
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,429,18
      Dst: DebuggingInformationEntry::tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,438,11
      Dst: DebuggingInformationEntry::attr_value
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,438,57
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,438,62
      Dst: AttributeValue::Flag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,441,19
      Dst: DebuggingInformationEntry::attr_value
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,442,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,442,29
      Dst: Dwarf::attr_string
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,442,53
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,442,29
      Dst: slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,442,29
      Dst: eq
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,446,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,446,30
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/attr.rs,452,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - unit
    - entry
    functionName: RangeInfoBuilder::from
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - gimli::Dwarf
    - Unit
    - DebuggingInformationEntry
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - RangeInfoBuilder::Position
    - RangeInfoBuilder::Ranges
    - RangeInfoBuilder::from_ranges_ref
    - gimli::Dwarf::address
    - gimli::Dwarf::ranges_offset_from_raw
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:23:95
        BranchSideFuncs:
        - gimli::Dwarf::ranges_offset_from_raw
        - RangeInfoBuilder::from_ranges_ref
    functionLinenumber: 22
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,24,20
      Dst: gimli::Dwarf::ranges_offset_from_raw
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,25,19
      Dst: RangeInfoBuilder::from_ranges_ref
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,34,16
      Dst: gimli::Dwarf::address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,36,23
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,39,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,41,16
      Dst: RangeInfoBuilder::Ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,43,16
      Dst: RangeInfoBuilder::Position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - unit
    - ranges
    functionName: RangeInfoBuilder::from_ranges_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - gimli::Dwarf
    - Unit
    - RangeListsOffset
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - RangeInfoBuilder::Ranges
    - Vec::new
    - gimli::Dwarf::ranges
    - is_empty
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:58:47
        BranchSideFuncs:
        - push
    functionLinenumber: 55
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,56,25
      Dst: gimli::Dwarf::ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,57,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,62,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,65,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,65,14
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,68,12
      Dst: RangeInfoBuilder::Ranges
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - unit
    - entry
    - addr_tr
    functionName: RangeInfoBuilder::from_subprogram_die
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs
    returnType: Result
    argCount: 4
    argTypes:
    - gimli::Dwarf
    - Unit
    - DebuggingInformationEntry
    - AddressTransform
    CyclomaticComplexity: 3
    functionsReached:
    - AddressTransform::find_func_index
    - Ok
    - RangeInfoBuilder::Function
    - gimli::Dwarf::address
    - gimli::Dwarf::ranges
    - gimli::Dwarf::ranges_offset_from_raw
    - is_none
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:103:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:103:27
        BranchSideFuncs:
        - Ok
    functionLinenumber: 80
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,87,16
      Dst: gimli::Dwarf::address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,91,24
      Dst: gimli::Dwarf::ranges_offset_from_raw
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,92,33
      Dst: gimli::Dwarf::ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,96,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,99,23
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,102,20
      Dst: AddressTransform::find_func_index
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,103,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,104,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,106,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,106,11
      Dst: RangeInfoBuilder::Function
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,106,38
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr_tr
    - out_unit
    - current_scope_id
    functionName: RangeInfoBuilder::build
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs
    returnType: void
    argCount: 3
    argTypes:
    - AddressTransform
    - write::Unit
    - write::UnitEntryId
    CyclomaticComplexity: 2
    functionsReached:
    - AddressTransform::func_range
    - AddressTransform::map
    - AddressTransform::translate
    - AddressTransform::translate_ranges
    - Vec::new
    - add
    - collect
    - extend
    - iter
    - len
    - map
    - set
    - tag
    - unwrap_or
    - write::Address::Constant
    - write::AttributeValue::Address
    - write::AttributeValue::RangeListRef
    - write::AttributeValue::Udata
    - write::RangeList
    - write::Unit::get
    - write::Unit::get_mut
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:117:46
        BranchSideFuncs:
        - AddressTransform::translate
        - unwrap_or
        - write::Address::Constant
        - write::Unit::get_mut
        - set
        - write::AttributeValue::Address
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:124:48
        BranchSideFuncs:
        - Vec::new
        - extend
        - AddressTransform::translate_ranges
        - write::Unit::get
        - tag
        - len
        - iter
        - map
        - collect
        - add
        - write::RangeList
        - write::Unit::get_mut
        - set
        - write::AttributeValue::RangeListRef
        - write::Unit::get_mut
        - set
        - write::AttributeValue::Address
        - set
        - write::AttributeValue::Udata
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:168:49
        BranchSideFuncs:
        - AddressTransform::map
        - AddressTransform::func_range
        - write::Unit::get_mut
        - set
        - write::AttributeValue::Address
        - set
        - write::AttributeValue::Udata
    functionLinenumber: 114
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,118,27
      Dst: AddressTransform::translate
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,118,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,120,31
      Dst: write::Address::Constant
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,121,36
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,122,16
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,122,55
      Dst: write::AttributeValue::Address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,125,33
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,127,20
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,127,34
      Dst: AddressTransform::translate_ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,140,20
      Dst: write::Unit::get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,140,20
      Dst: tag
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,142,19
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,143,37
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,143,37
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,143,37
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,150,40
      Dst: add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,150,60
      Dst: write::RangeList
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,151,40
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,152,20
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,154,24
      Dst: write::AttributeValue::RangeListRef
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,157,40
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,158,20
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,160,24
      Dst: write::AttributeValue::Address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,162,20
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,164,24
      Dst: write::AttributeValue::Udata
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,169,29
      Dst: AddressTransform::map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,170,28
      Dst: AddressTransform::func_range
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,176,36
      Dst: write::Unit::get_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,177,16
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,177,55
      Dst: write::AttributeValue::Address
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,178,16
      Dst: set
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,178,56
      Dst: write::AttributeValue::Udata
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr_tr
    functionName: RangeInfoBuilder::get_ranges
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - AddressTransform
    CyclomaticComplexity: 2
    functionsReached:
    - AddressTransform::func_source_range
    - RangeListsOffset::clone
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:184:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:187:49
        BranchSideFuncs:
        - AddressTransform::func_source_range
    functionLinenumber: 183
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,186,48
      Dst: RangeListsOffset::clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,188,28
      Dst: AddressTransform::func_source_range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr_tr
    - out_range_lists
    functionName: RangeInfoBuilder::build_ranges
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs
    returnType: write::RangeListId
    argCount: 2
    argTypes:
    - AddressTransform
    - write::RangeListTable
    CyclomaticComplexity: 2
    functionsReached:
    - AddressTransform::translate_ranges
    - Vec::new
    - extend
    - map
    - write::RangeList
    - write::RangeListTable::add
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:199:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:199:55
        BranchSideFuncs:
        - Vec::new
        - extend
        - AddressTransform::translate_ranges
        - map
        - write::RangeListTable::add
        - write::RangeList
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs:211:15
        BranchSideFuncs: []
    functionLinenumber: 198
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,200,33
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,203,16
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,203,34
      Dst: AddressTransform::translate_ranges
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,203,34
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,210,12
      Dst: write::RangeListTable::add
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/range_info_builder.rs,210,32
      Dst: write::RangeList
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    - code_section_offset
    functionName: get_wasm_code_offset
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: WasmAddress
    argCount: 2
    argTypes:
    - FilePos
    - u64
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 84
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    - code_section_offset
    functionName: build_function_lookup
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: (WasmAddress,WasmAddress,FuncLookup)
    argCount: 2
    argTypes:
    - FunctionAddressMap
    - u64
    CyclomaticComplexity: 8
    functionsReached:
    - BTreeMap::new
    - Some
    - Vec::from_iter
    - Vec::new
    - clone
    - cmp
    - file_offset
    - get
    - get_wasm_code_offset
    - insert
    - into
    - into_boxed_slice
    - into_iter
    - is_none
    - last
    - last_mut
    - len
    - push
    - retain
    - sort
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 24
    BBCount: 22
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:105:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:105:53
        BranchSideFuncs:
        - file_offset
        - is_none
        - get_wasm_code_offset
        - get
        - insert
        - len
        - push
        - into_boxed_slice
        - Vec::new
        - last
        - unwrap
        - last_mut
        - unwrap
        - push
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:171:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:171:50
        BranchSideFuncs:
        - Some
        - push
        - clone
        - sort
        - insert
        - into_boxed_slice
        - retain
        - cmp
        - push
        - Some
    functionLinenumber: 89
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,90,35
      Dst: file_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,90,35
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,90,35
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,91,19
      Dst: get_wasm_code_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,92,17
      Dst: get_wasm_code_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,101,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,102,27
      Dst: BTreeMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,103,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,106,11
      Dst: file_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,106,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,110,21
      Dst: get_wasm_code_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,115,33
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,122,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,122,50
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,123,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,128,27
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,132,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,135,34
      Dst: last
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,135,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,139,27
      Dst: last_mut
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,139,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,145,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,156,4
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,156,42
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,157,4
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,162,19
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,167,17
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,168,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,169,20
      Dst: BTreeMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,172,11
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,173,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,177,36
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,178,12
      Dst: sort
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,179,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,179,35
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,181,8
      Dst: retain
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,181,33
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,182,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,183,24
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,185,4
      Dst: sort
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,186,4
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,186,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,186,41
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,187,16
      Dst: Vec::from_iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,187,31
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compilation
    - module
    functionName: build_function_addr_map
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: PrimaryMap
    argCount: 2
    argTypes:
    - Compilation
    - StaticModuleIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Compilation::function
    - PrimaryMap::new
    - Vec::new
    - file_offset
    - get_wasm_code_offset
    - into_boxed_slice
    - is_none
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:196:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:199:4
        BranchSideFuncs:
        - Compilation::function
        - Vec::new
        - file_offset
        - is_none
        - get_wasm_code_offset
        - push
        - push
        - get_wasm_code_offset
        - get_wasm_code_offset
        - into_boxed_slice
    functionLinenumber: 194
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,195,18
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,200,33
      Dst: Compilation::function
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,206,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,208,15
      Dst: file_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,208,15
      Dst: is_none
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,211,25
      Dst: get_wasm_code_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,212,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,225,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,229,24
      Dst: get_wasm_code_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,230,22
      Dst: get_wasm_code_offset
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,231,23
      Dst: into_boxed_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - addr
    functionName: TransformRangeStartIter::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: TransformRangeStartIter
    argCount: 2
    argTypes:
    - aFuncTransform
    - WasmAddress
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - binary_search_by
    - cmp
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:261:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:261:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:267:15
        BranchSideFuncs: []
    functionLinenumber: 246
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,247,26
      Dst: binary_search_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,250,38
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,252,21
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,255,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TransformRangeStartIter::next
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - binary_search_by
    - cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:276:64
        BranchSideFuncs:
        - binary_search_by
        - cmp
        - Some
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:294:15
        BranchSideFuncs: []
    functionLinenumber: 275
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,280,32
      Dst: binary_search_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,282,38
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,293,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - addr
    functionName: TransformRangeEndIter::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: TransformRangeEndIter
    argCount: 2
    argTypes:
    - aFuncTransform
    - WasmAddress
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - binary_search_by
    - cmp
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:324:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:330:15
        BranchSideFuncs: []
    functionLinenumber: 309
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,310,26
      Dst: binary_search_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,313,38
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,315,21
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,318,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TransformRangeEndIter::next
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - binary_search_by
    - cmp
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:339:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:339:67
        BranchSideFuncs:
        - binary_search_by
        - cmp
        - len
        - Some
    functionLinenumber: 338
    functionLinenumberEnd: 362
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,346,32
      Dst: binary_search_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,348,38
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,352,28
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,359,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - start
    - end
    functionName: TransformRangeIter::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: TransformRangeIter
    argCount: 3
    argTypes:
    - aFuncTransform
    - WasmAddress
    - WasmAddress
    CyclomaticComplexity: 2
    functionsReached:
    - TransformRangeEndIter::new
    - TransformRangeStartIter::new
    - TransformRangeIter::next
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,377,27
      Dst: TransformRangeStartIter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,378,25
      Dst: TransformRangeIter::next
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,379,25
      Dst: TransformRangeEndIter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,380,23
      Dst: TransformRangeIter::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TransformRangeIter::next
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - TransformRangeIter::next
    - replace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:395:13
        BranchSideFuncs:
        - as_ref
        - as_ref
        - Some
        - Some
        - Some
        - Some
        - Some
        - Some
        - next
        - next
        - replace
        - Some
    functionLinenumber: 394
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,403,23
      Dst: as_ref
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,403,49
      Dst: as_ref
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,407,29
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,407,39
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,409,29
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,411,35
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,414,47
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,415,53
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,425,38
      Dst: TransformRangeIter::next
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,436,36
      Dst: TransformRangeIter::next
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,446,22
      Dst: replace
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,453,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compilation
    - module
    functionName: AddressTransform::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: AddressTransform
    argCount: 2
    argTypes:
    - Compilation
    - StaticModuleIndex
    CyclomaticComplexity: 3
    functionsReached:
    - BTreeMap::new
    - Compilation::function
    - Vec::from_iter
    - build_function_addr_map
    - build_function_lookup
    - insert
    - into_iter
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:469:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:472:8
        BranchSideFuncs:
        - Compilation::function
        - build_function_lookup
        - insert
    functionLinenumber: 462
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,463,23
      Dst: BTreeMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,473,32
      Dst: Compilation::function
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,475,16
      Dst: build_function_lookup
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,477,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,488,18
      Dst: build_function_addr_map
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,489,19
      Dst: Vec::from_iter
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,489,34
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_map
    - wasm_file
    functionName: AddressTransform::mock
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: AddressTransform
    argCount: 2
    argTypes:
    - wasmtime_environ::PrimaryMap
    - wasmtime_environ::WasmFileInfo
    CyclomaticComplexity: 5
    functionsReached:
    - Compilation::new
    - Self::new
    - StaticModuleIndex::from_u32
    - Vec::new
    - add_file_symbol
    - object::write::Object::new
    - push
    - push_function
    - wasmtime_environ::ModuleInternedTypeIndex::from_u32
    - wasmtime_environ::ModuleTranslation::default
    - wasmtime_environ::PrimaryMap::new
    - wasmtime_environ::Tunables::default_host
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 500
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,501,31
      Dst: wasmtime_environ::PrimaryMap::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,502,30
      Dst: wasmtime_environ::ModuleTranslation::default
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,504,8
      Dst: push_function
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,506,27
      Dst: wasmtime_environ::ModuleInternedTypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,507,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,509,28
      Dst: object::write::Object::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,514,27
      Dst: add_file_symbol
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,514,53
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,516,23
      Dst: wasmtime_environ::Tunables::default_host
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,517,22
      Dst: Compilation::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,529,8
      Dst: Self::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,529,28
      Dst: StaticModuleIndex::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: AddressTransform::find_func
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - binary_search_by
    - cmp
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:544:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:544:30
        BranchSideFuncs:
        - Some
    functionLinenumber: 532
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,534,25
      Dst: binary_search_by
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,534,60
      Dst: cmp
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,545,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: AddressTransform::find_func_index
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - AddressTransform::find_func
    - AddressTransform::map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 550
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,551,8
      Dst: AddressTransform::find_func
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,551,8
      Dst: AddressTransform::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: AddressTransform::translate_raw
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - TransformRangeStartIter::new
    - AddressTransform::map
    - next
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:555:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:555:21
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:559:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:559:49
        BranchSideFuncs:
        - Some
        - TransformRangeStartIter::new
        - next
        - map
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:568:15
        BranchSideFuncs: []
    functionLinenumber: 554
    functionLinenumberEnd: 572
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,564,23
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,566,31
      Dst: TransformRangeStartIter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,566,31
      Dst: next
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,567,12
      Dst: AddressTransform::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: AddressTransform::can_translate_address
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - AddressTransform::translate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,575,8
      Dst: AddressTransform::translate
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,575,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: AddressTransform::translate
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - AddressTransform::map
    - AddressTransform::translate_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 578
    functionLinenumberEnd: 584
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,579,8
      Dst: AddressTransform::translate_raw
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,579,8
      Dst: AddressTransform::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - end
    functionName: AddressTransform::translate_ranges_raw
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: Option+a)
    argCount: 2
    argTypes:
    - u64
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - TransformRangeIter::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:591:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:591:22
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:595:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:595:50
        BranchSideFuncs:
        - TransformRangeIter::new
        - Some
    functionLinenumber: 590
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,596,25
      Dst: TransformRangeIter::new
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,598,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - end
    functionName: AddressTransform::translate_ranges
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - AddressTransform::translate_ranges_raw
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs:638:8
      Branch Sides: []
    functionLinenumber: 608
    functionLinenumberEnd: 645
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,638,14
      Dst: AddressTransform::translate_ranges_raw
    - Src: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs,641,20
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AddressTransform::map
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 647
    functionLinenumberEnd: 649
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: AddressTransform::func_range
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: (GeneratedAddress,GeneratedAddress)
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 651
    functionLinenumberEnd: 654
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: AddressTransform::func_source_range
    functionSourceFile: /src/wasmtime/crates/cranelift/src/debug/transform/address_transform.rs
    returnType: (WasmAddress,WasmAddress)
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 656
    functionLinenumberEnd: 659
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    functionName: builder
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - IsaBuilder::new
    - LinkOptions::default
    - Ok
    - into
    - isa::lookup
    - map_err
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,41,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,41,7
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,43,15
      Dst: IsaBuilder::new
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,43,48
      Dst: isa::lookup
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,43,48
      Dst: map_err
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,43,80
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,44,18
      Dst: LinkOptions::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Builder::triple
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: target_lexicon::Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Builder::triple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,53,8
      Dst: Builder::triple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Builder::clif_dir
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - path::Path
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - path::Path::to_path_buf
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,57,24
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,57,29
      Dst: path::Path::to_path_buf
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,58,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Builder::target
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - target_lexicon::Triple
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Builder::target
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,62,8
      Dst: Builder::target
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,63,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - value
    functionName: Builder::set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Builder::set
    - str::parse
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/builder.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/builder.rs:68:64
        BranchSideFuncs:
        - str::parse
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/builder.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/builder.rs:72:56
        BranchSideFuncs:
        - str::parse
        - Ok
    functionLinenumber: 66
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,69,54
      Dst: str::parse
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,70,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,73,47
      Dst: str::parse
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,74,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,77,8
      Dst: Builder::set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Builder::enable
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Builder::enable
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,81,8
      Dst: Builder::enable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    functionName: Builder::set_tunables
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tunables
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,85,24
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,86,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Builder::build
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - as_ref
    - Builder::build
    - clone
    - crate::compiler::Compiler::new
    - expect
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,90,18
      Dst: Builder::build
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,91,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,91,11
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,91,20
      Dst: crate::compiler::Compiler::new
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,92,12
      Dst: as_ref
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,92,12
      Dst: expect
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,92,12
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,97,12
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,98,12
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,99,12
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Builder::settings
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Builder::settings
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,105,8
      Dst: Builder::settings
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cache_store
    functionName: Builder::enable_incremental_compilation
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,112,27
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,113,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Builder::wmemcheck
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Builder::fmt
    functionSourceFile: /src/wasmtime/crates/cranelift/src/builder.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,123,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,123,8
      Dst: field
    - Src: /src/wasmtime/crates/cranelift/src/builder.rs,123,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - triple
    - lookup
    functionName: IsaBuilder::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/isa_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - fn(Triple)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::is_some
    - Option::unwrap_or_else
    - cranelift_native::infer_native_flags
    - expect
    - lookup
    - IsaBuilder::set
    - settings::builder
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/isa_builder.rs:34:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/isa_builder.rs:34:29
        BranchSideFuncs:
        - cranelift_native::infer_native_flags
        - unwrap
    functionLinenumber: 23
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,24,24
      Dst: settings::builder
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,27,8
      Dst: IsaBuilder::set
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,27,8
      Dst: expect
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,31,31
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,32,21
      Dst: Option::unwrap_or_else
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,33,28
      Dst: lookup
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,35,12
      Dst: cranelift_native::infer_native_flags
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,35,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,38,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsaBuilder::triple
    functionSourceFile: /src/wasmtime/crates/cranelift/src/isa_builder.rs
    returnType: target_lexicon::Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IsaBuilder::triple
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,46,8
      Dst: IsaBuilder::triple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: IsaBuilder::target
    functionSourceFile: /src/wasmtime/crates/cranelift/src/isa_builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - target_lexicon::Triple
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,51,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsaBuilder::settings
    functionSourceFile: /src/wasmtime/crates/cranelift/src/isa_builder.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - IsaBuilder::iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,55,8
      Dst: IsaBuilder::iter
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,55,8
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,55,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - value
    functionName: IsaBuilder::set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/isa_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - into
    - IsaBuilder::set
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/isa_builder.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/isa_builder.rs:72:61
        BranchSideFuncs:
        - set
        - Err
        - into
    functionLinenumber: 71
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,75,20
      Dst: IsaBuilder::set
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,77,28
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,77,32
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,80,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: IsaBuilder::enable
    functionSourceFile: /src/wasmtime/crates/cranelift/src/isa_builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - IsaBuilder::enable
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/isa_builder.rs:84:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/isa_builder.rs:84:57
        BranchSideFuncs:
        - enable
        - Err
        - into
    functionLinenumber: 83
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,88,20
      Dst: IsaBuilder::enable
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,90,28
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,90,32
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,93,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsaBuilder::build
    functionSourceFile: /src/wasmtime/crates/cranelift/src/isa_builder.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - IsaBuilder::finish
    - settings::Flags::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,97,8
      Dst: IsaBuilder::finish
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,98,20
      Dst: settings::Flags::new
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,98,41
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IsaBuilder::shared_flags
    functionSourceFile: /src/wasmtime/crates/cranelift/src/isa_builder.rs
    returnType: Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - settings::Flags::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,102,8
      Dst: settings::Flags::new
    - Src: /src/wasmtime/crates/cranelift/src/isa_builder.rs,102,29
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buffer
    - name_map
    - alignment
    functionName: CompiledFunction::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: CompiledFunction
    argCount: 3
    argTypes:
    - MachBufferFinalized
    - PrimaryMap
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,81,22
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledFunction::relocations
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    - mach_reloc_to_reloc
    - map
    - relocs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,87,8
      Dst: relocs
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,87,8
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,87,8
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,90,21
      Dst: mach_reloc_to_reloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledFunction::traps
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - filter_map
    - iter
    - CompiledFunction::traps
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,95,8
      Dst: CompiledFunction::traps
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,95,8
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,95,8
      Dst: filter_map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledFunction::address_map
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: FunctionAddressMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - length
    - with_instruction_addresses
    functionName: CompiledFunction::set_address_map
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: void
    argCount: 3
    argTypes:
    - u32
    - u32
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - FilePos::new
    - collect_address_maps
    - data
    - get_srclocs_sorted
    - into
    - into_iter
    - len
    - map
    - try_into
    - u32::max_value
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,106,37
      Dst: u32::max_value
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,107,18
      Dst: data
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,107,18
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,108,22
      Dst: get_srclocs_sorted
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,108,22
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,108,22
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,114,12
      Dst: collect_address_maps
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,114,33
      Dst: try_into
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,114,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,116,12
      Dst: Default::default
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,118,27
      Dst: FilePos::new
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,119,25
      Dst: FilePos::new
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,122,26
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,126,22
      Dst: try_into
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,126,22
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledFunction::unwind_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,135,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledFunction::metadata
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: CompiledFunctionMetadata
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ranges
    functionName: CompiledFunction::set_value_labels_ranges
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: void
    argCount: 1
    argTypes:
    - ValueLabelsRanges
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unwind
    functionName: CompiledFunction::set_unwind_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: void
    argCount: 1
    argTypes:
    - UnwindInfo
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,150,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unwind
    functionName: CompiledFunction::set_cfa_unwind_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: void
    argCount: 1
    argTypes:
    - CfaUnwindInfo
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,155,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slots
    functionName: CompiledFunction::set_sized_stack_slots
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::StackSlots
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code_size
    - iter
    functionName: collect_address_maps
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiled_function.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - u32
    - implIntoIterator
    CyclomaticComplexity: 5
    functionsReached:
    - FilePos::default
    - FilePos::new
    - Vec::new
    - bits
    - cvt
    - implIntoIterator::into_iter
    - implIntoIterator::next
    - is_default
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiled_function.rs:177:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiled_function.rs:177:35
        BranchSideFuncs:
        - push
        - cvt
        - push
        - FilePos::default
    - Branch String: /src/wasmtime/crates/cranelift/src/compiled_function.rs:209:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiled_function.rs:209:41
        BranchSideFuncs:
        - push
        - FilePos::default
    functionLinenumber: 170
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,171,19
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,172,59
      Dst: implIntoIterator::next
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,174,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,176,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,187,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,188,20
      Dst: cvt
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,194,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,195,24
      Dst: FilePos::default
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,205,4
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,206,16
      Dst: cvt
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,210,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,211,20
      Dst: FilePos::default
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,219,11
      Dst: is_default
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,220,12
      Dst: FilePos::default
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,222,12
      Dst: FilePos::new
    - Src: /src/wasmtime/crates/cranelift/src/compiled_function.rs,222,25
      Dst: bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator
    - op
    - builder
    - state
    - environ
    functionName: translate_operator
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncValidator
    - Operator
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 4
    functionsReached:
    - ConstantData::from
    - DataIndex::from_u32
    - ElemIndex::from_u32
    - Err
    - FuncEnvironment::before_memory_grow
    - FuncEnvironment::convert_heap_type
    - FuncEnvironment::convert_ref_type
    - FuncEnvironment::handle_before_return
    - FuncEnvironment::has_native_fma
    - FuncEnvironment::heaps
    - FuncEnvironment::is_x86
    - FuncEnvironment::pointer_type
    - FuncEnvironment::relaxed_simd_deterministic
    - FuncEnvironment::struct_fields_len
    - FuncEnvironment::translate_array_copy
    - FuncEnvironment::translate_array_fill
    - FuncEnvironment::translate_array_get
    - FuncEnvironment::translate_array_get_s
    - FuncEnvironment::translate_array_get_u
    - FuncEnvironment::translate_array_init_data
    - FuncEnvironment::translate_array_init_elem
    - FuncEnvironment::translate_array_len
    - FuncEnvironment::translate_array_new
    - FuncEnvironment::translate_array_new_data
    - FuncEnvironment::translate_array_new_default
    - FuncEnvironment::translate_array_new_elem
    - FuncEnvironment::translate_array_new_fixed
    - FuncEnvironment::translate_array_set
    - FuncEnvironment::translate_atomic_notify
    - FuncEnvironment::translate_atomic_wait
    - FuncEnvironment::translate_call
    - FuncEnvironment::translate_call_indirect
    - FuncEnvironment::translate_call_ref
    - FuncEnvironment::translate_custom_global_get
    - FuncEnvironment::translate_custom_global_set
    - FuncEnvironment::translate_data_drop
    - FuncEnvironment::translate_elem_drop
    - FuncEnvironment::translate_fcvt_to_sint
    - FuncEnvironment::translate_fcvt_to_uint
    - FuncEnvironment::translate_i31_get_s
    - FuncEnvironment::translate_i31_get_u
    - FuncEnvironment::translate_loop_header
    - FuncEnvironment::translate_memory_copy
    - FuncEnvironment::translate_memory_fill
    - FuncEnvironment::translate_memory_grow
    - FuncEnvironment::translate_memory_init
    - FuncEnvironment::translate_memory_size
    - FuncEnvironment::translate_ref_func
    - FuncEnvironment::translate_ref_i31
    - FuncEnvironment::translate_ref_is_null
    - FuncEnvironment::translate_ref_null
    - FuncEnvironment::translate_ref_test
    - FuncEnvironment::translate_return_call
    - FuncEnvironment::translate_return_call_indirect
    - FuncEnvironment::translate_return_call_ref
    - FuncEnvironment::translate_sdiv
    - FuncEnvironment::translate_srem
    - FuncEnvironment::translate_struct_get
    - FuncEnvironment::translate_struct_get_s
    - FuncEnvironment::translate_struct_get_u
    - FuncEnvironment::translate_struct_new
    - FuncEnvironment::translate_struct_new_default
    - FuncEnvironment::translate_struct_set
    - FuncEnvironment::translate_table_copy
    - FuncEnvironment::translate_table_fill
    - FuncEnvironment::translate_table_get
    - FuncEnvironment::translate_table_grow
    - FuncEnvironment::translate_table_init
    - FuncEnvironment::translate_table_set
    - FuncEnvironment::translate_table_size
    - FuncEnvironment::translate_udiv
    - FuncEnvironment::translate_urem
    - FuncEnvironment::trap
    - FuncEnvironment::trapnz
    - FuncEnvironment::trapz
    - FuncEnvironment::uadd_overflow_trap
    - FuncEnvironment::update_global
    - FuncEnvironment::use_x86_blendv_for_relaxed_laneselect
    - FuncEnvironment::use_x86_pmaddubsw_for_dot
    - FuncEnvironment::use_x86_pmulhrsw_for_relaxed_q15mul
    - FuncEnvironment::use_x86_pshufb_for_relaxed_swizzle
    - FuncIndex::from_u32
    - FuncTranslationState::get_direct_func
    - FuncTranslationState::get_global
    - FuncTranslationState::get_heap
    - FuncTranslationState::get_indirect_sig
    - FuncTranslationState::peek1
    - FuncTranslationState::peekn
    - FuncTranslationState::peekn_mut
    - FuncTranslationState::pop1
    - FuncTranslationState::pop2
    - FuncTranslationState::pop3
    - FuncTranslationState::pop4
    - FuncTranslationState::pop5
    - FuncTranslationState::popn
    - FuncTranslationState::push1
    - FuncTranslationState::push2
    - FuncTranslationState::push_block
    - FuncTranslationState::push_if
    - FuncTranslationState::push_loop
    - FuncTranslationState::pushn
    - FuncValidator::features
    - FunctionBuilder::block_params
    - FunctionBuilder::change_jump_destination
    - FunctionBuilder::create_block
    - FunctionBuilder::create_jump_table
    - FunctionBuilder::cursor
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::inst_results
    - FunctionBuilder::is_unreachable
    - FunctionBuilder::seal_block
    - FunctionBuilder::set_val_label
    - FunctionBuilder::switch_to_block
    - FunctionBuilder::use_var
    - GlobalIndex::from_u32
    - HashMap::new
    - JumpTableData::new
    - MemFlags::new
    - MemoryIndex::from_u32
    - Ok
    - Some
    - TableIndex::from_u32
    - Type::is_vector
    - Type::lane_type
    - TypeIndex::from_u32
    - Value::bytes
    - Value::unsigned
    - ValueLabel::from_u32
    - Variable::from_u32
    - Vec::with_capacity
    - as_ref
    - avg_round
    - band
    - band_not
    - bitcast
    - bitcast_wasm_params
    - bitcast_wasm_returns
    - bitselect
    - block_call
    - block_with_params
    - blocktype_params_results
    - bnot
    - bor
    - br_destination
    - br_table
    - bxor
    - canonicalise_brif
    - canonicalise_then_jump
    - ceil
    - clone
    - clz
    - collect
    - copied
    - ctz
    - default
    - entry
    - eq
    - extend_from_slice
    - extractlane
    - f32_translation
    - f32const
    - f64_translation
    - f64const
    - fabs
    - fadd
    - fcmp
    - fcopysign
    - fcvt_from_sint
    - fcvt_from_uint
    - fcvt_to_sint_sat
    - fcvt_to_uint_sat
    - fdemote
    - fdiv
    - fence
    - floor
    - fma
    - fmax
    - fmin
    - fmul
    - fneg
    - following_code
    - fpromote
    - fsub
    - fvdemote
    - fvpromote_low
    - get
    - global_value
    - i64::from
    - iabs
    - iadd
    - iadd_pairwise
    - icmp
    - icmp_imm
    - iconcat
    - iconst
    - imul
    - index_type
    - ineg
    - insert
    - insertlane
    - into
    - ir::MemFlags::trusted
    - ireduce
    - is_loop
    - is_vector
    - ishl
    - isplit
    - isub
    - iter
    - lane_type
    - len
    - load
    - nearest
    - num_param_values
    - num_return_values
    - optionally_bitcast_vector
    - pop
    - pop1_with_bitcast
    - pop2_with_bitcast
    - pop3_with_bitcast
    - popcnt
    - push
    - return_
    - rotl
    - rotr
    - sadd_sat
    - scalar_to_vector
    - select
    - set_alias_region
    - set_branched_to_exit
    - set_endianness
    - sextend
    - shuffle
    - sload16x4
    - sload32x2
    - sload8x8
    - smax
    - smin
    - snarrow
    - splat
    - sqmul_round_sat
    - sqrt
    - sshr
    - ssub_sat
    - store
    - swiden_high
    - swiden_low
    - swizzle
    - to_vec
    - translate_atomic_cas
    - translate_atomic_load
    - translate_atomic_rmw
    - translate_atomic_store
    - translate_br_if
    - translate_br_if_args
    - translate_fcmp
    - translate_icmp
    - translate_store
    - translate_unreachable_operator
    - translate_vector_fcmp
    - translate_vector_icmp
    - trunc
    - truncate_value_stack_to_original_size
    - type_of
    - uadd_sat
    - uextend
    - uload16x4
    - uload32x2
    - uload8x8
    - umax
    - umin
    - unarrow
    - unwrap
    - ushr
    - usize::try_from
    - usub_sat
    - uunarrow
    - uwiden_high
    - uwiden_low
    - vall_true
    - value_type
    - vany_true
    - vconst
    - vhigh_bits
    - x86_blendv
    - x86_cvtt2dq
    - x86_pmaddubsw
    - x86_pmulhrsw
    - x86_pshufb
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:126:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:126:24
        BranchSideFuncs:
        - translate_unreachable_operator
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:135:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:140:46
        BranchSideFuncs:
        - FunctionBuilder::use_var
        - Variable::from_u32
        - FuncTranslationState::push1
        - ValueLabel::from_u32
        - FunctionBuilder::set_val_label
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:146:46
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - value_type
        - Type::is_vector
        - optionally_bitcast_vector
        - FunctionBuilder::def_var
        - Variable::from_u32
        - ValueLabel::from_u32
        - FunctionBuilder::set_val_label
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:159:46
        BranchSideFuncs:
        - FuncTranslationState::peek1
        - value_type
        - Type::is_vector
        - optionally_bitcast_vector
        - FunctionBuilder::def_var
        - Variable::from_u32
        - ValueLabel::from_u32
        - FunctionBuilder::set_val_label
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:175:48
        BranchSideFuncs:
        - FuncTranslationState::get_global
        - FunctionBuilder::ins
        - global_value
        - FuncEnvironment::pointer_type
        - ir::MemFlags::trusted
        - Type::is_vector
        - set_endianness
        - set_alias_region
        - Some
        - FunctionBuilder::ins
        - load
        - FuncEnvironment::translate_custom_global_get
        - GlobalIndex::from_u32
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:195:48
        BranchSideFuncs:
        - FuncTranslationState::get_global
        - FunctionBuilder::ins
        - global_value
        - FuncEnvironment::pointer_type
        - ir::MemFlags::trusted
        - Type::is_vector
        - set_endianness
        - set_alias_region
        - Some
        - FuncTranslationState::pop1
        - Type::is_vector
        - optionally_bitcast_vector
        - FunctionBuilder::ins
        - store
        - FuncEnvironment::update_global
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_custom_global_set
        - GlobalIndex::from_u32
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:228:26
        BranchSideFuncs:
        - FuncTranslationState::pop1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:231:28
        BranchSideFuncs:
        - FuncTranslationState::pop3
        - value_type
        - is_vector
        - optionally_bitcast_vector
        - value_type
        - is_vector
        - optionally_bitcast_vector
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - select
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:241:43
        BranchSideFuncs:
        - FuncTranslationState::pop3
        - value_type
        - is_vector
        - optionally_bitcast_vector
        - value_type
        - is_vector
        - optionally_bitcast_vector
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - select
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:254:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:257:33
        BranchSideFuncs:
        - FuncEnvironment::trap
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:272:39
        BranchSideFuncs:
        - blocktype_params_results
        - block_with_params
        - clone
        - FuncTranslationState::push_block
        - len
        - len
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:277:38
        BranchSideFuncs:
        - blocktype_params_results
        - block_with_params
        - clone
        - block_with_params
        - clone
        - canonicalise_then_jump
        - FuncTranslationState::peekn
        - len
        - FuncTranslationState::push_loop
        - len
        - len
        - FuncTranslationState::popn
        - len
        - extend_from_slice
        - FunctionBuilder::block_params
        - FunctionBuilder::switch_to_block
        - FuncEnvironment::translate_loop_header
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:294:36
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FunctionBuilder::create_block
        - blocktype_params_results
        - clone
        - eq
        - clone
        - block_with_params
        - clone
        - canonicalise_brif
        - FuncTranslationState::peekn
        - len
        - block_with_params
        - clone
        - block_with_params
        - clone
        - canonicalise_brif
        - FuncTranslationState::peekn
        - len
        - FunctionBuilder::seal_block
        - FunctionBuilder::seal_block
        - FunctionBuilder::switch_to_block
        - FuncTranslationState::push_if
        - len
        - len
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:356:26
        BranchSideFuncs:
        - len
        - Some
        - blocktype_params_results
        - block_with_params
        - clone
        - canonicalise_then_jump
        - FuncTranslationState::peekn
        - len
        - FuncTranslationState::popn
        - len
        - FunctionBuilder::change_jump_destination
        - FunctionBuilder::seal_block
        - canonicalise_then_jump
        - FuncTranslationState::peekn
        - FuncTranslationState::popn
        - FunctionBuilder::switch_to_block
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:434:25
        BranchSideFuncs:
        - pop
        - unwrap
        - following_code
        - num_return_values
        - FuncTranslationState::peekn_mut
        - canonicalise_then_jump
        - FunctionBuilder::switch_to_block
        - FunctionBuilder::seal_block
        - FunctionBuilder::seal_block
        - truncate_value_stack_to_original_size
        - extend_from_slice
        - FunctionBuilder::block_params
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:482:43
        BranchSideFuncs:
        - len
        - set_branched_to_exit
        - is_loop
        - num_param_values
        - num_return_values
        - br_destination
        - FuncTranslationState::peekn_mut
        - canonicalise_then_jump
        - FuncTranslationState::popn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:501:41
        BranchSideFuncs:
        - default
        - len
        - is_loop
        - num_param_values
        - num_return_values
        - FuncTranslationState::pop1
        - Vec::with_capacity
        - len
        - set_branched_to_exit
        - br_destination
        - push
        - block_call
        - len
        - set_branched_to_exit
        - br_destination
        - block_call
        - FunctionBuilder::create_jump_table
        - JumpTableData::new
        - FunctionBuilder::ins
        - br_table
        - HashMap::new
        - entry
        - get
        - FunctionBuilder::create_block
        - push
        - insert
        - push
        - block_call
        - entry
        - get
        - FunctionBuilder::create_block
        - push
        - insert
        - block_call
        - FunctionBuilder::create_jump_table
        - JumpTableData::new
        - FunctionBuilder::ins
        - br_table
        - FunctionBuilder::switch_to_block
        - FunctionBuilder::seal_block
        - len
        - set_branched_to_exit
        - br_destination
        - FuncTranslationState::peekn_mut
        - canonicalise_then_jump
        - FuncTranslationState::popn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:587:28
        BranchSideFuncs:
        - num_return_values
        - FuncTranslationState::peekn_mut
        - FuncEnvironment::handle_before_return
        - bitcast_wasm_returns
        - FunctionBuilder::ins
        - return_
        - FuncTranslationState::popn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:607:32
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:618:45
        BranchSideFuncs:
        - FuncTranslationState::get_direct_func
        - FuncTranslationState::peekn_mut
        - bitcast_wasm_params
        - FuncEnvironment::translate_call
        - FuncIndex::from_u32
        - FunctionBuilder::inst_results
        - FuncTranslationState::popn
        - FuncTranslationState::pushn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:650:13
        BranchSideFuncs:
        - FuncTranslationState::get_indirect_sig
        - FuncTranslationState::pop1
        - FuncTranslationState::peekn_mut
        - bitcast_wasm_params
        - FuncEnvironment::translate_call_indirect
        - FuncValidator::features
        - TableIndex::from_u32
        - TypeIndex::from_u32
        - FuncTranslationState::peekn
        - Ok
        - FunctionBuilder::inst_results
        - FuncTranslationState::popn
        - FuncTranslationState::pushn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:693:51
        BranchSideFuncs:
        - FuncTranslationState::get_direct_func
        - FuncTranslationState::peekn_mut
        - bitcast_wasm_params
        - FuncEnvironment::translate_return_call
        - FuncIndex::from_u32
        - FuncTranslationState::popn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:718:13
        BranchSideFuncs:
        - FuncTranslationState::get_indirect_sig
        - FuncTranslationState::pop1
        - FuncTranslationState::peekn_mut
        - bitcast_wasm_params
        - FuncEnvironment::translate_return_call_indirect
        - FuncValidator::features
        - TableIndex::from_u32
        - TypeIndex::from_u32
        - FuncTranslationState::peekn
        - FuncTranslationState::popn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:742:50
        BranchSideFuncs:
        - FuncTranslationState::get_indirect_sig
        - FuncTranslationState::pop1
        - FuncTranslationState::peekn_mut
        - bitcast_wasm_params
        - FuncEnvironment::translate_return_call_ref
        - FuncTranslationState::peekn
        - FuncTranslationState::popn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:762:40
        BranchSideFuncs:
        - MemoryIndex::from_u32
        - FuncTranslationState::get_heap
        - FuncTranslationState::pop1
        - FuncEnvironment::before_memory_grow
        - FuncTranslationState::push1
        - FuncEnvironment::translate_memory_grow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:771:40
        BranchSideFuncs:
        - MemoryIndex::from_u32
        - FuncTranslationState::get_heap
        - FuncTranslationState::push1
        - FuncEnvironment::translate_memory_size
        - FunctionBuilder::cursor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:780:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:786:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:792:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:798:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:804:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:810:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:816:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:822:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:828:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:834:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:840:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:846:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:852:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:858:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:864:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:870:45
        BranchSideFuncs:
        - FunctionBuilder::ins
        - sload8x8
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:879:45
        BranchSideFuncs:
        - FunctionBuilder::ins
        - uload8x8
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:887:46
        BranchSideFuncs:
        - FunctionBuilder::ins
        - sload16x4
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:895:46
        BranchSideFuncs:
        - FunctionBuilder::ins
        - uload16x4
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:903:46
        BranchSideFuncs:
        - FunctionBuilder::ins
        - sload32x2
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:911:46
        BranchSideFuncs:
        - FunctionBuilder::ins
        - uload32x2
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:926:43
        BranchSideFuncs:
        - translate_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:929:75
        BranchSideFuncs:
        - translate_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:932:77
        BranchSideFuncs:
        - translate_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:935:43
        BranchSideFuncs:
        - translate_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:938:42
        BranchSideFuncs:
        - translate_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:942:40
        BranchSideFuncs:
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iconst
        - i64::from
        - Value::unsigned
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:946:40
        BranchSideFuncs:
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - f32const
        - f32_translation
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:949:40
        BranchSideFuncs:
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - f64const
        - f64_translation
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:953:47
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - clz
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:957:47
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ctz
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:961:53
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - popcnt
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:965:35
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:969:35
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:973:32
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ireduce
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:977:49
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sqrt
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:981:49
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ceil
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:985:51
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - floor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:989:51
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - trunc
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:993:55
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - nearest
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:997:47
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fabs
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1001:47
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fneg
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1005:63
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_from_uint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1009:63
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_from_sint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1013:63
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_from_sint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1017:63
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_from_uint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1021:35
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fpromote
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1025:34
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fdemote
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1029:59
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FuncEnvironment::translate_fcvt_to_sint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1033:59
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FuncEnvironment::translate_fcvt_to_sint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1037:59
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FuncEnvironment::translate_fcvt_to_uint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1041:59
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FuncEnvironment::translate_fcvt_to_uint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1045:65
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_to_sint_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1049:65
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_to_sint_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1053:65
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_to_uint_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1057:65
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_to_uint_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1061:39
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bitcast
        - MemFlags::new
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1065:39
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bitcast
        - MemFlags::new
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1069:39
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bitcast
        - MemFlags::new
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1073:39
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bitcast
        - MemFlags::new
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1077:33
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ireduce
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1083:34
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ireduce
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1089:33
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ireduce
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1095:34
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ireduce
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1101:34
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ireduce
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1108:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1112:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - band
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1116:45
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1120:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bxor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1124:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ishl
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1128:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sshr
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1132:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ushr
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1136:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - rotl
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1140:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - rotr
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1144:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fadd
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1148:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - isub
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1152:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fsub
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1156:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1160:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fmul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1164:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fdiv
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1168:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FuncEnvironment::translate_sdiv
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1172:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FuncEnvironment::translate_udiv
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1176:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FuncEnvironment::translate_srem
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1180:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FuncEnvironment::translate_urem
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1184:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fmin
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1188:47
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fmax
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1192:57
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcopysign
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1197:47
        BranchSideFuncs:
        - translate_icmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1200:47
        BranchSideFuncs:
        - translate_icmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1203:47
        BranchSideFuncs:
        - translate_icmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1206:47
        BranchSideFuncs:
        - translate_icmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1209:47
        BranchSideFuncs:
        - translate_icmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1212:47
        BranchSideFuncs:
        - translate_icmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1215:47
        BranchSideFuncs:
        - translate_icmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1218:47
        BranchSideFuncs:
        - translate_icmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1221:47
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FunctionBuilder::ins
        - icmp_imm
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1231:45
        BranchSideFuncs:
        - translate_fcmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1235:45
        BranchSideFuncs:
        - translate_fcmp
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1238:37
        BranchSideFuncs:
        - FuncEnvironment::convert_heap_type
        - FuncTranslationState::push1
        - FuncEnvironment::translate_ref_null
        - FunctionBuilder::cursor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1242:31
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FuncEnvironment::translate_ref_is_null
        - FunctionBuilder::cursor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1246:48
        BranchSideFuncs:
        - FuncIndex::from_u32
        - FuncTranslationState::push1
        - FuncEnvironment::translate_ref_func
        - FunctionBuilder::cursor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1250:93
        BranchSideFuncs:
        - MemoryIndex::from_u32
        - FuncTranslationState::get_heap
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - value_type
        - FuncTranslationState::pop1
        - FuncEnvironment::heaps
        - index_type
        - FunctionBuilder::ins
        - iconst
        - FuncEnvironment::uadd_overflow_trap
        - FuncEnvironment::translate_atomic_wait
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1284:51
        BranchSideFuncs:
        - MemoryIndex::from_u32
        - FuncTranslationState::get_heap
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::heaps
        - index_type
        - FunctionBuilder::ins
        - iconst
        - FuncEnvironment::uadd_overflow_trap
        - FuncEnvironment::translate_atomic_notify
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1305:46
        BranchSideFuncs:
        - translate_atomic_load
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1308:46
        BranchSideFuncs:
        - translate_atomic_load
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1311:48
        BranchSideFuncs:
        - translate_atomic_load
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1314:49
        BranchSideFuncs:
        - translate_atomic_load
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1317:48
        BranchSideFuncs:
        - translate_atomic_load
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1320:49
        BranchSideFuncs:
        - translate_atomic_load
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1323:49
        BranchSideFuncs:
        - translate_atomic_load
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1327:47
        BranchSideFuncs:
        - translate_atomic_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1330:47
        BranchSideFuncs:
        - translate_atomic_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1333:48
        BranchSideFuncs:
        - translate_atomic_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1336:49
        BranchSideFuncs:
        - translate_atomic_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1339:48
        BranchSideFuncs:
        - translate_atomic_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1342:49
        BranchSideFuncs:
        - translate_atomic_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1345:49
        BranchSideFuncs:
        - translate_atomic_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1349:48
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1352:48
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1355:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1358:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1361:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1364:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1367:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1371:48
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1374:48
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1377:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1380:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1383:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1386:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1389:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1393:48
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1396:48
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1399:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1402:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1405:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1408:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1411:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1415:47
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1418:47
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1421:49
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1424:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1427:49
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1430:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1433:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1437:48
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1440:48
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1443:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1446:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1449:50
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1452:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1455:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1459:49
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1462:49
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1465:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1468:52
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1471:51
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1474:52
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1477:52
        BranchSideFuncs:
        - translate_atomic_rmw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1481:52
        BranchSideFuncs:
        - translate_atomic_cas
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1484:52
        BranchSideFuncs:
        - translate_atomic_cas
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1487:54
        BranchSideFuncs:
        - translate_atomic_cas
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1490:55
        BranchSideFuncs:
        - translate_atomic_cas
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1493:54
        BranchSideFuncs:
        - translate_atomic_cas
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1496:55
        BranchSideFuncs:
        - translate_atomic_cas
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1499:55
        BranchSideFuncs:
        - translate_atomic_cas
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1503:40
        BranchSideFuncs:
        - FunctionBuilder::ins
        - fence
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1506:53
        BranchSideFuncs:
        - MemoryIndex::from_u32
        - MemoryIndex::from_u32
        - FuncTranslationState::get_heap
        - FuncTranslationState::get_heap
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_memory_copy
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1518:40
        BranchSideFuncs:
        - MemoryIndex::from_u32
        - FuncTranslationState::get_heap
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_memory_fill
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1526:52
        BranchSideFuncs:
        - MemoryIndex::from_u32
        - FuncTranslationState::get_heap
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_memory_init
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1542:45
        BranchSideFuncs:
        - FuncEnvironment::translate_data_drop
        - FunctionBuilder::cursor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1545:48
        BranchSideFuncs:
        - FuncTranslationState::push1
        - FuncEnvironment::translate_table_size
        - FunctionBuilder::cursor
        - TableIndex::from_u32
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1550:48
        BranchSideFuncs:
        - TableIndex::from_u32
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FuncEnvironment::translate_table_grow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1556:47
        BranchSideFuncs:
        - TableIndex::from_u32
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FuncEnvironment::translate_table_get
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1561:47
        BranchSideFuncs:
        - TableIndex::from_u32
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_table_set
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1570:13
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_table_copy
        - TableIndex::from_u32
        - TableIndex::from_u32
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1583:41
        BranchSideFuncs:
        - TableIndex::from_u32
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_table_fill
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1593:13
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_table_init
        - TableIndex::from_u32
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1606:45
        BranchSideFuncs:
        - FuncEnvironment::translate_elem_drop
        - FunctionBuilder::cursor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1609:41
        BranchSideFuncs:
        - Value::bytes
        - to_vec
        - into
        - insert
        - FunctionBuilder::ins
        - vconst
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1617:55
        BranchSideFuncs:
        - FunctionBuilder::ins
        - ireduce
        - type_of
        - lane_type
        - FuncTranslationState::pop1
        - FunctionBuilder::ins
        - splat
        - type_of
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1625:34
        BranchSideFuncs:
        - FunctionBuilder::ins
        - splat
        - type_of
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1632:50
        BranchSideFuncs:
        - FunctionBuilder::ins
        - splat
        - type_of
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1647:85
        BranchSideFuncs:
        - FunctionBuilder::ins
        - scalar_to_vector
        - type_of
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1665:55
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - insertlane
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1684:56
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - extractlane
        - translate_store
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1689:87
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FunctionBuilder::ins
        - extractlane
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1694:87
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FunctionBuilder::ins
        - extractlane
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1705:49
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - extractlane
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1709:85
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - type_of
        - FunctionBuilder::ins
        - ireduce
        - Type::lane_type
        - optionally_bitcast_vector
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - insertlane
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1719:49
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - optionally_bitcast_vector
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - insertlane
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1724:48
        BranchSideFuncs:
        - pop2_with_bitcast
        - ConstantData::from
        - as_ref
        - push
        - FunctionBuilder::ins
        - shuffle
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1735:34
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - swizzle
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1739:93
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1743:59
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sadd_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1747:59
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uadd_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1751:93
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - isub
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1755:59
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ssub_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1759:59
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - usub_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1763:75
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - smin
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1767:75
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - umin
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1771:75
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - smax
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1775:75
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - umax
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1779:55
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - avg_round
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1783:93
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ineg
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1787:93
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iabs
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1791:72
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1795:28
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1799:29
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bxor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1803:29
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - band
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1807:32
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - band_not
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1811:29
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bnot
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1815:93
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - optionally_bitcast_vector
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ishl
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1822:97
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - optionally_bitcast_vector
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ushr
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1829:97
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - optionally_bitcast_vector
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sshr
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1836:35
        BranchSideFuncs:
        - pop3_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bitselect
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1842:33
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FunctionBuilder::ins
        - vany_true
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1850:36
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FunctionBuilder::ins
        - vall_true
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uextend
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1858:36
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - vhigh_bits
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1862:89
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1865:89
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1868:93
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1871:93
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1874:72
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1877:72
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1880:93
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1883:93
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1892:72
        BranchSideFuncs:
        - translate_vector_icmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1895:49
        BranchSideFuncs:
        - translate_vector_fcmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1898:49
        BranchSideFuncs:
        - translate_vector_fcmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1901:49
        BranchSideFuncs:
        - translate_vector_fcmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1904:49
        BranchSideFuncs:
        - translate_vector_fcmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1907:49
        BranchSideFuncs:
        - translate_vector_fcmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1910:49
        BranchSideFuncs:
        - translate_vector_fcmp
        - type_of
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1913:51
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fadd
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1917:51
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fsub
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1921:51
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fmul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1925:51
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fdiv
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1929:51
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fmax
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1933:51
        BranchSideFuncs:
        - pop2_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fmin
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1937:53
        BranchSideFuncs:
        - type_of
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - fcmp
        - optionally_bitcast_vector
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bitselect
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1950:53
        BranchSideFuncs:
        - type_of
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - fcmp
        - optionally_bitcast_vector
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - bitselect
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1962:53
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sqrt
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1966:51
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fneg
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1970:51
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fabs
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1974:40
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_from_sint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1978:40
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_from_uint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1982:43
        BranchSideFuncs:
        - pop1_with_bitcast
        - FunctionBuilder::ins
        - swiden_low
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_from_sint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1987:43
        BranchSideFuncs:
        - pop1_with_bitcast
        - FunctionBuilder::ins
        - uwiden_low
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_from_uint
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1992:42
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fvpromote_low
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:1996:42
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fvdemote
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2000:41
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_to_sint_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2004:45
        BranchSideFuncs:
        - pop1_with_bitcast
        - FunctionBuilder::ins
        - fcvt_to_sint_sat
        - insert
        - into
        - FunctionBuilder::ins
        - vconst
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - snarrow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2024:77
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - fcvt_to_uint_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2028:85
        BranchSideFuncs:
        - pop1_with_bitcast
        - FunctionBuilder::ins
        - fcvt_to_uint_sat
        - insert
        - into
        - FunctionBuilder::ins
        - vconst
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uunarrow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2037:39
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - snarrow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2041:39
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - snarrow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2045:39
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - unarrow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2049:39
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - unarrow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2053:42
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - swiden_low
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2057:43
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - swiden_high
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2061:42
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uwiden_low
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2065:43
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uwiden_high
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2069:42
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - swiden_low
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2073:43
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - swiden_high
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2077:42
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uwiden_low
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2081:43
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uwiden_high
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2085:42
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - swiden_low
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2089:43
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - swiden_high
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2093:42
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uwiden_low
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2097:43
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - uwiden_high
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2101:47
        BranchSideFuncs:
        - pop1_with_bitcast
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd_pairwise
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2107:47
        BranchSideFuncs:
        - pop1_with_bitcast
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd_pairwise
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2113:47
        BranchSideFuncs:
        - pop1_with_bitcast
        - FunctionBuilder::ins
        - uwiden_low
        - FunctionBuilder::ins
        - uwiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd_pairwise
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2119:47
        BranchSideFuncs:
        - pop1_with_bitcast
        - FunctionBuilder::ins
        - uwiden_low
        - FunctionBuilder::ins
        - uwiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd_pairwise
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2125:53
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - ceil
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2132:55
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - floor
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2136:55
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - trunc
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2140:59
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - nearest
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2144:36
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - imul
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - imul
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd_pairwise
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2154:33
        BranchSideFuncs:
        - pop1_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - popcnt
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2158:38
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - sqmul_round_sat
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2162:42
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_low
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2168:43
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - swiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2174:42
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - uwiden_low
        - FunctionBuilder::ins
        - uwiden_low
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2180:43
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - uwiden_high
        - FunctionBuilder::ins
        - uwiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2186:42
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_low
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2192:43
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - swiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2198:42
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - uwiden_low
        - FunctionBuilder::ins
        - uwiden_low
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2204:43
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - uwiden_high
        - FunctionBuilder::ins
        - uwiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2210:42
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_low
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2216:43
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - swiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2222:42
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - uwiden_low
        - FunctionBuilder::ins
        - uwiden_low
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2228:43
        BranchSideFuncs:
        - pop2_with_bitcast
        - FunctionBuilder::ins
        - uwiden_high
        - FunctionBuilder::ins
        - uwiden_high
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - imul
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2234:42
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2241:65
        BranchSideFuncs:
        - type_of
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::is_x86
        - FunctionBuilder::ins
        - fmax
        - FunctionBuilder::ins
        - fcmp
        - optionally_bitcast_vector
        - FunctionBuilder::ins
        - bitselect
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2260:65
        BranchSideFuncs:
        - type_of
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::is_x86
        - FunctionBuilder::ins
        - fmin
        - FunctionBuilder::ins
        - fcmp
        - optionally_bitcast_vector
        - FunctionBuilder::ins
        - bitselect
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2279:41
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::use_x86_pshufb_for_relaxed_swizzle
        - FunctionBuilder::ins
        - swizzle
        - FunctionBuilder::ins
        - x86_pshufb
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2294:67
        BranchSideFuncs:
        - pop3_with_bitcast
        - type_of
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::has_native_fma
        - FunctionBuilder::ins
        - fma
        - FunctionBuilder::ins
        - fmul
        - FunctionBuilder::ins
        - fadd
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2307:69
        BranchSideFuncs:
        - pop3_with_bitcast
        - type_of
        - FunctionBuilder::ins
        - fneg
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::has_native_fma
        - FunctionBuilder::ins
        - fma
        - FunctionBuilder::ins
        - fmul
        - FunctionBuilder::ins
        - fadd
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2325:46
        BranchSideFuncs:
        - type_of
        - pop3_with_bitcast
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::use_x86_blendv_for_relaxed_laneselect
        - FunctionBuilder::ins
        - bitselect
        - FunctionBuilder::ins
        - x86_blendv
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2344:45
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::is_x86
        - FunctionBuilder::ins
        - fcvt_to_sint_sat
        - FunctionBuilder::ins
        - x86_cvtt2dq
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2356:49
        BranchSideFuncs:
        - pop1_with_bitcast
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::is_x86
        - FunctionBuilder::ins
        - fcvt_to_sint_sat
        - FunctionBuilder::ins
        - x86_cvtt2dq
        - insert
        - into
        - FunctionBuilder::ins
        - vconst
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - snarrow
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2370:42
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::use_x86_pmulhrsw_for_relaxed_q15mul
        - FunctionBuilder::ins
        - sqmul_round_sat
        - FunctionBuilder::ins
        - x86_pmulhrsw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2384:48
        BranchSideFuncs:
        - pop2_with_bitcast
        - FuncTranslationState::push1
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::use_x86_pmaddubsw_for_dot
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - imul
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - imul
        - FunctionBuilder::ins
        - iadd_pairwise
        - FunctionBuilder::ins
        - x86_pmaddubsw
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2403:51
        BranchSideFuncs:
        - pop1_with_bitcast
        - pop2_with_bitcast
        - FuncEnvironment::relaxed_simd_deterministic
        - FuncEnvironment::use_x86_pmaddubsw_for_dot
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - imul
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - imul
        - FunctionBuilder::ins
        - iadd_pairwise
        - FunctionBuilder::ins
        - x86_pmaddubsw
        - FunctionBuilder::ins
        - swiden_low
        - FunctionBuilder::ins
        - swiden_high
        - FunctionBuilder::ins
        - iadd_pairwise
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2426:49
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - translate_br_if_args
        - FuncEnvironment::translate_ref_is_null
        - FunctionBuilder::cursor
        - FunctionBuilder::create_block
        - canonicalise_brif
        - FunctionBuilder::seal_block
        - FunctionBuilder::switch_to_block
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2437:52
        BranchSideFuncs:
        - FuncEnvironment::translate_ref_is_null
        - FunctionBuilder::cursor
        - FuncTranslationState::peek1
        - translate_br_if_args
        - FunctionBuilder::create_block
        - canonicalise_brif
        - FuncTranslationState::pop1
        - FunctionBuilder::seal_block
        - FunctionBuilder::switch_to_block
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2458:44
        BranchSideFuncs:
        - FuncTranslationState::get_indirect_sig
        - FuncTranslationState::pop1
        - FuncTranslationState::peekn_mut
        - bitcast_wasm_params
        - FuncEnvironment::translate_call_ref
        - FuncTranslationState::peekn
        - FunctionBuilder::inst_results
        - FuncTranslationState::popn
        - FuncTranslationState::pushn
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2481:34
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_ref_is_null
        - FunctionBuilder::cursor
        - FuncEnvironment::trapnz
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2488:28
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_ref_i31
        - FunctionBuilder::cursor
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2493:29
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_i31_get_s
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2498:29
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_i31_get_u
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2504:53
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncEnvironment::struct_fields_len
        - FuncTranslationState::peekn
        - iter
        - copied
        - collect
        - FuncTranslationState::popn
        - FuncEnvironment::translate_struct_new
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2513:60
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncEnvironment::translate_struct_new_default
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2522:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop1
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_struct_set
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2538:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_struct_get_s
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2553:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_struct_get_u
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2568:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_struct_get
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2580:58
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2586:51
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop2
        - FuncEnvironment::translate_array_new
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2592:58
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_array_new_default
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2601:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - usize::try_from
        - unwrap
        - FuncTranslationState::peekn
        - FuncEnvironment::translate_array_new_fixed
        - FuncTranslationState::popn
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2612:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - DataIndex::from_u32
        - FuncTranslationState::pop2
        - FuncEnvironment::translate_array_new_data
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2628:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - ElemIndex::from_u32
        - FuncTranslationState::pop2
        - FuncEnvironment::translate_array_new_elem
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2644:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - TypeIndex::from_u32
        - FuncTranslationState::pop5
        - FuncEnvironment::translate_array_copy
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2659:52
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop4
        - FuncEnvironment::translate_array_fill
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2667:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - DataIndex::from_u32
        - FuncTranslationState::pop4
        - FuncEnvironment::translate_array_init_data
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2684:13
        BranchSideFuncs:
        - TypeIndex::from_u32
        - ElemIndex::from_u32
        - FuncTranslationState::pop4
        - FuncEnvironment::translate_array_init_elem
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2698:30
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::translate_array_len
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2703:51
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop2
        - FuncEnvironment::translate_array_get
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2709:52
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop2
        - FuncEnvironment::translate_array_get_s
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2715:52
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop2
        - FuncEnvironment::translate_array_get_u
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2721:51
        BranchSideFuncs:
        - TypeIndex::from_u32
        - FuncTranslationState::pop3
        - FuncEnvironment::translate_array_set
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2726:27
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FunctionBuilder::ins
        - icmp
        - FunctionBuilder::ins
        - uextend
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2732:44
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::convert_heap_type
        - FuncEnvironment::translate_ref_test
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2745:45
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::convert_heap_type
        - FuncEnvironment::translate_ref_test
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2758:44
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::convert_heap_type
        - FuncEnvironment::translate_ref_test
        - FuncEnvironment::trapz
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2772:45
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncEnvironment::convert_heap_type
        - FuncEnvironment::translate_ref_test
        - FuncEnvironment::trapz
        - FuncTranslationState::push1
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2792:13
        BranchSideFuncs:
        - FuncTranslationState::peek1
        - FuncEnvironment::convert_ref_type
        - FuncEnvironment::translate_ref_test
        - translate_br_if_args
        - FunctionBuilder::create_block
        - canonicalise_brif
        - FunctionBuilder::seal_block
        - FunctionBuilder::switch_to_block
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2825:13
        BranchSideFuncs:
        - FuncTranslationState::peek1
        - FuncEnvironment::convert_ref_type
        - FuncEnvironment::translate_ref_test
        - translate_br_if_args
        - FunctionBuilder::create_block
        - canonicalise_brif
        - FunctionBuilder::seal_block
        - FunctionBuilder::switch_to_block
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2853:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2857:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2897:43
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2908:37
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2914:33
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FunctionBuilder::ins
        - sextend
        - FunctionBuilder::ins
        - sextend
        - FunctionBuilder::ins
        - imul
        - FunctionBuilder::ins
        - isplit
        - FuncTranslationState::push2
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2922:33
        BranchSideFuncs:
        - FuncTranslationState::pop2
        - FunctionBuilder::ins
        - uextend
        - FunctionBuilder::ins
        - uextend
        - FunctionBuilder::ins
        - imul
        - FunctionBuilder::ins
        - isplit
        - FuncTranslationState::push2
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2930:31
        BranchSideFuncs:
        - FuncTranslationState::pop4
        - FunctionBuilder::ins
        - iconcat
        - FunctionBuilder::ins
        - iconcat
        - FunctionBuilder::ins
        - iadd
        - FunctionBuilder::ins
        - isplit
        - FuncTranslationState::push2
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2938:31
        BranchSideFuncs:
        - FuncTranslationState::pop4
        - FunctionBuilder::ins
        - iconcat
        - FunctionBuilder::ins
        - iconcat
        - FunctionBuilder::ins
        - isub
        - FunctionBuilder::ins
        - isplit
        - FuncTranslationState::push2
    functionLinenumber: 125
    functionLinenumberEnd: 2951
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,127,8
      Dst: translate_unreachable_operator
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,128,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,132,19
      Dst: FunctionBuilder::is_unreachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,141,22
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,141,38
      Dst: Variable::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,142,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,143,24
      Dst: ValueLabel::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,144,12
      Dst: FunctionBuilder::set_val_label
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,147,26
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,150,21
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,151,15
      Dst: Type::is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,152,22
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,155,12
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,155,28
      Dst: Variable::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,156,24
      Dst: ValueLabel::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,157,12
      Dst: FunctionBuilder::set_val_label
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,160,26
      Dst: FuncTranslationState::peek1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,163,21
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,164,15
      Dst: Type::is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,165,22
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,168,12
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,168,28
      Dst: Variable::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,169,24
      Dst: ValueLabel::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,170,12
      Dst: FunctionBuilder::set_val_label
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,176,28
      Dst: FuncTranslationState::get_global
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,178,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,178,31
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,178,58
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,179,36
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,183,23
      Dst: Type::is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,184,24
      Dst: set_endianness
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,187,20
      Dst: set_alias_region
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,187,43
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,188,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,188,20
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,190,42
      Dst: FuncEnvironment::translate_custom_global_get
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,191,58
      Dst: GlobalIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,193,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,196,18
      Dst: FuncTranslationState::get_global
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,198,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,198,31
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,198,58
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,199,36
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,201,23
      Dst: Type::is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,202,24
      Dst: set_endianness
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,205,20
      Dst: set_alias_region
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,205,43
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,206,34
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,208,23
      Dst: Type::is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,209,30
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,212,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,212,20
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,213,20
      Dst: FuncEnvironment::update_global
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,216,30
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,217,20
      Dst: FuncEnvironment::translate_custom_global_set
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,219,24
      Dst: GlobalIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,229,12
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,232,45
      Dst: FuncTranslationState::pop3
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,233,15
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,233,15
      Dst: is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,234,23
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,236,15
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,236,15
      Dst: is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,237,23
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,239,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,239,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,239,24
      Dst: select
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,245,45
      Dst: FuncTranslationState::pop3
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,246,15
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,246,15
      Dst: is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,247,23
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,249,15
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,249,15
      Dst: is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,250,23
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,252,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,252,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,252,24
      Dst: select
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,258,12
      Dst: FuncEnvironment::trap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,273,36
      Dst: blocktype_params_results
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,274,23
      Dst: block_with_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,274,50
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,275,12
      Dst: FuncTranslationState::push_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,275,35
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,275,49
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,278,36
      Dst: blocktype_params_results
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,279,28
      Dst: block_with_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,279,55
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,280,23
      Dst: block_with_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,280,50
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,281,12
      Dst: canonicalise_then_jump
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,281,55
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,281,67
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,282,12
      Dst: FuncTranslationState::push_loop
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,282,45
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,282,59
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,286,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,286,23
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,287,12
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,289,35
      Dst: FunctionBuilder::block_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,291,12
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,292,12
      Dst: FuncEnvironment::translate_loop_header
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,295,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,297,29
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,298,36
      Dst: blocktype_params_results
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,299,46
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,299,46
      Dst: eq
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,299,64
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,306,34
      Dst: block_with_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,306,61
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,307,34
      Dst: canonicalise_brif
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,313,20
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,313,32
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,325,34
      Dst: block_with_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,325,61
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,326,33
      Dst: block_with_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,326,60
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,327,16
      Dst: canonicalise_brif
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,333,20
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,333,32
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,335,16
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,339,12
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,340,12
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,348,12
      Dst: FuncTranslationState::push_if
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,351,16
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,352,16
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,357,20
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,371,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,385,36
      Dst: blocktype_params_results
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,388,36
      Dst: block_with_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,388,63
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,389,32
      Dst: canonicalise_then_jump
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,392,36
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,392,48
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,394,32
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,394,43
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,396,32
      Dst: FunctionBuilder::change_jump_destination
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,401,32
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,405,32
      Dst: canonicalise_then_jump
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,408,36
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,410,32
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,425,24
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,435,24
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,435,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,436,29
      Dst: following_code
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,437,31
      Dst: num_return_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,438,30
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,440,12
      Dst: canonicalise_then_jump
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,448,12
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,449,12
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,453,16
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,456,12
      Dst: truncate_value_stack_to_original_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,457,12
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,459,35
      Dst: FunctionBuilder::block_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,483,20
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,487,16
      Dst: set_branched_to_exit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,488,38
      Dst: is_loop
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,489,20
      Dst: num_param_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,491,20
      Dst: num_return_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,493,31
      Dst: br_destination
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,495,35
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,496,12
      Dst: canonicalise_then_jump
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,497,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,500,45
      Dst: translate_br_if
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,502,26
      Dst: default
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,511,24
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,513,19
      Dst: is_loop
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,514,20
      Dst: num_param_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,516,20
      Dst: num_return_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,519,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,520,27
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,526,32
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,528,24
      Dst: set_branched_to_exit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,529,24
      Dst: br_destination
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,531,20
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,531,30
      Dst: block_call
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,534,28
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,536,20
      Dst: set_branched_to_exit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,537,20
      Dst: br_destination
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,539,28
      Dst: block_call
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,540,25
      Dst: FunctionBuilder::create_jump_table
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,540,51
      Dst: JumpTableData::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,541,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,541,16
      Dst: br_table
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,547,41
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,550,45
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,551,61
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,553,40
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,554,28
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,555,29
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,558,20
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,558,30
      Dst: block_call
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,560,49
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,561,57
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,563,36
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,564,24
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,565,25
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,568,43
      Dst: block_call
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,569,25
      Dst: FunctionBuilder::create_jump_table
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,569,51
      Dst: JumpTableData::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,570,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,570,16
      Dst: br_table
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,572,20
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,573,20
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,575,32
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,577,24
      Dst: set_branched_to_exit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,578,24
      Dst: br_destination
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,580,43
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,581,20
      Dst: canonicalise_then_jump
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,583,16
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,590,16
      Dst: num_return_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,593,34
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,594,16
      Dst: FuncEnvironment::handle_before_return
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,595,16
      Dst: bitcast_wasm_returns
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,596,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,596,16
      Dst: return_
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,598,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,608,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,619,35
      Dst: FuncTranslationState::get_direct_func
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,622,23
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,623,12
      Dst: bitcast_wasm_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,630,23
      Dst: FuncEnvironment::translate_call
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,632,16
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,636,31
      Dst: FunctionBuilder::inst_results
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,644,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,645,12
      Dst: FuncTranslationState::pushn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,654,37
      Dst: FuncTranslationState::get_indirect_sig
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,655,25
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,658,23
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,659,12
      Dst: bitcast_wasm_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,661,23
      Dst: FuncEnvironment::translate_call_indirect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,663,16
      Dst: FuncValidator::features
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,664,16
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,665,16
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,668,16
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,674,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,677,31
      Dst: FunctionBuilder::inst_results
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,683,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,684,12
      Dst: FuncTranslationState::pushn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,694,35
      Dst: FuncTranslationState::get_direct_func
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,697,23
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,698,12
      Dst: bitcast_wasm_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,705,12
      Dst: FuncEnvironment::translate_return_call
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,707,16
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,712,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,722,37
      Dst: FuncTranslationState::get_indirect_sig
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,723,25
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,726,23
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,727,12
      Dst: bitcast_wasm_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,729,12
      Dst: FuncEnvironment::translate_return_call_indirect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,731,16
      Dst: FuncValidator::features
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,732,16
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,733,16
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,736,16
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,739,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,746,37
      Dst: FuncTranslationState::get_indirect_sig
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,747,25
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,750,23
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,751,12
      Dst: bitcast_wasm_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,753,12
      Dst: FuncEnvironment::translate_return_call_ref
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,753,71
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,755,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,765,29
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,766,23
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,767,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,768,12
      Dst: FuncEnvironment::before_memory_grow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,769,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,769,24
      Dst: FuncEnvironment::translate_memory_grow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,772,29
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,773,23
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,774,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,774,24
      Dst: FuncEnvironment::translate_memory_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,774,54
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,876,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,876,25
      Dst: sload8x8
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,877,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,884,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,884,25
      Dst: uload8x8
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,885,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,892,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,892,25
      Dst: sload16x4
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,893,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,900,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,900,25
      Dst: uload16x4
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,901,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,908,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,908,25
      Dst: sload32x2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,909,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,916,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,916,25
      Dst: uload32x2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,917,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,927,12
      Dst: translate_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,930,12
      Dst: translate_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,933,12
      Dst: translate_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,936,12
      Dst: translate_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,939,12
      Dst: translate_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,943,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,943,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,943,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,943,50
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,943,60
      Dst: Value::unsigned
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,945,40
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,945,52
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,945,52
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,947,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,947,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,947,24
      Dst: f32const
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,947,47
      Dst: f32_translation
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,950,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,950,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,950,24
      Dst: f64const
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,950,47
      Dst: f64_translation
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,954,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,955,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,955,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,955,24
      Dst: clz
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,958,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,959,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,959,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,959,24
      Dst: ctz
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,962,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,963,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,963,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,963,24
      Dst: popcnt
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,966,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,967,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,967,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,967,24
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,970,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,971,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,971,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,971,24
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,974,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,975,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,975,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,975,24
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,978,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,979,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,979,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,979,24
      Dst: sqrt
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,982,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,983,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,983,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,983,24
      Dst: ceil
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,986,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,987,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,987,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,987,24
      Dst: floor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,990,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,991,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,991,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,991,24
      Dst: trunc
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,994,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,995,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,995,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,995,24
      Dst: nearest
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,998,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,999,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,999,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,999,24
      Dst: fabs
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1002,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1003,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1003,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1003,24
      Dst: fneg
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1006,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1007,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1007,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1007,24
      Dst: fcvt_from_uint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1010,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1011,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1011,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1011,24
      Dst: fcvt_from_sint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1014,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1015,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1015,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1015,24
      Dst: fcvt_from_sint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1018,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1019,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1019,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1019,24
      Dst: fcvt_from_uint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1022,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1023,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1023,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1023,24
      Dst: fpromote
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1026,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1027,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1027,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1027,24
      Dst: fdemote
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1030,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1031,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1031,24
      Dst: FuncEnvironment::translate_fcvt_to_sint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1034,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1035,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1035,24
      Dst: FuncEnvironment::translate_fcvt_to_sint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1038,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1039,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1039,24
      Dst: FuncEnvironment::translate_fcvt_to_uint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1042,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1043,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1043,24
      Dst: FuncEnvironment::translate_fcvt_to_uint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1046,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1047,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1047,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1047,24
      Dst: fcvt_to_sint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1050,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1051,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1051,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1051,24
      Dst: fcvt_to_sint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1054,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1055,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1055,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1055,24
      Dst: fcvt_to_uint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1058,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1059,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1059,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1059,24
      Dst: fcvt_to_uint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1062,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1063,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1063,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1063,24
      Dst: bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1063,51
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1066,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1067,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1067,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1067,24
      Dst: bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1067,51
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1070,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1071,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1071,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1071,24
      Dst: bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1071,51
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1074,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1075,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1075,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1075,24
      Dst: bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1075,51
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1078,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1079,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1079,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1079,24
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1080,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1081,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1081,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1081,24
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1084,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1085,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1085,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1085,24
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1086,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1087,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1087,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1087,24
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1090,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1091,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1091,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1091,24
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1092,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1093,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1093,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1093,24
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1096,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1097,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1097,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1097,24
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1098,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1099,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1099,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1099,24
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1102,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1103,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1103,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1103,24
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1104,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1105,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1105,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1105,24
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1109,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1110,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1110,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1110,24
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1113,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1114,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1114,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1114,24
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1117,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1118,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1118,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1118,24
      Dst: bor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1121,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1122,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1122,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1122,24
      Dst: bxor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1125,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1126,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1126,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1126,24
      Dst: ishl
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1129,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1130,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1130,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1130,24
      Dst: sshr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1133,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1134,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1134,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1134,24
      Dst: ushr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1137,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1138,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1138,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1138,24
      Dst: rotl
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1141,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1142,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1142,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1142,24
      Dst: rotr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1145,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1146,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1146,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1146,24
      Dst: fadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1149,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1150,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1150,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1150,24
      Dst: isub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1153,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1154,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1154,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1154,24
      Dst: fsub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1157,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1158,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1158,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1158,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1161,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1162,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1162,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1162,24
      Dst: fmul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1165,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1166,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1166,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1166,24
      Dst: fdiv
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1169,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1170,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1170,24
      Dst: FuncEnvironment::translate_sdiv
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1173,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1174,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1174,24
      Dst: FuncEnvironment::translate_udiv
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1177,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1178,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1178,24
      Dst: FuncEnvironment::translate_srem
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1181,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1182,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1182,24
      Dst: FuncEnvironment::translate_urem
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1185,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1186,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1186,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1186,24
      Dst: fmin
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1189,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1190,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1190,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1190,24
      Dst: fmax
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1193,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1194,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1194,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1194,24
      Dst: fcopysign
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1198,12
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1201,12
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1204,12
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1207,12
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1210,12
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1213,12
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1216,12
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1219,12
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1222,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1223,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1223,22
      Dst: icmp_imm
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1224,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1224,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1224,24
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1226,45
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1227,45
      Dst: translate_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1228,45
      Dst: translate_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1229,45
      Dst: translate_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1230,45
      Dst: translate_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1232,12
      Dst: translate_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1234,45
      Dst: translate_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1236,12
      Dst: translate_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1239,22
      Dst: FuncEnvironment::convert_heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1240,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1240,24
      Dst: FuncEnvironment::translate_ref_null
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1240,51
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1243,24
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1244,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1244,24
      Dst: FuncEnvironment::translate_ref_is_null
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1244,54
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1247,24
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1248,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1248,24
      Dst: FuncEnvironment::translate_ref_func
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1248,51
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1259,29
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1260,23
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1261,26
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1262,27
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1264,23
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1268,33
      Dst: FuncEnvironment::heaps
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1268,33
      Dst: index_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1269,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1269,29
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1270,16
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1274,22
      Dst: FuncEnvironment::translate_atomic_wait
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1282,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1285,29
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1286,23
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1287,24
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1288,23
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1292,33
      Dst: FuncEnvironment::heaps
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1292,33
      Dst: index_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1293,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1293,29
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1294,16
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1296,22
      Dst: FuncEnvironment::translate_atomic_notify
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1303,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1306,12
      Dst: translate_atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1309,12
      Dst: translate_atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1312,12
      Dst: translate_atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1315,12
      Dst: translate_atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1318,12
      Dst: translate_atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1321,12
      Dst: translate_atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1324,12
      Dst: translate_atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1328,12
      Dst: translate_atomic_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1331,12
      Dst: translate_atomic_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1334,12
      Dst: translate_atomic_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1337,12
      Dst: translate_atomic_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1340,12
      Dst: translate_atomic_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1343,12
      Dst: translate_atomic_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1346,12
      Dst: translate_atomic_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1350,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1353,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1356,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1359,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1362,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1365,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1368,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1372,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1375,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1378,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1381,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1384,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1387,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1390,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1394,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1397,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1400,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1403,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1406,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1409,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1412,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1416,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1419,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1422,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1425,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1428,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1431,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1434,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1438,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1441,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1444,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1447,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1450,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1453,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1456,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1460,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1463,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1466,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1469,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1472,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1475,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1478,12
      Dst: translate_atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1482,12
      Dst: translate_atomic_cas
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1485,12
      Dst: translate_atomic_cas
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1488,12
      Dst: translate_atomic_cas
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1491,12
      Dst: translate_atomic_cas
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1494,12
      Dst: translate_atomic_cas
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1497,12
      Dst: translate_atomic_cas
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1500,12
      Dst: translate_atomic_cas
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1504,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1504,12
      Dst: fence
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1507,28
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1508,28
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1509,27
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1510,27
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1511,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1512,26
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1513,26
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1514,12
      Dst: FuncEnvironment::translate_memory_copy
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1519,29
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1520,23
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1521,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1522,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1523,23
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1524,12
      Dst: FuncEnvironment::translate_memory_fill
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1527,29
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1528,23
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1529,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1530,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1531,23
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1532,12
      Dst: FuncEnvironment::translate_memory_init
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1543,12
      Dst: FuncEnvironment::translate_data_drop
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1543,40
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1546,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1547,16
      Dst: FuncEnvironment::translate_table_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1547,45
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1547,63
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1551,30
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1552,24
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1553,29
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1554,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1554,24
      Dst: FuncEnvironment::translate_table_grow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1557,30
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1558,24
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1559,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1559,24
      Dst: FuncEnvironment::translate_table_get
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1562,30
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1563,24
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1564,24
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1565,12
      Dst: FuncEnvironment::translate_table_set
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1571,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1572,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1573,23
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1574,12
      Dst: FuncEnvironment::translate_table_copy
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1576,16
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1577,16
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1584,30
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1585,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1586,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1587,23
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1588,12
      Dst: FuncEnvironment::translate_table_fill
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1594,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1595,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1596,23
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1597,12
      Dst: FuncEnvironment::translate_table_init
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1600,16
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1607,12
      Dst: FuncEnvironment::translate_elem_drop
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1607,40
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1610,23
      Dst: Value::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1610,23
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1610,23
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1611,25
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1612,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1612,24
      Dst: vconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1615,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1618,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1618,26
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1618,48
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1618,48
      Dst: lane_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1618,73
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1619,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1619,27
      Dst: splat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1619,47
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1620,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1626,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1626,27
      Dst: splat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1626,47
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1626,60
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1627,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1644,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1644,27
      Dst: splat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1644,47
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1644,60
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1645,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1659,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1659,28
      Dst: scalar_to_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1659,59
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1659,72
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1660,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1666,25
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1666,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1678,30
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1679,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1679,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1679,24
      Dst: insertlane
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1685,25
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1685,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1686,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1686,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1686,24
      Dst: extractlane
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1687,12
      Dst: translate_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1690,25
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1690,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1691,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1691,28
      Dst: extractlane
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1692,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1692,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1692,24
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1695,25
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1695,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1696,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1696,28
      Dst: extractlane
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1697,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1697,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1697,24
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1706,25
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1706,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1707,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1707,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1707,24
      Dst: extractlane
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1710,40
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1711,21
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1712,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1712,26
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1712,48
      Dst: Type::lane_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1713,25
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1714,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1714,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1714,24
      Dst: insertlane
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1720,40
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1721,25
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1721,59
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1722,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1722,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1722,24
      Dst: insertlane
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1725,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1726,24
      Dst: ConstantData::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1726,43
      Dst: as_ref
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1727,23
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1728,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1728,27
      Dst: shuffle
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1729,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1736,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1737,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1737,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1737,24
      Dst: swizzle
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1740,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1740,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1741,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1741,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1741,24
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1744,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1744,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1745,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1745,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1745,24
      Dst: sadd_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1748,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1748,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1749,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1749,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1749,24
      Dst: uadd_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1752,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1752,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1753,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1753,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1753,24
      Dst: isub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1756,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1756,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1757,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1757,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1757,24
      Dst: ssub_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1760,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1760,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1761,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1761,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1761,24
      Dst: usub_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1764,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1764,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1765,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1765,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1765,24
      Dst: smin
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1768,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1768,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1769,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1769,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1769,24
      Dst: umin
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1772,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1772,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1773,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1773,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1773,24
      Dst: smax
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1776,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1776,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1777,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1777,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1777,24
      Dst: umax
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1780,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1780,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1781,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1781,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1781,24
      Dst: avg_round
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1784,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1784,45
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1785,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1785,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1785,24
      Dst: ineg
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1788,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1788,45
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1789,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1789,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1789,24
      Dst: iabs
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1792,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1792,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1793,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1793,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1793,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1796,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1796,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1797,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1797,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1797,24
      Dst: bor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1800,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1800,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1801,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1801,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1801,24
      Dst: bxor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1804,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1804,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1805,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1805,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1805,24
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1808,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1808,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1809,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1809,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1809,24
      Dst: band_not
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1812,20
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1813,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1813,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1813,24
      Dst: bnot
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1816,25
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1817,28
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1817,57
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1820,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1820,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1820,24
      Dst: ishl
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1823,25
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1824,28
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1824,57
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1827,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1827,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1827,24
      Dst: ushr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1830,25
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1831,28
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1831,57
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1834,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1834,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1834,24
      Dst: sshr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1837,28
      Dst: pop3_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1840,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1840,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1840,24
      Dst: bitselect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1843,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1843,45
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1844,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1844,30
      Dst: vany_true
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1845,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1845,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1845,24
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1851,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1851,45
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1852,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1852,30
      Dst: vall_true
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1853,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1853,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1853,24
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1859,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1859,45
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1860,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1860,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1860,24
      Dst: vhigh_bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1863,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1863,48
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1866,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1866,51
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1869,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1869,60
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1872,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1872,57
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1875,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1875,62
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1878,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1878,59
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1881,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1881,67
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1884,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1884,64
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1886,72
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1888,12
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1893,12
      Dst: translate_vector_icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1893,66
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1896,12
      Dst: translate_vector_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1896,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1899,12
      Dst: translate_vector_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1899,53
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1902,12
      Dst: translate_vector_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1902,53
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1905,12
      Dst: translate_vector_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1905,56
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1908,12
      Dst: translate_vector_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1908,60
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1911,12
      Dst: translate_vector_fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1911,63
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1914,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1914,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1915,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1915,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1915,24
      Dst: fadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1918,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1918,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1919,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1919,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1919,24
      Dst: fsub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1922,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1922,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1923,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1923,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1923,24
      Dst: fmul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1926,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1926,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1927,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1927,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1927,24
      Dst: fdiv
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1930,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1930,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1931,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1931,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1931,24
      Dst: fmax
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1934,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1934,50
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1935,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1935,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1935,24
      Dst: fmin
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1944,21
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1945,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1946,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1946,22
      Dst: fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1947,22
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1948,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1948,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1948,24
      Dst: bitselect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1956,21
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1957,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1958,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1958,22
      Dst: fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1959,22
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1960,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1960,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1960,24
      Dst: bitselect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1963,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1963,45
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1964,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1964,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1964,24
      Dst: sqrt
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1967,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1967,45
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1968,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1968,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1968,24
      Dst: fneg
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1971,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1971,45
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1972,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1972,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1972,24
      Dst: fabs
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1975,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1976,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1976,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1976,24
      Dst: fcvt_from_sint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1979,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1980,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1980,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1980,24
      Dst: fcvt_from_uint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1983,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1984,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1984,28
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1985,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1985,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1985,24
      Dst: fcvt_from_sint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1988,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1989,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1989,28
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1990,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1990,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1990,24
      Dst: fcvt_from_uint
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1993,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1994,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1994,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1994,24
      Dst: fvpromote_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1997,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1998,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1998,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,1998,24
      Dst: fvdemote
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2001,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2002,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2002,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2002,24
      Dst: fcvt_to_sint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2005,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2006,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2006,30
      Dst: fcvt_to_sint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2007,25
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2007,59
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2008,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2008,23
      Dst: vconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2010,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2010,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2010,24
      Dst: snarrow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2025,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2026,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2026,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2026,24
      Dst: fcvt_to_uint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2029,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2030,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2030,30
      Dst: fcvt_to_uint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2031,25
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2031,59
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2032,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2032,23
      Dst: vconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2034,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2034,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2034,24
      Dst: uunarrow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2038,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2039,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2039,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2039,24
      Dst: snarrow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2042,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2043,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2043,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2043,24
      Dst: snarrow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2046,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2047,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2047,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2047,24
      Dst: unarrow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2050,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2051,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2051,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2051,24
      Dst: unarrow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2054,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2055,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2055,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2055,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2058,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2059,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2059,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2059,24
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2062,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2063,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2063,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2063,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2066,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2067,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2067,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2067,24
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2070,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2071,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2071,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2071,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2074,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2075,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2075,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2075,24
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2078,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2079,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2079,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2079,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2082,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2083,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2083,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2083,24
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2086,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2087,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2087,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2087,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2090,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2091,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2091,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2091,24
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2094,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2095,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2095,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2095,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2098,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2099,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2099,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2099,24
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2102,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2103,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2103,28
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2104,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2104,29
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2105,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2105,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2105,24
      Dst: iadd_pairwise
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2108,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2109,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2109,28
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2110,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2110,29
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2111,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2111,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2111,24
      Dst: iadd_pairwise
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2114,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2115,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2115,28
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2116,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2116,29
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2117,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2117,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2117,24
      Dst: iadd_pairwise
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2120,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2121,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2121,28
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2122,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2122,29
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2123,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2123,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2123,24
      Dst: iadd_pairwise
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2129,22
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2129,47
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2130,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2130,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2130,24
      Dst: ceil
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2133,22
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2133,47
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2134,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2134,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2134,24
      Dst: floor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2137,22
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2137,47
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2138,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2138,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2138,24
      Dst: trunc
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2141,22
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2141,47
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2142,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2142,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2142,24
      Dst: nearest
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2145,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2146,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2146,23
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2147,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2147,23
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2148,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2148,22
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2149,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2149,24
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2150,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2150,24
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2151,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2151,23
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2152,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2152,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2152,24
      Dst: iadd_pairwise
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2155,22
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2155,47
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2156,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2156,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2156,24
      Dst: popcnt
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2159,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2160,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2160,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2160,24
      Dst: sqmul_round_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2163,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2164,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2164,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2165,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2165,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2166,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2166,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2166,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2169,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2170,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2170,25
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2171,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2171,25
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2172,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2172,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2172,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2175,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2176,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2176,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2177,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2177,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2178,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2178,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2178,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2181,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2182,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2182,25
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2183,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2183,25
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2184,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2184,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2184,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2187,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2188,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2188,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2189,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2189,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2190,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2190,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2190,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2193,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2194,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2194,25
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2195,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2195,25
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2196,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2196,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2196,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2199,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2200,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2200,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2201,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2201,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2202,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2202,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2202,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2205,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2206,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2206,25
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2207,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2207,25
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2208,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2208,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2208,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2211,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2212,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2212,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2213,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2213,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2214,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2214,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2214,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2217,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2218,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2218,25
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2219,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2219,25
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2220,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2220,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2220,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2223,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2224,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2224,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2225,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2225,24
      Dst: uwiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2226,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2226,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2226,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2229,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2230,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2230,25
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2231,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2231,25
      Dst: uwiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2232,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2232,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2232,24
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2235,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2242,21
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2243,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2244,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2245,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2245,60
      Dst: FuncEnvironment::is_x86
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2248,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2248,20
      Dst: fmax
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2253,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2253,30
      Dst: fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2254,30
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2255,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2255,20
      Dst: bitselect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2261,21
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2262,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2263,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2264,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2264,60
      Dst: FuncEnvironment::is_x86
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2267,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2267,20
      Dst: fmin
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2272,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2272,30
      Dst: fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2273,30
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2274,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2274,20
      Dst: bitselect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2280,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2281,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2282,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2283,24
      Dst: FuncEnvironment::use_x86_pshufb_for_relaxed_swizzle
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2287,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2287,20
      Dst: swizzle
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2289,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2289,20
      Dst: x86_pshufb
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2295,28
      Dst: pop3_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2295,53
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2296,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2297,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2297,59
      Dst: FuncEnvironment::has_native_fma
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2300,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2300,20
      Dst: fma
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2302,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2302,30
      Dst: fmul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2303,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2303,20
      Dst: fadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2308,28
      Dst: pop3_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2308,53
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2309,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2309,20
      Dst: fneg
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2310,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2311,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2311,59
      Dst: FuncEnvironment::has_native_fma
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2314,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2314,20
      Dst: fma
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2316,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2316,30
      Dst: fmul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2317,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2317,20
      Dst: fadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2326,21
      Dst: type_of
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2327,28
      Dst: pop3_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2331,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2332,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2333,24
      Dst: FuncEnvironment::use_x86_blendv_for_relaxed_laneselect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2337,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2337,20
      Dst: bitselect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2339,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2339,20
      Dst: x86_blendv
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2345,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2346,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2347,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2347,60
      Dst: FuncEnvironment::is_x86
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2350,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2350,20
      Dst: fcvt_to_sint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2352,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2352,20
      Dst: x86_cvtt2dq
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2357,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2358,33
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2358,74
      Dst: FuncEnvironment::is_x86
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2361,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2361,16
      Dst: fcvt_to_sint_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2363,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2363,16
      Dst: x86_cvtt2dq
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2365,25
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2365,59
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2366,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2366,23
      Dst: vconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2368,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2368,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2368,24
      Dst: snarrow
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2371,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2372,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2373,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2374,24
      Dst: FuncEnvironment::use_x86_pmulhrsw_for_relaxed_q15mul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2378,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2378,20
      Dst: sqmul_round_sat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2380,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2380,20
      Dst: x86_pmulhrsw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2385,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2386,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2387,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2387,60
      Dst: FuncEnvironment::use_x86_pmaddubsw_for_dot
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2390,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2390,30
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2391,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2391,30
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2392,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2392,29
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2393,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2393,30
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2394,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2394,30
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2395,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2395,29
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2396,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2396,20
      Dst: iadd_pairwise
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2398,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2398,20
      Dst: x86_pmaddubsw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2404,20
      Dst: pop1_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2405,25
      Dst: pop2_with_bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2407,19
      Dst: FuncEnvironment::relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2407,60
      Dst: FuncEnvironment::use_x86_pmaddubsw_for_dot
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2410,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2410,30
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2411,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2411,30
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2412,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2412,29
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2413,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2413,30
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2414,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2414,30
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2415,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2415,29
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2416,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2416,20
      Dst: iadd_pairwise
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2418,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2418,20
      Dst: x86_pmaddubsw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2420,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2420,24
      Dst: swiden_low
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2421,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2421,24
      Dst: swiden_high
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2422,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2422,24
      Dst: iadd_pairwise
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2423,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2423,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2423,24
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2427,20
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2428,43
      Dst: translate_br_if_args
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2429,26
      Dst: FuncEnvironment::translate_ref_is_null
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2429,56
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2430,29
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2431,12
      Dst: canonicalise_brif
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2433,12
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2434,12
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2435,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2444,26
      Dst: FuncEnvironment::translate_ref_is_null
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2444,56
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2444,74
      Dst: FuncTranslationState::peek1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2445,43
      Dst: translate_br_if_args
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2446,29
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2447,12
      Dst: canonicalise_brif
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2450,12
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2452,12
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2456,12
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2462,37
      Dst: FuncTranslationState::get_indirect_sig
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2463,25
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2466,23
      Dst: FuncTranslationState::peekn_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2467,12
      Dst: bitcast_wasm_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2470,16
      Dst: FuncEnvironment::translate_call_ref
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2470,68
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2472,31
      Dst: FunctionBuilder::inst_results
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2478,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2479,12
      Dst: FuncTranslationState::pushn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2482,20
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2483,26
      Dst: FuncEnvironment::translate_ref_is_null
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2483,56
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2484,12
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2485,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2489,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2490,25
      Dst: FuncEnvironment::translate_ref_i31
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2490,51
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2491,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2494,25
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2495,22
      Dst: FuncEnvironment::translate_i31_get_s
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2496,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2499,25
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2500,22
      Dst: FuncEnvironment::translate_i31_get_u
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2501,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2505,36
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2506,24
      Dst: FuncEnvironment::struct_fields_len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2507,42
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2507,42
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2507,42
      Dst: copied
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2507,42
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2508,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2509,29
      Dst: FuncEnvironment::translate_struct_new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2510,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2514,36
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2515,29
      Dst: FuncEnvironment::translate_struct_new_default
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2516,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2523,36
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2524,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2525,29
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2526,12
      Dst: FuncEnvironment::translate_struct_set
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2539,36
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2540,29
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2541,22
      Dst: FuncEnvironment::translate_struct_get_s
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2547,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2554,36
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2555,29
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2556,22
      Dst: FuncEnvironment::translate_struct_get_u
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2562,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2569,36
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2570,29
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2571,22
      Dst: FuncEnvironment::translate_struct_get
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2577,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2581,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2587,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2588,30
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2589,28
      Dst: FuncEnvironment::translate_array_new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2590,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2593,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2594,22
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2595,28
      Dst: FuncEnvironment::translate_array_new_default
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2596,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2602,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2603,29
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2603,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2604,24
      Dst: FuncTranslationState::peekn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2605,28
      Dst: FuncEnvironment::translate_array_new_fixed
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2606,12
      Dst: FuncTranslationState::popn
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2607,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2613,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2614,35
      Dst: DataIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2615,37
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2616,28
      Dst: FuncEnvironment::translate_array_new_data
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2623,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2629,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2630,35
      Dst: ElemIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2631,37
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2632,28
      Dst: FuncEnvironment::translate_array_new_elem
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2639,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2645,39
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2646,39
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2647,68
      Dst: FuncTranslationState::pop5
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2648,12
      Dst: FuncEnvironment::translate_array_copy
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2660,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2661,43
      Dst: FuncTranslationState::pop4
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2662,12
      Dst: FuncEnvironment::translate_array_fill
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2668,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2669,35
      Dst: DataIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2670,53
      Dst: FuncTranslationState::pop4
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2671,12
      Dst: FuncEnvironment::translate_array_init_data
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2685,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2686,35
      Dst: ElemIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2687,53
      Dst: FuncTranslationState::pop4
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2688,12
      Dst: FuncEnvironment::translate_array_init_elem
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2699,24
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2700,22
      Dst: FuncEnvironment::translate_array_len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2701,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2704,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2705,33
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2706,23
      Dst: FuncEnvironment::translate_array_get
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2707,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2710,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2711,33
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2712,23
      Dst: FuncEnvironment::translate_array_get_s
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2713,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2716,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2717,33
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2718,23
      Dst: FuncEnvironment::translate_array_get_u
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2719,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2722,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2723,39
      Dst: FuncTranslationState::pop3
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2724,12
      Dst: FuncEnvironment::translate_array_set
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2727,27
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2728,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2728,21
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2729,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2729,21
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2730,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2733,20
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2734,28
      Dst: FuncEnvironment::convert_heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2735,25
      Dst: FuncEnvironment::translate_ref_test
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2743,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2746,20
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2747,28
      Dst: FuncEnvironment::convert_heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2748,25
      Dst: FuncEnvironment::translate_ref_test
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2756,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2759,20
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2760,28
      Dst: FuncEnvironment::convert_heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2761,28
      Dst: FuncEnvironment::translate_ref_test
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2769,12
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2770,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2773,20
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2774,28
      Dst: FuncEnvironment::convert_heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2775,28
      Dst: FuncEnvironment::translate_ref_test
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2783,12
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2784,12
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2793,20
      Dst: FuncTranslationState::peek1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2795,30
      Dst: FuncEnvironment::convert_ref_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2796,31
      Dst: FuncEnvironment::translate_ref_test
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2798,48
      Dst: translate_br_if_args
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2799,35
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2800,12
      Dst: canonicalise_brif
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2813,12
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2817,12
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2826,20
      Dst: FuncTranslationState::peek1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2828,30
      Dst: FuncEnvironment::convert_ref_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2829,31
      Dst: FuncEnvironment::translate_ref_test
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2831,45
      Dst: translate_br_if_args
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2832,38
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2833,12
      Dst: canonicalise_brif
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2846,12
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2850,12
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2898,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2909,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2915,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2916,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2916,23
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2917,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2917,23
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2918,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2918,25
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2919,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2919,27
      Dst: isplit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2920,12
      Dst: FuncTranslationState::push2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2923,31
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2924,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2924,23
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2925,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2925,23
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2926,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2926,25
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2927,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2927,27
      Dst: isplit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2928,12
      Dst: FuncTranslationState::push2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2931,43
      Dst: FuncTranslationState::pop4
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2932,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2932,23
      Dst: iconcat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2933,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2933,23
      Dst: iconcat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2934,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2934,25
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2935,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2935,31
      Dst: isplit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2936,12
      Dst: FuncTranslationState::push2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2939,43
      Dst: FuncTranslationState::pop4
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2940,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2940,23
      Dst: iconcat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2941,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2941,23
      Dst: iconcat
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2942,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2942,25
      Dst: isub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2943,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2943,31
      Dst: isplit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2944,12
      Dst: FuncTranslationState::push2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2948,21
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2950,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator
    - op
    - builder
    - state
    - environ
    functionName: translate_unreachable_operator
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncValidator
    - Operator
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 3
    functionsReached:
    - FuncTranslationState::push_block
    - FuncTranslationState::push_if
    - FunctionBuilder::block_params
    - FunctionBuilder::change_jump_destination
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - Ok
    - Some
    - block_with_params
    - blocktype_params_results
    - exit_is_branched_to
    - extend_from_slice
    - following_code
    - ir::Block::reserved_value
    - ir::Inst::reserved_value
    - last
    - len
    - pop
    - truncate_value_stack_to_else_params
    - truncate_value_stack_to_original_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2964:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2965:36
        BranchSideFuncs:
        - FuncTranslationState::push_if
        - ir::Block::reserved_value
        - ir::Inst::reserved_value
        - ir::Block::reserved_value
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2979:74
        BranchSideFuncs:
        - FuncTranslationState::push_block
        - ir::Block::reserved_value
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:2982:26
        BranchSideFuncs:
        - len
        - Some
        - blocktype_params_results
        - block_with_params
        - last
        - unwrap
        - truncate_value_stack_to_else_params
        - FunctionBuilder::change_jump_destination
        - FunctionBuilder::seal_block
        - last
        - unwrap
        - truncate_value_stack_to_else_params
        - FunctionBuilder::switch_to_block
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3037:25
        BranchSideFuncs:
        - pop
        - unwrap
        - truncate_value_stack_to_original_size
        - FunctionBuilder::seal_block
        - exit_is_branched_to
        - FunctionBuilder::switch_to_block
        - following_code
        - FunctionBuilder::seal_block
        - following_code
        - extend_from_slice
        - FunctionBuilder::block_params
        - following_code
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3084:13
        BranchSideFuncs: []
    functionLinenumber: 2962
    functionLinenumberEnd: 3090
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2968,12
      Dst: FuncTranslationState::push_if
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2969,16
      Dst: ir::Block::reserved_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2971,33
      Dst: ir::Inst::reserved_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2972,33
      Dst: ir::Block::reserved_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2980,12
      Dst: FuncTranslationState::push_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2980,29
      Dst: ir::Block::reserved_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2983,20
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,2993,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3005,36
      Dst: blocktype_params_results
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3006,49
      Dst: block_with_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3007,44
      Dst: last
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3007,44
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3008,32
      Dst: truncate_value_stack_to_else_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3011,32
      Dst: FunctionBuilder::change_jump_destination
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3016,32
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3020,44
      Dst: last
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3020,44
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3021,32
      Dst: truncate_value_stack_to_else_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3026,24
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3040,24
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3040,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3043,12
      Dst: truncate_value_stack_to_original_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3048,20
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3074,15
      Dst: exit_is_branched_to
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3075,16
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3075,40
      Dst: following_code
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3076,16
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3076,35
      Dst: following_code
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3080,16
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3080,40
      Dst: FunctionBuilder::block_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3080,61
      Dst: following_code
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3089,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - access_size
    - builder
    - state
    - environ
    functionName: prepare_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - MemArg
    - u8
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 5
    functionsReached:
    - FuncEnvironment::heaps
    - FuncEnvironment::uadd_overflow_trap
    - FuncTranslationState::get_heap
    - FuncTranslationState::pop1
    - FunctionBuilder::ins
    - MemFlags::new
    - Ok
    - Reachability::Reachable
    - Some
    - bounds_checks::bounds_check_and_compute_addr
    - clone
    - iconst
    - index_type
    - is_some
    - set_alias_region
    - set_checked
    - set_endianness
    - signed
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3255:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3255:38
        BranchSideFuncs:
        - set_checked
    functionLinenumber: 3110
    functionLinenumberEnd: 3267
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3111,16
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3112,15
      Dst: FuncTranslationState::get_heap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3184,15
      Dst: FuncEnvironment::heaps
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3184,15
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3185,21
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3188,22
      Dst: bounds_checks::bounds_check_and_compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3224,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3224,25
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3226,24
      Dst: index_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3226,43
      Dst: signed
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3227,33
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3233,12
      Dst: bounds_checks::bounds_check_and_compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3244,44
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3252,20
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3253,4
      Dst: set_endianness
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3255,7
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3257,8
      Dst: set_checked
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3264,4
      Dst: set_alias_region
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3264,27
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3266,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3266,7
      Dst: Reachability::Reachable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - loaded_bytes
    - builder
    - state
    - environ
    functionName: align_atomic_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: void
    argCount: 5
    argTypes:
    - MemArg
    - u8
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::trapnz
    - FuncTranslationState::pop1
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - band_imm
    - i64::from
    - iadd_imm
    - icmp_imm
    - signed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3286:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3286:24
        BranchSideFuncs:
        - FuncTranslationState::pop1
        - FuncTranslationState::push1
        - FunctionBuilder::ins
        - iadd_imm
        - signed
        - u8::is_power_of_two
        - FunctionBuilder::ins
        - band_imm
        - i64::from
        - FunctionBuilder::ins
        - icmp_imm
        - FuncEnvironment::trapnz
    functionLinenumber: 3275
    functionLinenumberEnd: 3301
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3287,19
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3288,8
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3292,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3292,12
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3292,41
      Dst: signed
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3295,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3295,27
      Dst: band_imm
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3297,38
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3298,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3298,16
      Dst: icmp_imm
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3299,8
      Dst: FuncEnvironment::trapnz
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - loaded_bytes
    - builder
    - state
    - environ
    functionName: prepare_atomic_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - MemArg
    - u8
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 3
    functionsReached:
    - align_atomic_addr
    - prepare_addr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3312
    functionLinenumberEnd: 3315
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3313,4
      Dst: align_atomic_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3314,4
      Dst: prepare_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - opcode
    - result_ty
    - builder
    - state
    - environ
    functionName: translate_load
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - MemArg
    - ir::Opcode
    - Type
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 4
    functionsReached:
    - FuncEnvironment::before_load
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - Load
    - Offset32::new
    - Ok
    - Reachability::Reachable
    - first_result
    - mem_op_size
    - prepare_addr
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3343
    functionLinenumberEnd: 3358
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3344,22
      Dst: mem_op_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3346,14
      Dst: prepare_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3347,48
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3351,4
      Dst: FuncEnvironment::before_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3353,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3353,22
      Dst: Load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3355,40
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3356,4
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3356,16
      Dst: first_result
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3357,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3357,7
      Dst: Reachability::Reachable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memarg
    - opcode
    - builder
    - state
    - environ
    functionName: translate_store
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - MemArg
    - ir::Opcode
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 4
    functionsReached:
    - FuncEnvironment::before_store
    - FuncTranslationState::pop1
    - FunctionBuilder::ins
    - Offset32::new
    - Ok
    - Store
    - mem_op_size
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3367
    functionLinenumberEnd: 3383
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3368,14
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3369,17
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3370,22
      Dst: mem_op_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3377,4
      Dst: FuncEnvironment::before_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3379,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3379,4
      Dst: Store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3381,38
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3382,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - ty
    functionName: mem_op_size
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: u8
    argCount: 2
    argTypes:
    - ir::Opcode
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - Type::bytes
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3386:4
      Branch Sides: []
    functionLinenumber: 3385
    functionLinenumberEnd: 3393
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3390,48
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3390,61
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3390,48
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - builder
    - state
    functionName: translate_icmp
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: void
    argCount: 3
    argTypes:
    - IntCC
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::pop2
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - icmp
    - uextend
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3395
    functionLinenumberEnd: 3399
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3396,23
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3397,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3397,14
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3398,4
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3398,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3398,16
      Dst: uextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - widened_ty
    - access_ty
    - op
    - memarg
    - builder
    - state
    - environ
    functionName: translate_atomic_rmw
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - Type
    - Type
    - AtomicRmwOp
    - MemArg
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - FuncTranslationState::pop1
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - Ok
    - Type::bytes
    - atomic_rmw
    - bytes
    - ireduce
    - uextend
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3415:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3416:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3417:13
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3431:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3431:43
        BranchSideFuncs:
        - FunctionBuilder::ins
        - ireduce
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3447:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3447:31
        BranchSideFuncs:
        - FunctionBuilder::ins
        - uextend
    functionLinenumber: 3409
    functionLinenumberEnd: 3452
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3410,19
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3411,18
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3418,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3428,23
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3428,45
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3430,12
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3430,31
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3431,7
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3431,25
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3432,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3432,15
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3446,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3446,18
      Dst: atomic_rmw
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3448,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3448,14
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3450,4
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3451,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - widened_ty
    - access_ty
    - memarg
    - builder
    - state
    - environ
    functionName: translate_atomic_cas
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - Type
    - Type
    - MemArg
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 7
    functionsReached:
    - Err
    - FuncTranslationState::pop2
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - Ok
    - Type::bytes
    - atomic_cas
    - bytes
    - ireduce
    - uextend
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3468:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3469:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3470:13
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3484:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3484:47
        BranchSideFuncs:
        - FunctionBuilder::ins
        - ireduce
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3488:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3488:50
        BranchSideFuncs:
        - FunctionBuilder::ins
        - ireduce
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3503:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3503:31
        BranchSideFuncs:
        - FunctionBuilder::ins
        - uextend
    functionLinenumber: 3461
    functionLinenumberEnd: 3508
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3462,42
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3463,22
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3464,25
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3471,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3481,23
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3481,45
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3483,12
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3483,35
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3484,7
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3484,29
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3485,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3485,19
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3487,12
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3487,38
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3488,7
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3488,32
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3489,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3489,22
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3502,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3502,18
      Dst: atomic_cas
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3504,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3504,14
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3506,4
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3507,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - widened_ty
    - access_ty
    - memarg
    - builder
    - state
    - environ
    functionName: translate_atomic_load
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - Type
    - Type
    - MemArg
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - Ok
    - Type::bytes
    - atomic_load
    - uextend
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3520:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3521:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3522:13
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3546:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3546:31
        BranchSideFuncs:
        - FunctionBuilder::ins
        - uextend
    functionLinenumber: 3517
    functionLinenumberEnd: 3551
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3523,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3533,23
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3533,45
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3545,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3545,18
      Dst: atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3547,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3547,14
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3549,4
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3550,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - access_ty
    - memarg
    - builder
    - state
    - environ
    functionName: translate_atomic_store
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - Type
    - MemArg
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - FuncTranslationState::pop1
    - FunctionBuilder::ins
    - Ok
    - Type::bytes
    - atomic_store
    - bytes
    - ireduce
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3565:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3566:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3567:13
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3580:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3580:43
        BranchSideFuncs:
        - FunctionBuilder::ins
        - ireduce
    functionLinenumber: 3559
    functionLinenumberEnd: 3596
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3560,19
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3561,18
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3568,19
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3578,23
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3578,42
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3580,7
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3580,25
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3581,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3581,15
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3594,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3594,4
      Dst: atomic_store
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3595,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - needed_type
    - builder
    - state
    functionName: translate_vector_icmp
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: void
    argCount: 4
    argTypes:
    - IntCC
    - Type
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::pop2
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - icmp
    - optionally_bitcast_vector
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3603
    functionLinenumberEnd: 3608
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3604,17
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3605,20
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3606,20
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3607,4
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3607,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3607,16
      Dst: icmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - builder
    - state
    functionName: translate_fcmp
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: void
    argCount: 3
    argTypes:
    - FloatCC
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::pop2
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - fcmp
    - uextend
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3610
    functionLinenumberEnd: 3614
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3611,23
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3612,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3612,14
      Dst: fcmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3613,4
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3613,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3613,16
      Dst: uextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - needed_type
    - builder
    - state
    functionName: translate_vector_fcmp
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: void
    argCount: 4
    argTypes:
    - FloatCC
    - Type
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::pop2
    - FuncTranslationState::push1
    - FunctionBuilder::ins
    - fcmp
    - optionally_bitcast_vector
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3621
    functionLinenumberEnd: 3626
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3622,17
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3623,20
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3624,20
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3625,4
      Dst: FuncTranslationState::push1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3625,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3625,16
      Dst: fcmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    - builder
    - state
    functionName: translate_br_if
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: void
    argCount: 3
    argTypes:
    - u32
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 4
    functionsReached:
    - FuncTranslationState::pop1
    - FunctionBuilder::create_block
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - canonicalise_brif
    - translate_br_if_args
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3632
    functionLinenumberEnd: 3640
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3633,14
      Dst: FuncTranslationState::pop1
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3634,35
      Dst: translate_br_if_args
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3635,21
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3636,4
      Dst: canonicalise_brif
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3638,4
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3639,4
      Dst: FunctionBuilder::switch_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - relative_depth
    - state
    functionName: translate_br_if_args
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: (ir::Block,&mut[ir::Value])
    argCount: 2
    argTypes:
    - u32
    - FuncTranslationState
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::peekn_mut
    - br_destination
    - is_loop
    - len
    - num_param_values
    - num_return_values
    - set_branched_to_exit
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3645
    functionLinenumberEnd: 3661
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3646,12
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3651,8
      Dst: set_branched_to_exit
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3652,30
      Dst: is_loop
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3653,12
      Dst: num_param_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3655,12
      Dst: num_return_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3657,23
      Dst: br_destination
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3659,17
      Dst: FuncTranslationState::peekn_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operator
    functionName: type_of
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Operator
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3665:4
      Branch Sides: []
    functionLinenumber: 3664
    functionLinenumberEnd: 3880
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - needed_type
    - builder
    functionName: optionally_bitcast_vector
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: Value
    argCount: 3
    argTypes:
    - Value
    - Type
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - MemFlags::new
    - bitcast
    - set_endianness
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3889:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3889:57
        BranchSideFuncs:
        - MemFlags::new
        - set_endianness
        - FunctionBuilder::ins
        - bitcast
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3893:11
        BranchSideFuncs: []
    functionLinenumber: 3888
    functionLinenumberEnd: 3896
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3889,7
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3890,24
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3891,8
      Dst: set_endianness
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3892,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3892,8
      Dst: bitcast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: is_non_canonical_v128
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3900:4
      Branch Sides: []
    functionLinenumber: 3899
    functionLinenumberEnd: 3904
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tmp_canonicalised
    - builder
    - values
    functionName: canonicalise_v128_values
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: a[ir::Value]
    argCount: 3
    argTypes:
    - amutSmallVec
    - FunctionBuilder
    - a[ir::Value]
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionBuilder::ins
    - MemFlags::new
    - a[ir::Value]::iter
    - amutSmallVec::as_slice
    - amutSmallVec::is_empty
    - amutSmallVec::push
    - any
    - bitcast
    - is_non_canonical_v128
    - set_endianness
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3921:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3921:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3925:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:3925:20
        BranchSideFuncs:
        - amutSmallVec::push
        - is_non_canonical_v128
        - value_type
        - MemFlags::new
        - set_endianness
        - FunctionBuilder::ins
        - bitcast
    functionLinenumber: 3914
    functionLinenumberEnd: 3935
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3915,18
      Dst: amutSmallVec::is_empty
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3917,28
      Dst: a[ir::Value]::iter
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3917,28
      Dst: any
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3919,17
      Dst: is_non_canonical_v128
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3919,39
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3926,8
      Dst: amutSmallVec::push
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3926,34
      Dst: is_non_canonical_v128
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3926,56
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3927,28
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3928,12
      Dst: set_endianness
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3929,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3929,12
      Dst: bitcast
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3934,4
      Dst: amutSmallVec::as_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - destination
    - params
    functionName: canonicalise_then_jump
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: ir::Inst
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Block
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - SmallVec::new
    - canonicalise_v128_values
    - jump
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3944
    functionLinenumberEnd: 3948
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3945,32
      Dst: SmallVec::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3946,24
      Dst: canonicalise_v128_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3947,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3947,4
      Dst: jump
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - cond
    - block_then
    - params_then
    - block_else
    - params_else
    functionName: canonicalise_brif
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: ir::Inst
    argCount: 6
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Block
    - '[ir::Value]'
    - ir::Block
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - SmallVec::new
    - brif
    - canonicalise_v128_values
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3958
    functionLinenumberEnd: 3972
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3959,37
      Dst: SmallVec::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3961,8
      Dst: canonicalise_v128_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3962,37
      Dst: SmallVec::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3964,8
      Dst: canonicalise_v128_values
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3965,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3965,4
      Dst: brif
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - needed_type
    - builder
    functionName: pop1_with_bitcast
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: Value
    argCount: 3
    argTypes:
    - FuncTranslationState
    - Type
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::pop1
    - optionally_bitcast_vector
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3981
    functionLinenumberEnd: 3983
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3982,4
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3982,30
      Dst: FuncTranslationState::pop1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - needed_type
    - builder
    functionName: pop2_with_bitcast
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: (Value,Value)
    argCount: 3
    argTypes:
    - FuncTranslationState
    - Type
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::pop2
    - optionally_bitcast_vector
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3992
    functionLinenumberEnd: 3997
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3993,17
      Dst: FuncTranslationState::pop2
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3994,20
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,3995,20
      Dst: optionally_bitcast_vector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - needed_type
    - builder
    functionName: pop3_with_bitcast
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: (Value,Value,Value)
    argCount: 3
    argTypes:
    - FuncTranslationState
    - Type
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::pop3
    - optionally_bitcast_vector
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4003
    functionLinenumberEnd: 4009
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4004,20
      Dst: FuncTranslationState::pop3
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4005,20
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4006,20
      Dst: optionally_bitcast_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4007,20
      Dst: optionally_bitcast_vector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - arguments
    - params
    - param_predicate
    functionName: bitcast_arguments
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: Vec
    argCount: 4
    argTypes:
    - FunctionBuilder
    - amut[Value]
    - '[ir::AbiParam]'
    - implFn(usize)-bool
    CyclomaticComplexity: 2
    functionsReached:
    - '[ir::AbiParam]::iter'
    - amut[Value]::iter_mut
    - collect
    - enumerate
    - filter
    - is_vector
    - map
    - param_predicate
    - value_type
    - zip_eq
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4016
    functionLinenumberEnd: 4048
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4017,31
      Dst: '[ir::AbiParam]::iter'
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4017,31
      Dst: enumerate
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4017,31
      Dst: filter
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4020,25
      Dst: param_predicate
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4017,31
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4026,16
      Dst: zip_eq
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4026,44
      Dst: amut[Value]::iter_mut
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4030,4
      Dst: filter
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4031,34
      Dst: is_vector
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4030,4
      Dst: filter
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4033,27
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4030,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arguments
    - builder
    functionName: bitcast_wasm_returns
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[Value]'
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - MemFlags::new
    - bitcast
    - bitcast_arguments
    - set_endianness
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:4059:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:4059:28
        BranchSideFuncs:
        - MemFlags::new
        - set_endianness
        - FunctionBuilder::ins
        - bitcast
    functionLinenumber: 4055
    functionLinenumberEnd: 4064
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4056,18
      Dst: bitcast_arguments
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4060,24
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4061,8
      Dst: set_endianness
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4062,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4062,15
      Dst: bitcast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - environ
    - callee_signature
    - arguments
    - builder
    functionName: bitcast_wasm_params
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs
    returnType: void
    argCount: 4
    argTypes:
    - FuncEnvironment
    - ir::SigRef
    - '[Value]'
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::is_wasm_parameter
    - FunctionBuilder::ins
    - MemFlags::new
    - bitcast
    - bitcast_arguments
    - set_endianness
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:4077:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs:4077:28
        BranchSideFuncs:
        - MemFlags::new
        - set_endianness
        - FunctionBuilder::ins
        - bitcast
    functionLinenumber: 4072
    functionLinenumberEnd: 4082
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4074,18
      Dst: bitcast_arguments
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4075,8
      Dst: FuncEnvironment::is_wasm_parameter
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4078,24
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4079,8
      Dst: set_endianness
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4080,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator.rs,4080,15
      Dst: bitcast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::num_return_values
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:94:8
      Branch Sides: []
    functionLinenumber: 93
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::num_param_values
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 118
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::following_code
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: Block
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:120:8
      Branch Sides: []
    functionLinenumber: 119
    functionLinenumberEnd: 125
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::br_destination
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: Block
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:127:8
      Branch Sides: []
    functionLinenumber: 126
    functionLinenumberEnd: 131
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::original_stack_size
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:135:8
      Branch Sides: []
    functionLinenumber: 134
    functionLinenumberEnd: 149
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::is_loop
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:151:8
      Branch Sides: []
    functionLinenumber: 150
    functionLinenumberEnd: 155
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::exit_is_branched_to
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:158:8
      Branch Sides: []
    functionLinenumber: 157
    functionLinenumberEnd: 169
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ControlStackFrame::set_branched_to_exit
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:172:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/state.rs:181:33
        BranchSideFuncs: []
    functionLinenumber: 171
    functionLinenumberEnd: 183
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: ControlStackFrame::truncate_value_stack_to_else_params
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::truncate
    - ControlStackFrame::original_stack_size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,189,8
      Dst: Vec::truncate
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,189,23
      Dst: ControlStackFrame::original_stack_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: ControlStackFrame::truncate_value_stack_to_original_size
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::truncate
    - ControlStackFrame::original_stack_size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,209,8
      Dst: Vec::truncate
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,209,23
      Dst: ControlStackFrame::original_stack_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::reachable
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: FuncTranslationState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - Vec::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,258,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,259,27
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,261,21
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,262,28
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,263,24
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,264,23
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::clear
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - FuncTranslationState::clear
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,269,22
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,270,22
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,272,8
      Dst: FuncTranslationState::clear
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,273,8
      Dst: FuncTranslationState::clear
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,274,8
      Dst: FuncTranslationState::clear
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,275,8
      Dst: FuncTranslationState::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    - exit_block
    functionName: FuncTranslationState::initialize
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 2
    argTypes:
    - ir::Signature
    - Block
    CyclomaticComplexity: 3
    functionsReached:
    - FuncTranslationState::clear
    - count
    - filter
    - iter
    - FuncTranslationState::push_block
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,283,8
      Dst: FuncTranslationState::clear
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,284,8
      Dst: FuncTranslationState::push_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,287,12
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,287,12
      Dst: filter
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,287,12
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: FuncTranslationState::push1
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,296,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val1
    - val2
    functionName: FuncTranslationState::push2
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 2
    argTypes:
    - Value
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,301,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,302,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vals
    functionName: FuncTranslationState::pushn
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - extend_from_slice
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,307,8
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::pop1
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: Value
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - pop
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,312,8
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,312,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::peek1
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: Value
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - last
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,319,9
      Dst: last
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,319,9
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::pop2
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: (Value,Value)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pop
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,327,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,327,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,328,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,328,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::pop3
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: (Value,Value,Value)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pop
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,334,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,334,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,335,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,335,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,336,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,336,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::pop4
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: (Value,Value,Value,Value)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pop
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,342,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,342,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,343,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,343,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,344,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,344,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,345,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,345,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslationState::pop5
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: (Value,Value,Value,Value,Value)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pop
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 350
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,351,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,351,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,352,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,352,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,353,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,353,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,354,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,354,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,355,17
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,355,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: FuncTranslationState::ensure_length_is_at_least
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 369
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: FuncTranslationState::popn
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - FuncTranslationState::ensure_length_is_at_least
    - len
    - truncate
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,375,8
      Dst: FuncTranslationState::ensure_length_is_at_least
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,376,22
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,377,8
      Dst: truncate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: FuncTranslationState::peekn
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - FuncTranslationState::ensure_length_is_at_least
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 381
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,382,8
      Dst: FuncTranslationState::ensure_length_is_at_least
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: FuncTranslationState::peekn_mut
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: '[Value]'
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - FuncTranslationState::ensure_length_is_at_least
    - len
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,388,8
      Dst: FuncTranslationState::ensure_length_is_at_least
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,389,18
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - following_code
    - num_param_types
    - num_result_types
    functionName: FuncTranslationState::push_block
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 3
    argTypes:
    - Block
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 399
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,400,41
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,401,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,403,33
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    - following_code
    - num_param_types
    - num_result_types
    functionName: FuncTranslationState::push_loop
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 4
    argTypes:
    - Block
    - Block
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,418,41
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,419,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,422,33
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - destination
    - else_data
    - num_param_types
    - num_result_types
    - blocktype
    functionName: FuncTranslationState::push_if
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: void
    argCount: 5
    argTypes:
    - Block
    - ElseData
    - usize
    - usize
    - wasmparser::BlockType
    CyclomaticComplexity: 4
    functionsReached:
    - len
    - push
    - reserve
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:445:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/state.rs:445:72
        BranchSideFuncs:
        - push
    functionLinenumber: 436
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,437,41
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,444,8
      Dst: reserve
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,447,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,450,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,453,33
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    - environ
    functionName: FuncTranslationState::get_global
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - ir::Function
    - u32
    - FuncEnvironment
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::make_global
    - GlobalIndex::from_u32
    - Ok
    - entry
    - get
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:476:8
      Branch Sides: []
    functionLinenumber: 474
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,475,20
      Dst: GlobalIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,476,14
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,477,31
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,477,35
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,478,29
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,478,33
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,478,46
      Dst: FuncEnvironment::make_global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    - environ
    functionName: FuncTranslationState::get_heap
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - ir::Function
    - u32
    - FuncEnvironment
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::make_heap
    - MemoryIndex::from_u32
    - Ok
    - entry
    - get
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:491:8
      Branch Sides: []
    functionLinenumber: 489
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,490,20
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,491,14
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,492,31
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,492,35
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,493,29
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,493,33
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,493,46
      Dst: FuncEnvironment::make_heap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    - environ
    functionName: FuncTranslationState::get_indirect_sig
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - ir::Function
    - u32
    - FuncEnvironment
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::make_indirect_sig
    - Ok
    - TypeIndex::from_u32
    - entry
    - get
    - insert
    - num_wasm_parameters
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:508:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/state.rs:510:29
        BranchSideFuncs:
        - FuncEnvironment::make_indirect_sig
        - Ok
        - insert
        - num_wasm_parameters
    functionLinenumber: 506
    functionLinenumberEnd: 515
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,507,20
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,508,14
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,509,31
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,509,35
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,511,26
      Dst: FuncEnvironment::make_indirect_sig
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,512,16
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,512,20
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,512,39
      Dst: num_wasm_parameters
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    - environ
    functionName: FuncTranslationState::get_direct_func
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - ir::Function
    - u32
    - FuncEnvironment
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::make_direct_func
    - FuncIndex::from_u32
    - Ok
    - entry
    - get
    - insert
    - num_wasm_parameters
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/state.rs:528:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/state.rs:530:29
        BranchSideFuncs:
        - FuncEnvironment::make_direct_func
        - Ok
        - insert
        - num_wasm_parameters
    functionLinenumber: 526
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,527,20
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,528,14
      Dst: entry
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,529,31
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,529,35
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,531,27
      Dst: FuncEnvironment::make_direct_func
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,533,16
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,533,20
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,535,20
      Dst: num_wasm_parameters
  - linkageType: ''
    constantsTouched: []
    argNames:
    - environ
    - signature
    functionName: num_wasm_parameters
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/state.rs
    returnType: usize
    argCount: 2
    argTypes:
    - FuncEnvironment
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::is_wasm_parameter
    - count
    - filter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 542
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,543,4
      Dst: filter
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,544,24
      Dst: FuncEnvironment::is_wasm_parameter
    - Src: /src/wasmtime/crates/cranelift/src/translate/state.rs,543,4
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapData::index_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/heap.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/heap.rs:55:8
      Branch Sides: []
    functionLinenumber: 54
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslator::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs
    returnType: FuncTranslator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncTranslationState::new
    - FunctionBuilderContext::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,33,22
      Dst: FunctionBuilderContext::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,34,19
      Dst: FuncTranslationState::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncTranslator::context
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs
    returnType: FunctionBuilderContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator
    - body
    - func
    - environ
    functionName: FuncTranslator::translate_body
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncValidator
    - FunctionBody
    - ir::Function
    - FuncEnvironment
    CyclomaticComplexity: 12
    functionsReached:
    - FunctionBody::get_binary_reader
    - FunctionBuilder::new
    - Ok
    - append_block_params_for_function_params
    - append_block_params_for_function_returns
    - create_block
    - cur_srcloc
    - declare_wasm_parameters
    - ensure_inserted_block
    - finalize
    - initialize
    - parse_function_body
    - parse_local_decls
    - seal_block
    - set_srcloc
    - switch_to_block
    - timing::wasm_translate_function
    functionDepth: 0
    visibility: public
    ICount: 21
    BBCount: 17
    EdgeCount: 28
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,61,18
      Dst: timing::wasm_translate_function
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,62,25
      Dst: FunctionBody::get_binary_reader
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,72,26
      Dst: FunctionBuilder::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,73,8
      Dst: set_srcloc
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,73,27
      Dst: cur_srcloc
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,74,26
      Dst: create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,75,8
      Dst: append_block_params_for_function_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,76,8
      Dst: switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,77,8
      Dst: seal_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,81,8
      Dst: ensure_inserted_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,83,25
      Dst: declare_wasm_parameters
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,87,25
      Dst: create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,88,8
      Dst: append_block_params_for_function_returns
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,89,8
      Dst: initialize
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,91,8
      Dst: parse_local_decls
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,92,8
      Dst: parse_function_body
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,94,8
      Dst: finalize
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - entry_block
    - environ
    functionName: declare_wasm_parameters
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs
    returnType: usize
    argCount: 3
    argTypes:
    - FunctionBuilder
    - Block
    - FuncEnvironment
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::is_wasm_parameter
    - FuncEnvironment::param_needs_stack_map
    - FunctionBuilder::block_params
    - FunctionBuilder::declare_var
    - FunctionBuilder::declare_var_needs_stack_map
    - FunctionBuilder::def_var
    - FunctionBuilder::set_val_label
    - Variable::new
    - get_vmctx_value_label
    - len
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:110:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:110:24
        BranchSideFuncs:
        - FuncEnvironment::is_wasm_parameter
        - Variable::new
        - FunctionBuilder::declare_var
        - FuncEnvironment::param_needs_stack_map
        - FunctionBuilder::declare_var_needs_stack_map
        - FunctionBuilder::block_params
        - FunctionBuilder::def_var
        - FunctionBuilder::block_params
        - FunctionBuilder::set_val_label
        - get_vmctx_value_label
    functionLinenumber: 107
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,108,18
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,114,11
      Dst: FuncEnvironment::is_wasm_parameter
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,116,24
      Dst: Variable::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,117,12
      Dst: FunctionBuilder::declare_var
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,120,15
      Dst: FuncEnvironment::param_needs_stack_map
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,121,16
      Dst: FunctionBuilder::declare_var_needs_stack_map
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,124,30
      Dst: FunctionBuilder::block_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,125,12
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,128,30
      Dst: FunctionBuilder::block_params
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,129,12
      Dst: FunctionBuilder::set_val_label
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,129,47
      Dst: get_vmctx_value_label
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    - builder
    - num_params
    - environ
    - validator
    functionName: parse_local_decls
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - BinaryReader
    - FunctionBuilder
    - usize
    - FuncEnvironment
    - FuncValidator
    CyclomaticComplexity: 4
    functionsReached:
    - BinaryReader::original_position
    - BinaryReader::read
    - BinaryReader::read_var_u32
    - FuncEnvironment::after_locals
    - FuncValidator::define_locals
    - FunctionBuilder::set_srcloc
    - Ok
    - cur_srcloc
    - declare_locals
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:149:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:149:28
        BranchSideFuncs:
        - FunctionBuilder::set_srcloc
        - cur_srcloc
        - BinaryReader::original_position
        - BinaryReader::read_var_u32
        - BinaryReader::read
        - FuncValidator::define_locals
        - declare_locals
    functionLinenumber: 145
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,147,22
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,150,8
      Dst: FunctionBuilder::set_srcloc
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,150,27
      Dst: cur_srcloc
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,151,18
      Dst: BinaryReader::original_position
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,152,20
      Dst: BinaryReader::read_var_u32
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,153,17
      Dst: BinaryReader::read
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,154,8
      Dst: FuncValidator::define_locals
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,155,8
      Dst: declare_locals
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,158,4
      Dst: FuncEnvironment::after_locals
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,160,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - count
    - wasm_type
    - next_local
    - environ
    functionName: declare_locals
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FunctionBuilder
    - u32
    - wasmparser::ValType
    - usize
    - FuncEnvironment
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::convert_heap_type
    - FuncEnvironment::reference_type
    - FuncEnvironment::translate_ref_null
    - FunctionBuilder::cursor
    - FunctionBuilder::declare_var
    - FunctionBuilder::declare_var_needs_stack_map
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::set_val_label
    - Ok
    - Some
    - ValueLabel::new
    - Variable::new
    - f32const
    - f64const
    - heap_type
    - iconst
    - insert
    - into
    - ir::immediates::Ieee32::with_bits
    - ir::immediates::Ieee64::with_bits
    - is_nullable
    - to_vec
    - vconst
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:216:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:216:22
        BranchSideFuncs:
        - Variable::new
        - FunctionBuilder::declare_var
        - FunctionBuilder::declare_var_needs_stack_map
        - FunctionBuilder::def_var
        - FunctionBuilder::set_val_label
        - ValueLabel::new
    functionLinenumber: 172
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,178,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,178,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,178,17
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,183,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,183,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,183,17
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,188,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,188,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,188,17
      Dst: f32const
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,188,40
      Dst: ir::immediates::Ieee32::with_bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,193,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,193,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,193,17
      Dst: f64const
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,193,40
      Dst: ir::immediates::Ieee64::with_bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,197,34
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,197,68
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,197,68
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,200,16
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,200,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,200,21
      Dst: vconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,205,22
      Dst: FuncEnvironment::convert_heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,205,48
      Dst: heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,206,40
      Dst: FuncEnvironment::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,207,26
      Dst: is_nullable
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,208,16
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,208,21
      Dst: FuncEnvironment::translate_ref_null
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,208,48
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,217,20
      Dst: Variable::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,218,8
      Dst: FunctionBuilder::declare_var
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,220,12
      Dst: FunctionBuilder::declare_var_needs_stack_map
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,223,12
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,224,12
      Dst: FunctionBuilder::set_val_label
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,224,40
      Dst: ValueLabel::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,228,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator
    - reader
    - builder
    - state
    - environ
    functionName: parse_function_body
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncValidator
    - BinaryReader
    - FunctionBuilder
    - FuncTranslationState
    - FuncEnvironment
    CyclomaticComplexity: 8
    functionsReached:
    - BinaryReader::eof
    - BinaryReader::original_position
    - BinaryReader::read_operator
    - FuncEnvironment::after_translate_function
    - FuncEnvironment::after_translate_operator
    - FuncEnvironment::before_translate_function
    - FuncEnvironment::before_translate_operator
    - FuncEnvironment::handle_before_return
    - FuncValidator::finish
    - FuncValidator::op
    - FunctionBuilder::ins
    - FunctionBuilder::is_unreachable
    - FunctionBuilder::set_srcloc
    - Ok
    - bitcast_wasm_returns
    - clear
    - cur_srcloc
    - return_
    - translate_operator
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:246:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:246:24
        BranchSideFuncs:
        - BinaryReader::original_position
        - FunctionBuilder::set_srcloc
        - cur_srcloc
        - BinaryReader::read_operator
        - FuncValidator::op
        - FuncEnvironment::before_translate_operator
        - translate_operator
        - FuncEnvironment::after_translate_operator
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:264:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs:264:23
        BranchSideFuncs:
        - FunctionBuilder::is_unreachable
        - FuncEnvironment::handle_before_return
        - bitcast_wasm_returns
        - FunctionBuilder::ins
        - return_
    functionLinenumber: 241
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,245,4
      Dst: FuncEnvironment::before_translate_function
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,246,11
      Dst: BinaryReader::eof
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,247,18
      Dst: BinaryReader::original_position
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,248,8
      Dst: FunctionBuilder::set_srcloc
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,248,27
      Dst: cur_srcloc
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,249,17
      Dst: BinaryReader::read_operator
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,250,8
      Dst: FuncValidator::op
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,251,8
      Dst: FuncEnvironment::before_translate_operator
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,252,8
      Dst: translate_operator
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,253,8
      Dst: FuncEnvironment::after_translate_operator
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,255,4
      Dst: FuncEnvironment::after_translate_function
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,256,14
      Dst: BinaryReader::original_position
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,257,4
      Dst: FuncValidator::finish
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,265,12
      Dst: FunctionBuilder::is_unreachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,266,12
      Dst: FuncEnvironment::handle_before_return
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,267,12
      Dst: bitcast_wasm_returns
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,268,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,268,12
      Dst: return_
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,274,4
      Dst: clear
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,276,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: cur_srcloc
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs
    returnType: ir::SourceLoc
    argCount: 1
    argTypes:
    - BinaryReader
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReader::original_position
    - ir::SourceLoc::new
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 280
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,283,4
      Dst: ir::SourceLoc::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,283,23
      Dst: BinaryReader::original_position
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,283,23
      Dst: try_into
    - Src: /src/wasmtime/crates/cranelift/src/translate/func_translator.rs,283,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - env
    - heap
    - index
    - offset
    - access_size
    functionName: bounds_check_and_compute_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FunctionBuilder
    - FuncEnvironment
    - HeapData
    - ir::Value
    - u32
    - u8
    CyclomaticComplexity: 12
    functionsReached:
    - AddrPcc::dynamic
    - AddrPcc::static32
    - Expr::constant
    - Expr::offset
    - Fact::constant
    - Fact::global_value_offset
    - Fact::value
    - Fact::value_offset
    - FuncEnvironment::before_unconditionally_trapping_memory_access
    - FuncEnvironment::clif_memory_traps_enabled
    - FuncEnvironment::heap_access_spectre_mitigation
    - FuncEnvironment::pointer_type
    - FuncEnvironment::proof_carrying_code
    - FuncEnvironment::target_config
    - FuncEnvironment::trap
    - FuncEnvironment::tunables
    - FuncEnvironment::uadd_overflow_trap
    - FunctionBuilder::ins
    - HeapData::index_type
    - Ok
    - Reachable
    - Some
    - bits
    - can_elide_bounds_check
    - can_use_virtual_memory
    - cast_index_to_pointer_ty
    - checked_add
    - checked_sub
    - compute_addr
    - explicit_check_oob_condition_and_compute_addr
    - get_dynamic_heap_bound
    - i64::try_from
    - icmp
    - iconst
    - is_some
    - isub
    - make_compare
    - maximum_byte_size
    - memory_may_move
    - minimum_byte_size
    - offset_plus_size
    - ok
    - statically_in_bounds
    - u16::try_from
    - u64::from
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 30
    BBCount: 30
    EdgeCount: 41
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:152:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:152:77
        BranchSideFuncs:
        - FuncEnvironment::before_unconditionally_trapping_memory_access
        - FuncEnvironment::trap
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:165:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:165:77
        BranchSideFuncs:
        - FuncEnvironment::before_unconditionally_trapping_memory_access
        - FuncEnvironment::trap
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:209:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:211:4
        BranchSideFuncs:
        - HeapData::index_type
        - Ok
        - Reachable
        - compute_addr
        - FuncEnvironment::pointer_type
        - AddrPcc::static32
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:229:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:229:28
        BranchSideFuncs:
        - Ok
        - Reachable
        - compute_addr
        - FuncEnvironment::pointer_type
        - AddrPcc::static32
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:258:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:261:4
        BranchSideFuncs:
        - checked_sub
        - unwrap
        - FunctionBuilder::ins
        - iconst
        - FuncEnvironment::pointer_type
        - Some
        - Fact::constant
        - make_compare
        - Some
        - Some
        - Ok
        - Reachable
        - explicit_check_oob_condition_and_compute_addr
        - AddrPcc::static32
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:295:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:295:28
        BranchSideFuncs:
        - get_dynamic_heap_bound
        - make_compare
        - Some
        - Some
        - Ok
        - Reachable
        - explicit_check_oob_condition_and_compute_addr
        - AddrPcc::dynamic
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:343:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:343:70
        BranchSideFuncs:
        - get_dynamic_heap_bound
        - make_compare
        - Some
        - Some
        - Ok
        - Reachable
        - explicit_check_oob_condition_and_compute_addr
        - AddrPcc::dynamic
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:373:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:373:78
        BranchSideFuncs:
        - get_dynamic_heap_bound
        - FunctionBuilder::ins
        - iconst
        - FuncEnvironment::pointer_type
        - Some
        - Fact::constant
        - FunctionBuilder::ins
        - isub
        - Some
        - Fact::global_value_offset
        - make_compare
        - Some
        - Some
        - Ok
        - Reachable
        - explicit_check_oob_condition_and_compute_addr
        - AddrPcc::dynamic
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:420:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:420:11
        BranchSideFuncs:
        - Some
        - Fact::constant
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:430:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:430:11
        BranchSideFuncs:
        - Some
        - Fact::value_offset
        - i64::try_from
        - unwrap
    functionLinenumber: 49
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,50,28
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,50,42
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,50,42
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,50,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,53,26
      Dst: offset_plus_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,54,36
      Dst: FuncEnvironment::clif_memory_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,56,8
      Dst: FuncEnvironment::heap_access_spectre_mitigation
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,57,14
      Dst: FuncEnvironment::proof_carrying_code
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,59,30
      Dst: FuncEnvironment::target_config
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,60,33
      Dst: can_use_virtual_memory
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,62,32
      Dst: FuncEnvironment::tunables
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,64,33
      Dst: can_elide_bounds_check
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,66,32
      Dst: FuncEnvironment::tunables
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,68,28
      Dst: FuncEnvironment::tunables
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,69,29
      Dst: FuncEnvironment::tunables
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,71,31
      Dst: statically_in_bounds
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,73,16
      Dst: cast_index_to_pointer_ty
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,75,8
      Dst: HeapData::index_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,76,8
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,77,8
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,87,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,87,21
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,93,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,95,48
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,95,53
      Dst: Fact::value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,100,42
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,100,47
      Dst: Fact::value_offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,103,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,111,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,113,25
      Dst: Expr::offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,113,64
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,113,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,114,25
      Dst: Expr::offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,114,43
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,114,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,123,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,125,25
      Dst: Expr::offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,125,64
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,125,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,126,25
      Dst: Expr::constant
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,126,40
      Dst: checked_add
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,126,63
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,126,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,152,25
      Dst: maximum_byte_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,152,25
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,156,8
      Dst: FuncEnvironment::before_unconditionally_trapping_memory_access
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,157,8
      Dst: FuncEnvironment::trap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,158,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,166,8
      Dst: FuncEnvironment::before_unconditionally_trapping_memory_access
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,167,8
      Dst: FuncEnvironment::trap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,168,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,210,11
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,217,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,217,18
      Dst: Reachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,217,28
      Dst: compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,220,12
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,223,12
      Dst: AddrPcc::static32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,230,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,230,18
      Dst: Reachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,230,28
      Dst: compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,233,12
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,236,12
      Dst: AddrPcc::static32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,259,11
      Dst: minimum_byte_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,259,11
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,260,12
      Dst: memory_may_move
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,260,40
      Dst: FuncEnvironment::tunables
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,262,29
      Dst: checked_sub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,262,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,263,35
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,263,35
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,265,20
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,268,16
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,268,21
      Dst: Fact::constant
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,270,18
      Dst: make_compare
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,274,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,276,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,278,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,278,18
      Dst: Reachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,278,28
      Dst: explicit_check_oob_condition_and_compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,286,12
      Dst: AddrPcc::static32
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,296,20
      Dst: get_dynamic_heap_bound
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,297,18
      Dst: make_compare
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,301,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,303,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,305,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,305,18
      Dst: Reachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,305,28
      Dst: explicit_check_oob_condition_and_compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,313,12
      Dst: AddrPcc::dynamic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,344,20
      Dst: get_dynamic_heap_bound
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,345,18
      Dst: make_compare
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,349,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,351,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,353,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,353,18
      Dst: Reachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,353,28
      Dst: explicit_check_oob_condition_and_compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,361,12
      Dst: AddrPcc::dynamic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,373,26
      Dst: minimum_byte_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,373,26
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,374,20
      Dst: get_dynamic_heap_bound
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,376,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,376,31
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,376,52
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,379,16
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,379,21
      Dst: Fact::constant
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,381,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,381,29
      Dst: isub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,383,53
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,383,58
      Dst: Fact::global_value_offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,389,18
      Dst: make_compare
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,393,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,395,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,397,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,397,18
      Dst: Reachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,397,28
      Dst: explicit_check_oob_condition_and_compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,405,12
      Dst: AddrPcc::dynamic
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,415,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,415,26
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,419,16
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,422,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,422,17
      Dst: Fact::constant
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,424,25
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,431,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,431,54
      Dst: Fact::value_offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,434,12
      Dst: i64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,434,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,437,16
      Dst: get_dynamic_heap_bound
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,438,14
      Dst: make_compare
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,442,8
      Dst: i64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,442,8
      Dst: ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,444,8
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,446,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,446,7
      Dst: Reachable
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,446,17
      Dst: explicit_check_oob_condition_and_compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,454,8
      Dst: AddrPcc::dynamic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - env
    - heap
    functionName: get_dynamic_heap_bound
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - FuncEnvironment
    - HeapData
    CyclomaticComplexity: 3
    functionsReached:
    - Fact::global_value
    - FuncEnvironment::pointer_type
    - FunctionBuilder::ins
    - Some
    - bits
    - global_value
    - iconst
    - is_some
    - static_heap_size
    - u16::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:490:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:490:18
        BranchSideFuncs:
        - Some
        - Fact::global_value
        - u16::try_from
        - FuncEnvironment::pointer_type
        - bits
        - unwrap
    functionLinenumber: 464
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,465,21
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,467,28
      Dst: static_heap_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,477,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,477,12
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,477,33
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,483,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,483,12
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,483,39
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,491,40
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,491,45
      Dst: Fact::global_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,492,12
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,492,26
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,492,26
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,492,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - index_ty
    - pointer_ty
    - pcc
    - pos
    functionName: cast_index_to_pointer_ty
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: ir::Value
    argCount: 5
    argTypes:
    - ir::Value
    - ir::Type
    - ir::Type
    - bool
    - FuncCursor
    CyclomaticComplexity: 6
    functionsReached:
    - Fact::max_range_for_width_extended
    - FuncCursor::ins
    - FuncCursor::srcloc
    - RelSourceLoc::from_base_offset
    - Some
    - Type::bits
    - add_value_label_alias
    - base_srcloc
    - iconst
    - ireduce
    - trapnz
    - u16::try_from
    - uextend
    - unwrap
    - ushr
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:507:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:507:30
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:522:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:522:43
        BranchSideFuncs:
        - FuncCursor::ins
        - ireduce
        - FuncCursor::ins
        - iconst
        - FuncCursor::ins
        - ushr
        - FuncCursor::ins
        - ireduce
        - FuncCursor::ins
        - trapnz
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:538:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:538:11
        BranchSideFuncs:
        - Some
        - Fact::max_range_for_width_extended
        - u16::try_from
        - Type::bits
        - unwrap
        - u16::try_from
        - Type::bits
        - unwrap
    functionLinenumber: 506
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,522,7
      Dst: Type::bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,522,25
      Dst: Type::bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,525,23
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,525,23
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,526,18
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,526,18
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,527,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,527,24
      Dst: ushr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,528,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,528,24
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,529,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,529,8
      Dst: trapnz
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,535,25
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,535,25
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,539,45
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,539,50
      Dst: Fact::max_range_for_width_extended
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,540,12
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,540,26
      Dst: Type::bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,540,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,541,12
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,541,26
      Dst: Type::bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,541,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,547,14
      Dst: FuncCursor::srcloc
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,548,14
      Dst: RelSourceLoc::from_base_offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,548,45
      Dst: base_srcloc
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,549,4
      Dst: add_value_label_alias
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_type
    - size
    functionName: AddrPcc::static32
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - AddrPcc::Static32
    - Option::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,569,8
      Dst: Option::map
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,569,29
      Dst: AddrPcc::Static32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_type
    - bound
    functionName: AddrPcc::dynamic
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - ir::GlobalValue
    CyclomaticComplexity: 2
    functionsReached:
    - AddrPcc::Dynamic
    - Option::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 571
    functionLinenumberEnd: 573
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,572,8
      Dst: Option::map
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,572,29
      Dst: AddrPcc::Dynamic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    - builder
    - heap
    - index
    - offset
    - access_size
    - spectre_mitigations_enabled
    - pcc
    - oob_condition
    functionName: explicit_check_oob_condition_and_compute_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: ir::Value
    argCount: 9
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - HeapData
    - ir::Value
    - u32
    - u8
    - bool
    - Option
    - ir::Value
    CyclomaticComplexity: 4
    functionsReached:
    - Expr::constant
    - Expr::offset
    - Fact::constant
    - FuncEnvironment::pointer_type
    - FuncEnvironment::trapnz
    - FuncEnvironment::tunables
    - FunctionBuilder::ins
    - Some
    - bits
    - checked_sub
    - compute_addr
    - i64::from
    - i64::try_from
    - iconst
    - select_spectre_guard
    - u16::try_from
    - u64::checked_sub
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:597:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:597:36
        BranchSideFuncs:
        - FuncEnvironment::trapnz
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:604:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:604:35
        BranchSideFuncs:
        - FuncEnvironment::clif_memory_traps_enabled
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - select_spectre_guard
        - Some
        - Fact::constant
        - u16::try_from
        - bits
        - unwrap
        - Some
        - u64::checked_sub
        - u64::from
        - unwrap
        - Some
        - Fact::constant
        - u16::try_from
        - bits
        - unwrap
        - Some
        - Expr::constant
        - Expr::offset
        - i64::try_from
        - FuncEnvironment::tunables
        - unwrap
        - checked_sub
        - i64::from
        - unwrap
        - unwrap
    functionLinenumber: 596
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,598,8
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,600,18
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,602,19
      Dst: compute_addr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,609,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,609,19
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,610,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,610,15
      Dst: select_spectre_guard
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,618,20
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,618,25
      Dst: Fact::constant
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,618,40
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,618,54
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,618,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,619,47
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,622,32
      Dst: u64::checked_sub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,622,49
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,622,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,628,20
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,628,25
      Dst: Fact::constant
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,628,40
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,628,54
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,628,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,629,47
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,631,25
      Dst: Expr::constant
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,632,25
      Dst: Expr::offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,634,24
      Dst: i64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,634,38
      Dst: FuncEnvironment::tunables
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,634,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,634,24
      Dst: checked_sub
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,636,41
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,634,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,632,25
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - heap
    - addr_ty
    - index
    - offset
    - pcc
    functionName: compute_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: ir::Value
    argCount: 6
    argTypes:
    - FuncCursor
    - HeapData
    - ir::Type
    - ir::Value
    - u32
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Expr::offset
    - Fact::constant
    - Fact::dynamic_base_ptr
    - FuncCursor::ins
    - Option::is_some
    - Some
    - Type::bits
    - clone
    - global_value
    - i64::from
    - iadd
    - iconst
    - u16::try_from
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:667:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:668:16
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:669:46
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:677:46
        BranchSideFuncs:
        - Some
        - Fact::dynamic_base_ptr
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:684:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:685:16
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:686:68
        BranchSideFuncs:
        - Some
        - clone
        - Some
        - u64::from
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:709:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:709:19
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs:711:11
        BranchSideFuncs:
        - FuncCursor::ins
        - iconst
        - i64::from
        - Option::is_some
        - Some
        - Fact::constant
        - u16::try_from
        - Type::bits
        - unwrap
        - u64::from
        - FuncCursor::ins
        - iadd
        - Some
        - clone
        - Expr::offset
        - i64::from
        - unwrap
        - Some
        - u64::from
        - u64::from
        - u64::from
    functionLinenumber: 662
    functionLinenumberEnd: 759
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,665,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,665,20
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,670,44
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,678,44
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,678,49
      Dst: Fact::dynamic_base_ptr
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,682,25
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,682,25
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,692,53
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,694,25
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,699,53
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,702,32
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,716,25
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,716,25
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,716,51
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,718,11
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,719,45
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,719,50
      Dst: Fact::constant
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,720,16
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,720,30
      Dst: Type::bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,720,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,721,16
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,725,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,725,21
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,734,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,736,29
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,740,29
      Dst: Expr::offset
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,740,47
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,740,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,744,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,746,36
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,751,36
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,751,58
      Dst: u64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - size
    functionName: offset_plus_size
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: u64
    argCount: 2
    argTypes:
    - u32
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 762
    functionLinenumberEnd: 765
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - heap
    - index
    - offset_and_size
    functionName: statically_in_bounds
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs
    returnType: bool
    argCount: 4
    argTypes:
    - ir::Function
    - HeapData
    - ir::Value
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Value::checked_add
    - and_then
    - bits
    - inst
    - minimum_byte_size
    - unsigned
    - unwrap_or
    - value_def
    - value_type
    - zero_extend_from_width
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 780
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,781,4
      Dst: value_def
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,781,4
      Dst: inst
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,781,4
      Dst: and_then
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,792,21
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,793,24
      Dst: zero_extend_from_width
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,793,51
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,793,24
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,793,24
      Dst: unsigned
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,794,29
      Dst: Value::checked_add
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,795,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,795,31
      Dst: minimum_byte_size
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,795,31
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/translate/code_translator/bounds_checks.rs,781,4
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - pos
    - index_ty
    functionName: TableSize::bound
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/table.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - dynTargetIsa
    - FuncCursor
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Imm64::new
    - Type::bytes
    - bytes
    - global_type
    - global_value
    - iconst
    - ireduce
    - uextend
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/table.rs:26:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/table.rs:29:47
        BranchSideFuncs:
        - global_type
        - FuncCursor::ins
        - global_value
        - Type::bytes
        - bytes
        - FuncCursor::ins
        - ireduce
        - FuncCursor::ins
        - uextend
    functionLinenumber: 25
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,28,43
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,28,43
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,28,70
      Dst: Imm64::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,30,25
      Dst: global_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,31,25
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,31,25
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,34,26
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,34,45
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,35,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,35,20
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,37,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,37,20
      Dst: uextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    - pos
    - index
    functionName: TableData::prepare_table_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/table.rs
    returnType: (ir::Value,ir::MemFlags)
    argCount: 3
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ir::Value
    CyclomaticComplexity: 4
    functionsReached:
    - FuncCursor::cursor
    - FuncCursor::ins
    - FuncEnvironment::clif_memory_traps_enabled
    - FuncEnvironment::isa
    - FuncEnvironment::pointer_type
    - FuncEnvironment::trapnz
    - Some
    - Type::bytes
    - bound
    - bytes
    - enable_table_access_spectre_mitigation
    - flags
    - global_value
    - i64::from
    - iadd
    - icmp
    - iconst
    - imul_imm
    - ir::MemFlags::new
    - ireduce
    - is_power_of_two
    - ishl_imm
    - select_spectre_guard
    - trailing_zeros
    - uextend
    - value_type
    - with_alias_region
    - with_aligned
    - with_trap_code
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/table.rs:80:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/table.rs:80:40
        BranchSideFuncs:
        - FuncEnvironment::trapnz
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/table.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/table.rs:85:46
        BranchSideFuncs:
        - FuncCursor::ins
        - uextend
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/table.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/table.rs:109:39
        BranchSideFuncs:
        - FuncCursor::ins
        - iconst
        - FuncCursor::ins
        - select_spectre_guard
        - with_trap_code
        - Some
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/table.rs:118:15
        BranchSideFuncs:
        - with_trap_code
    functionLinenumber: 65
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,66,23
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,67,22
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,69,12
      Dst: FuncEnvironment::isa
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,69,12
      Dst: flags
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,69,12
      Dst: enable_table_access_spectre_mitigation
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,70,19
      Dst: FuncEnvironment::clif_memory_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,73,20
      Dst: bound
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,73,37
      Dst: FuncEnvironment::isa
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,73,48
      Dst: FuncCursor::cursor
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,76,18
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,76,18
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,81,12
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,85,11
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,85,29
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,86,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,86,20
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,87,18
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,87,36
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,88,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,88,20
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,92,19
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,92,19
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,97,18
      Dst: is_power_of_two
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,98,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,98,12
      Dst: ishl_imm
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,99,33
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,99,43
      Dst: trailing_zeros
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,101,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,101,12
      Dst: imul_imm
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,104,27
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,104,27
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,106,25
      Dst: ir::MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,106,25
      Dst: with_aligned
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,106,25
      Dst: with_alias_region
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,108,31
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,113,23
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,113,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,115,16
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,115,16
      Dst: select_spectre_guard
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,116,16
      Dst: with_trap_code
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,116,42
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/table.rs,119,27
      Dst: with_trap_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator
    - ty
    functionName: blocktype_params_results
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs
    returnType: WasmResult+Clone+a,implExactSizeIterator+Clone+a,)
    argCount: 2
    argTypes:
    - aFuncValidator
    - wasmparser::BlockType
    CyclomaticComplexity: 2
    functionsReached:
    - BlockType::params
    - BlockType::results
    - Ok
    - Some
    - aFuncValidator::resources
    - copied
    - expect
    - into_iter
    - iter
    - itertools::Either::Left
    - itertools::Either::Right
    - std::iter::empty
    - sub_type_at
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,20,11
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,22,12
      Dst: itertools::Either::Left
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,22,36
      Dst: std::iter::empty
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,23,12
      Dst: itertools::Either::Left
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,23,36
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,26,12
      Dst: itertools::Either::Left
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,26,36
      Dst: std::iter::empty
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,27,12
      Dst: itertools::Either::Left
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,27,36
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,27,36
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,30,21
      Dst: aFuncValidator::resources
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,30,21
      Dst: sub_type_at
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,30,21
      Dst: expect
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,30,21
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,37,16
      Dst: itertools::Either::Right
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,37,41
      Dst: BlockType::params
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,37,41
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,37,41
      Dst: copied
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,38,16
      Dst: itertools::Either::Right
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,38,41
      Dst: BlockType::results
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,38,41
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,38,41
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - params
    - environ
    functionName: block_with_params
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FunctionBuilder
    - implIntoIterator
    - PE
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::append_block_param
    - FunctionBuilder::create_block
    - FunctionBuilder::declare_value_needs_stack_map
    - Ok
    - PE::convert_heap_type
    - PE::reference_type
    - heap_type
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs:51:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs:51:21
        BranchSideFuncs:
        - FunctionBuilder::append_block_param
        - FunctionBuilder::append_block_param
        - FunctionBuilder::append_block_param
        - FunctionBuilder::append_block_param
        - PE::convert_heap_type
        - heap_type
        - PE::reference_type
        - FunctionBuilder::append_block_param
        - FunctionBuilder::declare_value_needs_stack_map
        - FunctionBuilder::append_block_param
    functionLinenumber: 49
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,50,16
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,54,16
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,57,16
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,60,16
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,63,16
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,66,26
      Dst: PE::convert_heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,66,52
      Dst: heap_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,67,44
      Dst: PE::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,68,26
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,70,20
      Dst: FunctionBuilder::declare_value_needs_stack_map
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,74,16
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,78,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: f32_translation
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs
    returnType: ir::immediates::Ieee32
    argCount: 1
    argTypes:
    - wasmparser::Ieee32
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee32::bits
    - ir::immediates::Ieee32::with_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,83,4
      Dst: ir::immediates::Ieee32::with_bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,83,38
      Dst: Ieee32::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: f64_translation
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs
    returnType: ir::immediates::Ieee64
    argCount: 1
    argTypes:
    - wasmparser::Ieee64
    CyclomaticComplexity: 2
    functionsReached:
    - Ieee64::bits
    - ir::immediates::Ieee64::with_bits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,88,4
      Dst: ir::immediates::Ieee64::with_bits
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,88,38
      Dst: Ieee64::bits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_vmctx_value_label
    functionSourceFile: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs
    returnType: ir::ValueLabel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ir::ValueLabel::from_u32
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/translate/translation_utils.rs,94,4
      Dst: ir::ValueLabel::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiler
    functionName: BuiltinFunctions::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: BuiltinFunctions
    argCount: 1
    argTypes:
    - Compiler
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunctionSignatures::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,42,19
      Dst: BuiltinFunctionSignatures::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    functionName: BuiltinFunctions::load_builtin
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::FuncRef
    argCount: 2
    argTypes:
    - Function
    - BuiltinFunctionIndex
    CyclomaticComplexity: 4
    functionsReached:
    - BuiltinFunctionIndex::index
    - Function::declare_imported_user_function
    - Function::import_function
    - Function::import_signature
    - Some
    - ir::ExternalName::User
    - wasm_signature
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:49:31
        BranchSideFuncs: []
    functionLinenumber: 47
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,52,24
      Dst: Function::import_signature
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,52,46
      Dst: wasm_signature
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,54,12
      Dst: ir::ExternalName::User
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,54,35
      Dst: Function::declare_imported_user_function
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,56,23
      Dst: BuiltinFunctionIndex::index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,58,16
      Dst: Function::import_function
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,63,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiler
    - translation
    - types
    - wasm_func_ty
    functionName: FuncEnvironment::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: FuncEnvironment
    argCount: 4
    argTypes:
    - module_environmentCompiler
    - module_environmentModuleTranslation
    - module_environmentModuleTypesBuilder
    - module_environmentWasmFuncType
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunctions::new
    - PrimaryMap::default
    - SecondaryMap::default
    - VMOffsets::new
    - Variable::new
    - ir::Value::reserved_value
    - module_environmentCompiler::isa
    - module_environmentCompiler::tunables
    - pointer_bytes
    - std::collections::HashMap::new
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,168,23
      Dst: module_environmentCompiler::tunables
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,169,32
      Dst: BuiltinFunctions::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,176,17
      Dst: module_environmentCompiler::isa
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,181,27
      Dst: SecondaryMap::default
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,184,29
      Dst: std::collections::HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,186,19
      Dst: PrimaryMap::default
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,187,20
      Dst: SecondaryMap::default
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,191,21
      Dst: VMOffsets::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,191,36
      Dst: module_environmentCompiler::isa
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,191,36
      Dst: pointer_bytes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,193,22
      Dst: Variable::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,194,32
      Dst: Variable::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,195,27
      Dst: Variable::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,196,34
      Dst: ir::Value::reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::pointer_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::pointer_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,210,8
      Dst: FuncEnvironment::pointer_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: FuncEnvironment::vmctx
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::GlobalValue
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - Function::create_global_value
    - Function::create_memory_type
    - Some
    - enable_pcc
    - flags
    - unwrap_or_else
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,214,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,215,24
      Dst: Function::create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,216,15
      Dst: flags
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,216,15
      Dst: enable_pcc
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,220,36
      Dst: Function::create_memory_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,225,41
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,226,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,234,25
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: FuncEnvironment::vmctx_val
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 1
    argTypes:
    - FuncCursor
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - global_value
    - FuncEnvironment::pointer_type
    - FuncEnvironment::vmctx
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,240,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,241,20
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,242,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,242,8
      Dst: global_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - dst_table_index
    - src_table_index
    functionName: FuncEnvironment::get_table_copy_func
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: (ir::FuncRef,usize,usize)
    argCount: 3
    argTypes:
    - Function
    - TableIndex
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - table_copy
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,251,18
      Dst: table_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - memory_index
    - ty
    functionName: FuncEnvironment::get_memory_atomic_wait
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: (ir::FuncRef,usize)
    argCount: 3
    argTypes:
    - Function
    - MemoryIndex
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryIndex::index
    - memory_atomic_wait32
    - memory_atomic_wait64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:266:8
      Branch Sides: []
    functionLinenumber: 265
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,268,16
      Dst: memory_atomic_wait32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,269,16
      Dst: MemoryIndex::index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,272,16
      Dst: memory_atomic_wait64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,273,16
      Dst: MemoryIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    functionName: FuncEnvironment::get_global_location
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: (ir::GlobalValue,i32)
    argCount: 2
    argTypes:
    - ir::Function
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    - Offset32::new
    - i32::try_from
    - ir::Function::create_global_value
    - FuncEnvironment::pointer_type
    - unwrap
    - FuncEnvironment::vmctx
    - vmctx_vmglobal_definition
    - vmctx_vmglobal_import_from
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:286:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:286:73
        BranchSideFuncs:
        - i32::try_from
        - vmctx_vmglobal_definition
        - unwrap
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:289:15
        BranchSideFuncs:
        - vmctx_vmglobal_import_from
        - ir::Function::create_global_value
        - Offset32::new
        - i32::try_from
        - unwrap
        - MemFlags::trusted
        - with_readonly
    functionLinenumber: 283
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,284,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,285,20
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,287,25
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,287,39
      Dst: vmctx_vmglobal_definition
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,287,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,290,30
      Dst: vmctx_vmglobal_import_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,291,25
      Dst: ir::Function::create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,293,24
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,293,38
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,293,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,295,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,295,23
      Dst: with_readonly
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::declare_vmruntime_limits_ptr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - global_value
    - i32::from
    - ir::MemFlags::trusted
    - is_reserved_value
    - load
    - FuncEnvironment::pointer_type
    - FuncEnvironment::vmctx
    - vmctx_runtime_limits
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,306,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,307,20
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,308,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,308,19
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,309,21
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,309,31
      Dst: vmctx_runtime_limits
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,310,22
      Dst: is_reserved_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,312,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,312,12
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,314,36
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::fuel_function_entry
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionBuilder::declare_var
    - FuncEnvironment::fuel_check
    - FuncEnvironment::fuel_load_into_var
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,322,8
      Dst: FunctionBuilder::declare_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,323,8
      Dst: FuncEnvironment::fuel_load_into_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,324,8
      Dst: FuncEnvironment::fuel_check
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::fuel_function_exit
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::fuel_save_from_var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,331,8
      Dst: FuncEnvironment::fuel_save_from_var
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - builder
    - reachable
    functionName: FuncEnvironment::fuel_before_op
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - Operator
    - FunctionBuilder
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - FuncEnvironment::fuel_increment_var
    - FuncEnvironment::fuel_save_from_var
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:340:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:340:22
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:366:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:382:53
        BranchSideFuncs:
        - fuel_increment_var
        - fuel_save_from_var
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:432:17
        BranchSideFuncs: []
    functionLinenumber: 339
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,383,16
      Dst: FuncEnvironment::fuel_increment_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,384,16
      Dst: FuncEnvironment::fuel_save_from_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,413,32
      Dst: FuncEnvironment::fuel_increment_var
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - builder
    functionName: FuncEnvironment::fuel_after_op
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 2
    argTypes:
    - Operator
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::fuel_load_into_var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:439:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:440:69
        BranchSideFuncs:
        - fuel_load_into_var
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:443:17
        BranchSideFuncs: []
    functionLinenumber: 436
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,441,16
      Dst: FuncEnvironment::fuel_load_into_var
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::fuel_increment_var
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - iadd_imm
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:451:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:451:28
        BranchSideFuncs: []
    functionLinenumber: 449
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,450,26
      Dst: mem::replace
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,455,19
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,456,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,456,19
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,457,8
      Dst: FunctionBuilder::def_var
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::fuel_load_into_var
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FuncEnvironment::fuel_addr_offset
    - ir::MemFlags::trusted
    - load
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 461
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,462,29
      Dst: FuncEnvironment::fuel_addr_offset
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,463,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,463,19
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,465,34
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,466,8
      Dst: FunctionBuilder::def_var
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::fuel_save_from_var
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - FuncEnvironment::fuel_addr_offset
    - ir::MemFlags::trusted
    - store
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 471
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,472,29
      Dst: FuncEnvironment::fuel_addr_offset
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,473,28
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,474,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,474,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,476,19
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::fuel_addr_offset
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: (ir::Value,ir::immediates::Offset32)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32::from
    - into
    - is_reserved_value
    - vmruntime_limits_fuel_consumed
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,482,23
      Dst: is_reserved_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,485,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,485,22
      Dst: vmruntime_limits_fuel_consumed
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,485,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::fuel_check
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 11
    functionsReached:
    - FunctionBuilder::create_block
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - FunctionBuilder::use_var
    - brif
    - call
    - FuncEnvironment::fuel_increment_var
    - FuncEnvironment::fuel_load_into_var
    - FuncEnvironment::fuel_save_from_var
    - icmp
    - iconst
    - jump
    - out_of_gas
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 27
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 491
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,492,8
      Dst: FuncEnvironment::fuel_increment_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,493,31
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,494,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,502,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,502,19
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,503,19
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,504,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,504,18
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,507,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,507,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,510,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,519,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,520,8
      Dst: FuncEnvironment::fuel_save_from_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,521,25
      Dst: out_of_gas
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,522,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,523,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,523,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,524,8
      Dst: FuncEnvironment::fuel_load_into_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,525,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,525,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,526,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,528,8
      Dst: FunctionBuilder::switch_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::epoch_function_entry
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 5
    functionsReached:
    - FunctionBuilder::create_block
    - FunctionBuilder::declare_var
    - FunctionBuilder::def_var
    - FuncEnvironment::epoch_check_full
    - FuncEnvironment::epoch_load_current
    - FuncEnvironment::epoch_ptr
    - FuncEnvironment::pointer_type
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 531
    functionLinenumberEnd: 559
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,532,8
      Dst: FunctionBuilder::declare_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,535,8
      Dst: FunctionBuilder::declare_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,535,48
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,536,24
      Dst: FuncEnvironment::epoch_ptr
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,537,8
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,556,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,557,30
      Dst: FuncEnvironment::epoch_load_current
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,558,8
      Dst: FuncEnvironment::epoch_check_full
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - retvals
    functionName: FuncEnvironment::hook_malloc_exit
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 2
    argTypes:
    - FunctionBuilder
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - '[ir::Value]::len'
    - block_params
    - call
    - check_malloc
    - entry_block
    - len
    - unwrap
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,563,27
      Dst: check_malloc
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,564,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,565,24
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,568,26
      Dst: entry_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,568,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,569,21
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,576,24
      Dst: '[ir::Value]::len'
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,581,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,581,8
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::hook_free_exit
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - block_params
    - call
    - check_free
    - entry_block
    - len
    - unwrap
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 585
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,586,25
      Dst: check_free
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,587,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,588,24
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,591,26
      Dst: entry_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,591,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,592,21
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,599,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,599,8
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::epoch_ptr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - global_value
    - i32::from
    - ir::MemFlags::trusted
    - load
    - FuncEnvironment::pointer_type
    - FuncEnvironment::vmctx
    - vmctx_epoch_ptr
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 602
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,603,20
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,604,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,605,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,605,19
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,606,21
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,606,31
      Dst: vmctx_epoch_ptr
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,607,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,607,24
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,609,32
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::epoch_load_current
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - FunctionBuilder::use_var
    - ir::MemFlags::trusted
    - ir::immediates::Offset32::new
    - load
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,614,19
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,615,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,615,8
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,617,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,619,12
      Dst: ir::immediates::Offset32::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::epoch_check
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::create_block
    - FuncEnvironment::epoch_check_cached
    - FuncEnvironment::epoch_check_full
    - FuncEnvironment::epoch_load_current
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 635
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,624,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,627,30
      Dst: FuncEnvironment::epoch_load_current
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,628,8
      Dst: FuncEnvironment::epoch_check_cached
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,634,8
      Dst: FuncEnvironment::epoch_check_full
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - cur_epoch_value
    - continuation_block
    functionName: FuncEnvironment::epoch_check_cached
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Block
    CyclomaticComplexity: 5
    functionsReached:
    - FunctionBuilder::create_block
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::set_cold_block
    - FunctionBuilder::switch_to_block
    - FunctionBuilder::use_var
    - brif
    - icmp
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 642
    functionLinenumberEnd: 658
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,643,30
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,644,8
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,646,29
      Dst: FunctionBuilder::use_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,647,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,647,18
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,652,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,652,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,655,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,657,8
      Dst: FunctionBuilder::switch_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - cur_epoch_value
    - continuation_block
    functionName: FuncEnvironment::epoch_check_full
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Block
    CyclomaticComplexity: 7
    functionsReached:
    - FunctionBuilder::def_var
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - call
    - FuncEnvironment::epoch_check_cached
    - first
    - inst_results
    - ir::MemFlags::trusted
    - ir::immediates::Offset32::new
    - jump
    - load
    - new_epoch
    - unwrap
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,670,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,670,12
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,672,16
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,674,16
      Dst: ir::immediates::Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,678,8
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,679,8
      Dst: FuncEnvironment::epoch_check_cached
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,681,24
      Dst: new_epoch
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,682,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,685,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,685,19
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,686,28
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,686,28
      Dst: first
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,686,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,687,8
      Dst: FunctionBuilder::def_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,688,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,688,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,689,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,691,8
      Dst: FunctionBuilder::switch_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncEnvironment::memory
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: Memory
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 695
    functionLinenumberEnd: 697
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncEnvironment::table
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: Table
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 700
    functionLinenumberEnd: 702
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - val
    - index_type
    functionName: FuncEnvironment::cast_index_to_i64
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FuncCursor
    - ir::Value
    - IndexType
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - uextend
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:713:8
      Branch Sides: []
    functionLinenumber: 712
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,714,30
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,714,30
      Dst: uextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - val
    - index_type
    - single_byte_pages
    functionName: FuncEnvironment::convert_pointer_to_index_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 4
    argTypes:
    - FuncCursor
    - ir::Value
    - IndexType
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - bits
    - icmp_imm
    - iconst
    - index_type_to_ir_type
    - ireduce
    - FuncEnvironment::pointer_type
    - select
    - sextend
    - uextend
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:744:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:744:40
        BranchSideFuncs: []
    functionLinenumber: 736
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,737,27
      Dst: index_type_to_ir_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,738,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,746,18
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,746,40
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,747,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,747,12
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,764,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,764,20
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,771,35
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,771,35
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,772,34
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,772,34
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,773,37
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,773,37
      Dst: icmp_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,774,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,774,20
      Dst: select
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    functionName: FuncEnvironment::ensure_table_exists
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 2
    argTypes:
    - ir::Function
    - TableIndex
    CyclomaticComplexity: 3
    functionsReached:
    - MemFlags::trusted
    - Offset32::new
    - Some
    - bytes
    - i32::from
    - i32::try_from
    - ir::Function::create_global_value
    - ir::Type::int
    - is_some
    - is_vmgcref_type
    - FuncEnvironment::pointer_type
    - FuncEnvironment::reference_type
    - size_of_vmtable_definition_current_elements
    - u16::from
    - unwrap
    - FuncEnvironment::vmctx
    - vmctx_vmtable_definition_base
    - vmctx_vmtable_definition_current_elements
    - vmctx_vmtable_import_from
    - vmtable_definition_base
    - vmtable_definition_current_elements
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:785:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:785:40
        BranchSideFuncs: []
    functionLinenumber: 784
    functionLinenumberEnd: 861
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,785,11
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,789,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,792,24
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,795,20
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,795,34
      Dst: vmctx_vmtable_definition_base
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,795,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,796,46
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,797,20
      Dst: vmctx_vmtable_definition_current_elements
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,796,46
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,803,34
      Dst: vmctx_vmtable_import_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,804,28
      Dst: ir::Function::create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,806,28
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,806,42
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,806,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,808,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,808,27
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,810,34
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,810,44
      Dst: vmtable_definition_base
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,812,20
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,812,30
      Dst: vmtable_definition_current_elements
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,818,30
      Dst: is_vmgcref_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,820,12
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,822,12
      Dst: FuncEnvironment::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,822,12
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,825,22
      Dst: ir::Function::create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,827,20
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,829,22
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,832,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,832,16
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,834,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,838,23
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,844,26
      Dst: ir::Function::create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,846,28
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,847,33
      Dst: ir::Type::int
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,848,24
      Dst: u16::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,848,34
      Dst: size_of_vmtable_definition_current_elements
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,847,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,851,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,856,29
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - table_index
    - index
    - cold_blocks
    functionName: FuncEnvironment::get_or_init_func_ref_table_elem
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TableIndex
    - ir::Value
    - bool
    CyclomaticComplexity: 12
    functionsReached:
    - FunctionBuilder::append_block_param
    - FunctionBuilder::create_block
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::set_cold_block
    - FunctionBuilder::switch_to_block
    - Imm64::from
    - band_imm
    - brif
    - call
    - FuncEnvironment::cast_index_to_i64
    - clone
    - FuncEnvironment::ensure_table_exists
    - iconst
    - inst_results
    - jump
    - load
    - FuncEnvironment::pointer_type
    - prepare_table_addr
    - FuncEnvironment::table
    - table_get_lazy_init_func_ref
    - unwrap
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: private
    ICount: 27
    BBCount: 26
    EdgeCount: 37
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:881:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:881:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:896:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:896:23
        BranchSideFuncs:
        - FunctionBuilder::set_cold_block
        - FunctionBuilder::set_cold_block
    functionLinenumber: 869
    functionLinenumberEnd: 923
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,870,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,871,8
      Dst: FuncEnvironment::ensure_table_exists
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,872,25
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,872,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,878,40
      Dst: prepare_table_addr
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,879,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,879,20
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,892,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,892,27
      Dst: band_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,892,57
      Dst: Imm64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,894,25
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,895,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,897,12
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,898,12
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,900,27
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,901,8
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,903,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,903,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,906,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,908,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,909,25
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,910,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,910,26
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,911,24
      Dst: table_get_lazy_init_func_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,914,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,915,20
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,916,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,916,24
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,917,29
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,918,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,918,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,919,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,921,8
      Dst: FunctionBuilder::switch_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::check_malloc_start
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - call
    - malloc_start
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 926
    functionLinenumberEnd: 930
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,927,27
      Dst: malloc_start
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,928,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,929,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,929,8
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::check_free_start
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - call
    - free_start
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 933
    functionLinenumberEnd: 937
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,934,25
      Dst: free_start
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,935,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,936,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,936,8
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::current_func_name
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncIndex::from_u32
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 940
    functionLinenumberEnd: 953
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,942,44
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,947,8
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,947,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: FuncEnvironment::create_empty_struct_memtype
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::MemoryType
    argCount: 1
    argTypes:
    - ir::Function
    CyclomaticComplexity: 2
    functionsReached:
    - ir::Function::create_memory_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 957
    functionLinenumberEnd: 962
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,958,8
      Dst: ir::Function::create_memory_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - memtype
    - offset
    - pointee
    - readonly
    functionName: FuncEnvironment::add_field_to_memtype
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 5
    argTypes:
    - ir::Function
    - ir::MemoryType
    - u32
    - ir::MemoryType
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - bytes
    - into
    - FuncEnvironment::pointer_type
    - push
    - sort_by_key
    - std::cmp::max
    - u32::checked_add
    - u32::into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:978:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:979:59
        BranchSideFuncs:
        - std::cmp::max
        - u32::checked_add
        - unwrap
        - into
        - push
        - pointer_type
        - u32::into
        - Some
        - sort_by_key
    functionLinenumber: 976
    functionLinenumberEnd: 1001
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,977,23
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,977,23
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,980,24
      Dst: std::cmp::max
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,980,45
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,980,45
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,980,45
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,981,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,982,24
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,983,28
      Dst: u32::into
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,985,26
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,997,16
      Dst: sort_by_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - value
    - offset
    - readonly
    - memtype
    functionName: FuncEnvironment::load_pointer_with_memtypes
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: (ir::GlobalValue,Option)
    argCount: 5
    argTypes:
    - ir::Function
    - ir::GlobalValue
    - u32
    - bool
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    - Offset32::new
    - Option::map
    - Some
    - FuncEnvironment::add_field_to_memtype
    - FuncEnvironment::create_empty_struct_memtype
    - i32::try_from
    - ir::Function::create_global_value
    - FuncEnvironment::pointer_type
    - unwrap
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1014
    functionLinenumberEnd: 1034
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1015,22
      Dst: ir::Function::create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1017,20
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1017,34
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1017,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1018,25
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1019,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1019,19
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1022,17
      Dst: Option::map
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1023,29
      Dst: FuncEnvironment::create_empty_struct_memtype
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1024,12
      Dst: FuncEnvironment::add_field_to_memtype
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1025,47
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - trap_cond
    - trap
    functionName: FuncEnvironment::conditionally_trap
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::TrapCode
    CyclomaticComplexity: 8
    functionsReached:
    - FunctionBuilder::create_block
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::set_cold_block
    - FunctionBuilder::switch_to_block
    - brif
    - FuncEnvironment::clif_instruction_traps_enabled
    - FuncEnvironment::trap
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1045
    functionLinenumberEnd: 1062
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1046,17
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1048,25
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1049,8
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1050,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1052,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1052,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1056,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1057,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1059,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1060,8
      Dst: FuncEnvironment::trap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1061,8
      Dst: FunctionBuilder::switch_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - rhs
    functionName: FuncEnvironment::guard_zero_divisor
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 2
    argTypes:
    - FunctionBuilder
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::clif_instruction_traps_enabled
    - FuncEnvironment::trapz
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1067:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1067:49
        BranchSideFuncs: []
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1067,11
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1070,8
      Dst: FuncEnvironment::trapz
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - lhs
    - rhs
    functionName: FuncEnvironment::guard_signed_divide
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionBuilder::ins
    - band
    - FuncEnvironment::clif_instruction_traps_enabled
    - FuncEnvironment::conditionally_trap
    - i64::from
    - icmp
    - iconst
    - FuncEnvironment::trapz
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1081:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1081:49
        BranchSideFuncs: []
    functionLinenumber: 1080
    functionLinenumberEnd: 1100
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1081,11
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1084,8
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1086,17
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1087,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1087,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1088,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1088,31
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1089,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1089,22
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1092,23
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1097,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1097,29
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1098,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1098,34
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1099,8
      Dst: FuncEnvironment::conditionally_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - ty
    - val
    - range32
    - range64
    functionName: FuncEnvironment::guard_fcvt_to_int
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 5
    argTypes:
    - FunctionBuilder
    - ir::Type
    - ir::Value
    - (f64,f64)
    - (f64,f64)
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::clif_instruction_traps_enabled
    - f64const
    - fcmp
    - fpromote
    - FuncEnvironment::trapnz
    - trunc
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 12
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1111
    functionLinenumberEnd: 1137
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1112,17
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1113,21
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1117,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1117,12
      Dst: fpromote
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1119,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1119,20
      Dst: fcmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1120,8
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1121,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1121,18
      Dst: trunc
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1127,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1127,26
      Dst: f64const
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1128,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1128,24
      Dst: fcmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1131,8
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1132,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1132,26
      Dst: f64const
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1133,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1133,24
      Dst: fcmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1136,8
      Dst: FuncEnvironment::trapnz
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::vmshared_type_index_ty
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::int_with_byte_size
    - into
    - size_of_vmshared_type_index
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1141,8
      Dst: Type::int_with_byte_size
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1141,33
      Dst: size_of_vmshared_type_index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1141,33
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1141,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - interned_ty
    functionName: FuncEnvironment::module_interned_to_shared_ty
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 2
    argTypes:
    - FuncCursor
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - ModuleInternedTypeIndex::as_u32
    - Type::bytes
    - checked_mul
    - i32::from
    - i32::try_from
    - ir::MemFlags::trusted
    - load
    - FuncEnvironment::pointer_type
    - unwrap
    - vmctx_type_ids_array
    - FuncEnvironment::vmctx_val
    - FuncEnvironment::vmshared_type_index_ty
    - with_readonly
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1150
    functionLinenumberEnd: 1170
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1151,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1152,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1153,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1153,24
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1156,29
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1156,29
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1160,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1160,22
      Dst: vmctx_type_ids_array
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1164,17
      Dst: FuncEnvironment::vmshared_type_index_ty
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1165,21
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1165,35
      Dst: ModuleInternedTypeIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1165,35
      Dst: checked_mul
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1165,68
      Dst: Type::bytes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1165,35
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1165,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1169,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1169,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - mem_flags
    - funcref
    functionName: FuncEnvironment::load_funcref_type_index
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FuncCursor
    - ir::MemFlags
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - i32::from
    - load
    - vm_func_ref_type_index
    - FuncEnvironment::vmshared_type_index_ty
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1181
    functionLinenumberEnd: 1189
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1182,17
      Dst: FuncEnvironment::vmshared_type_index_ty
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1183,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1183,8
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1187,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1187,22
      Dst: vm_func_ref_type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - env
    functionName: Call::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: Call
    argCount: 2
    argTypes:
    - amutFunctionBuilder
    - amutFuncEnvironment
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1213
    functionLinenumberEnd: 1219
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - env
    functionName: Call::new_tail
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: Call
    argCount: 2
    argTypes:
    - amutFunctionBuilder
    - amutFuncEnvironment
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1225
    functionLinenumberEnd: 1231
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee_index
    - callee
    - call_args
    functionName: Call::direct_call
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FuncIndex
    - ir::FuncRef
    - '[ir::Value]'
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Vec::with_capacity
    - '[ir::Value]::len'
    - Call::direct_call_inst
    - extend_from_slice
    - global_value
    - i32::try_from
    - Call::indirect_call_inst
    - ins
    - ir::MemFlags::trusted
    - is_imported_function
    - load
    - pointer_type
    - push
    - special_param
    - unwrap
    - vmctx
    - vmctx_vmfunction_import_vmctx
    - vmctx_vmfunction_import_wasm_call
    - with_readonly
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 16
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1248:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1248:63
        BranchSideFuncs:
        - push
        - push
        - extend_from_slice
        - Ok
        - direct_call_inst
    functionLinenumber: 1239
    functionLinenumberEnd: 1299
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1240,33
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1240,52
      Dst: '[ir::Value]::len'
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1241,27
      Dst: special_param
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1241,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1248,12
      Dst: is_imported_function
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1251,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1254,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1257,12
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1260,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1260,22
      Dst: Call::direct_call_inst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1265,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1267,20
      Dst: vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1268,19
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1268,19
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1270,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1270,24
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1273,26
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1274,12
      Dst: vmctx_vmfunction_import_wasm_call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1273,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1279,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1279,24
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1286,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1286,26
      Dst: vmctx_vmfunction_import_vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1286,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1287,20
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1287,20
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1291,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1292,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1295,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1298,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1298,11
      Dst: Call::indirect_call_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    - table_index
    - ty_index
    - sig_ref
    - callee
    - call_args
    functionName: Call::indirect_call
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - WasmFeatures
    - TableIndex
    - TypeIndex
    - ir::SigRef
    - ir::Value
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Call::check_and_load_code_and_callee_vmctx
    - map
    - Call::unchecked_call_impl
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1310
    functionLinenumberEnd: 1324
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1311,45
      Dst: Call::check_and_load_code_and_callee_vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1319,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1322,8
      Dst: Call::unchecked_call_impl
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1322,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    - table_index
    - ty_index
    - callee
    - cold_blocks
    functionName: Call::check_and_load_code_and_callee_vmctx
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - WasmFeatures
    - TableIndex
    - TypeIndex
    - ir::Value
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Call::check_indirect_call_type_signature
    - get_or_init_func_ref_table_elem
    - Call::load_code_and_vmctx
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1333
    functionLinenumberEnd: 1374
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1335,26
      Dst: get_or_init_func_ref_table_elem
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1344,12
      Dst: Call::check_indirect_call_type_signature
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1362,20
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1370,65
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1373,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1373,11
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1373,16
      Dst: Call::load_code_and_vmctx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - features
    - table_index
    - ty_index
    - funcref_ptr
    functionName: Call::check_indirect_call_type_signature
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: CheckIndirectCallTypeSignature
    argCount: 4
    argTypes:
    - WasmFeatures
    - TableIndex
    - TypeIndex
    - ir::Value
    CyclomaticComplexity: 5
    functionsReached:
    - MemFlags::with_trap_code
    - Some
    - Type::int
    - WasmFeatures::gc
    - clif_memory_traps_enabled
    - i32::from
    - icmp
    - ins
    - ir::MemFlags::trusted
    - is_subtype
    - load
    - load_funcref_type_index
    - module_interned_to_shared_ty
    - size_of_vmshared_type_index
    - trap
    - trapz
    - u16::from
    - unwrap
    - vm_func_ref_type_index
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1390:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1394:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1399:85
        BranchSideFuncs:
        - WasmFeatures::gc
        - clif_memory_traps_enabled
        - ir::MemFlags::trusted
        - with_readonly
        - ins
        - load
        - MemFlags::with_trap_code
        - Some
        - i32::from
        - vm_func_ref_type_index
        - trapz
        - trap
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1448:36
        BranchSideFuncs:
        - trap
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1469:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1485:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1485:48
        BranchSideFuncs:
        - MemFlags::with_trap_code
        - Some
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1487:15
        BranchSideFuncs:
        - trapz
    functionLinenumber: 1382
    functionLinenumberEnd: 1515
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1384,26
      Dst: size_of_vmshared_type_index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1385,26
      Dst: Type::int
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1385,36
      Dst: u16::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1385,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1410,19
      Dst: WasmFeatures::gc
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1425,27
      Dst: clif_memory_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1426,44
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1426,44
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1427,28
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1427,28
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1429,32
      Dst: MemFlags::with_trap_code
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1429,57
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1431,32
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1431,42
      Dst: vm_func_ref_type_index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1434,28
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1441,20
      Dst: trap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1450,16
      Dst: trap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1476,28
      Dst: module_interned_to_shared_ty
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1484,28
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1484,28
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1485,11
      Dst: clif_memory_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1486,24
      Dst: MemFlags::with_trap_code
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1486,49
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1488,12
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1492,12
      Dst: load_funcref_type_index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1497,25
      Dst: WasmFeatures::gc
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1500,16
      Dst: is_subtype
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1508,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1508,12
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1512,8
      Dst: trapz
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    - callee
    - args
    functionName: Call::call_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - ir::SigRef
    - ir::Value
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Call::unchecked_call
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1523
    functionLinenumberEnd: 1533
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1530,36
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1532,8
      Dst: Call::unchecked_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    - callee
    - callee_load_trap_code
    - call_args
    functionName: Call::unchecked_call
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - ir::SigRef
    - ir::Value
    - Option
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - Call::load_code_and_vmctx
    - Call::unchecked_call_impl
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1546
    functionLinenumberEnd: 1549
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1547,40
      Dst: Call::load_code_and_vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1548,8
      Dst: Call::unchecked_call_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee
    - callee_load_trap_code
    functionName: Call::load_code_and_vmctx
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: (ir::Value,ir::Value)
    argCount: 2
    argTypes:
    - ir::Value
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - clif_memory_traps_enabled
    - i32::from
    - ins
    - ir::MemFlags::trusted
    - load
    - pointer_type
    - trapz
    - vm_func_ref_vmctx
    - vm_func_ref_wasm_call
    - with_readonly
    - with_trap_code
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1567:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1567:48
        BranchSideFuncs:
        - with_trap_code
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1569:15
        BranchSideFuncs:
        - trapz
    functionLinenumber: 1555
    functionLinenumberEnd: 1588
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1556,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1565,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1565,24
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1567,11
      Dst: clif_memory_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1568,27
      Dst: with_trap_code
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1571,16
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1574,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1574,24
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1578,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1578,22
      Dst: vm_func_ref_wasm_call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1580,27
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1580,27
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1584,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1584,22
      Dst: vm_func_ref_vmctx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    - func_addr
    - callee_vmctx
    - call_args
    functionName: Call::unchecked_call_impl
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - ir::SigRef
    - ir::Value
    - ir::Value
    - '[ir::Value]'
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Vec::with_capacity
    - '[ir::Value]::len'
    - extend_from_slice
    - Call::indirect_call_inst
    - push
    - special_param
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1600,33
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1600,52
      Dst: '[ir::Value]::len'
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1601,27
      Dst: special_param
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1601,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1608,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1609,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1612,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1614,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1614,11
      Dst: Call::indirect_call_inst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee
    - args
    functionName: Call::direct_call_inst
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Inst
    argCount: 2
    argTypes:
    - ir::FuncRef
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - call
    - collect
    - copied
    - declare_value_needs_stack_map
    - func_ref_result_needs_stack_map
    - ins
    - inst_results
    - iter
    - return_call
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1618:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1618:21
        BranchSideFuncs:
        - ins
        - return_call
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1620:15
        BranchSideFuncs:
        - ins
        - call
        - inst_results
        - iter
        - copied
        - collect
        - func_ref_result_needs_stack_map
        - declare_value_needs_stack_map
    functionLinenumber: 1617
    functionLinenumberEnd: 1640
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1619,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1619,12
      Dst: return_call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1621,23
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1621,23
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1622,44
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1622,44
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1622,44
      Dst: copied
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1622,44
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1631,19
      Dst: func_ref_result_needs_stack_map
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1635,20
      Dst: declare_value_needs_stack_map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    - func_addr
    - args
    functionName: Call::indirect_call_inst
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Inst
    argCount: 3
    argTypes:
    - ir::SigRef
    - ir::Value
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - call_indirect
    - collect
    - copied
    - declare_value_needs_stack_map
    - ins
    - inst_results
    - iter
    - return_call_indirect
    - sig_ref_result_needs_stack_map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1648:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1648:21
        BranchSideFuncs:
        - ins
        - return_call_indirect
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1652:15
        BranchSideFuncs:
        - ins
        - call_indirect
        - inst_results
        - iter
        - copied
        - collect
        - sig_ref_result_needs_stack_map
        - declare_value_needs_stack_map
    functionLinenumber: 1647
    functionLinenumberEnd: 1669
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1649,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1649,12
      Dst: return_call_indirect
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1653,23
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1653,23
      Dst: call_indirect
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1654,44
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1654,44
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1654,44
      Dst: copied
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1654,44
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1663,19
      Dst: sig_ref_result_needs_stack_map
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1664,20
      Dst: declare_value_needs_stack_map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: FuncEnvironment::lookup_heap_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmHeapType
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::lookup_heap_type
    - wasmtime_environ::WasmparserTypeConverter::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1673
    functionLinenumberEnd: 1676
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1674,8
      Dst: wasmtime_environ::WasmparserTypeConverter::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1674,8
      Dst: FuncEnvironment::lookup_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: FuncEnvironment::lookup_type_index
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: EngineOrModuleTypeIndex
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::lookup_type_index
    - wasmtime_environ::WasmparserTypeConverter::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1678
    functionLinenumberEnd: 1681
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1679,8
      Dst: wasmtime_environ::WasmparserTypeConverter::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1679,8
      Dst: FuncEnvironment::lookup_type_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::target_config
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: TargetFrontendConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - frontend_config
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1685
    functionLinenumberEnd: 1687
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1686,8
      Dst: frontend_config
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_ty
    functionName: FuncEnvironment::reference_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: (ir::Type,bool)
    argCount: 1
    argTypes:
    - WasmHeapType
    CyclomaticComplexity: 2
    functionsReached:
    - WasmHeapType::top
    - crate::reference_type
    - FuncEnvironment::pointer_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1689
    functionLinenumberEnd: 1696
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1690,17
      Dst: crate::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1690,48
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1691,36
      Dst: WasmHeapType::top
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::heap_access_spectre_mitigation
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - enable_heap_access_spectre_mitigation
    - flags
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1698
    functionLinenumberEnd: 1700
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1699,8
      Dst: flags
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1699,8
      Dst: enable_heap_access_spectre_mitigation
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::proof_carrying_code
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - enable_pcc
    - flags
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1702
    functionLinenumberEnd: 1704
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1703,8
      Dst: flags
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1703,8
      Dst: enable_pcc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::tunables
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: Tunables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::tunables
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1706
    functionLinenumberEnd: 1708
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1707,8
      Dst: FuncEnvironment::tunables
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::heaps
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1712
    functionLinenumberEnd: 1714
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _signature
    - index
    functionName: FuncEnvironment::is_wasm_parameter
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ir::Signature
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1716
    functionLinenumberEnd: 1720
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _signature
    - index
    functionName: FuncEnvironment::param_needs_stack_map
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ir::Signature
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - is_vmgcref_type_and_not_i31
    - params
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1724:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1724:21
        BranchSideFuncs: []
    functionLinenumber: 1722
    functionLinenumberEnd: 1729
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1728,8
      Dst: params
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1728,8
      Dst: is_vmgcref_type_and_not_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig_ref
    - index
    functionName: FuncEnvironment::sig_ref_result_needs_stack_map
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ir::SigRef
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - is_vmgcref_type_and_not_i31
    - returns
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1731
    functionLinenumberEnd: 1734
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1732,27
      Dst: as_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1732,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1733,8
      Dst: returns
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1733,8
      Dst: is_vmgcref_type_and_not_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - func_ref
    - index
    functionName: FuncEnvironment::func_ref_result_needs_stack_map
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 3
    argTypes:
    - ir::Function
    - ir::FuncRef
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - is_vmgcref_type_and_not_i31
    - returns
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1741
    functionLinenumberEnd: 1745
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1743,27
      Dst: as_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1743,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1744,8
      Dst: returns
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1744,8
      Dst: is_vmgcref_type_and_not_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_locals
    functionName: FuncEnvironment::after_locals
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Variable::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1747
    functionLinenumberEnd: 1751
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1748,24
      Dst: Variable::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1749,34
      Dst: Variable::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1750,29
      Dst: Variable::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - table_index
    - delta
    - init_value
    functionName: FuncEnvironment::translate_table_grow
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TableIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - Ok
    - UnpackedIndex::is_vmgcref_type
    - call
    - FuncEnvironment::cast_index_to_i64
    - FuncEnvironment::convert_pointer_to_index_type
    - first_result
    - gc::builtins::table_grow_gc_ref
    - iconst
    - FuncEnvironment::table
    - table_grow_func_ref
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1759
    functionLinenumberEnd: 1780
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1760,22
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1761,20
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1763,22
      Dst: UnpackedIndex::is_vmgcref_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1764,12
      Dst: gc::builtins::table_grow_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1767,12
      Dst: table_grow_func_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1770,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1773,20
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1774,30
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1774,30
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1775,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1775,24
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1778,21
      Dst: first_result
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1779,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1779,11
      Dst: FuncEnvironment::convert_pointer_to_index_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1779,46
      Dst: FunctionBuilder::cursor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - table_index
    - index
    functionName: FuncEnvironment::translate_table_get
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FunctionBuilder
    - TableIndex
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - clone
    - FuncEnvironment::ensure_table_exists
    - gc::gc_compiler
    - FuncEnvironment::get_or_init_func_ref_table_elem
    - prepare_table_addr
    - top
    - translate_read_gc_reference
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1792:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1794:62
        BranchSideFuncs:
        - prepare_table_addr
        - gc::gc_compiler
        - translate_read_gc_reference
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1806:37
        BranchSideFuncs:
        - Ok
        - get_or_init_func_ref_table_elem
    functionLinenumber: 1787
    functionLinenumberEnd: 1810
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1789,8
      Dst: FuncEnvironment::ensure_table_exists
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1790,25
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1790,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1792,14
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1795,35
      Dst: prepare_table_addr
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1796,16
      Dst: gc::gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1796,16
      Dst: translate_read_gc_reference
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1807,16
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1807,19
      Dst: FuncEnvironment::get_or_init_func_ref_table_elem
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - table_index
    - value
    - index
    functionName: FuncEnvironment::translate_table_set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TableIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - Imm64::from
    - Ok
    - bor_imm
    - clone
    - FuncEnvironment::ensure_table_exists
    - gc::gc_compiler
    - prepare_table_addr
    - store
    - top
    - translate_write_gc_reference
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1823:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1825:62
        BranchSideFuncs:
        - prepare_table_addr
        - gc::gc_compiler
        - translate_write_gc_reference
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:1838:37
        BranchSideFuncs:
        - prepare_table_addr
        - FunctionBuilder::ins
        - bor_imm
        - Imm64::from
        - FunctionBuilder::ins
        - store
        - Ok
    functionLinenumber: 1818
    functionLinenumberEnd: 1856
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1820,8
      Dst: FuncEnvironment::ensure_table_exists
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1821,25
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1821,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1823,14
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1826,35
      Dst: prepare_table_addr
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1827,16
      Dst: gc::gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1827,16
      Dst: translate_write_gc_reference
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1839,41
      Dst: prepare_table_addr
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1844,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1844,20
      Dst: bor_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1846,40
      Dst: Imm64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1850,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1850,16
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1853,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - table_index
    - dst
    - val
    - len
    functionName: FuncEnvironment::translate_table_fill
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FunctionBuilder
    - TableIndex
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - Ok
    - UnpackedIndex::is_vmgcref_type
    - call
    - FuncEnvironment::cast_index_to_i64
    - gc::builtins::table_fill_gc_ref
    - iconst
    - FuncEnvironment::table
    - table_fill_func_ref
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1865
    functionLinenumberEnd: 1886
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1866,22
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1867,20
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1869,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1870,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1872,25
      Dst: UnpackedIndex::is_vmgcref_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1873,12
      Dst: gc::builtins::table_fill_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1876,12
      Dst: table_fill_func_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1879,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1881,30
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1881,30
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1882,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1882,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1885,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - val
    functionName: FuncEnvironment::translate_ref_i31
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FuncCursor
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Ok
    - bor_imm
    - i64::from
    - ishl_imm
    - FuncEnvironment::reference_type
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1892
    functionLinenumberEnd: 1901
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1894,22
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1894,22
      Dst: ishl_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1895,21
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1895,21
      Dst: bor_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1897,30
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1898,41
      Dst: FuncEnvironment::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1900,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - i31ref
    functionName: FuncEnvironment::translate_i31_get_s
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FunctionBuilder
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - sshr_imm
    - FuncEnvironment::trapz
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1907
    functionLinenumberEnd: 1913
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1911,8
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1912,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1912,11
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1912,11
      Dst: sshr_imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - i31ref
    functionName: FuncEnvironment::translate_i31_get_u
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FunctionBuilder
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - FuncEnvironment::trapz
    - ushr_imm
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1919
    functionLinenumberEnd: 1925
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1923,8
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1924,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1924,11
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1924,11
      Dst: ushr_imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    functionName: FuncEnvironment::struct_fields_len
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - TypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:1929:8
      Branch Sides: []
    functionLinenumber: 1927
    functionLinenumberEnd: 1933
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1930,49
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1930,52
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - struct_type_index
    - fields
    functionName: FuncEnvironment::translate_struct_new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - StructFieldsVec
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_struct_new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1940
    functionLinenumberEnd: 1942
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1941,8
      Dst: gc::translate_struct_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - struct_type_index
    functionName: FuncEnvironment::translate_struct_new_default
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FunctionBuilder
    - TypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_struct_new_default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1948
    functionLinenumberEnd: 1950
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1949,8
      Dst: gc::translate_struct_new_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    functionName: FuncEnvironment::translate_struct_get
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_struct_get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1958
    functionLinenumberEnd: 1960
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1959,8
      Dst: gc::translate_struct_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    functionName: FuncEnvironment::translate_struct_get_s
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_struct_get_s
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1968
    functionLinenumberEnd: 1970
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1969,8
      Dst: gc::translate_struct_get_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    functionName: FuncEnvironment::translate_struct_get_u
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_struct_get_u
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1979,8
      Dst: gc::translate_struct_get_u
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    - value
    functionName: FuncEnvironment::translate_struct_set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_struct_set
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1989
    functionLinenumberEnd: 1998
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,1990,8
      Dst: gc::translate_struct_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - elem
    - len
    functionName: FuncEnvironment::translate_array_new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2006
    functionLinenumberEnd: 2008
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2007,8
      Dst: gc::translate_array_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - len
    functionName: FuncEnvironment::translate_array_new_default
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_new_default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2015
    functionLinenumberEnd: 2017
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2016,8
      Dst: gc::translate_array_new_default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - elems
    functionName: FuncEnvironment::translate_array_new_fixed
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_new_fixed
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2024
    functionLinenumberEnd: 2026
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2025,8
      Dst: gc::translate_array_new_fixed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - data_index
    - data_offset
    - len
    functionName: FuncEnvironment::translate_array_new_data
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - DataIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - DataIndex::as_u32
    - FunctionBuilder::ins
    - Ok
    - as_u32
    - call
    - first_result
    - gc::builtins::array_new_data
    - i64::from
    - iconst
    - ireduce
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2035
    functionLinenumberEnd: 2049
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2036,22
      Dst: gc::builtins::array_new_data
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2037,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2039,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2039,34
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2041,25
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2041,35
      Dst: as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2042,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2042,25
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2042,51
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2042,61
      Dst: DataIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2043,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2043,24
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2047,21
      Dst: first_result
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2048,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2048,11
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2048,11
      Dst: ireduce
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - elem_index
    - elem_offset
    - len
    functionName: FuncEnvironment::translate_array_new_elem
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ElemIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - ElemIndex::as_u32
    - FunctionBuilder::ins
    - Ok
    - as_u32
    - call
    - first_result
    - gc::builtins::array_new_elem
    - i64::from
    - iconst
    - ireduce
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2058
    functionLinenumberEnd: 2072
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2059,22
      Dst: gc::builtins::array_new_elem
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2060,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2062,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2062,34
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2064,25
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2064,35
      Dst: as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2065,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2065,25
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2065,51
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2065,61
      Dst: ElemIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2066,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2066,24
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2070,21
      Dst: first_result
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2071,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2071,11
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2071,11
      Dst: ireduce
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - _dst_array_type_index
    - dst_array
    - dst_index
    - _src_array_type_index
    - src_array
    - src_index
    - len
    functionName: FuncEnvironment::translate_array_copy
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 8
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - TypeIndex
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - call
    - gc::builtins::array_copy
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2084
    functionLinenumberEnd: 2092
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2085,22
      Dst: gc::builtins::array_copy
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2086,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2087,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2087,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2091,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - array
    - index
    - value
    - len
    functionName: FuncEnvironment::translate_array_fill
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_fill
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2102
    functionLinenumberEnd: 2104
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2103,8
      Dst: gc::translate_array_fill
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - array
    - dst_index
    - data_index
    - data_offset
    - len
    functionName: FuncEnvironment::translate_array_init_data
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - DataIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - DataIndex::as_u32
    - FunctionBuilder::ins
    - Ok
    - as_u32
    - call
    - gc::builtins::array_init_data
    - i64::from
    - iconst
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2115
    functionLinenumberEnd: 2136
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2116,22
      Dst: gc::builtins::array_init_data
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2117,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2119,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2119,34
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2121,25
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2121,35
      Dst: as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2122,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2122,25
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2122,51
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2122,61
      Dst: DataIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2123,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2123,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2135,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - array
    - dst_index
    - elem_index
    - elem_offset
    - len
    functionName: FuncEnvironment::translate_array_init_elem
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - ElemIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - ElemIndex::as_u32
    - FunctionBuilder::ins
    - Ok
    - as_u32
    - call
    - gc::builtins::array_init_elem
    - i64::from
    - iconst
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2147
    functionLinenumberEnd: 2168
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2148,22
      Dst: gc::builtins::array_init_elem
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2149,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2151,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2151,34
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2153,25
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2153,35
      Dst: as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2154,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2154,25
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2154,51
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2154,61
      Dst: ElemIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2155,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2155,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2167,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array
    functionName: FuncEnvironment::translate_array_len
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FunctionBuilder
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2175,8
      Dst: gc::translate_array_len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - array
    - index
    functionName: FuncEnvironment::translate_array_get
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2184
    functionLinenumberEnd: 2186
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2185,8
      Dst: gc::translate_array_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - array
    - index
    functionName: FuncEnvironment::translate_array_get_s
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_get_s
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2194
    functionLinenumberEnd: 2196
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2195,8
      Dst: gc::translate_array_get_s
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - array
    - index
    functionName: FuncEnvironment::translate_array_get_u
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_get_u
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2204
    functionLinenumberEnd: 2206
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2205,8
      Dst: gc::translate_array_get_u
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - array_type_index
    - array
    - index
    - value
    functionName: FuncEnvironment::translate_array_set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_array_set
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2215
    functionLinenumberEnd: 2217
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2216,8
      Dst: gc::translate_array_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - ref_ty
    - gc_ref
    functionName: FuncEnvironment::translate_ref_test
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - gc::translate_ref_test
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2224
    functionLinenumberEnd: 2226
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2225,8
      Dst: gc::translate_ref_test
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - ht
    functionName: FuncEnvironment::translate_ref_null
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - cranelift_codegen::cursor::FuncCursor
    - WasmHeapType
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Ok
    - WasmHeapType::top
    - iconst
    - FuncEnvironment::pointer_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2232
    functionLinenumberEnd: 2238
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2233,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2233,17
      Dst: WasmHeapType::top
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2234,37
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2234,37
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2234,54
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2236,62
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2236,62
      Dst: iconst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - value
    functionName: FuncEnvironment::translate_ref_is_null
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - cranelift_codegen::cursor::FuncCursor
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Ok
    - icmp_imm
    - uextend
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2244
    functionLinenumberEnd: 2249
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2246,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2246,12
      Dst: icmp_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2248,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2248,11
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2248,11
      Dst: uextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - func_index
    functionName: FuncEnvironment::translate_ref_func
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - cranelift_codegen::cursor::FuncCursor
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Ok
    - call
    - first_result
    - iconst
    - ref_func
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2255
    functionLinenumberEnd: 2262
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2256,25
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2256,25
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2257,23
      Dst: ref_func
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2258,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2260,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2260,24
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2261,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2261,11
      Dst: first_result
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - index
    functionName: FuncEnvironment::translate_custom_global_get
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FunctionBuilder
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - gc::gc_compiler
    - FuncEnvironment::get_global_location
    - global_value
    - i64::from
    - iadd_imm
    - ir::MemFlags::trusted
    - FuncEnvironment::pointer_type
    - translate_read_gc_reference
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2268
    functionLinenumberEnd: 2289
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2278,27
      Dst: FuncEnvironment::get_global_location
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2279,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2279,17
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2279,44
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2280,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2280,18
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2280,45
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2282,8
      Dst: gc::gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2282,8
      Dst: translate_read_gc_reference
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2287,12
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - index
    - value
    functionName: FuncEnvironment::translate_custom_global_set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FunctionBuilder
    - GlobalIndex
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - gc::gc_compiler
    - FuncEnvironment::get_global_location
    - global_value
    - i64::from
    - iadd_imm
    - ir::MemFlags::trusted
    - FuncEnvironment::pointer_type
    - translate_write_gc_reference
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2296
    functionLinenumberEnd: 2318
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2306,27
      Dst: FuncEnvironment::get_global_location
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2307,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2307,17
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2307,44
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2308,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2308,18
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2308,45
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2310,8
      Dst: gc::gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2310,8
      Dst: translate_write_gc_reference
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2316,12
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    functionName: FuncEnvironment::make_heap
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - ir::Function
    - MemoryIndex
    CyclomaticComplexity: 4
    functionsReached:
    - MemFlags::trusted
    - Offset32::new
    - Ok
    - Some
    - StructFieldsVec::push
    - bits
    - bytes
    - can_elide_bounds_check
    - checked_add
    - clone
    - expect
    - i32::from
    - i32::try_from
    - ir::Fact::dynamic_base_ptr
    - ir::Fact::global_value
    - ir::Function::create_global_value
    - ir::Function::create_memory_type
    - FuncEnvironment::load_pointer_with_memtypes
    - memory_may_move
    - owned_memory_index
    - FuncEnvironment::pointer_type
    - push
    - set_readonly
    - std::cmp::max
    - FuncEnvironment::target_config
    - u16::try_from
    - u64::from
    - u64::try_from
    - unwrap
    - FuncEnvironment::vmctx
    - vmctx_vmmemory_definition_base
    - vmctx_vmmemory_definition_current_length
    - vmctx_vmmemory_import_from
    - vmctx_vmmemory_pointer
    - vmmemory_definition_base
    - vmmemory_definition_current_length
    - with_checked
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:2492:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:2492:50
        BranchSideFuncs:
        - set_readonly
    functionLinenumber: 2320
    functionLinenumberEnd: 2509
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2321,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2326,24
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2333,38
      Dst: vmctx_vmmemory_pointer
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2334,43
      Dst: FuncEnvironment::load_pointer_with_memtypes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2341,38
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2341,48
      Dst: vmmemory_definition_base
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2343,24
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2343,34
      Dst: vmmemory_definition_current_length
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2346,38
      Dst: owned_memory_index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2348,24
      Dst: vmctx_vmmemory_definition_base
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2349,46
      Dst: vmctx_vmmemory_definition_current_length
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2352,46
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2352,46
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2353,48
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2353,48
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2362,34
      Dst: vmctx_vmmemory_import_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2363,39
      Dst: FuncEnvironment::load_pointer_with_memtypes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2370,34
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2370,44
      Dst: vmmemory_definition_base
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2372,20
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2372,30
      Dst: vmmemory_definition_current_length
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2377,25
      Dst: ir::Function::create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2379,20
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2381,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2386,34
      Dst: FuncEnvironment::target_config
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2387,43
      Dst: can_elide_bounds_check
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2392,30
      Dst: ir::Function::create_memory_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2397,32
      Dst: ir::Fact::dynamic_base_ptr
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2399,34
      Dst: ir::Fact::global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2400,20
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2400,34
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2400,34
      Dst: bits
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2400,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2406,42
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2406,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2407,24
      Dst: StructFieldsVec::push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2409,32
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2416,34
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2416,39
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2418,52
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2418,52
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2419,24
      Dst: StructFieldsVec::push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2421,32
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2424,34
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2427,43
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2427,53
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2427,53
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2428,41
      Dst: std::cmp::max
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2432,32
      Dst: std::cmp::max
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2439,17
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2439,34
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2446,30
      Dst: ir::Function::create_memory_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2447,26
      Dst: checked_add
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2447,26
      Dst: expect
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2463,37
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2463,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2464,24
      Dst: StructFieldsVec::push
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2466,32
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2473,34
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2473,39
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2475,32
      Dst: std::cmp::max
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2477,37
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2477,47
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2477,47
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2485,17
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2485,34
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2491,24
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2491,24
      Dst: with_checked
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2492,12
      Dst: memory_may_move
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2493,12
      Dst: set_readonly
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2495,24
      Dst: ir::Function::create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2497,20
      Dst: Offset32::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2503,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2503,11
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    functionName: FuncEnvironment::make_global
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - ir::Function
    - GlobalIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - UnpackedIndex::is_vmgcref_type
    - FuncEnvironment::get_global_location
    - super::value_type
    - u32::into
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:2518:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:2518:32
        BranchSideFuncs:
        - Ok
    functionLinenumber: 2515
    functionLinenumberEnd: 2534
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2518,11
      Dst: UnpackedIndex::is_vmgcref_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2525,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2528,27
      Dst: FuncEnvironment::get_global_location
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2529,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2531,20
      Dst: u32::into
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2532,16
      Dst: super::value_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    functionName: FuncEnvironment::make_indirect_sig
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - ir::Function
    - TypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - crate::wasm_call_signature
    - ir::Function::import_signature
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2540
    functionLinenumberEnd: 2547
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2542,27
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2543,18
      Dst: crate::wasm_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2544,22
      Dst: ir::Function::import_signature
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2545,38
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2546,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - index
    functionName: FuncEnvironment::make_direct_func
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - ir::Function
    - FuncIndex
    CyclomaticComplexity: 3
    functionsReached:
    - FuncIndex::as_u32
    - Ok
    - Some
    - crate::wasm_call_signature
    - defined_func_index
    - ir::ExternalName::User
    - ir::Function::declare_imported_user_function
    - ir::Function::import_function
    - ir::Function::import_signature
    - is_some
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2553
    functionLinenumberEnd: 2584
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2555,27
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2556,18
      Dst: crate::wasm_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2557,24
      Dst: ir::Function::import_signature
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2558,40
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2560,12
      Dst: ir::ExternalName::User
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2560,35
      Dst: ir::Function::declare_imported_user_function
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2562,23
      Dst: FuncIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2564,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2564,11
      Dst: ir::Function::import_function
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2582,23
      Dst: defined_func_index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2582,23
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - features
    - table_index
    - ty_index
    - sig_ref
    - callee
    - call_args
    functionName: FuncEnvironment::translate_call_indirect
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - FunctionBuilder
    - WasmFeatures
    - TableIndex
    - TypeIndex
    - ir::SigRef
    - ir::Value
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - Call::new
    - indirect_call
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2595
    functionLinenumberEnd: 2604
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2596,8
      Dst: Call::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2596,8
      Dst: indirect_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - callee_index
    - callee
    - call_args
    functionName: FuncEnvironment::translate_call
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - FuncIndex
    - ir::FuncRef
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - Call::new
    - direct_call
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2612
    functionLinenumberEnd: 2614
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2613,8
      Dst: Call::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2613,8
      Dst: direct_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - sig_ref
    - callee
    - call_args
    functionName: FuncEnvironment::translate_call_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - ir::SigRef
    - ir::Value
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - Call::new
    - call_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2622
    functionLinenumberEnd: 2624
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2623,8
      Dst: Call::new
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2623,8
      Dst: call_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - callee_index
    - callee
    - call_args
    functionName: FuncEnvironment::translate_return_call
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - FuncIndex
    - ir::FuncRef
    - '[ir::Value]'
    CyclomaticComplexity: 3
    functionsReached:
    - Call::new_tail
    - Ok
    - direct_call
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2632
    functionLinenumberEnd: 2635
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2633,8
      Dst: Call::new_tail
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2633,8
      Dst: direct_call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2634,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - features
    - table_index
    - ty_index
    - sig_ref
    - callee
    - call_args
    functionName: FuncEnvironment::translate_return_call_indirect
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - FunctionBuilder
    - WasmFeatures
    - TableIndex
    - TypeIndex
    - ir::SigRef
    - ir::Value
    - '[ir::Value]'
    CyclomaticComplexity: 3
    functionsReached:
    - Call::new_tail
    - Ok
    - indirect_call
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2646
    functionLinenumberEnd: 2656
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2647,8
      Dst: Call::new_tail
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2647,8
      Dst: indirect_call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2655,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - sig_ref
    - callee
    - call_args
    functionName: FuncEnvironment::translate_return_call_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - ir::SigRef
    - ir::Value
    - '[ir::Value]'
    CyclomaticComplexity: 3
    functionsReached:
    - Call::new_tail
    - Ok
    - call_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2664
    functionLinenumberEnd: 2667
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2665,8
      Dst: Call::new_tail
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2665,8
      Dst: call_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2666,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - index
    - _heap
    - val
    functionName: FuncEnvironment::translate_memory_grow
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - MemoryIndex
    - Heap
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - MemoryIndex::index
    - Ok
    - call
    - FuncEnvironment::cast_index_to_i64
    - FuncEnvironment::convert_pointer_to_index_type
    - first
    - iconst
    - inst_results
    - FuncEnvironment::memory
    - memory32_grow
    - unwrap
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2675
    functionLinenumberEnd: 2698
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2676,22
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2677,26
      Dst: memory32_grow
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2678,24
      Dst: MemoryIndex::index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2680,27
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2680,27
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2681,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2683,25
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2684,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2685,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2685,24
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2686,22
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2686,22
      Dst: first
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2686,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2687,38
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2692,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2692,11
      Dst: FuncEnvironment::convert_pointer_to_index_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2693,12
      Dst: FunctionBuilder::cursor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - index
    - _heap
    functionName: FuncEnvironment::translate_memory_size
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FuncCursor
    - MemoryIndex
    - Heap
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - Ok
    - atomic_load
    - FuncEnvironment::convert_pointer_to_index_type
    - defined_memory_index
    - global_value
    - i32::from
    - i32::try_from
    - i64::from
    - iadd_imm
    - ir::MemFlags::trusted
    - load
    - FuncEnvironment::memory
    - owned_memory_index
    - FuncEnvironment::pointer_type
    - unwrap
    - ushr_imm
    - FuncEnvironment::vmctx
    - vmctx_vmmemory_definition_current_length
    - vmctx_vmmemory_import_from
    - vmctx_vmmemory_pointer
    - vmmemory_definition_current_length
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2705
    functionLinenumberEnd: 2783
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2706,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2707,20
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2709,19
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2709,19
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2710,44
      Dst: defined_memory_index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2714,24
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2714,38
      Dst: vmctx_vmmemory_pointer
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2714,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2716,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2716,24
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2717,48
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2719,24
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2719,34
      Dst: vmmemory_definition_current_length
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2721,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2721,24
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2728,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2728,20
      Dst: atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2730,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2734,38
      Dst: owned_memory_index
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2735,33
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2736,24
      Dst: vmctx_vmmemory_definition_current_length
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2735,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2740,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2740,20
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2741,44
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2745,29
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2745,43
      Dst: vmctx_vmmemory_import_from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2745,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2747,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2747,20
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2748,44
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2751,24
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2751,34
      Dst: vmmemory_definition_current_length
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2753,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2753,24
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2754,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2754,20
      Dst: atomic_load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2756,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2760,20
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2760,20
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2762,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2764,24
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2764,34
      Dst: vmmemory_definition_current_length
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2770,29
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2771,38
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2771,38
      Dst: ushr_imm
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2777,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2777,11
      Dst: FuncEnvironment::convert_pointer_to_index_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2780,12
      Dst: FuncEnvironment::memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - src_index
    - _src_heap
    - dst_index
    - _dst_heap
    - dst
    - src
    - len
    functionName: FuncEnvironment::translate_memory_copy
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 8
    argTypes:
    - FunctionBuilder
    - MemoryIndex
    - Heap
    - MemoryIndex
    - Heap
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - MemoryIndex::as_u32
    - Ok
    - call
    - FuncEnvironment::cast_index_to_i64
    - i64::from
    - iconst
    - index_type_to_ir_type
    - FuncEnvironment::memory
    - memory_copy
    - uextend
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2795
    functionLinenumberEnd: 2820
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2796,22
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2797,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2799,26
      Dst: memory_copy
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2800,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2800,56
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2801,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2801,56
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2807,21
      Dst: index_type_to_ir_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2807,43
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2808,15
      Dst: index_type_to_ir_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2808,37
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2812,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2812,12
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2814,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2814,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2814,46
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2814,56
      Dst: MemoryIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2815,24
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2815,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2815,46
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2815,56
      Dst: MemoryIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2816,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2816,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2819,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - memory_index
    - _heap
    - dst
    - val
    - len
    functionName: FuncEnvironment::translate_memory_fill
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FunctionBuilder
    - MemoryIndex
    - Heap
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - MemoryIndex::as_u32
    - Ok
    - call
    - FuncEnvironment::cast_index_to_i64
    - i64::from
    - iconst
    - FuncEnvironment::memory
    - memory_fill
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2830
    functionLinenumberEnd: 2843
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2831,22
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2832,26
      Dst: memory_fill
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2833,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2833,56
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2834,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2834,56
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2835,31
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2835,31
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2835,53
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2835,63
      Dst: MemoryIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2837,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2839,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2839,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2842,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - memory_index
    - _heap
    - seg_index
    - dst
    - src
    - len
    functionName: FuncEnvironment::translate_memory_init
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - FunctionBuilder
    - MemoryIndex
    - Heap
    - u32
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - Ok
    - call
    - FuncEnvironment::cast_index_to_i64
    - iconst
    - FuncEnvironment::memory
    - memory_init
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2854
    functionLinenumberEnd: 2871
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2855,22
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2856,26
      Dst: memory_init
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2858,31
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2858,31
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2859,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2859,28
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2861,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2863,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2863,56
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2865,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2865,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2870,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - seg_index
    functionName: FuncEnvironment::translate_data_drop
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FuncCursor
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - Ok
    - call
    - data_drop
    - iconst
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2873
    functionLinenumberEnd: 2879
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2874,24
      Dst: data_drop
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2875,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2875,28
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2876,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2877,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2877,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2878,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - table_index
    functionName: FuncEnvironment::translate_table_size
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FuncCursor
    - TableIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_ref
    - bound
    - FuncEnvironment::ensure_table_exists
    - index_type_to_ir_type
    - FuncEnvironment::table
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2885
    functionLinenumberEnd: 2890
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2886,8
      Dst: FuncEnvironment::ensure_table_exists
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2887,25
      Dst: as_ref
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2887,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2888,25
      Dst: index_type_to_ir_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2888,47
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2889,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2889,11
      Dst: bound
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - dst_table_index
    - src_table_index
    - dst
    - src
    - len
    functionName: FuncEnvironment::translate_table_copy
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FunctionBuilder
    - TableIndex
    - TableIndex
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - Ok
    - call
    - FuncEnvironment::cast_index_to_i64
    - FuncEnvironment::get_table_copy_func
    - iconst
    - index_type_to_ir_type
    - FuncEnvironment::table
    - uextend
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2900
    functionLinenumberEnd: 2930
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2902,12
      Dst: FuncEnvironment::get_table_copy_func
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2904,22
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2905,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2905,56
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2906,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2906,56
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2907,21
      Dst: index_type_to_ir_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2907,43
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2908,15
      Dst: index_type_to_ir_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2908,37
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2912,12
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2912,12
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2914,34
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2914,34
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2915,34
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2915,34
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2916,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2917,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2917,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2929,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - seg_index
    - table_index
    - dst
    - src
    - len
    functionName: FuncEnvironment::translate_table_init
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FunctionBuilder
    - u32
    - TableIndex
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - Ok
    - TableIndex::as_u32
    - call
    - FuncEnvironment::cast_index_to_i64
    - i64::from
    - iconst
    - FuncEnvironment::table
    - table_init
    - uextend
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2940
    functionLinenumberEnd: 2957
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2941,22
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2942,25
      Dst: table_init
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2943,30
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2943,30
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2943,52
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2943,62
      Dst: TableIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2944,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2944,28
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2944,50
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2945,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2946,25
      Dst: FuncEnvironment::table
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2947,18
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2948,18
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2948,18
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2949,18
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2949,18
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2951,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2951,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2956,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - elem_index
    functionName: FuncEnvironment::translate_elem_drop
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FuncCursor
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - FuncCursor::ins
    - Ok
    - call
    - elem_drop
    - iconst
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2959
    functionLinenumberEnd: 2965
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2960,24
      Dst: elem_drop
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2961,29
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2961,29
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2962,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2963,8
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2963,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2964,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - memory_index
    - _heap
    - addr
    - expected
    - timeout
    functionName: FuncEnvironment::translate_atomic_wait
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FunctionBuilder
    - MemoryIndex
    - Heap
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - FunctionBuilder::ins
    - Ok
    - call
    - FuncEnvironment::cast_index_to_i64
    - FuncEnvironment::get_memory_atomic_wait
    - iconst
    - inst_results
    - ireduce
    - FuncEnvironment::memory
    - to_string
    - value_type
    - FuncEnvironment::vmctx_val
    - wasmtime_environ::WasmError::Unsupported
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2975
    functionLinenumberEnd: 3002
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2978,26
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2979,23
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2979,62
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2980,29
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2982,16
      Dst: FuncEnvironment::get_memory_atomic_wait
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2984,35
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2984,35
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2986,24
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2988,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2988,28
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2992,22
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2993,12
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2993,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2993,15
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2998,12
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2998,16
      Dst: wasmtime_environ::WasmError::Unsupported
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,2999,16
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - memory_index
    - _heap
    - addr
    - count
    functionName: FuncEnvironment::translate_atomic_notify
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FunctionBuilder
    - MemoryIndex
    - Heap
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - FuncCursor::ins
    - FunctionBuilder::cursor
    - FunctionBuilder::ins
    - Ok
    - call
    - FuncEnvironment::cast_index_to_i64
    - iconst
    - inst_results
    - ireduce
    - FuncEnvironment::memory
    - memory_atomic_notify
    - to_string
    - FuncEnvironment::vmctx_val
    - wasmtime_environ::WasmError::Unsupported
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3011
    functionLinenumberEnd: 3033
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3014,26
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3015,23
      Dst: FuncEnvironment::cast_index_to_i64
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3015,62
      Dst: FuncEnvironment::memory
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3016,32
      Dst: memory_atomic_notify
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3018,35
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3018,35
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3019,24
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3020,28
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3020,28
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3023,22
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3024,12
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3024,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3024,15
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3029,12
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3029,16
      Dst: wasmtime_environ::WasmError::Unsupported
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3030,16
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::translate_loop_header
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - FuncEnvironment::epoch_check
    - FuncEnvironment::fuel_check
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3038:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3038:38
        BranchSideFuncs:
        - fuel_check
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3044:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3044:44
        BranchSideFuncs:
        - epoch_check
    functionLinenumber: 3035
    functionLinenumberEnd: 3049
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3039,12
      Dst: FuncEnvironment::fuel_check
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3045,12
      Dst: FuncEnvironment::epoch_check
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3048,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - builder
    - state
    functionName: FuncEnvironment::before_translate_operator
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - Operator
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 3
    functionsReached:
    - FuncTranslationState::reachable
    - Ok
    - FuncEnvironment::fuel_before_op
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3057:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3057:38
        BranchSideFuncs:
        - fuel_before_op
        - FuncTranslationState::reachable
    functionLinenumber: 3056
    functionLinenumberEnd: 3061
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3058,12
      Dst: FuncEnvironment::fuel_before_op
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3058,45
      Dst: FuncTranslationState::reachable
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3060,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - builder
    - state
    functionName: FuncEnvironment::after_translate_operator
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - Operator
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 3
    functionsReached:
    - FuncTranslationState::reachable
    - Ok
    - FuncEnvironment::fuel_after_op
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3069:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3069:59
        BranchSideFuncs:
        - fuel_after_op
    functionLinenumber: 3068
    functionLinenumberEnd: 3073
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3069,41
      Dst: FuncTranslationState::reachable
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3070,12
      Dst: FuncEnvironment::fuel_after_op
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3072,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::before_unconditionally_trapping_memory_access
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - FuncEnvironment::fuel_increment_var
    - FuncEnvironment::fuel_save_from_var
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3079:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3079:38
        BranchSideFuncs:
        - fuel_increment_var
        - fuel_save_from_var
    functionLinenumber: 3078
    functionLinenumberEnd: 3084
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3080,12
      Dst: FuncEnvironment::fuel_increment_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3081,12
      Dst: FuncEnvironment::fuel_save_from_var
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3083,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - _state
    functionName: FuncEnvironment::before_translate_function
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 7
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - Some
    - FuncEnvironment::check_free_start
    - FuncEnvironment::check_malloc_start
    - FuncEnvironment::conditionally_trap
    - FuncEnvironment::current_func_name
    - FuncEnvironment::declare_vmruntime_limits_ptr
    - FuncEnvironment::epoch_function_entry
    - FuncEnvironment::fuel_function_entry
    - get_stack_pointer
    - global_value
    - icmp
    - FuncEnvironment::pointer_type
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3093:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3093:61
        BranchSideFuncs:
        - FunctionBuilder::ins
        - global_value
        - pointer_type
        - FunctionBuilder::ins
        - get_stack_pointer
        - pointer_type
        - FunctionBuilder::ins
        - icmp
        - conditionally_trap
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3102:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3102:74
        BranchSideFuncs:
        - declare_vmruntime_limits_ptr
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3106:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3106:38
        BranchSideFuncs:
        - fuel_function_entry
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3110:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3110:44
        BranchSideFuncs:
        - epoch_function_entry
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3115:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3115:35
        BranchSideFuncs:
        - current_func_name
        - Some
        - check_malloc_start
        - Some
        - check_free_start
    functionLinenumber: 3090
    functionLinenumberEnd: 3125
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3094,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3094,24
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3094,51
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3095,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3095,21
      Dst: get_stack_pointer
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3095,53
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3096,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3096,27
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3097,12
      Dst: FuncEnvironment::conditionally_trap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3103,12
      Dst: FuncEnvironment::declare_vmruntime_limits_ptr
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3107,12
      Dst: FuncEnvironment::fuel_function_entry
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3111,12
      Dst: FuncEnvironment::epoch_function_entry
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3116,28
      Dst: FuncEnvironment::current_func_name
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3117,28
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3118,16
      Dst: FuncEnvironment::check_malloc_start
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3119,35
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3120,16
      Dst: FuncEnvironment::check_free_start
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3124,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - state
    functionName: FuncEnvironment::after_translate_function
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - FunctionBuilder
    - FuncTranslationState
    CyclomaticComplexity: 3
    functionsReached:
    - FuncTranslationState::reachable
    - Ok
    - FuncEnvironment::fuel_function_exit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3132:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3132:59
        BranchSideFuncs:
        - fuel_function_exit
    functionLinenumber: 3131
    functionLinenumberEnd: 3136
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3132,41
      Dst: FuncTranslationState::reachable
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3133,12
      Dst: FuncEnvironment::fuel_function_exit
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3135,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::relaxed_simd_deterministic
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3138
    functionLinenumberEnd: 3140
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::has_native_fma
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::has_native_fma
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3142
    functionLinenumberEnd: 3144
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3143,8
      Dst: FuncEnvironment::has_native_fma
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::is_x86
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - triple
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3146
    functionLinenumberEnd: 3148
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3147,8
      Dst: triple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: FuncEnvironment::use_x86_blendv_for_relaxed_laneselect
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - has_x86_blendv_lowering
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3150
    functionLinenumberEnd: 3152
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3151,8
      Dst: has_x86_blendv_lowering
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::use_x86_pshufb_for_relaxed_swizzle
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - has_x86_pshufb_lowering
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3154
    functionLinenumberEnd: 3156
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3155,8
      Dst: has_x86_pshufb_lowering
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::use_x86_pmulhrsw_for_relaxed_q15mul
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - has_x86_pmulhrsw_lowering
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3158
    functionLinenumberEnd: 3160
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3159,8
      Dst: has_x86_pmulhrsw_lowering
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::use_x86_pmaddubsw_for_dot
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - has_x86_pmaddubsw_lowering
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3162
    functionLinenumberEnd: 3164
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3163,8
      Dst: has_x86_pmaddubsw_lowering
  - linkageType: ''
    constantsTouched: []
    argNames:
    - retvals
    - builder
    functionName: FuncEnvironment::handle_before_return
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[ir::Value]'
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - FuncEnvironment::current_func_name
    - FuncEnvironment::hook_free_exit
    - FuncEnvironment::hook_malloc_exit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3168:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3168:35
        BranchSideFuncs:
        - current_func_name
        - Some
        - hook_malloc_exit
        - Some
        - hook_free_exit
    functionLinenumber: 3166
    functionLinenumberEnd: 3178
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3169,28
      Dst: FuncEnvironment::current_func_name
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3170,28
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3171,16
      Dst: FuncEnvironment::hook_malloc_exit
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3172,35
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3173,16
      Dst: FuncEnvironment::hook_free_exit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - val_size
    - addr
    - offset
    functionName: FuncEnvironment::before_load
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 4
    argTypes:
    - FunctionBuilder
    - u8
    - ir::Value
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - call
    - check_load
    - iconst
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3188:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3188:35
        BranchSideFuncs:
        - check_load
        - vmctx_val
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - call
    functionLinenumber: 3186
    functionLinenumberEnd: 3199
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3189,29
      Dst: check_load
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3190,24
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3191,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3191,28
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3192,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3192,29
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3193,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3193,12
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - val_size
    - addr
    - offset
    functionName: FuncEnvironment::before_store
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 4
    argTypes:
    - FunctionBuilder
    - u8
    - ir::Value
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - call
    - check_store
    - iconst
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3209:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3209:35
        BranchSideFuncs:
        - check_store
        - vmctx_val
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - call
    functionLinenumber: 3207
    functionLinenumberEnd: 3220
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3210,30
      Dst: check_store
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3211,24
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3212,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3212,28
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3213,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3213,29
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3214,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3214,12
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - global_index
    - value
    functionName: FuncEnvironment::update_global
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - call
    - update_stack_pointer
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3229:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3229:35
        BranchSideFuncs:
        - update_stack_pointer
        - vmctx_val
        - FunctionBuilder::ins
        - call
    functionLinenumber: 3227
    functionLinenumberEnd: 3240
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3233,20
      Dst: update_stack_pointer
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3234,28
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3235,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3235,16
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - num_pages
    - mem_index
    functionName: FuncEnvironment::before_memory_grow
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - MemoryIndex::as_u32
    - call
    - update_mem_size
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3249:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3249:62
        BranchSideFuncs:
        - update_mem_size
        - vmctx_val
        - FunctionBuilder::ins
        - call
    functionLinenumber: 3247
    functionLinenumberEnd: 3256
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3249,38
      Dst: MemoryIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3250,34
      Dst: update_mem_size
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3251,24
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3252,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3252,12
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::isa
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: dynTargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3258
    functionLinenumberEnd: 3260
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - trap
    functionName: FuncEnvironment::trap
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 2
    argTypes:
    - FunctionBuilder
    - ir::TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - call
    - FuncEnvironment::clif_instruction_traps_enabled
    - crate::clif_trap_to_env_trap
    - i64::from
    - iconst
    - raise
    - FuncEnvironment::trap
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3263:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3269:37
        BranchSideFuncs:
        - FunctionBuilder::ins
        - trap
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3276:35
        BranchSideFuncs:
        - trap
        - vmctx_val
        - FunctionBuilder::ins
        - iconst
        - i64::from
        - FunctionBuilder::ins
        - call
        - raise
        - FunctionBuilder::ins
        - call
        - FunctionBuilder::ins
        - trap
    functionLinenumber: 3262
    functionLinenumberEnd: 3286
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3264,12
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3265,12
      Dst: crate::clif_trap_to_env_trap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3270,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3270,16
      Dst: FuncEnvironment::trap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3277,30
      Dst: FuncEnvironment::trap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3278,28
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3279,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3279,32
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3279,57
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3280,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3280,16
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3281,28
      Dst: raise
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3282,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3282,16
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3283,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3283,16
      Dst: FuncEnvironment::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - value
    - trap
    functionName: FuncEnvironment::trapz
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::clif_instruction_traps_enabled
    - FuncEnvironment::conditionally_trap
    - icmp
    - iconst
    - FuncEnvironment::trapz
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3289:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3289:49
        BranchSideFuncs:
        - FunctionBuilder::ins
        - trapz
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3291:15
        BranchSideFuncs:
        - value_type
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - icmp
        - conditionally_trap
    functionLinenumber: 3288
    functionLinenumberEnd: 3297
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3289,11
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3290,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3290,12
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3292,21
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3293,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3293,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3294,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3294,22
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3295,12
      Dst: FuncEnvironment::conditionally_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - value
    - trap
    functionName: FuncEnvironment::trapnz
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::clif_instruction_traps_enabled
    - FuncEnvironment::conditionally_trap
    - icmp
    - iconst
    - FuncEnvironment::trapnz
    - value_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3300:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3300:49
        BranchSideFuncs:
        - FunctionBuilder::ins
        - trapnz
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3302:15
        BranchSideFuncs:
        - value_type
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - icmp
        - conditionally_trap
    functionLinenumber: 3299
    functionLinenumberEnd: 3308
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3300,11
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3301,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3301,12
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3303,21
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3304,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3304,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3305,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3305,22
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3306,12
      Dst: FuncEnvironment::conditionally_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - lhs
    - rhs
    - trap
    functionName: FuncEnvironment::uadd_overflow_trap
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 4
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Value
    - ir::TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::clif_instruction_traps_enabled
    - FuncEnvironment::conditionally_trap
    - uadd_overflow
    - FuncEnvironment::uadd_overflow_trap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3317:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3317:49
        BranchSideFuncs:
        - FunctionBuilder::ins
        - uadd_overflow_trap
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3319:15
        BranchSideFuncs:
        - FunctionBuilder::ins
        - uadd_overflow
        - conditionally_trap
    functionLinenumber: 3316
    functionLinenumberEnd: 3324
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3317,11
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3318,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3318,12
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3320,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3320,34
      Dst: uadd_overflow
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3321,12
      Dst: FuncEnvironment::conditionally_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - lhs
    - rhs
    functionName: FuncEnvironment::translate_sdiv
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::guard_signed_divide
    - sdiv
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3331
    functionLinenumberEnd: 3334
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3332,8
      Dst: FuncEnvironment::guard_signed_divide
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3333,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3333,8
      Dst: sdiv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - lhs
    - rhs
    functionName: FuncEnvironment::translate_udiv
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::guard_zero_divisor
    - udiv
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3341
    functionLinenumberEnd: 3344
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3342,8
      Dst: FuncEnvironment::guard_zero_divisor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3343,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3343,8
      Dst: udiv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - lhs
    - rhs
    functionName: FuncEnvironment::translate_srem
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::guard_zero_divisor
    - srem
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3351
    functionLinenumberEnd: 3354
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3352,8
      Dst: FuncEnvironment::guard_zero_divisor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3353,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3353,8
      Dst: srem
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - lhs
    - rhs
    functionName: FuncEnvironment::translate_urem
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::guard_zero_divisor
    - urem
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3361
    functionLinenumberEnd: 3364
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3362,8
      Dst: FuncEnvironment::guard_zero_divisor
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3363,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3363,8
      Dst: urem
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - ty
    - val
    functionName: FuncEnvironment::translate_fcvt_to_sint
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Type
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::clif_instruction_traps_enabled
    - fcvt_to_sint
    - FuncEnvironment::guard_fcvt_to_int
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3374:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3374:50
        BranchSideFuncs:
        - guard_fcvt_to_int
    functionLinenumber: 3371
    functionLinenumberEnd: 3384
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3374,12
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3375,12
      Dst: FuncEnvironment::guard_fcvt_to_int
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3383,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3383,8
      Dst: fcvt_to_sint
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - ty
    - val
    functionName: FuncEnvironment::translate_fcvt_to_uint
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Type
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::clif_instruction_traps_enabled
    - fcvt_to_uint
    - FuncEnvironment::guard_fcvt_to_int
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3392:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/func_environ.rs:3392:50
        BranchSideFuncs:
        - guard_fcvt_to_int
    functionLinenumber: 3391
    functionLinenumberEnd: 3402
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3392,12
      Dst: FuncEnvironment::clif_instruction_traps_enabled
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3393,12
      Dst: FuncEnvironment::guard_fcvt_to_int
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3401,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3401,8
      Dst: fcvt_to_uint
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::clif_memory_traps_enabled
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_pulley
    - triple
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3411
    functionLinenumberEnd: 3413
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3412,46
      Dst: triple
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3412,46
      Dst: is_pulley
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncEnvironment::clif_instruction_traps_enabled
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_pulley
    - triple
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3421
    functionLinenumberEnd: 3423
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3422,45
      Dst: triple
    - Src: /src/wasmtime/crates/cranelift/src/func_environ.rs,3422,45
      Dst: is_pulley
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index_type
    functionName: index_type_to_ir_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/func_environ.rs
    returnType: ir::Type
    argCount: 1
    argTypes:
    - IndexType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/func_environ.rs:3431:4
      Branch Sides: []
    functionLinenumber: 3430
    functionLinenumberEnd: 3435
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - call_conv
    functionName: blank_sig
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: ir::Signature
    argCount: 2
    argTypes:
    - dynTargetIsa
    - CallConv
    CyclomaticComplexity: 4
    functionsReached:
    - dynTargetIsa::pointer_type
    - ir::AbiParam::new
    - ir::AbiParam::special
    - ir::Signature::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,72,23
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,73,18
      Dst: ir::Signature::new
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,75,4
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,75,20
      Dst: ir::AbiParam::special
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,79,4
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,79,20
      Dst: ir::AbiParam::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    - flags
    - base
    - offset
    - value
    functionName: unbarriered_store_type_at_offset
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: void
    argCount: 5
    argTypes:
    - FuncCursor
    - ir::MemFlags
    - ir::Value
    - i32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,98,4
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,98,4
      Dst: store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - pos
    - ty
    - flags
    - base
    - offset
    functionName: unbarriered_load_type_at_offset
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: ir::Value
    argCount: 6
    argTypes:
    - dynTargetIsa
    - FuncCursor
    - WasmValType
    - ir::MemFlags
    - ir::Value
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - load
    - value_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,118,16
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,119,4
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,119,4
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - ty
    functionName: value_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: ir::types::Type
    argCount: 2
    argTypes:
    - dynTargetIsa
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - dynTargetIsa::pointer_type
    - reference_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/lib.rs:124:4
      Branch Sides: []
    functionLinenumber: 123
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,130,32
      Dst: reference_type
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,130,61
      Dst: dynTargetIsa::pointer_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: array_call_signature
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: ir::Signature
    argCount: 1
    argTypes:
    - dynTargetIsa
    CyclomaticComplexity: 5
    functionsReached:
    - CallConv::triple_default
    - blank_sig
    - dynTargetIsa::pointer_type
    - dynTargetIsa::triple
    - ir::AbiParam::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,150,18
      Dst: blank_sig
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,150,33
      Dst: CallConv::triple_default
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,150,58
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,154,4
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,154,20
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,154,38
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,155,4
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,155,20
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,155,38
      Dst: dynTargetIsa::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,157,4
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,157,21
      Dst: ir::AbiParam::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - tunables
    functionName: wasm_call_conv
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: CallConv
    argCount: 2
    argTypes:
    - dynTargetIsa
    - Tunables
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/lib.rs:172:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/lib.rs:172:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/lib.rs:181:11
        BranchSideFuncs: []
    functionLinenumber: 162
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - wasm_func_ty
    - tunables
    functionName: wasm_call_signature
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: ir::Signature
    argCount: 3
    argTypes:
    - dynTargetIsa
    - WasmFuncType
    - Tunables
    CyclomaticComplexity: 4
    functionsReached:
    - WasmFuncType::params
    - WasmFuncType::returns
    - blank_sig
    - extend
    - ir::AbiParam::new
    - iter
    - map
    - value_type
    - wasm_call_conv
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,192,20
      Dst: wasm_call_conv
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,193,18
      Dst: blank_sig
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,194,33
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,194,51
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,195,4
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,195,22
      Dst: WasmFuncType::params
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,195,22
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,195,22
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,196,4
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,196,23
      Dst: WasmFuncType::returns
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,196,23
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,196,23
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_ht
    - pointer_type
    functionName: reference_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: ir::Type
    argCount: 2
    argTypes:
    - WasmHeapType
    - ir::Type
    CyclomaticComplexity: 2
    functionsReached:
    - WasmHeapType::top
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/lib.rs:202:4
      Branch Sides: []
    functionLinenumber: 201
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,202,10
      Dst: WasmHeapType::top
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: clif_flags_to_wasmtime
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: Vec)
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - implIntoIterator::into_iter
    - map
    - to_flag_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,243,4
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,243,4
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,245,30
      Dst: to_flag_value
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,243,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: to_flag_value
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: FlagValue
    argCount: 1
    argTypes:
    - settings::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FlagValue::Bool
    - FlagValue::Enum
    - FlagValue::Num
    - settings::Value::as_bool
    - settings::Value::as_enum
    - settings::Value::as_num
    - settings::Value::kind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/lib.rs:250:4
      Branch Sides: []
    functionLinenumber: 249
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,250,10
      Dst: settings::Value::kind
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,251,39
      Dst: FlagValue::Enum
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,251,55
      Dst: settings::Value::as_enum
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,251,55
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,252,38
      Dst: FlagValue::Num
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,252,53
      Dst: settings::Value::as_num
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,252,53
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,253,39
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,253,55
      Dst: settings::Value::as_bool
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,253,55
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    functionName: mach_trap_to_trap
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - MachTrap
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clif_trap_to_env_trap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,261,4
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,263,19
      Dst: clif_trap_to_env_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    functionName: clif_trap_to_env_trap
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ir::TrapCode
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Trap::from_u8
    - as_raw
    - get
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,268,4
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,280,17
      Dst: Trap::from_u8
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,280,31
      Dst: as_raw
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,280,31
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,280,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reloc
    - name_map
    functionName: mach_reloc_to_reloc
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: Relocation
    argCount: 2
    argTypes:
    - FinalizedMachReloc
    - PrimaryMap
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunctionIndex::from_u32
    - FuncIndex::from_u32
    - RelocationTarget::Builtin
    - RelocationTarget::HostLibcall
    - RelocationTarget::PulleyHostcall
    - RelocationTarget::Wasm
    - libcall_cranelift_to_wasmtime
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,300,32
      Dst: RelocationTarget::Wasm
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,300,55
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,302,20
      Dst: RelocationTarget::Builtin
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,302,46
      Dst: BuiltinFunctionIndex::from_u32
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,304,38
      Dst: RelocationTarget::PulleyHostcall
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,309,26
      Dst: libcall_cranelift_to_wasmtime
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,310,12
      Dst: RelocationTarget::HostLibcall
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call
    functionName: libcall_cranelift_to_wasmtime
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: wasmtime_environ::obj::LibCall
    argCount: 1
    argTypes:
    - ir::LibCall
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/lib.rs:324:4
      Branch Sides: []
    functionLinenumber: 322
    functionLinenumberEnd: 338
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiler
    functionName: BuiltinFunctionSignatures::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: BuiltinFunctionSignatures
    argCount: 1
    argTypes:
    - Compiler
    CyclomaticComplexity: 2
    functionsReached:
    - CallConv::triple_default
    - Compiler::isa
    - Compiler::tunables
    - pointer_type
    - triple
    - wasm_call_conv
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,351,26
      Dst: Compiler::isa
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,351,26
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,352,28
      Dst: CallConv::triple_default
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,352,53
      Dst: Compiler::isa
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,352,53
      Dst: triple
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,353,28
      Dst: wasm_call_conv
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,353,43
      Dst: Compiler::isa
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,353,59
      Dst: Compiler::tunables
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunctionSignatures::vmctx
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: AbiParam
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::special
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,358,8
      Dst: AbiParam::special
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunctionSignatures::pointer
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: AbiParam
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,362,8
      Dst: AbiParam::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunctionSignatures::i32
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: AbiParam
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    - uext
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,375,8
      Dst: AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,375,8
      Dst: uext
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunctionSignatures::i64
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: AbiParam
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,379,8
      Dst: AbiParam::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunctionSignatures::u8
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: AbiParam
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,383,8
      Dst: AbiParam::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunctionSignatures::bool
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: AbiParam
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AbiParam::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,387,8
      Dst: AbiParam::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builtin
    functionName: BuiltinFunctionSignatures::wasm_signature
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: Signature
    argCount: 1
    argTypes:
    - BuiltinFunctionIndex
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 390
    functionLinenumberEnd: 416
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builtin
    functionName: BuiltinFunctionSignatures::host_signature
    functionSourceFile: /src/wasmtime/crates/cranelift/src/lib.rs
    returnType: Signature
    argCount: 1
    argTypes:
    - BuiltinFunctionIndex
    CyclomaticComplexity: 3
    functionsReached:
    - BuiltinFunctionSignatures::wasm_signature
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/lib.rs,419,22
      Dst: BuiltinFunctionSignatures::wasm_signature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - gc_ref
    functionName: DrcCompiler::load_ref_count
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - BoundsCheck::Access
    - FuncEnvironment::prepare_gc_ref_access
    - FunctionBuilder::ins
    - Offset::Static
    - bytes
    - ir::MemFlags::trusted
    - load
    - vm_drc_header_ref_count
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,32,21
      Dst: vm_drc_header_ref_count
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,33,22
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,36,12
      Dst: Offset::Static
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,37,12
      Dst: BoundsCheck::Access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,37,32
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,39,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,39,8
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,41,34
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - gc_ref
    - new_ref_count
    functionName: DrcCompiler::store_ref_count
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: void
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - BoundsCheck::Access
    - FuncEnvironment::prepare_gc_ref_access
    - FunctionBuilder::ins
    - Offset::Static
    - bytes
    - ir::MemFlags::trusted
    - store
    - vm_drc_header_ref_count
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,55,21
      Dst: vm_drc_header_ref_count
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,56,22
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,59,12
      Dst: Offset::Static
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,60,12
      Dst: BoundsCheck::Access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,60,32
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,62,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,62,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,64,19
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - gc_ref
    - delta
    functionName: DrcCompiler::mutate_ref_count
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: ir::Value
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ir::Value
    - i64
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - iadd_imm
    - DrcCompiler::load_ref_count
    - DrcCompiler::store_ref_count
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,81,28
      Dst: DrcCompiler::load_ref_count
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,82,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,82,28
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,83,8
      Dst: DrcCompiler::store_ref_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    functionName: DrcCompiler::load_bump_region
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: (ir::Value,ir::Value,ir::Value)
    argCount: 2
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::pointer_type
    - FuncEnvironment::vmctx
    - FunctionBuilder::ins
    - global_value
    - i32::from
    - i32::try_from
    - ir::MemFlags::trusted
    - load
    - unwrap
    - vm_gc_ref_activation_table_end
    - vm_gc_ref_activation_table_next
    - vmctx_gc_heap_data
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,94,21
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,95,20
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,96,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,96,20
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,97,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,97,32
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,99,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,99,12
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,101,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,101,22
      Dst: vmctx_gc_heap_data
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,103,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,103,19
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,105,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,107,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,107,26
      Dst: vm_gc_ref_activation_table_next
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,107,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,109,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,109,18
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,111,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,113,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,113,26
      Dst: vm_gc_ref_activation_table_end
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,113,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - field_addr
    - ty
    - val
    functionName: DrcCompiler::init_field
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ir::Value
    - WasmStorageType
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - ir::MemFlags::trusted
    - istore16
    - istore8
    - store
    - DrcCompiler::translate_init_gc_reference
    - wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    - with_endianness
    - write_func_ref_at_addr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:130:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:133:12
        BranchSideFuncs:
        - write_func_ref_at_addr
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:136:57
        BranchSideFuncs:
        - translate_init_gc_reference
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:139:35
        BranchSideFuncs:
        - FunctionBuilder::ins
        - istore8
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:143:36
        BranchSideFuncs:
        - FunctionBuilder::ins
        - istore16
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:147:39
        BranchSideFuncs:
        - wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
        - FunctionBuilder::ins
        - store
    functionLinenumber: 126
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,128,20
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,128,20
      Dst: with_endianness
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,134,16
      Dst: write_func_ref_at_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,137,16
      Dst: DrcCompiler::translate_init_gc_reference
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,141,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,141,16
      Dst: istore8
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,145,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,145,16
      Dst: istore16
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,148,37
      Dst: wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,150,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,150,16
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,154,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - ty
    - dst
    - new_val
    - flags
    functionName: DrcCompiler::translate_init_gc_reference
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    - ir::Value
    - ir::MemFlags
    CyclomaticComplexity: 15
    functionsReached:
    - FuncEnvironment::gc_ref_is_null_or_i31
    - FuncEnvironment::reference_type
    - FunctionBuilder::create_block
    - FunctionBuilder::current_block
    - FunctionBuilder::ensure_inserted_block
    - FunctionBuilder::ins
    - FunctionBuilder::insert_block_after
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - Ok
    - brif
    - iconst
    - jump
    - DrcCompiler::mutate_ref_count
    - store
    - trapz
    - unbarriered_store_gc_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 19
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:180:49
        BranchSideFuncs:
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - store
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - trapz
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:192:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:192:48
        BranchSideFuncs:
        - unbarriered_store_gc_ref
    functionLinenumber: 174
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,175,40
      Dst: FuncEnvironment::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,182,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,182,27
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,183,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,183,16
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,185,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,185,27
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,186,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,186,16
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,188,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,193,19
      Dst: unbarriered_store_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,221,28
      Dst: FunctionBuilder::current_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,221,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,222,28
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,223,29
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,225,8
      Dst: FunctionBuilder::ensure_inserted_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,226,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,227,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,231,37
      Dst: FuncEnvironment::gc_ref_is_null_or_i31
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,232,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,232,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,242,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,243,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,244,8
      Dst: DrcCompiler::mutate_ref_count
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,245,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,245,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,249,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,250,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,251,8
      Dst: unbarriered_store_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,253,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - kind
    - ty
    - size
    - align
    functionName: emit_gc_raw_alloc
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: ir::Value
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - VMGcKind
    - ModuleInternedTypeIndex
    - ir::Value
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::vmctx_val
    - FunctionBuilder::declare_value_needs_stack_map
    - FunctionBuilder::ins
    - ModuleInternedTypeIndex::as_u32
    - VMGcKind::as_u32
    - call
    - first_result
    - gc_alloc_raw
    - i64::from
    - iconst
    - ireduce
    - u32::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,269,31
      Dst: gc_alloc_raw
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,270,16
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,272,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,272,15
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,274,32
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,274,42
      Dst: VMGcKind::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,276,13
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,276,13
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,276,50
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,276,60
      Dst: ModuleInternedTypeIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,278,12
      Dst: u32::is_power_of_two
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,279,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,279,16
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,279,53
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,281,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,281,20
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,285,17
      Dst: first_result
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,286,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,286,17
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,287,4
      Dst: FunctionBuilder::declare_value_needs_stack_map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcCompiler::layouts
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: dynGcTypeLayouts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - init
    functionName: DrcCompiler::alloc_array
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - super::ArrayInit
    CyclomaticComplexity: 4
    functionsReached:
    - ArrayInit::initialize
    - ArrayInit::len
    - FuncEnvironment::array_layout
    - FuncEnvironment::get_gc_heap_base
    - FuncEnvironment::pointer_type
    - FunctionBuilder::ins
    - Ok
    - array_length_field_offset
    - checked_sub
    - clone
    - emit_array_size
    - emit_gc_raw_alloc
    - gc_compiler
    - i64::from
    - iadd
    - iadd_imm
    - iconst
    - DrcCompiler::init_field
    - ir::MemFlags::trusted
    - DrcCompiler::layouts
    - store
    - uextend_i32_to_pointer_type
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 19
    EdgeCount: 22
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,304,21
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,306,25
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,306,25
      Dst: DrcCompiler::layouts
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,306,25
      Dst: array_length_field_offset
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,307,27
      Dst: FuncEnvironment::array_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,307,27
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,310,33
      Dst: checked_sub
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,310,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,314,19
      Dst: emit_array_size
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,318,24
      Dst: emit_gc_raw_alloc
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,331,19
      Dst: FuncEnvironment::get_gc_heap_base
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,333,12
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,333,49
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,334,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,334,26
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,335,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,335,23
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,335,59
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,336,18
      Dst: ArrayInit::len
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,337,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,337,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,339,19
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,342,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,342,33
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,342,62
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,343,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,343,25
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,344,8
      Dst: ArrayInit::initialize
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,352,16
      Dst: DrcCompiler::init_field
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,355,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    - field_vals
    functionName: DrcCompiler::alloc_struct
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - '[ir::Value]'
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::get_gc_heap_base
    - FuncEnvironment::pointer_type
    - FuncEnvironment::struct_layout
    - FunctionBuilder::ins
    - Ok
    - collect
    - copied
    - emit_gc_raw_alloc
    - i64::from
    - iadd
    - iconst
    - DrcCompiler::init_field
    - initialize_struct_fields
    - iter
    - uextend_i32_to_pointer_type
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 12
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,369,28
      Dst: FuncEnvironment::struct_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,374,46
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,374,46
      Dst: copied
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,374,46
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,379,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,379,30
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,379,67
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,381,25
      Dst: emit_gc_raw_alloc
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,394,19
      Dst: FuncEnvironment::get_gc_heap_base
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,396,12
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,396,49
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,397,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,397,32
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,398,8
      Dst: initialize_struct_fields
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,405,16
      Dst: DrcCompiler::init_field
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,409,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - ty
    - src
    - flags
    functionName: DrcCompiler::translate_read_gc_reference
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    - ir::MemFlags
    CyclomaticComplexity: 26
    functionsReached:
    - FuncEnvironment::gc_ref_is_null_or_i31
    - FuncEnvironment::reference_type
    - FuncEnvironment::vmctx_val
    - FunctionBuilder::create_block
    - FunctionBuilder::current_block
    - FunctionBuilder::ensure_inserted_block
    - FunctionBuilder::ins
    - FunctionBuilder::insert_block_after
    - FunctionBuilder::seal_block
    - FunctionBuilder::set_cold_block
    - FunctionBuilder::switch_to_block
    - Ok
    - WasmRefType::is_vmgcref_type
    - brif
    - bytes
    - call
    - gc
    - i32::try_from
    - i64::from
    - iadd_imm
    - icmp
    - iconst
    - ir::MemFlags::trusted
    - jump
    - DrcCompiler::load_bump_region
    - DrcCompiler::mutate_ref_count
    - store
    - trapz
    - unbarriered_load_gc_ref
    - unwrap
    - vm_gc_ref_activation_table_next
    functionDepth: 0
    visibility: private
    ICount: 40
    BBCount: 38
    EdgeCount: 63
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:428:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:428:49
        BranchSideFuncs:
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - trapz
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:441:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:441:48
        BranchSideFuncs:
        - unbarriered_load_gc_ref
    functionLinenumber: 419
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,420,16
      Dst: WasmRefType::is_vmgcref_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,422,48
      Dst: FuncEnvironment::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,429,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,429,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,434,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,434,27
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,435,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,435,16
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,437,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,442,19
      Dst: unbarriered_load_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,484,28
      Dst: FunctionBuilder::current_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,484,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,485,36
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,486,23
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,487,26
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,488,29
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,490,8
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,491,8
      Dst: FunctionBuilder::ensure_inserted_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,492,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,493,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,494,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,495,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,498,21
      Dst: unbarriered_load_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,499,36
      Dst: FuncEnvironment::gc_ref_is_null_or_i31
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,500,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,500,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,513,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,514,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,515,45
      Dst: DrcCompiler::load_bump_region
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,516,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,516,34
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,517,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,517,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,526,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,527,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,528,8
      Dst: DrcCompiler::mutate_ref_count
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,529,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,529,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,531,19
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,532,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,532,23
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,534,28
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,534,38
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,535,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,535,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,536,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,539,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,539,26
      Dst: vm_gc_ref_activation_table_next
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,539,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,541,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,541,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,544,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,545,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,546,25
      Dst: gc
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,547,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,548,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,548,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,549,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,549,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,552,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,553,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,554,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - ty
    - dst
    - new_val
    - flags
    functionName: DrcCompiler::translate_write_gc_reference
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    - ir::Value
    - ir::MemFlags
    CyclomaticComplexity: 34
    functionsReached:
    - FuncEnvironment::gc_ref_is_null_or_i31
    - FuncEnvironment::reference_type
    - FuncEnvironment::vmctx_val
    - FunctionBuilder::create_block
    - FunctionBuilder::current_block
    - FunctionBuilder::ensure_inserted_block
    - FunctionBuilder::ins
    - FunctionBuilder::insert_block_after
    - FunctionBuilder::seal_block
    - FunctionBuilder::set_cold_block
    - FunctionBuilder::switch_to_block
    - Ok
    - WasmRefType::is_vmgcref_type
    - brif
    - call
    - drop_gc_ref
    - iadd_imm
    - icmp_imm
    - iconst
    - jump
    - DrcCompiler::load_ref_count
    - DrcCompiler::mutate_ref_count
    - store
    - DrcCompiler::store_ref_count
    - trapz
    - unbarriered_load_gc_ref
    - unbarriered_store_gc_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 51
    BBCount: 49
    EdgeCount: 82
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:574:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:574:49
        BranchSideFuncs:
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - store
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - trapz
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:589:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs:589:48
        BranchSideFuncs:
        - unbarriered_store_gc_ref
    functionLinenumber: 565
    functionLinenumberEnd: 746
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,566,16
      Dst: WasmRefType::is_vmgcref_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,568,40
      Dst: FuncEnvironment::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,576,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,576,27
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,577,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,577,16
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,582,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,582,27
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,583,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,583,16
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,585,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,590,19
      Dst: unbarriered_store_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,655,28
      Dst: FunctionBuilder::current_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,655,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,656,28
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,657,34
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,658,28
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,659,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,660,34
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,661,29
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,663,8
      Dst: FunctionBuilder::ensure_inserted_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,664,8
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,666,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,667,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,668,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,669,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,670,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,671,8
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,675,22
      Dst: unbarriered_load_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,676,37
      Dst: FuncEnvironment::gc_ref_is_null_or_i31
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,677,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,677,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,687,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,688,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,689,8
      Dst: DrcCompiler::mutate_ref_count
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,690,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,690,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,695,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,696,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,697,8
      Dst: unbarriered_store_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,698,37
      Dst: FuncEnvironment::gc_ref_is_null_or_i31
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,699,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,699,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,709,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,710,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,711,24
      Dst: DrcCompiler::load_ref_count
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,712,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,712,28
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,713,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,713,33
      Dst: icmp_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,714,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,714,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,728,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,729,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,730,34
      Dst: drop_gc_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,731,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,732,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,732,8
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,733,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,733,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,737,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,738,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,739,8
      Dst: DrcCompiler::store_ref_count
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,740,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,740,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,743,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,744,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/drc.rs,745,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - kind
    - ty
    - size
    - align
    functionName: NullCompiler::emit_inline_alloc
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs
    returnType: (ir::Value,ir::Value)
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - VMGcKind
    - Option
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 7
    functionsReached:
    - FuncEnvironment::get_gc_heap_base_bound
    - FuncEnvironment::module_interned_to_shared_ty
    - FuncEnvironment::pointer_type
    - FuncEnvironment::trapnz
    - FuncEnvironment::trapz
    - FuncEnvironment::uadd_overflow_trap
    - FuncEnvironment::vmctx_val
    - FuncEnvironment::vmshared_type_index_ty
    - FunctionBuilder::ins
    - VMGcKind::as_u32
    - VMSharedTypeIndex::reserved_value
    - as_bits
    - band
    - bnot
    - bor
    - i32::from
    - i32::try_from
    - i64::from
    - iadd
    - icmp
    - iconst
    - ir::MemFlags::trusted
    - load
    - store
    - uextend_i32_to_pointer_type
    - unwrap
    - vmctx_gc_heap_data
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 28
    BBCount: 26
    EdgeCount: 32
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,53,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,53,19
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,55,36
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,56,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,56,21
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,57,8
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,61,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,62,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,63,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,63,26
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,65,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,65,12
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,67,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,67,22
      Dst: vmctx_gc_heap_data
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,69,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,69,19
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,71,34
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,80,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,80,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,81,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,81,30
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,82,40
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,88,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,88,34
      Dst: bnot
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,89,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,89,22
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,95,12
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,96,33
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,97,28
      Dst: FuncEnvironment::get_gc_heap_base_bound
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,98,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,98,27
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,103,8
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,112,27
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,113,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,113,28
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,114,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,114,19
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,116,36
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,116,46
      Dst: VMGcKind::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,117,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,117,28
      Dst: bor
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,119,24
      Dst: FuncEnvironment::module_interned_to_shared_ty
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,120,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,120,20
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,121,16
      Dst: FuncEnvironment::vmshared_type_index_ty
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,122,16
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,122,26
      Dst: VMSharedTypeIndex::reserved_value
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,122,26
      Dst: as_bits
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,125,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,125,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,126,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,129,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,129,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,131,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,131,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,132,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,135,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,135,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,137,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,137,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,139,19
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullCompiler::layouts
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs
    returnType: dynGcTypeLayouts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - init
    functionName: NullCompiler::alloc_array
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - super::ArrayInit
    CyclomaticComplexity: 4
    functionsReached:
    - ArrayInit::initialize
    - ArrayInit::len
    - FuncEnvironment::array_layout
    - FuncEnvironment::pointer_type
    - FunctionBuilder::ins
    - Ok
    - Some
    - Value::is_power_of_two
    - array_length_field_offset
    - checked_sub
    - clone
    - emit_array_size
    - NullCompiler::emit_inline_alloc
    - gc_compiler
    - i64::from
    - iadd
    - iadd_imm
    - iconst
    - ir::MemFlags::trusted
    - NullCompiler::layouts
    - store
    - unwrap
    - write_field_at_addr
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 17
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,158,21
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,160,25
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,160,25
      Dst: NullCompiler::layouts
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,160,25
      Dst: array_length_field_offset
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,161,27
      Dst: FuncEnvironment::array_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,161,27
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,164,33
      Dst: checked_sub
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,164,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,168,19
      Dst: emit_array_size
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,171,16
      Dst: Value::is_power_of_two
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,172,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,172,20
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,172,57
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,173,38
      Dst: NullCompiler::emit_inline_alloc
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,177,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,187,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,187,23
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,187,61
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,188,18
      Dst: ArrayInit::len
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,189,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,189,8
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,191,19
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,194,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,194,33
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,194,62
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,195,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,195,25
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,196,8
      Dst: ArrayInit::initialize
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,204,16
      Dst: write_field_at_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,208,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    - field_vals
    functionName: NullCompiler::alloc_struct
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - '[ir::Value]'
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::struct_layout
    - FunctionBuilder::ins
    - Ok
    - Some
    - NullCompiler::emit_inline_alloc
    - i64::from
    - iconst
    - initialize_struct_fields
    - write_field_at_addr
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,219,28
      Dst: FuncEnvironment::struct_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,227,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,227,30
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,227,67
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,229,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,229,20
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,231,36
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,233,47
      Dst: NullCompiler::emit_inline_alloc
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,237,12
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,247,8
      Dst: initialize_struct_fields
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,254,16
      Dst: write_field_at_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,258,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - builder
    - _ty
    - src
    - flags
    functionName: NullCompiler::translate_read_gc_reference
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    - ir::MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,271,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,271,11
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,271,11
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - builder
    - ty
    - dst
    - new_val
    - flags
    functionName: NullCompiler::translate_write_gc_reference
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    - ir::Value
    - ir::MemFlags
    CyclomaticComplexity: 2
    functionsReached:
    - unbarriered_store_gc_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled/null.rs,283,8
      Dst: unbarriered_store_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: disabled
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,10,4
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: gc_compiler
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - FuncEnvironment
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,18,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _struct_type_index
    - _fields
    functionName: translate_struct_new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,27,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _struct_type_index
    functionName: translate_struct_new_default
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,35,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _struct_type_index
    - _field_index
    - _struct_ref
    functionName: translate_struct_get
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,45,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _struct_type_index
    - _field_index
    - _struct_ref
    functionName: translate_struct_get_s
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,55,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _struct_type_index
    - _field_index
    - _struct_ref
    functionName: translate_struct_get_u
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,65,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _struct_type_index
    - _field_index
    - _struct_ref
    - _new_val
    functionName: translate_struct_set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,76,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array_type_index
    - _elem
    - _len
    functionName: translate_array_new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,86,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array_type_index
    - _len
    functionName: translate_array_new_default
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,95,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array_type_index
    - _elems
    functionName: translate_array_new_fixed
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,104,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array_type_index
    - _array_ref
    - _index
    - _value
    - _n
    functionName: translate_array_fill
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,116,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array
    functionName: translate_array_len
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,124,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array_type_index
    - _array
    - _index
    functionName: translate_array_get
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,134,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array_type_index
    - _array
    - _index
    functionName: translate_array_get_s
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,144,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array_type_index
    - _array
    - _index
    functionName: translate_array_get_u
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,154,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _array_type_index
    - _array
    - _index
    - _value
    functionName: translate_array_set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,165,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func_env
    - _builder
    - _ref_ty
    - _gc_ref
    functionName: translate_ref_test
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/disabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - disabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/disabled.rs,174,4
      Dst: disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    functionName: gc_compiler
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - FuncEnvironment
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Ok
    - drc::DrcCompiler::default
    - null::NullCompiler::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:26:4
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,28,54
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,28,57
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,28,66
      Dst: drc::DrcCompiler::default
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,30,54
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,36,33
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,36,36
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,36,45
      Dst: null::NullCompiler::default
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,38,33
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,44,16
      Dst: Err
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,48,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - ty
    - ptr_to_gc_ref
    - flags
    functionName: unbarriered_load_gc_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FunctionBuilder
    - WasmHeapType
    - ir::Value
    - ir::MemFlags
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::declare_value_needs_stack_map
    - FunctionBuilder::ins
    - Ok
    - WasmHeapType::is_vmgcref_type
    - load
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:65:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:65:31
        BranchSideFuncs:
        - FunctionBuilder::declare_value_needs_stack_map
    functionLinenumber: 62
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,63,18
      Dst: WasmHeapType::is_vmgcref_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,64,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,64,17
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,66,8
      Dst: FunctionBuilder::declare_value_needs_stack_map
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,68,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - ty
    - dst
    - gc_ref
    - flags
    functionName: unbarriered_store_gc_ref
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FunctionBuilder
    - WasmHeapType
    - ir::Value
    - ir::Value
    - ir::MemFlags
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - WasmHeapType::is_vmgcref_type
    - store
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,79,18
      Dst: WasmHeapType::is_vmgcref_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,80,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,80,4
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,81,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - ty
    - addr
    - extension
    functionName: read_field_at_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmStorageType
    - ir::Value
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::pointer_type
    - FuncEnvironment::vmctx_val
    - FunctionBuilder::ins
    - ModuleInternedTypeIndex::reserved_value
    - Ok
    - WasmStorageType::unwrap_module_type_index
    - as_bits
    - call
    - first_result
    - gc_compiler
    - get_interned_func_ref
    - i64::from
    - iconst
    - ir::MemFlags::trusted
    - load
    - sextend
    - top
    - translate_read_gc_reference
    - trapz
    - uextend
    - with_endianness
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,108,16
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,108,16
      Dst: with_endianness
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,111,31
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,111,31
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,112,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,112,32
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,114,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,114,32
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,115,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,115,32
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,116,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,116,32
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,117,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,117,32
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,118,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,118,33
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,119,41
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,120,66
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,120,66
      Dst: translate_read_gc_reference
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,124,46
      Dst: ModuleInternedTypeIndex::reserved_value
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,125,58
      Dst: WasmStorageType::unwrap_module_type_index
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,127,39
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,127,39
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,127,60
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,134,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,134,32
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,136,35
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,140,38
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,140,38
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,142,48
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,142,58
      Dst: as_bits
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,144,32
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,146,38
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,146,38
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,147,48
      Dst: get_interned_func_ref
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,151,36
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,151,36
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,154,20
      Dst: first_result
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,161,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,161,33
      Dst: sextend
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,162,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,162,33
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,166,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - ref_type
    - flags
    - field_addr
    - func_ref
    functionName: write_func_ref_at_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmRefType
    - ir::MemFlags
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::pointer_type
    - FuncEnvironment::vmctx_val
    - FunctionBuilder::ins
    - Ok
    - call
    - first_result
    - iconst
    - intern_func_ref_for_gc_heap
    - ireduce
    - store
    - trapz
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,179,16
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,181,38
      Dst: intern_func_ref_for_gc_heap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,186,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,186,19
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,186,40
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,192,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,192,12
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,201,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,201,20
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,204,22
      Dst: first_result
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,205,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,205,22
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,208,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,208,4
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,210,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - field_ty
    - field_addr
    - new_val
    functionName: write_field_at_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmStorageType
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - Ok
    - gc_compiler
    - ir::MemFlags::trusted
    - istore16
    - istore8
    - store
    - translate_write_gc_reference
    - with_endianness
    - write_func_ref_at_addr
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:223:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:224:31
        BranchSideFuncs:
        - FunctionBuilder::ins
        - istore8
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:227:32
        BranchSideFuncs:
        - FunctionBuilder::ins
        - istore16
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:230:99
        BranchSideFuncs:
        - write_func_ref_at_addr
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:233:53
        BranchSideFuncs:
        - gc_compiler
        - translate_write_gc_reference
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:237:35
        BranchSideFuncs:
        - FunctionBuilder::ins
        - store
    functionLinenumber: 219
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,221,16
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,221,16
      Dst: with_endianness
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,225,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,225,12
      Dst: istore8
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,228,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,228,12
      Dst: istore16
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,231,12
      Dst: write_func_ref_at_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,234,12
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,234,12
      Dst: translate_write_gc_reference
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,242,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,242,12
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,245,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    - fields
    functionName: translate_struct_new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - alloc_struct
    - gc_compiler
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,254,4
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,254,4
      Dst: alloc_struct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    - func_env
    - ty
    functionName: default_value
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FuncCursor
    - FuncEnvironment
    - WasmStorageType
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - FuncEnvironment::reference_type
    - f32const
    - f64const
    - iconst
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:262:4
      Branch Sides: []
    functionLinenumber: 261
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,263,54
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,263,54
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,265,32
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,265,32
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,266,32
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,266,32
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,267,32
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,267,32
      Dst: f32const
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,268,32
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,268,32
      Dst: f64const
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,269,33
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,269,33
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,272,44
      Dst: FuncEnvironment::reference_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,277,16
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,277,16
      Dst: iconst
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    functionName: translate_struct_new_default
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - alloc_struct
    - collect
    - default_value
    - gc_compiler
    - iter
    - map
    - unwrap_struct
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,289,20
      Dst: unwrap_struct
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,290,17
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,290,17
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,293,17
      Dst: default_value
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,290,17
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,295,4
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,295,4
      Dst: alloc_struct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    functionName: translate_struct_get
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - BoundsCheck::Object
    - FuncEnvironment::prepare_gc_ref_access
    - FuncEnvironment::struct_layout
    - FuncEnvironment::trapz
    - FunctionBuilder::ins
    - Offset::Static
    - i64::from
    - iconst
    - read_field_at_addr
    - unwrap
    - usize::try_from
    - wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,308,4
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,310,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,310,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,313,24
      Dst: FuncEnvironment::struct_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,315,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,315,26
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,315,63
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,319,21
      Dst: wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,322,21
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,325,8
      Dst: Offset::Static
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,326,8
      Dst: BoundsCheck::Object
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,329,4
      Dst: read_field_at_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    - extension
    functionName: translate_struct_get_and_extend
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    - Extension
    CyclomaticComplexity: 3
    functionsReached:
    - BoundsCheck::Object
    - FuncEnvironment::prepare_gc_ref_access
    - FuncEnvironment::struct_layout
    - FuncEnvironment::trapz
    - FunctionBuilder::ins
    - Offset::Static
    - Some
    - i64::from
    - iconst
    - read_field_at_addr
    - unwrap
    - usize::try_from
    - wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,341,4
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,343,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,343,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,346,24
      Dst: FuncEnvironment::struct_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,348,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,348,26
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,348,63
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,352,21
      Dst: wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,355,21
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,358,8
      Dst: Offset::Static
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,359,8
      Dst: BoundsCheck::Object
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,362,4
      Dst: read_field_at_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,367,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    functionName: translate_struct_get_s
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - translate_struct_get_and_extend
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 377
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,378,4
      Dst: translate_struct_get_and_extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    functionName: translate_struct_get_u
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - translate_struct_get_and_extend
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 394
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,395,4
      Dst: translate_struct_get_and_extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_type_index
    - field_index
    - struct_ref
    - new_val
    functionName: translate_struct_set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - u32
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - BoundsCheck::Object
    - FuncEnvironment::prepare_gc_ref_access
    - FuncEnvironment::struct_layout
    - FuncEnvironment::trapz
    - FunctionBuilder::ins
    - Offset::Static
    - i64::from
    - iconst
    - unwrap
    - usize::try_from
    - wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    - write_field_at_addr
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,414,4
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,416,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,416,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,419,24
      Dst: FuncEnvironment::struct_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,421,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,421,26
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,421,63
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,425,21
      Dst: wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,428,21
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,431,8
      Dst: Offset::Static
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,432,8
      Dst: BoundsCheck::Object
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,435,4
      Dst: write_field_at_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - elem
    - len
    functionName: translate_array_new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - alloc_array
    - gc_compiler
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,451,4
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,451,4
      Dst: alloc_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - len
    functionName: translate_array_new_default
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - alloc_array
    - default_value
    - gc_compiler
    - unwrap_array
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,466,19
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,467,15
      Dst: default_value
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,468,4
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,468,4
      Dst: alloc_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - elems
    functionName: translate_array_new_fixed
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayInit::Elems
    - alloc_array
    - gc_compiler
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 483
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,482,4
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,482,4
      Dst: alloc_array
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,482,76
      Dst: ArrayInit::Elems
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: ArrayInit::len
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 1
    argTypes:
    - FuncCursor
    CyclomaticComplexity: 2
    functionsReached:
    - FuncCursor::ins
    - i64::from
    - iconst
    - ArrayInit::len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:489:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:491:35
        BranchSideFuncs:
        - u32::try_from
        - len
        - unwrap
        - FuncCursor::ins
        - iconst
        - i64::from
    functionLinenumber: 488
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,492,26
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,492,40
      Dst: ArrayInit::len
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,492,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,493,16
      Dst: FuncCursor::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,493,16
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,493,49
      Dst: i64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - interned_type_index
    - base_size
    - size
    - elems_addr
    - init_field
    functionName: ArrayInit::initialize
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ModuleInternedTypeIndex
    - u32
    - ir::Value
    - ir::Value
    - implFnMut(&mutFuncEnvironment,&mutFunctionBuilder,WasmStorageType,ir::Value,ir::Value,)-WasmResult
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::pointer_type
    - FunctionBuilder::ins
    - Ok
    - emit_array_fill_impl
    - i64::from
    - iadd
    - iconst
    - init_field
    - isub
    - uextend_i32_to_pointer_type
    - unwrap_array
    - wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:525:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:526:39
        BranchSideFuncs:
        - init_field
        - FunctionBuilder::ins
        - iadd
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:533:48
        BranchSideFuncs:
        - FunctionBuilder::ins
        - iconst
        - i64::from
        - FunctionBuilder::ins
        - isub
        - uextend_i32_to_pointer_type
        - FunctionBuilder::ins
        - iadd
        - emit_array_fill_impl
        - init_field
    functionLinenumber: 515
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,517,23
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,522,24
      Dst: wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,523,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,524,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,524,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,524,59
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,529,20
      Dst: init_field
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,530,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,530,32
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,535,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,535,32
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,535,67
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,536,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,536,33
      Dst: isub
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,537,27
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,538,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,538,32
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,540,16
      Dst: emit_array_fill_impl
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,547,24
      Dst: init_field
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,552,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - elem_addr
    - elem_size
    - fill_end
    - emit_elem_write
    functionName: emit_array_fill_impl
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ir::Value
    - ir::Value
    - ir::Value
    - implFnMut(&mutFuncEnvironment,&mutFunctionBuilder,ir::Value,)-WasmResult
    CyclomaticComplexity: 17
    functionsReached:
    - FuncEnvironment::pointer_type
    - FunctionBuilder::append_block_param
    - FunctionBuilder::block_params
    - FunctionBuilder::create_block
    - FunctionBuilder::current_block
    - FunctionBuilder::ensure_inserted_block
    - FunctionBuilder::ins
    - FunctionBuilder::insert_block_after
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - Ok
    - brif
    - emit_elem_write
    - iadd
    - icmp
    - jump
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 27
    BBCount: 24
    EdgeCount: 40
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 567
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,568,21
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,593,24
      Dst: FunctionBuilder::current_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,593,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,594,28
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,595,26
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,596,25
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,598,4
      Dst: FunctionBuilder::ensure_inserted_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,599,4
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,600,4
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,601,4
      Dst: FunctionBuilder::insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,605,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,605,4
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,609,4
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,610,4
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,611,20
      Dst: FunctionBuilder::block_params
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,612,15
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,612,15
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,613,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,613,4
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,619,4
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,620,4
      Dst: emit_elem_write
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,621,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,621,25
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,622,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,622,4
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,625,4
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,626,4
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,627,4
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,628,4
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,629,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - array_ref
    - index
    - value
    - n
    functionName: translate_array_fill
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 7
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - BoundsCheck::Object
    - FuncEnvironment::pointer_type
    - FuncEnvironment::prepare_gc_ref_access
    - FuncEnvironment::trapnz
    - FuncEnvironment::uadd_overflow_trap
    - FunctionBuilder::ins
    - Offset::Dynamic
    - emit_array_fill_impl
    - emit_array_size_info
    - iadd
    - icmp
    - imul
    - translate_array_len
    - uextend_i32_to_pointer_type
    - unwrap_array
    - write_field_at_addr
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 13
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 640
    functionLinenumberEnd: 688
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,641,14
      Dst: translate_array_len
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,644,20
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,645,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,645,24
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,648,4
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,656,8
      Dst: emit_array_size_info
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,657,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,657,26
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,658,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,658,21
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,659,20
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,662,8
      Dst: Offset::Dynamic
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,663,8
      Dst: BoundsCheck::Object
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,667,20
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,667,57
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,668,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,668,19
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,671,8
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,671,45
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,673,4
      Dst: emit_array_fill_impl
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,680,26
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,685,12
      Dst: write_field_at_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_ref
    functionName: translate_array_len
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 3
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - BoundsCheck::Access
    - FuncEnvironment::prepare_gc_ref_access
    - FuncEnvironment::trapz
    - FunctionBuilder::ins
    - Offset::Static
    - Ok
    - array_length_field_offset
    - bytes
    - gc_compiler
    - ir::MemFlags::trusted
    - layouts
    - load
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 694
    functionLinenumberEnd: 709
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,695,4
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,697,21
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,697,21
      Dst: layouts
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,697,21
      Dst: array_length_field_offset
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,698,20
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,701,8
      Dst: Offset::Static
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,704,8
      Dst: BoundsCheck::Access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,704,28
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,706,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,706,7
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,706,7
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,708,30
      Dst: ir::MemFlags::trusted
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - array_len
    functionName: emit_array_size_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ArraySizeInfo
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ModuleInternedTypeIndex
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::array_layout
    - FunctionBuilder::ins
    - i64::from
    - iconst
    - imul
    - ireduce
    - trapnz
    - uadd_overflow_trap
    - uextend
    - ushr_imm
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 731
    functionLinenumberEnd: 764
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,732,23
      Dst: FuncEnvironment::array_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,739,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,739,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,741,32
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,742,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,742,20
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,743,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,743,25
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,745,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,745,20
      Dst: ushr_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,746,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,746,4
      Dst: trapnz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,748,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,748,25
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,749,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,749,20
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,751,32
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,753,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,753,8
      Dst: uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,757,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,757,24
      Dst: ireduce
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - array_ref
    - index
    functionName: array_elem_addr
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ModuleInternedTypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - BoundsCheck::Object
    - FuncEnvironment::prepare_gc_ref_access
    - FuncEnvironment::trapz
    - FunctionBuilder::ins
    - Offset::Dynamic
    - emit_array_size_info
    - iadd
    - icmp
    - imul
    - translate_array_len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 780
    functionLinenumberEnd: 833
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,791,14
      Dst: translate_array_len
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,791,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,793,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,793,20
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,794,4
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,801,8
      Dst: emit_array_size_info
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,807,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,807,26
      Dst: imul
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,808,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,808,26
      Dst: iadd
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,827,4
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,830,8
      Dst: Offset::Dynamic
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,831,8
      Dst: BoundsCheck::Object
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - array_ref
    - index
    functionName: translate_array_get
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - array_elem_addr
    - read_field_at_addr
    - unwrap_array
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 841
    functionLinenumberEnd: 849
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,843,20
      Dst: array_elem_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,845,19
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,848,4
      Dst: read_field_at_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - array_ref
    - index
    functionName: translate_array_get_s
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - array_elem_addr
    - read_field_at_addr
    - unwrap_array
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 857
    functionLinenumberEnd: 865
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,859,20
      Dst: array_elem_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,861,19
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,864,4
      Dst: read_field_at_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,864,62
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - array_ref
    - index
    functionName: translate_array_get_u
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 5
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - array_elem_addr
    - read_field_at_addr
    - unwrap_array
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 873
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,875,20
      Dst: array_elem_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,877,19
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,880,4
      Dst: read_field_at_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,880,62
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_type_index
    - array_ref
    - index
    - value
    functionName: translate_array_set
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - TypeIndex
    - ir::Value
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - array_elem_addr
    - unwrap_array
    - write_field_at_addr
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 890
    functionLinenumberEnd: 898
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,892,20
      Dst: array_elem_addr
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,894,19
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,897,4
      Dst: write_field_at_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - ref_ty
    - val
    functionName: translate_ref_test
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    CyclomaticComplexity: 14
    functionsReached:
    - BoundsCheck::Access
    - BoundsCheck::Object
    - FuncEnvironment::is_subtype
    - FuncEnvironment::load_funcref_type_index
    - FuncEnvironment::module_interned_to_shared_ty
    - FuncEnvironment::prepare_gc_ref_access
    - FuncEnvironment::translate_ref_is_null
    - FunctionBuilder::append_block_param
    - FunctionBuilder::create_block
    - FunctionBuilder::cursor
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - Offset::Static
    - Ok
    - as_u32
    - band
    - bor
    - brif
    - check_header_kind
    - i64::from
    - i64::try_from
    - icmp
    - iconst
    - ir::MemFlags::trusted
    - is_bottom
    - is_top
    - jump
    - load
    - select
    - top
    - uextend
    - unwrap
    - unwrap_module_type_index
    - with_readonly
    functionDepth: 0
    visibility: public
    ICount: 22
    BBCount: 22
    EdgeCount: 35
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:907:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:907:36
        BranchSideFuncs:
        - FuncEnvironment::translate_ref_is_null
        - FunctionBuilder::cursor
        - FunctionBuilder::ins
        - iconst
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:924:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:924:33
        BranchSideFuncs:
        - FunctionBuilder::ins
        - iconst
        - FuncEnvironment::translate_ref_is_null
        - FunctionBuilder::cursor
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - select
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:938:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:938:45
        BranchSideFuncs:
        - FunctionBuilder::ins
        - iconst
        - i64::try_from
        - unwrap
        - FunctionBuilder::ins
        - band
        - FuncEnvironment::translate_ref_is_null
        - FunctionBuilder::cursor
        - FunctionBuilder::ins
        - bor
        - Ok
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:982:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:982:24
        BranchSideFuncs:
        - FunctionBuilder::ins
        - iconst
        - i64::try_from
        - unwrap
        - FunctionBuilder::ins
        - band
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - select
        - FunctionBuilder::ins
        - brif
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:1004:11
        BranchSideFuncs:
        - FunctionBuilder::ins
        - jump
    functionLinenumber: 905
    functionLinenumberEnd: 1117
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,907,7
      Dst: is_bottom
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,911,12
      Dst: FuncEnvironment::translate_ref_is_null
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,911,43
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,915,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,915,12
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,917,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,924,7
      Dst: is_top
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,926,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,926,12
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,928,26
      Dst: FuncEnvironment::translate_ref_is_null
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,928,57
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,929,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,929,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,930,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,930,22
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,931,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,931,12
      Dst: select
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,933,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,939,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,939,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,941,12
      Dst: i64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,941,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,943,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,943,21
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,945,26
      Dst: FuncEnvironment::translate_ref_is_null
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,945,57
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,946,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,946,12
      Dst: bor
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,950,15
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,956,27
      Dst: top
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,958,25
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,959,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,960,25
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,963,18
      Dst: FuncEnvironment::translate_ref_is_null
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,963,49
      Dst: FunctionBuilder::cursor
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,967,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,967,19
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,968,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,968,18
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,969,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,969,8
      Dst: select
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,971,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,971,4
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,981,4
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,983,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,983,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,985,12
      Dst: i64::try_from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,985,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,987,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,987,21
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,993,23
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,993,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,994,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,994,22
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,995,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,995,12
      Dst: select
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,997,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,997,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1008,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1008,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1014,4
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1020,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1020,26
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1022,12
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1024,24
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1027,12
      Dst: Offset::Static
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1028,12
      Dst: BoundsCheck::Object
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1030,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1030,26
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1032,12
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1032,12
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1036,28
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1036,28
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1038,36
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1038,46
      Dst: as_u32
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1040,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1040,18
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1041,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1041,27
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1044,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1044,8
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1057,28
      Dst: check_header_kind
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1058,32
      Dst: check_header_kind
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1059,31
      Dst: check_header_kind
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1069,39
      Dst: unwrap_module_type_index
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1071,16
      Dst: FuncEnvironment::module_interned_to_shared_ty
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1073,26
      Dst: FuncEnvironment::prepare_gc_ref_access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1076,16
      Dst: Offset::Static
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1077,16
      Dst: BoundsCheck::Access
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1079,35
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1079,35
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1081,16
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1081,16
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1086,12
      Dst: FuncEnvironment::is_subtype
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1093,39
      Dst: unwrap_module_type_index
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1095,16
      Dst: FuncEnvironment::module_interned_to_shared_ty
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1097,35
      Dst: FuncEnvironment::load_funcref_type_index
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1099,16
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1099,16
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1103,12
      Dst: FuncEnvironment::is_subtype
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1106,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1106,4
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1109,4
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1110,17
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1112,4
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1113,4
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1114,4
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1116,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - pointer_type
    - value
    functionName: uextend_i32_to_pointer_type
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Type
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - uextend
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:1158:4
      Branch Sides: []
    functionLinenumber: 1156
    functionLinenumberEnd: 1163
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1160,26
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1160,26
      Dst: uextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - array_layout
    - init
    functionName: emit_array_size
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 4
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - GcArrayLayout
    - ArrayInit
    CyclomaticComplexity: 3
    functionsReached:
    - ArrayInit::len
    - FuncEnvironment::trapnz
    - FuncEnvironment::uadd_overflow_trap
    - FunctionBuilder::ins
    - i64::from
    - iconst
    - imul_imm
    - ireduce
    - uextend
    - ushr_imm
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1175
    functionLinenumberEnd: 1210
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1176,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1176,20
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1178,32
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1179,14
      Dst: ArrayInit::len
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1192,14
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1192,14
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1193,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1193,24
      Dst: imul_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1195,23
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1196,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1196,20
      Dst: ushr_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1197,4
      Dst: FuncEnvironment::trapnz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1198,21
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1198,21
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1202,15
      Dst: FuncEnvironment::uadd_overflow_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_env
    - builder
    - struct_ty
    - raw_ptr_to_struct
    - field_values
    - init_field
    functionName: initialize_struct_fields
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: WasmResult
    argCount: 6
    argTypes:
    - FuncEnvironment
    - FunctionBuilder
    - ModuleInternedTypeIndex
    - ir::Value
    - '[ir::Value]'
    - implFnMut(&mutFuncEnvironment,&mutFunctionBuilder,WasmStorageType,ir::Value,ir::Value,)-WasmResult
    CyclomaticComplexity: 3
    functionsReached:
    - FuncEnvironment::struct_layout
    - FunctionBuilder::ins
    - Ok
    - cloned
    - collect
    - copied
    - i64::from
    - iadd_imm
    - init_field
    - iter
    - unwrap_struct
    - wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:1242:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:1242:92
        BranchSideFuncs:
        - wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
        - FunctionBuilder::ins
        - iadd_imm
        - i64::from
        - init_field
    functionLinenumber: 1228
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1229,24
      Dst: FuncEnvironment::struct_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1231,42
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1231,42
      Dst: copied
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1231,42
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1235,20
      Dst: unwrap_struct
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1239,40
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1239,40
      Dst: cloned
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1239,40
      Dst: collect
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1243,29
      Dst: wasmtime_environ::byte_size_of_wasm_ty_in_gc_heap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1245,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1245,25
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1245,67
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1246,8
      Dst: init_field
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1249,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: FuncEnvironment::gc_layout
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: GcLayout
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - contains_key
    - expect
    - gc_compiler
    - FuncEnvironment::gc_layout
    - get
    - insert
    - layouts
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:1255:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:1255:59
        BranchSideFuncs:
        - gc_compiler
        - unwrap
        - layouts
        - gc_layout
        - expect
        - insert
    functionLinenumber: 1253
    functionLinenumberEnd: 1266
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1255,12
      Dst: contains_key
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1257,25
      Dst: gc_compiler
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1257,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1257,25
      Dst: layouts
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1257,25
      Dst: FuncEnvironment::gc_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1257,25
      Dst: expect
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1262,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1265,8
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1265,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: FuncEnvironment::array_layout
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: GcArrayLayout
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::gc_layout
    - unwrap_array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1270,8
      Dst: FuncEnvironment::gc_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1270,8
      Dst: unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - type_index
    functionName: FuncEnvironment::struct_layout
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: GcStructLayout
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::gc_layout
    - unwrap_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1275,8
      Dst: FuncEnvironment::gc_layout
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1275,8
      Dst: unwrap_struct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::get_gc_heap_base
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - global_value
    - i32::from
    - ir::MemFlags::trusted
    - load
    - FuncEnvironment::pointer_type
    - FuncEnvironment::vmctx
    - vmctx_gc_heap_base
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1279
    functionLinenumberEnd: 1290
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1280,21
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1281,20
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1281,20
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1283,20
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1284,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1284,20
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1286,26
      Dst: vmctx_gc_heap_base
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1287,26
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1289,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1289,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::get_gc_heap_bound
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - global_value
    - i32::from
    - ir::MemFlags::trusted
    - load
    - FuncEnvironment::pointer_type
    - FuncEnvironment::vmctx
    - vmctx_gc_heap_bound
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1293
    functionLinenumberEnd: 1304
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1294,21
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1295,20
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1295,20
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1297,20
      Dst: FuncEnvironment::vmctx
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1298,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1298,20
      Dst: global_value
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1300,27
      Dst: vmctx_gc_heap_bound
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1301,27
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1303,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1303,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    functionName: FuncEnvironment::get_gc_heap_base_bound
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: (ir::Value,ir::Value)
    argCount: 1
    argTypes:
    - FunctionBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - FuncEnvironment::get_gc_heap_base
    - FuncEnvironment::get_gc_heap_bound
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1308,19
      Dst: FuncEnvironment::get_gc_heap_base
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1309,20
      Dst: FuncEnvironment::get_gc_heap_bound
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - gc_ref
    - offset
    - check
    functionName: FuncEnvironment::prepare_gc_ref_access
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 4
    argTypes:
    - FunctionBuilder
    - ir::Value
    - Offset
    - BoundsCheck
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - FuncEnvironment::get_gc_heap_base_bound
    - i64::from
    - iadd
    - icmp
    - iconst
    - FuncEnvironment::pointer_type
    - FuncEnvironment::trapz
    - FuncEnvironment::uadd_overflow_trap
    - uextend_i32_to_pointer_type
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1334
    functionLinenumberEnd: 1382
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1337,27
      Dst: FuncEnvironment::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1338,28
      Dst: FuncEnvironment::get_gc_heap_base_bound
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1339,20
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1342,39
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1343,38
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1343,38
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1343,73
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1347,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1347,12
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1356,34
      Dst: uextend_i32_to_pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1357,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1357,16
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1363,34
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1363,34
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1363,69
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1364,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1364,16
      Dst: FuncEnvironment::uadd_overflow_trap
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1373,12
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1373,12
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1376,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1376,8
      Dst: FuncEnvironment::trapz
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1381,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1381,8
      Dst: iadd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - ty
    - gc_ref
    functionName: FuncEnvironment::gc_ref_is_null_or_i31
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - WasmRefType
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - WasmRefType::is_vmgcref_type_and_not_i31
    - band
    - band_imm
    - icmp_imm
    - iconst
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:1432:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/gc/enabled.rs:1446:28
        BranchSideFuncs:
        - FunctionBuilder::ins
        - iconst
        - FunctionBuilder::ins
        - band
        - FunctionBuilder::ins
        - icmp_imm
    functionLinenumber: 1400
    functionLinenumberEnd: 1460
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1401,16
      Dst: WasmRefType::is_vmgcref_type_and_not_i31
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1436,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1436,30
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1439,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1439,29
      Dst: band_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1442,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1442,29
      Dst: icmp_imm
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1450,27
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1450,27
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1454,46
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1454,46
      Dst: band
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1455,16
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1455,16
      Dst: icmp_imm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - a
    - b
    functionName: FuncEnvironment::is_subtype
    functionSourceFile: /src/wasmtime/crates/cranelift/src/gc/enabled.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 8
    functionsReached:
    - FunctionBuilder::append_block_param
    - FunctionBuilder::create_block
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::switch_to_block
    - brif
    - call
    - first_result
    - icmp
    - FuncEnvironment::is_subtype
    - jump
    - uextend
    - FuncEnvironment::vmctx_val
    functionDepth: 0
    visibility: restricted
    ICount: 16
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1468
    functionLinenumberEnd: 1495
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1469,29
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1470,29
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1473,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1473,22
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1474,22
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1474,22
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1475,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1475,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1480,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1481,25
      Dst: FuncEnvironment::is_subtype
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1482,20
      Dst: FuncEnvironment::vmctx_val
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1483,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1483,24
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1484,21
      Dst: first_result
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1485,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1485,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1488,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1489,21
      Dst: FunctionBuilder::append_block_param
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1491,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/gc/enabled.rs,1492,8
      Dst: FunctionBuilder::seal_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiler
    - func_compiler
    - component
    - types
    - index
    - abi
    - tunables
    functionName: TrampolineCompiler::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: TrampolineCompiler
    argCount: 7
    argTypes:
    - aCompiler
    - amutsuper::FunctionCompiler
    - aComponent
    - aComponentTypesBuilder
    - TrampolineIndex
    - Abi
    - aTunables
    CyclomaticComplexity: 2
    functionsReached:
    - VMComponentOffsets::new
    - amutsuper::FunctionCompiler::builder
    - crate::array_call_signature
    - crate::wasm_call_signature
    - ir::Function::with_name_signature
    - ir::UserFuncName::user
    - pointer_bytes
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,44,17
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,45,19
      Dst: ir::Function::with_name_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,46,12
      Dst: ir::UserFuncName::user
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,48,29
      Dst: crate::wasm_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,49,30
      Dst: crate::array_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,52,32
      Dst: amutsuper::FunctionCompiler::builder
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,59,21
      Dst: VMComponentOffsets::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,59,45
      Dst: pointer_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trampoline
    functionName: TrampolineCompiler::translate
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - Trampoline
    CyclomaticComplexity: 2
    functionsReached:
    - ins
    - pop
    - TrampolineCompiler::raise_if_host_trapped
    - TrampolineCompiler::raise_if_resource_trapped
    - TrampolineCompiler::translate_always_trap
    - TrampolineCompiler::translate_lower_import
    - TrampolineCompiler::translate_resource_drop
    - TrampolineCompiler::translate_resource_libcall
    - TrampolineCompiler::translate_resource_new
    - TrampolineCompiler::translate_resource_rep
    - TrampolineCompiler::translate_transcode
    - trap
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:75:17
        BranchSideFuncs:
        - translate_transcode
        - ins
        - trap
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:91:17
        BranchSideFuncs:
        - translate_lower_import
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:94:38
        BranchSideFuncs:
        - translate_always_trap
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:100:47
        BranchSideFuncs:
        - translate_resource_libcall
        - raise_if_resource_trapped
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:105:50
        BranchSideFuncs:
        - translate_resource_libcall
        - raise_if_resource_trapped
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:110:45
        BranchSideFuncs:
        - translate_resource_libcall
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:113:44
        BranchSideFuncs:
        - translate_resource_libcall
        - raise_if_host_trapped
        - pop
        - unwrap
    functionLinenumber: 67
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,78,24
      Dst: TrampolineCompiler::translate_transcode
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,83,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,83,24
      Dst: trap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,92,16
      Dst: TrampolineCompiler::translate_lower_import
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,95,16
      Dst: TrampolineCompiler::translate_always_trap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,97,43
      Dst: TrampolineCompiler::translate_resource_new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,98,43
      Dst: TrampolineCompiler::translate_resource_rep
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,99,44
      Dst: TrampolineCompiler::translate_resource_drop
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,101,16
      Dst: TrampolineCompiler::translate_resource_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,102,30
      Dst: TrampolineCompiler::raise_if_resource_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,106,16
      Dst: TrampolineCompiler::translate_resource_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,107,30
      Dst: TrampolineCompiler::raise_if_resource_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,111,16
      Dst: TrampolineCompiler::translate_resource_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,114,16
      Dst: TrampolineCompiler::translate_resource_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,115,20
      Dst: TrampolineCompiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,115,45
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,115,45
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - options
    - lower_ty
    functionName: TrampolineCompiler::translate_lower_import
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 3
    argTypes:
    - LoweredIndex
    - CanonicalOptions
    - TypeFuncIndex
    CyclomaticComplexity: 21
    functionsReached:
    - CallConv::triple_default
    - MemFlags::trusted
    - TypeFuncIndex::as_u32
    - Vec::new
    - allocate_stack_array_and_spill_args
    - block_params
    - call_indirect_host
    - i32::try_from
    - i64::from
    - iadd_imm
    - iconst
    - import_signature
    - ins
    - inst_results
    - instance_flags
    - ir::AbiParam::new
    - ir::Signature::new
    - is_none
    - load
    - load_values_from_array
    - lowering_callee
    - lowering_data
    - pointer_type
    - push
    - TrampolineCompiler::raise_if_host_trapped
    - return_
    - returns
    - runtime_memory
    - runtime_realloc
    - to_vec
    - triple
    - unwrap
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 33
    BBCount: 32
    EdgeCount: 52
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:259:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:260:25
        BranchSideFuncs:
        - raise_if_host_trapped
        - load_values_from_array
        - returns
        - ins
        - return_
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:272:26
        BranchSideFuncs:
        - ins
        - return_
    functionLinenumber: 126
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,127,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,128,19
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,128,19
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,130,27
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,136,33
      Dst: allocate_stack_array_and_spill_args
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,141,26
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,141,26
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,141,66
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,145,29
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,153,30
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,154,27
      Dst: ir::Signature::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,154,46
      Dst: CallConv::triple_default
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,154,71
      Dst: triple
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,165,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,165,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,166,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,169,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,169,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,170,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,170,25
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,170,25
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,172,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,174,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,174,26
      Dst: lowering_data
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,174,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,178,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,178,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,179,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,180,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,180,12
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,182,40
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,182,50
      Dst: TypeFuncIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,186,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,186,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,187,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,188,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,188,12
      Dst: iadd_imm
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,190,33
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,190,43
      Dst: instance_flags
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,194,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,194,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,195,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,196,25
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,196,25
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,198,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,200,16
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,200,30
      Dst: runtime_memory
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,200,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,202,20
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,202,20
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,206,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,206,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,207,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,208,25
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,208,25
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,210,16
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,212,16
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,212,30
      Dst: runtime_realloc
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,212,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,214,20
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,214,20
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,220,16
      Dst: is_none
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,223,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,223,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,224,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,225,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,225,12
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,227,39
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,231,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,231,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,232,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,235,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,235,29
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,236,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,239,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,239,30
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,243,22
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,243,22
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,245,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,247,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,247,26
      Dst: lowering_callee
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,247,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,249,23
      Dst: import_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,250,19
      Dst: call_indirect_host
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,257,24
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,261,16
      Dst: TrampolineCompiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,264,30
      Dst: load_values_from_array
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,265,20
      Dst: returns
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,270,16
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,270,16
      Dst: return_
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,273,16
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,273,16
      Dst: return_
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrampolineCompiler::translate_always_trap
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - TrampolineCompiler::abi_load_params
    - call_indirect_host
    - host::trap
    - i64::from
    - iconst
    - ins
    - TrampolineCompiler::load_libcall
    - TrampolineCompiler::raise_if_host_trapped
    - trap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:279:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:279:45
        BranchSideFuncs:
        - ins
        - trap
    functionLinenumber: 278
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,280,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,280,12
      Dst: trap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,284,19
      Dst: TrampolineCompiler::abi_load_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,287,32
      Dst: host::trap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,288,22
      Dst: TrampolineCompiler::load_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,290,19
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,290,19
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,292,12
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,294,8
      Dst: call_indirect_host
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,301,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,301,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,302,8
      Dst: TrampolineCompiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,305,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,305,8
      Dst: trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    functionName: TrampolineCompiler::translate_resource_new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeResourceTableIndex
    CyclomaticComplexity: 5
    functionsReached:
    - TypeResourceTableIndex::as_u32
    - Vec::new
    - TrampolineCompiler::abi_load_params
    - TrampolineCompiler::abi_store_results
    - TrampolineCompiler::call_libcall
    - i64::from
    - iconst
    - ins
    - inst_results
    - push
    - TrampolineCompiler::raise_if_resource_trapped
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,309,19
      Dst: TrampolineCompiler::abi_load_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,317,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,318,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,319,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,320,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,320,12
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,322,40
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,322,50
      Dst: TypeResourceTableIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,324,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,331,19
      Dst: TrampolineCompiler::call_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,332,21
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,333,21
      Dst: TrampolineCompiler::raise_if_resource_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,334,8
      Dst: TrampolineCompiler::abi_store_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    functionName: TrampolineCompiler::translate_resource_rep
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeResourceTableIndex
    CyclomaticComplexity: 5
    functionsReached:
    - TypeResourceTableIndex::as_u32
    - Vec::new
    - TrampolineCompiler::abi_load_params
    - TrampolineCompiler::abi_store_results
    - TrampolineCompiler::call_libcall
    - i64::from
    - iconst
    - ins
    - inst_results
    - push
    - TrampolineCompiler::raise_if_resource_trapped
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,338,19
      Dst: TrampolineCompiler::abi_load_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,346,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,347,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,348,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,349,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,349,12
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,351,40
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,351,50
      Dst: TypeResourceTableIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,353,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,360,19
      Dst: TrampolineCompiler::call_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,361,21
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,362,21
      Dst: TrampolineCompiler::raise_if_resource_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,363,8
      Dst: TrampolineCompiler::abi_store_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    functionName: TrampolineCompiler::translate_resource_drop
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeResourceTableIndex
    CyclomaticComplexity: 17
    functionsReached:
    - Some
    - TypeResourceTableIndex::as_u32
    - Vec::new
    - TrampolineCompiler::abi_load_params
    - TrampolineCompiler::abi_store_results
    - band_imm
    - brif
    - call_indirect
    - TrampolineCompiler::call_libcall
    - crate::wasm_call_signature
    - create_block
    - current_block
    - defined_resource_index
    - ensure_inserted_block
    - filter_map
    - i32::from
    - i32::try_from
    - i64::from
    - icmp
    - iconst
    - import_signature
    - ins
    - insert_block_after
    - inst_results
    - instance_flags
    - ir::MemFlags::trusted
    - ireduce
    - is_some
    - iter
    - jump
    - load
    - map
    - next
    - pointer_type
    - push
    - TrampolineCompiler::raise_if_host_trapped
    - resource_destructor
    - seal_block
    - switch_to_block
    - trapz
    - unwrap
    - ushr_imm
    - vm_func_ref_vmctx
    - vm_func_ref_wasm_call
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 32
    BBCount: 32
    EdgeCount: 48
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:474:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:474:40
        BranchSideFuncs:
        - ins
        - load
        - i32::try_from
        - instance_flags
        - unwrap
        - ins
        - band_imm
        - i64::from
        - ins
        - trapz
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:492:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:492:26
        BranchSideFuncs:
        - ins
        - ushr_imm
        - ins
        - ireduce
        - ins
        - load
        - i32::try_from
        - resource_destructor
        - unwrap
        - ins
        - trapz
        - ins
        - load
        - i32::from
        - vm_func_ref_wasm_call
        - ins
        - load
        - i32::from
        - vm_func_ref_vmctx
        - crate::wasm_call_signature
        - import_signature
        - ins
        - call_indirect
    functionLinenumber: 366
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,367,19
      Dst: TrampolineCompiler::abi_load_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,370,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,377,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,378,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,379,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,380,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,380,12
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,382,40
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,382,50
      Dst: TypeResourceTableIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,384,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,386,19
      Dst: TrampolineCompiler::call_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,387,36
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,390,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,390,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,391,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,391,24
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,395,8
      Dst: TrampolineCompiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,398,27
      Dst: defined_resource_index
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,398,27
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,402,16
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,402,16
      Dst: filter_map
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,406,76
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,402,16
      Dst: next
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,402,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,413,25
      Dst: is_some
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,448,8
      Dst: ensure_inserted_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,449,28
      Dst: current_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,449,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,450,35
      Dst: create_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,451,8
      Dst: insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,453,27
      Dst: create_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,454,8
      Dst: insert_block_after
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,457,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,457,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,465,22
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,465,22
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,467,8
      Dst: switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,476,28
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,476,28
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,480,20
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,480,34
      Dst: instance_flags
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,480,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,482,29
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,482,29
      Dst: band_imm
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,485,37
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,486,16
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,486,16
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,493,22
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,493,22
      Dst: ushr_imm
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,494,22
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,494,22
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,499,32
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,499,32
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,503,16
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,503,30
      Dst: resource_destructor
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,503,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,506,16
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,506,16
      Dst: trapz
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,510,28
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,510,28
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,514,16
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,514,26
      Dst: vm_func_ref_wasm_call
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,516,31
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,516,31
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,520,16
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,520,26
      Dst: vm_func_ref_vmctx
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,523,22
      Dst: crate::wasm_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,528,26
      Dst: import_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,535,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,535,12
      Dst: call_indirect
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,541,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,541,8
      Dst: jump
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,542,8
      Dst: seal_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,544,8
      Dst: switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,545,8
      Dst: seal_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,546,8
      Dst: TrampolineCompiler::abi_store_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - get_libcall
    - handle_results
    functionName: TrampolineCompiler::translate_resource_libcall
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - fn(&dynTargetIsa,&mutir::Function,)-(ir::SigRef,ComponentBuiltinFunctionIndex)
    - fn(&mutSelf,&mutVec)
    CyclomaticComplexity: 5
    functionsReached:
    - block_params
    - TrampolineCompiler::call_libcall
    - copied
    - extend
    - handle_results
    - ins
    - inst_results
    - iter
    - return_
    - to_vec
    - trap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:561:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:562:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:566:26
        BranchSideFuncs:
        - ins
        - trap
    functionLinenumber: 560
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,567,16
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,567,16
      Dst: trap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,572,19
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,572,19
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,575,8
      Dst: extend
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,575,25
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,575,25
      Dst: copied
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,577,19
      Dst: TrampolineCompiler::call_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,578,26
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,578,26
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,579,8
      Dst: handle_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,580,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,580,8
      Dst: return_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - index
    functionName: TrampolineCompiler::load_libcall
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: ir::Value
    argCount: 2
    argTypes:
    - ir::Value
    - ComponentBuiltinFunctionIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentBuiltinFunctionIndex::index
    - MemFlags::trusted
    - builtins
    - i32::try_from
    - ins
    - load
    - pointer_type
    - size
    - u32::from
    - unwrap
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 591
    functionLinenumberEnd: 608
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,592,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,595,29
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,595,29
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,597,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,597,12
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,599,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,599,26
      Dst: builtins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,599,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,602,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,602,8
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,604,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,604,12
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,606,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,606,26
      Dst: ComponentBuiltinFunctionIndex::index
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,606,42
      Dst: u32::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,606,52
      Dst: size
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,606,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrampolineCompiler::abi_load_params
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - block_params
    - extend
    - load_values_from_array
    - params
    - to_vec
    - truncate
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:612:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:619:26
        BranchSideFuncs:
        - load_values_from_array
        - unwrap_func
        - params
        - truncate
        - extend
    functionLinenumber: 610
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,611,32
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,611,32
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,620,30
      Dst: load_values_from_array
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,621,20
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,621,20
      Dst: params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,626,16
      Dst: truncate
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,627,16
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - results
    functionName: TrampolineCompiler::abi_store_results
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - block_params
    - iconst
    - ins
    - return_
    - returns
    - store_values_to_array
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:634:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:636:25
        BranchSideFuncs:
        - ins
        - return_
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:643:26
        BranchSideFuncs:
        - block_params
        - store_values_to_array
        - unwrap_func
        - returns
        - ins
        - iconst
        - ins
        - return_
    functionLinenumber: 633
    functionLinenumberEnd: 657
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,637,16
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,637,16
      Dst: return_
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,644,36
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,646,16
      Dst: store_values_to_array
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,648,20
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,648,20
      Dst: returns
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,653,33
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,653,33
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,654,16
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,654,16
      Dst: return_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - succeeded
    functionName: TrampolineCompiler::raise_if_host_trapped
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - block_params
    - TrampolineCompiler::raise_if_host_trapped
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 663
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,660,27
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,661,8
      Dst: TrampolineCompiler::raise_if_host_trapped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amount_copied
    functionName: TrampolineCompiler::raise_if_transcode_trapped
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - icmp
    - iconst
    - ins
    - pointer_type
    - TrampolineCompiler::raise_if_host_trapped
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,666,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,667,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,667,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,668,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,668,24
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,672,8
      Dst: TrampolineCompiler::raise_if_host_trapped
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ret
    functionName: TrampolineCompiler::raise_if_resource_trapped
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: ir::Value
    argCount: 1
    argTypes:
    - ir::Value
    CyclomaticComplexity: 3
    functionsReached:
    - icmp
    - iconst
    - ins
    - ireduce
    - TrampolineCompiler::raise_if_host_trapped
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 675
    functionLinenumberEnd: 680
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,676,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,676,24
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,677,24
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,677,24
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,678,8
      Dst: TrampolineCompiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,679,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,679,8
      Dst: ireduce
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - get_libcall
    - args
    functionName: TrampolineCompiler::call_libcall
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: ir::Inst
    argCount: 3
    argTypes:
    - ir::Value
    - fn(&dynTargetIsa,&mutir::Function,)-(ir::SigRef,ComponentBuiltinFunctionIndex)
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - call_indirect_host
    - get_libcall
    - TrampolineCompiler::load_libcall
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 690
    functionLinenumberEnd: 695
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,691,32
      Dst: get_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,692,22
      Dst: TrampolineCompiler::load_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,693,8
      Dst: call_indirect_host
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - types
    - index
    - tunables
    functionName: Compiler::compile_trampoline
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ComponentTranslation
    - ComponentTypesBuilder
    - TrampolineIndex
    - Tunables
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MemFlags::trusted
    - Ok
    - TrampolineCompiler::new
    - block_params
    - compile
    - finalize
    - Compiler::finish
    - Compiler::function_compiler
    - i32::try_from
    - ins
    - limits
    - load
    - pointer_type
    - super::debug_assert_vmctx_kind
    - super::save_last_wasm_exit_fp_and_pc
    - Compiler::translate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 705
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,707,31
      Dst: Compiler::function_compiler
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,708,24
      Dst: TrampolineCompiler::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,723,24
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,724,31
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,725,12
      Dst: super::debug_assert_vmctx_kind
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,732,29
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,732,29
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,734,20
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,736,20
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,736,34
      Dst: limits
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,736,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,738,16
      Dst: super::save_last_wasm_exit_fp_and_pc
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,746,12
      Dst: Compiler::translate
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,747,12
      Dst: finalize
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,749,12
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,749,15
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,749,24
      Dst: Compiler::finish
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,751,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,752,23
      Dst: compile
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,753,24
      Dst: compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - from
    - from64
    - to
    - to64
    functionName: TrampolineCompiler::translate_transcode
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: void
    argCount: 5
    argTypes:
    - Transcode
    - RuntimeMemoryIndex
    - bool
    - RuntimeMemoryIndex
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - Vec::new
    - block_params
    - bytes
    - TrampolineCompiler::call_libcall
    - TrampolineCompiler::cast_from_pointer
    - create_sized_stack_slot
    - ins
    - inst_results
    - ir::MemFlags::trusted
    - ir::StackSlotData::new
    - last
    - TrampolineCompiler::len_param
    - load
    - TrampolineCompiler::load_runtime_memory_base
    - pointer_type
    - TrampolineCompiler::ptr_param
    - push
    - TrampolineCompiler::raise_if_host_trapped
    - TrampolineCompiler::raise_if_transcode_trapped
    - return_
    - stack_addr
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:805:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:811:40
        BranchSideFuncs:
        - push
        - ptr_param
        - push
        - len_param
        - push
        - ptr_param
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:817:64
        BranchSideFuncs:
        - push
        - ptr_param
        - push
        - len_param
        - push
        - ptr_param
        - push
        - len_param
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:824:78
        BranchSideFuncs:
        - push
        - ptr_param
        - push
        - len_param
        - push
        - ptr_param
        - push
        - len_param
        - push
        - len_param
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:832:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:832:23
        BranchSideFuncs:
        - create_sized_stack_slot
        - ir::StackSlotData::new
        - bytes
        - push
        - ins
        - stack_addr
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:845:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:845:23
        BranchSideFuncs:
        - push
        - ins
        - load
        - ir::MemFlags::trusted
        - last
        - unwrap
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:857:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:858:61
        BranchSideFuncs:
        - raise_if_host_trapped
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:865:48
        BranchSideFuncs:
        - raise_if_transcode_trapped
        - push
        - cast_from_pointer
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:873:42
        BranchSideFuncs:
        - raise_if_transcode_trapped
        - push
        - cast_from_pointer
        - push
        - cast_from_pointer
    functionLinenumber: 766
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,767,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,768,20
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,789,24
      Dst: TrampolineCompiler::load_runtime_memory_base
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,790,22
      Dst: TrampolineCompiler::load_runtime_memory_base
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,792,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,812,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,812,26
      Dst: TrampolineCompiler::ptr_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,813,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,813,26
      Dst: TrampolineCompiler::len_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,814,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,814,26
      Dst: TrampolineCompiler::ptr_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,818,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,818,26
      Dst: TrampolineCompiler::ptr_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,819,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,819,26
      Dst: TrampolineCompiler::len_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,820,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,820,26
      Dst: TrampolineCompiler::ptr_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,821,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,821,26
      Dst: TrampolineCompiler::len_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,825,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,825,26
      Dst: TrampolineCompiler::ptr_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,826,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,826,26
      Dst: TrampolineCompiler::len_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,827,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,827,26
      Dst: TrampolineCompiler::ptr_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,828,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,828,26
      Dst: TrampolineCompiler::len_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,829,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,829,26
      Dst: TrampolineCompiler::len_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,833,23
      Dst: create_sized_stack_slot
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,836,41
      Dst: ir::StackSlotData::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,838,20
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,841,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,841,22
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,841,22
      Dst: stack_addr
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,843,19
      Dst: TrampolineCompiler::call_libcall
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,844,26
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,844,26
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,846,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,846,25
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,846,25
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,848,16
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,849,17
      Dst: last
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,849,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,853,30
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,859,16
      Dst: TrampolineCompiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,866,16
      Dst: TrampolineCompiler::raise_if_transcode_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,867,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,867,33
      Dst: TrampolineCompiler::cast_from_pointer
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,874,16
      Dst: TrampolineCompiler::raise_if_transcode_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,875,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,875,33
      Dst: TrampolineCompiler::cast_from_pointer
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,876,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,876,33
      Dst: TrampolineCompiler::cast_from_pointer
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,880,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,880,8
      Dst: return_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - param
    - is64
    functionName: TrampolineCompiler::len_param
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: ir::Value
    argCount: 2
    argTypes:
    - usize
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - block_params
    - TrampolineCompiler::cast_to_pointer
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 884
    functionLinenumberEnd: 887
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,885,18
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,886,8
      Dst: TrampolineCompiler::cast_to_pointer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - param
    - is64
    - base
    functionName: TrampolineCompiler::ptr_param
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: ir::Value
    argCount: 3
    argTypes:
    - usize
    - bool
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - iadd
    - ins
    - TrampolineCompiler::len_param
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 895
    functionLinenumberEnd: 898
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,896,18
      Dst: TrampolineCompiler::len_param
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,897,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,897,8
      Dst: iadd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - is64
    functionName: TrampolineCompiler::cast_to_pointer
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: ir::Value
    argCount: 2
    argTypes:
    - ir::Value
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - ins
    - ireduce
    - pointer_type
    - uextend
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:905:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:905:26
        BranchSideFuncs: []
    functionLinenumber: 902
    functionLinenumberEnd: 914
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,903,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,909,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,909,12
      Dst: uextend
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,912,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,912,12
      Dst: ireduce
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - is64
    functionName: TrampolineCompiler::cast_from_pointer
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: ir::Value
    argCount: 2
    argTypes:
    - ir::Value
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - ins
    - ireduce
    - pointer_type
    - uextend
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler/component.rs:919:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler/component.rs:919:26
        BranchSideFuncs: []
    functionLinenumber: 917
    functionLinenumberEnd: 928
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,918,21
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,923,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,923,12
      Dst: ireduce
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,926,12
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,926,12
      Dst: uextend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - mem
    functionName: TrampolineCompiler::load_runtime_memory_base
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler/component.rs
    returnType: ir::Value
    argCount: 2
    argTypes:
    - ir::Value
    - RuntimeMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - MemFlags::trusted
    - i32::from
    - i32::try_from
    - ins
    - load
    - pointer_type
    - runtime_memory
    - unwrap
    - vmmemory_definition_base
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 930
    functionLinenumberEnd: 944
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,931,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,932,39
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,932,39
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,934,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,936,12
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,936,26
      Dst: runtime_memory
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,936,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,938,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,938,8
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,940,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,942,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler/component.rs,942,22
      Dst: vmmemory_definition_base
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompilerContext::default
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: CompilerContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Context::new
    - Default::default
    - FuncTranslator::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,56,29
      Dst: FuncTranslator::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,57,29
      Dst: Context::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,59,35
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::drop
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:79:38
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:85:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:93:37
        BranchSideFuncs: []
    functionLinenumber: 78
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,79,11
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    - isa
    - cache_store
    - linkopts
    - clif_dir
    - wmemcheck
    functionName: Compiler::new
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Compiler
    argCount: 6
    argTypes:
    - Tunables
    - OwnedTargetIsa
    - Option
    - LinkOptions
    - Option
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,116,22
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - hostcall
    - sig
    - addr
    - args
    functionName: Compiler::call_indirect_host
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: ir::Inst
    argCount: 5
    argTypes:
    - FunctionBuilder
    - implInto
    - ir::SigRef
    - Value
    - '[Value]'
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - Signature::clone
    - call
    - call_indirect
    - declare_imported_user_function
    - extend_from_slice
    - implInto::into
    - import_function
    - import_signature
    - index
    - insert
    - ir::AbiParam::new
    - ir::ExternalName::User
    - is_pulley
    - pointer_type
    - Compiler::triple
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:155:41
        BranchSideFuncs:
        - Signature::clone
        - insert
        - ir::AbiParam::new
        - pointer_type
        - import_signature
        - ir::ExternalName::User
        - declare_imported_user_function
        - implInto::into
        - index
        - import_function
        - extend_from_slice
        - FunctionBuilder::ins
        - call
    functionLinenumber: 142
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,155,11
      Dst: Compiler::triple
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,155,11
      Dst: is_pulley
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,156,36
      Dst: Signature::clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,157,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,159,27
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,159,45
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,160,26
      Dst: import_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,161,23
      Dst: ir::ExternalName::User
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,161,46
      Dst: declare_imported_user_function
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,164,27
      Dst: implInto::into
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,164,27
      Dst: index
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,167,23
      Dst: import_function
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,175,12
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,176,19
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,176,19
      Dst: call
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,179,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,179,8
      Dst: call_indirect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - translation
    - func_index
    - input
    - types
    functionName: Compiler::compile_function
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result),CompileError
    argCount: 4
    argTypes:
    - ModuleTranslation
    - DefinedFuncIndex
    - FunctionBodyData
    - ModuleTypesBuilder
    CyclomaticComplexity: 8
    functionsReached:
    - Box::new
    - DefinedFuncIndex::as_u32
    - FuncEnvironment::new
    - MemFlags::trusted
    - Ok
    - OwnedTargetIsa::pointer_type
    - OwnedTargetIsa::triple
    - Some
    - UserFuncName::User
    - clone
    - collect_debug_info
    - cranelift_codegen::timing::take_current
    - create_global_value
    - finish_with_info
    - func_index
    - Compiler::function_compiler
    - i32::from
    - into
    - into_validator
    - is_pulley
    - mem::take
    - push
    - set_extension
    - std::fs::File::create
    - to_path_buf
    - translate_body
    - unwrap
    - unwrap_func
    - vmctx_runtime_limits
    - vmruntime_limits_stack_limit
    - wasm_call_signature
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 19
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:206:51
        BranchSideFuncs:
        - collect_debug_info
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:244:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:244:37
        BranchSideFuncs:
        - create_global_value
        - create_global_value
        - i32::from
        - vmctx_runtime_limits
        - into
        - OwnedTargetIsa::pointer_type
        - MemFlags::trusted
        - with_readonly
        - create_global_value
        - i32::from
        - vmruntime_limits_stack_limit
        - into
        - OwnedTargetIsa::pointer_type
        - MemFlags::trusted
        - Some
        - Some
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:276:43
        BranchSideFuncs:
        - to_path_buf
        - push
        - set_extension
        - std::fs::File::create
        - unwrap
        - unwrap
    functionLinenumber: 190
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,193,25
      Dst: func_index
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,195,27
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,197,27
      Dst: Compiler::function_compiler
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,200,33
      Dst: wasm_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,201,28
      Dst: UserFuncName::User
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,203,19
      Dst: DefinedFuncIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,207,12
      Dst: collect_debug_info
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,210,27
      Dst: FuncEnvironment::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,244,12
      Dst: OwnedTargetIsa::triple
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,244,12
      Dst: is_pulley
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,245,24
      Dst: create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,248,33
      Dst: create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,250,24
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,250,34
      Dst: vmctx_runtime_limits
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,250,24
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,251,29
      Dst: OwnedTargetIsa::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,252,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,252,23
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,254,30
      Dst: create_global_value
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,256,24
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,256,34
      Dst: vmruntime_limits_stack_limit
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,256,24
      Dst: into
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,257,29
      Dst: OwnedTargetIsa::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,258,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,261,43
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,263,57
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,268,12
      Dst: into_validator
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,268,37
      Dst: mem::take
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,269,8
      Dst: translate_body
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,271,12
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,279,27
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,280,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,281,12
      Dst: set_extension
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,283,29
      Dst: std::fs::File::create
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,283,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,284,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,287,27
      Dst: finish_with_info
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,287,53
      Dst: Some
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,289,21
      Dst: cranelift_codegen::timing::take_current
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,293,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,293,18
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - translation
    - types
    - def_func_index
    functionName: Compiler::compile_array_to_wasm_trampoline
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result,CompileError
    argCount: 3
    argTypes:
    - ModuleTranslation
    - ModuleTypesBuilder
    - DefinedFuncIndex
    CyclomaticComplexity: 9
    functionsReached:
    - Box::new
    - Default::default
    - DefinedFuncIndex::as_u32
    - Ok
    - OwnedTargetIsa::pointer_bytes
    - OwnedTargetIsa::pointer_type
    - VMOffsets::new
    - array_call_signature
    - block_params
    - builder
    - debug_assert_vmctx_kind
    - declare_and_call
    - finalize
    - Compiler::finish
    - func_index
    - Compiler::function_compiler
    - iconst
    - ins
    - insert
    - inst_results
    - ir::Function::with_name_signature
    - Compiler::load_values_from_array
    - params
    - return_
    - returns
    - save_last_wasm_entry_fp
    - Compiler::store_values_to_array
    - to_vec
    - u32::into
    - unwrap_func
    - vmctx_runtime_limits
    - wasm_call_signature
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 25
    EdgeCount: 33
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,302,25
      Dst: func_index
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,304,27
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,307,27
      Dst: OwnedTargetIsa::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,308,28
      Dst: wasm_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,309,29
      Dst: array_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,311,27
      Dst: Compiler::function_compiler
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,312,19
      Dst: ir::Function::with_name_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,312,53
      Dst: Default::default
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,313,36
      Dst: builder
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,316,25
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,321,23
      Dst: Compiler::load_values_from_array
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,322,12
      Dst: params
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,327,8
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,328,8
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,334,8
      Dst: debug_assert_vmctx_kind
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,335,22
      Dst: VMOffsets::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,335,37
      Dst: OwnedTargetIsa::pointer_bytes
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,336,39
      Dst: vmctx_runtime_limits
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,337,8
      Dst: save_last_wasm_entry_fp
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,341,12
      Dst: u32::into
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,346,19
      Dst: declare_and_call
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,346,65
      Dst: DefinedFuncIndex::as_u32
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,347,22
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,347,22
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,350,8
      Dst: Compiler::store_values_to_array
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,352,12
      Dst: returns
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,362,26
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,362,26
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,363,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,363,8
      Dst: return_
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,364,8
      Dst: finalize
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,366,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,366,11
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,366,20
      Dst: Compiler::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_func_ty
    functionName: Compiler::compile_wasm_to_array_trampoline
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result,CompileError
    argCount: 1
    argTypes:
    - WasmFuncType
    CyclomaticComplexity: 7
    functionsReached:
    - Box::new
    - Default::default
    - MemFlags::trusted
    - Ok
    - OwnedTargetIsa::pointer_bytes
    - OwnedTargetIsa::pointer_type
    - WasmFuncType::returns
    - Compiler::allocate_stack_array_and_spill_args
    - array_call_signature
    - block_params
    - builder
    - Compiler::call_indirect_host
    - debug_assert_vmctx_kind
    - finalize
    - Compiler::finish
    - Compiler::function_compiler
    - i32::from
    - i64::from
    - iconst
    - import_signature
    - ins
    - inst_results
    - ir::Function::with_name_signature
    - load
    - Compiler::load_values_from_array
    - Compiler::raise_if_host_trapped
    - return_
    - save_last_wasm_exit_fp_and_pc
    - to_vec
    - vm_func_ref_array_call
    - vmarray_call_host_func_context_func_ref
    - vmcontext_runtime_limits
    - wasm_call_signature
    functionDepth: 0
    visibility: private
    ICount: 26
    BBCount: 26
    EdgeCount: 32
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 372
    functionLinenumberEnd: 437
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,374,27
      Dst: OwnedTargetIsa::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,375,28
      Dst: wasm_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,376,29
      Dst: array_call_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,378,27
      Dst: Compiler::function_compiler
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,379,19
      Dst: ir::Function::with_name_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,379,53
      Dst: Default::default
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,380,36
      Dst: builder
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,382,19
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,382,19
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,390,8
      Dst: debug_assert_vmctx_kind
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,396,18
      Dst: OwnedTargetIsa::pointer_bytes
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,397,21
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,397,21
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,399,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,401,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,401,22
      Dst: vmcontext_runtime_limits
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,403,8
      Dst: save_last_wasm_exit_fp_and_pc
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,407,12
      Dst: Compiler::allocate_stack_array_and_spill_args
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,408,23
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,408,23
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,408,58
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,412,23
      Dst: OwnedTargetIsa::pointer_bytes
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,413,21
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,413,21
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,415,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,417,12
      Dst: vmarray_call_host_func_context_func_ref
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,417,65
      Dst: vm_func_ref_array_call
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,421,31
      Dst: import_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,422,19
      Dst: Compiler::call_indirect_host
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,429,24
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,430,8
      Dst: Compiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,432,12
      Dst: Compiler::load_values_from_array
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,432,40
      Dst: WasmFuncType::returns
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,433,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,433,8
      Dst: return_
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,434,8
      Dst: finalize
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,436,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,436,11
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,436,20
      Dst: Compiler::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    - funcs
    - resolve_reloc
    functionName: Compiler::append_code
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Object
    - '[(String,Box)]'
    - dynFn(usize,RelocationTarget)-usize
    CyclomaticComplexity: 7
    functionsReached:
    - AddressMapSection::default
    - ModuleTextBuilder::new
    - Ok
    - TrapEncodingBuilder::default
    - Vec::with_capacity
    - '[(String,Box)]::len'
    - address_map
    - append_func
    - append_padding
    - append_to
    - clone
    - downcast_ref
    - Compiler::finish
    - force_veneers
    - push
    - resolve_reloc
    - text_section_builder
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:447:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:447:44
        BranchSideFuncs:
        - force_veneers
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:454:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:454:57
        BranchSideFuncs:
        - downcast_ref
        - unwrap
        - append_func
        - resolve_reloc
        - address_map
        - push
        - clone
        - push
        - clone
        - append_padding
        - u32::try_from
        - unwrap
        - u32::try_from
        - unwrap
        - push
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:472:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:472:46
        BranchSideFuncs:
        - append_to
    functionLinenumber: 444
    functionLinenumberEnd: 478
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,446,12
      Dst: ModuleTextBuilder::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,446,46
      Dst: text_section_builder
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,446,76
      Dst: '[(String,Box)]::len'
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,448,12
      Dst: force_veneers
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,450,24
      Dst: AddressMapSection::default
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,451,24
      Dst: TrapEncodingBuilder::default
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,453,22
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,453,41
      Dst: '[(String,Box)]::len'
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,455,23
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,455,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,456,31
      Dst: append_func
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,456,69
      Dst: resolve_reloc
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,458,27
      Dst: address_map
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,459,16
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,459,27
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,461,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,461,23
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,462,12
      Dst: append_padding
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,464,23
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,464,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,465,24
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,465,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,467,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,470,8
      Dst: Compiler::finish
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,473,12
      Dst: append_to
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,475,8
      Dst: append_to
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,477,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::triple
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: target_lexicon::Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::triple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,481,8
      Dst: Compiler::triple
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::flags
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Vec)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::clif_flags_to_wasmtime
    - Compiler::flags
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,485,8
      Dst: crate::clif_flags_to_wasmtime
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,485,38
      Dst: Compiler::flags
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,485,38
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::isa_flags
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Vec)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::clif_flags_to_wasmtime
    - Compiler::isa_flags
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 488
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,489,8
      Dst: crate::clif_flags_to_wasmtime
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,489,38
      Dst: Compiler::isa_flags
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::is_branch_protection_enabled
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::is_branch_protection_enabled
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 492
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,493,8
      Dst: Compiler::is_branch_protection_enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::component_compiler
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: dynwasmtime_environ::component::ComponentCompiler
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 497
    functionLinenumberEnd: 499
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    - translations
    - get_func
    - dwarf_package_bytes
    - tunables
    functionName: Compiler::append_dwarf
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Object
    - aPrimaryMap
    - adynFn(StaticModuleIndex,DefinedFuncIndex,)-(SymbolId,&a(dynAny+Send))
    - Option
    - aTunables
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::new
    - Object::add_relocation
    - Object::add_section
    - Object::append_section_data
    - Object::section_symbol
    - Object::segment_name
    - Ok
    - as_bytes
    - crate::debug::Compilation::new
    - crate::debug::emit_dwarf
    - downcast_ref
    - get
    - get_func
    - i64::from
    - insert
    - iter
    - map
    - metadata
    - symbol_id
    - to_vec
    - u64::from
    - unwrap
    - unzip
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:534:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:534:41
        BranchSideFuncs:
        - Object::segment_name
        - to_vec
        - Object::add_section
        - as_bytes
        - to_vec
        - insert
        - Object::append_section_data
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:542:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:542:43
        BranchSideFuncs:
        - get
        - unwrap
        - symbol_id
        - Object::section_symbol
        - Object::add_relocation
        - u64::from
        - i64::from
    functionLinenumber: 511
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,513,29
      Dst: get_func
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,516,16
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,516,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,516,16
      Dst: metadata
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,519,30
      Dst: crate::debug::Compilation::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,526,29
      Dst: crate::debug::emit_dwarf
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,526,29
      Dst: with_context
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,529,61
      Dst: iter
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,529,61
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,529,61
      Dst: unzip
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,533,37
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,535,26
      Dst: Object::segment_name
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,535,26
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,536,29
      Dst: Object::add_section
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,536,54
      Dst: as_bytes
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,536,54
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,537,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,538,12
      Dst: Object::append_section_data
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,543,30
      Dst: get
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,543,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,546,57
      Dst: symbol_id
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,548,24
      Dst: Object::section_symbol
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,551,16
      Dst: Object::add_relocation
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,554,32
      Dst: u64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,556,32
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,567,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::create_systemv_cie
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::create_systemv_cie
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 570
    functionLinenumberEnd: 572
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,571,8
      Dst: Compiler::create_systemv_cie
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Compiler::compile_wasm_to_builtin
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result,CompileError
    argCount: 1
    argTypes:
    - BuiltinFunctionIndex
    CyclomaticComplexity: 7
    functionsReached:
    - Box::new
    - BuiltinFunctionIndex::trap_sentinel
    - BuiltinFunctionSignatures::new
    - Default::default
    - MemFlags::trusted
    - Ok
    - OwnedTargetIsa::pointer_bytes
    - OwnedTargetIsa::pointer_type
    - block_params
    - builder
    - Compiler::call_builtin
    - clone
    - debug_assert_vmctx_kind
    - finalize
    - Compiler::finish
    - Compiler::function_compiler
    - host_signature
    - icmp
    - iconst
    - ins
    - inst_results
    - ir::Function::with_name_signature
    - load
    - Compiler::raise_if_host_trapped
    - return_
    - save_last_wasm_exit_fp_and_pc
    - to_vec
    - value_type
    - vmcontext_runtime_limits
    - wasm_signature
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 20
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:614:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:615:41
        BranchSideFuncs:
        - raise_if_host_trapped
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:618:47
        BranchSideFuncs:
        - value_type
        - ins
        - iconst
        - ins
        - icmp
        - raise_if_host_trapped
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:624:44
        BranchSideFuncs:
        - value_type
        - ins
        - iconst
        - ins
        - icmp
        - raise_if_host_trapped
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:633:47
        BranchSideFuncs:
        - value_type
        - ins
        - iconst
        - ins
        - icmp
        - raise_if_host_trapped
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:639:20
        BranchSideFuncs: []
    functionLinenumber: 577
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,579,23
      Dst: OwnedTargetIsa::pointer_bytes
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,580,27
      Dst: OwnedTargetIsa::pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,581,19
      Dst: BuiltinFunctionSignatures::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,582,23
      Dst: wasm_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,583,23
      Dst: host_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,585,27
      Dst: Compiler::function_compiler
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,586,19
      Dst: ir::Function::with_name_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,586,53
      Dst: Default::default
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,586,73
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,587,36
      Dst: builder
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,588,20
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,593,8
      Dst: debug_assert_vmctx_kind
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,594,21
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,594,21
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,596,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,598,12
      Dst: vmcontext_runtime_limits
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,600,8
      Dst: save_last_wasm_exit_fp_and_pc
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,604,19
      Dst: block_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,604,19
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,605,19
      Dst: Compiler::call_builtin
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,606,22
      Dst: inst_results
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,606,22
      Dst: to_vec
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,614,14
      Dst: BuiltinFunctionIndex::trap_sentinel
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,616,16
      Dst: Compiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,619,25
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,620,30
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,620,30
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,621,32
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,621,32
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,622,16
      Dst: Compiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,625,25
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,626,27
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,626,27
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,628,20
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,628,20
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,631,16
      Dst: Compiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,634,25
      Dst: value_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,635,32
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,635,32
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,636,32
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,636,32
      Dst: icmp
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,637,16
      Dst: Compiler::raise_if_host_trapped
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,643,8
      Dst: ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,643,8
      Dst: return_
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,644,8
      Dst: finalize
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,646,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,646,11
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,646,20
      Dst: Compiler::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Compiler::compiled_function_relocation_targets
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Box+a
    argCount: 1
    argTypes:
    - adynAny
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - adynAny::downcast_ref
    - adynAny::relocations
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 652
    functionLinenumberEnd: 655
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,653,19
      Dst: adynAny::downcast_ref
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,653,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,654,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,654,17
      Dst: adynAny::relocations
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,654,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - isa
    - _cache_ctx
    functionName: compile_maybe_cached
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result
    argCount: 3
    argTypes:
    - amutContext
    - dynTargetIsa
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - compile_uncached
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,707,4
      Dst: compile_uncached
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - isa
    functionName: compile_uncached
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result
    argCount: 2
    argTypes:
    - amutContext
    - dynTargetIsa
    CyclomaticComplexity: 3
    functionsReached:
    - CompileError::Codegen
    - Ok
    - amutContext::compile
    - amutContext::take_compiled_code
    - map_err
    - pretty_error
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 713
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,714,4
      Dst: amutContext::compile
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,714,4
      Dst: map_err
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,716,25
      Dst: CompileError::Codegen
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,716,47
      Dst: pretty_error
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,717,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,717,7
      Dst: amutContext::take_compiled_code
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,717,7
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - builder
    - args
    functionName: Compiler::allocate_stack_array_and_spill_args
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: (Value,u32)
    argCount: 3
    argTypes:
    - WasmFuncType
    - FunctionBuilder
    - '[ir::Value]'
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - WasmFuncType::params
    - WasmFuncType::returns
    - cmp::max
    - create_sized_stack_slot
    - i64::from
    - iconst
    - ir::StackSlotData::new
    - len
    - mem::size_of
    - pointer_type
    - stack_addr
    - Compiler::store_values_to_array
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 735
    functionLinenumberEnd: 760
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,737,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,740,25
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,741,29
      Dst: cmp::max
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,741,38
      Dst: WasmFuncType::params
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,741,38
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,741,57
      Dst: WasmFuncType::returns
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,741,57
      Dst: len
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,742,35
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,742,35
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,743,29
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,743,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,745,19
      Dst: create_sized_stack_slot
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,745,56
      Dst: ir::StackSlotData::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,750,29
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,750,29
      Dst: stack_addr
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,753,33
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,753,33
      Dst: iconst
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,755,40
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,756,12
      Dst: Compiler::store_values_to_array
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,756,48
      Dst: WasmFuncType::params
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - types
    - values
    - values_vec_ptr
    - values_vec_capacity
    functionName: Compiler::store_values_to_array
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: void
    argCount: 5
    argTypes:
    - FunctionBuilder
    - '[WasmValType]'
    - '[Value]'
    - Value
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - '[WasmValType]::len'
    - crate::unbarriered_store_type_at_offset
    - debug_assert_enough_capacity_for_length
    - i32::try_from
    - ir::MemFlags::new
    - mem::size_of
    - unwrap
    - with_endianness
    - with_notrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:789:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:789:59
        BranchSideFuncs:
        - crate::unbarriered_store_type_at_offset
        - i32::try_from
        - unwrap
    functionLinenumber: 775
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,777,8
      Dst: debug_assert_enough_capacity_for_length
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,777,57
      Dst: '[WasmValType]::len'
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,784,20
      Dst: ir::MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,784,20
      Dst: with_notrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,784,20
      Dst: with_endianness
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,788,25
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,790,12
      Dst: crate::unbarriered_store_type_at_offset
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,794,16
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,794,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - builder
    - values_vec_ptr
    - values_vec_capacity
    functionName: Compiler::load_values_from_array
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Vec
    argCount: 4
    argTypes:
    - '[WasmValType]'
    - FunctionBuilder
    - Value
    - Value
    CyclomaticComplexity: 4
    functionsReached:
    - MemFlags::new
    - Vec::new
    - '[WasmValType]::len'
    - crate::unbarriered_load_type_at_offset
    - debug_assert_enough_capacity_for_length
    - i32::try_from
    - mem::size_of
    - push
    - unwrap
    - with_endianness
    - with_notrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:826:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:826:48
        BranchSideFuncs:
        - push
        - crate::unbarriered_load_type_at_offset
        - i32::try_from
        - unwrap
    functionLinenumber: 813
    functionLinenumberEnd: 837
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,815,25
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,817,8
      Dst: debug_assert_enough_capacity_for_length
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,817,57
      Dst: '[WasmValType]::len'
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,821,20
      Dst: MemFlags::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,821,20
      Dst: with_notrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,821,20
      Dst: with_endianness
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,825,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,827,12
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,827,25
      Dst: crate::unbarriered_load_type_at_offset
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,833,16
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,833,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::function_compiler
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: FunctionCompiler
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - as_ref
    - clear
    - clone
    - lock
    - map
    - pop
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 839
    functionLinenumberEnd: 860
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,840,28
      Dst: lock
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,840,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,840,28
      Dst: pop
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,843,16
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,845,20
      Dst: clear
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,843,16
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,850,43
      Dst: as_ref
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,850,43
      Dst: map
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,852,41
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,857,22
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - vmctx
    - succeeded
    functionName: Compiler::raise_if_host_trapped
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - ir::Value
    - ir::Value
    CyclomaticComplexity: 9
    functionsReached:
    - BuiltinFunctionIndex::raise
    - BuiltinFunctionSignatures::new
    - FunctionBuilder::create_block
    - FunctionBuilder::ins
    - FunctionBuilder::seal_block
    - FunctionBuilder::set_cold_block
    - FunctionBuilder::switch_to_block
    - brif
    - Compiler::call_builtin
    - host_signature
    - Compiler::trap
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 880
    functionLinenumberEnd: 898
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,881,28
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,882,33
      Dst: FunctionBuilder::create_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,883,8
      Dst: FunctionBuilder::set_cold_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,884,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,884,8
      Dst: brif
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,888,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,889,8
      Dst: FunctionBuilder::seal_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,891,8
      Dst: FunctionBuilder::switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,892,19
      Dst: BuiltinFunctionSignatures::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,893,18
      Dst: host_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,893,38
      Dst: BuiltinFunctionIndex::raise
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,894,8
      Dst: Compiler::call_builtin
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,894,52
      Dst: BuiltinFunctionIndex::raise
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,895,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,895,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,897,8
      Dst: FunctionBuilder::switch_to_block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - vmctx
    - args
    - builtin
    - sig
    functionName: Compiler::call_builtin
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: ir::Inst
    argCount: 5
    argTypes:
    - FunctionBuilder
    - ir::Value
    - '[ir::Value]'
    - BuiltinFunctionIndex
    - ir::Signature
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunctionIndex::index
    - FunctionBuilder::ins
    - bytes
    - Compiler::call_indirect_host
    - i32::from
    - i32::try_from
    - import_signature
    - ir::MemFlags::trusted
    - load
    - pointer_bytes
    - pointer_type
    - unwrap
    - vmcontext_builtin_functions
    - with_readonly
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 909
    functionLinenumberEnd: 931
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,911,23
      Dst: pointer_bytes
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,912,27
      Dst: pointer_type
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,917,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,917,24
      Dst: with_readonly
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,918,25
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,918,25
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,922,12
      Dst: i32::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,922,22
      Dst: vmcontext_builtin_functions
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,924,26
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,924,40
      Dst: BuiltinFunctionIndex::index
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,924,58
      Dst: bytes
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,924,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,925,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,925,24
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,929,18
      Dst: import_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,930,8
      Dst: Compiler::call_indirect_host
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::isa
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: dynTargetIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 933
    functionLinenumberEnd: 935
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::tunables
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Tunables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 937
    functionLinenumberEnd: 939
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: FunctionCompiler::builder
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: (FunctionBuilder,ir::Block)
    argCount: 1
    argTypes:
    - ir::Function
    CyclomaticComplexity: 6
    functionsReached:
    - FunctionBuilder::new
    - append_block_params_for_function_params
    - context
    - create_block
    - seal_block
    - switch_to_block
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 948
    functionLinenumberEnd: 960
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,950,26
      Dst: FunctionBuilder::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,952,12
      Dst: context
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,955,21
      Dst: create_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,956,8
      Dst: append_block_params_for_function_params
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,957,8
      Dst: switch_to_block
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,958,8
      Dst: seal_block
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionCompiler::finish
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - FunctionCompiler::finish_with_info
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 962
    functionLinenumberEnd: 966
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,963,27
      Dst: FunctionCompiler::finish_with_info
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,964,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,965,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body_and_tunables
    functionName: FunctionCompiler::finish_with_info
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option,&Tunables)
    CyclomaticComplexity: 7
    functionsReached:
    - CompileError::Codegen
    - CompiledFunction::new
    - Ok
    - Option::is_some
    - Option::map
    - as_mut
    - bytes_remaining
    - clif_to_env_stack_maps
    - clone
    - compile_maybe_cached
    - create_unwind_info
    - create_unwind_info_of_kind
    - flags
    - function_alignment
    - get_binary_reader
    - into
    - into_iter
    - lock
    - map_err
    - max
    - metadata
    - original_position
    - pretty_error
    - push
    - set_address_map
    - set_cfa_unwind_info
    - set_sized_stack_slots
    - set_unwind_info
    - set_value_labels_ranges
    - std::mem::take
    - take_user_stack_maps
    - try_into
    - unwind_info
    - unwrap
    - unwrap_or
    - user_named_funcs
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:993:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:993:58
        BranchSideFuncs:
        - get_binary_reader
        - original_position
        - bytes_remaining
        - set_address_map
        - try_into
        - unwrap
        - try_into
        - unwrap
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:1004:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:1004:37
        BranchSideFuncs:
        - create_unwind_info
        - map_err
        - CompileError::Codegen
        - pretty_error
        - set_unwind_info
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:1014:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:1017:8
        BranchSideFuncs:
        - set_value_labels_ranges
        - clone
        - create_unwind_info_of_kind
        - map_err
        - CompileError::Codegen
        - pretty_error
        - set_cfa_unwind_info
    functionLinenumber: 971
    functionLinenumberEnd: 1048
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,975,12
      Dst: compile_maybe_cached
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,975,47
      Dst: as_mut
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,980,37
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,981,12
      Dst: function_alignment
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,986,24
      Dst: max
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,987,36
      Dst: CompiledFunction::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,988,12
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,989,12
      Dst: user_named_funcs
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,989,12
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,994,23
      Dst: get_binary_reader
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,995,25
      Dst: original_position
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,996,22
      Dst: bytes_remaining
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,997,12
      Dst: set_address_map
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,998,16
      Dst: try_into
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,998,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,999,16
      Dst: try_into
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,999,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1004,11
      Dst: flags
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1004,11
      Dst: unwind_info
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1005,25
      Dst: create_unwind_info
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1005,25
      Dst: map_err
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1007,33
      Dst: CompileError::Codegen
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1007,55
      Dst: pretty_error
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1010,16
      Dst: set_unwind_info
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1014,11
      Dst: Option::map
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1014,11
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1018,12
      Dst: set_value_labels_ranges
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1018,54
      Dst: clone
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1025,33
      Dst: create_unwind_info_of_kind
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1025,33
      Dst: map_err
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1027,37
      Dst: CompileError::Codegen
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1027,59
      Dst: pretty_error
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1030,20
      Dst: set_cfa_unwind_info
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1036,12
      Dst: clif_to_env_stack_maps
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1036,35
      Dst: take_user_stack_maps
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1036,35
      Dst: into_iter
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1037,8
      Dst: set_sized_stack_slots
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1038,35
      Dst: std::mem::take
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1039,8
      Dst: lock
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1039,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1039,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1041,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1043,30
      Dst: metadata
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1044,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clif_stack_maps
    functionName: clif_to_env_stack_maps
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - implExactSizeIterator
    CyclomaticComplexity: 4
    functionsReached:
    - CompoundBitSet::new
    - Vec::with_capacity
    - implExactSizeIterator::len
    - insert
    - is_empty
    - push
    - sort_unstable_by_key
    - unwrap
    - usize::try_from
    - wasmtime_environ::StackMap::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:1057:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:1057:66
        BranchSideFuncs:
        - CompoundBitSet::new
        - insert
        - usize::try_from
        - unwrap
        - is_empty
        - wasmtime_environ::StackMap::new
        - push
    functionLinenumber: 1055
    functionLinenumberEnd: 1074
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1056,25
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1056,44
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1058,25
      Dst: CompoundBitSet::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1061,12
      Dst: insert
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1061,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1061,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1063,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1066,24
      Dst: wasmtime_environ::StackMap::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1067,8
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1072,4
      Dst: sort_unstable_by_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - signature
    - func_index
    - args
    functionName: declare_and_call
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: ir::Inst
    argCount: 4
    argTypes:
    - FunctionBuilder
    - ir::Signature
    - u32
    - '[ir::Value]'
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - call
    - declare_imported_user_function
    - import_signature
    - ir::ExternalName::User
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1081
    functionLinenumberEnd: 1095
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1082,15
      Dst: ir::ExternalName::User
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1082,38
      Dst: declare_imported_user_function
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1088,20
      Dst: import_signature
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1089,17
      Dst: push
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1094,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1094,4
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - length
    - capacity
    functionName: debug_assert_enough_capacity_for_length
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: void
    argCount: 3
    argTypes:
    - FunctionBuilder
    - usize
    - ir::Value
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - icmp_imm
    - ir::immediates::Imm64::new
    - trapz
    - unwrap
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:1102:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:1102:30
        BranchSideFuncs:
        - FunctionBuilder::ins
        - icmp_imm
        - ir::immediates::Imm64::new
        - usize::try_into
        - unwrap
        - FunctionBuilder::ins
        - trapz
    functionLinenumber: 1101
    functionLinenumberEnd: 1110
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1103,30
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1103,30
      Dst: icmp_imm
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1106,12
      Dst: ir::immediates::Imm64::new
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1106,39
      Dst: usize::try_into
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1106,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1108,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1108,8
      Dst: trapz
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    - builder
    - vmctx
    - expected_vmctx_magic
    functionName: debug_assert_vmctx_kind
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: void
    argCount: 4
    argTypes:
    - dynTargetIsa
    - FunctionBuilder
    - ir::Value
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - MemFlags::trusted
    - dynTargetIsa::endianness
    - i64::from
    - icmp_imm
    - load
    - trapz
    - with_endianness
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cranelift/src/compiler.rs:1118:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cranelift/src/compiler.rs:1118:30
        BranchSideFuncs:
        - FunctionBuilder::ins
        - load
        - MemFlags::trusted
        - with_endianness
        - dynTargetIsa::endianness
        - FunctionBuilder::ins
        - icmp_imm
        - i64::from
        - FunctionBuilder::ins
        - trapz
    functionLinenumber: 1117
    functionLinenumberEnd: 1132
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1119,20
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1119,20
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1121,12
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1121,12
      Dst: with_endianness
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1121,48
      Dst: dynTargetIsa::endianness
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1125,32
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1125,32
      Dst: icmp_imm
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1128,12
      Dst: i64::from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1130,8
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1130,8
      Dst: trapz
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - pointer_type
    - ptr_size
    - vm_runtime_limits_offset
    - vmctx
    functionName: save_last_wasm_entry_fp
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: void
    argCount: 5
    argTypes:
    - FunctionBuilder
    - ir::Type
    - implPtrSize
    - u32
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - FunctionBuilder::ins
    - MemFlags::trusted
    - get_frame_pointer
    - i32::try_from
    - implPtrSize::vmruntime_limits_last_wasm_entry_fp
    - load
    - store
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1140
    functionLinenumberEnd: 1157
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1142,17
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1142,17
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1144,8
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1146,8
      Dst: i32::try_from
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1146,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1150,13
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1150,13
      Dst: get_frame_pointer
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1151,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1151,4
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1152,8
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1155,8
      Dst: implPtrSize::vmruntime_limits_last_wasm_entry_fp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - builder
    - pointer_type
    - ptr
    - limits
    functionName: save_last_wasm_exit_fp_and_pc
    functionSourceFile: /src/wasmtime/crates/cranelift/src/compiler.rs
    returnType: void
    argCount: 4
    argTypes:
    - FunctionBuilder
    - ir::Type
    - implPtrSize
    - Value
    CyclomaticComplexity: 3
    functionsReached:
    - FunctionBuilder::ins
    - MemFlags::trusted
    - get_frame_pointer
    - get_return_address
    - implPtrSize::vmruntime_limits_last_wasm_exit_fp
    - implPtrSize::vmruntime_limits_last_wasm_exit_pc
    - load
    - store
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1164
    functionLinenumberEnd: 1192
    Callsites:
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1168,24
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1168,24
      Dst: get_frame_pointer
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1169,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1169,18
      Dst: load
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1171,8
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1178,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1178,4
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1179,8
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1182,8
      Dst: implPtrSize::vmruntime_limits_last_wasm_exit_fp
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1185,18
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1185,18
      Dst: get_return_address
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1186,4
      Dst: FunctionBuilder::ins
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1186,4
      Dst: store
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1187,8
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/crates/cranelift/src/compiler.rs,1190,8
      Dst: implPtrSize::vmruntime_limits_last_wasm_exit_pc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 6
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - timeout
    functionName: Pollable::block_until
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Pollable
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - len
    - poll::poll
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:24:8
      Branch Sides: []
    functionLinenumber: 21
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,22,20
      Dst: poll::poll
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,23,16
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,25,17
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,26,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputStream::blocking_read_to_end
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result,crate::wasi::io::error::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - blocking_read
    - extend
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:35:13
        BranchSideFuncs:
        - blocking_read
        - extend
        - Ok
        - Err
    functionLinenumber: 33
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,36,18
      Dst: blocking_read
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,37,29
      Dst: extend
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,38,51
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,39,67
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: OutputStream::blocking_write_util
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[u8]::is_empty'
    - '[u8]::len'
    - '[u8]::split_at'
    - block_until
    - blocking_flush
    - OutputStream::check_write
    - expect
    - min
    - monotonic_clock::subscribe_duration
    - subscribe
    - OutputStream::write
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:50:32
        BranchSideFuncs:
        - block_until
        - expect
        - check_write
        - '[u8]::len'
        - min
        - '[u8]::split_at'
        - write
        - blocking_flush
    functionLinenumber: 46
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,47,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,48,23
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,50,15
      Dst: '[u8]::is_empty'
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,51,12
      Dst: block_until
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,51,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,53,25
      Dst: OutputStream::check_write
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,55,22
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,55,22
      Dst: min
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,56,32
      Dst: '[u8]::split_at'
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,58,12
      Dst: OutputStream::write
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,60,12
      Dst: blocking_flush
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,64,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Network::default
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Network
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - instance_network::instance_network
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,70,8
      Dst: instance_network::instance_network
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Network::blocking_resolve_addresses
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - block_until
    - ip_name_lookup::resolve_addresses
    - monotonic_clock::subscribe_duration
    - push
    - resolve_next_address
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:81:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:81:13
        BranchSideFuncs:
        - resolve_next_address
        - push
        - Err
        - Ok
        - block_until
        - Err
    functionLinenumber: 73
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,74,21
      Dst: ip_name_lookup::resolve_addresses
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,76,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,77,23
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,82,18
      Dst: resolve_next_address
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,84,20
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,87,33
      Dst: Err
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,88,32
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,91,20
      Dst: block_until
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,93,35
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Network::permissive_blocking_resolve_addresses
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Network::blocking_resolve_addresses
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,107,14
      Dst: Network::blocking_resolve_addresses
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,108,86
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address_family
    functionName: TcpSocket::new
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - tcp_create_socket::create_tcp_socket
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,116,8
      Dst: tcp_create_socket::create_tcp_socket
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    - local_address
    functionName: TcpSocket::blocking_bind
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Network
    - IpSocketAddress
    CyclomaticComplexity: 3
    functionsReached:
    - block_until
    - TcpSocket::finish_bind
    - monotonic_clock::subscribe_duration
    - TcpSocket::start_bind
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:129:13
        BranchSideFuncs:
        - finish_bind
        - block_until
    functionLinenumber: 123
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,124,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,125,18
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,127,8
      Dst: TcpSocket::start_bind
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,130,18
      Dst: TcpSocket::finish_bind
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,131,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::blocking_listen
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - block_until
    - TcpSocket::finish_listen
    - monotonic_clock::subscribe_duration
    - TcpSocket::start_listen
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:143:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:143:13
        BranchSideFuncs:
        - finish_listen
        - block_until
    functionLinenumber: 137
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,138,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,139,18
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,141,8
      Dst: TcpSocket::start_listen
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,144,18
      Dst: TcpSocket::finish_listen
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,145,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    - remote_address
    functionName: TcpSocket::blocking_connect
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Network
    - IpSocketAddress
    CyclomaticComplexity: 3
    functionsReached:
    - block_until
    - TcpSocket::finish_connect
    - monotonic_clock::subscribe_duration
    - TcpSocket::start_connect
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:161:13
        BranchSideFuncs:
        - finish_connect
        - block_until
    functionLinenumber: 155
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,156,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,157,18
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,159,8
      Dst: TcpSocket::start_connect
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,162,18
      Dst: TcpSocket::finish_connect
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,163,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::blocking_accept
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TcpSocket::accept
    - block_until
    - monotonic_clock::subscribe_duration
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:173:13
        BranchSideFuncs:
        - accept
        - block_until
    functionLinenumber: 169
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,170,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,171,18
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,174,18
      Dst: TcpSocket::accept
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,175,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address_family
    functionName: UdpSocket::new
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - udp_create_socket::create_udp_socket
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,184,8
      Dst: udp_create_socket::create_udp_socket
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    - local_address
    functionName: UdpSocket::blocking_bind
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Network
    - IpSocketAddress
    CyclomaticComplexity: 3
    functionsReached:
    - block_until
    - finish_bind
    - monotonic_clock::subscribe_duration
    - start_bind
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:197:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:197:13
        BranchSideFuncs:
        - finish_bind
        - block_until
    functionLinenumber: 191
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,192,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,193,18
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,195,8
      Dst: start_bind
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,198,18
      Dst: finish_bind
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,199,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    functionName: UdpSocket::blocking_bind_unspecified
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - address_family
    - UdpSocket::blocking_bind
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,206,17
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,206,44
      Dst: address_family
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,209,8
      Dst: UdpSocket::blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,209,36
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - timeout
    functionName: OutgoingDatagramStream::blocking_check_send
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Pollable
    CyclomaticComplexity: 2
    functionsReached:
    - block_until
    - check_send
    - subscribe
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:217:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:217:13
        BranchSideFuncs:
        - check_send
        - block_until
    functionLinenumber: 214
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,215,18
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,218,18
      Dst: check_send
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,219,25
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames:
    - datagrams
    functionName: OutgoingDatagramStream::blocking_send
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[OutgoingDatagram]'
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - '[OutgoingDatagram]::is_empty'
    - '[OutgoingDatagram]::len'
    - OutgoingDatagramStream::blocking_check_send
    - min
    - monotonic_clock::subscribe_duration
    - send
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:228:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:228:36
        BranchSideFuncs:
        - blocking_check_send
        - '[OutgoingDatagram]::len'
        - min
        - send
        - Err
    functionLinenumber: 225
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,226,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,228,15
      Dst: '[OutgoingDatagram]::is_empty'
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,229,25
      Dst: OutgoingDatagramStream::blocking_check_send
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,230,28
      Dst: '[OutgoingDatagram]::len'
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,230,28
      Dst: min
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,231,18
      Dst: send
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,237,35
      Dst: Err
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,241,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: IncomingDatagramStream::blocking_receive
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - append
    - block_until
    - len
    - monotonic_clock::subscribe_duration
    - receive
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:251:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:251:13
        BranchSideFuncs:
        - receive
        - append
        - len
        - Ok
        - block_until
        - Err
    functionLinenumber: 246
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,247,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,248,23
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,252,18
      Dst: receive
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,254,20
      Dst: append
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,256,23
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,257,31
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,259,24
      Dst: block_until
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,262,35
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: IpAddress::new_loopback
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddress
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:281:8
      Branch Sides: []
    functionLinenumber: 280
    functionLinenumberEnd: 285
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: IpAddress::new_unspecified
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddress
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:288:8
      Branch Sides: []
    functionLinenumber: 287
    functionLinenumberEnd: 292
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpAddress::family
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddressFamily
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:295:8
      Branch Sides: []
    functionLinenumber: 294
    functionLinenumberEnd: 299
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IpAddress::eq
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:304:8
      Branch Sides: []
    functionLinenumber: 303
    functionLinenumberEnd: 309
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ip
    - port
    functionName: IpSocketAddress::new
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpSocketAddress
    argCount: 2
    argTypes:
    - IpAddress
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - IpSocketAddress::Ipv4
    - IpSocketAddress::Ipv6
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:314:8
      Branch Sides: []
    functionLinenumber: 313
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,315,37
      Dst: IpSocketAddress::Ipv4
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,319,37
      Dst: IpSocketAddress::Ipv6
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpSocketAddress::ip
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddress
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::Ipv4
    - IpAddress::Ipv6
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:329:8
      Branch Sides: []
    functionLinenumber: 328
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,330,43
      Dst: IpAddress::Ipv4
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,331,43
      Dst: IpAddress::Ipv6
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpSocketAddress::port
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:336:8
      Branch Sides: []
    functionLinenumber: 335
    functionLinenumberEnd: 340
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpSocketAddress::family
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddressFamily
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:343:8
      Branch Sides: []
    functionLinenumber: 342
    functionLinenumberEnd: 347
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Ipv4SocketAddress::eq
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 353
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Ipv6SocketAddress::eq
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 362
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IpSocketAddress::eq
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:367:8
      Branch Sides: []
    functionLinenumber: 366
    functionLinenumberEnd: 372
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: generate_random_u16
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: u16
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - random::random::get_random_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 375
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,378,24
      Dst: random::random::get_random_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_address
    - f
    functionName: attempt_random_port
    functionSourceFile: /src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 2
    argTypes:
    - IpAddress
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - IpSocketAddress::new
    - Ok
    - f
    - generate_random_u16
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/sockets.rs:393:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/sockets.rs:393:9
        BranchSideFuncs:
        - generate_random_u16
        - IpSocketAddress::new
        - f
        - Ok
        - Err
        - Err
    functionLinenumber: 390
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,396,24
      Dst: generate_random_u16
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,397,24
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,399,14
      Dst: f
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,400,28
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,401,50
      Dst: Err
    - Src: /src/wasmtime/crates/test-programs/src/sockets.rs,404,29
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - blocking_flush
    - blocking_splice
    - stdin::get_stdin
    - stdout::get_stdout
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs:10:9
        BranchSideFuncs:
        - blocking_splice
    functionLinenumber: 4
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,6,17
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,7,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,11,14
      Dst: blocking_splice
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,20,4
      Dst: blocking_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,20,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_stdin.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 8
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - block
    - drop
    - stdin::get_stdin
    - stdout::get_stdout
    - subscribe
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs:16:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs:16:19
        BranchSideFuncs:
        - block
        - len
        - write
        - unwrap
    functionLinenumber: 3
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,4,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,5,25
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,6,4
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,8,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,9,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,12,17
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,13,26
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,17,8
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,22,8
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,22,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,25,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,26,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_exit_failure.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::process::exit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 3
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_exit_failure.rs,2,4
      Dst: std::process::exit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Fields::new
    - OutgoingRequest::new
    - Some
    - handle
    - is_err
    - set_authority
    - set_method
    - set_scheme
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,5,17
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,6,14
      Dst: OutgoingRequest::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,7,4
      Dst: set_method
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,7,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,8,4
      Dst: set_scheme
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,8,19
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,8,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,9,4
      Dst: set_authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,9,22
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,9,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,14,14
      Dst: handle
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,15,12
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_unbuffered_write
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - expect
    - len
    - wasi::fd_close
    - wasi::fd_read
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,22,19
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,22,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,33,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,35,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,35,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,42,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,44,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,44,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,49,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,49,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,50,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,50,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,51,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,51,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_unbuffered_write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,54,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,55,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,55,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,60,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,64,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,68,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,73,13
      Dst: test_file_unbuffered_write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 10
    functionsReached:
    - PathFlags::empty
    - Vec::new
    - block
    - blocking_read
    - blocking_write_and_flush
    - drop
    - extend
    - is_empty
    - open_at
    - read
    - read_via_stream
    - subscribe
    - unlink_file_at
    - unwrap
    - wasi::filesystem::preopens::get_directories
    - write_via_stream
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 19
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs:31:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs:31:9
        BranchSideFuncs:
        - block
        - read
        - is_empty
        - read
        - extend
    functionLinenumber: 4
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,5,19
      Dst: wasi::filesystem::preopens::get_directories
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,9,15
      Dst: open_at
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,11,12
      Dst: PathFlags::empty
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,9,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,17,17
      Dst: write_via_stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,17,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,18,4
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,18,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,19,4
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,19,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,20,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,22,17
      Dst: read_via_stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,22,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,23,19
      Dst: blocking_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,23,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,25,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,28,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,29,17
      Dst: read_via_stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,29,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,30,16
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,32,8
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,34,14
      Dst: read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,35,33
      Dst: is_empty
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,40,14
      Dst: read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,41,25
      Dst: extend
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,47,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,48,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,49,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,51,4
      Dst: unlink_file_at
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,51,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 5
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - blocking_write_and_flush
    - body
    - drop
    - expect
    - get
    - keyvalue::store::open
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,13,21
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,14,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,15,19
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,15,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,17,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,17,40
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,19,18
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,19,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,20,21
      Dst: keyvalue::store::open
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,20,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,21,19
      Dst: get
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,21,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,21,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,22,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,22,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,25,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,26,8
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,26,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connect_unspec
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,10,15
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,10,36
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,11,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,11,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connect_port_0
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,21,15
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,21,36
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,22,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,22,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connect_wrong_family
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,36,22
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,38,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,38,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_tcp_connect_non_unicast
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::Ipv4
    - IpAddress::Ipv6
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 5
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,48,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,49,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,49,46
      Dst: IpAddress::Ipv4
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,51,8
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,51,29
      Dst: IpAddress::Ipv6
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,53,18
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,53,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,54,18
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,54,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_tcp_connect_dual_stack
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 3
    functionsReached:
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_listen
    - local_address
    - port
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,72,22
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,72,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,73,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,74,29
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,73,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,76,4
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,76,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,78,27
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,78,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,80,8
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,80,62
      Dst: port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,82,20
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,82,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connect_explicit_bind
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,100,13
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,103,27
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,104,23
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,104,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,105,8
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,105,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,106,8
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,106,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,110,27
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,110,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,111,17
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,111,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,114,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,115,28
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,114,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,119,4
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,119,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - Network::default
    - test_tcp_connect_dual_stack
    - test_tcp_connect_explicit_bind
    - test_tcp_connect_non_unicast
    - test_tcp_connect_port_0
    - test_tcp_connect_unspec
    - test_tcp_connect_wrong_family
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,123,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,125,4
      Dst: test_tcp_connect_unspec
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,126,4
      Dst: test_tcp_connect_unspec
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,128,4
      Dst: test_tcp_connect_port_0
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,129,4
      Dst: test_tcp_connect_port_0
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,131,4
      Dst: test_tcp_connect_wrong_family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,132,4
      Dst: test_tcp_connect_wrong_family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,134,4
      Dst: test_tcp_connect_non_unicast
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,136,4
      Dst: test_tcp_connect_dual_stack
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,138,4
      Dst: test_tcp_connect_explicit_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,139,4
      Dst: test_tcp_connect_explicit_bind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unsupported_scheme.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Scheme::Other
    - test_programs::http::request
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unsupported_scheme.rs,4,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unsupported_scheme.rs,6,8
      Dst: Scheme::Other
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unsupported_scheme.rs,6,22
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_exit_panic.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 3
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_open_create_existing
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - create_file
    - expect
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,5,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,19,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,19,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_open_create_existing
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,23,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,24,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,24,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,29,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,33,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,37,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,42,13
      Dst: test_path_open_create_existing
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - witx::classify
    - witx::load
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,6,16
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,6,16
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,8,16
      Dst: witx::load
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,13,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,13,17
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,15,18
      Dst: witx::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,21,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    - arg
    functionName: test_interesting_paths
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi::Fd
    - str
    CyclomaticComplexity: 12
    functionsReached:
    - create_file
    - expect
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 13
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,9,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,12,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,22,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,22,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,36,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,36,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,63,14
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,63,14
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,69,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,69,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,72,14
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,72,14
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,78,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,78,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,87,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,87,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,89,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,89,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,91,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,91,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_interesting_paths
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,96,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,97,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,97,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,102,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,106,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,110,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,115,13
      Dst: test_interesting_paths
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - wit::classify
    - wit::load_by_name
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,6,16
      Dst: wit::load_by_name
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,7,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,7,17
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,9,18
      Dst: wit::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,13,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_allocate
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - err
    - expect
    - wasi::fd_allocate
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,22,19
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,22,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,25,14
      Dst: wasi::fd_allocate
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,25,14
      Dst: err
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,25,14
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,34,11
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,34,11
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,37,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,37,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,38,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,38,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_allocate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,42,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,43,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,43,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,48,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,52,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,56,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,61,13
      Dst: test_file_allocate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - consumer
    - expect
    - producer
    - std::env::var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs:4:4
      Branch Sides: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,4,10
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,4,10
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,4,10
      Dst: as_str
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,8,22
      Dst: producer
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,9,22
      Dst: consumer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: producer
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - stdout::get_stdout
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,17,14
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,19,16
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,20,4
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,20,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: consumer
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - read
    - ready
    - stdin::get_stdin
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,24,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,25,25
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,26,4
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,27,12
      Dst: ready
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,28,16
      Dst: read
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,28,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_env.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - collect
    - std::env::vars
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_env.rs,2,15
      Dst: std::env::vars
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_env.rs,2,15
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdio_not_isatty
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio_not_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio_not_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_stdio_not_isatty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio_not_isatty.rs,9,13
      Dst: test_stdio_not_isatty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_fd_filestat_get
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - expect
    - wasi::fd_filestat_get
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,2,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,2,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,8,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,8,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,14,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,14,15
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_fd_filestat_get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,23,13
      Dst: test_fd_filestat_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_open_read_write
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - as_mut_ptr
    - as_ptr
    - create_file
    - expect
    - len
    - wasi::fd_close
    - wasi::fd_fdstat_get
    - wasi::fd_filestat_get
    - wasi::fd_read
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 36
    BBCount: 22
    EdgeCount: 27
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,5,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,7,21
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,7,21
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,10,15
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,10,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,22,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,23,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,25,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,25,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,30,13
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,31,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,44,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,44,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,47,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,47,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,50,15
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,50,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,72,24
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,72,24
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,75,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,75,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,79,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,79,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,89,15
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,89,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,99,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,99,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,108,13
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,109,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,111,24
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,111,24
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,114,19
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,114,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,121,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,121,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,123,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,123,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_open_read_write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,127,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,128,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,128,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,133,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,137,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,141,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,146,13
      Dst: test_path_open_read_write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_dangling_symlink
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - config
    - expect
    - support_dangling_filesystem
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs:5:46
        BranchSideFuncs:
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,5,7
      Dst: config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,5,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,7,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,27,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,27,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_dangling_symlink
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,32,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,33,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,33,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,38,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,42,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,46,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,51,13
      Dst: test_dangling_symlink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_filestat
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - Duration::from_nanos
    - TestConfig::from_env
    - expect
    - fs_time_precision
    - wasi::fd_close
    - wasi::fd_fdstat_get
    - wasi::path_filestat_get
    - wasi::path_filestat_set_times
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,7,14
      Dst: TestConfig::from_env
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,11,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,11,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,27,17
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,27,17
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,48,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,48,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,52,19
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,52,62
      Dst: fs_time_precision
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,53,4
      Dst: wasi::path_filestat_set_times
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,53,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,63,29
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,63,29
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,86,31
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,86,31
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,109,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,109,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,110,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,110,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_filestat
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,113,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,114,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,114,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,119,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,123,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,127,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,132,13
      Dst: test_path_filestat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - sleep_0ms
    - sleep_10ms
    - sleep_backwards_in_time
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,4,4
      Dst: sleep_10ms
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,5,4
      Dst: sleep_0ms
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,6,4
      Dst: sleep_backwards_in_time
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sleep_10ms
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - block
    - monotonic_clock::now
    - monotonic_clock::subscribe_duration
    - monotonic_clock::subscribe_instant
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,11,12
      Dst: monotonic_clock::subscribe_instant
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,11,47
      Dst: monotonic_clock::now
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,12,4
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,13,12
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,14,4
      Dst: block
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sleep_0ms
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - monotonic_clock::now
    - monotonic_clock::subscribe_duration
    - monotonic_clock::subscribe_instant
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,18,12
      Dst: monotonic_clock::subscribe_instant
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,18,47
      Dst: monotonic_clock::now
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,19,4
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,20,12
      Dst: monotonic_clock::subscribe_duration
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sleep_backwards_in_time
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - monotonic_clock::now
    - monotonic_clock::subscribe_instant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,28,12
      Dst: monotonic_clock::subscribe_instant
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,28,47
      Dst: monotonic_clock::now
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - softmax
    - witx::classify
    - witx::load
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,6,16
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,6,16
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,8,16
      Dst: witx::load
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,13,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,13,17
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,15,24
      Dst: witx::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,16,17
      Dst: softmax
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,20,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output_tensor
    functionName: softmax
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter
    - cloned
    - collect
    - exp
    - fold
    - iter
    - map
    - sum
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,24,18
      Dst: Vec::iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,24,18
      Dst: cloned
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,24,18
      Dst: fold
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,30,25
      Dst: Vec::iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,30,25
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,30,55
      Dst: exp
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,30,25
      Dst: collect
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,33,24
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,33,24
      Dst: sum
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,36,4
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,36,4
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,36,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - as_bytes
    - batch::delete_many
    - batch::get_many
    - batch::set_many
    - delete
    - get
    - list_keys
    - set
    - store::open
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,4,17
      Dst: store::open
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,4,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,9,15
      Dst: list_keys
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,9,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,12,4
      Dst: set
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,12,24
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,12,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,14,12
      Dst: get
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,14,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,18,4
      Dst: delete
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,18,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,21,4
      Dst: batch::set_many
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,21,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,30,4
      Dst: batch::delete_many
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,30,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,31,17
      Dst: batch::get_many
    - Src: /src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,31,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - stdin::get_stdin
    - subscribe
    - test_programs::wasi::io::poll::poll
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs,4,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs,5,13
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs,6,13
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs,11,4
      Dst: test_programs::wasi::io::poll::poll
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_header.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Headers::new
    - OutgoingRequest::new
    - headers
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_header.rs,4,15
      Dst: Headers::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_header.rs,66,14
      Dst: OutgoingRequest::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_header.rs,67,15
      Dst: headers
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_rename
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 26
    functionsReached:
    - config
    - create_file
    - expect
    - expect_err
    - support_rename_dir_to_empty_dir
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_rename
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 34
    BBCount: 26
    EdgeCount: 51
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:34:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:34:50
        BranchSideFuncs:
        - wasi::path_create_directory
        - expect
        - wasi::path_create_directory
        - expect
        - wasi::path_rename
        - expect
        - wasi::path_open
        - expect
        - wasi::fd_close
        - expect
        - wasi::path_remove_directory
        - expect
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:57:11
        BranchSideFuncs:
        - wasi::path_create_directory
        - expect
        - wasi::path_create_directory
        - expect
        - wasi::path_rename
        - expect_err
        - wasi::path_remove_directory
        - expect
        - wasi::path_remove_directory
        - expect
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:81:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:81:50
        BranchSideFuncs:
        - wasi::path_unlink_file
        - expect
        - wasi::path_remove_directory
        - expect
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:90:11
        BranchSideFuncs:
        - wasi::path_rename
        - expect
        - wasi::path_remove_directory
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,7,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,7,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,10,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,10,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,20,17
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,20,17
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,27,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,27,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,28,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,28,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,34,7
      Dst: config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,34,7
      Dst: support_rename_dir_to_empty_dir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,36,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,36,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,37,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,37,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,38,8
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,38,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,48,13
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,48,13
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,55,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,55,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,56,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,56,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,58,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,58,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,59,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,59,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,60,8
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,60,8
      Dst: expect_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,62,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,62,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,63,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,63,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,67,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,67,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,68,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,68,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,69,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,81,7
      Dst: config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,81,7
      Dst: support_rename_dir_to_empty_dir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,88,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,88,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,89,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,89,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,93,8
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,93,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,95,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,95,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,97,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,97,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,100,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,101,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,101,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,111,9
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,111,9
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,117,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,117,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,118,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,118,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,121,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,122,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,124,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,124,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,134,9
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,134,9
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,140,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,140,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,141,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,141,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,144,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,145,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,145,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,154,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,154,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,155,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,155,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_rename
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,159,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,160,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,160,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,165,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,169,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,173,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,178,13
      Dst: test_path_rename
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdio_isatty
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_stdio_isatty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio_isatty.rs,9,13
      Dst: test_stdio_isatty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - consumer
    - expect
    - producer
    - std::env::var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs:4:4
      Branch Sides: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,4,10
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,4,10
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,4,10
      Dst: as_str
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,8,22
      Dst: producer
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,9,22
      Dst: consumer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: producer
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - stdout::get_stdout
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,17,14
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,19,16
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,20,4
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,20,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: consumer
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - read
    - ready
    - stdin::get_stdin
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,24,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,25,26
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,26,26
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,29,4
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,30,12
      Dst: ready
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,30,39
      Dst: ready
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,32,16
      Dst: read
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,32,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_exists
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 9
    functionsReached:
    - create_file
    - expect
    - wasi::path_create_directory
    - wasi::path_filestat_get
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 24
    BBCount: 16
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,9,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,9,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,13,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,13,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,18,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,20,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,20,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,25,8
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,25,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,30,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,30,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,32,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,32,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,36,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,36,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,41,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,41,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,43,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,43,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,47,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,47,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,51,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,51,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,52,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,52,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,53,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,53,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,54,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,54,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_exists
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,58,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,59,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,59,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,64,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,68,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,72,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,76,13
      Dst: test_path_exists
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - std::thread::sleep
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_sleep.rs,4,4
      Dst: std::thread::sleep
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_sleep.rs,4,23
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_nofollow_errors
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 10
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 11
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,9,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,28,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,28,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,42,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,42,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,45,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,45,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,46,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,46,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,50,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,50,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,51,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,51,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,52,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,52,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,85,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,85,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,86,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,86,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_nofollow_errors
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,90,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,91,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,91,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,96,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,100,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,104,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,109,13
      Dst: test_nofollow_errors
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_ephemeral_port
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,9,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,11,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,11,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,12,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,12,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,14,21
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,14,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_specific_port
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::family
    - TcpSocket::new
    - attempt_random_port
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,22,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,22,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,22,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,25,8
      Dst: attempt_random_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,25,44
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,25,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,27,21
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,27,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_addrinuse
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_listen
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,35,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,37,16
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,37,31
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,37,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,38,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,38,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,39,4
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,39,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,41,21
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,41,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,43,16
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,43,31
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,43,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_reuseaddr
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::family
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - attempt_random_port
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - blocking_write_zeroes_and_flush
    - drop
    - port
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,52,17
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,52,32
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,52,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,55,24
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,55,39
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,55,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,58,12
      Dst: attempt_random_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,58,48
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,58,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,60,8
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,60,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,63,12
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,63,33
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,63,57
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,63,71
      Dst: port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,64,8
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,64,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,67,12
      Dst: blocking_accept
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,67,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,68,8
      Dst: blocking_write_zeroes_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,68,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,69,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,70,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,71,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,72,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,78,24
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,78,39
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,78,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,82,8
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,82,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,83,8
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,83,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,86,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_addrnotavail
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,91,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,93,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,93,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,93,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_bind_wrong_family
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,108,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,108,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,109,17
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,109,41
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_tcp_bind_non_unicast
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::Ipv4
    - IpAddress::Ipv6
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 5
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,116,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,117,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,117,46
      Dst: IpAddress::Ipv4
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,118,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,118,46
      Dst: IpAddress::Ipv6
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,120,18
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,120,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,121,18
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,121,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_tcp_bind_dual_stack
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,138,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,138,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,139,15
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 21
    functionsReached:
    - Network::default
    - test_tcp_bind_addrinuse
    - test_tcp_bind_addrnotavail
    - test_tcp_bind_dual_stack
    - test_tcp_bind_ephemeral_port
    - test_tcp_bind_non_unicast
    - test_tcp_bind_reuseaddr
    - test_tcp_bind_specific_port
    - test_tcp_bind_wrong_family
    functionDepth: 0
    visibility: private
    ICount: 23
    BBCount: 21
    EdgeCount: 41
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,152,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,154,4
      Dst: test_tcp_bind_ephemeral_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,155,4
      Dst: test_tcp_bind_ephemeral_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,156,4
      Dst: test_tcp_bind_ephemeral_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,157,4
      Dst: test_tcp_bind_ephemeral_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,159,4
      Dst: test_tcp_bind_specific_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,160,4
      Dst: test_tcp_bind_specific_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,161,4
      Dst: test_tcp_bind_specific_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,162,4
      Dst: test_tcp_bind_specific_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,164,4
      Dst: test_tcp_bind_reuseaddr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,165,4
      Dst: test_tcp_bind_reuseaddr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,167,4
      Dst: test_tcp_bind_addrinuse
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,168,4
      Dst: test_tcp_bind_addrinuse
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,169,4
      Dst: test_tcp_bind_addrinuse
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,170,4
      Dst: test_tcp_bind_addrinuse
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,172,4
      Dst: test_tcp_bind_addrnotavail
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,173,4
      Dst: test_tcp_bind_addrnotavail
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,175,4
      Dst: test_tcp_bind_wrong_family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,176,4
      Dst: test_tcp_bind_wrong_family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,178,4
      Dst: test_tcp_bind_non_unicast
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,180,4
      Dst: test_tcp_bind_dual_stack
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - OpenOptions::new
    - SeekFrom::Start
    - append
    - open
    - seek
    - unwrap
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,8,19
      Dst: OpenOptions::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,8,19
      Dst: append
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,8,19
      Dst: open
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,10,4
      Dst: write_all
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,10,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,12,4
      Dst: seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,12,14
      Dst: SeekFrom::Start
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,12,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,13,4
      Dst: write_all
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,13,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,14,4
      Dst: write_all
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,14,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - context
    - header
    - io::repeat
    - read_exact
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,12,15
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,12,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,13,4
      Dst: io::repeat
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,13,4
      Dst: read_exact
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,13,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,14,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,19,8
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,14,14
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,14,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,30,17
      Dst: header
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,30,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_hello_stdout.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 4
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/dwarf_multiple_codegen_units.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - foo::bar
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 4
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/dwarf_multiple_codegen_units.rs,3,4
      Dst: foo::bar
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_overwrite_preopen
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_filestat_get
    - wasi::fd_renumber
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,9,27
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,9,27
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,12,4
      Dst: wasi::fd_renumber
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,12,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,15,27
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,15,27
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_overwrite_preopen
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,29,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,30,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,30,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,35,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,39,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,43,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,48,13
      Dst: test_overwrite_preopen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_pollable_traps.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_programs::wasi::io::poll::poll
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 4
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_pollable_traps.rs,3,4
      Dst: test_programs::wasi::io::poll::poll
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - File::open
    - Ok
    - SeekFrom::Start
    - seek
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs,8,19
      Dst: File::open
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs,17,4
      Dst: seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs,17,14
      Dst: SeekFrom::Start
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs,21,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_symlink_loop
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - config
    - expect
    - support_dangling_filesystem
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs:5:46
        BranchSideFuncs:
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,5,7
      Dst: config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,5,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,7,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,17,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,17,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_symlink_loop
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,22,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,23,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,23,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,28,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,32,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,36,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,41,13
      Dst: test_symlink_loop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_unicode_output.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - expect
    - wasi::fd_write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unicode_output.rs,9,27
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unicode_output.rs,9,18
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Some
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs,4,15
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs,4,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs,5,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs,11,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 6
    functionsReached:
    - Headers::new
    - IncomingRequest::authority
    - IncomingRequest::headers
    - IncomingRequest::path_with_query
    - IncomingRequest::scheme
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - String::from
    - append
    - blocking_write_and_flush
    - body
    - delete
    - drop
    - expect
    - is_err
    - is_some
    - test_filesystem
    - write
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,11,16
      Dst: IncomingRequest::scheme
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,11,16
      Dst: is_some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,12,16
      Dst: IncomingRequest::authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,12,16
      Dst: is_some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,13,16
      Dst: IncomingRequest::path_with_query
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,13,16
      Dst: is_some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,15,8
      Dst: test_filesystem
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,17,21
      Dst: String::from
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,18,23
      Dst: IncomingRequest::headers
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,25,16
      Dst: delete
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,25,16
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,26,16
      Dst: append
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,26,16
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,38,19
      Dst: Headers::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,39,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,40,19
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,40,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,42,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,42,40
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,44,18
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,44,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,45,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,45,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,48,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,49,8
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,49,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_filesystem
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - is_err
    - std::fs::File::open
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,58,12
      Dst: std::fs::File::open
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,58,12
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_udp_bind_ephemeral_port
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,9,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,11,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,11,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,12,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,12,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,14,21
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,14,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_udp_bind_specific_port
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::family
    - UdpSocket::new
    - attempt_random_port
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,22,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,22,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,22,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,25,8
      Dst: attempt_random_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,25,44
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,25,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,27,21
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,27,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_udp_bind_addrinuse
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,35,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,37,16
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,37,31
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,37,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,38,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,38,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,40,21
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,40,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,42,16
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,42,31
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,42,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_udp_bind_addrnotavail
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - UdpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,51,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,53,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,53,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,53,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_bind_wrong_family
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,68,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,68,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,69,17
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,69,41
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_udp_bind_dual_stack
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - UdpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,75,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,75,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,76,15
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 18
    functionsReached:
    - Network::default
    - test_udp_bind_addrinuse
    - test_udp_bind_addrnotavail
    - test_udp_bind_dual_stack
    - test_udp_bind_ephemeral_port
    - test_udp_bind_specific_port
    - test_udp_bind_wrong_family
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 18
    EdgeCount: 35
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,89,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,91,4
      Dst: test_udp_bind_ephemeral_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,92,4
      Dst: test_udp_bind_ephemeral_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,93,4
      Dst: test_udp_bind_ephemeral_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,94,4
      Dst: test_udp_bind_ephemeral_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,96,4
      Dst: test_udp_bind_specific_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,97,4
      Dst: test_udp_bind_specific_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,98,4
      Dst: test_udp_bind_specific_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,99,4
      Dst: test_udp_bind_specific_port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,101,4
      Dst: test_udp_bind_addrinuse
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,102,4
      Dst: test_udp_bind_addrinuse
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,103,4
      Dst: test_udp_bind_addrinuse
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,104,4
      Dst: test_udp_bind_addrinuse
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,106,4
      Dst: test_udp_bind_addrnotavail
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,107,4
      Dst: test_udp_bind_addrnotavail
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,109,4
      Dst: test_udp_bind_wrong_family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,110,4
      Dst: test_udp_bind_wrong_family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,112,4
      Dst: test_udp_bind_dual_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r#in
    functionName: poll_oneoff_impl
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: Result,wasi::Errno
    argCount: 1
    argTypes:
    - '[wasi::Subscription]'
    CyclomaticComplexity: 4
    functionsReached:
    - MaybeUninit::zeroed
    - Ok
    - Vec::new
    - '[wasi::Subscription]::as_ptr'
    - '[wasi::Subscription]::len'
    - as_mut_ptr
    - assume_init
    - resize_with
    - truncate
    - wasi::poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,10,36
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,11,4
      Dst: resize_with
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,11,20
      Dst: '[wasi::Subscription]::len'
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,12,8
      Dst: MaybeUninit::zeroed
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,12,8
      Dst: assume_init
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,14,15
      Dst: wasi::poll_oneoff
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,14,33
      Dst: '[wasi::Subscription]::as_ptr'
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,14,48
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,14,66
      Dst: '[wasi::Subscription]::len'
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,15,4
      Dst: truncate
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdin_read
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - poll_oneoff_impl
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs:52:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs:52:21
        BranchSideFuncs: []
    functionLinenumber: 19
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,48,14
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,48,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - h
    functionName: writable_subs
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::iter
    - collect
    - map
    - raw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,72,4
      Dst: HashMap::iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,72,4
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,76,21
      Dst: raw
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,72,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdout_stderr_write
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - into_iter
    - is_empty
    - poll_oneoff_impl
    - push
    - raw
    - unwrap
    - writable_subs
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs:106:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs:106:31
        BranchSideFuncs:
        - writable_subs
        - push
        - poll_oneoff_impl
        - unwrap
    functionLinenumber: 87
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,89,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,89,8
      Dst: collect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,94,17
      Dst: raw
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,106,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,110,23
      Dst: writable_subs
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,111,8
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,112,18
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,112,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_poll_oneoff
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - test_stdin_read
    - test_stdout_stderr_write
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,132,4
      Dst: test_stdin_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,133,4
      Dst: test_stdout_stderr_write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,137,13
      Dst: test_poll_oneoff
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - Network::default
    - UdpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,8,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,10,18
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,10,39
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,11,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,13,15
      Dst: blocking_bind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/dwarf_simple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 6
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_argv0.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - std::env::args
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 4
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_argv0.rs,2,19
      Dst: std::env::args
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_filestat
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 7
    functionsReached:
    - Duration::from_nanos
    - TestConfig::from_env
    - expect
    - fs_time_precision
    - wasi::fd_close
    - wasi::path_filestat_get
    - wasi::path_filestat_set_times
    - wasi::path_open
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 15
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,5,14
      Dst: TestConfig::from_env
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,7,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,7,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,23,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,23,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,27,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,27,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,30,19
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,30,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,33,23
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,33,61
      Dst: fs_time_precision
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,34,4
      Dst: wasi::path_filestat_set_times
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,34,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,45,28
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,45,28
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,55,31
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,55,31
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,65,8
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,65,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,73,4
      Dst: wasi::path_filestat_set_times
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,73,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,83,24
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,83,24
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,92,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,92,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,93,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,93,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,94,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,94,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_filestat
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,97,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,98,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,98,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,103,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,107,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,111,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,116,13
      Dst: test_path_filestat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_args.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - collect
    - skip
    - std::env::args
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_args.rs,2,15
      Dst: std::env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_args.rs,2,15
      Dst: skip
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_args.rs,2,15
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Some
    - context
    - header
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 4
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,5,15
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,5,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,6,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,11,8
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,6,14
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,6,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,22,17
      Dst: header
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,22,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,24,14
      Dst: header
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,24,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_seek_tell
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 8
    functionsReached:
    - as_mut_ptr
    - expect
    - len
    - wasi::fd_close
    - wasi::fd_read
    - wasi::fd_seek
    - wasi::fd_tell
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,22,21
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,22,21
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,29,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,31,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,31,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,35,13
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,35,13
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,40,8
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,40,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,48,8
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,48,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,55,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,55,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,65,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,65,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,70,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,71,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,73,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,73,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,76,13
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,76,13
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,79,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,79,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,80,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,80,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: seek_and_o_append
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_seek
    - wasi::fd_tell
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,87,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,87,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,102,21
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,102,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,104,13
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,104,13
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,110,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,112,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,112,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,115,21
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,115,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,117,13
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,117,13
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,120,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,120,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,121,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,121,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - seek_and_o_append
    - test_file_seek_tell
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,125,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,126,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,126,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,131,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,135,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,139,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,145,8
      Dst: test_file_seek_tell
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,146,8
      Dst: seek_and_o_append
  - linkageType: ''
    constantsTouched: []
    argNames:
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 5
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - as_bytes
    - blocking_write_and_flush
    - body
    - drop
    - expect
    - store::get
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,13,21
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,14,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,15,19
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,15,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,17,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,17,40
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,19,18
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,19,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,20,21
      Dst: store::get
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,20,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,20,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,21,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,21,37
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,21,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,24,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,25,8
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,25,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_port.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - is_err
    - test_programs::http::request
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_port.rs,4,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_port.rs,16,12
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - std::fs::File::open
    - sync_all
    - sync_data
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs,2,15
      Dst: std::fs::File::open
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs,3,4
      Dst: sync_all
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs,4,4
      Dst: sync_data
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs,13,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: state
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: MutexGuard
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,15,4
      Dst: lock
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,15,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ss
    functionName: T::add_strings
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - push
    - split_once
    - state
    - std::env::var
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:21:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:21:20
        BranchSideFuncs:
        - split_once
        - std::env::var
        - push
        - push
        - to_owned
        - push
    functionLinenumber: 19
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,20,24
      Dst: state
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,22,18
      Dst: split_once
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,23,66
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,24,31
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,25,30
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,25,41
      Dst: to_owned
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,27,21
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: T::get_strings
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - state
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,33,8
      Dst: state
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,33,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - o
    functionName: T::write_strings_to
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: Result
    argCount: 1
    argTypes:
    - OutputStream
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - OutputStream::check_write
    - OutputStream::flush
    - OutputStream::subscribe
    - OutputStream::write
    - as_bytes
    - block
    - is_empty
    - len
    - min
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:38:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:38:32
        BranchSideFuncs:
        - as_bytes
        - is_empty
        - block
        - OutputStream::check_write
        - Err
        - min
        - len
        - OutputStream::write
        - Err
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:56:21
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:61:21
        BranchSideFuncs: []
    functionLinenumber: 36
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,37,23
      Dst: OutputStream::subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,39,26
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,40,19
      Dst: is_empty
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,41,16
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,42,30
      Dst: OutputStream::check_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,44,37
      Dst: Err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,47,26
      Dst: min
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,47,43
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,48,22
      Dst: OutputStream::write
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,50,37
      Dst: Err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,55,14
      Dst: OutputStream::flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,57,29
      Dst: Err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,59,8
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,60,14
      Dst: OutputStream::check_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,62,29
      Dst: Err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,65,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stat
    functionName: T::pass_an_imported_record
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: String
    argCount: 1
    argTypes:
    - wasi::filesystem::types::DescriptorStat
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_truncation
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_read
    - wasi::fd_write
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,8,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,8,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,21,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,21,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,31,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,31,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,34,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,34,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,47,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,47,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,59,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,59,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_truncation
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,63,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,64,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,64,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,69,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,73,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,77,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,82,13
      Dst: test_file_truncation
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_symlink_trailing_slashes
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 10
    functionsReached:
    - config
    - create_file
    - expect
    - support_dangling_filesystem
    - wasi::path_create_directory
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 9
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs:5:46
        BranchSideFuncs:
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,5,7
      Dst: config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,5,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,14,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,14,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,16,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,16,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,20,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,20,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,27,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,27,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,30,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,30,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,37,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,37,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,40,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,48,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,48,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,51,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,59,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,59,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_symlink_trailing_slashes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,63,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,64,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,64,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,69,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,73,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,77,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,82,13
      Dst: test_path_symlink_trailing_slashes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - wit::classify
    - wit::load_by_name
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,6,16
      Dst: wit::load_by_name
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,7,26
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,7,26
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,9,18
      Dst: wit::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - wit::classify
    - wit::load
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,6,14
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,6,14
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,8,18
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,8,18
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,10,16
      Dst: wit::load
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,15,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,15,17
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,17,18
      Dst: wit::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,24,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_filestat_set_size_rw
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_filestat_set_size
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,8,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,8,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,24,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,24,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,28,4
      Dst: wasi::fd_filestat_set_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,28,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,30,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,30,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,33,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,33,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,34,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,34,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_filestat_set_size_ro
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,40,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,40,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,42,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,42,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,45,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,45,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,49,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,49,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,60,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,60,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,63,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,63,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,64,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,64,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    - rights
    functionName: test_fd_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi::Fd
    - wasi::Rights
    CyclomaticComplexity: 5
    functionsReached:
    - Duration::from_nanos
    - TestConfig::from_env
    - expect
    - fs_time_precision
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_filestat_set_times
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,68,14
      Dst: TestConfig::from_env
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,73,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,73,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,75,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,75,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,79,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,79,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,81,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,81,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,84,19
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,85,19
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,85,53
      Dst: fs_time_precision
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,86,4
      Dst: wasi::fd_filestat_set_times
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,86,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,94,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,94,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,112,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,112,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,113,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,113,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - support_dangling_filesystem
    - test_fd_filestat_set_size_ro
    - test_fd_filestat_set_size_rw
    - test_fd_filestat_set_times
    - test_programs::preview1::config
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs:143:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs:143:71
        BranchSideFuncs:
        - test_fd_filestat_set_times
    functionLinenumber: 115
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,116,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,117,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,117,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,122,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,126,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,130,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,136,13
      Dst: test_fd_filestat_set_size_rw
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,137,13
      Dst: test_fd_filestat_set_size_ro
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,143,7
      Dst: test_programs::preview1::config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,143,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,146,17
      Dst: test_fd_filestat_set_times
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,148,13
      Dst: test_fd_filestat_set_times
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - File::create
    - File::open
    - Ok
    - OpenOptions::new
    - SeekFrom::Start
    - append
    - fs::create_dir
    - fs::remove_dir
    - fs::remove_file
    - fs::rename
    - is_err
    - open
    - seek
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,9,23
      Dst: File::open
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,18,8
      Dst: seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,18,18
      Dst: SeekFrom::Start
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,27,12
      Dst: OpenOptions::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,27,12
      Dst: append
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,27,12
      Dst: open
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,27,12
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,28,12
      Dst: File::create
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,28,12
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,29,12
      Dst: fs::create_dir
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,29,12
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,30,12
      Dst: fs::rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,30,12
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,31,12
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,31,12
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,32,12
      Dst: fs::remove_dir
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,32,12
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,34,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_directory_list.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_directory_list.rs,29,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_input_stream_should_be_closed_by_remote_shutdown
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - drop
    - setup
    - shutdown
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,10,4
      Dst: setup
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,12,8
      Dst: shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,12,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,13,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,16,8
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,16,8
      Dst: block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_input_stream_should_be_closed_by_local_shutdown
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - blocking_write_util
    - setup
    - shutdown
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,33,4
      Dst: setup
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,37,8
      Dst: blocking_write_util
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,37,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,40,8
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,40,8
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,43,8
      Dst: shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,43,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_output_stream_should_be_closed_by_local_shutdown
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - setup
    - shutdown
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,58,4
      Dst: setup
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,65,8
      Dst: shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,65,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_shutdown_should_not_lose_data
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - blocking_read_to_end
    - check_write
    - min
    - send_buffer_size
    - set_send_buffer_size
    - setup
    - shutdown
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,84,4
      Dst: setup
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,86,8
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,86,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,87,32
      Dst: send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,87,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,90,30
      Dst: check_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,90,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,90,30
      Dst: min
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,99,8
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,99,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,100,8
      Dst: shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,100,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,103,28
      Dst: blocking_read_to_end
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,103,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - Network::default
    - test_tcp_input_stream_should_be_closed_by_local_shutdown
    - test_tcp_input_stream_should_be_closed_by_remote_shutdown
    - test_tcp_output_stream_should_be_closed_by_local_shutdown
    - test_tcp_shutdown_should_not_lose_data
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,113,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,115,4
      Dst: test_tcp_input_stream_should_be_closed_by_remote_shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,116,4
      Dst: test_tcp_input_stream_should_be_closed_by_remote_shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,118,4
      Dst: test_tcp_input_stream_should_be_closed_by_local_shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,119,4
      Dst: test_tcp_input_stream_should_be_closed_by_local_shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,121,4
      Dst: test_tcp_output_stream_should_be_closed_by_local_shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,122,4
      Dst: test_tcp_output_stream_should_be_closed_by_local_shutdown
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,124,4
      Dst: test_tcp_shutdown_should_not_lose_data
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,125,4
      Dst: test_tcp_shutdown_should_not_lose_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    - body
    functionName: setup
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 3
    argTypes:
    - Network
    - IpAddressFamily
    - implFnOnce(Connection,Connection)
    CyclomaticComplexity: 4
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - body
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,136,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,136,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,137,19
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,137,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,138,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,138,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,139,4
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,139,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,140,24
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,140,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,141,24
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,141,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,142,40
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,142,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,143,61
      Dst: blocking_accept
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,143,61
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,145,4
      Dst: body
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - witx::classify
    - witx::load_by_name
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,6,16
      Dst: witx::load_by_name
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,11,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,11,17
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,13,18
      Dst: witx::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,17,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_link
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 19
    functionsReached:
    - config
    - create_file
    - expect
    - support_dangling_filesystem
    - unwrap
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_link
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 31
    BBCount: 24
    EdgeCount: 42
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs:133:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs:133:46
        BranchSideFuncs:
        - wasi::path_symlink
        - expect
        - wasi::path_link
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_symlink
        - expect
        - wasi::path_link
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 53
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,56,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,56,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,57,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,57,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,61,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,61,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,64,4
      Dst: wasi::path_link
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,64,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,67,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,67,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,70,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,70,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,71,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,71,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,74,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,74,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,75,20
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,75,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,77,4
      Dst: wasi::path_link
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,77,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,78,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,78,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,80,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,80,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,81,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,81,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,82,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,82,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,83,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,83,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,86,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,93,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,93,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,103,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,103,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,110,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,110,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,113,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,113,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,114,20
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,114,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,123,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,123,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,124,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,124,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,133,7
      Dst: config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,133,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,135,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,135,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,138,8
      Dst: wasi::path_link
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,138,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,140,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,140,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,141,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,141,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,144,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,144,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,146,8
      Dst: wasi::path_link
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,146,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,148,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,148,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,149,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,149,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,152,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,152,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,159,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,159,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,162,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,162,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,178,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,178,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_link
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,183,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,184,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,184,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,189,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,193,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,197,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,202,13
      Dst: test_path_link
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_rename_trailing_slashes
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 7
    functionsReached:
    - expect
    - wasi::path_create_directory
    - wasi::path_remove_directory
    - wasi::path_rename
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,7,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,7,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,9,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,11,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,11,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,13,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,13,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,15,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,15,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_rename_trailing_slashes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,19,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,20,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,20,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,25,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,29,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,33,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,38,13
      Dst: test_path_rename_trailing_slashes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_remove_nonempty_directory
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - expect
    - wasi::path_create_directory
    - wasi::path_remove_directory
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,9,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,19,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,19,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,21,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,21,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_remove_nonempty_directory
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,25,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,26,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,26,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,31,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,35,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,39,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,44,13
      Dst: test_remove_nonempty_directory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    - bind_address
    functionName: test_tcp_sample_application
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs
    returnType: void
    argCount: 2
    argTypes:
    - IpAddressFamily
    - IpSocketAddress
    CyclomaticComplexity: 8
    functionsReached:
    - Network::default
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - blocking_read
    - blocking_write_util
    - local_address
    - read
    - set_listen_backlog_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,10,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,11,19
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,11,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,13,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,13,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,14,4
      Dst: set_listen_backlog_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,14,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,15,4
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,15,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,17,15
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,17,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,20,21
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,20,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,21,45
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,21,45
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,23,8
      Dst: blocking_write_util
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,23,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,24,8
      Dst: blocking_write_util
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,24,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,28,42
      Dst: blocking_accept
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,28,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,30,25
      Dst: read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,30,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,33,19
      Dst: blocking_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,33,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,41,21
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,41,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,42,45
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,42,45
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,44,8
      Dst: blocking_write_util
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,44,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,48,42
      Dst: blocking_accept
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,48,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,49,19
      Dst: blocking_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,49,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - IpSocketAddress::Ipv4
    - IpSocketAddress::Ipv6
    - test_tcp_sample_application
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,57,4
      Dst: test_tcp_sample_application
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,59,8
      Dst: IpSocketAddress::Ipv4
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,64,4
      Dst: test_tcp_sample_application
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,66,8
      Dst: IpSocketAddress::Ipv6
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_exit_with_code.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - exit_with_code
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_exit_with_code.rs,4,4
      Dst: exit_with_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 6
    functionsReached:
    - Headers::from_list
    - IncomingRequest::authority
    - IncomingRequest::method
    - IncomingRequest::path_with_query
    - IncomingRequest::scheme
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - as_ref
    - as_str
    - blocking_write_and_flush
    - body
    - drop
    - expect
    - set_status_code
    - test_programs::http::request
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,11,18
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,12,12
      Dst: IncomingRequest::method
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,13,12
      Dst: IncomingRequest::scheme
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,13,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,14,12
      Dst: IncomingRequest::authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,14,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,14,12
      Dst: as_str
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,15,12
      Dst: IncomingRequest::path_with_query
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,15,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,15,12
      Dst: as_str
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,11,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,24,19
      Dst: Headers::from_list
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,24,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,25,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,26,8
      Dst: set_status_code
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,26,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,27,19
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,27,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,29,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,29,40
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,31,18
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,31,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,32,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,32,37
      Dst: as_ref
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,32,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,35,8
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,36,8
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,36,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_ptr
    - old_len
    - align
    - new_len
    functionName: cabi_realloc
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs
    returnType: '*mutu8'
    argCount: 4
    argTypes:
    - '*mutu8'
    - usize
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Layout::from_size_align_unchecked
    - alloc::alloc
    - alloc::realloc
    - core::arch::wasm32::unreachable
    - is_null
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs:26:21
        BranchSideFuncs:
        - core::arch::wasm32::unreachable
    functionLinenumber: 11
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,19,17
      Dst: Layout::from_size_align_unchecked
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,20,8
      Dst: alloc::alloc
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,23,17
      Dst: Layout::from_size_align_unchecked
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,24,8
      Dst: alloc::realloc
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,26,7
      Dst: is_null
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,28,8
      Dst: core::arch::wasm32::unreachable
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdio
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_fdstat_get
    - wasi::fd_renumber
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs:4:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs:4:48
        BranchSideFuncs:
        - wasi::fd_fdstat_get
        - expect
        - wasi::fd_renumber
        - expect
    functionLinenumber: 3
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,5,8
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,5,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,6,8
      Dst: wasi::fd_renumber
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,6,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_stdio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,12,13
      Dst: test_stdio
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    - filename
    functionName: test_file_long_write
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi::Fd
    - str
    CyclomaticComplexity: 7
    functionsReached:
    - Vec::new
    - as_bytes
    - as_str
    - expect
    - extend_from_slice
    - len
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_read
    - wasi::fd_seek
    - wasi::fd_write
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 19
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs:19:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs:19:21
        BranchSideFuncs:
        - extend_from_slice
        - as_str
        - as_bytes
    functionLinenumber: 4
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,17,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,22,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,22,34
      Dst: as_str
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,22,34
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,26,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,26,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,36,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,36,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,43,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,43,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,45,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,45,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,50,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,50,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,66,21
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,66,37
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,67,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,67,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,70,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,70,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,82,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,82,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,86,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,86,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,96,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,96,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,97,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,97,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,99,14
      Dst: wasi::fd_write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_long_write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,113,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,114,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,114,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,119,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,123,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,127,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,132,13
      Dst: test_file_long_write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_directory_seek
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,9,13
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,9,13
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,23,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,23,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,24,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,24,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_directory_seek
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,28,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,29,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,29,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,34,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,38,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,42,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,47,13
      Dst: test_directory_seek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - wit::classify
    - wit::load
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,6,16
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,6,16
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,8,16
      Dst: wit::load
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,13,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,13,17
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,15,18
      Dst: wit::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,21,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Some
    - context
    - header
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 4
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,5,15
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,5,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,6,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,11,8
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,6,14
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,6,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,22,17
      Dst: header
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,22,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,24,14
      Dst: header
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,24,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_udp_unbound_state_invariants
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - UdpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,7,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,7,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_bound_state_invariants
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,30,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,30,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,31,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,31,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,32,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,32,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connected_state_invariants
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - Some
    - UdpSocket::new
    - blocking_bind
    - stream
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,57,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,57,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,58,26
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,58,47
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,59,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,59,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,60,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,60,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,61,4
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,61,16
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,61,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Network::default
    - test_udp_bound_state_invariants
    - test_udp_connected_state_invariants
    - test_udp_unbound_state_invariants
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,83,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,85,4
      Dst: test_udp_unbound_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,86,4
      Dst: test_udp_unbound_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,88,4
      Dst: test_udp_bound_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,89,4
      Dst: test_udp_bound_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,91,4
      Dst: test_udp_connected_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,92,4
      Dst: test_udp_connected_state_invariants
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connect_disconnect_reconnect
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 9
    functionsReached:
    - IpAddress::new_loopback
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - Some
    - UdpSocket::new
    - blocking_bind
    - stream
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 12
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,9,27
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,9,48
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,10,18
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,10,39
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,11,18
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,11,39
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,13,17
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,13,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,14,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,14,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,16,8
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,16,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,19,8
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,19,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,22,8
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,22,22
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,22,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,25,8
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,25,22
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,25,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,28,8
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,28,22
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,28,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,31,8
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,31,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,34,8
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,34,22
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,34,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connect_unspec
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind_unspecified
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,40,15
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,40,36
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,41,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,41,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,42,4
      Dst: blocking_bind_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,42,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connect_port_0
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind_unspecified
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,52,15
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,52,36
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,53,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,53,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,54,4
      Dst: blocking_bind_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,54,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connect_wrong_family
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind_unspecified
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,68,22
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,70,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,70,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,71,4
      Dst: blocking_bind_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,71,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_udp_connect_dual_stack
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 3
    functionsReached:
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - blocking_bind_unspecified
    - local_address
    - port
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,81,20
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,81,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,82,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,83,29
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,82,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,86,25
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,86,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,88,8
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,88,62
      Dst: port
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,91,20
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,91,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,93,4
      Dst: blocking_bind_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,93,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 10
    functionsReached:
    - Network::default
    - test_udp_connect_disconnect_reconnect
    - test_udp_connect_dual_stack
    - test_udp_connect_port_0
    - test_udp_connect_unspec
    - test_udp_connect_wrong_family
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,109,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,111,4
      Dst: test_udp_connect_disconnect_reconnect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,112,4
      Dst: test_udp_connect_disconnect_reconnect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,114,4
      Dst: test_udp_connect_unspec
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,115,4
      Dst: test_udp_connect_unspec
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,117,4
      Dst: test_udp_connect_port_0
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,118,4
      Dst: test_udp_connect_port_0
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,120,4
      Dst: test_udp_connect_wrong_family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,121,4
      Dst: test_udp_connect_wrong_family
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,123,4
      Dst: test_udp_connect_dual_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_fdstat_set_flags
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 9
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_fdstat_set_flags
    - wasi::fd_seek
    - wasi::path_filestat_get
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 14
    EdgeCount: 22
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,8,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,8,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,34,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,34,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,57,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,57,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,73,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,73,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,91,4
      Dst: wasi::fd_fdstat_set_flags
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,91,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,94,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,94,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,112,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,112,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,130,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,130,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,132,15
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,132,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,136,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,136,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_fd_fdstat_set_flags
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,140,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,141,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,141,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,146,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,149,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,153,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,158,8
      Dst: test_fd_fdstat_set_flags
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - softmax
    - wit::classify
    - wit::load
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,6,16
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,6,16
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,8,16
      Dst: wit::load
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,13,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,13,17
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,15,24
      Dst: wit::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,16,17
      Dst: softmax
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,20,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output_tensor
    functionName: softmax
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter
    - cloned
    - collect
    - exp
    - fold
    - iter
    - map
    - sum
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,24,18
      Dst: Vec::iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,24,18
      Dst: cloned
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,24,18
      Dst: fold
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,30,25
      Dst: Vec::iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,30,25
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,30,55
      Dst: exp
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,30,25
      Dst: collect
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,33,24
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,33,24
      Dst: sum
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,36,4
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,36,4
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,36,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r#in
    functionName: poll_oneoff_impl
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: Result,wasi::Errno
    argCount: 1
    argTypes:
    - '[wasi::Subscription]'
    CyclomaticComplexity: 4
    functionsReached:
    - MaybeUninit::zeroed
    - Ok
    - Vec::new
    - '[wasi::Subscription]::as_ptr'
    - '[wasi::Subscription]::len'
    - as_mut_ptr
    - assume_init
    - resize_with
    - truncate
    - wasi::poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,7,36
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,8,4
      Dst: resize_with
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,8,20
      Dst: '[wasi::Subscription]::len'
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,9,8
      Dst: MaybeUninit::zeroed
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,9,8
      Dst: assume_init
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,11,15
      Dst: wasi::poll_oneoff
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,11,33
      Dst: '[wasi::Subscription]::as_ptr'
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,11,48
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,11,66
      Dst: '[wasi::Subscription]::len'
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,12,4
      Dst: truncate
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,13,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r#in
    functionName: poll_oneoff_with_retry
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: Result,wasi::Errno
    argCount: 1
    argTypes:
    - '[wasi::Subscription]'
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::zeroed
    - Ok
    - Vec::new
    - '[wasi::Subscription]::to_vec'
    - any
    - as_mut_ptr
    - as_ptr
    - assume_init
    - extend_from_slice
    - is_empty
    - iter
    - len
    - resize_with
    - retain
    - truncate
    - wasi::poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs:23:36
        BranchSideFuncs:
        - Vec::new
        - resize_with
        - len
        - MaybeUninit::zeroed
        - assume_init
        - wasi::poll_oneoff
        - as_ptr
        - as_mut_ptr
        - len
        - truncate
        - extend_from_slice
        - retain
        - iter
        - any
    functionLinenumber: 20
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,21,28
      Dst: '[wasi::Subscription]::to_vec'
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,22,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,23,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,24,40
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,25,8
      Dst: resize_with
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,25,24
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,26,12
      Dst: MaybeUninit::zeroed
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,26,12
      Dst: assume_init
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,28,19
      Dst: wasi::poll_oneoff
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,29,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,30,12
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,31,12
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,33,8
      Dst: truncate
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,36,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,40,8
      Dst: retain
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,40,36
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,40,36
      Dst: any
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,42,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_empty_poll
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,47,36
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_timeout
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - poll_oneoff_impl
    - unwrap
    - wasi::clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 7
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,70,17
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,70,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,71,14
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,71,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,72,16
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,72,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_sleep
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - poll_oneoff_impl
    - unwrap
    - wasi::clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 7
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,108,17
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,108,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,109,14
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,109,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,110,16
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,110,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - readable_fd
    - writable_fd
    - error_code
    functionName: test_fd_readwrite
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 3
    argTypes:
    - wasi::Fd
    - wasi::Fd
    - wasi::Errno
    CyclomaticComplexity: 1
    functionsReached:
    - poll_oneoff_with_retry
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,154,14
      Dst: poll_oneoff_with_retry
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,154,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_readwrite_valid_fd
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 8
    functionsReached:
    - expect
    - len
    - test_fd_readwrite
    - wasi::fd_close
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,186,24
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,186,24
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,200,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,202,4
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,202,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,203,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,203,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,206,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,206,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,214,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,214,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,229,4
      Dst: test_fd_readwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,231,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,231,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,232,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,232,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,233,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,233,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,234,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,234,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_fd_readwrite_invalid_fd
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - poll_oneoff_impl
    - unwrap_err
    - wasi::Fd::max_value
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,239,25
      Dst: wasi::Fd::max_value
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,261,14
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,261,14
      Dst: unwrap_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_poll_oneoff
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - test_empty_poll
    - test_fd_readwrite_invalid_fd
    - test_fd_readwrite_valid_fd
    - test_sleep
    - test_timeout
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,266,4
      Dst: test_timeout
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,267,4
      Dst: test_sleep
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,268,4
      Dst: test_empty_poll
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,269,4
      Dst: test_fd_readwrite_valid_fd
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,270,4
      Dst: test_fd_readwrite_invalid_fd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_poll_oneoff
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,273,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,274,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,274,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,279,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,283,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,287,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,292,13
      Dst: test_poll_oneoff
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - any
    - getrandom::getrandom
    - iter
    - random::insecure::get_insecure_random_bytes
    - random::insecure::get_insecure_random_u64
    - random::insecure_seed::insecure_seed
    - random::random::get_random_bytes
    - random::random::get_random_u64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs:14:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs:14:17
        BranchSideFuncs:
        - random::random::get_random_u64
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs:33:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs:33:17
        BranchSideFuncs:
        - random::insecure::get_insecure_random_u64
    functionLinenumber: 3
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,5,4
      Dst: getrandom::getrandom
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,5,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,7,12
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,7,12
      Dst: any
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,10,16
      Dst: random::random::get_random_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,15,11
      Dst: random::random::get_random_u64
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,23,19
      Dst: random::insecure_seed::insecure_seed
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,24,19
      Dst: random::insecure_seed::insecure_seed
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,29,16
      Dst: random::insecure::get_insecure_random_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,34,11
      Dst: random::insecure::get_insecure_random_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_unlink_file_trailing_slashes
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - create_file
    - expect
    - wasi::path_create_directory
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,27,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,27,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,30,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,40,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,40,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_unlink_file_trailing_slashes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,45,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,46,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,46,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,51,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,55,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,59,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,64,13
      Dst: test_unlink_file_trailing_slashes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_time.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Instant::now
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_time.rs,4,15
      Dst: Instant::now
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - checked_duration_since
    - duration_since
    - std::time::Instant::now
    - std::time::SystemTime::now
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,2,12
      Dst: std::time::Instant::now
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,3,12
      Dst: std::time::Instant::now
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,4,12
      Dst: checked_duration_since
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,4,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,6,12
      Dst: std::time::SystemTime::now
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,7,12
      Dst: std::time::SystemTime::now
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,8,12
      Dst: duration_since
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,8,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,9,12
      Dst: duration_since
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,9,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_udp_sockopt_defaults
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - UdpSocket::new
    - receive_buffer_size
    - send_buffer_size
    - unicast_hop_limit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,5,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,5,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,9,12
      Dst: unicast_hop_limit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,9,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,10,12
      Dst: receive_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,10,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,11,12
      Dst: send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,11,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_udp_sockopt_input_ranges
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - UdpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,15,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,15,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_udp_sockopt_readback
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 4
    functionsReached:
    - UdpSocket::new
    - set_receive_buffer_size
    - set_send_buffer_size
    - set_unicast_hop_limit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,39,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,39,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,41,4
      Dst: set_unicast_hop_limit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,41,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,44,4
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,44,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,47,4
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,47,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - test_udp_sockopt_defaults
    - test_udp_sockopt_input_ranges
    - test_udp_sockopt_readback
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,52,4
      Dst: test_udp_sockopt_defaults
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,53,4
      Dst: test_udp_sockopt_defaults
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,55,4
      Dst: test_udp_sockopt_input_ranges
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,56,4
      Dst: test_udp_sockopt_input_ranges
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,58,4
      Dst: test_udp_sockopt_readback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,59,4
      Dst: test_udp_sockopt_readback
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: create_symlink_to_file
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_open
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,7,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,8,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,8,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,11,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,11,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,14,34
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,14,34
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,28,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,28,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,31,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,31,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,32,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,32,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: create_symlink_to_directory
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,37,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,37,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,40,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,40,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,43,33
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,43,33
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,57,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,57,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,60,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,60,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,61,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,61,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: create_symlink_to_root
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - expect_err
    - wasi::path_symlink
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,67,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,67,4
      Dst: expect_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - create_symlink_to_directory
    - create_symlink_to_file
    - create_symlink_to_root
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,71,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,72,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,72,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,77,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,81,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,85,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,91,8
      Dst: create_symlink_to_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,92,8
      Dst: create_symlink_to_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,93,8
      Dst: create_symlink_to_root
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - context
    - header
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 4
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,5,15
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,5,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,6,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,6,14
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,6,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,22,17
      Dst: header
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,22,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,24,14
      Dst: header
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,24,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_exit_default.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 1
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_close_preopen
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_fdstat_get
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,10,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,10,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,13,21
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,13,21
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_close_preopen
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,28,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,29,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,29,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,34,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,38,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,42,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,47,13
      Dst: test_close_preopen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_adapter_badfd.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    - bind_address
    functionName: test_udp_sample_application
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs
    returnType: void
    argCount: 2
    argTypes:
    - IpAddressFamily
    - IpSocketAddress
    CyclomaticComplexity: 5
    functionsReached:
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - Network::default
    - Some
    - UdpSocket::new
    - blocking_bind
    - blocking_receive
    - blocking_send
    - local_address
    - stream
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,7,27
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,7,48
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,13,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,15,17
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,15,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,17,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,17,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,18,31
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,18,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,19,15
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,19,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,22,21
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,22,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,23,8
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,23,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,24,35
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,24,49
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,24,35
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,36,8
      Dst: blocking_send
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,36,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,38,8
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,38,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,43,24
      Dst: blocking_receive
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,43,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,55,21
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,55,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,56,8
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,56,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,57,35
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,57,35
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,63,8
      Dst: blocking_send
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,63,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,68,24
      Dst: blocking_receive
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,68,24
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - IpSocketAddress::Ipv4
    - IpSocketAddress::Ipv6
    - test_udp_sample_application
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,76,4
      Dst: test_udp_sample_application
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,78,8
      Dst: IpSocketAddress::Ipv4
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,83,4
      Dst: test_udp_sample_application
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,85,8
      Dst: IpSocketAddress::Ipv6
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_stdin_empty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_read
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdin_empty.rs,7,8
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdin_empty.rs,7,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - resolve
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,6,4
      Dst: resolve
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,6,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,7,4
      Dst: resolve
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,7,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,11,12
      Dst: resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: resolve
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Network::default
    - permissive_blocking_resolve_addresses
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,56,4
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,56,4
      Dst: permissive_blocking_resolve_addresses
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: resolve_one
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - first
    - resolve
    - to_owned
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,4
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,7
      Dst: resolve
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,7
      Dst: first
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,7
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,7
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_isatty
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,7,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,17,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,17,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,18,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,18,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_isatty
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,22,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,23,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,23,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,28,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,32,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,36,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,41,13
      Dst: test_file_isatty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - resolve
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs,8,14
      Dst: resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: resolve
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Network::default
    - permissive_blocking_resolve_addresses
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs,14,4
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs,14,4
      Dst: permissive_blocking_resolve_addresses
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - Fields::new
    - IncomingRequest::authority
    - IncomingRequest::scheme
    - Ok
    - OutgoingResponse::new
    - ResponseOutparam::set
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,12,24
      Dst: IncomingRequest::authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,13,21
      Dst: IncomingRequest::scheme
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,21,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,21,41
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,22,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,22,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 4
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingResponse::new
    - ResponseOutparam::set
    - flush
    - std::io::stderr
    - std::io::stdout
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,14,8
      Dst: std::io::stdout
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,14,8
      Dst: flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,14,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,20,8
      Dst: std::io::stderr
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,20,8
      Dst: flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,20,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,25,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,25,41
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,26,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,26,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_advise
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - expect
    - wasi::fd_advise
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_filestat_set_size
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,22,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,22,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,26,4
      Dst: wasi::fd_filestat_set_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,26,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,28,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,28,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,32,4
      Dst: wasi::fd_advise
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,32,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,35,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,35,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,38,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,38,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,39,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,39,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_fd_advise
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,42,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,43,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,43,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,48,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,52,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,56,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,61,13
      Dst: test_fd_advise
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: try_path_open
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 1
    functionsReached:
    - expect
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,6,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,6,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - try_path_open
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,10,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,11,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,16,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,20,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,24,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,29,13
      Dst: try_path_open
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/config_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - store::get
    - store::get_all
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/config_get.rs,4,12
      Dst: store::get
    - Src: /src/wasmtime/crates/test-programs/src/bin/config_get.rs,4,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/config_get.rs,4,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/config_get.rs,6,17
      Dst: store::get_all
    - Src: /src/wasmtime/crates/test-programs/src/bin/config_get.rs,6,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - Network::default
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 8
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,8,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,10,18
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,10,39
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,11,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,13,15
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,17,17
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,21,18
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,25,17
      Dst: blocking_accept
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_readlink
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - as_mut_ptr
    - create_file
    - expect
    - len
    - wasi::path_readlink
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,6,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,9,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,13,18
      Dst: wasi::path_readlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,13,57
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,13,75
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,13,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,25,18
      Dst: wasi::path_readlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,25,57
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,25,75
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,25,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,31,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,31,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,32,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,32,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_incremental_readlink
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - Vec::new
    - Vec::with_capacity
    - as_mut_ptr
    - capacity
    - create_file
    - expect
    - len
    - set_len
    - wasi::path_readlink
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs:42:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs:42:9
        BranchSideFuncs:
        - capacity
        - len
        - wasi::path_readlink
        - as_mut_ptr
        - capacity
        - expect
        - set_len
        - capacity
        - len
        - Vec::with_capacity
        - capacity
    functionLinenumber: 35
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,37,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,39,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,39,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,41,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,43,11
      Dst: capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,43,32
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,46,22
      Dst: wasi::path_readlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,46,61
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,46,79
      Dst: capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,46,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,48,8
      Dst: set_len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,49,11
      Dst: capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,49,28
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,53,14
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,53,33
      Dst: capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,55,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,55,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,56,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,56,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_incremental_readlink
    - test_readlink
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,60,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,61,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,61,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,66,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,70,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,74,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,79,13
      Dst: test_readlink
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,80,13
      Dst: test_incremental_readlink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_pread_pwrite
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 8
    functionsReached:
    - Vec::new
    - as_slice
    - copy_from_slice
    - expect
    - len
    - push
    - try_into
    - unwrap
    - wasi::fd_close
    - wasi::fd_pread
    - wasi::fd_pwrite
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 36
    BBCount: 24
    EdgeCount: 31
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs:45:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs:45:9
        BranchSideFuncs:
        - Vec::new
        - len
        - push
        - push
        - wasi::fd_pwrite
        - as_slice
        - try_into
        - unwrap
        - expect
        - len
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs:77:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs:77:9
        BranchSideFuncs:
        - wasi::fd_pread
        - expect
        - copy_from_slice
    functionLinenumber: 4
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,24,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,26,23
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,26,23
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,32,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,34,20
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,34,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,46,45
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,47,28
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,49,12
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,55,8
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,19
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,44
      Dst: as_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,64
      Dst: try_into
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,64
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,64,21
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,89,16
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,89,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,93,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,102,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,104,12
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,104,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,111,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,113,15
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,113,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,119,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,121,12
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,121,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,125,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,125,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,126,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,126,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_pwrite_and_file_pos
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - as_ptr
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_pwrite
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,131,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,131,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,151,13
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,154,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,154,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,158,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,158,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,164,13
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,165,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,167,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,167,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,171,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,171,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,174,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,174,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,175,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,175,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_pwrite_and_append
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - as_ptr
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_pwrite
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,180,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,180,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,195,13
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,196,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,198,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,198,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,201,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,201,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,204,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,204,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,207,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,207,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,210,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,210,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,211,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,211,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_pread_pwrite
    - test_file_pwrite_and_append
    - test_file_pwrite_and_file_pos
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,215,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,216,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,216,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,221,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,225,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,229,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,235,8
      Dst: test_file_pread_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,236,8
      Dst: test_file_pwrite_and_file_pos
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,237,8
      Dst: test_file_pwrite_and_append
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: make_request
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs
    returnType: http_types::OutgoingRequest
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    - expect
    - http_types::Headers::from_list
    - http_types::OutgoingRequest::new
    - set_authority
    - set_method
    - set_path_with_query
    - set_scheme
    - std::env::var
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,4,18
      Dst: http_types::OutgoingRequest::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,5,8
      Dst: http_types::Headers::from_list
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,5,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,8,4
      Dst: set_method
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,8,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,11,4
      Dst: set_scheme
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,12,20
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,11,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,14,15
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,14,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,15,4
      Dst: set_authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,16,23
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,15,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,18,4
      Dst: set_path_with_query
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,19,29
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,18,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - as_bytes
    - blocking_write_and_flush
    - body
    - expect
    - expect_err
    - http_types::OutgoingBody::finish
    - http_types::http_error_code
    - make_request
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,28,22
      Dst: make_request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,29,28
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,29,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,32,31
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,32,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,33,12
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,34,42
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,33,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,38,8
      Dst: http_types::OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,38,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,43,22
      Dst: make_request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,44,28
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,44,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,47,31
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,47,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,48,12
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,49,42
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,48,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,54,12
      Dst: http_types::OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,54,12
      Dst: expect_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,64,22
      Dst: make_request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,65,28
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,65,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,68,31
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,68,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,69,20
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,70,42
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,69,20
      Dst: expect_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,75,20
      Dst: http_types::http_error_code
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,90,12
      Dst: http_types::OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,90,12
      Dst: expect_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Duration::from_millis
    - SocketAddr::from
    - Some
    - context
    - is_err
    - test_programs::http::request
    - to_string
    - unwrap_err
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,8,15
      Dst: SocketAddr::from
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,8,15
      Dst: to_string
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,9,18
      Dst: Duration::from_millis
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,10,39
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,11,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,11,14
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,24,12
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,25,14
      Dst: unwrap_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_dirfd_not_dir
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,7,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,14,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,14,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_dirfd_not_dir
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,18,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,19,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,19,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,24,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,28,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,32,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,37,13
      Dst: test_dirfd_not_dir
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - consumer
    - expect
    - producer
    - std::env::var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:4:4
      Branch Sides: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,4,10
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,4,10
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,4,10
      Dst: as_str
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,8,22
      Dst: producer
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,9,22
      Dst: consumer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: producer
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - as_bytes
    - block
    - drop
    - len
    - ready
    - stdout::get_stdout
    - subscribe
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:18:20
        BranchSideFuncs:
        - len
        - block
        - ready
        - write
        - as_bytes
        - unwrap
    functionLinenumber: 14
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,15,14
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,16,23
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,22,28
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,26,12
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,27,20
      Dst: ready
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,30,8
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,30,18
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,30,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,33,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: consumer
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - block
    - drop
    - read
    - stdin::get_stdin
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:40:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:40:20
        BranchSideFuncs:
        - block
        - ready
        - read
        - unwrap
    functionLinenumber: 36
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,37,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,38,25
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,43,8
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,46,20
      Dst: read
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,46,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,50,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_large_env.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/cli_large_env.rs:2:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/cli_large_env.rs:2:35
        BranchSideFuncs: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - as_bytes
    - blocking_write_and_flush
    - body
    - expect
    - http_types::Fields::new
    - http_types::Headers::from_list
    - http_types::OutgoingRequest::new
    - http_types::OutgoingResponse::new
    - set_authority
    - set_method
    - set_scheme
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,6,22
      Dst: http_types::Headers::from_list
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,6,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,11,22
      Dst: http_types::OutgoingRequest::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,13,8
      Dst: set_method
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,13,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,16,8
      Dst: set_scheme
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,17,24
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,16,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,19,8
      Dst: set_authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,20,27
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,19,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,23,28
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,23,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,24,27
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,24,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,25,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,26,38
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,25,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,30,22
      Dst: http_types::Headers::from_list
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,30,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,35,23
      Dst: http_types::OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,36,28
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,36,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,37,28
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,37,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,38,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,39,38
      Dst: as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,38,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,44,18
      Dst: http_types::OutgoingRequest::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,44,51
      Dst: http_types::Fields::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_tcp_sockopt_defaults
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - TcpSocket::new
    - hop_limit
    - keep_alive_count
    - keep_alive_enabled
    - keep_alive_idle_time
    - keep_alive_interval
    - receive_buffer_size
    - send_buffer_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,9,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,9,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,13,4
      Dst: keep_alive_enabled
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,13,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,14,12
      Dst: keep_alive_idle_time
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,14,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,15,12
      Dst: keep_alive_interval
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,15,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,16,12
      Dst: keep_alive_count
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,16,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,17,12
      Dst: hop_limit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,17,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,18,12
      Dst: receive_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,18,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,19,12
      Dst: send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,19,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_tcp_sockopt_input_ranges
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - TcpSocket::new
    - keep_alive_idle_time
    - keep_alive_interval
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 28
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,23,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,23,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,40,20
      Dst: keep_alive_idle_time
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,40,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,49,20
      Dst: keep_alive_interval
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,49,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_tcp_sockopt_readback
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 9
    functionsReached:
    - TcpSocket::new
    - set_hop_limit
    - set_keep_alive_count
    - set_keep_alive_enabled
    - set_keep_alive_idle_time
    - set_keep_alive_interval
    - set_receive_buffer_size
    - set_send_buffer_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,82,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,82,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,84,4
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,84,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,86,4
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,86,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,89,4
      Dst: set_keep_alive_idle_time
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,89,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,92,4
      Dst: set_keep_alive_interval
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,92,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,95,4
      Dst: set_keep_alive_count
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,95,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,98,4
      Dst: set_hop_limit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,98,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,101,4
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,101,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,104,4
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,104,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_sockopt_inheritance
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 8
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - keep_alive_enabled
    - local_address
    - set_hop_limit
    - set_keep_alive_count
    - set_keep_alive_enabled
    - set_keep_alive_idle_time
    - set_keep_alive_interval
    - set_receive_buffer_size
    - set_send_buffer_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,109,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,109,41
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,110,19
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,110,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,112,29
      Dst: keep_alive_enabled
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,112,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,116,8
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,116,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,119,8
      Dst: set_keep_alive_idle_time
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,119,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,120,8
      Dst: set_keep_alive_interval
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,120,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,121,8
      Dst: set_keep_alive_count
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,121,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,122,8
      Dst: set_hop_limit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,122,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,123,8
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,123,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,124,8
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,124,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,127,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,127,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,128,4
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,128,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,129,21
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,129,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,130,17
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,130,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,131,4
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,131,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,132,34
      Dst: blocking_accept
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,132,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,150,8
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,150,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,151,8
      Dst: set_keep_alive_idle_time
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,151,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,152,8
      Dst: set_keep_alive_interval
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,152,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,153,8
      Dst: set_keep_alive_count
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,153,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,154,8
      Dst: set_hop_limit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,154,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,155,8
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,155,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,156,8
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,156,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_sockopt_after_listen
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 6
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - keep_alive_enabled
    - local_address
    - set_hop_limit
    - set_keep_alive_count
    - set_keep_alive_enabled
    - set_keep_alive_idle_time
    - set_keep_alive_interval
    - set_receive_buffer_size
    - set_send_buffer_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,175,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,175,41
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,176,19
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,176,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,177,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,177,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,178,4
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,178,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,179,21
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,179,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,181,29
      Dst: keep_alive_enabled
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,181,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,185,8
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,185,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,188,8
      Dst: set_keep_alive_idle_time
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,188,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,189,8
      Dst: set_keep_alive_interval
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,189,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,190,8
      Dst: set_keep_alive_count
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,190,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,191,8
      Dst: set_hop_limit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,191,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,192,8
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,192,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,193,8
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,193,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,196,17
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,196,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,197,4
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,197,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,198,34
      Dst: blocking_accept
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,198,34
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - Network::default
    - test_tcp_sockopt_after_listen
    - test_tcp_sockopt_defaults
    - test_tcp_sockopt_inheritance
    - test_tcp_sockopt_input_ranges
    - test_tcp_sockopt_readback
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,216,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,218,4
      Dst: test_tcp_sockopt_defaults
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,219,4
      Dst: test_tcp_sockopt_defaults
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,221,4
      Dst: test_tcp_sockopt_input_ranges
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,222,4
      Dst: test_tcp_sockopt_input_ranges
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,224,4
      Dst: test_tcp_sockopt_readback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,225,4
      Dst: test_tcp_sockopt_readback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,227,4
      Dst: test_tcp_sockopt_inheritance
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,228,4
      Dst: test_tcp_sockopt_inheritance
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,230,4
      Dst: test_tcp_sockopt_after_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,231,4
      Dst: test_tcp_sockopt_after_listen
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_open_missing
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 13
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_open_missing
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,16,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,17,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,17,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,22,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,26,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,30,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,35,13
      Dst: test_path_open_missing
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_sched_yield
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::sched_yield
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 3
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs,2,4
      Dst: wasi::sched_yield
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs,2,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_sched_yield
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs,7,13
      Dst: test_sched_yield
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - block
    - drop
    - stdin::get_stdin
    - subscribe
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs,5,38
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs,6,25
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs,7,4
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs,8,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - response_out
    functionName: Handler::handle
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - executor::run
    - handle_request
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,17,8
      Dst: executor::run
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,18,12
      Dst: handle_request
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - response_out
    functionName: handle_request
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - Fields::from_list
    - IncomingRequest::authority
    - IncomingRequest::consume
    - IncomingRequest::headers
    - IncomingRequest::method
    - IncomingRequest::path_with_query
    - Ok
    - OutgoingResponse::new
    - ResponseOutparam::set
    - Url::parse
    - and_then
    - as_deref
    - bad_request
    - body
    - buffer_unordered
    - consume
    - double_echo
    - entries
    - executor::incoming_body
    - executor::outgoing_body
    - expect
    - filter_map
    - future::join
    - hash
    - into_bytes
    - is_some
    - iter
    - map
    - method_not_allowed
    - ok
    - send
    - server_error
    - std::str::from_utf8
    - stream::iter
    - then_some
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:28:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:29:44
        BranchSideFuncs:
        - iter
        - filter_map
        - then_some
        - and_then
        - std::str::from_utf8
        - ok
        - and_then
        - Url::parse
        - ok
        - map
        - hash
        - stream::iter
        - buffer_unordered
        - OutgoingResponse::new
        - Fields::from_list
        - unwrap
        - executor::outgoing_body
        - body
        - expect
        - ResponseOutparam::set
        - Ok
        - into_bytes
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:69:41
        BranchSideFuncs:
        - OutgoingResponse::new
        - Fields::from_list
        - unwrap
        - executor::outgoing_body
        - body
        - expect
        - ResponseOutparam::set
        - Ok
        - executor::incoming_body
        - IncomingRequest::consume
        - expect
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:106:48
        BranchSideFuncs:
        - double_echo
        - executor::incoming_body
        - consume
        - expect
        - OutgoingResponse::new
        - Fields::from_list
        - unwrap
        - executor::outgoing_body
        - body
        - expect
        - ResponseOutparam::set
        - Ok
        - send
        - Ok
        - future::join
        - server_error
        - bad_request
    functionLinenumber: 23
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,24,18
      Dst: IncomingRequest::headers
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,24,18
      Dst: entries
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,26,12
      Dst: IncomingRequest::authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,26,12
      Dst: is_some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,28,11
      Dst: IncomingRequest::method
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,28,29
      Dst: IncomingRequest::path_with_query
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,28,29
      Dst: as_deref
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,33,23
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,33,23
      Dst: filter_map
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,34,16
      Dst: then_some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,34,16
      Dst: and_then
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,36,34
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,36,34
      Dst: ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,34,16
      Dst: and_then
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,37,34
      Dst: Url::parse
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,37,34
      Dst: ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,40,26
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,41,29
      Dst: hash
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,45,30
      Dst: stream::iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,45,30
      Dst: buffer_unordered
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,47,27
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,48,16
      Dst: Fields::from_list
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,48,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,52,16
      Dst: executor::outgoing_body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,52,40
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,52,40
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,54,12
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,54,48
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,57,30
      Dst: into_bytes
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,72,27
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,73,16
      Dst: Fields::from_list
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,73,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,83,16
      Dst: executor::outgoing_body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,83,40
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,83,40
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,85,12
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,85,48
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,88,16
      Dst: executor::incoming_body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,88,40
      Dst: IncomingRequest::consume
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,88,40
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,115,22
      Dst: double_echo
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,117,41
      Dst: executor::incoming_body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,118,28
      Dst: consume
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,118,28
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,121,39
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,122,28
      Dst: Fields::from_list
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,122,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,131,39
      Dst: executor::outgoing_body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,132,28
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,132,28
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,135,24
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,135,60
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,139,32
      Dst: send
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,141,28
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,145,28
      Dst: future::join
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,153,24
      Dst: server_error
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,157,16
      Dst: bad_request
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,161,13
      Dst: method_not_allowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - incoming_request
    - url
    functionName: double_echo
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: Result,IncomingResponse)
    argCount: 2
    argTypes:
    - IncomingRequest
    - Url
    CyclomaticComplexity: 7
    functionsReached:
    - Fields::new
    - IncomingRequest::consume
    - Ok
    - OutgoingRequest::new
    - Some
    - Url::path
    - body
    - contains
    - executor::incoming_body
    - executor::outgoing_body
    - executor::outgoing_request_send
    - expect
    - map_err
    - send
    - set_authority
    - set_method
    - set_path_with_query
    - set_scheme
    - status
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:224:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:224:37
        BranchSideFuncs: []
    functionLinenumber: 168
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,169,27
      Dst: OutgoingRequest::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,169,48
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,171,4
      Dst: set_method
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,171,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,175,4
      Dst: set_path_with_query
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,176,29
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,176,34
      Dst: Url::path
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,175,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,179,4
      Dst: set_scheme
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,180,20
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,179,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,187,4
      Dst: set_authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,188,23
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,187,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,199,19
      Dst: executor::outgoing_body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,200,8
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,200,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,205,19
      Dst: executor::outgoing_request_send
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,207,21
      Dst: executor::incoming_body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,208,8
      Dst: IncomingRequest::consume
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,208,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,215,12
      Dst: send
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,217,8
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,222,17
      Dst: status
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,224,8
      Dst: contains
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,228,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response_out
    functionName: server_error
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 1
    argTypes:
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - respond
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,232,4
      Dst: respond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response_out
    functionName: bad_request
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 1
    argTypes:
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - respond
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,236,4
      Dst: respond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response_out
    functionName: method_not_allowed
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 1
    argTypes:
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - respond
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,240,4
      Dst: respond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - status
    - response_out
    functionName: respond
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 2
    argTypes:
    - u16
    - ResponseOutparam
    CyclomaticComplexity: 4
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - body
    - expect
    - set_status_code
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,244,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,244,41
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,245,4
      Dst: set_status_code
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,245,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,249,15
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,249,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,251,4
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,251,40
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,253,4
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,253,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - url
    functionName: hash
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Url
    CyclomaticComplexity: 7
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingRequest::new
    - Some
    - Url::path
    - consume
    - contains
    - encode
    - executor::incoming_body
    - executor::outgoing_request_send
    - expect
    - finalize
    - map_err
    - set_authority
    - set_path_with_query
    - set_scheme
    - sha2::Sha256::new
    - status
    - update
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:285:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:285:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:294:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:294:51
        BranchSideFuncs:
        - update
    functionLinenumber: 256
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,257,18
      Dst: OutgoingRequest::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,257,39
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,259,4
      Dst: set_path_with_query
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,260,29
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,260,34
      Dst: Url::path
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,259,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,262,4
      Dst: set_scheme
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,263,20
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,262,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,269,4
      Dst: set_authority
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,270,23
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,269,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,281,19
      Dst: executor::outgoing_request_send
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,283,17
      Dst: status
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,285,8
      Dst: contains
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,290,8
      Dst: executor::incoming_body
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,290,32
      Dst: consume
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,290,32
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,293,21
      Dst: sha2::Sha256::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,295,8
      Dst: update
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,299,4
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,299,7
      Dst: encode
    - Src: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,299,63
      Dst: finalize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 304
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_clock_time_get
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,5,4
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,5,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,8,8
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,8,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,10,15
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,10,15
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,16,13
      Dst: test_clock_time_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_open_lots
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 7
    functionsReached:
    - as_mut_ptr
    - as_ptr
    - create_file
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_pread
    - wasi::fd_pwrite
    - wasi::fd_read
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:7:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:7:21
        BranchSideFuncs:
        - wasi::path_open
        - expect
        - as_mut_ptr
        - len
        - wasi::fd_read
        - expect
        - wasi::fd_close
        - expect
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:22:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:22:21
        BranchSideFuncs:
        - wasi::path_open
        - expect
        - as_mut_ptr
        - len
        - wasi::fd_pread
        - expect
        - wasi::fd_close
        - expect
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:37:21
        BranchSideFuncs:
        - wasi::path_open
        - unwrap
        - as_ptr
        - len
        - wasi::fd_write
        - expect
        - wasi::fd_close
        - unwrap
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:60:21
        BranchSideFuncs:
        - wasi::path_open
        - unwrap
        - as_ptr
        - len
        - wasi::fd_pwrite
        - expect
        - wasi::fd_close
        - unwrap
    functionLinenumber: 4
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,5,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,8,25
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,8,25
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,13,17
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,14,21
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,16,20
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,16,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,19,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,19,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,23,25
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,23,25
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,28,17
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,29,21
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,31,20
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,31,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,34,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,34,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,38,16
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,38,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,51,17
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,52,21
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,54,23
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,54,23
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,57,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,57,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,61,16
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,61,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,74,17
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,75,21
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,77,23
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,77,23
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,80,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,80,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,83,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,83,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_open_lots
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,87,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,88,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,88,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,93,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,97,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,101,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,106,13
      Dst: test_path_open_lots
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 3
    functionsReached:
    - Fields::new
    - IncomingRequest::headers
    - Ok
    - OutgoingResponse::new
    - ResponseOutparam::set
    - get
    - set
    - std::str::from_utf8
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs:18:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs:18:44
        BranchSideFuncs:
        - set
        - unwrap
    functionLinenumber: 11
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,12,22
      Dst: IncomingRequest::headers
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,13,25
      Dst: to_string
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,14,22
      Dst: get
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,16,18
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,16,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,17,21
      Dst: Fields::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,19,12
      Dst: set
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,19,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,21,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,22,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,22,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_dnsname.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - test_programs::http::request
    - unwrap_err
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_dnsname.rs,4,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_dnsname.rs,16,12
      Dst: unwrap_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_exit_success.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::process::exit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 3
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_exit_success.rs,2,4
      Dst: std::process::exit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_remove_directory
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - create_file
    - expect
    - wasi::path_create_directory
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,9,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,17,4
      Dst: create_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,33,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,33,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_remove_directory
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,37,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,38,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,38,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,43,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,47,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,51,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,56,13
      Dst: test_remove_directory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: ReadDir::from_slice
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: ReadDir
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReadDir::next
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - into
    - len
    - mem::size_of
    - mem::size_of_val
    - read_unaligned
    - slice::from_raw_parts
    - str::from_utf8
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,28,15
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,28,32
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,34,25
      Dst: read_unaligned
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,36,15
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,36,32
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,43,24
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,44,23
      Dst: str::from_utf8
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,44,23
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,44,23
      Dst: to_owned
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,47,24
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,50,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - cookie
    functionName: exec_fd_readdir
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: (Vec,bool)
    argCount: 2
    argTypes:
    - wasi::Fd
    - wasi::Dircookie
    CyclomaticComplexity: 2
    functionsReached:
    - ReadDir::from_slice
    - as_mut_ptr
    - as_ptr
    - collect
    - expect
    - slice::from_raw_parts
    - wasi::fd_readdir
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,59,8
      Dst: wasi::fd_readdir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,59,29
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,59,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,62,13
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,62,35
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,63,23
      Dst: ReadDir::from_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,63,23
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: assert_empty_dir
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - exec_fd_readdir
    - expect
    - into_iter
    - next
    - sort_by_key
    - wasi::fd_filestat_get
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,69,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,69,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,71,26
      Dst: exec_fd_readdir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,73,4
      Dst: sort_by_key
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,73,25
      Dst: clone
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,75,19
      Dst: into_iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,78,14
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,78,14
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,85,14
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,85,14
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_readdir
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 9
    functionsReached:
    - assert_empty_dir
    - clone
    - exec_fd_readdir
    - expect
    - into_iter
    - next
    - sort_by_key
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 35
    BBCount: 21
    EdgeCount: 29
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,97,4
      Dst: assert_empty_dir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,100,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,100,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,115,20
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,115,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,116,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,116,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,118,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,118,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,120,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,120,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,121,22
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,121,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,124,26
      Dst: exec_fd_readdir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,129,24
      Dst: clone
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,130,4
      Dst: sort_by_key
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,130,25
      Dst: clone
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,131,19
      Dst: into_iter
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,133,14
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,133,14
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,135,14
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,135,14
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,137,14
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,137,14
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,146,14
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,146,14
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,157,22
      Dst: exec_fd_readdir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,163,4
      Dst: assert_empty_dir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,164,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,164,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,166,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,166,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,167,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,167,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_readdir_lots
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - exec_fd_readdir
    - expect
    - len
    - wasi::fd_close
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:172:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:172:25
        BranchSideFuncs:
        - wasi::path_open
        - expect
        - wasi::fd_close
        - expect
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:193:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:193:9
        BranchSideFuncs:
        - exec_fd_readdir
        - len
        - len
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:203:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:203:25
        BranchSideFuncs:
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 170
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,173,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,173,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,187,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,187,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,194,26
      Dst: exec_fd_readdir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,195,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,199,22
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,204,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,204,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_readdir_unicode_boundary
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::new
    - Vec::with_capacity
    - as_mut_ptr
    - capacity
    - expect
    - set_len
    - unwrap
    - wasi::fd_close
    - wasi::fd_readdir
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:227:12
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:227:17
        BranchSideFuncs:
        - wasi::fd_readdir
        - as_mut_ptr
        - capacity
        - unwrap
        - set_len
        - Vec::with_capacity
        - capacity
    functionLinenumber: 208
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,210,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,210,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,224,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,224,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,226,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,228,18
      Dst: wasi::fd_readdir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,228,43
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,228,61
      Dst: capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,228,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,229,8
      Dst: set_len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,236,14
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,236,33
      Dst: capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,239,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,239,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_fd_readdir
    - test_fd_readdir_lots
    - test_fd_readdir_unicode_boundary
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,243,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,244,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,244,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,249,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,253,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,257,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,262,13
      Dst: test_fd_readdir
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,263,13
      Dst: test_fd_readdir_lots
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,264,13
      Dst: test_fd_readdir_unicode_boundary
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - flush
    - is_empty
    - read_line
    - std::io::stdin
    - std::io::stdout
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,5,4
      Dst: std::io::stdout
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,5,4
      Dst: flush
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,5,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,7,16
      Dst: String::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,8,4
      Dst: std::io::stdin
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,8,4
      Dst: read_line
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,8,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,9,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_dangling_fd
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - config
    - expect
    - support_dangling_filesystem
    - unwrap
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs:5:46
        BranchSideFuncs:
        - wasi::path_open
        - unwrap
        - wasi::fd_close
        - unwrap
        - wasi::path_open
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_open
        - unwrap
        - wasi::fd_close
        - unwrap
        - wasi::path_create_directory
        - expect
        - wasi::path_open
        - expect
        - wasi::path_remove_directory
        - expect
        - wasi::path_create_directory
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,5,7
      Dst: config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,5,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,8,17
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,8,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,9,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,9,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,10,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,10,22
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,15,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,15,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,16,17
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,16,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,17,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,17,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,20,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,20,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,21,24
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,21,24
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,27,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,27,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,28,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,28,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_dangling_fd
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,33,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,34,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,34,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,39,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,43,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,47,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,52,13
      Dst: test_dangling_fd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - witx::classify
    - witx::load
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,6,14
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,6,14
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,8,18
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,8,18
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,10,16
      Dst: witx::load
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,15,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,15,17
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,17,18
      Dst: witx::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,20,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_big_random_buf
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - as_mut_ptr
    - expect
    - resize
    - wasi::random_get
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,2,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,3,4
      Dst: resize
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,5,8
      Dst: wasi::random_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,5,25
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,5,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_big_random_buf
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,14,4
      Dst: test_big_random_buf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: path_open_preopen
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Vec::with_capacity
    - as_mut_ptr
    - capacity
    - err
    - errno_expect_windows
    - expect
    - set_len
    - test_programs::preview1::config
    - wasi::fd_fdstat_get
    - wasi::fd_prestat_dir_name
    - wasi::fd_prestat_get
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:23:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:29:55
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:67:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:67:65
        BranchSideFuncs:
        - wasi::path_open
        - err
        - expect
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:85:11
        BranchSideFuncs:
        - wasi::path_open
        - expect
    functionLinenumber: 3
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,4,18
      Dst: wasi::fd_prestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,4,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,10,18
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,11,4
      Dst: wasi::fd_prestat_dir_name
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,11,45
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,11,63
      Dst: capacity
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,11,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,13,4
      Dst: set_len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,15,17
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,15,17
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,37,12
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,37,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,49,12
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,49,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,52,12
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,52,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,56,12
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,56,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,67,8
      Dst: test_programs::preview1::config
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,67,8
      Dst: errno_expect_windows
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,69,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,69,18
      Dst: err
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,69,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,87,16
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,87,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - path_open_preopen
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,102,8
      Dst: path_open_preopen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: directory_base_rights
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 133
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: directory_inheriting_rights
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - directory_base_rights
    - extend_from_slice
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,136,21
      Dst: directory_base_rights
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,137,4
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unknown_method.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Method::Other
    - test_programs::http::request
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unknown_method.rs,4,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unknown_method.rs,5,8
      Dst: Method::Other
    - Src: /src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unknown_method.rs,5,22
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_read_write
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 14
    functionsReached:
    - Vec::new
    - as_slice
    - copy_from_slice
    - expect
    - len
    - push
    - wasi::fd_close
    - wasi::fd_read
    - wasi::fd_seek
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 42
    BBCount: 30
    EdgeCount: 43
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs:47:9
        BranchSideFuncs:
        - Vec::new
        - len
        - push
        - push
        - wasi::fd_write
        - as_slice
        - expect
        - len
    - Branch String: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs:79:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs:79:9
        BranchSideFuncs:
        - wasi::fd_read
        - expect
        - copy_from_slice
    functionLinenumber: 4
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,24,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,26,23
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,26,23
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,32,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,34,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,34,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,35,20
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,35,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,46,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,46,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,48,45
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,49,28
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,51,12
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,57,8
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,62,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,62,43
      Dst: as_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,62,19
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,65,21
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,78,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,78,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,91,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,91,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,95,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,104,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,106,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,106,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,107,12
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,107,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,114,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,116,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,116,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,117,15
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,117,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,123,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,125,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,125,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,126,12
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,126,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,130,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,130,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,131,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,131,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_write_and_file_pos
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - as_ptr
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_seek
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,136,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,136,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,156,13
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,159,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,159,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,160,12
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,160,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,164,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,164,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,170,13
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,171,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,173,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,173,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,174,12
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,174,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,178,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,178,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,181,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,181,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,182,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,182,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_read_write
    - test_file_write_and_file_pos
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,186,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,187,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,187,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,192,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,196,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,200,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,206,8
      Dst: test_file_read_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,207,8
      Dst: test_file_write_and_file_pos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_tcp_unbound_state_invariants
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 26
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,7,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,7,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_bound_state_invariants
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 28
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,56,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,56,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,57,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,57,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,58,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,58,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_listening_state_invariants
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_listen
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 30
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,107,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,107,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,108,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,108,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,109,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,109,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,110,4
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,110,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connected_state_invariants
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 32
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,165,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,165,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,166,24
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,166,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,167,4
      Dst: blocking_bind
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,167,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,168,4
      Dst: blocking_listen
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,168,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,169,24
      Dst: local_address
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,169,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,170,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,170,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,171,28
      Dst: blocking_connect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,171,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - Network::default
    - test_tcp_bound_state_invariants
    - test_tcp_connected_state_invariants
    - test_tcp_listening_state_invariants
    - test_tcp_unbound_state_invariants
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,216,14
      Dst: Network::default
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,218,4
      Dst: test_tcp_unbound_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,219,4
      Dst: test_tcp_unbound_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,221,4
      Dst: test_tcp_bound_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,222,4
      Dst: test_tcp_bound_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,224,4
      Dst: test_tcp_listening_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,225,4
      Dst: test_tcp_listening_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,227,4
      Dst: test_tcp_connected_state_invariants
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,228,4
      Dst: test_tcp_connected_state_invariants
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_dir_ops
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 1
    functionsReached:
    - as_mut_ptr
    - as_ptr
    - expect
    - find_map
    - into_boxed_slice
    - len
    - map
    - map_while
    - ok
    - raw
    - then_some
    - wasi::fd_advise
    - wasi::fd_allocate
    - wasi::fd_datasync
    - wasi::fd_fdstat_set_flags
    - wasi::fd_filestat_get
    - wasi::fd_filestat_set_size
    - wasi::fd_pread
    - wasi::fd_prestat_dir_name
    - wasi::fd_prestat_get
    - wasi::fd_pwrite
    - wasi::fd_read
    - wasi::fd_seek
    - wasi::fd_sync
    - wasi::fd_tell
    - wasi::fd_write
    functionDepth: 0
    visibility: private
    ICount: 41
    BBCount: 24
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,5,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,5,15
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,8,31
      Dst: map_while
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,9,24
      Dst: wasi::fd_prestat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,9,24
      Dst: ok
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,9,24
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,8,31
      Dst: find_map
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,11,20
      Dst: raw
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,11,12
      Dst: then_some
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,8,31
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,16,12
      Dst: wasi::fd_prestat_dir_name
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,16,45
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,21,12
      Dst: wasi::fd_prestat_dir_name
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,21,45
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,24,23
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,26,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,27,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,29,12
      Dst: wasi::fd_read
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,33,12
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,37,20
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,39,13
      Dst: as_ptr
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,40,17
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,42,12
      Dst: wasi::fd_write
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,46,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,51,12
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,53,12
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,55,12
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,59,12
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,64,12
      Dst: wasi::fd_advise
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,69,12
      Dst: wasi::fd_allocate
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,74,12
      Dst: wasi::fd_datasync
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,79,12
      Dst: wasi::fd_sync
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,84,12
      Dst: wasi::fd_fdstat_set_flags
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,89,12
      Dst: wasi::fd_filestat_set_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_fd_dir_ops
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,94,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,95,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,95,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,100,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,104,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,108,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,113,8
      Dst: test_fd_dir_ops
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_renumber
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_fdstat_get
    - wasi::fd_renumber
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,10,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,10,18
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,27,8
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,27,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,30,16
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,30,16
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,46,4
      Dst: wasi::fd_renumber
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,46,4
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,56,8
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,56,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,74,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,74,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_renumber
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,78,19
      Dst: env::args
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,79,15
      Dst: next
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,79,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,84,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,88,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,92,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,97,13
      Dst: test_renumber
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/cli_sleep_forever.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - std::thread::sleep
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_sleep_forever.rs,4,4
      Dst: std::thread::sleep
    - Src: /src/wasmtime/crates/test-programs/src/bin/cli_sleep_forever.rs,4,23
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - witx::classify
    - witx::load_by_name
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,6,16
      Dst: witx::load_by_name
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,11,26
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,11,26
      Dst: context
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,13,18
      Dst: witx::classify
    - Src: /src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: config
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: staticTestConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 6
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,5,4
      Dst: get_or_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: open_scratch_directory
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Vec::with_capacity
    - as_mut_ptr
    - capacity
    - expect
    - is_err
    - raw
    - set_len
    - str::as_bytes
    - wasi::fd_prestat_dir_name
    - wasi::fd_prestat_get
    - wasi::path_open
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,19,29
      Dst: wasi::fd_prestat_get
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,23,27
      Dst: raw
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,26,26
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,27,15
      Dst: wasi::fd_prestat_dir_name
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,27,44
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,27,62
      Dst: capacity
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,27,15
      Dst: is_err
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,30,12
      Dst: set_len
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,31,22
      Dst: str::as_bytes
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,32,23
      Dst: Ok
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,32,26
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,32,26
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,37,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    - filename
    functionName: create_file
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi::Fd
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_open
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,43,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,43,8
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,45,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,45,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::from_env
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: TestConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_ok
    - parse
    - std::env::var
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,141,28
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,141,28
      Dst: is_ok
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,143,18
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,143,18
      Dst: is_ok
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,145,18
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,145,18
      Dst: is_ok
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,150,38
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,151,21
      Dst: parse
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,151,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,154,37
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,154,37
      Dst: is_ok
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,155,41
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,155,41
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::errno_expect_unix
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/preview1.rs:164:8
      Branch Sides: []
    functionLinenumber: 163
    functionLinenumberEnd: 168
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::errno_expect_macos
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/preview1.rs:170:8
      Branch Sides: []
    functionLinenumber: 169
    functionLinenumberEnd: 174
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::errno_expect_windows
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/preview1.rs:176:8
      Branch Sides: []
    functionLinenumber: 175
    functionLinenumberEnd: 180
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::fs_time_precision
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: Duration
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/preview1.rs,182,8
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::support_dangling_filesystem
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 186
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::support_rename_dir_to_empty_dir
    functionSourceFile: /src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - probabilities
    functionName: sort_results
    functionSourceFile: /src/wasmtime/crates/test-programs/src/nn.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[f32]'
    CyclomaticComplexity: 3
    functionsReached:
    - InferenceResult
    - '[f32]::iter'
    - collect
    - enumerate
    - map
    - partial_cmp
    - sort_by
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/nn.rs,147,44
      Dst: '[f32]::iter'
    - Src: /src/wasmtime/crates/test-programs/src/nn.rs,147,44
      Dst: enumerate
    - Src: /src/wasmtime/crates/test-programs/src/nn.rs,147,44
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/src/nn.rs,150,22
      Dst: InferenceResult
    - Src: /src/wasmtime/crates/test-programs/src/nn.rs,147,44
      Dst: collect
    - Src: /src/wasmtime/crates/test-programs/src/nn.rs,152,4
      Dst: sort_by
    - Src: /src/wasmtime/crates/test-programs/src/nn.rs,152,27
      Dst: partial_cmp
    - Src: /src/wasmtime/crates/test-programs/src/nn.rs,152,27
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InferenceResult::class_id
    functionSourceFile: /src/wasmtime/crates/test-programs/src/nn.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InferenceResult::probability
    functionSourceFile: /src/wasmtime/crates/test-programs/src/nn.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Response::fmt
    functionSourceFile: /src/wasmtime/crates/test-programs/src/http.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/http.rs:16:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/http.rs:16:58
        BranchSideFuncs:
        - field
      - BranchSide: /src/wasmtime/crates/test-programs/src/http.rs:18:15
        BranchSideFuncs:
        - field
    functionLinenumber: 12
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,13,22
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,14,8
      Dst: field
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,14,8
      Dst: field
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,17,12
      Dst: field
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,19,12
      Dst: field
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,21,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Response::header
    functionSourceFile: /src/wasmtime/crates/test-programs/src/http.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - find_map
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,27,8
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,27,8
      Dst: find_map
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,29,46
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - method
    - scheme
    - authority
    - path_with_query
    - body
    - additional_headers
    - connect_timeout
    - first_by_timeout
    - between_bytes_timeout
    functionName: request
    functionSourceFile: /src/wasmtime/crates/test-programs/src/http.rs
    returnType: Result
    argCount: 9
    argTypes:
    - http_types::Method
    - http_types::Scheme
    - str
    - str
    - Option
    - Option)]
    - Option
    - Option
    - Option
    CyclomaticComplexity: 15
    functionsReached:
    - Err
    - Ok
    - Option::append
    - Some
    - Vec::new
    - block
    - body
    - check_write
    - consume
    - drop
    - entries
    - expect
    - flush
    - get
    - headers
    - http_types::Headers::from_list
    - http_types::OutgoingBody::finish
    - http_types::OutgoingRequest::new
    - http_types::RequestOptions::new
    - into_bytes
    - is_empty
    - len
    - map_err
    - min
    - outgoing_handler::handle
    - read
    - set_authority
    - set_between_bytes_timeout
    - set_connect_timeout
    - set_first_byte_timeout
    - set_method
    - set_path_with_query
    - set_scheme
    - split_at
    - status
    - stream
    - subscribe
    - to_string
    - unwrap
    - write
    functionDepth: 0
    visibility: public
    ICount: 29
    BBCount: 28
    EdgeCount: 42
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/src/http.rs:91:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/http.rs:91:32
        BranchSideFuncs:
        - write
        - map_err
        - subscribe
        - is_empty
        - block
        - check_write
        - len
        - min
        - split_at
        - write
        - flush
        - block
        - check_write
    - Branch String: /src/wasmtime/crates/test-programs/src/http.rs:159:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/src/http.rs:159:9
        BranchSideFuncs:
        - block
        - read
        - Err
        - is_empty
        - Option::append
    functionLinenumber: 43
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,45,8
      Dst: to_string
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,45,8
      Dst: into_bytes
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,47,18
      Dst: http_types::Headers::from_list
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,58,18
      Dst: http_types::OutgoingRequest::new
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,60,4
      Dst: set_method
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,60,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,63,4
      Dst: set_scheme
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,64,20
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,63,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,66,4
      Dst: set_authority
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,67,23
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,66,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,69,4
      Dst: set_path_with_query
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,70,29
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,69,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,73,24
      Dst: body
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,73,24
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,77,18
      Dst: http_types::RequestOptions::new
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,78,4
      Dst: set_connect_timeout
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,78,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,81,4
      Dst: set_first_byte_timeout
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,81,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,84,4
      Dst: set_between_bytes_timeout
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,84,4
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,87,18
      Dst: Some
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,89,26
      Dst: outgoing_handler::handle
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,92,27
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,92,27
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,96,23
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,97,15
      Dst: is_empty
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,98,12
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,100,31
      Dst: check_write
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,105,22
      Dst: len
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,105,22
      Dst: min
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,106,32
      Dst: split_at
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,109,18
      Dst: write
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,115,14
      Dst: flush
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,120,8
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,122,14
      Dst: check_write
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,127,4
      Dst: http_types::OutgoingBody::finish
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,129,34
      Dst: get
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,130,24
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,132,27
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,133,12
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,134,12
      Dst: get
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,134,12
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,134,12
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,141,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,143,17
      Dst: status
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,145,25
      Dst: headers
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,146,18
      Dst: entries
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,147,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,149,24
      Dst: consume
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,149,24
      Dst: map_err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,153,4
      Dst: drop
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,155,23
      Dst: stream
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,155,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,156,32
      Dst: subscribe
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,158,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,160,8
      Dst: block
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,162,35
      Dst: read
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,165,22
      Dst: Err
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,168,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,169,12
      Dst: Option::append
    - Src: /src/wasmtime/crates/test-programs/src/http.rs,173,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - build_and_generate_tests
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,10,4
      Dst: build_and_generate_tests
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: build_and_generate_tests
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - BTreeMap::new
    - PathBuf::from
    - String::new
    - Vec::new
    - arg
    - as_str
    - build_adapter
    - cargo
    - cargo_metadata::MetadataCommand::new
    - collect
    - compile_component
    - entry
    - env
    - env::var_os
    - env_remove
    - exec
    - filter
    - find
    - is_empty
    - iter
    - join
    - map
    - or_insert
    - push
    - rustflags
    - starts_with
    - status
    - std::fs::write
    - success
    - to_shouty_snake_case
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 14
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/artifacts/build.rs:59:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/artifacts/build.rs:59:26
        BranchSideFuncs:
        - to_shouty_snake_case
        - join
        - join
        - join
        - as_str
        - is_empty
        - entry
        - or_insert
        - Vec::new
        - push
        - starts_with
        - as_str
        - compile_component
    - Branch String: /src/wasmtime/crates/test-programs/artifacts/build.rs:110:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/artifacts/build.rs:110:33
        BranchSideFuncs: []
    functionLinenumber: 13
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,14,18
      Dst: PathBuf::from
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,14,32
      Dst: env::var_os
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,14,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,16,26
      Dst: build_adapter
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,17,26
      Dst: build_adapter
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,22,24
      Dst: build_adapter
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,31,18
      Dst: cargo
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: arg
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: arg
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: arg
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: env
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: env
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: env
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,37,26
      Dst: rustflags
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: env_remove
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,40,17
      Dst: status
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,40,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,41,12
      Dst: success
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,43,15
      Dst: cargo_metadata::MetadataCommand::new
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,43,15
      Dst: exec
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,43,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: find
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: iter
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: filter
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: map
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: collect
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,55,29
      Dst: String::new
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,57,20
      Dst: BTreeMap::new
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,60,20
      Dst: to_shouty_snake_case
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,61,19
      Dst: join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,61,19
      Dst: join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,61,19
      Dst: join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,70,25
      Dst: as_str
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,90,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,91,12
      Dst: entry
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,91,12
      Dst: or_insert
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,91,40
      Dst: Vec::new
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,91,12
      Dst: push
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,97,15
      Dst: starts_with
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,101,28
      Dst: as_str
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,106,19
      Dst: compile_component
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,121,4
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,121,19
      Dst: join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,121,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - out_dir
    - name
    - features
    functionName: build_adapter
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: Vec
    argCount: 3
    argTypes:
    - PathBuf
    - str
    - '[&str]'
    CyclomaticComplexity: 5
    functionsReached:
    - PathBuf::join
    - arg
    - cargo
    - env
    - env_remove
    - fs::read
    - join
    - rustflags
    - status
    - std::fs::copy
    - success
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/artifacts/build.rs:135:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/artifacts/build.rs:135:22
        BranchSideFuncs:
        - arg
    functionLinenumber: 125
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,127,18
      Dst: cargo
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: arg
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: arg
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: arg
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: arg
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: env
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: env
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,133,26
      Dst: rustflags
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: env_remove
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,136,8
      Dst: arg
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,139,17
      Dst: status
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,139,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,140,12
      Dst: success
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,142,18
      Dst: PathBuf::join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,143,4
      Dst: std::fs::copy
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,144,8
      Dst: PathBuf::join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,144,8
      Dst: join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,144,8
      Dst: join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,143,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,152,4
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,152,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rustflags
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/artifacts/build.rs:156:4
      Branch Sides: []
    functionLinenumber: 155
    functionLinenumberEnd: 162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - adapter
    functionName: compile_component
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: PathBuf
    argCount: 2
    argTypes:
    - Path
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentEncoder::default
    - Path::file_stem
    - Path::parent
    - adapter
    - as_slice
    - encode
    - expect
    - fs::read
    - fs::write
    - join
    - module
    - to_str
    - unwrap
    - validate
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,167,17
      Dst: fs::read
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,167,17
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: ComponentEncoder::default
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: module
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,169,16
      Dst: as_slice
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: validate
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: adapter
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: encode
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: expect
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,176,18
      Dst: Path::parent
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,176,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,177,15
      Dst: Path::file_stem
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,177,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,177,15
      Dst: to_str
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,177,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,178,25
      Dst: join
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,179,4
      Dst: fs::write
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,179,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: cargo
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: Command
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Command::new
    - env_remove
    - is_ok
    - std::env::var
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-programs/artifacts/build.rs:188:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-programs/artifacts/build.rs:188:47
        BranchSideFuncs:
        - env_remove
        - env_remove
    functionLinenumber: 183
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,187,20
      Dst: Command::new
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,188,7
      Dst: std::env::var
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,188,7
      Dst: is_ok
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,189,8
      Dst: env_remove
    - Src: /src/wasmtime/crates/test-programs/artifacts/build.rs,189,8
      Dst: env_remove
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasi_tests_environment
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs
    returnType: static[(&staticstr,&staticstr)]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stdio_is_terminal
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_terminal
    - std::io::stderr
    - std::io::stdin
    - std::io::stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,35,4
      Dst: std::io::stdin
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,35,4
      Dst: is_terminal
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,36,11
      Dst: std::io::stdout
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,36,11
      Dst: is_terminal
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,37,11
      Dst: std::io::stderr
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,37,11
      Dst: is_terminal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: cache_store
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,66,4
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - configure
    functionName: engine
    functionSourceFile: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs
    returnType: Engine
    argCount: 1
    argTypes:
    - implFnOnce(&mutConfig)
    CyclomaticComplexity: 5
    functionsReached:
    - Config::new
    - Engine::new
    - cache_store
    - configure
    - enable_incremental_compilation
    - unwrap
    - wasm_component_model
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,72,21
      Dst: Config::new
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,73,4
      Dst: wasm_component_model
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,74,4
      Dst: enable_incremental_compilation
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,75,40
      Dst: cache_store
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,74,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,77,4
      Dst: configure
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,78,4
      Dst: Engine::new
    - Src: /src/wasmtime/crates/test-programs/artifacts/src/lib.rs,78,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - meta
    functionName: TestConfig::strategies_from
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseNestedMeta
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - ParseNestedMeta::error
    - ParseNestedMeta::parse_nested_meta
    - is_ident
    - len
    - retain
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-macros/src/lib.rs:69:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-macros/src/lib.rs:69:38
        BranchSideFuncs:
        - Err
        - ParseNestedMeta::error
      - BranchSide: /src/wasmtime/crates/test-macros/src/lib.rs:71:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 50
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,51,8
      Dst: ParseNestedMeta::parse_nested_meta
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,52,15
      Dst: is_ident
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,53,16
      Dst: ParseNestedMeta::parse_nested_meta
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,54,23
      Dst: is_ident
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,55,24
      Dst: retain
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,56,24
      Dst: Ok
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,57,30
      Dst: is_ident
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,58,24
      Dst: retain
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,59,24
      Dst: Ok
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,61,24
      Dst: Err
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,61,28
      Dst: ParseNestedMeta::error
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,65,16
      Dst: Err
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,65,20
      Dst: ParseNestedMeta::error
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,69,11
      Dst: len
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,70,12
      Dst: Err
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,70,16
      Dst: ParseNestedMeta::error
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,72,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - meta
    functionName: TestConfig::wasm_features_from
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseNestedMeta
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - ParseNestedMeta::error
    - ParseNestedMeta::parse_nested_meta
    - Some
    - is_ident
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,77,8
      Dst: ParseNestedMeta::parse_nested_meta
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,79,19
      Dst: is_ident
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,80,31
      Dst: Some
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,81,27
      Dst: Ok
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,84,12
      Dst: Err
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,84,16
      Dst: ParseNestedMeta::error
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,87,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - meta
    functionName: TestConfig::test_attribute_from
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseNestedMeta
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ParseNestedMeta::value
    - Some
    - parse
    - value
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,91,29
      Dst: ParseNestedMeta::value
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,91,29
      Dst: parse
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,92,30
      Dst: Some
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,92,35
      Dst: value
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,92,35
      Dst: parse
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,93,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::default
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: TestConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,101,19
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Block::parse
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Block::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,116,8
      Dst: Ok
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,118,18
      Dst: Block::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: Block::to_tokens
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - proc_macro2::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - proc_macro2::TokenStream::append_all
    - surround
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,125,8
      Dst: surround
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,126,12
      Dst: proc_macro2::TokenStream::append_all
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,126,30
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Fn::parse
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ParseStream::call
    - ParseStream::parse
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,143,20
      Dst: ParseStream::call
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,144,37
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,145,29
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,146,26
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,148,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: Fn::to_tokens
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - proc_macro2::TokenStream
    CyclomaticComplexity: 5
    functionsReached:
    - Fn::to_tokens
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-macros/src/lib.rs:159:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-macros/src/lib.rs:159:32
        BranchSideFuncs:
        - to_tokens
    functionLinenumber: 158
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,160,12
      Dst: Fn::to_tokens
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,162,8
      Dst: Fn::to_tokens
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,163,8
      Dst: Fn::to_tokens
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,164,8
      Dst: Fn::to_tokens
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attrs
    - item
    functionName: wasmtime_test
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - TokenStream
    - TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - TestConfig::default
    - error
    - expand
    - into
    - into_compile_error
    - is_ident
    - strategies_from
    - syn::meta::parser
    - test_attribute_from
    - wasm_features_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-macros/src/lib.rs:186:4
      Branch Sides: []
    functionLinenumber: 169
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,170,26
      Dst: TestConfig::default
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,172,24
      Dst: syn::meta::parser
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,173,11
      Dst: is_ident
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,174,12
      Dst: strategies_from
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,175,18
      Dst: is_ident
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,176,12
      Dst: wasm_features_from
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,177,18
      Dst: is_ident
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,178,12
      Dst: test_attribute_from
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,180,12
      Dst: Err
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,180,16
      Dst: error
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,186,10
      Dst: expand
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,188,18
      Dst: into_compile_error
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,188,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - test_config
    - func
    functionName: expand
    functionSourceFile: /src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TestConfig
    - Fn
    CyclomaticComplexity: 3
    functionsReached:
    - Ident::new
    - Ok
    - clone
    - into
    - is_some
    - parse
    - push
    - should_fail
    - span
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/test-macros/src/lib.rs:211:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/test-macros/src/lib.rs:211:44
        BranchSideFuncs:
        - is_some
        - Ident::new
        - span
        - should_fail
        - parse
        - unwrap
        - push
    functionLinenumber: 192
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,206,20
      Dst: clone
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,206,20
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,219,37
      Dst: is_some
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,229,24
      Dst: Ident::new
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,231,12
      Dst: span
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,234,30
      Dst: should_fail
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,240,26
      Dst: parse
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,240,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,268,8
      Dst: push
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,270,4
      Dst: Ok
    - Src: /src/wasmtime/crates/test-macros/src/lib.rs,270,7
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PathBuf::from
    - build_archive
    - build_raw_intrinsics
    - env::var
    - join
    - std::fs::write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,5,18
      Dst: PathBuf::from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,5,32
      Dst: env::var
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,5,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,7,15
      Dst: build_raw_intrinsics
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,8,18
      Dst: build_archive
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,10,4
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,10,19
      Dst: join
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,10,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: build_raw_intrinsics
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 17
    functionsReached:
    - FunctionSection::new
    - GlobalSection::new
    - LocalGet
    - Module::new
    - TypeSection::new
    - Vec::new
    - encode
    - extend_from_slice
    - finish
    - function
    - global
    - len
    - push
    - section
    - ty
    functionDepth: 0
    visibility: private
    ICount: 30
    BBCount: 28
    EdgeCount: 44
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,74,21
      Dst: Module::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,76,20
      Dst: TypeSection::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,77,4
      Dst: ty
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,77,4
      Dst: function
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,78,4
      Dst: ty
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,78,4
      Dst: function
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,79,4
      Dst: section
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,82,20
      Dst: FunctionSection::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,83,4
      Dst: function
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,84,4
      Dst: function
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,85,4
      Dst: function
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,86,4
      Dst: function
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,87,4
      Dst: section
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,90,22
      Dst: GlobalSection::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,92,4
      Dst: global
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,101,4
      Dst: global
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,109,4
      Dst: section
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,119,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,120,4
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,128,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,129,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,131,12
      Dst: LocalGet
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,131,12
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,133,28
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,135,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,136,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,137,8
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,137,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,138,21
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,139,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,143,34
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,144,34
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,145,32
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,146,32
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,148,4
      Dst: section
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,159,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,160,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,162,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,163,29
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,164,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,166,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,167,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,168,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,169,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,171,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,172,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,173,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,174,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,176,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,177,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,178,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,179,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,181,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,182,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,183,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,184,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,186,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,187,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,188,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,189,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,191,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,192,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,193,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,194,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,196,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,197,8
      Dst: section
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,206,24
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,207,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,208,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,210,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,211,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,212,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,214,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,215,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,216,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,218,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,219,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,220,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,222,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,223,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,224,8
      Dst: encode
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,226,8
      Dst: section
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,232,4
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: build_archive
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 12
    functionsReached:
    - Vec::new
    - bytes_of
    - copy_from_slice
    - extend_from_slice
    - len
    - object::bytes_of
    - push
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 16
    EdgeCount: 27
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs:269:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs:269:25
        BranchSideFuncs:
        - extend_from_slice
        - bytes_of
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs:272:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs:272:25
        BranchSideFuncs:
        - extend_from_slice
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs:292:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs:292:30
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs:299:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs:299:46
        BranchSideFuncs:
        - copy_from_slice
        - bytes_of
    functionLinenumber: 241
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,244,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,245,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,267,27
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,268,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,268,35
      Dst: bytes_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,270,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,270,39
      Dst: bytes_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,273,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,276,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,276,30
      Dst: bytes_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,288,24
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,289,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,292,7
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,293,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,298,24
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,301,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,301,68
      Dst: bytes_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,307,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,307,30
      Dst: object::bytes_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/build.rs,316,4
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: str
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - Group::new
    - TokenTree::Group
    - collect
    - convert_str
    - into_iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,8,13
      Dst: convert_str
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,10,9
      Dst: TokenTree::Group
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,10,26
      Dst: Group::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,12,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,12,8
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,10,4
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,10,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: str_nl
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - TokenStream
    CyclomaticComplexity: 3
    functionsReached:
    - Group::new
    - Literal::u8_suffixed
    - TokenTree::Group
    - TokenTree::Literal
    - collect
    - convert_str
    - into_iter
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,21,17
      Dst: convert_str
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,23,4
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,23,12
      Dst: TokenTree::Literal
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,23,31
      Dst: Literal::u8_suffixed
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,25,9
      Dst: TokenTree::Group
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,25,26
      Dst: Group::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,27,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,27,8
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,25,4
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,25,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: convert_str
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - TokenStream
    CyclomaticComplexity: 3
    functionsReached:
    - Literal::u8_suffixed
    - Punct::new
    - TokenStream::into_iter
    - TokenTree::Literal
    - TokenTree::Punct
    - Vec::new
    - is_none
    - next
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs:38:39
        BranchSideFuncs:
        - push
        - TokenTree::Literal
        - Literal::u8_suffixed
        - push
        - TokenTree::Punct
        - Punct::new
    functionLinenumber: 33
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,34,17
      Dst: TokenStream::into_iter
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,36,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,37,10
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,40,16
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,40,28
      Dst: TokenTree::Literal
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,40,47
      Dst: Literal::u8_suffixed
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,41,16
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,41,28
      Dst: TokenTree::Punct
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,41,45
      Dst: Punct::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,47,12
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,47,12
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lit
    functionName: to_string
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs
    returnType: String
    argCount: 1
    argTypes:
    - Literal
    CyclomaticComplexity: 3
    functionsReached:
    - Literal::to_string
    - String::new
    - chars
    - next
    - push
    - std::char::from_u32
    - to_digit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs:58:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs:58:9
        BranchSideFuncs:
        - next
        - next
        - next
        - next
        - unwrap
        - to_digit
        - unwrap
        - next
        - unwrap
        - to_digit
        - unwrap
        - push
        - next
        - unwrap
        - next
        - unwrap
        - push
        - std::char::from_u32
        - unwrap
        - push
        - push
        - push
        - push
        - push
        - push
        - push
    functionLinenumber: 51
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,52,20
      Dst: Literal::to_string
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,54,17
      Dst: chars
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,57,17
      Dst: String::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,59,14
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,60,31
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,64,32
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,66,29
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,66,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,66,29
      Dst: to_digit
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,66,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,67,29
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,67,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,67,29
      Dst: to_digit
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,67,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,69,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,73,32
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,73,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,78,28
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,78,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,81,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,81,28
      Dst: std::char::from_u32
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,81,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,83,29
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,84,30
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,85,30
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,86,29
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,87,29
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,88,29
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/byte-array-literals/src/lib.rs,92,23
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Streams::get_read_stream
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get
    - read_via_stream
    - set
    - trapping_unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:45:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:47:20
        BranchSideFuncs:
        - Err
        - read_via_stream
        - get
        - Err
        - set
        - trapping_unwrap
        - Ok
        - get
        - trapping_unwrap
    functionLinenumber: 44
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,45,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,46,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,55,33
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,60,36
      Dst: read_via_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,60,60
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,63,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,65,16
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,65,16
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,66,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,66,19
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,66,19
      Dst: trapping_unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Streams::get_write_stream
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - append_via_stream
    - get
    - set
    - trapping_unwrap
    - write_via_stream
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:73:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:75:20
        BranchSideFuncs:
        - Err
        - append_via_stream
        - write_via_stream
        - get
        - Err
        - set
        - trapping_unwrap
        - Ok
        - get
        - trapping_unwrap
    functionLinenumber: 72
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,73,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,74,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,83,33
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,89,28
      Dst: append_via_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,91,28
      Dst: write_via_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,91,53
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,95,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,97,16
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,97,16
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,98,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,98,19
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,98,19
      Dst: trapping_unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdio::filetype
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: wasi::Filetype
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cli::terminal_stderr::get_terminal_stderr
    - cli::terminal_stdin::get_terminal_stdin
    - cli::terminal_stdout::get_terminal_stdout
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:132:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:132:23
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:134:15
        BranchSideFuncs: []
    functionLinenumber: 120
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,125,32
      Dst: cli::terminal_stdin::get_terminal_stdin
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,125,32
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,126,33
      Dst: cli::terminal_stdout::get_terminal_stdout
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,126,33
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,127,33
      Dst: cli::terminal_stderr::get_terminal_stderr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,127,33
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Descriptors::new
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Descriptors
    argCount: 1
    argTypes:
    - State
    CyclomaticComplexity: 6
    functionsReached:
    - Cell::new
    - Descriptor::Streams
    - MaybeUninit::uninit
    - OnceCell::new
    - StreamType::Stdio
    - UnsafeCell::new
    - new_once
    - Descriptors::open_preopens
    - Descriptors::push
    - set
    - stderr::get_stderr
    - stdin::get_stdin
    - stdout::get_stdout
    - trapping_unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,161,19
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,161,35
      Dst: MaybeUninit::uninit
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,162,23
      Dst: Cell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,167,23
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,168,20
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,172,8
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,172,15
      Dst: Descriptor::Streams
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,173,19
      Dst: new_once
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,173,28
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,174,20
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,175,19
      Dst: StreamType::Stdio
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,172,8
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,178,8
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,178,15
      Dst: Descriptor::Streams
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,179,19
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,180,20
      Dst: new_once
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,180,29
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,181,19
      Dst: StreamType::Stdio
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,178,8
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,184,8
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,184,15
      Dst: Descriptor::Streams
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,185,19
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,186,20
      Dst: new_once
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,186,29
      Dst: stderr::get_stderr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,187,19
      Dst: StreamType::Stdio
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,184,8
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,191,8
      Dst: Descriptors::open_preopens
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Descriptors::open_preopens
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: void
    argCount: 1
    argTypes:
    - State
    CyclomaticComplexity: 2
    functionsReached:
    - Cell::new
    - Descriptor::Streams
    - NonZeroUsize::new
    - OnceCell::new
    - State::temporary_alloc
    - State::with_import_alloc
    - StreamType::File
    - add
    - get_type
    - Descriptors::push
    - read
    - std::ptr::null
    - trapping_unwrap
    - wasi_filesystem_get_directories
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,201,23
      Dst: State::temporary_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,203,32
      Dst: State::with_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,205,26
      Dst: std::ptr::null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,208,16
      Dst: wasi_filesystem_get_directories
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,212,30
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,212,30
      Dst: read
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,215,38
      Dst: get_type
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,215,38
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,216,16
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,216,26
      Dst: Descriptor::Streams
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,217,27
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,218,28
      Dst: OnceCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,219,27
      Dst: StreamType::File
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,222,34
      Dst: Cell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,225,42
      Dst: NonZeroUsize::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,216,16
      Dst: trapping_unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - fd
    - path
    - len
    functionName: Descriptors::get_preopen_path
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: void
    argCount: 4
    argTypes:
    - State
    - Fd
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - State::temporary_alloc
    - State::with_import_alloc
    - add
    - core::ptr::copy
    - drop
    - read
    - std::ptr::null
    - wasi_filesystem_get_directories
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:254:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:254:33
        BranchSideFuncs:
        - add
        - read
        - drop
        - core::ptr::copy
    functionLinenumber: 234
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,239,19
      Dst: State::temporary_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,241,28
      Dst: State::with_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,243,22
      Dst: std::ptr::null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,246,12
      Dst: wasi_filesystem_get_directories
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,255,26
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,255,26
      Dst: read
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,256,12
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,262,12
      Dst: core::ptr::copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - desc
    functionName: Descriptors::push
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Descriptor
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fd::from
    - Ok
    - as_mut_ptr
    - Descriptors::get
    - len
    - set
    - trapping_unwrap
    - u16::try_from
    - u32::try_from
    - usize::from
    - write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,268,26
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,268,24
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,269,22
      Dst: usize::from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,269,34
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,270,22
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,271,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,273,12
      Dst: write
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,274,12
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,274,31
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,274,31
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,275,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,275,15
      Dst: Fd::from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,275,24
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,275,24
      Dst: trapping_unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptors::table
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: '[Descriptor]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - cast
    - Descriptors::get
    - std::slice::from_raw_parts
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,281,12
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,282,18
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,282,16
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,282,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,283,16
      Dst: usize::from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,283,28
      Dst: Descriptors::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptors::table_mut
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: '[Descriptor]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - cast
    - Descriptors::get
    - std::slice::from_raw_parts_mut
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,290,12
      Dst: std::slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,291,18
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,291,16
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,291,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,292,16
      Dst: usize::from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,292,28
      Dst: Descriptors::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - d
    functionName: Descriptors::open
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Descriptor
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Descriptors::get_mut
    - Descriptors::push
    - trapping_unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:298:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:301:35
        BranchSideFuncs:
        - get_mut
        - trapping_unwrap
        - Ok
    functionLinenumber: 297
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,300,20
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,303,36
      Dst: Descriptors::get_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,303,36
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,312,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Descriptors::get
    - ok_or
    - Descriptors::table
    - trapping_unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,318,8
      Dst: Descriptors::table
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,318,8
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,319,17
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,319,17
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,318,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::get_mut
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Descriptors::get_mut
    - ok_or
    - Descriptors::table_mut
    - trapping_unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,324,8
      Dst: Descriptors::table_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,324,8
      Dst: Descriptors::get_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,325,21
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,325,21
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,324,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::close_
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 4
    functionsReached:
    - Descriptor::Closed
    - Err
    - Ok
    - Some
    - Descriptors::get
    - Descriptors::get_mut
    - std::mem::replace
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:332:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:334:17
        BranchSideFuncs: []
    functionLinenumber: 330
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,332,14
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,333,37
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,338,19
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,338,37
      Dst: Descriptors::get_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,338,56
      Dst: Descriptor::Closed
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,339,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,340,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::close
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Descriptors::close_
    - drop
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 344
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,345,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,345,13
      Dst: Descriptors::close_
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,346,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptors::push_closed
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Descriptor::Closed
    - Ok
    - Some
    - Descriptors::push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 350
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,352,25
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,352,35
      Dst: Descriptor::Closed
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,353,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,354,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from_fd
    - to_fd
    functionName: Descriptors::renumber
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Fd
    - Fd
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Descriptors::close_
    - Descriptors::get
    - Descriptors::get_mut
    - Descriptors::push_closed
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:362:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:362:51
        BranchSideFuncs:
        - push_closed
    functionLinenumber: 358
    functionLinenumberEnd: 371
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,360,16
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,363,12
      Dst: Descriptors::push_closed
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,366,19
      Dst: Descriptors::close_
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,368,9
      Dst: Descriptors::get_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,370,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - error
    functionName: Descriptors::get_stream_with_error_mut
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Fd
    - Errno
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Descriptors::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:380:8
      Branch Sides: []
    functionLinenumber: 379
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,380,14
      Dst: Descriptors::get_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,381,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,382,55
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - error
    functionName: Descriptors::get_file_with_error
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Fd
    - Errno
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Descriptors::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:388:8
      Branch Sides: []
    functionLinenumber: 387
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,388,14
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,396,18
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,400,18
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,401,37
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,402,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::get_file
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Descriptors::get_file_with_error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,408,8
      Dst: Descriptors::get_file_with_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::get_dir
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Descriptors::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:413:8
      Branch Sides: []
    functionLinenumber: 412
    functionLinenumberEnd: 430
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,413,14
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,423,18
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,427,18
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,428,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::get_seekable_file
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Descriptors::get_file_with_error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,434,8
      Dst: Descriptors::get_file_with_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::get_seekable_stream_mut
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Descriptors::get_stream_with_error_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,438,8
      Dst: Descriptors::get_stream_with_error_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::get_read_stream
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Descriptors::get
    - Descriptors::get_read_stream
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:442:8
      Branch Sides: []
    functionLinenumber: 441
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,442,14
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,443,44
      Dst: Descriptors::get_read_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,444,55
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::get_write_stream
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Descriptors::get
    - Descriptors::get_write_stream
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs:449:8
      Branch Sides: []
    functionLinenumber: 448
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,449,14
      Dst: Descriptors::get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,450,44
      Dst: Descriptors::get_write_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/descriptors.rs,451,55
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - message
    functionName: print
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 1
    functionsReached:
    - blocking_write_and_flush
    - get_stderr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,11,12
      Dst: get_stderr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,11,12
      Dst: blocking_write_and_flush
  - linkageType: ''
    constantsTouched: []
    argNames:
    - line
    functionName: eprint_unreachable
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - crate::macros::eprint_u32
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,40,4
      Dst: crate::macros::eprint_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: eprint_u32
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - crate::macros::print
    - eprint_u32_impl
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs:44:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs:44:14
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs:46:11
        BranchSideFuncs:
        - eprint_u32_impl
    functionLinenumber: 43
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,47,8
      Dst: eprint_u32_impl
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,52,12
      Dst: eprint_u32_impl
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,55,12
      Dst: crate::macros::print
  - linkageType: ''
    constantsTouched: []
    argNames:
    - line
    functionName: unreachable
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs
    returnType: '!'
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - core::arch::wasm32::unreachable
    - crate::macros::eprint_unreachable
    - std::process::abort
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,63,4
      Dst: crate::macros::eprint_unreachable
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,66,4
      Dst: core::arch::wasm32::unreachable
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,69,4
      Dst: std::process::abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - line
    functionName: assert_fail
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs
    returnType: '!'
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - core::arch::wasm32::unreachable
    - crate::macros::eprint_u32
    - std::process::abort
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,95,4
      Dst: crate::macros::eprint_u32
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,97,4
      Dst: core::arch::wasm32::unreachable
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/macros.rs,100,4
      Dst: std::process::abort
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: run
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - _start
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,124,4
      Dst: _start
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::trapping_unwrap
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:148:8
      Branch Sides: []
    functionLinenumber: 147
    functionLinenumberEnd: 152
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result::trapping_unwrap
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:157:8
      Branch Sides: []
    functionLinenumber: 156
    functionLinenumberEnd: 161
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: adapter_open_badfd
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - '*mutu32'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - State::with
    - descriptors_mut
    - open
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,172,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,173,14
      Dst: descriptors_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,173,14
      Dst: open
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,174,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: adapter_close_badfd
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - State::with
    - close
    - descriptors_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,181,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,181,24
      Dst: descriptors_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,181,24
      Dst: close
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: reset_adapter_state
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - State::init
    - get_state_ptr
    - is_null
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:187:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:187:24
        BranchSideFuncs:
        - State::init
    functionLinenumber: 185
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,186,16
      Dst: get_state_ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,187,8
      Dst: is_null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,188,8
      Dst: State::init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_ptr
    - old_size
    - align
    - new_size
    functionName: cabi_import_realloc
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: '*mutu8'
    argCount: 4
    argTypes:
    - '*mutu8'
    - usize
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - State::with
    - alloc
    - null_mut
    - replace
    - set
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,199,18
      Dst: null_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,200,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,201,24
      Dst: replace
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,202,14
      Dst: alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,203,8
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,204,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_ptr
    - old_size
    - align
    - size
    functionName: ImportAlloc::alloc
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: '*mutu8'
    argCount: 4
    argTypes:
    - '*mutu8'
    - usize
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutu8::is_null'
    - ImportAlloc::alloc
    - clone
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:375:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:375:30
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:380:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:381:44
        BranchSideFuncs:
        - alloc
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:386:77
        BranchSideFuncs:
        - alloc
        - alloc
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:396:17
        BranchSideFuncs:
        - clone
        - alloc
        - alloc
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:404:63
        BranchSideFuncs:
        - alloc
        - clone
        - alloc
        - alloc
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:416:33
        BranchSideFuncs: []
    functionLinenumber: 314
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,375,12
      Dst: '*mutu8::is_null'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,382,26
      Dst: ImportAlloc::alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,388,20
      Dst: ImportAlloc::alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,390,20
      Dst: ImportAlloc::alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,399,20
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,399,20
      Dst: ImportAlloc::alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,401,20
      Dst: ImportAlloc::alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,408,24
      Dst: ImportAlloc::alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,410,24
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,410,24
      Dst: ImportAlloc::alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,413,20
      Dst: ImportAlloc::alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align
    - size
    functionName: BumpAlloc::alloc
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: '*mutu8'
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - add
    - BumpAlloc::align_to
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:436:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:436:27
        BranchSideFuncs: []
    functionLinenumber: 434
    functionLinenumberEnd: 443
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,435,8
      Dst: BumpAlloc::align_to
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,441,20
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align
    functionName: BumpAlloc::align_to
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - add
    - align_offset
    - usize::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:446:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:446:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:450:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:450:35
        BranchSideFuncs: []
    functionLinenumber: 445
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,446,12
      Dst: usize::is_power_of_two
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,449,27
      Dst: align_offset
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,454,20
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - argv
    - argv_buf
    functionName: args_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - '*mut*mutu8'
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mut*mutu8::add'
    - Ok
    - State::with
    - add
    - cast_mut
    - read
    - std::ptr::null
    - temporary_alloc
    - wasi_cli_get_arguments
    - with_import_alloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 470
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,471,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,479,26
      Dst: temporary_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,481,28
      Dst: with_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,483,26
      Dst: std::ptr::null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,486,16
      Dst: wasi_cli_get_arguments
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,494,24
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,494,24
      Dst: read
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,495,17
      Dst: '*mut*mutu8::add'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,495,31
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,496,17
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,496,17
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,499,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - argc
    - argv_buf_size
    functionName: args_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - '*mutSize'
    - '*mutSize'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - State::with
    - std::ptr::null
    - temporary_alloc
    - wasi_cli_get_arguments
    - with_import_alloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,506,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,516,23
      Dst: temporary_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,518,31
      Dst: with_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,520,26
      Dst: std::ptr::null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,523,16
      Dst: wasi_cli_get_arguments
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,539,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - environ
    - environ_buf
    functionName: environ_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - '*mut*constu8'
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mut*constu8::add'
    - Ok
    - State::with
    - add
    - cast_mut
    - read
    - std::ptr::null
    - temporary_alloc
    - wasi_cli_get_environment
    - with_import_alloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 546
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,547,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,555,26
      Dst: temporary_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,557,28
      Dst: with_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,559,26
      Dst: std::ptr::null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,562,16
      Dst: wasi_cli_get_environment
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,571,24
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,571,24
      Dst: read
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,572,17
      Dst: '*mut*constu8::add'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,573,17
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,573,17
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,574,17
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,574,17
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,578,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - environc
    - environ_buf_size
    functionName: environ_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - '*mutSize'
    - '*mutSize'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - State::with
    - std::ptr::null
    - temporary_alloc
    - wasi_cli_get_environment
    - with_import_alloc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:588:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:591:6
        BranchSideFuncs: []
    functionLinenumber: 587
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,597,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,607,23
      Dst: temporary_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,609,31
      Dst: with_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,611,26
      Dst: std::ptr::null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,614,16
      Dst: wasi_cli_get_environment
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,631,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - resolution
    functionName: clock_res_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Clockid
    - Timestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Timestamp::from
    - and_then
    - checked_add
    - checked_mul
    - into
    - monotonic_clock::resolution
    - wall_clock::resolution
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:641:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:642:29
        BranchSideFuncs:
        - monotonic_clock::resolution
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:646:28
        BranchSideFuncs:
        - wall_clock::resolution
        - Timestamp::from
        - checked_mul
        - and_then
        - checked_add
        - into
    functionLinenumber: 640
    functionLinenumberEnd: 659
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,643,26
      Dst: monotonic_clock::resolution
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,647,22
      Dst: wall_clock::resolution
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,648,32
      Dst: Timestamp::from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,648,32
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,648,32
      Dst: and_then
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,650,31
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,650,46
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - _precision
    - time
    functionName: clock_time_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 3
    argTypes:
    - Clockid
    - Timestamp
    - Timestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Timestamp::from
    - and_then
    - checked_add
    - checked_mul
    - into
    - monotonic_clock::now
    - wall_clock::now
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:669:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:670:29
        BranchSideFuncs:
        - monotonic_clock::now
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:674:28
        BranchSideFuncs:
        - wall_clock::now
        - Timestamp::from
        - checked_mul
        - and_then
        - checked_add
        - into
    functionLinenumber: 668
    functionLinenumberEnd: 687
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,671,20
      Dst: monotonic_clock::now
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,675,22
      Dst: wall_clock::now
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,676,26
      Dst: Timestamp::from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,676,26
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,676,26
      Dst: and_then
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,678,31
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,678,46
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    - len
    - advice
    functionName: fd_advise
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 4
    argTypes:
    - Fd
    - Filesize
    - Filesize
    - Advice
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 697
    functionLinenumberEnd: 715
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - _offset
    - _len
    functionName: fd_allocate
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 3
    argTypes:
    - Fd
    - Filesize
    - Filesize
    CyclomaticComplexity: 1
    functionsReached:
    - Err
    - State::with
    - descriptors
    - get_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 720
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,722,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,723,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,725,12
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,727,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: fd_close
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - State::with
    - close
    - descriptors_mut
    - drop
    - get
    - replace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 735
    functionLinenumberEnd: 752
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,736,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,738,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,745,17
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,746,12
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,746,17
      Dst: replace
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,749,8
      Dst: descriptors_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,749,8
      Dst: close
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,750,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: fd_datasync
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 1
    functionsReached:
    - Ok
    - State::with
    - descriptors
    - get_file
    - sync_data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 757
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,759,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,760,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,761,23
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,762,12
      Dst: sync_data
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,763,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - stat
    functionName: fd_fdstat_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Fd
    - '*mutFdstat'
    CyclomaticComplexity: 1
    functionsReached:
    - '*mutFdstat::write'
    - Err
    - Ok
    - State::with
    - contains
    - descriptors
    - filetype
    - get
    - get_flags
    - get_type
    - into
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 890
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,773,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,774,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,775,18
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,780,32
      Dst: get_flags
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,781,32
      Dst: get_type
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,817,28
      Dst: '*mutFdstat::write'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,823,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,826,46
      Dst: into
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,830,32
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,834,32
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,837,31
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,840,31
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,843,31
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,854,28
      Dst: '*mutFdstat::write'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,860,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,871,23
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,871,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,874,23
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,874,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,878,20
      Dst: '*mutFdstat::write'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,879,37
      Dst: filetype
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,884,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,886,59
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - flags
    functionName: fd_fdstat_set_flags
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Fd
    - Fdflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - State::with
    - descriptors_mut
    - get_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:897:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:897:57
        BranchSideFuncs: []
    functionLinenumber: 895
    functionLinenumberEnd: 920
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,902,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,903,25
      Dst: descriptors_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,904,29
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,909,21
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,917,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - _fs_rights_base
    - _fs_rights_inheriting
    functionName: fd_fdstat_set_rights
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 3
    argTypes:
    - Fd
    - Rights
    - Rights
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - State::with
    - descriptors
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 928
    functionLinenumberEnd: 936
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,929,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,930,17
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,931,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,932,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,933,56
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - buf
    functionName: fd_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Fd
    - '*mutFilestat'
    CyclomaticComplexity: 1
    functionsReached:
    - Err
    - Ok
    - State::with
    - datetime_to_timestamp
    - descriptors
    - filetype
    - get
    - into
    - metadata_hash
    - stat
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 940
    functionLinenumberEnd: 985
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,942,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,943,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,944,18
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,949,31
      Dst: stat
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,950,40
      Dst: metadata_hash
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,951,35
      Dst: into
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,958,30
      Dst: datetime_to_timestamp
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,959,30
      Dst: datetime_to_timestamp
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,960,30
      Dst: datetime_to_timestamp
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,962,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,972,34
      Dst: filetype
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,979,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,981,21
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - size
    functionName: fd_filestat_set_size
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Fd
    - Filesize
    CyclomaticComplexity: 1
    functionsReached:
    - Ok
    - State::with
    - descriptors
    - get_file
    - set_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 990
    functionLinenumberEnd: 999
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,992,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,993,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,994,23
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,995,12
      Dst: set_size
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,996,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - set
    - ts
    - now
    functionName: systimespec
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - bool
    - Timestamp
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - filesystem::NewTimestamp::Timestamp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1003:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1003:18
        BranchSideFuncs:
        - Err
    functionLinenumber: 1002
    functionLinenumberEnd: 1015
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1004,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1006,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1006,11
      Dst: filesystem::NewTimestamp::Timestamp
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1011,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1013,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - atim
    - mtim
    - fst_flags
    functionName: fd_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 4
    argTypes:
    - Fd
    - Timestamp
    - Timestamp
    - Fstflags
    CyclomaticComplexity: 1
    functionsReached:
    - Ok
    - State::with
    - descriptors
    - get_file
    - set_times
    - systimespec
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1025
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1027,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1028,23
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1033,23
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1038,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1039,23
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1040,12
      Dst: set_times
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1041,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - iovs_ptr
    - iovs_len
    - offset
    - nread
    functionName: fd_pread
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 5
    argTypes:
    - Fd
    - '*constIovec'
    - usize
    - Filesize
    - '*mutSize'
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1055
    functionLinenumberEnd: 1088
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - buf
    functionName: fd_prestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Fd
    - '*mutPrestat'
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutPrestat::write'
    - Err
    - Ok
    - State::with
    - descriptors
    - get
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1093:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1096:6
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1103:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1103:31
        BranchSideFuncs: []
    functionLinenumber: 1092
    functionLinenumberEnd: 1133
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1108,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1109,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1110,18
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1118,20
      Dst: '*mutPrestat::write'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1122,45
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1127,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1129,21
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    - path_max_len
    functionName: fd_prestat_dir_name
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 3
    argTypes:
    - Fd
    - '*mutu8'
    - Size
    CyclomaticComplexity: 1
    functionsReached:
    - Err
    - Ok
    - State::with
    - descriptors
    - get
    - get_preopen_path
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1137
    functionLinenumberEnd: 1159
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1139,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1140,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1141,36
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1148,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1149,28
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1152,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1155,12
      Dst: get_preopen_path
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1156,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - iovs_ptr
    - iovs_len
    - offset
    - nwritten
    functionName: fd_pwrite
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 5
    argTypes:
    - Fd
    - '*constCiovec'
    - usize
    - Filesize
    - '*mutSize'
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1170
    functionLinenumberEnd: 1204
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - iovs_ptr
    - iovs_len
    - nread
    functionName: fd_read
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 4
    argTypes:
    - Fd
    - '*constIovec'
    - usize
    - '*mutSize'
    CyclomaticComplexity: 4
    functionsReached:
    - '*constIovec::add'
    - Err
    - Ok
    - State::with
    - descriptors
    - forget
    - get
    - get_read_stream
    - len
    - read
    - set
    - stream_error_to_errno
    - trapping_unwrap
    - u64::try_from
    - with_one_import_alloc
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1216:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1216:51
        BranchSideFuncs:
        - '*constIovec::add'
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1220:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1220:21
        BranchSideFuncs: []
    functionLinenumber: 1214
    functionLinenumberEnd: 1274
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1217,19
      Dst: '*constIovec::add'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1228,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1229,17
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1230,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1241,31
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1241,31
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1242,34
      Dst: get_read_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1243,33
      Dst: with_one_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1244,56
      Dst: read
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1249,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1252,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1252,28
      Dst: stream_error_to_errno
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1262,20
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1263,29
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1266,26
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1268,16
      Dst: forget
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1269,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1271,55
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: stream_error_to_errno
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - streams::Error
    CyclomaticComplexity: 3
    functionsReached:
    - filesystem::filesystem_error_code
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1280:4
      Branch Sides: []
    functionLinenumber: 1276
    functionLinenumberEnd: 1284
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1280,10
      Dst: filesystem::filesystem_error_code
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1281,22
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - buf
    - buf_len
    - cookie
    - bufused
    functionName: fd_readdir
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 5
    argTypes:
    - Fd
    - '*mutu8'
    - Size
    - Dircookie
    - '*mutSize'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - buf
    - buf_len
    - cookie
    - bufused
    functionName: fd_readdir
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 5
    argTypes:
    - Fd
    - '*mutu8'
    - Size
    - Dircookie
    - '*mutSize'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::as_mut_ptr'
    - '*mutu8::len'
    - DirectoryEntryStream
    - Err
    - Ok
    - Some
    - State::with
    - as_ptr
    - cast
    - copy_from_slice
    - descriptors
    - get
    - get_dir
    - len
    - min
    - next
    - ptr::copy
    - ptr::copy_nonoverlapping
    - read_directory
    - replace
    - set
    - size_of
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1315
    functionLinenumberEnd: 1531
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1316,18
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1317,11
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1329,26
      Dst: replace
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1331,15
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1331,56
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1339,17
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1340,18
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1368,28
      Dst: DirectoryEntryStream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1368,49
      Dst: read_directory
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1375,26
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1377,47
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1378,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1384,14
      Dst: '*mutu8::len'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1385,39
      Dst: next
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1387,39
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1393,24
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1394,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1395,16
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1397,39
      Dst: '*mutu8::len'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1397,39
      Dst: min
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1397,53
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1398,12
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1406,37
      Dst: '*mutu8::len'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1406,37
      Dst: min
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1406,51
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1407,12
      Dst: ptr::copy_nonoverlapping
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1407,37
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1407,37
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1407,59
      Dst: '*mutu8::as_mut_ptr'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1424,15
      Dst: '*mutu8::len'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1424,33
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1426,16
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1426,46
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1427,16
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1428,16
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1429,16
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1430,16
      Dst: ptr::copy
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1431,20
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1431,20
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1433,20
      Dst: len
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1439,29
      Dst: '*mutu8::len'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1440,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - to
    functionName: fd_renumber
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Fd
    - Fd
    CyclomaticComplexity: 2
    functionsReached:
    - State::with
    - descriptors_mut
    - renumber
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1542
    functionLinenumberEnd: 1544
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1543,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1543,24
      Dst: descriptors_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1543,24
      Dst: renumber
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    - whence
    - newoffset
    functionName: fd_seek
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 4
    argTypes:
    - Fd
    - Filedelta
    - Whence
    - '*mutFilesize'
    CyclomaticComplexity: 1
    functionsReached:
    - Err
    - Ok
    - State::with
    - checked_add
    - descriptors_mut
    - drop
    - get_seekable_stream_mut
    - set
    - take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1554
    functionLinenumberEnd: 1589
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1556,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1557,25
      Dst: descriptors_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1558,25
      Dst: get_seekable_stream_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1565,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1569,40
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1571,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1573,40
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1575,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1577,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1579,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1579,21
      Dst: take
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1580,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1580,21
      Dst: take
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1581,16
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1583,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1585,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: fd_sync
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - Fd
    CyclomaticComplexity: 1
    functionsReached:
    - Ok
    - State::with
    - descriptors
    - get_file
    - sync
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1594
    functionLinenumberEnd: 1603
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1596,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1597,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1598,23
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1599,12
      Dst: sync
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1600,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    functionName: fd_tell
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Fd
    - '*mutFilesize'
    CyclomaticComplexity: 1
    functionsReached:
    - Ok
    - State::with
    - descriptors
    - get
    - get_seekable_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1608
    functionLinenumberEnd: 1617
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1610,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1611,21
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1612,23
      Dst: get_seekable_file
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1613,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1614,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - iovs_ptr
    - iovs_len
    - nwritten
    functionName: fd_write
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 4
    argTypes:
    - Fd
    - '*constCiovec'
    - usize
    - '*mutSize'
    CyclomaticComplexity: 5
    functionsReached:
    - '*constCiovec::add'
    - Err
    - Ok
    - State::with
    - descriptors
    - get
    - get_write_stream
    - set
    - slice::from_raw_parts
    - stat
    - write
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1628:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1631:6
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1637:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1637:51
        BranchSideFuncs:
        - '*constCiovec::add'
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1641:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:1641:21
        BranchSideFuncs: []
    functionLinenumber: 1627
    functionLinenumberEnd: 1690
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1638,19
      Dst: '*constCiovec::add'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1648,16
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1650,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1651,17
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1652,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1654,34
      Dst: get_write_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1658,20
      Dst: write
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1662,20
      Dst: write
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1665,29
      Dst: write
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1678,24
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1678,42
      Dst: stat
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1680,24
      Dst: set
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1680,42
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1685,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,1687,55
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_ptr
    - path_len
    functionName: path_create_directory
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 3
    argTypes:
    - Fd
    - '*constu8'
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1699
    functionLinenumberEnd: 1710
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - flags
    - path_ptr
    - path_len
    - buf
    functionName: path_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 5
    argTypes:
    - Fd
    - Lookupflags
    - '*constu8'
    - usize
    - '*mutFilestat'
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1721
    functionLinenumberEnd: 1745
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - flags
    - path_ptr
    - path_len
    - atim
    - mtim
    - fst_flags
    functionName: path_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 7
    argTypes:
    - Fd
    - Lookupflags
    - '*constu8'
    - usize
    - Timestamp
    - Timestamp
    - Fstflags
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1758
    functionLinenumberEnd: 1781
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_fd
    - old_flags
    - old_path_ptr
    - old_path_len
    - new_fd
    - new_path_ptr
    - new_path_len
    functionName: path_link
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 7
    argTypes:
    - Fd
    - Lookupflags
    - '*constu8'
    - usize
    - Fd
    - '*constu8'
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1794
    functionLinenumberEnd: 1808
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - dirflags
    - path_ptr
    - path_len
    - oflags
    - fs_rights_base
    - fs_rights_inheriting
    - fdflags
    - opened_fd
    functionName: path_open
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 9
    argTypes:
    - Fd
    - Lookupflags
    - '*constu8'
    - usize
    - Oflags
    - Rights
    - Rights
    - Fdflags
    - '*mutFd'
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1828
    functionLinenumberEnd: 1871
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_ptr
    - path_len
    - buf
    - buf_len
    - bufused
    functionName: path_readlink
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 6
    argTypes:
    - Fd
    - '*constu8'
    - usize
    - '*mutu8'
    - Size
    - '*mutSize'
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1883
    functionLinenumberEnd: 1922
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_ptr
    - path_len
    functionName: path_remove_directory
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 3
    argTypes:
    - Fd
    - '*constu8'
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1932
    functionLinenumberEnd: 1943
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_fd
    - old_path_ptr
    - old_path_len
    - new_fd
    - new_path_ptr
    - new_path_len
    functionName: path_rename
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 6
    argTypes:
    - Fd
    - '*constu8'
    - usize
    - Fd
    - '*constu8'
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1955
    functionLinenumberEnd: 1968
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_path_ptr
    - old_path_len
    - fd
    - new_path_ptr
    - new_path_len
    functionName: path_symlink
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 5
    argTypes:
    - '*constu8'
    - usize
    - Fd
    - '*constu8'
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1979
    functionLinenumberEnd: 1991
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_ptr
    - path_len
    functionName: path_unlink_file
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 3
    argTypes:
    - Fd
    - '*constu8'
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1997
    functionLinenumberEnd: 2008
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pollable
    functionName: Pollables::push
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Pollable
    CyclomaticComplexity: 3
    functionsReached:
    - add
    - write
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2017
    functionLinenumberEnd: 2023
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2021,8
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2021,8
      Dst: write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Pollables::drop
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - add
    - core::ptr::drop_in_place
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2030:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2030:30
        BranchSideFuncs:
        - core::ptr::drop_in_place
        - add
    functionLinenumber: 2029
    functionLinenumberEnd: 2036
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2033,16
      Dst: core::ptr::drop_in_place
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2033,41
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r#in
    - out
    - nsubscriptions
    - nevents
    functionName: poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 4
    argTypes:
    - '*constSubscription'
    - '*mutEvent'
    - Size
    - '*mutSize'
    CyclomaticComplexity: 4
    functionsReached:
    - '*mutEvent::add'
    - Err
    - Ok
    - Size::checked_mul
    - State::with
    - add
    - align_of
    - as_ptr
    - cast
    - checked_add
    - checked_mul
    - descriptors
    - drop
    - get
    - get_read_stream
    - get_write_stream
    - into
    - map
    - monotonic_clock::subscribe_duration
    - monotonic_clock::subscribe_instant
    - ok_or
    - poll_import
    - push
    - saturating_sub
    - size_of
    - slice::from_raw_parts
    - stat
    - std::ptr::null
    - std::slice::from_raw_parts
    - sub
    - subscribe
    - trapping_unwrap
    - wall_clock::now
    - with_one_import_alloc
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2078:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2078:27
        BranchSideFuncs: []
    functionLinenumber: 2046
    functionLinenumberEnd: 2264
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2049,24
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2056,12
      Dst: align_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2056,35
      Dst: align_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2057,12
      Dst: align_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2057,38
      Dst: align_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2059,8
      Dst: Size::checked_mul
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2060,25
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2059,8
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2062,15
      Dst: Size::checked_mul
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2063,29
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2062,15
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2062,15
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2066,20
      Dst: Size::checked_mul
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2067,37
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2066,20
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2062,15
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2075,18
      Dst: '*mutEvent::add'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2075,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2075,18
      Dst: sub
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2082,4
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2094,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2109,42
      Dst: wall_clock::now
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2118,44
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2118,44
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2122,32
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2123,49
      Dst: into
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2122,32
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2129,28
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2134,32
      Dst: monotonic_clock::subscribe_instant
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2136,32
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2140,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2144,37
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2144,37
      Dst: get_read_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2144,37
      Dst: map
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2147,34
      Dst: subscribe
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2149,38
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2149,38
      Dst: get_write_stream
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2149,38
      Dst: map
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2152,34
      Dst: subscribe
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2154,28
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2164,18
      Dst: std::ptr::null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2168,8
      Dst: with_one_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2169,12
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2170,12
      Dst: Size::checked_mul
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2171,29
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2170,12
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2174,16
      Dst: poll_import
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2185,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2187,20
      Dst: std::slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2192,32
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2192,32
      Dst: add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2204,29
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2205,31
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2205,31
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2211,60
      Dst: stat
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2213,49
      Dst: saturating_sub
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2213,74
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2224,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2233,29
      Dst: descriptors
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2234,31
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2234,31
      Dst: trapping_unwrap
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2250,13
      Dst: '*mutEvent::add'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2262,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rval
    functionName: proc_exit
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: '!'
    argCount: 1
    argTypes:
    - Exitcode
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - crate::bindings::wasi::cli::exit::exit
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2270
    functionLinenumberEnd: 2281
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2277,36
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2277,52
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2278,8
      Dst: crate::bindings::wasi::cli::exit::exit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _sig
    functionName: proc_raise
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - Signal
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2286
    functionLinenumberEnd: 2288
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sched_yield
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2293
    functionLinenumberEnd: 2297
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    - buf_len
    functionName: random_get
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - '*mutu8'
    - Size
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - State::with
    - forget
    - random::get_random_bytes
    - with_one_import_alloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2307:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2310:6
        BranchSideFuncs:
        - State::with
        - with_one_import_alloc
        - random::get_random_bytes
        - forget
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2323:11
        BranchSideFuncs: []
    functionLinenumber: 2306
    functionLinenumberEnd: 2326
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2311,8
      Dst: State::with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2313,25
      Dst: with_one_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2314,56
      Dst: random::get_random_bytes
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2319,12
      Dst: forget
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2321,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _fd
    - _flags
    - _connection
    functionName: sock_accept
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 3
    argTypes:
    - Fd
    - Fdflags
    - '*mutFd'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2331
    functionLinenumberEnd: 2333
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _fd
    - _ri_data_ptr
    - _ri_data_len
    - _ri_flags
    - _ro_datalen
    - _ro_flags
    functionName: sock_recv
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 6
    argTypes:
    - Fd
    - '*constIovec'
    - usize
    - Riflags
    - '*mutSize'
    - '*mutRoflags'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2346
    functionLinenumberEnd: 2348
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _fd
    - _si_data_ptr
    - _si_data_len
    - _si_flags
    - _so_datalen
    functionName: sock_send
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 5
    argTypes:
    - Fd
    - '*constCiovec'
    - usize
    - Siflags
    - '*mutSize'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2360
    functionLinenumberEnd: 2362
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _fd
    - _how
    functionName: sock_shutdown
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 2
    argTypes:
    - Fd
    - Sdflags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2367
    functionLinenumberEnd: 2369
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - datetime
    functionName: datetime_to_timestamp
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Timestamp
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - saturating_add
    - saturating_mul
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2373:4
      Branch Sides: []
    functionLinenumber: 2372
    functionLinenumberEnd: 2378
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2374,26
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2374,26
      Dst: saturating_add
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2375,28
      Dst: saturating_mul
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: at_flags_from_lookupflags
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: filesystem::PathFlags
    argCount: 1
    argTypes:
    - Lookupflags
    CyclomaticComplexity: 2
    functionsReached:
    - filesystem::PathFlags::empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2382:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2382:72
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2384:11
        BranchSideFuncs:
        - filesystem::PathFlags::empty
    functionLinenumber: 2381
    functionLinenumberEnd: 2387
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2385,8
      Dst: filesystem::PathFlags::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: o_flags_from_oflags
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: filesystem::OpenFlags
    argCount: 1
    argTypes:
    - Oflags
    CyclomaticComplexity: 6
    functionsReached:
    - filesystem::OpenFlags::empty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2392:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2392:44
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2395:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2395:52
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2398:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2398:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2401:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2401:44
        BranchSideFuncs: []
    functionLinenumber: 2390
    functionLinenumberEnd: 2405
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2391,22
      Dst: filesystem::OpenFlags::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rights
    - fdflags
    functionName: descriptor_flags_from_flags
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: filesystem::DescriptorFlags
    argCount: 2
    argTypes:
    - Rights
    - Fdflags
    CyclomaticComplexity: 7
    functionsReached:
    - filesystem::DescriptorFlags::empty
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2410:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2410:61
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2413:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2413:63
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2416:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2416:58
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2419:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2419:60
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2422:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2422:60
        BranchSideFuncs: []
    functionLinenumber: 2408
    functionLinenumberEnd: 2426
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2409,20
      Dst: filesystem::DescriptorFlags::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Errno::from
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - filesystem::ErrorCode
    CyclomaticComplexity: 2
    functionsReached:
    - black_box
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2432:8
      Branch Sides: []
    functionLinenumber: 2431
    functionLinenumberEnd: 2473
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2435,45
      Dst: black_box
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Filetype::from
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: wasi::Filetype
    argCount: 1
    argTypes:
    - filesystem::DescriptorType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2479:8
      Branch Sides: []
    functionLinenumber: 2478
    functionLinenumberEnd: 2492
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input_stream
    - read_len
    functionName: BlockingMode::read
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Result,streams::StreamError
    argCount: 2
    argTypes:
    - streams::InputStream
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - streams::InputStream::blocking_read
    - streams::InputStream::read
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2510:8
      Branch Sides: []
    functionLinenumber: 2509
    functionLinenumberEnd: 2514
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2511,41
      Dst: streams::InputStream::read
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2512,38
      Dst: streams::InputStream::blocking_read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output_stream
    - bytes
    functionName: BlockingMode::write
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - streams::OutputStream
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - '[u8]::len'
    - '[u8]::split_at'
    - min
    - stream_error_to_errno
    - streams::OutputStream::blocking_flush
    - streams::OutputStream::blocking_write_and_flush
    - streams::OutputStream::check_write
    - streams::OutputStream::write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2520:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2521:38
        BranchSideFuncs:
        - '[u8]::len'
        - '[u8]::len'
        - min
        - '[u8]::split_at'
        - streams::OutputStream::blocking_write_and_flush
        - Err
        - Err
        - stream_error_to_errno
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2539:41
        BranchSideFuncs:
        - streams::OutputStream::check_write
        - Err
        - stream_error_to_errno
        - '[u8]::len'
        - min
        - streams::OutputStream::write
        - Ok
        - Err
        - stream_error_to_errno
        - streams::OutputStream::blocking_flush
        - Ok
        - Err
        - stream_error_to_errno
        - Ok
    functionLinenumber: 2519
    functionLinenumberEnd: 2569
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2522,28
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2524,30
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2524,30
      Dst: min
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2525,40
      Dst: '[u8]::split_at'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2527,26
      Dst: streams::OutputStream::blocking_write_and_flush
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2530,68
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2532,35
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2532,39
      Dst: stream_error_to_errno
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2536,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2540,35
      Dst: streams::OutputStream::check_write
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2544,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2544,35
      Dst: stream_error_to_errno
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2548,26
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2548,26
      Dst: min
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2550,22
      Dst: streams::OutputStream::write
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2552,64
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2554,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2554,35
      Dst: stream_error_to_errno
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2558,22
      Dst: streams::OutputStream::blocking_flush
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2560,64
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2562,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2562,35
      Dst: stream_error_to_errno
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2566,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::is_dir
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2599:8
      Branch Sides: []
    functionLinenumber: 2598
    functionLinenumberEnd: 2603
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: temporary_data_size
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - size_of
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2696
    functionLinenumberEnd: 2713
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2701,13
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2704,17
      Dst: size_of
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2709,20
      Dst: size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: State::with
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - implFnOnce(&State)-Result
    CyclomaticComplexity: 2
    functionsReached:
    - State::ptr
    - f
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2747:8
      Branch Sides: []
    functionLinenumber: 2742
    functionLinenumberEnd: 2751
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2743,24
      Dst: State::ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2746,18
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::ptr
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: staticState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - State::new
    - get_state_ptr
    - is_null
    - set_state_ptr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2753
    functionLinenumberEnd: 2762
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2755,26
      Dst: get_state_ptr
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2756,15
      Dst: is_null
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2757,22
      Dst: State::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2758,16
      Dst: set_state_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::new
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: '*mutState'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Self::init
    - set_allocation_state
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2765
    functionLinenumberEnd: 2799
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2781,17
      Dst: set_allocation_state
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2792,17
      Dst: set_allocation_state
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2795,12
      Dst: Self::init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: State::init
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutState'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutState::write'
    - Cell::new
    - MaybeUninit::uninit
    - RefCell::new
    - UnsafeCell::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2802
    functionLinenumberEnd: 2825
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2803,8
      Dst: '*mutState::write'
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2806,26
      Dst: Cell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2807,25
      Dst: RefCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2808,28
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2808,44
      Dst: MaybeUninit::uninit
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2811,24
      Dst: Cell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2812,24
      Dst: Cell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2813,24
      Dst: Cell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2814,31
      Dst: Cell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2820,27
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2820,43
      Dst: MaybeUninit::uninit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::descriptors
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: implDeref+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Descriptors::new
    - RefMut::map
    - Some
    - as_mut
    - is_none
    - try_borrow_mut
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2833:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2833:23
        BranchSideFuncs:
        - Some
        - Descriptors::new
    functionLinenumber: 2828
    functionLinenumberEnd: 2837
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2829,20
      Dst: try_borrow_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2829,20
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2833,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2834,17
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2834,22
      Dst: Descriptors::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2836,8
      Dst: RefMut::map
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2836,27
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2836,27
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::descriptors_mut
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: implDerefMut+Deref+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Descriptors::new
    - RefMut::map
    - Some
    - as_mut
    - is_none
    - try_borrow_mut
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2845:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2845:23
        BranchSideFuncs:
        - Some
        - Descriptors::new
    functionLinenumber: 2840
    functionLinenumberEnd: 2849
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2841,20
      Dst: try_borrow_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2841,20
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2845,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2846,17
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2846,22
      Dst: Descriptors::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2848,8
      Dst: RefMut::map
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2848,27
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2848,27
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::temporary_alloc
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: BumpAlloc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - get
    - mem::size_of_val
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2851
    functionLinenumberEnd: 2856
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2853,18
      Dst: get
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2853,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2854,17
      Dst: mem::size_of_val
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: State::with_one_temporary_alloc
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: T
    argCount: 1
    argTypes:
    - implFnOnce()-T
    CyclomaticComplexity: 2
    functionsReached:
    - ImportAlloc::OneAlloc
    - State::temporary_alloc
    - State::with_import_alloc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2862
    functionLinenumberEnd: 2865
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2863,29
      Dst: State::temporary_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2864,8
      Dst: State::with_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2864,31
      Dst: ImportAlloc::OneAlloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - len
    - f
    functionName: State::with_one_import_alloc
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: T
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - implFnOnce()-T
    CyclomaticComplexity: 2
    functionsReached:
    - ImportAlloc::OneAlloc
    - State::with_import_alloc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2871
    functionLinenumberEnd: 2874
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2873,8
      Dst: State::with_import_alloc
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2873,31
      Dst: ImportAlloc::OneAlloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alloc
    - f
    functionName: State::with_import_alloc
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs
    returnType: (T,ImportAlloc)
    argCount: 2
    argTypes:
    - ImportAlloc
    - implFnOnce()-T
    CyclomaticComplexity: 3
    functionsReached:
    - f
    - replace
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2881:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs:2882:33
        BranchSideFuncs: []
    functionLinenumber: 2880
    functionLinenumberEnd: 2888
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2881,14
      Dst: replace
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2885,16
      Dst: f
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/src/lib.rs,2886,20
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Validator::new
    - env::args
    - expect
    - nth
    - payload
    - starts_with
    - wat::parse_file
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs:12:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs:12:51
        BranchSideFuncs:
        - payload
        - starts_with
    functionLinenumber: 5
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs,6,15
      Dst: env::args
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs,6,15
      Dst: nth
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs,6,15
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs,9,15
      Dst: wat::parse_file
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs,11,24
      Dst: Validator::new
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs,14,8
      Dst: payload
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs,28,31
      Dst: starts_with
    - Src: /src/wasmtime/crates/wasi-preview1-component-adapter/verify/src/main.rs,65,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: extract_ident
    functionSourceFile: /src/wasmtime/crates/c-api-macros/src/lib.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - TokenStream::from
    - TokenStream::into_iter
    - ends_with
    - next
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,10,16
      Dst: TokenStream::from
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,11,18
      Dst: TokenStream::into_iter
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,11,18
      Dst: next
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,11,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,15,15
      Dst: to_string
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,16,12
      Dst: ends_with
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: declare_own
    functionSourceFile: /src/wasmtime/crates/c-api-macros/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - extract_ident
    - into
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,22,13
      Dst: extract_ident
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,23,15
      Dst: to_string
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,27,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: declare_ty
    functionSourceFile: /src/wasmtime/crates/c-api-macros/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - extract_ident
    - into
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,37,13
      Dst: extract_ident
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,38,15
      Dst: to_string
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,47,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: declare_ref
    functionSourceFile: /src/wasmtime/crates/c-api-macros/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - extract_ident
    - into
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 16
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,61,13
      Dst: extract_ident
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,62,15
      Dst: to_string
    - Src: /src/wasmtime/crates/c-api-macros/src/lib.rs,95,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f32::wasm_trunc
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - is_nan
    - libm::truncf
    - trunc
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:41:60
        BranchSideFuncs:
        - trunc
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:44:25
        BranchSideFuncs: []
    functionLinenumber: 39
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,42,19
      Dst: trunc
    - Src: /src/wasmtime/crates/math/src/lib.rs,44,11
      Dst: is_nan
    - Src: /src/wasmtime/crates/math/src/lib.rs,47,8
      Dst: libm::truncf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sign
    functionName: f32::wasm_copysign
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 3
    functionsReached:
    - copysign
    - libm::copysignf
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:52:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:52:16
        BranchSideFuncs:
        - copysign
    functionLinenumber: 50
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,53,19
      Dst: copysign
    - Src: /src/wasmtime/crates/math/src/lib.rs,55,8
      Dst: libm::copysignf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f32::wasm_floor
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - floor
    - is_nan
    - libm::floorf
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:60:42
        BranchSideFuncs:
        - floor
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:63:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:63:25
        BranchSideFuncs: []
    functionLinenumber: 58
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,61,19
      Dst: floor
    - Src: /src/wasmtime/crates/math/src/lib.rs,63,11
      Dst: is_nan
    - Src: /src/wasmtime/crates/math/src/lib.rs,66,8
      Dst: libm::floorf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f32::wasm_ceil
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ceil
    - is_nan
    - libm::ceilf
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:71:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:71:42
        BranchSideFuncs:
        - ceil
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:74:25
        BranchSideFuncs: []
    functionLinenumber: 69
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,72,19
      Dst: ceil
    - Src: /src/wasmtime/crates/math/src/lib.rs,74,11
      Dst: is_nan
    - Src: /src/wasmtime/crates/math/src/lib.rs,77,8
      Dst: libm::ceilf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f32::wasm_sqrt
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - libm::sqrtf
    - sqrt
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:82:16
        BranchSideFuncs:
        - sqrt
    functionLinenumber: 80
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,83,19
      Dst: sqrt
    - Src: /src/wasmtime/crates/math/src/lib.rs,85,8
      Dst: libm::sqrtf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f32::wasm_abs
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - abs
    - libm::fabsf
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:90:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:90:16
        BranchSideFuncs:
        - abs
    functionLinenumber: 88
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,91,19
      Dst: abs
    - Src: /src/wasmtime/crates/math/src/lib.rs,93,8
      Dst: libm::fabsf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f32::wasm_nearest
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - is_nan
    - libm::ceilf
    - libm::fabsf
    - libm::floorf
    - libm::roundf
    - round_ties_even
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:98:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:98:60
        BranchSideFuncs:
        - round_ties_even
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:101:25
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:105:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:105:44
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:108:8
      Branch Sides: []
    functionLinenumber: 96
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,99,19
      Dst: round_ties_even
    - Src: /src/wasmtime/crates/math/src/lib.rs,101,11
      Dst: is_nan
    - Src: /src/wasmtime/crates/math/src/lib.rs,104,20
      Dst: libm::roundf
    - Src: /src/wasmtime/crates/math/src/lib.rs,105,11
      Dst: libm::fabsf
    - Src: /src/wasmtime/crates/math/src/lib.rs,109,19
      Dst: libm::floorf
    - Src: /src/wasmtime/crates/math/src/lib.rs,110,20
      Dst: libm::ceilf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: f32::wasm_maximum
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - f32::is_sign_negative
    - is_sign_positive
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:118:24
        BranchSideFuncs: []
    functionLinenumber: 115
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,123,15
      Dst: is_sign_positive
    - Src: /src/wasmtime/crates/math/src/lib.rs,123,42
      Dst: f32::is_sign_negative
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: f32::wasm_minimum
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - f32::is_sign_positive
    - is_sign_negative
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:136:24
        BranchSideFuncs: []
    functionLinenumber: 133
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,141,15
      Dst: is_sign_negative
    - Src: /src/wasmtime/crates/math/src/lib.rs,141,42
      Dst: f32::is_sign_positive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    - c
    functionName: f32::mul_add
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f32
    argCount: 2
    argTypes:
    - f32
    - f32
    CyclomaticComplexity: 3
    functionsReached:
    - libm::fmaf
    - f32::mul_add
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:153:16
        BranchSideFuncs:
        - mul_add
    functionLinenumber: 151
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,154,19
      Dst: f32::mul_add
    - Src: /src/wasmtime/crates/math/src/lib.rs,156,8
      Dst: libm::fmaf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f64::wasm_trunc
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - is_nan
    - libm::trunc
    - trunc
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:164:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:164:60
        BranchSideFuncs:
        - trunc
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:167:25
        BranchSideFuncs: []
    functionLinenumber: 162
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,165,19
      Dst: trunc
    - Src: /src/wasmtime/crates/math/src/lib.rs,167,11
      Dst: is_nan
    - Src: /src/wasmtime/crates/math/src/lib.rs,170,8
      Dst: libm::trunc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sign
    functionName: f64::wasm_copysign
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 3
    functionsReached:
    - copysign
    - libm::copysign
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:175:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:175:16
        BranchSideFuncs:
        - copysign
    functionLinenumber: 173
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,176,19
      Dst: copysign
    - Src: /src/wasmtime/crates/math/src/lib.rs,178,8
      Dst: libm::copysign
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f64::wasm_floor
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - floor
    - is_nan
    - libm::floor
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:183:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:183:42
        BranchSideFuncs:
        - floor
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:186:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:186:25
        BranchSideFuncs: []
    functionLinenumber: 181
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,184,19
      Dst: floor
    - Src: /src/wasmtime/crates/math/src/lib.rs,186,11
      Dst: is_nan
    - Src: /src/wasmtime/crates/math/src/lib.rs,189,8
      Dst: libm::floor
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f64::wasm_ceil
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ceil
    - is_nan
    - libm::ceil
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:194:42
        BranchSideFuncs:
        - ceil
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:197:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:197:25
        BranchSideFuncs: []
    functionLinenumber: 192
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,195,19
      Dst: ceil
    - Src: /src/wasmtime/crates/math/src/lib.rs,197,11
      Dst: is_nan
    - Src: /src/wasmtime/crates/math/src/lib.rs,200,8
      Dst: libm::ceil
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f64::wasm_sqrt
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - libm::sqrt
    - sqrt
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:205:16
        BranchSideFuncs:
        - sqrt
    functionLinenumber: 203
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,206,19
      Dst: sqrt
    - Src: /src/wasmtime/crates/math/src/lib.rs,208,8
      Dst: libm::sqrt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f64::wasm_abs
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - abs
    - libm::fabs
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:213:16
        BranchSideFuncs:
        - abs
    functionLinenumber: 211
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,214,19
      Dst: abs
    - Src: /src/wasmtime/crates/math/src/lib.rs,216,8
      Dst: libm::fabs
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: f64::wasm_nearest
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - is_nan
    - libm::ceil
    - libm::fabs
    - libm::floor
    - libm::round
    - round_ties_even
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:221:60
        BranchSideFuncs:
        - round_ties_even
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:224:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:224:25
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:228:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:228:43
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:231:8
      Branch Sides: []
    functionLinenumber: 219
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,222,19
      Dst: round_ties_even
    - Src: /src/wasmtime/crates/math/src/lib.rs,224,11
      Dst: is_nan
    - Src: /src/wasmtime/crates/math/src/lib.rs,227,20
      Dst: libm::round
    - Src: /src/wasmtime/crates/math/src/lib.rs,228,11
      Dst: libm::fabs
    - Src: /src/wasmtime/crates/math/src/lib.rs,232,19
      Dst: libm::floor
    - Src: /src/wasmtime/crates/math/src/lib.rs,233,20
      Dst: libm::ceil
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: f64::wasm_maximum
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - f64::is_sign_negative
    - is_sign_positive
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:241:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:241:24
        BranchSideFuncs: []
    functionLinenumber: 238
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,246,15
      Dst: is_sign_positive
    - Src: /src/wasmtime/crates/math/src/lib.rs,246,42
      Dst: f64::is_sign_negative
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: f64::wasm_minimum
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - f64::is_sign_positive
    - is_sign_negative
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:259:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:259:24
        BranchSideFuncs: []
    functionLinenumber: 256
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,264,15
      Dst: is_sign_negative
    - Src: /src/wasmtime/crates/math/src/lib.rs,264,42
      Dst: f64::is_sign_positive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    - c
    functionName: f64::mul_add
    functionSourceFile: /src/wasmtime/crates/math/src/lib.rs
    returnType: f64
    argCount: 2
    argTypes:
    - f64
    - f64
    CyclomaticComplexity: 3
    functionsReached:
    - libm::fma
    - f64::mul_add
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/math/src/lib.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/math/src/lib.rs:276:16
        BranchSideFuncs:
        - mul_add
    functionLinenumber: 274
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/math/src/lib.rs,277,19
      Dst: f64::mul_add
    - Src: /src/wasmtime/crates/math/src/lib.rs,279,8
      Dst: libm::fma
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: version
    functionSourceFile: /src/wasmtime/crates/versioned-export-macros/src/lib.rs
    returnType: String
    argCount: 1
    argTypes:
    - implstd::fmt::Display
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: versioned_lit_str
    functionSourceFile: /src/wasmtime/crates/versioned-export-macros/src/lib.rs
    returnType: syn::LitStr
    argCount: 1
    argTypes:
    - implstd::fmt::Display
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - proc_macro2::Span::call_site
    - syn::LitStr::new
    - version
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,14,4
      Dst: syn::LitStr::new
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,14,21
      Dst: version
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,14,21
      Dst: as_str
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,14,46
      Dst: proc_macro2::Span::call_site
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _attr
    - item
    functionName: versioned_export
    functionSourceFile: /src/wasmtime/crates/versioned-export-macros/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 2
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    CyclomaticComplexity: 3
    functionsReached:
    - into
    - push
    - to_token_stream
    - versioned_lit_str
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,24,22
      Dst: versioned_lit_str
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,25,4
      Dst: push
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,29,4
      Dst: to_token_stream
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,29,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _attr
    - item
    functionName: versioned_link
    functionSourceFile: /src/wasmtime/crates/versioned-export-macros/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 2
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    CyclomaticComplexity: 3
    functionsReached:
    - into
    - push
    - to_token_stream
    - versioned_lit_str
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,39,20
      Dst: versioned_lit_str
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,40,4
      Dst: push
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,44,4
      Dst: to_token_stream
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,44,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: versioned_stringify_ident
    functionSourceFile: /src/wasmtime/crates/versioned-export-macros/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - to_token_stream
    - versioned_lit_str
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,51,4
      Dst: versioned_lit_str
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,51,4
      Dst: to_token_stream
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,51,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: versioned_suffix
    functionSourceFile: /src/wasmtime/crates/versioned-export-macros/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 3
    functionsReached:
    - TokenStream::is_empty
    - into
    - proc_macro2::Span::call_site
    - syn::Error::new
    - to_compile_error
    - to_token_stream
    - versioned_lit_str
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/versioned-export-macros/src/lib.rs:56:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/versioned-export-macros/src/lib.rs:56:24
        BranchSideFuncs:
        - syn::Error::new
        - proc_macro2::Span::call_site
        - to_compile_error
        - into
    functionLinenumber: 55
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,56,8
      Dst: TokenStream::is_empty
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,57,15
      Dst: syn::Error::new
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,58,12
      Dst: proc_macro2::Span::call_site
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,57,15
      Dst: to_compile_error
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,57,15
      Dst: into
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,65,4
      Dst: versioned_lit_str
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,65,4
      Dst: to_token_stream
    - Src: /src/wasmtime/crates/versioned-export-macros/src/lib.rs,65,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attr
    - item
    functionName: add_variants
    functionSourceFile: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 2
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - expand_variants
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,11,4
      Dst: expand_variants
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,11,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,11,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - ty
    functionName: expand_variants
    functionSourceFile: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: syn::Result
    argCount: 2
    argTypes:
    - syn::LitInt
    - syn::ItemEnum
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Span::call_site
    - Vec::new
    - collect
    - map
    - map_err
    - parse
    - syn::Error::new
    - syn::Ident::new
    - syn::LitInt::base10_digits
    - syn::LitInt::span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,20,16
      Dst: syn::LitInt::base10_digits
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,20,16
      Dst: parse
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,20,16
      Dst: map_err
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,23,21
      Dst: syn::Error::new
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,23,37
      Dst: syn::LitInt::span
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,25,18
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,27,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,28,19
      Dst: syn::Ident::new
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,28,59
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,25,18
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,34,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: FlagsTest::parse
    functionSourceFile: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ParseStream::parse
    - base10_parse
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,45,19
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,45,19
      Dst: to_string
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,46,8
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,47,25
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,47,25
      Dst: base10_parse
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,49,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: flags_test
    functionSourceFile: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - expand_flags_test
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,55,4
      Dst: expand_flags_test
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,55,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,55,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - test
    functionName: expand_flags_test
    functionSourceFile: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FlagsTest
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,62,16
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,62,16
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-macro-test/src/lib.rs,77,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    functionName: TypedFunc::call_and_post_return
    functionSourceFile: /src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - P
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TypedFunc::call
    - TypedFunc::post_return
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,20,21
      Dst: TypedFunc::call
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,21,8
      Dst: TypedFunc::post_return
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,22,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call_and_post_return
    functionSourceFile: /src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Func::call
    - Func::post_return
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,42,8
      Dst: Func::call
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,43,8
      Dst: Func::post_return
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,44,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: config
    functionSourceFile: /src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Config::new
    - drop
    - env_logger::try_init
    - is_ok
    - memory_guard_size
    - memory_reservation
    - std::env::var
    - wasm_component_model
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-test-util/src/lib.rs:57:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-test-util/src/lib.rs:57:60
        BranchSideFuncs:
        - memory_reservation
        - memory_guard_size
    functionLinenumber: 48
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,49,4
      Dst: drop
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,49,9
      Dst: env_logger::try_init
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,51,21
      Dst: Config::new
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,52,4
      Dst: wasm_component_model
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,57,7
      Dst: std::env::var
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,57,7
      Dst: is_ok
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,58,8
      Dst: memory_reservation
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,59,8
      Dst: memory_guard_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: engine
    functionSourceFile: /src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,65,4
      Dst: Engine::new
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,65,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: async_engine
    functionSourceFile: /src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::new
    - async_support
    - config
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,69,21
      Dst: config
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,70,4
      Dst: async_support
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,71,4
      Dst: Engine::new
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,71,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - wast_config
    functionName: apply_wast_config
    functionSourceFile: /src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Config
    - wasmtime_wast_util::WastConfig
    CyclomaticComplexity: 4
    functionsReached:
    - Config::collector
    - Config::strategy
    - Config::target
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-test-util/src/lib.rs:142:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-test-util/src/lib.rs:142:60
        BranchSideFuncs:
        - Config::target
        - unwrap
    functionLinenumber: 134
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,138,4
      Dst: Config::strategy
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,143,8
      Dst: Config::target
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,143,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,147,4
      Dst: Config::collector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - test_config
    functionName: apply_test_config
    functionSourceFile: /src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Config
    - wasmtime_wast_util::TestConfig
    CyclomaticComplexity: 2
    functionsReached:
    - Config::wasm_multi_memory
    - cranelift_nan_canonicalization
    - unwrap_or
    - wasm_component_model_more_flags
    - wasm_custom_page_sizes
    - wasm_extended_const
    - wasm_function_references
    - wasm_gc
    - wasm_memory64
    - wasm_reference_types
    - wasm_relaxed_simd
    - wasm_simd
    - wasm_tail_call
    - wasm_threads
    - wasm_wide_arithmetic
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 16
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,178,19
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,179,28
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,180,23
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,181,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,182,13
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,183,20
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,184,25
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,185,26
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,186,37
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,187,31
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,188,23
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,195,36
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,196,49
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,197,31
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: Config::wasm_multi_memory
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_threads
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_memory64
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_function_references
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_gc
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_reference_types
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_relaxed_simd
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_simd
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_tail_call
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_custom_page_sizes
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_extended_const
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_wide_arithmetic
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_component_model_more_flags
    - Src: /src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: cranelift_nan_canonicalization
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: CoreType::join
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: CoreType
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:43:8
      Branch Sides: []
    functionLinenumber: 42
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CoreType::fmt
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:53:8
      Branch Sides: []
    functionLinenumber: 52
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,54,25
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,55,25
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,56,25
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,57,25
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - fuel
    - gen
    functionName: VecInRange::new
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: arbitrary::Result
    argCount: 3
    argTypes:
    - Unstructured
    - u32
    - implFn(&mutUnstructured,&mutu32)-arbitrary::Result
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self
    - Some
    - Unstructured::arbitrary_loop
    - Vec::new
    - gen
    - push
    - std::ops::ControlFlow::Break
    - std::ops::ControlFlow::Continue
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,73,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,74,8
      Dst: Unstructured::arbitrary_loop
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,74,29
      Dst: Some
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,74,38
      Dst: Some
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,77,16
      Dst: push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,77,25
      Dst: gen
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,78,16
      Dst: Ok
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,78,19
      Dst: std::ops::ControlFlow::Continue
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,80,16
      Dst: Ok
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,80,19
      Dst: std::ops::ControlFlow::Break
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,83,8
      Dst: Ok
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,83,11
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VecInRange::deref
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: '[T]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VecInRange::deref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,91,8
      Dst: VecInRange::deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - depth
    - fuel
    functionName: Type::generate
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: arbitrary::Result
    argCount: 3
    argTypes:
    - Unstructured
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - Type::Enum
    - Type::Flags
    - Type::List
    - Type::Option
    - Type::Record
    - Type::Tuple
    - Type::Variant
    - Type::generate
    - Type::generate_list
    - Type::generate_opt
    - Unstructured::int_in_range
    - VecInRange::new
    - map
    - u32::saturating_sub
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,145,16
      Dst: u32::saturating_sub
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,147,8
      Dst: Ok
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,147,17
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,162,18
      Dst: Type::List
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,162,29
      Dst: Box::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,162,38
      Dst: Type::generate
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,163,18
      Dst: Type::Record
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,163,31
      Dst: Type::generate_list
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,164,18
      Dst: Type::Tuple
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,164,30
      Dst: Type::generate_list
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,165,18
      Dst: Type::Variant
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,165,32
      Dst: VecInRange::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,166,16
      Dst: Type::generate_opt
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,169,26
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,171,16
      Dst: Type::Enum
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,173,18
      Dst: Type::Option
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,173,31
      Dst: Box::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,173,40
      Dst: Type::generate
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,175,20
      Dst: Type::generate_opt
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,175,20
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,176,21
      Dst: Type::generate_opt
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,176,21
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,179,26
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,181,16
      Dst: Type::Flags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - depth
    - fuel
    functionName: Type::generate_opt
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: arbitrary::Result
    argCount: 3
    argTypes:
    - Unstructured
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Type::generate
    - Unstructured::arbitrary
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,193,8
      Dst: Ok
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,193,14
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,194,12
      Dst: Some
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,194,17
      Dst: Type::generate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - depth
    - fuel
    functionName: Type::generate_list
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: arbitrary::Result
    argCount: 3
    argTypes:
    - Unstructured
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Type::generate
    - VecInRange::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,205,8
      Dst: VecInRange::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,205,43
      Dst: Type::generate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - vec
    functionName: lower_record
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - implIterator
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - lower
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:210:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:210:20
        BranchSideFuncs:
        - lower
    functionLinenumber: 209
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,211,8
      Dst: lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - vec
    functionName: lower_variant
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - implIterator
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::len
    - Vec::push
    - join
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:218:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:218:20
        BranchSideFuncs:
        - Vec::len
        - join
        - Vec::push
    functionLinenumber: 215
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,216,4
      Dst: Vec::push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,217,17
      Dst: Vec::len
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,225,23
      Dst: Vec::len
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,226,29
      Dst: join
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,228,16
      Dst: Vec::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: u32_count_from_flag_count
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - FlagsSize::from_count
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:235:4
      Branch Sides: []
    functionLinenumber: 234
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,235,10
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,238,35
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::lowered
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - Type::lower
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,249,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,250,8
      Dst: Type::lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vec
    functionName: Type::lower
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::extend
    - Vec::push
    - as_ref
    - into_iter
    - iter
    - iter::repeat
    - lower_record
    - lower_variant
    - map
    - take
    - u32_count_from_flag_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:255:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:268:44
        BranchSideFuncs:
        - Vec::push
        - Vec::push
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:276:40
        BranchSideFuncs:
        - lower_variant
        - into_iter
    functionLinenumber: 254
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,264,31
      Dst: Vec::push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,265,37
      Dst: Vec::push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,266,29
      Dst: Vec::push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,267,29
      Dst: Vec::push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,269,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,270,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,272,35
      Dst: lower_record
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,272,48
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,273,34
      Dst: lower_record
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,273,47
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,274,36
      Dst: lower_variant
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,274,50
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,274,50
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,274,73
      Dst: as_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,275,32
      Dst: lower_variant
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,275,46
      Dst: into_iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,277,16
      Dst: lower_variant
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,277,30
      Dst: into_iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,279,34
      Dst: Vec::extend
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,280,16
      Dst: iter::repeat
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,280,16
      Dst: take
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,280,49
      Dst: u32_count_from_flag_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::size_and_alignment
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: SizeAndAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FlagsSize::from_count
    - as_ref
    - into_iter
    - iter
    - map
    - record_size_and_alignment
    - usize::from
    - variant_size_and_alignment
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:286:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:322:40
        BranchSideFuncs:
        - variant_size_and_alignment
        - into_iter
    functionLinenumber: 285
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,312,35
      Dst: record_size_and_alignment
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,312,61
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,314,34
      Dst: record_size_and_alignment
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,314,60
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,316,36
      Dst: variant_size_and_alignment
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,316,63
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,316,63
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,316,86
      Dst: as_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,318,33
      Dst: variant_size_and_alignment
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,318,60
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,320,32
      Dst: variant_size_and_alignment
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,320,59
      Dst: into_iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,323,16
      Dst: variant_size_and_alignment
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,323,43
      Dst: into_iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,326,40
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,340,26
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - align
    functionName: align_to
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: usize
    argCount: 2
    argTypes:
    - usize
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 351
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: record_size_and_alignment
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: SizeAndAlignment
    argCount: 1
    argTypes:
    - implIterator
    CyclomaticComplexity: 3
    functionsReached:
    - align_to
    - max
    - size_and_alignment
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:356:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:356:20
        BranchSideFuncs:
        - size_and_alignment
        - align_to
        - max
    functionLinenumber: 353
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,357,51
      Dst: size_and_alignment
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,358,17
      Dst: align_to
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,359,16
      Dst: max
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,363,14
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: variant_size_and_alignment
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: SizeAndAlignment
    argCount: 1
    argTypes:
    - implExactSizeIterator
    CyclomaticComplexity: 3
    functionsReached:
    - DiscriminantSize::from_count
    - align_to
    - implExactSizeIterator::len
    - max
    - size_and_alignment
    - u32::from
    - unwrap
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:374:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:374:20
        BranchSideFuncs:
        - size_and_alignment
        - max
        - max
    functionLinenumber: 370
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,371,28
      Dst: DiscriminantSize::from_count
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,371,57
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,371,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,372,24
      Dst: u32::from
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,376,37
      Dst: size_and_alignment
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,377,24
      Dst: max
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,378,19
      Dst: max
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,383,14
      Dst: align_to
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,384,12
      Dst: align_to
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,384,21
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: make_import_and_export
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: String
    argCount: 2
    argTypes:
    - '[&Type]'
    - '[&Type]'
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - Type::Record
    - VecInRange
    - '[&Type]::iter'
    - clone
    - collect
    - flat_map
    - is_empty
    - len
    - lowered
    - map
    - size_and_alignment
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:404:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:404:47
        BranchSideFuncs:
        - unwrap
        - unwrap
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:409:11
        BranchSideFuncs:
        - unwrap
        - unwrap
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:420:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:420:49
        BranchSideFuncs:
        - String::new
        - unwrap
        - is_empty
        - String::new
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:442:11
        BranchSideFuncs:
        - Type::Record
        - VecInRange
        - '[&Type]::iter'
        - map
        - clone
        - collect
        - size_and_alignment
    functionLinenumber: 391
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,392,25
      Dst: '[&Type]::iter'
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,392,25
      Dst: flat_map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,394,23
      Dst: lowered
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,392,25
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,396,26
      Dst: '[&Type]::iter'
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,396,26
      Dst: flat_map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,398,23
      Dst: lowered
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,396,26
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,401,26
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,402,19
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,404,7
      Dst: len
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,406,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,407,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,410,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,411,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,414,31
      Dst: is_empty
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,415,8
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,420,7
      Dst: len
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,421,31
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,423,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,426,36
      Dst: is_empty
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,427,12
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,444,12
      Dst: Type::Record
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,444,25
      Dst: VecInRange
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,444,36
      Dst: '[&Type]::iter'
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,444,36
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,444,59
      Dst: clone
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,444,36
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,444,12
      Dst: size_and_alignment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name_counter
    functionName: make_rust_name
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 470
    functionLinenumberEnd: 474
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - name_counter
    - declarations
    functionName: rust_type
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: TokenStream
    argCount: 3
    argTypes:
    - Type
    - u32
    - TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - TokenStream::extend
    - TokenStream::new
    - collect
    - enumerate
    - extend
    - ilog2
    - iter
    - make_rust_name
    - map
    - rust_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:481:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:495:26
        BranchSideFuncs:
        - rust_type
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:499:31
        BranchSideFuncs:
        - iter
        - enumerate
        - map
        - rust_type
        - collect
        - make_rust_name
        - TokenStream::extend
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:522:30
        BranchSideFuncs:
        - iter
        - map
        - rust_type
        - collect
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:534:32
        BranchSideFuncs:
        - iter
        - enumerate
        - map
        - rust_type
        - collect
        - make_rust_name
        - TokenStream::extend
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:563:29
        BranchSideFuncs:
        - map
        - collect
        - make_rust_name
        - ilog2
        - TokenStream::extend
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:589:28
        BranchSideFuncs:
        - rust_type
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:593:36
        BranchSideFuncs:
        - rust_type
        - rust_type
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:604:30
        BranchSideFuncs:
        - make_rust_name
        - TokenStream::new
        - TokenStream::new
        - extend
        - extend
        - TokenStream::extend
    functionLinenumber: 480
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,496,21
      Dst: rust_type
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,500,25
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,500,25
      Dst: enumerate
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,500,25
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,505,29
      Dst: rust_type
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,500,25
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,510,23
      Dst: make_rust_name
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,512,12
      Dst: TokenStream::extend
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,523,25
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,523,25
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,527,29
      Dst: rust_type
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,523,25
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,535,24
      Dst: iter
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,535,24
      Dst: enumerate
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,535,24
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,543,37
      Dst: rust_type
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,535,24
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,552,23
      Dst: make_rust_name
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,553,12
      Dst: TokenStream::extend
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,564,24
      Dst: map
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,564,24
      Dst: collect
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,571,23
      Dst: make_rust_name
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,572,29
      Dst: ilog2
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,578,12
      Dst: TokenStream::extend
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,590,21
      Dst: rust_type
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,595,28
      Dst: rust_type
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,599,29
      Dst: rust_type
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,605,28
      Dst: make_rust_name
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,607,28
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,608,28
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,612,16
      Dst: extend
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,613,16
      Dst: extend
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,616,12
      Dst: TokenStream::extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - dst
    functionName: TypesBuilder::write_ref
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - aType
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - String::push_str
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:649:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:674:32
        BranchSideFuncs:
        - unwrap
        - push
    functionLinenumber: 648
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,651,26
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,652,24
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,653,24
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,654,25
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,655,25
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,656,25
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,657,25
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,658,25
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,659,25
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,660,29
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,661,29
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,662,26
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,663,28
      Dst: String::push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,677,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,678,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ty
    functionName: TypesBuilder::write_decl
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: String
    argCount: 2
    argTypes:
    - u32
    - aType
    CyclomaticComplexity: 5
    functionsReached:
    - push_str
    - unwrap
    - TypesBuilder::write_ref
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:685:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:700:30
        BranchSideFuncs:
        - push_str
        - write_ref
        - push_str
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:705:35
        BranchSideFuncs:
        - push_str
        - unwrap
        - write_ref
        - push_str
        - push_str
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:714:34
        BranchSideFuncs:
        - push_str
        - push_str
        - write_ref
        - push_str
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:722:36
        BranchSideFuncs:
        - push_str
        - unwrap
        - push_str
        - write_ref
        - push_str
        - push_str
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:734:33
        BranchSideFuncs:
        - push_str
        - unwrap
        - push_str
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:741:32
        BranchSideFuncs:
        - push_str
        - write_ref
        - push_str
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:746:40
        BranchSideFuncs:
        - push_str
        - push_str
        - write_ref
        - push_str
        - write_ref
        - push_str
        - push_str
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:759:34
        BranchSideFuncs:
        - push_str
        - unwrap
        - push_str
    functionLinenumber: 683
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,701,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,702,16
      Dst: TypesBuilder::write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,703,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,706,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,708,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,709,20
      Dst: TypesBuilder::write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,710,20
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,712,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,715,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,717,20
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,718,20
      Dst: TypesBuilder::write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,720,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,723,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,725,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,727,24
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,728,24
      Dst: TypesBuilder::write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,730,20
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,732,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,735,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,737,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,739,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,742,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,743,16
      Dst: TypesBuilder::write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,744,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,747,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,749,20
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,750,20
      Dst: TypesBuilder::write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,753,20
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,754,20
      Dst: TypesBuilder::write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,755,20
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,757,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,760,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,762,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,764,16
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,767,8
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,768,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Declarations::make_component
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - mk_component
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 794
    functionLinenumberEnd: 876
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,839,17
      Dst: mk_component
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,840,17
      Dst: mk_component
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,842,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCase::declarations
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: Declarations
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - String::new
    - TypesBuilder::default
    - Vec::new
    - into
    - make_import_and_export
    - push
    - push_str
    - unwrap
    - write_decl
    - write_ref
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:898:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:898:54
        BranchSideFuncs:
        - push_str
        - write_ref
        - push_str
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:905:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:905:55
        BranchSideFuncs:
        - push_str
        - write_ref
        - push_str
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:915:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:915:59
        BranchSideFuncs:
        - push
        - write_decl
        - unwrap
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:924:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:924:49
        BranchSideFuncs:
        - push_str
        - push_str
    functionLinenumber: 894
    functionLinenumberEnd: 938
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,895,26
      Dst: TypesBuilder::default
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,897,25
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,899,12
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,900,12
      Dst: write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,901,12
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,904,26
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,906,12
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,907,12
      Dst: write_ref
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,908,12
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,911,32
      Dst: make_import_and_export
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,913,29
      Dst: Vec::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,914,42
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,916,12
      Dst: push
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,916,28
      Dst: write_decl
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,917,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,923,24
      Dst: String::new
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,925,12
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,926,12
      Dst: push_str
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,930,19
      Dst: into
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,931,37
      Dst: into
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,932,20
      Dst: into
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,933,21
      Dst: into
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,934,31
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StringEncoding::fmt
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs:950:8
      Branch Sides: []
    functionLinenumber: 949
    functionLinenumberEnd: 955
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,951,36
      Dst: fmt::Display::fmt
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,952,37
      Dst: fmt::Display::fmt
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,953,45
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: StringEncoding::to_tokens
    functionSourceFile: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - TokenStream::extend
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 959
    functionLinenumberEnd: 966
    Callsites:
    - Src: /src/wasmtime/crates/misc/component-fuzz-util/src/lib.rs,965,8
      Dst: TokenStream::extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/wasmtime/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - build_c_helpers
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 6
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/build.rs,5,4
      Dst: build_c_helpers
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: build_c_helpers
    functionSourceFile: /src/wasmtime/crates/wasmtime/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 10
    functionsReached:
    - Some
    - cc::Build::new
    - compile
    - define
    - file
    - is_err
    - is_ok
    - std::env::var
    - unwrap
    - warnings
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 12
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/build.rs:14:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/build.rs:15:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/build.rs:18:13
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/build.rs:24:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/build.rs:24:95
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/build.rs:35:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/build.rs:35:61
        BranchSideFuncs:
        - define
    functionLinenumber: 9
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/build.rs,14,10
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wasmtime/build.rs,24,7
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wasmtime/build.rs,24,7
      Dst: is_err
    - Src: /src/wasmtime/crates/wasmtime/build.rs,24,51
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wasmtime/build.rs,24,51
      Dst: is_err
    - Src: /src/wasmtime/crates/wasmtime/build.rs,28,20
      Dst: cc::Build::new
    - Src: /src/wasmtime/crates/wasmtime/build.rs,29,4
      Dst: warnings
    - Src: /src/wasmtime/crates/wasmtime/build.rs,30,15
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wasmtime/build.rs,30,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/build.rs,31,13
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wasmtime/build.rs,31,13
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/build.rs,32,4
      Dst: define
    - Src: /src/wasmtime/crates/wasmtime/build.rs,33,4
      Dst: define
    - Src: /src/wasmtime/crates/wasmtime/build.rs,34,4
      Dst: define
    - Src: /src/wasmtime/crates/wasmtime/build.rs,34,37
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/build.rs,35,7
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wasmtime/build.rs,35,7
      Dst: is_ok
    - Src: /src/wasmtime/crates/wasmtime/build.rs,36,8
      Dst: define
    - Src: /src/wasmtime/crates/wasmtime/build.rs,40,4
      Dst: file
    - Src: /src/wasmtime/crates/wasmtime/build.rs,41,4
      Dst: compile
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceAllocationStrategy::pooling
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: InstanceAllocationStrategy
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Self::Pooling
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,63,8
      Dst: Self::Pooling
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,63,22
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceAllocationStrategy::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: InstanceAllocationStrategy
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cfg
    functionName: InstanceAllocationStrategy::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: InstanceAllocationStrategy
    argCount: 1
    argTypes:
    - PoolingAllocationConfig
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceAllocationStrategy::Pooling
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,76,8
      Dst: InstanceAllocationStrategy::Pooling
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleVersionStrategy::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: ModuleVersionStrategy
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hasher
    functionName: ModuleVersionStrategy::hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleVersionStrategy::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:102:26
        BranchSideFuncs: []
    functionLinenumber: 98
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,100,37
      Dst: ModuleVersionStrategy::hash
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,101,31
      Dst: ModuleVersionStrategy::hash
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompilerConfig::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: CompilerConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - HashSet::new
    - not_auto
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,187,22
      Dst: not_auto
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,188,22
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,189,19
      Dst: HashSet::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    - v
    functionName: CompilerConfig::ensure_setting_unset_or_given
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: bool
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:206:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:210:15
        BranchSideFuncs:
        - insert
        - str::to_string
        - str::to_string
    functionLinenumber: 205
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,211,12
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,211,33
      Dst: str::to_string
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,211,48
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompilerConfig::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: CompilerConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,220,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - CacheConfig::new_cache_disabled
    - Collector::default
    - CompilerConfig::default
    - ConfigTunables::default
    - ModuleVersionStrategy::default
    - Some
    - WasmFeatures::empty
    - Config::cranelift_debug_verifier
    - Config::cranelift_opt_level
    - Config::wasm_backtrace_details
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,229,22
      Dst: ConfigTunables::default
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,231,29
      Dst: CompilerConfig::default
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,234,23
      Dst: Collector::default
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,236,26
      Dst: CacheConfig::new_cache_disabled
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,255,30
      Dst: WasmFeatures::empty
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,256,31
      Dst: WasmFeatures::empty
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,262,28
      Dst: ModuleVersionStrategy::default
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,270,33
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,276,12
      Dst: Config::cranelift_debug_verifier
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,277,12
      Dst: Config::cranelift_opt_level
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,280,8
      Dst: Config::wasm_backtrace_details
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Config::target
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - map_err
    - target_lexicon::Triple::from_str
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,310,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,310,17
      Dst: target_lexicon::Triple::from_str
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,310,17
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,312,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cache_store
    functionName: Config::enable_incremental_compilation
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 321
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,322,43
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,323,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::async_support
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 421
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::debug_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 432
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,433,50
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_backtrace
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 461
    functionLinenumberEnd: 464
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_backtrace_details
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - WasmBacktraceDetails
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - map
    - std::env::var
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 479
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,482,44
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,483,45
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,488,20
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,488,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,489,33
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,488,20
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,490,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,494,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::native_unwind_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,517,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::consume_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,540,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::epoch_interruption
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 653
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,654,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Config::max_wasm_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 704
    functionLinenumberEnd: 707
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Config::async_stack_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 726
    functionLinenumberEnd: 729
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flag
    - enable
    functionName: Config::wasm_feature
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 2
    argTypes:
    - WasmFeatures
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - set
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 731
    functionLinenumberEnd: 735
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,732,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,733,8
      Dst: set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_tail_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 748
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,749,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_custom_page_sizes
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 773
    functionLinenumberEnd: 776
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,774,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_threads
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 798
    functionLinenumberEnd: 801
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,799,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_reference_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 820
    functionLinenumberEnd: 823
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,821,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_function_references
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 839
    functionLinenumberEnd: 842
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,840,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_wide_arithmetic
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 850
    functionLinenumberEnd: 853
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,851,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 871
    functionLinenumberEnd: 874
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,872,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_simd
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 891
    functionLinenumberEnd: 894
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,892,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_relaxed_simd
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 918
    functionLinenumberEnd: 921
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,919,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::relaxed_simd_deterministic
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 939
    functionLinenumberEnd: 942
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,940,51
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_bulk_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 962
    functionLinenumberEnd: 965
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,963,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_multi_value
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 976
    functionLinenumberEnd: 979
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,977,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_multi_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 990
    functionLinenumberEnd: 993
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,991,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_memory64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1005
    functionLinenumberEnd: 1008
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1006,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_extended_const
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1016
    functionLinenumberEnd: 1019
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1017,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_component_model
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1035
    functionLinenumberEnd: 1038
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1036,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_component_model_more_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1047,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wasm_component_model_multiple_returns
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Config::wasm_feature
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1057,8
      Dst: Config::wasm_feature
  - linkageType: ''
    constantsTouched: []
    argNames:
    - strategy
    functionName: Config::strategy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - Strategy
    CyclomaticComplexity: 3
    functionsReached:
    - Strategy::not_auto
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1070,40
      Dst: Strategy::not_auto
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collector
    functionName: Config::collector
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - Collector
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - profile
    functionName: Config::profiler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - ProfilingStrategy
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::cranelift_debug_verifier
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1115
    functionLinenumberEnd: 1121
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1117,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1119,20
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1119,51
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - level
    functionName: Config::cranelift_opt_level
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - OptLevel
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1131
    functionLinenumberEnd: 1141
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1137,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1139,20
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1139,45
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - algo
    functionName: Config::cranelift_regalloc_algorithm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - RegallocAlgorithm
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1153
    functionLinenumberEnd: 1162
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1158,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1160,20
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1160,54
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::cranelift_nan_canonicalization
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1178
    functionLinenumberEnd: 1184
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1180,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1182,20
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1182,63
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::cranelift_pcc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1200
    functionLinenumberEnd: 1206
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1202,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1204,20
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1204,46
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flag
    functionName: Config::cranelift_flag_enable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - WasmFeatures::to_string
    - insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1225
    functionLinenumberEnd: 1228
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1226,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1226,42
      Dst: WasmFeatures::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - value
    functionName: Config::cranelift_flag_set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - insert
    - str::to_string
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1250
    functionLinenumberEnd: 1255
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1251,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1253,20
      Dst: str::to_string
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1253,38
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Config::cache_config_load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - CacheConfig::from_file
    - Ok
    - Some
    - implAsRef::as_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1276
    functionLinenumberEnd: 1279
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1277,28
      Dst: CacheConfig::from_file
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1277,51
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1277,56
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1278,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::disable_cache
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CacheConfig::new_cache_disabled
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1292
    functionLinenumberEnd: 1295
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1293,28
      Dst: CacheConfig::new_cache_disabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::cache_config_load_default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CacheConfig::from_file
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1320,28
      Dst: CacheConfig::from_file
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1321,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem_creator
    functionName: Config::with_host_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - MemoryCreatorProxy
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1330,27
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1330,32
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1330,41
      Dst: MemoryCreatorProxy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack_creator
    functionName: Config::with_host_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Some
    - StackCreatorProxy
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1340,29
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1340,34
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1340,43
      Dst: StackCreatorProxy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - custom_code_memory
    functionName: Config::with_custom_code_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1366
    functionLinenumberEnd: 1369
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - strategy
    functionName: Config::allocation_strategy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Strategy::into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1378
    functionLinenumberEnd: 1381
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1379,35
      Dst: Strategy::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Config::memory_reservation
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1558
    functionLinenumberEnd: 1561
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1559,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::memory_may_move
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1594
    functionLinenumberEnd: 1597
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1595,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Config::memory_guard_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1643
    functionLinenumberEnd: 1646
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1644,42
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Config::memory_reservation_for_growth
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1708
    functionLinenumberEnd: 1711
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1709,54
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::guard_before_linear_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1733
    functionLinenumberEnd: 1736
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1734,51
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_lazy_init
    functionName: Config::table_lazy_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1748
    functionLinenumberEnd: 1751
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1749,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - strategy
    functionName: Config::module_version
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ModuleVersionStrategy
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - as_bytes
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:1759:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:1761:52
        BranchSideFuncs:
        - as_bytes
        - len
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:1766:17
        BranchSideFuncs: []
    functionLinenumber: 1758
    functionLinenumberEnd: 1770
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1762,19
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1762,19
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1769,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parallel
    functionName: Config::parallel_compilation
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1780
    functionLinenumberEnd: 1783
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - generate
    functionName: Config::generate_address_map
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1794
    functionLinenumberEnd: 1797
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1795,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::memory_init_cow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1849
    functionLinenumberEnd: 1852
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1850,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::force_memory_init_memfd
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1874
    functionLinenumberEnd: 1877
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::coredump_on_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1884
    functionLinenumberEnd: 1887
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::wmemcheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1893
    functionLinenumberEnd: 1897
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size_in_bytes
    functionName: Config::memory_guaranteed_dense_image_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1934
    functionLinenumberEnd: 1937
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::compiler_panicking_wasm_features
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: WasmFeatures
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - WasmFeatures::empty
    - Config::compiler_target
    - is_pulley
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:1960:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:1961:48
        BranchSideFuncs:
        - compiler_target
        - is_pulley
        - WasmFeatures::empty
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:1973:37
        BranchSideFuncs:
        - compiler_target
    functionLinenumber: 1958
    functionLinenumberEnd: 2002
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1965,19
      Dst: Config::compiler_target
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1965,19
      Dst: is_pulley
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1971,16
      Dst: WasmFeatures::empty
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,1980,22
      Dst: Config::compiler_target
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2001,15
      Dst: WasmFeatures::empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::features
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: WasmFeatures
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 12
    functionsReached:
    - Config::compiler_panicking_wasm_features
    - is_empty
    - set
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 12
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2012
    functionLinenumberEnd: 2052
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2033,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2034,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2035,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2042,31
      Dst: Config::compiler_panicking_wasm_features
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2047,22
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::compiler_target
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: target_lexicon::Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - target_lexicon::Triple::host
    - target_lexicon::Triple::pulley_host
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2058:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2058:50
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2072:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2072:61
        BranchSideFuncs:
        - target_lexicon::Triple::pulley_host
    functionLinenumber: 2055
    functionLinenumberEnd: 2078
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2073,19
      Dst: target_lexicon::Triple::pulley_host
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2077,8
      Dst: target_lexicon::Triple::host
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::validate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - Ok
    - Some
    - Tunables::default_for_target
    - WasmFeatures::value
    - Config::compiler_panicking_wasm_features
    - configure
    - contains
    - Config::features
    - gc_types
    - is_empty
    - try_not_auto
    functionDepth: 0
    visibility: restricted
    ICount: 13
    BBCount: 13
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2088:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2088:35
        BranchSideFuncs:
        - contains
        - WasmFeatures::value
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2103:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2103:77
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2106:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2106:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2110:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2110:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2119:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2119:50
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2153:50
        BranchSideFuncs: []
    functionLinenumber: 2080
    functionLinenumberEnd: 2159
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2081,23
      Dst: Config::features
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2087,37
      Dst: Config::compiler_panicking_wasm_features
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2088,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2090,20
      Dst: contains
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2090,42
      Dst: WasmFeatures::value
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2114,27
      Dst: Tunables::default_for_target
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2127,8
      Dst: configure
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2132,71
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2135,32
      Dst: gc_types
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2139,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2139,27
      Dst: try_not_auto
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2158,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    functionName: Config::build_allocator
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tunables
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - Box::new
    - Ok
    - OnDemandInstanceAllocator::new
    - clone
    - crate::runtime::vm::PoolingInstanceAllocator::new
    - set_stack_creator
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2174:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2175:52
        BranchSideFuncs:
        - Box::new
        - OnDemandInstanceAllocator::new
        - clone
        - set_stack_creator
        - Arc::clone
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2188:59
        BranchSideFuncs:
        - Ok
        - Box::new
        - crate::runtime::vm::PoolingInstanceAllocator::new
    functionLinenumber: 2165
    functionLinenumberEnd: 2196
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2177,36
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2177,45
      Dst: OnDemandInstanceAllocator::new
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2178,20
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2183,20
      Dst: set_stack_creator
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2183,48
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2185,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2191,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2191,19
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2191,28
      Dst: crate::runtime::vm::PoolingInstanceAllocator::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::build_gc_runtime
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Config::features
    - gc_types
    - try_not_auto
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2200:39
        BranchSideFuncs:
        - Ok
    functionLinenumber: 2199
    functionLinenumberEnd: 2231
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2200,12
      Dst: Config::features
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2200,12
      Dst: gc_types
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2201,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2213,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2213,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2213,26
      Dst: try_not_auto
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::build_profiler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - profiling_agent::new_jitdump
    - profiling_agent::new_null
    - profiling_agent::new_perfmap
    - profiling_agent::new_vtune
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2234
    functionLinenumberEnd: 2241
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2235,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2236,42
      Dst: profiling_agent::new_perfmap
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2237,42
      Dst: profiling_agent::new_jitdump
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2238,40
      Dst: profiling_agent::new_vtune
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2239,39
      Dst: profiling_agent::new_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    - features
    functionName: Config::build_compiler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result)
    argCount: 2
    argTypes:
    - Tunables
    - WasmFeatures
    CyclomaticComplexity: 17
    functionsReached:
    - Arc::clone
    - Ok
    - Some
    - Tunables::clone
    - WasmFeatures::contains
    - Config::build
    - clif_dir
    - clone
    - Config::compiler_target
    - enable
    - Config::enable_incremental_compilation
    - ensure_setting_unset_or_given
    - insert
    - into
    - is_none
    - set
    - set_tunables
    - target_lexicon::Triple::host
    - wasmtime_cranelift::builder
    - wasmtime_winch::builder
    - Config::wmemcheck
    functionDepth: 0
    visibility: restricted
    ICount: 19
    BBCount: 19
    EdgeCount: 35
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2277:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2277:59
        BranchSideFuncs:
        - clif_dir
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2303:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2303:64
        BranchSideFuncs:
        - ensure_setting_unset_or_given
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2312:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2312:79
        BranchSideFuncs:
        - ensure_setting_unset_or_given
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2328:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2328:41
        BranchSideFuncs:
        - ensure_setting_unset_or_given
        - into
        - into
        - ensure_setting_unset_or_given
        - into
        - into
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2352:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2352:60
        BranchSideFuncs:
        - ensure_setting_unset_or_given
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2361:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2361:99
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2366:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2366:59
        BranchSideFuncs:
        - set
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2369:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2369:54
        BranchSideFuncs:
        - enable
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2374:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2374:69
        BranchSideFuncs:
        - enable_incremental_compilation
        - Arc::clone
    functionLinenumber: 2248
    functionLinenumberEnd: 2382
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2249,21
      Dst: Config::compiler_target
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2258,15
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2258,50
      Dst: target_lexicon::Triple::host
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2261,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2261,21
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2266,41
      Dst: wasmtime_cranelift::builder
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2270,37
      Dst: wasmtime_winch::builder
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2278,12
      Dst: clif_dir
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2284,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2286,20
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2286,50
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2293,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2295,20
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2299,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2301,20
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2304,16
      Dst: ensure_setting_unset_or_given
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2313,16
      Dst: ensure_setting_unset_or_given
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2324,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2326,20
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2326,54
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2329,25
      Dst: ensure_setting_unset_or_given
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2330,16
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2331,16
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2334,19
      Dst: ensure_setting_unset_or_given
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2335,20
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2336,20
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2352,11
      Dst: WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2353,16
      Dst: ensure_setting_unset_or_given
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2361,11
      Dst: WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2361,61
      Dst: WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2367,12
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2370,12
      Dst: enable
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2375,12
      Dst: Config::enable_incremental_compilation
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2375,52
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2378,8
      Dst: set_tunables
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2378,30
      Dst: Tunables::clone
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2379,8
      Dst: Config::wmemcheck
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2381,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2381,18
      Dst: Config::build
  - linkageType: ''
    constantsTouched: []
    argNames:
    - debug
    functionName: Config::debug_adapter_modules
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2388
    functionLinenumberEnd: 2391
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2389,46
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Config::emit_clif
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 3
    functionsReached:
    - Path::to_path_buf
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2395
    functionLinenumberEnd: 2398
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2396,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2396,45
      Dst: Path::to_path_buf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mach_ports
    functionName: Config::macos_use_mach_ports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2427
    functionLinenumberEnd: 2430
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - detect
    functionName: Config::detect_host_feature
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - fn(&str)-Option
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2464
    functionLinenumberEnd: 2467
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2465,35
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: Config::signals_based_traps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2504
    functionLinenumberEnd: 2507
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2505,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Config::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2511
    functionLinenumberEnd: 2513
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2512,8
      Dst: Config::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Config::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 6
    functionsReached:
    - Config::features
    - fmt::Formatter::debug_struct
    - fmt::Formatter::field
    - fmt::Formatter::finish
    - format
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2526:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2526:47
        BranchSideFuncs:
        - fmt::Formatter::field
    functionLinenumber: 2517
    functionLinenumberEnd: 2541
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2518,20
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2525,23
      Dst: Config::features
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2527,12
      Dst: fmt::Formatter::field
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2533,8
      Dst: fmt::Formatter::field
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2536,12
      Dst: fmt::Formatter::field
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2539,8
      Dst: format
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2540,8
      Dst: fmt::Formatter::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Strategy::not_auto
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2572:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2573:30
        BranchSideFuncs:
        - Some
        - Some
    functionLinenumber: 2571
    functionLinenumberEnd: 2584
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2575,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2577,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2582,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Collector::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Collector
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2665
    functionLinenumberEnd: 2667
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Collector::not_auto
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2672:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/config.rs:2673:31
        BranchSideFuncs:
        - Some
        - Some
    functionLinenumber: 2671
    functionLinenumberEnd: 2684
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2675,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2677,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2682,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Collector::try_not_auto
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Collector::not_auto
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/config.rs:2687:8
      Branch Sides: []
    functionLinenumber: 2686
    functionLinenumberEnd: 2713
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2687,14
      Dst: Collector::not_auto
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2689,62
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2698,41
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingAllocationConfig::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PoolingAllocationConfig::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2887
    functionLinenumberEnd: 2889
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,2888,8
      Dst: PoolingAllocationConfig::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max
    functionName: PoolingAllocationConfig::max_unused_warm_slots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2942
    functionLinenumberEnd: 2945
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - batch_size
    functionName: PoolingAllocationConfig::decommit_batch_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: PoolingAllocationConfig::async_stack_zeroing
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2981
    functionLinenumberEnd: 2984
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: PoolingAllocationConfig::async_stack_keep_resident
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2998
    functionLinenumberEnd: 3001
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: PoolingAllocationConfig::linear_memory_keep_resident
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3014
    functionLinenumberEnd: 3017
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: PoolingAllocationConfig::table_keep_resident
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3028
    functionLinenumberEnd: 3031
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::total_component_instances
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3046
    functionLinenumberEnd: 3049
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: PoolingAllocationConfig::max_component_instance_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3081
    functionLinenumberEnd: 3084
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::max_core_instances_per_component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3097
    functionLinenumberEnd: 3100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::max_memories_per_component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3113
    functionLinenumberEnd: 3116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::max_tables_per_component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3129
    functionLinenumberEnd: 3132
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::total_memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3152
    functionLinenumberEnd: 3155
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::total_tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3166
    functionLinenumberEnd: 3169
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::total_stacks
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3177
    functionLinenumberEnd: 3180
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::total_core_instances
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3195
    functionLinenumberEnd: 3198
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: PoolingAllocationConfig::max_core_instance_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3230
    functionLinenumberEnd: 3233
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tables
    functionName: PoolingAllocationConfig::max_tables_per_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3243
    functionLinenumberEnd: 3246
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elements
    functionName: PoolingAllocationConfig::table_elements
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3262
    functionLinenumberEnd: 3265
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memories
    functionName: PoolingAllocationConfig::max_memories_per_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3276
    functionLinenumberEnd: 3279
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: PoolingAllocationConfig::max_memory_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3304
    functionLinenumberEnd: 3307
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: PoolingAllocationConfig::memory_protection_keys
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - MpkEnabled
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3343
    functionLinenumberEnd: 3346
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max
    functionName: PoolingAllocationConfig::max_memory_protection_keys
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3361
    functionLinenumberEnd: 3364
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingAllocationConfig::are_memory_protection_keys_available
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::mpk::is_supported
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3374,8
      Dst: crate::runtime::vm::mpk::is_supported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: PoolingAllocationConfig::total_gc_heaps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: PoolingAllocationConfig
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3386
    functionLinenumberEnd: 3389
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - feature
    functionName: detect_host_feature
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/config.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    - libc::getauxval
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3393
    functionLinenumberEnd: 3461
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3397,21
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3398,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3399,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3409,25
      Dst: libc::getauxval
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3415,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3427,17
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3434,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3435,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3436,23
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3437,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3438,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3439,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3440,21
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3441,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3442,21
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3443,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3444,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3445,30
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3446,26
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3447,25
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3448,26
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3449,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/config.rs,3450,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnceLock::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_std.rs
    returnType: OnceLock
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OnceCell::new
    - OnceLock
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,19,8
      Dst: OnceLock
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,19,17
      Dst: OnceCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OnceLock::get_or_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_std.rs
    returnType: T
    argCount: 1
    argTypes:
    - implFnOnce()-T
    CyclomaticComplexity: 2
    functionsReached:
    - OnceLock::get_or_init
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,24,8
      Dst: OnceLock::get_or_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OnceLock::get_or_try_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_std.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce()-Result
    CyclomaticComplexity: 2
    functionsReached:
    - OnceLock::get_or_try_init
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,29,8
      Dst: OnceLock::get_or_try_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RwLock::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_std.rs
    returnType: RwLock
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - RwLock
    - std::sync::RwLock::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,40,8
      Dst: RwLock
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,40,15
      Dst: std::sync::RwLock::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLock::read
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_std.rs
    returnType: implDeref+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RwLock::read
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,45,8
      Dst: RwLock::read
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,45,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLock::write
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_std.rs
    returnType: implDerefMut+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - RwLock::write
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,50,8
      Dst: RwLock::write
    - Src: /src/wasmtime/crates/wasmtime/src/sync_std.rs,50,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: new_null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent.rs,103,4
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _name
    - _code
    functionName: NullProfilerAgent::register_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _code
    - _custom_name
    functionName: NullProfilerAgent::register_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[u8]'
    - dynFn(usize)-Option
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: _assertions_runtime
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 13
    functionsReached:
    - Instance::new_async
    - _assert_send
    - _assert_send_and_sync
    - call_async
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 12
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,119,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,120,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,121,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,122,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,123,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,124,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,125,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,126,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,127,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,128,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,129,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,130,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,134,8
      Dst: _assert_send
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,134,21
      Dst: call_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,138,8
      Dst: _assert_send
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,138,21
      Dst: call_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,142,8
      Dst: _assert_send
    - Src: /src/wasmtime/crates/wasmtime/src/runtime.rs,142,21
      Dst: Instance::new_async
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mutability::is_const
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mutability::is_var
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Finality::is_final
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Finality::is_non_final
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ValType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,103,8
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ValType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:109:8
      Branch Sides: []
    functionLinenumber: 108
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,115,31
      Dst: Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ValType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,123,8
      Dst: ValType::Ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_num
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:162:8
      Branch Sides: []
    functionLinenumber: 161
    functionLinenumberEnd: 166
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_i64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 178
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_f32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_f64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_v128
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 202
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_funcref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 214
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 226
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 238
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::as_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:244:8
      Branch Sides: []
    functionLinenumber: 243
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,245,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::unwrap_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::as_ref
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,254,8
      Dst: ValType::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,254,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ValType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::matches
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:267:8
      Branch Sides: []
    functionLinenumber: 266
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,273,44
      Dst: ValType::matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: ValType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::matches
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,292,8
      Dst: Self::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,292,24
      Dst: Self::matches
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::is_vmgcref_type_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::is_vmgcref_type_and_points_to_object
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:299:8
      Branch Sides: []
    functionLinenumber: 298
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,300,31
      Dst: RefType::is_vmgcref_type_and_points_to_object
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - other
    functionName: ValType::ensure_matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ValType::comes_from_same_engine
    - ValType::comes_from_same_engine
    - ValType::matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:306:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:306:89
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:309:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:309:31
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:311:15
        BranchSideFuncs: []
    functionLinenumber: 305
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,306,12
      Dst: ValType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,306,52
      Dst: ValType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,309,11
      Dst: ValType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,310,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: ValType::comes_from_same_engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::comes_from_same_engine
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:317:8
      Branch Sides: []
    functionLinenumber: 316
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,319,28
      Dst: RefType::comes_from_same_engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::to_wasm_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: WasmValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::to_wasm_type
    - WasmValType::Ref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:324:8
      Branch Sides: []
    functionLinenumber: 323
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,330,28
      Dst: WasmValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,330,45
      Dst: RefType::to_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    functionName: ValType::from_wasm_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ValType
    argCount: 2
    argTypes:
    - Engine
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::from_wasm_type
    - Self::Ref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:336:8
      Branch Sides: []
    functionLinenumber: 335
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,342,35
      Dst: Self::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,342,45
      Dst: RefType::from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RefType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,366,8
      Dst: Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RefType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - RefType::is_nullable
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:373:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:373:30
        BranchSideFuncs: []
    functionLinenumber: 371
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,373,11
      Dst: RefType::is_nullable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - is_nullable
    - heap_type
    functionName: RefType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: RefType
    argCount: 2
    argTypes:
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 447
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_nullable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 452
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::heap_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: HeapType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 458
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: RefType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - RefType::heap_type
    - RefType::is_nullable
    - RefType::heap_type
    - RefType::is_nullable
    - RefType::matches
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:469:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:469:54
        BranchSideFuncs: []
    functionLinenumber: 468
    functionLinenumberEnd: 473
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,469,11
      Dst: RefType::is_nullable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,469,34
      Dst: RefType::is_nullable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,472,8
      Dst: RefType::heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,472,8
      Dst: RefType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,472,33
      Dst: RefType::heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: RefType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - RefType
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::matches
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 483
    functionLinenumberEnd: 485
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,484,8
      Dst: RefType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,484,24
      Dst: RefType::matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - other
    functionName: RefType::ensure_matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - RefType::comes_from_same_engine
    - RefType::comes_from_same_engine
    - RefType::matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:488:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:488:89
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:491:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:491:31
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:493:15
        BranchSideFuncs: []
    functionLinenumber: 487
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,488,12
      Dst: RefType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,488,52
      Dst: RefType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,491,11
      Dst: RefType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,492,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: RefType::comes_from_same_engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::comes_from_same_engine
    - RefType::heap_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 500
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,499,8
      Dst: RefType::heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,499,8
      Dst: RefType::comes_from_same_engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::to_wasm_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: WasmRefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::heap_type
    - RefType::is_nullable
    - RefType::to_wasm_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,504,22
      Dst: RefType::is_nullable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,505,23
      Dst: RefType::heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,505,23
      Dst: RefType::to_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    functionName: RefType::from_wasm_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: RefType
    argCount: 2
    argTypes:
    - Engine
    - WasmRefType
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::from_wasm_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 514
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,512,23
      Dst: HeapType::from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RefType::is_vmgcref_type_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::heap_type
    - RefType::is_vmgcref_type_and_points_to_object
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 518
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,517,8
      Dst: RefType::heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,517,8
      Dst: RefType::is_vmgcref_type_and_points_to_object
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: HeapType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:710:8
      Branch Sides: []
    functionLinenumber: 709
    functionLinenumberEnd: 725
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: HeapType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::ConcreteFunc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 730
    functionLinenumberEnd: 732
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,731,8
      Dst: HeapType::ConcreteFunc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: HeapType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::ConcreteArray
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 737
    functionLinenumberEnd: 739
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,738,8
      Dst: HeapType::ConcreteArray
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: HeapType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: HeapType
    argCount: 1
    argTypes:
    - StructType
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::ConcreteStruct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 744
    functionLinenumberEnd: 746
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,745,8
      Dst: HeapType::ConcreteStruct
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_extern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 751
    functionLinenumberEnd: 753
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 756
    functionLinenumberEnd: 758
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_no_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 761
    functionLinenumberEnd: 763
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 766
    functionLinenumberEnd: 768
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 773
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_none
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 778
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_abstract
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::is_concrete
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 783
    functionLinenumberEnd: 785
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,784,9
      Dst: HeapType::is_concrete
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_concrete
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 791
    functionLinenumberEnd: 796
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_concrete_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 799
    functionLinenumberEnd: 801
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::as_concrete_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:807:8
      Branch Sides: []
    functionLinenumber: 806
    functionLinenumberEnd: 811
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,808,41
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::unwrap_concrete_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: FuncType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::as_concrete_func
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 815
    functionLinenumberEnd: 817
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,816,8
      Dst: HeapType::as_concrete_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,816,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_concrete_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 820
    functionLinenumberEnd: 822
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::as_concrete_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:828:8
      Branch Sides: []
    functionLinenumber: 827
    functionLinenumberEnd: 832
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,829,42
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::unwrap_concrete_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ArrayType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::as_concrete_array
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 838
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,837,8
      Dst: HeapType::as_concrete_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,837,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_concrete_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 841
    functionLinenumberEnd: 843
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::as_concrete_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:849:8
      Branch Sides: []
    functionLinenumber: 848
    functionLinenumberEnd: 853
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,850,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::unwrap_concrete_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: StructType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::as_concrete_struct
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 857
    functionLinenumberEnd: 859
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,858,8
      Dst: HeapType::as_concrete_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,858,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::top
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: HeapType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:867:8
      Branch Sides: []
    functionLinenumber: 866
    functionLinenumberEnd: 881
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_top
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:886:8
      Branch Sides: []
    functionLinenumber: 885
    functionLinenumberEnd: 890
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::bottom
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: HeapType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:898:8
      Branch Sides: []
    functionLinenumber: 897
    functionLinenumberEnd: 912
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_bottom
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:917:8
      Branch Sides: []
    functionLinenumber: 916
    functionLinenumberEnd: 921
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: HeapType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::engine
    - ArrayType::type_index
    - is_subtype
    - signatures
    - type_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:932:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:939:97
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:945:70
        BranchSideFuncs:
        - ArrayType::comes_from_same_engine
        - engine
        - ArrayType::engine
        - signatures
        - is_subtype
        - ArrayType::type_index
        - type_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:970:72
        BranchSideFuncs:
        - ArrayType::comes_from_same_engine
        - engine
        - ArrayType::engine
        - signatures
        - is_subtype
        - ArrayType::type_index
        - type_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:982:74
        BranchSideFuncs:
        - ArrayType::comes_from_same_engine
        - engine
        - ArrayType::engine
        - signatures
        - is_subtype
        - ArrayType::type_index
        - type_index
    functionLinenumber: 931
    functionLinenumberEnd: 1002
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,947,16
      Dst: ArrayType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,947,16
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,947,16
      Dst: is_subtype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,949,32
      Dst: ArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,949,48
      Dst: type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,972,16
      Dst: ArrayType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,972,16
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,972,16
      Dst: is_subtype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,974,32
      Dst: ArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,974,48
      Dst: type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,984,16
      Dst: ArrayType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,984,16
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,984,16
      Dst: is_subtype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,986,32
      Dst: ArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,986,48
      Dst: type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: HeapType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - HeapType
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::matches
    - HeapType::matches
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1014,8
      Dst: ArrayType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1014,24
      Dst: HeapType::matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - other
    functionName: HeapType::ensure_matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - HeapType
    CyclomaticComplexity: 3
    functionsReached:
    - HeapType::comes_from_same_engine
    - Ok
    - HeapType::comes_from_same_engine
    - HeapType::matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1018:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1018:89
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1021:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1021:31
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1023:15
        BranchSideFuncs: []
    functionLinenumber: 1017
    functionLinenumberEnd: 1026
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1018,12
      Dst: HeapType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1018,52
      Dst: HeapType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1021,11
      Dst: HeapType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1022,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: HeapType::comes_from_same_engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::comes_from_same_engine
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1029:8
      Branch Sides: []
    functionLinenumber: 1028
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1040,42
      Dst: HeapType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1041,43
      Dst: HeapType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1042,44
      Dst: HeapType::comes_from_same_engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::to_wasm_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: WasmHeapType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::type_index
    - EngineOrModuleTypeIndex::Engine
    - FuncType::type_index
    - WasmHeapType::ConcreteArray
    - WasmHeapType::ConcreteFunc
    - WasmHeapType::ConcreteStruct
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1047:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1058:41
        BranchSideFuncs:
        - WasmHeapType::ConcreteFunc
        - EngineOrModuleTypeIndex::Engine
        - FuncType::type_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1061:42
        BranchSideFuncs:
        - WasmHeapType::ConcreteArray
        - EngineOrModuleTypeIndex::Engine
        - ArrayType::type_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1064:43
        BranchSideFuncs:
        - WasmHeapType::ConcreteStruct
        - EngineOrModuleTypeIndex::Engine
        - ArrayType::type_index
    functionLinenumber: 1046
    functionLinenumberEnd: 1068
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1059,16
      Dst: WasmHeapType::ConcreteFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1059,43
      Dst: EngineOrModuleTypeIndex::Engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1059,75
      Dst: FuncType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1062,16
      Dst: WasmHeapType::ConcreteArray
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1062,44
      Dst: EngineOrModuleTypeIndex::Engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1062,76
      Dst: ArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1065,16
      Dst: WasmHeapType::ConcreteStruct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1065,45
      Dst: EngineOrModuleTypeIndex::Engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1065,77
      Dst: ArrayType::type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    functionName: HeapType::from_wasm_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: HeapType
    argCount: 2
    argTypes:
    - Engine
    - WasmHeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::from_shared_type_index
    - FuncType::from_shared_type_index
    - HeapType::ConcreteArray
    - HeapType::ConcreteFunc
    - HeapType::ConcreteStruct
    - StructType::from_shared_type_index
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1071:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1082:80
        BranchSideFuncs:
        - HeapType::ConcreteFunc
        - FuncType::from_shared_type_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1085:81
        BranchSideFuncs:
        - HeapType::ConcreteArray
        - ArrayType::from_shared_type_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1088:82
        BranchSideFuncs:
        - HeapType::ConcreteStruct
        - StructType::from_shared_type_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1097:84
        BranchSideFuncs: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1101
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1083,16
      Dst: HeapType::ConcreteFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1083,39
      Dst: FuncType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1086,16
      Dst: HeapType::ConcreteArray
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1086,40
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1089,16
      Dst: HeapType::ConcreteStruct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1089,41
      Dst: StructType::from_shared_type_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::as_registered_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1104:8
      Branch Sides: []
    functionLinenumber: 1103
    functionLinenumberEnd: 1120
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1105,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1106,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1107,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_vmgcref_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::top
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1124:8
      Branch Sides: []
    functionLinenumber: 1123
    functionLinenumberEnd: 1129
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1124,14
      Dst: HeapType::top
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HeapType::is_vmgcref_type_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::is_vmgcref_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1134
    functionLinenumberEnd: 1140
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1135,8
      Dst: HeapType::is_vmgcref_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - types
    - ty
    functionName: ExternType::from_wasmtime
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ExternType
    argCount: 3
    argTypes:
    - Engine
    - ModuleTypes
    - EntityType
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::from_shared_type_index
    - FuncType::from_wasm_func_type
    - GlobalType::from_wasmtime_global
    - MemoryType::from_wasmtime_memory
    - TableType::from_wasmtime_table
    - clone
    - into
    - unwrap_func
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1199:8
      Branch Sides: []
    functionLinenumber: 1198
    functionLinenumberEnd: 1221
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1202,20
      Dst: FuncType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1202,20
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1206,20
      Dst: FuncType::from_wasm_func_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1210,24
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1210,24
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1206,20
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1216,38
      Dst: GlobalType::from_wasmtime_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1216,38
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1217,38
      Dst: MemoryType::from_wasmtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1217,38
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1218,37
      Dst: TableType::from_wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1218,37
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ExternType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ExternType
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::Func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1225
    functionLinenumberEnd: 1227
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1226,8
      Dst: ExternType::Func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ExternType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ExternType
    argCount: 1
    argTypes:
    - GlobalType
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::Global
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1232,8
      Dst: ExternType::Global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ExternType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ExternType
    argCount: 1
    argTypes:
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::Memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1237
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1238,8
      Dst: ExternType::Memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ExternType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ExternType
    argCount: 1
    argTypes:
    - TableType
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::Table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1245
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1244,8
      Dst: ExternType::Table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StorageType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1264:8
      Branch Sides: []
    functionLinenumber: 1263
    functionLinenumberEnd: 1269
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1267,40
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: StorageType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: StorageType
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - StorageType::ValType
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1275,8
      Dst: StorageType::ValType
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: StorageType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: StorageType
    argCount: 1
    argTypes:
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::into
    - StorageType::ValType
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1282,8
      Dst: StorageType::ValType
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1282,29
      Dst: RefType::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::is_i8
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::is_i16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1295
    functionLinenumberEnd: 1297
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::is_val_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1301
    functionLinenumberEnd: 1303
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::as_val_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1310:8
      Branch Sides: []
    functionLinenumber: 1309
    functionLinenumberEnd: 1314
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1311,32
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::unwrap_val_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StorageType::as_val_type
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1318
    functionLinenumberEnd: 1320
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1319,8
      Dst: StorageType::as_val_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1319,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::unpack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1330:8
      Branch Sides: []
    functionLinenumber: 1329
    functionLinenumberEnd: 1334
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: StorageType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::matches
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1345:8
      Branch Sides: []
    functionLinenumber: 1344
    functionLinenumberEnd: 1353
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1350,66
      Dst: ArrayType::matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: StorageType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::eq
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1365:8
      Branch Sides: []
    functionLinenumber: 1364
    functionLinenumberEnd: 1373
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1370,66
      Dst: ValType::eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: StorageType::comes_from_same_engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::comes_from_same_engine
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1376:8
      Branch Sides: []
    functionLinenumber: 1375
    functionLinenumberEnd: 1380
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1378,39
      Dst: ValType::comes_from_same_engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    functionName: StorageType::from_wasm_storage_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: StorageType
    argCount: 2
    argTypes:
    - Engine
    - WasmStorageType
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::from_wasm_type
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1383:8
      Branch Sides: []
    functionLinenumber: 1382
    functionLinenumberEnd: 1388
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1386,39
      Dst: ValType::from_wasm_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1386,39
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::to_wasm_storage_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: WasmStorageType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::to_wasm_type
    - WasmStorageType::Val
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1391:8
      Branch Sides: []
    functionLinenumber: 1390
    functionLinenumberEnd: 1396
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1394,32
      Dst: WasmStorageType::Val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1394,53
      Dst: ValType::to_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorageType::data_byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1405:8
      Branch Sides: []
    functionLinenumber: 1404
    functionLinenumberEnd: 1413
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1406,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1407,32
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1408,65
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1409,65
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1410,51
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FieldType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    - is_var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1428:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1428:36
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1430:15
        BranchSideFuncs:
        - fmt::Display::fmt
    functionLinenumber: 1427
    functionLinenumberEnd: 1433
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1428,11
      Dst: is_var
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1431,12
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mutability
    - element_type
    functionName: FieldType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: FieldType
    argCount: 2
    argTypes:
    - Mutability
    - StorageType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1439
    functionLinenumberEnd: 1444
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FieldType::mutability
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Mutability
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1448
    functionLinenumberEnd: 1450
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FieldType::element_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: StorageType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1454
    functionLinenumberEnd: 1456
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: FieldType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - StorageType::eq
    - FieldType::matches
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1474:8
      Branch Sides: []
    functionLinenumber: 1466
    functionLinenumberEnd: 1482
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1476,36
      Dst: FieldType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1478,32
      Dst: StorageType::eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: FieldType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::matches
    - Self::matches
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1494,8
      Dst: ArrayType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1494,24
      Dst: Self::matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: FieldType::comes_from_same_engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - FieldType::comes_from_same_engine
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1498,8
      Dst: FieldType::comes_from_same_engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    functionName: FieldType::from_wasm_field_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: FieldType
    argCount: 2
    argTypes:
    - Engine
    - WasmFieldType
    CyclomaticComplexity: 2
    functionsReached:
    - StorageType::from_wasm_storage_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1501
    functionLinenumberEnd: 1510
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1508,26
      Dst: StorageType::from_wasm_storage_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FieldType::to_wasm_field_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: WasmFieldType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - to_wasm_storage_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1512
    functionLinenumberEnd: 1517
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1514,26
      Dst: to_wasm_storage_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StructType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1546:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1546:35
        BranchSideFuncs: []
    functionLinenumber: 1544
    functionLinenumberEnd: 1551
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1550,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - fields
    functionName: StructType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_finality_and_supertype
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1570
    functionLinenumberEnd: 1572
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1571,8
      Dst: Self::with_finality_and_supertype
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - finality
    - supertype
    - fields
    functionName: StructType::with_finality_and_supertype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Engine
    - Finality
    - Option
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Finality::is_final
    - Option::is_some
    - Option::map
    - RefType::clone
    - Self::from_wasm_struct_type
    - TableType::clone
    - TableType::to_wasm_field_type
    - TableType::type_index
    - Vec::with_capacity
    - collect
    - implIntoIterator::into_iter
    - implIntoIterator::map
    - implIntoIterator::size_hint
    - into
    - push
    - smallvec::SmallVec::new
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1627:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1627:43
        BranchSideFuncs: []
    functionLinenumber: 1594
    functionLinenumberEnd: 1645
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1595,21
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1597,34
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1598,28
      Dst: implIntoIterator::size_hint
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1599,22
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1607,32
      Dst: smallvec::SmallVec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1609,21
      Dst: implIntoIterator::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1613,19
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1614,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1614,41
      Dst: TableType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1619,24
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1619,43
      Dst: RefType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1623,16
      Dst: TableType::to_wasm_field_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1609,21
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1638,8
      Dst: Self::from_wasm_struct_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1640,12
      Dst: Finality::is_final
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1642,12
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1642,31
      Dst: TableType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1642,31
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructType::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StructType::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1648
    functionLinenumberEnd: 1650
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1649,8
      Dst: StructType::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructType::finality
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Finality
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1654:8
      Branch Sides: []
    functionLinenumber: 1653
    functionLinenumberEnd: 1658
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructType::supertype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_shared_type_index
    - TableType::unwrap_engine_type_index
    - StructType::engine
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1661
    functionLinenumberEnd: 1665
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1662,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1664,22
      Dst: Self::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1664,51
      Dst: StructType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1664,66
      Dst: TableType::unwrap_engine_type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: StructType::field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - FieldType::from_wasm_field_type
    - StructType::as_wasm_struct_type
    - StructType::engine
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1670
    functionLinenumberEnd: 1676
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1671,21
      Dst: StructType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1672,8
      Dst: StructType::as_wasm_struct_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1672,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1672,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1675,22
      Dst: FieldType::from_wasm_field_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructType::fields
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FieldType::from_wasm_field_type
    - StructType::as_wasm_struct_type
    - StructType::engine
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1680
    functionLinenumberEnd: 1686
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1681,21
      Dst: StructType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1682,8
      Dst: StructType::as_wasm_struct_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1682,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1682,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1685,22
      Dst: FieldType::from_wasm_field_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: StructType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StructType
    CyclomaticComplexity: 2
    functionsReached:
    - StructType::engine
    - StructType::type_index
    - StructType::comes_from_same_engine
    - StructType::engine
    - is_subtype
    - signatures
    - StructType::type_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1696
    functionLinenumberEnd: 1702
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1697,16
      Dst: StructType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1697,44
      Dst: StructType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1699,8
      Dst: StructType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1699,8
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1699,8
      Dst: is_subtype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1701,24
      Dst: StructType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1701,43
      Dst: StructType::type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: StructType::fields_match
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - implExactSizeIterator
    - implExactSizeIterator
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::len
    - ArrayType::matches
    - ArrayType::zip
    - all
    - implExactSizeIterator::len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1707
    functionLinenumberEnd: 1709
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1708,8
      Dst: ArrayType::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1708,19
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1708,30
      Dst: ArrayType::zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1708,30
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1708,52
      Dst: ArrayType::matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: StructType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - StructType
    - StructType
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::comes_from_same_engine
    - ArrayType::type_index
    - StructType::engine
    - StructType::type_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1720
    functionLinenumberEnd: 1723
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1721,16
      Dst: ArrayType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1721,41
      Dst: StructType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1722,8
      Dst: ArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1722,26
      Dst: StructType::type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: StructType::comes_from_same_engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::same
    - StructType::engine
    - StructType::registered_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1725
    functionLinenumberEnd: 1727
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1726,8
      Dst: Engine::same
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1726,21
      Dst: StructType::registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1726,21
      Dst: StructType::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructType::type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - index
    - StructType::registered_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1729
    functionLinenumberEnd: 1731
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1730,8
      Dst: StructType::registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1730,8
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructType::as_wasm_struct_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: WasmStructType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StructType::registered_type
    - unwrap_struct
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1733
    functionLinenumberEnd: 1735
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1734,8
      Dst: StructType::registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1734,8
      Dst: unwrap_struct
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructType::registered_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: RegisteredType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1737
    functionLinenumberEnd: 1739
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - is_final
    - is_shared
    - supertype
    - ty
    functionName: StructType::from_wasm_struct_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Engine
    - bool
    - bool
    - Option
    - WasmStructType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - RegisteredType::new
    - WasmCompositeInnerType::Struct
    - len
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1757
    functionLinenumberEnd: 1781
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1759,25
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1767,17
      Dst: RegisteredType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1774,27
      Dst: WasmCompositeInnerType::Struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1778,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - index
    functionName: StructType::from_shared_type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: StructType
    argCount: 2
    argTypes:
    - Engine
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::root
    - Self::from_registered_type
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1784,17
      Dst: RegisteredType::root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1784,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1788,8
      Dst: Self::from_registered_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - registered_type
    functionName: StructType::from_registered_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: StructType
    argCount: 1
    argTypes:
    - RegisteredType
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::is_struct
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1791
    functionLinenumberEnd: 1794
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1792,22
      Dst: RegisteredType::is_struct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ArrayType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ArrayType::field_type
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1819
    functionLinenumberEnd: 1823
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1820,23
      Dst: ArrayType::field_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1822,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - field_type
    functionName: ArrayType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ArrayType
    argCount: 2
    argTypes:
    - Engine
    - FieldType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_finality_and_supertype
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1840
    functionLinenumberEnd: 1843
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1841,8
      Dst: Self::with_finality_and_supertype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1841,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - finality
    - supertype
    - field_type
    functionName: ArrayType::with_finality_and_supertype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Engine
    - Finality
    - Option
    - FieldType
    CyclomaticComplexity: 3
    functionsReached:
    - FieldType::comes_from_same_engine
    - FieldType::to_wasm_field_type
    - Finality::is_final
    - Ok
    - Option::map
    - RefType::heap_type
    - Self::from_wasm_array_type
    - ValType::as_ref
    - WasmArrayType
    - WasmStructType::type_index
    - and_then
    - as_registered_type
    - as_val_type
    - into
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1865:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1865:43
        BranchSideFuncs:
        - Option::comes_from_same_engine
    functionLinenumber: 1864
    functionLinenumberEnd: 1894
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1879,28
      Dst: as_val_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1879,28
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1882,26
      Dst: ValType::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1879,28
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1883,26
      Dst: RefType::heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1883,26
      Dst: as_registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1885,16
      Dst: FieldType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1886,22
      Dst: WasmArrayType
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1886,36
      Dst: FieldType::to_wasm_field_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1888,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1888,11
      Dst: Self::from_wasm_array_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1890,12
      Dst: Finality::is_final
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1891,12
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1891,31
      Dst: WasmStructType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1891,31
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1897
    functionLinenumberEnd: 1899
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1898,8
      Dst: ArrayType::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::finality
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Finality
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1903:8
      Branch Sides: []
    functionLinenumber: 1902
    functionLinenumberEnd: 1907
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::supertype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_shared_type_index
    - WasmStructType::unwrap_engine_type_index
    - ArrayType::engine
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1910
    functionLinenumberEnd: 1914
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1911,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1913,22
      Dst: Self::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1913,51
      Dst: ArrayType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1913,66
      Dst: WasmStructType::unwrap_engine_type_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::field_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: FieldType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FieldType::from_wasm_field_type
    - ArrayType::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1920
    functionLinenumberEnd: 1922
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1921,8
      Dst: FieldType::from_wasm_field_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1921,40
      Dst: ArrayType::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::mutability
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Mutability
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::as_wasm_array_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1930:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1930:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:1932:15
        BranchSideFuncs: []
    functionLinenumber: 1929
    functionLinenumberEnd: 1935
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1930,11
      Dst: ArrayType::as_wasm_array_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::element_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: StorageType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StorageType::from_wasm_storage_type
    - ArrayType::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1941
    functionLinenumberEnd: 1946
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1942,8
      Dst: StorageType::from_wasm_storage_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1943,12
      Dst: ArrayType::engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ArrayType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::engine
    - ArrayType::type_index
    - ArrayType::comes_from_same_engine
    - ArrayType::engine
    - is_subtype
    - signatures
    - ArrayType::type_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1956
    functionLinenumberEnd: 1962
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1957,16
      Dst: ArrayType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1957,44
      Dst: ArrayType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1959,8
      Dst: ArrayType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1959,8
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1959,8
      Dst: is_subtype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1961,24
      Dst: ArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1961,43
      Dst: ArrayType::type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: ArrayType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - ArrayType
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::comes_from_same_engine
    - ArrayType::engine
    - ArrayType::type_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1973
    functionLinenumberEnd: 1976
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1974,16
      Dst: ArrayType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1974,41
      Dst: ArrayType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1975,8
      Dst: ArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1975,26
      Dst: ArrayType::type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: ArrayType::comes_from_same_engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::same
    - ArrayType::engine
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1979,8
      Dst: Engine::same
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1979,21
      Dst: ArrayType::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::registered_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: RegisteredType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1982
    functionLinenumberEnd: 1984
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - index
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1986
    functionLinenumberEnd: 1988
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1987,8
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayType::as_wasm_array_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: WasmArrayType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_array
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1990
    functionLinenumberEnd: 1992
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,1991,8
      Dst: unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - is_final
    - supertype
    - ty
    functionName: ArrayType::from_wasm_array_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ArrayType
    argCount: 4
    argTypes:
    - Engine
    - bool
    - Option
    - WasmArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::new
    - WasmCompositeInnerType::Array
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2009
    functionLinenumberEnd: 2024
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2010,17
      Dst: RegisteredType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2017,27
      Dst: WasmCompositeInnerType::Array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - index
    functionName: ArrayType::from_shared_type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ArrayType
    argCount: 2
    argTypes:
    - Engine
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::root
    - Self::from_registered_type
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2026
    functionLinenumberEnd: 2032
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2027,17
      Dst: RegisteredType::root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2027,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2031,8
      Dst: Self::from_registered_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - registered_type
    functionName: ArrayType::from_registered_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ArrayType
    argCount: 1
    argTypes:
    - RegisteredType
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::is_array
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2034
    functionLinenumberEnd: 2037
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2035,22
      Dst: RegisteredType::is_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FuncType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - len
    - FuncType::params
    - FuncType::results
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2061:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2061:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2068:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2068:36
        BranchSideFuncs: []
    functionLinenumber: 2059
    functionLinenumberEnd: 2076
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2061,11
      Dst: FuncType::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2061,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2068,11
      Dst: FuncType::results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2068,11
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - params
    - results
    functionName: FuncType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: FuncType
    argCount: 3
    argTypes:
    - Engine
    - implIntoIterator
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_finality_and_supertype
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2095
    functionLinenumberEnd: 2098
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2096,8
      Dst: Self::with_finality_and_supertype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2096,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - finality
    - supertype
    - params
    - results
    functionName: FuncType::with_finality_and_supertype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Engine
    - Finality
    - Option
    - implIntoIterator
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Finality::is_final
    - Ok
    - Option::is_some
    - Option::map
    - RefType::clone
    - Self::from_wasm_func_type
    - Vec::with_capacity
    - WasmArrayType::clone
    - WasmArrayType::to_wasm_type
    - WasmArrayType::type_index
    - WasmFuncType::new
    - collect
    - implIntoIterator::into_iter
    - implIntoIterator::map
    - implIntoIterator::size_hint
    - into
    - push
    - smallvec::SmallVec::new
    - to_wasm_type
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2167:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2167:43
        BranchSideFuncs:
        - Option::comes_from_same_engine
    functionLinenumber: 2116
    functionLinenumberEnd: 2211
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2117,21
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2118,22
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2120,34
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2121,28
      Dst: implIntoIterator::size_hint
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2122,22
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2128,35
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2129,28
      Dst: implIntoIterator::size_hint
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2130,22
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2140,32
      Dst: smallvec::SmallVec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2145,15
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2146,16
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2146,25
      Dst: WasmArrayType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2151,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2151,39
      Dst: RefType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2155,12
      Dst: WasmArrayType::to_wasm_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2158,27
      Dst: WasmFuncType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2159,12
      Dst: implIntoIterator::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2160,25
      Dst: to_wasm_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2159,12
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2162,12
      Dst: implIntoIterator::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2163,25
      Dst: to_wasm_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2162,12
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2205,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2205,11
      Dst: Self::from_wasm_func_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2207,12
      Dst: Finality::is_final
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2208,12
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2208,31
      Dst: WasmArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2208,31
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2214
    functionLinenumberEnd: 2216
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2215,8
      Dst: FuncType::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::finality
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Finality
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2220:8
      Branch Sides: []
    functionLinenumber: 2219
    functionLinenumberEnd: 2224
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::supertype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_shared_type_index
    - WasmArrayType::unwrap_engine_type_index
    - FuncType::engine
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2227
    functionLinenumberEnd: 2231
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2228,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2230,22
      Dst: Self::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2230,51
      Dst: FuncType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2230,66
      Dst: WasmArrayType::unwrap_engine_type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: FuncType::param
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::from_wasm_type
    - FuncType::engine
    - get
    - map
    - FuncType::params
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2236
    functionLinenumberEnd: 2243
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2237,21
      Dst: FuncType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2238,8
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2238,8
      Dst: FuncType::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2238,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2238,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2242,22
      Dst: ValType::from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::params
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::from_wasm_type
    - FuncType::engine
    - iter
    - map
    - FuncType::params
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2247
    functionLinenumberEnd: 2254
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2248,21
      Dst: FuncType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2249,8
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2249,8
      Dst: FuncType::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2249,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2249,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2253,22
      Dst: ValType::from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: FuncType::result
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::from_wasm_type
    - FuncType::engine
    - get
    - map
    - returns
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2259
    functionLinenumberEnd: 2266
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2260,21
      Dst: FuncType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2261,8
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2261,8
      Dst: returns
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2261,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2261,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2265,22
      Dst: ValType::from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::results
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValType::from_wasm_type
    - FuncType::engine
    - iter
    - map
    - returns
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2270
    functionLinenumberEnd: 2277
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2271,21
      Dst: FuncType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2272,8
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2272,8
      Dst: returns
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2272,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2272,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2276,22
      Dst: ValType::from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: FuncType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - FuncType
    CyclomaticComplexity: 3
    functionsReached:
    - FuncType::engine
    - FuncType::params
    - FuncType::results
    - FuncType::type_index
    - Self::matches_impl
    - FuncType::comes_from_same_engine
    - FuncType::params
    - FuncType::results
    - FuncType::type_index
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2292:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2292:51
        BranchSideFuncs: []
    functionLinenumber: 2287
    functionLinenumberEnd: 2302
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2288,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2288,44
      Dst: FuncType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2292,11
      Dst: FuncType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2292,32
      Dst: FuncType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2296,8
      Dst: Self::matches_impl
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2297,12
      Dst: FuncType::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2298,12
      Dst: FuncType::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2299,12
      Dst: FuncType::results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2300,12
      Dst: FuncType::results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a_params
    - b_params
    - a_results
    - b_results
    functionName: FuncType::matches_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 4
    argTypes:
    - implExactSizeIterator
    - implExactSizeIterator
    - implExactSizeIterator
    - implExactSizeIterator
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::matches
    - all
    - implExactSizeIterator::len
    - implExactSizeIterator::zip
    - FuncType::matches
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2309
    functionLinenumberEnd: 2321
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2310,8
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2310,26
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2311,15
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2311,34
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2315,15
      Dst: implExactSizeIterator::zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2315,15
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2317,30
      Dst: FuncType::matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2318,15
      Dst: implExactSizeIterator::zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2318,15
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2320,30
      Dst: ArrayType::matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: FuncType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - FuncType
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::comes_from_same_engine
    - ArrayType::type_index
    - FuncType::engine
    - FuncType::type_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2332
    functionLinenumberEnd: 2335
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2333,16
      Dst: ArrayType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2333,41
      Dst: FuncType::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2334,8
      Dst: ArrayType::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2334,26
      Dst: FuncType::type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: FuncType::comes_from_same_engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::same
    - FuncType::engine
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2337
    functionLinenumberEnd: 2339
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2338,8
      Dst: Engine::same
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2338,21
      Dst: FuncType::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - index
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2341
    functionLinenumberEnd: 2343
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2342,8
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::as_wasm_func_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: WasmFuncType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap_func
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2346,8
      Dst: unwrap_func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::into_registered_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: RegisteredType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2349
    functionLinenumberEnd: 2351
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - is_final
    - supertype
    - ty
    functionName: FuncType::from_wasm_func_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: FuncType
    argCount: 4
    argTypes:
    - Engine
    - bool
    - Option
    - WasmFuncType
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::new
    - WasmCompositeInnerType::Func
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2368
    functionLinenumberEnd: 2383
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2369,17
      Dst: RegisteredType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2376,27
      Dst: WasmCompositeInnerType::Func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - index
    functionName: FuncType::from_shared_type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: FuncType
    argCount: 2
    argTypes:
    - Engine
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::root
    - Self::from_registered_type
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2385
    functionLinenumberEnd: 2391
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2386,17
      Dst: RegisteredType::root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2386,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2390,8
      Dst: Self::from_registered_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - registered_type
    functionName: FuncType::from_registered_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: FuncType
    argCount: 1
    argTypes:
    - RegisteredType
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::is_func
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2393
    functionLinenumberEnd: 2396
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2394,22
      Dst: RegisteredType::is_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - content
    - mutability
    functionName: GlobalType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: GlobalType
    argCount: 2
    argTypes:
    - ValType
    - Mutability
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2415
    functionLinenumberEnd: 2420
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalType::content
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2423
    functionLinenumberEnd: 2425
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalType::mutability
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Mutability
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2428
    functionLinenumberEnd: 2430
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalType::to_wasm_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Global
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalType::content
    - GlobalType::to_wasm_type
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2432
    functionLinenumberEnd: 2439
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2433,22
      Dst: GlobalType::content
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2433,22
      Dst: GlobalType::to_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - global
    functionName: GlobalType::from_wasmtime_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: GlobalType
    argCount: 2
    argTypes:
    - Engine
    - Global
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalType::new
    - ValType::from_wasm_type
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2443
    functionLinenumberEnd: 2451
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2444,17
      Dst: ValType::from_wasm_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2450,8
      Dst: GlobalType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - element
    - min
    - max
    functionName: TableType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: TableType
    argCount: 3
    argTypes:
    - RefType
    - u32
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - RefType::to_wasm_type
    - u64::from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2472
    functionLinenumberEnd: 2493
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2473,23
      Dst: RefType::to_wasm_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2481,17
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2482,17
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2482,29
      Dst: u64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - element
    - min
    - max
    functionName: TableType::new64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: TableType
    argCount: 3
    argTypes:
    - RefType
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::to_wasm_type
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2499
    functionLinenumberEnd: 2515
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2500,23
      Dst: RefType::to_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableType::is_64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2521
    functionLinenumberEnd: 2523
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableType::element
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: RefType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2526
    functionLinenumberEnd: 2528
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableType::minimum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2531
    functionLinenumberEnd: 2533
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableType::maximum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2539
    functionLinenumberEnd: 2541
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - table
    functionName: TableType::from_wasmtime_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: TableType
    argCount: 2
    argTypes:
    - Engine
    - Table
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::from_wasm_type
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2543
    functionLinenumberEnd: 2549
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2544,22
      Dst: RefType::from_wasm_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableType::wasmtime_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2551
    functionLinenumberEnd: 2553
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryTypeBuilder::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryTypeBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2589
    functionLinenumberEnd: 2598
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryTypeBuilder::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryTypeBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryTypeBuilder::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2613
    functionLinenumberEnd: 2615
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2614,8
      Dst: MemoryTypeBuilder::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryTypeBuilder::validate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - context
    - is_none
    - map_or
    - max_size_based_on_index_type
    - maximum_byte_size
    - minimum_byte_size
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2618:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2623:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2627:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2628:50
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2636:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2636:58
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2645:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2645:30
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2648:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types.rs:2652:8
        BranchSideFuncs: []
    functionLinenumber: 2617
    functionLinenumberEnd: 2657
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2618,11
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2636,29
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2640,27
      Dst: max_size_based_on_index_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2641,18
      Dst: minimum_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2641,18
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2648,11
      Dst: maximum_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2648,11
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2656,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - minimum
    functionName: MemoryTypeBuilder::min
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryTypeBuilder
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2663
    functionLinenumberEnd: 2666
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - maximum
    functionName: MemoryTypeBuilder::max
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryTypeBuilder
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2672
    functionLinenumberEnd: 2675
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory64
    functionName: MemoryTypeBuilder::memory64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryTypeBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2686
    functionLinenumberEnd: 2692
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - shared
    functionName: MemoryTypeBuilder::shared
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryTypeBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2701
    functionLinenumberEnd: 2704
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - page_size_log2
    functionName: MemoryTypeBuilder::page_size_log2
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryTypeBuilder
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2725
    functionLinenumberEnd: 2728
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryTypeBuilder::build
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - MemoryTypeBuilder::validate
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2736
    functionLinenumberEnd: 2739
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2737,8
      Dst: MemoryTypeBuilder::validate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2738,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - minimum
    - maximum
    functionName: MemoryType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryType
    argCount: 2
    argTypes:
    - u32
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryTypeBuilder::default
    - Option::map
    - build
    - max
    - min
    - u32::into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2765
    functionLinenumberEnd: 2771
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2766,8
      Dst: MemoryTypeBuilder::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2766,8
      Dst: min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2767,17
      Dst: u32::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2766,8
      Dst: max
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2768,17
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2766,8
      Dst: build
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2766,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - minimum
    - maximum
    functionName: MemoryType::new64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryType
    argCount: 2
    argTypes:
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryTypeBuilder::default
    - build
    - max
    - memory64
    - min
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2790
    functionLinenumberEnd: 2797
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2791,8
      Dst: MemoryTypeBuilder::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2791,8
      Dst: memory64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2791,8
      Dst: min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2791,8
      Dst: max
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2791,8
      Dst: build
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2791,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - minimum
    - maximum
    functionName: MemoryType::shared
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryType
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryTypeBuilder::default
    - Some
    - build
    - max
    - min
    - MemoryType::shared
    - u32::into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2816
    functionLinenumberEnd: 2823
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2817,8
      Dst: MemoryTypeBuilder::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2817,8
      Dst: MemoryType::shared
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2817,8
      Dst: min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2819,17
      Dst: u32::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2817,8
      Dst: max
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2820,17
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2820,22
      Dst: u32::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2817,8
      Dst: build
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2817,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::builder
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryTypeBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryTypeBuilder::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2829
    functionLinenumberEnd: 2831
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2830,8
      Dst: MemoryTypeBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::is_64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2837
    functionLinenumberEnd: 2839
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::is_shared
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2845
    functionLinenumberEnd: 2847
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::minimum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2853
    functionLinenumberEnd: 2855
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::maximum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2864
    functionLinenumberEnd: 2866
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryType::page_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2869
    functionLinenumberEnd: 2871
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2870,8
      Dst: MemoryType::page_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::page_size_log2
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2874
    functionLinenumberEnd: 2876
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: MemoryType::from_wasmtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: MemoryType
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2878
    functionLinenumberEnd: 2880
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryType::wasmtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: Memory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2882
    functionLinenumberEnd: 2884
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    - types
    - engine
    functionName: ImportType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ImportType
    argCount: 5
    argTypes:
    - modulestr
    - modulestr
    - EntityType
    - moduleModuleTypes
    - moduleEngine
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::is_canonicalized_for_runtime_usage
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2918
    functionLinenumberEnd: 2927
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2919,16
      Dst: EntityType::is_canonicalized_for_runtime_usage
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportType::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: modulestr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2930
    functionLinenumberEnd: 2932
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportType::name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: modulestr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2936
    functionLinenumberEnd: 2938
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ImportType::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ExternType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::from_wasmtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2941
    functionLinenumberEnd: 2943
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2942,8
      Dst: ExternType::from_wasmtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ImportType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::debug_struct
    - field
    - finish
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2947
    functionLinenumberEnd: 2953
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2948,8
      Dst: FuncType::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2948,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2948,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2948,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2948,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - types
    - engine
    functionName: ExportType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ExportType
    argCount: 4
    argTypes:
    - modulestr
    - EntityType
    - moduleModuleTypes
    - moduleEngine
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2983
    functionLinenumberEnd: 2990
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportType::name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: modulestr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2993
    functionLinenumberEnd: 2995
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ExportType::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: ExternType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::from_wasmtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2998
    functionLinenumberEnd: 3000
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,2999,8
      Dst: ExternType::from_wasmtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ExportType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::debug_struct
    - field
    - finish
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3004
    functionLinenumberEnd: 3009
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,3005,8
      Dst: FuncType::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,3005,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,3005,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types.rs,3005,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - backtrace
    functionName: WasmCoreDump::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: WasmCoreDump
    argCount: 2
    argTypes:
    - StoreOpaque
    - WasmBacktrace
    CyclomaticComplexity: 3
    functionsReached:
    - StoreOpaque::all_instances
    - StoreOpaque::all_memories
    - StoreOpaque::for_each_global
    - StoreOpaque::modules
    - String::from
    - all_modules
    - cloned
    - collect
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,42,30
      Dst: StoreOpaque::modules
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,42,30
      Dst: all_modules
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,42,30
      Dst: cloned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,42,30
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,43,39
      Dst: StoreOpaque::all_instances
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,43,39
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,44,42
      Dst: StoreOpaque::all_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,44,42
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,47,8
      Dst: StoreOpaque::for_each_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,47,47
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,50,18
      Dst: String::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCoreDump::frames
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: '[FrameInfo]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmCoreDump::frames
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,64,8
      Dst: WasmCoreDump::frames
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCoreDump::modules
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: '[Module]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,70,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCoreDump::instances
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: '[Instance]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,75,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCoreDump::globals
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: '[Global]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,81,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCoreDump::memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: '[Memory]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,87,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: WasmCoreDump::serialize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - WasmCoreDump::_serialize
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,102,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,103,8
      Dst: WasmCoreDump::_serialize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: WasmCoreDump::_serialize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - StoreContextMut
    - str
    CyclomaticComplexity: 10
    functionsReached:
    - EntityType::content
    - EntityType::is_64
    - EntityType::is_shared
    - EntityType::maximum
    - HashMap::new
    - RefType::heap_type
    - active
    - all_globals
    - all_memories
    - and_then
    - collect
    - copied
    - drop
    - f32::from_bits
    - f64::from_bits
    - finish
    - frame
    - func_index
    - func_offset
    - get
    - global
    - hash_key
    - id
    - insert
    - instance
    - into_iter
    - iter
    - len
    - map
    - memory
    - module
    - name
    - ok
    - rposition
    - section
    - size
    - top
    - ty
    - u32::try_from
    - u64::try_from
    - unwrap
    - unwrap_or
    - wasm_encoder::ConstExpr::f32_const
    - wasm_encoder::ConstExpr::f64_const
    - wasm_encoder::ConstExpr::i32_const
    - wasm_encoder::ConstExpr::i64_const
    - wasm_encoder::ConstExpr::ref_null
    - wasm_encoder::ConstExpr::v128_const
    - wasm_encoder::CoreDumpInstancesSection::new
    - wasm_encoder::CoreDumpModulesSection::new
    - wasm_encoder::CoreDumpStackSection::new
    - wasm_encoder::DataSection::new
    - wasm_encoder::GlobalSection::new
    - wasm_encoder::MemorySection::new
    - wasm_encoder::Module::new
    - wasm_encoder::ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,107,28
      Dst: wasm_encoder::Module::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,109,8
      Dst: section
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,113,32
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,115,23
      Dst: wasm_encoder::DataSection::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,118,31
      Dst: wasm_encoder::MemorySection::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,120,33
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,121,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,121,37
      Dst: hash_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,122,25
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,123,16
      Dst: memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,124,29
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,125,29
      Dst: EntityType::maximum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,126,30
      Dst: EntityType::is_64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,127,28
      Dst: EntityType::is_shared
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,144,34
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,144,34
      Dst: rposition
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,144,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,146,40
      Dst: EntityType::is_64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,147,41
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,147,41
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,148,28
      Dst: wasm_encoder::ConstExpr::i64_const
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,150,41
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,150,41
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,151,28
      Dst: wasm_encoder::ConstExpr::i32_const
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,153,24
      Dst: active
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,153,57
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,153,57
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,157,12
      Dst: section
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,162,32
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,165,30
      Dst: wasm_encoder::GlobalSection::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,167,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,167,37
      Dst: hash_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,167,59
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,168,25
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,170,37
      Dst: EntityType::content
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,182,45
      Dst: RefType::heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,182,45
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,187,41
      Dst: wasm_encoder::ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,192,33
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,193,35
      Dst: wasm_encoder::ConstExpr::i32_const
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,194,35
      Dst: wasm_encoder::ConstExpr::i64_const
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,195,35
      Dst: wasm_encoder::ConstExpr::f32_const
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,195,70
      Dst: f32::from_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,196,35
      Dst: wasm_encoder::ConstExpr::f64_const
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,196,70
      Dst: f64::from_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,197,36
      Dst: wasm_encoder::ConstExpr::v128_const
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,199,24
      Dst: wasm_encoder::ConstExpr::ref_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,202,24
      Dst: wasm_encoder::ConstExpr::ref_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,205,24
      Dst: wasm_encoder::ConstExpr::ref_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,208,16
      Dst: global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,217,12
      Dst: section
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,220,8
      Dst: section
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,221,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,225,34
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,228,30
      Dst: wasm_encoder::CoreDumpModulesSection::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,230,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,230,39
      Dst: id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,230,52
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,231,22
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,232,34
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,233,28
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,236,12
      Dst: section
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,245,37
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,248,32
      Dst: wasm_encoder::CoreDumpInstancesSection::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,250,29
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,251,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,251,42
      Dst: id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,251,55
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,255,31
      Dst: all_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,255,31
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,255,31
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,255,31
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,255,31
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,262,30
      Dst: all_globals
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,262,30
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,262,30
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,262,30
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,262,30
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,269,16
      Dst: instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,271,12
      Dst: section
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,276,28
      Dst: wasm_encoder::CoreDumpStackSection::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,283,27
      Dst: func_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,285,29
      Dst: func_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,285,29
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,287,34
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,287,34
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,285,29
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,295,16
      Dst: frame
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,297,12
      Dst: section
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,300,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmCoreDump::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 13
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 24
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs:308:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs:308:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs:313:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs:313:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs:318:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs:318:43
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs:323:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs:323:42
        BranchSideFuncs: []
    functionLinenumber: 305
    functionLinenumberEnd: 331
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs,330,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmCoreDump::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/coredump.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 337
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - runtime_trap
    functionName: from_runtime_box
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Error
    argCount: 2
    argTypes:
    - StoreOpaque
    - Box
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - WasmBacktrace::from_captured
    - WasmCoreDump::new
    - context
    - into
    - is_empty
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:115:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:115:32
        BranchSideFuncs:
        - WasmBacktrace::from_captured
        - is_empty
        - context
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:124:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:124:42
        BranchSideFuncs:
        - WasmBacktrace::from_captured
        - WasmCoreDump::new
        - context
    functionLinenumber: 75
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,101,33
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,108,22
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,110,18
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,112,60
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,116,17
      Dst: WasmBacktrace::from_captured
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,117,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,118,20
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,125,17
      Dst: WasmBacktrace::from_captured
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,126,17
      Dst: WasmCoreDump::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,127,16
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: WasmBacktrace::capture
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: WasmBacktrace
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Self::force_capture
    - Vec::new
    - config
    - crate::runtime::vm::Backtrace::empty
    - implAsContext::as_context
    - implAsContext::engine
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:241:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:241:50
        BranchSideFuncs:
        - Self::force_capture
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:243:15
        BranchSideFuncs:
        - Vec::new
        - crate::runtime::vm::Backtrace::empty
    functionLinenumber: 239
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,240,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,241,11
      Dst: implAsContext::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,241,11
      Dst: config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,242,12
      Dst: Self::force_capture
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,245,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,247,31
      Dst: crate::runtime::vm::Backtrace::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: WasmBacktrace::force_capture
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: WasmBacktrace
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_captured
    - crate::runtime::vm::Backtrace::new
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,259,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,260,8
      Dst: Self::from_captured
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,260,37
      Dst: crate::runtime::vm::Backtrace::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - runtime_trace
    - trap_pc
    functionName: WasmBacktrace::from_captured
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: WasmBacktrace
    argCount: 3
    argTypes:
    - StoreOpaque
    - crate::runtime::vm::Backtrace
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Backtrace::frames
    - Some
    - StoreOpaque::engine
    - Vec::with_capacity
    - compiled_module
    - config
    - has_unparsed_debuginfo
    - len
    - pc
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:273:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:273:44
        BranchSideFuncs:
        - pc
        - Some
        - pc
        - pc
        - pc
        - push
        - compiled_module
        - has_unparsed_debuginfo
    functionLinenumber: 267
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,268,29
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,268,61
      Dst: Backtrace::frames
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,268,61
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,271,12
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,271,12
      Dst: config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,286,34
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,286,39
      Dst: pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,287,16
      Dst: pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,289,16
      Dst: pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,317,16
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,325,45
      Dst: compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,325,45
      Dst: has_unparsed_debuginfo
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmBacktrace::frames
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: '[FrameInfo]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_slice
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,342,8
      Dst: as_slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmBacktrace::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - demangle_function_name
    - demangle_function_name_or_index
    - func_name
    - is_empty
    - module
    - name
    - symbols
    - unwrap_or
    - write_raw_func_name
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:351:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:351:61
        BranchSideFuncs:
        - module
        - name
        - unwrap_or
        - demangle_function_name_or_index
        - func_name
        - symbols
        - is_empty
        - write_raw_func_name
        - name
        - demangle_function_name
        - write_raw_func_name
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:396:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:396:48
        BranchSideFuncs: []
    functionLinenumber: 347
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,358,23
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,358,23
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,358,23
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,366,16
      Dst: demangle_function_name_or_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,366,51
      Dst: func_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,368,15
      Dst: symbols
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,368,15
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,370,16
      Dst: write_raw_func_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,378,26
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,379,38
      Dst: demangle_function_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,380,42
      Dst: write_raw_func_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,399,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - text_offset
    functionName: FrameInfo::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Module
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Module::compiled_module
    - Some
    - Vec::new
    - address_map_data
    - and_then
    - as_ref
    - as_u32
    - code_memory
    - code_section_offset
    - func_by_text_offset
    - FrameInfo::func_index
    - FrameInfo::func_name
    - map
    - FrameInfo::module
    - ok
    - push
    - raw_name
    - to_string
    - u64::from
    - wasm_func_info
    - wasmtime_environ::lookup_file_pos
    functionDepth: 0
    visibility: restricted
    ICount: 13
    BBCount: 12
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:460:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs:460:83
        BranchSideFuncs:
        - u64::from
        - code_section_offset
        - push
        - as_ref
        - and_then
        - raw_name
        - ok
        - map
        - to_string
        - as_ref
        - and_then
        - map
        - to_string
        - as_ref
        - and_then
        - as_ref
        - and_then
    functionLinenumber: 423
    functionLinenumberEnd: 492
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,424,30
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,425,36
      Dst: func_by_text_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,426,19
      Dst: wasm_func_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,428,20
      Dst: wasmtime_environ::lookup_file_pos
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,429,12
      Dst: code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,429,12
      Dst: address_map_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,432,20
      Dst: FrameInfo::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,432,20
      Dst: FrameInfo::func_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,433,25
      Dst: as_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,434,24
      Dst: FrameInfo::func_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,434,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,434,65
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,456,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,462,32
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,462,52
      Dst: code_section_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,465,24
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,466,34
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,466,34
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,469,46
      Dst: raw_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,469,46
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,466,34
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,470,41
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,471,34
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,471,34
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,471,34
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,475,41
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,476,34
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,476,34
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,477,36
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,477,36
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,484,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameInfo::func_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 500
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameInfo::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 507
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameInfo::func_name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 523
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,524,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameInfo::module_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,539,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameInfo::func_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - file_offset
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 557
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,555,27
      Dst: file_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,556,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameInfo::symbols
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: '[FrameSymbol]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 566
    functionLinenumberEnd: 568
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameSymbol::name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 591
    functionLinenumberEnd: 593
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,592,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameSymbol::file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 601
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs,600,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameSymbol::line
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 608
    functionLinenumberEnd: 610
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FrameSymbol::column
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trap.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 617
    functionLinenumberEnd: 619
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - code_region
    functionName: create_gdbjit_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs
    returnType: Result,Error
    argCount: 2
    argTypes:
    - Vec
    - (*constu8,usize)
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - convert_object_elf_to_loadable_file
    - ensure_supported_elf_format
    - relocate_dwarf_sections
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:22:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:23:30
        BranchSideFuncs:
        - convert_object_elf_to_loadable_file
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:26:27
        BranchSideFuncs:
        - convert_object_elf_to_loadable_file
    functionLinenumber: 15
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,16,12
      Dst: ensure_supported_elf_format
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,19,4
      Dst: relocate_dwarf_sections
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,24,12
      Dst: convert_object_elf_to_loadable_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,27,12
      Dst: convert_object_elf_to_loadable_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,31,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - code_region
    functionName: relocate_dwarf_sections
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - (*constu8,usize)
    CyclomaticComplexity: 4
    functionsReached:
    - File::parse
    - Ok
    - Vec::new
    - address
    - and_then
    - encoding
    - file_range
    - kind
    - map_err
    - object::from_bytes_mut
    - ok
    - ok_or_else
    - push
    - set
    - size
    - symbol_by_index
    - target
    - try_into
    - wrapping_add
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:37:34
        BranchSideFuncs:
        - file_range
        - kind
        - encoding
        - size
        - target
        - symbol_by_index
        - push
        - wrapping_add
        - address
        - wrapping_add
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:66:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:66:39
        BranchSideFuncs:
        - try_into
        - ok
        - and_then
        - object::from_bytes_mut
        - ok
        - ok_or_else
        - set
    functionLinenumber: 34
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,35,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,36,14
      Dst: File::parse
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,36,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,38,34
      Dst: file_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,43,15
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,44,19
      Dst: encoding
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,45,19
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,50,28
      Dst: target
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,51,57
      Dst: symbol_by_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,57,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,59,16
      Dst: wrapping_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,60,34
      Dst: address
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,59,16
      Dst: wrapping_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,67,23
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,67,23
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,67,23
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,70,31
      Dst: object::from_bytes_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,70,31
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,67,23
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,72,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,74,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: ensure_supported_elf_format
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - endian
    - get
    - object::FileKind::parse
    - object::elf::FileHeader64::parse
    - size_of
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:100:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:105:19
        BranchSideFuncs: []
    functionLinenumber: 77
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,81,21
      Dst: object::FileKind::parse
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,88,41
      Dst: object::elf::FileHeader64::parse
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,98,12
      Dst: endian
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,98,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,100,10
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,113,22
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,115,30
      Dst: size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,116,27
      Dst: size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,119,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - code_region
    functionName: convert_object_elf_to_loadable_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - (*constu8,usize)
    CyclomaticComplexity: 7
    functionsReached:
    - E::default
    - FileHeader64::parse
    - Vec::len
    - Vec::resize
    - file_range
    - get
    - object::from_bytes_mut
    - section_by_name
    - sections
    - set
    - size_of
    - u16::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:150:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:150:51
        BranchSideFuncs:
        - object::from_bytes_mut
        - unwrap
        - set
        - set
        - set
        - set
        - set
        - set
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs:160:11
        BranchSideFuncs: []
    functionLinenumber: 125
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,126,12
      Dst: E::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,128,17
      Dst: FileHeader64::parse
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,128,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,129,19
      Dst: sections
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,129,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,130,27
      Dst: section_by_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,132,24
      Dst: file_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,133,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,133,42
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,133,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,137,16
      Dst: object::from_bytes_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,137,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,139,12
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,146,17
      Dst: Vec::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,147,22
      Dst: size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,149,4
      Dst: Vec::resize
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,153,12
      Dst: object::from_bytes_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,153,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,154,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,155,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,156,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,157,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,158,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,159,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,165,39
      Dst: object::from_bytes_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,165,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,166,4
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,167,4
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,168,4
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,170,16
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,170,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,171,4
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,171,26
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/debug.rs,171,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: InstanceData::from_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: InstanceData
    argCount: 1
    argTypes:
    - InstanceId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - imports
    functionName: Instance::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - Module
    - '[Extern]'
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::new_started
    - Instance::typecheck_externs
    - '[Extern]::as_ref'
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,121,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,122,22
      Dst: Instance::typecheck_externs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,126,17
      Dst: Instance::new_started
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,126,59
      Dst: '[Extern]::as_ref'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - imports
    functionName: Instance::new_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - Module
    - '[Extern]'
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::new_started_async
    - Instance::typecheck_externs
    - '[Extern]::as_ref'
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,155,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,156,22
      Dst: Instance::typecheck_externs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,158,17
      Dst: Instance::new_started_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,158,65
      Dst: '[Extern]::as_ref'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - imports
    functionName: Instance::typecheck_externs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - Module
    - '[Extern]'
    CyclomaticComplexity: 5
    functionsReached:
    - DefinitionType::from
    - Ok
    - OwnedImports::new
    - comes_from_same_store
    - definition
    - push
    - typecheck
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:166:30
        BranchSideFuncs:
        - comes_from_same_store
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:176:30
        BranchSideFuncs:
        - push
    functionLinenumber: 165
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,167,16
      Dst: comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,171,8
      Dst: typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,172,23
      Dst: DefinitionType::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,173,12
      Dst: definition
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,175,32
      Dst: OwnedImports::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,177,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,179,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - imports
    functionName: Instance::new_started
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreContextMut
    - Module
    - Imports
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new_started_impl
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,194,8
      Dst: Self::new_started_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - imports
    functionName: Instance::new_started_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreContextMut
    - Module
    - Imports
    CyclomaticComplexity: 3
    functionsReached:
    - Instance::new_raw
    - Ok
    - Instance::start_raw
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:207:35
        BranchSideFuncs:
        - start_raw
    functionLinenumber: 205
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,206,32
      Dst: Instance::new_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,208,12
      Dst: Instance::start_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,210,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - imports
    functionName: Instance::new_started_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreContextMut
    - Module
    - Imports
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new_started_impl
    - StoreContextMut::on_fiber
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,230,8
      Dst: StoreContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,231,30
      Dst: Self::new_started_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - imports
    functionName: Instance::new_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result)
    argCount: 3
    argTypes:
    - StoreOpaque
    - Module
    - Imports
    CyclomaticComplexity: 7
    functionsReached:
    - Box::new
    - Engine::same
    - Instance
    - Instance::from_wasmtime
    - Module::compiled_module
    - Module::engine
    - Ok
    - StoreOpaque::add_instance
    - StoreOpaque::bump_resource_counts
    - StoreOpaque::engine
    - StoreOpaque::fill_func_refs
    - StoreOpaque::gc_store_mut
    - StoreOpaque::get_pkey
    - StoreOpaque::modules_mut
    - StoreOpaque::store_data
    - StoreOpaque::traitobj
    - StorePtr::new
    - allocate_module
    - allocator
    - Instance::clone
    - config
    - contains
    - features
    - gc_types
    - initialize
    - Instance::module
    - next_id
    - register_module
    - tunables
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:255:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:255:58
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:261:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:261:48
        BranchSideFuncs:
        - StoreOpaque::gc_store_mut
    functionLinenumber: 254
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,255,12
      Dst: Engine::same
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,255,25
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,255,41
      Dst: Module::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,258,8
      Dst: StoreOpaque::bump_resource_counts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,261,11
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,261,11
      Dst: features
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,261,11
      Dst: gc_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,262,20
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,265,30
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,269,24
      Dst: StoreOpaque::modules_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,269,24
      Dst: register_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,270,8
      Dst: StoreOpaque::fill_func_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,281,29
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,281,29
      Dst: next_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,284,12
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,284,12
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,284,12
      Dst: allocate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,290,32
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,290,41
      Dst: Instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,291,27
      Dst: StorePtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,291,41
      Dst: StoreOpaque::traitobj
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,292,31
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,292,31
      Dst: config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,293,26
      Dst: StoreOpaque::get_pkey
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,294,30
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,294,30
      Dst: tunables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,309,17
      Dst: StoreOpaque::add_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,309,36
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,326,12
      Dst: Instance::from_wasmtime
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,343,26
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,343,26
      Dst: features
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,343,26
      Dst: contains
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,347,8
      Dst: initialize
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,347,42
      Dst: Instance::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,349,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,349,22
      Dst: Instance::module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handle
    - store
    functionName: Instance::from_wasmtime
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Instance
    argCount: 2
    argTypes:
    - InstanceData
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Instance
    - StoreOpaque::store_data_mut
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,353,8
      Dst: Instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,353,17
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,353,17
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - start
    functionName: Instance::start_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreContextMut
    - FuncIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VMOpaqueContext::from_vmcontext
    - array_call
    - as_ref
    - Instance::get_exported_func
    - instance_mut
    - store_data
    - super::func::invoke_wasm_and_catch_traps
    - Instance::vmctx
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 356
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,357,17
      Dst: store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,360,23
      Dst: instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,361,16
      Dst: Instance::get_exported_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,362,27
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,364,12
      Dst: super::func::invoke_wasm_and_catch_traps
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,365,16
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,365,16
      Dst: array_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,367,20
      Dst: VMOpaqueContext::from_vmcontext
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,372,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instance::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: aModule
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::_module
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,377,8
      Dst: Instance::_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,377,21
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instance::_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: aModule
    argCount: 1
    argTypes:
    - aStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - aStoreOpaque::module_for_instance
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 380
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,382,8
      Dst: aStoreOpaque::module_for_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,382,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instance::exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::_exports
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 393
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,394,8
      Dst: Instance::_exports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,394,22
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instance::_exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::clone
    - Export::new
    - Instance::_get_export
    - amutStoreOpaque::instance
    - any
    - Instance::clone
    - is_none
    - iter
    - map
    - Instance::module
    - unwrap
    - zip
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:404:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:404:47
        BranchSideFuncs:
        - Arc::clone
        - amutStoreOpaque::instance
        - module
        - amutStoreOpaque::instance
        - _get_export
    functionLinenumber: 400
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,404,11
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,404,11
      Dst: any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,404,34
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,405,25
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,405,36
      Dst: amutStoreOpaque::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,405,36
      Dst: Instance::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,410,31
      Dst: amutStoreOpaque::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,414,20
      Dst: Instance::_get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,420,21
      Dst: amutStoreOpaque::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,420,21
      Dst: Instance::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,421,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,421,8
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,421,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,425,39
      Dst: Export::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,425,57
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,425,57
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::_get_export
    - get_full
    - implAsContextMut::as_context_mut
    - implAsContextMut::instance
    - Instance::module
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,446,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,448,23
      Dst: implAsContextMut::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,449,46
      Dst: Instance::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,449,46
      Dst: get_full
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,450,8
      Dst: Instance::_get_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - export
    functionName: Instance::get_module_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - ModuleExport
    CyclomaticComplexity: 3
    functionsReached:
    - Instance::_get_export
    - Instance::_module
    - Instance::id
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:474:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:474:53
        BranchSideFuncs: []
    functionLinenumber: 470
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,471,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,474,11
      Dst: Instance::_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,474,11
      Dst: Instance::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,478,8
      Dst: Instance::_get_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - entity
    - export_name_index
    functionName: Instance::_get_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Option
    argCount: 3
    argTypes:
    - StoreOpaque
    - EntityIndex
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Extern::from_wasmtime_export
    - Some
    - StoreOpaque::instance_mut
    - Instance::clone
    - get_export_by_index
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:491:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:491:63
        BranchSideFuncs:
        - Some
        - clone
    functionLinenumber: 486
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,492,19
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,492,24
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,495,23
      Dst: StoreOpaque::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,497,21
      Dst: Extern::from_wasmtime_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,497,50
      Dst: get_export_by_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,499,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,499,47
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,500,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_export
    - into_func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 511
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,512,8
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,512,8
      Dst: into_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_typed_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - and_then
    - Instance::get_export
    - implAsContextMut::as_context_mut
    - into_func
    - ok_or_else
    - typed
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,535,16
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,536,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,535,16
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,537,26
      Dst: into_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,535,16
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,539,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,539,11
      Dst: typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,539,11
      Dst: with_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_export
    - into_table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 551
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,552,8
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,552,8
      Dst: into_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_export
    - into_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,564,8
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,564,8
      Dst: into_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_shared_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_export
    - implAsContextMut::as_context_mut
    - into_shared_memory
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 579
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,580,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,581,8
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,581,8
      Dst: into_shared_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_export
    - into_global
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,593,8
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,593,8
      Dst: into_global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instance::id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: InstanceId
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 597
    functionLinenumberEnd: 599
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instance::all_globals
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Global::from_wasmtime_global
    - Instance::all_globals
    - amutStoreOpaque::instance_mut
    - collect
    - into_iter
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 611
    functionLinenumberEnd: 619
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,613,23
      Dst: amutStoreOpaque::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,614,8
      Dst: Instance::all_globals
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,614,8
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,614,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,614,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,618,39
      Dst: Global::from_wasmtime_global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instance::all_memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::from_wasmtime_memory
    - Instance::all_memories
    - amutStoreOpaque::instance_mut
    - collect
    - into_iter
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 631
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,633,23
      Dst: amutStoreOpaque::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,634,8
      Dst: Instance::all_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,634,8
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,634,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,634,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,638,39
      Dst: Memory::from_wasmtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: OwnedImports::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: OwnedImports
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - OwnedImports::empty
    - OwnedImports::reserve
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 650
    functionLinenumberEnd: 654
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,651,22
      Dst: OwnedImports::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,652,8
      Dst: OwnedImports::reserve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedImports::empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: OwnedImports
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 656
    functionLinenumberEnd: 663
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,658,23
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,659,20
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,660,22
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,661,21
      Dst: PrimaryMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: OwnedImports::reserve
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 5
    functionsReached:
    - Module::compiled_module
    - module
    - OwnedImports::reserve
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 671
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,666,18
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,666,18
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,667,8
      Dst: OwnedImports::reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,668,8
      Dst: OwnedImports::reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,669,8
      Dst: OwnedImports::reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,670,8
      Dst: OwnedImports::reserve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedImports::clear
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - OwnedImports::clear
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 674
    functionLinenumberEnd: 679
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,675,8
      Dst: OwnedImports::clear
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,676,8
      Dst: OwnedImports::clear
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,677,8
      Dst: OwnedImports::clear
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,678,8
      Dst: OwnedImports::clear
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    - store
    - module
    functionName: OwnedImports::push
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: void
    argCount: 3
    argTypes:
    - Extern
    - StoreOpaque
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedImports::push
    - vmimport
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:682:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:683:31
        BranchSideFuncs:
        - push
        - vmimport
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:686:33
        BranchSideFuncs:
        - push
        - vmimport
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:689:32
        BranchSideFuncs:
        - push
        - vmimport
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:692:33
        BranchSideFuncs:
        - push
        - vmimport
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:695:39
        BranchSideFuncs:
        - push
        - vmimport
    functionLinenumber: 681
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,684,16
      Dst: OwnedImports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,684,36
      Dst: vmimport
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,687,16
      Dst: OwnedImports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,687,34
      Dst: vmimport
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,690,16
      Dst: OwnedImports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,690,33
      Dst: vmimport
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,693,16
      Dst: OwnedImports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,693,35
      Dst: vmimport
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,696,16
      Dst: OwnedImports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,696,35
      Dst: vmimport
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: OwnedImports::push_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - crate::runtime::vm::Export
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedImports::as_ref
    - OwnedImports::push
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:705:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:706:55
        BranchSideFuncs:
        - as_ref
        - push
        - unwrap
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:714:53
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:717:52
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:723:53
        BranchSideFuncs:
        - push
    functionLinenumber: 704
    functionLinenumberEnd: 731
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,707,24
      Dst: OwnedImports::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,708,16
      Dst: OwnedImports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,709,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,715,16
      Dst: OwnedImports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,718,16
      Dst: OwnedImports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,724,16
      Dst: OwnedImports::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedImports::as_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Imports
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_slice
    - values
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 733
    functionLinenumberEnd: 740
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,735,20
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,735,20
      Dst: as_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,736,21
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,736,21
      Dst: as_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,737,22
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,737,22
      Dst: as_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,738,23
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,738,23
      Dst: as_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstancePre::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: InstancePre
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstancePre::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 786
    functionLinenumberEnd: 794
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,788,20
      Dst: InstancePre::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,789,19
      Dst: InstancePre::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,791,23
      Dst: InstancePre::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - items
    functionName: InstancePre::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Module
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Module::clone
    - Module::wasm_to_array_trampoline
    - Ok
    - Vec::into
    - definition
    - func_ref
    - into
    - is_none
    - push
    - sig_index
    - typecheck
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:811:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:811:27
        BranchSideFuncs:
        - func_ref
        - is_none
        - push
        - Module::wasm_to_array_trampoline
        - sig_index
        - func_ref
    functionLinenumber: 806
    functionLinenumberEnd: 836
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,807,8
      Dst: typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,807,49
      Dst: definition
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,816,23
      Dst: func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,816,23
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,820,24
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,821,39
      Dst: Module::wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,821,71
      Dst: sig_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,822,31
      Dst: func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,829,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,830,20
      Dst: Module::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,831,19
      Dst: Vec::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,833,23
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstancePre::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 840
    functionLinenumberEnd: 842
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: InstancePre::instantiate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - Imports::as_ref
    - Instance::new_started
    - implAsContextMut::as_context_mut
    - pre_instantiate_raw
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 859
    functionLinenumberEnd: 873
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,860,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,861,22
      Dst: pre_instantiate_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,872,17
      Dst: Instance::new_started
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,872,65
      Dst: Imports::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: InstancePre::instantiate_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - Imports::as_ref
    - Instance::new_started_async
    - implAsContextMut::as_context_mut
    - pre_instantiate_raw
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 892
    functionLinenumberEnd: 906
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,893,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,894,22
      Dst: pre_instantiate_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,905,17
      Dst: Instance::new_started_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,905,71
      Dst: Imports::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - items
    - host_funcs
    - func_refs
    functionName: pre_instantiate_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 5
    argTypes:
    - StoreOpaque
    - Module
    - Arc
    - usize
    - Arc
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::clone
    - Arc::iter
    - Arc::next
    - Imports::push
    - NonNull::from
    - Ok
    - OwnedImports::new
    - Some
    - StoreOpaque::push_instance_pre_func_refs
    - StoreOpaque::push_rooted_funcs
    - StoreOpaque::store_data_mut
    - Vec::clone
    - clone
    - comes_from_same_store
    - func_ref
    - into
    - is_none
    - map
    - reserve_funcs
    - to_func_store_rooted
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:922:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:922:22
        BranchSideFuncs:
        - StoreOpaque::store_data_mut
        - reserve_funcs
        - StoreOpaque::push_rooted_funcs
        - Vec::clone
        - StoreOpaque::push_instance_pre_func_refs
        - Arc::clone
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:939:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:939:31
        BranchSideFuncs:
        - comes_from_same_store
        - clone
        - to_func_store_rooted
        - func_ref
        - is_none
        - Some
        - Arc::next
        - unwrap
        - into
        - Imports::push
    functionLinenumber: 921
    functionLinenumberEnd: 965
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,927,8
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,927,8
      Dst: reserve_funcs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,933,8
      Dst: StoreOpaque::push_rooted_funcs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,933,32
      Dst: Vec::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,934,8
      Dst: StoreOpaque::push_instance_pre_func_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,934,42
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,937,24
      Dst: Arc::iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,937,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,937,49
      Dst: NonNull::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,938,22
      Dst: OwnedImports::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,940,12
      Dst: comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,948,40
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,950,16
      Dst: to_func_store_rooted
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,952,23
      Dst: func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,952,23
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,953,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,953,29
      Dst: Arc::next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,953,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,950,16
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,961,8
      Dst: Imports::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,964,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - import_args
    - check
    functionName: typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Module
    - '[I]'
    - implFn(&matching::MatchCx,&EntityType,&I)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - Module::compiled_module
    - Module::engine
    - Ok
    - '[I]::len'
    - canonicalize_for_runtime_usage
    - check
    - count
    - imports
    - matching::MatchCx::new
    - module
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:975:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:975:34
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:979:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs:979:90
        BranchSideFuncs:
        - canonicalize_for_runtime_usage
        - check
        - with_context
    functionLinenumber: 971
    functionLinenumberEnd: 988
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,972,21
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,972,21
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,973,23
      Dst: imports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,973,23
      Dst: count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,974,21
      Dst: '[I]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,978,13
      Dst: matching::MatchCx::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,978,36
      Dst: Module::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,980,8
      Dst: canonicalize_for_runtime_usage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,984,8
      Dst: check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,984,8
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instance.rs,987,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ResourcesRequired::add
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/resources.rs
    returnType: void
    argCount: 1
    argTypes:
    - ResourcesRequired
    CyclomaticComplexity: 5
    functionsReached:
    - core::cmp::max
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/resources.rs,28,12
      Dst: core::cmp::max
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/resources.rs,31,12
      Dst: core::cmp::max
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Module::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish_non_exhaustive
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,164,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,164,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,164,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ModuleInner::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish_non_exhaustive
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,172,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,172,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,172,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - bytes
    functionName: Module::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - compile_module
    - crate::CodeBuilder::new
    - implAsRef::as_ref
    - wasm_binary_or_text
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,245,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,245,8
      Dst: wasm_binary_or_text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,246,33
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,245,8
      Dst: compile_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - file
    functionName: Module::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - compile_module
    - crate::CodeBuilder::new
    - implAsRef::as_ref
    - wasm_binary_or_text_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,280,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,280,8
      Dst: wasm_binary_or_text_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,281,38
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,280,8
      Dst: compile_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - binary
    functionName: Module::from_binary
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - compile_module
    - crate::CodeBuilder::new
    - wasm_binary
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,318,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,318,8
      Dst: wasm_binary
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,318,8
      Dst: compile_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - file
    functionName: Module::from_trusted_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::load_code
    - MmapVec::from_file
    - Module::from_parts
    - Some
    - compile_module
    - crate::CodeBuilder::new
    - implAsRef::as_ref
    - open_file_for_mmap
    - wasm_binary_or_text
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module.rs:348:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module.rs:348:37
        BranchSideFuncs:
        - Engine::load_code
        - Module::from_parts
    functionLinenumber: 345
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,346,24
      Dst: open_file_for_mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,346,43
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,347,19
      Dst: MmapVec::from_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,349,23
      Dst: Engine::load_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,350,19
      Dst: Module::from_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,353,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,353,8
      Dst: wasm_binary_or_text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,354,44
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,354,49
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,353,8
      Dst: compile_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - bytes
    functionName: Module::deserialize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::load_code_bytes
    - Module::from_parts
    - implAsRef::as_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,401,19
      Dst: Engine::load_code_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,401,42
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,402,8
      Dst: Module::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - path
    functionName: Module::deserialize_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::deserialize_open_file
    - implAsRef::as_ref
    - open_file_for_mmap
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 433
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,430,19
      Dst: open_file_for_mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,430,38
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,431,8
      Dst: Self::deserialize_open_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,431,8
      Dst: with_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - file
    functionName: Module::deserialize_open_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - File
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::load_code_file
    - Module::from_parts
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,458,19
      Dst: Engine::load_code_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,459,8
      Dst: Module::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - code_memory
    - info_and_types
    functionName: Module::from_parts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Engine
    - Arc
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Arc::wasmtime_info
    - CodeObject::new
    - Module::from_parts_raw
    - TypeCollection::new_for_module
    - into
    - postcard::from_bytes
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 473
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,479,20
      Dst: postcard::from_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,479,41
      Dst: Arc::wasmtime_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,490,25
      Dst: TypeCollection::new_for_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,494,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,494,28
      Dst: CodeObject::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,494,69
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,495,8
      Dst: Module::from_parts_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - code
    - info
    - serializable
    functionName: Module::from_parts_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Engine
    - Arc
    - CompiledModuleInfo
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::code_memory
    - Arc::new
    - CompiledModule::from_artifacts
    - Engine::allocator
    - Engine::clone
    - Engine::profiler
    - Ok
    - OnceLock::new
    - VMOffsets::new
    - clone
    - module
    - validate_module
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,505,12
      Dst: CompiledModule::from_artifacts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,505,43
      Dst: Arc::code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,505,43
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,505,77
      Dst: Engine::profiler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,508,22
      Dst: VMOffsets::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,508,46
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,509,8
      Dst: Engine::allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,509,8
      Dst: validate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,511,29
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,513,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,514,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,515,24
      Dst: Engine::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,517,31
      Dst: OnceLock::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - binary
    functionName: Module::validate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - Engine::features
    - Engine::run_maybe_parallel
    - Ok
    - Validator::new_with_features
    - Vec::new
    - into_validator
    - push
    - Module::validate
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module.rs:548:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module.rs:548:56
        BranchSideFuncs:
        - push
    functionLinenumber: 544
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,545,28
      Dst: Validator::new_with_features
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,545,57
      Dst: Engine::features
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,547,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,551,16
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,560,8
      Dst: Engine::run_maybe_parallel
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,565,12
      Dst: into_validator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,565,37
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,565,12
      Dst: Module::validate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,567,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::serialize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Module::compiled_module
    - mmap
    - to_vec
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module.rs:598:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module.rs:598:36
        BranchSideFuncs: []
    functionLinenumber: 580
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,601,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,601,11
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,601,11
      Dst: mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,601,11
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::compiled_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: CompiledModule
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 604
    functionLinenumberEnd: 606
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::code_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 608
    functionLinenumberEnd: 610
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::env_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::compiled_module
    - module
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 612
    functionLinenumberEnd: 614
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,613,8
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,613,8
      Dst: module
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: ModuleTypes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - module_types
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 616
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,617,8
      Dst: module_types
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::signatures
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: TypeCollection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::signatures
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 622
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,621,8
      Dst: Module::signatures
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    - Module::compiled_module
    - module
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 646
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,647,8
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,647,8
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,647,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::imports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: implExactSizeIterator+module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ImportType::new
    - canonicalize_for_runtime_usage
    - collect
    - Module::compiled_module
    - Module::engine
    - Module::imports
    - into_iter
    - map
    - module
    - Module::types
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 701
    functionLinenumberEnd: 715
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,702,21
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,702,21
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,703,20
      Dst: Module::types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,704,21
      Dst: Module::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,705,8
      Dst: Module::imports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,705,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,708,16
      Dst: canonicalize_for_runtime_usage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,711,16
      Dst: ImportType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,705,8
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,705,8
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: implExactSizeIterator+module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ExportType::new
    - Module::compiled_module
    - Module::engine
    - iter
    - map
    - module
    - Module::type_of
    - Module::types
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 773
    functionLinenumberEnd: 780
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,774,21
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,774,21
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,775,20
      Dst: Module::types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,776,21
      Dst: Module::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,777,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,777,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,778,12
      Dst: ExportType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,778,34
      Dst: Module::type_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Module::get_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::from_wasmtime
    - Some
    - Module::compiled_module
    - Module::engine
    - get
    - module
    - Module::types
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 825
    functionLinenumberEnd: 833
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,826,21
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,826,21
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,827,27
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,828,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,828,13
      Dst: ExternType::from_wasmtime
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,829,12
      Dst: Module::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,830,12
      Dst: Module::types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Module::get_export_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Module::compiled_module
    - get_full
    - Module::id
    - map
    - module
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 841
    functionLinenumberEnd: 852
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,842,30
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,843,21
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,844,8
      Dst: get_full
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,844,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,848,24
      Dst: Module::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 855
    functionLinenumberEnd: 857
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::resources_required
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: ResourcesRequired
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::env_module
    - map
    - max
    - Module::num_defined_memories
    - Module::num_defined_tables
    - skip
    - u32::try_from
    - unwrap
    - values
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 904
    functionLinenumberEnd: 926
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,905,17
      Dst: Module::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,906,27
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,906,41
      Dst: Module::num_defined_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,906,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,907,38
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,907,38
      Dst: skip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,907,38
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,907,38
      Dst: max
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,913,25
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,913,39
      Dst: Module::num_defined_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,913,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,914,37
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,914,37
      Dst: skip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,914,37
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,914,37
      Dst: max
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::image_range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::compiled_module
    - Module::image_range
    - mmap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 942
    functionLinenumberEnd: 944
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,943,8
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,943,8
      Dst: mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,943,8
      Dst: Module::image_range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::initialize_copy_on_write_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Module::memory_images
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 963
    functionLinenumberEnd: 966
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,964,8
      Dst: Module::memory_images
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,965,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::address_map
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Option)+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - address_map_data
    - code_memory
    - Module::code_object
    - file_offset
    - map
    - wasmtime_environ::iterate_address_map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1011,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1012,12
      Dst: wasmtime_environ::iterate_address_map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1013,16
      Dst: Module::code_object
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1013,16
      Dst: code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1013,16
      Dst: address_map_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1012,12
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1015,56
      Dst: file_offset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::text
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - code_memory
    - Module::code_object
    - Module::text
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1022,8
      Dst: Module::code_object
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1022,8
      Dst: code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1022,8
      Dst: Module::text
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::functions
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::compiled_module
    - finished_functions
    - Module::func_index
    - func_loc
    - func_name
    - map
    - module
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1029
    functionLinenumberEnd: 1041
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1030,21
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1031,8
      Dst: finished_functions
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1031,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1032,22
      Dst: func_loc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1033,22
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1033,22
      Dst: Module::func_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1036,22
      Dst: func_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1036,22
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1036,52
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: CompiledModuleId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unique_id
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1044,8
      Dst: unique_id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::offsets
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: VMOffsets
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1047
    functionLinenumberEnd: 1049
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: Module::wasm_to_array_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::new
    - Some
    - as_ptr
    - borrow
    - cast
    - cast_mut
    - Module::compiled_module
    - is_trampoline_type
    - shared_type
    - Module::signatures
    - trampoline_type
    - unwrap
    - unwrap_func
    - Module::wasm_to_array_trampoline
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1056
    functionLinenumberEnd: 1086
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1058,35
      Dst: Module::signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1058,35
      Dst: trampoline_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1059,35
      Dst: Module::signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1059,35
      Dst: trampoline_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1064,22
      Dst: Module::signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1064,22
      Dst: borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1069,16
      Dst: Module::signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1069,16
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1069,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1064,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1064,22
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1064,22
      Dst: is_trampoline_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1079,18
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1079,18
      Dst: Module::wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1079,18
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1079,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1079,18
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1085,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1085,13
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1085,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::memory_images
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_ref
    - get_or_try_init
    - Module::memory_images
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1088
    functionLinenumberEnd: 1095
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1089,21
      Dst: get_or_try_init
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1092,32
      Dst: Module::memory_images
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1089,21
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1094,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: Module::lookup_stack_map
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - binary_search_by_key
    - func_by_text_offset
    - wasm_func_info
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1098
    functionLinenumberEnd: 1120
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1100,35
      Dst: func_by_text_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1101,19
      Dst: wasm_func_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1104,26
      Dst: binary_search_by_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1119,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleInner::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - allocator
    - purge_module
    - unique_id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1132
    functionLinenumberEnd: 1140
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1137,8
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1137,8
      Dst: purge_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1139,26
      Dst: unique_id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: _assert_send_sync
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - _assert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1156,4
      Dst: _assert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - module
    functionName: memory_images
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - CompiledModule
    CyclomaticComplexity: 3
    functionsReached:
    - CompiledModule::code_memory
    - CompiledModule::mmap
    - CompiledModule::module
    - Engine::config
    - Engine::tunables
    - ModuleMemoryImages::new
    - Ok
    - Some
    - wasm_data
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module.rs:1164:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module.rs:1164:42
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1161
    functionLinenumberEnd: 1176
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1164,8
      Dst: Engine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1165,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1170,18
      Dst: Engine::config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1173,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1173,13
      Dst: CompiledModule::mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1175,4
      Dst: ModuleMemoryImages::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1175,28
      Dst: CompiledModule::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1175,45
      Dst: CompiledModule::code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module.rs,1175,45
      Dst: wasm_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_name
    - interval
    - modules
    functionName: GuestProfiler::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs
    returnType: GuestProfiler
    argCount: 3
    argTypes:
    - str
    - Duration
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Duration::into
    - Instant::now
    - Profile::new
    - ReferenceTimestamp::from_millis_since_unix_epoch
    - Timestamp::from_nanos_since_reference
    - Vec::into_iter
    - Vec::sort_unstable_by_key
    - add_lib
    - add_process
    - add_thread
    - as_ptr_range
    - collect
    - compiled_module
    - filter_map
    - into
    - map
    - module_symbols
    - set_reference_timestamp
    - std::time::SystemTime::now
    - text
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,100,19
      Dst: ReferenceTimestamp::from_millis_since_unix_epoch
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,101,26
      Dst: Profile::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,101,58
      Dst: Duration::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,103,34
      Dst: Vec::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,103,34
      Dst: filter_map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,106,31
      Dst: compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,107,27
      Dst: text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,107,27
      Dst: as_ptr_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,109,16
      Dst: module_symbols
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,109,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,109,73
      Dst: add_lib
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,103,34
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,113,8
      Dst: Vec::sort_unstable_by_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,115,8
      Dst: set_reference_timestamp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,115,40
      Dst: std::time::SystemTime::now
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,115,40
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,116,22
      Dst: add_process
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,116,58
      Dst: Timestamp::from_nanos_since_reference
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,117,21
      Dst: add_thread
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,117,52
      Dst: Timestamp::from_nanos_since_reference
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,118,20
      Dst: Instant::now
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - delta
    functionName: GuestProfiler::sample
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs
    returnType: void
    argCount: 2
    argTypes:
    - implAsContext
    - Duration
    CyclomaticComplexity: 2
    functionsReached:
    - Backtrace::new
    - Duration::into
    - Timestamp::from_nanos_since_reference
    - add_sample
    - as_nanos
    - elapsed
    - implAsContext::as_context
    - lookup_frames
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,137,18
      Dst: Timestamp::from_nanos_since_reference
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,138,12
      Dst: elapsed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,138,12
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,138,12
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,138,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,140,24
      Dst: Backtrace::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,140,39
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,141,21
      Dst: lookup_frames
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,142,8
      Dst: add_sample
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,143,50
      Dst: Duration::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - kind
    functionName: GuestProfiler::call_hook
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs
    returnType: void
    argCount: 2
    argTypes:
    - implAsContext
    - CallHook
    CyclomaticComplexity: 2
    functionsReached:
    - Backtrace::new
    - MarkerTiming::IntervalEnd
    - MarkerTiming::IntervalStart
    - Timestamp::from_nanos_since_reference
    - add_marker
    - add_marker_with_stack
    - as_nanos
    - elapsed
    - implAsContext::as_context
    - lookup_frames
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs:154:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs:155:67
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs:156:37
        BranchSideFuncs:
        - Backtrace::new
        - implAsContext::as_context
        - lookup_frames
        - add_marker_with_stack
        - MarkerTiming::IntervalStart
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs:167:43
        BranchSideFuncs:
        - add_marker
        - MarkerTiming::IntervalEnd
    functionLinenumber: 150
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,151,18
      Dst: Timestamp::from_nanos_since_reference
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,152,12
      Dst: elapsed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,152,12
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,152,12
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,152,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,157,32
      Dst: Backtrace::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,157,47
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,158,29
      Dst: lookup_frames
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,159,16
      Dst: add_marker_with_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,163,20
      Dst: MarkerTiming::IntervalStart
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,168,16
      Dst: add_marker
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,172,20
      Dst: MarkerTiming::IntervalEnd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output
    functionName: GuestProfiler::finish
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implstd::io::Write
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Timestamp::from_nanos_since_reference
    - as_nanos
    - elapsed
    - serde_json::to_writer
    - set_process_end_time
    - set_thread_end_time
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,185,18
      Dst: Timestamp::from_nanos_since_reference
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,186,12
      Dst: elapsed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,186,12
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,186,12
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,186,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,188,8
      Dst: set_thread_end_time
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,189,8
      Dst: set_process_end_time
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,191,8
      Dst: serde_json::to_writer
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,192,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - compiled
    functionName: module_symbols
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs
    returnType: Option
    argCount: 2
    argTypes:
    - String
    - CompiledModule
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - CompiledModule::finished_functions
    - CompiledModule::func_loc
    - CompiledModule::func_name
    - CompiledModule::module
    - DebugId::nil
    - Some
    - String::new
    - SymbolTable::new
    - Vec::from_iter
    - demangle_function_name_or_index
    - func_index
    - is_empty
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs:213:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs:213:26
        BranchSideFuncs: []
    functionLinenumber: 196
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,197,18
      Dst: Vec::from_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,197,33
      Dst: CompiledModule::finished_functions
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,197,33
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,198,18
      Dst: CompiledModule::func_loc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,199,23
      Dst: CompiledModule::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,199,23
      Dst: func_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,200,23
      Dst: String::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,201,8
      Dst: demangle_function_name_or_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,203,12
      Dst: CompiledModule::func_name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,201,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,209,18
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,213,7
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,217,4
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,219,20
      Dst: String::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,220,14
      Dst: String::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,221,20
      Dst: String::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,222,18
      Dst: DebugId::nil
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,225,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,225,27
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,225,36
      Dst: SymbolTable::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - modules
    - backtrace
    functionName: lookup_frames
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - aModules
    - aBacktrace
    CyclomaticComplexity: 2
    functionsReached:
    - Frame::RelativeAddressFromReturnAddress
    - FrameFlags::empty
    - Some
    - aBacktrace::frames
    - aModules::partition_point
    - contains
    - filter_map
    - into
    - pc
    - rev
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,233,4
      Dst: aBacktrace::frames
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,233,4
      Dst: rev
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,233,4
      Dst: filter_map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,240,29
      Dst: aModules::partition_point
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,240,80
      Dst: pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,242,19
      Dst: contains
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,243,27
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,244,31
      Dst: Frame::RelativeAddressFromReturnAddress
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,246,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,246,42
      Dst: pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,246,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,248,39
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs,249,31
      Dst: FrameFlags::empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallMarker::schema
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs
    returnType: MarkerSchema
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 275
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallMarker::json_marker_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/profiling.rs
    returnType: serde_json::Value
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 277
    functionLinenumberEnd: 279
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: GcHeapOutOfMemory::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc.rs,73,8
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: GcHeapOutOfMemory::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inner
    functionName: GcHeapOutOfMemory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc.rs
    returnType: GcHeapOutOfMemory
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcHeapOutOfMemory::into_inner
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypedFunc::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: TypedFunc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypedFunc::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,34,16
      Dst: TypedFunc::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: TypedFunc::new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: TypedFunc
    argCount: 2
    argTypes:
    - implAsContext
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new_unchecked
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,58,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,59,8
      Dst: Self::_new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: TypedFunc::_new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: TypedFunc
    argCount: 2
    argTypes:
    - StoreOpaque
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Func::load_ty
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,66,17
      Dst: Func::load_ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypedFunc::func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Func
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    functionName: TypedFunc::call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Params
    CyclomaticComplexity: 3
    functionsReached:
    - Self::call_raw
    - Self::need_gc_before_call_raw
    - gc
    - implAsContextMut::as_context_mut
    - vm_func_ref
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:103:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:103:59
        BranchSideFuncs:
        - gc
    functionLinenumber: 97
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,98,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,103,11
      Dst: Self::need_gc_before_call_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,104,12
      Dst: gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,106,19
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,107,17
      Dst: Self::call_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    functionName: TypedFunc::call_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Params
    CyclomaticComplexity: 3
    functionsReached:
    - Self::call_raw
    - Self::need_gc_before_call_raw
    - gc_async
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    - vm_func_ref
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:141:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:141:59
        BranchSideFuncs:
        - gc_async
    functionLinenumber: 135
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,136,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,141,11
      Dst: Self::need_gc_before_call_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,142,12
      Dst: gc_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,144,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,146,27
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,147,25
      Dst: Self::call_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _params
    functionName: TypedFunc::need_gc_before_call_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: bool
    argCount: 2
    argTypes:
    - StoreOpaque
    - Params
    CyclomaticComplexity: 3
    functionsReached:
    - Params::vmgcref_pointing_to_object_count
    - StoreOpaque::unwrap_gc_store
    - need_gc_before_entering_wasm
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,157,30
      Dst: Params::vmgcref_pointing_to_object_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,159,23
      Dst: StoreOpaque::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,159,23
      Dst: need_gc_before_entering_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - func
    - params
    functionName: TypedFunc::call_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 4
    argTypes:
    - StoreContextMut
    - FuncType
    - ptr::NonNull
    - Params
    CyclomaticComplexity: 5
    functionsReached:
    - AutoAssertNoGc::new
    - MaybeUninit::uninit
    - NonNull::as_ref
    - Ok
    - Params::store
    - Results::load
    - Self::debug_typecheck
    - VMOpaqueContext::from_vmcontext
    - array_call
    - as_ref
    - cast
    - core::ptr::slice_from_raw_parts_mut
    - invoke_wasm_and_catch_traps
    - mem::size_of
    - mem::size_of_val
    functionDepth: 0
    visibility: restricted
    ICount: 10
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:185:34
        BranchSideFuncs:
        - Self::debug_typecheck
        - NonNull::as_ref
    functionLinenumber: 182
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,186,12
      Dst: Self::debug_typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,186,43
      Dst: NonNull::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,199,20
      Dst: MaybeUninit::uninit
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,203,28
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,204,12
      Dst: Params::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,214,21
      Dst: invoke_wasm_and_catch_traps
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,216,30
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,216,75
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,218,26
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,219,26
      Dst: core::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,220,12
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,220,12
      Dst: array_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,222,32
      Dst: VMOpaqueContext::from_vmcontext
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,228,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,229,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,229,11
      Dst: Results::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: TypedFunc::debug_typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreOpaque
    - VMSharedTypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - FuncType::from_shared_type_index
    - Params::typecheck
    - Results::typecheck
    - StoreOpaque::engine
    - expect
    - params
    - results
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,234,17
      Dst: FuncType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,234,50
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,235,8
      Dst: Params::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,235,26
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,235,42
      Dst: params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,235,8
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,237,8
      Dst: Results::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,237,27
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,237,43
      Dst: results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,237,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoFunc::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,470,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,470,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: NoFunc::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:475:8
      Branch Sides: []
    functionLinenumber: 474
    functionLinenumberEnd: 476
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoFunc::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:480:8
      Branch Sides: []
    functionLinenumber: 479
    functionLinenumberEnd: 481
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoFunc::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:485:8
      Branch Sides: []
    functionLinenumber: 484
    functionLinenumberEnd: 486
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ptr
    functionName: NoFunc::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:490:8
      Branch Sides: []
    functionLinenumber: 489
    functionLinenumberEnd: 491
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ptr
    functionName: NoFunc::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: NoFunc
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 496
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,502,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,502,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 506
    functionLinenumberEnd: 508
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:517:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:517:20
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:520:15
        BranchSideFuncs: []
    functionLinenumber: 516
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,519,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::funcref
    - ptr::null_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 526
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,527,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,527,18
      Dst: ValRaw::funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,527,34
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,528,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Func::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,540,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,540,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::store_data
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,545,8
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,545,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _nullable
    - expected
    functionName: Func::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::unwrap_concrete_func
    - context
    - Func::ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,555,23
      Dst: HeapType::unwrap_concrete_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,556,8
      Dst: Func::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,556,8
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Func::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::funcref
    - as_ptr
    - cast
    - Func::vm_func_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,562,18
      Dst: Func::vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,563,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,563,18
      Dst: ValRaw::funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,563,34
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,563,34
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,564,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Func::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Func
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Func::from_vm_func_ref
    - NonNull::new
    - ValRaw::get_funcref
    - cast
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,569,16
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,569,29
      Dst: ValRaw::get_funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,569,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,569,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,570,8
      Dst: Func::from_vm_func_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 576
    functionLinenumberEnd: 578
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::store_data
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:582:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:582:30
        BranchSideFuncs:
        - StoreOpaque::store_data
        - contains
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:584:15
        BranchSideFuncs: []
    functionLinenumber: 581
    functionLinenumberEnd: 587
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,583,12
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,583,12
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - expected
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::unwrap_concrete_func
    - Ok
    - context
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:595:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs:595:30
        BranchSideFuncs:
        - HeapType::unwrap_concrete_func
        - ensure_matches_ty
        - context
    functionLinenumber: 594
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,596,27
      Dst: HeapType::unwrap_concrete_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,597,12
      Dst: ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,597,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,600,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::funcref
    - as_ptr
    - cast
    - ptr::null_mut
    - vm_func_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,609,12
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,609,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,611,12
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,613,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,613,18
      Dst: ValRaw::funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,613,34
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,614,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Func::from_vm_func_ref
    - NonNull::new
    - Some
    - ValRaw::get_funcref
    - cast
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 618
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,619,18
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,619,31
      Dst: ValRaw::get_funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,619,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,620,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,620,13
      Dst: Func::from_vm_func_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - params
    - position
    functionName: T::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Engine
    - implExactSizeIterator
    - TypeCheckPosition
    CyclomaticComplexity: 2
    functionsReached:
    - WasmParams::typecheck
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 664
    functionLinenumberEnd: 666
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,665,8
      Dst: WasmParams::typecheck
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: T::vmgcref_pointing_to_object_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 669
    functionLinenumberEnd: 671
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func_ty
    - dst
    functionName: T::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - FuncType
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - WasmParams::store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 679
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,680,8
      Dst: WasmParams::store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - abi
    functionName: T::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs
    returnType: T
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - Self::ValRawStorage
    CyclomaticComplexity: 2
    functionsReached:
    - WasmResults::load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 773
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func/typed.rs,772,8
      Dst: WasmResults::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - store
    - host_state
    - func_imports
    - one_signature
    functionName: create_handle
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs
    returnType: Result
    argCount: 5
    argTypes:
    - Module
    - StoreOpaque
    - Box
    - '[VMFunctionImport]'
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Imports::default
    - Ok
    - OnDemandInstanceAllocator::new
    - StoreOpaque::add_dummy_instance
    - StoreOpaque::engine
    - StoreOpaque::traitobj
    - StorePtr::new
    - allocate_module
    - clone
    - config
    - tunables
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,32,22
      Dst: Imports::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,36,21
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,36,21
      Dst: config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,40,21
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,42,24
      Dst: OnDemandInstanceAllocator::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,42,55
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,43,21
      Dst: allocate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,46,19
      Dst: StorePtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,46,33
      Dst: StoreOpaque::traitobj
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,50,22
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,50,22
      Dst: tunables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,53,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,53,11
      Dst: StoreOpaque::add_dummy_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - m
    - preallocation
    functionName: generate_memory_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - MemoryType
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryIndex::from_u32
    - Ok
    - StoreOpaque::instance_mut
    - create_memory
    - get_exported_memory
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,62,19
      Dst: create_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,63,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,63,7
      Dst: StoreOpaque::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,63,7
      Dst: get_exported_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,65,29
      Dst: MemoryIndex::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - t
    functionName: generate_table_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - TableType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::instance_mut
    - TableIndex::from_u32
    - create_table
    - get_exported_table
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,72,19
      Dst: create_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,73,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,73,7
      Dst: StoreOpaque::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,73,7
      Dst: get_exported_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline.rs,75,28
      Dst: TableIndex::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: Val::null_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::null
    - Val::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,82,8
      Dst: Ref::null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,82,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::null_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::FuncRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,91,8
      Dst: Val::FuncRef
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::null_extern_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::ExternRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,100,8
      Dst: Val::ExternRef
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::null_any_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::AnyRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,109,8
      Dst: Val::AnyRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Val::default_for_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - V128::from
    - Val::F32
    - Val::F64
    - Val::I32
    - Val::I64
    - Val::V128
    - Val::null_ref
    - heap_type
    - is_nullable
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:117:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:123:36
        BranchSideFuncs:
        - is_nullable
        - Some
        - Val::null_ref
        - heap_type
    functionLinenumber: 116
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,118,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,118,33
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,119,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,119,33
      Dst: Val::I64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,120,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,120,33
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,121,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,121,33
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,122,29
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,122,34
      Dst: Val::V128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,122,44
      Dst: V128::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,124,19
      Dst: is_nullable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,125,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,125,25
      Dst: Val::null_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,125,39
      Dst: heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Val::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Val::load_ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,145,8
      Dst: Val::load_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Val::load_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::ConcreteFunc
    - Ok
    - RefType::new
    - ValType::Ref
    - _ty
    - Val::load_ty
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,150,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,159,37
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,159,50
      Dst: RefType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,161,16
      Dst: HeapType::ConcreteFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,161,39
      Dst: Val::load_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,164,36
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,164,49
      Dst: RefType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,164,69
      Dst: _ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Val::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Val::_matches_ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,176,8
      Dst: Val::_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Val::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Ref::from
    - StoreOpaque::engine
    - ValType::comes_from_same_engine
    - Val::_matches_ty
    - Val::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,180,16
      Dst: Val::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,181,16
      Dst: ValType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,181,42
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,182,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,189,55
      Dst: Ref::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,189,55
      Dst: Val::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,191,16
      Dst: Ref::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,191,16
      Dst: Val::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,193,54
      Dst: Ref::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,193,54
      Dst: Val::_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Val::ensure_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - ValType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - StoreOpaque::engine
    - ValType::comes_from_same_engine
    - Val::_matches_ty
    - Val::comes_from_same_store
    - Val::load_ty
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:207:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:210:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:210:54
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:213:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:213:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:215:15
        BranchSideFuncs:
        - load_ty
    functionLinenumber: 206
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,207,12
      Dst: Val::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,210,12
      Dst: ValType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,210,38
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,213,11
      Dst: Val::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,214,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,216,28
      Dst: Val::load_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Val::to_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ValRaw::anyref
    - ValRaw::externref
    - ValRaw::f32
    - ValRaw::f64
    - ValRaw::funcref
    - ValRaw::i32
    - ValRaw::i64
    - ValRaw::v128
    - as_u128
    - ptr::null_mut
    - Val::to_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:231:8
      Branch Sides: []
    functionLinenumber: 230
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,232,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,232,30
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,233,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,233,30
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,234,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,234,30
      Dst: ValRaw::f32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,235,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,235,30
      Dst: ValRaw::f64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,236,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,236,31
      Dst: ValRaw::v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,236,44
      Dst: as_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,237,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,237,36
      Dst: ValRaw::externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,239,27
      Dst: Val::to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,241,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,241,33
      Dst: ValRaw::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,243,27
      Dst: Val::to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,245,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,245,34
      Dst: ValRaw::funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,246,27
      Dst: Val::to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,247,24
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    - ty
    functionName: Val::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 3
    argTypes:
    - implAsContextMut
    - ValRaw
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Self::_from_raw
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,260,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,260,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,261,8
      Dst: Self::_from_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    - ty
    functionName: Val::_from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_from_raw
    - ExternRef::_from_raw
    - Func::_from_raw
    - Ref::Any
    - Ref::Extern
    - Ref::Func
    - Val::F32
    - Val::F64
    - Val::I32
    - Val::I64
    - Val::V128
    - ValRaw::get_anyref
    - ValRaw::get_externref
    - ValRaw::get_f32
    - ValRaw::get_f64
    - ValRaw::get_funcref
    - ValRaw::get_i32
    - ValRaw::get_i64
    - ValRaw::get_v128
    - heap_type
    - Val::into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:269:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:275:36
        BranchSideFuncs:
        - heap_type
        - Func::_from_raw
        - ValRaw::get_funcref
        - into
        - Ref::Func
        - ExternRef::_from_raw
        - ValRaw::get_externref
        - into
        - Ref::Extern
        - AnyRef::_from_raw
        - ValRaw::get_anyref
        - into
        - Ref::Any
        - into
    functionLinenumber: 268
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,270,28
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,270,37
      Dst: ValRaw::get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,271,28
      Dst: Val::I64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,271,37
      Dst: ValRaw::get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,272,28
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,272,37
      Dst: ValRaw::get_f32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,273,28
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,273,37
      Dst: ValRaw::get_f64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,274,29
      Dst: Val::V128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,274,39
      Dst: ValRaw::get_v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,274,39
      Dst: Val::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,276,33
      Dst: heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,278,24
      Dst: Func::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,278,47
      Dst: ValRaw::get_funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,278,24
      Dst: Val::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,281,40
      Dst: Ref::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,283,40
      Dst: ExternRef::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,283,68
      Dst: ValRaw::get_externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,283,40
      Dst: Val::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,285,42
      Dst: Ref::Extern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,294,24
      Dst: AnyRef::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,294,49
      Dst: ValRaw::get_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,294,24
      Dst: Val::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,297,38
      Dst: Ref::Any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,304,16
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::ref_
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Any
    - Ref::Extern
    - Ref::Func
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:324:8
      Branch Sides: []
    functionLinenumber: 323
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,325,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,325,36
      Dst: Ref::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,326,33
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,326,38
      Dst: Ref::Extern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,327,30
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,327,35
      Dst: Ref::Any
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:341:8
      Branch Sides: []
    functionLinenumber: 340
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,342,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,343,39
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,343,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - Val::externref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,360,8
      Dst: Val::externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,360,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:372:8
      Branch Sides: []
    functionLinenumber: 371
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,373,33
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,374,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,374,41
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::anyref
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 390
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,391,8
      Dst: Val::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,391,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::funcref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:403:8
      Branch Sides: []
    functionLinenumber: 402
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,404,34
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,405,37
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,405,42
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_funcref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - Val::funcref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,422,8
      Dst: Val::funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,422,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Val::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Val::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:427:8
      Branch Sides: []
    functionLinenumber: 426
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,428,37
      Dst: Val::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,431,39
      Dst: Val::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,434,36
      Dst: Val::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Val::I32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 449
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,448,8
      Dst: Val::I32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Val::I64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 454
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,455,8
      Dst: Val::I64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - Val::F32
    - f32::to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 461
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,462,8
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,462,17
      Dst: f32::to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - Val::F64
    - f64::to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 468
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,469,8
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,469,17
      Dst: f64::to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Ref
    CyclomaticComplexity: 2
    functionsReached:
    - Val::AnyRef
    - Val::ExternRef
    - Val::FuncRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:476:8
      Branch Sides: []
    functionLinenumber: 475
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,477,30
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,478,28
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,479,27
      Dst: Val::AnyRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Val::ExternRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 488
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,487,8
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,487,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Val::ExternRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,494,8
      Dst: Val::ExternRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Val::AnyRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 500
    functionLinenumberEnd: 502
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,501,8
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,501,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Val::AnyRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 509
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,508,8
      Dst: Val::AnyRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::into
    - Some
    - Val::AnyRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,515,8
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,515,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,515,25
      Dst: Rooted::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Val::AnyRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,522,8
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,522,20
      Dst: Option::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::into
    - Some
    - Val::AnyRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,529,8
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,529,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,529,25
      Dst: Rooted::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Val::AnyRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 535
    functionLinenumberEnd: 537
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,536,8
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,536,20
      Dst: Option::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Val::FuncRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 542
    functionLinenumberEnd: 544
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,543,8
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,543,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Val::FuncRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,550,8
      Dst: Val::FuncRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - Val::V128
    - u128::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 556
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,557,8
      Dst: Val::V128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,557,18
      Dst: u128::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Val
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 2
    functionsReached:
    - Val::V128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,564,8
      Dst: Val::V128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Func
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 656
    functionLinenumberEnd: 658
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,657,8
      Dst: Ref::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,657,18
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 663
    functionLinenumberEnd: 665
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,664,8
      Dst: Ref::Func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Extern
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 670
    functionLinenumberEnd: 672
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,671,8
      Dst: Ref::Extern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,671,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Extern
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 677
    functionLinenumberEnd: 679
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,678,8
      Dst: Ref::Extern
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Any
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 684
    functionLinenumberEnd: 686
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,685,8
      Dst: Ref::Any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,685,17
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Any
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 691
    functionLinenumberEnd: 693
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,692,8
      Dst: Ref::Any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Any
    - Rooted::into
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 698
    functionLinenumberEnd: 700
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,699,8
      Dst: Ref::Any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,699,17
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,699,22
      Dst: Rooted::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Ref::Any
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 705
    functionLinenumberEnd: 707
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,706,8
      Dst: Ref::Any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,706,17
      Dst: Option::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Any
    - Rooted::into
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 712
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,713,8
      Dst: Ref::Any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,713,17
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,713,22
      Dst: Rooted::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Ref::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Ref::Any
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 719
    functionLinenumberEnd: 721
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,720,8
      Dst: Ref::Any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,720,17
      Dst: Option::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - heap_type
    functionName: Ref::null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Ref
    argCount: 1
    argTypes:
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::top
    - Ref::Any
    - Ref::Extern
    - Ref::Func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:728:8
      Branch Sides: []
    functionLinenumber: 727
    functionLinenumberEnd: 734
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,728,14
      Dst: HeapType::top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,729,29
      Dst: Ref::Any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,730,32
      Dst: Ref::Extern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,731,30
      Dst: Ref::Func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::is_null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:739:8
      Branch Sides: []
    functionLinenumber: 738
    functionLinenumberEnd: 743
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::is_non_null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::is_null
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 747
    functionLinenumberEnd: 749
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,748,9
      Dst: Ref::is_null
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::is_extern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 753
    functionLinenumberEnd: 755
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::as_extern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Option::as_ref
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:767:8
      Branch Sides: []
    functionLinenumber: 766
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,768,30
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,768,35
      Dst: Option::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::unwrap_extern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::as_extern
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 780
    functionLinenumberEnd: 783
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,781,8
      Dst: Ref::as_extern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,781,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::is_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 787
    functionLinenumberEnd: 789
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::as_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Option::as_ref
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:801:8
      Branch Sides: []
    functionLinenumber: 800
    functionLinenumberEnd: 805
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,802,27
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,802,32
      Dst: Option::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::unwrap_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::as_any
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 814
    functionLinenumberEnd: 816
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,815,8
      Dst: Ref::as_any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,815,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::is_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 820
    functionLinenumberEnd: 822
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::as_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Option::as_ref
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:834:8
      Branch Sides: []
    functionLinenumber: 833
    functionLinenumberEnd: 838
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,835,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,835,33
      Dst: Option::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ref::unwrap_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::as_func
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 847
    functionLinenumberEnd: 850
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,848,8
      Dst: Ref::as_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,848,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Ref::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::load_ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 861
    functionLinenumberEnd: 863
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,862,8
      Dst: Ref::load_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Ref::load_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - HeapType::ConcreteFunc
    - Ok
    - Option::load_ty
    - RefType::new
    - _ty
    - Ref::comes_from_same_store
    - Ref::is_null
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 865
    functionLinenumberEnd: 883
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,866,16
      Dst: Ref::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,867,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,867,11
      Dst: RefType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,868,12
      Dst: Ref::is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,877,38
      Dst: HeapType::ConcreteFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,877,61
      Dst: Option::load_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,880,37
      Dst: _ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Ref::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - RefType
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::_matches_ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 892
    functionLinenumberEnd: 894
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,893,8
      Dst: Ref::_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Ref::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::_matches_ty
    - StoreOpaque::engine
    - ValType::comes_from_same_engine
    - ValType::heap_type
    - ValType::is_nullable
    - _as_array
    - _as_struct
    - _is_array
    - _is_i31
    - _is_struct
    - Ref::_matches_ty
    - Ref::comes_from_same_store
    - Ref::is_null
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:899:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:899:47
        BranchSideFuncs:
        - Ok
    functionLinenumber: 896
    functionLinenumberEnd: 937
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,897,16
      Dst: Ref::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,898,16
      Dst: ValType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,898,42
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,899,11
      Dst: Ref::is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,899,30
      Dst: ValType::is_nullable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,900,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,902,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,902,24
      Dst: ValType::heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,908,69
      Dst: Option::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,912,50
      Dst: _is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,913,53
      Dst: _is_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,914,72
      Dst: _as_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,917,27
      Dst: Ref::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,920,52
      Dst: _is_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,921,71
      Dst: _as_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,924,27
      Dst: Ref::_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Ref::ensure_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - RefType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - StoreOpaque::engine
    - ValType::comes_from_same_engine
    - Ref::_matches_ty
    - Ref::comes_from_same_store
    - Ref::load_ty
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:940:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:940:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:943:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:943:54
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:946:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:946:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:948:15
        BranchSideFuncs:
        - load_ty
    functionLinenumber: 939
    functionLinenumberEnd: 952
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,940,12
      Dst: Ref::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,943,12
      Dst: ValType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,943,38
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,946,11
      Dst: Ref::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,947,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,949,28
      Dst: Ref::load_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Ref::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Option::comes_from_same_store
    - Ref::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:955:8
      Branch Sides: []
    functionLinenumber: 954
    functionLinenumberEnd: 963
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,956,34
      Dst: Option::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,958,36
      Dst: Ref::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,960,33
      Dst: Ref::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Ref::into_table_element
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - RefType
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::new
    - Ok
    - Option::try_clone_gc_ref
    - Option::vm_func_ref
    - Some
    - TableElement::FuncRef
    - TableElement::GcRef
    - ValType::heap_type
    - context
    - Ref::ensure_matches_ty
    - top
    - try_clone_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:974:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:975:49
        BranchSideFuncs:
        - ValType::is_nullable
        - Ok
        - TableElement::FuncRef
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/values.rs:979:52
        BranchSideFuncs:
        - Ok
        - TableElement::FuncRef
        - Some
        - Option::vm_func_ref
    functionLinenumber: 969
    functionLinenumberEnd: 1013
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,970,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,971,8
      Dst: Ref::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,971,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,974,21
      Dst: ValType::heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,974,21
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,977,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,977,19
      Dst: TableElement::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,984,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,984,19
      Dst: TableElement::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,984,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,984,46
      Dst: Option::vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,990,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,990,23
      Dst: TableElement::GcRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,994,33
      Dst: Option::try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,995,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,995,23
      Dst: TableElement::GcRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,995,43
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,1002,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,1002,23
      Dst: TableElement::GcRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,1006,33
      Dst: try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,1007,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,1007,23
      Dst: TableElement::GcRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/values.rs,1007,43
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreLimitsBuilder::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimitsBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - StoreLimits::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,229,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,229,13
      Dst: StoreLimits::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit
    functionName: StoreLimitsBuilder::memory_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimitsBuilder
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,241,29
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit
    functionName: StoreLimitsBuilder::table_elements
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimitsBuilder
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,253,32
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit
    functionName: StoreLimitsBuilder::instances
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimitsBuilder
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 265
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tables
    functionName: StoreLimitsBuilder::tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimitsBuilder
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 275
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memories
    functionName: StoreLimitsBuilder::memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimitsBuilder
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 285
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    functionName: StoreLimitsBuilder::trap_on_grow_failure
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimitsBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 299
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreLimitsBuilder::build
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimits
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 304
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreLimits::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: StoreLimits
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 335
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _current
    - desired
    - maximum
    functionName: StoreLimits::memory_growing
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - usize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:352:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:352:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:354:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 344
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,355,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: StoreLimits::memory_grow_failed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: Result
    argCount: 1
    argTypes:
    - anyhow::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::context
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:360:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:360:37
        BranchSideFuncs:
        - Err
        - Error::context
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:362:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 359
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,361,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,361,16
      Dst: Error::context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,364,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _current
    - desired
    - maximum
    functionName: StoreLimits::table_growing
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - usize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:381:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:381:47
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:383:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 373
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,384,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: StoreLimits::table_grow_failed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: Result
    argCount: 1
    argTypes:
    - anyhow::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::context
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:389:37
        BranchSideFuncs:
        - Err
        - Error::context
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs:391:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 388
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,390,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,390,16
      Dst: Error::context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs,393,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreLimits::instances
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 399
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreLimits::tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 403
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreLimits::memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/limits.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 405
    functionLinenumberEnd: 407
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: MatchCx::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: MatchCx
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: MatchCx::type_reference
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 2
    argTypes:
    - VMSharedTypeIndex
    - VMSharedTypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - borrow
    - concrete_type_mismatch
    - is_subtype
    - signatures
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:19:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:19:65
        BranchSideFuncs:
        - Ok
    functionLinenumber: 18
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,19,11
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,19,11
      Dst: is_subtype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,20,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,24,29
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,24,29
      Dst: borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,28,27
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,28,27
      Dst: borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,33,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,33,12
      Dst: concrete_type_mismatch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: MatchCx::definition
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 2
    argTypes:
    - EntityType
    - DefinitionType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - VMSharedTypeIndex::unwrap_engine_type_index
    - global_ty
    - memory_ty
    - table_ty
    - MatchCx::type_reference
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:38:8
      Branch Sides: []
    functionLinenumber: 37
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,40,50
      Dst: global_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,45,20
      Dst: table_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,45,47
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,51,20
      Dst: memory_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,51,48
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,57,20
      Dst: MatchCx::type_reference
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,57,40
      Dst: VMSharedTypeIndex::unwrap_engine_type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - expected_types
    - actual
    - actual_types
    functionName: entity_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 4
    argTypes:
    - EntityType
    - ModuleTypes
    - EntityType
    - ModuleTypes
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - concrete_type_mismatch
    - global_ty
    - memory_ty
    - table_ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:73:4
      Branch Sides: []
    functionLinenumber: 72
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,75,42
      Dst: memory_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,79,42
      Dst: global_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,83,41
      Dst: table_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,91,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,93,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,93,24
      Dst: concrete_type_mismatch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    - expected
    - actual
    functionName: concrete_type_mismatch
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: anyhow::Error
    argCount: 3
    argTypes:
    - str
    - WasmSubType
    - WasmSubType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: global_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Global
    - Global
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - equal_ty
    - match_bool
    - match_ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:118:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:118:48
        BranchSideFuncs:
        - equal_ty
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:120:11
        BranchSideFuncs:
        - match_ty
    functionLinenumber: 114
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,119,8
      Dst: equal_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,121,8
      Dst: match_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,123,4
      Dst: match_bool
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,130,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    - actual_runtime_size
    functionName: table_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Table
    - Table
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Option::unwrap_or
    - WasmValType::Ref
    - equal_ty
    - match_index
    - match_limits
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,134,4
      Dst: equal_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,135,8
      Dst: WasmValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,136,8
      Dst: WasmValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,139,4
      Dst: match_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,140,4
      Dst: match_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,143,8
      Dst: Option::unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,147,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    - actual_runtime_size
    functionName: memory_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Memory
    - Memory
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Option::unwrap_or
    - match_bool
    - match_index
    - match_limits
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:166:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:166:56
        BranchSideFuncs: []
    functionLinenumber: 150
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,151,4
      Dst: match_bool
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,158,4
      Dst: match_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,159,4
      Dst: match_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,162,8
      Dst: Option::unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,174,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    - desc
    functionName: match_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WasmHeapType
    - WasmHeapType
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:244:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:244:14
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:246:11
        BranchSideFuncs: []
    functionLinenumber: 177
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,245,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    - desc
    functionName: match_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WasmRefType
    - WasmRefType
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - match_heap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:255:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:255:65
        BranchSideFuncs:
        - match_heap
    functionLinenumber: 254
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,256,15
      Dst: match_heap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    - desc
    functionName: match_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WasmValType
    - WasmValType
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - equal_ty
    - match_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:278:4
      Branch Sides: []
    functionLinenumber: 266
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,279,66
      Dst: match_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,280,30
      Dst: equal_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    - desc
    functionName: equal_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 3
    argTypes:
    - WasmValType
    - WasmValType
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:296:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:296:26
        BranchSideFuncs:
        - Ok
    functionLinenumber: 284
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,297,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    - desc
    - if_true
    - if_false
    functionName: match_bool
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 5
    argTypes:
    - bool
    - bool
    - str
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:312:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:312:26
        BranchSideFuncs:
        - Ok
    functionLinenumber: 311
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,313,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    - desc
    functionName: match_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 3
    argTypes:
    - IndexType
    - IndexType
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:324:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:324:26
        BranchSideFuncs:
        - Ok
    functionLinenumber: 323
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,325,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected_min
    - expected_max
    - actual_min
    - actual_max
    - desc
    functionName: match_limits
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: Result
    argCount: 5
    argTypes:
    - u64
    - Option
    - u64
    - Option
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:352:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:360:4
        BranchSideFuncs:
        - Ok
    functionLinenumber: 351
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs,361,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: entity_desc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs
    returnType: staticstr
    argCount: 1
    argTypes:
    - EntityType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/types/matching.rs:379:4
      Branch Sides: []
    functionLinenumber: 378
    functionLinenumberEnd: 386
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handler
    functionName: Store::set_signal_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/unix.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - Store::as_context_mut
    - Store::set_signal_handler
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/unix.rs,41,8
      Dst: Store::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/unix.rs,41,8
      Dst: Store::set_signal_handler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/unix.rs,43,32
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/unix.rs,43,37
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: StackCreatorProxy::new_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StackCreatorProxy::new_stack
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs,34,20
      Dst: StackCreatorProxy::new_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs,35,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStackProxy::top
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStackProxy::top
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs,69,8
      Dst: FiberStackProxy::top
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStackProxy::range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStackProxy::range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs,73,8
      Dst: FiberStackProxy::range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FiberStackProxy::guard_range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStackProxy::guard_range
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/stack.rs,77,8
      Dst: FiberStackProxy::guard_range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: WasmTypeKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs:9:8
      Branch Sides: []
    functionLinenumber: 8
    functionLinenumberEnd: 18
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValType::tuple_element_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - into_iter
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs:21:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs:22:26
        BranchSideFuncs: []
    functionLinenumber: 20
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,25,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,25,17
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: WasmTypeKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs:33:8
      Branch Sides: []
    functionLinenumber: 32
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::make_s32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::I32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,46,8
      Dst: Self::I32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::make_s64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Val
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::I64
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,49,8
      Dst: Self::I64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::make_float32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Val
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::F32
    - canonicalize_nan32
    - f32::to_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,52,18
      Dst: canonicalize_nan32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,53,8
      Dst: Self::F32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,53,18
      Dst: f32::to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::make_float64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Val
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::F64
    - canonicalize_nan64
    - f64::to_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,56,18
      Dst: canonicalize_nan64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,57,8
      Dst: Self::F64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,57,18
      Dst: f64::to_bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - vals
    functionName: Val::make_tuple
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Self::V128
    - WasmValueError::Other
    - collect
    - Val::i64
    - implIntoIterator::into_iter
    - Val::into
    - map_err
    - to_string
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs:63:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs:64:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs:65:17
        BranchSideFuncs:
        - Err
        - WasmValueError::Other
        - to_string
    functionLinenumber: 62
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,66,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,66,27
      Dst: WasmValueError::Other
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,67,20
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,71,40
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,71,40
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,71,40
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,71,40
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,75,25
      Dst: WasmValueError::Other
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,75,47
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,77,34
      Dst: Val::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,77,47
      Dst: Val::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,80,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,80,11
      Dst: Self::V128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,80,22
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_s32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_s64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_float32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - canonicalize_nan32
    - f32::from_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,92,18
      Dst: f32::from_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,93,8
      Dst: canonicalize_nan32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_float64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - canonicalize_nan64
    - f64::from_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,97,18
      Dst: f64::from_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,98,8
      Dst: canonicalize_nan64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_tuple
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - as_u128
    - into_iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,102,16
      Dst: as_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,105,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,106,12
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,106,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::params
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - FuncType::params
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,117,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,117,17
      Dst: FuncType::params
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncType::results
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - FuncType::results
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,121,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/core.rs,121,17
      Dst: FuncType::results
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: WasmTypeKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:21:8
      Branch Sides: []
    functionLinenumber: 20
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::list_element_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,49,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,49,13
      Dst: ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::record_fields
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box,Self)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    - fields
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,56,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,56,17
      Dst: fields
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,56,17
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,56,42
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,56,57
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::tuple_element_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - types
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,63,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,63,17
      Dst: types
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::variant_cases
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box,Option)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - cases
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,70,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,70,17
      Dst: cases
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,70,17
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,70,45
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::enum_cases
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - map
    - names
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,77,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,77,17
      Dst: names
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,77,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::option_some_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,81,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,81,55
      Dst: ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::result_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Option,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - err
    - ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,86,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,86,14
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,86,27
      Dst: err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::flags_names
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - map
    - names
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,93,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,93,17
      Dst: names
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,93,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: WasmTypeKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:115:8
      Branch Sides: []
    functionLinenumber: 114
    functionLinenumberEnd: 139
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::make_float32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Val
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Float32
    - canonicalize_nan32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,156,18
      Dst: canonicalize_nan32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,157,8
      Dst: Self::Float32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::make_float64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Val
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Float64
    - canonicalize_nan64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,160,18
      Dst: canonicalize_nan64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,161,8
      Dst: Self::Float64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Val::make_string
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Val
    argCount: 1
    argTypes:
    - Cow
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::into
    - Self::String
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,164,8
      Dst: Self::String
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,164,21
      Dst: Cow::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - vals
    functionName: Val::make_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::List
    - collect
    - ensure_type_kind
    - ensure_type_val
    - implIntoIterator::into_iter
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,170,8
      Dst: ensure_type_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,171,18
      Dst: Self::List
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,171,29
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,171,29
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,172,8
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,173,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - fields
    functionName: Val::make_record
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::Record
    - collect
    - ensure_type_kind
    - ensure_type_val
    - implIntoIterator::into_iter
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,179,8
      Dst: ensure_type_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,180,42
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,180,42
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,182,32
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,180,42
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,184,18
      Dst: Self::Record
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,185,8
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,186,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - vals
    functionName: Val::make_tuple
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::Tuple
    - collect
    - ensure_type_kind
    - ensure_type_val
    - implIntoIterator::into_iter
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,192,8
      Dst: ensure_type_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,193,18
      Dst: Self::Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,193,30
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,193,30
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,194,8
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,195,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - case
    - val
    functionName: Val::make_variant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Self::Type
    - str
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::map
    - Self::Variant
    - ensure_type_kind
    - ensure_type_val
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,202,8
      Dst: ensure_type_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,203,18
      Dst: Self::Variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,203,32
      Dst: str::to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,203,50
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,204,8
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,205,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - case
    functionName: Val::make_enum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::Enum
    - ensure_type_kind
    - ensure_type_val
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,208,8
      Dst: ensure_type_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,209,18
      Dst: Self::Enum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,209,29
      Dst: str::to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,210,8
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,211,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: Val::make_option
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::map
    - Self::Option
    - ensure_type_kind
    - ensure_type_val
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,214,8
      Dst: ensure_type_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,215,18
      Dst: Self::Option
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,215,31
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,216,8
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,217,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: Val::make_result
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - Result,Option
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Result::map
    - Self::Result
    - ensure_type_kind
    - ensure_type_val
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,223,8
      Dst: ensure_type_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,225,23
      Dst: Self::Result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,225,36
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,225,39
      Dst: Result::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,226,24
      Dst: Self::Result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,226,37
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,226,41
      Dst: Result::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,228,8
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,229,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - names
    functionName: Val::make_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Self::Type
    - implIntoIterator
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::Flags
    - collect
    - ensure_type_kind
    - ensure_type_val
    - implIntoIterator::into_iter
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,235,8
      Dst: ensure_type_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,236,18
      Dst: Self::Flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,236,30
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,236,30
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,236,56
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,236,30
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,237,8
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,238,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_float32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - canonicalize_nan32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,243,8
      Dst: canonicalize_nan32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_float64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - canonicalize_nan64
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,247,8
      Dst: canonicalize_nan64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_string
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Cow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,250,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,254,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,254,17
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,254,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_record
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box,Cow)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - cow
    - Val::into
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,258,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,258,17
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,258,17
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,258,50
      Dst: Val::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,258,63
      Dst: cow
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_tuple
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,262,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,262,17
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,262,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_variant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: (Cow,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    - Val::into
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,266,9
      Dst: Val::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,266,30
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,266,30
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_enum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Cow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,269,8
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_option
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,272,8
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,272,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_result
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result,Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - as_deref
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:277:8
      Branch Sides: []
    functionLinenumber: 276
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,278,21
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,278,24
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,278,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,279,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,279,26
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,279,26
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::unwrap_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,284,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,284,17
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,284,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: ensure_type_val
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - component::Type
    - component::Val
    CyclomaticComplexity: 4
    functionsReached:
    - DisplayValue
    - Err
    - Ok
    - Result::kind
    - WasmValueError::UnsupportedType
    - any
    - as_ref
    - component::Type::kind
    - component::Type::unwrap_enum
    - component::Type::unwrap_flags
    - component::Type::unwrap_list
    - component::Type::unwrap_record
    - component::Type::unwrap_result
    - component::Type::unwrap_tuple
    - ensure_type_val
    - err
    - iter
    - len
    - names
    - ok
    - to_string
    - ty
    - types
    - wasm_wave::wasm::DisplayType
    - wasm_wave::wasm::DisplayValue
    - wrong_value_type
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:299:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:299:31
        BranchSideFuncs:
        - wrong_value_type
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:303:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:304:38
        BranchSideFuncs:
        - component::Type::unwrap_list
        - ty
        - ensure_type_val
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:310:40
        BranchSideFuncs:
        - component::Type::unwrap_record
        - iter
        - any
        - wrong_value_type
        - ensure_type_val
        - wrong_value_type
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:331:39
        BranchSideFuncs:
        - component::Type::unwrap_tuple
        - types
        - len
        - len
        - wrong_value_type
        - ensure_type_val
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:340:59
        BranchSideFuncs:
        - ensure_type_val
        - wrong_value_type
        - wrong_value_type
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:351:38
        BranchSideFuncs:
        - component::Type::unwrap_enum
        - names
        - any
        - wrong_value_type
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:356:50
        BranchSideFuncs:
        - ensure_type_val
        - as_ref
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:359:43
        BranchSideFuncs:
        - component::Type::unwrap_result
        - ok
        - ensure_type_val
        - as_ref
        - wrong_value_type
        - err
        - ensure_type_val
        - as_ref
        - wrong_value_type
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:374:40
        BranchSideFuncs:
        - component::Type::unwrap_flags
        - names
        - any
        - wrong_value_type
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:382:39
        BranchSideFuncs:
        - Err
        - WasmValueError::UnsupportedType
        - DisplayValue
        - to_string
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs:390:13
        BranchSideFuncs: []
    functionLinenumber: 291
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,293,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,294,16
      Dst: wasm_wave::wasm::DisplayType
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,294,16
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,295,17
      Dst: wasm_wave::wasm::DisplayValue
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,295,17
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,299,7
      Dst: component::Type::kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,299,20
      Dst: Result::kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,300,15
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,305,28
      Dst: component::Type::unwrap_list
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,305,28
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,307,16
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,311,32
      Dst: component::Type::unwrap_record
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,315,24
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,315,24
      Dst: any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,317,27
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,325,20
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,327,27
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,332,30
      Dst: component::Type::unwrap_tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,332,30
      Dst: types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,333,15
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,333,36
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,334,23
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,337,16
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,344,57
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,345,32
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,348,23
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,352,16
      Dst: component::Type::unwrap_enum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,352,16
      Dst: names
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,352,16
      Dst: any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,353,23
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,357,12
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,357,54
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,360,32
      Dst: component::Type::unwrap_result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,362,37
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,364,51
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,364,75
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,365,32
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,367,40
      Dst: err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,369,53
      Dst: ensure_type_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,369,78
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,370,32
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,375,31
      Dst: component::Type::unwrap_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,377,20
      Dst: names
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,377,20
      Dst: any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,378,27
      Dst: wrong_value_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,383,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,383,23
      Dst: WasmValueError::UnsupportedType
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,384,16
      Dst: DisplayValue
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,384,16
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,392,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentFunc::params
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - map
    - ComponentFunc::params
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,399,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,399,17
      Dst: ComponentFunc::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,399,17
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentFunc::results
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Box+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ComponentFunc::results
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 402
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,403,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,403,17
      Dst: ComponentFunc::results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: cow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave/component.rs,408,4
      Dst: Cow::Borrowed
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::as_context
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,108,8
      Dst: StoreContext
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::as_context_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContextMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,115,8
      Dst: StoreContextMut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContext::as_context
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,124,8
      Dst: StoreContext
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::as_context
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,133,8
      Dst: StoreContext
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::as_context_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContextMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,140,8
      Dst: StoreContextMut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StoreContext::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContext
    argCount: 1
    argTypes:
    - StoreContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,147,8
      Dst: StoreContext
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: StoreContext::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContext
    argCount: 1
    argTypes:
    - aT
    CyclomaticComplexity: 2
    functionsReached:
    - aT::as_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,209,8
      Dst: aT::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: StoreContext::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContext
    argCount: 1
    argTypes:
    - amutT
    CyclomaticComplexity: 2
    functionsReached:
    - T::as_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,215,8
      Dst: T::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: StoreContextMut::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs
    returnType: StoreContextMut
    argCount: 1
    argTypes:
    - amutT
    CyclomaticComplexity: 2
    functionsReached:
    - amutT::as_context_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/context.rs,221,8
      Dst: amutT::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: InstanceId::from_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: InstanceId
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceId
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,19,8
      Dst: InstanceId
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreData::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: StoreData
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - StoreId::allocate
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,61,16
      Dst: StoreId::allocate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,62,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,63,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,64,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,65,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,66,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,68,24
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreData::id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: StoreId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: StoreData::insert
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Stored
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - Stored::new
    - T::list_mut
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,80,19
      Dst: T::list_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,81,20
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,82,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,83,8
      Dst: Stored::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreData::next_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Stored
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stored::new
    - T::list
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,90,8
      Dst: Stored::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,90,29
      Dst: T::list
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,90,29
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: StoreData::contains
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Stored
    CyclomaticComplexity: 3
    functionsReached:
    - Stored::index
    - T::list
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs:97:34
        BranchSideFuncs: []
    functionLinenumber: 96
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,102,22
      Dst: Stored::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,102,35
      Dst: T::list
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,102,35
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreData::iter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stored::new
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,111,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,111,46
      Dst: Stored::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: StoreData::reserve_funcs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - reserve
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,115,8
      Dst: reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: StoreData::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Stored
    CyclomaticComplexity: 3
    functionsReached:
    - Stored::assert_belongs_to
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,127,8
      Dst: Stored::assert_belongs_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: StoreData::index_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - Stored
    CyclomaticComplexity: 3
    functionsReached:
    - Stored::assert_belongs_to
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,143,8
      Dst: Stored::assert_belongs_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: StoreContext::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext::index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,159,8
      Dst: StoreContext::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: StoreContextMut::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,172,8
      Dst: StoreContextMut::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: StoreOpaque::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::index
    - StoreOpaque::store_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,185,8
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,185,8
      Dst: StoreOpaque::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: StoreOpaque::index_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::index_mut
    - StoreOpaque::store_data_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,194,8
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,194,8
      Dst: StoreOpaque::index_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreId::allocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: StoreId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - NonZeroU64::new
    - StoreId
    - fetch_add
    - store
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs:225:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs:225:31
        BranchSideFuncs:
        - store
    functionLinenumber: 212
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,224,17
      Dst: fetch_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,226,12
      Dst: store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,230,8
      Dst: StoreId
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,230,16
      Dst: NonZeroU64::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,230,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StoreId::assert_belongs_to
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: void
    argCount: 1
    argTypes:
    - StoreId
    CyclomaticComplexity: 3
    functionsReached:
    - store_id_mismatch
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs:235:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs:235:26
        BranchSideFuncs: []
    functionLinenumber: 234
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,238,8
      Dst: store_id_mismatch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreId::as_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: NonZeroU64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: StoreId::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: StoreId
    argCount: 1
    argTypes:
    - NonZeroU64
    CyclomaticComplexity: 2
    functionsReached:
    - StoreId
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,248,8
      Dst: StoreId
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store_id
    - index
    functionName: Stored::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Stored
    argCount: 2
    argTypes:
    - StoreId
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 266
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Stored::assert_belongs_to
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: void
    argCount: 1
    argTypes:
    - StoreId
    CyclomaticComplexity: 2
    functionsReached:
    - Stored::assert_belongs_to
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 269
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs,270,8
      Dst: Stored::assert_belongs_to
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stored::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 275
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: store_id_mismatch
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Stored::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Stored
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 286
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stored::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: Stored
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Stored::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/data.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 300
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ref
    functionName: FuncRefs::push
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - VMFuncRef
    CyclomaticComplexity: 3
    functionsReached:
    - SendSyncPtr::from
    - VMArrayCallHostFuncContext::from_opaque
    - alloc
    - as_non_null
    - is_none
    - FuncRefs::push
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,57,22
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,60,25
      Dst: VMArrayCallHostFuncContext::from_opaque
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,62,23
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,63,24
      Dst: SendSyncPtr::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,64,18
      Dst: as_non_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,65,8
      Dst: FuncRefs::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - modules
    functionName: FuncRefs::fill
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs
    returnType: void
    argCount: 1
    argTypes:
    - ModuleRegistry
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleRegistry::wasm_to_array_trampoline
    - VMArrayCallHostFuncContext::from_opaque
    - as_mut
    - is_none
    - retain_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,71,8
      Dst: retain_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,73,31
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,74,30
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,78,24
      Dst: VMArrayCallHostFuncContext::from_opaque
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,80,37
      Dst: ModuleRegistry::wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,81,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_refs
    functionName: FuncRefs::push_instance_pre_func_refs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs
    returnType: void
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - FuncRefs::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store/func_refs.rs,88,8
      Dst: FuncRefs::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TypeCollection::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Option::debug_struct
    - field
    - finish_non_exhaustive
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,103,8
      Dst: Option::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,103,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,103,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,103,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,103,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - module_types
    functionName: TypeCollection::new_for_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: TypeCollection
    argCount: 2
    argTypes:
    - Engine
    - ModuleTypes
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::clone
    - Engine::gc_runtime
    - Engine::signatures
    - SecondaryMap::with_capacity
    - Some
    - into
    - len
    - map
    - ok
    - register_module_types
    - TypeCollection::trampoline_type
    - write
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:124:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:124:81
        BranchSideFuncs:
        - trampoline_type
        - Some
        - into
    functionLinenumber: 113
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,114,21
      Dst: Engine::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,115,23
      Dst: Engine::signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,116,25
      Dst: Engine::gc_runtime
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,116,25
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,116,25
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,117,34
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,117,34
      Dst: register_module_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,123,30
      Dst: SecondaryMap::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,123,58
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,126,39
      Dst: TypeCollection::trampoline_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,127,48
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,127,48
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeCollection::as_module_map
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 147
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypeCollection::shared_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - get
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,152,24
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,152,24
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeCollection::trampoline_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,167,28
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeCollection::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    - signatures
    - unregister_type_collection
    - write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:175:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:175:39
        BranchSideFuncs:
        - signatures
        - write
        - unregister_type_collection
    functionLinenumber: 174
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,175,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,176,12
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,176,12
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,176,12
      Dst: unregister_type_collection
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: shared_type_index_to_slab_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: SlabId
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - SlabId::from_raw
    - VMSharedTypeIndex::bits
    - VMSharedTypeIndex::is_reserved_value
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,187,13
      Dst: VMSharedTypeIndex::is_reserved_value
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,188,4
      Dst: SlabId::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,188,21
      Dst: VMSharedTypeIndex::bits
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: slab_id_to_shared_type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: VMSharedTypeIndex
    argCount: 1
    argTypes:
    - SlabId
    CyclomaticComplexity: 2
    functionsReached:
    - SlabId::into_raw
    - VMSharedTypeIndex::new
    - is_reserved_value
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,193,16
      Dst: VMSharedTypeIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,193,39
      Dst: SlabId::into_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,194,13
      Dst: is_reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RegisteredType::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish_non_exhaustive
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,223,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,223,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,223,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,223,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,223,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisteredType::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: RegisteredType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - RegisteredType::clone
    - incref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,233,8
      Dst: incref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,235,20
      Dst: RegisteredType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,236,19
      Dst: RegisteredType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,237,16
      Dst: RegisteredType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,239,20
      Dst: RegisteredType::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisteredType::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RegisteredType::clone
    - decref
    - signatures
    - unregister_entry
    - write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:246:56
        BranchSideFuncs:
        - signatures
        - write
        - unregister_entry
        - clone
    functionLinenumber: 245
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,246,11
      Dst: decref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,247,12
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,247,12
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,247,12
      Dst: unregister_entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,251,34
      Dst: RegisteredType::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisteredType::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 261
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: RegisteredType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::ptr_eq
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:268:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:268:34
        BranchSideFuncs: []
    functionLinenumber: 265
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,266,17
      Dst: Arc::ptr_eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: RegisteredType::hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::as_ptr
    - RegisteredType::hash
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,285,18
      Dst: Arc::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,286,8
      Dst: RegisteredType::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    functionName: RegisteredType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: RegisteredType
    argCount: 2
    argTypes:
    - Engine
    - WasmSubType
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::clone
    - Engine::gc_runtime
    - Engine::signatures
    - RegisteredType::from_parts
    - and_then
    - assert_canonicalized_for_runtime_usage_in_this_registry
    - RegisteredType::clone
    - get
    - map
    - ok
    - register_singleton_rec_group
    - shared_type_index_to_slab_id
    - write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,297,29
      Dst: Engine::gc_runtime
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,297,29
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,297,29
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,298,28
      Dst: Engine::signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,298,28
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,306,12
      Dst: assert_canonicalized_for_runtime_usage_in_this_registry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,308,24
      Dst: register_singleton_rec_group
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,311,21
      Dst: shared_type_index_to_slab_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,312,21
      Dst: RegisteredType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,313,25
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,313,25
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,313,73
      Dst: RegisteredType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,318,8
      Dst: RegisteredType::from_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,318,35
      Dst: Engine::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - index
    functionName: RegisteredType::root
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Engine
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::clone
    - Engine::signatures
    - RegisteredType::from_parts
    - Some
    - and_then
    - RegisteredType::clone
    - get
    - incref
    - read
    - shared_type_index_to_slab_id
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,330,21
      Dst: shared_type_index_to_slab_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,331,24
      Dst: Engine::signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,331,24
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,333,21
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,333,21
      Dst: RegisteredType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,334,24
      Dst: RegisteredType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,334,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,335,25
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,335,25
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,335,73
      Dst: RegisteredType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,343,12
      Dst: incref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,348,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,348,13
      Dst: RegisteredType::from_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,349,12
      Dst: Engine::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - entry
    - index
    - ty
    - layout
    functionName: RegisteredType::from_parts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: RegisteredType
    argCount: 5
    argTypes:
    - Engine
    - RecGroupEntry
    - VMSharedTypeIndex
    - Arc
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - load
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,368,22
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisteredType::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisteredType::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 386
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegisteredType::layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,393,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: RecGroupEntry::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,415,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,415,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,415,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,415,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,415,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,415,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: RecGroupEntry::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: RecGroupEntry::hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - RecGroupEntry::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,458,8
      Dst: RecGroupEntry::hash
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecGroupEntry::borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: WasmRecGroup
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 465
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - why
    functionName: RecGroupEntry::incref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 1
    functionsReached:
    - fetch_add
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 470
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,471,24
      Dst: fetch_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - why
    functionName: RecGroupEntry::decref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,482,24
      Dst: fetch_sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_runtime
    - types
    functionName: TypeRegistryInner::register_module_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: (Vec,PrimaryMap,)
    argCount: 2
    argTypes:
    - Option
    - ModuleTypes
    CyclomaticComplexity: 3
    functionsReached:
    - ModuleTypes::rec_groups
    - ModuleTypes::wasm_types
    - PrimaryMap::with_capacity
    - Vec::with_capacity
    - clone
    - iter_entity_range
    - len
    - map
    - push
    - TypeRegistryInner::register_rec_group
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:563:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:563:67
        BranchSideFuncs:
        - register_rec_group
        - clone
        - iter_entity_range
        - clone
        - map
        - clone
        - push
        - push
    functionLinenumber: 555
    functionLinenumberEnd: 584
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,558,26
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,558,45
      Dst: ModuleTypes::rec_groups
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,558,45
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,559,22
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,560,12
      Dst: ModuleTypes::wasm_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,560,12
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,564,24
      Dst: TypeRegistryInner::register_rec_group
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,567,16
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,568,16
      Dst: iter_entity_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,568,34
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,568,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,568,65
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,574,33
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,578,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_runtime
    - map
    - range
    - types
    functionName: TypeRegistryInner::register_rec_group
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: RecGroupEntry
    argCount: 4
    argTypes:
    - Option
    - PrimaryMap
    - Range
    - implExactSizeIterator
    CyclomaticComplexity: 6
    functionsReached:
    - Arc::canonicalize_for_hash_consing
    - Arc::canonicalize_for_runtime_usage
    - Arc::clone
    - Arc::new
    - AtomicBool::new
    - AtomicUsize::new
    - Range::clone
    - RecGroupEntry
    - RecGroupEntry::clone
    - RecGroupEntry::incref
    - Some
    - Vec::with_capacity
    - collect
    - implExactSizeIterator::len
    - implExactSizeIterator::zip
    - insert
    - TypeRegistryInner::insert_one_type_from_rec_group
    - into
    - into_iter
    - into_owned
    - iter_entity_range
    - len
    - map
    - push
    - TypeRegistryInner::register_singleton_rec_group
    - shared_type_index_to_slab_id
    - trace_engine_indices
    - trampoline_type
    - u32::try_from
    - unwrap
    - wasmtime_environ::WasmCompositeInnerType::Func
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:637:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:637:74
        BranchSideFuncs:
        - RecGroupEntry::incref
        - RecGroupEntry::clone
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:708:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:708:62
        BranchSideFuncs:
        - is_none
        - Some
        - RecGroupEntry::clone
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:715:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:715:77
        BranchSideFuncs:
        - shared_type_index_to_slab_id
        - trampoline_type
        - register_singleton_rec_group
        - wasmtime_environ::WasmCompositeInnerType::Func
        - into_owned
        - Some
        - into
    functionLinenumber: 618
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,621,34
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,621,53
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,623,19
      Dst: implExactSizeIterator::zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,624,21
      Dst: iter_entity_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,624,39
      Dst: Range::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,623,19
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,626,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,626,56
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,627,20
      Dst: Arc::canonicalize_for_hash_consing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,627,53
      Dst: Range::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,623,19
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,639,12
      Dst: RecGroupEntry::incref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,642,19
      Dst: RecGroupEntry::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,648,8
      Dst: trace_engine_indices
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,648,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,665,37
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,665,51
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,665,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,666,44
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,666,44
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,669,16
      Dst: Arc::canonicalize_for_runtime_usage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,680,16
      Dst: TypeRegistryInner::insert_one_type_from_rec_group
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,666,44
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,695,20
      Dst: RecGroupEntry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,695,34
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,698,27
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,699,26
      Dst: AtomicBool::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,703,27
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,703,56
      Dst: RecGroupEntry::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,710,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,710,46
      Dst: RecGroupEntry::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,716,26
      Dst: shared_type_index_to_slab_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,719,33
      Dst: trampoline_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,735,47
      Dst: TypeRegistryInner::register_singleton_rec_group
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,742,43
      Dst: wasmtime_environ::WasmCompositeInnerType::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,743,40
      Dst: into_owned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,763,69
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,763,69
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeRegistryInner::assert_canonicalized_for_runtime_usage_in_this_registry
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - WasmSubType
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::trace
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 773
    functionLinenumberEnd: 788
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,774,8
      Dst: Arc::trace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,774,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_runtime
    - module_index
    - ty
    functionName: TypeRegistryInner::insert_one_type_from_rec_group
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: VMSharedTypeIndex
    argCount: 3
    argTypes:
    - Option
    - ModuleInternedTypeIndex
    - WasmSubType
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::new
    - Option::expect
    - Some
    - Vec::with_capacity
    - alloc
    - array_layout
    - chain
    - copied
    - extend
    - into
    - into_boxed_slice
    - iter
    - iter::once
    - layouts
    - len
    - slab_id_to_shared_type_index
    - struct_layout
    - TypeRegistryInner::supertypes
    - unwrap_engine_type_index
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:840:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:840:58
        BranchSideFuncs:
        - unwrap_engine_type_index
        - supertypes
        - Vec::with_capacity
        - len
        - extend
        - iter
        - copied
        - chain
        - iter::once
        - Some
        - into_boxed_slice
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:856:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:856:40
        BranchSideFuncs:
        - Some
    functionLinenumber: 800
    functionLinenumberEnd: 861
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,815,66
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,816,16
      Dst: Option::expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,816,16
      Dst: layouts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,816,16
      Dst: array_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,816,16
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,822,67
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,823,16
      Dst: Option::expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,823,16
      Dst: layouts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,823,16
      Dst: struct_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,823,16
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,832,17
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,832,34
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,833,27
      Dst: slab_id_to_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,841,28
      Dst: unwrap_engine_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,842,36
      Dst: TypeRegistryInner::supertypes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,843,33
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,843,52
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,844,12
      Dst: extend
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,845,16
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,845,16
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,845,16
      Dst: chain
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,848,27
      Dst: iter::once
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,850,52
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,850,57
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,857,51
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: TypeRegistryInner::supertypes
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: '[VMSharedTypeIndex]'
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - as_deref
    - get
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 867
    functionLinenumberEnd: 872
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,868,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,868,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,870,26
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,868,8
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_runtime
    - ty
    functionName: TypeRegistryInner::register_singleton_rec_group
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: RecGroupEntry
    argCount: 2
    argTypes:
    - Option
    - WasmSubType
    CyclomaticComplexity: 3
    functionsReached:
    - PrimaryMap::default
    - TypeRegistryInner::assert_canonicalized_for_runtime_usage_in_this_registry
    - iter::once
    - TypeRegistryInner::register_rec_group
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 885
    functionLinenumberEnd: 900
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,886,8
      Dst: TypeRegistryInner::assert_canonicalized_for_runtime_usage_in_this_registry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,891,18
      Dst: PrimaryMap::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,899,8
      Dst: TypeRegistryInner::register_rec_group
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,899,57
      Dst: iter::once
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collection
    functionName: TypeRegistryInner::unregister_type_collection
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - TypeCollection
    CyclomaticComplexity: 2
    functionsReached:
    - RecGroupEntry::clone
    - RecGroupEntry::decref
    - TypeRegistryInner::unregister_entry
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:904:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:904:44
        BranchSideFuncs:
        - RecGroupEntry::decref
        - unregister_entry
        - RecGroupEntry::clone
    functionLinenumber: 903
    functionLinenumberEnd: 909
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,905,15
      Dst: RecGroupEntry::decref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,906,16
      Dst: TypeRegistryInner::unregister_entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,906,38
      Dst: RecGroupEntry::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    functionName: TypeRegistryInner::unregister_entry
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - RecGroupEntry
    CyclomaticComplexity: 5
    functionsReached:
    - as_ref
    - clone
    - dealloc
    - decref
    - get
    - into
    - is_empty
    - is_some
    - load
    - push
    - remove
    - shared_type_index_to_slab_id
    - store
    - take
    - trace_engine_indices
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:1005:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:1005:30
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:1015:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:1015:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:1033:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:1033:54
        BranchSideFuncs:
        - store
        - is_canonicalized_for_hash_consing
        - trace_engine_indices
        - unwrap
        - remove
        - take
        - into
        - as_ref
        - unwrap
        - decref
        - push
        - clone
        - get
        - is_some
        - get
        - is_some
        - shared_type_index_to_slab_id
        - dealloc
    functionLinenumber: 916
    functionLinenumberEnd: 1128
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,917,22
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1004,28
      Dst: load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1015,11
      Dst: load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1025,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1044,12
      Dst: store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1051,12
      Dst: trace_engine_indices
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1051,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1071,12
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1093,36
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1100,50
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1101,43
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1101,43
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1102,23
      Dst: decref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1105,24
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1105,45
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1113,19
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1113,19
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1118,19
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1118,19
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1122,25
      Dst: shared_type_index_to_slab_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1123,16
      Dst: dealloc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeRegistryInner::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1135
    functionLinenumberEnd: 1174
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeRegistry::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: TypeRegistry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RwLock::new
    - Self
    - TypeRegistryInner::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1188
    functionLinenumberEnd: 1190
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1189,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1189,13
      Dst: RwLock::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1189,25
      Dst: TypeRegistryInner::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypeRegistry::borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    - read
    - shared_type_index_to_slab_id
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1198
    functionLinenumberEnd: 1202
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1199,17
      Dst: shared_type_index_to_slab_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1200,20
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1201,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1201,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypeRegistry::layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - clone
    - get
    - read
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1208
    functionLinenumberEnd: 1211
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1209,20
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1210,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1210,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1210,56
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: TypeRegistry::trampoline_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: VMSharedTypeIndex
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - expand
    - get
    - read
    - shared_type_index_to_slab_id
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1216
    functionLinenumberEnd: 1235
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1217,22
      Dst: shared_type_index_to_slab_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1218,20
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1226,34
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1226,34
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1226,83
      Dst: expand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sub
    - sup
    functionName: TypeRegistry::is_subtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: bool
    argCount: 2
    argTypes:
    - VMSharedTypeIndex
    - VMSharedTypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - TypeRegistry::is_subtype_slow
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:1240:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs:1240:22
        BranchSideFuncs: []
    functionLinenumber: 1239
    functionLinenumberEnd: 1245
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1244,8
      Dst: TypeRegistry::is_subtype_slow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sub
    - sup
    functionName: TypeRegistry::is_subtype_slow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs
    returnType: bool
    argCount: 2
    argTypes:
    - VMSharedTypeIndex
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - len
    - read
    - supertypes
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1247
    functionLinenumberEnd: 1291
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1287,20
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1288,29
      Dst: supertypes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1289,29
      Dst: supertypes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1290,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1290,27
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/type_registry.rs,1290,52
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ModuleRuntimeInfo::bare
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: ModuleRuntimeInfo
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleRuntimeInfo::bare_maybe_imported_func
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,238,8
      Dst: ModuleRuntimeInfo::bare_maybe_imported_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - one_signature
    functionName: ModuleRuntimeInfo::bare_maybe_imported_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: ModuleRuntimeInfo
    argCount: 2
    argTypes:
    - Arc
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ModuleRuntimeInfo::Bare
    - VMOffsets::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,245,8
      Dst: ModuleRuntimeInfo::Bare
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,245,32
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,246,21
      Dst: VMOffsets::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleRuntimeInfo::env_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleRuntimeInfo::env_module
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs:254:8
      Branch Sides: []
    functionLinenumber: 253
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,255,44
      Dst: ModuleRuntimeInfo::env_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_index
    functionName: ModuleRuntimeInfo::engine_type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: VMSharedTypeIndex
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - code_object
    - expect
    - shared_type
    - signatures
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs:263:8
      Branch Sides: []
    functionLinenumber: 262
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,264,44
      Dst: code_object
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,264,44
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,264,44
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,264,44
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ModuleRuntimeInfo::function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::compiled_module
    - NonNull::new
    - as_ptr
    - cast
    - cast_mut
    - finished_function
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,279,18
      Dst: Arc::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,279,18
      Dst: finished_function
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,279,18
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,279,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,279,18
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,285,8
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,285,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ModuleRuntimeInfo::array_to_wasm_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: Option
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::from
    - Some
    - ModuleRuntimeInfo::array_to_wasm_trampoline
    - cast
    - compiled_module
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,301,18
      Dst: NonNull::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,301,32
      Dst: compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,301,32
      Dst: ModuleRuntimeInfo::array_to_wasm_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,302,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,302,13
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: ModuleRuntimeInfo::memory_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - and_then
    - get_memory_image
    - memory_images
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs:311:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs:312:44
        BranchSideFuncs:
        - memory_images
        - Ok
        - and_then
        - get_memory_image
    functionLinenumber: 310
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,313,29
      Dst: memory_images
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,314,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,314,19
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,314,44
      Dst: get_memory_image
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,316,42
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleRuntimeInfo::unique_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - id
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs:324:8
      Branch Sides: []
    functionLinenumber: 323
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,325,44
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,325,49
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleRuntimeInfo::wasm_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - code_memory
    - compiled_module
    - ModuleRuntimeInfo::wasm_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs:332:8
      Branch Sides: []
    functionLinenumber: 331
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,333,44
      Dst: compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,333,44
      Dst: code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,333,44
      Dst: ModuleRuntimeInfo::wasm_data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleRuntimeInfo::type_ids
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: '[VMSharedTypeIndex]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_module_map
    - as_slice
    - code_object
    - core::slice::from_ref
    - signatures
    - values
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs:341:8
      Branch Sides: []
    functionLinenumber: 340
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,342,44
      Dst: code_object
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,342,44
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,342,44
      Dst: as_module_map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,342,44
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,342,44
      Dst: as_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,349,27
      Dst: core::slice::from_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleRuntimeInfo::offsets
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: VMOffsets
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleRuntimeInfo::offsets
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs:357:8
      Branch Sides: []
    functionLinenumber: 356
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,358,44
      Dst: ModuleRuntimeInfo::offsets
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: host_page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - load
    - store
    - sys::vm::get_page_size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,369,17
      Dst: load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,371,23
      Dst: sys::vm::get_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs,373,12
      Dst: store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmFault::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 410
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs
    returnType: Interpreter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Vm::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,23,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,23,29
      Dst: Vm::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::as_interpreter_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs
    returnType: InterpreterRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InterpreterRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,30,8
      Dst: InterpreterRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytecode
    - callee
    - caller
    - args_and_results
    functionName: InterpreterRef::call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs
    returnType: bool
    argCount: 4
    argTypes:
    - NonNull
    - '*mutVMOpaqueContext'
    - '*mutVMOpaqueContext'
    - '*mut[ValRaw]'
    CyclomaticComplexity: 3
    functionsReached:
    - BuiltinFunctionIndex::raise
    - HostCall::Builtin
    - call_end
    - InterpreterRef::call_indirect_host
    - call_run
    - call_start
    - fp
    - get_ptr
    - index
    - InterpreterRef::longjmp
    - lr
    - next
    - InterpreterRef::trap
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,66,8
      Dst: call_start
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,75,16
      Dst: get_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,76,16
      Dst: fp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,77,16
      Dst: lr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,83,18
      Dst: call_run
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,87,26
      Dst: call_end
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,87,26
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,87,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,103,23
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,103,40
      Dst: HostCall::Builtin
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,103,58
      Dst: BuiltinFunctionIndex::raise
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,103,40
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,104,24
      Dst: InterpreterRef::longjmp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,107,24
      Dst: InterpreterRef::call_indirect_host
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,113,20
      Dst: InterpreterRef::trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,119,22
      Dst: get_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,120,22
      Dst: fp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,121,22
      Dst: lr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    - kind
    - setjmp
    functionName: InterpreterRef::trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs
    returnType: void
    argCount: 3
    argTypes:
    - NonNull
    - Option
    - Setjmp
    CyclomaticComplexity: 3
    functionsReached:
    - InterpreterRef::longjmp
    - set_jit_trap
    - test_if_trap
    - tls::with
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,133,8
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,134,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,142,20
      Dst: set_jit_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,145,26
      Dst: test_if_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,162,8
      Dst: InterpreterRef::longjmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - setjmp
    functionName: InterpreterRef::longjmp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs
    returnType: void
    argCount: 1
    argTypes:
    - Setjmp
    CyclomaticComplexity: 2
    functionsReached:
    - set_fp
    - set_lr
    - set_ptr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,183,12
      Dst: set_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,184,12
      Dst: set_fp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,185,12
      Dst: set_lr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: InterpreterRef::call_indirect_host
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs
    returnType: void
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - get_ptr
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs:302:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs:302:55
        BranchSideFuncs: []
    functionLinenumber: 200
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,201,17
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter.rs,202,20
      Dst: get_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/aarch64.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 15
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/aarch64.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - offset
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/aarch64.rs,29,18
      Dst: offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _fp
    functionName: assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/aarch64.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/unsupported.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _fp
    functionName: get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/unsupported.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _fp
    functionName: assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/unsupported.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/mod.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - imp::get_stack_pointer
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/mod.rs,37,4
      Dst: imp::get_stack_pointer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/mod.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - imp::get_next_older_pc_from_fp
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/mod.rs,41,4
      Dst: imp::get_next_older_pc_from_fp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - imp::assert_fp_is_aligned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/mod.rs,47,4
      Dst: imp::assert_fp_is_aligned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/arm.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 15
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/arm.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/arm.rs,20,5
      Dst: offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/arm.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/riscv64.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 15
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/riscv64.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/riscv64.rs,18,5
      Dst: offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/riscv64.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/s390x.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 7
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/s390x.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/s390x.rs,13,5
      Dst: offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/s390x.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/x86.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/x86.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/x86.rs,28,5
      Dst: offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/x86.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 1
    functionsReached:
    - size_of
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/arch/x86.rs,37,20
      Dst: size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host_func
    - type_index
    - host_state
    functionName: VMArrayCallHostFuncContext::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs
    returnType: StoreBox
    argCount: 3
    argTypes:
    - VMArrayCallNative
    - VMSharedTypeIndex
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - NonNull::new
    - StoreBox::new
    - VMOpaqueContext::from_vm_array_call_host_func_context
    - cast
    - get
    - ptr::null_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,38,18
      Dst: StoreBox::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,41,28
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,41,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,41,28
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,44,23
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,48,20
      Dst: VMOpaqueContext::from_vm_array_call_host_func_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,48,74
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,50,14
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMArrayCallHostFuncContext::host_state
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs
    returnType: (dynAny+Send+Sync)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMArrayCallHostFuncContext::func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs
    returnType: VMFuncRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opaque
    functionName: VMArrayCallHostFuncContext::from_opaque
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs
    returnType: '*mutVMArrayCallHostFuncContext'
    argCount: 1
    argTypes:
    - '*mutVMOpaqueContext'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutVMOpaqueContext::cast'
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs,73,8
      Dst: '*mutVMOpaqueContext::cast'
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: vmarray_call_host_func_context_offsets
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext/vm_host_func_context.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ty
    - _memory
    functionName: SharedMemory::wrap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmtime_environ::Memory
    - LocalMemory
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: wasmtime_environ::Memory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:19:8
      Branch Sides: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::as_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: crate::runtime::vm::Memory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:23:8
      Branch Sides: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::vmmemory_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: '*constVMMemoryDefinition'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:27:8
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _delta_pages
    - _store
    functionName: SharedMemory::grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _addr_index
    - _count
    functionName: SharedMemory::atomic_notify
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:39:8
      Branch Sides: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _addr_index
    - _expected
    - _timeout
    functionName: SharedMemory::atomic_wait32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u32
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:48:8
      Branch Sides: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _addr_index
    - _expected
    - _timeout
    functionName: SharedMemory::atomic_wait64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:57:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:61:8
      Branch Sides: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:65:8
      Branch Sides: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _size
    functionName: SharedMemory::grow_to
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:69:8
      Branch Sides: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::vmmemory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: VMMemoryDefinition
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:73:8
      Branch Sides: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::needs_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:77:8
      Branch Sides: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::wasm_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory_disabled.rs:81:8
      Branch Sides: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ty
    - tunables
    - minimum
    functionName: MallocMemory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs
    returnType: Result
    argCount: 3
    argTypes:
    - wasmtime_environ::Memory
    - Tunables
    - usize
    CyclomaticComplexity: 7
    functionsReached:
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - Vec::new
    - as_mut_ptr
    - byte_size_to_element_len
    - cast
    - context
    - grow_storage_to
    - try_into
    - try_reserve
    - unwrap
    - usize::checked_add
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:31:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:34:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:34:43
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:37:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:37:36
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:50:27
        BranchSideFuncs:
        - grow_storage_to
    functionLinenumber: 30
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,41,43
      Dst: usize::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,42,25
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,41,43
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,45,37
      Dst: byte_size_to_element_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,46,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,47,8
      Dst: try_reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,49,26
      Dst: byte_size_to_element_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,51,12
      Dst: grow_storage_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,53,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,54,22
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,54,39
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,54,52
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,54,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,54,22
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MallocMemory::byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MallocMemory::byte_capacity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - capacity
    - mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,67,8
      Dst: capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,67,34
      Dst: mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_size
    functionName: MallocMemory::grow_to
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - as_mut_ptr
    - byte_size_to_element_len
    - cast
    - grow_storage_to
    - len
    - try_reserve
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs:72:48
        BranchSideFuncs:
        - try_reserve
        - len
        - grow_storage_to
        - SendSyncPtr::new
        - NonNull::new
        - as_mut_ptr
        - unwrap
        - cast
    functionLinenumber: 70
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,71,30
      Dst: byte_size_to_element_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,72,29
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,73,12
      Dst: try_reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,74,47
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,75,12
      Dst: grow_storage_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,77,16
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,77,33
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,77,46
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,77,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,77,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,80,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MallocMemory::base
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs
    returnType: MemoryBase
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryBase::Raw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,84,8
      Dst: MemoryBase::Raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte_size
    functionName: byte_size_to_element_len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - mem::align_of
    - unwrap_or
    - usize::checked_add
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,89,16
      Dst: mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,93,8
      Dst: usize::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,93,8
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - storage
    - new_len
    functionName: grow_storage_to
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::capacity
    - Vec::len
    - Vec::set_len
    - as_mut_ptr
    - cast
    - core::ptr::write_bytes
    - mem::size_of_val
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,106,28
      Dst: Vec::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,107,23
      Dst: Vec::capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,108,36
      Dst: Vec::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,110,20
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,123,8
      Dst: core::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,123,31
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,123,31
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/malloc.rs,124,8
      Dst: Vec::set_len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    functionName: SharedMemory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmtime_environ::Memory
    - Tunables
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - LocalMemory::new
    - Memory::limit_new
    - MmapMemory::new
    - Self::wrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,34,45
      Dst: Memory::limit_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,35,26
      Dst: MmapMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,36,8
      Dst: Self::wrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,38,12
      Dst: LocalMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,38,43
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - memory
    functionName: SharedMemory::wrap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmtime_environ::Memory
    - LocalMemory
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - LocalMemory::vmmemory
    - LongTermVMMemoryDefinition
    - Ok
    - ParkingSpot::default
    - RwLock::new
    - Self
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs:44:22
        BranchSideFuncs: []
    functionLinenumber: 43
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,47,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,47,11
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,47,16
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,49,18
      Dst: ParkingSpot::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,50,17
      Dst: LongTermVMMemoryDefinition
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,50,44
      Dst: LocalMemory::vmmemory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,51,20
      Dst: RwLock::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: wasmtime_environ::Memory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::as_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: Memory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::Shared
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,62,8
      Dst: Memory::Shared
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::vmmemory_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: '*constVMMemoryDefinition'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta_pages
    - store
    functionName: SharedMemory::grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: Result,Error
    argCount: 2
    argTypes:
    - u64
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - LocalMemory::grow
    - Ok
    - store
    - unwrap
    - write
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs:78:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs:78:70
        BranchSideFuncs:
        - store
    functionLinenumber: 75
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,76,25
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,76,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,77,21
      Dst: LocalMemory::grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,98,12
      Dst: store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,104,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr_index
    - count
    functionName: SharedMemory::atomic_notify
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - notify
    - validate_atomic_addr
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,109,18
      Dst: validate_atomic_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,112,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,112,11
      Dst: notify
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr_index
    - expected
    - timeout
    functionName: SharedMemory::atomic_wait32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u32
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicU32::from_ptr
    - Instant::now
    - Ok
    - Option::map
    - borrow_mut
    - cast
    - std::mem::align_of
    - std::mem::size_of
    - validate_atomic_addr
    - wait32
    - with
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,122,19
      Dst: validate_atomic_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,128,16
      Dst: std::mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,129,16
      Dst: std::mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,130,30
      Dst: AtomicU32::from_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,130,50
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,131,23
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,131,39
      Dst: Instant::now
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,133,8
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,134,29
      Dst: borrow_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,135,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,135,15
      Dst: wait32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr_index
    - expected
    - timeout
    functionName: SharedMemory::atomic_wait64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicU64::from_ptr
    - Instant::now
    - Ok
    - Option::map
    - borrow_mut
    - cast
    - std::mem::align_of
    - std::mem::size_of
    - validate_atomic_addr
    - wait64
    - with
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,146,19
      Dst: validate_atomic_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,152,16
      Dst: std::mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,153,16
      Dst: std::mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,154,30
      Dst: AtomicU64::from_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,154,50
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,155,23
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,155,39
      Dst: Instant::now
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,157,8
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,158,29
      Dst: borrow_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,159,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,159,15
      Dst: wait64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SharedMemory::page_size
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,164,8
      Dst: SharedMemory::page_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SharedMemory::byte_size
    - read
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,168,8
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,168,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,168,8
      Dst: SharedMemory::byte_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::needs_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SharedMemory::needs_init
    - read
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,172,8
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,172,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,172,8
      Dst: SharedMemory::needs_init
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::wasm_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - read
    - unwrap
    - SharedMemory::wasm_accessible
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,176,8
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,176,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/shared_memory.rs,176,8
      Dst: SharedMemory::wasm_accessible
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    - minimum
    - maximum
    functionName: MmapMemory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs
    returnType: Result
    argCount: 4
    argTypes:
    - wasmtime_environ::Memory
    - Tunables
    - usize
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::new
    - HostAlignedByteCount::new_rounded_up
    - HostAlignedByteCount::new_rounded_up_u64
    - Mmap::accessible_reserved
    - Ok
    - and_then
    - checked_add
    - context
    - make_accessible
    - saturating_add
    - u64::try_from
    - unwrap
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs:84:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs:84:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs:90:15
        BranchSideFuncs:
        - saturating_add
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs:109:23
        BranchSideFuncs:
        - HostAlignedByteCount::new_rounded_up
        - make_accessible
    functionLinenumber: 56
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,63,12
      Dst: HostAlignedByteCount::new_rounded_up_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,63,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,83,26
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,83,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,91,26
      Dst: saturating_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,96,26
      Dst: HostAlignedByteCount::new_rounded_up_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,96,26
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,99,12
      Dst: HostAlignedByteCount::new_rounded_up_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,99,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,102,28
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,102,28
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,104,26
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,102,28
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,107,19
      Dst: Mmap::accessible_reserved
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,110,29
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,113,16
      Dst: make_accessible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,117,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,118,18
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapMemory::accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs
    returnType: HostAlignedByteCount
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::new_rounded_up
    - MmapMemory::current_capacity
    - expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,131,25
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,131,25
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,133,36
      Dst: MmapMemory::current_capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapMemory::current_capacity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs
    returnType: HostAlignedByteCount
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - checked_sub
    - expect
    - len_aligned
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,139,23
      Dst: len_aligned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,140,8
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,140,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,142,26
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,140,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapMemory::byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapMemory::byte_capacity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - byte_count
    - MmapMemory::current_capacity
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,153,8
      Dst: MmapMemory::current_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,153,8
      Dst: byte_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_size
    functionName: MmapMemory::grow_to
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::new
    - HostAlignedByteCount::new_rounded_up
    - Mmap::accessible_reserved
    - Ok
    - MmapMemory::accessible
    - and_then
    - checked_add
    - clone
    - context
    - copy_from_slice
    - MmapMemory::current_capacity
    - make_accessible
    - slice
    - slice_mut
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs:159:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs:159:45
        BranchSideFuncs:
        - checked_add
        - and_then
        - checked_add
        - and_then
        - checked_add
        - context
        - Mmap::accessible_reserved
        - make_accessible
        - slice
        - clone
        - slice_mut
        - copy_from_slice
        - Arc::new
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs:191:15
        BranchSideFuncs:
        - byte_count
        - map_or
        - make_accessible
        - checked_add
        - accessible
        - context
    functionLinenumber: 156
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,157,29
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,158,31
      Dst: MmapMemory::current_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,164,32
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,164,32
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,167,30
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,164,32
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,168,30
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,164,32
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,172,16
      Dst: Mmap::accessible_reserved
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,176,16
      Dst: make_accessible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,185,26
      Dst: slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,185,42
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,186,26
      Dst: slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,187,16
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,190,24
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,209,20
      Dst: make_accessible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,210,24
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,211,41
      Dst: MmapMemory::accessible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,210,24
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,221,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: MmapMemory::set_byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 226
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapMemory::base
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs
    returnType: MemoryBase
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryBase::Mmap
    - expect
    - offset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,229,8
      Dst: MemoryBase::Mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,230,12
      Dst: offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/mmap.rs,230,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - base_capacity
    - initial_size
    - maximum_size
    functionName: StaticMemory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs
    returnType: Result
    argCount: 4
    argTypes:
    - MemoryBase
    - usize
    - usize
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs:29:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs:29:40
        BranchSideFuncs: []
    functionLinenumber: 28
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs,44,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StaticMemory::byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StaticMemory::byte_capacity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_byte_size
    functionName: StaticMemory::grow_to
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs,68,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: StaticMemory::set_byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StaticMemory::base
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs
    returnType: MemoryBase
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory/static_.rs,76,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rc
    functionName: cvt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mod.rs:26:4
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mod.rs,27,13
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tls_get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mod.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - capi::wasmtime_tls_get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mod.rs,34,13
      Dst: capi::wasmtime_tls_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: tls_set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - capi::wasmtime_tls_set
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mod.rs,39,13
      Dst: capi::wasmtime_tls_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: expose_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - capi::wasmtime_mprotect
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,11,4
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,11,8
      Dst: capi::wasmtime_mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,12,8
      Dst: '*mutu8::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: hide_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - capi::wasmtime_mprotect
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,19,4
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,19,8
      Dst: capi::wasmtime_mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,19,32
      Dst: '*mutu8::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: erase_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - capi::wasmtime_mmap_remap
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,23,4
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,23,8
      Dst: capi::wasmtime_mmap_remap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,23,34
      Dst: '*mutu8::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _addr
    - _len
    functionName: commit_pages
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,30,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: decommit_pages
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - capi::wasmtime_mmap_remap
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs:35:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs:35:16
        BranchSideFuncs:
        - Ok
    functionLinenumber: 34
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,36,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,39,4
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,39,8
      Dst: capi::wasmtime_mmap_remap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - capi::wasmtime_page_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,47,13
      Dst: capi::wasmtime_page_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: decommit_behavior
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: DecommitBehavior
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _file
    functionName: MemoryImageSource::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: MemoryImageSource::from_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - Some
    - '[u8]::as_ptr'
    - '[u8]::len'
    - capi::wasmtime_memory_image_new
    - cvt
    - ptr::null_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,67,26
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,68,12
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,68,16
      Dst: capi::wasmtime_memory_image_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,69,16
      Dst: '[u8]::as_ptr'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,70,16
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,73,18
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,74,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,74,32
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,75,26
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,77,24
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSource::image_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: SendSyncPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - len
    functionName: MemoryImageSource::remap_as_zeros_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - capi::wasmtime_mmap_remap
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,88,8
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,88,12
      Dst: capi::wasmtime_mmap_remap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,89,12
      Dst: '*mutu8::cast'
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSource::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - capi::wasmtime_memory_image_free
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,99,12
      Dst: capi::wasmtime_memory_image_free
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/vm.rs,99,45
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jmp_buf
    - callback
    - payload
    - callee
    functionName: wasmtime_setjmp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs
    returnType: bool
    argCount: 4
    argTypes:
    - '*mut*constu8'
    - extern"C"fn(*mutu8,*mutVMContext)-bool
    - '*mutu8'
    - '*mutVMContext'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutVMContext::cast'
    - capi::wasmtime_setjmp
    - mem::transmute
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs,16,19
      Dst: mem::transmute
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs,20,4
      Dst: capi::wasmtime_setjmp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs,20,54
      Dst: '*mutVMContext::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _macos_use_mach_ports
    functionName: TrapHandler::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs
    returnType: TrapHandler
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - capi::wasmtime_init_traps
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs,29,8
      Dst: capi::wasmtime_init_traps
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _macos_use_mach_ports
    functionName: TrapHandler::validate_config
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    - fp
    - has_faulting_addr
    - faulting_addr
    functionName: handle_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs
    returnType: void
    argCount: 4
    argTypes:
    - usize
    - usize
    - bool
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - test_if_trap
    - tls::with
    - wasmtime_longjmp
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs,40,4
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs,46,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs,51,19
      Dst: test_if_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs,57,51
      Dst: wasmtime_longjmp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: lazy_per_thread_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/traphandlers.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _base_address
    - _unwind_info
    - _unwind_len
    functionName: UnwindRegistration::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/unwind.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*constu8'
    - '*constu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/unwind.rs,15,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _path
    functionName: open_file_for_mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::new_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Mmap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::vm::sys::empty_mmap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,23,20
      Dst: crate::vm::sys::empty_mmap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - capi::wasmtime_mmap_new
    - cast
    - cvt
    - ptr::null_mut
    - ptr::slice_from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,28,22
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,29,8
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,30,12
      Dst: capi::wasmtime_mmap_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,31,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,36,21
      Dst: ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,36,51
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,36,63
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,37,21
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,37,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,37,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,38,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::reserve
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - capi::wasmtime_mmap_new
    - cast
    - cvt
    - ptr::null_mut
    - ptr::slice_from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,42,22
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,43,8
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,43,21
      Dst: capi::wasmtime_mmap_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,43,45
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,44,21
      Dst: ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,44,51
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,44,63
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,45,21
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,45,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,45,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,46,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _file
    functionName: Mmap::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - File
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - len
    functionName: Mmap::make_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - Ok
    - Mmap::as_ptr
    - byte_add
    - capi::wasmtime_mprotect
    - cast
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,59,18
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,61,12
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,61,16
      Dst: capi::wasmtime_mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,62,16
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,62,29
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,62,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,63,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,68,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::as_send_sync_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: SendSyncPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,73,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::as_ptr
    - Mmap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,78,8
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,78,8
      Dst: Mmap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    - enable_branch_protection
    functionName: Mmap::make_executable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Range
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Mmap::as_ptr
    - byte_add
    - capi::wasmtime_mprotect
    - cast
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,86,19
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,86,19
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,86,19
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,92,8
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,92,12
      Dst: capi::wasmtime_mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,97,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Mmap::make_readonly
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Mmap::as_ptr
    - byte_add
    - capi::wasmtime_mprotect
    - cast
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,101,19
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,101,19
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,101,19
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,104,8
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,104,12
      Dst: capi::wasmtime_mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,105,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - image_source
    - source_offset
    - memory_offset
    - memory_len
    functionName: Mmap::map_image_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: Result
    argCount: 4
    argTypes:
    - MemoryImageSource
    - u64
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::byte_count
    - MemoryImageSource::image_ptr
    - Mmap::as_ptr
    - byte_add
    - capi::wasmtime_memory_image_map_at
    - cast
    - cvt
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,116,19
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,116,19
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,119,22
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,116,19
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,121,8
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,121,12
      Dst: capi::wasmtime_memory_image_map_at
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,122,12
      Dst: MemoryImageSource::image_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,122,12
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,124,12
      Dst: HostAlignedByteCount::byte_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::as_ptr
    - capi::wasmtime_munmap
    - cast
    - cvt
    - Mmap::len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,132,22
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,132,22
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,133,22
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,133,22
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,137,12
      Dst: cvt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,137,16
      Dst: capi::wasmtime_munmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/custom/mmap.rs,137,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tls_get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mod.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mod.rs,18,4
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mod.rs,18,17
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: tls_set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - set
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mod.rs,23,4
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mod.rs,23,17
      Dst: set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: expose_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - std::ptr::write_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 9
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,7,4
      Dst: std::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,8,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: hide_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - std::ptr::write_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,12,4
      Dst: std::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,13,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: erase_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - std::ptr::write_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,17,4
      Dst: std::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,18,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: commit_pages
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - std::ptr::write_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,23,4
      Dst: std::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,24,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: decommit_pages
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - std::ptr::write_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,28,4
      Dst: std::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,29,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: decommit_behavior
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: DecommitBehavior
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _file
    functionName: MemoryImageSource::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _data
    functionName: MemoryImageSource::from_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs,49,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _base
    - _len
    functionName: MemoryImageSource::remap_as_zeros_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/vm.rs:53:8
      Branch Sides: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _jmp_buf
    - callback
    - payload
    - callee
    functionName: wasmtime_setjmp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/traphandlers.rs
    returnType: bool
    argCount: 4
    argTypes:
    - '*mut*constu8'
    - extern"C"fn(*mutu8,*mutVMContext)-bool
    - '*mutu8'
    - '*mutVMContext'
    CyclomaticComplexity: 2
    functionsReached:
    - callback
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/traphandlers.rs,21,4
      Dst: callback
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _jmp_buf
    functionName: wasmtime_longjmp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/traphandlers.rs
    returnType: '!'
    argCount: 1
    argTypes:
    - '*constu8'
    CyclomaticComplexity: 2
    functionsReached:
    - libc::abort
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/traphandlers.rs,26,8
      Dst: libc::abort
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: lazy_per_thread_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/traphandlers.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _base_address
    - _unwind_info
    - _unwind_len
    functionName: UnwindRegistration::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/unwind.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*constu8'
    - '*constu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/unwind.rs,15,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _path
    functionName: open_file_for_mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::new_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Mmap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::vm::sys::empty_mmap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,29,20
      Dst: crate::vm::sys::empty_mmap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - Mmap::reserve
    - Ok
    - Mmap::make_accessible
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,34,18
      Dst: Mmap::reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,37,12
      Dst: Mmap::make_accessible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,39,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::reserve
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 4
    functionsReached:
    - HostAlignedByteCount::byte_count
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - alloc::alloc
    - cast
    - is_null
    - make_layout
    - std::ptr::slice_from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs:43:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs:43:39
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs:48:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs:48:25
        BranchSideFuncs: []
    functionLinenumber: 42
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,43,11
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,46,21
      Dst: make_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,46,33
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,47,27
      Dst: alloc::alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,48,11
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,52,21
      Dst: std::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,52,56
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,52,68
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,53,21
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,53,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,53,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,54,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _file
    functionName: Mmap::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - File
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - len
    functionName: Mmap::make_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - Ok
    - add
    - Mmap::as_ptr
    - Mmap::as_send_sync_ptr
    - std::ptr::write_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,69,12
      Dst: std::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,70,16
      Dst: Mmap::as_send_sync_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,70,16
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,70,16
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,70,53
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,72,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,75,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::as_send_sync_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: SendSyncPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,80,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::as_ptr
    - Mmap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,84,8
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,84,8
      Dst: Mmap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _range
    - _enable_branch_protection
    functionName: Mmap::make_executable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Range
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,92,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _range
    functionName: Mmap::make_readonly
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - image_source
    - _source_offset
    - _memory_offset
    - _memory_len
    functionName: Mmap::map_image_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Result
    argCount: 4
    argTypes:
    - MemoryImageSource
    - u64
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs:106:8
      Branch Sides: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - alloc::dealloc
    - Mmap::as_ptr
    - Mmap::as_send_sync_ptr
    - Mmap::len
    - make_layout
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs:112:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs:112:27
        BranchSideFuncs: []
    functionLinenumber: 111
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,112,11
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,116,25
      Dst: make_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,116,37
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,117,12
      Dst: alloc::dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,117,27
      Dst: Mmap::as_send_sync_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,117,27
      Dst: Mmap::as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: make_layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs
    returnType: Layout
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::from_size_align
    - crate::runtime::vm::host_page_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,123,4
      Dst: Layout::from_size_align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,123,34
      Dst: crate::runtime::vm::host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/miri/mmap.rs,123,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tls_get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mod.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mod.rs,24,4
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mod.rs,24,17
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: tls_set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - set
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mod.rs,29,4
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mod.rs,29,17
      Dst: set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: expose_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutu8::cast'
    - Ok
    - mprotect
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,10,4
      Dst: mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,10,13
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,11,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: hide_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutu8::cast'
    - MprotectFlags::empty
    - Ok
    - mprotect
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,15,4
      Dst: mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,15,13
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,15,30
      Dst: MprotectFlags::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: erase_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - Ok
    - ProtFlags::empty
    - mmap_anonymous
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,20,14
      Dst: mmap_anonymous
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,21,8
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,23,8
      Dst: ProtFlags::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,27,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _addr
    - _len
    functionName: commit_pages
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,34,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: decommit_pages
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs:38:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs:38:16
        BranchSideFuncs:
        - Ok
    functionLinenumber: 37
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,39,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,65,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - libc::sysconf
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,69,13
      Dst: libc::sysconf
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,69,13
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,69,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: decommit_behavior
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: DecommitBehavior
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs:73:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs:73:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs:75:11
        BranchSideFuncs: []
    functionLinenumber: 72
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: MemoryImageSource::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - MemoryImageSource::Mmap
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,91,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,91,13
      Dst: MemoryImageSource::Mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,91,37
      Dst: Arc::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _data
    functionName: MemoryImageSource::from_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: MemoryImageSource::from_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - MemoryImageSource::Memfd
    - Ok
    - Some
    - add_seals
    - allow_sealing
    - MemoryImageSource::as_file
    - create
    - into
    - memfd::MemfdOptions::new
    - write_all
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,109,26
      Dst: memfd::MemfdOptions::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,109,26
      Dst: allow_sealing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,109,26
      Dst: create
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,118,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,120,29
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,120,33
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,122,8
      Dst: MemoryImageSource::as_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,122,8
      Dst: write_all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,139,8
      Dst: add_seals
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,146,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,146,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,146,16
      Dst: MemoryImageSource::Memfd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSource::as_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: File
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryImageSource::as_file
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs:150:8
      Branch Sides: []
    functionLinenumber: 149
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,154,51
      Dst: MemoryImageSource::as_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - len
    functionName: MemoryImageSource::remap_as_zeros_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - Ok
    - mmap_anonymous
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,159,18
      Dst: mmap_anonymous
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,160,12
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,166,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: MemoryImageSource::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs
    returnType: bool
    argCount: 1
    argTypes:
    - MemoryImageSource
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryImageSource::as_file
    - MemoryImageSource::as_file
    - as_raw_fd
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,172,8
      Dst: MemoryImageSource::as_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,172,8
      Dst: as_raw_fd
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,172,38
      Dst: MemoryImageSource::as_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/vm.rs,172,38
      Dst: as_raw_fd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: using_libunwind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - wasmtime_using_libunwind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,57,42
      Dst: wasmtime_using_libunwind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _base_address
    - unwind_info
    - unwind_len
    functionName: UnwindRegistration::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*constu8'
    - '*constu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - '*constu8::cast_mut'
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - Vec::new
    - __register_frame
    - add
    - cast_mut
    - push
    - unwrap
    - using_libunwind
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs:83:29
        BranchSideFuncs:
        - add
        - __register_frame
        - NonNull::new
        - cast_mut
        - unwrap
        - push
        - SendSyncPtr::new
        - add
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs:107:15
        BranchSideFuncs:
        - __register_frame
        - NonNull::new
        - '*constu8::cast_mut'
        - unwrap
        - push
        - SendSyncPtr::new
    functionLinenumber: 74
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,82,32
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,83,11
      Dst: using_libunwind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,89,22
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,98,20
      Dst: __register_frame
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,99,30
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,99,43
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,99,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,100,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,100,39
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,105,26
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,110,12
      Dst: __register_frame
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,111,23
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,111,36
      Dst: '*constu8::cast_mut'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,111,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,112,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,112,31
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,115,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnwindRegistration::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - __deregister_frame
    - as_ptr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,131,16
      Dst: __deregister_frame
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/unwind.rs,131,35
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrapHandler::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs
    returnType: TrapHandler
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - handler_thread
    - libc::pthread_atfork
    - libc::sigaction
    - libc::sigemptyset
    - mach_port_allocate
    - mach_port_insert_right
    - mach_task_self
    - mem::zeroed
    - thread::spawn
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,82,17
      Dst: libc::pthread_atfork
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,82,50
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,87,17
      Dst: mach_task_self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,88,19
      Dst: mach_port_allocate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,91,12
      Dst: mach_port_insert_right
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,97,21
      Dst: thread::spawn
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,97,38
      Dst: handler_thread
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,102,47
      Dst: mem::zeroed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,105,12
      Dst: libc::sigemptyset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,106,15
      Dst: libc::sigaction
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,115,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrapHandler::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - join
    - mach_port_destroy
    - mach_task_self
    - take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,123,23
      Dst: mach_port_destroy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,123,41
      Dst: mach_task_self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,125,12
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,125,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,125,12
      Dst: join
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,125,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signum
    - siginfo
    - context
    functionName: sigbus_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs
    returnType: void
    argCount: 3
    argTypes:
    - libc::c_int
    - '*mutlibc::siginfo_t'
    - '*mutlibc::c_void'
    CyclomaticComplexity: 3
    functionsReached:
    - super::signals::abort_stack_overflow
    - super::signals::delegate_signal_to_previous_handler
    - tls::with
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,138,4
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,147,12
      Dst: super::signals::abort_stack_overflow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,151,4
      Dst: super::signals::delegate_signal_to_previous_handler
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: handler_thread
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MACH_MSGH_BITS
    - handle_exception
    - libc::abort
    - mach_msg
    - mem::zeroed
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs:204:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs:204:9
        BranchSideFuncs:
        - mem::zeroed
        - mach_msg
        - libc::abort
        - libc::abort
        - handle_exception
        - mem::zeroed
        - MACH_MSGH_BITS
        - mach_msg
    functionLinenumber: 200
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,208,44
      Dst: mem::zeroed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,209,19
      Dst: mach_msg
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,224,12
      Dst: libc::abort
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,228,12
      Dst: libc::abort
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,237,28
      Dst: handle_exception
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,246,52
      Dst: mem::zeroed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,248,12
      Dst: MACH_MSGH_BITS
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,255,8
      Dst: mach_msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: handle_exception
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs
    returnType: bool
    argCount: 1
    argTypes:
    - ExceptionRequest
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - ThreadState::count
    - get_pc_and_fp
    - lookup_code
    - lookup_trap_code
    - resume
    - thread_get_state
    - thread_set_state
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs:270:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs:271:65
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs:389:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs:389:28
        BranchSideFuncs: []
    functionLinenumber: 267
    functionLinenumberEnd: 432
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,280,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,382,33
      Dst: ThreadState::count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,383,15
      Dst: thread_get_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,407,19
      Dst: get_pc_and_fp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,408,36
      Dst: lookup_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,412,21
      Dst: lookup_trap_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,424,4
      Dst: resume
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,425,15
      Dst: thread_set_state
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    - fp
    - fault1
    - fault2
    - trap
    functionName: unwind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs
    returnType: '!'
    argCount: 5
    argTypes:
    - usize
    - usize
    - usize
    - usize
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Trap::from_u8
    - is_null
    - set_jit_trap
    - take_jmp_buf
    - tls::with
    - unwrap
    - wasmtime_longjmp
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 441
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,442,18
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,443,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,447,17
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,449,19
      Dst: Trap::from_u8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,449,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,450,8
      Dst: set_jit_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,451,8
      Dst: take_jmp_buf
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,453,19
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,454,4
      Dst: wasmtime_longjmp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: lazy_per_thread_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mach_port_deallocate
    - mach_task_self
    - mach_thread_self
    - thread_set_exception_ports
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,483,26
      Dst: mach_thread_self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,484,19
      Dst: thread_set_exception_ports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,491,8
      Dst: mach_port_deallocate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/machports.rs,491,29
      Dst: mach_task_self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - macos_use_mach_ports
    functionName: TrapHandler::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: TrapHandler
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - foreach_handler
    - libc::sigaction
    - libc::sigemptyset
    - mem::zeroed
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,36,8
      Dst: foreach_handler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,37,47
      Dst: mem::zeroed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,53,12
      Dst: libc::sigemptyset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,54,15
      Dst: libc::sigaction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - macos_use_mach_ports
    functionName: TrapHandler::validate_config
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: foreach_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(*mutlibc::sigaction,i32)
    CyclomaticComplexity: 5
    functionsReached:
    - f
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs:78:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs:78:67
        BranchSideFuncs:
        - f
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs:84:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs:84:64
        BranchSideFuncs:
        - f
    functionLinenumber: 70
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,72,4
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,75,4
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,79,8
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,85,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrapHandler::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - foreach_handler
    - libc::abort
    - libc::sigaction
    - mem::zeroed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,95,12
      Dst: foreach_handler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,96,48
      Dst: mem::zeroed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,99,19
      Dst: libc::sigaction
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,104,20
      Dst: libc::abort
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,122,20
      Dst: libc::abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signum
    - siginfo
    - context
    functionName: trap_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: void
    argCount: 3
    argTypes:
    - libc::c_int
    - '*mutlibc::siginfo_t'
    - '*mutlibc::c_void'
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - abort_stack_overflow
    - delegate_signal_to_previous_handler
    - get_trap_registers
    - handler
    - set_pc
    - test_if_trap
    - tls::with
    - wasmtime_longjmp
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs:222:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs:222:15
        BranchSideFuncs: []
    functionLinenumber: 133
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,141,18
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,157,44
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,160,19
      Dst: get_trap_registers
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,161,19
      Dst: test_if_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,162,12
      Dst: handler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,175,24
      Dst: abort_stack_overflow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,216,12
      Dst: set_pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,219,8
      Dst: wasmtime_longjmp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,226,4
      Dst: delegate_signal_to_previous_handler
  - linkageType: ''
    constantsTouched: []
    argNames:
    - previous
    - signum
    - siginfo
    - context
    functionName: delegate_signal_to_previous_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: void
    argCount: 4
    argTypes:
    - '*constlibc::sigaction'
    - libc::c_int
    - '*mutlibc::siginfo_t'
    - '*mutlibc::c_void'
    CyclomaticComplexity: 2
    functionsReached:
    - libc::sigaction
    - ptr::null_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs:245:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs:245:49
        BranchSideFuncs: []
    functionLinenumber: 234
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,250,8
      Dst: libc::sigaction
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,250,55
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: abort_stack_overflow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: '!'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - cast
    - len
    - libc::abort
    - libc::write
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,259,8
      Dst: libc::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,259,41
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,259,41
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,259,62
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,260,8
      Dst: libc::abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - _signum
    functionName: get_trap_registers
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: TrapRegisters
    argCount: 2
    argTypes:
    - '*mutlibc::c_void'
    - libc::c_int
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 353
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - pc
    - arg1
    functionName: set_pc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: void
    argCount: 3
    argTypes:
    - '*mutlibc::c_void'
    - usize
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 388
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: lazy_per_thread_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - allocate_sigaltstack
    - borrow_mut
    - crate::runtime::vm::host_page_size
    - expect
    - libc::sigaltstack
    - mem::zeroed
    - null_mut
    - ptr::null
    - ptr::null_mut
    - rustix::mm::ProtFlags::empty
    - rustix::mm::mmap_anonymous
    - rustix::mm::mprotect
    - with
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,421,11
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,422,9
      Dst: borrow_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,422,35
      Dst: allocate_sigaltstack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,428,28
      Dst: mem::zeroed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,429,16
      Dst: libc::sigaltstack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,429,34
      Dst: ptr::null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,442,24
      Dst: crate::runtime::vm::host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,446,18
      Dst: rustix::mm::mmap_anonymous
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,447,12
      Dst: null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,449,12
      Dst: rustix::mm::ProtFlags::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,446,18
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,457,8
      Dst: rustix::mm::mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,457,8
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,468,16
      Dst: libc::sigaltstack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,468,46
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/signals.rs,476,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: open_file_for_mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - File::open
    - context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,13,4
      Dst: File::open
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,13,4
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::new_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Mmap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::vm::sys::empty_mmap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,41,20
      Dst: crate::vm::sys::empty_mmap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::byte_count
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - cast
    - ptr::null_mut
    - rustix::mm::mmap_anonymous
    - std::ptr::slice_from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,47,12
      Dst: rustix::mm::mmap_anonymous
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,48,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,49,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,54,21
      Dst: std::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,54,56
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,54,68
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,55,21
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,55,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,55,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,56,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::reserve
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::byte_count
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - cast
    - ptr::null_mut
    - rustix::mm::ProtFlags::empty
    - rustix::mm::mmap_anonymous
    - std::ptr::slice_from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,61,12
      Dst: rustix::mm::mmap_anonymous
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,62,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,63,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,64,16
      Dst: rustix::mm::ProtFlags::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,80,21
      Dst: std::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,80,56
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,80,68
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,81,21
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,81,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,81,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,82,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Mmap::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - File
    CyclomaticComplexity: 2
    functionsReached:
    - File::metadata
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - cast
    - context
    - Mmap::len
    - map_err
    - ptr::null_mut
    - rustix::mm::mmap
    - std::ptr::slice_from_raw_parts_mut
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,87,18
      Dst: File::metadata
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,87,18
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,87,18
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,91,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,91,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,93,12
      Dst: rustix::mm::mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,94,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,93,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,103,21
      Dst: std::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,103,56
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,104,21
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,104,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,104,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,106,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - len
    functionName: Mmap::make_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - Ok
    - Mmap::as_ptr
    - byte_add
    - cast
    - mprotect
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,114,18
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,116,12
      Dst: mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,117,16
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,117,29
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,117,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,118,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,123,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::as_send_sync_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: SendSyncPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,128,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::as_ptr
    - Mmap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,136,8
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,136,8
      Dst: Mmap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    - enable_branch_protection
    functionName: Mmap::make_executable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Range
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - MprotectFlags::from_bits_retain
    - Ok
    - Mmap::as_ptr
    - bits
    - byte_add
    - cast
    - mprotect
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,144,19
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,144,19
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,144,19
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,151,16
      Dst: MprotectFlags::from_bits_retain
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,151,48
      Dst: bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,162,8
      Dst: mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,164,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Mmap::make_readonly
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Mmap::as_ptr
    - byte_add
    - cast
    - mprotect
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,168,19
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,168,19
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,168,19
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,171,8
      Dst: mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,173,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - image_source
    - source_offset
    - memory_offset
    - memory_len
    functionName: Mmap::map_image_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: Result
    argCount: 4
    argTypes:
    - MemoryImageSource
    - u64
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - MemoryImageSource::as_file
    - Ok
    - Mmap::as_ptr
    - byte_add
    - cast
    - rustix::mm::mmap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,184,27
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,184,27
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,184,57
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,185,22
      Dst: rustix::mm::mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,186,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,187,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,190,16
      Dst: MemoryImageSource::as_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,195,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::as_ptr
    - cast
    - expect
    - Mmap::len
    - rustix::mm::munmap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,202,22
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,202,22
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,203,22
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,203,22
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,207,12
      Dst: rustix::mm::munmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/unix/mmap.rs,207,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: empty_mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/mod.rs
    returnType: SendSyncPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::new
    - SendSyncPtr::from
    - as_mut_ptr
    - cast
    - ptr::slice_from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/mod.rs,41,16
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/mod.rs,41,29
      Dst: ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/mod.rs,42,8
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/mod.rs,42,8
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/mod.rs,41,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/mod.rs,46,4
      Dst: SendSyncPtr::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base_address
    - unwind_info
    - unwind_len
    functionName: UnwindRegistration::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind64.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*constu8'
    - '*constu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - RtlAddFunctionTable
    - mem::size_of
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind64.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind64.rs:35:8
        BranchSideFuncs: []
    functionLinenumber: 21
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind64.rs,28,23
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind64.rs,30,11
      Dst: RtlAddFunctionTable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind64.rs,39,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnwindRegistration::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind64.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RtlDeleteFunctionTable
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind64.rs,48,12
      Dst: RtlDeleteFunctionTable
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tls_get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mod.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mod.rs,23,4
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mod.rs,23,17
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: tls_set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mod.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - set
    - with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mod.rs,28,4
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mod.rs,28,17
      Dst: set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: expose_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutu8::cast'
    - Err
    - Ok
    - VirtualAlloc
    - is_null
    - std::io::Error::last_os_error
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:10:16
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:13:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:13:75
        BranchSideFuncs:
        - Err
        - std::io::Error::last_os_error
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:15:11
        BranchSideFuncs:
        - Ok
    functionLinenumber: 9
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,11,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,13,7
      Dst: VirtualAlloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,13,20
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,13,7
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,14,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,14,12
      Dst: std::io::Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,16,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: hide_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - erase_existing_mapping
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,21,4
      Dst: erase_existing_mapping
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: erase_existing_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutu8::cast'
    - Err
    - Ok
    - VirtualFree
    - std::io::Error::last_os_error
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:25:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:25:16
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:28:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:28:55
        BranchSideFuncs:
        - Err
        - std::io::Error::last_os_error
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:30:11
        BranchSideFuncs:
        - Ok
    functionLinenumber: 24
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,26,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,28,7
      Dst: VirtualFree
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,28,19
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,29,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,29,12
      Dst: std::io::Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,31,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: commit_pages
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - expose_existing_mapping
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,37,4
      Dst: expose_existing_mapping
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: decommit_pages
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - erase_existing_mapping
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,41,4
      Dst: erase_existing_mapping
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: get_page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GetSystemInfo
    - MaybeUninit::uninit
    - as_mut_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,46,23
      Dst: MaybeUninit::uninit
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,47,8
      Dst: GetSystemInfo
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,47,22
      Dst: as_mut_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: decommit_behavior
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: DecommitBehavior
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _file
    functionName: MemoryImageSource::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _data
    functionName: MemoryImageSource::from_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs,65,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _base
    - _len
    functionName: MemoryImageSource::remap_as_zeros_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/vm.rs:69:8
      Branch Sides: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _macos_use_mach_ports
    functionName: TrapHandler::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs
    returnType: TrapHandler
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - AddVectoredExceptionHandler
    - Some
    - is_null
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs:41:28
        BranchSideFuncs: []
    functionLinenumber: 36
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,40,21
      Dst: AddVectoredExceptionHandler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,40,52
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,41,11
      Dst: is_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _macos_use_mach_ports
    functionName: TrapHandler::validate_config
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrapHandler::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RemoveVectoredExceptionHandler
    - libc::abort
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,56,21
      Dst: RemoveVectoredExceptionHandler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,62,16
      Dst: libc::abort
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exception_info
    functionName: exception_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs
    returnType: i32
    argCount: 1
    argTypes:
    - '*mutEXCEPTION_POINTERS'
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - handler
    - test_if_trap
    - tls::with
    - wasmtime_longjmp
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs:73:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs:77:4
        BranchSideFuncs: []
    functionLinenumber: 68
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,95,4
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,127,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,131,14
      Dst: test_if_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,131,63
      Dst: handler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs,134,42
      Dst: wasmtime_longjmp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: lazy_per_thread_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/traphandlers.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _base_address
    - _unwind_info
    - _unwind_len
    functionName: UnwindRegistration::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/unwind32.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*constu8'
    - '*constu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: open_file_for_mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - OpenOptions::new
    - access_mode
    - context
    - open
    - read
    - share_mode
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,21,4
      Dst: OpenOptions::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,21,4
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,21,4
      Dst: access_mode
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,21,4
      Dst: share_mode
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,21,4
      Dst: open
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,21,4
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::new_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Mmap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::vm::sys::empty_mmap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,38,20
      Dst: crate::vm::sys::empty_mmap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - VirtualAlloc
    - cast
    - io::Error::last_os_error
    - is_null
    - ptr::null_mut
    - std::ptr::slice_from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:52:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:52:25
        BranchSideFuncs:
        - io::Error::last_os_error
    functionLinenumber: 43
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,45,12
      Dst: VirtualAlloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,46,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,47,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,52,11
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,53,18
      Dst: io::Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,56,21
      Dst: std::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,56,56
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,56,68
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,57,21
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,57,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,57,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,58,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::reserve
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - VirtualAlloc
    - cast
    - io::Error::last_os_error
    - is_null
    - ptr::null_mut
    - std::ptr::slice_from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:73:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:73:25
        BranchSideFuncs:
        - io::Error::last_os_error
    functionLinenumber: 64
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,66,12
      Dst: VirtualAlloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,67,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,68,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,73,11
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,74,18
      Dst: io::Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,76,21
      Dst: std::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,76,56
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,76,68
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,77,21
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,77,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,77,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,78,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Mmap::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - File
    CyclomaticComplexity: 2
    functionsReached:
    - CloseHandle
    - CreateFileMappingW
    - Err
    - File::as_raw_handle
    - File::metadata
    - MapViewOfFile
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - VirtualProtect
    - Mmap::as_ptr
    - Mmap::as_send_sync_ptr
    - cast
    - context
    - io::Error::last_os_error
    - is_null
    - Mmap::len
    - map_err
    - ptr::null
    - ptr::null_mut
    - std::ptr::slice_from_raw_parts_mut
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,86,22
      Dst: File::metadata
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,86,22
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,86,22
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,90,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,90,22
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,98,26
      Dst: CreateFileMappingW
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,99,16
      Dst: File::as_raw_handle
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,100,16
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,104,16
      Dst: ptr::null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,107,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,107,27
      Dst: io::Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,107,23
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,113,22
      Dst: MapViewOfFile
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,121,22
      Dst: io::Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,122,12
      Dst: CloseHandle
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,123,15
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,124,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,124,23
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,127,25
      Dst: std::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,127,60
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,128,25
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,128,42
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,128,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,137,15
      Dst: VirtualProtect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,138,16
      Dst: Mmap::as_send_sync_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,138,16
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,138,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,139,16
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,144,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,144,27
      Dst: io::Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,144,23
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,148,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - len
    functionName: Mmap::make_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - Ok
    - VirtualAlloc
    - add
    - Mmap::as_ptr
    - Mmap::as_send_sync_ptr
    - cast
    - io::Error::last_os_error
    - is_null
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:157:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:169:8
        BranchSideFuncs:
        - io::Error::last_os_error
    functionLinenumber: 156
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,158,12
      Dst: VirtualAlloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,159,16
      Dst: Mmap::as_send_sync_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,159,16
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,159,16
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,161,25
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,159,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,163,16
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,157,11
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,170,18
      Dst: io::Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,173,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::as_send_sync_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: SendSyncPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,178,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::as_ptr
    - Mmap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,183,8
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,183,8
      Dst: Mmap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    - enable_branch_protection
    functionName: Mmap::make_executable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Range
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VirtualProtect
    - add
    - Mmap::as_ptr
    - Mmap::as_send_sync_ptr
    - cast
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:201:23
        BranchSideFuncs:
        - io::Error::last_os_error
    functionLinenumber: 190
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,199,19
      Dst: Mmap::as_send_sync_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,199,19
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,199,19
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,199,19
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,200,21
      Dst: VirtualProtect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,204,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Mmap::make_readonly
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VirtualProtect
    - add
    - Mmap::as_ptr
    - Mmap::as_send_sync_ptr
    - cast
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:211:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:211:23
        BranchSideFuncs:
        - io::Error::last_os_error
    functionLinenumber: 207
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,209,19
      Dst: Mmap::as_send_sync_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,209,19
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,209,19
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,209,19
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,210,21
      Dst: VirtualProtect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,214,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - image_source
    - _source_offset
    - _memory_offset
    - _memory_len
    functionName: Mmap::map_image_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: Result
    argCount: 4
    argTypes:
    - MemoryImageSource
    - u64
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:224:8
      Branch Sides: []
    functionLinenumber: 223
    functionLinenumberEnd: 225
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - UnmapViewOfFile
    - VirtualFree
    - Mmap::as_ptr
    - cast
    - Mmap::len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:230:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:230:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:234:24
        BranchSideFuncs:
        - UnmapViewOfFile
        - as_ptr
        - cast
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs:241:15
        BranchSideFuncs:
        - VirtualFree
        - as_ptr
        - cast
    functionLinenumber: 229
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,230,11
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,236,16
      Dst: UnmapViewOfFile
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,237,27
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,237,27
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,242,29
      Dst: VirtualFree
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,242,41
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/sys/windows/mmap.rs,242,41
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - p
    functionName: resolve_vmctx_memory_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/debug_builtins.rs
    returnType: '*constu8'
    argCount: 1
    argTypes:
    - '*constu32'
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::from_vmctx
    - MemoryIndex::new
    - add
    - get_memory
    - std::ptr::read
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/debug_builtins.rs,15,14
      Dst: std::ptr::read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/debug_builtins.rs,20,4
      Dst: Instance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/debug_builtins.rs,25,20
      Dst: MemoryIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/debug_builtins.rs,26,18
      Dst: get_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/debug_builtins.rs,27,8
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx_ptr
    functionName: set_vmctx_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/debug_builtins.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutVMContext'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _limits
    - _trap_pc_and_fp
    functionName: CallThreadState::capture_coredump
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/coredump_disabled.rs
    returnType: Option
    argCount: 2
    argTypes:
    - '*constVMRuntimeLimits'
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limits
    - trap_pc_and_fp
    functionName: CallThreadState::capture_coredump
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/coredump_enabled.rs
    returnType: Option
    argCount: 2
    argTypes:
    - '*constVMRuntimeLimits'
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Backtrace::new_with_trap_state
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/coredump_enabled.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/coredump_enabled.rs:31:34
        BranchSideFuncs: []
    functionLinenumber: 30
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/coredump_enabled.rs,35,21
      Dst: Backtrace::new_with_trap_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/coredump_enabled.rs,37,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Frame::pc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Frame::fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Backtrace::empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: Backtrace
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Backtrace
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,58,8
      Dst: Backtrace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,58,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Backtrace::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: Backtrace
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Backtrace
    - Self::new_with_trap_state
    - StoreOpaque::runtime_limits
    - StoreOpaque::unwinder
    - tls::with
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,63,21
      Dst: StoreOpaque::runtime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,64,21
      Dst: StoreOpaque::unwinder
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,65,8
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,66,36
      Dst: Self::new_with_trap_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,67,20
      Dst: Backtrace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limits
    - unwind
    - state
    - trap_pc_and_fp
    functionName: Backtrace::new_with_trap_state
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: Backtrace
    argCount: 4
    argTypes:
    - '*constVMRuntimeLimits'
    - dynUnwind
    - CallThreadState
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Backtrace
    - ControlFlow::Continue
    - Self::trace_with_trap_state
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,83,8
      Dst: Self::trace_with_trap_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,84,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,85,12
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,87,8
      Dst: Backtrace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - f
    functionName: Backtrace::trace
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreOpaque
    - implFnMut(Frame)-ControlFlow
    CyclomaticComplexity: 2
    functionsReached:
    - Self::trace_with_trap_state
    - StoreOpaque::runtime_limits
    - StoreOpaque::unwinder
    - tls::with
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,92,21
      Dst: StoreOpaque::runtime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,93,21
      Dst: StoreOpaque::unwinder
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,94,8
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,95,36
      Dst: Self::trace_with_trap_state
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limits
    - unwind
    - state
    - trap_pc_and_fp
    - f
    functionName: Backtrace::trace_with_trap_state
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: void
    argCount: 5
    argTypes:
    - '*constVMRuntimeLimits'
    - dynUnwind
    - CallThreadState
    - Option
    - implFnMut(Frame)-ControlFlow
    CyclomaticComplexity: 2
    functionsReached:
    - CallThreadState::iter
    - CallThreadState::old_last_wasm_entry_fp
    - CallThreadState::old_last_wasm_exit_fp
    - CallThreadState::old_last_wasm_exit_pc
    - chain
    - core::iter::once
    - core::ptr::eq
    - filter
    - get
    - map
    - take_while
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs:156:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs:156:40
        BranchSideFuncs: []
    functionLinenumber: 111
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,125,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,126,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,131,26
      Dst: core::iter::once
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,134,13
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,131,26
      Dst: chain
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,137,12
      Dst: CallThreadState::iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,137,12
      Dst: filter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,139,32
      Dst: core::ptr::eq
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,137,12
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,142,24
      Dst: CallThreadState::old_last_wasm_exit_pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,143,24
      Dst: CallThreadState::old_last_wasm_exit_fp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,144,24
      Dst: CallThreadState::old_last_wasm_entry_fp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,131,26
      Dst: take_while
  - linkageType: ''
    constantsTouched: []
    argNames:
    - unwind
    - pc
    - fp
    - trampoline_fp
    - f
    functionName: Backtrace::trace_through_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: ControlFlow
    argCount: 5
    argTypes:
    - dynUnwind
    - usize
    - usize
    - usize
    - implFnMut(Frame)-ControlFlow
    CyclomaticComplexity: 3
    functionsReached:
    - ControlFlow::Continue
    - add
    - dynUnwind::assert_fp_is_aligned
    - dynUnwind::get_next_older_pc_from_fp
    - dynUnwind::next_older_fp_from_fp_offset
    - f
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs:227:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs:227:34
        BranchSideFuncs:
        - dynUnwind::assert_fp_is_aligned
        - f
        - dynUnwind::get_next_older_pc_from_fp
        - add
        - dynUnwind::next_older_fp_from_fp_offset
    functionLinenumber: 174
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,238,12
      Dst: dynUnwind::assert_fp_is_aligned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,244,12
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,246,17
      Dst: dynUnwind::get_next_older_pc_from_fp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,256,33
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,256,56
      Dst: dynUnwind::next_older_fp_from_fp_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,265,8
      Dst: ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Backtrace::frames
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs
    returnType: implExactSizeIterator+DoubleEndedIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/backtrace.rs,272,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - macos_use_mach_ports
    functionName: init_traps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TrapHandler::new
    - as_mut
    - validate_config
    - write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs:35:4
      Branch Sides: []
    functionLinenumber: 33
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs,34,19
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs,35,10
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs,36,23
      Dst: validate_config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs,37,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs,37,38
      Dst: TrapHandler::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: deinit_traps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - take
    - write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs,62,19
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers/signals.rs,63,12
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - f
    functionName: InstanceAndStore::from_vmctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: R
    argCount: 2
    argTypes:
    - '*mutVMContext'
    - implforFnOnce(&amutSelf)-R
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutVMContext::byte_sub'
    - '*mutVMContext::is_null'
    - cast
    - f
    - mem::size_of
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,118,23
      Dst: '*mutVMContext::is_null'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,121,18
      Dst: '*mutVMContext::byte_sub'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,122,22
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,121,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,125,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceAndStore::unpack_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: (&mutInstance,&mutdynVMStore)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 136
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceAndStore::unpack_context_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: (&mutInstance,StoreContextMut)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut
    - cast
    - InstanceAndStore::store_ptr
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,149,24
      Dst: InstanceAndStore::store_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,149,24
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,150,29
      Dst: StoreContextMut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceAndStore::store_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutdynVMStore'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_null
    - offsets
    - vmctx_plus_offset
    - vmctx_store
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,166,13
      Dst: vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,168,55
      Dst: offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,168,55
      Dst: vmctx_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,170,23
      Dst: is_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    - memories
    - tables
    - memory_tys
    functionName: Instance::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: InstanceHandle
    argCount: 4
    argTypes:
    - InstanceAllocationRequest
    - PrimaryMap
    - PrimaryMap
    - PrimaryMap
    CyclomaticComplexity: 5
    functionsReached:
    - EntitySet::with_capacity
    - NonNull::new
    - PrimaryMap::iter
    - Self::alloc_layout
    - SendSyncPtr::new
    - Some
    - Wmemcheck::new
    - add
    - alloc::alloc::alloc
    - alloc::alloc::handle_alloc_error
    - cast
    - Instance::clone
    - Instance::env_module
    - Instance::initialize_vmctx
    - is_null
    - len
    - map
    - next
    - Instance::offsets
    - ptr::write
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:304:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:304:25
        BranchSideFuncs:
        - alloc::alloc::handle_alloc_error
    functionLinenumber: 300
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,302,21
      Dst: Self::alloc_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,302,40
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,303,18
      Dst: alloc::alloc::alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,304,11
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,305,12
      Dst: alloc::alloc::handle_alloc_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,307,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,309,21
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,310,31
      Dst: EntitySet::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,310,56
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,311,27
      Dst: EntitySet::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,311,52
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,316,8
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,319,30
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,325,38
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,325,55
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,325,68
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,325,68
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,325,55
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,332,35
      Dst: PrimaryMap::iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,332,35
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,332,35
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,332,35
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,339,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,339,29
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,347,8
      Dst: Instance::initialize_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,347,40
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,349,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,349,27
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,349,44
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,349,44
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - f
    functionName: Instance::from_vmctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: R
    argCount: 2
    argTypes:
    - '*mutVMContext'
    - implFnOnce(&mutInstance)-R
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutVMContext::byte_sub'
    - '*mutVMContext::is_null'
    - cast
    - f
    - mem::size_of
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 368
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,369,23
      Dst: '*mutVMContext::is_null'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,370,18
      Dst: '*mutVMContext::byte_sub'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,371,22
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,370,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,373,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Instance::vmctx_plus_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*constT'
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - byte_add
    - cast
    - implInto::into
    - unwrap
    - usize::try_from
    - Instance::vmctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,384,8
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,384,8
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,385,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,385,38
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,385,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,384,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Instance::vmctx_plus_offset_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutT'
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - byte_add
    - cast
    - implInto::into
    - unwrap
    - usize::try_from
    - Instance::vmctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 390
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,391,8
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,391,8
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,392,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,392,38
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,392,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,391,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::env_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::env_module
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 398
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,397,8
      Dst: Instance::env_module
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::runtime_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:401:8
      Branch Sides: []
    functionLinenumber: 400
    functionLinenumberEnd: 405
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,402,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_index
    functionName: Instance::engine_type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMSharedTypeIndex
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::engine_type_index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 409
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,410,8
      Dst: Instance::engine_type_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::offsets
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMOffsets
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 414
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,415,8
      Dst: Instance::offsets
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::imported_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMFunctionImport
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 421
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::imported_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMTableImport
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::imported_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMMemoryImport
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 431
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::imported_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMGlobalImport
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 436
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMTableDefinition
    argCount: 1
    argTypes:
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::table_ptr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 440
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,441,18
      Dst: Instance::table_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - table
    functionName: Instance::set_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 2
    argTypes:
    - DefinedTableIndex
    - VMTableDefinition
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::table_ptr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 449
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,447,13
      Dst: Instance::table_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::table_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutVMTableDefinition'
    argCount: 1
    argTypes:
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    - Instance::vmctx_plus_offset_mut
    - vmctx_vmtable_definition
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 452
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,453,17
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,453,44
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,453,44
      Dst: vmctx_vmtable_definition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMMemoryDefinition
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::load
    - Instance::imported_memory
    - Instance::memory
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:458:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:458:83
        BranchSideFuncs:
        - memory
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:460:15
        BranchSideFuncs:
        - imported_memory
        - VMMemoryDefinition::load
    functionLinenumber: 457
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,459,12
      Dst: Instance::memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,461,25
      Dst: Instance::imported_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,462,21
      Dst: VMMemoryDefinition::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_runtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Memory
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::from_vmctx
    - Instance::get_defined_memory
    - Instance::imported_memory
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:469:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:469:83
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:471:15
        BranchSideFuncs:
        - imported_memory
        - Instance::from_vmctx
        - get_defined_memory
    functionLinenumber: 468
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,472,25
      Dst: Instance::imported_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,475,20
      Dst: Instance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,475,59
      Dst: Instance::get_defined_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: VMMemoryDefinition
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::load
    - Instance::memory_ptr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 482
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,483,17
      Dst: VMMemoryDefinition::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,483,42
      Dst: Instance::memory_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - mem
    functionName: Instance::set_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 2
    argTypes:
    - DefinedMemoryIndex
    - VMMemoryDefinition
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::memory_ptr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 487
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,489,13
      Dst: Instance::memory_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::memory_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutVMMemoryDefinition'
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    - Instance::vmctx_plus_offset
    - vmctx_vmmemory_pointer
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,495,18
      Dst: Instance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,495,41
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,495,41
      Dst: vmctx_vmmemory_pointer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::global_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutVMGlobalDefinition'
    argCount: 1
    argTypes:
    - DefinedGlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    - Instance::vmctx_plus_offset_mut
    - vmctx_vmglobal_definition
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,500,17
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,500,44
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,500,44
      Dst: vmctx_vmglobal_definition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::defined_or_imported_global_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutVMGlobalDefinition'
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::global_ptr
    - Instance::imported_global
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:511:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:511:75
        BranchSideFuncs:
        - global_ptr
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:513:15
        BranchSideFuncs:
        - imported_global
    functionLinenumber: 510
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,512,12
      Dst: Instance::global_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,514,12
      Dst: Instance::imported_global
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::all_globals
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::clone
    - Instance::defined_or_imported_global_ptr
    - Instance::env_module
    - keys
    - map
    - Instance::vmctx
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 527
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,528,21
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,528,21
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,529,8
      Dst: keys
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,529,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,533,32
      Dst: Instance::defined_or_imported_global_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,534,27
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,535,28
      Dst: Instance::env_module
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::defined_globals
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::clone
    - defined_global_index
    - Instance::env_module
    - Instance::global_ptr
    - keys
    - map
    - skip
    - unwrap
    - Instance::vmctx
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 559
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,545,21
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,545,21
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,546,8
      Dst: keys
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,546,8
      Dst: skip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,546,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,551,30
      Dst: defined_global_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,551,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,553,32
      Dst: Instance::global_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,554,27
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,555,28
      Dst: Instance::env_module
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::runtime_limits
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mut*constVMRuntimeLimits'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    - Instance::vmctx_plus_offset_mut
    - vmctx_runtime_limits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,564,17
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,564,44
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,564,44
      Dst: vmctx_runtime_limits
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::epoch_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mut*constAtomicU64'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    - vmctx_epoch_ptr
    - Instance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,569,17
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,569,44
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,569,44
      Dst: vmctx_epoch_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::gc_heap_base
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mut*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    - vmctx_gc_heap_base
    - Instance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 573
    functionLinenumberEnd: 575
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,574,17
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,574,44
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,574,44
      Dst: vmctx_gc_heap_base
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::gc_heap_bound
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutusize'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    - vmctx_gc_heap_bound
    - Instance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 578
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,579,17
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,579,44
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,579,44
      Dst: vmctx_gc_heap_bound
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::gc_heap_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mut*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::offsets
    - vmctx_gc_heap_data
    - Instance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 583
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,584,17
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,584,44
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,584,44
      Dst: vmctx_gc_heap_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instance::set_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - engine
    - epoch_counter
    - Instance::epoch_ptr
    - gc_store_mut
    - Instance::offsets
    - ok
    - ptr::null_mut
    - Instance::runtime_limits
    - Instance::set_gc_heap
    - Instance::vmctx_plus_offset_mut
    - vmctx_store
    - vmruntime_limits
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:588:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:588:35
        BranchSideFuncs:
        - vmctx_plus_offset_mut
        - offsets
        - vmctx_store
        - runtime_limits
        - vmruntime_limits
        - epoch_ptr
        - engine
        - epoch_counter
        - set_gc_heap
        - gc_store_mut
        - ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:593:15
        BranchSideFuncs:
        - vmctx_plus_offset_mut
        - offsets
        - vmctx_store
        - runtime_limits
        - ptr::null_mut
        - epoch_ptr
        - ptr::null_mut
        - set_gc_heap
    functionLinenumber: 587
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,589,13
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,589,40
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,589,40
      Dst: vmctx_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,590,13
      Dst: Instance::runtime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,590,37
      Dst: vmruntime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,591,13
      Dst: Instance::epoch_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,591,32
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,591,32
      Dst: epoch_counter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,592,12
      Dst: Instance::set_gc_heap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,592,29
      Dst: gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,592,29
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,598,13
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,598,56
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,598,56
      Dst: vmctx_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,600,13
      Dst: Instance::runtime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,600,37
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,601,13
      Dst: Instance::epoch_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,601,32
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,602,12
      Dst: Instance::set_gc_heap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: Instance::set_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - Instance::gc_heap_base
    - Instance::gc_heap_bound
    - Instance::gc_heap_data
    - heap_slice_mut
    - len
    - ptr::null_mut
    - vmctx_gc_heap_data
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:607:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:607:41
        BranchSideFuncs:
        - heap_slice_mut
        - gc_heap_base
        - as_mut_ptr
        - gc_heap_bound
        - len
        - gc_heap_data
        - vmctx_gc_heap_data
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:612:15
        BranchSideFuncs:
        - gc_heap_base
        - ptr::null_mut
        - gc_heap_bound
        - gc_heap_data
        - ptr::null_mut
    functionLinenumber: 606
    functionLinenumberEnd: 617
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,608,23
      Dst: heap_slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,609,13
      Dst: Instance::gc_heap_base
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,609,35
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,610,13
      Dst: Instance::gc_heap_bound
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,610,36
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,611,13
      Dst: Instance::gc_heap_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,611,35
      Dst: vmctx_gc_heap_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,613,13
      Dst: Instance::gc_heap_base
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,613,35
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,614,13
      Dst: Instance::gc_heap_bound
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,615,13
      Dst: Instance::gc_heap_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,615,35
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee
    functionName: Instance::set_callee
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map_or
    - as_ptr
    - Instance::offsets
    - ptr::null_mut
    - vmctx_callee
    - Instance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 619
    functionLinenumberEnd: 622
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,620,9
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,620,36
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,620,36
      Dst: vmctx_callee
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,621,12
      Dst: Option::map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,621,26
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,621,47
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::vmctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutVMContext'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Strict::addr
    - Strict::with_addr
    - as_ptr
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 626
    functionLinenumberEnd: 649
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,648,8
      Dst: Strict::with_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,648,26
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,648,62
      Dst: Strict::addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_exported_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: ExportFunction
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_func_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 651
    functionLinenumberEnd: 654
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,652,23
      Dst: Instance::get_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,652,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_exported_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: ExportTable
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::env_module
    - Instance::imported_table
    - Instance::table_ptr
    - Instance::vmctx
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 656
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,659,17
      Dst: Instance::table_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,659,44
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,661,29
      Dst: Instance::imported_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,667,19
      Dst: Instance::env_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_exported_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: ExportMemory
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::env_module
    - Instance::imported_memory
    - Instance::memory_ptr
    - Instance::vmctx
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 671
    functionLinenumberEnd: 685
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,674,17
      Dst: Instance::memory_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,674,45
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,676,29
      Dst: Instance::imported_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,682,20
      Dst: Instance::env_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_exported_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: ExportGlobal
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::env_module
    - Instance::global_ptr
    - Instance::imported_global
    - Instance::vmctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 687
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,690,16
      Dst: Instance::global_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,692,16
      Dst: Instance::imported_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,694,19
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,695,20
      Dst: Instance::env_module
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: wasmparser::collections::index_map::Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::env_module
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 704
    functionLinenumberEnd: 706
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,705,8
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,705,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Instance::host_state
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 710
    functionLinenumberEnd: 712
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: Instance::table_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: DefinedTableIndex
    argCount: 1
    argTypes:
    - VMTableDefinition
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedTableIndex::new
    - GlobalIndex::index
    - len
    - offset_from
    - Instance::table_ptr
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 715
    functionLinenumberEnd: 725
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,716,20
      Dst: DefinedTableIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,717,12
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,718,16
      Dst: offset_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,719,33
      Dst: Instance::table_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,719,48
      Dst: DefinedTableIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,717,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,723,16
      Dst: GlobalIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,723,32
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::memory_page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: usize
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::env_module
    - page_size
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 728
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,729,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,729,24
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,729,24
      Dst: page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,729,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    - delta
    functionName: Instance::memory_grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result,Error
    argCount: 3
    argTypes:
    - dynVMStore
    - MemoryIndex
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::from_vmctx
    - Instance::defined_memory_grow
    - defined_memory_index
    - Instance::env_module
    - Instance::imported_memory
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:743:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:745:20
        BranchSideFuncs:
        - imported_memory
        - Instance::from_vmctx
        - defined_memory_grow
    functionLinenumber: 742
    functionLinenumberEnd: 754
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,743,14
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,743,14
      Dst: defined_memory_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,744,25
      Dst: Instance::defined_memory_grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,746,29
      Dst: Instance::imported_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,748,20
      Dst: Instance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,749,24
      Dst: Instance::defined_memory_grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - idx
    - delta
    functionName: Instance::defined_memory_grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result,Error
    argCount: 3
    argTypes:
    - dynVMStore
    - DefinedMemoryIndex
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - as_shared_memory
    - grow
    - is_none
    - Instance::set_memory
    - vmmemory
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:768:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:768:47
        BranchSideFuncs:
        - vmmemory
        - set_memory
    functionLinenumber: 761
    functionLinenumberEnd: 774
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,764,30
      Dst: grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,764,49
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,768,11
      Dst: as_shared_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,768,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,769,27
      Dst: vmmemory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,770,12
      Dst: Instance::set_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_index
    functionName: Instance::table_element_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: TableElementType
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - element_type
    - Instance::get_table
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,777,19
      Dst: Instance::get_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,777,17
      Dst: element_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table_index
    - delta
    - init_value
    functionName: Instance::table_grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result,Error
    argCount: 4
    argTypes:
    - dynVMStore
    - TableIndex
    - u64
    - TableElement
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::defined_table_grow
    - Instance::with_defined_table_index_and_instance
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 791
    functionLinenumberEnd: 795
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,792,8
      Dst: Instance::with_defined_table_index_and_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,793,12
      Dst: Instance::defined_table_grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table_index
    - delta
    - init_value
    functionName: Instance::defined_table_grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result,Error
    argCount: 4
    argTypes:
    - dynVMStore
    - DefinedTableIndex
    - u64
    - TableElement
    CyclomaticComplexity: 3
    functionsReached:
    - VMTableDefinition::grow
    - Instance::set_table
    - vmtable
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 803
    functionLinenumberEnd: 818
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,810,30
      Dst: VMTableDefinition::grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,814,22
      Dst: vmtable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,815,8
      Dst: Instance::set_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offsets
    functionName: Instance::alloc_layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Layout
    argCount: 1
    argTypes:
    - VMOffsets
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::from_size_align
    - VMOffsets::size_of_vmctx
    - checked_add
    - mem::align_of
    - mem::size_of
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 820
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,821,19
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,821,19
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,822,25
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,822,41
      Dst: VMOffsets::size_of_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,822,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,821,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,824,20
      Dst: mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,825,8
      Dst: Layout::from_size_align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,825,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - sig
    - into
    functionName: Instance::construct_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 3
    argTypes:
    - FuncIndex
    - ModuleInternedTypeIndex
    - '*mutVMFuncRef'
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleInternedTypeIndex::index
    - Some
    - VMOpaqueContext::from_vmcontext
    - add
    - array_to_wasm_trampoline
    - expect
    - function
    - Instance::imported_function
    - Instance::offsets
    - ptr::write
    - Instance::vmctx
    - Instance::vmctx_plus_offset_mut
    - vmctx_type_ids_array
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 842
    functionLinenumberEnd: 874
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,845,17
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,845,44
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,845,44
      Dst: vmctx_type_ids_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,846,13
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,846,22
      Dst: ModuleInternedTypeIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,851,28
      Dst: array_to_wasm_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,851,28
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,855,27
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,855,32
      Dst: function
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,856,23
      Dst: VMOpaqueContext::from_vmcontext
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,856,55
      Dst: Instance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,860,25
      Dst: Instance::imported_function
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,863,27
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,872,12
      Dst: ptr::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 3
    functionsReached:
    - FuncIndex::reserved_value
    - NonNull::new
    - Some
    - Instance::construct_func_ref
    - Instance::offsets
    - unwrap
    - vmctx_func_ref
    - Instance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:883:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:883:48
        BranchSideFuncs: []
    functionLinenumber: 882
    functionLinenumberEnd: 922
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,883,20
      Dst: FuncIndex::reserved_value
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,916,43
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,917,52
      Dst: Instance::offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,917,52
      Dst: vmctx_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,918,12
      Dst: Instance::construct_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,920,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,920,17
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,920,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - storage
    - elem_index
    functionName: Instance::passive_element_segment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: aTableSegmentElements
    argCount: 2
    argTypes:
    - amutOption,TableSegmentElements)
    - ElemIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Some
    - TableSegmentElements::Expressions
    - amutOption,TableSegmentElements)::as_ref
    - amutOption,TableSegmentElements)::is_none
    - Instance::clone
    - Instance::env_module
    - get
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:951:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:952:74
        BranchSideFuncs: []
    functionLinenumber: 935
    functionLinenumberEnd: 957
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,936,22
      Dst: amutOption,TableSegmentElements)::is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,937,19
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,941,12
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,941,12
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,947,12
      Dst: TableSegmentElements::Expressions
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,947,46
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,949,30
      Dst: amutOption,TableSegmentElements)::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,949,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,951,14
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table_index
    - elem_index
    - dst
    - src
    - len
    functionName: Instance::table_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result
    argCount: 6
    argTypes:
    - StoreOpaque
    - TableIndex
    - ElemIndex
    - u64
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ConstExprEvaluator::default
    - Instance::passive_element_segment
    - Instance::table_init_segment
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 974
    functionLinenumberEnd: 987
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,976,23
      Dst: Instance::passive_element_segment
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,977,34
      Dst: ConstExprEvaluator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,978,8
      Dst: Instance::table_init_segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - const_evaluator
    - table_index
    - elements
    - dst
    - src
    - len
    functionName: Instance::table_init_segment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result
    argCount: 7
    argTypes:
    - StoreOpaque
    - ConstExprEvaluator
    - TableIndex
    - TableSegmentElements
    - u64
    - u64
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - ConstEvalContext::new
    - ConstExprEvaluator::eval
    - NonNull::new
    - Ok
    - TableSegmentElements::iter
    - VMGcRef::from_raw_u32
    - VMTableDefinition::init_func
    - VMTableDefinition::init_gc_refs
    - and_then
    - cast
    - Instance::clone
    - Instance::env_module
    - expect
    - get
    - get_anyref
    - get_externref
    - Instance::get_func_ref
    - get_funcref
    - iter
    - map
    - map_err
    - ok_or
    - top
    - usize::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1006:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1007:54
        BranchSideFuncs:
        - get
        - and_then
        - get
        - ok_or
        - VMTableDefinition::init_func
        - TableSegmentElements::iter
        - map
        - get_func_ref
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1014:56
        BranchSideFuncs:
        - get
        - and_then
        - get
        - ok_or
        - ConstEvalContext::new
        - top
        - VMTableDefinition::init_gc_refs
        - iter
        - map
        - ConstExprEvaluator::eval
        - expect
        - VMGcRef::from_raw_u32
        - get_externref
        - VMTableDefinition::init_gc_refs
        - iter
        - map
        - ConstExprEvaluator::eval
        - expect
        - VMGcRef::from_raw_u32
        - get_anyref
        - VMTableDefinition::init_func
        - iter
        - map
        - NonNull::new
        - ConstExprEvaluator::eval
        - expect
        - get_funcref
        - cast
    functionLinenumber: 998
    functionLinenumberEnd: 1056
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1002,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1002,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1003,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1003,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1004,21
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1004,21
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1008,31
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1008,31
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1010,34
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1008,31
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1012,16
      Dst: VMTableDefinition::init_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1012,37
      Dst: TableSegmentElements::iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1012,37
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1012,63
      Dst: Instance::get_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1015,28
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1015,28
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1017,34
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1015,28
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1019,34
      Dst: ConstEvalContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1020,22
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1021,47
      Dst: VMTableDefinition::init_gc_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1023,24
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1023,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1024,38
      Dst: ConstExprEvaluator::eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1024,38
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1027,28
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1027,50
      Dst: get_externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1030,44
      Dst: VMTableDefinition::init_gc_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1032,24
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1032,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1033,38
      Dst: ConstExprEvaluator::eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1033,38
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1036,28
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1036,50
      Dst: get_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1039,45
      Dst: VMTableDefinition::init_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1041,24
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1041,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1042,28
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1043,32
      Dst: ConstExprEvaluator::eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1043,32
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1043,32
      Dst: get_funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1043,32
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1055,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elem_index
    functionName: Instance::elem_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - ElemIndex
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1062,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_defined_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutMemory'
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_index
    - dst
    - src_index
    - src
    - len
    functionName: Instance::memory_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result
    argCount: 5
    argTypes:
    - MemoryIndex
    - u64
    - MemoryIndex
    - u64
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - add
    - current_length
    - Instance::get_memory
    - ptr::copy
    - unwrap
    - usize::try_from
    - Instance::validate_inbounds
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1086
    functionLinenumberEnd: 1107
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1089,22
      Dst: Instance::get_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1090,22
      Dst: Instance::get_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1092,18
      Dst: Instance::validate_inbounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1092,41
      Dst: current_length
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1093,18
      Dst: Instance::validate_inbounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1093,41
      Dst: current_length
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1094,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1094,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1099,22
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1100,22
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1103,12
      Dst: ptr::copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1106,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max
    - ptr
    - len
    functionName: Instance::validate_inbounds
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - and_then
    - ok
    - ok_or_else
    - oob
    - u64::checked_add
    - u64::try_into
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1115:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1115:21
        BranchSideFuncs:
        - Err
        - oob
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1117:15
        BranchSideFuncs:
        - Ok
        - u64::try_into
        - unwrap
    functionLinenumber: 1109
    functionLinenumberEnd: 1120
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1111,18
      Dst: u64::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1111,18
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1113,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1113,26
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1111,18
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1116,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1116,16
      Dst: oob
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1118,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1118,15
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1118,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_index
    - dst
    - val
    - len
    functionName: Instance::memory_fill
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result
    argCount: 4
    argTypes:
    - MemoryIndex
    - u64
    - u8
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - add
    - current_length
    - Instance::get_memory
    - ptr::write_bytes
    - unwrap
    - usize::try_from
    - Instance::validate_inbounds
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1133
    functionLinenumberEnd: 1148
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1134,21
      Dst: Instance::get_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1135,18
      Dst: Instance::validate_inbounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1135,41
      Dst: current_length
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1136,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1136,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1141,22
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1144,12
      Dst: ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1147,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::wasm_data_range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Range
    argCount: 1
    argTypes:
    - DataIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::clone
    - Instance::env_module
    - get
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1152:8
      Branch Sides: []
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1152,14
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1152,14
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1153,65
      Dst: Instance::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Instance::wasm_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1160
    functionLinenumberEnd: 1164
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1161,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1161,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1162,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1162,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_index
    - data_index
    - dst
    - src
    - len
    functionName: Instance::memory_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result
    argCount: 5
    argTypes:
    - MemoryIndex
    - DataIndex
    - u64
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::memory_init_segment
    - Instance::wasm_data_range
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1180
    functionLinenumberEnd: 1183
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1181,20
      Dst: Instance::wasm_data_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1182,8
      Dst: Instance::memory_init_segment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_index
    - range
    - dst
    - src
    - len
    functionName: Instance::memory_init_segment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result
    argCount: 5
    argTypes:
    - MemoryIndex
    - Range
    - u64
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - add
    - as_ptr
    - current_length
    - Instance::get_memory
    - len
    - ptr::copy_nonoverlapping
    - u32::into
    - Instance::validate_inbounds
    - Instance::wasm_data
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1192
    functionLinenumberEnd: 1210
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1195,21
      Dst: Instance::get_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1196,19
      Dst: Instance::wasm_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1197,18
      Dst: Instance::validate_inbounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1197,41
      Dst: current_length
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1197,71
      Dst: u32::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1198,18
      Dst: Instance::validate_inbounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1198,41
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1198,53
      Dst: u32::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1198,65
      Dst: u32::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1202,28
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1202,28
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1203,28
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1206,12
      Dst: ptr::copy_nonoverlapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1209,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data_index
    functionName: Instance::data_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - DataIndex
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1213
    functionLinenumberEnd: 1218
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1214,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_index
    - range
    functionName: Instance::get_table_with_lazy_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutTable'
    argCount: 2
    argTypes:
    - TableIndex
    - implIterator
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_defined_table_with_lazy_init
    - Instance::with_defined_table_index_and_instance
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1236,8
      Dst: Instance::with_defined_table_index_and_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1237,12
      Dst: Instance::get_defined_table_with_lazy_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - range
    functionName: Instance::get_defined_table_with_lazy_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutTable'
    argCount: 2
    argTypes:
    - DefinedTableIndex
    - implIterator
    CyclomaticComplexity: 3
    functionsReached:
    - TableElement::FuncRef
    - and_then
    - cloned
    - element_type
    - Instance::env_module
    - expect
    - get
    - Instance::get_func_ref
    - is_uninit
    - set
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1252:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1252:44
        BranchSideFuncs:
        - get
        - is_uninit
        - env_module
        - get
        - usize::try_from
        - unwrap
        - cloned
        - and_then
        - get_func_ref
        - set
        - TableElement::FuncRef
        - expect
    functionLinenumber: 1249
    functionLinenumberEnd: 1291
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1250,21
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1254,34
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1264,20
      Dst: is_uninit
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1275,29
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1281,33
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1281,49
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1281,49
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1281,33
      Dst: cloned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1282,31
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1282,64
      Dst: Instance::get_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1283,16
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1285,28
      Dst: TableElement::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1283,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_index
    functionName: Instance::get_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutTable'
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::with_defined_table_index_and_instance
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1295
    functionLinenumberEnd: 1299
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1296,8
      Dst: Instance::with_defined_table_index_and_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Instance::get_defined_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutTable'
    argCount: 1
    argTypes:
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - f
    functionName: Instance::with_defined_table_index_and_instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: R
    argCount: 2
    argTypes:
    - TableIndex
    - implFnOnce(DefinedTableIndex,&mutInstance)-R
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::from_vmctx
    - f
    - Instance::imported_table
    - Instance::table_index
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1311:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1311:88
        BranchSideFuncs:
        - f
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1313:15
        BranchSideFuncs:
        - imported_table
        - Instance::from_vmctx
        - table_index
        - f
    functionLinenumber: 1310
    functionLinenumberEnd: 1323
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1312,12
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1314,25
      Dst: Instance::imported_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1316,16
      Dst: Instance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1318,46
      Dst: Instance::table_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1319,20
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - offsets
    - store
    - imports
    functionName: Instance::initialize_vmctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 4
    argTypes:
    - Module
    - VMOffsets
    - StorePtr
    - Imports
    CyclomaticComplexity: 13
    functionsReached:
    - DefinedMemoryIndex::new
    - DefinedTableIndex::new
    - Module::memory_index
    - StorePtr::as_raw
    - VMGlobalDefinition::new
    - VMOffsets::vmctx_imported_functions_begin
    - VMOffsets::vmctx_imported_globals_begin
    - VMOffsets::vmctx_imported_memories_begin
    - VMOffsets::vmctx_imported_tables_begin
    - VMOffsets::vmctx_memories_begin
    - VMOffsets::vmctx_owned_memories_begin
    - VMOffsets::vmctx_tables_begin
    - add
    - as_ptr
    - as_ref
    - as_shared_memory
    - cast_mut
    - Instance::env_module
    - Instance::global_ptr
    - len
    - ptr::copy_nonoverlapping
    - ptr::eq
    - ptr::write
    - Instance::set_callee
    - Instance::set_store
    - type_ids
    - u64::add
    - unwrap
    - vmctx_builtin_functions
    - vmctx_magic
    - Instance::vmctx_plus_offset_mut
    - vmctx_type_ids_array
    - vmmemory
    - vmmemory_ptr
    - vmtable
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 16
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1384:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1384:48
        BranchSideFuncs:
        - ptr::write
        - DefinedTableIndex::new
        - vmtable
        - u64::add
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1396:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1396:50
        BranchSideFuncs:
        - DefinedMemoryIndex::new
        - Module::memory_index
        - as_shared_memory
        - unwrap
        - vmmemory_ptr
        - ptr::write
        - cast_mut
        - ptr::write
        - vmmemory
        - ptr::write
        - add
        - u64::add
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1418:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1418:64
        BranchSideFuncs:
        - ptr::write
        - global_ptr
        - VMGlobalDefinition::new
    functionLinenumber: 1336
    functionLinenumberEnd: 1421
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1337,16
      Dst: ptr::eq
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1337,32
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1337,32
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1339,9
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1339,36
      Dst: vmctx_magic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1340,8
      Dst: Instance::set_callee
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1341,8
      Dst: Instance::set_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1341,23
      Dst: StorePtr::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1344,20
      Dst: type_ids
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1345,9
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1345,36
      Dst: vmctx_type_ids_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1345,74
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1348,9
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1348,36
      Dst: vmctx_builtin_functions
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1353,8
      Dst: ptr::copy_nonoverlapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1354,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1355,12
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1355,39
      Dst: VMOffsets::vmctx_imported_functions_begin
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1356,12
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1359,8
      Dst: ptr::copy_nonoverlapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1360,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1361,12
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1361,39
      Dst: VMOffsets::vmctx_imported_tables_begin
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1362,12
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1365,8
      Dst: ptr::copy_nonoverlapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1366,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1367,12
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1367,39
      Dst: VMOffsets::vmctx_imported_memories_begin
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1368,12
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1371,8
      Dst: ptr::copy_nonoverlapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1372,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1373,12
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1373,39
      Dst: VMOffsets::vmctx_imported_globals_begin
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1374,12
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1383,22
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1383,49
      Dst: VMOffsets::vmctx_tables_begin
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1385,12
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1385,40
      Dst: DefinedTableIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1385,28
      Dst: vmtable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1386,18
      Dst: u64::add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1394,22
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1394,49
      Dst: VMOffsets::vmctx_memories_begin
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1395,28
      Dst: Instance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1395,55
      Dst: VMOffsets::vmctx_owned_memories_begin
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1397,39
      Dst: DefinedMemoryIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1398,31
      Dst: Module::memory_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1400,30
      Dst: as_shared_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1400,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1400,30
      Dst: vmmemory_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1405,16
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1405,32
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1407,16
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1407,38
      Dst: vmmemory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1408,16
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1409,28
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1411,18
      Dst: u64::add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1419,12
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1419,23
      Dst: Instance::global_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1419,47
      Dst: VMGlobalDefinition::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: Instance::wasm_fault
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - byte_size
    - u64::try_from
    - unwrap
    - wasm_accessible
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1425:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1425:53
        BranchSideFuncs:
        - wasm_accessible
        - Some
        - byte_size
        - u64::try_from
        - unwrap
    functionLinenumber: 1423
    functionLinenumberEnd: 1438
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1426,29
      Dst: wasm_accessible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1431,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1432,33
      Dst: byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1433,34
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1433,34
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: InstanceHandle
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1450
    functionLinenumberEnd: 1452
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::vmctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutVMContext'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::instance
    - InstanceHandle::vmctx
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1456
    functionLinenumberEnd: 1458
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1457,8
      Dst: InstanceHandle::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1457,8
      Dst: InstanceHandle::vmctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env_module
    - InstanceHandle::instance
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1461
    functionLinenumberEnd: 1463
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1462,8
      Dst: InstanceHandle::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1462,8
      Dst: env_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: InstanceHandle::get_exported_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: ExportFunction
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::get_exported_func
    - InstanceHandle::instance_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1466
    functionLinenumberEnd: 1468
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1467,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1467,8
      Dst: InstanceHandle::get_exported_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: InstanceHandle::get_exported_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: ExportGlobal
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::get_exported_global
    - InstanceHandle::instance_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1472,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1472,8
      Dst: InstanceHandle::get_exported_global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: InstanceHandle::get_exported_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: ExportMemory
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::get_exported_memory
    - InstanceHandle::instance_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1477,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1477,8
      Dst: InstanceHandle::get_exported_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: InstanceHandle::get_exported_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: ExportTable
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::get_exported_table
    - InstanceHandle::instance_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1482,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1482,8
      Dst: InstanceHandle::get_exported_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: InstanceHandle::get_export_by_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Export
    argCount: 1
    argTypes:
    - EntityIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Export::Function
    - Export::Global
    - Export::Memory
    - Export::Table
    - InstanceHandle::get_exported_func
    - InstanceHandle::get_exported_global
    - InstanceHandle::get_exported_memory
    - InstanceHandle::get_exported_table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs:1487:8
      Branch Sides: []
    functionLinenumber: 1486
    functionLinenumberEnd: 1493
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1488,40
      Dst: Export::Function
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1488,57
      Dst: InstanceHandle::get_exported_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1489,38
      Dst: Export::Global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1489,53
      Dst: InstanceHandle::get_exported_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1490,37
      Dst: Export::Table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1490,51
      Dst: InstanceHandle::get_exported_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1491,38
      Dst: Export::Memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1491,53
      Dst: InstanceHandle::get_exported_memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: wasmparser::collections::index_map::Iter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::exports
    - InstanceHandle::instance
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1500
    functionLinenumberEnd: 1502
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1501,8
      Dst: InstanceHandle::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1501,8
      Dst: InstanceHandle::exports
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::host_state
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::host_state
    - InstanceHandle::instance
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1505
    functionLinenumberEnd: 1507
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1506,8
      Dst: InstanceHandle::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1506,8
      Dst: InstanceHandle::host_state
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: InstanceHandle::get_defined_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutTable'
    argCount: 1
    argTypes:
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::get_defined_table
    - InstanceHandle::instance_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1510
    functionLinenumberEnd: 1512
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1511,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1511,8
      Dst: InstanceHandle::get_defined_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - range
    functionName: InstanceHandle::get_defined_table_with_lazy_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutTable'
    argCount: 2
    argTypes:
    - DefinedTableIndex
    - implIterator
    CyclomaticComplexity: 2
    functionsReached:
    - env_module
    - get_table_with_lazy_init
    - InstanceHandle::instance
    - InstanceHandle::instance_mut
    - table_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1520
    functionLinenumberEnd: 1523
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1521,20
      Dst: InstanceHandle::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1521,20
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1521,20
      Dst: table_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1522,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1522,8
      Dst: get_table_with_lazy_init
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::all_tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TableIndex::new
    - collect
    - InstanceHandle::get_exported_table
    - into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1535,22
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1536,21
      Dst: TableIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1535,22
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1538,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1538,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1538,40
      Dst: InstanceHandle::get_exported_table
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::defined_tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::all_tables
    - map
    - InstanceHandle::module
    - skip
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1542
    functionLinenumberEnd: 1547
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1543,27
      Dst: InstanceHandle::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1544,8
      Dst: InstanceHandle::all_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1544,8
      Dst: skip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1544,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::all_memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryIndex::new
    - collect
    - InstanceHandle::get_exported_memory
    - into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1558
    functionLinenumberEnd: 1565
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1559,22
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1560,21
      Dst: MemoryIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1559,22
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1562,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1562,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1564,25
      Dst: InstanceHandle::get_exported_memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::defined_memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::all_memories
    - map
    - InstanceHandle::module
    - skip
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1568
    functionLinenumberEnd: 1573
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1569,27
      Dst: InstanceHandle::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1570,8
      Dst: InstanceHandle::all_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1570,8
      Dst: skip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1570,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::all_globals
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::all_globals
    - InstanceHandle::instance_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1584
    functionLinenumberEnd: 1586
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1585,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1585,8
      Dst: InstanceHandle::all_globals
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::defined_globals
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::defined_globals
    - InstanceHandle::instance_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1591
    functionLinenumberEnd: 1593
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1592,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1592,8
      Dst: InstanceHandle::defined_globals
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Instance
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1597
    functionLinenumberEnd: 1599
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::instance_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Instance
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1601
    functionLinenumberEnd: 1603
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: InstanceHandle::traitobj
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: '*mutdynVMStore'
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::instance
    - offsets
    - u64::is_null
    - vmctx_plus_offset
    - vmctx_store
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1610
    functionLinenumberEnd: 1625
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1619,13
      Dst: InstanceHandle::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1619,13
      Dst: vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1621,55
      Dst: InstanceHandle::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1621,55
      Dst: offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1621,55
      Dst: vmctx_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1623,23
      Dst: u64::is_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: InstanceHandle::set_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutdynVMStore'
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - InstanceHandle::instance_mut
    - InstanceHandle::set_store
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1632,8
      Dst: InstanceHandle::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1632,8
      Dst: InstanceHandle::set_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1632,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceHandle::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: InstanceHandle
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1642
    functionLinenumberEnd: 1646
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - is_bulk_memory
    functionName: InstanceHandle::initialize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - Module
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - allocator::initialize_instance
    - InstanceHandle::instance_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1659
    functionLinenumberEnd: 1661
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1660,8
      Dst: allocator::initialize_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1660,46
      Dst: InstanceHandle::instance_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: InstanceHandle::wasm_fault
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceHandle::instance
    - InstanceHandle::wasm_fault
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1670
    functionLinenumberEnd: 1672
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1671,8
      Dst: InstanceHandle::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance.rs,1671,8
      Dst: InstanceHandle::wasm_fault
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter_disabled.rs
    returnType: Interpreter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Interpreter::as_interpreter_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter_disabled.rs
    returnType: InterpreterRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter_disabled.rs:27:8
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _bytecode
    - _callee
    - _caller
    - _args_and_results
    functionName: InterpreterRef::call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter_disabled.rs
    returnType: bool
    argCount: 4
    argTypes:
    - NonNull
    - '*mutVMOpaqueContext'
    - '*mutVMOpaqueContext'
    - '*mut[ValRaw]'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/interpreter_disabled.rs:47:8
      Branch Sides: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Yield::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs
    returnType: Yield
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs,16,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: Yield::poll
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs
    returnType: Poll
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Context::waker
    - Poll::Ready
    - wake_by_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs:24:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs:24:24
        BranchSideFuncs:
        - Poll::Ready
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs:26:15
        BranchSideFuncs:
        - Context::waker
        - wake_by_ref
    functionLinenumber: 23
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs,25,12
      Dst: Poll::Ready
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs,31,12
      Dst: Context::waker
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/async_yield.rs,31,12
      Dst: wake_by_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: StoreBox::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/store_box.rs
    returnType: StoreBox
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Box::into_raw
    - Box::new
    - StoreBox
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/store_box.rs,20,8
      Dst: StoreBox
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/store_box.rs,20,17
      Dst: Box::into_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/store_box.rs,20,31
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreBox::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/store_box.rs
    returnType: '*mutT'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreBox::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/store_box.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::from_raw
    - StoreBox::drop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/store_box.rs,34,12
      Dst: StoreBox::drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/store_box.rs,34,17
      Dst: Box::from_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - gc_heap
    functionName: GcStore::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: GcStore
    argCount: 2
    argTypes:
    - GcHeapAllocationIndex
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - ExternRefHostDataTable::default
    - FuncRefTable::default
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,55,30
      Dst: ExternRefHostDataTable::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,56,29
      Dst: FuncRefTable::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - roots
    functionName: GcStore::gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsIter
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - GcStore::gc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,67,29
      Dst: GcStore::gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,68,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - roots
    functionName: GcStore::gc_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsIter
    CyclomaticComplexity: 2
    functionsReached:
    - collect_async
    - GcStore::gc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,74,25
      Dst: GcStore::gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,75,8
      Dst: collect_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: GcStore::kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: VMGcKind
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    - GcStore::header
    - GcStore::kind
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,80,23
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,81,8
      Dst: GcStore::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,81,8
      Dst: GcStore::kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: GcStore::header
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: VMGcHeader
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    - GcStore::header
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,86,23
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,87,8
      Dst: GcStore::header
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: GcStore::clone_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    - VMGcRef::unchecked_copy
    - GcStore::clone_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:92:27
        BranchSideFuncs:
        - VMGcRef::unchecked_copy
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:94:15
        BranchSideFuncs:
        - clone_gc_ref
    functionLinenumber: 91
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,92,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,93,12
      Dst: VMGcRef::unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,95,12
      Dst: GcStore::clone_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - destination
    - source
    functionName: GcStore::init_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: void
    argCount: 2
    argTypes:
    - MaybeUninit
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeUninit::write
    - GcStore::write_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,108,26
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,109,8
      Dst: GcStore::write_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - destination
    - source
    functionName: GcStore::write_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: void
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::as_ref
    - Option::map
    - is_i31
    - map_or
    - unchecked_copy
    - GcStore::write_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:120:8
        BranchSideFuncs:
        - Option::map
        - unchecked_copy
    functionLinenumber: 114
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,118,11
      Dst: Option::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,118,11
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,118,49
      Dst: is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,119,15
      Dst: Option::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,119,15
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,119,48
      Dst: is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,121,27
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,121,42
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,125,8
      Dst: GcStore::write_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: GcStore::drop_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    - GcStore::drop_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:131:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:131:28
        BranchSideFuncs:
        - drop_gc_ref
    functionLinenumber: 130
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,131,12
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,132,12
      Dst: GcStore::drop_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: GcStore::expose_gc_ref_to_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    - GcStore::expose_gc_ref_to_wasm
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:138:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:138:28
        BranchSideFuncs:
        - expose_gc_ref_to_wasm
    functionLinenumber: 137
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,138,12
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,140,12
      Dst: GcStore::expose_gc_ref_to_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: GcStore::alloc_externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - alloc
    - GcStore::alloc_externref
    - dealloc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs:160:8
      Branch Sides: []
    functionLinenumber: 158
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,159,27
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,160,14
      Dst: GcStore::alloc_externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,162,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,162,26
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,163,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,163,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,163,27
      Dst: dealloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - externref
    functionName: GcStore::externref_host_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: (dynAny+Send+Sync)
    argCount: 1
    argTypes:
    - VMExternRef
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::externref_host_data
    - get
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,173,27
      Dst: GcStore::externref_host_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,174,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - externref
    functionName: GcStore::externref_host_data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: (dynAny+Send+Sync)
    argCount: 1
    argTypes:
    - VMExternRef
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::externref_host_data
    - get_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,186,27
      Dst: GcStore::externref_host_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,187,8
      Dst: get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    - layout
    functionName: GcStore::alloc_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: Result
    argCount: 2
    argTypes:
    - VMGcHeader
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::alloc_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,192,8
      Dst: GcStore::alloc_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - layout
    functionName: GcStore::alloc_uninit_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: Result
    argCount: 2
    argTypes:
    - VMSharedTypeIndex
    - GcStructLayout
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::alloc_uninit_struct
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,206,8
      Dst: GcStore::alloc_uninit_struct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - structref
    functionName: GcStore::dealloc_uninit_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMStructRef
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::dealloc_uninit_struct
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,211,8
      Dst: GcStore::dealloc_uninit_struct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: GcStore::gc_object_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: VMGcObjectDataMut
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::gc_object_data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,218,8
      Dst: GcStore::gc_object_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: GcStore::gc_object_data_pair
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: (VMGcObjectDataMut,VMGcObjectDataMut)
    argCount: 2
    argTypes:
    - VMGcRef
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::gc_object_data_pair
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,230,8
      Dst: GcStore::gc_object_data_pair
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - len
    - layout
    functionName: GcStore::alloc_uninit_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: Result
    argCount: 3
    argTypes:
    - VMSharedTypeIndex
    - u32
    - GcArrayLayout
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::alloc_uninit_array
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,245,8
      Dst: GcStore::alloc_uninit_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arrayref
    functionName: GcStore::dealloc_uninit_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMArrayRef
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::dealloc_uninit_array
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,250,8
      Dst: GcStore::dealloc_uninit_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arrayref
    functionName: GcStore::array_len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - VMArrayRef
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::array_len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc.rs,255,8
      Dst: GcStore::array_len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _defined_index
    functionName: ModuleMemoryImages::get_memory_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow_disabled.rs
    returnType: Option
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _module
    - _wasm_data
    - _mmap
    functionName: ModuleMemoryImages::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow_disabled.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Module
    - '[u8]'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow_disabled.rs,31,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _size_bytes
    functionName: MemoryImageSlot::set_heap_limit
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow_disabled.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow_disabled.rs:40:8
      Branch Sides: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSlot::has_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow_disabled.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow_disabled.rs:44:8
      Branch Sides: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inner
    functionName: SendSyncUnsafeCell::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_unsafe_cell.rs
    returnType: SendSyncUnsafeCell
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - UnsafeCell::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_unsafe_cell.rs,19,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_unsafe_cell.rs,19,13
      Dst: UnsafeCell::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncUnsafeCell::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_unsafe_cell.rs
    returnType: '*mutT'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncUnsafeCell::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_unsafe_cell.rs,31,8
      Dst: SendSyncUnsafeCell::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncUnsafeCell::get_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_unsafe_cell.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncUnsafeCell::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_unsafe_cell.rs,36,8
      Dst: SendSyncUnsafeCell::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defined_index
    functionName: ModuleMemoryImages::get_memory_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Option
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,28,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - page_size
    - linear_memory_offset
    - data
    - mmap
    functionName: MemoryImage::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 4
    argTypes:
    - u32
    - HostAlignedByteCount
    - '[u8]'
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - HostAlignedByteCount::new
    - Ok
    - Option::len
    - Some
    - '[u8]::len'
    - assert_page_aligned
    - expect
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:96:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:96:33
        BranchSideFuncs:
        - Option::len
        - '[u8]::len'
        - assert_page_aligned
        - assert_page_aligned
        - assert_page_aligned
        - Ok
        - Some
        - u64::try_from
        - unwrap
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:121:66
        BranchSideFuncs:
        - Ok
        - Some
    functionLinenumber: 75
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,80,18
      Dst: HostAlignedByteCount::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,80,44
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,80,18
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,98,30
      Dst: Option::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,100,40
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,102,12
      Dst: assert_page_aligned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,103,12
      Dst: assert_page_aligned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,104,12
      Dst: assert_page_aligned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,109,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,109,30
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,111,39
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,111,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,122,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,122,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,130,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mmap_base
    functionName: MemoryImage::map_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 1
    argTypes:
    - MmapOffset
    CyclomaticComplexity: 2
    functionsReached:
    - MmapOffset::map_image_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,134,8
      Dst: MmapOffset::map_image_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    functionName: MemoryImage::remap_as_zeros_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutu8::add'
    - Ok
    - byte_count
    - MemoryImage::remap_as_zeros_at
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,143,8
      Dst: MemoryImage::remap_as_zeros_at
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,144,12
      Dst: '*mutu8::add'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,144,21
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,145,12
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,147,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - wasm_data
    - mmap
    functionName: ModuleMemoryImages::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Module
    - '[u8]'
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - HostAlignedByteCount::new
    - MemoryImage::new
    - Module::defined_memory_index
    - Ok
    - PrimaryMap::push
    - PrimaryMap::with_capacity
    - Some
    - crate::runtime::vm::host_page_size
    - expect
    - len
    - map_or
    - minimum_byte_size
    - u32::try_from
    - u64::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:167:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:167:40
        BranchSideFuncs:
        - Module::defined_memory_index
        - Ok
        - PrimaryMap::push
        - minimum_byte_size
        - map_or
        - u64::try_from
        - len
        - unwrap
        - Ok
        - usize::try_from
        - Ok
        - HostAlignedByteCount::new
        - expect
        - MemoryImage::new
        - Ok
        - PrimaryMap::push
        - Some
        - Arc::new
    functionLinenumber: 159
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,162,24
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,164,27
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,164,53
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,165,24
      Dst: crate::runtime::vm::host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,166,24
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,166,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,171,39
      Dst: Module::defined_memory_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,173,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,181,20
      Dst: PrimaryMap::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,191,15
      Dst: minimum_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,191,15
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,194,34
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,194,48
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,194,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,205,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,208,37
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,210,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,212,25
      Dst: HostAlignedByteCount::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,212,25
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,214,30
      Dst: MemoryImage::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,216,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,219,22
      Dst: PrimaryMap::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,219,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,219,41
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,223,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,223,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - accessible
    - static_size
    functionName: MemoryImageSlot::create
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: MemoryImageSlot
    argCount: 3
    argTypes:
    - MmapOffset
    - HostAlignedByteCount
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 350
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSlot::no_clear_on_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 356
    functionLinenumberEnd: 358
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size_bytes
    functionName: MemoryImageSlot::set_heap_limit
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - HostAlignedByteCount::new_rounded_up
    - Ok
    - byte_count
    - MemoryImageSlot::set_protection
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:371:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:371:49
        BranchSideFuncs:
        - Ok
    functionLinenumber: 360
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,361,33
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,363,16
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,372,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,376,8
      Dst: MemoryImageSlot::set_protection
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,379,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - initial_size_bytes
    - maybe_image
    - ty
    - tunables
    functionName: MemoryImageSlot::instantiate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 4
    argTypes:
    - usize
    - Option
    - wasmtime_environ::Memory
    - Tunables
    CyclomaticComplexity: 7
    functionsReached:
    - HostAlignedByteCount::new_rounded_up
    - Ok
    - Option::cloned
    - VMSharedTypeIndex::can_elide_bounds_check
    - as_ref
    - byte_count
    - host_page_size
    - ilog2
    - is_zero
    - map_at
    - MemoryImageSlot::remove_image
    - MemoryImageSlot::set_protection
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 12
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:421:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:421:46
        BranchSideFuncs:
        - remove_image
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:428:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:428:61
        BranchSideFuncs:
        - set_protection
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:439:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:442:8
        BranchSideFuncs:
        - set_protection
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:452:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:452:46
        BranchSideFuncs:
        - is_zero
        - map_at
        - Option::cloned
    functionLinenumber: 407
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,411,12
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,421,11
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,422,12
      Dst: MemoryImageSlot::remove_image
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,429,12
      Dst: MemoryImageSlot::set_protection
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,438,34
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,438,47
      Dst: host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,438,47
      Dst: ilog2
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,438,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,441,19
      Dst: VMSharedTypeIndex::can_elide_bounds_check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,443,12
      Dst: MemoryImageSlot::set_protection
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,450,38
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,452,11
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,462,20
      Dst: is_zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,464,24
      Dst: map_at
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,468,25
      Dst: Option::cloned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,475,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSlot::remove_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_mut_ptr
    - remap_as_zeros_at
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:479:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:479:41
        BranchSideFuncs:
        - remap_as_zeros_at
        - as_mut_ptr
    functionLinenumber: 478
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,481,16
      Dst: remap_as_zeros_at
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,481,40
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,485,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - keep_resident
    - decommit
    functionName: MemoryImageSlot::clear_and_remain_ready
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - implFnMut(*mutu8,usize)
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - MemoryImageSlot::reset_all_memory_contents
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 500
    functionLinenumberEnd: 509
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,504,12
      Dst: MemoryImageSlot::reset_all_memory_contents
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,508,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - keep_resident
    - decommit
    functionName: MemoryImageSlot::reset_all_memory_contents
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - implFnMut(*mutu8,usize)
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - MemoryImageSlot::reset_with_anon_memory
    - MemoryImageSlot::reset_with_original_mapping
    - vm::decommit_behavior
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:517:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:518:38
        BranchSideFuncs:
        - reset_with_anon_memory
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:527:56
        BranchSideFuncs:
        - reset_with_original_mapping
        - Ok
    functionLinenumber: 516
    functionLinenumberEnd: 532
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,517,14
      Dst: vm::decommit_behavior
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,525,16
      Dst: MemoryImageSlot::reset_with_anon_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,528,16
      Dst: MemoryImageSlot::reset_with_original_mapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,529,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - keep_resident
    - decommit
    functionName: MemoryImageSlot::reset_with_original_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: void
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - implFnMut(*mutu8,usize)
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::byte_count
    - HostAlignedByteCount::checked_sub
    - HostAlignedByteCount::min
    - add
    - as_mut_ptr
    - byte_count
    - checked_add
    - checked_sub
    - expect
    - min
    - ptr::write_bytes
    - MemoryImageSlot::restore_original_mapping
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:540:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:541:27
        BranchSideFuncs:
        - checked_add
        - expect
        - checked_sub
        - expect
        - HostAlignedByteCount::checked_sub
        - expect
        - min
        - ptr::write_bytes
        - as_mut_ptr
        - byte_count
        - restore_original_mapping
        - ptr::write_bytes
        - as_mut_ptr
        - add
        - byte_count
        - byte_count
        - restore_original_mapping
        - checked_add
        - expect
        - checked_sub
        - expect
        - ptr::write_bytes
        - as_mut_ptr
        - HostAlignedByteCount::byte_count
        - restore_original_mapping
        - checked_sub
        - expect
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:656:20
        BranchSideFuncs:
        - HostAlignedByteCount::min
        - ptr::write_bytes
        - as_mut_ptr
        - byte_count
        - restore_original_mapping
        - checked_sub
        - expect
    functionLinenumber: 539
    functionLinenumberEnd: 668
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,573,36
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,573,36
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,577,42
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,577,42
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,581,33
      Dst: HostAlignedByteCount::checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,581,33
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,586,43
      Dst: min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,589,20
      Dst: ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,590,24
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,592,24
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,596,20
      Dst: MemoryImageSlot::restore_original_mapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,603,20
      Dst: ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,604,24
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,604,24
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,604,51
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,606,24
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,610,20
      Dst: MemoryImageSlot::restore_original_mapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,611,24
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,611,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,614,24
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,614,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,640,20
      Dst: ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,640,37
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,640,66
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,643,20
      Dst: MemoryImageSlot::restore_original_mapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,645,24
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,645,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,657,37
      Dst: HostAlignedByteCount::min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,658,16
      Dst: ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,658,33
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,658,62
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,659,16
      Dst: MemoryImageSlot::restore_original_mapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,661,20
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,661,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - base
    - len
    - decommit
    functionName: MemoryImageSlot::restore_original_mapping
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: void
    argCount: 3
    argTypes:
    - HostAlignedByteCount
    - HostAlignedByteCount
    - implFnMut(*mutu8,usize)
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::byte_count
    - HostAlignedByteCount::checked_add
    - add
    - as_mut_ptr
    - decommit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:678:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:678:20
        BranchSideFuncs: []
    functionLinenumber: 676
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,677,16
      Dst: HostAlignedByteCount::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,677,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,686,8
      Dst: decommit
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,687,12
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,687,12
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,687,39
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,688,12
      Dst: HostAlignedByteCount::byte_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    - readwrite
    functionName: MemoryImageSlot::set_protection
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Range
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - HostAlignedByteCount::byte_count
    - HostAlignedByteCount::is_zero
    - Ok
    - add
    - as_mut_ptr
    - byte_count
    - checked_sub
    - expect
    - vm::expose_existing_mapping
    - vm::hide_existing_mapping
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:698:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:698:25
        BranchSideFuncs:
        - Ok
    functionLinenumber: 692
    functionLinenumberEnd: 714
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,693,18
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,693,18
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,697,16
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,698,11
      Dst: HostAlignedByteCount::is_zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,699,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,705,24
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,705,24
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,705,51
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,707,16
      Dst: vm::expose_existing_mapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,707,51
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,709,16
      Dst: vm::hide_existing_mapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,709,49
      Dst: HostAlignedByteCount::byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,713,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSlot::has_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 716
    functionLinenumberEnd: 718
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,717,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSlot::is_dirty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 721
    functionLinenumberEnd: 723
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSlot::reset_with_anon_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - as_mut_ptr
    - vm::erase_existing_mapping
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:728:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:728:33
        BranchSideFuncs:
        - is_none
        - Ok
    functionLinenumber: 727
    functionLinenumberEnd: 742
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,731,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,735,12
      Dst: vm::erase_existing_mapping
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,735,39
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,741,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryImageSlot::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryImageSlot::reset_with_anon_memory
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:778:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs:778:30
        BranchSideFuncs:
        - reset_with_anon_memory
        - unwrap
    functionLinenumber: 746
    functionLinenumberEnd: 781
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,779,12
      Dst: MemoryImageSlot::reset_with_anon_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/cow.rs,779,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - atomic
    - expected
    - deadline
    - waiter
    functionName: ParkingSpot::wait32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: WaitResult
    argCount: 4
    argTypes:
    - AtomicU32
    - u32
    - implInto
    - Waiter
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicU32::load
    - implInto::into
    - ParkingSpot::wait
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,80,8
      Dst: ParkingSpot::wait
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,82,15
      Dst: AtomicU32::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,83,12
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - atomic
    - expected
    - deadline
    - waiter
    functionName: ParkingSpot::wait64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: WaitResult
    argCount: 4
    argTypes:
    - AtomicU64
    - u64
    - implInto
    - Waiter
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicU64::load
    - implInto::into
    - ParkingSpot::wait
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,96,8
      Dst: ParkingSpot::wait
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,98,15
      Dst: AtomicU64::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,99,12
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - validate
    - deadline
    - waiter
    functionName: ParkingSpot::wait
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: WaitResult
    argCount: 4
    argTypes:
    - u64
    - implFnOnce()-bool
    - Option
    - Waiter
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - Instant::now
    - NonNull::from
    - SendSyncPtr::new
    - T::entry
    - T::get_mut
    - drop
    - expect
    - get_or_insert_with
    - is_none
    - lock
    - or_insert_with
    - push
    - remove
    - thread::current
    - thread::park_timeout
    - u64::as_ref
    - unwrap
    - validate
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:118:23
        BranchSideFuncs: []
    functionLinenumber: 110
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,111,24
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,111,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,118,12
      Dst: validate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,124,21
      Dst: get_or_insert_with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,125,12
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,129,24
      Dst: thread::current
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,132,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,133,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,138,24
      Dst: thread::current
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,140,18
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,140,35
      Dst: NonNull::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,141,19
      Dst: T::entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,141,19
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,144,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,159,34
      Dst: Instant::now
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,169,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,170,16
      Dst: thread::park_timeout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,171,24
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,171,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,173,19
      Dst: u64::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,181,16
      Dst: T::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,181,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,181,16
      Dst: remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - n
    functionName: ParkingSpot::notify
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: u32
    argCount: 2
    argTypes:
    - T
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - as_mut
    - unpark
    - ParkingSpot::with_lot
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:197:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:197:18
        BranchSideFuncs: []
    functionLinenumber: 196
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,205,8
      Dst: ParkingSpot::with_lot
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,207,27
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,210,16
      Dst: unpark
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - f
    functionName: ParkingSpot::with_lot
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: void
    argCount: 2
    argTypes:
    - T
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - f
    - lock
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:227:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:227:48
        BranchSideFuncs:
        - f
    functionLinenumber: 221
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,223,24
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,223,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,228,12
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Waiter::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: Waiter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 236
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - waiter
    functionName: Spot::push
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: void
    argCount: 1
    argTypes:
    - SendSyncPtr
    CyclomaticComplexity: 4
    functionsReached:
    - SendSyncPtr::as_mut
    - SendSyncPtr::as_ref
    - Some
    - as_mut
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:253:8
      Branch Sides: []
    functionLinenumber: 248
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,249,16
      Dst: SendSyncPtr::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,249,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,250,16
      Dst: SendSyncPtr::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,250,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,252,8
      Dst: SendSyncPtr::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,254,30
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,254,51
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,255,32
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,257,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - waiter
    functionName: Spot::remove
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: void
    argCount: 1
    argTypes:
    - SendSyncPtr
    CyclomaticComplexity: 5
    functionsReached:
    - SendSyncPtr::as_mut
    - as_mut
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:269:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:273:8
      Branch Sides: []
    functionLinenumber: 267
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,268,16
      Dst: SendSyncPtr::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,270,30
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,274,30
      Dst: as_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Spot::pop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Spot::remove
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,289,8
      Dst: Spot::remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,290,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Spot::num_parked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs:297:35
        BranchSideFuncs:
        - as_ref
    functionLinenumber: 294
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/parking_spot.rs,299,27
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - f
    functionName: ComponentInstance::from_vmctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: R
    argCount: 2
    argTypes:
    - '*mutVMComponentContext'
    - implFnOnce(&mutComponentInstance)-R
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutVMComponentContext::byte_sub'
    - cast
    - f
    - mem::size_of
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,164,18
      Dst: '*mutVMComponentContext::byte_sub'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,165,22
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,164,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,167,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offsets
    functionName: ComponentInstance::alloc_layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Layout
    argCount: 1
    argTypes:
    - VMComponentOffsets
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::from_size_align
    - VMComponentOffsets::size_of_vmctx
    - checked_add
    - mem::align_of
    - mem::size_of
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,176,19
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,176,19
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,177,25
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,177,41
      Dst: VMComponentOffsets::size_of_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,177,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,176,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,179,20
      Dst: mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,180,8
      Dst: Layout::from_size_align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,180,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - alloc_size
    - offsets
    - runtime_info
    - resource_types
    - store
    functionName: ComponentInstance::new_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 6
    argTypes:
    - NonNull
    - usize
    - VMComponentOffsets
    - Arc
    - Arc
    - '*mutdynVMStore'
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::component
    - NonNull::as_ptr
    - NonNull::new
    - PrimaryMap::with_capacity
    - ResourceTable::default
    - Self::alloc_layout
    - SendSyncPtr::new
    - byte_add
    - cast
    - ComponentInstance::initialize_vmctx
    - mem::size_of
    - ptr::write
    - push
    - size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:202:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:202:31
        BranchSideFuncs:
        - push
        - ResourceTable::default
    functionLinenumber: 197
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,198,30
      Dst: Self::alloc_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,198,30
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,200,25
      Dst: Arc::component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,201,44
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,203,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,203,43
      Dst: ResourceTable::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,206,8
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,207,12
      Dst: NonNull::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,210,38
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,211,20
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,212,24
      Dst: NonNull::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,212,24
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,213,38
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,212,24
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,211,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,227,10
      Dst: NonNull::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,227,8
      Dst: ComponentInstance::initialize_vmctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::vmctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutVMComponentContext'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Strict::addr
    - Strict::with_addr
    - as_ptr
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,232,8
      Dst: Strict::with_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,232,26
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,232,62
      Dst: Strict::addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: ComponentInstance::vmctx_plus_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*constT'
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - byte_add
    - cast
    - unwrap
    - usize::try_from
    - ComponentInstance::vmctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,236,8
      Dst: ComponentInstance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,236,8
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,237,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,237,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,236,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: ComponentInstance::vmctx_plus_offset_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutT'
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - byte_add
    - cast
    - unwrap
    - usize::try_from
    - ComponentInstance::vmctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,242,8
      Dst: ComponentInstance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,242,8
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,243,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,243,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,242,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: ComponentInstance::instance_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: InstanceFlags
    argCount: 1
    argTypes:
    - RuntimeComponentInstanceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceFlags
    - NonNull::new
    - SendSyncPtr::new
    - cast_mut
    - ComponentInstance::instance_flags
    - unwrap
    - ComponentInstance::vmctx_plus_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,252,22
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,253,57
      Dst: ComponentInstance::instance_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,252,22
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,255,12
      Dst: InstanceFlags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,255,26
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,255,43
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,255,43
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutdynVMStore'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_null
    - ComponentInstance::store
    - ComponentInstance::vmctx_plus_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,262,23
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,262,66
      Dst: ComponentInstance::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,263,21
      Dst: is_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentInstance::runtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutVMMemoryDefinition'
    argCount: 1
    argTypes:
    - RuntimeMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::runtime_memory
    - ComponentInstance::vmctx_plus_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,275,23
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,275,46
      Dst: ComponentInstance::runtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentInstance::runtime_realloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - RuntimeReallocIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::runtime_realloc
    - ComponentInstance::vmctx_plus_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,287,23
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,287,60
      Dst: ComponentInstance::runtime_realloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentInstance::runtime_post_return
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - RuntimePostReturnIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::runtime_post_return
    - ComponentInstance::vmctx_plus_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 297
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,299,23
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,299,60
      Dst: ComponentInstance::runtime_post_return
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentInstance::lowering
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: VMLowering
    argCount: 1
    argTypes:
    - LoweredIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::lowering
    - ComponentInstance::vmctx_plus_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,312,23
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,312,60
      Dst: ComponentInstance::lowering
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentInstance::trampoline_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - TrampolineIndex
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::new
    - cast_mut
    - mem::transmute
    - ComponentInstance::trampoline_func_ref
    - unwrap
    - ComponentInstance::vmctx_plus_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,329,25
      Dst: ComponentInstance::trampoline_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,330,22
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,332,16
      Dst: mem::transmute
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,336,12
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,336,25
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,336,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ptr
    functionName: ComponentInstance::set_runtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - RuntimeMemoryIndex
    - '*mutVMMemoryDefinition'
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::is_null
    - ComponentInstance::runtime_memory
    - ComponentInstance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,350,27
      Dst: NonNull::is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,351,26
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,351,53
      Dst: ComponentInstance::runtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ptr
    functionName: ComponentInstance::set_runtime_realloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - RuntimeReallocIndex
    - NonNull
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::as_ptr
    - ComponentInstance::runtime_realloc
    - ComponentInstance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 358
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,360,26
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,360,53
      Dst: ComponentInstance::runtime_realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,362,23
      Dst: NonNull::as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ptr
    functionName: ComponentInstance::set_runtime_post_return
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - RuntimePostReturnIndex
    - NonNull
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::as_ptr
    - ComponentInstance::runtime_post_return
    - ComponentInstance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 371
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,373,26
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,373,53
      Dst: ComponentInstance::runtime_post_return
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,375,23
      Dst: NonNull::as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - lowering
    functionName: ComponentInstance::set_lowering
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - LoweredIndex
    - VMLowering
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::lowering
    - lowering_callee
    - lowering_data
    - ComponentInstance::vmctx_plus_offset
    - ComponentInstance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 381
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,384,17
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,384,49
      Dst: lowering_callee
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,387,17
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,387,49
      Dst: lowering_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,389,13
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,389,40
      Dst: ComponentInstance::lowering
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - wasm_call
    - array_call
    - type_index
    functionName: ComponentInstance::set_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 4
    argTypes:
    - TrampolineIndex
    - NonNull
    - NonNull
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - VMOpaqueContext::from_vmcomponent
    - ComponentInstance::trampoline_func_ref
    - ComponentInstance::vmctx
    - ComponentInstance::vmctx_plus_offset
    - ComponentInstance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,402,25
      Dst: ComponentInstance::trampoline_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,403,27
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,404,24
      Dst: VMOpaqueContext::from_vmcomponent
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,404,58
      Dst: ComponentInstance::vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,405,13
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,406,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - dtor
    functionName: ComponentInstance::set_resource_destructor
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - ResourceIndex
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::resource_destructor
    - ComponentInstance::vmctx_plus_offset
    - ComponentInstance::vmctx_plus_offset_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 422
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,424,25
      Dst: ComponentInstance::resource_destructor
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,425,27
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,426,13
      Dst: ComponentInstance::vmctx_plus_offset_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentInstance::resource_destructor
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::resource_destructor
    - ComponentInstance::vmctx_plus_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,436,25
      Dst: ComponentInstance::resource_destructor
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,437,27
      Dst: ComponentInstance::vmctx_plus_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,438,13
      Dst: ComponentInstance::vmctx_plus_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ComponentInstance::initialize_vmctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutdynVMStore'
    CyclomaticComplexity: 7
    functionsReached:
    - LoweredIndex::from_u32
    - ResourceIndex::from_u32
    - RuntimeComponentInstanceIndex::from_u32
    - RuntimeMemoryIndex::from_u32
    - RuntimePostReturnIndex::from_u32
    - RuntimeReallocIndex::from_u32
    - TrampolineIndex::from_u32
    - VMGlobalDefinition::new
    - as_i32_mut
    - as_raw
    - builtins
    - ComponentInstance::instance_flags
    - limits
    - lowering_callee
    - lowering_data
    - magic
    - ComponentInstance::resource_destructor
    - ComponentInstance::runtime_memory
    - ComponentInstance::runtime_post_return
    - ComponentInstance::runtime_realloc
    - ComponentInstance::store
    - ComponentInstance::trampoline_func_ref
    - ComponentInstance::vmctx_plus_offset_mut
    - vmruntime_limits
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:448:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:448:65
        BranchSideFuncs:
        - RuntimeComponentInstanceIndex::from_u32
        - VMGlobalDefinition::new
        - as_i32_mut
        - instance_flags
        - as_raw
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:459:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:459:34
        BranchSideFuncs:
        - LoweredIndex::from_u32
        - lowering_callee
        - vmctx_plus_offset_mut
        - lowering_data
        - vmctx_plus_offset_mut
        - TrampolineIndex::from_u32
        - trampoline_func_ref
        - vmctx_plus_offset_mut
        - RuntimeMemoryIndex::from_u32
        - runtime_memory
        - vmctx_plus_offset_mut
        - RuntimeReallocIndex::from_u32
        - runtime_realloc
        - vmctx_plus_offset_mut
        - RuntimePostReturnIndex::from_u32
        - runtime_post_return
        - vmctx_plus_offset_mut
        - ResourceIndex::from_u32
        - resource_destructor
        - vmctx_plus_offset_mut
    functionLinenumber: 442
    functionLinenumberEnd: 493
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,443,9
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,443,36
      Dst: magic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,444,9
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,444,36
      Dst: builtins
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,445,9
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,445,36
      Dst: ComponentInstance::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,446,9
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,446,36
      Dst: limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,446,61
      Dst: vmruntime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,449,20
      Dst: RuntimeComponentInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,450,26
      Dst: VMGlobalDefinition::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,451,13
      Dst: as_i32_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,452,13
      Dst: ComponentInstance::instance_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,452,13
      Dst: as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,461,24
      Dst: LoweredIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,462,29
      Dst: lowering_callee
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,463,17
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,464,29
      Dst: lowering_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,465,17
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,468,24
      Dst: TrampolineIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,469,29
      Dst: ComponentInstance::trampoline_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,470,17
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,473,24
      Dst: RuntimeMemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,474,29
      Dst: ComponentInstance::runtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,475,17
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,478,24
      Dst: RuntimeReallocIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,479,29
      Dst: ComponentInstance::runtime_realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,480,17
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,483,24
      Dst: RuntimePostReturnIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,484,29
      Dst: ComponentInstance::runtime_post_return
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,485,17
      Dst: ComponentInstance::vmctx_plus_offset_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,488,24
      Dst: ResourceIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,489,29
      Dst: ComponentInstance::resource_destructor
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,490,17
      Dst: ComponentInstance::vmctx_plus_offset_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::component
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 496
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,497,8
      Dst: ComponentInstance::component
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::component_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::component_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 503
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,502,8
      Dst: ComponentInstance::component_types
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::realloc_func_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - realloc_func_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 506
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,507,8
      Dst: realloc_func_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::resource_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 513
    functionLinenumberEnd: 515
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentInstance::resource_owned_by_own_instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::component
    - defined_resource_index
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,524,24
      Dst: ComponentInstance::component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,525,24
      Dst: defined_resource_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    - rep
    functionName: ComponentInstance::resource_new32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeResourceTableIndex
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - resource_new
    - ComponentInstance::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,535,8
      Dst: ComponentInstance::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,535,8
      Dst: resource_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,535,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    - idx
    functionName: ComponentInstance::resource_rep32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeResourceTableIndex
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - resource_rep
    - ComponentInstance::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 540
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,541,8
      Dst: ComponentInstance::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,541,8
      Dst: resource_rep
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,541,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    - idx
    functionName: ComponentInstance::resource_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeResourceTableIndex
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ComponentInstance::resource_drop
    - ComponentInstance::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,550,8
      Dst: ComponentInstance::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,550,8
      Dst: ComponentInstance::resource_drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,550,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::resource_tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: ResourceTables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - component_calls
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 560
    functionLinenumberEnd: 566
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,563,28
      Dst: component_calls
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,564,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::component_resource_tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: PrimaryMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 574
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentInstance::dtor_and_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: (Option,Option)
    argCount: 1
    argTypes:
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::component
    - ComponentInstance::component_types
    - defined_resource_index
    - ComponentInstance::instance_flags
    - map
    - ComponentInstance::resource_destructor
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 584
    functionLinenumberEnd: 593
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,585,23
      Dst: ComponentInstance::component_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,586,19
      Dst: ComponentInstance::resource_destructor
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,587,24
      Dst: ComponentInstance::component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,588,20
      Dst: defined_resource_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,588,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,590,12
      Dst: ComponentInstance::instance_flags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - src
    - dst
    functionName: ComponentInstance::resource_transfer_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - TypeResourceTableIndex
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - PrimaryMap::resource_lift_own
    - PrimaryMap::resource_lower_own
    - Some
    - ComponentInstance::resource_tables
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,601,25
      Dst: ComponentInstance::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,602,18
      Dst: PrimaryMap::resource_lift_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,602,43
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,603,8
      Dst: PrimaryMap::resource_lower_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,603,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - src
    - dst
    functionName: ComponentInstance::resource_transfer_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - TypeResourceTableIndex
    - TypeResourceTableIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - PrimaryMap::resource_lift_borrow
    - PrimaryMap::resource_lower_borrow
    - Some
    - ComponentInstance::resource_owned_by_own_instance
    - ComponentInstance::resource_tables
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:623:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:623:29
        BranchSideFuncs:
        - Ok
    functionLinenumber: 611
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,612,32
      Dst: ComponentInstance::resource_owned_by_own_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,613,25
      Dst: ComponentInstance::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,614,18
      Dst: PrimaryMap::resource_lift_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,614,46
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,624,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,626,8
      Dst: PrimaryMap::resource_lower_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,626,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::resource_enter_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - enter_call
    - ComponentInstance::resource_tables
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 629
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,630,8
      Dst: ComponentInstance::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,630,8
      Dst: enter_call
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInstance::resource_exit_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - exit_call
    - ComponentInstance::resource_tables
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 633
    functionLinenumberEnd: 635
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,634,8
      Dst: ComponentInstance::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,634,8
      Dst: exit_call
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentContext::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutComponentInstance'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 641
    functionLinenumberEnd: 647
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - runtime_info
    - resource_types
    - store
    functionName: OwnedComponentInstance::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: OwnedComponentInstance
    argCount: 3
    argTypes:
    - Arc
    - Arc
    - '*mutdynVMStore'
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::component
    - ComponentInstance::alloc_layout
    - ComponentInstance::new_at
    - Layout::size
    - NonNull::new
    - SendSyncPtr::new
    - VMComponentOffsets::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 666
    functionLinenumberEnd: 694
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,667,24
      Dst: Arc::component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,668,22
      Dst: VMComponentOffsets::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,669,21
      Dst: ComponentInstance::alloc_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,680,22
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,680,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,682,12
      Dst: ComponentInstance::new_at
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,684,16
      Dst: Layout::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,691,22
      Dst: SendSyncPtr::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedComponentInstance::instance_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: ComponentInstance
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 700
    functionLinenumberEnd: 702
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedComponentInstance::instance_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutComponentInstance'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 705
    functionLinenumberEnd: 707
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,706,8
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ptr
    functionName: OwnedComponentInstance::set_runtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - RuntimeMemoryIndex
    - '*mutVMMemoryDefinition'
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedComponentInstance::instance_mut
    - OwnedComponentInstance::set_runtime_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 710
    functionLinenumberEnd: 712
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,711,17
      Dst: OwnedComponentInstance::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,711,17
      Dst: OwnedComponentInstance::set_runtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ptr
    functionName: OwnedComponentInstance::set_runtime_realloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - RuntimeReallocIndex
    - NonNull
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedComponentInstance::instance_mut
    - OwnedComponentInstance::set_runtime_realloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 715
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,716,17
      Dst: OwnedComponentInstance::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,716,17
      Dst: OwnedComponentInstance::set_runtime_realloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ptr
    functionName: OwnedComponentInstance::set_runtime_post_return
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - RuntimePostReturnIndex
    - NonNull
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedComponentInstance::instance_mut
    - OwnedComponentInstance::set_runtime_post_return
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 724
    functionLinenumberEnd: 726
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,725,17
      Dst: OwnedComponentInstance::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,725,17
      Dst: OwnedComponentInstance::set_runtime_post_return
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - lowering
    functionName: OwnedComponentInstance::set_lowering
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - LoweredIndex
    - VMLowering
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedComponentInstance::instance_mut
    - OwnedComponentInstance::set_lowering
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 729
    functionLinenumberEnd: 731
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,730,17
      Dst: OwnedComponentInstance::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,730,17
      Dst: OwnedComponentInstance::set_lowering
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - wasm_call
    - array_call
    - type_index
    functionName: OwnedComponentInstance::set_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 4
    argTypes:
    - TrampolineIndex
    - NonNull
    - NonNull
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedComponentInstance::instance_mut
    - OwnedComponentInstance::set_trampoline
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 740
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,742,12
      Dst: OwnedComponentInstance::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,742,12
      Dst: OwnedComponentInstance::set_trampoline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - dtor
    functionName: OwnedComponentInstance::set_resource_destructor
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 2
    argTypes:
    - ResourceIndex
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedComponentInstance::instance_mut
    - OwnedComponentInstance::set_resource_destructor
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 752
    functionLinenumberEnd: 754
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,753,17
      Dst: OwnedComponentInstance::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,753,17
      Dst: OwnedComponentInstance::set_resource_destructor
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedComponentInstance::resource_types_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 757
    functionLinenumberEnd: 759
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedComponentInstance::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: ComponentInstance
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 764
    functionLinenumberEnd: 766
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OwnedComponentInstance::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::alloc_layout
    - alloc::alloc::dealloc
    - as_ptr
    - cast
    - ptr::drop_in_place
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 770
    functionLinenumberEnd: 776
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,771,21
      Dst: ComponentInstance::alloc_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,773,12
      Dst: ptr::drop_in_place
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,773,31
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,774,12
      Dst: alloc::alloc::dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,774,34
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,774,34
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opaque
    functionName: VMComponentContext::from_opaque
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutVMComponentContext'
    argCount: 1
    argTypes:
    - '*mutVMOpaqueContext'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutVMOpaqueContext::cast'
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 783
    functionLinenumberEnd: 787
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,786,8
      Dst: '*mutVMOpaqueContext::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: VMOpaqueContext::from_vmcomponent
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutVMOpaqueContext'
    argCount: 1
    argTypes:
    - '*mutVMComponentContext'
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 793
    functionLinenumberEnd: 795
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,794,8
      Dst: NonNull::cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: InstanceFlags::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: InstanceFlags
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceFlags
    - NonNull::cast
    - NonNull::new
    - SendSyncPtr::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 811
    functionLinenumberEnd: 813
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,812,8
      Dst: InstanceFlags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,812,22
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,812,39
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,812,52
      Dst: NonNull::cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,812,39
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceFlags::may_leave
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_i32
    - InstanceFlags::as_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 816
    functionLinenumberEnd: 818
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,817,11
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,817,9
      Dst: as_i32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: InstanceFlags::set_may_leave
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - as_i32_mut
    - InstanceFlags::as_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:822:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:822:15
        BranchSideFuncs:
        - as_raw
        - as_i32_mut
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:824:15
        BranchSideFuncs:
        - as_raw
        - as_i32_mut
    functionLinenumber: 821
    functionLinenumberEnd: 827
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,823,15
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,823,13
      Dst: as_i32_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,825,15
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,825,13
      Dst: as_i32_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceFlags::may_enter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_i32
    - InstanceFlags::as_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 830
    functionLinenumberEnd: 832
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,831,11
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,831,9
      Dst: as_i32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: InstanceFlags::set_may_enter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - as_i32_mut
    - InstanceFlags::as_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:836:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:836:15
        BranchSideFuncs:
        - as_raw
        - as_i32_mut
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:838:15
        BranchSideFuncs:
        - as_raw
        - as_i32_mut
    functionLinenumber: 835
    functionLinenumberEnd: 841
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,837,15
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,837,13
      Dst: as_i32_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,839,15
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,839,13
      Dst: as_i32_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceFlags::needs_post_return
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_i32
    - InstanceFlags::as_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 844
    functionLinenumberEnd: 846
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,845,11
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,845,9
      Dst: as_i32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: InstanceFlags::set_needs_post_return
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: void
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - as_i32_mut
    - InstanceFlags::as_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:850:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:850:15
        BranchSideFuncs:
        - as_raw
        - as_i32_mut
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs:852:15
        BranchSideFuncs:
        - as_raw
        - as_i32_mut
    functionLinenumber: 849
    functionLinenumberEnd: 855
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,851,15
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,851,13
      Dst: as_i32_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,853,15
      Dst: InstanceFlags::as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,853,13
      Dst: as_i32_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceFlags::as_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs
    returnType: '*mutVMGlobalDefinition'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 858
    functionLinenumberEnd: 860
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component.rs,859,8
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Export::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/export.rs
    returnType: Export
    argCount: 1
    argTypes:
    - ExportFunction
    CyclomaticComplexity: 2
    functionsReached:
    - Export::Function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/export.rs,40,8
      Dst: Export::Function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Export::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/export.rs
    returnType: Export
    argCount: 1
    argTypes:
    - ExportTable
    CyclomaticComplexity: 2
    functionsReached:
    - Export::Table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/export.rs,61,8
      Dst: Export::Table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Export::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/export.rs
    returnType: Export
    argCount: 1
    argTypes:
    - ExportMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Export::Memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/export.rs,84,8
      Dst: Export::Memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Export::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/export.rs
    returnType: Export
    argCount: 1
    argTypes:
    - ExportGlobal
    CyclomaticComplexity: 2
    functionsReached:
    - Export::Global
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/export.rs,106,8
      Dst: Export::Global
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMMemoryDefinition::current_length
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::load
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,294,8
      Dst: VMMemoryDefinition::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: VMMemoryDefinition::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: VMMemoryDefinition
    argCount: 1
    argTypes:
    - '*mutSelf'
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::current_length
    - into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,303,28
      Dst: VMMemoryDefinition::current_length
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,303,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: VMGlobalDefinition
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 432
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - wasm_ty
    - raw
    functionName: VMGlobalDefinition::from_val_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - WasmValType
    - ValRaw
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Self::new
    - StorePtr::gc_store_mut
    - VMGcRef::from_raw_u32
    - ValRaw::get_anyref
    - ValRaw::get_externref
    - ValRaw::get_f32
    - ValRaw::get_f64
    - ValRaw::get_funcref
    - ValRaw::get_i32
    - ValRaw::get_i64
    - ValRaw::get_v128
    - VMGlobalDefinition::as_f32_bits_mut
    - VMGlobalDefinition::as_f64_bits_mut
    - VMGlobalDefinition::as_func_ref_mut
    - VMGlobalDefinition::as_i32_mut
    - VMGlobalDefinition::as_i64_mut
    - as_ref
    - cast
    - VMGlobalDefinition::init_gc_ref
    - VMGlobalDefinition::set_u128
    - top
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs:445:8
      Branch Sides: []
    functionLinenumber: 443
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,444,25
      Dst: Self::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,446,33
      Dst: VMGlobalDefinition::as_i32_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,446,55
      Dst: ValRaw::get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,447,33
      Dst: VMGlobalDefinition::as_i64_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,447,55
      Dst: ValRaw::get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,448,33
      Dst: VMGlobalDefinition::as_f32_bits_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,448,60
      Dst: ValRaw::get_f32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,449,33
      Dst: VMGlobalDefinition::as_f64_bits_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,449,60
      Dst: ValRaw::get_f64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,450,33
      Dst: VMGlobalDefinition::set_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,450,49
      Dst: ValRaw::get_v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,451,41
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,453,28
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,453,50
      Dst: ValRaw::get_externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,454,20
      Dst: VMGlobalDefinition::init_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,454,39
      Dst: StorePtr::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,454,62
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,457,28
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,457,50
      Dst: ValRaw::get_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,458,20
      Dst: VMGlobalDefinition::init_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,458,39
      Dst: StorePtr::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,458,62
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,460,42
      Dst: VMGlobalDefinition::as_func_ref_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,460,69
      Dst: ValRaw::get_funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,460,69
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,463,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - wasm_ty
    functionName: VMGlobalDefinition::to_val_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - WasmValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StorePtr::gc_store_mut
    - ValRaw::anyref
    - ValRaw::externref
    - ValRaw::f32
    - ValRaw::f64
    - ValRaw::funcref
    - ValRaw::i32
    - ValRaw::i64
    - ValRaw::v128
    - VMGlobalDefinition::as_f32_bits
    - VMGlobalDefinition::as_f64_bits
    - VMGlobalDefinition::as_func_ref
    - VMGlobalDefinition::as_gc_ref
    - VMGlobalDefinition::as_i32
    - VMGlobalDefinition::as_i64
    - as_raw_u32
    - cast
    - clone_gc_ref
    - VMGlobalDefinition::get_u128
    - top
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,476,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,477,32
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,477,45
      Dst: VMGlobalDefinition::as_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,478,32
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,478,45
      Dst: VMGlobalDefinition::as_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,479,32
      Dst: ValRaw::f32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,479,45
      Dst: VMGlobalDefinition::as_f32_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,480,32
      Dst: ValRaw::f64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,480,45
      Dst: VMGlobalDefinition::as_f64_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,481,33
      Dst: ValRaw::v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,481,46
      Dst: VMGlobalDefinition::get_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,482,41
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,483,43
      Dst: ValRaw::externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,483,67
      Dst: VMGlobalDefinition::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,484,31
      Dst: StorePtr::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,484,31
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,484,31
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,487,40
      Dst: ValRaw::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,488,26
      Dst: VMGlobalDefinition::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,489,35
      Dst: StorePtr::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,489,35
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,489,35
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,493,41
      Dst: ValRaw::funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,493,57
      Dst: VMGlobalDefinition::as_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,493,57
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 501
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_i32_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 506
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 509
    functionLinenumberEnd: 511
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_u32_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 516
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_i64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 521
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_i64_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 524
    functionLinenumberEnd: 526
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_u64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 531
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_u64_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 536
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_f32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 541
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_f32_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 546
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_f32_bits
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_f32_bits_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 556
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_f64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 559
    functionLinenumberEnd: 561
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_f64_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: f64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 564
    functionLinenumberEnd: 566
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_f64_bits
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 569
    functionLinenumberEnd: 571
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_f64_bits_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 576
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::get_u128
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u128
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - as_ref
    - cast
    - u128::from_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 582
    functionLinenumberEnd: 584
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,583,8
      Dst: u128::from_le
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,583,24
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,583,24
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,583,24
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VMGlobalDefinition::set_u128
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: void
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - as_mut_ptr
    - cast
    - u128::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 590
    functionLinenumberEnd: 592
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,591,9
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,591,9
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,591,9
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,591,61
      Dst: u128::to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_u128_bits
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: '[u8;16]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 595
    functionLinenumberEnd: 597
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_u128_bits_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: '[u8;16]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 602
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - as_ref
    - cast
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 605
    functionLinenumberEnd: 610
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,606,22
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,606,22
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,606,22
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,607,18
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,608,40
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - gc_ref
    functionName: VMGlobalDefinition::init_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: void
    argCount: 2
    argTypes:
    - GcStore
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::init_gc_ref
    - Option::is_none
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 623
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,614,40
      Dst: Option::is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,622,8
      Dst: Option::init_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - gc_ref
    functionName: VMGlobalDefinition::write_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: void
    argCount: 2
    argTypes:
    - GcStore
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::is_none
    - Option::write_gc_ref
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 626
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,627,40
      Dst: Option::is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,630,40
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,632,8
      Dst: Option::write_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: '*mutVMFuncRef'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - as_ref
    - cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 638
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,637,10
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,637,10
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,637,10
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGlobalDefinition::as_func_ref_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: '*mutVMFuncRef'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 641
    functionLinenumberEnd: 643
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pulley
    - caller
    - args_and_results
    functionName: VMFuncRef::array_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: bool
    argCount: 3
    argTypes:
    - Option
    - '*mutVMOpaqueContext'
    - '*mut[ValRaw]'
    CyclomaticComplexity: 2
    functionsReached:
    - VMFuncRef::array_call_interpreted
    - VMFuncRef::array_call_native
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs:742:8
      Branch Sides: []
    functionLinenumber: 741
    functionLinenumberEnd: 746
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,743,24
      Dst: VMFuncRef::array_call_interpreted
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,744,20
      Dst: VMFuncRef::array_call_native
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vm
    - caller
    - args_and_results
    functionName: VMFuncRef::array_call_interpreted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: bool
    argCount: 3
    argTypes:
    - InterpreterRef
    - '*mutVMOpaqueContext'
    - '*mut[ValRaw]'
    CyclomaticComplexity: 3
    functionsReached:
    - InterpreterRef::call
    - VMFuncRef::array_call_native
    - cast
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs:757:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs:757:82
        BranchSideFuncs:
        - array_call_native
    functionLinenumber: 753
    functionLinenumberEnd: 761
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,758,19
      Dst: VMFuncRef::array_call_native
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,760,8
      Dst: InterpreterRef::call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,760,16
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - caller
    - args_and_results
    functionName: VMFuncRef::array_call_native
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: bool
    argCount: 2
    argTypes:
    - '*mutVMOpaqueContext'
    - '*mut[ValRaw]'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mut[ValRaw]::cast'
    - '*mut[ValRaw]::len'
    - native
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 767
    functionLinenumberEnd: 782
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,776,8
      Dst: native
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,779,12
      Dst: '*mut[ValRaw]::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,780,12
      Dst: '*mut[ValRaw]::len'
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMRuntimeLimits::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: VMRuntimeLimits
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UnsafeCell::new
    - usize::max_value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 943
    functionLinenumberEnd: 952
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,945,25
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,945,41
      Dst: usize::max_value
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,946,27
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,947,28
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,948,31
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,949,31
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,950,32
      Dst: UnsafeCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opaque
    functionName: VMContext::from_opaque
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: '*mutVMContext'
    argCount: 1
    argTypes:
    - '*mutVMOpaqueContext'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutVMOpaqueContext::cast'
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1017
    functionLinenumberEnd: 1035
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1034,8
      Dst: '*mutVMOpaqueContext::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ValRaw::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - F::debug_struct
    - field
    - finish
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1148
    functionLinenumberEnd: 1171
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: F::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1160,12
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - assume_init
    - mem::MaybeUninit::zeroed
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1179,22
      Dst: mem::MaybeUninit::zeroed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1179,22
      Dst: assume_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ValRaw::i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::u64
    - i32::unsigned
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1189
    functionLinenumberEnd: 1197
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1196,8
      Dst: ValRaw::u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1196,20
      Dst: i32::unsigned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1196,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ValRaw::i64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - i64::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1201
    functionLinenumberEnd: 1203
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1202,22
      Dst: i64::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ValRaw::u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::u64
    - u32::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1207
    functionLinenumberEnd: 1211
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1210,8
      Dst: ValRaw::u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1210,20
      Dst: u32::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ValRaw::u64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::i64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1216,8
      Dst: ValRaw::i64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ValRaw::f32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::u64
    - u32::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1224,8
      Dst: ValRaw::u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1224,20
      Dst: u32::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ValRaw::f64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - u64::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1229
    functionLinenumberEnd: 1231
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1230,22
      Dst: u64::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ValRaw::v128
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - u128::to_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1235
    functionLinenumberEnd: 1239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1237,18
      Dst: u128::to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ValRaw::funcref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - Strict::map_addr
    - u128::to_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1243
    functionLinenumberEnd: 1247
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1245,21
      Dst: Strict::map_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1245,45
      Dst: u128::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ValRaw::externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - u32::to_le
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1251
    functionLinenumberEnd: 1256
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1254,23
      Dst: u32::to_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ValRaw::anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: ValRaw
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - u32::to_le
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1260
    functionLinenumberEnd: 1263
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1262,25
      Dst: u32::to_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i32::from_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1267
    functionLinenumberEnd: 1269
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1268,17
      Dst: i32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_i64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: i64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - i64::from_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1273
    functionLinenumberEnd: 1275
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1274,17
      Dst: i64::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_i32
    - unsigned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1279
    functionLinenumberEnd: 1281
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1280,8
      Dst: ValRaw::get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1280,8
      Dst: unsigned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_u64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_i64
    - unsigned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1286,8
      Dst: ValRaw::get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1286,8
      Dst: unsigned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_f32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1292,17
      Dst: u32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_f64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u64::from_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1297
    functionLinenumberEnd: 1299
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1298,17
      Dst: u64::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_v128
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u128
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u128::from_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1304,17
      Dst: u128::from_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_funcref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: '*mutc_void'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Strict::map_addr
    - usize::from_le
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1309
    functionLinenumberEnd: 1311
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1310,17
      Dst: Strict::map_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1310,52
      Dst: usize::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from_le
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1315
    functionLinenumberEnd: 1319
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1316,24
      Dst: u32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ValRaw::get_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from_le
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1323
    functionLinenumberEnd: 1327
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1324,21
      Dst: u32::from_le
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: VMOpaqueContext::from_vmcontext
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: '*mutVMOpaqueContext'
    argCount: 1
    argTypes:
    - '*mutVMContext'
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1353
    functionLinenumberEnd: 1355
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1354,8
      Dst: NonNull::cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: VMOpaqueContext::from_vm_array_call_host_func_context
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs
    returnType: '*mutVMOpaqueContext'
    argCount: 1
    argTypes:
    - '*mutVMArrayCallHostFuncContext'
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1361
    functionLinenumberEnd: 1363
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/vmcontext.rs,1362,8
      Dst: NonNull::cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: SendSyncPtr::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: SendSyncPtr
    argCount: 1
    argTypes:
    - NonNull
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,18,8
      Dst: SendSyncPtr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncPtr::as_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: '*mutT'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,24,8
      Dst: SendSyncPtr::as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncPtr::as_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: aT
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,31,8
      Dst: SendSyncPtr::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncPtr::as_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: amutT
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,38,8
      Dst: SendSyncPtr::as_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncPtr::as_non_null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: NonNull
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncPtr::cast
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: SendSyncPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr
    - SendSyncPtr::cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,50,8
      Dst: SendSyncPtr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,50,20
      Dst: SendSyncPtr::cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncPtr::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,58,8
      Dst: SendSyncPtr::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: SendSyncPtr::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: SendSyncPtr
    argCount: 1
    argTypes:
    - U
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::new
    - U::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,68,8
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,68,25
      Dst: U::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SendSyncPtr::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ptr
    - SendSyncPtr::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,74,8
      Dst: SendSyncPtr::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,74,8
      Dst: SendSyncPtr::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SendSyncPtr::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ptr
    - SendSyncPtr::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,80,8
      Dst: SendSyncPtr::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,80,8
      Dst: SendSyncPtr::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SendSyncPtr::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: SendSyncPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: SendSyncPtr::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: bool
    argCount: 1
    argTypes:
    - SendSyncPtr
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ptr
    - ptr::eq
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,96,8
      Dst: ptr::eq
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,96,16
      Dst: SendSyncPtr::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,96,33
      Dst: SendSyncPtr::as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: SendSyncPtr::hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ptr
    - SendSyncPtr::hash
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,104,8
      Dst: SendSyncPtr::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/send_sync_ptr.rs,104,8
      Dst: SendSyncPtr::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    - minimum
    - maximum
    functionName: DefaultMemoryCreator::new_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result
    argCount: 4
    argTypes:
    - wasmtime_environ::Memory
    - Tunables
    - usize
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - MallocMemory::new
    - MmapMemory::new
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:137:8
        BranchSideFuncs:
        - Ok
        - Box::new
        - MmapMemory::new
    functionLinenumber: 131
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,138,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,138,22
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,138,31
      Dst: MmapMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,142,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,142,11
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,142,20
      Dst: MallocMemory::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: MemoryBase::new_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: MemoryBase
    argCount: 1
    argTypes:
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::new
    - Self::Raw
    - expect
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,199,8
      Dst: Self::Raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,199,18
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,199,18
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,199,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryBase::as_mut_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - U::as_ptr
    - MemoryBase::as_mut_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:204:8
      Branch Sides: []
    functionLinenumber: 203
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,205,30
      Dst: U::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,207,39
      Dst: MemoryBase::as_mut_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    - creator
    - store
    - memory_image
    functionName: Memory::new_dynamic
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result
    argCount: 5
    argTypes:
    - wasmtime_environ::Memory
    - Tunables
    - dynRuntimeMemoryCreator
    - dynVMStore
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - LocalMemory::new
    - Memory::Local
    - Memory::Shared
    - Ok
    - Self::limit_new
    - SharedMemory::wrap
    - Some
    - dynRuntimeMemoryCreator::new_memory
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,227,33
      Dst: Self::limit_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,227,53
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,228,25
      Dst: dynRuntimeMemoryCreator::new_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,230,21
      Dst: LocalMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,231,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,232,12
      Dst: Memory::Shared
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,232,27
      Dst: SharedMemory::wrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,234,12
      Dst: Memory::Local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    - base
    - base_capacity
    - memory_image
    - store
    functionName: Memory::new_static
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result
    argCount: 6
    argTypes:
    - wasmtime_environ::Memory
    - Tunables
    - MemoryBase
    - usize
    - MemoryImageSlot
    - dynVMStore
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - LocalMemory::new
    - Memory::Local
    - Ok
    - Self::limit_new
    - Some
    - StaticMemory::new
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,247,33
      Dst: Self::limit_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,247,53
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,248,28
      Dst: StaticMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,249,25
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,255,25
      Dst: LocalMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,256,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,257,30
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,260,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,266,12
      Dst: Memory::Local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - store
    functionName: Memory::limit_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result)
    argCount: 2
    argTypes:
    - wasmtime_environ::Memory
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::memory_growing
    - TypeResourceTableIndex::maximum_byte_size
    - TypeResourceTableIndex::minimum_byte_size
    - TypeResourceTableIndex::page_size
    - and_then
    - ok
    - unwrap
    - usize::ok_or_else
    - usize::try_from
    - usize::unwrap_or
    - wrapping_sub
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:319:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:319:35
        BranchSideFuncs:
        - Option::memory_growing
        - usize::unwrap_or
    functionLinenumber: 277
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,278,24
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,278,40
      Dst: TypeResourceTableIndex::page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,278,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,291,27
      Dst: wrapping_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,297,22
      Dst: TypeResourceTableIndex::minimum_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,297,22
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,297,22
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,300,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,300,26
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,308,22
      Dst: TypeResourceTableIndex::maximum_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,308,22
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,308,22
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,311,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,311,26
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,320,16
      Dst: Option::memory_growing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,320,40
      Dst: usize::unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,330,22
      Dst: usize::ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,337,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::page_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:342:8
      Branch Sides: []
    functionLinenumber: 341
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,343,34
      Dst: VMMemoryDefinition::page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,344,35
      Dst: VMMemoryDefinition::page_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::byte_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:350:8
      Branch Sides: []
    functionLinenumber: 349
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,351,34
      Dst: VMMemoryDefinition::byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,352,35
      Dst: VMMemoryDefinition::byte_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::needs_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::needs_init
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:360:8
      Branch Sides: []
    functionLinenumber: 359
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,361,34
      Dst: VMMemoryDefinition::needs_init
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,362,35
      Dst: VMMemoryDefinition::needs_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta_pages
    - store
    functionName: Memory::grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result,Error
    argCount: 2
    argTypes:
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - VMMemoryDefinition::grow
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:392:8
      Branch Sides: []
    functionLinenumber: 387
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,389,34
      Dst: VMMemoryDefinition::grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,390,35
      Dst: VMMemoryDefinition::grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,393,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,393,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,394,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::vmmemory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: VMMemoryDefinition
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::vmmemory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:400:8
      Branch Sides: []
    functionLinenumber: 399
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,401,34
      Dst: VMMemoryDefinition::vmmemory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::unwrap_static_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: MemoryImageSlot
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::unwrap_static_image
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:415:8
      Branch Sides: []
    functionLinenumber: 414
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,416,34
      Dst: VMMemoryDefinition::unwrap_static_image
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::as_shared_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:424:8
      Branch Sides: []
    functionLinenumber: 423
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,426,35
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - count
    functionName: Memory::atomic_notify
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Memory::as_shared_memory
    - Memory::atomic_notify
    - validate_atomic_addr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:432:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:434:20
        BranchSideFuncs:
        - validate_atomic_addr
        - Ok
    functionLinenumber: 431
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,432,14
      Dst: Memory::as_shared_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,433,23
      Dst: Memory::atomic_notify
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,435,16
      Dst: validate_atomic_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,436,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - expected
    - timeout
    functionName: Memory::atomic_wait32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u32
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Memory::as_shared_memory
    - Memory::atomic_wait32
    - validate_atomic_addr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:448:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:450:20
        BranchSideFuncs:
        - validate_atomic_addr
        - Err
    functionLinenumber: 447
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,448,14
      Dst: Memory::as_shared_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,449,23
      Dst: Memory::atomic_wait32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,451,16
      Dst: validate_atomic_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,452,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - expected
    - timeout
    functionName: Memory::atomic_wait64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Memory::as_shared_memory
    - Memory::atomic_wait64
    - validate_atomic_addr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:464:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:466:20
        BranchSideFuncs:
        - validate_atomic_addr
        - Err
    functionLinenumber: 463
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,464,14
      Dst: Memory::as_shared_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,465,23
      Dst: Memory::atomic_wait64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,467,16
      Dst: validate_atomic_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,468,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::wasm_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMMemoryDefinition::wasm_accessible
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:477:8
      Branch Sides: []
    functionLinenumber: 476
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,478,34
      Dst: VMMemoryDefinition::wasm_accessible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,479,35
      Dst: VMMemoryDefinition::wasm_accessible
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    - alloc
    - memory_image
    functionName: LocalMemory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result
    argCount: 4
    argTypes:
    - wasmtime_environ::Memory
    - Tunables
    - Box
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::base
    - Box::byte_capacity
    - Box::byte_size
    - MemoryImageSlot::create
    - Ok
    - Some
    - TypeResourceTableIndex::memory_may_move
    - instantiate
    - no_clear_on_drop
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 569
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,519,42
      Dst: Box::base
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,527,24
      Dst: MemoryImageSlot::create
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,527,70
      Dst: Box::byte_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,550,20
      Dst: no_clear_on_drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,551,20
      Dst: instantiate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,551,37
      Dst: Box::byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,551,56
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,552,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,561,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,564,29
      Dst: TypeResourceTableIndex::memory_may_move
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,566,31
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,566,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,567,32
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,567,32
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalMemory::page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LocalMemory::page_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 571
    functionLinenumberEnd: 573
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,572,8
      Dst: LocalMemory::page_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta_pages
    - store
    functionName: LocalMemory::grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result,Error
    argCount: 2
    argTypes:
    - u64
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::memory_grow_failed
    - Option::memory_growing
    - Some
    - and_then
    - as_mut_ptr
    - base
    - byte_capacity
    - LocalMemory::byte_size
    - maximum_byte_size
    - min
    - ok
    - LocalMemory::page_size
    - saturating_add
    - saturating_mul
    - unwrap
    - unwrap_or
    - usize::try_from
    - wrapping_sub
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:589:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:589:28
        BranchSideFuncs:
        - Ok
        - Some
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:615:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:615:40
        BranchSideFuncs:
        - Option::memory_growing
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:667:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:668:22
        BranchSideFuncs:
        - Ok
        - Some
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:677:22
        BranchSideFuncs:
        - Option::memory_grow_failed
        - Ok
    functionLinenumber: 585
    functionLinenumberEnd: 688
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,586,28
      Dst: LocalMemory::byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,590,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,590,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,593,24
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,593,40
      Dst: LocalMemory::page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,593,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,598,27
      Dst: wrapping_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,602,28
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,602,28
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,602,28
      Dst: saturating_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,602,28
      Dst: saturating_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,602,28
      Dst: min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,608,22
      Dst: maximum_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,608,22
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,608,22
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,612,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,612,26
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,616,16
      Dst: Option::memory_growing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,617,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,623,30
      Dst: base
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,623,30
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,624,59
      Dst: byte_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,675,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,675,19
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,683,20
      Dst: Option::memory_grow_failed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,685,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalMemory::vmmemory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: VMMemoryDefinition
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - base
    - LocalMemory::byte_size
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 690
    functionLinenumberEnd: 695
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,692,18
      Dst: base
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,692,18
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,693,28
      Dst: LocalMemory::byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,693,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalMemory::byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LocalMemory::byte_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 697
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,698,8
      Dst: LocalMemory::byte_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalMemory::needs_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - has_image
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:702:8
      Branch Sides: []
    functionLinenumber: 701
    functionLinenumberEnd: 706
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,703,28
      Dst: has_image
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalMemory::wasm_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - byte_capacity
    - max
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 708
    functionLinenumberEnd: 722
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,720,19
      Dst: byte_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,720,19
      Dst: max
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LocalMemory::unwrap_static_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: MemoryImageSlot
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 724
    functionLinenumberEnd: 726
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,725,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - def
    - addr
    - access_size
    - access_alignment
    functionName: validate_atomic_addr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs
    returnType: Result
    argCount: 4
    argTypes:
    - VMMemoryDefinition
    - u64
    - u64
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - VMMemoryDefinition::current_length
    - u64::is_power_of_two
    - u64::saturating_add
    - u64::try_from
    - unwrap
    - usize::try_from
    - wrapping_add
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:740:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:740:39
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:745:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs:745:52
        BranchSideFuncs:
        - Err
    functionLinenumber: 738
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,739,18
      Dst: u64::is_power_of_two
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,741,15
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,744,17
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,744,31
      Dst: VMMemoryDefinition::current_length
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,744,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,745,9
      Dst: u64::saturating_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,746,15
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,749,15
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,749,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,750,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/memory.rs,750,7
      Dst: wrapping_add
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: lazy_per_thread_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - traphandlers::lazy_per_thread_init
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,55,4
      Dst: traphandlers::lazy_per_thread_init
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: raise_preexisting_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: '!'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - tls::with
    - unwind
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,79,4
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,79,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,79,21
      Dst: unwind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: catch_unwind_and_record_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: R::Abi
    argCount: 1
    argTypes:
    - implFnOnce()-R
    CyclomaticComplexity: 3
    functionsReached:
    - R::maybe_catch_unwind
    - record_unwind
    - tls::with
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:113:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:113:33
        BranchSideFuncs:
        - tls::with
        - unwrap
        - record_unwind
    functionLinenumber: 107
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,112,24
      Dst: R::maybe_catch_unwind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,114,8
      Dst: tls::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,114,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,114,25
      Dst: record_unwind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: NonNull::maybe_catch_unwind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: (*mutu8,Option)
    argCount: 1
    argTypes:
    - implFnOnce()-Self
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - f
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,178,9
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,178,9
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Result::maybe_catch_unwind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: (T::Abi,Option)
    argCount: 1
    argTypes:
    - implFnOnce()-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - UnwindReason::Panic
    - UnwindReason::Trap
    - f
    - into
    - into_abi
    - std::panic::AssertUnwindSafe
    - std::panic::catch_unwind
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,208,30
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,209,24
      Dst: into_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,210,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,210,46
      Dst: UnwindReason::Trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,210,65
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,217,18
      Dst: std::panic::catch_unwind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,217,43
      Dst: std::panic::AssertUnwindSafe
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,219,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,219,47
      Dst: UnwindReason::Panic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,229,12
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: u32::into_abi
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,274,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Infallible::into_abi
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:285:8
      Branch Sides: []
    functionLinenumber: 284
    functionLinenumberEnd: 286
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: TrapReason::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: TrapReason
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - TrapReason::User
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,335,8
      Dst: TrapReason::User
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: TrapReason::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: TrapReason
    argCount: 1
    argTypes:
    - wasmtime_environ::Trap
    CyclomaticComplexity: 2
    functionsReached:
    - TrapReason::Wasm
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,341,8
      Dst: TrapReason::Wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - closure
    functionName: catch_traps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreContextMut
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallThreadState::new
    - Err
    - Ok
    - Some
    - as_ptr
    - closure
    - default_caller
    - interpreter
    - set
    - std::panic::resume_unwind
    - traphandlers::wasmtime_setjmp
    - with
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 358
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,359,17
      Dst: default_caller
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,360,17
      Dst: CallThreadState::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,360,17
      Dst: with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,360,71
      Dst: interpreter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,365,12
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,367,12
      Dst: closure
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,367,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,377,16
      Dst: traphandlers::wasmtime_setjmp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,378,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,395,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,396,71
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,396,75
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,402,51
      Dst: std::panic::resume_unwind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - closure
    functionName: CallThreadState::with
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: Result,Option)
    argCount: 1
    argTypes:
    - implFnOnce(&CallThreadState)-bool
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - closure
    - CallThreadState::read_unwind
    - tls::set
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:536:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:536:21
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:538:15
        BranchSideFuncs:
        - Err
        - read_unwind
    functionLinenumber: 534
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,535,24
      Dst: tls::set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,535,49
      Dst: closure
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,537,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,539,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,539,16
      Dst: CallThreadState::read_unwind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallThreadState::read_unwind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: (UnwindReason,Option,Option)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - replace
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,545,8
      Dst: replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,545,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reason
    functionName: CallThreadState::record_unwind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: void
    argCount: 1
    argTypes:
    - UnwindReason
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - CallThreadState::capture_backtrace
    - CallThreadState::capture_coredump
    - replace
    - set
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:563:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:563:34
        BranchSideFuncs:
        - replace
        - is_none
    functionLinenumber: 562
    functionLinenumberEnd: 588
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,564,23
      Dst: replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,583,16
      Dst: CallThreadState::capture_backtrace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,584,16
      Dst: CallThreadState::capture_coredump
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,587,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,587,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallThreadState::unwind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: '!'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - is_null
    - traphandlers::wasmtime_longjmp
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,601,23
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,601,23
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,602,22
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,603,8
      Dst: traphandlers::wasmtime_longjmp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,603,39
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limits
    - trap_pc_and_fp
    functionName: CallThreadState::capture_backtrace
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: Option
    argCount: 2
    argTypes:
    - '*constVMRuntimeLimits'
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Backtrace::new_with_trap_state
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:611:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:611:35
        BranchSideFuncs: []
    functionLinenumber: 610
    functionLinenumberEnd: 616
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,615,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,615,22
      Dst: Backtrace::new_with_trap_state
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallThreadState::iter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: implIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - core::iter::from_fn
    - prev
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 618
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,619,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,620,8
      Dst: core::iter::from_fn
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,622,29
      Dst: prev
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,622,29
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,623,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regs
    - faulting_addr
    - call_handler
    functionName: CallThreadState::test_if_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: TrapTest
    argCount: 3
    argTypes:
    - TrapRegisters
    - Option
    - implFn(&SignalHandler)-bool
    CyclomaticComplexity: 5
    functionsReached:
    - call_handler
    - get
    - is_null
    - lookup_code
    - lookup_trap_code
    - CallThreadState::set_jit_trap
    - CallThreadState::take_jmp_buf
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:653:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:653:40
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:662:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs:662:51
        BranchSideFuncs:
        - call_handler
    functionLinenumber: 651
    functionLinenumberEnd: 687
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,653,11
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,653,11
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,663,24
      Dst: call_handler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,669,40
      Dst: lookup_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,677,25
      Dst: lookup_trap_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,683,8
      Dst: CallThreadState::set_jit_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,685,21
      Dst: CallThreadState::take_jmp_buf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallThreadState::take_jmp_buf
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: '*constu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ptr::null
    - replace
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 691
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,690,8
      Dst: replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,690,29
      Dst: ptr::null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - faulting_addr
    - trap
    functionName: CallThreadState::set_jit_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs
    returnType: void
    argCount: 3
    argTypes:
    - TrapRegisters
    - Option
    - wasmtime_environ::Trap
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - UnwindReason::Trap
    - CallThreadState::capture_backtrace
    - CallThreadState::capture_coredump
    - set
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 698
    functionLinenumberEnd: 710
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,699,24
      Dst: CallThreadState::capture_backtrace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,699,60
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,700,23
      Dst: CallThreadState::capture_coredump
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,700,58
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,701,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,701,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/traphandlers.rs,702,12
      Dst: UnwindReason::Trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mmap
    - len
    functionName: MmapVec::new_mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: MmapVec
    argCount: 2
    argTypes:
    - M
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - M::into
    - M::len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,61,19
      Dst: M::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,62,23
      Dst: M::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    - alignment
    functionName: MmapVec::new_alloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: MmapVec
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::from_size_align
    - NonNull::new
    - SendSyncPtr::new
    - alloc::alloc::alloc_zeroed
    - clone
    - expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,68,21
      Dst: Layout::from_size_align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,68,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,70,19
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,71,12
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,71,34
      Dst: alloc::alloc::alloc_zeroed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,71,61
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,71,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - alignment
    functionName: MmapVec::with_capacity_and_alignment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Mmap::with_at_least
    - MmapVec::new_alloc
    - MmapVec::new_mmap
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,87,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,87,22
      Dst: MmapVec::new_mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,87,40
      Dst: Mmap::with_at_least
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,91,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,91,22
      Dst: MmapVec::new_alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slice
    functionName: MmapVec::from_slice
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - MmapVec::from_slice_with_alignment
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,101,8
      Dst: MmapVec::from_slice_with_alignment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slice
    - align
    functionName: MmapVec::from_slice_with_alignment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - MmapVec::with_capacity_and_alignment
    - Ok
    - '[u8]::len'
    - MmapVec::as_mut_slice
    - copy_from_slice
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,115,25
      Dst: MmapVec::with_capacity_and_alignment
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,115,62
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,119,12
      Dst: MmapVec::as_mut_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,119,12
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,121,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: MmapVec::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: Result
    argCount: 1
    argTypes:
    - File
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - Arc::new
    - M::len
    - Mmap::from_file
    - MmapVec::new_mmap
    - Ok
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,135,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,136,19
      Dst: Mmap::from_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,136,35
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,136,19
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,138,18
      Dst: M::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,139,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,139,11
      Dst: MmapVec::new_mmap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    - enable_branch_protection
    functionName: MmapVec::make_executable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Range
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - M::make_executable
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,154,8
      Dst: M::make_executable
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: MmapVec::make_readonly
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - M::make_readonly
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,165,8
      Dst: M::make_readonly
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapVec::original_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - M::original_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs:171:8
      Branch Sides: []
    functionLinenumber: 170
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,175,42
      Dst: M::original_file
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapVec::image_range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,182,19
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,183,18
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapVec::as_mut_slice
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - M::slice_mut
    - as_mut
    - core::slice::from_raw_parts_mut
    - size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs:196:47
        BranchSideFuncs:
        - core::slice::from_raw_parts_mut
        - as_mut
        - size
    functionLinenumber: 193
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,197,16
      Dst: core::slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,197,48
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,197,63
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,200,43
      Dst: M::slice_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapVec::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - M::slice
    - as_ptr
    - core::slice::from_raw_parts
    - size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs:210:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs:216:43
        BranchSideFuncs:
        - M::slice
    functionLinenumber: 209
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,213,16
      Dst: core::slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,213,44
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,213,59
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,219,25
      Dst: M::slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapVec::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - alloc::alloc::dealloc
    - as_mut
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs:227:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs:233:36
        BranchSideFuncs: []
    functionLinenumber: 226
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,230,16
      Dst: alloc::alloc::dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,230,38
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap_vec.rs,230,53
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnwindHost::next_older_fp_from_fp_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: UnwindHost::get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - arch::get_next_older_pc_from_fp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs,28,8
      Dst: arch::get_next_older_pc_from_fp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: UnwindHost::assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - arch::assert_fp_is_aligned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs,31,8
      Dst: arch::assert_fp_is_aligned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnwindPulley::next_older_fp_from_fp_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: UnwindPulley::get_next_older_pc_from_fp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - offset
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs,46,9
      Dst: offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: UnwindPulley::assert_fp_is_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/unwind.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    - access_rights
    functionName: pkey_alloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::last_os_error
    - Ok
    - expect
    - into
    - libc::syscall
    - try_into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:31:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:31:19
        BranchSideFuncs:
        - Ok
        - try_into
        - expect
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:35:11
        BranchSideFuncs:
        - Err
        - Error::last_os_error
        - into
    functionLinenumber: 28
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,30,26
      Dst: libc::syscall
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,32,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,32,11
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,32,11
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,37,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,37,12
      Dst: Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,37,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: pkey_free
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::last_os_error
    - Ok
    - into
    - libc::syscall
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:47:19
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:49:11
        BranchSideFuncs:
        - Err
        - Error::last_os_error
        - into
    functionLinenumber: 45
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,46,26
      Dst: libc::syscall
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,48,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,51,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,51,12
      Dst: Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,51,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    - prot
    - key
    functionName: pkey_mprotect
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs
    returnType: Result
    argCount: 4
    argTypes:
    - usize
    - usize
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::last_os_error
    - Ok
    - host_page_size
    - into
    - libc::syscall
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:60:29
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:66:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:66:19
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs:68:11
        BranchSideFuncs:
        - Err
        - Error::last_os_error
        - into
    functionLinenumber: 58
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,59,20
      Dst: host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,65,26
      Dst: libc::syscall
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,67,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,70,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,70,12
      Dst: Error::last_os_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/sys.rs,70,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: is_supported
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: keys
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: static[ProtectionKey]
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: allow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: void
    argCount: 1
    argTypes:
    - ProtectionMask
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 14
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: current_mask
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: ProtectionMask
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProtectionKey::protect
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs:24:8
      Branch Sides: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProtectionKey::as_stripe
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs:27:8
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProtectionMask::all
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: ProtectionMask
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProtectionMask::zero
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: ProtectionMask
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProtectionMask::or
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/disabled.rs
    returnType: ProtectionMask
    argCount: 1
    argTypes:
    - ProtectionKey
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: is_supported
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - pkru::has_cpuid_bit_set
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,9,65
      Dst: pkru::has_cpuid_bit_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max
    functionName: keys
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: static[ProtectionKey]
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    - is_supported
    - len
    - push
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,25,15
      Dst: get_or_init
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,27,11
      Dst: is_supported
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,28,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,33,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,35,32
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,35,32
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,35,32
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mask
    functionName: allow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: void
    argCount: 1
    argTypes:
    - ProtectionMask
    CyclomaticComplexity: 2
    functionsReached:
    - pkru::read
    - pkru::write
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,54,8
      Dst: pkru::read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,58,4
      Dst: pkru::write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: current_mask
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: ProtectionMask
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ProtectionMask
    - pkru::read
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,64,4
      Dst: ProtectionMask
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,64,19
      Dst: pkru::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - region
    functionName: ProtectionKey::protect
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[u8]::len'
    - sys::pkey_mprotect
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,94,18
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,96,8
      Dst: sys::pkey_mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,96,8
      Dst: with_context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProtectionKey::as_stripe
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProtectionMask::all
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: ProtectionMask
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,123,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ProtectionMask::zero
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: ProtectionMask
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,131,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pkey
    functionName: ProtectionMask::or
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs
    returnType: ProtectionMask
    argCount: 1
    argTypes:
    - ProtectionKey
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/enabled.rs,138,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: read
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pkru
    functionName: write
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: has_cpuid_bit_set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - core::arch::x86_64::__cpuid
    - is_intel_cpu
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs,63,26
      Dst: core::arch::x86_64::__cpuid
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs,64,4
      Dst: is_intel_cpu
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: is_intel_cpu
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - core::arch::x86_64::__cpuid
    - u32::from_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs,72,26
      Dst: core::arch::x86_64::__cpuid
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs,74,18
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs,75,25
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mpk/pkru.rs,76,25
      Dst: u32::from_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: HostAlignedByteCount::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ByteCountNotAligned
    - Err
    - Ok
    - Self
    - HostAlignedByteCount::host_page_size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:23:39
        BranchSideFuncs:
        - Ok
        - Self
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:25:15
        BranchSideFuncs:
        - Err
        - ByteCountNotAligned
    functionLinenumber: 21
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,22,29
      Dst: HostAlignedByteCount::host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,24,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,24,15
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,26,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,26,16
      Dst: ByteCountNotAligned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: HostAlignedByteCount::new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: HostAlignedByteCount
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,42,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: HostAlignedByteCount::new_rounded_up
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ByteCountOutOfBounds
    - Err
    - Ok
    - Self
    - HostAlignedByteCount::host_page_size
    - is_power_of_two
    - usize::checked_add
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:51:8
      Branch Sides: []
    functionLinenumber: 48
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,49,24
      Dst: HostAlignedByteCount::host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,50,22
      Dst: is_power_of_two
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,51,14
      Dst: usize::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,52,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,52,26
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,53,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,53,24
      Dst: ByteCountOutOfBounds
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: HostAlignedByteCount::new_rounded_up_u64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ByteCountOutOfBounds
    - Self::new_rounded_up
    - map_err
    - u64::try_into
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,62,20
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,62,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,64,25
      Dst: ByteCountOutOfBounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,65,8
      Dst: Self::new_rounded_up
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostAlignedByteCount::host_page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: HostAlignedByteCount
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount
    - HostAlignedByteCount::host_page_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,71,8
      Dst: HostAlignedByteCount
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,71,29
      Dst: HostAlignedByteCount::host_page_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostAlignedByteCount::is_zero
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostAlignedByteCount::byte_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: HostAlignedByteCount::checked_add
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - ByteCountOutOfBounds
    - HostAlignedByteCount::checked_add
    - map
    - ok_or
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,91,8
      Dst: HostAlignedByteCount::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,91,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,91,8
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,94,19
      Dst: ByteCountOutOfBounds
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: HostAlignedByteCount::checked_sub
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - ByteCountOutOfBounds
    - HostAlignedByteCount::checked_sub
    - map
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,105,8
      Dst: HostAlignedByteCount::checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,105,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,105,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,108,27
      Dst: ByteCountOutOfBounds
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: HostAlignedByteCount::saturating_sub
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: HostAlignedByteCount
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - HostAlignedByteCount::saturating_sub
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,115,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,115,13
      Dst: HostAlignedByteCount::saturating_sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scalar
    functionName: HostAlignedByteCount::checked_mul
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ByteCountOutOfBounds
    - HostAlignedByteCount::checked_mul
    - map
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,123,8
      Dst: HostAlignedByteCount::checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,123,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,123,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,126,27
      Dst: ByteCountOutOfBounds
  - linkageType: ''
    constantsTouched: []
    argNames:
    - divisor
    functionName: HostAlignedByteCount::checked_div
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - ByteCountOutOfBounds
    - HostAlignedByteCount::checked_div
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,134,8
      Dst: HostAlignedByteCount::checked_div
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,134,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,136,27
      Dst: ByteCountOutOfBounds
  - linkageType: ''
    constantsTouched: []
    argNames:
    - divisor
    functionName: HostAlignedByteCount::checked_rem
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - ByteCountOutOfBounds
    - HostAlignedByteCount::checked_rem
    - map
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 145
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,156,8
      Dst: HostAlignedByteCount::checked_rem
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,156,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,156,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,159,27
      Dst: ByteCountOutOfBounds
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    functionName: HostAlignedByteCount::unchecked_mul
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: HostAlignedByteCount
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,169,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: HostAlignedByteCount::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 177
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: usize::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: bool
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: LowerHexDisplay::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::alternate
    - fmt::LowerHex::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:194:25
        BranchSideFuncs:
        - fmt::LowerHex::fmt
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:196:15
        BranchSideFuncs: []
    functionLinenumber: 190
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,194,11
      Dst: fmt::Formatter::alternate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,195,12
      Dst: fmt::LowerHex::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: HostAlignedByteCount::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,212,8
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: HostAlignedByteCount::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::LowerHex::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,219,8
      Dst: fmt::LowerHex::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ByteCountNotAligned::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 233
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ByteCountOutOfBounds::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ByteCountOutOfBoundsKind::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:264:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:266:52
        BranchSideFuncs:
        - fmt::Formatter::write_str
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs:271:45
        BranchSideFuncs:
        - fmt::Formatter::write_str
    functionLinenumber: 263
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,265,49
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,267,16
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,269,45
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,270,45
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,272,16
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,274,45
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/byte_count.rs,275,45
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: ConstEvalContext::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs
    returnType: ConstEvalContext
    argCount: 1
    argTypes:
    - amutInstance
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    functionName: ConstEvalContext::global_get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - defined_or_imported_global_ptr
    - env_module
    - to_val_raw
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,36,25
      Dst: defined_or_imported_global_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,36,25
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,36,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,41,12
      Dst: to_val_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,41,37
      Dst: env_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ConstEvalContext::ref_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ValRaw::funcref
    - as_ptr
    - cast
    - get_func_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,46,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,46,11
      Dst: ValRaw::funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,47,12
      Dst: get_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,47,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,47,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,47,12
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - struct_type_index
    functionName: ConstEvalContext::struct_fields_len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs
    returnType: usize
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - len
    - runtime_module
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,53,21
      Dst: runtime_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,53,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,63,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - struct_type_index
    - fields
    functionName: ConstEvalContext::struct_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs
    returnType: Result
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - ModuleInternedTypeIndex
    - '[ValRaw]'
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::engine
    - Ok
    - StructRef::_new
    - StructRefPre::_new
    - StructType::from_shared_type_index
    - Val::_from_raw
    - ValRaw::anyref
    - '[ValRaw]::iter'
    - _to_raw
    - collect
    - element_type
    - expect
    - fields
    - map
    - runtime_module
    - shared_type
    - signatures
    - to_anyref
    - unpack
    - zip
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,74,21
      Dst: runtime_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,74,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,78,24
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,78,24
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,78,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,83,24
      Dst: StructType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,83,59
      Dst: AutoAssertNoGc::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,84,21
      Dst: '[ValRaw]::iter'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,84,21
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,86,17
      Dst: fields
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,84,21
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,88,25
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,88,25
      Dst: unpack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,89,16
      Dst: Val::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,84,21
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,93,24
      Dst: StructRefPre::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,94,25
      Dst: StructRef::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,95,18
      Dst: to_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,95,18
      Dst: _to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,96,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,96,11
      Dst: ValRaw::anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - struct_type_index
    functionName: ConstEvalContext::struct_new_default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::f32
    - ValRaw::f64
    - ValRaw::i32
    - ValRaw::i64
    - ValRaw::null
    - ValRaw::v128
    - borrow
    - collect
    - engine
    - expect
    - iter
    - map
    - runtime_module
    - shared_type
    - signatures
    - ConstEvalContext::struct_new
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,105,21
      Dst: runtime_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,105,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,110,24
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,110,24
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,110,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,115,23
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,115,23
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,115,23
      Dst: borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,115,23
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,132,21
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,132,21
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,137,20
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,140,58
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,141,58
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,142,58
      Dst: ValRaw::f32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,142,70
      Dst: to_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,143,58
      Dst: ValRaw::f64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,143,70
      Dst: to_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,144,59
      Dst: ValRaw::v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,147,24
      Dst: ValRaw::null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,132,21
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,153,17
      Dst: ConstEvalContext::struct_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - context
    - expr
    functionName: ConstExprEvaluator::eval
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - ConstEvalContext
    - ConstExpr
    CyclomaticComplexity: 4
    functionsReached:
    - ArrayRef::_new
    - ArrayRef::_new_fixed
    - ArrayRefPre::_new
    - ArrayType::from_shared_type_index
    - AutoAssertNoGc::new
    - ConstEvalContext::global_get
    - ConstEvalContext::ref_func
    - ConstEvalContext::struct_fields_len
    - ConstEvalContext::struct_new
    - ConstEvalContext::struct_new_default
    - I31::wrapping_i32
    - Ok
    - StoreOpaque::engine
    - VMGcRef::from_i31
    - Val::_from_raw
    - Val::default_for_ty
    - ValRaw::anyref
    - ValRaw::f32
    - ValRaw::f64
    - ValRaw::i32
    - ValRaw::i64
    - ValRaw::null
    - ValRaw::v128
    - _to_raw
    - as_raw_u32
    - clear
    - collect
    - crate::OpaqueRootScope::new
    - drain
    - element_type
    - env_module
    - expect
    - get_i32
    - get_i64
    - len
    - map
    - ConstExprEvaluator::pop
    - push
    - runtime_module
    - shared_type
    - signatures
    - to_anyref
    - truncate
    - unpack
    - unwrap
    - usize::try_from
    - wrapping_add
    - wrapping_mul
    - wrapping_sub
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs:192:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs:192:29
        BranchSideFuncs:
        - push
        - ValRaw::i32
        - push
        - ValRaw::i64
        - push
        - ValRaw::f32
        - push
        - ValRaw::f64
        - push
        - ValRaw::v128
        - push
        - ConstEvalContext::global_get
        - push
        - ValRaw::null
        - push
        - ConstEvalContext::ref_func
        - pop
        - get_i32
        - I31::wrapping_i32
        - VMGcRef::from_i31
        - as_raw_u32
        - push
        - ValRaw::anyref
        - pop
        - get_i32
        - pop
        - get_i32
        - push
        - ValRaw::i32
        - wrapping_add
        - pop
        - get_i32
        - pop
        - get_i32
        - push
        - ValRaw::i32
        - wrapping_sub
        - pop
        - get_i32
        - pop
        - get_i32
        - push
        - ValRaw::i32
        - wrapping_mul
        - pop
        - get_i64
        - pop
        - get_i64
        - push
        - ValRaw::i64
        - wrapping_add
        - pop
        - get_i64
        - pop
        - get_i64
        - push
        - ValRaw::i64
        - wrapping_sub
        - pop
        - get_i64
        - pop
        - get_i64
        - push
        - ValRaw::i64
        - wrapping_mul
        - env_module
        - ConstEvalContext::struct_fields_len
        - len
        - len
        - ConstEvalContext::struct_new
        - truncate
        - push
        - env_module
        - push
        - ConstEvalContext::struct_new_default
        - env_module
        - runtime_module
        - expect
        - signatures
        - shared_type
        - expect
        - ArrayType::from_shared_type_index
        - StoreOpaque::engine
        - Val::_from_raw
        - pop
        - element_type
        - unpack
        - ArrayRefPre::_new
        - ArrayRef::_new
        - push
        - ValRaw::anyref
        - to_anyref
        - _to_raw
        - env_module
        - runtime_module
        - expect
        - signatures
        - shared_type
        - expect
        - ArrayType::from_shared_type_index
        - StoreOpaque::engine
        - Val::default_for_ty
        - element_type
        - unpack
        - expect
        - ArrayRefPre::_new
        - ArrayRef::_new
        - push
        - ValRaw::anyref
        - to_anyref
        - _to_raw
        - env_module
        - runtime_module
        - expect
        - signatures
        - shared_type
        - expect
        - ArrayType::from_shared_type_index
        - StoreOpaque::engine
        - usize::try_from
        - unwrap
        - len
        - len
        - element_type
        - unpack
        - drain
        - map
        - Val::_from_raw
        - collect
        - ArrayRefPre::_new
        - ArrayRef::_new_fixed
        - push
        - ValRaw::anyref
        - to_anyref
        - _to_raw
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs:377:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs:377:33
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs:380:15
        BranchSideFuncs: []
    functionLinenumber: 172
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,175,8
      Dst: clear
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,181,24
      Dst: crate::OpaqueRootScope::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,190,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,194,40
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,194,56
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,195,40
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,195,56
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,196,40
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,196,56
      Dst: ValRaw::f32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,197,40
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,197,56
      Dst: ValRaw::f64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,198,41
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,198,57
      Dst: ValRaw::v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,199,41
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,199,57
      Dst: ConstEvalContext::global_get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,200,36
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,200,52
      Dst: ValRaw::null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,201,39
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,201,55
      Dst: ConstEvalContext::ref_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,203,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,203,28
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,204,30
      Dst: I31::wrapping_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,205,30
      Dst: VMGcRef::from_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,205,30
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,206,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,206,36
      Dst: ValRaw::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,209,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,209,28
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,210,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,210,28
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,211,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,211,36
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,211,48
      Dst: wrapping_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,214,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,214,28
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,215,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,215,28
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,216,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,216,36
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,216,48
      Dst: wrapping_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,219,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,219,28
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,220,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,220,28
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,221,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,221,36
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,221,48
      Dst: wrapping_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,224,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,224,28
      Dst: get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,225,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,225,28
      Dst: get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,226,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,226,36
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,226,48
      Dst: wrapping_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,229,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,229,28
      Dst: get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,230,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,230,28
      Dst: get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,231,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,231,36
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,231,48
      Dst: wrapping_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,234,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,234,28
      Dst: get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,235,28
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,235,28
      Dst: get_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,236,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,236,36
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,236,48
      Dst: wrapping_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,254,24
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,255,30
      Dst: ConstEvalContext::struct_fields_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,257,23
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,264,32
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,265,28
      Dst: ConstEvalContext::struct_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,270,20
      Dst: truncate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,271,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,277,24
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,278,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,279,30
      Dst: ConstEvalContext::struct_new_default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,285,24
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,286,33
      Dst: runtime_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,286,33
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,289,36
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,289,36
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,289,36
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,293,29
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,293,63
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,298,31
      Dst: Val::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,298,58
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,298,71
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,298,71
      Dst: unpack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,300,30
      Dst: ArrayRefPre::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,301,32
      Dst: ArrayRef::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,303,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,304,30
      Dst: ValRaw::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,304,45
      Dst: to_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,304,45
      Dst: _to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,310,24
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,311,33
      Dst: runtime_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,311,33
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,314,36
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,314,36
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,314,36
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,318,29
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,318,63
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,323,31
      Dst: Val::default_for_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,323,51
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,323,51
      Dst: unpack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,323,31
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,326,30
      Dst: ArrayRefPre::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,327,32
      Dst: ArrayRef::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,329,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,330,30
      Dst: ValRaw::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,330,45
      Dst: to_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,330,45
      Dst: _to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,339,24
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,340,33
      Dst: runtime_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,340,33
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,343,36
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,343,36
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,343,36
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,347,29
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,347,63
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,349,37
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,349,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,350,23
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,357,32
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,359,34
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,360,34
      Dst: unpack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,362,32
      Dst: drain
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,362,32
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,365,35
      Dst: Val::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,362,32
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,368,30
      Dst: ArrayRefPre::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,369,32
      Dst: ArrayRef::_new_fixed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,371,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,372,30
      Dst: ValRaw::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,372,45
      Dst: to_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,372,45
      Dst: _to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,377,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,379,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExprEvaluator::pop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ok_or_else
    - ConstExprEvaluator::pop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,389,8
      Dst: ConstExprEvaluator::pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/const_expr.rs,389,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: TableElementType::matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TableElement
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:45:8
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableElement::into_func_ref_asserting_initialized
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:71:8
      Branch Sides: []
    functionLinenumber: 70
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableElement::is_uninit
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:81:8
      Branch Sides: []
    functionLinenumber: 80
    functionLinenumberEnd: 85
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TableElement::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: TableElement
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - TableElement::FuncRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,90,8
      Dst: TableElement::FuncRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: TableElement::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: TableElement
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - TableElement::GcRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,96,8
      Dst: TableElement::GcRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: TableElement::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: TableElement
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TableElement::GcRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,102,8
      Dst: TableElement::GcRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,102,28
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - lazy_init
    functionName: TaggedFuncRef::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: TaggedFuncRef
    argCount: 2
    argTypes:
    - Option
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Strict::map_addr
    - TaggedFuncRef
    - as_ptr
    - ptr::null_mut
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:117:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:117:21
        BranchSideFuncs:
        - Strict::map_addr
        - TaggedFuncRef
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:120:15
        BranchSideFuncs:
        - TaggedFuncRef
    functionLinenumber: 115
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,116,18
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,116,30
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,116,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,116,52
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,118,25
      Dst: Strict::map_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,119,12
      Dst: TaggedFuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,121,12
      Dst: TaggedFuncRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lazy_init
    functionName: TaggedFuncRef::into_table_element
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: TableElement
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::new
    - Option::is_null
    - Strict::map_addr
    - TableElement::FuncRef
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:129:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:131:15
        BranchSideFuncs:
        - Strict::map_addr
        - TableElement::FuncRef
        - NonNull::new
    functionLinenumber: 127
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,129,24
      Dst: Option::is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,134,27
      Dst: Strict::map_addr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,135,12
      Dst: TableElement::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,135,34
      Dst: NonNull::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: StaticTable::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: StaticTable
    argCount: 1
    argTypes:
    - StaticFuncTable
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,149,8
      Dst: Self::Func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: StaticTable::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: StaticTable
    argCount: 1
    argTypes:
    - StaticGcRefTable
    CyclomaticComplexity: 2
    functionsReached:
    - Self::GcRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,155,8
      Dst: Self::GcRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: DynamicTable::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: DynamicTable
    argCount: 1
    argTypes:
    - DynamicFuncTable
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,184,8
      Dst: Self::Func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: DynamicTable::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: DynamicTable
    argCount: 1
    argTypes:
    - DynamicGcRefTable
    CyclomaticComplexity: 2
    functionsReached:
    - Self::GcRef
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,190,8
      Dst: Self::GcRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Table::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Table
    argCount: 1
    argTypes:
    - StaticTable
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Static
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,224,8
      Dst: Self::Static
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Table::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Table
    argCount: 1
    argTypes:
    - StaticFuncTable
    CyclomaticComplexity: 2
    functionsReached:
    - StaticFuncTable::into
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,230,29
      Dst: StaticFuncTable::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,231,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Table::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Table
    argCount: 1
    argTypes:
    - StaticGcRefTable
    CyclomaticComplexity: 2
    functionsReached:
    - StaticGcRefTable::into
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,237,29
      Dst: StaticGcRefTable::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,238,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Table::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Table
    argCount: 1
    argTypes:
    - DynamicTable
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Dynamic
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,244,8
      Dst: Self::Dynamic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Table::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Table
    argCount: 1
    argTypes:
    - DynamicFuncTable
    CyclomaticComplexity: 2
    functionsReached:
    - DynamicFuncTable::into
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,250,30
      Dst: DynamicFuncTable::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,251,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Table::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Table
    argCount: 1
    argTypes:
    - DynamicGcRefTable
    CyclomaticComplexity: 2
    functionsReached:
    - DynamicGcRefTable::into
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,257,30
      Dst: DynamicGcRefTable::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,258,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_to_table_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: TableElementType
    argCount: 1
    argTypes:
    - WasmRefType
    CyclomaticComplexity: 2
    functionsReached:
    - top
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:263:4
      Branch Sides: []
    functionLinenumber: 262
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,263,10
      Dst: top
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    - store
    functionName: Table::new_dynamic
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result
    argCount: 3
    argTypes:
    - wasmtime_environ::Table
    - Tunables
    - dynVMStore
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::from
    - Self::limit_new
    - collect
    - map
    - wasm_to_table_type
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:277:8
      Branch Sides: []
    functionLinenumber: 275
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,276,33
      Dst: Self::limit_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,277,14
      Dst: wasm_to_table_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,278,38
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,278,41
      Dst: Self::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,283,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,283,42
      Dst: Self::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,284,26
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,284,26
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    - data
    - store
    functionName: Table::new_static
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result
    argCount: 4
    argTypes:
    - wasmtime_environ::Table
    - Tunables
    - SendSyncPtr
    - dynVMStore
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::slice_from_raw_parts
    - Ok
    - Self::from
    - Self::limit_new
    - SendSyncPtr::align_to
    - SendSyncPtr::as_non_null
    - SendSyncPtr::len
    - SendSyncPtr::new
    - as_ref
    - cast
    - cmp::min
    - unwrap_or
    - wasm_to_table_type
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:301:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:302:38
        BranchSideFuncs:
        - SendSyncPtr::as_non_null
        - as_ref
        - SendSyncPtr::align_to
        - SendSyncPtr::len
        - SendSyncPtr::new
        - NonNull::slice_from_raw_parts
        - SendSyncPtr::as_non_null
        - cast
        - cmp::min
        - Ok
        - Self::from
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:326:39
        BranchSideFuncs:
        - SendSyncPtr::as_non_null
        - as_ref
        - SendSyncPtr::align_to
        - SendSyncPtr::len
        - SendSyncPtr::new
        - NonNull::slice_from_raw_parts
        - SendSyncPtr::as_non_null
        - cast
        - cmp::min
        - Ok
        - Self::from
    functionLinenumber: 296
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,297,33
      Dst: Self::limit_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,299,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,301,14
      Dst: wasm_to_table_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,304,31
      Dst: SendSyncPtr::as_non_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,304,31
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,305,48
      Dst: SendSyncPtr::align_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,308,20
      Dst: SendSyncPtr::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,316,27
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,316,44
      Dst: NonNull::slice_from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,317,20
      Dst: SendSyncPtr::as_non_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,317,20
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,318,20
      Dst: cmp::min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,320,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,320,19
      Dst: Self::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,328,31
      Dst: SendSyncPtr::as_non_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,328,31
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,329,48
      Dst: SendSyncPtr::align_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,332,20
      Dst: SendSyncPtr::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,340,27
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,340,44
      Dst: NonNull::slice_from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,341,20
      Dst: SendSyncPtr::as_non_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,341,20
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,342,20
      Dst: cmp::min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,344,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,344,19
      Dst: Self::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - store
    functionName: Table::limit_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result)
    argCount: 2
    argTypes:
    - wasmtime_environ::Table
    - dynVMStore
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - dynVMStore::table_growing
    - ok
    - ok_or_else
    - unwrap_or
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:375:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:375:78
        BranchSideFuncs: []
    functionLinenumber: 355
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,362,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,362,22
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,369,30
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,369,30
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,370,38
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,370,38
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,371,38
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,371,38
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,375,12
      Dst: dynVMStore::table_growing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,375,35
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,384,22
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,390,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::element_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: TableElementType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:396:91
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:399:93
        BranchSideFuncs: []
    functionLinenumber: 394
    functionLinenumberEnd: 403
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::is_static
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 409
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:413:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:417:87
        BranchSideFuncs:
        - len
    functionLinenumber: 412
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,416,85
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,418,16
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::maximum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::len
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:430:8
      Branch Sides: []
    functionLinenumber: 429
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,431,78
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,431,83
      Dst: SendSyncPtr::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,432,80
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,432,85
      Dst: SendSyncPtr::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - items
    functionName: Table::init_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - implExactSizeIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TaggedFuncRef::from
    - and_then
    - Table::funcrefs_mut
    - Table::get_mut
    - map_err
    - ok_or
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:456:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:456:48
        BranchSideFuncs:
        - TaggedFuncRef::from
    functionLinenumber: 447
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,448,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,448,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,450,36
      Dst: Table::funcrefs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,451,23
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,451,23
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,453,26
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,451,23
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,457,20
      Dst: TaggedFuncRef::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,459,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - items
    functionName: Table::init_gc_refs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - implExactSizeIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - and_then
    - Table::gc_refs_mut
    - Table::get_mut
    - map_err
    - ok_or
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:478:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:478:48
        BranchSideFuncs: []
    functionLinenumber: 469
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,470,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,470,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,472,23
      Dst: Table::gc_refs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,472,23
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,472,23
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,475,26
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,472,23
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,481,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - dst
    - val
    - len
    functionName: Table::fill
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Option
    - u64
    - TableElement
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Option::drop_gc_ref
    - Option::expect
    - Option::write_gc_ref
    - TaggedFuncRef::from
    - as_ref
    - checked_add
    - Table::fill
    - Table::funcrefs_mut
    - map_err
    - ok_or_else
    - Table::size
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:505:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:505:29
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:509:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:510:40
        BranchSideFuncs:
        - funcrefs_mut
        - fill
        - TaggedFuncRef::from
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:514:38
        BranchSideFuncs:
        - Option::expect
        - Option::write_gc_ref
        - as_ref
        - Option::drop_gc_ref
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:529:40
        BranchSideFuncs:
        - funcrefs_mut
        - fill
    functionLinenumber: 498
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,499,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,499,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,500,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,500,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,501,18
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,501,18
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,505,17
      Dst: Table::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,506,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,511,44
      Dst: Table::funcrefs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,512,16
      Dst: Table::fill
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,512,42
      Dst: TaggedFuncRef::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,516,20
      Dst: Option::expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,520,20
      Dst: Option::write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,520,48
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,526,20
      Dst: Option::drop_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,530,45
      Dst: Table::funcrefs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,531,16
      Dst: Table::fill
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,535,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta
    - init_value
    - store
    functionName: Table::grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result,Error
    argCount: 3
    argTypes:
    - u64
    - TableElement
    - dynVMStore
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - SendSyncPtr::as_ref
    - Some
    - all
    - checked_add
    - dynVMStore::store_opaque_mut
    - dynVMStore::table_grow_failed
    - dynVMStore::table_growing
    - expect
    - Table::fill
    - is_none
    - iter
    - map_err
    - Table::maximum
    - optional_gc_store_mut
    - resize
    - resize_with
    - Table::size
    - Table::type_matches
    - u64::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:568:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:568:22
        BranchSideFuncs:
        - Ok
        - Some
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:583:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:583:69
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:590:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:590:42
        BranchSideFuncs:
        - dynVMStore::table_grow_failed
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:600:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:601:84
        BranchSideFuncs:
        - SendSyncPtr::as_ref
        - iter
        - all
        - is_none
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:607:82
        BranchSideFuncs:
        - SendSyncPtr::as_ref
        - iter
        - all
        - is_none
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:621:85
        BranchSideFuncs:
        - resize
        - usize::try_from
        - unwrap
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:624:87
        BranchSideFuncs:
        - resize_with
        - usize::try_from
        - unwrap
    functionLinenumber: 563
    functionLinenumberEnd: 638
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,564,23
      Dst: Table::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,569,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,569,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,573,12
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,573,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,575,29
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,578,16
      Dst: dynVMStore::table_grow_failed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,579,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,583,12
      Dst: dynVMStore::table_growing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,583,52
      Dst: Table::maximum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,584,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,592,16
      Dst: dynVMStore::table_grow_failed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,593,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,597,22
      Dst: Table::type_matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,603,34
      Dst: SendSyncPtr::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,603,34
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,603,34
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,603,80
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,609,34
      Dst: SendSyncPtr::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,609,34
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,609,34
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,609,80
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,622,16
      Dst: resize
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,622,32
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,622,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,625,16
      Dst: resize_with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,625,37
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,625,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,629,8
      Dst: Table::fill
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,630,12
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,630,12
      Dst: optional_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,631,12
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,631,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,633,12
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,633,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,629,8
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,637,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,637,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - index
    functionName: Table::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Option::unwrap
    - TableElement::GcRef
    - as_ref
    - clone_gc_ref
    - copied
    - Table::element_type
    - Table::funcrefs
    - Table::gc_refs
    - Table::get
    - into_table_element
    - map
    - ok
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:647:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:648:38
        BranchSideFuncs:
        - funcrefs
        - get
        - copied
        - map
        - into_table_element
    functionLinenumber: 645
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,646,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,646,20
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,647,14
      Dst: Table::element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,649,44
      Dst: Table::funcrefs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,650,16
      Dst: Table::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,650,16
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,650,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,653,29
      Dst: into_table_element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,655,39
      Dst: Table::gc_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,655,39
      Dst: Table::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,655,39
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,656,24
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,656,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,656,43
      Dst: Option::unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,656,43
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,657,16
      Dst: TableElement::GcRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - elem
    functionName: Table::set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - TableElement
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TaggedFuncRef::from
    - Table::funcrefs_mut
    - Table::gc_refs_mut
    - Table::get_mut
    - map_err
    - ok_or
    - u64::try_into
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:674:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:675:40
        BranchSideFuncs:
        - funcrefs_mut
        - get_mut
        - ok_or
        - TaggedFuncRef::from
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:679:40
        BranchSideFuncs:
        - funcrefs_mut
        - get_mut
        - ok_or
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:683:38
        BranchSideFuncs:
        - gc_refs_mut
        - get_mut
        - ok_or
    functionLinenumber: 672
    functionLinenumberEnd: 688
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,673,27
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,673,27
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,676,44
      Dst: Table::funcrefs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,677,17
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,677,17
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,677,54
      Dst: TaggedFuncRef::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,680,45
      Dst: Table::funcrefs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,681,17
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,681,17
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,684,17
      Dst: Table::gc_refs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,684,17
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,684,17
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,687,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - dst_table
    - src_table
    - dst_index
    - src_index
    - len
    functionName: Table::copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Result
    argCount: 6
    argTypes:
    - Option
    - '*mutSelf'
    - '*mutSelf'
    - u64
    - u64
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Self::copy_elements
    - Table::copy_elements_within
    - map_err
    - map_or
    - ptr::eq
    - Table::size
    - u64::checked_add
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:710:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:716:8
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:729:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:729:41
        BranchSideFuncs:
        - copy_elements_within
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:731:15
        BranchSideFuncs:
        - Self::copy_elements
    functionLinenumber: 703
    functionLinenumberEnd: 736
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,706,24
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,706,24
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,707,24
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,707,24
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,708,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,708,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,710,11
      Dst: u64::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,710,11
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,712,34
      Dst: Table::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,713,15
      Dst: u64::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,713,15
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,715,38
      Dst: Table::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,717,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,729,11
      Dst: ptr::eq
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,730,12
      Dst: Table::copy_elements_within
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,732,12
      Dst: Self::copy_elements
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,735,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::vmtable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: VMTableDefinition
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ptr
    - as_mut_ptr
    - cast
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:740:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:741:84
        BranchSideFuncs:
        - SendSyncPtr::as_ptr
        - cast
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:747:82
        BranchSideFuncs:
        - SendSyncPtr::as_ptr
        - cast
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:753:85
        BranchSideFuncs:
        - as_mut_ptr
        - cast
        - len
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:759:87
        BranchSideFuncs:
        - as_mut_ptr
        - cast
        - len
    functionLinenumber: 739
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,743,26
      Dst: SendSyncPtr::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,743,26
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,749,26
      Dst: SendSyncPtr::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,749,26
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,755,26
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,755,26
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,756,38
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,761,26
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,761,26
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,762,38
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Table::type_matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TableElement
    CyclomaticComplexity: 2
    functionsReached:
    - Table::element_type
    - matches
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 768
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,769,8
      Dst: Table::element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,769,8
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::funcrefs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: (&[TaggedFuncRef],bool)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ptr
    - as_ptr
    - cast
    - len
    - slice::from_raw_parts
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:774:8
      Branch Sides: []
    functionLinenumber: 772
    functionLinenumberEnd: 795
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,780,25
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,780,47
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,780,47
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,780,73
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,789,20
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,789,42
      Dst: SendSyncPtr::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,789,42
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,789,64
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,789,64
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::funcrefs_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: (&mut[TaggedFuncRef],bool)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncPtr::as_ptr
    - as_mut_ptr
    - cast
    - len
    - slice::from_raw_parts_mut
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:799:8
      Branch Sides: []
    functionLinenumber: 797
    functionLinenumberEnd: 820
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,805,25
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,805,51
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,805,51
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,805,81
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,814,20
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,814,46
      Dst: SendSyncPtr::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,814,46
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,814,68
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,814,68
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::gc_refs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: '[Option]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:824:8
      Branch Sides: []
    functionLinenumber: 822
    functionLinenumberEnd: 831
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::gc_refs_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: '[Option]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:838:8
      Branch Sides: []
    functionLinenumber: 836
    functionLinenumberEnd: 845
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - dst_table
    - src_table
    - dst_range
    - src_range
    functionName: Table::copy_elements
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: void
    argCount: 5
    argTypes:
    - Option
    - Self
    - Self
    - Range
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - Option::unwrap
    - Option::write_gc_ref
    - Self::element_type
    - Self::funcrefs
    - Self::funcrefs_mut
    - Self::gc_refs
    - as_ref
    - copy_from_slice
    - ptr::eq
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:859:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:860:38
        BranchSideFuncs:
        - Self::funcrefs_mut
        - Self::funcrefs
        - copy_from_slice
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:866:39
        BranchSideFuncs:
        - Self::gc_refs
        - len
        - Self::gc_refs
        - len
        - Option::unwrap
        - Option::write_gc_ref
        - Self::gc_refs
        - as_ref
    functionLinenumber: 853
    functionLinenumberEnd: 882
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,855,23
      Dst: ptr::eq
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,857,17
      Dst: Self::element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,862,49
      Dst: Self::funcrefs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,863,49
      Dst: Self::funcrefs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,864,16
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,873,31
      Dst: Option::unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,875,20
      Dst: Option::write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,877,24
      Dst: Self::gc_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,877,24
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - dst_range
    - src_range
    functionName: Table::copy_elements_within
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: void
    argCount: 3
    argTypes:
    - Option
    - Range
    - Range
    CyclomaticComplexity: 3
    functionsReached:
    - Option::unwrap
    - Option::write_gc_ref
    - as_ref
    - copy_within
    - Table::element_type
    - Table::funcrefs_mut
    - Table::gc_refs_mut
    - split_at_mut
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:896:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:896:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:901:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:902:38
        BranchSideFuncs:
        - funcrefs_mut
        - copy_within
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs:907:39
        BranchSideFuncs:
        - Option::unwrap
        - gc_refs_mut
        - split_at_mut
        - as_ref
        - Option::write_gc_ref
        - split_at_mut
        - as_ref
        - Option::write_gc_ref
    functionLinenumber: 889
    functionLinenumberEnd: 930
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,900,17
      Dst: Table::element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,904,45
      Dst: Table::funcrefs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,905,16
      Dst: copy_within
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,908,31
      Dst: Option::unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,912,31
      Dst: Table::gc_refs_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,915,39
      Dst: split_at_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,917,34
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,918,24
      Dst: Option::write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,922,39
      Dst: split_at_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,924,34
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,925,24
      Dst: Option::write_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::from
    - Self::from
    - SendSyncPtr::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 935
    functionLinenumberEnd: 941
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,936,8
      Dst: Self::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,937,18
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/table.rs,937,35
      Dst: NonNull::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem_creator
    - stack_size
    functionName: OnDemandInstanceAllocator::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: OnDemandInstanceAllocator
    argCount: 2
    argTypes:
    - Option
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack_creator
    functionName: OnDemandInstanceAllocator::set_stack_creator
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,53,29
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: OnDemandInstanceAllocator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 66
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _component
    - _offsets
    - _get_module
    functionName: OnDemandInstanceAllocator::validate_component_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Component
    - VMComponentOffsets
    - adynFn(StaticModuleIndex)-&aModule
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,77,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _module
    - _offsets
    functionName: OnDemandInstanceAllocator::validate_module_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Module
    - VMOffsets
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,81,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::increment_component_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,85,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::decrement_component_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::increment_core_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,91,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::decrement_core_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - ty
    - tunables
    - memory_index
    functionName: OnDemandInstanceAllocator::allocate_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Result
    argCount: 4
    argTypes:
    - InstanceAllocationRequest
    - wasmtime_environ::Memory
    - Tunables
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::new_dynamic
    - MemoryAllocationIndex::default
    - Ok
    - as_deref
    - expect
    - get
    - memory_image
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,103,22
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,103,22
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,107,20
      Dst: memory_image
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,108,31
      Dst: MemoryAllocationIndex::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,109,21
      Dst: Memory::new_dynamic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,113,12
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,113,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,119,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory_index
    - allocation_index
    - _memory
    functionName: OnDemandInstanceAllocator::deallocate_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 3
    argTypes:
    - DefinedMemoryIndex
    - MemoryAllocationIndex
    - Memory
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - ty
    - tunables
    - _table_index
    functionName: OnDemandInstanceAllocator::allocate_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Result
    argCount: 4
    argTypes:
    - InstanceAllocationRequest
    - wasmtime_environ::Table
    - Tunables
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Table::new_dynamic
    - TableAllocationIndex::default
    - expect
    - get
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,139,31
      Dst: TableAllocationIndex::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,140,20
      Dst: Table::new_dynamic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,143,12
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,143,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,148,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _table_index
    - allocation_index
    - _table
    functionName: OnDemandInstanceAllocator::deallocate_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 3
    argTypes:
    - DefinedTableIndex
    - TableAllocationIndex
    - Table
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 159
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::allocate_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new_stack
    - Ok
    - wasmtime_fiber::FiberStack::from_custom
    - wasmtime_fiber::FiberStack::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs:163:32
        BranchSideFuncs: []
    functionLinenumber: 162
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,168,28
      Dst: Arc::new_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,169,16
      Dst: wasmtime_fiber::FiberStack::from_custom
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,171,20
      Dst: wasmtime_fiber::FiberStack::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,173,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: OnDemandInstanceAllocator::deallocate_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime_fiber::FiberStack
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 181
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::purge_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 1
    argTypes:
    - CompiledModuleId
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 183
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::next_available_pkey
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::restrict_to_pkey
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 1
    argTypes:
    - ProtectionKey
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnDemandInstanceAllocator::allow_all_pkeys
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 204
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_runtime
    functionName: OnDemandInstanceAllocator::allocate_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: Result)
    argCount: 1
    argTypes:
    - dynGcRuntime
    CyclomaticComplexity: 2
    functionsReached:
    - GcHeapAllocationIndex::default
    - Ok
    - dynGcRuntime::new_gc_heap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,211,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,211,12
      Dst: GcHeapAllocationIndex::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,211,46
      Dst: dynGcRuntime::new_gc_heap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - gc_heap
    functionName: OnDemandInstanceAllocator::deallocate_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs
    returnType: void
    argCount: 2
    argTypes:
    - GcHeapAllocationIndex
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - drop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/on_demand.rs,221,8
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: TablePool::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs
    returnType: Result
    argCount: 1
    argTypes:
    - PoolingInstanceAllocatorConfig
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::new_rounded_up
    - Mmap::accessible_reserved
    - Ok
    - SimpleIndexAllocator::new
    - checked_mul
    - context
    - mem::size_of
    - ok_or_else
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,33,25
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,34,12
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,34,12
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,34,12
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,39,31
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,39,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,40,34
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,40,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,42,30
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,42,30
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,46,22
      Dst: Mmap::accessible_reserved
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,46,22
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,49,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,50,29
      Dst: SimpleIndexAllocator::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,55,27
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,56,28
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,56,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: TablePool::validate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 5
    functionsReached:
    - Module::num_defined_tables
    - Ok
    - u64::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs:64:71
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs:72:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs:80:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs:80:80
        BranchSideFuncs:
        - u64::try_from
    functionLinenumber: 61
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,62,21
      Dst: Module::num_defined_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,64,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,64,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,81,34
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,90,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TablePool::is_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TablePool::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,96,8
      Dst: TablePool::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_index
    functionName: TablePool::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs
    returnType: '*mutu8'
    argCount: 1
    argTypes:
    - TableAllocationIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TableAllocationIndex::index
    - add
    - as_ptr
    - byte_count
    - cast_mut
    - checked_mul
    - expect
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,101,16
      Dst: TableAllocationIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,104,12
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,104,12
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,107,20
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,108,37
      Dst: TableAllocationIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,107,20
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,107,20
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,104,12
      Dst: cast_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - ty
    - tunables
    functionName: TablePool::allocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs
    returnType: Result
    argCount: 3
    argTypes:
    - InstanceAllocationRequest
    - wasmtime_environ::Table
    - Tunables
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - SlotId
    - TableAllocationIndex
    - alloc
    - free
    - map
    - ok_or_else
    - super::PoolConcurrencyLimitError::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs:155:22
        BranchSideFuncs:
        - free
        - SlotId
        - Err
    functionLinenumber: 124
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,125,31
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,125,31
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,128,24
      Dst: TableAllocationIndex
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,125,31
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,130,16
      Dst: super::PoolConcurrencyLimitError::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,154,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,156,16
      Dst: free
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,156,42
      Dst: SlotId
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,157,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - table
    functionName: TablePool::deallocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs
    returnType: void
    argCount: 2
    argTypes:
    - TableAllocationIndex
    - Table
    CyclomaticComplexity: 3
    functionsReached:
    - SlotId
    - Table::is_static
    - drop
    - free
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,173,16
      Dst: Table::is_static
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,174,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,175,8
      Dst: free
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,175,34
      Dst: SlotId
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - table
    - decommit
    functionName: TablePool::reset_table_pages_to_zero
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs
    returnType: void
    argCount: 3
    argTypes:
    - TableAllocationIndex
    - Table
    - implFnMut(*mutu8,usize)
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::new_rounded_up
    - Table::is_static
    - Table::size
    - add
    - byte_count
    - checked_sub
    - decommit
    - expect
    - TablePool::get
    - mem::size_of
    - min
    - std::ptr::write_bytes
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,194,16
      Dst: Table::is_static
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,195,19
      Dst: TablePool::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,201,19
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,201,56
      Dst: Table::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,201,71
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,201,19
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,205,29
      Dst: min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,206,8
      Dst: std::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,206,39
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,209,8
      Dst: decommit
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,210,12
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,210,21
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,211,12
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,211,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/table_pool.rs,211,12
      Dst: byte_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - tunables
    functionName: MemoryPool::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: Result
    argCount: 2
    argTypes:
    - PoolingInstanceAllocatorConfig
    - Tunables
    CyclomaticComplexity: 5
    functionsReached:
    - Arc::new
    - AtomicUsize::new
    - HostAlignedByteCount::new_rounded_up
    - Mmap::accessible_reserved
    - ModuleAffinityIndexAllocator::new
    - Mutex::new
    - Ok
    - ProtectionMask::all
    - SlabConstraints::new
    - calculate
    - checked_add
    - cloned
    - collect
    - context
    - get
    - into_iter
    - MemoryPool::is_empty
    - len
    - map
    - mpk::allow
    - mpk::is_supported
    - mpk::keys
    - protect
    - slice_mut
    - std::iter::repeat_with
    - take
    - total_slab_bytes
    - try_into
    - u64::try_from
    - unwrap
    - usize::from
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 12
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:144:95
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:180:29
        BranchSideFuncs:
        - mpk::allow
        - ProtectionMask::all
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:198:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:198:35
        BranchSideFuncs:
        - slice_mut
        - protect
        - checked_add
        - context
    functionLinenumber: 143
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,144,11
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,144,11
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,154,19
      Dst: mpk::is_supported
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,155,20
      Dst: mpk::keys
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,161,19
      Dst: mpk::is_supported
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,162,20
      Dst: mpk::keys
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,180,12
      Dst: MemoryPool::is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,181,12
      Dst: mpk::allow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,181,23
      Dst: ProtectionMask::all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,186,26
      Dst: SlabConstraints::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,186,73
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,187,21
      Dst: calculate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,193,12
      Dst: Mmap::accessible_reserved
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,193,66
      Dst: total_slab_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,193,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,204,20
      Dst: slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,208,16
      Dst: protect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,209,25
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,209,25
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,221,34
      Dst: std::iter::repeat_with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,221,60
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,221,34
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,221,34
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,227,18
      Dst: usize::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,228,28
      Dst: ModuleAffinityIndexAllocator::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,229,16
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,229,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,234,22
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,234,22
      Dst: cloned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,239,30
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,239,30
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,239,30
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,246,21
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,249,35
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,249,35
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,250,27
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,253,33
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,256,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryPool::next_available_pkey
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_add
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,261,20
      Dst: fetch_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,261,78
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: MemoryPool::validate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 4
    functionsReached:
    - Module::num_defined_memories
    - Ok
    - byte_count
    - minimum_byte_size
    - u64::try_from
    - unwrap
    - usize::try_from
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:272:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:272:75
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:280:85
        BranchSideFuncs:
        - minimum_byte_size
        - with_context
        - u64::try_from
        - byte_count
        - unwrap
    functionLinenumber: 270
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,271,23
      Dst: Module::num_defined_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,272,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,272,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,281,22
      Dst: minimum_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,281,22
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,287,21
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,287,35
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,287,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,307,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryPool::is_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - MemoryPool::is_empty
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,313,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,313,8
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,313,36
      Dst: MemoryPool::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - ty
    - tunables
    - memory_index
    functionName: MemoryPool::allocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: Result
    argCount: 4
    argTypes:
    - InstanceAllocationRequest
    - wasmtime_environ::Memory
    - Tunables
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - MemoryInModule
    - Ok
    - SlotId
    - StripedAllocationIndex
    - alloc
    - as_stripe
    - as_unstriped_slot_index
    - free
    - index
    - len
    - map
    - ok_or_else
    - super::PoolConcurrencyLimitError::new
    - u32::try_from
    - unique_id
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:349:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:394:22
        BranchSideFuncs:
        - free
        - SlotId
        - Err
    functionLinenumber: 323
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,325,12
      Dst: as_stripe
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,331,39
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,334,16
      Dst: unique_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,334,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,337,30
      Dst: MemoryInModule
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,331,39
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,339,24
      Dst: StripedAllocationIndex
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,339,47
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,339,61
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,339,47
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,331,39
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,341,16
      Dst: super::PoolConcurrencyLimitError::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,342,20
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,347,12
      Dst: as_unstriped_slot_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,347,75
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,393,26
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,395,16
      Dst: free
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,397,26
      Dst: SlotId
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,398,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - image
    functionName: MemoryPool::deallocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: void
    argCount: 2
    argTypes:
    - MemoryAllocationIndex
    - MemoryImageSlot
    CyclomaticComplexity: 3
    functionsReached:
    - SlotId
    - StripedAllocationIndex::from_unstriped_slot_index
    - free
    - len
    - MemoryPool::return_memory_image_slot
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,418,8
      Dst: MemoryPool::return_memory_image_slot
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,421,12
      Dst: StripedAllocationIndex::from_unstriped_slot_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,421,80
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,422,8
      Dst: free
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,424,18
      Dst: SlotId
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: MemoryPool::purge_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: void
    argCount: 1
    argTypes:
    - CompiledModuleId
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedMemoryIndex::new
    - MemoryAllocationIndex
    - free
    - is_ok
    - remove_image
    - MemoryPool::return_memory_image_slot
    - MemoryPool::take_memory_image_slot
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:450:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:450:36
        BranchSideFuncs:
        - DefinedMemoryIndex::new
        - MemoryAllocationIndex
        - take_memory_image_slot
        - remove_image
        - is_ok
        - return_memory_image_slot
        - free
    functionLinenumber: 428
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,453,35
      Dst: DefinedMemoryIndex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,461,32
      Dst: MemoryAllocationIndex
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,462,35
      Dst: MemoryPool::take_memory_image_slot
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,463,23
      Dst: remove_image
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,463,23
      Dst: is_ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,464,24
      Dst: MemoryPool::return_memory_image_slot
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,467,20
      Dst: free
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    functionName: MemoryPool::get_base
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: MmapOffset
    argCount: 1
    argTypes:
    - MemoryAllocationIndex
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryAllocationIndex::index
    - and_then
    - checked_add
    - checked_mul
    - expect
    - offset
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 473
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,474,16
      Dst: MemoryAllocationIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,475,21
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,478,25
      Dst: MemoryAllocationIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,475,21
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,479,26
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,475,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,481,8
      Dst: offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,481,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    functionName: MemoryPool::take_memory_image_slot
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: MemoryImageSlot
    argCount: 1
    argTypes:
    - MemoryAllocationIndex
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryAllocationIndex::index
    - MemoryImageSlot::create
    - byte_count
    - MemoryPool::get_base
    - lock
    - take
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,487,42
      Dst: MemoryAllocationIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,487,25
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,487,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,487,25
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,492,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,493,12
      Dst: MemoryImageSlot::create
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,494,16
      Dst: MemoryPool::get_base
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,496,16
      Dst: byte_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - slot
    functionName: MemoryPool::return_memory_image_slot
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: void
    argCount: 2
    argTypes:
    - MemoryAllocationIndex
    - MemoryImageSlot
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryAllocationIndex::index
    - MemoryImageSlot::is_dirty
    - Some
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 506
    functionLinenumberEnd: 509
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,507,17
      Dst: MemoryImageSlot::is_dirty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,508,26
      Dst: MemoryAllocationIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,508,9
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,508,9
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,508,70
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryPool::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryImageSlot::no_clear_on_drop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:518:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:518:62
        BranchSideFuncs:
        - MemoryImageSlot::no_clear_on_drop
    functionLinenumber: 513
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,520,16
      Dst: MemoryImageSlot::no_clear_on_drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - num_stripes
    functionName: StripedAllocationIndex::from_unstriped_slot_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: (usize,Self)
    argCount: 2
    argTypes:
    - MemoryAllocationIndex
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryAllocationIndex::index
    - Self
    - unwrap
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,535,27
      Dst: MemoryAllocationIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,536,31
      Dst: usize::try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,536,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,537,34
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stripe
    - num_stripes
    functionName: StripedAllocationIndex::as_unstriped_slot_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: MemoryAllocationIndex
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryAllocationIndex
    - unwrap
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 541
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,542,31
      Dst: usize::try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,542,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,543,26
      Dst: usize::try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,543,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,544,8
      Dst: MemoryAllocationIndex
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limits
    - tunables
    - num_pkeys_available
    functionName: SlabConstraints::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: Result
    argCount: 3
    argTypes:
    - InstanceLimits
    - Tunables
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::new_rounded_up
    - HostAlignedByteCount::new_rounded_up_u64
    - Ok
    - context
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 568
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,579,12
      Dst: HostAlignedByteCount::new_rounded_up_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,579,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,584,31
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,584,31
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,587,26
      Dst: HostAlignedByteCount::new_rounded_up_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,587,26
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,590,24
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,590,24
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,603,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SlabLayout::total_slab_bytes
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - checked_add
    - checked_mul
    - context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 644
    functionLinenumberEnd: 650
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,645,8
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,645,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,647,26
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,645,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,648,26
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,645,8
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SlabLayout::bytes_to_next_stripe_slot
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: HostAlignedByteCount
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - checked_mul
    - expect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 666
    functionLinenumberEnd: 670
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,667,8
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,667,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - constraints
    functionName: calculate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SlabConstraints
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - HostAlignedByteCount::new_rounded_up
    - Ok
    - byte_count
    - checked_add
    - checked_div
    - checked_rem
    - context
    - expect
    - max
    - min
    - saturating_sub
    - total_slab_bytes
    - unwrap_or
    - usize::from
    - usize::min
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs:776:4
      Branch Sides: []
    functionLinenumber: 673
    functionLinenumberEnd: 780
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,697,32
      Dst: max
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,697,32
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,697,32
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,706,12
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,711,12
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,728,33
      Dst: checked_div
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,728,33
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,731,14
      Dst: usize::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,732,16
      Dst: checked_rem
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,732,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,738,26
      Dst: usize::min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,738,26
      Dst: min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,745,32
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,745,32
      Dst: checked_div
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,745,32
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,748,23
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,745,32
      Dst: max
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,749,17
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,757,8
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,757,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,764,32
      Dst: saturating_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,776,10
      Dst: total_slab_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,777,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/memory_pool.rs,778,18
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: GcHeapPool::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - std::fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,16,8
      Dst: std::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,16,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,16,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,16,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,16,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: GcHeapPool::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs
    returnType: Result
    argCount: 1
    argTypes:
    - PoolingInstanceAllocatorConfig
    CyclomaticComplexity: 2
    functionsReached:
    - Mutex::new
    - Ok
    - SimpleIndexAllocator::new
    - collect
    - map
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,27,30
      Dst: SimpleIndexAllocator::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,28,27
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,28,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,32,20
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,32,31
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,32,31
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,34,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcHeapPool::is_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GcHeapPool::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,44,8
      Dst: GcHeapPool::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_runtime
    functionName: GcHeapPool::allocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs
    returnType: Result)
    argCount: 1
    argTypes:
    - dynGcRuntime
    CyclomaticComplexity: 2
    functionsReached:
    - GcHeapAllocationIndex
    - Ok
    - alloc
    - dynGcRuntime::new_gc_heap
    - index
    - lock
    - map
    - ok_or_else
    - take
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,52,31
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,52,31
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,55,24
      Dst: GcHeapAllocationIndex
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,52,31
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,65,28
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,65,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,66,18
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,66,12
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,72,20
      Dst: dynGcRuntime::new_gc_heap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,75,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - heap
    functionName: GcHeapPool::deallocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs
    returnType: void
    argCount: 2
    argTypes:
    - GcHeapAllocationIndex
    - Box
    CyclomaticComplexity: 4
    functionsReached:
    - Box::reset
    - SlotId
    - Some
    - free
    - lock
    - std::mem::replace
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,81,8
      Dst: Box::reset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,88,28
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,88,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,89,28
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,89,84
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,93,8
      Dst: free
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/gc_heap_pool.rs,93,34
      Dst: SlotId
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: StackPool::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs
    returnType: Result
    argCount: 1
    argTypes:
    - PoolingInstanceAllocatorConfig
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicU64::new
    - Ok
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,27,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,29,25
      Dst: AtomicU64::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,30,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackPool::is_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - load
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,36,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackPool::allocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - PoolConcurrencyLimitError::new
    - anyhow::Error::from
    - fetch_add
    - fetch_sub
    - into
    - unwrap
    - usize::try_from
    - wasmtime_fiber::FiberStack::new
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs:40:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs:40:32
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs:45:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs:45:41
        BranchSideFuncs:
        - fetch_sub
        - Err
        - PoolConcurrencyLimitError::new
        - usize::try_from
        - unwrap
        - into
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs:56:22
        BranchSideFuncs:
        - fetch_sub
        - Err
        - anyhow::Error::from
    functionLinenumber: 39
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,44,24
      Dst: fetch_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,46,12
      Dst: fetch_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,47,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,47,23
      Dst: PoolConcurrencyLimitError::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,48,16
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,48,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,47,23
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,54,14
      Dst: wasmtime_fiber::FiberStack::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,55,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,57,16
      Dst: fetch_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,58,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,58,20
      Dst: anyhow::Error::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _stack
    - _decommit
    functionName: StackPool::zero_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasmtime_fiber::FiberStack
    - implFnMut(*mutu8,usize)
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: StackPool::deallocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime_fiber::FiberStack
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_sub
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/generic_stack_pool.rs,74,8
      Dst: fetch_sub
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SlotId::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: SimpleIndexAllocator::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: SimpleIndexAllocator
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleAffinityIndexAllocator::new
    - SimpleIndexAllocator
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,31,8
      Dst: SimpleIndexAllocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,31,29
      Dst: ModuleAffinityIndexAllocator::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SimpleIndexAllocator::is_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SimpleIndexAllocator::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,36,8
      Dst: SimpleIndexAllocator::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SimpleIndexAllocator::alloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SimpleIndexAllocator::alloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,40,8
      Dst: SimpleIndexAllocator::alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: SimpleIndexAllocator::free
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: void
    argCount: 1
    argTypes:
    - SlotId
    CyclomaticComplexity: 2
    functionsReached:
    - SimpleIndexAllocator::free
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,44,8
      Dst: SimpleIndexAllocator::free
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SimpleIndexAllocator::testing_freelist
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SimpleIndexAllocator::testing_freelist
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,50,8
      Dst: SimpleIndexAllocator::testing_freelist
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SlotState::unwrap_unused
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Unused
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:135:8
      Branch Sides: []
    functionLinenumber: 134
    functionLinenumberEnd: 139
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    - max_unused_warm_slots
    functionName: ModuleAffinityIndexAllocator::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: ModuleAffinityIndexAllocator
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - List::default
    - ModuleAffinityIndexAllocator
    - Mutex::new
    - collect
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,162,8
      Dst: ModuleAffinityIndexAllocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,162,37
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,166,27
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,167,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,167,24
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,168,18
      Dst: List::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleAffinityIndexAllocator::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleAffinityIndexAllocator::len
    - lock
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,174,20
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,174,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,175,8
      Dst: ModuleAffinityIndexAllocator::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleAffinityIndexAllocator::is_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - iter
    - lock
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,181,20
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,181,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,182,9
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,182,9
      Dst: any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - for_memory
    functionName: ModuleAffinityIndexAllocator::alloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleAffinityIndexAllocator::_alloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,193,8
      Dst: ModuleAffinityIndexAllocator::_alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_id
    - memory_index
    functionName: ModuleAffinityIndexAllocator::alloc_affine_and_clear_affinity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Option
    argCount: 2
    argTypes:
    - CompiledModuleId
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryInModule
    - Some
    - ModuleAffinityIndexAllocator::_alloc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,208,8
      Dst: ModuleAffinityIndexAllocator::_alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,209,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,209,17
      Dst: MemoryInModule
  - linkageType: ''
    constantsTouched: []
    argNames:
    - for_memory
    - mode
    functionName: ModuleAffinityIndexAllocator::_alloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - AllocMode
    CyclomaticComplexity: 3
    functionsReached:
    - SlotState::Used
    - Some
    - index
    - lock
    - or_else
    - pick_affine
    - pick_cold
    - pick_warm
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,215,24
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,215,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,221,22
      Dst: pick_affine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,221,22
      Dst: or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,245,24
      Dst: pick_cold
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,245,24
      Dst: or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,245,53
      Dst: pick_warm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,247,24
      Dst: pick_warm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,247,24
      Dst: or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,249,28
      Dst: pick_cold
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,262,25
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,262,44
      Dst: SlotState::Used
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,267,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ModuleAffinityIndexAllocator::free
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: void
    argCount: 1
    argTypes:
    - SlotId
    CyclomaticComplexity: 3
    functionsReached:
    - Link::default
    - List::new
    - SlotId::index
    - SlotState::UnusedWarm
    - append
    - entry
    - get_mut
    - insert
    - lock
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,271,24
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,271,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,273,51
      Dst: SlotId::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,282,31
      Dst: append
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,290,34
      Dst: entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,291,42
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,291,42
      Dst: append
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,295,20
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,295,29
      Dst: List::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,296,20
      Dst: Link::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,301,20
      Dst: Link::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,304,25
      Dst: SlotId::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,304,42
      Dst: SlotState::UnusedWarm
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleAffinityIndexAllocator::num_empty_slots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleAffinityIndexAllocator::len
    - lock
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,314,20
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,314,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,315,26
      Dst: ModuleAffinityIndexAllocator::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleAffinityIndexAllocator::testing_freelist
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - iter
    - lock
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,324,20
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,324,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,325,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,325,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleAffinityIndexAllocator::testing_module_affinity_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - copied
    - keys
    - lock
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 334
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,335,20
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,335,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,336,8
      Dst: keys
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,336,8
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,336,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - for_memory
    functionName: Inner::pick_affine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - get
    - Inner::remove
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,347,18
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,348,8
      Dst: Inner::remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,349,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inner::pick_warm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Inner::remove
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,358,8
      Dst: Inner::remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,359,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slot
    functionName: Inner::remove
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: void
    argCount: 1
    argTypes:
    - SlotId
    CyclomaticComplexity: 4
    functionsReached:
    - SlotId::index
    - entry
    - get_mut
    - is_none
    - Inner::remove
    - unwrap_unused
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:374:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:374:37
        BranchSideFuncs:
        - entry
        - get_mut
        - remove
        - get_mut
        - is_none
        - remove
    functionLinenumber: 362
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,366,8
      Dst: Inner::remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,373,37
      Dst: SlotId::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,373,21
      Dst: unwrap_unused
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,375,33
      Dst: entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,379,12
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,379,12
      Dst: Inner::remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,382,15
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,382,15
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,383,16
      Dst: Inner::remove
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Inner::pick_cold
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SlotId
    - Some
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:389:62
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:391:15
        BranchSideFuncs:
        - Some
        - SlotId
    functionLinenumber: 388
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,389,40
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,392,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,392,27
      Dst: SlotId
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: List::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: List
    argCount: 1
    argTypes:
    - SlotId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,403,18
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,404,18
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - states
    - link
    functionName: List::append
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Link
    argCount: 3
    argTypes:
    - SlotId
    - '[SlotState]'
    - fn(&mutUnused)-&mutLink
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - index
    - link
    - mem::replace
    - unwrap_unused
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:421:8
      Branch Sides: []
    functionLinenumber: 414
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,416,19
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,416,48
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,422,26
      Dst: link
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,422,38
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,422,31
      Dst: unwrap_unused
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,422,76
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,423,32
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - slot_state
    - link
    functionName: List::remove
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: Unused
    argCount: 3
    argTypes:
    - SlotId
    - '[SlotState]'
    - fn(&mutUnused)-&mutLink
    CyclomaticComplexity: 4
    functionsReached:
    - SlotId::index
    - index
    - link
    - unwrap_unused
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:445:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs:451:8
      Branch Sides: []
    functionLinenumber: 437
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,438,36
      Dst: SlotId::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,438,25
      Dst: unwrap_unused
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,439,19
      Dst: link
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,440,19
      Dst: link
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,446,26
      Dst: link
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,446,42
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,446,31
      Dst: unwrap_unused
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,452,26
      Dst: link
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,452,42
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,452,31
      Dst: unwrap_unused
  - linkageType: ''
    constantsTouched: []
    argNames:
    - states
    - link
    functionName: List::iter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs
    returnType: implIterator+a
    argCount: 2
    argTypes:
    - a[SlotState]
    - fn(&Unused)-&Link
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    - link
    - std::iter::from_fn
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,467,8
      Dst: std::iter::from_fn
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,468,15
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,475,27
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,476,26
      Dst: link
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/index_allocator.rs,480,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: StackPool::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs
    returnType: Result
    argCount: 1
    argTypes:
    - PoolingInstanceAllocatorConfig
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::host_page_size
    - HostAlignedByteCount::new_rounded_up
    - Mmap::accessible_reserved
    - MprotectFlags::empty
    - Ok
    - SimpleIndexAllocator::new
    - add
    - and_then
    - as_ptr
    - byte_count
    - cast
    - cast_mut
    - checked_add
    - checked_mul
    - context
    - is_zero
    - mprotect
    - unchecked_mul
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs:56:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs:56:38
        BranchSideFuncs:
        - unchecked_mul
        - as_ptr
        - add
        - byte_count
        - cast_mut
        - mprotect
        - cast
        - byte_count
        - MprotectFlags::empty
        - context
    functionLinenumber: 32
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,35,24
      Dst: HostAlignedByteCount::host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,41,12
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,41,12
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,42,33
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,42,50
      Dst: HostAlignedByteCount::host_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,41,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,46,25
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,46,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,48,30
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,48,30
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,52,22
      Dst: Mmap::accessible_reserved
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,52,22
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,56,12
      Dst: is_zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,61,33
      Dst: unchecked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,63,42
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,63,42
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,63,63
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,63,42
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,64,20
      Dst: mprotect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,65,24
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,66,24
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,67,24
      Dst: MprotectFlags::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,64,20
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,74,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,80,39
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,83,29
      Dst: SimpleIndexAllocator::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackPool::is_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StackPool::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,90,8
      Dst: StackPool::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackPool::allocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - add
    - alloc
    - as_ptr
    - byte_count
    - cast_mut
    - checked_sub
    - commit_pages
    - expect
    - index
    - is_zero
    - ok_or_else
    - super::PoolConcurrencyLimitError::new
    - unchecked_mul
    - wasmtime_fiber::FiberStack::from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs:95:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs:95:37
        BranchSideFuncs: []
    functionLinenumber: 94
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,95,11
      Dst: is_zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,99,20
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,99,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,102,27
      Dst: super::PoolConcurrencyLimitError::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,99,20
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,109,37
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,109,37
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,114,34
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,114,34
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,117,21
      Dst: unchecked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,117,21
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,114,34
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,120,12
      Dst: commit_pages
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,120,42
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,122,24
      Dst: wasmtime_fiber::FiberStack::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,124,16
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,125,16
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,127,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - decommit
    functionName: StackPool::zero_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasmtime_fiber::FiberStack
    - implFnMut(*mutu8,usize)
    CyclomaticComplexity: 4
    functionsReached:
    - FiberStack::is_from_raw_parts
    - byte_count
    - checked_sub
    - decommit
    - expect
    - len
    - min
    - std::ptr::write_bytes
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs:158:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs:158:37
        BranchSideFuncs: []
    functionLinenumber: 150
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,151,16
      Dst: FiberStack::is_from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,167,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,174,25
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,174,25
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,178,36
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,179,47
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,181,42
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,190,29
      Dst: min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,191,19
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,191,19
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,194,8
      Dst: std::ptr::write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,197,12
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,201,8
      Dst: decommit
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,201,39
      Dst: byte_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: StackPool::deallocate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime_fiber::FiberStack
    CyclomaticComplexity: 2
    functionsReached:
    - FiberStack::is_from_raw_parts
    - SlotId
    - byte_count
    - free
    - len
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,214,16
      Dst: FiberStack::is_from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,221,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,228,25
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,228,56
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,230,47
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,232,42
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,234,46
      Dst: byte_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,236,20
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,236,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,238,8
      Dst: free
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/unix_stack_pool.rs,238,34
      Dst: SlotId
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: IoVec::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: core::fmt::Result
    argCount: 1
    argTypes:
    - core::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - core::fmt::Formatter::debug_struct
    - field
    - finish
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,37,8
      Dst: core::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,37,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,37,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,37,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DecommitQueue::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish_non_exhaustive
    - std::fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,69,8
      Dst: std::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,69,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,69,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DecommitQueue::append
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: void
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 5
    functionsReached:
    - DecommitQueue::append
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,87,8
      Dst: DecommitQueue::append
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,88,8
      Dst: DecommitQueue::append
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,89,8
      Dst: DecommitQueue::append
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,90,8
      Dst: DecommitQueue::append
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DecommitQueue::raw_len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,96,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: DecommitQueue::push_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: void
    argCount: 2
    argTypes:
    - '*mutu8'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - IoVec
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,110,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,110,22
      Dst: IoVec
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,111,22
      Dst: '*mutu8::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - image
    functionName: DecommitQueue::push_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: void
    argCount: 2
    argTypes:
    - MemoryAllocationIndex
    - MemoryImageSlot
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,127,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - table
    functionName: DecommitQueue::push_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: void
    argCount: 2
    argTypes:
    - TableAllocationIndex
    - Table
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,137,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: DecommitQueue::push_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: void
    argCount: 1
    argTypes:
    - FiberStack
    CyclomaticComplexity: 2
    functionsReached:
    - SendSyncStack
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,148,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,148,25
      Dst: SendSyncStack
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DecommitQueue::decommit_all_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - crate::vm::sys::vm::decommit_pages
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs:152:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs:152:40
        BranchSideFuncs:
        - crate::vm::sys::vm::decommit_pages
        - cast
        - unwrap_or_else
    functionLinenumber: 151
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,154,16
      Dst: crate::vm::sys::vm::decommit_pages
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,154,51
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,154,16
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pool
    functionName: DecommitQueue::flush
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs
    returnType: bool
    argCount: 1
    argTypes:
    - PoolingInstanceAllocator
    CyclomaticComplexity: 6
    functionsReached:
    - deallocate
    - DecommitQueue::decommit_all_raw
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs:177:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs:177:55
        BranchSideFuncs:
        - deallocate
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs:183:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs:183:53
        BranchSideFuncs:
        - deallocate
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs:190:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs:190:33
        BranchSideFuncs:
        - deallocate
    functionLinenumber: 169
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,171,8
      Dst: DecommitQueue::decommit_all_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,180,16
      Dst: deallocate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,186,16
      Dst: deallocate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling/decommit_queue.rs,193,16
      Dst: deallocate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - n
    - to
    functionName: round_up_to_pow2
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: usize
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - usize::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,84,18
      Dst: usize::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceLimits::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: InstanceLimits
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 175
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocatorConfig::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: PoolingInstanceAllocatorConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceLimits::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,224,20
      Dst: InstanceLimits::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PoolConcurrencyLimitError::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limit
    - kind
    functionName: PoolConcurrencyLimitError::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: PoolConcurrencyLimitError
    argCount: 2
    argTypes:
    - usize
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,258,18
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PoolingInstanceAllocator::flush_decommit_queue
    - is_empty
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,306,20
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,306,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,307,8
      Dst: PoolingInstanceAllocator::flush_decommit_queue
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,312,22
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,313,22
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,316,22
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,319,22
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - tunables
    functionName: PoolingInstanceAllocator::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 2
    argTypes:
    - PoolingInstanceAllocatorConfig
    - Tunables
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicU64::new
    - DecommitQueue::default
    - GcHeapPool::new
    - MemoryPool::new
    - Mutex::new
    - Ok
    - StackPool::new
    - TablePool::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,326,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,329,38
      Dst: AtomicU64::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,330,33
      Dst: AtomicU64::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,331,28
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,331,39
      Dst: DecommitQueue::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,332,22
      Dst: MemoryPool::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,333,20
      Dst: TablePool::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,335,22
      Dst: GcHeapPool::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,337,20
      Dst: StackPool::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::core_instance_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mem::align_of
    - round_up_to_pow2
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,342,8
      Dst: round_up_to_pow2
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,342,57
      Dst: mem::align_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: PoolingInstanceAllocator::validate_table_plans
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - validate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,346,8
      Dst: validate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: PoolingInstanceAllocator::validate_memory_plans
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - validate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,350,8
      Dst: validate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offsets
    functionName: PoolingInstanceAllocator::validate_core_instance_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 1
    argTypes:
    - VMOffsets
    CyclomaticComplexity: 5
    functionsReached:
    - Instance::alloc_layout
    - Ok
    - PoolingInstanceAllocator::core_instance_size
    - mem::size_of
    - push
    - push_str
    - size
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:355:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:355:54
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:400:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:400:51
        BranchSideFuncs:
        - push
    functionLinenumber: 353
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,354,21
      Dst: Instance::alloc_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,355,11
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,355,28
      Dst: PoolingInstanceAllocator::core_instance_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,356,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,374,28
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,385,23
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,386,16
      Dst: push_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,396,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,396,42
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,401,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offsets
    functionName: PoolingInstanceAllocator::validate_component_instance_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 1
    argTypes:
    - VMComponentOffsets
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VMComponentOffsets::size_of_vmctx
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:415:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:416:8
        BranchSideFuncs:
        - Ok
    functionLinenumber: 414
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,415,11
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,415,27
      Dst: VMComponentOffsets::size_of_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,415,11
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,417,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - locked_queue
    functionName: PoolingInstanceAllocator::flush_decommit_queue
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: bool
    argCount: 1
    argTypes:
    - MutexGuard
    CyclomaticComplexity: 3
    functionsReached:
    - PoolingInstanceAllocator::drop
    - flush
    - mem::take
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,433,20
      Dst: mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,434,8
      Dst: PoolingInstanceAllocator::drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,435,8
      Dst: flush
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PoolingInstanceAllocator::with_flush_and_retry
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnMut()-Result
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - f
    - PoolingInstanceAllocator::flush_decommit_queue
    - is
    - lock
    - or_else
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 441
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,442,8
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,442,8
      Dst: or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,443,15
      Dst: is
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,444,28
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,444,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,445,19
      Dst: PoolingInstanceAllocator::flush_decommit_queue
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,446,27
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,450,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_queue
    functionName: PoolingInstanceAllocator::merge_or_flush
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 1
    argTypes:
    - DecommitQueue
    CyclomaticComplexity: 2
    functionsReached:
    - DecommitQueue::flush
    - DecommitQueue::raw_len
    - append
    - PoolingInstanceAllocator::flush_decommit_queue
    - lock
    - raw_len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:455:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:460:17
        BranchSideFuncs:
        - DecommitQueue::flush
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:467:50
        BranchSideFuncs:
        - DecommitQueue::flush
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:474:17
        BranchSideFuncs:
        - lock
        - unwrap
        - append
        - raw_len
        - flush_decommit_queue
    functionLinenumber: 454
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,455,14
      Dst: DecommitQueue::raw_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,461,16
      Dst: DecommitQueue::flush
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,468,16
      Dst: DecommitQueue::flush
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,476,39
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,476,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,477,16
      Dst: append
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,481,19
      Dst: raw_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,482,20
      Dst: PoolingInstanceAllocator::flush_decommit_queue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - offsets
    - get_module
    functionName: PoolingInstanceAllocator::validate_component_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Component
    - VMComponentOffsets
    - adynFn(StaticModuleIndex)-&aModule
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - VMOffsets::new
    - get_module
    - num_defined_memories
    - num_defined_tables
    - unwrap
    - usize::try_from
    - PoolingInstanceAllocator::validate_component_instance_size
    - PoolingInstanceAllocator::validate_module_impl
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:502:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:502:44
        BranchSideFuncs:
        - get_module
        - VMOffsets::new
        - validate_module_impl
        - num_defined_memories
        - num_defined_tables
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:527:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:529:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:537:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:537:91
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:545:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:545:87
        BranchSideFuncs: []
    functionLinenumber: 496
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,497,8
      Dst: PoolingInstanceAllocator::validate_component_instance_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,512,33
      Dst: get_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,513,34
      Dst: VMOffsets::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,514,20
      Dst: PoolingInstanceAllocator::validate_module_impl
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,516,36
      Dst: num_defined_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,517,34
      Dst: num_defined_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,528,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,528,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,537,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,537,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,545,24
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,545,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,553,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - offsets
    functionName: PoolingInstanceAllocator::validate_module_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Module
    - VMOffsets
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - PoolingInstanceAllocator::validate_core_instance_size
    - PoolingInstanceAllocator::validate_memory_plans
    - PoolingInstanceAllocator::validate_table_plans
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 556
    functionLinenumberEnd: 561
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,557,8
      Dst: PoolingInstanceAllocator::validate_memory_plans
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,558,8
      Dst: PoolingInstanceAllocator::validate_table_plans
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,559,8
      Dst: PoolingInstanceAllocator::validate_core_instance_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,560,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::increment_component_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - PoolConcurrencyLimitError::new
    - PoolingInstanceAllocator::decrement_component_instance_count
    - fetch_add
    - into
    - u64::from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:565:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:565:73
        BranchSideFuncs:
        - decrement_component_instance_count
        - Err
        - PoolConcurrencyLimitError::new
        - usize::try_from
        - unwrap
        - into
    functionLinenumber: 563
    functionLinenumberEnd: 574
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,564,24
      Dst: fetch_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,565,24
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,566,12
      Dst: PoolingInstanceAllocator::decrement_component_instance_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,567,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,567,23
      Dst: PoolConcurrencyLimitError::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,568,16
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,568,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,567,23
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,573,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::decrement_component_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_sub
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 576
    functionLinenumberEnd: 578
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,577,8
      Dst: fetch_sub
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::increment_core_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - PoolConcurrencyLimitError::new
    - PoolingInstanceAllocator::decrement_core_instance_count
    - fetch_add
    - into
    - u64::from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:582:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs:582:68
        BranchSideFuncs:
        - decrement_core_instance_count
        - Err
        - PoolConcurrencyLimitError::new
        - usize::try_from
        - unwrap
        - into
    functionLinenumber: 580
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,581,24
      Dst: fetch_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,582,24
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,583,12
      Dst: PoolingInstanceAllocator::decrement_core_instance_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,584,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,584,23
      Dst: PoolConcurrencyLimitError::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,585,16
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,585,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,584,23
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,590,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::decrement_core_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_sub
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 593
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,594,8
      Dst: fetch_sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - ty
    - tunables
    - memory_index
    functionName: PoolingInstanceAllocator::allocate_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 4
    argTypes:
    - InstanceAllocationRequest
    - wasmtime_environ::Memory
    - Tunables
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - allocate
    - PoolingInstanceAllocator::with_flush_and_retry
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 603
    functionLinenumberEnd: 605
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,604,8
      Dst: PoolingInstanceAllocator::with_flush_and_retry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,604,37
      Dst: allocate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory_index
    - allocation_index
    - memory
    functionName: PoolingInstanceAllocator::deallocate_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 3
    argTypes:
    - DefinedMemoryIndex
    - MemoryAllocationIndex
    - Memory
    CyclomaticComplexity: 4
    functionsReached:
    - DecommitQueue::default
    - Memory::unwrap_static_image
    - clear_and_remain_ready
    - expect
    - PoolingInstanceAllocator::merge_or_flush
    - push_memory
    - push_raw
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 612
    functionLinenumberEnd: 626
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,617,24
      Dst: Memory::unwrap_static_image
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,618,24
      Dst: DecommitQueue::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,619,8
      Dst: clear_and_remain_ready
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,621,16
      Dst: push_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,619,8
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,624,8
      Dst: push_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,625,8
      Dst: PoolingInstanceAllocator::merge_or_flush
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - ty
    - tunables
    - _table_index
    functionName: PoolingInstanceAllocator::allocate_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 4
    argTypes:
    - InstanceAllocationRequest
    - wasmtime_environ::Table
    - Tunables
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - allocate
    - PoolingInstanceAllocator::with_flush_and_retry
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 634
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,635,8
      Dst: PoolingInstanceAllocator::with_flush_and_retry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,635,37
      Dst: allocate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _table_index
    - allocation_index
    - table
    functionName: PoolingInstanceAllocator::deallocate_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 3
    argTypes:
    - DefinedTableIndex
    - TableAllocationIndex
    - Table
    CyclomaticComplexity: 4
    functionsReached:
    - DecommitQueue::default
    - PoolingInstanceAllocator::merge_or_flush
    - push_raw
    - push_table
    - reset_table_pages_to_zero
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 651
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,644,24
      Dst: DecommitQueue::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,645,8
      Dst: reset_table_pages_to_zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,647,16
      Dst: push_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,649,8
      Dst: push_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,650,8
      Dst: PoolingInstanceAllocator::merge_or_flush
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::allocate_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - allocate
    - PoolingInstanceAllocator::with_flush_and_retry
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,655,8
      Dst: PoolingInstanceAllocator::with_flush_and_retry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,655,37
      Dst: allocate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: PoolingInstanceAllocator::deallocate_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime_fiber::FiberStack
    CyclomaticComplexity: 4
    functionsReached:
    - DecommitQueue::default
    - PoolingInstanceAllocator::merge_or_flush
    - push_raw
    - push_stack
    - zero_stack
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 665
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,660,24
      Dst: DecommitQueue::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,661,8
      Dst: zero_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,662,47
      Dst: push_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,663,8
      Dst: push_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,664,8
      Dst: PoolingInstanceAllocator::merge_or_flush
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: PoolingInstanceAllocator::purge_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 1
    argTypes:
    - CompiledModuleId
    CyclomaticComplexity: 2
    functionsReached:
    - PoolingInstanceAllocator::purge_module
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 667
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,668,8
      Dst: PoolingInstanceAllocator::purge_module
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::next_available_pkey
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PoolingInstanceAllocator::next_available_pkey
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 671
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,672,8
      Dst: PoolingInstanceAllocator::next_available_pkey
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pkey
    functionName: PoolingInstanceAllocator::restrict_to_pkey
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 1
    argTypes:
    - ProtectionKey
    CyclomaticComplexity: 2
    functionsReached:
    - ProtectionMask::zero
    - mpk::allow
    - or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 675
    functionLinenumberEnd: 677
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,676,8
      Dst: mpk::allow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,676,19
      Dst: ProtectionMask::zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,676,19
      Dst: or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingInstanceAllocator::allow_all_pkeys
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ProtectionMask::all
    - mpk::allow
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 679
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,680,8
      Dst: mpk::allow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,680,19
      Dst: ProtectionMask::all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_runtime
    functionName: PoolingInstanceAllocator::allocate_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: Result)
    argCount: 1
    argTypes:
    - dynGcRuntime
    CyclomaticComplexity: 2
    functionsReached:
    - allocate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 687
    functionLinenumberEnd: 689
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,688,8
      Dst: allocate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allocation_index
    - gc_heap
    functionName: PoolingInstanceAllocator::deallocate_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs
    returnType: void
    argCount: 2
    argTypes:
    - GcHeapAllocationIndex
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - deallocate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 696
    functionLinenumberEnd: 698
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator/pooling.rs,697,8
      Dst: deallocate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorePtr::empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: StorePtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,93,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: StorePtr::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: StorePtr
    argCount: 1
    argTypes:
    - '*mutdynVMStore'
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,98,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,98,13
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorePtr::as_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StorePtr::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:110:8
      Branch Sides: []
    functionLinenumber: 109
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,111,25
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryAllocationIndex::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: MemoryAllocationIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryAllocationIndex
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,125,8
      Dst: MemoryAllocationIndex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryAllocationIndex::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 133
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableAllocationIndex::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: TableAllocationIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TableAllocationIndex
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,144,8
      Dst: TableAllocationIndex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableAllocationIndex::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcHeapAllocationIndex::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: GcHeapAllocationIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GcHeapAllocationIndex
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,163,8
      Dst: GcHeapAllocationIndex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcHeapAllocationIndex::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 171
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - module
    functionName: check_table_init_bounds
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - Instance
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - ConstEvalContext::new
    - ConstExprEvaluator::default
    - Ok
    - checked_add
    - eval
    - expect
    - get_u32
    - len
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:537:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:537:63
        BranchSideFuncs:
        - ConstEvalContext::new
        - eval
        - expect
        - usize::try_from
        - get_u32
        - unwrap
        - checked_add
        - usize::try_from
        - len
        - unwrap
    functionLinenumber: 534
    functionLinenumberEnd: 559
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,535,30
      Dst: ConstExprEvaluator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,539,26
      Dst: ConstEvalContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,541,12
      Dst: eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,541,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,545,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,545,36
      Dst: get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,545,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,546,18
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,546,36
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,546,52
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,546,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,558,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - context
    - const_evaluator
    - module
    functionName: initialize_tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Result
    argCount: 4
    argTypes:
    - StoreOpaque
    - ConstEvalContext
    - ConstExprEvaluator
    - Module
    CyclomaticComplexity: 4
    functionsReached:
    - ConstExprEvaluator::eval
    - Module::table_index
    - NonNull::new
    - Ok
    - StoreOpaque::gc_store_mut
    - VMGcRef::from_raw_u32
    - as_mut
    - as_ref
    - cast
    - clone_gc_ref
    - expect
    - get_anyref
    - get_defined_table
    - get_externref
    - get_funcref
    - get_u64
    - init_func
    - init_gc_refs
    - len
    - map
    - table_init_segment
    - top
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:567:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:567:75
        BranchSideFuncs:
        - ConstExprEvaluator::eval
        - expect
        - Module::table_index
        - get_defined_table
        - as_mut
        - unwrap
        - top
        - VMGcRef::from_raw_u32
        - get_externref
        - StoreOpaque::gc_store_mut
        - map
        - as_ref
        - map
        - clone_gc_ref
        - init_gc_refs
        - VMGcRef::from_raw_u32
        - get_anyref
        - StoreOpaque::gc_store_mut
        - map
        - as_ref
        - map
        - clone_gc_ref
        - init_gc_refs
        - NonNull::new
        - get_funcref
        - cast
        - map
        - init_func
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:614:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:614:63
        BranchSideFuncs:
        - ConstExprEvaluator::eval
        - expect
        - table_init_segment
        - get_u64
        - len
    functionLinenumber: 566
    functionLinenumberEnd: 632
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,574,20
      Dst: ConstExprEvaluator::eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,574,20
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,578,26
      Dst: Module::table_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,579,37
      Dst: get_defined_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,579,37
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,579,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,580,22
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,582,37
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,582,59
      Dst: get_externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,583,39
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,584,36
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,585,37
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,585,37
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,585,61
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,586,24
      Dst: init_gc_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,590,37
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,590,59
      Dst: get_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,591,39
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,592,36
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,593,37
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,593,37
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,593,61
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,594,24
      Dst: init_gc_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,598,38
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,598,51
      Dst: get_funcref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,598,51
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,599,36
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,600,24
      Dst: init_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,616,12
      Dst: ConstExprEvaluator::eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,616,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,620,8
      Dst: table_init_segment
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,625,12
      Dst: get_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,627,12
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,631,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - init
    - instance
    functionName: get_memory_init_start
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - MemoryInitializer
    - Instance
    CyclomaticComplexity: 2
    functionsReached:
    - ConstEvalContext::new
    - ConstExprEvaluator::default
    - Instance::env_module
    - eval
    - get_u32
    - get_u64
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 638
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,639,22
      Dst: ConstEvalContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,640,30
      Dst: ConstExprEvaluator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,641,13
      Dst: eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,641,4
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,642,14
      Dst: Instance::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,643,48
      Dst: get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,643,48
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,644,48
      Dst: get_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - initializers
    functionName: check_memory_init_bounds
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - Instance
    - '[MemoryInitializer]'
    CyclomaticComplexity: 3
    functionsReached:
    - Instance::get_memory
    - Ok
    - and_then
    - checked_add
    - get_memory_init_start
    - len
    - ok
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:654:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:654:29
        BranchSideFuncs:
        - Instance::get_memory
        - get_memory_init_start
        - usize::try_from
        - ok
        - and_then
        - checked_add
        - len
    functionLinenumber: 653
    functionLinenumberEnd: 672
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,655,21
      Dst: Instance::get_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,656,20
      Dst: get_memory_init_start
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,657,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,657,18
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,657,18
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,659,30
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,659,48
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,671,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - context
    - const_evaluator
    - module
    functionName: initialize_memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Result
    argCount: 4
    argTypes:
    - StoreOpaque
    - ConstEvalContext
    - ConstExprEvaluator
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - init_memory
    - into
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:761:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:761:11
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 679
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,753,13
      Dst: init_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,762,15
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,762,19
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,765,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - module
    functionName: check_init_bounds
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - Instance
    - Module
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - check_memory_init_bounds
    - check_table_init_bounds
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:775:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:776:57
        BranchSideFuncs:
        - check_memory_init_bounds
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:780:47
        BranchSideFuncs: []
    functionLinenumber: 772
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,773,4
      Dst: check_table_init_bounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,777,12
      Dst: check_memory_init_bounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,783,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - context
    - const_evaluator
    - module
    functionName: initialize_globals
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Result
    argCount: 4
    argTypes:
    - StoreOpaque
    - ConstEvalContext
    - ConstExprEvaluator
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::new
    - ConstExprEvaluator::eval
    - Module::global_index
    - Ok
    - VMGlobalDefinition::from_val_raw
    - as_bits
    - core::ptr::eq
    - expect
    - get_i32
    - global_ptr
    - ptr::write
    - set_stack_size
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:796:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:796:59
        BranchSideFuncs:
        - ConstExprEvaluator::eval
        - expect
        - global_ptr
        - Module::global_index
        - as_bits
        - usize::try_from
        - get_i32
        - unwrap
        - set_stack_size
        - ptr::write
        - VMGlobalDefinition::from_val_raw
    functionLinenumber: 791
    functionLinenumberEnd: 824
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,792,12
      Dst: core::ptr::eq
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,794,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,798,12
      Dst: ConstExprEvaluator::eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,798,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,803,17
      Dst: global_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,804,37
      Dst: Module::global_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,807,11
      Dst: as_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,809,27
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,809,43
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,809,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,810,16
      Dst: set_stack_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,817,12
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,819,16
      Dst: VMGlobalDefinition::from_val_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,823,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - module
    - is_bulk_memory
    functionName: initialize_instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs
    returnType: Result
    argCount: 4
    argTypes:
    - StoreOpaque
    - Instance
    - Module
    - bool
    CyclomaticComplexity: 6
    functionsReached:
    - ConstEvalContext::new
    - ConstExprEvaluator::default
    - Ok
    - check_init_bounds
    - initialize_globals
    - initialize_memories
    - initialize_tables
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:836:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs:836:23
        BranchSideFuncs:
        - check_init_bounds
    functionLinenumber: 831
    functionLinenumberEnd: 848
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,837,8
      Dst: check_init_bounds
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,840,22
      Dst: ConstEvalContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,841,30
      Dst: ConstExprEvaluator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,843,4
      Dst: initialize_globals
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,844,4
      Dst: initialize_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,845,4
      Dst: initialize_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/instance/allocator.rs,847,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ResourceTables::table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: ResourceTable
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:124:8
      Branch Sides: []
    functionLinenumber: 123
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,125,20
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,125,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rep
    functionName: ResourceTables::resource_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    - ResourceTables::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,134,8
      Dst: ResourceTables::table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,134,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - idx
    functionName: ResourceTables::resource_rep
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - rep
    - ResourceTables::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,141,8
      Dst: ResourceTables::table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,141,8
      Dst: rep
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - idx
    functionName: ResourceTables::resource_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - remove
    - ResourceTables::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:164:42
        BranchSideFuncs:
        - Ok
    functionLinenumber: 160
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,161,14
      Dst: ResourceTables::table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,161,14
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,162,48
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,162,51
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,166,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rep
    functionName: ResourceTables::resource_lower_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    - ResourceTables::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,186,8
      Dst: ResourceTables::table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,186,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - idx
    functionName: ResourceTables::resource_lift_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - remove
    - ResourceTables::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:201:8
      Branch Sides: []
    functionLinenumber: 200
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,201,14
      Dst: ResourceTables::table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,201,14
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,202,48
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - idx
    functionName: ResourceTables::resource_lift_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - checked_add
    - get_mut
    - last_mut
    - push
    - ResourceTables::table
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:223:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:224:45
        BranchSideFuncs:
        - checked_add
        - unwrap
        - last_mut
        - unwrap
        - push
        - Ok
    functionLinenumber: 222
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,223,14
      Dst: ResourceTables::table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,223,14
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,226,30
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,226,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,228,28
      Dst: last_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,228,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,229,16
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,230,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,232,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rep
    functionName: ResourceTables::resource_lower_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - checked_add
    - insert
    - len
    - ResourceTables::table
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,254,20
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,256,24
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,256,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,257,8
      Dst: ResourceTables::table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,257,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceTables::enter_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CallContext::default
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,264,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,264,31
      Dst: CallContext::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceTables::exit_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - get_mut
    - pop
    - ResourceTables::table
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:275:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:275:31
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:278:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:278:40
        BranchSideFuncs:
        - table
        - get_mut
        - unwrap
    functionLinenumber: 273
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,274,17
      Dst: pop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,274,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,282,18
      Dst: ResourceTables::table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,282,18
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,282,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,289,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new
    functionName: ResourceTable::insert
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Slot
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - checked_add
    - len
    - mem::replace
    - ResourceTable::push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:296:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:296:36
        BranchSideFuncs:
        - push
        - checked_add
        - unwrap
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:312:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:312:38
        BranchSideFuncs: []
    functionLinenumber: 294
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,296,19
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,297,12
      Dst: ResourceTable::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,298,22
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,298,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,302,26
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,315,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ResourceTable::handle_index_to_table_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ok
    - u32::checked_sub
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,321,18
      Dst: u32::checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,322,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,322,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ResourceTable::rep
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - and_then
    - ResourceTable::get
    - ResourceTable::handle_index_to_table_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:329:8
      Branch Sides: []
    functionLinenumber: 325
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,326,19
      Dst: ResourceTable::handle_index_to_table_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,326,19
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,328,26
      Dst: ResourceTable::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,331,70
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ResourceTable::get_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - and_then
    - ResourceTable::get_mut
    - ResourceTable::handle_index_to_table_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs:339:8
      Branch Sides: []
    functionLinenumber: 335
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,336,19
      Dst: ResourceTable::handle_index_to_table_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,336,19
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,338,26
      Dst: ResourceTable::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,341,27
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ResourceTable::remove
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ResourceTable::get_mut
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,347,18
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,347,31
      Dst: ResourceTable::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/resources.rs,349,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_no_overlap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[T]'
    - '[U]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[T]::len'
    - '[U]::len'
    - core::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:131:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:131:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:133:11
        BranchSideFuncs: []
    functionLinenumber: 125
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,127,27
      Dst: '[T]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,127,37
      Dst: core::mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,129,27
      Dst: '[U]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,129,37
      Dst: core::mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - len
    - dst
    functionName: utf8_to_utf8
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - '*mutu8'
    CyclomaticComplexity: 4
    functionsReached:
    - '*mutu8::as_bytes'
    - '*mutu8::copy_from_slice'
    - Ok
    - assert_no_overlap
    - core::str::from_utf8
    - map_err
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,144,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,145,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,146,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,148,14
      Dst: core::str::from_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,148,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,149,4
      Dst: '*mutu8::copy_from_slice'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,149,24
      Dst: '*mutu8::as_bytes'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,150,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - len
    - dst
    functionName: utf16_to_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu16'
    - usize
    - '*mutu16'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - assert_no_overlap
    - run_utf16_to_utf16
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,159,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,160,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,161,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,163,4
      Dst: run_utf16_to_utf16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,164,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    functionName: run_utf16_to_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u16]'
    - '[u16]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - encode_utf16
    - is_ok
    - len
    - map_err
    - to_le
    - u32::from
    - u8::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:171:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:171:77
        BranchSideFuncs:
        - map_err
        - u8::try_from
        - u32::from
        - is_ok
        - encode_utf16
        - len
        - to_le
    functionLinenumber: 169
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,172,17
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,173,35
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,173,48
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,173,35
      Dst: is_ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,174,21
      Dst: encode_utf16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,175,19
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,177,20
      Dst: to_le
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,181,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - len
    - dst
    functionName: latin1_to_latin1
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - '*mutu8'
    CyclomaticComplexity: 4
    functionsReached:
    - '*mutu8::copy_from_slice'
    - Ok
    - assert_no_overlap
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,189,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,190,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,191,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,193,4
      Dst: '*mutu8::copy_from_slice'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,194,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - len
    - dst
    functionName: latin1_to_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - '*mutu16'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - assert_no_overlap
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    - to_le
    - u16::from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:205:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:205:42
        BranchSideFuncs:
        - u16::from
        - to_le
    functionLinenumber: 201
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,202,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,203,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,204,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,206,15
      Dst: u16::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,206,15
      Dst: to_le
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,209,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CopySizeReturn::into_abi
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 219
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - len
    - dst
    functionName: utf8_to_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - '*mutu16'
    CyclomaticComplexity: 3
    functionsReached:
    - CopySizeReturn
    - Ok
    - assert_no_overlap
    - run_utf8_to_utf16
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,227,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,228,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,229,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,231,17
      Dst: run_utf8_to_utf16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,233,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,233,7
      Dst: CopySizeReturn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    functionName: run_utf8_to_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - '[u16]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - core::str::from_utf8
    - map_err
    - to_le
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:239:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:239:48
        BranchSideFuncs:
        - to_le
    functionLinenumber: 236
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,237,14
      Dst: core::str::from_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,237,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,240,15
      Dst: to_le
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,243,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SizePair::into_abi
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: (usize,usize)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    functionName: utf16_to_utf8
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '*mutu16'
    - usize
    - '*mutu8'
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - '*mutu16::iter'
    - '*mutu8::len'
    - Cell::new
    - Ok
    - assert_no_overlap
    - encode_utf8
    - get
    - len
    - len_utf8
    - map
    - map_err
    - set
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    - u16::from_le
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:287:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:287:49
        BranchSideFuncs:
        - map_err
        - '*mutu8::len'
        - '*mutu8::len'
        - len_utf8
        - get
        - encode_utf8
        - len
    functionLinenumber: 270
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,271,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,272,18
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,273,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,278,24
      Dst: Cell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,279,19
      Dst: '*mutu16::iter'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,279,19
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,280,8
      Dst: set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,280,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,281,8
      Dst: u16::from_le
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,288,17
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,293,11
      Dst: '*mutu8::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,293,28
      Dst: '*mutu8::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,293,40
      Dst: len_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,299,19
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,300,18
      Dst: encode_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,300,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,306,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    functionName: latin1_to_utf8
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '*mutu8'
    - usize
    - '*mutu8'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - assert_no_overlap
    - encoding_rs::mem::convert_latin1_to_utf8_partial
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 323
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,324,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,325,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,326,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,327,26
      Dst: encoding_rs::mem::convert_latin1_to_utf8_partial
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,329,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - len
    - dst
    functionName: utf16_to_compact_probably_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu16'
    - usize
    - '*mutu16'
    CyclomaticComplexity: 3
    functionsReached:
    - '*mutu16::align_to_mut'
    - CopySizeReturn
    - Ok
    - assert_no_overlap
    - run_utf16_to_utf16
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:351:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:351:18
        BranchSideFuncs:
        - '*mutu16::align_to_mut'
        - is_empty
        - is_empty
        - Ok
        - CopySizeReturn
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:360:11
        BranchSideFuncs:
        - Ok
        - CopySizeReturn
    functionLinenumber: 346
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,347,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,348,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,349,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,350,21
      Dst: run_utf16_to_utf16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,352,33
      Dst: '*mutu16::align_to_mut'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,359,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,359,11
      Dst: CopySizeReturn
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,362,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,362,11
      Dst: CopySizeReturn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - len
    - dst
    functionName: utf8_to_latin1
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu8'
    - usize
    - '*mutu8'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - assert_no_overlap
    - encoding_rs::mem::convert_utf8_to_latin1_lossy
    - encoding_rs::mem::utf8_latin1_up_to
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 376
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,377,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,378,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,379,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,380,15
      Dst: encoding_rs::mem::utf8_latin1_up_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,381,18
      Dst: encoding_rs::mem::convert_utf8_to_latin1_lossy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,383,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - len
    - dst
    functionName: utf16_to_latin1
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutu16'
    - usize
    - '*mutu8'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - assert_no_overlap
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    - u16::from_le
    - u8::try_from
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:398:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:398:42
        BranchSideFuncs:
        - u16::from_le
        - u8::try_from
    functionLinenumber: 392
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,393,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,394,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,395,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,399,18
      Dst: u16::from_le
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,400,14
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,407,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - latin1_bytes_so_far
    functionName: utf8_to_compact_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '*mutu8'
    - usize
    - '*mutu16'
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - CopySizeReturn
    - Ok
    - assert_no_overlap
    - inflate_latin1_bytes
    - run_utf8_to_utf16
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 443
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,435,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,436,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,437,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,439,14
      Dst: inflate_latin1_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,440,17
      Dst: run_utf8_to_utf16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,442,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,442,7
      Dst: CopySizeReturn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - src_len
    - dst
    - dst_len
    - latin1_bytes_so_far
    functionName: utf16_to_compact_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 5
    argTypes:
    - '*mutu16'
    - usize
    - '*mutu16'
    - usize
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - '*mutu16::len'
    - CopySizeReturn
    - Ok
    - assert_no_overlap
    - inflate_latin1_bytes
    - run_utf16_to_utf16
    - slice::from_raw_parts
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 452
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,453,14
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,454,14
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,455,4
      Dst: assert_no_overlap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,457,14
      Dst: inflate_latin1_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,458,4
      Dst: run_utf16_to_utf16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,459,17
      Dst: '*mutu16::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,461,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,461,7
      Dst: CopySizeReturn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - latin1_bytes_so_far
    functionName: inflate_latin1_bytes
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: '[u16]'
    argCount: 2
    argTypes:
    - '[u16]'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - '[u16]::split_at_mut'
    - align_to_mut
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:481:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:481:44
        BranchSideFuncs: []
    functionLinenumber: 470
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,475,29
      Dst: '[u16]::split_at_mut'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,478,38
      Dst: align_to_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,479,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,480,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - resource
    - rep
    functionName: resource_new32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutVMComponentContext'
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::from_vmctx
    - TypeResourceTableIndex::from_u32
    - resource_new32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 489
    functionLinenumberEnd: 492
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,490,19
      Dst: TypeResourceTableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,491,4
      Dst: ComponentInstance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,491,52
      Dst: resource_new32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - resource
    - idx
    functionName: resource_rep32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutVMComponentContext'
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::from_vmctx
    - TypeResourceTableIndex::from_u32
    - resource_rep32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 497
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,495,19
      Dst: TypeResourceTableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,496,4
      Dst: ComponentInstance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,496,52
      Dst: resource_rep32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - resource
    - idx
    functionName: resource_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - '*mutVMComponentContext'
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::from_vmctx
    - Ok
    - ResourceDropRet
    - TypeResourceTableIndex::from_u32
    - resource_drop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,504,19
      Dst: TypeResourceTableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,505,4
      Dst: ComponentInstance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,506,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,506,11
      Dst: ResourceDropRet
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,506,27
      Dst: resource_drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceDropRet::into_abi
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs:516:8
      Branch Sides: []
    functionLinenumber: 515
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,517,26
      Dst: u64::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - src_idx
    - src_table
    - dst_table
    functionName: resource_transfer_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '*mutVMComponentContext'
    - u32
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::from_vmctx
    - TypeResourceTableIndex::from_u32
    - resource_transfer_own
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,529,20
      Dst: TypeResourceTableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,530,20
      Dst: TypeResourceTableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,531,4
      Dst: ComponentInstance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,532,8
      Dst: resource_transfer_own
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - src_idx
    - src_table
    - dst_table
    functionName: resource_transfer_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 4
    argTypes:
    - '*mutVMComponentContext'
    - u32
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::from_vmctx
    - TypeResourceTableIndex::from_u32
    - resource_transfer_borrow
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 541
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,542,20
      Dst: TypeResourceTableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,543,20
      Dst: TypeResourceTableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,544,4
      Dst: ComponentInstance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,545,8
      Dst: resource_transfer_borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    functionName: resource_enter_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: void
    argCount: 1
    argTypes:
    - '*mutVMComponentContext'
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::from_vmctx
    - resource_enter_call
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,550,4
      Dst: ComponentInstance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,550,52
      Dst: resource_enter_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    functionName: resource_exit_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '*mutVMComponentContext'
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentInstance::from_vmctx
    - resource_exit_call
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 553
    functionLinenumberEnd: 555
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,554,4
      Dst: ComponentInstance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,554,52
      Dst: resource_exit_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _vmctx
    - code
    functionName: trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*mutVMComponentContext'
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - into
    - unwrap
    - wasmtime_environ::Trap::from_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 557
    functionLinenumberEnd: 559
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,558,4
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,558,8
      Dst: wasmtime_environ::Trap::from_u8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,558,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/component/libcalls.rs,558,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcHeader::is
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - VMGcHeader
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcHeader::externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: VMGcHeader
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_kind_and_index
    - VMSharedTypeIndex::reserved_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,61,8
      Dst: Self::from_kind_and_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,61,55
      Dst: VMSharedTypeIndex::reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - ty
    functionName: VMGcHeader::from_kind_and_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: VMGcHeader
    argCount: 2
    argTypes:
    - VMGcKind
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcKind::as_u32
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,66,19
      Dst: VMGcKind::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcHeader::kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: VMGcKind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcKind::from_high_bits_of_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,72,8
      Dst: VMGcKind::from_high_bits_of_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcHeader::reserved_u27
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VMGcHeader::set_reserved_u27
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VMGcHeader::unchecked_set_reserved_u26
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcHeader::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_reserved_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:109:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:109:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:111:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 108
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,109,11
      Dst: is_reserved_value
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,112,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VMGcRef::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - TypedGcRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VMGcRef::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,155,8
      Dst: VMGcRef::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VMGcRef::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,161,8
      Dst: VMGcRef::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VMGcRef::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: VMGcRef::from_raw_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - NonZeroU32::new
    - Self::from_raw_non_zero_u32
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,188,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,188,13
      Dst: Self::from_raw_non_zero_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,188,41
      Dst: NonZeroU32::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMGcRef::from_heap_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - NonZeroU32
    CyclomaticComplexity: 2
    functionsReached:
    - NonZeroU32::get
    - Self::from_raw_non_zero_u32
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:200:59
        BranchSideFuncs:
        - Some
        - Self::from_raw_non_zero_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:202:15
        BranchSideFuncs: []
    functionLinenumber: 199
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,200,12
      Dst: NonZeroU32::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,201,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,201,17
      Dst: Self::from_raw_non_zero_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: VMGcRef::from_raw_non_zero_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - NonZeroU32
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,211,8
      Dst: VMGcRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VMGcRef::from_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - I31
    CyclomaticComplexity: 2
    functionsReached:
    - I31::get_u32
    - NonZeroU32::new_unchecked
    - VMGcRef::from_raw_non_zero_u32
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,217,19
      Dst: I31::get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,219,32
      Dst: NonZeroU32::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,220,8
      Dst: VMGcRef::from_raw_non_zero_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::unchecked_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: VMGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,232,8
      Dst: VMGcRef
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::as_heap_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:239:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:239:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:241:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 238
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,239,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,242,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::as_raw_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,249,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::into_typed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: Result,Self
    argCount: 1
    argTypes:
    - implGcHeap
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - T::is
    - implGcHeap::header
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:260:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:260:25
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:263:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:263:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:268:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 259
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,260,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,261,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,263,11
      Dst: T::is
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,263,17
      Dst: implGcHeap::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,264,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,269,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::into_typed_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: TypedGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,283,23
      Dst: VMGcRef::is_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::is_typed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - implGcHeap
    CyclomaticComplexity: 3
    functionsReached:
    - T::is
    - implGcHeap::header
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:295:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:295:25
        BranchSideFuncs: []
    functionLinenumber: 294
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,295,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,298,8
      Dst: T::is
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,298,14
      Dst: implGcHeap::header
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::as_typed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - implGcHeap
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - T::is
    - implGcHeap::header
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:307:25
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:310:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:310:40
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:321:15
        BranchSideFuncs: []
    functionLinenumber: 306
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,307,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,310,11
      Dst: T::is
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,310,17
      Dst: implGcHeap::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,320,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::as_typed_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: TypedGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,336,23
      Dst: VMGcRef::is_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::gc_header
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - a(implGcHeap+?Sized)
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - a(implGcHeap+?Sized)::header
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:354:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:354:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:356:15
        BranchSideFuncs:
        - Some
        - a(implGcHeap+?Sized)::header
    functionLinenumber: 353
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,354,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,357,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,357,17
      Dst: a(implGcHeap+?Sized)::header
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 364
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,365,18
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::as_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - I31::wrapping_u32
    - Some
    - get
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:372:25
        BranchSideFuncs:
        - get
        - Some
        - I31::wrapping_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs:375:15
        BranchSideFuncs: []
    functionLinenumber: 371
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,372,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,373,22
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,374,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,374,17
      Dst: I31::wrapping_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::unwrap_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: I31
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_i31
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,383,8
      Dst: VMGcRef::as_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,383,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::is_extern_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - (implGcHeap+?Sized)
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::gc_header
    - kind
    - map_or
    - matches
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,389,8
      Dst: VMGcRef::gc_header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,389,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,390,31
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,390,31
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::is_any_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - (implGcHeap+?Sized)
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::gc_header
    - VMGcRef::is_i31
    - kind
    - map_or
    - matches
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 395
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,396,8
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,397,15
      Dst: VMGcRef::gc_header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,397,15
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,399,35
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,399,35
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: TypedGcRef::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: TypedGcRef
    argCount: 1
    argTypes:
    - GcStore
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::clone_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,444,20
      Dst: GcStore::clone_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: TypedGcRef::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcStore
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::drop_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,451,8
      Dst: GcStore::drop_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypedGcRef::unchecked_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: TypedGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypedGcRef::unchecked_copy
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 462
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs,464,20
      Dst: TypedGcRef::unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypedGcRef::as_untyped
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_ref.rs
    returnType: VMGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 472
    functionLinenumberEnd: 474
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr_to_root
    functionName: GcRootsList::add_wasm_stack_root
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: void
    argCount: 1
    argTypes:
    - SendSyncPtr
    CyclomaticComplexity: 2
    functionsReached:
    - RawGcRoot::Stack
    - SendSyncPtr::as_ref
    - VMGcRef::from_raw_u32
    - is_some
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,540,22
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,540,45
      Dst: SendSyncPtr::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,540,22
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,541,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,541,20
      Dst: RawGcRoot::Stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr_to_root
    - why
    functionName: GcRootsList::add_root
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: void
    argCount: 2
    argTypes:
    - SendSyncPtr
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - RawGcRoot::NonStack
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 546
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,551,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,551,20
      Dst: RawGcRoot::NonStack
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcRootsList::iter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: GcRootsIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 566
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcRootsList::is_empty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GcRootsList::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 569
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,570,8
      Dst: GcRootsList::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcRootsList::clear
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GcRootsList::clear
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 575
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,576,8
      Dst: GcRootsList::clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcRootsIter::next
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 590
    functionLinenumberEnd: 597
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,592,17
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,592,17
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,596,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcRoot::is_on_wasm_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 615
    functionLinenumberEnd: 617
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcRoot::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: VMGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::from_raw_u32
    - as_ptr
    - expect
    - ptr::read
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs:624:8
      Branch Sides: []
    functionLinenumber: 623
    functionLinenumberEnd: 631
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,625,49
      Dst: ptr::read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,625,59
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,627,31
      Dst: ptr::read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,627,41
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,628,16
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,628,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_ref
    functionName: GcRoot::set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_raw_u32
    - as_ptr
    - ptr::write
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs:641:8
      Branch Sides: []
    functionLinenumber: 640
    functionLinenumberEnd: 649
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,643,16
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,643,27
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,646,16
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,646,27
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,646,41
      Dst: VMGcRef::as_raw_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - collection
    functionName: collect_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs
    returnType: void
    argCount: 1
    argTypes:
    - Box+a
    CyclomaticComplexity: 2
    functionsReached:
    - Box::collect_increment
    - crate::runtime::vm::Yield::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs:702:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs:702:9
        BranchSideFuncs:
        - Box::collect_increment
        - crate::runtime::vm::Yield::new
    functionLinenumber: 701
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,703,14
      Dst: Box::collect_increment
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/gc_runtime.rs,704,36
      Dst: crate::runtime::vm::Yield::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: FreeList::layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: Layout
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::from_size_align
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,27,8
      Dst: Layout::from_size_align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,27,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: FreeList::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: FreeList
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - BTreeMap::new
    - FreeList::reset
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,35,37
      Dst: BTreeMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,37,8
      Dst: FreeList::reset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FreeList::max_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cmp::min
    - round_usize_down_to_pow2
    - saturating_sub
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,42,18
      Dst: cmp::min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,42,42
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,42,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,43,8
      Dst: round_usize_down_to_pow2
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,43,33
      Dst: saturating_sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - layout
    functionName: FreeList::check_layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::size
    - checked_next_multiple_of
    - context
    - ok_or_else
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,62,25
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,62,39
      Dst: Layout::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,62,25
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,64,8
      Dst: checked_next_multiple_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,64,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alloc_size
    functionName: FreeList::first_fit
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - find
    - is_some
    - iter
    - remove
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,79,41
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,79,41
      Dst: find
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,87,20
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,88,22
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,90,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - alloc_size
    - block_index
    - block_len
    functionName: FreeList::maybe_split
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:102:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:102:51
        BranchSideFuncs: []
    functionLinenumber: 97
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,117,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - layout
    functionName: FreeList::alloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Layout
    CyclomaticComplexity: 3
    functionsReached:
    - NonZeroU32::new_unchecked
    - Ok
    - Some
    - FreeList::check_integrity
    - FreeList::check_layout
    - FreeList::first_fit
    - FreeList::maybe_split
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,133,25
      Dst: FreeList::check_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,136,45
      Dst: FreeList::first_fit
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,137,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,145,24
      Dst: FreeList::maybe_split
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,150,8
      Dst: FreeList::check_integrity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,153,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,153,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,153,25
      Dst: NonZeroU32::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - layout
    functionName: FreeList::dealloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: void
    argCount: 2
    argTypes:
    - NonZeroU32
    - Layout
    CyclomaticComplexity: 3
    functionsReached:
    - Bound::Excluded
    - NonZeroU32::get
    - FreeList::check_integrity
    - FreeList::check_layout
    - get_mut
    - insert
    - map
    - next
    - next_back
    - range
    - remove
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:178:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:184:12
        BranchSideFuncs:
        - remove
        - get_mut
        - unwrap
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:194:12
        BranchSideFuncs:
        - get_mut
        - unwrap
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:203:12
        BranchSideFuncs:
        - remove
        - insert
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:212:22
        BranchSideFuncs:
        - insert
    functionLinenumber: 157
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,158,20
      Dst: NonZeroU32::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,161,25
      Dst: FreeList::check_layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,161,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,164,25
      Dst: range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,166,38
      Dst: Bound::Excluded
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,164,25
      Dst: next_back
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,164,25
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,170,25
      Dst: range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,172,20
      Dst: Bound::Excluded
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,170,25
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,170,25
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,185,16
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,188,17
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,188,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,197,17
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,197,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,204,16
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,207,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,213,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,219,8
      Dst: FreeList::check_integrity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FreeList::check_integrity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:235:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs:235:66
        BranchSideFuncs:
        - usize::try_from
        - unwrap
        - Some
    functionLinenumber: 233
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,256,23
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FreeList::reset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - clear
    - extend
    - round_u32_down_to_pow2
    - saturating_sub
    - u32::try_from
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,262,18
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,262,18
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,272,18
      Dst: round_u32_down_to_pow2
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,272,41
      Dst: saturating_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,275,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,280,8
      Dst: clear
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,281,8
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prev_index
    - prev_len
    - next_index
    functionName: blocks_are_contiguous
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: bool
    argCount: 3
    argTypes:
    - u32
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 296
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - divisor
    functionName: round_u32_down_to_pow2
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - u32::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,301,18
      Dst: u32::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - divisor
    functionName: round_usize_down_to_pow2
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs
    returnType: usize
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - usize::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/free_list.rs,308,18
      Dst: usize::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VMStructRef::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Pointer::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,27,8
      Dst: fmt::Pointer::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: VMGcRef::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - VMStructRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::is_structref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - (implGcHeap+?Sized)
    CyclomaticComplexity: 3
    functionsReached:
    - (implGcHeap+?Sized)::header
    - VMGcRef::is_i31
    - kind
    - matches
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:41:25
        BranchSideFuncs: []
    functionLinenumber: 40
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,41,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,45,21
      Dst: (implGcHeap+?Sized)::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,46,8
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,46,8
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::into_structref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implGcHeap
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - VMGcRef::into_structref_unchecked
    - VMGcRef::is_structref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:54:38
        BranchSideFuncs:
        - Ok
        - into_structref_unchecked
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:56:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 53
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,54,11
      Dst: VMGcRef::is_structref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,55,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,55,15
      Dst: VMGcRef::into_structref_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,57,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::into_structref_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: VMStructRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMStructRef
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,70,23
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,71,8
      Dst: VMStructRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::as_structref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - (implGcHeap+?Sized)
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - VMGcRef::as_structref_unchecked
    - VMGcRef::is_structref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:77:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:77:38
        BranchSideFuncs:
        - Some
        - as_structref_unchecked
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:79:15
        BranchSideFuncs: []
    functionLinenumber: 76
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,77,11
      Dst: VMGcRef::is_structref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,78,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,78,17
      Dst: VMGcRef::as_structref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::as_structref_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: VMStructRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,90,23
      Dst: VMGcRef::is_i31
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMStructRef::as_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: VMGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: VMStructRef::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: VMStructRef
    argCount: 1
    argTypes:
    - GcStore
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::clone_gc_ref
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,106,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,106,13
      Dst: GcStore::clone_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: VMStructRef::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcStore
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::drop_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,111,8
      Dst: GcStore::drop_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMStructRef::unchecked_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: VMStructRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - VMStructRef::unchecked_copy
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,123,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,123,13
      Dst: VMStructRef::unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - layout
    - ty
    - field
    functionName: VMStructRef::read_field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: Val
    argCount: 4
    argTypes:
    - AutoAssertNoGc
    - GcStructLayout
    - StorageType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_from_raw
    - AutoAssertNoGc::unwrap_gc_store
    - AutoAssertNoGc::unwrap_gc_store_mut
    - ExternRef::_from_raw
    - Func::from_vm_func_ref
    - FuncRefTableId::from_raw
    - Val::AnyRef
    - Val::ExternRef
    - Val::F32
    - Val::F64
    - Val::FuncRef
    - Val::I32
    - Val::I64
    - Val::V128
    - VMStructRef::as_gc_ref
    - as_non_null
    - gc_object_data
    - get_untyped
    - heap_type
    - into
    - map
    - read_i32
    - read_i64
    - read_u16
    - read_u32
    - read_u64
    - read_u8
    - read_v128
    - top
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:144:8
      Branch Sides: []
    functionLinenumber: 141
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,143,19
      Dst: AutoAssertNoGc::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,143,19
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,143,62
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,145,31
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,145,40
      Dst: read_u8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,145,40
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,146,32
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,146,41
      Dst: read_u16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,146,41
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,147,50
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,147,59
      Dst: read_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,148,50
      Dst: Val::I64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,148,59
      Dst: read_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,149,50
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,149,59
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,150,50
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,150,59
      Dst: read_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,151,51
      Dst: Val::V128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,151,61
      Dst: read_v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,152,59
      Dst: heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,152,59
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,154,30
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,155,20
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,155,35
      Dst: ExternRef::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,158,30
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,159,20
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,159,32
      Dst: AnyRef::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,162,38
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,163,38
      Dst: FuncRefTableId::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,164,35
      Dst: AutoAssertNoGc::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,164,35
      Dst: get_untyped
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,168,20
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,169,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,169,41
      Dst: Func::from_vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,169,71
      Dst: as_non_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - layout
    - ty
    - field
    - val
    functionName: VMStructRef::write_field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: Result
    argCount: 5
    argTypes:
    - AutoAssertNoGc
    - GcStructLayout
    - StorageType
    - usize
    - Val
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::gc_store_mut
    - Ok
    - SendSyncPtr::new
    - Some
    - VMGcRef::from_raw_u32
    - Val::_matches_ty
    - VMStructRef::as_gc_ref
    - as_raw_u32
    - as_ref
    - gc_object_data
    - intern
    - into_raw
    - map
    - map_or
    - read_u32
    - truncate_i32_to_i16
    - truncate_i32_to_i8
    - try_gc_ref
    - VMStructRef::unchecked_copy
    - vm_func_ref
    - write_gc_ref
    - write_i16
    - write_i32
    - write_i64
    - write_i8
    - write_u32
    - write_u64
    - write_v128
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:221:33
        BranchSideFuncs:
        - read_u32
        - VMGcRef::from_raw_u32
        - Some
        - try_gc_ref
        - unchecked_copy
        - AutoAssertNoGc::gc_store_mut
        - write_gc_ref
        - as_ref
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
        - map_or
        - as_raw_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:232:30
        BranchSideFuncs:
        - read_u32
        - VMGcRef::from_raw_u32
        - Some
        - try_gc_ref
        - unchecked_copy
        - AutoAssertNoGc::gc_store_mut
        - write_gc_ref
        - as_ref
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
        - map_or
        - as_raw_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:244:31
        BranchSideFuncs:
        - map
        - SendSyncPtr::new
        - vm_func_ref
        - AutoAssertNoGc::gc_store_mut
        - intern
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
        - into_raw
    functionLinenumber: 195
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,196,22
      Dst: Val::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,199,23
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,199,23
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,199,60
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,201,41
      Dst: write_i8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,201,63
      Dst: truncate_i32_to_i8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,202,42
      Dst: write_i16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,202,65
      Dst: truncate_i32_to_i16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,203,27
      Dst: write_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,204,27
      Dst: write_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,205,27
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,206,27
      Dst: write_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,207,28
      Dst: write_v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,222,26
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,223,33
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,225,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,225,36
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,225,36
      Dst: VMStructRef::unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,228,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,228,16
      Dst: write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,228,64
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,229,31
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,229,31
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,229,68
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,230,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,230,39
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,230,60
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,233,26
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,234,33
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,236,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,236,36
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,236,36
      Dst: VMStructRef::unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,239,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,239,16
      Dst: write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,239,64
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,240,31
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,240,31
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,240,68
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,241,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,241,39
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,241,60
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,245,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,245,34
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,245,51
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,246,34
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,246,34
      Dst: intern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,247,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,247,16
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,249,36
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,247,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,250,39
      Dst: into_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,253,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - layout
    - ty
    - field
    - val
    functionName: VMStructRef::initialize_field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs
    returnType: Result
    argCount: 5
    argTypes:
    - AutoAssertNoGc
    - GcStructLayout
    - StorageType
    - usize
    - Val
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::gc_store_mut
    - Ok
    - SendSyncPtr::new
    - VMStructRef::try_clone_gc_ref
    - Val::_matches_ty
    - VMStructRef::as_gc_ref
    - as_raw_u32
    - gc_object_data
    - intern
    - into_raw
    - map
    - truncate_i32_to_i16
    - truncate_i32_to_i8
    - vm_func_ref
    - write_i16
    - write_i32
    - write_i64
    - write_i8
    - write_u32
    - write_u64
    - write_v128
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:323:33
        BranchSideFuncs:
        - VMStructRef::try_clone_gc_ref
        - as_raw_u32
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:333:30
        BranchSideFuncs:
        - VMStructRef::try_clone_gc_ref
        - as_raw_u32
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs:344:31
        BranchSideFuncs:
        - map
        - SendSyncPtr::new
        - vm_func_ref
        - AutoAssertNoGc::gc_store_mut
        - intern
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
        - into_raw
    functionLinenumber: 287
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,288,22
      Dst: Val::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,291,41
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,291,41
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,293,32
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,291,41
      Dst: write_i8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,294,34
      Dst: truncate_i32_to_i8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,295,42
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,295,42
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,297,32
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,295,42
      Dst: write_i16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,298,35
      Dst: truncate_i32_to_i16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,299,27
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,299,27
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,301,32
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,299,27
      Dst: write_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,303,27
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,303,27
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,305,32
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,303,27
      Dst: write_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,307,27
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,307,27
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,309,32
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,307,27
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,311,27
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,311,27
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,313,32
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,311,27
      Dst: write_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,315,28
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,315,28
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,317,32
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,315,28
      Dst: write_v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,326,31
      Dst: VMStructRef::try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,326,31
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,328,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,328,16
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,330,36
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,328,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,336,31
      Dst: VMStructRef::try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,336,31
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,338,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,338,16
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,340,36
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,338,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,345,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,345,34
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,345,51
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,346,34
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,346,34
      Dst: intern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,347,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,347,16
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,349,36
      Dst: VMStructRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,347,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,350,39
      Dst: into_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/structref.rs,353,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VMArrayRef::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Pointer::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,27,8
      Dst: fmt::Pointer::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: VMGcRef::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - VMArrayRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::is_arrayref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - (implGcHeap+?Sized)
    CyclomaticComplexity: 3
    functionsReached:
    - (implGcHeap+?Sized)::header
    - VMGcRef::is_i31
    - kind
    - matches
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:41:25
        BranchSideFuncs: []
    functionLinenumber: 40
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,41,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,45,21
      Dst: (implGcHeap+?Sized)::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,46,8
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,46,8
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::into_arrayref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - (implGcHeap+?Sized)
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - VMGcRef::into_arrayref_unchecked
    - VMGcRef::is_arrayref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:54:37
        BranchSideFuncs:
        - Ok
        - into_arrayref_unchecked
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:56:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 53
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,54,11
      Dst: VMGcRef::is_arrayref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,55,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,55,15
      Dst: VMGcRef::into_arrayref_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,57,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::into_arrayref_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: VMArrayRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMArrayRef
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,70,23
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,71,8
      Dst: VMArrayRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::as_arrayref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - (implGcHeap+?Sized)
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - VMGcRef::as_arrayref_unchecked
    - VMGcRef::is_arrayref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:77:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:77:37
        BranchSideFuncs:
        - Some
        - as_arrayref_unchecked
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:79:15
        BranchSideFuncs: []
    functionLinenumber: 76
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,77,11
      Dst: VMGcRef::is_arrayref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,78,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,78,17
      Dst: VMGcRef::as_arrayref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::as_arrayref_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: VMArrayRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,90,23
      Dst: VMGcRef::is_i31
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMArrayRef::as_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: VMGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: VMArrayRef::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: VMArrayRef
    argCount: 1
    argTypes:
    - GcStore
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::clone_gc_ref
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,106,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,106,13
      Dst: GcStore::clone_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: VMArrayRef::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcStore
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::drop_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,111,8
      Dst: GcStore::drop_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMArrayRef::unchecked_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: VMArrayRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - VMArrayRef::unchecked_copy
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,123,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,123,13
      Dst: VMArrayRef::unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: VMArrayRef::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: u32
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::unwrap_gc_store
    - array_len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 127
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,128,8
      Dst: StoreOpaque::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,128,8
      Dst: array_len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - layout
    - ty
    - index
    functionName: VMArrayRef::read_elem
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: Val
    argCount: 4
    argTypes:
    - AutoAssertNoGc
    - GcArrayLayout
    - StorageType
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_from_raw
    - AutoAssertNoGc::unwrap_gc_store
    - AutoAssertNoGc::unwrap_gc_store_mut
    - ExternRef::_from_raw
    - Func::from_vm_func_ref
    - FuncRefTableId::from_raw
    - GcArrayLayout::elem_offset
    - Val::AnyRef
    - Val::ExternRef
    - Val::F32
    - Val::F64
    - Val::FuncRef
    - Val::I32
    - Val::I64
    - Val::V128
    - VMArrayRef::as_gc_ref
    - as_non_null
    - gc_object_data
    - get_untyped
    - heap_type
    - into
    - map
    - read_i32
    - read_i64
    - read_u16
    - read_u32
    - read_u64
    - read_u8
    - read_v128
    - top
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:150:8
      Branch Sides: []
    functionLinenumber: 147
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,148,21
      Dst: GcArrayLayout::elem_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,149,19
      Dst: AutoAssertNoGc::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,149,19
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,149,62
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,151,31
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,151,40
      Dst: read_u8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,151,40
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,152,32
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,152,41
      Dst: read_u16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,152,41
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,153,50
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,153,59
      Dst: read_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,154,50
      Dst: Val::I64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,154,59
      Dst: read_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,155,50
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,155,59
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,156,50
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,156,59
      Dst: read_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,157,51
      Dst: Val::V128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,157,61
      Dst: read_v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,158,59
      Dst: heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,158,59
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,160,30
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,161,20
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,161,35
      Dst: ExternRef::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,164,30
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,165,20
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,165,32
      Dst: AnyRef::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,168,38
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,169,38
      Dst: FuncRefTableId::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,170,35
      Dst: AutoAssertNoGc::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,170,35
      Dst: get_untyped
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,174,20
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,175,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,175,41
      Dst: Func::from_vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,175,71
      Dst: as_non_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - layout
    - ty
    - index
    - val
    functionName: VMArrayRef::write_elem
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 5
    argTypes:
    - AutoAssertNoGc
    - GcArrayLayout
    - StorageType
    - u32
    - Val
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::gc_store_mut
    - AutoAssertNoGc::unwrap_gc_store_mut
    - GcArrayLayout::elem_offset
    - Ok
    - SendSyncPtr::new
    - Some
    - VMGcRef::from_raw_u32
    - Val::_matches_ty
    - VMArrayRef::as_gc_ref
    - as_raw_u32
    - as_ref
    - gc_object_data
    - intern
    - into_raw
    - map_or
    - read_u32
    - truncate_i32_to_i16
    - truncate_i32_to_i8
    - try_gc_ref
    - VMArrayRef::unchecked_copy
    - vm_func_ref
    - write_gc_ref
    - write_i16
    - write_i32
    - write_i64
    - write_i8
    - write_u32
    - write_u64
    - write_v128
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:227:33
        BranchSideFuncs:
        - read_u32
        - VMGcRef::from_raw_u32
        - Some
        - try_gc_ref
        - unchecked_copy
        - AutoAssertNoGc::gc_store_mut
        - write_gc_ref
        - as_ref
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
        - map_or
        - as_raw_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:238:30
        BranchSideFuncs:
        - read_u32
        - VMGcRef::from_raw_u32
        - Some
        - try_gc_ref
        - unchecked_copy
        - AutoAssertNoGc::gc_store_mut
        - write_gc_ref
        - as_ref
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
        - map_or
        - as_raw_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:250:31
        BranchSideFuncs:
        - Some
        - SendSyncPtr::new
        - vm_func_ref
        - AutoAssertNoGc::gc_store_mut
        - intern
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
        - into_raw
    functionLinenumber: 201
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,202,22
      Dst: Val::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,204,21
      Dst: GcArrayLayout::elem_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,205,23
      Dst: AutoAssertNoGc::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,205,23
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,205,66
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,207,41
      Dst: write_i8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,207,63
      Dst: truncate_i32_to_i8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,208,42
      Dst: write_i16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,208,65
      Dst: truncate_i32_to_i16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,209,27
      Dst: write_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,210,27
      Dst: write_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,211,27
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,212,27
      Dst: write_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,213,28
      Dst: write_v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,228,26
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,229,33
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,231,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,231,36
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,231,36
      Dst: VMArrayRef::unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,234,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,234,16
      Dst: write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,234,64
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,235,31
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,235,31
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,235,68
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,236,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,236,39
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,236,60
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,239,26
      Dst: read_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,240,33
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,242,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,242,36
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,242,36
      Dst: VMArrayRef::unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,245,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,245,16
      Dst: write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,245,64
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,246,31
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,246,31
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,246,68
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,247,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,247,39
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,247,60
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,252,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,252,36
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,252,53
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,255,34
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,255,34
      Dst: intern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,256,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,256,16
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,258,36
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,256,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,259,39
      Dst: into_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,262,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - layout
    - ty
    - index
    - val
    functionName: VMArrayRef::initialize_elem
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 5
    argTypes:
    - AutoAssertNoGc
    - GcArrayLayout
    - StorageType
    - u32
    - Val
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::gc_store_mut
    - GcArrayLayout::elem_offset
    - Ok
    - SendSyncPtr::new
    - Some
    - VMArrayRef::try_clone_gc_ref
    - Val::_matches_ty
    - VMArrayRef::as_gc_ref
    - as_raw_u32
    - gc_object_data
    - intern
    - into_raw
    - truncate_i32_to_i16
    - truncate_i32_to_i8
    - vm_func_ref
    - write_i16
    - write_i32
    - write_i64
    - write_i8
    - write_u32
    - write_u64
    - write_v128
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:299:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:332:33
        BranchSideFuncs:
        - VMArrayRef::try_clone_gc_ref
        - as_raw_u32
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:342:30
        BranchSideFuncs:
        - VMArrayRef::try_clone_gc_ref
        - as_raw_u32
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs:353:31
        BranchSideFuncs:
        - Some
        - SendSyncPtr::new
        - vm_func_ref
        - AutoAssertNoGc::gc_store_mut
        - intern
        - AutoAssertNoGc::gc_store_mut
        - gc_object_data
        - as_gc_ref
        - write_u32
        - into_raw
    functionLinenumber: 296
    functionLinenumberEnd: 366
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,297,22
      Dst: Val::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,298,21
      Dst: GcArrayLayout::elem_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,300,41
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,300,41
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,302,32
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,300,41
      Dst: write_i8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,303,34
      Dst: truncate_i32_to_i8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,304,42
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,304,42
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,306,32
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,304,42
      Dst: write_i16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,307,35
      Dst: truncate_i32_to_i16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,308,27
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,308,27
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,310,32
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,308,27
      Dst: write_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,312,27
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,312,27
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,314,32
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,312,27
      Dst: write_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,316,27
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,316,27
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,318,32
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,316,27
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,320,27
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,320,27
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,322,32
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,320,27
      Dst: write_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,324,28
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,324,28
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,326,32
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,324,28
      Dst: write_v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,335,31
      Dst: VMArrayRef::try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,335,31
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,337,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,337,16
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,339,36
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,337,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,345,31
      Dst: VMArrayRef::try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,345,31
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,347,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,347,16
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,349,36
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,347,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,355,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,355,36
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,355,53
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,358,34
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,358,34
      Dst: intern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,359,16
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,359,16
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,361,36
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,359,16
      Dst: write_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,362,39
      Dst: into_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/arrayref.rs,365,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - le_bytes
    functionName: V128::read_le
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs
    returnType: V128
    argCount: 1
    argTypes:
    - '[u8;mem::size_of::()]'
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - u128::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,43,8
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,43,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - into
    functionName: V128::write_le
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8;mem::size_of::()]'
    CyclomaticComplexity: 2
    functionsReached:
    - V128::as_u128
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,46,16
      Dst: V128::as_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,46,16
      Dst: to_le_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: VMGcObjectDataMut::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs
    returnType: VMGcObjectDataMut
    argCount: 1
    argTypes:
    - amut[u8]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: VMGcObjectDataMut::read_pod
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs
    returnType: T
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - T::read_le
    - expect
    - get
    - try_into
    - u32::checked_add
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,112,21
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,112,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,113,18
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,113,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,114,20
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,114,20
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,115,8
      Dst: T::read_le
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,115,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,115,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - val
    functionName: VMGcObjectDataMut::write_pod
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::write_le
    - get_mut
    - try_into
    - u32::checked_add
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,130,21
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,130,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,131,18
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,131,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,132,25
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,139,8
      Dst: T::write_le
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,139,21
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,139,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - len
    functionName: VMGcObjectDataMut::slice
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs
    returnType: '[u8]'
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - checked_add
    - expect
    - get
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,147,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,147,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,148,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,148,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,149,18
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,149,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,150,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,150,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - len
    functionName: VMGcObjectDataMut::slice_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs
    returnType: '[u8]'
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - checked_add
    - expect
    - get_mut
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,158,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,158,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,159,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,159,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,160,18
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,160,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,161,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,161,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - src
    functionName: VMGcObjectDataMut::copy_from_slice
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[u8]::len'
    - VMGcObjectDataMut::copy_from_slice
    - expect
    - get_mut
    - u32::checked_add
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,169,21
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,169,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,170,18
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,170,37
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,170,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,171,19
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,171,19
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/data.rs,172,8
      Dst: VMGcObjectDataMut::copy_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcCollector::layouts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: dynGcTypeLayouts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcCollector::new_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DrcHeap::new
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,83,19
      Dst: DrcHeap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,84,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_capacity
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,101,8
      Dst: Self::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: DrcHeap::with_capacity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - FreeList::new
    - Mmap::with_at_least
    - Ok
    - VMGcRefActivationsTable::default
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,106,19
      Dst: Mmap::with_at_least
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,107,24
      Dst: FreeList::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,107,38
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,108,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,110,31
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,110,40
      Dst: VMGcRefActivationsTable::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::dealloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - FreeList::layout
    - VMGcRef::as_heap_index
    - DrcHeap::dealloc
    - drc_ref
    - index
    - DrcHeap::object_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,117,22
      Dst: drc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,118,19
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,118,19
      Dst: DrcHeap::object_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,119,21
      Dst: FreeList::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,120,8
      Dst: DrcHeap::dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,121,21
      Dst: VMGcRef::as_heap_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,121,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::object_range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Range
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_heap_index
    - VMGcRef::as_typed_unchecked
    - checked_add
    - get
    - index
    - DrcHeap::object_size
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,125,20
      Dst: VMGcRef::as_heap_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,125,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,125,20
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,126,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,126,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,127,19
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,128,34
      Dst: VMGcRef::as_typed_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,127,19
      Dst: DrcHeap::object_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,130,18
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,130,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::inc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 3
    functionsReached:
    - VMGcRef::is_i31
    - drc_ref
    - get_mut
    - index_mut
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:136:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:136:27
        BranchSideFuncs: []
    functionLinenumber: 135
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,136,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,140,22
      Dst: drc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,141,21
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,148,9
      Dst: get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::dec_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 4
    functionsReached:
    - VMGcRef::is_i31
    - drc_ref
    - get_mut
    - index_mut
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:161:27
        BranchSideFuncs: []
    functionLinenumber: 160
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,161,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,165,22
      Dst: drc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,166,21
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,173,9
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,179,9
      Dst: get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host_data_table
    - gc_ref
    functionName: DrcHeap::dec_ref_and_maybe_dealloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 2
    argTypes:
    - ExternRefHostDataTable
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - ExternRefHostDataTable::dealloc
    - VMGcRef::unchecked_copy
    - DrcHeap::dealloc
    - DrcHeap::dec_ref
    - index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:191:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:191:32
        BranchSideFuncs:
        - index
        - ExternRefHostDataTable::dealloc
        - dealloc
        - VMGcRef::unchecked_copy
    functionLinenumber: 190
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,191,11
      Dst: DrcHeap::dec_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,195,35
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,196,16
      Dst: ExternRefHostDataTable::dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,203,12
      Dst: DrcHeap::dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,203,25
      Dst: VMGcRef::unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - roots
    functionName: DrcHeap::trace
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsIter
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - VMGcRef::is_i31
    - VMGcRef::unchecked_copy
    - elements
    - get
    - DrcHeap::inc_ref
    - insert
    - is_empty
    - is_on_wasm_stack
    - unchecked_copy
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:222:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:222:34
        BranchSideFuncs:
        - elements
        - insert
        - unchecked_copy
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:228:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:228:26
        BranchSideFuncs:
        - is_on_wasm_stack
        - get
        - VMGcRef::is_i31
        - insert
        - VMGcRef::unchecked_copy
        - inc_ref
    functionLinenumber: 207
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,213,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,221,63
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,223,12
      Dst: elements
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,224,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,224,45
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,229,16
      Dst: is_on_wasm_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,238,25
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,245,15
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,257,25
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,260,24
      Dst: VMGcRef::unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,262,16
      Dst: DrcHeap::inc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::iter_bump_chunk
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::from_raw_u32
    - expect
    - get_mut
    - iter_mut
    - map
    - num_filled_in_bump_chunk
    - take
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,268,25
      Dst: num_filled_in_bump_chunk
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,269,8
      Dst: iter_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,269,8
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,269,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,275,27
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,276,16
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,276,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    - items
    functionName: DrcHeap::log_gc_ref_set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - implIterator
    CyclomaticComplexity: 4
    functionsReached:
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:286:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:286:28
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:290:15
        BranchSideFuncs:
        - push
    functionLinenumber: 282
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,284,22
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,291,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,293,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: DrcHeap::drain_bump_chunk
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(&mutSelf,VMGcRef)
    CyclomaticComplexity: 3
    functionsReached:
    - VMGcRef::from_raw_u32
    - expect
    - f
    - get_mut
    - is_empty
    - mem::take
    - num_filled_in_bump_chunk
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:303:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:303:60
        BranchSideFuncs:
        - mem::take
        - get_mut
        - VMGcRef::from_raw_u32
        - expect
        - f
        - get_mut
    functionLinenumber: 297
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,298,25
      Dst: num_filled_in_bump_chunk
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,302,24
      Dst: mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,304,22
      Dst: mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,304,32
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,305,25
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,305,25
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,306,12
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,307,13
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,315,22
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host_data_table
    functionName: DrcHeap::sweep
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - ExternRefHostDataTable
    CyclomaticComplexity: 9
    functionsReached:
    - Self::log_gc_ref_set
    - DrcHeap::dec_ref_and_maybe_dealloc
    - DrcHeap::drain_bump_chunk
    - force_allocation
    - is_empty
    - iter
    - DrcHeap::iter_bump_chunk
    - map
    - mem::swap
    - mem::take
    - DrcHeap::reset
    - unchecked_copy
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:322:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:322:48
        BranchSideFuncs:
        - Self::log_gc_ref_set
        - iter_bump_chunk
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:333:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:333:57
        BranchSideFuncs:
        - force_allocation
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:338:15
        BranchSideFuncs:
        - reset
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:343:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:343:48
        BranchSideFuncs:
        - Self::log_gc_ref_set
        - iter
        - map
        - unchecked_copy
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:368:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:368:50
        BranchSideFuncs:
        - dec_ref_and_maybe_dealloc
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:377:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:377:48
        BranchSideFuncs:
        - Self::log_gc_ref_set
        - iter
        - map
        - unchecked_copy
    functionLinenumber: 321
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,323,12
      Dst: Self::log_gc_ref_set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,323,63
      Dst: DrcHeap::iter_bump_chunk
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,328,8
      Dst: DrcHeap::drain_bump_chunk
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,329,12
      Dst: DrcHeap::dec_ref_and_maybe_dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,333,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,337,12
      Dst: force_allocation
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,340,12
      Dst: DrcHeap::reset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,344,12
      Dst: Self::log_gc_ref_set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,346,16
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,346,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,349,29
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,355,8
      Dst: mem::swap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,367,38
      Dst: mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,369,12
      Dst: DrcHeap::dec_ref_and_maybe_dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,378,12
      Dst: Self::log_gc_ref_set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,380,16
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,380,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,383,29
      Dst: unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: drc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: TypedGcRef
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_typed_unchecked
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,392,19
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,393,4
      Dst: VMGcRef::as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - externref
    functionName: externref_to_drc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: TypedGcRef
    argCount: 1
    argTypes:
    - VMExternRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMExternRef::as_gc_ref
    - as_typed_unchecked
    - is_i31
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,399,17
      Dst: VMExternRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,400,19
      Dst: is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,401,4
      Dst: as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _header
    functionName: VMDrcHeader::is
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - VMGcHeader
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 426
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMDrcHeader::object_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - reserved_u27
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,434,19
      Dst: reserved_u27
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,435,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,435,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    functionName: VMDrcArrayHeader::is
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - VMGcHeader
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcHeader::kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 448
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,449,8
      Dst: VMGcHeader::kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    functionName: VMDrcExternRef::is
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - VMGcHeader
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcHeader::kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 462
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,463,8
      Dst: VMGcHeader::kind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::as_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 468
    functionLinenumberEnd: 470
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::as_any_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 472
    functionLinenumberEnd: 474
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::enter_no_gc_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 476
    functionLinenumberEnd: 478
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::exit_no_gc_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 482
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::clone_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 3
    functionsReached:
    - VMGcRef::unchecked_copy
    - DrcHeap::inc_ref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,485,8
      Dst: DrcHeap::inc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,486,8
      Dst: VMGcRef::unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host_data_table
    - destination
    - source
    functionName: DrcHeap::write_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 3
    argTypes:
    - ExternRefHostDataTable
    - Option
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Option::map
    - DrcHeap::dec_ref_and_maybe_dealloc
    - DrcHeap::inc_ref
    - unchecked_copy
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:496:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:496:34
        BranchSideFuncs:
        - inc_ref
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:502:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:502:40
        BranchSideFuncs:
        - dec_ref_and_maybe_dealloc
    functionLinenumber: 494
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,497,12
      Dst: DrcHeap::inc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,503,12
      Dst: DrcHeap::dec_ref_and_maybe_dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,507,23
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,507,38
      Dst: unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::expose_gc_ref_to_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - insert_without_gc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 510
    functionLinenumberEnd: 512
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,511,8
      Dst: insert_without_gc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_gc_refs
    functionName: DrcHeap::need_gc_before_entering_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - NonZeroUsize
    CyclomaticComplexity: 2
    functionsReached:
    - NonZeroUsize::get
    - bump_capacity_remaining
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,515,8
      Dst: NonZeroUsize::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,515,28
      Dst: bump_capacity_remaining
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host_data
    functionName: DrcHeap::alloc_externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ExternRefHostDataId
    CyclomaticComplexity: 3
    functionsReached:
    - Layout::new
    - Ok
    - Some
    - VMGcHeader::externref
    - VMGcRef::as_typed_unchecked
    - VMGcRef::into_externref_unchecked
    - DrcHeap::alloc_raw
    - index_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 518
    functionLinenumberEnd: 527
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,520,18
      Dst: DrcHeap::alloc_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,520,33
      Dst: VMGcHeader::externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,520,58
      Dst: Layout::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,521,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,524,8
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,524,41
      Dst: VMGcRef::as_typed_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,526,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,526,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,526,16
      Dst: VMGcRef::into_externref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - externref
    functionName: DrcHeap::externref_host_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: ExternRefHostDataId
    argCount: 1
    argTypes:
    - VMExternRef
    CyclomaticComplexity: 2
    functionsReached:
    - externref_to_drc
    - index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 532
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,530,24
      Dst: externref_to_drc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,531,8
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::header
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: VMGcHeader
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_typed_unchecked
    - index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,535,8
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,535,19
      Dst: VMGcRef::as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::header_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: VMGcHeader
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_typed_unchecked
    - index_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 540
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,539,8
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,539,23
      Dst: VMGcRef::as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::object_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: usize
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - DrcHeap::header
    - reserved_u27
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 542
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,543,19
      Dst: DrcHeap::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,543,19
      Dst: reserved_u27
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,544,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,544,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    - layout
    functionName: DrcHeap::alloc_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Result
    argCount: 2
    argTypes:
    - VMGcHeader
    - Layout
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Layout::align
    - Layout::size
    - Ok
    - Some
    - UnsafeCell::new
    - VMGcHeader::set_reserved_u27
    - VMGcKind::value_fits_in_unused_bits
    - VMGcRef::from_heap_index
    - alloc
    - core::mem::align_of
    - core::mem::size_of
    - drc_ref
    - index_mut
    - into
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:552:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:552:54
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 547
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,548,22
      Dst: Layout::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,548,39
      Dst: core::mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,549,22
      Dst: Layout::align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,549,40
      Dst: core::mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,551,19
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,551,33
      Dst: Layout::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,551,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,552,12
      Dst: VMGcKind::value_fits_in_unused_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,553,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,553,23
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,556,27
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,557,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,558,27
      Dst: VMGcRef::from_heap_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,558,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,562,8
      Dst: VMGcHeader::set_reserved_u27
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,564,9
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,564,24
      Dst: drc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,566,23
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,569,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,569,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - layout
    functionName: DrcHeap::alloc_uninit_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Result
    argCount: 2
    argTypes:
    - VMSharedTypeIndex
    - GcStructLayout
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::layout
    - Ok
    - Some
    - VMGcHeader::from_kind_and_index
    - VMGcRef::into_structref_unchecked
    - DrcHeap::alloc_raw
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 576
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,577,27
      Dst: DrcHeap::alloc_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,578,12
      Dst: VMGcHeader::from_kind_and_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,579,12
      Dst: Layout::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,581,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,584,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,584,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,584,16
      Dst: VMGcRef::into_structref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - structref
    functionName: DrcHeap::dealloc_uninit_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMStructRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMStructRef::into
    - DrcHeap::dealloc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 587
    functionLinenumberEnd: 589
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,588,8
      Dst: DrcHeap::dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,588,21
      Dst: VMStructRef::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: DrcHeap::gc_object_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: VMGcObjectDataMut
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcObjectDataMut::new
    - DrcHeap::object_range
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 591
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,592,20
      Dst: DrcHeap::object_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,594,8
      Dst: VMGcObjectDataMut::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: DrcHeap::gc_object_data_pair
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: (VMGcObjectDataMut,VMGcObjectDataMut)
    argCount: 2
    argTypes:
    - VMGcRef
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcObjectDataMut::new
    - DrcHeap::heap_slice_mut
    - DrcHeap::object_range
    - split_at_mut
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 601
    functionLinenumberEnd: 626
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,604,22
      Dst: DrcHeap::object_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,605,22
      Dst: DrcHeap::object_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,613,35
      Dst: DrcHeap::heap_slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,613,35
      Dst: split_at_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,617,35
      Dst: DrcHeap::heap_slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,617,35
      Dst: split_at_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,623,12
      Dst: VMGcObjectDataMut::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,624,12
      Dst: VMGcObjectDataMut::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - length
    - layout
    functionName: DrcHeap::alloc_uninit_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Result
    argCount: 3
    argTypes:
    - VMSharedTypeIndex
    - u32
    - GcArrayLayout
    CyclomaticComplexity: 3
    functionsReached:
    - Layout::layout
    - Ok
    - Some
    - VMGcHeader::from_kind_and_index
    - VMGcRef::as_typed_unchecked
    - VMGcRef::into_arrayref_unchecked
    - DrcHeap::alloc_raw
    - index_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 633
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,634,27
      Dst: DrcHeap::alloc_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,635,12
      Dst: VMGcHeader::from_kind_and_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,636,12
      Dst: Layout::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,638,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,641,8
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,641,43
      Dst: VMGcRef::as_typed_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,643,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,643,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,643,16
      Dst: VMGcRef::into_arrayref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arrayref
    functionName: DrcHeap::dealloc_uninit_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMArrayRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMArrayRef::into
    - DrcHeap::dealloc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 646
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,647,8
      Dst: DrcHeap::dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,647,21
      Dst: VMArrayRef::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arrayref
    functionName: DrcHeap::array_len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - VMArrayRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMArrayRef::as_gc_ref
    - as_typed_unchecked
    - index
    - is_typed
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 650
    functionLinenumberEnd: 654
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,651,22
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,651,22
      Dst: is_typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,652,8
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,652,39
      Dst: VMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,652,39
      Dst: as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - roots
    - host_data_table
    functionName: DrcHeap::gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Box+a
    argCount: 2
    argTypes:
    - GcRootsIter
    - amutExternRefHostDataTable
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 660
    functionLinenumberEnd: 668
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,662,8
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::vmctx_gc_heap_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - cast_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 670
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,672,8
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,672,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::reset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - DrcHeap::reset
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 676
    functionLinenumberEnd: 687
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,685,8
      Dst: DrcHeap::reset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,686,8
      Dst: DrcHeap::reset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::heap_slice
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: '[UnsafeCell]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - cast
    - core::slice::from_raw_parts
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 693
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,690,18
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,690,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,691,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,692,17
      Dst: core::slice::from_raw_parts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcHeap::heap_slice_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - core::slice::from_raw_parts_mut
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 695
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,696,18
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,697,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,698,17
      Dst: core::slice::from_raw_parts_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcCollection::collect_increment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: GcProgress
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - sweep
    - trace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:717:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:718:41
        BranchSideFuncs:
        - trace
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:725:41
        BranchSideFuncs:
        - sweep
    functionLinenumber: 716
    functionLinenumberEnd: 734
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,720,16
      Dst: trace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,727,16
      Dst: sweep
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRefTableAlloc::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: VMGcRefTableAlloc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - NonNull::new
    - UnsafeCell::new
    - add
    - as_mut_ptr
    - len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 800
    functionLinenumberEnd: 814
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,806,42
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,807,19
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,808,27
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,808,36
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,810,18
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,810,34
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,810,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,811,17
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,811,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRefTableAlloc::force_allocation
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - UnsafeCell::new
    - collect
    - is_empty
    - map
    - VMGcRefTableAlloc::reset
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 822
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,823,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,824,21
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,824,51
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,824,21
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,825,8
      Dst: VMGcRefTableAlloc::reset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRefTableAlloc::reset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - NonNull::new
    - UnsafeCell::new
    - add
    - as_mut_ptr
    - len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 830
    functionLinenumberEnd: 833
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,831,20
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,831,36
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,831,49
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,831,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,832,19
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,832,41
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,832,41
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,832,69
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,832,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: _assert_send_sync
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - _assert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 842
    functionLinenumberEnd: 845
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,844,4
      Dst: _assert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRefActivationsTable::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: VMGcRefActivationsTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 848
    functionLinenumberEnd: 850
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,849,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRefActivationsTable::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: VMGcRefActivationsTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::new
    - VMGcRefTableAlloc::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 855
    functionLinenumberEnd: 861
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,857,19
      Dst: VMGcRefTableAlloc::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,858,43
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,859,33
      Dst: HashSet::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRefActivationsTable::reset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - clear
    - VMGcRefActivationsTable::reset
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 864
    functionLinenumberEnd: 874
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,871,8
      Dst: VMGcRefActivationsTable::reset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,872,8
      Dst: clear
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,873,8
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRefActivationsTable::bump_capacity_remaining
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 878
    functionLinenumberEnd: 882
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,880,29
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: VMGcRefActivationsTable::try_insert
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: Result
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - NonNull::new_unchecked
    - Ok
    - UnsafeCell::new
    - VMGcRef::as_raw_u32
    - add
    - as_ptr
    - get
    - ptr::write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 894
    functionLinenumberEnd: 914
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,896,24
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,898,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,906,12
      Dst: ptr::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,906,23
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,906,38
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,906,54
      Dst: VMGcRef::as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,908,23
      Dst: NonNull::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,908,46
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,908,46
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,910,13
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,912,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: VMGcRefActivationsTable::insert_without_gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRefActivationsTable::insert_slow_without_gc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:919:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:919:53
        BranchSideFuncs:
        - insert_slow_without_gc
    functionLinenumber: 918
    functionLinenumberEnd: 922
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,920,12
      Dst: VMGcRefActivationsTable::insert_slow_without_gc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: VMGcRefActivationsTable::insert_slow_without_gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 925
    functionLinenumberEnd: 927
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,926,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRefActivationsTable::num_filled_in_bump_chunk
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - len
    - mem::size_of
    - saturating_sub
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 929
    functionLinenumberEnd: 934
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,930,29
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,932,42
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,933,8
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,933,8
      Dst: saturating_sub
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VMGcRefActivationsTable::elements
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(&VMGcRef)
    CyclomaticComplexity: 3
    functionsReached:
    - f
    - VMGcRefActivationsTable::num_filled_in_bump_chunk
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:937:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:937:62
        BranchSideFuncs:
        - f
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:944:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:944:61
        BranchSideFuncs:
        - f
    functionLinenumber: 936
    functionLinenumberEnd: 949
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,938,12
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,943,25
      Dst: VMGcRefActivationsTable::num_filled_in_bump_chunk
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs,946,16
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DebugOnly::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:961:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:961:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:963:15
        BranchSideFuncs: []
    functionLinenumber: 960
    functionLinenumberEnd: 969
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DebugOnly::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:974:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:974:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/drc.rs:976:15
        BranchSideFuncs: []
    functionLinenumber: 973
    functionLinenumberEnd: 982
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: VMExternRef::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Pointer::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,20,8
      Dst: fmt::Pointer::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: VMGcRef::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - VMExternRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::into_externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implGcHeap
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - VMExternRef
    - implGcHeap::header
    - VMGcRef::is_i31
    - kind
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:36:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:36:25
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:39:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:39:63
        BranchSideFuncs:
        - Ok
        - VMExternRef
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:41:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 35
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,36,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,37,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,39,11
      Dst: implGcHeap::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,39,11
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,40,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,40,15
      Dst: VMExternRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,42,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcRef::into_externref_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: VMExternRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMExternRef
    - VMGcRef::is_i31
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,55,23
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,56,8
      Dst: VMExternRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    functionName: VMGcRef::as_externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - (implGcHeap+?Sized)
    CyclomaticComplexity: 3
    functionsReached:
    - (implGcHeap+?Sized)::header
    - Some
    - VMGcRef::is_i31
    - kind
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:62:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:62:25
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:65:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:65:63
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs:70:15
        BranchSideFuncs: []
    functionLinenumber: 61
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,62,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,65,11
      Dst: (implGcHeap+?Sized)::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,65,11
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,69,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMExternRef::as_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: VMGcRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: VMExternRef::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: VMExternRef
    argCount: 1
    argTypes:
    - GcStore
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::clone_gc_ref
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,84,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,84,13
      Dst: GcStore::clone_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    functionName: VMExternRef::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcStore
    CyclomaticComplexity: 2
    functionsReached:
    - GcStore::drop_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,89,8
      Dst: GcStore::drop_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMExternRef::unchecked_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs
    returnType: VMExternRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - VMExternRef::unchecked_copy
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,101,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/externref.rs,101,13
      Dst: VMExternRef::unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullCollector::layouts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: dynGcTypeLayouts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullCollector::new_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NullHeap::new
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,40,19
      Dst: NullHeap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,41,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    functionName: VMNullArrayHeader::is
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: bool
    argCount: 1
    argTypes:
    - VMGcHeader
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcHeader::kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,71,8
      Dst: VMGcHeader::kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    - array
    functionName: VMNullArrayHeader::typed_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: aTypedGcRef
    argCount: 2
    argTypes:
    - NullHeap
    - aVMArrayRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_typed_unchecked
    - VMGcRef::is_typed
    - aVMArrayRef::as_gc_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,80,21
      Dst: aVMArrayRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,81,22
      Dst: VMGcRef::is_typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,82,8
      Dst: VMGcRef::as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    functionName: VMNullExternRef::is
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: bool
    argCount: 1
    argTypes:
    - VMGcHeader
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcHeader::kind
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,96,8
      Dst: VMGcHeader::kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_heap
    - externref
    functionName: VMNullExternRef::typed_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: aTypedGcRef
    argCount: 2
    argTypes:
    - NullHeap
    - aVMExternRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_typed_unchecked
    - VMGcRef::is_typed
    - aVMExternRef::as_gc_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,107,21
      Dst: aVMExternRef::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,108,22
      Dst: VMGcRef::is_typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,109,8
      Dst: VMGcRef::as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: oom
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GcHeapOutOfMemory::new
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,114,4
      Dst: GcHeapOutOfMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,114,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_capacity
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,120,8
      Dst: Self::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: NullHeap::with_capacity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::with_at_least
    - NonZeroU32::new
    - Ok
    - SendSyncUnsafeCell::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,125,19
      Dst: Mmap::with_at_least
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,126,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,128,18
      Dst: SendSyncUnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,128,42
      Dst: NonZeroU32::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,128,42
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    - layout
    functionName: NullHeap::alloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Result
    argCount: 2
    argTypes:
    - VMGcHeader
    - Layout
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Layout::align
    - Layout::size
    - NonZeroU32::new
    - Ok
    - Some
    - VMGcHeader::set_reserved_u27
    - VMGcKind::value_fits_in_unused_bits
    - VMGcRef::from_heap_index
    - and_then
    - checked_add
    - checked_next_multiple_of
    - core::mem::align_of
    - core::mem::size_of
    - get
    - get_mut
    - NullHeap::header_mut
    - into
    - len
    - map_or
    - ok
    - oom
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs:169:8
        BranchSideFuncs:
        - Err
        - oom
    functionLinenumber: 133
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,134,22
      Dst: Layout::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,134,39
      Dst: core::mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,135,22
      Dst: Layout::align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,135,40
      Dst: core::mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,139,25
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,139,39
      Dst: Layout::size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,139,25
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,139,25
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,140,15
      Dst: VMGcKind::value_fits_in_unused_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,141,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,147,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,147,31
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,150,20
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,153,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,153,42
      Dst: Layout::align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,153,28
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,153,28
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,155,30
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,155,30
      Dst: checked_next_multiple_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,158,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,158,31
      Dst: oom
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,162,34
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,164,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,164,31
      Dst: oom
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,166,11
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,166,25
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,166,11
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,166,11
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,170,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,170,23
      Dst: oom
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,174,9
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,174,31
      Dst: NonZeroU32::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,174,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,176,22
      Dst: NonZeroU32::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,176,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,177,21
      Dst: VMGcRef::from_heap_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,177,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,180,8
      Dst: VMGcHeader::set_reserved_u27
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,181,9
      Dst: NullHeap::header_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,183,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::as_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::as_any_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::enter_no_gc_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 198
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::exit_no_gc_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 202
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::heap_slice
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: '[UnsafeCell]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - cast
    - core::slice::from_raw_parts
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,205,18
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,205,18
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,206,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,207,17
      Dst: core::slice::from_raw_parts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::heap_slice_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - core::slice::from_raw_parts_mut
    - len
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,211,18
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,212,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,213,17
      Dst: core::slice::from_raw_parts_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: NullHeap::clone_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: VMGcRef
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::unchecked_copy
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,217,8
      Dst: VMGcRef::unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _host_data_table
    - destination
    - source
    functionName: NullHeap::write_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: void
    argCount: 3
    argTypes:
    - ExternRefHostDataTable
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - unchecked_copy
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,226,23
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,226,38
      Dst: unchecked_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _gc_ref
    functionName: NullHeap::expose_gc_ref_to_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 231
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _num_gc_refs
    functionName: NullHeap::need_gc_before_entering_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: bool
    argCount: 1
    argTypes:
    - NonZeroUsize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 236
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host_data
    functionName: NullHeap::alloc_externref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ExternRefHostDataId
    CyclomaticComplexity: 3
    functionsReached:
    - Layout::new
    - Ok
    - Some
    - VMGcHeader::externref
    - NullHeap::alloc
    - as_typed_unchecked
    - index_mut
    - into_externref_unchecked
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,239,21
      Dst: NullHeap::alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,239,32
      Dst: VMGcHeader::externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,239,57
      Dst: Layout::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,240,8
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,240,42
      Dst: as_typed_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,242,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,242,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,242,16
      Dst: into_externref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - externref
    functionName: NullHeap::externref_host_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: ExternRefHostDataId
    argCount: 1
    argTypes:
    - VMExternRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMNullExternRef::typed_ref
    - index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,246,24
      Dst: VMNullExternRef::typed_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,247,8
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: NullHeap::object_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: usize
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - NullHeap::header
    - reserved_u27
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,251,19
      Dst: NullHeap::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,251,19
      Dst: reserved_u27
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,252,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,252,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: NullHeap::header
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: VMGcHeader
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_typed_unchecked
    - index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,256,8
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,256,19
      Dst: VMGcRef::as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_ref
    functionName: NullHeap::header_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: VMGcHeader
    argCount: 1
    argTypes:
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::as_typed_unchecked
    - index_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,260,8
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,260,23
      Dst: VMGcRef::as_typed_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - header
    - layout
    functionName: NullHeap::alloc_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Result
    argCount: 2
    argTypes:
    - VMGcHeader
    - Layout
    CyclomaticComplexity: 2
    functionsReached:
    - NullHeap::alloc
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,264,8
      Dst: NullHeap::alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,264,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - layout
    functionName: NullHeap::alloc_uninit_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Result
    argCount: 2
    argTypes:
    - VMSharedTypeIndex
    - GcStructLayout
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::layout
    - Ok
    - Some
    - VMGcHeader::from_kind_and_index
    - NullHeap::alloc
    - into_structref_unchecked
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,272,21
      Dst: NullHeap::alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,273,12
      Dst: VMGcHeader::from_kind_and_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,274,12
      Dst: Layout::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,276,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,276,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,276,16
      Dst: into_structref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _struct_ref
    functionName: NullHeap::dealloc_uninit_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMStructRef
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 279
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - length
    - layout
    functionName: NullHeap::alloc_uninit_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Result
    argCount: 3
    argTypes:
    - VMSharedTypeIndex
    - u32
    - GcArrayLayout
    CyclomaticComplexity: 3
    functionsReached:
    - Layout::layout
    - Ok
    - Some
    - VMGcHeader::from_kind_and_index
    - NullHeap::alloc
    - as_typed_unchecked
    - index_mut
    - into_arrayref_unchecked
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,287,21
      Dst: NullHeap::alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,288,12
      Dst: VMGcHeader::from_kind_and_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,289,12
      Dst: Layout::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,291,8
      Dst: index_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,291,44
      Dst: as_typed_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,293,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,293,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,293,16
      Dst: into_arrayref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _array_ref
    functionName: NullHeap::dealloc_uninit_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: void
    argCount: 1
    argTypes:
    - VMArrayRef
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 296
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arrayref
    functionName: NullHeap::array_len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: u32
    argCount: 1
    argTypes:
    - VMArrayRef
    CyclomaticComplexity: 2
    functionsReached:
    - VMNullArrayHeader::typed_ref
    - index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,299,23
      Dst: VMNullArrayHeader::typed_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,300,8
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _roots
    - _host_data_table
    functionName: NullHeap::gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: Box+a
    argCount: 2
    argTypes:
    - GcRootsIter
    - amutExternRefHostDataTable
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 310
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,309,8
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::vmctx_gc_heap_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,313,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,313,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullHeap::reset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - NonZeroU32::new
    - get_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,324,9
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,324,26
      Dst: NonZeroU32::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs,324,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullCollection::collect_increment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled/null.rs
    returnType: GcProgress
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: deref_box
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs
    returnType: T
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: deref_box_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs
    returnType: T
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ExternRefHostDataTable::alloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs
    returnType: ExternRefHostDataId
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - ExternRefHostDataId
    - ExternRefHostDataTable::alloc
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,42,17
      Dst: ExternRefHostDataTable::alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,43,17
      Dst: ExternRefHostDataId
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ExternRefHostDataTable::dealloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs
    returnType: Box
    argCount: 1
    argTypes:
    - ExternRefHostDataId
    CyclomaticComplexity: 2
    functionsReached:
    - ExternRefHostDataTable::dealloc
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,51,8
      Dst: ExternRefHostDataTable::dealloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ExternRefHostDataTable::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs
    returnType: (dynAny+Send+Sync)
    argCount: 1
    argTypes:
    - ExternRefHostDataId
    CyclomaticComplexity: 2
    functionsReached:
    - deref_box
    - ExternRefHostDataTable::get
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,56,48
      Dst: ExternRefHostDataTable::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,56,48
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,57,8
      Dst: deref_box
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ExternRefHostDataTable::get_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs
    returnType: (dynAny+Send+Sync)
    argCount: 1
    argTypes:
    - ExternRefHostDataId
    CyclomaticComplexity: 2
    functionsReached:
    - deref_box_mut
    - ExternRefHostDataTable::get_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,62,52
      Dst: ExternRefHostDataTable::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,62,52
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/host_data.rs,63,8
      Dst: deref_box_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _data
    functionName: VMGcObjectDataMut::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/disabled.rs
    returnType: VMGcObjectDataMut
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncRefTableId::into_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncRefTableId::into_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,27,8
      Dst: FuncRefTableId::into_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw
    functionName: FuncRefTableId::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs
    returnType: FuncRefTableId
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Id::from_raw
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,32,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,32,13
      Dst: Id::from_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_ref
    functionName: FuncRefTable::intern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs
    returnType: FuncRefTableId
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - FuncRefTableId
    - alloc
    - entry
    - or_insert_with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,53,9
      Dst: entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,53,9
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,56,31
      Dst: FuncRefTableId
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,56,46
      Dst: alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    - expected_ty
    functionName: FuncRefTable::get_typed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs
    returnType: Option
    argCount: 3
    argTypes:
    - TypeRegistry
    - FuncRefTableId
    - VMSharedTypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - as_ref
    - copied
    - expect
    - get
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs:70:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs:70:27
        BranchSideFuncs:
        - as_ref
        - TypeRegistry::is_subtype
    functionLinenumber: 67
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,68,16
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,68,16
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,68,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,72,37
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: FuncRefTable::get_untyped
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FuncRefTableId
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - expect
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,94,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,94,8
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/func_ref.rs,94,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: truncate_i32_to_i16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled.rs
    returnType: i16
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: truncate_i32_to_i8
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/enabled.rs
    returnType: i8
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs
    returnType: I31
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wrapping_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,14,8
      Dst: Self::wrapping_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: I31::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,20,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,20,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,20,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,20,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::new_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wrapping_u32
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs:35:40
        BranchSideFuncs:
        - Self::wrapping_u32
        - Some
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs:39:15
        BranchSideFuncs: []
    functionLinenumber: 34
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,36,22
      Dst: Self::wrapping_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,38,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::new_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wrapping_i32
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs:49:40
        BranchSideFuncs:
        - Self::wrapping_i32
        - Some
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs:53:15
        BranchSideFuncs: []
    functionLinenumber: 48
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,50,22
      Dst: Self::wrapping_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,52,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::wrapping_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs
    returnType: I31
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,64,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::wrapping_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs
    returnType: I31
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wrapping_u32
    - i32::unsigned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,73,8
      Dst: Self::wrapping_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs,73,27
      Dst: i32::unsigned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::get_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::get_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/gc/i31.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Mmap::with_at_least
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::new_rounded_up
    - Self::accessible_reserved
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,67,27
      Dst: HostAlignedByteCount::new_rounded_up
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,68,8
      Dst: Self::accessible_reserved
  - linkageType: ''
    constantsTouched: []
    argNames:
    - accessible_size
    - mapping_size
    functionName: Mmap::accessible_reserved
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::is_zero
    - Ok
    - context
    - Mmap::make_accessible
    - mmap::Mmap::new
    - mmap::Mmap::new_empty
    - mmap::Mmap::reserve
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:85:34
        BranchSideFuncs:
        - Ok
        - mmap::Mmap::new_empty
    functionLinenumber: 82
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,85,11
      Dst: HostAlignedByteCount::is_zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,86,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,87,21
      Dst: mmap::Mmap::new_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,91,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,92,21
      Dst: mmap::Mmap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,92,21
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,98,21
      Dst: mmap::Mmap::reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,98,21
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,102,16
      Dst: HostAlignedByteCount::is_zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,105,20
      Dst: Mmap::make_accessible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,105,20
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,112,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::into_unaligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Mmap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 128
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::len_aligned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: HostAlignedByteCount
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostAlignedByteCount::new_unchecked
    - Mmap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,133,17
      Dst: HostAlignedByteCount::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,133,53
      Dst: Mmap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Mmap::offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - MmapOffset::new
    - Ok
    - clone
    - Mmap::len_aligned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:140:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:140:39
        BranchSideFuncs: []
    functionLinenumber: 139
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,140,20
      Dst: Mmap::len_aligned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,148,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,148,11
      Dst: MmapOffset::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,148,27
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::zero_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: MmapOffset
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MmapOffset::new
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,153,8
      Dst: MmapOffset::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,153,24
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - len
    functionName: Mmap::make_accessible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 3
    functionsReached:
    - HostAlignedByteCount::checked_add
    - HostAlignedByteCount::is_zero
    - Ok
    - expect
    - Mmap::make_accessible
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:173:25
        BranchSideFuncs:
        - Ok
    functionLinenumber: 172
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,173,11
      Dst: HostAlignedByteCount::is_zero
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,177,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,180,18
      Dst: HostAlignedByteCount::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,180,18
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,189,8
      Dst: Mmap::make_accessible
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: Mmap::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - mmap::Mmap::from_file
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,205,18
      Dst: mmap::Mmap::from_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,206,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,208,42
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::original_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,214,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Mmap::slice
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - add
    - Mmap::as_ptr
    - core::slice::from_raw_parts
    - Mmap::len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,232,29
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,233,8
      Dst: core::slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,233,36
      Dst: Mmap::as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,233,36
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Mmap::slice_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - add
    - Mmap::as_mut_ptr
    - core::slice::from_raw_parts_mut
    - Mmap::len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,248,29
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,249,8
      Dst: core::slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,249,40
      Dst: Mmap::as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,249,40
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::as_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: '*constu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::as_mut_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::as_ptr
    - Mmap::as_send_sync_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,261,8
      Dst: Mmap::as_send_sync_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,261,8
      Dst: Mmap::as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Mmap::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,273,8
      Dst: Mmap::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    - enable_branch_protection
    functionName: Mmap::make_executable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Range
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - context
    - Mmap::len
    - Mmap::make_executable
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:301:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:301:36
        BranchSideFuncs:
        - Ok
    functionLinenumber: 292
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,293,31
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,294,29
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,305,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,308,8
      Dst: Mmap::make_executable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,308,8
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Mmap::make_readonly
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - context
    - Mmap::len
    - Mmap::make_readonly
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:323:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs:323:36
        BranchSideFuncs:
        - Ok
    functionLinenumber: 314
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,315,31
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,316,29
      Dst: Mmap::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,327,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,330,8
      Dst: Mmap::make_readonly
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,330,8
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: _assert
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - _assert_send_sync
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,338,4
      Dst: _assert_send_sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,339,4
      Dst: _assert_send_sync
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mmap
    functionName: Mmap::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Mmap
    argCount: 1
    argTypes:
    - Mmap
    CyclomaticComplexity: 2
    functionsReached:
    - Mmap::into_unaligned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,344,8
      Dst: Mmap::into_unaligned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mmap
    - offset
    functionName: MmapOffset::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: MmapOffset
    argCount: 2
    argTypes:
    - Arc
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 369
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapOffset::mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 375
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapOffset::offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: HostAlignedByteCount
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MmapOffset::as_mut_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MmapOffset::as_mut_ptr
    - byte_add
    - byte_count
    - MmapOffset::mmap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 385
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,387,17
      Dst: MmapOffset::mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,387,17
      Dst: MmapOffset::as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,387,17
      Dst: byte_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,387,51
      Dst: byte_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - image_source
    - source_offset
    - memory_offset
    - memory_len
    functionName: MmapOffset::map_image_at
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs
    returnType: Result
    argCount: 4
    argTypes:
    - MemoryImageSource
    - u64
    - HostAlignedByteCount
    - HostAlignedByteCount
    CyclomaticComplexity: 2
    functionsReached:
    - checked_add
    - expect
    - MmapOffset::map_image_at
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,405,27
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,405,27
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/mmap.rs,409,8
      Dst: MmapOffset::map_image_at
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModuleId::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/module_id.rs
    returnType: CompiledModuleId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompiledModuleId
    - as_raw
    - crate::store::StoreId::allocate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/module_id.rs,17,8
      Dst: CompiledModuleId
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/module_id.rs,17,25
      Dst: crate::store::StoreId::allocate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/module_id.rs,17,25
      Dst: as_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - delta
    - memory_index
    functionName: memory32_grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result,TrapReason
    argCount: 4
    argTypes:
    - dynVMStore
    - Instance
    - u64
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - AllocationSize
    - Instance::memory_grow
    - Instance::memory_page_size
    - MemoryIndex::from_u32
    - Ok
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,159,23
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,160,17
      Dst: Instance::memory_grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,160,17
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,163,12
      Dst: AllocationSize
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,163,43
      Dst: Instance::memory_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,166,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::into_abi
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:197:26
        BranchSideFuncs: []
    functionLinenumber: 195
    functionLinenumberEnd: 203
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - table_index
    - delta
    - init_value
    functionName: table_grow_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 5
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - Instance::table_element_type
    - Instance::table_grow
    - NonNull::new
    - Ok
    - TableIndex::from_u32
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,214,22
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,216,24
      Dst: Instance::table_element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,217,34
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,217,47
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,217,34
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,221,17
      Dst: Instance::table_grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,221,17
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,224,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - table_index
    - delta
    - init_value
    functionName: table_grow_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 5
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::table_element_type
    - Instance::table_grow
    - Ok
    - TableIndex::from_u32
    - VMGcRef::from_raw_u32
    - clone_gc_ref
    - dynVMStore::store_opaque_mut
    - into
    - map
    - unwrap_gc_store_mut
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,236,22
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,238,24
      Dst: Instance::table_element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,240,35
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,240,35
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,242,16
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,242,16
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,242,16
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,240,35
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,250,17
      Dst: Instance::table_grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,250,17
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,253,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - table_index
    - dst
    - val
    - len
    functionName: table_fill_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - '*mutu8'
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - '*mutu8::into'
    - NonNull::new
    - Ok
    - TableIndex::from_u32
    - dynVMStore::optional_gc_store_mut
    - element_type
    - fill
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:267:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:268:34
        BranchSideFuncs:
        - NonNull::new
        - '*mutu8::cast'
        - fill
        - dynVMStore::optional_gc_store_mut
        - '*mutu8::into'
        - Ok
    functionLinenumber: 264
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,265,22
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,267,10
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,269,22
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,269,35
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,270,12
      Dst: fill
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,270,23
      Dst: dynVMStore::optional_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,270,60
      Dst: '*mutu8::into'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,271,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - table_index
    - dst
    - val
    - len
    functionName: table_fill_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - u32
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - TableIndex::from_u32
    - VMGcRef::from_raw_u32
    - clone_gc_ref
    - dynVMStore::store_opaque_mut
    - element_type
    - fill
    - into
    - map
    - unwrap_gc_store_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:288:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:290:35
        BranchSideFuncs:
        - dynVMStore::store_opaque_mut
        - unwrap_gc_store_mut
        - VMGcRef::from_raw_u32
        - map
        - clone_gc_ref
        - fill
        - Some
        - into
        - Ok
    functionLinenumber: 285
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,286,22
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,288,10
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,291,27
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,291,27
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,292,25
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,293,25
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,293,40
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,294,12
      Dst: fill
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,294,23
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,294,44
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,295,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - dst_table_index
    - src_table_index
    - dst
    - src
    - len
    functionName: table_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 7
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u64
    - u64
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Instance::get_table
    - Instance::get_table_with_lazy_init
    - Ok
    - Table::copy
    - TableIndex::from_u32
    - dynVMStore::optional_gc_store_mut
    - dynVMStore::store_opaque_mut
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 309
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,310,26
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,311,26
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,312,16
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,313,20
      Dst: Instance::get_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,316,20
      Dst: Instance::get_table_with_lazy_init
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,317,19
      Dst: dynVMStore::optional_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,318,4
      Dst: Table::copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,319,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - table_index
    - elem_index
    - dst
    - src
    - len
    functionName: table_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 7
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u64
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ElemIndex::from_u32
    - Instance::table_init
    - TableIndex::from_u32
    - dynVMStore::store_opaque_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 331
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,332,22
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,333,21
      Dst: ElemIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,334,4
      Dst: Instance::table_init
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,335,8
      Dst: dynVMStore::store_opaque_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - elem_index
    functionName: elem_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: void
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ElemIndex::from_u32
    - Instance::elem_drop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,346,21
      Dst: ElemIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,347,4
      Dst: Instance::elem_drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - dst_index
    - dst
    - src_index
    - src
    - len
    functionName: memory_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 7
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - u32
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::memory_copy
    - MemoryIndex::from_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 359
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,360,20
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,361,20
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,362,4
      Dst: Instance::memory_copy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - memory_index
    - dst
    - val
    - len
    functionName: memory_fill
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - u32
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::memory_fill
    - MemoryIndex::from_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,374,23
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,375,4
      Dst: Instance::memory_fill
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - memory_index
    - data_index
    - dst
    - src
    - len
    functionName: memory_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 7
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u64
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - DataIndex::from_u32
    - Instance::memory_init
    - MemoryIndex::from_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 392
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,389,23
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,390,21
      Dst: DataIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,391,4
      Dst: Instance::memory_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - func_index
    functionName: ref_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: NonNull
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - FuncIndex::from_u32
    - Instance::get_func_ref
    - cast
    - expect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 395
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,396,4
      Dst: Instance::get_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,397,22
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,396,4
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,396,4
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - data_index
    functionName: data_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: void
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - DataIndex::from_u32
    - Instance::data_drop
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 403
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,404,21
      Dst: DataIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,405,4
      Dst: Instance::data_drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - table_index
    - index
    functionName: table_get_lazy_init_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: '*mutu8'
    argCount: 4
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_table_with_lazy_init
    - TableIndex::from_u32
    - as_ptr
    - cast
    - core::iter::once
    - core::ptr::null_mut
    - expect
    - get
    - into_func_ref_asserting_initialized
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:421:4
      Branch Sides: []
    functionLinenumber: 414
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,415,22
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,416,16
      Dst: Instance::get_table_with_lazy_init
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,416,63
      Dst: core::iter::once
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,417,15
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,417,15
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,421,10
      Dst: into_func_ref_asserting_initialized
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,422,21
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,422,21
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,423,16
      Dst: core::ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _instance
    - gc_ref
    functionName: drop_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: void
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::from_raw_u32
    - drop_gc_ref
    - dynVMStore::store_opaque_mut
    - expect
    - unwrap_gc_store_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,431,17
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,431,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,432,4
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,432,4
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,432,4
      Dst: drop_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _instance
    - gc_ref
    functionName: gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VMGcRef::from_raw_u32
    - as_raw_u32
    - clone_gc_ref
    - dynVMStore::maybe_async_gc
    - dynVMStore::store_opaque_mut
    - expose_gc_ref_to_wasm
    - u32::map
    - unwrap_gc_store_mut
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:450:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:450:34
        BranchSideFuncs:
        - dynVMStore::store_opaque_mut
        - unwrap_gc_store_mut
        - clone_gc_ref
        - expose_gc_ref_to_wasm
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:463:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:465:19
        BranchSideFuncs:
        - as_raw_u32
        - dynVMStore::store_opaque_mut
        - unwrap_gc_store_mut
        - expose_gc_ref_to_wasm
        - Ok
    functionLinenumber: 441
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,442,17
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,443,17
      Dst: u32::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,444,8
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,444,8
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,444,8
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,458,23
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,458,23
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,459,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,460,8
      Dst: expose_gc_ref_to_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,463,10
      Dst: dynVMStore::maybe_async_gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,464,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,466,22
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,467,12
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,467,12
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,467,12
      Dst: expose_gc_ref_to_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,471,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - kind
    - module_interned_type_index
    - size
    - align
    functionName: gc_alloc_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - GcHeapOutOfMemory::new
    - Instance::runtime_module
    - Layout::from_size_align
    - ModuleInternedTypeIndex::from_u32
    - Ok
    - VMGcHeader::from_kind_and_index
    - VMGcKind::from_high_bits_of_u32
    - alloc_raw
    - as_raw_u32
    - dynVMStore::maybe_async_gc
    - dynVMStore::store_opaque_mut
    - dynVMStore::unwrap_gc_store_mut
    - expect
    - ok_or_else
    - shared_type
    - signatures
    - unwrap
    - unwrap_gc_store_mut
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 10
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 487
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,492,15
      Dst: VMGcKind::from_high_bits_of_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,495,17
      Dst: Instance::runtime_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,495,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,499,37
      Dst: ModuleInternedTypeIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,500,28
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,500,28
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,500,28
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,505,17
      Dst: VMGcHeader::from_kind_and_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,507,15
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,507,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,508,16
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,508,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,509,17
      Dst: Layout::from_size_align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,509,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,511,23
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,511,23
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,511,23
      Dst: alloc_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,519,12
      Dst: dynVMStore::maybe_async_gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,522,12
      Dst: dynVMStore::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,522,12
      Dst: alloc_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,522,12
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,525,31
      Dst: GcHeapOutOfMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,529,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,529,7
      Dst: as_raw_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _instance
    - func_ref
    functionName: intern_func_ref_for_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - '*mutu8'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutu8::cast'
    - AutoAssertNoGc::new
    - NonNull::new
    - Ok
    - dynVMStore::gc_store_mut
    - dynVMStore::store_opaque_mut
    - intern
    - into_raw
    - map
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 540
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,544,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,544,40
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,546,19
      Dst: '*mutu8::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,547,19
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,547,19
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,549,22
      Dst: dynVMStore::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,549,22
      Dst: intern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,550,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,550,7
      Dst: into_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - func_ref_id
    - module_interned_type_index
    functionName: get_interned_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: '*mutu8'
    argCount: 4
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - FuncRefTableId::from_raw
    - Instance::engine_type_index
    - ModuleInternedTypeIndex::from_bits
    - as_ptr
    - cast
    - core::ptr::null_mut
    - dynVMStore::engine
    - dynVMStore::store_opaque_mut
    - dynVMStore::unwrap_gc_store
    - get_typed
    - get_untyped
    - map_or
    - signatures
    - u32::is_reserved_value
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 588
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,568,16
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,568,36
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,570,22
      Dst: FuncRefTableId::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,571,37
      Dst: ModuleInternedTypeIndex::from_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,573,22
      Dst: u32::is_reserved_value
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,574,8
      Dst: dynVMStore::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,574,8
      Dst: get_untyped
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,579,20
      Dst: dynVMStore::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,579,20
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,580,24
      Dst: Instance::engine_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,581,8
      Dst: dynVMStore::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,581,8
      Dst: get_typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,587,4
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,587,20
      Dst: core::ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,587,47
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,587,47
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - array_type_index
    - data_index
    - src
    - len
    functionName: array_new_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - ArrayType::from_shared_type_index
    - DataIndex::from_u32
    - GcHeapOutOfMemory::new
    - Instance::engine_type_index
    - Instance::wasm_data
    - Instance::wasm_data_range
    - ModuleInternedTypeIndex::from_u32
    - Ok
    - alloc_uninit_array
    - and_then
    - as_gc_ref
    - as_raw_u32
    - copy_from_slice
    - data_byte_size
    - dynVMStore::maybe_async_gc
    - dynVMStore::store_opaque_mut
    - element_type
    - engine
    - expect
    - expose_gc_ref_to_wasm
    - gc_object_data
    - get
    - into
    - layout
    - map_err
    - ok
    - ok_or_else
    - signatures
    - u32::checked_mul
    - u32::try_from
    - unwrap
    - unwrap_array
    - unwrap_gc_store_mut
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 16
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 668
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,603,27
      Dst: ModuleInternedTypeIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,604,21
      Dst: DataIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,608,21
      Dst: Instance::wasm_data_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,609,20
      Dst: Instance::engine_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,610,19
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,610,53
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,610,53
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,611,24
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,611,24
      Dst: data_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,611,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,615,19
      Dst: u32::checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,615,19
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,617,22
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,617,22
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,615,19
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,621,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,621,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,622,15
      Dst: Instance::wasm_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,622,15
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,622,15
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,625,22
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,622,15
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,629,20
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,629,20
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,629,20
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,629,20
      Dst: layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,629,20
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,635,23
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,636,26
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,636,26
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,636,26
      Dst: alloc_uninit_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,645,12
      Dst: dynVMStore::maybe_async_gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,646,12
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,646,12
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,646,12
      Dst: alloc_uninit_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,649,47
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,649,47
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,646,12
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,650,31
      Dst: GcHeapOutOfMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,655,4
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,655,4
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,655,4
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,658,24
      Dst: as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,655,4
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,662,14
      Dst: as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,662,14
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,663,4
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,663,4
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,663,4
      Dst: expose_gc_ref_to_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,666,31
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,667,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - array_type_index
    - array
    - dst
    - data_index
    - src
    - len
    functionName: array_init_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 8
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - ArrayType::from_shared_type_index
    - DataIndex::from_u32
    - Err
    - Instance::engine_type_index
    - Instance::wasm_data
    - Instance::wasm_data_range
    - ModuleInternedTypeIndex::from_u32
    - Ok
    - VMGcRef::from_raw_u32
    - and_then
    - checked_add
    - checked_mul
    - copy_from_slice
    - data_byte_size
    - dynVMStore::engine
    - dynVMStore::store_opaque
    - dynVMStore::unwrap_gc_store_mut
    - element_type
    - expect
    - gc_object_data
    - get
    - into
    - into_arrayref
    - layout
    - map_err
    - ok_or_else
    - signatures
    - u32::as_gc_ref
    - u32::checked_add
    - u32::checked_mul
    - u32::len
    - u32::try_from
    - unwrap
    - unwrap_array
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 22
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:705:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:705:79
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 681
    functionLinenumberEnd: 750
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,685,27
      Dst: ModuleInternedTypeIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,686,21
      Dst: DataIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,693,17
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,693,17
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,694,16
      Dst: into_arrayref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,694,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,698,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,698,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,699,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,699,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,700,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,700,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,703,20
      Dst: u32::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,703,30
      Dst: dynVMStore::store_opaque
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,704,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,704,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,705,7
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,705,7
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,706,15
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,706,19
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,710,20
      Dst: Instance::engine_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,711,19
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,711,53
      Dst: dynVMStore::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,712,24
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,712,24
      Dst: data_byte_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,712,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,716,19
      Dst: u32::checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,717,21
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,717,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,716,19
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,721,21
      Dst: Instance::wasm_data_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,722,15
      Dst: Instance::wasm_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,722,15
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,722,15
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,725,22
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,722,15
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,730,21
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,730,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,730,21
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,730,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,735,23
      Dst: dynVMStore::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,735,23
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,735,23
      Dst: layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,735,23
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,740,23
      Dst: unwrap_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,742,21
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,742,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,744,4
      Dst: dynVMStore::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,744,4
      Dst: gc_object_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,746,24
      Dst: u32::as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,744,4
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,749,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - array_type_index
    - elem_index
    - src
    - len
    functionName: array_new_elem
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayRef::_new_fixed
    - ArrayRefPre::_new
    - ArrayType::from_shared_type_index
    - AutoAssertNoGc::new
    - ConstEvalContext::new
    - ConstExprEvaluator::default
    - ElemIndex::from_u32
    - Err
    - Func::from_vm_func_ref
    - Instance::engine_type_index
    - Instance::get_func_ref
    - Instance::passive_element_segment
    - ModuleInternedTypeIndex::from_u32
    - Ok
    - RootSet::with_lifo_scope
    - Val::FuncRef
    - Val::_from_raw
    - Vec::with_capacity
    - and_then
    - as_raw_u32
    - dynVMStore::engine
    - dynVMStore::maybe_async_gc
    - dynVMStore::unwrap_gc_store_mut
    - element_type
    - eval
    - expect
    - expose_gc_ref_to_wasm
    - extend
    - get
    - iter
    - len
    - map
    - map_err
    - ok_or_else
    - try_clone_gc_ref
    - unwrap
    - unwrap_val_type
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 760
    functionLinenumberEnd: 836
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,769,27
      Dst: ModuleInternedTypeIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,770,21
      Dst: ElemIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,773,19
      Dst: Instance::passive_element_segment
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,775,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,775,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,776,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,776,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,778,20
      Dst: Instance::engine_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,779,19
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,779,53
      Dst: dynVMStore::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,780,18
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,781,14
      Dst: ArrayRefPre::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,783,4
      Dst: RootSet::with_lifo_scope
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,785,23
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,785,42
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,785,58
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,785,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,788,16
      Dst: extend
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,789,20
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,789,20
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,790,38
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,789,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,789,20
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,789,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,794,47
      Dst: Instance::get_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,795,39
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,795,60
      Dst: Func::from_vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,796,28
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,801,25
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,801,25
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,803,34
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,801,25
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,806,40
      Dst: ConstEvalContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,807,42
      Dst: ConstExprEvaluator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,809,16
      Dst: extend
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,809,28
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,809,28
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,810,30
      Dst: eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,810,30
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,813,36
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,814,20
      Dst: Val::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,814,52
      Dst: unwrap_val_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,819,26
      Dst: ArrayRef::_new_fixed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,824,16
      Dst: dynVMStore::maybe_async_gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,825,16
      Dst: ArrayRef::_new_fixed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,827,29
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,830,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,831,21
      Dst: try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,832,18
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,833,8
      Dst: dynVMStore::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,833,8
      Dst: expose_gc_ref_to_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,834,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - array_type_index
    - array
    - dst
    - elem_index
    - src
    - len
    functionName: array_init_elem
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 8
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - ArrayRef::from_cloned_gc_ref
    - AutoAssertNoGc::new
    - ConstEvalContext::new
    - ConstExprEvaluator::default
    - ElemIndex::from_u32
    - Err
    - Func::from_vm_func_ref
    - Instance::get_func_ref
    - Instance::passive_element_segment
    - ModuleInternedTypeIndex::from_u32
    - Ok
    - OpaqueRootScope::new
    - VMGcRef::from_raw_u32
    - Val::FuncRef
    - Val::_from_raw
    - and_then
    - clone_gc_ref
    - collect
    - dynVMStore::store_opaque_mut
    - dynVMStore::unwrap_gc_store_mut
    - element_type
    - eval
    - expect
    - get
    - into
    - iter
    - map
    - map_err
    - ok_or_else
    - u32::_len
    - u32::_set
    - u32::_ty
    - u32::checked_add
    - u32::try_from
    - unwrap
    - unwrap_val_type
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 15
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:877:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:877:79
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:925:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:925:49
        BranchSideFuncs:
        - u32::try_from
        - unwrap
        - u32::checked_add
        - unwrap
        - u32::_set
    functionLinenumber: 848
    functionLinenumberEnd: 932
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,856,20
      Dst: OpaqueRootScope::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,856,41
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,859,28
      Dst: ModuleInternedTypeIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,860,21
      Dst: ElemIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,867,16
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,867,16
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,868,16
      Dst: dynVMStore::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,868,16
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,870,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,871,8
      Dst: ArrayRef::from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,875,20
      Dst: u32::_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,877,7
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,877,7
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,878,15
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,878,19
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,883,19
      Dst: Instance::passive_element_segment
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,886,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,886,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,887,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,887,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,891,47
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,891,47
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,893,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,891,47
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,891,47
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,891,47
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,897,35
      Dst: Instance::get_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,898,27
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,898,48
      Dst: Func::from_vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,899,16
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,891,47
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,903,26
      Dst: u32::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,903,26
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,904,26
      Dst: unwrap_val_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,906,36
      Dst: ConstEvalContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,907,38
      Dst: ConstExprEvaluator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,909,12
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,909,12
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,910,30
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,909,12
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,909,12
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,909,12
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,914,30
      Dst: eval
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,914,30
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,917,36
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,918,20
      Dst: Val::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,909,12
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,926,16
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,926,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,927,16
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,927,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,928,8
      Dst: u32::_set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,931,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _instance
    - dst_array
    - dst
    - src_array
    - src
    - len
    functionName: array_copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 7
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u32
    - u32
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - ArrayRef::from_cloned_gc_ref
    - AutoAssertNoGc::new
    - Err
    - Ok
    - OpaqueRootScope::new
    - VMGcRef::from_raw_u32
    - clone_gc_ref
    - dynVMStore::store_opaque_mut
    - dynVMStore::unwrap_gc_store_mut
    - into
    - ok_or_else
    - u32::_get
    - u32::_len
    - u32::_set
    - u32::checked_add
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 15
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:967:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:967:83
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:973:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:973:83
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:983:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:983:17
        BranchSideFuncs:
        - u32::_get
        - u32::_set
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:989:11
        BranchSideFuncs:
        - u32::_get
        - u32::_set
    functionLinenumber: 947
    functionLinenumberEnd: 997
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,954,20
      Dst: OpaqueRootScope::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,954,41
      Dst: dynVMStore::store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,955,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,958,20
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,958,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,959,20
      Dst: dynVMStore::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,959,20
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,960,20
      Dst: ArrayRef::from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,961,20
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,961,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,962,20
      Dst: dynVMStore::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,962,20
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,963,20
      Dst: ArrayRef::from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,966,24
      Dst: u32::_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,967,7
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,967,7
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,968,15
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,968,19
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,972,24
      Dst: u32::_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,973,7
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,973,7
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,974,15
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,974,19
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,977,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,985,27
      Dst: u32::_get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,987,12
      Dst: u32::_set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,991,27
      Dst: u32::_get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,993,12
      Dst: u32::_set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,996,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _instance
    - actual_engine_type
    - expected_engine_type
    functionName: is_subtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: u32
    argCount: 4
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - VMSharedTypeIndex::from_u32
    - dynVMStore::engine
    - into
    - is_subtype
    - signatures
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1005
    functionLinenumberEnd: 1019
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1008,17
      Dst: VMSharedTypeIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1009,19
      Dst: VMSharedTypeIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1011,27
      Dst: dynVMStore::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1011,27
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1011,27
      Dst: is_subtype
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1011,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - memory_index
    - addr_index
    - count
    functionName: memory_atomic_notify
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 5
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::get_runtime_memory
    - MemoryIndex::from_u32
    - atomic_notify
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1029
    functionLinenumberEnd: 1034
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1030,17
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1031,4
      Dst: Instance::get_runtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1031,4
      Dst: atomic_notify
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - memory_index
    - addr_index
    - expected
    - timeout
    functionName: memory_atomic_wait32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - u32
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - MemoryIndex::from_u32
    - Ok
    - then
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1045
    functionLinenumberEnd: 1051
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1046,18
      Dst: then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1046,48
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1047,17
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1048,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - memory_index
    - addr_index
    - expected
    - timeout
    functionName: memory_atomic_wait64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 6
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u64
    - u64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - MemoryIndex::from_u32
    - Ok
    - then
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1062
    functionLinenumberEnd: 1068
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1063,18
      Dst: then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1063,48
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1064,17
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1065,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _instance
    functionName: out_of_gas
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 2
    argTypes:
    - dynVMStore
    - Instance
    CyclomaticComplexity: 2
    functionsReached:
    - dynVMStore::out_of_gas
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1071
    functionLinenumberEnd: 1073
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1072,4
      Dst: dynVMStore::out_of_gas
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _instance
    functionName: new_epoch
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 2
    argTypes:
    - dynVMStore
    - Instance
    CyclomaticComplexity: 2
    functionsReached:
    - dynVMStore::new_epoch
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1077,4
      Dst: dynVMStore::new_epoch
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1077,4
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NextEpoch::into_abi
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - addr
    - len
    functionName: check_malloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 4
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - malloc
    - memcheck_on
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1098:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1098:65
        BranchSideFuncs:
        - malloc
        - memcheck_on
    functionLinenumber: 1097
    functionLinenumberEnd: 1115
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1099,21
      Dst: malloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1100,8
      Dst: memcheck_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1114,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - addr
    functionName: check_free
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - free
    - memcheck_on
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1120:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1120:65
        BranchSideFuncs:
        - free
        - memcheck_on
    functionLinenumber: 1119
    functionLinenumberEnd: 1134
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1121,21
      Dst: free
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1122,8
      Dst: memcheck_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1133,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - num_bytes
    - addr
    - offset
    functionName: check_load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 5
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - read
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1145:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1145:65
        BranchSideFuncs:
        - read
    functionLinenumber: 1144
    functionLinenumberEnd: 1161
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1146,21
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1160,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - num_bytes
    - addr
    - offset
    functionName: check_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 5
    argTypes:
    - dynVMStore
    - Instance
    - u32
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - write
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1172:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1172:65
        BranchSideFuncs:
        - write
    functionLinenumber: 1171
    functionLinenumberEnd: 1188
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1173,21
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1187,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    functionName: malloc_start
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: void
    argCount: 2
    argTypes:
    - dynVMStore
    - Instance
    CyclomaticComplexity: 2
    functionsReached:
    - memcheck_off
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1193:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1193:65
        BranchSideFuncs:
        - memcheck_off
    functionLinenumber: 1192
    functionLinenumberEnd: 1196
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1194,8
      Dst: memcheck_off
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    functionName: free_start
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: void
    argCount: 2
    argTypes:
    - dynVMStore
    - Instance
    CyclomaticComplexity: 2
    functionsReached:
    - memcheck_off
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1201:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1201:65
        BranchSideFuncs:
        - memcheck_off
    functionLinenumber: 1200
    functionLinenumberEnd: 1204
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1202,8
      Dst: memcheck_off
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _instance
    - _value
    functionName: update_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: void
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u32
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1208
    functionLinenumberEnd: 1215
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - instance
    - num_pages
    functionName: update_mem_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: void
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - update_mem_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1220:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs:1220:65
        BranchSideFuncs:
        - update_mem_size
    functionLinenumber: 1219
    functionLinenumberEnd: 1225
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1223,8
      Dst: update_mem_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _instance
    - code
    functionName: trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: Result
    argCount: 3
    argTypes:
    - dynVMStore
    - Instance
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - TrapReason::Wasm
    - unwrap
    - wasmtime_environ::Trap::from_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1236
    functionLinenumberEnd: 1240
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1237,4
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1237,8
      Dst: TrapReason::Wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1238,8
      Dst: wasmtime_environ::Trap::from_u8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1238,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _instance
    functionName: raise
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs
    returnType: void
    argCount: 2
    argTypes:
    - dynVMStore
    - Instance
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::traphandlers::raise_preexisting_trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1242
    functionLinenumberEnd: 1247
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/vm/libcalls.rs,1246,13
      Dst: crate::runtime::vm::traphandlers::raise_preexisting_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MemoryAccessError::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Memory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,237,8
      Dst: Self::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,237,19
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Memory::new_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,256,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,261,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,261,31
      Dst: Self::_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: Memory::_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::from_wasmtime_memory
    - Ok
    - generate_memory_export
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,267,25
      Dst: generate_memory_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,268,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,268,15
      Dst: Memory::from_wasmtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: MemoryType
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryType::from_wasmtime_memory
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,294,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,296,8
      Dst: MemoryType::from_wasmtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - offset
    - buffer
    functionName: Memory::read
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContext
    - usize
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[u8]::copy_from_slice'
    - and_then
    - Memory::data
    - get
    - implAsContext::as_context
    - ok_or
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,315,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,316,20
      Dst: Memory::data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,316,20
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,316,20
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,319,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,316,20
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,321,8
      Dst: '[u8]::copy_from_slice'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,322,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - offset
    - buffer
    functionName: Memory::write
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - usize
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - and_then
    - copy_from_slice
    - Memory::data_mut
    - get_mut
    - implAsContextMut::as_context_mut
    - ok_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,340,26
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,341,8
      Dst: Memory::data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,341,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,341,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,343,26
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,341,8
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,341,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,346,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: a[u8]
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - current_length
    - implInto::into
    - is_shared
    - slice::from_raw_parts
    - Memory::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,359,24
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,361,27
      Dst: Memory::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,361,27
      Dst: is_shared
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,362,12
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,362,51
      Dst: current_length
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: amut[u8]
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - current_length
    - implInto::into
    - is_shared
    - slice::from_raw_parts_mut
    - Memory::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,376,24
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,378,27
      Dst: Memory::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,378,27
      Dst: is_shared
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,379,12
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,379,55
      Dst: current_length
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::data_and_store_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: (&amut[u8],&amutT)
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::data_mut
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 398
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,410,28
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,412,13
      Dst: Memory::data_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::data_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: '*mutu8'
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 427
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,426,19
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::data_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: usize
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - implAsContext::as_context
    - Memory::internal_data_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 449
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,450,8
      Dst: Memory::internal_data_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,450,32
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::internal_data_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: usize
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - current_length
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 453
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,454,17
      Dst: current_length
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: u64
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - implAsContext::as_context
    - Memory::internal_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 474
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,475,8
      Dst: Memory::internal_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,475,27
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::internal_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: u64
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::_page_size
    - Memory::internal_data_size
    - u64::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 478
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,479,24
      Dst: Memory::internal_data_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,480,24
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,480,40
      Dst: Memory::_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,480,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,481,8
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,481,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: u64
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::_page_size
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 495
    functionLinenumberEnd: 497
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,496,8
      Dst: Memory::_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,496,24
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::_page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: u64
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::page_size
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,500,8
      Dst: Memory::page_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::page_size_log2
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: u8
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::_page_size_log2
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 517
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,516,8
      Dst: Memory::_page_size_log2
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,516,29
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::_page_size_log2
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: u8
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 521
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - delta
    functionName: Memory::grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - Memory::grow
    - implAsContextMut::as_context_mut
    - Memory::page_size
    - u64::try_from
    - unwrap
    - Memory::vmmemory
    - Memory::wasmtime_memory
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 576
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,577,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,578,18
      Dst: Memory::wasmtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,580,18
      Dst: Memory::grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,580,37
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,582,29
      Dst: Memory::vmmemory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,584,36
      Dst: Memory::page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,585,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,585,23
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,585,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - delta
    functionName: Memory::grow_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::grow
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 614
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,608,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,613,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,613,31
      Dst: Memory::grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::wasmtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: '*mutcrate::runtime::vm::Memory'
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::Instance::from_vmctx
    - get_defined_memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 616
    functionLinenumberEnd: 623
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,619,12
      Dst: crate::runtime::vm::Instance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,620,16
      Dst: get_defined_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasmtime_export
    - store
    functionName: Memory::from_wasmtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Memory
    argCount: 2
    argTypes:
    - crate::runtime::vm::ExportMemory
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Memory
    - StoreOpaque::store_data_mut
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 628
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,629,8
      Dst: Memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,629,15
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,629,15
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::wasmtime_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: awasmtime_environ::Memory
    argCount: 1
    argTypes:
    - aStoreData
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 632
    functionLinenumberEnd: 634
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::vmimport
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: crate::runtime::vm::VMMemoryImport
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 636
    functionLinenumberEnd: 643
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::store_data
    - contains
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 645
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,646,8
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,646,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Memory::hash_key
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: implcore::hash::Hash+Eq
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 656
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    functionName: SharedMemory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - MemoryType
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::clone
    - Engine::tunables
    - MemoryType::is_shared
    - MemoryType::maximum
    - MemoryType::wasmtime_memory
    - Ok
    - crate::runtime::vm::SharedMemory::new
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs:799:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs:799:27
        BranchSideFuncs: []
    functionLinenumber: 798
    functionLinenumberEnd: 814
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,799,12
      Dst: MemoryType::is_shared
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,802,22
      Dst: MemoryType::maximum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,802,22
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,804,23
      Dst: Engine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,805,17
      Dst: MemoryType::wasmtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,807,21
      Dst: crate::runtime::vm::SharedMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,809,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,811,20
      Dst: Engine::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: MemoryType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryType::from_wasmtime_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 817
    functionLinenumberEnd: 819
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,818,8
      Dst: MemoryType::from_wasmtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SharedMemory::data_size
    - SharedMemory::page_size
    - u64::from
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 822
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,823,24
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,823,38
      Dst: SharedMemory::data_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,823,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,824,24
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,824,34
      Dst: SharedMemory::page_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::page_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 835
    functionLinenumberEnd: 838
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::data_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SharedMemory::byte_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 846
    functionLinenumberEnd: 848
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,847,8
      Dst: SharedMemory::byte_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: '[UnsafeCell]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - current_length
    - slice::from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 870
    functionLinenumberEnd: 875
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,873,12
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,873,34
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,873,58
      Dst: current_length
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta
    functionName: SharedMemory::grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - SharedMemory::grow
    - SharedMemory::page_size
    - u64::from
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs:894:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs:895:43
        BranchSideFuncs:
        - Ok
        - u64::try_from
        - unwrap
        - u64::from
        - page_size
    functionLinenumber: 893
    functionLinenumberEnd: 902
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,894,14
      Dst: SharedMemory::grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,898,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,898,19
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,898,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,898,54
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,898,64
      Dst: SharedMemory::page_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - count
    functionName: SharedMemory::atomic_notify
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - SharedMemory::atomic_notify
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 920
    functionLinenumberEnd: 922
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,921,8
      Dst: SharedMemory::atomic_notify
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - expected
    - timeout
    functionName: SharedMemory::atomic_wait32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u32
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - SharedMemory::atomic_wait32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 962
    functionLinenumberEnd: 964
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,963,8
      Dst: SharedMemory::atomic_wait32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - expected
    - timeout
    functionName: SharedMemory::atomic_wait64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - SharedMemory::atomic_wait64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 980
    functionLinenumberEnd: 982
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,981,8
      Dst: SharedMemory::atomic_wait64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SharedMemory::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 986
    functionLinenumberEnd: 988
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: SharedMemory::vmimport
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: crate::runtime::vm::VMMemoryImport
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - generate_memory_export
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 992
    functionLinenumberEnd: 999
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,993,28
      Dst: generate_memory_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,993,70
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,993,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasmtime_export
    - store
    functionName: SharedMemory::from_wasmtime_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: SharedMemory
    argCount: 2
    argTypes:
    - crate::runtime::vm::ExportMemory
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::engine
    - as_mut
    - as_shared_memory
    - clone
    - crate::runtime::vm::Instance::from_vmctx
    - env_module
    - get_defined_memory
    - ilog2
    - memory_index
    - memory_page_size
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1007
    functionLinenumberEnd: 1028
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1009,8
      Dst: crate::runtime::vm::Instance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1010,31
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1010,31
      Dst: memory_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1011,28
      Dst: memory_page_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1013,33
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1013,46
      Dst: ilog2
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1013,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1015,25
      Dst: get_defined_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1015,25
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1015,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1019,18
      Dst: as_shared_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1021,24
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1022,28
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1022,28
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SharedMemory::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - finish_non_exhaustive
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1033,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/memory.rs,1033,8
      Dst: finish_non_exhaustive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - val
    functionName: Global::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - GlobalType
    - Val
    CyclomaticComplexity: 2
    functionsReached:
    - Global::_new
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,75,8
      Dst: Global::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,75,21
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - val
    functionName: Global::_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - GlobalType
    - Val
    CyclomaticComplexity: 3
    functionsReached:
    - Global::from_wasmtime_global
    - GlobalType::content
    - Ok
    - Val::ensure_matches_ty
    - context
    - generate_global_export
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,79,8
      Dst: Val::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,79,37
      Dst: GlobalType::content
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,79,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,83,34
      Dst: generate_global_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,84,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,84,15
      Dst: Global::from_wasmtime_global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Global::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: GlobalType
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Global::_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,94,8
      Dst: Global::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,94,17
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Global::_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: GlobalType
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalType::from_wasmtime_global
    - StoreOpaque::engine
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,99,8
      Dst: GlobalType::from_wasmtime_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,99,41
      Dst: StoreOpaque::engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Global::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: Val
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::from_cloned_gc_ref
    - AutoAssertNoGc::new
    - ExternRef::from_cloned_gc_ref
    - Func::_from_raw
    - Ref::Any
    - Ref::Extern
    - Ref::Func
    - Val::F32
    - Val::F64
    - Val::V128
    - Val::from
    - Global::_ty
    - as_func_ref
    - as_gc_ref
    - as_i32
    - as_i64
    - as_u32
    - as_u64
    - cast
    - clone_gc_ref
    - content
    - get_u128
    - heap_type
    - implAsContextMut::as_context_mut
    - implAsContextMut::unwrap_gc_store_mut
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,109,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,110,28
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,112,18
      Dst: Global::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,112,18
      Dst: content
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,113,32
      Dst: Val::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,113,43
      Dst: as_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,114,32
      Dst: Val::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,114,43
      Dst: as_i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,115,32
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,115,42
      Dst: as_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,116,32
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,116,42
      Dst: as_u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,117,33
      Dst: Val::V128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,117,43
      Dst: get_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,117,43
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,119,47
      Dst: heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,121,28
      Dst: Func::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,121,56
      Dst: as_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,121,56
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,121,28
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,124,44
      Dst: Ref::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,126,44
      Dst: Ref::Extern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,127,28
      Dst: as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,127,28
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,130,44
      Dst: implAsContextMut::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,130,44
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,131,36
      Dst: ExternRef::from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,127,28
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,136,46
      Dst: Ref::Extern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,144,56
      Dst: as_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,144,56
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,147,40
      Dst: implAsContextMut::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,147,40
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,148,32
      Dst: AnyRef::from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,144,56
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,152,42
      Dst: Ref::Any
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,158,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - val
    functionName: Global::set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Val
    CyclomaticComplexity: 5
    functionsReached:
    - AutoAssertNoGc::new
    - Ok
    - Some
    - Val::ensure_matches_ty
    - Global::_ty
    - as_func_ref_mut
    - as_i32_mut
    - as_i64_mut
    - as_ptr
    - as_ref
    - as_u32_mut
    - as_u64_mut
    - cast
    - content
    - context
    - implAsContextMut::as_context_mut
    - implAsContextMut::unwrap_gc_store_mut
    - into
    - map_or
    - mutability
    - ptr::null_mut
    - set_u128
    - try_gc_ref
    - unchecked_copy
    - vm_func_ref
    - write_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs:178:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs:178:53
        BranchSideFuncs: []
    functionLinenumber: 175
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,176,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,176,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,177,24
      Dst: Global::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,178,11
      Dst: mutability
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,181,8
      Dst: Val::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,181,38
      Dst: content
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,181,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,186,32
      Dst: as_i32_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,187,32
      Dst: as_i64_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,188,32
      Dst: as_u32_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,189,32
      Dst: as_u64_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,190,32
      Dst: set_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,190,52
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,192,21
      Dst: as_func_ref_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,192,52
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,192,61
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,193,24
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,193,24
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,193,24
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,200,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,200,40
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,200,40
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,202,30
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,203,20
      Dst: write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,203,44
      Dst: implAsContextMut::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,209,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,209,40
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,209,40
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,211,30
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,212,20
      Dst: write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,212,44
      Dst: implAsContextMut::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,216,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_roots_list
    functionName: Global::trace_root
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreOpaque
    - GcRootsList
    CyclomaticComplexity: 2
    functionsReached:
    - GcRootsList::add_root
    - NonNull::from
    - SendSyncPtr::new
    - is_vmgcref_type_and_points_to_object
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs:220:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs:220:65
        BranchSideFuncs:
        - is_vmgcref_type_and_points_to_object
        - NonNull::from
        - SendSyncPtr::new
        - GcRootsList::add_root
    functionLinenumber: 219
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,221,16
      Dst: is_vmgcref_type_and_points_to_object
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,226,29
      Dst: NonNull::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,227,29
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,229,20
      Dst: GcRootsList::add_root
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasmtime_export
    - store
    functionName: Global::from_wasmtime_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: Global
    argCount: 2
    argTypes:
    - crate::runtime::vm::ExportGlobal
    - StoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - Global
    - StoreOpaque::store_data_mut
    - canonicalize_for_runtime_usage
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,239,8
      Dst: canonicalize_for_runtime_usage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,248,8
      Dst: Global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,248,15
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs,248,15
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: Global::wasmtime_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: awasmtime_environ::Global
    argCount: 1
    argTypes:
    - aStoreData
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 253
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Global::vmimport
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: crate::runtime::vm::VMGlobalImport
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 259
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Global::hash_key
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/global.rs
    returnType: implcore::hash::Hash+Eq
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 268
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - init
    functionName: Table::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - TableType
    - Ref
    CyclomaticComplexity: 2
    functionsReached:
    - Table::_new
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,78,8
      Dst: Table::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,78,20
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - init
    functionName: Table::new_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - TableType
    - Ref
    CyclomaticComplexity: 2
    functionsReached:
    - Table::_new
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,98,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,103,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,104,30
      Dst: Table::_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - init
    functionName: Table::_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - TableType
    - Ref
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Ref::into_table_element
    - StoreOpaque::optional_gc_store_mut
    - Table::from_wasmtime_table
    - TableType::element
    - TableType::minimum
    - Table::fill
    - generate_table_export
    - iter::empty
    - Table::wasmtime_table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,109,30
      Dst: generate_table_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,110,19
      Dst: Ref::into_table_element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,110,50
      Dst: TableType::element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,112,24
      Dst: Table::from_wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,113,33
      Dst: Table::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,113,61
      Dst: iter::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,114,12
      Dst: Table::fill
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,114,35
      Dst: StoreOpaque::optional_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,114,76
      Dst: TableType::minimum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,115,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Table::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: TableType
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Table::_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,126,8
      Dst: Table::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,126,17
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Table::_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: TableType
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::engine
    - TableType::from_wasmtime_table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,131,8
      Dst: TableType::from_wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,131,39
      Dst: StoreOpaque::engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - lazy_init_range
    functionName: Table::wasmtime_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: '*mutruntime::Table'
    argCount: 2
    argTypes:
    - StoreOpaque
    - implIterator
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::Instance::from_vmctx
    - get_defined_table_with_lazy_init
    - table_index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,143,12
      Dst: crate::runtime::vm::Instance::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,144,26
      Dst: table_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,145,16
      Dst: get_defined_table_with_lazy_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    functionName: Table::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::from_cloned_gc_ref
    - AutoAssertNoGc::new
    - ExternRef::from_cloned_gc_ref
    - Func::from_vm_func_ref
    - Ref::null
    - Some
    - Table::_ty
    - and_then
    - element
    - Table::get
    - heap_type
    - implAsContextMut::as_context_mut
    - implAsContextMut::optional_gc_store_mut
    - into
    - iter::once
    - map
    - ok
    - top
    - Table::wasmtime_table
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,158,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,158,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,159,20
      Dst: Table::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,159,52
      Dst: iter::once
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,160,23
      Dst: implAsContextMut::optional_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,160,23
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,160,23
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,162,18
      Dst: Table::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,164,31
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,164,41
      Dst: Func::from_vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,165,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,165,25
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,173,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,173,25
      Dst: Ref::null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,173,35
      Dst: Table::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,173,35
      Dst: element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,173,35
      Dst: heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,178,26
      Dst: Table::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,178,26
      Dst: element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,178,26
      Dst: heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,178,26
      Dst: top
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,180,36
      Dst: AnyRef::from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,181,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,181,33
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,184,36
      Dst: ExternRef::from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,185,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,185,33
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    - val
    functionName: Table::set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - u64
    - Ref
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::into_table_element
    - TableType::element
    - implAsContextMut::as_context_mut
    - iter::empty
    - map_err
    - Table::set
    - Table::ty
    - Table::wasmtime_table
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,209,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,210,17
      Dst: Table::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,211,18
      Dst: Ref::into_table_element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,211,48
      Dst: TableType::element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,212,20
      Dst: Table::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,212,47
      Dst: iter::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,214,12
      Dst: Table::set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,214,12
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Table::size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: u64
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - implAsContext::as_context
    - Table::internal_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,226,8
      Dst: Table::internal_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,226,27
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Table::internal_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: u64
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,232,17
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,232,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - delta
    - init
    functionName: Table::grow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - u64
    - Ref
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Ref::into_table_element
    - TableType::element
    - Table::grow
    - implAsContextMut::as_context_mut
    - iter::empty
    - Table::ty
    - u64::try_from
    - unwrap
    - Table::vmtable
    - Table::wasmtime_table
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,257,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,258,17
      Dst: Table::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,259,19
      Dst: Ref::into_table_element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,259,50
      Dst: TableType::element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,260,20
      Dst: Table::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,260,47
      Dst: iter::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,262,18
      Dst: Table::grow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,264,29
      Dst: Table::vmtable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,268,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,268,23
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,268,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - delta
    - init
    functionName: Table::grow_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - u64
    - Ref
    CyclomaticComplexity: 2
    functionsReached:
    - Table::grow
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,292,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,297,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,298,30
      Dst: Table::grow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - dst_table
    - dst_index
    - src_table
    - src_index
    - len
    functionName: Table::copy
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Result
    argCount: 6
    argTypes:
    - implAsContextMut
    - Table
    - u64
    - Table
    - u64
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Table::ty
    - Table::wasmtime_table
    - context
    - element
    - ensure_matches
    - implAsContextMut::as_context_mut
    - implAsContextMut::engine
    - implAsContextMut::optional_gc_store_mut
    - iter::empty
    - runtime::Table::copy
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 321
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,322,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,324,21
      Dst: Table::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,325,21
      Dst: Table::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,326,8
      Dst: element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,326,8
      Dst: ensure_matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,328,28
      Dst: implAsContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,328,44
      Dst: element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,326,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,334,24
      Dst: Table::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,334,56
      Dst: iter::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,336,24
      Dst: Table::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,338,12
      Dst: runtime::Table::copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,339,16
      Dst: implAsContextMut::optional_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,347,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - dst
    - val
    - len
    functionName: Table::fill
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Result
    argCount: 4
    argTypes:
    - implAsContextMut
    - u64
    - Ref
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Ref::into_table_element
    - TableType::element
    - Table::fill
    - implAsContextMut::as_context_mut
    - implAsContextMut::optional_gc_store_mut
    - iter::empty
    - Table::ty
    - Table::wasmtime_table
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,367,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,368,17
      Dst: Table::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,369,18
      Dst: Ref::into_table_element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,369,48
      Dst: TableType::element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,371,20
      Dst: Table::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,371,47
      Dst: iter::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,373,12
      Dst: Table::fill
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,373,26
      Dst: implAsContextMut::optional_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,376,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_roots_list
    functionName: Table::trace_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreOpaque
    - GcRootsList
    CyclomaticComplexity: 3
    functionsReached:
    - GcRootsList::add_root
    - NonNull::from
    - SendSyncPtr::new
    - Table::_ty
    - element
    - is_vmgcref_type_and_points_to_object
    - iter::empty
    - Table::wasmtime_table
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs:380:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs:384:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs:389:56
        BranchSideFuncs:
        - NonNull::from
        - SendSyncPtr::new
        - GcRootsList::add_root
    functionLinenumber: 379
    functionLinenumberEnd: 398
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,380,12
      Dst: Table::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,380,12
      Dst: element
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,380,12
      Dst: is_vmgcref_type_and_points_to_object
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,388,20
      Dst: Table::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,388,47
      Dst: iter::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,391,29
      Dst: NonNull::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,392,29
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,394,20
      Dst: GcRootsList::add_root
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasmtime_export
    - store
    functionName: Table::from_wasmtime_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: Table
    argCount: 2
    argTypes:
    - crate::runtime::vm::ExportTable
    - StoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - StoreOpaque::store_data_mut
    - Table
    - canonicalize_for_runtime_usage
    - Table::insert
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 403
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,405,8
      Dst: canonicalize_for_runtime_usage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,414,8
      Dst: Table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,414,14
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs,414,14
      Dst: Table::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: Table::wasmtime_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: awasmtime_environ::Table
    argCount: 1
    argTypes:
    - aStoreData
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 419
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Table::vmimport
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: crate::runtime::vm::VMTableImport
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 427
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Table::hash_key
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals/table.rs
    returnType: implcore::hash::Hash+Eq
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 435
    functionLinenumberEnd: 437
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoFunc::null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoFunc::null_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Ref
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,94,8
      Dst: Ref::Func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoFunc::null_val
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Val
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::FuncRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,101,8
      Dst: Val::FuncRef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - func
    functionName: Func::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 3
    argTypes:
    - implAsContextMut
    - FuncType
    - implFn(Caller,&[Val],&mut[Val])-Result+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - Func::invoke_host_func_for_wasm
    - Func::new_unchecked
    - FuncType::clone
    - FuncType::comes_from_same_engine
    - engine
    - implAsContextMut::as_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,422,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,422,42
      Dst: implAsContextMut::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,422,42
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,423,23
      Dst: FuncType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,425,12
      Dst: Func::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,426,16
      Dst: Func::invoke_host_func_for_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - func
    functionName: Func::new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 3
    argTypes:
    - implAsContextMut
    - FuncType
    - implFn(Caller,&mut[ValRaw])-Result+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::comes_from_same_engine
    - HostFunc::new_unchecked
    - engine
    - implAsContextMut::as_context
    - implAsContextMut::as_context_mut
    - implAsContextMut::engine
    - into_func
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,464,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,464,42
      Dst: implAsContextMut::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,464,42
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,465,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,466,19
      Dst: HostFunc::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,466,43
      Dst: implAsContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,467,8
      Dst: into_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - func
    functionName: Func::new_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 3
    argTypes:
    - implAsContextMut
    - FuncType
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Func::new
    - FuncType::comes_from_same_engine
    - Ok
    - Pin::from
    - as_context_mut
    - as_mut
    - async_cx
    - block_on
    - engine
    - expect
    - func
    - implAsContextMut::as_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 553
    functionLinenumberEnd: 572
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,558,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,558,42
      Dst: implAsContextMut::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,558,42
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,559,8
      Dst: Func::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,560,27
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,560,27
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,560,27
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,566,29
      Dst: Pin::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,566,39
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,567,27
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,567,45
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,568,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,569,45
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func_ref
    functionName: Func::from_vm_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 2
    argTypes:
    - StoreOpaque
    - NonNull
    CyclomaticComplexity: 2
    functionsReached:
    - Func::from_wasmtime_function
    - NonNull::as_ref
    - VMSharedTypeIndex::default
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 577
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,578,22
      Dst: NonNull::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,578,54
      Dst: VMSharedTypeIndex::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,580,8
      Dst: Func::from_wasmtime_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: Func::wrap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 2
    argTypes:
    - implAsContextMut
    - implIntoFunc
    CyclomaticComplexity: 2
    functionsReached:
    - HostFunc::wrap
    - implAsContextMut::as_context_mut
    - implAsContextMut::engine
    - into_func
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 831
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,832,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,836,23
      Dst: HostFunc::wrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,836,38
      Dst: implAsContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,837,12
      Dst: into_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: Func::wrap_inner
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 2
    argTypes:
    - implAsContextMut
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - HostFunc::wrap_inner
    - implAsContextMut::as_context_mut
    - implAsContextMut::engine
    - into_func
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 846
    functionLinenumberEnd: 854
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,847,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,851,23
      Dst: HostFunc::wrap_inner
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,851,44
      Dst: implAsContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,852,12
      Dst: into_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func
    functionName: Func::wrap_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 2
    argTypes:
    - implAsContextMut
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Func::wrap_inner
    - Pin::from
    - R::fallible_from_error
    - as_context_mut
    - as_mut
    - async_cx
    - block_on
    - expect
    - func
    - into_fallible
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 872
    functionLinenumberEnd: 891
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,877,8
      Dst: Func::wrap_inner
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,878,27
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,878,27
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,878,27
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,884,29
      Dst: Pin::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,884,39
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,886,27
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,886,45
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,887,27
      Dst: into_fallible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,888,26
      Dst: R::fallible_from_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: FuncType
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Func::load_ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 898
    functionLinenumberEnd: 900
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,899,8
      Dst: Func::load_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::load_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: FuncType
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::from_shared_type_index
    - StoreOpaque::engine
    - StoreOpaque::store_data
    - Func::comes_from_same_store
    - Func::type_index
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 906
    functionLinenumberEnd: 909
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,907,16
      Dst: Func::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,908,8
      Dst: FuncType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,908,41
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,908,57
      Dst: Func::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,908,73
      Dst: StoreOpaque::store_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func_ty
    functionName: Func::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: bool
    argCount: 2
    argTypes:
    - implAsContext
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Func::_matches_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 919
    functionLinenumberEnd: 921
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,920,8
      Dst: Func::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,920,25
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func_ty
    functionName: Func::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: bool
    argCount: 2
    argTypes:
    - StoreOpaque
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Func::load_ty
    - matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 923
    functionLinenumberEnd: 926
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,924,24
      Dst: Func::load_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,925,8
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func_ty
    functionName: Func::ensure_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - FuncType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Func::_matches_ty
    - Func::comes_from_same_store
    - Func::load_ty
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:929:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:929:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:932:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:932:44
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:934:15
        BranchSideFuncs:
        - load_ty
    functionLinenumber: 928
    functionLinenumberEnd: 938
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,929,12
      Dst: Func::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,932,11
      Dst: Func::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,933,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,935,28
      Dst: Func::load_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::ty_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: (&aFuncType,&aStoreOpaque)
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Some
    - amutStoreOpaque::store_data
    - amutStoreOpaque::store_data_mut
    - as_ref
    - is_none
    - Func::load_ty
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:950:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:950:51
        BranchSideFuncs:
        - load_ty
        - amutStoreOpaque::store_data_mut
        - Some
        - Box::new
    functionLinenumber: 947
    functionLinenumberEnd: 956
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,950,11
      Dst: amutStoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,950,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,951,21
      Dst: Func::load_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,952,12
      Dst: amutStoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,952,48
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,952,53
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,955,9
      Dst: amutStoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,955,9
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,955,9
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: Func::type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: VMSharedTypeIndex
    argCount: 1
    argTypes:
    - StoreData
    CyclomaticComplexity: 2
    functionsReached:
    - sig_index
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 958
    functionLinenumberEnd: 960
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,959,8
      Dst: sig_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 3
    functionsReached:
    - Func::call_impl_check_args
    - Func::call_impl_do_call
    - gc
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1014:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1014:19
        BranchSideFuncs:
        - gc
    functionLinenumber: 1007
    functionLinenumberEnd: 1018
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1012,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1013,22
      Dst: Func::call_impl_check_args
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1015,12
      Dst: gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1017,17
      Dst: Func::call_impl_do_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params_and_returns
    functionName: Func::call_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - '*mut[ValRaw]'
    CyclomaticComplexity: 2
    functionsReached:
    - Self::call_unchecked_raw
    - export
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1059
    functionLinenumberEnd: 1064
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1060,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1062,23
      Dst: export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1063,8
      Dst: Self::call_unchecked_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func_ref
    - params_and_returns
    functionName: Func::call_unchecked_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreContextMut
    - NonNull
    - '*mut[ValRaw]'
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::as_ref
    - VMOpaqueContext::from_vmcontext
    - array_call
    - invoke_wasm_and_catch_traps
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1078
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1071,8
      Dst: invoke_wasm_and_catch_traps
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1072,12
      Dst: NonNull::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1072,12
      Dst: array_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1074,16
      Dst: VMOpaqueContext::from_vmcontext
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    functionName: Func::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_from_raw
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1091,8
      Dst: Self::_from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1091,24
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    functionName: Func::_from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Option
    argCount: 2
    argTypes:
    - StoreOpaque
    - '*mutc_void'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutc_void::cast'
    - Func::from_vm_func_ref
    - NonNull::new
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1095,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1095,13
      Dst: Func::from_vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1095,43
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1095,56
      Dst: '*mutc_void::cast'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::to_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: '*mutc_void'
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - cast
    - implAsContextMut::as_context_mut
    - Func::vm_func_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1108
    functionLinenumberEnd: 1110
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1109,8
      Dst: Func::vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1109,25
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1109,8
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1109,8
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Func::call_impl_check_args
    - Func::call_impl_do_call
    - gc_async
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1154:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1154:19
        BranchSideFuncs:
        - gc_async
    functionLinenumber: 1147
    functionLinenumberEnd: 1161
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1148,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1153,22
      Dst: Func::call_impl_check_args
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1155,12
      Dst: gc_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1157,21
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1158,39
      Dst: Func::call_impl_do_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1160,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call_impl_check_args
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 6
    functionsReached:
    - FuncType::as_wasm_func_type
    - FuncType::params
    - FuncType::results
    - Ok
    - '[Val]::len'
    - Func::comes_from_same_store
    - context
    - Func::ensure_matches_ty
    - gc_store
    - len
    - need_gc_before_entering_wasm
    - non_i31_gc_ref_params_count
    - Func::ty_ref
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1180:45
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1187:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1187:47
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1194:49
        BranchSideFuncs:
        - ensure_matches_ty
        - context
        - comes_from_same_store
    functionLinenumber: 1178
    functionLinenumberEnd: 1221
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1179,27
      Dst: Func::ty_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1180,11
      Dst: FuncType::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1180,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1180,32
      Dst: '[Val]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1187,11
      Dst: FuncType::results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1187,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1187,33
      Dst: '[Val]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1195,12
      Dst: Func::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1195,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1197,16
      Dst: Func::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1211,30
      Dst: FuncType::as_wasm_func_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1211,30
      Dst: non_i31_gc_ref_params_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1213,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1213,26
      Dst: gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1213,26
      Dst: need_gc_before_entering_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1220,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call_impl_do_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 8
    functionsReached:
    - FuncType::results
    - Ok
    - Val::from_raw
    - ValRaw::v128
    - '[Val]::len'
    - as_mut_ptr
    - Func::call_unchecked
    - core::ptr::slice_from_raw_parts_mut
    - is_empty
    - len
    - max
    - nth
    - resize_with
    - Func::results
    - save_wasm_val_raw_storage
    - take_wasm_val_raw_storage
    - Func::to_raw
    - truncate
    - Func::ty_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1242:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1242:71
        BranchSideFuncs:
        - to_raw
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1255:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1255:80
        BranchSideFuncs:
        - ty_ref
        - results
        - nth
        - unwrap
        - Val::from_raw
    functionLinenumber: 1235
    functionLinenumberEnd: 1262
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1237,22
      Dst: Func::ty_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1238,30
      Dst: '[Val]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1238,30
      Dst: max
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1238,47
      Dst: FuncType::results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1238,47
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1239,29
      Dst: take_wasm_val_raw_storage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1240,22
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1241,8
      Dst: resize_with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1241,51
      Dst: ValRaw::v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1244,24
      Dst: Func::to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1249,12
      Dst: Func::call_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1251,16
      Dst: core::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1251,52
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1256,21
      Dst: Func::ty_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1256,21
      Dst: Func::results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1256,21
      Dst: nth
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1256,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1257,29
      Dst: Val::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1259,8
      Dst: truncate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1260,8
      Dst: save_wasm_val_raw_storage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1261,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::vm_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - NonNull::as_ref
    - as_non_null
    - Func::copy_func_ref_into_store_and_fill
    - export
    - is_some
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1268:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1268:60
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1272:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1272:60
        BranchSideFuncs:
        - as_non_null
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1274:15
        BranchSideFuncs:
        - copy_func_ref_into_store_and_fill
    functionLinenumber: 1265
    functionLinenumberEnd: 1280
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1267,23
      Dst: export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1268,20
      Dst: NonNull::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1268,20
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1273,12
      Dst: as_non_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1277,16
      Dst: Func::copy_func_ref_into_store_and_fill
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - func_ref
    functionName: Func::copy_func_ref_into_store_and_fill
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: NonNull
    argCount: 2
    argTypes:
    - StoreOpaque
    - NonNull
    CyclomaticComplexity: 4
    functionsReached:
    - NonNull::as_ref
    - SendSyncPtr::new
    - Some
    - StoreOpaque::fill_func_refs
    - StoreOpaque::func_refs
    - StoreOpaque::store_data_mut
    - clone
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1286
    functionLinenumberEnd: 1291
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1287,23
      Dst: StoreOpaque::func_refs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1287,23
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1287,46
      Dst: NonNull::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1287,46
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1288,8
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1288,59
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1288,64
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1289,8
      Dst: StoreOpaque::fill_func_refs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - store
    functionName: Func::from_wasmtime_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 2
    argTypes:
    - ExportFunction
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Func::from_func_kind
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1296
    functionLinenumberEnd: 1298
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1297,8
      Dst: Func::from_func_kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - store
    functionName: Func::from_func_kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 2
    argTypes:
    - FuncKind
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Func
    - StoreOpaque::store_data_mut
    - insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1300
    functionLinenumberEnd: 1306
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1301,8
      Dst: Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1301,13
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1301,13
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    functionName: Func::vmimport
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: VMFunctionImport
    argCount: 2
    argTypes:
    - StoreOpaque
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Module::wasm_to_array_trampoline
    - NonNull::as_non_null
    - StoreOpaque::store_data
    - VMArrayCallHostFuncContext::from_opaque
    - as_ref
    - expect
    - export
    - Func::type_index
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1308
    functionLinenumberEnd: 1340
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1316,20
      Dst: NonNull::as_non_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1318,20
      Dst: export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1328,28
      Dst: VMArrayCallHostFuncContext::from_opaque
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1328,68
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1330,30
      Dst: Func::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1330,46
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1331,20
      Dst: Module::wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1331,20
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1336,28
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1337,23
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::store_data
    - contains
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1343,8
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1343,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - caller
    - ty
    - values_vec
    - func
    functionName: Func::invoke_host_func_for_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Caller
    - FuncType
    - '[ValRaw]'
    - dynFn(Caller,&[Val],&mut[Val])-Result
    CyclomaticComplexity: 9
    functionsReached:
    - Caller::sub_caller
    - FuncType::params
    - FuncType::results
    - Ok
    - Val::from_raw
    - Val::null_func_ref
    - context
    - Func::ensure_matches_ty
    - extend
    - func
    - is_empty
    - len
    - map
    - push
    - reserve
    - save_hostcall_val_storage
    - split_at_mut
    - take_hostcall_val_storage
    - Func::to_raw
    - truncate
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1365:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1365:47
        BranchSideFuncs:
        - push
        - Val::from_raw
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1377:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1377:75
        BranchSideFuncs:
        - ensure_matches_ty
        - context
        - to_raw
    functionLinenumber: 1351
    functionLinenumberEnd: 1390
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1361,26
      Dst: take_hostcall_val_storage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1362,22
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1363,22
      Dst: FuncType::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1363,22
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1364,8
      Dst: reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1364,34
      Dst: FuncType::results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1364,34
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1366,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1366,34
      Dst: Val::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1369,8
      Dst: extend
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1369,23
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1369,55
      Dst: Val::null_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1370,32
      Dst: split_at_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1371,8
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1371,13
      Dst: Caller::sub_caller
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1378,12
      Dst: Func::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1378,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1381,32
      Dst: Func::to_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1387,8
      Dst: truncate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1388,8
      Dst: save_hostcall_val_storage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1389,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::typed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 4
    functionsReached:
    - FuncType::params
    - FuncType::results
    - Ok
    - Params::typecheck
    - Results::typecheck
    - TypedFunc::_new_unchecked
    - context
    - implAsContext::as_context
    - implAsContext::engine
    - Func::load_ty
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1562
    functionLinenumberEnd: 1574
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1564,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1565,17
      Dst: Func::load_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1566,8
      Dst: Params::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1566,26
      Dst: implAsContext::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1566,42
      Dst: FuncType::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1566,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1568,8
      Dst: Results::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1568,27
      Dst: implAsContext::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1568,43
      Dst: FuncType::results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1568,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1573,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1573,20
      Dst: TypedFunc::_new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::hash_key
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: implcore::hash::Hash+Eq
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1582
    functionLinenumberEnd: 1584
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - closure
    functionName: invoke_wasm_and_catch_traps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreContextMut
    - implFnMut(*mutVMContext,Option)-bool
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - call_hook
    - crate::runtime::vm::catch_traps
    - crate::trap::from_runtime_box
    - enter_wasm
    - exit_wasm
    - map_err
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1598
    functionLinenumberEnd: 1611
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1600,19
      Dst: enter_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1603,12
      Dst: exit_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1604,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1606,21
      Dst: crate::runtime::vm::catch_traps
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1607,8
      Dst: exit_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1608,8
      Dst: call_hook
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1609,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1609,27
      Dst: crate::trap::from_runtime_box
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: enter_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Option
    argCount: 1
    argTypes:
    - StoreContextMut
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - StoreContextMut::engine
    - async_support
    - config
    - crate::runtime::vm::get_stack_pointer
    - get
    - mem::replace
    - runtime_limits
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1635:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1637:4
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1644:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1644:18
        BranchSideFuncs: []
    functionLinenumber: 1624
    functionLinenumberEnd: 1673
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1635,17
      Dst: runtime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1635,17
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1636,12
      Dst: async_support
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1648,24
      Dst: crate::runtime::vm::get_stack_pointer
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1664,43
      Dst: StoreContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1664,43
      Dst: config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1666,8
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1672,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - prev_stack
    functionName: exit_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreContextMut
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - runtime_limits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1675
    functionLinenumberEnd: 1686
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1684,9
      Dst: runtime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1684,9
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: T::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - WasmTy::compatible_with_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1740
    functionLinenumberEnd: 1742
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1741,8
      Dst: WasmTy::compatible_with_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: T::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - '[MaybeUninit]'
    CyclomaticComplexity: 2
    functionsReached:
    - WasmTy::store
    - '[MaybeUninit]::get_unchecked_mut'
    - '[MaybeUninit]::len'
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1748
    functionLinenumberEnd: 1751
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1749,22
      Dst: '[MaybeUninit]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1750,8
      Dst: WasmTy::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1750,45
      Dst: '[MaybeUninit]::get_unchecked_mut'
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: T::may_gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::may_gc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1753
    functionLinenumberEnd: 1755
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1754,8
      Dst: T::may_gc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - params
    functionName: T::func_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: FuncType
    argCount: 2
    argTypes:
    - Engine
    - implIterator
    CyclomaticComplexity: 2
    functionsReached:
    - FuncType::new
    - Some
    - WasmTy::valtype
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1757
    functionLinenumberEnd: 1759
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1758,8
      Dst: FuncType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1758,38
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1758,43
      Dst: WasmTy::valtype
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: T::into_fallible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1761
    functionLinenumberEnd: 1763
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1762,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: T::fallible_from_error
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1765
    functionLinenumberEnd: 1767
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1766,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Result::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - WasmRet::compatible_with_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:1777:8
      Branch Sides: []
    functionLinenumber: 1776
    functionLinenumberEnd: 1781
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1778,21
      Dst: WasmRet::compatible_with_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Result::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - '[MaybeUninit]'
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - Result::store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1787
    functionLinenumberEnd: 1789
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1788,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1788,28
      Dst: Result::store
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result::may_gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::may_gc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1791
    functionLinenumberEnd: 1793
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1792,8
      Dst: T::may_gc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - params
    functionName: Result::func_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: FuncType
    argCount: 2
    argTypes:
    - Engine
    - implIterator
    CyclomaticComplexity: 2
    functionsReached:
    - T::func_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1795
    functionLinenumberEnd: 1797
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1796,8
      Dst: T::func_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Result::into_fallible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: Result::fallible_from_error
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1803
    functionLinenumberEnd: 1805
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,1804,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - caller
    - f
    functionName: Caller::with
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: R
    argCount: 2
    argTypes:
    - '*mutVMContext'
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutVMContext::is_null'
    - Caller::as_context_mut
    - crate::runtime::vm::InstanceAndStore::from_vmctx
    - enter_lifo_scope
    - exit_gc_lifo_scope
    - f
    - gc_roots
    - unpack_context_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2036
    functionLinenumberEnd: 2058
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2037,23
      Dst: '*mutVMContext::is_null'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2038,8
      Dst: crate::runtime::vm::InstanceAndStore::from_vmctx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2039,40
      Dst: unpack_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2042,36
      Dst: gc_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2042,36
      Dst: enter_lifo_scope
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2044,26
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2045,27
      Dst: Caller::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2054,12
      Dst: exit_gc_lifo_scope
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::sub_caller
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Caller
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::as_context_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2060
    functionLinenumberEnd: 2065
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2062,19
      Dst: Caller::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Caller::get_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - downcast_ref
    - Caller::get_export
    - host_state
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2091
    functionLinenumberEnd: 2100
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2096,8
      Dst: host_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2096,8
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2096,8
      Dst: Caller::get_export
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: Caller::get_module_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ModuleExport
    CyclomaticComplexity: 2
    functionsReached:
    - downcast_ref
    - Caller::get_module_export
    - host_state
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2167
    functionLinenumberEnd: 2172
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2168,8
      Dst: host_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2168,8
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2168,8
      Dst: Caller::get_module_export
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2177
    functionLinenumberEnd: 2179
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2178,8
      Dst: Caller::data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::data_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2184
    functionLinenumberEnd: 2186
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2185,8
      Dst: Caller::data_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2189
    functionLinenumberEnd: 2191
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2190,8
      Dst: Caller::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::gc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2197
    functionLinenumberEnd: 2199
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2198,8
      Dst: Caller::gc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::gc_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::gc_async
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2208
    functionLinenumberEnd: 2210
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2209,8
      Dst: Caller::gc_async
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::get_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::get_fuel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2215
    functionLinenumberEnd: 2217
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2216,8
      Dst: Caller::get_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuel
    functionName: Caller::set_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::set_fuel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2222
    functionLinenumberEnd: 2224
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2223,8
      Dst: Caller::set_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interval
    functionName: Caller::fuel_async_yield_interval
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::fuel_async_yield_interval
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2230
    functionLinenumberEnd: 2232
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2231,8
      Dst: Caller::fuel_async_yield_interval
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::as_context
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: StoreContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::as_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2237
    functionLinenumberEnd: 2239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2238,8
      Dst: Caller::as_context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Caller::as_context_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: StoreContextMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::as_context_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2243
    functionLinenumberEnd: 2245
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2244,8
      Dst: Caller::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    functionName: HostContext::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: HostContext
    argCount: 1
    argTypes:
    - StoreBox
    CyclomaticComplexity: 2
    functionsReached:
    - HostContext::Array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2265
    functionLinenumberEnd: 2267
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2266,8
      Dst: HostContext::Array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - func
    functionName: HostContext::from_closure
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: HostContext
    argCount: 2
    argTypes:
    - Engine
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - P::valtypes
    - R::func_type
    - StoreBox::into
    - VMArrayCallHostFuncContext::new
    - chain
    - into_iter
    - into_registered_type
    - type_index
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2276
    functionLinenumberEnd: 2294
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2277,17
      Dst: R::func_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2277,38
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2277,38
      Dst: chain
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2277,72
      Dst: P::valtypes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2278,25
      Dst: type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2283,12
      Dst: VMArrayCallHostFuncContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2286,16
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2288,24
      Dst: into_registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2293,8
      Dst: StoreBox::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callee_vmctx
    - caller_vmctx
    - args
    - args_len
    functionName: HostContext::array_call_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: bool
    argCount: 4
    argTypes:
    - '*mutVMOpaqueContext'
    - '*mutVMOpaqueContext'
    - '*mutValRaw'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutValRaw::cast'
    - AutoAssertNoGc::disabled
    - AutoAssertNoGc::new
    - Caller::with
    - Ok
    - P::load
    - P::may_gc
    - R::may_gc
    - VMArrayCallHostFuncContext::from_opaque
    - VMContext::from_opaque
    - compatible_with_store
    - core::slice::from_raw_parts_mut
    - crate::runtime::vm::catch_unwind_and_record_trap
    - drop
    - func
    - host_state
    - into_fallible
    - store
    - sub_caller
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2306
    functionLinenumberEnd: 2366
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2315,16
      Dst: core::slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2315,48
      Dst: '*mutValRaw::cast'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2316,24
      Dst: VMArrayCallHostFuncContext::from_opaque
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2317,24
      Dst: host_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2331,35
      Dst: P::may_gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2332,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2334,29
      Dst: AutoAssertNoGc::disabled
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2336,29
      Dst: P::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2338,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2340,24
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2340,29
      Dst: sub_caller
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2344,16
      Dst: into_fallible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2347,16
      Dst: compatible_with_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2350,35
      Dst: R::may_gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2351,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2353,29
      Dst: AutoAssertNoGc::disabled
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2355,26
      Dst: store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2356,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2362,8
      Dst: crate::runtime::vm::catch_unwind_and_record_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2363,31
      Dst: VMContext::from_opaque
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2364,12
      Dst: Caller::with
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    - func
    functionName: HostFunc::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: HostFunc
    argCount: 3
    argTypes:
    - Engine
    - FuncType
    - implFn(Caller,&[Val],&mut[Val])-Result+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - Func::invoke_host_func_for_wasm
    - FuncType::clone
    - FuncType::comes_from_same_engine
    - HostFunc::new_unchecked
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2398
    functionLinenumberEnd: 2406
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2399,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2400,23
      Dst: FuncType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2402,12
      Dst: HostFunc::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2403,16
      Dst: Func::invoke_host_func_for_wasm
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ty
    - func
    functionName: HostFunc::new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: HostFunc
    argCount: 3
    argTypes:
    - Engine
    - FuncType
    - implFn(Caller,&mut[ValRaw])-Result+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - Caller::with
    - FuncType::comes_from_same_engine
    - HostFunc::_new
    - Ok
    - StoreBox::into
    - call_hook
    - crate::trampoline::create_array_call_function
    - expect
    - func
    - sub_caller
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2418
    functionLinenumberEnd: 2431
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2419,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2421,12
      Dst: Caller::with
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2422,16
      Dst: call_hook
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2423,29
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2423,34
      Dst: sub_caller
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2424,16
      Dst: call_hook
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2425,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2428,18
      Dst: crate::trampoline::create_array_call_function
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2428,18
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2430,8
      Dst: HostFunc::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2430,31
      Dst: StoreBox::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - func
    functionName: HostFunc::wrap_inner
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: HostFunc
    argCount: 2
    argTypes:
    - Engine
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - HostContext::from_closure
    - HostFunc::_new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2439
    functionLinenumberEnd: 2442
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2440,18
      Dst: HostContext::from_closure
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2441,8
      Dst: HostFunc::_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - func
    functionName: HostFunc::wrap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: HostFunc
    argCount: 2
    argTypes:
    - Engine
    - implIntoFunc
    CyclomaticComplexity: 2
    functionsReached:
    - F::into_func
    - HostFunc::_new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2448
    functionLinenumberEnd: 2451
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2449,18
      Dst: F::into_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2450,8
      Dst: HostFunc::_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - ctx
    functionName: HostFunc::_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: HostFunc
    argCount: 2
    argTypes:
    - Engine
    - HostContext
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2455
    functionLinenumberEnd: 2460
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2458,20
      Dst: Engine::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: HostFunc::to_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - Func::from_func_kind
    - FuncKind::SharedHost
    - clone
    - HostFunc::validate_store
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2469
    functionLinenumberEnd: 2473
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2470,8
      Dst: HostFunc::validate_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2471,17
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2472,8
      Dst: Func::from_func_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2472,29
      Dst: FuncKind::SharedHost
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - rooted_func_ref
    functionName: HostFunc::to_func_store_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 2
    argTypes:
    - StoreOpaque
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Func::from_func_kind
    - FuncKind::RootedHost
    - Option::is_some
    - RootedHostFunc::new
    - HostFunc::validate_store
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:2503:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:2503:37
        BranchSideFuncs:
        - func_ref
        - is_none
    functionLinenumber: 2500
    functionLinenumberEnd: 2512
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2501,8
      Dst: HostFunc::validate_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2503,11
      Dst: Option::is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2508,8
      Dst: Func::from_func_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2509,12
      Dst: FuncKind::RootedHost
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2509,33
      Dst: RootedHostFunc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: HostFunc::into_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: Func
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Func::from_func_kind
    - FuncKind::Host
    - HostFunc::validate_store
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2515
    functionLinenumberEnd: 2518
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2516,8
      Dst: HostFunc::validate_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2517,8
      Dst: Func::from_func_kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2517,29
      Dst: FuncKind::Host
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2517,44
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: HostFunc::validate_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: void
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2520
    functionLinenumberEnd: 2529
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFunc::sig_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostFunc::func_ref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2531
    functionLinenumberEnd: 2533
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2532,8
      Dst: HostFunc::func_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFunc::func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: VMFuncRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostContext::get
    - HostFunc::func_ref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:2536:8
      Branch Sides: []
    functionLinenumber: 2535
    functionLinenumberEnd: 2539
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2537,50
      Dst: HostContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2537,48
      Dst: HostFunc::func_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFunc::host_ctx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: HostContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2541
    functionLinenumberEnd: 2543
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFunc::export_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: ExportFunction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::from
    - HostFunc::func_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2545
    functionLinenumberEnd: 2549
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2547,22
      Dst: NonNull::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2547,36
      Dst: HostFunc::func_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncData::export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: ExportFunction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FuncData::export
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2554
    functionLinenumberEnd: 2556
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2555,8
      Dst: FuncData::export
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncData::sig_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - FuncData::export
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2558
    functionLinenumberEnd: 2560
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2559,17
      Dst: FuncData::export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2559,17
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FuncKind::export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/func.rs
    returnType: ExportFunction
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::from
    - export_func
    - func_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/func.rs:2566:8
      Branch Sides: []
    functionLinenumber: 2565
    functionLinenumberEnd: 2574
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2568,42
      Dst: export_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2570,26
      Dst: NonNull::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2570,40
      Dst: func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/func.rs,2572,36
      Dst: export_func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - expect
    - len
    - take
    - CodeMemory::text
    - unpublish_executable
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:46:60
        BranchSideFuncs:
        - text
        - unpublish_executable
        - as_ptr
        - len
        - expect
    functionLinenumber: 43
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,47,23
      Dst: CodeMemory::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,48,12
      Dst: unpublish_executable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,48,37
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,48,52
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,48,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,53,16
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,55,16
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: _assert
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - _assert_send_sync
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,61,4
      Dst: _assert_send_sync
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - mmap
    functionName: CodeMemory::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - MmapVec
    CyclomaticComplexity: 3
    functionsReached:
    - ElfFile64::parse
    - Engine::custom_code_memory
    - Ok
    - Some
    - Vec::new
    - align
    - cloned
    - data
    - len
    - map_err
    - name
    - obj::LibCall::from_str
    - ok_or_else
    - push
    - subslice_range
    - symbol_by_index
    - target
    - unwrap
    - unwrap_or_else
    - usize::try_from
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 15
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:125:38
        BranchSideFuncs:
        - data
        - map_err
        - name
        - map_err
        - subslice_range
        - align
        - len
        - align
        - len
        - Some
        - target
        - symbol_by_index
        - unwrap
        - name
        - unwrap
        - obj::LibCall::from_str
        - unwrap_or_else
        - usize::try_from
        - unwrap
        - push
    functionLinenumber: 107
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,108,18
      Dst: ElfFile64::parse
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,108,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,108,18
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,112,30
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,126,23
      Dst: data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,126,23
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,127,23
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,127,23
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,128,24
      Dst: subslice_range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,131,15
      Dst: align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,131,39
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,132,67
      Dst: align
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,142,43
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,143,52
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,166,40
      Dst: target
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,170,34
      Dst: symbol_by_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,170,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,170,34
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,170,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,171,38
      Dst: obj::LibCall::from_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,171,38
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,174,37
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,174,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,175,24
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,192,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,198,38
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,203,32
      Dst: Engine::custom_code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,203,32
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: MmapVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 220
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::text
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::wasm_dwarf
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::func_name_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::wasm_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 249
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::address_map_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::wasmtime_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 263
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::trap_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 270
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::publish
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - CodeMemory::apply_relocations
    - as_ptr
    - cast
    - clone
    - context
    - CodeMemory::custom_publish
    - expect
    - icache_coherence::clear_cache
    - icache_coherence::pipeline_flush_mt
    - is_empty
    - len
    - make_executable
    - make_readonly
    - CodeMemory::register_debug_image
    - CodeMemory::register_unwind_info
    - CodeMemory::text
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:287:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:287:34
        BranchSideFuncs:
        - Ok
    functionLinenumber: 283
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,287,11
      Dst: CodeMemory::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,287,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,288,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,305,12
      Dst: CodeMemory::apply_relocations
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,319,12
      Dst: make_readonly
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,323,20
      Dst: CodeMemory::custom_publish
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,326,35
      Dst: CodeMemory::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,334,24
      Dst: icache_coherence::clear_cache
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,334,54
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,334,54
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,334,76
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,334,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,337,24
      Dst: make_executable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,338,45
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,337,24
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,342,24
      Dst: icache_coherence::pipeline_flush_mt
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,342,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,353,12
      Dst: CodeMemory::register_unwind_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,356,12
      Dst: CodeMemory::register_debug_image
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,359,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::custom_publish
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_ptr
    - len
    - publish_executable
    - CodeMemory::text
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:363:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:363:60
        BranchSideFuncs:
        - text
        - publish_executable
        - as_ptr
        - len
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:380:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 362
    functionLinenumberEnd: 383
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,364,23
      Dst: CodeMemory::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,378,12
      Dst: publish_executable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,378,35
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,378,50
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,379,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,381,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::apply_relocations
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - add
    - as_mut_ptr
    - as_mut_slice
    - cast
    - is_empty
    - write_unaligned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:386:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:386:39
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:390:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:390:57
        BranchSideFuncs:
        - as_mut_slice
        - as_mut_ptr
        - add
        - cast
        - write_unaligned
    functionLinenumber: 385
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,386,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,387,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,408,12
      Dst: as_mut_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,408,12
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,408,12
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,408,12
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,408,12
      Dst: write_unaligned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,415,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::register_unwind_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - UnwindRegistration::new
    - as_ptr
    - context
    - len
    - CodeMemory::text
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:419:34
        BranchSideFuncs:
        - Ok
    functionLinenumber: 418
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,419,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,420,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,422,19
      Dst: CodeMemory::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,425,12
      Dst: UnwindRegistration::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,425,36
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,425,51
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,425,73
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,425,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,427,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,428,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeMemory::register_debug_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - as_ptr
    - crate::debug::create_gdbjit_image
    - crate::runtime::vm::GdbJitImageRegistration::register
    - len
    - CodeMemory::mmap
    - CodeMemory::text
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:433:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:433:39
        BranchSideFuncs:
        - Ok
    functionLinenumber: 432
    functionLinenumberEnd: 446
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,434,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,440,20
      Dst: CodeMemory::mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,440,20
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,441,26
      Dst: CodeMemory::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,442,20
      Dst: crate::debug::create_gdbjit_image
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,442,62
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,442,77
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,443,18
      Dst: crate::runtime::vm::GdbJitImageRegistration::register
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,444,34
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,445,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text_offset
    functionName: CodeMemory::lookup_trap_code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - CodeMemory::lookup_trap_code
    - CodeMemory::trap_data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,451,8
      Dst: CodeMemory::lookup_trap_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,451,25
      Dst: CodeMemory::trap_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inner
    - outer
    functionName: subslice_range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs
    returnType: Range
    argCount: 2
    argTypes:
    - '[u8]'
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - '[u8]::as_ptr'
    - '[u8]::len'
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:461:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs:461:24
        BranchSideFuncs: []
    functionLinenumber: 460
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,461,7
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,465,12
      Dst: '[u8]::as_ptr'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code_memory.rs,465,30
      Dst: '[u8]::as_ptr'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    - val
    functionName: generate_global_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - GlobalType
    - Val
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::new
    - GlobalType::content
    - GlobalType::mutability
    - Ok
    - Some
    - StoreBox::new
    - StoreOpaque::gc_store_mut
    - StoreOpaque::host_globals
    - VMGlobalDefinition::new
    - as_f32_bits_mut
    - as_f64_bits_mut
    - as_func_ref_mut
    - as_i32_mut
    - as_i64_mut
    - as_ptr
    - as_ref
    - into
    - map_or
    - ptr::null_mut
    - push
    - set_u128
    - to_wasm_type
    - try_gc_ref
    - unchecked_copy
    - vm_func_ref
    - write_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,18,17
      Dst: GlobalType::content
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,18,17
      Dst: to_wasm_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,19,26
      Dst: GlobalType::mutability
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,24,14
      Dst: StoreBox::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,26,16
      Dst: VMGlobalDefinition::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,29,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,33,28
      Dst: as_i32_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,34,28
      Dst: as_i64_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,35,28
      Dst: as_f32_bits_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,36,28
      Dst: as_f64_bits_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,37,28
      Dst: set_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,37,44
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,39,17
      Dst: as_func_ref_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,40,20
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,40,29
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,40,50
      Dst: vm_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,40,50
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,46,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,46,36
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,46,36
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,48,26
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,49,16
      Dst: write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,49,36
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,55,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,55,36
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,55,36
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,57,26
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,58,16
      Dst: write_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,58,36
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,64,4
      Dst: StoreOpaque::host_globals
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,64,4
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,65,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/global.rs,67,15
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - memory_ty
    - preallocation
    functionName: create_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - MemoryType
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - EntityIndex::Memory
    - Imports::default
    - MemoryType::wasmtime_memory
    - Module::new
    - Ok
    - OnDemandInstanceAllocator::default
    - StoreOpaque::add_dummy_instance
    - StoreOpaque::engine
    - StoreOpaque::traitobj
    - StorePtr::new
    - String::new
    - allocate_module
    - clone
    - insert
    - push
    - tunables
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,33,21
      Dst: Module::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,38,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,38,42
      Dst: MemoryType::wasmtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,43,4
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,45,16
      Dst: String::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,45,31
      Dst: EntityIndex::Memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,52,21
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,53,18
      Dst: Imports::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,57,15
      Dst: StorePtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,57,29
      Dst: StoreOpaque::traitobj
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,61,18
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,61,18
      Dst: tunables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,67,22
      Dst: OnDemandInstanceAllocator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,65,21
      Dst: allocate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,70,26
      Dst: StoreOpaque::add_dummy_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,70,51
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,71,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinearMemoryProxy::byte_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LinearMemoryProxy::byte_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,81,8
      Dst: LinearMemoryProxy::byte_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinearMemoryProxy::byte_capacity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LinearMemoryProxy::byte_capacity
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,85,8
      Dst: LinearMemoryProxy::byte_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_size
    functionName: LinearMemoryProxy::grow_to
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - LinearMemoryProxy::grow_to
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,89,8
      Dst: LinearMemoryProxy::grow_to
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinearMemoryProxy::base
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: MemoryBase
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryBase::new_raw
    - as_ptr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,93,8
      Dst: MemoryBase::new_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,93,28
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - tunables
    - minimum
    - maximum
    functionName: MemoryCreatorProxy::new_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 4
    argTypes:
    - wasmtime_environ::Memory
    - Tunables
    - usize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryType::from_wasmtime_memory
    - Some
    - map
    - map_err
    - MemoryCreatorProxy::new_memory
    - try_into
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,108,37
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,108,42
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,108,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,109,8
      Dst: MemoryCreatorProxy::new_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,111,16
      Dst: MemoryType::from_wasmtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,115,16
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,115,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,109,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,109,8
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _component
    - _offsets
    - _get_module
    functionName: SingleMemoryInstance::validate_component_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Component
    - VMComponentOffsets
    - adynFn(StaticModuleIndex)-&aModule
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - offsets
    functionName: SingleMemoryInstance::validate_module_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Module
    - VMOffsets
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - SingleMemoryInstance::validate_module_impl
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,143,8
      Dst: SingleMemoryInstance::validate_module_impl
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,144,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::increment_component_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SingleMemoryInstance::increment_component_instance_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,148,8
      Dst: SingleMemoryInstance::increment_component_instance_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::decrement_component_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SingleMemoryInstance::decrement_component_instance_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,152,8
      Dst: SingleMemoryInstance::decrement_component_instance_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::increment_core_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SingleMemoryInstance::increment_core_instance_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,156,8
      Dst: SingleMemoryInstance::increment_core_instance_count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::decrement_core_instance_count
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SingleMemoryInstance::decrement_core_instance_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,160,8
      Dst: SingleMemoryInstance::decrement_core_instance_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - ty
    - tunables
    - memory_index
    functionName: SingleMemoryInstance::allocate_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 4
    argTypes:
    - InstanceAllocationRequest
    - wasmtime_environ::Memory
    - Tunables
    - DefinedMemoryIndex
    CyclomaticComplexity: 3
    functionsReached:
    - MemoryAllocationIndex::default
    - Ok
    - SingleMemoryInstance::allocate_memory
    - as_memory
    - clone
    - env_module
    - expect
    - offsets
    - SingleMemoryInstance::validate_module_impl
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs:178:8
      Branch Sides: []
    functionLinenumber: 169
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,172,25
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,173,26
      Dst: offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,174,12
      Dst: SingleMemoryInstance::validate_module_impl
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,174,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,179,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,180,16
      Dst: MemoryAllocationIndex::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,181,16
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,181,16
      Dst: as_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,183,20
      Dst: SingleMemoryInstance::allocate_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_index
    - allocation_index
    - memory
    functionName: SingleMemoryInstance::deallocate_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 3
    argTypes:
    - DefinedMemoryIndex
    - MemoryAllocationIndex
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - SingleMemoryInstance::deallocate_memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,195,8
      Dst: SingleMemoryInstance::deallocate_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    - ty
    - tunables
    - table_index
    functionName: SingleMemoryInstance::allocate_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 4
    argTypes:
    - InstanceAllocationRequest
    - wasmtime_environ::Table
    - Tunables
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - SingleMemoryInstance::allocate_table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,206,8
      Dst: SingleMemoryInstance::allocate_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table_index
    - allocation_index
    - table
    functionName: SingleMemoryInstance::deallocate_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 3
    argTypes:
    - DefinedTableIndex
    - TableAllocationIndex
    - Table
    CyclomaticComplexity: 2
    functionsReached:
    - SingleMemoryInstance::deallocate_table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs,215,8
      Dst: SingleMemoryInstance::deallocate_table
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::allocate_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _stack
    functionName: SingleMemoryInstance::deallocate_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime_fiber::FiberStack
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::purge_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 1
    argTypes:
    - CompiledModuleId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 231
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::next_available_pkey
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 235
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::restrict_to_pkey
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 1
    argTypes:
    - ProtectionKey
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 239
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleMemoryInstance::allow_all_pkeys
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 243
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _gc_runtime
    functionName: SingleMemoryInstance::allocate_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: Result)
    argCount: 1
    argTypes:
    - dyncrate::runtime::vm::GcRuntime
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 251
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _allocation_index
    - _gc_heap
    functionName: SingleMemoryInstance::deallocate_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/memory.rs
    returnType: void
    argCount: 2
    argTypes:
    - GcHeapAllocationIndex
    - Box
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vmctx
    - caller_vmctx
    - values_vec
    - values_vec_len
    functionName: array_call_shim
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs
    returnType: bool
    argCount: 4
    argTypes:
    - '*mutVMOpaqueContext'
    - '*mutVMOpaqueContext'
    - '*mutValRaw'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - VMArrayCallHostFuncContext::from_opaque
    - VMContext::from_opaque
    - core::slice::from_raw_parts_mut
    - crate::runtime::vm::catch_unwind_and_record_trap
    - host_state
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,34,4
      Dst: crate::runtime::vm::catch_unwind_and_record_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,35,20
      Dst: VMArrayCallHostFuncContext::from_opaque
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,39,20
      Dst: host_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,42,25
      Dst: core::slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,43,21
      Dst: VMContext::from_opaque
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    - func
    functionName: create_array_call_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - FuncType
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - FuncType::clone
    - Ok
    - VMArrayCallHostFuncContext::new
    - index
    - into_registered_type
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,56,14
      Dst: FuncType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,56,14
      Dst: into_registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,59,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,59,11
      Dst: VMArrayCallHostFuncContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,61,12
      Dst: index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/func.rs,62,12
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - table
    functionName: create_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - TableType
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - EntityIndex::Table
    - Module::new
    - String::new
    - TableType::wasmtime_table
    - create_handle
    - insert
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs,8,21
      Dst: Module::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs,10,26
      Dst: TableType::wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs,18,19
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs,21,4
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs,23,16
      Dst: String::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs,23,31
      Dst: EntityIndex::Table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs,25,4
      Dst: create_handle
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/trampoline/table.rs,25,33
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Extern::into_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:40:8
      Branch Sides: []
    functionLinenumber: 39
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,41,34
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Extern::into_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:50:8
      Branch Sides: []
    functionLinenumber: 49
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,51,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Extern::into_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:60:8
      Branch Sides: []
    functionLinenumber: 59
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,61,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Extern::into_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:70:8
      Branch Sides: []
    functionLinenumber: 69
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,71,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Extern::into_shared_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:81:8
      Branch Sides: []
    functionLinenumber: 80
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,82,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Extern::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: ExternType
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::Func
    - ExternType::Global
    - ExternType::Memory
    - ExternType::Table
    - implAsContext::as_context
    - Extern::ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:97:8
      Branch Sides: []
    functionLinenumber: 95
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,96,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,98,32
      Dst: ExternType::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,98,49
      Dst: Extern::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,99,34
      Dst: ExternType::Memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,99,53
      Dst: Extern::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,100,40
      Dst: ExternType::Memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,100,59
      Dst: Extern::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,101,33
      Dst: ExternType::Table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,101,51
      Dst: Extern::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,102,34
      Dst: ExternType::Global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,102,53
      Dst: Extern::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasmtime_export
    - store
    functionName: Extern::from_wasmtime_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Extern
    argCount: 2
    argTypes:
    - crate::runtime::vm::Export
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::Func
    - Extern::Global
    - Extern::Memory
    - Extern::SharedMemory
    - Extern::Table
    - Func::from_wasmtime_function
    - Global::from_wasmtime_global
    - Memory::from_wasmtime_memory
    - SharedMemory::from_wasmtime_memory
    - Table::from_wasmtime_table
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:110:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:111:55
        BranchSideFuncs:
        - Extern::Func
        - Func::from_wasmtime_function
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:114:53
        BranchSideFuncs:
        - Extern::SharedMemory
        - SharedMemory::from_wasmtime_memory
        - Extern::Memory
        - Memory::from_wasmtime_memory
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:121:53
        BranchSideFuncs:
        - Extern::Global
        - Global::from_wasmtime_global
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:124:52
        BranchSideFuncs:
        - Extern::Table
        - Table::from_wasmtime_table
    functionLinenumber: 109
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,112,16
      Dst: Extern::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,112,29
      Dst: Func::from_wasmtime_function
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,116,20
      Dst: Extern::SharedMemory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,116,41
      Dst: SharedMemory::from_wasmtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,118,20
      Dst: Extern::Memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,118,35
      Dst: Memory::from_wasmtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,122,16
      Dst: Extern::Global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,122,31
      Dst: Global::from_wasmtime_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,125,16
      Dst: Extern::Table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,125,30
      Dst: Table::from_wasmtime_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Extern::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::same
    - StoreOpaque::engine
    - StoreOpaque::store_data
    - Extern::comes_from_same_store
    - contains
    - engine
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs:131:8
      Branch Sides: []
    functionLinenumber: 130
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,132,31
      Dst: Extern::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,133,33
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,133,33
      Dst: contains
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,134,33
      Dst: Extern::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,135,39
      Dst: Engine::same
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,135,52
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,135,64
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,136,32
      Dst: StoreOpaque::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,136,32
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: Extern::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Extern
    argCount: 1
    argTypes:
    - Func
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::Func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,143,8
      Dst: Extern::Func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: Extern::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Extern
    argCount: 1
    argTypes:
    - Global
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::Global
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,149,8
      Dst: Extern::Global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: Extern::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Extern
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::Memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,155,8
      Dst: Extern::Memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: Extern::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Extern
    argCount: 1
    argTypes:
    - SharedMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::SharedMemory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,161,8
      Dst: Extern::SharedMemory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: Extern::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Extern
    argCount: 1
    argTypes:
    - Table
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::Table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,167,8
      Dst: Extern::Table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - definition
    functionName: Export::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Export
    argCount: 2
    argTypes:
    - instancestr
    - Extern
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Export::name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: instancestr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Export::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: ExternType
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Export::ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,205,8
      Dst: Export::ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Export::into_extern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Extern
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Export::into_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Export::into_func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,216,8
      Dst: Export::into_func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Export::into_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Export::into_table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,222,8
      Dst: Export::into_table
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Export::into_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Export::into_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,228,8
      Dst: Export::into_memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Export::into_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Export::into_global
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/externals.rs,234,8
      Dst: Export::into_global
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallHook::entering_host
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:200:8
      Branch Sides: []
    functionLinenumber: 199
    functionLinenumberEnd: 204
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CallHook::exiting_host
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:207:8
      Branch Sides: []
    functionLinenumber: 206
    functionLinenumberEnd: 211
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 275
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PollContext::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: PollContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - core::ptr::null_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,419,28
      Dst: core::ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,420,31
      Dst: core::ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,421,29
      Dst: core::ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AutoAssertNoGc::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: AutoAssertNoGc
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - enter_no_gc_scope
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,446,12
      Dst: enter_no_gc_scope
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AutoAssertNoGc::disabled
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: AutoAssertNoGc
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:468:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:468:34
        BranchSideFuncs:
        - AutoAssertNoGc::new
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:470:15
        BranchSideFuncs: []
    functionLinenumber: 467
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,469,12
      Dst: AutoAssertNoGc::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AutoAssertNoGc::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 483
    functionLinenumberEnd: 485
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AutoAssertNoGc::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 490
    functionLinenumberEnd: 492
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AutoAssertNoGc::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - exit_no_gc_scope
    - unwrap_gc_store_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:498:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:498:24
        BranchSideFuncs:
        - unwrap_gc_store_mut
        - exit_no_gc_scope
    functionLinenumber: 497
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,499,12
      Dst: unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,499,12
      Dst: exit_no_gc_scope
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - data
    functionName: Store::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Store
    argCount: 2
    argTypes:
    - Engine
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Box::new
    - Default::default
    - Engine::allocator
    - Engine::clone
    - Engine::config
    - Engine::target
    - Engine::tunables
    - FuncRefs::default
    - GcRootsList::default
    - HashSet::default
    - InstanceHandle::null
    - Interpreter::new
    - ManuallyDrop::new
    - ModuleRegistry::default
    - ModuleRuntimeInfo::bare
    - OnDemandInstanceAllocator::default
    - PollContext::default
    - RootSet::default
    - Some
    - StoreData::new
    - StorePtr::empty
    - UnsafeCell::new
    - Vec::new
    - allocate_module
    - env_module
    - expect
    - is_pulley
    - mem::transmute
    - next_available_pkey
    - offsets
    - ptr::null_mut
    - set_store
    - unwrap
    - validate_module
    - wasmtime_environ::Module::default
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 540
    functionLinenumberEnd: 642
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,541,19
      Dst: Engine::allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,541,19
      Dst: next_available_pkey
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,543,24
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,546,24
      Dst: Engine::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,547,32
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,548,27
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,553,26
      Dst: RootSet::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,554,31
      Dst: GcRootsList::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,555,37
      Dst: HashSet::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,556,25
      Dst: ModuleRegistry::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,557,27
      Dst: FuncRefs::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,558,30
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,567,37
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,567,53
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,568,37
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,568,53
      Dst: PollContext::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,573,28
      Dst: ManuallyDrop::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,573,46
      Dst: StoreData::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,574,32
      Dst: InstanceHandle::null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,575,38
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,576,38
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,577,35
      Dst: ManuallyDrop::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,577,53
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,580,38
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,582,33
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,584,36
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,585,60
      Dst: Engine::target
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,585,60
      Dst: is_pulley
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,586,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,586,25
      Dst: Interpreter::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,594,18
      Dst: ManuallyDrop::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,605,25
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,605,34
      Dst: wasmtime_environ::Module::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,606,23
      Dst: ModuleRuntimeInfo::bare
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,607,28
      Dst: OnDemandInstanceAllocator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,608,12
      Dst: validate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,609,33
      Dst: env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,609,52
      Dst: offsets
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,608,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,612,16
      Dst: allocate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,614,36
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,615,33
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,616,31
      Dst: StorePtr::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,618,35
      Dst: Engine::config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,620,34
      Dst: Engine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,612,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,630,31
      Dst: mem::transmute
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,634,16
      Dst: set_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,640,19
      Dst: ManuallyDrop::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Store::data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 646
    functionLinenumberEnd: 648
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,647,8
      Dst: Store::data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Store::data_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 652
    functionLinenumberEnd: 654
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,653,8
      Dst: Store::data_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::into_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyDrop::take
    - core::mem::forget
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 657
    functionLinenumberEnd: 687
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,683,28
      Dst: ManuallyDrop::take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,684,12
      Dst: core::mem::forget
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,685,12
      Dst: ManuallyDrop::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limiter
    functionName: Store::limiter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(&mutT)-&mut(dyncrate::ResourceLimiter)+Send+Sync+static
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - ResourceLimiterInner::Sync
    - Some
    - instances
    - Store::limiter
    - memories
    - tables
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 743
    functionLinenumberEnd: 757
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,747,20
      Dst: Store::limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,748,13
      Dst: instances
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,748,28
      Dst: tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,748,40
      Dst: memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,756,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,756,29
      Dst: ResourceLimiterInner::Sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,756,56
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - limiter
    functionName: Store::limiter_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(&mutT)-&mut(dyncrate::ResourceLimiterAsync)+Send+Sync+static
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - ResourceLimiterInner::Async
    - Some
    - async_support
    - instances
    - Store::limiter
    - memories
    - tables
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 789
    functionLinenumberEnd: 804
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,790,22
      Dst: async_support
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,794,20
      Dst: Store::limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,795,13
      Dst: instances
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,795,28
      Dst: tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,795,40
      Dst: memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,803,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,803,29
      Dst: ResourceLimiterInner::Async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,803,57
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hook
    functionName: Store::call_hook_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - implCallHookHandler+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallHookInner::Async
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 822
    functionLinenumberEnd: 824
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,823,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,823,36
      Dst: CallHookInner::Async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,823,57
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hook
    functionName: Store::call_hook
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(StoreContextMut,CallHook)-Result+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - CallHookInner::Sync
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 844
    functionLinenumberEnd: 846
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,845,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,845,36
      Dst: CallHookInner::Sync
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,845,56
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Store::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 849
    functionLinenumberEnd: 851
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,850,8
      Dst: Store::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Store::gc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 861
    functionLinenumberEnd: 863
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,862,8
      Dst: Store::gc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::gc_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Store::gc_async
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 876
    functionLinenumberEnd: 878
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,877,8
      Dst: Store::gc_async
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::get_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Store::get_fuel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 887
    functionLinenumberEnd: 889
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,888,8
      Dst: Store::get_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuel
    functionName: Store::set_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Store::set_fuel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 910
    functionLinenumberEnd: 912
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,911,8
      Dst: Store::set_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interval
    functionName: Store::fuel_async_yield_interval
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Store::fuel_async_yield_interval
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 942
    functionLinenumberEnd: 944
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,943,8
      Dst: Store::fuel_async_yield_interval
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ticks_beyond_current
    functionName: Store::set_epoch_deadline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Store::set_epoch_deadline
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 972
    functionLinenumberEnd: 974
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,973,8
      Dst: Store::set_epoch_deadline
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::epoch_deadline_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Store::epoch_deadline_trap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1002
    functionLinenumberEnd: 1004
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1003,8
      Dst: Store::epoch_deadline_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callback
    functionName: Store::epoch_deadline_callback
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(StoreContextMut)-Result+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Store::epoch_deadline_callback
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1037,8
      Dst: Store::epoch_deadline_callback
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1037,43
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta
    functionName: Store::epoch_deadline_async_yield_and_update
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Store::epoch_deadline_async_yield_and_update
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1064
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1065,8
      Dst: Store::epoch_deadline_async_yield_and_update
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContext::async_support
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext::async_support
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1071,8
      Dst: StoreContext::async_support
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContext::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1075
    functionLinenumberEnd: 1077
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1076,8
      Dst: StoreContext::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContext::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: aT
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext::data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1082
    functionLinenumberEnd: 1084
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1083,8
      Dst: StoreContext::data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContext::get_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContext::get_fuel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1090,8
      Dst: StoreContext::get_fuel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::data
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1099,8
      Dst: StoreContextMut::data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::data_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1106,8
      Dst: StoreContextMut::data_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1111,8
      Dst: StoreContextMut::engine
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::gc
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1120
    functionLinenumberEnd: 1122
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1121,8
      Dst: StoreContextMut::gc
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::gc_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::gc_async
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1134,8
      Dst: StoreContextMut::gc_async
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::get_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::get_fuel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1141,8
      Dst: StoreContextMut::get_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuel
    functionName: StoreContextMut::set_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::set_fuel
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1147
    functionLinenumberEnd: 1149
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1148,8
      Dst: StoreContextMut::set_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interval
    functionName: StoreContextMut::fuel_async_yield_interval
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::fuel_async_yield_interval
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1154
    functionLinenumberEnd: 1156
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1155,8
      Dst: StoreContextMut::fuel_async_yield_interval
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ticks_beyond_current
    functionName: StoreContextMut::set_epoch_deadline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::set_epoch_deadline
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1161
    functionLinenumberEnd: 1163
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1162,8
      Dst: StoreContextMut::set_epoch_deadline
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreContextMut::epoch_deadline_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::epoch_deadline_trap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1169,8
      Dst: StoreContextMut::epoch_deadline_trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta
    functionName: StoreContextMut::epoch_deadline_async_yield_and_update
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut::epoch_deadline_async_yield_and_update
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1178
    functionLinenumberEnd: 1180
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1179,8
      Dst: StoreContextMut::epoch_deadline_async_yield_and_update
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1190
    functionLinenumberEnd: 1192
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: StoreInner::call_hook
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CallHook
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreInner::call_hook_slow_path
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1196:65
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1198:15
        BranchSideFuncs:
        - call_hook_slow_path
    functionLinenumber: 1195
    functionLinenumberEnd: 1201
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1196,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1196,40
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1197,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1199,12
      Dst: StoreInner::call_hook_slow_path
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: StoreInner::call_hook_slow_path
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - CallHook
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - allocator
    - allow_all_pkeys
    - engine
    - StoreInner::invoke_call_hook
    - restrict_to_pkey
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1204:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1204:45
        BranchSideFuncs:
        - engine
        - allocator
        - restrict_to_pkey
        - allow_all_pkeys
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1217:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1217:59
        BranchSideFuncs:
        - invoke_call_hook
        - Some
    functionLinenumber: 1203
    functionLinenumberEnd: 1224
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1205,28
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1205,28
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1208,20
      Dst: restrict_to_pkey
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1210,71
      Dst: allow_all_pkeys
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1218,25
      Dst: StoreInner::invoke_call_hook
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1219,29
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1223,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - call_hook
    - s
    functionName: StoreInner::invoke_call_hook
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 2
    argTypes:
    - CallHookInner
    - CallHook
    CyclomaticComplexity: 2
    functionsReached:
    - as_context_mut
    - as_mut
    - async_cx
    - block_on
    - handle_call_event
    - hook
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1227:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1243:77
        BranchSideFuncs: []
    functionLinenumber: 1226
    functionLinenumberEnd: 1248
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1229,41
      Dst: hook
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1229,46
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1233,16
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1233,16
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1233,16
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1237,24
      Dst: handle_call_event
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1238,47
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1237,24
      Dst: as_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - injected_fuel
    - fuel_reserve
    functionName: get_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: u64
    argCount: 2
    argTypes:
    - i64
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - u64::saturating_add_signed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1251
    functionLinenumberEnd: 1253
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1252,4
      Dst: u64::saturating_add_signed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - injected_fuel
    - fuel_reserve
    - yield_interval
    functionName: refuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: bool
    argCount: 3
    argTypes:
    - i64
    - u64
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - get_fuel
    - set_fuel
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1262:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1262:16
        BranchSideFuncs:
        - set_fuel
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1265:11
        BranchSideFuncs: []
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1261,15
      Dst: get_fuel
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1263,8
      Dst: set_fuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - injected_fuel
    - fuel_reserve
    - yield_interval
    - new_fuel_amount
    functionName: set_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 4
    argTypes:
    - i64
    - u64
    - Option
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Option::unwrap_or
    - core::cmp::min
    - get
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1275
    functionLinenumberEnd: 1288
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1276,19
      Dst: Option::unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1276,19
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1279,19
      Dst: core::cmp::min
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1282,19
      Dst: core::cmp::min
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: StoreId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1292
    functionLinenumberEnd: 1294
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1293,8
      Dst: StoreOpaque::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: StoreOpaque::bump_resource_counts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 5
    functionsReached:
    - Module::env_module
    - Module::num_defined_memories
    - Module::num_defined_tables
    - Ok
    - bump
    - saturating_add
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1296
    functionLinenumberEnd: 1324
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1298,22
      Dst: saturating_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1307,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1310,21
      Dst: Module::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1311,23
      Dst: Module::num_defined_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1312,21
      Dst: Module::num_defined_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1314,8
      Dst: bump
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1315,8
      Dst: bump
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1321,8
      Dst: bump
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1323,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::async_support
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - config
    - StoreOpaque::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1327
    functionLinenumberEnd: 1329
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1328,35
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1328,35
      Dst: config
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1332
    functionLinenumberEnd: 1334
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::store_data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: StoreData
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::store_data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: StoreData
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1342
    functionLinenumberEnd: 1344
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::modules
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: ModuleRegistry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1347
    functionLinenumberEnd: 1349
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::modules_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: ModuleRegistry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1352
    functionLinenumberEnd: 1354
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::func_refs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: FuncRefs
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::fill_func_refs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fill
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1361,8
      Dst: fill
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_refs
    functionName: StoreOpaque::push_instance_pre_func_refs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::push_instance_pre_func_refs
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1365,8
      Dst: StoreOpaque::push_instance_pre_func_refs
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::host_globals
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1368
    functionLinenumberEnd: 1370
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: StoreOpaque::module_for_instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Option
    argCount: 1
    argTypes:
    - InstanceId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - expect
    - lookup_module_by_id
    - StoreOpaque::modules
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1373:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1375:53
        BranchSideFuncs:
        - modules
        - lookup_module_by_id
        - expect
        - Some
    functionLinenumber: 1372
    functionLinenumberEnd: 1383
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1376,29
      Dst: StoreOpaque::modules
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1376,29
      Dst: lookup_module_by_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1376,29
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1380,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handle
    - module_id
    functionName: StoreOpaque::add_instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: InstanceId
    argCount: 2
    argTypes:
    - InstanceHandle
    - RegisteredModuleId
    CyclomaticComplexity: 3
    functionsReached:
    - InstanceHandle::clone
    - InstanceId
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1389
    functionLinenumberEnd: 1395
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1390,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1391,20
      Dst: InstanceHandle::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1394,8
      Dst: InstanceId
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1394,19
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handle
    functionName: StoreOpaque::add_dummy_instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: InstanceId
    argCount: 1
    argTypes:
    - InstanceHandle
    CyclomaticComplexity: 3
    functionsReached:
    - InstanceHandle::clone
    - InstanceId
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1402
    functionLinenumberEnd: 1408
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1403,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1404,20
      Dst: InstanceHandle::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1407,8
      Dst: InstanceId
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1407,19
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: StoreOpaque::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: InstanceHandle
    argCount: 1
    argTypes:
    - InstanceId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1410
    functionLinenumberEnd: 1412
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: StoreOpaque::instance_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: InstanceHandle
    argCount: 1
    argTypes:
    - InstanceId
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1414
    functionLinenumberEnd: 1416
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::all_instances
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: implExactSizeIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::from_wasmtime
    - InstanceData::from_id
    - InstanceId::from_index
    - Some
    - collect
    - enumerate
    - filter_map
    - into_iter
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1419
    functionLinenumberEnd: 1436
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1420,24
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1420,24
      Dst: enumerate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1420,24
      Dst: filter_map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1425,25
      Dst: InstanceId::from_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1429,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1429,25
      Dst: InstanceData::from_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1420,24
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1433,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1433,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1435,21
      Dst: Instance::from_wasmtime
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::all_memories
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: implIterator+a
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::from_wasmtime_memory
    - collect
    - defined_memories
    - flat_map
    - into_iter
    - iter_mut
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1439
    functionLinenumberEnd: 1450
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1443,19
      Dst: iter_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1443,19
      Dst: flat_map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1446,33
      Dst: defined_memories
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1443,19
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1448,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1448,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1449,35
      Dst: Memory::from_wasmtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StoreOpaque::for_each_table
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(&mutSelf,Table)
    CyclomaticComplexity: 2
    functionsReached:
    - Table::from_wasmtime_table
    - TempTakeInstances::new
    - f
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1478:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1478:50
        BranchSideFuncs:
        - Table::from_wasmtime_table
        - f
    functionLinenumber: 1453
    functionLinenumberEnd: 1484
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1477,23
      Dst: TempTakeInstances::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1480,37
      Dst: Table::from_wasmtime_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1481,16
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StoreOpaque::for_each_global
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnMut(&mutSelf,Global)
    CyclomaticComplexity: 2
    functionsReached:
    - Global::from_wasmtime_global
    - TempTakeHostGlobalsAndInstances::new
    - core::ptr::null_mut
    - f
    - get
    - to_wasm_type
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1487
    functionLinenumberEnd: 1536
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1515,23
      Dst: TempTakeHostGlobalsAndInstances::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1521,27
      Dst: core::ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1522,30
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1522,28
      Dst: to_wasm_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1524,29
      Dst: Global::from_wasmtime_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1525,16
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1531,33
      Dst: Global::from_wasmtime_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1532,20
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handler
    functionName: StoreOpaque::set_signal_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1539
    functionLinenumberEnd: 1541
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::runtime_limits
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: VMRuntimeLimits
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1544
    functionLinenumberEnd: 1546
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::allocate_gc_heap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - GcStore::new
    - Ok
    - Some
    - StoreOpaque::allocate_gc_heap
    - allocate_gc_store
    - allocator
    - StoreOpaque::engine
    - is_none
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1549
    functionLinenumberEnd: 1571
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1550,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1551,23
      Dst: allocate_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1551,41
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1552,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1553,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1561,32
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1561,32
      Dst: StoreOpaque::allocate_gc_heap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1564,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1564,15
      Dst: GcStore::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::gc_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1576:8
      Branch Sides: []
    functionLinenumber: 1575
    functionLinenumberEnd: 1580
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1577,30
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::gc_store_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - StoreOpaque::allocate_gc_heap
    - is_none
    - StoreOpaque::unwrap_gc_store_mut
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1584:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1584:35
        BranchSideFuncs:
        - allocate_gc_heap
    functionLinenumber: 1583
    functionLinenumberEnd: 1588
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1584,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1585,12
      Dst: StoreOpaque::allocate_gc_heap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1587,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1587,11
      Dst: StoreOpaque::unwrap_gc_store_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::optional_gc_store_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - features
    - StoreOpaque::gc_store_mut
    - gc_types
    - not
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1594:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1594:75
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1596:15
        BranchSideFuncs:
        - Ok
        - Some
        - gc_store_mut
    functionLinenumber: 1593
    functionLinenumberEnd: 1599
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1594,16
      Dst: not
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1594,41
      Dst: features
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1594,41
      Dst: gc_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1595,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1597,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1597,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1597,20
      Dst: StoreOpaque::gc_store_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::unwrap_gc_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: GcStore
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1603
    functionLinenumberEnd: 1607
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1604,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1604,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::unwrap_gc_store_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: GcStore
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1610
    functionLinenumberEnd: 1614
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1611,8
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1611,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::gc_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: RootSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::gc_roots_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: RootSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1622
    functionLinenumberEnd: 1624
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scope
    functionName: StoreOpaque::exit_gc_lifo_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - exit_lifo_scope
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1627
    functionLinenumberEnd: 1629
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1628,8
      Dst: exit_lifo_scope
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1628,38
      Dst: as_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - clear
    - core::mem::take
    - StoreOpaque::gc
    - is_none
    - iter
    - StoreOpaque::trace_roots
    - StoreOpaque::unwrap_gc_store_mut
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1634:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1634:35
        BranchSideFuncs: []
    functionLinenumber: 1632
    functionLinenumberEnd: 1652
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1634,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1642,24
      Dst: core::mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1644,8
      Dst: StoreOpaque::trace_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1645,8
      Dst: StoreOpaque::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1645,8
      Dst: StoreOpaque::gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1645,47
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1648,8
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1656
    functionLinenumberEnd: 1662
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_roots_list
    functionName: StoreOpaque::trace_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsList
    CyclomaticComplexity: 5
    functionsReached:
    - GcRootsList::is_empty
    - StoreOpaque::trace_user_roots
    - StoreOpaque::trace_vmctx_roots
    - StoreOpaque::trace_wasm_stack_roots
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1665
    functionLinenumberEnd: 1676
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1669,16
      Dst: GcRootsList::is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1671,8
      Dst: StoreOpaque::trace_wasm_stack_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1672,8
      Dst: StoreOpaque::trace_vmctx_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1673,8
      Dst: StoreOpaque::trace_user_roots
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::gc_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - clear
    - StoreOpaque::gc_async
    - is_none
    - iter
    - std::mem::take
    - StoreOpaque::trace_roots_async
    - StoreOpaque::unwrap_gc_store_mut
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1686:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1686:35
        BranchSideFuncs: []
    functionLinenumber: 1679
    functionLinenumberEnd: 1706
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1686,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1694,24
      Dst: std::mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1696,8
      Dst: StoreOpaque::trace_roots_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1697,8
      Dst: StoreOpaque::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1697,8
      Dst: StoreOpaque::gc_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1698,31
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1702,8
      Dst: clear
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::gc_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1710
    functionLinenumberEnd: 1716
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_roots_list
    functionName: StoreOpaque::trace_roots_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsList
    CyclomaticComplexity: 7
    functionsReached:
    - GcRootsList::is_empty
    - Yield::new
    - StoreOpaque::trace_user_roots
    - StoreOpaque::trace_vmctx_roots
    - StoreOpaque::trace_wasm_stack_roots
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1719
    functionLinenumberEnd: 1734
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1725,16
      Dst: GcRootsList::is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1727,8
      Dst: StoreOpaque::trace_wasm_stack_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1728,8
      Dst: Yield::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1729,8
      Dst: StoreOpaque::trace_vmctx_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1730,8
      Dst: Yield::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1731,8
      Dst: StoreOpaque::trace_user_roots
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_roots_list
    functionName: StoreOpaque::trace_wasm_stack_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsList
    CyclomaticComplexity: 2
    functionsReached:
    - Backtrace::trace
    - GcRootsList::add_wasm_stack_root
    - NonNull::new
    - SendSyncPtr::new
    - VMGcRef::from_raw_u32
    - core::ops::ControlFlow::Continue
    - core::ptr::read
    - expect
    - is_some
    - lookup_module_by_pc
    - lookup_stack_map
    - StoreOpaque::modules
    - pc
    - sp
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1737
    functionLinenumberEnd: 1789
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1743,8
      Dst: Backtrace::trace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1744,21
      Dst: pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1753,30
      Dst: StoreOpaque::modules
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1753,30
      Dst: lookup_module_by_pc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1753,30
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1758,34
      Dst: lookup_stack_map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1762,27
      Dst: core::ops::ControlFlow::Continue
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1770,30
      Dst: sp
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1772,40
      Dst: core::ptr::read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1775,29
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1776,19
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1778,24
      Dst: GcRootsList::add_wasm_stack_root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1778,58
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1779,28
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1779,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1785,12
      Dst: core::ops::ControlFlow::Continue
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_roots_list
    functionName: StoreOpaque::trace_vmctx_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsList
    CyclomaticComplexity: 3
    functionsReached:
    - StoreOpaque::for_each_global
    - StoreOpaque::for_each_table
    - trace_root
    - StoreOpaque::trace_roots
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1792
    functionLinenumberEnd: 1797
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1794,8
      Dst: StoreOpaque::for_each_global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1794,45
      Dst: trace_root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1795,8
      Dst: StoreOpaque::for_each_table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1795,43
      Dst: StoreOpaque::trace_roots
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_roots_list
    functionName: StoreOpaque::trace_user_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsList
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::trace_roots
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1800
    functionLinenumberEnd: 1804
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1802,8
      Dst: StoreOpaque::trace_roots
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: StoreOpaque::insert_gc_host_alloc_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - RegisteredType
    CyclomaticComplexity: 2
    functionsReached:
    - insert
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1813,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::async_cx
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - StoreOpaque::async_support
    - get
    - is_null
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1826:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1826:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1831:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1831:54
        BranchSideFuncs: []
    functionLinenumber: 1822
    functionLinenumberEnd: 1840
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1823,16
      Dst: StoreOpaque::async_support
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1825,30
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1826,11
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1831,11
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1835,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1836,29
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1838,39
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::get_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - StoreOpaque::get_fuel
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1842
    functionLinenumberEnd: 1849
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1847,38
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1848,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1848,11
      Dst: StoreOpaque::get_fuel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::refuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::refuel
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1851
    functionLinenumberEnd: 1858
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1853,8
      Dst: StoreOpaque::refuel
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuel
    functionName: StoreOpaque::set_fuel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - StoreOpaque::set_fuel
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1860
    functionLinenumberEnd: 1873
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1866,8
      Dst: StoreOpaque::set_fuel
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1872,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interval
    functionName: StoreOpaque::fuel_async_yield_interval
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - NonZeroU64::new
    - Option::and_then
    - StoreOpaque::get_fuel
    - StoreOpaque::set_fuel
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1875
    functionLinenumberEnd: 1891
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1888,35
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1888,57
      Dst: NonZeroU64::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1890,8
      Dst: StoreOpaque::set_fuel
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1890,22
      Dst: StoreOpaque::get_fuel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::async_yield_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Pin::new_unchecked
    - Yield::new
    - StoreOpaque::async_cx
    - block_on
    - expect
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1898
    functionLinenumberEnd: 1915
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1901,25
      Dst: Yield::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1911,12
      Dst: StoreOpaque::async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1911,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1911,12
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1913,26
      Dst: Pin::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::signal_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1918
    functionLinenumberEnd: 1921
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1919,22
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1920,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::vmruntime_limits
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: '*mutVMRuntimeLimits'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1924
    functionLinenumberEnd: 1926
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::default_caller
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: '*mutVMContext'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - vmctx
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1930,8
      Dst: vmctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::traitobj
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: '*mutdyncrate::runtime::vm::VMStore'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::traitobj
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1934
    functionLinenumberEnd: 1936
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1935,8
      Dst: StoreOpaque::traitobj
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::take_hostcall_val_storage
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mem::take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1941
    functionLinenumberEnd: 1943
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1942,8
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - storage
    functionName: StoreOpaque::save_hostcall_val_storage
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::capacity
    - capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1950:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1950:69
        BranchSideFuncs: []
    functionLinenumber: 1949
    functionLinenumberEnd: 1953
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1950,11
      Dst: Vec::capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1950,32
      Dst: capacity
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::take_wasm_val_raw_storage
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - mem::take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1958
    functionLinenumberEnd: 1960
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1959,8
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - storage
    functionName: StoreOpaque::save_wasm_val_raw_storage
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::capacity
    - capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1966:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:1966:69
        BranchSideFuncs: []
    functionLinenumber: 1965
    functionLinenumberEnd: 1969
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1966,11
      Dst: Vec::capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1966,32
      Dst: capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - funcs
    functionName: StoreOpaque::push_rooted_funcs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1971
    functionLinenumberEnd: 1973
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,1972,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    - addr
    functionName: StoreOpaque::wasm_fault
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Option
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - is_some
    - mem::size_of
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2004:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2004:47
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2024:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2024:46
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2030:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2030:27
        BranchSideFuncs: []
    functionLinenumber: 1991
    functionLinenumberEnd: 2077
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2004,19
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2027,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2030,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::get_pkey
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2081
    functionLinenumberEnd: 2083
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::component_resource_state
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: (&mutcrate::runtime::vm::component::CallContexts,&mutcrate::runtime::vm::component::ResourceTable,&mutcrate::component::HostResourceData,)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2093
    functionLinenumberEnd: 2099
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: StoreOpaque::push_component_instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - crate::component::Instance
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2102
    functionLinenumberEnd: 2109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::async_guard_range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - get
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2111
    functionLinenumberEnd: 2121
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2114,22
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::allocate_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - StoreOpaque::allocate_fiber_stack
    - allocator
    - StoreOpaque::engine
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2125:70
        BranchSideFuncs:
        - Ok
    functionLinenumber: 2124
    functionLinenumberEnd: 2129
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2126,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2128,8
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2128,8
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2128,8
      Dst: StoreOpaque::allocate_fiber_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    functionName: StoreOpaque::deallocate_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime_fiber::FiberStack
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - StoreOpaque::flush_fiber_stack
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2132
    functionLinenumberEnd: 2135
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2133,8
      Dst: StoreOpaque::flush_fiber_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2134,44
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::flush_fiber_stack
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - allocator
    - StoreOpaque::deallocate_fiber_stack
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2141:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2141:70
        BranchSideFuncs:
        - allocator
        - deallocate_fiber_stack
    functionLinenumber: 2139
    functionLinenumberEnd: 2146
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2143,16
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2143,16
      Dst: StoreOpaque::deallocate_fiber_stack
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::interpreter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_interpreter_ref
    - as_mut
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2148
    functionLinenumberEnd: 2151
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2149,16
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2150,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2150,13
      Dst: as_interpreter_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::unwinder
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: staticdynUnwind
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2154:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2154:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2156:15
        BranchSideFuncs: []
    functionLinenumber: 2153
    functionLinenumberEnd: 2159
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2154,11
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: StoreContextMut::on_fiber
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce(&mutStoreContextMut)-R+Send
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Reset
    - Some
    - allocate_fiber_stack
    - async_support
    - clone
    - config
    - crate::runtime::vm::AsyncWasmCallState::new
    - deallocate_fiber_stack
    - drop
    - StoreContextMut::engine
    - func
    - get
    - into_stack
    - map
    - take
    - unwrap
    - wasmtime_fiber::Fiber::new
    functionDepth: 0
    visibility: restricted
    ICount: 15
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2228:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2228:35
        BranchSideFuncs:
        - deallocate_fiber_stack
    functionLinenumber: 2179
    functionLinenumberEnd: 2462
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2180,21
      Dst: StoreContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2180,21
      Dst: config
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2181,22
      Dst: async_support
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2186,34
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2187,34
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2188,24
      Dst: allocate_fiber_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2190,25
      Dst: StoreContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2190,25
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2193,24
      Dst: wasmtime_fiber::Fiber::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2207,33
      Dst: Reset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2210,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2210,33
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2211,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2219,23
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2222,23
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2222,28
      Dst: crate::runtime::vm::AsyncWasmCallState::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2226,20
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2226,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2226,48
      Dst: into_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2227,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2229,12
      Dst: deallocate_fiber_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2232,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2232,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - future
    functionName: AsyncCx::block_on
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Pin+Send)
    CyclomaticComplexity: 3
    functionsReached:
    - Pin::as_mut
    - ProtectionMask::all
    - Reset
    - is_null
    - mpk::allow
    - mpk::current_mask
    - poll
    - ptr::null_mut
    - suspend
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2516:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2516:13
        BranchSideFuncs:
        - Reset
        - ptr::null_mut
        - Pin::as_mut
        - poll
        - mpk::current_mask
        - mpk::allow
        - ProtectionMask::all
        - ProtectionMask::all
        - suspend
        - mpk::allow
    functionLinenumber: 2497
    functionLinenumberEnd: 2546
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2512,21
      Dst: Reset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2513,32
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2514,17
      Dst: is_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2519,29
      Dst: Reset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2520,40
      Dst: ptr::null_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2522,16
      Dst: Pin::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2522,16
      Dst: poll
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2535,36
      Dst: mpk::current_mask
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2536,16
      Dst: mpk::allow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2536,27
      Dst: ProtectionMask::all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2539,16
      Dst: ProtectionMask::all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2541,12
      Dst: suspend
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2543,16
      Dst: mpk::allow
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::store_opaque
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: StoreOpaque
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2550
    functionLinenumberEnd: 2552
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::store_opaque_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: StoreOpaque
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2554
    functionLinenumberEnd: 2556
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    - desired
    - maximum
    functionName: StoreInner::memory_growing
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - usize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_mut
    - async_cx
    - block_on
    - expect
    - limiter
    - StoreInner::memory_growing
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2564:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2565:65
        BranchSideFuncs:
        - limiter
        - memory_growing
    functionLinenumber: 2563
    functionLinenumberEnd: 2581
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2566,16
      Dst: limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2566,16
      Dst: StoreInner::memory_growing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2570,16
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2570,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2570,16
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2574,24
      Dst: limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2574,24
      Dst: StoreInner::memory_growing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2574,24
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2579,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: StoreInner::memory_grow_failed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - anyhow::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - limiter
    - StoreInner::memory_grow_failed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2584:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2585:65
        BranchSideFuncs:
        - limiter
        - memory_grow_failed
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2589:66
        BranchSideFuncs:
        - limiter
        - memory_grow_failed
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2592:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 2583
    functionLinenumberEnd: 2597
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2586,16
      Dst: limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2586,16
      Dst: StoreInner::memory_grow_failed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2590,16
      Dst: limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2590,16
      Dst: StoreInner::memory_grow_failed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2594,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    - desired
    - maximum
    functionName: StoreInner::table_growing
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - usize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - as_mut
    - async_cx
    - async_support
    - block_on
    - expect
    - limiter
    - StoreInner::table_growing
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2617:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2618:65
        BranchSideFuncs:
        - limiter
        - table_growing
    functionLinenumber: 2604
    functionLinenumberEnd: 2633
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2609,26
      Dst: async_support
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2612,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2612,17
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2612,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2619,16
      Dst: limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2619,16
      Dst: StoreInner::table_growing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2623,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2623,16
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2626,24
      Dst: limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2626,24
      Dst: StoreInner::table_growing
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2626,24
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2631,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: StoreInner::table_grow_failed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - anyhow::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - limiter
    - StoreInner::table_grow_failed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2636:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2637:65
        BranchSideFuncs:
        - limiter
        - table_grow_failed
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2641:66
        BranchSideFuncs:
        - limiter
        - table_grow_failed
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2644:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 2635
    functionLinenumberEnd: 2649
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2638,16
      Dst: limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2638,16
      Dst: StoreInner::table_grow_failed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2642,16
      Dst: limiter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2642,16
      Dst: StoreInner::table_grow_failed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2646,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::out_of_gas
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - async_yield_impl
    - into
    - is_some
    - refuel
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2652:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2652:26
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2656:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2656:46
        BranchSideFuncs:
        - async_yield_impl
    functionLinenumber: 2651
    functionLinenumberEnd: 2660
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2652,12
      Dst: refuel
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2653,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2653,23
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2656,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2657,12
      Dst: async_yield_impl
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2659,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::new_epoch
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - and_then
    - as_context_mut
    - async_yield_impl
    - callback
    - StoreInner::get_epoch_deadline
    - into
    - StoreInner::set_epoch_deadline
    - take
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2662
    functionLinenumberEnd: 2695
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2665,27
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2667,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2667,24
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2668,30
      Dst: callback
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2668,39
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2668,30
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2680,24
      Dst: async_yield_impl
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2687,16
      Dst: StoreInner::set_epoch_deadline
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2688,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2688,19
      Dst: StoreInner::get_epoch_deadline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    functionName: StoreInner::maybe_async_gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::map
    - Pin::new_unchecked
    - RootScope::new
    - Some
    - async_cx
    - async_support
    - block_on
    - clone_gc_ref
    - expect
    - gc
    - gc_async
    - gc_roots_mut
    - gc_store_mut
    - get_gc_ref
    - id
    - push_lifo_root
    - unchecked_copy
    - usize::as_context_mut
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2704:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2704:33
        BranchSideFuncs:
        - async_cx
        - gc_async
        - expect
        - block_on
        - Pin::new_unchecked
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/store.rs:2713:15
        BranchSideFuncs:
        - gc
    functionLinenumber: 2698
    functionLinenumberEnd: 2729
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2699,24
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2700,20
      Dst: usize::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2701,23
      Dst: id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2702,19
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2702,32
      Dst: gc_roots_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2702,32
      Dst: push_lifo_root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2704,11
      Dst: async_support
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2707,31
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2708,33
      Dst: gc_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2709,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2709,16
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2711,30
      Dst: Pin::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2714,12
      Dst: gc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2720,24
      Dst: get_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2720,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2720,24
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2724,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2724,21
      Dst: gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2724,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2728,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - root
    functionName: StoreInner::maybe_async_gc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2732
    functionLinenumberEnd: 2734
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2733,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::component_calls
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: crate::runtime::vm::component::CallContexts
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2737
    functionLinenumberEnd: 2739
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta
    functionName: StoreInner::set_epoch_deadline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - current_epoch
    - engine
    - get_mut
    - vmruntime_limits
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2743
    functionLinenumberEnd: 2755
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2753,40
      Dst: vmruntime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2753,38
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2754,26
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2754,26
      Dst: current_epoch
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::epoch_deadline_trap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2757
    functionLinenumberEnd: 2759
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - callback
    functionName: StoreInner::epoch_deadline_callback
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - Box)-Result+Send+Sync
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2764
    functionLinenumberEnd: 2766
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2765,39
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - delta
    functionName: StoreInner::epoch_deadline_async_yield_and_update
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - Some
    - UpdateDeadline::Yield
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2768
    functionLinenumberEnd: 2779
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2776,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2776,21
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2776,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2776,47
      Dst: UpdateDeadline::Yield
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreInner::get_epoch_deadline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    - vmruntime_limits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2781
    functionLinenumberEnd: 2787
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2785,40
      Dst: vmruntime_limits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2785,38
      Dst: get_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: Store
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Store::new
    - T::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2791
    functionLinenumberEnd: 2793
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2792,8
      Dst: Store::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2792,39
      Dst: T::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Store::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2797
    functionLinenumberEnd: 2803
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2799,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2799,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2799,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2799,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Store::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ManuallyDrop::drop
    - flush_fiber_stack
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2807
    functionLinenumberEnd: 2815
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2808,8
      Dst: flush_fiber_stack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2812,12
      Dst: ManuallyDrop::drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2813,12
      Dst: ManuallyDrop::drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyDrop::drop
    - OnDemandInstanceAllocator::default
    - allocator
    - deallocate_gc_heap
    - deallocate_module
    - decrement_component_instance_count
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2819
    functionLinenumberEnd: 2853
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2824,28
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2825,27
      Dst: OnDemandInstanceAllocator::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2828,20
      Dst: deallocate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2830,20
      Dst: deallocate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2833,12
      Dst: deallocate_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2838,16
      Dst: deallocate_gc_heap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2844,20
      Dst: decrement_component_instance_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2850,12
      Dst: ManuallyDrop::drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/store.rs,2851,12
      Dst: ManuallyDrop::drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Reset::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/store.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2859
    functionLinenumberEnd: 2863
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handler
    functionName: Store::set_signal_handler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/windows.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Some
    - Store::as_context_mut
    - Store::set_signal_handler
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/windows.rs,33,8
      Dst: Store::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/windows.rs,33,8
      Dst: Store::set_signal_handler
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/windows.rs,35,32
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/windows.rs,35,37
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128::as_u128
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: u128
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u128::from_ne_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,39,8
      Dst: u128::from_ne_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: V128::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: V128
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - u128::to_ne_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,46,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,46,13
      Dst: u128::to_ne_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: u128::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: u128
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 2
    functionsReached:
    - V128::as_u128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,52,8
      Dst: V128::as_u128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: V128::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - V128::as_u128
    - V128::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,58,8
      Dst: V128::as_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,58,8
      Dst: V128::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: V128::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: bool
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 2
    functionsReached:
    - V128::as_u128
    - V128::as_u128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,64,8
      Dst: V128::as_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,64,26
      Dst: V128::as_u128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: V128::partial_cmp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: Option
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - V128::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,72,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,72,13
      Dst: V128::cmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: V128::cmp
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: Ordering
    argCount: 1
    argTypes:
    - V128
    CyclomaticComplexity: 2
    functionsReached:
    - V128::as_u128
    - V128::cmp
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,78,8
      Dst: V128::as_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,78,8
      Dst: V128::cmp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V128::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - crate::HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: V128::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::v128
    - V128::as_u128
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,107,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,107,18
      Dst: ValRaw::v128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,107,31
      Dst: V128::as_u128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,108,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: V128::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs
    returnType: V128
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - V128::from
    - ValRaw::get_v128
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,113,8
      Dst: V128::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/v128.rs,113,19
      Dst: ValRaw::get_v128
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ModuleRegistry::lookup_module_by_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - RegisteredModuleId
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - ModuleRegistry::module_and_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:59:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:61:50
        BranchSideFuncs:
        - module_and_offset
        - Some
    functionLinenumber: 58
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,60,52
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,62,34
      Dst: ModuleRegistry::module_and_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,63,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: ModuleRegistry::lookup_module_by_pc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ModuleRegistry::module_and_offset
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,70,26
      Dst: ModuleRegistry::module_and_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,71,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: ModuleRegistry::code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - next
    - range
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:76:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:76:36
        BranchSideFuncs: []
    functionLinenumber: 74
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,75,35
      Dst: range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,75,35
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,79,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: ModuleRegistry::module_and_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - ModuleRegistry::code
    - module
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,83,29
      Dst: ModuleRegistry::code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,84,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,84,14
      Dst: module
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleRegistry::all_modules
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - chain
    - flat_map
    - iter
    - values
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,89,8
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,89,8
      Dst: flat_map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,91,34
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,89,8
      Dst: chain
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,92,19
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ModuleRegistry::register_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: RegisteredModuleId
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Module::code_object
    - Some
    - ModuleRegistry::register
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,97,8
      Dst: ModuleRegistry::register
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,97,22
      Dst: Module::code_object
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,97,44
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,97,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: ModuleRegistry::register_component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 2
    functionsReached:
    - Component::code_object
    - ModuleRegistry::register
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,102,8
      Dst: ModuleRegistry::register
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,102,22
      Dst: Component::code_object
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    - module
    functionName: ModuleRegistry::register
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Arc
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Arc::clone
    - Arc::code_memory
    - Default::default
    - Option::clone
    - Option::map
    - RegisteredModuleId::LoadedCode
    - RegisteredModuleId::WithoutCode
    - insert
    - is_empty
    - is_none
    - len
    - push
    - push_module
    - text
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:119:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:119:27
        BranchSideFuncs:
        - Option::map
        - RegisteredModuleId::WithoutCode
        - len
        - push
        - Option::clone
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:137:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:137:79
        BranchSideFuncs:
        - push_module
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:147:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:147:88
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:150:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:150:87
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:158:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:158:37
        BranchSideFuncs:
        - push_module
    functionLinenumber: 110
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,111,19
      Dst: Arc::code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,111,19
      Dst: text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,119,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,120,19
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,121,25
      Dst: RegisteredModuleId::WithoutCode
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,121,57
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,122,16
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,122,47
      Dst: Option::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,130,36
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,131,17
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,131,32
      Dst: RegisteredModuleId::LoadedCode
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,140,16
      Dst: push_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,155,19
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,156,21
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,159,12
      Dst: push_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,161,19
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,162,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: ModuleRegistry::lookup_frame_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - FrameInfo::new
    - Option::clone
    - Some
    - ModuleRegistry::module_and_offset
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,175,31
      Dst: ModuleRegistry::module_and_offset
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,176,19
      Dst: FrameInfo::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,176,34
      Dst: Option::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,177,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: ModuleRegistry::wasm_to_array_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:191:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:191:51
        BranchSideFuncs:
        - Some
    functionLinenumber: 183
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,194,27
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: LoadedCode::push_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Option::clone
    - Option::compiled_module
    - entry
    - finished_functions
    - insert
    - next
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:214:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:217:34
        BranchSideFuncs:
        - Arc::ptr_eq
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:221:32
        BranchSideFuncs:
        - insert
        - Option::clone
    functionLinenumber: 203
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,204,25
      Dst: Option::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,204,25
      Dst: finished_functions
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,204,25
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,214,14
      Dst: entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,222,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,222,25
      Dst: Option::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: LoadedCode::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - next_back
    - range
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,232,31
      Dst: range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,232,31
      Dst: next_back
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,233,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: global_code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: staticRwLock
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 250
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,252,4
      Dst: get_or_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pc
    functionName: lookup_code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Option,usize)
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    - global_code
    - next
    - range
    - read
    - usize::checked_sub
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,260,22
      Dst: global_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,260,22
      Dst: read
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,261,34
      Dst: range
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,261,34
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,262,22
      Dst: usize::checked_sub
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,263,4
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,263,10
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: register_code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - Arc::text
    - global_code
    - insert
    - is_empty
    - is_none
    - len
    - write
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:276:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:276:23
        BranchSideFuncs: []
    functionLinenumber: 274
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,275,15
      Dst: Arc::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,276,7
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,280,22
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,281,15
      Dst: global_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,281,15
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,281,15
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,281,57
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,282,12
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: unregister_code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: void
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::is_some
    - Arc::text
    - global_code
    - is_empty
    - len
    - remove
    - write
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:290:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:290:23
        BranchSideFuncs: []
    functionLinenumber: 288
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,289,15
      Dst: Arc::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,290,7
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,293,41
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,294,15
      Dst: global_code
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,294,15
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,294,15
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,295,12
      Dst: Arc::is_some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_frame_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Instance::new
    - Module::new
    - Ok
    - Store::default
    - as_context
    - as_ptr
    - engine
    - len
    - lookup_frame_info
    - modules
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:321:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs:321:68
        BranchSideFuncs:
        - as_ptr
        - len
        - as_context
        - modules
        - lookup_frame_info
        - unwrap
    functionLinenumber: 300
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,303,20
      Dst: Store::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,304,17
      Dst: Module::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,305,8
      Dst: engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,319,4
      Dst: Instance::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,323,22
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,324,22
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,328,29
      Dst: as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,328,29
      Dst: modules
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,328,29
      Dst: lookup_frame_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,328,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/module/registry.rs,343,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mmap
    - signatures
    - types
    functionName: CodeObject::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: CodeObject
    argCount: 3
    argTypes:
    - Arc
    - TypeCollection
    - Types
    CyclomaticComplexity: 3
    functionsReached:
    - crate::module::register_code
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code.rs,42,8
      Dst: crate::module::register_code
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeObject::code_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeObject::types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: Types
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeObject::module_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: ModuleTypes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CodeObject::module_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code.rs,61,8
      Dst: CodeObject::module_types
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeObject::signatures
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: TypeCollection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeObject::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::module::unregister_code
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code.rs,71,8
      Dst: crate::module::unregister_code
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Types::module_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: ModuleTypes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Types::module_types
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/code.rs:83:8
      Branch Sides: []
    functionLinenumber: 82
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code.rs,86,35
      Dst: Types::module_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: Types::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: Types
    argCount: 1
    argTypes:
    - ModuleTypes
    CyclomaticComplexity: 2
    functionsReached:
    - Types::Module
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code.rs,93,8
      Dst: Types::Module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: Types::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/code.rs
    returnType: Types
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Types::Component
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/code.rs,100,8
      Dst: Types::Component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Handle::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Handle
    argCount: 2
    argTypes:
    - T
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,47,19
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,48,23
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Handle::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: InstanceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    - type_check
    functionName: Handle::equivalent
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - aSelf
    - fn(&TypeChecker,T,T)-bool
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::ptr_eq
    - type_check
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,68,15
      Dst: Arc::ptr_eq
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,69,15
      Dst: Arc::ptr_eq
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,70,15
      Dst: type_check
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Handle::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,85,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,85,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,85,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: TypeChecker::interface_types_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - InterfaceType
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached:
    - TypeChecker::enums_equal
    - TypeChecker::flags_equal
    - TypeChecker::lists_equal
    - TypeChecker::options_equal
    - TypeChecker::records_equal
    - TypeChecker::resources_equal
    - TypeChecker::results_equal
    - TypeChecker::tuples_equal
    - TypeChecker::variants_equal
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:101:8
      Branch Sides: []
    functionLinenumber: 100
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,102,64
      Dst: TypeChecker::resources_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,104,70
      Dst: TypeChecker::resources_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,106,66
      Dst: TypeChecker::lists_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,108,70
      Dst: TypeChecker::records_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,110,72
      Dst: TypeChecker::variants_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,112,70
      Dst: TypeChecker::results_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,114,70
      Dst: TypeChecker::options_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,116,66
      Dst: TypeChecker::enums_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,118,68
      Dst: TypeChecker::tuples_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,120,68
      Dst: TypeChecker::flags_equal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l1
    - l2
    functionName: TypeChecker::lists_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeListIndex
    - TypeListIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TypeChecker::interface_types_equal
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,154,8
      Dst: TypeChecker::interface_types_equal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - o1
    - o2
    functionName: TypeChecker::resources_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeResourceTableIndex
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 161
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r1
    - r2
    functionName: TypeChecker::records_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeRecordIndex
    - TypeRecordIndex
    CyclomaticComplexity: 3
    functionsReached:
    - all
    - TypeChecker::interface_types_equal
    - iter
    - len
    - zip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:166:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:166:44
        BranchSideFuncs: []
    functionLinenumber: 163
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,166,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,166,29
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,169,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,169,8
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,171,17
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,169,8
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,173,48
      Dst: TypeChecker::interface_types_equal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v1
    - v2
    functionName: TypeChecker::variants_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeVariantIndex
    - TypeVariantIndex
    CyclomaticComplexity: 3
    functionsReached:
    - all
    - TypeChecker::interface_types_equal
    - iter
    - len
    - zip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:180:42
        BranchSideFuncs: []
    functionLinenumber: 177
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,180,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,180,28
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,183,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,183,8
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,185,17
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,183,8
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,192,24
      Dst: TypeChecker::interface_types_equal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r1
    - r2
    functionName: TypeChecker::results_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeResultIndex
    - TypeResultIndex
    CyclomaticComplexity: 3
    functionsReached:
    - TypeChecker::interface_types_equal
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:208:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:208:16
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:211:8
      Branch Sides: []
    functionLinenumber: 200
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,204,38
      Dst: TypeChecker::interface_types_equal
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,212,40
      Dst: TypeChecker::interface_types_equal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - o1
    - o2
    functionName: TypeChecker::options_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeOptionIndex
    - TypeOptionIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TypeChecker::interface_types_equal
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,221,8
      Dst: TypeChecker::interface_types_equal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e1
    - e2
    functionName: TypeChecker::enums_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeEnumIndex
    - TypeEnumIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 228
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t1
    - t2
    functionName: TypeChecker::tuples_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeTupleIndex
    - TypeTupleIndex
    CyclomaticComplexity: 3
    functionsReached:
    - all
    - TypeChecker::interface_types_equal
    - iter
    - len
    - zip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:233:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:233:42
        BranchSideFuncs: []
    functionLinenumber: 230
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,233,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,233,28
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,236,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,236,8
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,238,17
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,236,8
      Dst: all
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,239,28
      Dst: TypeChecker::interface_types_equal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f1
    - f2
    functionName: TypeChecker::flags_equal
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - TypeFlagsIndex
    - TypeFlagsIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 246
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: List::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - equivalent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,255,8
      Dst: equivalent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: List::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: List
    argCount: 2
    argTypes:
    - TypeListIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - List
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,263,8
      Dst: List
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,263,13
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: List::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,268,8
      Dst: Type::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Record::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Record
    argCount: 2
    argTypes:
    - TypeRecordIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - Record
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,287,8
      Dst: Record
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,287,15
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Record::fields
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,292,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,292,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,294,16
      Dst: Type::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Record::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - equivalent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,301,8
      Dst: equivalent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Tuple::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Tuple
    argCount: 2
    argTypes:
    - TypeTupleIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - Tuple
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,313,8
      Dst: Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,313,14
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tuple::types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,318,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,318,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,321,22
      Dst: Type::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Tuple::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - equivalent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,327,8
      Dst: equivalent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Variant::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Variant
    argCount: 2
    argTypes:
    - TypeVariantIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - Variant
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,347,8
      Dst: Variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,347,16
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Variant::cases
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    - as_ref
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,352,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,352,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,357,20
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,357,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,357,41
      Dst: Type::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Variant::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - equivalent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,364,8
      Dst: equivalent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Enum::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Enum
    argCount: 2
    argTypes:
    - TypeEnumIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Enum
    - Handle::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 375
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,376,8
      Dst: Enum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,376,13
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Enum::names
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - deref
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 380
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,381,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,381,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,384,24
      Dst: deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Enum::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - equivalent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 389
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,390,8
      Dst: equivalent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: OptionType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: OptionType
    argCount: 2
    argTypes:
    - TypeOptionIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - OptionType
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,402,8
      Dst: OptionType
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,402,19
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OptionType::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Type
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 406
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,407,8
      Dst: Type::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: OptionType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - equivalent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,413,8
      Dst: equivalent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: ResultType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: ResultType
    argCount: 2
    argTypes:
    - TypeResultIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - ResultType
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 424
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,425,8
      Dst: ResultType
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,425,19
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResultType::ok
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::from
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,430,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,430,13
      Dst: Type::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,431,12
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResultType::err
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::from
    - as_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,438,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,438,13
      Dst: Type::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,439,12
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ResultType::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - equivalent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 446
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,447,8
      Dst: equivalent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Flags::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Flags
    argCount: 2
    argTypes:
    - TypeFlagsIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Flags
    - Handle::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 458
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,459,8
      Dst: Flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,459,14
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Flags::names
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - deref
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,464,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,464,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,467,24
      Dst: deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Flags::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - equivalent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 472
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,473,8
      Dst: equivalent
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: List
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:515:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:515:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:517:15
        BranchSideFuncs: []
    functionLinenumber: 514
    functionLinenumberEnd: 520
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_record
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Record
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:528:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:528:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:530:15
        BranchSideFuncs: []
    functionLinenumber: 527
    functionLinenumberEnd: 533
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_tuple
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Tuple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:541:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:541:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:543:15
        BranchSideFuncs: []
    functionLinenumber: 540
    functionLinenumberEnd: 546
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_variant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Variant
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:554:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:554:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:556:15
        BranchSideFuncs: []
    functionLinenumber: 553
    functionLinenumberEnd: 559
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_enum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Enum
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:567:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:567:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:569:15
        BranchSideFuncs: []
    functionLinenumber: 566
    functionLinenumberEnd: 572
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_option
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: OptionType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:580:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:580:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:582:15
        BranchSideFuncs: []
    functionLinenumber: 579
    functionLinenumberEnd: 585
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_result
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: ResultType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:593:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:593:43
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:595:15
        BranchSideFuncs: []
    functionLinenumber: 592
    functionLinenumberEnd: 598
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Flags
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:606:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:606:42
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:608:15
        BranchSideFuncs: []
    functionLinenumber: 605
    functionLinenumberEnd: 611
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: ResourceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:619:8
      Branch Sides: []
    functionLinenumber: 618
    functionLinenumberEnd: 623
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::unwrap_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: ResourceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:631:8
      Branch Sides: []
    functionLinenumber: 630
    functionLinenumberEnd: 635
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - instance
    functionName: Type::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Type
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Enum::from
    - Flags::from
    - InstanceType::resource_type
    - List::from
    - OptionType::from
    - Record::from
    - ResultType::from
    - Tuple::from
    - Type::Borrow
    - Type::Enum
    - Type::Flags
    - Type::List
    - Type::Option
    - Type::Own
    - Type::Record
    - Type::Result
    - Type::Tuple
    - Type::Variant
    - Variant::from
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:639:8
      Branch Sides: []
    functionLinenumber: 638
    functionLinenumberEnd: 664
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,653,42
      Dst: Type::List
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,653,53
      Dst: List::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,654,44
      Dst: Type::Record
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,654,57
      Dst: Record::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,655,43
      Dst: Type::Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,655,55
      Dst: Tuple::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,656,45
      Dst: Type::Variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,656,59
      Dst: Variant::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,657,42
      Dst: Type::Enum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,657,53
      Dst: Enum::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,658,44
      Dst: Type::Option
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,658,57
      Dst: OptionType::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,659,44
      Dst: Type::Result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,659,57
      Dst: ResultType::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,660,43
      Dst: Type::Flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,660,55
      Dst: Flags::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,661,41
      Dst: Type::Own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,661,51
      Dst: InstanceType::resource_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,662,44
      Dst: Type::Borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,662,57
      Dst: InstanceType::resource_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::desc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:667:8
      Branch Sides: []
    functionLinenumber: 666
    functionLinenumberEnd: 692
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: ComponentFunc::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: ComponentFunc
    argCount: 2
    argTypes:
    - TypeFuncIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - Self
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 700
    functionLinenumberEnd: 702
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,701,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,701,13
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentFunc::params
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    - as_str
    - iter
    - map
    - zip
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 705
    functionLinenumberEnd: 712
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,707,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,707,8
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,707,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,711,31
      Dst: as_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,711,46
      Dst: Type::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentFunc::results
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 715
    functionLinenumberEnd: 721
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,717,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,717,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,720,22
      Dst: Type::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Module::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Module
    argCount: 2
    argTypes:
    - TypeModuleIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - Self
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 729
    functionLinenumberEnd: 731
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,730,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,730,13
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Module::imports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - aEngine
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::from_wasmtime
    - as_str
    - iter
    - map
    - module_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 737
    functionLinenumberEnd: 747
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,738,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,738,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,743,21
      Dst: as_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,743,41
      Dst: as_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,744,20
      Dst: ExternType::from_wasmtime
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,744,54
      Dst: module_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Module::exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - aEngine
    CyclomaticComplexity: 2
    functionsReached:
    - ExternType::from_wasmtime
    - as_str
    - iter
    - map
    - module_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 753
    functionLinenumberEnd: 760
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,754,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,754,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,756,16
      Dst: as_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,757,16
      Dst: ExternType::from_wasmtime
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,757,50
      Dst: module_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: Component::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Component
    argCount: 2
    argTypes:
    - TypeComponentIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - Self
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 768
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,769,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,769,13
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - name
    functionName: Component::get_import
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Engine
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentItem::from
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 773
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,774,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,774,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,777,22
      Dst: ComponentItem::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Component::imports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - aEngine
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentItem::from
    - as_str
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 784
    functionLinenumberEnd: 791
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,785,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,785,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,787,16
      Dst: as_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,788,16
      Dst: ComponentItem::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - name
    functionName: Component::get_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Engine
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentItem::from
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 794
    functionLinenumberEnd: 799
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,795,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,795,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,798,22
      Dst: ComponentItem::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Component::exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - aEngine
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentItem::from
    - as_str
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 805
    functionLinenumberEnd: 812
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,806,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,806,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,808,16
      Dst: as_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,809,16
      Dst: ComponentItem::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - ty
    functionName: ComponentInstance::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: ComponentInstance
    argCount: 2
    argTypes:
    - TypeComponentInstanceIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Handle::new
    - Self
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 820
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,821,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,821,13
      Dst: Handle::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - name
    functionName: ComponentInstance::get_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Engine
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentItem::from
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 825
    functionLinenumberEnd: 830
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,826,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,826,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,829,22
      Dst: ComponentItem::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: ComponentInstance::exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: implExactSizeIterator
    argCount: 1
    argTypes:
    - aEngine
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentItem::from
    - as_str
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 836
    functionLinenumberEnd: 843
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,837,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,837,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,839,16
      Dst: as_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,840,16
      Dst: ComponentItem::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - def
    - ty
    functionName: ComponentItem::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs
    returnType: ComponentItem
    argCount: 3
    argTypes:
    - Engine
    - TypeDef
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Component::from
    - ComponentFunc::from
    - ComponentInstance::from
    - FuncType::from_wasm_func_type
    - Module::from
    - ResourceType::uninstantiated
    - Self::Component
    - Self::ComponentFunc
    - Self::ComponentInstance
    - Self::CoreFunc
    - Self::Module
    - Self::Resource
    - Self::Type
    - Type::from
    - clone
    - get
    - unwrap_func
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:867:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:869:47
        BranchSideFuncs:
        - Self::ComponentInstance
        - ComponentInstance::from
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:875:38
        BranchSideFuncs:
        - Self::CoreFunc
        - FuncType::from_wasm_func_type
        - unwrap_func
        - clone
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs:884:38
        BranchSideFuncs:
        - get
        - ResourceType::uninstantiated
        - Self::Resource
    functionLinenumber: 866
    functionLinenumberEnd: 897
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,868,39
      Dst: Self::Component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,868,55
      Dst: Component::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,870,16
      Dst: Self::ComponentInstance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,870,40
      Dst: ComponentInstance::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,872,43
      Dst: Self::ComponentFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,872,63
      Dst: ComponentFunc::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,873,44
      Dst: Self::Type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,873,55
      Dst: Type::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,874,36
      Dst: Self::Module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,874,49
      Dst: Module::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,877,16
      Dst: Self::CoreFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,877,31
      Dst: FuncType::from_wasm_func_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,881,20
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,881,20
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,886,31
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,892,28
      Dst: ResourceType::uninstantiated
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/types.rs,894,16
      Dst: Self::Resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - implInstanceExportLookup
    CyclomaticComplexity: 3
    functionsReached:
    - Func::from_lifted_func
    - Some
    - and_then
    - implAsContextMut::as_context_mut
    - implInstanceExportLookup::lookup
    - take
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,169,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,170,19
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,170,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,171,18
      Dst: implInstanceExportLookup::lookup
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,171,18
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,173,64
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,173,69
      Dst: Func::from_lifted_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,179,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_typed_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - implInstanceExportLookup
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Instance::get_func
    - implAsContextMut::as_context_mut
    - ok_or_else
    - typed
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 202
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,203,16
      Dst: Instance::get_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,204,22
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,203,16
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,206,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,206,11
      Dst: typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,206,11
      Dst: with_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - implInstanceExportLookup
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Instance::clone
    - implAsContextMut::as_context_mut
    - Instance::lookup_export
    - static_module
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:233:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:234:50
        BranchSideFuncs:
        - Some
        - static_module
        - clone
    functionLinenumber: 230
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,231,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,232,32
      Dst: Instance::lookup_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,235,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,235,21
      Dst: static_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,235,21
      Dst: Instance::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,238,44
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,238,49
      Dst: Instance::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::get_resource
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - implInstanceExportLookup
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - implAsContextMut::as_context_mut
    - Instance::lookup_export
    - resource_type
    - ty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:268:8
      Branch Sides: []
    functionLinenumber: 265
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,266,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,267,32
      Dst: Instance::lookup_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,269,51
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,269,56
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,269,56
      Dst: resource_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - name
    functionName: Instance::get_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Option
    argCount: 3
    argTypes:
    - implAsContextMut
    - Option
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Instance::_get_export
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,294,8
      Dst: Instance::_get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,294,25
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - name
    functionName: Instance::_get_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Option
    argCount: 3
    argTypes:
    - StoreOpaque
    - Option
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - component_id
    - lookup_export_index
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,303,19
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,303,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,304,20
      Dst: lookup_export_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,305,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,306,16
      Dst: component_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    functionName: Instance::lookup_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Option
    argCount: 2
    argTypes:
    - aStoreOpaque
    - implInstanceExportLookup
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - implInstanceExportLookup::lookup
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 315
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,316,19
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,316,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,317,20
      Dst: implInstanceExportLookup::lookup
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,318,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: str::lookup
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 2
    functionsReached:
    - Component::env_component
    - copied
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 358
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,353,8
      Dst: Component::env_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,353,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,353,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: String::lookup
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 2
    functionsReached:
    - str::lookup
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,363,8
      Dst: str::lookup
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - def
    functionName: InstanceData::lookup_def
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: crate::runtime::vm::Export
    argCount: 2
    argTypes:
    - StoreOpaque
    - CoreDef
    CyclomaticComplexity: 2
    functionsReached:
    - as_raw
    - crate::runtime::vm::Export::Function
    - crate::runtime::vm::Export::Global
    - instance_flags
    - InstanceData::lookup_export
    - ptr::null_mut
    - trampoline_func_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:369:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:371:40
        BranchSideFuncs:
        - crate::runtime::vm::Export::Function
        - trampoline_func_ref
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:376:43
        BranchSideFuncs:
        - crate::runtime::vm::Export::Global
        - instance_flags
        - as_raw
        - ptr::null_mut
    functionLinenumber: 368
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,370,34
      Dst: InstanceData::lookup_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,372,16
      Dst: crate::runtime::vm::Export::Function
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,373,30
      Dst: trampoline_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,377,16
      Dst: crate::runtime::vm::Export::Global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,378,32
      Dst: instance_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,378,32
      Dst: as_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,379,27
      Dst: ptr::null_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - item
    functionName: InstanceData::lookup_export
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: crate::runtime::vm::Export
    argCount: 2
    argTypes:
    - StoreOpaque
    - CoreExport
    CyclomaticComplexity: 2
    functionsReached:
    - Option::get_export_by_index
    - Option::id
    - Option::module
    - StoreOpaque::instance_mut
    - into
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,398,17
      Dst: Option::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,399,23
      Dst: StoreOpaque::instance_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,401,38
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,412,38
      Dst: Option::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,414,8
      Dst: Option::get_export_by_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceData::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: ComponentInstance
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 420
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceData::instance_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: '*mutComponentInstance'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceData::instance_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,424,8
      Dst: InstanceData::instance_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceData::component_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 428
    functionLinenumberEnd: 430
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,429,8
      Dst: types
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceData::component_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: CompiledModuleId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,434,8
      Dst: id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceData::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: InstanceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceType::new
    - InstanceData::instance
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 438
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,439,8
      Dst: InstanceType::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,439,26
      Dst: InstanceData::instance
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceData::resource_types_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: ImportedResources
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::get_mut
    - downcast_mut
    - InstanceData::resource_types_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,448,8
      Dst: Arc::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,448,21
      Dst: InstanceData::resource_types_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,448,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,448,8
      Dst: downcast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,448,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - store
    - imports
    functionName: Instantiator::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Instantiator
    argCount: 3
    argTypes:
    - aComponent
    - StoreOpaque
    - aArc
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - OwnedComponentInstance::new
    - OwnedImports::empty
    - PrimaryMap::with_capacity
    - StoreOpaque::modules_mut
    - StoreOpaque::traitobj
    - aArc::clone
    - aComponent::clone
    - aComponent::env_component
    - aComponent::runtime_info
    - len
    - register_component
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,494,28
      Dst: aComponent::env_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,495,8
      Dst: StoreOpaque::modules_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,495,8
      Dst: register_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,497,12
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,497,38
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,501,26
      Dst: OwnedImports::empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,503,27
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,504,27
      Dst: aComponent::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,505,23
      Dst: OwnedComponentInstance::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,506,20
      Dst: aComponent::runtime_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,507,20
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,508,20
      Dst: StoreOpaque::traitobj
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,510,25
      Dst: aArc::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Instantiator::run
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreContextMut
    CyclomaticComplexity: 5
    functionsReached:
    - NonNull::from
    - Ok
    - Some
    - as_ref
    - Instantiator::build_imports
    - crate::Instance::new_started_impl
    - env_component
    - Instantiator::extract_memory
    - Instantiator::extract_post_return
    - Instantiator::extract_realloc
    - imports
    - iter
    - lowering
    - map
    - push
    - Instantiator::resource
    - resource_types_mut
    - set_lowering
    - set_resource_destructor
    - set_trampoline
    - shared_type
    - signatures
    - static_module
    - trampoline_ptrs
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:521:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:521:69
        BranchSideFuncs:
        - NonNull::from
        - resource_types_mut
        - push
        - set_resource_destructor
        - Some
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:537:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:537:59
        BranchSideFuncs:
        - trampoline_ptrs
        - signatures
        - shared_type
        - set_trampoline
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:549:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:549:61
        BranchSideFuncs:
        - static_module
        - build_imports
        - iter
        - imports
        - map
        - build_imports
        - crate::Instance::new_started_impl
        - as_ref
        - push
        - set_lowering
        - lowering
        - extract_memory
        - extract_realloc
        - extract_post_return
        - resource
    functionLinenumber: 515
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,516,28
      Dst: env_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,525,27
      Dst: NonNull::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,528,20
      Dst: resource_types_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,528,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,530,12
      Dst: set_resource_destructor
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,530,57
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,538,23
      Dst: trampoline_ptrs
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,539,34
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,539,34
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,544,12
      Dst: set_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,557,37
      Dst: static_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,558,28
      Dst: Instantiator::build_imports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,558,64
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,574,39
      Dst: imports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,574,39
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,577,28
      Dst: Instantiator::build_imports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,591,24
      Dst: crate::Instance::new_started_impl
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,591,73
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,593,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,601,20
      Dst: set_lowering
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,601,57
      Dst: lowering
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,604,57
      Dst: Instantiator::extract_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,607,20
      Dst: Instantiator::extract_realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,611,20
      Dst: Instantiator::extract_post_return
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,614,50
      Dst: Instantiator::resource
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,617,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - resource
    functionName: Instantiator::resource
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreOpaque
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceType::guest
    - StoreOpaque::id
    - as_ref
    - env_component
    - lookup_def
    - map
    - push
    - resource_index
    - resource_types_mut
    - set_resource_destructor
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 637
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,621,19
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,621,19
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,624,24
      Dst: lookup_def
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,625,19
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,629,20
      Dst: env_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,629,20
      Dst: resource_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,633,8
      Dst: set_resource_destructor
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,634,17
      Dst: ResourceType::guest
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,634,37
      Dst: StoreOpaque::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,635,16
      Dst: resource_types_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,635,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - memory
    functionName: Instantiator::extract_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreOpaque
    - ExtractMemory
    CyclomaticComplexity: 2
    functionsReached:
    - lookup_export
    - set_runtime_memory
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 639
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,640,24
      Dst: lookup_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,644,8
      Dst: set_runtime_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - realloc
    functionName: Instantiator::extract_realloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreOpaque
    - ExtractRealloc
    CyclomaticComplexity: 2
    functionsReached:
    - lookup_def
    - set_runtime_realloc
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 649
    functionLinenumberEnd: 655
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,650,29
      Dst: lookup_def
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,654,8
      Dst: set_runtime_realloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - post_return
    functionName: Instantiator::extract_post_return
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: void
    argCount: 2
    argTypes:
    - StoreOpaque
    - ExtractPostReturn
    CyclomaticComplexity: 2
    functionsReached:
    - lookup_def
    - set_runtime_post_return
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 657
    functionLinenumberEnd: 665
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,658,29
      Dst: lookup_def
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,662,8
      Dst: set_runtime_post_return
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - args
    functionName: Instantiator::build_imports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: OwnedImports
    argCount: 3
    argTypes:
    - StoreOpaque
    - Module
    - implIterator
    CyclomaticComplexity: 5
    functionsReached:
    - Module::compiled_module
    - Instantiator::assert_type_matches
    - clear
    - imports
    - is_none
    - lookup_def
    - module
    - next
    - push_export
    - reserve
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:677:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:677:24
        BranchSideFuncs:
        - next
        - unwrap
        - assert_type_matches
        - lookup_def
        - push_export
    functionLinenumber: 672
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,673,8
      Dst: clear
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,674,8
      Dst: reserve
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,675,26
      Dst: Module::compiled_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,675,26
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,675,26
      Dst: imports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,684,55
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,684,55
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,685,16
      Dst: Instantiator::assert_type_matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,691,25
      Dst: lookup_def
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,693,16
      Dst: push_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,696,22
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,696,22
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - arg
    - imp_module
    - imp_name
    - expected
    functionName: Instantiator::assert_type_matches
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: void
    argCount: 6
    argTypes:
    - StoreOpaque
    - Module
    - CoreDef
    - str
    - str
    - EntityType
    CyclomaticComplexity: 3
    functionsReached:
    - DefinitionType::from
    - EntityType::unwrap_func
    - Module::engine
    - Module::signatures
    - Some
    - as_ref
    - crate::Extern::from_wasmtime_export
    - crate::types::matching::MatchCx::new
    - definition
    - expect
    - lookup_def
    - shared_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:716:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs:716:65
        BranchSideFuncs:
        - EntityType::unwrap_func
        - Some
        - Module::signatures
        - shared_type
        - as_ref
    functionLinenumber: 709
    functionLinenumberEnd: 740
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,710,21
      Dst: lookup_def
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,717,33
      Dst: EntityType::unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,718,54
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,719,54
      Dst: Module::signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,719,54
      Dst: shared_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,722,34
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,735,27
      Dst: crate::Extern::from_wasmtime_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,736,17
      Dst: DefinitionType::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,737,8
      Dst: crate::types::matching::MatchCx::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,737,45
      Dst: Module::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,737,8
      Dst: definition
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,737,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstancePre::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: InstancePre
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstancePre::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 759
    functionLinenumberEnd: 765
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,761,23
      Dst: InstancePre::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,762,21
      Dst: InstancePre::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - imports
    functionName: InstancePre::new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: InstancePre
    argCount: 2
    argTypes:
    - Component
    - PrimaryMap
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 778
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,781,21
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstancePre::component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 787
    functionLinenumberEnd: 789
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstancePre::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstancePre::engine
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 792
    functionLinenumberEnd: 794
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,793,8
      Dst: InstancePre::engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: InstancePre::instantiate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - InstancePre::instantiate_impl
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 799
    functionLinenumberEnd: 805
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,804,8
      Dst: InstancePre::instantiate_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: InstancePre::instantiate_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    - InstancePre::instantiate_impl
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 818
    functionLinenumberEnd: 825
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,819,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,824,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,824,31
      Dst: InstancePre::instantiate_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: InstancePre::instantiate_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 5
    functionsReached:
    - Box::new
    - Instance
    - Instantiator::new
    - Ok
    - Some
    - allocator
    - decrement_component_instance_count
    - implAsContextMut::as_context_mut
    - implAsContextMut::engine
    - increment_component_instance_count
    - insert
    - map_err
    - push_component_instance
    - run
    - store_data_mut
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 827
    functionLinenumberEnd: 845
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,828,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,829,8
      Dst: implAsContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,829,8
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,829,8
      Dst: increment_component_instance_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,833,31
      Dst: Instantiator::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,834,8
      Dst: run
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,834,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,835,12
      Dst: implAsContextMut::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,835,12
      Dst: allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,835,12
      Dst: decrement_component_instance_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,841,19
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,842,23
      Dst: Instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,842,32
      Dst: store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,842,32
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,842,64
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,843,8
      Dst: push_component_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/instance.rs,844,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceType::host
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: ResourceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceTypeKind::Host
    - TypeId::of
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,55,18
      Dst: ResourceTypeKind::Host
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,55,41
      Dst: TypeId::of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - id
    functionName: ResourceType::guest
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: ResourceType
    argCount: 3
    argTypes:
    - StoreId
    - ComponentInstance
    - DefinedResourceIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 71
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - index
    functionName: ResourceType::uninstantiated
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: ResourceType
    argCount: 2
    argTypes:
    - ComponentTypes
    - ResourceIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AtomicResourceState::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: ResourceState
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceState::decode
    - load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,271,8
      Dst: ResourceState::decode
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,271,30
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: AtomicResourceState::swap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: ResourceState
    argCount: 1
    argTypes:
    - ResourceState
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceState::decode
    - ResourceState::encode
    - AtomicResourceState::swap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,275,8
      Dst: ResourceState::decode
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,275,30
      Dst: AtomicResourceState::swap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,275,42
      Dst: ResourceState::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    functionName: ResourceState::decode
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: ResourceState
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceIndex
    - Self::Index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:286:8
      Branch Sides: []
    functionLinenumber: 285
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,290,21
      Dst: Self::Index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,290,33
      Dst: HostResourceIndex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceState::encode
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:295:8
      Branch Sides: []
    functionLinenumber: 294
    functionLinenumberEnd: 301
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - gen
    functionName: HostResourceIndex::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: HostResourceIndex
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceIndex
    - u64::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 358
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,359,8
      Dst: HostResourceIndex
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,359,26
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,359,44
      Dst: u64::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostResourceIndex::index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,363,8
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,363,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostResourceIndex::gen
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,367,8
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,367,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: HostResourceTables::new_host
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: HostResourceTables
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceTables::from_parts
    - Some
    - StoreId::component_resource_state
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 372
    functionLinenumberEnd: 382
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,373,54
      Dst: StoreId::component_resource_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,374,8
      Dst: HostResourceTables::from_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,376,28
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tables
    - host_resource_data
    functionName: HostResourceTables::from_parts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: HostResourceTables
    argCount: 2
    argTypes:
    - ResourceTables
    - amutHostResourceData
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 392
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: HostResourceTables::host_resource_lift_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - resource_lift_own
    - HostResourceTables::validate_host_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,402,23
      Dst: HostResourceTables::validate_host_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,403,8
      Dst: resource_lift_own
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: HostResourceTables::host_resource_lift_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - resource_lift_borrow
    - HostResourceTables::validate_host_index
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 407
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,408,23
      Dst: HostResourceTables::validate_host_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,409,8
      Dst: resource_lift_borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    - dtor
    - flags
    functionName: HostResourceTables::host_resource_lower_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - HostResourceTables::new_host_index
    - resource_lower_own
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,426,18
      Dst: resource_lower_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,427,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,427,11
      Dst: HostResourceTables::new_host_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    functionName: HostResourceTables::host_resource_lower_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - HostResourceTables::new_host_index
    - resource_lower_borrow
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,432,18
      Dst: resource_lower_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,433,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,433,11
      Dst: HostResourceTables::new_host_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - is_removal
    functionName: HostResourceTables::validate_host_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result)
    argCount: 2
    argTypes:
    - HostResourceIndex
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - HostResourceIndex::gen
    - HostResourceIndex::index
    - Ok
    - and_then
    - copied
    - get
    - ok
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:455:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:455:37
        BranchSideFuncs:
        - HostResourceIndex::gen
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:464:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:464:22
        BranchSideFuncs: []
    functionLinenumber: 447
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,448,21
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,448,37
      Dst: HostResourceIndex::index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,448,21
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,448,21
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,450,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,450,26
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,456,36
      Dst: HostResourceIndex::gen
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,468,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,468,12
      Dst: HostResourceIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - dtor
    - flags
    functionName: HostResourceTables::new_host_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: HostResourceIndex
    argCount: 3
    argTypes:
    - u32
    - Option
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - HostResourceIndex::new
    - Option::map
    - get_mut
    - is_empty
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:488:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:490:20
        BranchSideFuncs:
        - is_empty
        - push
        - push
    functionLinenumber: 481
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,486,18
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,488,14
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,493,19
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,495,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,502,16
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,506,8
      Dst: HostResourceIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: HostResourceTables::host_resource_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - resource_drop
    - unwrap
    - HostResourceTables::validate_host_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:523:8
      Branch Sides: []
    functionLinenumber: 521
    functionLinenumberEnd: 527
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,522,26
      Dst: HostResourceTables::validate_host_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,523,14
      Dst: resource_drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,524,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,524,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,524,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,525,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    - ty
    functionName: HostResourceTables::guest_resource_lower_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - resource_lower_own
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,538,8
      Dst: resource_lower_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,538,39
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    - ty
    functionName: HostResourceTables::guest_resource_lower_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - resource_lower_borrow
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 556
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,555,8
      Dst: resource_lower_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,555,42
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ty
    functionName: HostResourceTables::guest_resource_lift_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - resource_lift_own
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 564
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,563,8
      Dst: resource_lift_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,563,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ty
    functionName: HostResourceTables::guest_resource_lift_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - resource_lift_borrow
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,575,8
      Dst: resource_lift_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,575,41
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostResourceTables::enter_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceTables::enter_call
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 581
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,582,8
      Dst: HostResourceTables::enter_call
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostResourceTables::exit_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceTables::exit_call
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 588
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,589,8
      Dst: HostResourceTables::exit_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    functionName: Resource::new_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Resource
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 601
    functionLinenumberEnd: 607
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    functionName: Resource::new_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Resource
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 616
    functionLinenumberEnd: 622
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resource::rep
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 626
    functionLinenumberEnd: 628
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resource::owned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:636:8
      Branch Sides: []
    functionLinenumber: 635
    functionLinenumberEnd: 640
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,636,14
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    functionName: Resource::lower_to_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - LowerContext
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::guest_resource_lower_borrow
    - LowerContext::guest_resource_lower_own
    - LowerContext::host_resource_lift_borrow
    - LowerContext::host_resource_lift_own
    - LowerContext::host_resource_lower_own
    - ResourceState::Index
    - bad_type_info
    - get
    - swap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:643:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:644:37
        BranchSideFuncs:
        - get
        - swap
        - LowerContext::host_resource_lift_own
        - LowerContext::guest_resource_lower_own
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:673:40
        BranchSideFuncs:
        - get
        - LowerContext::host_resource_lower_own
        - swap
        - ResourceState::Index
        - LowerContext::host_resource_lift_borrow
        - LowerContext::host_resource_lift_borrow
        - LowerContext::guest_resource_lower_borrow
    functionLinenumber: 642
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,645,32
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,657,35
      Dst: swap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,669,49
      Dst: LowerContext::host_resource_lift_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,671,16
      Dst: LowerContext::guest_resource_lower_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,674,32
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,694,34
      Dst: LowerContext::host_resource_lower_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,695,35
      Dst: swap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,695,51
      Dst: ResourceState::Index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,697,24
      Dst: LowerContext::host_resource_lift_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,702,49
      Dst: LowerContext::host_resource_lift_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,704,16
      Dst: LowerContext::guest_resource_lower_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,706,17
      Dst: bad_type_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - index
    functionName: Resource::lift_from_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - LiftContext::guest_resource_lift_borrow
    - LiftContext::guest_resource_lift_own
    - Ok
    - bad_type_info
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 710
    functionLinenumberEnd: 744
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,719,41
      Dst: LiftContext::guest_resource_lift_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,734,26
      Dst: LiftContext::guest_resource_lift_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,737,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,739,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    - store
    functionName: Resource::try_from_resource_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ResourceAny
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceTables::new_host
    - Ok
    - ResourceTables::host_resource_drop
    - ResourceTables::host_resource_lift_borrow
    - ResourceTables::host_resource_lift_own
    - StoreId::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 765
    functionLinenumberEnd: 792
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,766,20
      Dst: StoreId::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,767,25
      Dst: HostResourceTables::new_host
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,771,22
      Dst: ResourceTables::host_resource_lift_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,782,22
      Dst: ResourceTables::host_resource_lift_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,783,22
      Dst: ResourceTables::host_resource_drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,787,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Resource::try_into_resource_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceAny::try_from_resource
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 795
    functionLinenumberEnd: 797
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,796,8
      Dst: ResourceAny::try_from_resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    functionName: Resource::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 3
    functionsReached:
    - InstanceType::resource_type
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:810:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:811:69
        BranchSideFuncs: []
    functionLinenumber: 805
    functionLinenumberEnd: 816
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,810,14
      Dst: InstanceType::resource_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,815,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - dst
    functionName: Resource::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Resource::lower
    - Resource::lower_to_index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 825
    functionLinenumberEnd: 828
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,826,8
      Dst: Resource::lower_to_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,826,8
      Dst: Resource::lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - offset
    functionName: Resource::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Resource::lower_to_index
    - Resource::store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 835
    functionLinenumberEnd: 838
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,836,8
      Dst: Resource::lower_to_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,836,8
      Dst: Resource::store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - src
    functionName: Resource::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Self::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - Resource::lift_from_index
    - u32::lift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 842
    functionLinenumberEnd: 845
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,843,20
      Dst: u32::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,844,8
      Dst: Resource::lift_from_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - bytes
    functionName: Resource::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Resource::lift_from_index
    - u32::load
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 847
    functionLinenumberEnd: 850
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,848,20
      Dst: u32::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,849,8
      Dst: Resource::lift_from_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Resource::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    - get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 854
    functionLinenumberEnd: 865
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,855,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,861,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,861,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,861,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,861,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    - store
    functionName: ResourceAny::try_from_resource
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resource
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceTables::new_host
    - Ok
    - ResourceState::get
    - ResourceTables::host_resource_lower_borrow
    - ResourceTables::host_resource_lower_own
    - ResourceType::host
    - StoreId::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 918
    functionLinenumberEnd: 937
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,920,20
      Dst: StoreId::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,922,25
      Dst: HostResourceTables::new_host
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,923,33
      Dst: ResourceState::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,924,38
      Dst: ResourceTables::host_resource_lower_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,926,26
      Dst: ResourceTables::host_resource_lower_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,932,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,934,16
      Dst: ResourceType::host
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ResourceAny::try_into_resource
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - Resource::try_from_resource_any
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 940
    functionLinenumberEnd: 942
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,941,8
      Dst: Resource::try_from_resource_any
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceAny::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: ResourceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 952
    functionLinenumberEnd: 954
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceAny::owned
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 958
    functionLinenumberEnd: 960
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ResourceAny::resource_drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - StoreId::as_context_mut
    - ResourceAny::resource_drop_impl
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 969
    functionLinenumberEnd: 976
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,970,24
      Dst: StoreId::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,975,8
      Dst: ResourceAny::resource_drop_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ResourceAny::resource_drop_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - StoreId::as_context_mut
    - StoreId::on_fiber
    - ResourceAny::resource_drop_impl
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 984
    functionLinenumberEnd: 993
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,985,24
      Dst: StoreId::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,990,8
      Dst: StoreId::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,991,30
      Dst: ResourceAny::resource_drop_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ResourceAny::resource_drop_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreContextMut
    CyclomaticComplexity: 3
    functionsReached:
    - HostResourceTables::new_host
    - Ok
    - Option::as_non_null
    - Option::may_enter
    - crate::Func::call_unchecked_raw
    - host_resource_drop
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1018:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1018:40
        BranchSideFuncs:
        - Option::may_enter
    functionLinenumber: 995
    functionLinenumberEnd: 1038
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1000,19
      Dst: HostResourceTables::new_host
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1000,19
      Dst: host_resource_drop
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1007,36
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1020,20
      Dst: Option::may_enter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1027,26
      Dst: Option::as_non_null
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1028,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1037,17
      Dst: crate::Func::call_unchecked_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    functionName: ResourceAny::lower_to_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - LowerContext
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::guest_resource_lower_borrow
    - LowerContext::guest_resource_lower_own
    - LowerContext::host_resource_lift_borrow
    - LowerContext::host_resource_lift_own
    - LowerContext::resource_type
    - bad_type_info
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1041:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1042:37
        BranchSideFuncs:
        - LowerContext::resource_type
        - LowerContext::host_resource_lift_own
        - LowerContext::guest_resource_lower_own
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1049:40
        BranchSideFuncs:
        - LowerContext::resource_type
        - LowerContext::host_resource_lift_borrow
        - LowerContext::guest_resource_lower_borrow
    functionLinenumber: 1040
    functionLinenumberEnd: 1058
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1043,19
      Dst: LowerContext::resource_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1046,26
      Dst: LowerContext::host_resource_lift_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1047,16
      Dst: LowerContext::guest_resource_lower_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1050,19
      Dst: LowerContext::resource_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1053,26
      Dst: LowerContext::host_resource_lift_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1054,16
      Dst: LowerContext::guest_resource_lower_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1056,17
      Dst: bad_type_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - index
    functionName: ResourceAny::lift_from_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - LiftContext::guest_resource_lift_borrow
    - LiftContext::guest_resource_lift_own
    - LiftContext::host_resource_lower_borrow
    - LiftContext::host_resource_lower_own
    - LiftContext::resource_type
    - Ok
    - bad_type_info
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1061:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1062:37
        BranchSideFuncs:
        - LiftContext::resource_type
        - LiftContext::guest_resource_lift_own
        - LiftContext::host_resource_lower_own
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1072:40
        BranchSideFuncs:
        - LiftContext::resource_type
        - LiftContext::guest_resource_lift_borrow
        - LiftContext::host_resource_lower_borrow
        - Ok
    functionLinenumber: 1060
    functionLinenumberEnd: 1084
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1063,25
      Dst: LiftContext::resource_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1064,41
      Dst: LiftContext::guest_resource_lift_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1065,26
      Dst: LiftContext::host_resource_lower_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1066,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1073,25
      Dst: LiftContext::resource_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1074,26
      Dst: LiftContext::guest_resource_lift_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1075,26
      Dst: LiftContext::host_resource_lower_borrow
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1076,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1082,17
      Dst: bad_type_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _types
    functionName: ResourceAny::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs:1093:8
      Branch Sides: []
    functionLinenumber: 1092
    functionLinenumberEnd: 1097
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1094,64
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - dst
    functionName: ResourceAny::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceAny::lower
    - ResourceAny::lower_to_index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1106
    functionLinenumberEnd: 1109
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1107,8
      Dst: ResourceAny::lower_to_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1107,8
      Dst: ResourceAny::lower
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - offset
    functionName: ResourceAny::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceAny::lower_to_index
    - ResourceAny::store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1117,8
      Dst: ResourceAny::lower_to_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1117,8
      Dst: ResourceAny::store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - src
    functionName: ResourceAny::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Self::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceAny::lift_from_index
    - u32::lift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1123
    functionLinenumberEnd: 1126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1124,20
      Dst: u32::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1125,8
      Dst: ResourceAny::lift_from_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - bytes
    functionName: ResourceAny::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceAny::lift_from_index
    - u32::load
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1129,20
      Dst: u32::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resources.rs,1130,8
      Dst: ResourceAny::lift_from_index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: assert_raw_slice_compat
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - mem::align_of
    - mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,6,12
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,6,34
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,7,12
      Dst: mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,7,36
      Dst: mem::align_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - storage
    functionName: storage_as_slice
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs
    returnType: '[ValRaw]'
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - assert_raw_slice_compat
    - cast
    - mem::size_of
    - mem::size_of_val
    - slice::from_raw_parts
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,13,4
      Dst: assert_raw_slice_compat
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,15,4
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,16,8
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,17,8
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,17,36
      Dst: mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - storage
    functionName: storage_as_slice_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs
    returnType: '[ValRaw]'
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - assert_raw_slice_compat
    - cast
    - mem::size_of
    - mem::size_of_val
    - slice::from_raw_parts_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,23,4
      Dst: assert_raw_slice_compat
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,25,4
      Dst: slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,26,8
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,27,8
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,27,36
      Dst: mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slice
    functionName: slice_to_storage_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs
    returnType: MaybeUninit
    argCount: 1
    argTypes:
    - '[MaybeUninit]'
    CyclomaticComplexity: 3
    functionsReached:
    - assert_raw_slice_compat
    - mem::size_of
    - mem::size_of_val
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,33,4
      Dst: assert_raw_slice_compat
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,40,12
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/storage.rs,40,39
      Dst: mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ResourceTableError::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:23:8
      Branch Sides: []
    functionLinenumber: 22
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Entry::occupied
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:50:8
      Branch Sides: []
    functionLinenumber: 49
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,51,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Entry::occupied_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:57:8
      Branch Sides: []
    functionLinenumber: 56
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,58,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    - parent
    functionName: TableEntry::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: TableEntry
    argCount: 2
    argTypes:
    - Box
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - BTreeSet::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,88,22
      Dst: BTreeSet::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - child
    functionName: TableEntry::add_child
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    - insert
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,92,23
      Dst: contains
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,93,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - child
    functionName: TableEntry::remove_child
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 1
    functionsReached:
    - remove
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,96,26
      Dst: remove
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceTable::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,105,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: ResourceTable::with_capacity
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: ResourceTable
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::with_capacity
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,113,21
      Dst: Vec::with_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    functionName: ResourceTable::push
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result,ResourceTableError
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - Resource::new_own
    - TableEntry::new
    - ResourceTable::push_
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,124,18
      Dst: ResourceTable::push_
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,124,29
      Dst: TableEntry::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,124,45
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,125,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,125,11
      Dst: Resource::new_own
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceTable::pop_free_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:130:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:130:41
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:137:15
        BranchSideFuncs: []
    functionLinenumber: 129
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,136,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ix
    functionName: ResourceTable::free_entry
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: TableEntry
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - core::mem::replace
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,144,26
      Dst: core::mem::replace
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,154,25
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ResourceTable::push_
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TableEntry
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - len
    - map_err
    - ResourceTable::push
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:162:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:162:49
        BranchSideFuncs:
        - Ok
        - try_into
        - unwrap
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:165:15
        BranchSideFuncs:
        - len
        - try_into
        - map_err
        - push
        - Ok
    functionLinenumber: 161
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,164,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,164,15
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,164,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,166,21
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,166,21
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,166,21
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,171,12
      Dst: ResourceTable::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,172,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ResourceTable::occupied
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - ResourceTable::get
    - ok_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,177,8
      Dst: ResourceTable::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,177,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,177,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ResourceTable::occupied_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - ResourceTable::get_mut
    - ok_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,184,8
      Dst: ResourceTable::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,184,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,184,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    - parent
    functionName: ResourceTable::push_child
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result,ResourceTableError
    argCount: 2
    argTypes:
    - T
    - Resource
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Ok
    - Option::rep
    - Resource::new_own
    - Some
    - TableEntry::new
    - add_child
    - ResourceTable::occupied
    - ResourceTable::occupied_mut
    - ResourceTable::push_
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,219,21
      Dst: Option::rep
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,220,8
      Dst: ResourceTable::occupied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,221,20
      Dst: ResourceTable::push_
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,221,31
      Dst: TableEntry::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,221,47
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,221,64
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,222,8
      Dst: ResourceTable::occupied_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,222,8
      Dst: add_child
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,223,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,223,11
      Dst: Resource::new_own
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ResourceTable::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - downcast_ref
    - ResourceTable::get_
    - ok_or
    - u32::rep
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,231,8
      Dst: ResourceTable::get_
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,231,18
      Dst: u32::rep
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,231,8
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,231,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ResourceTable::get_
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ResourceTable::occupied
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,237,16
      Dst: ResourceTable::occupied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,238,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ResourceTable::get_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - downcast_mut
    - ResourceTable::get_any_mut
    - ok_or
    - u32::rep
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,247,8
      Dst: ResourceTable::get_any_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,247,25
      Dst: u32::rep
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,247,8
      Dst: downcast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,247,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ResourceTable::get_any_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ResourceTable::occupied_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,254,16
      Dst: ResourceTable::occupied_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,255,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    functionName: ResourceTable::delete
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Resource::owned
    - Resource::rep
    - ResourceTable::delete_entry
    - downcast
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:265:8
      Branch Sides: []
    functionLinenumber: 262
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,263,22
      Dst: Resource::owned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,264,20
      Dst: ResourceTable::delete_entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,264,38
      Dst: Resource::rep
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,265,14
      Dst: downcast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,266,21
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,267,23
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: ResourceTable::delete_entry
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - expect
    - ResourceTable::free_entry
    - is_empty
    - ResourceTable::occupied
    - ResourceTable::occupied_mut
    - remove_child
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:272:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:272:52
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs:276:39
        BranchSideFuncs:
        - occupied_mut
        - expect
        - remove_child
    functionLinenumber: 271
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,272,12
      Dst: ResourceTable::occupied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,272,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,273,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,275,16
      Dst: ResourceTable::free_entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,280,12
      Dst: ResourceTable::occupied_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,280,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,280,12
      Dst: remove_child
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,284,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: ResourceTable::iter_entries
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: implIterator,T)
    argCount: 1
    argTypes:
    - std::collections::HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - Box::as_mut
    - HashMap::into_iter
    - map
    - ResourceTable::occupied_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,295,8
      Dst: HashMap::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,295,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,296,23
      Dst: ResourceTable::occupied_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,296,23
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,298,25
      Dst: Box::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,296,23
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parent
    functionName: ResourceTable::iter_children
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: Result,ResourceTableError
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::rep
    - as_ref
    - expect
    - iter
    - map
    - ResourceTable::occupied
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,313,27
      Dst: ResourceTable::occupied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,313,41
      Dst: Option::rep
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,314,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,314,11
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,314,11
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,315,24
      Dst: ResourceTable::occupied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,315,24
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,316,12
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResourceTable::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceTable::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,323,8
      Dst: ResourceTable::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_free_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ResourceTable::new
    - delete
    - push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 10
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,329,20
      Dst: ResourceTable::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,331,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,331,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,334,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,334,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,338,4
      Dst: delete
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,338,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,339,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,339,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,343,4
      Dst: delete
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,343,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,344,4
      Dst: delete
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,344,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,346,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,346,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,349,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,349,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,353,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/resource_table.rs,353,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: TypeChecker::definition
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeDef
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::get_mut
    - Ok
    - Some
    - TypeChecker::func
    - get
    - TypeChecker::instance
    - TypeChecker::module
    - push
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:60:36
        BranchSideFuncs:
        - Ok
        - get
        - Arc::get_mut
        - unwrap
        - push
        - Ok
    functionLinenumber: 34
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,37,52
      Dst: TypeChecker::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,42,54
      Dst: TypeChecker::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,42,84
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,43,24
      Dst: TypeChecker::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,47,50
      Dst: TypeChecker::func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,71,79
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,77,22
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,89,40
      Dst: Arc::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,89,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,90,33
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,106,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: TypeChecker::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeModule
    - Module
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::env_module
    - Option::type_of
    - Option::types
    - get
    - matching::entity_ty
    - module_types
    - ok_or_else
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:119:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:119:56
        BranchSideFuncs:
        - get
        - ok_or_else
        - Option::type_of
        - matching::entity_ty
        - module_types
        - with_context
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:133:55
        BranchSideFuncs:
        - get
        - ok_or_else
        - matching::entity_ty
        - module_types
        - with_context
    functionLinenumber: 114
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,115,27
      Dst: Option::types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,116,21
      Dst: Option::env_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,120,22
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,120,22
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,124,25
      Dst: Option::type_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,125,12
      Dst: matching::entity_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,125,42
      Dst: module_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,125,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,135,27
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,135,27
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,139,12
      Dst: matching::entity_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,139,65
      Dst: module_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,139,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,142,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: TypeChecker::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeComponentInstance
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::and_then
    - TypeChecker::definition
    - get
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:153:56
        BranchSideFuncs:
        - Option::and_then
        - get
        - definition
        - with_context
    functionLinenumber: 149
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,160,25
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,160,47
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,161,12
      Dst: TypeChecker::definition
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,161,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,164,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: TypeChecker::func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeFuncIndex
    - HostFunc
    CyclomaticComplexity: 2
    functionsReached:
    - Option::typecheck
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,172,8
      Dst: Option::typecheck
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Definition::desc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs:178:8
      Branch Sides: []
    functionLinenumber: 177
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: InstanceType::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs
    returnType: InstanceType
    argCount: 1
    argTypes:
    - aComponentInstance
    CyclomaticComplexity: 2
    functionsReached:
    - aComponentInstance::component_types
    - aComponentInstance::resource_types
    - downcast_arc_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,190,19
      Dst: aComponentInstance::component_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,191,23
      Dst: downcast_arc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,191,40
      Dst: aComponentInstance::resource_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: InstanceType::resource_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs
    returnType: ResourceType
    argCount: 1
    argTypes:
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceType::uninstantiated
    - copied
    - get
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,197,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,197,8
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,197,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,200,31
      Dst: ResourceType::uninstantiated
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arc
    functionName: downcast_arc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs
    returnType: Arc
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::downcast_ref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/matching.rs,211,12
      Dst: Arc::downcast_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: HostFunc::from_closure
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: Arc
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Box::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,34,8
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,36,23
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,37,18
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - data
    - ty
    - flags
    - memory
    - realloc
    - string_encoding
    - storage
    - storage_len
    functionName: HostFunc::entrypoint
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: bool
    argCount: 9
    argTypes:
    - '*mutVMOpaqueContext'
    - '*mutu8'
    - u32
    - '*mutu8'
    - '*mutVMMemoryDefinition'
    - '*mutVMFuncRef'
    - u8
    - '*mutMaybeUninit'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceFlags::from_raw
    - StringEncoding::from_u8
    - TypeFuncIndex::from_u32
    - call_host
    - call_host_and_handle_result
    - core::slice::from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,59,12
      Dst: call_host_and_handle_result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,60,16
      Dst: call_host
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,64,20
      Dst: TypeFuncIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,65,20
      Dst: InstanceFlags::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,68,20
      Dst: StringEncoding::from_u8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,68,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,69,20
      Dst: core::slice::from_raw_parts_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: HostFunc::new_dynamic
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: Arc
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Box::new
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,80,8
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,85,23
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,85,72
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,86,18
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    functionName: HostFunc::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeFuncIndex
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFunc::lowering
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: VMLowering
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    functionName: typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeFuncIndex
    - InstanceType
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - P::typecheck
    - R::typecheck
    - context
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,109,4
      Dst: P::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,109,4
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,111,4
      Dst: R::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,111,4
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,112,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - types
    - cx
    - ty
    - flags
    - memory
    - realloc
    - string_encoding
    - storage
    - closure
    functionName: call_host
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: Result
    argCount: 10
    argTypes:
    - '*mutComponentInstance'
    - Arc
    - StoreContextMut
    - TypeFuncIndex
    - InstanceFlags
    - '*mutVMMemoryDefinition'
    - '*mutVMFuncRef'
    - StringEncoding
    - '[MaybeUninit]'
    - F
    CyclomaticComplexity: 8
    functionsReached:
    - InstanceFlags::may_leave
    - InstanceFlags::set_may_leave
    - InterfaceType::Tuple
    - LiftContext::new
    - LowerContext::new
    - NonNull::new
    - Ok
    - Options::new
    - Params::flatten_count
    - Return::flatten_count
    - Storage::Direct
    - Storage::Indirect
    - Storage::ParamsIndirect
    - Storage::ResultsIndirect
    - StoreContextMut::as_context_mut
    - '[MaybeUninit]::lift_params'
    - '[MaybeUninit]::lower_results'
    - assume_init_ref
    - closure
    - enter_call
    - exit_call
    - id
    - slice_to_storage_mut
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:181:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:181:26
        BranchSideFuncs: []
    functionLinenumber: 152
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,171,18
      Dst: Options::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,172,8
      Dst: id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,173,8
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,174,8
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,181,8
      Dst: InstanceFlags::may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,186,20
      Dst: InterfaceType::Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,187,21
      Dst: InterfaceType::Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,198,54
      Dst: Params::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,199,11
      Dst: Return::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,200,12
      Dst: Storage::Direct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,200,28
      Dst: slice_to_storage_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,202,12
      Dst: Storage::ResultsIndirect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,202,37
      Dst: slice_to_storage_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,202,37
      Dst: assume_init_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,205,11
      Dst: Return::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,206,12
      Dst: Storage::ParamsIndirect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,206,36
      Dst: slice_to_storage_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,208,12
      Dst: Storage::Indirect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,208,30
      Dst: slice_to_storage_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,208,30
      Dst: assume_init_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,211,19
      Dst: LiftContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,212,4
      Dst: enter_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,213,17
      Dst: '[MaybeUninit]::lift_params'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,215,14
      Dst: closure
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,215,22
      Dst: StoreContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,216,4
      Dst: InstanceFlags::set_may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,217,20
      Dst: LowerContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,218,4
      Dst: '[MaybeUninit]::lower_results'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,219,4
      Dst: InstanceFlags::set_may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,221,4
      Dst: exit_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,223,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - ptr
    functionName: validate_inbounds
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - ValRaw
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ValRaw::checked_add
    - ValRaw::get_u32
    - '[u8]::len'
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:279:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:279:47
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:286:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:286:26
        BranchSideFuncs: []
    functionLinenumber: 276
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,278,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,278,30
      Dst: ValRaw::get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,279,13
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,282,20
      Dst: ValRaw::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,286,13
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,289,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - func
    functionName: call_host_and_handle_result
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: bool
    argCount: 2
    argTypes:
    - '*mutVMOpaqueContext'
    - implFnOnce(*mutComponentInstance,&Arc,StoreContextMut,)-Result
    CyclomaticComplexity: 2
    functionsReached:
    - StoreContextMut
    - VMComponentContext::from_opaque
    - as_context_mut
    - call_hook
    - component_types
    - crate::runtime::vm::catch_unwind_and_record_trap
    - func
    - instance
    - store
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,300,13
      Dst: VMComponentContext::from_opaque
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,301,19
      Dst: instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,302,16
      Dst: component_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,303,20
      Dst: store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,304,20
      Dst: StoreContextMut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,306,4
      Dst: crate::runtime::vm::catch_unwind_and_record_trap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,307,8
      Dst: call_hook
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,308,18
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,308,40
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,309,8
      Dst: call_hook
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - types
    - store
    - ty
    - flags
    - memory
    - realloc
    - string_encoding
    - storage
    - closure
    functionName: call_host_dynamic
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: Result
    argCount: 10
    argTypes:
    - '*mutComponentInstance'
    - Arc
    - StoreContextMut
    - TypeFuncIndex
    - InstanceFlags
    - '*mutVMMemoryDefinition'
    - '*mutVMFuncRef'
    - StringEncoding
    - '[MaybeUninit]'
    - F
    CyclomaticComplexity: 11
    functionsReached:
    - Arc::canonical_abi
    - InstanceFlags::may_leave
    - InstanceFlags::set_may_leave
    - LiftContext::new
    - LowerContext::new
    - NonNull::new
    - Ok
    - Options::new
    - StoreContextMut::as_context_mut
    - Val::Bool
    - Val::lift
    - Val::load
    - Vec::with_capacity
    - as_slice_mut
    - assume_init_ref
    - closure
    - collect
    - enter_call
    - exit_call
    - id
    - iter
    - iter_mut
    - len
    - lower
    - map
    - mem::transmute
    - memory
    - next_field32_size
    - push
    - store
    - unwrap
    - usize::try_from
    - validate_inbounds_dynamic
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 19
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:339:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:339:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:351:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:351:73
        BranchSideFuncs:
        - mem::transmute
        - iter
        - iter
        - map
        - Val::lift
        - collect
        - next
        - is_none
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:362:11
        BranchSideFuncs:
        - validate_inbounds_dynamic
        - memory
        - assume_init_ref
        - iter
        - map
        - Arc::canonical_abi
        - usize::try_from
        - unwrap
        - Val::load
        - collect
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:379:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:379:37
        BranchSideFuncs:
        - push
        - Val::Bool
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:386:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:386:67
        BranchSideFuncs:
        - iter_mut
        - lower
        - next
        - is_none
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:392:11
        BranchSideFuncs:
        - assume_init_ref
        - validate_inbounds_dynamic
        - as_slice_mut
        - Arc::canonical_abi
        - next_field32_size
        - store
    functionLinenumber: 328
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,329,18
      Dst: Options::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,330,8
      Dst: id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,331,8
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,332,8
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,339,8
      Dst: InstanceFlags::may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,349,17
      Dst: LiftContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,350,4
      Dst: enter_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,354,12
      Dst: mem::transmute
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,354,12
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,355,15
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,355,15
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,358,22
      Dst: Val::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,355,15
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,364,12
      Dst: validate_inbounds_dynamic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,364,54
      Dst: memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,364,67
      Dst: assume_init_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,365,15
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,365,15
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,369,26
      Dst: Arc::canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,370,27
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,370,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,372,16
      Dst: Val::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,365,15
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,378,26
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,378,45
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,380,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,380,25
      Dst: Val::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,382,4
      Dst: closure
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,382,12
      Dst: StoreContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,383,4
      Dst: InstanceFlags::set_may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,385,17
      Dst: LowerContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,387,22
      Dst: iter_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,389,12
      Dst: lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,393,22
      Dst: assume_init_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,394,22
      Dst: validate_inbounds_dynamic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,394,65
      Dst: as_slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,396,25
      Dst: Arc::canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,396,25
      Dst: next_field32_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,397,12
      Dst: store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,401,4
      Dst: InstanceFlags::set_may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,403,4
      Dst: exit_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,405,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - abi
    - memory
    - ptr
    functionName: validate_inbounds_dynamic
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: Result
    argCount: 3
    argTypes:
    - CanonicalAbiInfo
    - '[u8]'
    - ValRaw
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ValRaw::checked_add
    - ValRaw::get_u32
    - '[u8]::len'
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:411:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:411:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:418:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs:418:26
        BranchSideFuncs: []
    functionLinenumber: 408
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,410,14
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,410,30
      Dst: ValRaw::get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,411,13
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,414,20
      Dst: ValRaw::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,414,36
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,414,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,418,13
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,421,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - data
    - ty
    - flags
    - memory
    - realloc
    - string_encoding
    - storage
    - storage_len
    functionName: dynamic_entrypoint
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs
    returnType: bool
    argCount: 9
    argTypes:
    - '*mutVMOpaqueContext'
    - '*mutu8'
    - u32
    - '*mutu8'
    - '*mutVMMemoryDefinition'
    - '*mutVMFuncRef'
    - u8
    - '*mutMaybeUninit'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceFlags::from_raw
    - StringEncoding::from_u8
    - TypeFuncIndex::from_u32
    - call_host_and_handle_result
    - call_host_dynamic
    - core::slice::from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 437
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,440,8
      Dst: call_host_and_handle_result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,441,12
      Dst: call_host_dynamic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,445,16
      Dst: TypeFuncIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,446,16
      Dst: InstanceFlags::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,449,16
      Dst: StringEncoding::from_u8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,449,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/host.rs,450,16
      Dst: core::slice::from_raw_parts_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypedFunc::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: TypedFunc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: TypedFunc::new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: TypedFunc
    argCount: 1
    argTypes:
    - Func
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 87
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypedFunc::func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Func
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    functionName: TypedFunc::call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Params
    CyclomaticComplexity: 2
    functionsReached:
    - TypedFunc::call_impl
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,162,8
      Dst: TypedFunc::call_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    functionName: TypedFunc::call_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Params
    CyclomaticComplexity: 2
    functionsReached:
    - TypedFunc::call_impl
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,183,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,188,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,189,30
      Dst: TypedFunc::call_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    functionName: TypedFunc::call_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Params
    CyclomaticComplexity: 2
    functionsReached:
    - Params::flatten_count
    - Return::flatten_count
    - TypedFunc::call_raw
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:205:54
        BranchSideFuncs:
        - Return::flatten_count
        - call_raw
        - call_raw
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:221:15
        BranchSideFuncs:
        - Return::flatten_count
        - call_raw
        - call_raw
    functionLinenumber: 193
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,205,11
      Dst: Params::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,206,15
      Dst: Return::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,207,16
      Dst: TypedFunc::call_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,214,16
      Dst: TypedFunc::call_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,222,15
      Dst: Return::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,223,16
      Dst: TypedFunc::call_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,230,16
      Dst: TypedFunc::call_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - params
    - ty
    - dst
    functionName: TypedFunc::lower_stack_args
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 4
    argTypes:
    - LowerContext
    - Params
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Params::flatten_count
    - Params::lower
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,252,16
      Dst: Params::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,253,8
      Dst: Params::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,254,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - params
    - ty
    - dst
    functionName: TypedFunc::lower_heap_args
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 4
    argTypes:
    - LowerContext
    - Params
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 4
    functionsReached:
    - LowerContext::realloc
    - MaybeUninit::write
    - Ok
    - Params::flatten_count
    - Params::store
    - ValRaw::i64
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,269,16
      Dst: Params::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,278,18
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,279,8
      Dst: Params::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,291,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,291,18
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,293,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - dst
    functionName: TypedFunc::lift_stack_result
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Return::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - Return::flatten_count
    - Return::lift
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,305,16
      Dst: Return::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,306,8
      Dst: Return::lift
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - dst
    functionName: TypedFunc::lift_heap_result
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - ValRaw
    CyclomaticComplexity: 3
    functionsReached:
    - LiftContext::memory
    - Return::flatten_count
    - Return::load
    - ValRaw::get_u32
    - and_then
    - get
    - ok_or_else
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:319:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:319:56
        BranchSideFuncs: []
    functionLinenumber: 315
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,316,16
      Dst: Return::flatten_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,318,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,318,34
      Dst: ValRaw::get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,319,17
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,323,20
      Dst: LiftContext::memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,323,20
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,323,20
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,326,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,323,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,328,8
      Dst: Return::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: TypedFunc::post_return
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - TypedFunc::post_return
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,333,8
      Dst: TypedFunc::post_return
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: TypedFunc::post_return_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - TypedFunc::post_return_async
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,342,8
      Dst: TypedFunc::post_return_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _types
    functionName: bool::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:947:8
      Branch Sides: []
    functionLinenumber: 946
    functionLinenumberEnd: 951
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,948,35
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    - ty
    - dst
    functionName: bool::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::i32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 960
    functionLinenumberEnd: 964
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,962,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,962,18
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,963,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - offset
    functionName: bool::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - LowerContext::get
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 971
    functionLinenumberEnd: 976
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,974,8
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,975,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    - ty
    - src
    functionName: bool::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Self::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::Lower::get_i32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:983:8
      Branch Sides: []
    functionLinenumber: 981
    functionLinenumberEnd: 987
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,983,14
      Dst: Self::Lower::get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,984,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,985,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    - ty
    - bytes
    functionName: bool::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:992:8
      Branch Sides: []
    functionLinenumber: 990
    functionLinenumberEnd: 996
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,993,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,994,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _types
    functionName: char::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1005:8
      Branch Sides: []
    functionLinenumber: 1004
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1006,35
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    - ty
    - dst
    functionName: char::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::u32
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1019
    functionLinenumberEnd: 1023
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1021,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1021,18
      Dst: ValRaw::u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1021,30
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1022,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - offset
    functionName: char::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - LowerContext::get
    - Ok
    - to_le_bytes
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1031
    functionLinenumberEnd: 1036
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1034,9
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1034,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1034,31
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1035,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    - ty
    - src
    functionName: char::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Self::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::Lower::get_u32
    - char::try_from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1041
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1043,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1043,11
      Dst: char::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1043,26
      Dst: Self::Lower::get_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _cx
    - ty
    - bytes
    functionName: char::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[u8]::try_into'
    - char::try_from
    - u32::from_le_bytes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1050,19
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1050,38
      Dst: '[u8]::try_into'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1050,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1051,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1051,11
      Dst: char::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _types
    functionName: str::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1067:8
      Branch Sides: []
    functionLinenumber: 1066
    functionLinenumberEnd: 1071
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1068,37
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - dst
    functionName: str::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ValRaw::i64
    - lower_string
    - write
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1080
    functionLinenumberEnd: 1088
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1082,25
      Dst: lower_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1085,8
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1085,40
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1086,8
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1086,40
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1087,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - offset
    functionName: str::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - LowerContext::get
    - Ok
    - lower_string
    - to_le_bytes
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1095
    functionLinenumberEnd: 1103
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1098,25
      Dst: lower_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1100,9
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1100,30
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1100,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1100,30
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1101,9
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1101,30
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1101,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1101,30
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1102,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - string
    functionName: lower_string
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - LowerContext
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::as_slice_mut
    - LowerContext::realloc
    - Ok
    - checked_mul
    - copy_from_slice
    - len
    - ok_or_else
    - str::as_bytes
    - str::char_indices
    - str::len
    - string_encoding
    - to_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1122:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1127:32
        BranchSideFuncs:
        - str::len
        - LowerContext::realloc
        - str::len
        - LowerContext::as_slice_mut
        - copy_from_slice
        - str::as_bytes
        - Ok
        - str::len
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1142:33
        BranchSideFuncs:
        - str::len
        - LowerContext::realloc
        - to_le_bytes
        - LowerContext::realloc
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1165:40
        BranchSideFuncs:
        - str::as_bytes
        - str::char_indices
        - LowerContext::realloc
        - len
        - len
        - checked_mul
        - ok_or_else
        - LowerContext::realloc
        - len
        - to_le_bytes
        - LowerContext::realloc
        - Ok
        - len
        - LowerContext::realloc
        - len
        - Ok
    functionLinenumber: 1106
    functionLinenumberEnd: 1220
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1122,10
      Dst: string_encoding
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1128,15
      Dst: str::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1134,22
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1134,42
      Dst: str::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1135,12
      Dst: LowerContext::as_slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1135,12
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1135,69
      Dst: str::as_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1136,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1136,21
      Dst: str::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1143,23
      Dst: str::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1150,26
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1154,30
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1160,22
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1162,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1167,24
      Dst: str::as_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1168,27
      Dst: str::char_indices
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1169,26
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1169,46
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1182,33
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1182,33
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1182,33
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1189,22
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1189,38
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1204,34
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1210,26
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1212,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1214,24
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1215,22
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1215,38
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1217,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    - cx
    functionName: WasmStr::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - usize
    - LiftContext
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - and_then
    - checked_mul
    - string_encoding
    - usize::checked_add
    - usize::checked_mul
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1271:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1272:49
        BranchSideFuncs: []
    functionLinenumber: 1259
    functionLinenumberEnd: 1280
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1260,29
      Dst: string_encoding
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1261,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1262,37
      Dst: usize::checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1265,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1267,20
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1271,14
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1271,38
      Dst: usize::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1275,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: WasmStr::to_str
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    - memory
    - WasmStr::to_str_from_memory
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1303
    functionLinenumberEnd: 1307
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1304,20
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1305,21
      Dst: memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1306,8
      Dst: WasmStr::to_str_from_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: WasmStr::to_str_from_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - WasmStr::decode_latin1
    - WasmStr::decode_utf16
    - WasmStr::decode_utf8
    - string_encoding
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1310:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1313:44
        BranchSideFuncs:
        - decode_latin1
        - decode_utf16
    functionLinenumber: 1309
    functionLinenumberEnd: 1321
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1310,14
      Dst: string_encoding
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1311,36
      Dst: WasmStr::decode_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1312,37
      Dst: WasmStr::decode_utf16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1315,20
      Dst: WasmStr::decode_latin1
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1317,20
      Dst: WasmStr::decode_utf16
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: WasmStr::decode_utf8
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - into
    - str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1323
    functionLinenumberEnd: 1328
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1327,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1327,11
      Dst: str::from_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1327,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - len
    functionName: WasmStr::decode_utf16
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - a[u8]
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - a[u8]::chunks
    - collect
    - core::char::decode_utf16
    - into
    - map
    - try_into
    - u16::from_le_bytes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1330
    functionLinenumberEnd: 1340
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1333,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1333,11
      Dst: core::char::decode_utf16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1334,12
      Dst: a[u8]::chunks
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1334,12
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1336,29
      Dst: u16::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1336,48
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1336,48
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1333,11
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1333,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: WasmStr::decode_latin1
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - encoding_rs::mem::decode_latin1
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1344,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1344,11
      Dst: encoding_rs::mem::decode_latin1
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - _types
    functionName: WasmStr::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1358:8
      Branch Sides: []
    functionLinenumber: 1357
    functionLinenumberEnd: 1362
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1359,37
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - src
    functionName: WasmStr::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Self::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - WasmStr::new
    - get_u32
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1367
    functionLinenumberEnd: 1374
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1370,18
      Dst: get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1371,18
      Dst: get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1372,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1372,49
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1373,8
      Dst: WasmStr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - bytes
    functionName: WasmStr::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - WasmStr::new
    - try_into
    - u32::from_le_bytes
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1377
    functionLinenumberEnd: 1385
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1381,18
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1381,37
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1381,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1382,18
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1382,37
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1382,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1383,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1383,49
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1384,8
      Dst: WasmStr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - list
    functionName: lower_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - '[T]'
    CyclomaticComplexity: 3
    functionsReached:
    - LowerContext::realloc
    - Ok
    - T::store_list
    - '[T]::len'
    - checked_mul
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1466
    functionLinenumberEnd: 1475
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1468,15
      Dst: '[T]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1468,15
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1468,15
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1472,14
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1473,4
      Dst: T::store_list
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1474,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1474,13
      Dst: '[T]::len'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    - cx
    - elem
    functionName: WasmList::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 4
    argTypes:
    - usize
    - usize
    - LiftContext
    - InterfaceType
    CyclomaticComplexity: 4
    functionsReached:
    - LiftContext::instance_ptr
    - NonNull::new
    - Ok
    - SendSyncPtr::new
    - and_then
    - clone
    - unwrap
    - usize::checked_add
    - usize::checked_mul
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1513:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1517:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1520:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1520:51
        BranchSideFuncs: []
    functionLinenumber: 1512
    functionLinenumberEnd: 1532
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1513,14
      Dst: usize::checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1513,14
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1515,28
      Dst: usize::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1520,17
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1523,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1528,19
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1529,22
      Dst: SendSyncPtr::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1529,39
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1529,52
      Dst: LiftContext::instance_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1529,39
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmList::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    functionName: WasmList::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - LiftContext::new
    - as_ptr
    - assert_belongs_to
    - WasmList::get_from_store
    - implAsContextMut::as_context_mut
    - implAsContextMut::id
    - store_id
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1554
    functionLinenumberEnd: 1566
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1555,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1556,8
      Dst: store_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1556,8
      Dst: assert_belongs_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1556,50
      Dst: implAsContextMut::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1564,21
      Dst: LiftContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1564,73
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1565,8
      Dst: WasmList::get_from_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - index
    functionName: WasmList::get_from_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Option
    argCount: 2
    argTypes:
    - LiftContext
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - T::load
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1569:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1569:29
        BranchSideFuncs: []
    functionLinenumber: 1568
    functionLinenumberEnd: 1580
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1579,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1579,13
      Dst: T::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: WasmList::iter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: implExactSizeIterator+a
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - LiftContext::new
    - as_ptr
    - assert_belongs_to
    - WasmList::get_from_store
    - implInto::id
    - implInto::into
    - map
    - store_id
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1589
    functionLinenumberEnd: 1596
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1590,20
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1591,8
      Dst: store_id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1591,8
      Dst: assert_belongs_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1591,50
      Dst: implInto::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1594,21
      Dst: LiftContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1594,73
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1595,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1595,35
      Dst: WasmList::get_from_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1595,35
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    functionName: WasmList::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentType::typecheck
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1663,8
      Dst: ComponentType::typecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - src
    functionName: WasmList::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Self::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - WasmList::new
    - bad_type_info
    - get_u32
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1668
    functionLinenumberEnd: 1678
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1671,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1674,18
      Dst: get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1675,18
      Dst: get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1676,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1676,49
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1677,8
      Dst: WasmList::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - bytes
    functionName: WasmList::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - WasmList::new
    - bad_type_info
    - try_into
    - u32::from_le_bytes
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1680
    functionLinenumberEnd: 1691
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1683,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1687,18
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1687,37
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1687,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1688,18
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1688,37
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1688,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1689,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1689,49
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1690,8
      Dst: WasmList::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - expected
    functionName: typecheck_tuple
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - InterfaceType
    - InstanceType
    - '[fn(&InterfaceType,&InstanceType)-Result]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[fn(&InterfaceType,&InstanceType)-Result]::len'
    - check
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1700:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1701:35
        BranchSideFuncs:
        - len
        - '[fn(&InterfaceType,&InstanceType)-Result]::len'
        - check
        - Ok
    functionLinenumber: 1699
    functionLinenumberEnd: 1717
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1703,15
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1703,36
      Dst: '[fn(&InterfaceType,&InstanceType)-Result]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1711,16
      Dst: check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1713,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - expected
    functionName: typecheck_record
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - InterfaceType
    - InstanceType
    - '[(&str,fn(&InterfaceType,&InstanceType)-Result)]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[(&str,fn(&InterfaceType,&InstanceType)-Result)]::len'
    - check
    - len
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1726:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1727:40
        BranchSideFuncs:
        - len
        - '[(&str,fn(&InterfaceType,&InstanceType)-Result)]::len'
        - check
        - with_context
        - Ok
    functionLinenumber: 1725
    functionLinenumberEnd: 1751
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1730,15
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1730,31
      Dst: '[(&str,fn(&InterfaceType,&InstanceType)-Result)]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1739,16
      Dst: check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1739,16
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1747,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - expected
    functionName: typecheck_variant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - InterfaceType
    - InstanceType
    - '[(&str,Option)-Result,)]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[(&str,Option)-Result,)]::len'
    - check
    - len
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1763:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1764:41
        BranchSideFuncs:
        - len
        - '[(&str,Option)-Result,)]::len'
        - check
        - with_context
        - Ok
    functionLinenumber: 1762
    functionLinenumberEnd: 1797
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1767,15
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1767,30
      Dst: '[(&str,Option)-Result,)]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1781,47
      Dst: check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1781,47
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1793,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - expected
    functionName: typecheck_enum
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - InterfaceType
    - InstanceType
    - '[&str]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[&str]::len'
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1806:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1807:38
        BranchSideFuncs:
        - len
        - '[&str]::len'
        - Ok
    functionLinenumber: 1805
    functionLinenumberEnd: 1828
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1810,15
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1810,30
      Dst: '[&str]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1824,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    - expected
    functionName: typecheck_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - InterfaceType
    - InstanceType
    - '[&str]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - '[&str]::len'
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1837:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1838:39
        BranchSideFuncs:
        - len
        - '[&str]::len'
        - Ok
    functionLinenumber: 1836
    functionLinenumberEnd: 1859
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1841,15
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1841,30
      Dst: '[&str]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1855,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bits
    - names
    - f
    functionName: format_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: fmt::Result
    argCount: 3
    argTypes:
    - '[u32]'
    - '[&str]'
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1865:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1865:50
        BranchSideFuncs:
        - fmt::Formatter::write_str
        - fmt::Formatter::write_str
    functionLinenumber: 1862
    functionLinenumberEnd: 1877
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1863,4
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1868,16
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1873,12
      Dst: fmt::Formatter::write_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1876,4
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    functionName: Option::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - T::typecheck
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1888:8
      Branch Sides: []
    functionLinenumber: 1887
    functionLinenumberEnd: 1892
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1889,40
      Dst: T::typecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - dst
    functionName: Option::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ValRaw::i32
    - as_mut_ptr
    - bad_type_info
    - Option::lower
    - write
    - write_bytes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1916:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1917:20
        BranchSideFuncs:
        - write
        - ValRaw::i32
        - as_mut_ptr
        - write_bytes
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1929:25
        BranchSideFuncs:
        - write
        - ValRaw::i32
        - lower
    functionLinenumber: 1911
    functionLinenumberEnd: 1935
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1914,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1918,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1918,48
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1926,20
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1926,20
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1930,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1930,48
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1931,16
      Dst: Option::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1934,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - offset
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - LowerContext::get
    - Ok
    - bad_type_info
    - Option::store
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1948:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1949:20
        BranchSideFuncs:
        - LowerContext::get
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1952:25
        BranchSideFuncs:
        - LowerContext::get
        - store
    functionLinenumber: 1942
    functionLinenumberEnd: 1958
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1946,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1950,16
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1953,16
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1954,16
      Dst: Option::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1957,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - src
    functionName: Option::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Self::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - T::lift
    - bad_type_info
    - get_i32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1965
    functionLinenumberEnd: 1975
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1968,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1970,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1970,17
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1972,17
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1972,22
      Dst: T::lift
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - bytes
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - T::load
    - bad_type_info
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:1985:8
      Branch Sides: []
    functionLinenumber: 1977
    functionLinenumberEnd: 1990
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1981,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1986,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1987,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1987,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,1987,25
      Dst: T::load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    functionName: Result::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - InstanceType
    CyclomaticComplexity: 2
    functionsReached:
    - E::typecheck
    - Ok
    - T::typecheck
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2017:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2018:40
        BranchSideFuncs:
        - T::typecheck
        - E::typecheck
        - Ok
    functionLinenumber: 2016
    functionLinenumberEnd: 2034
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2021,32
      Dst: T::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2026,32
      Dst: E::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2030,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - payload
    - typed_payload
    - lower
    functionName: lower_payload
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - MaybeUninit
    - implFnOnce(&mutMaybeUninit)-&mutMaybeUninit
    - implFnOnce(&mutMaybeUninit)-Result
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ValRaw::u64
    - len
    - lower
    - storage_as_slice
    - storage_as_slice_mut
    - typed_payload
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2059:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2059:48
        BranchSideFuncs:
        - ValRaw::u64
    functionLinenumber: 2053
    functionLinenumberEnd: 2063
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2054,16
      Dst: typed_payload
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2055,4
      Dst: lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2057,20
      Dst: storage_as_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2057,20
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2058,18
      Dst: storage_as_slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2060,16
      Dst: ValRaw::u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2062,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - dst
    functionName: Result::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ValRaw::i32
    - bad_type_info
    - Result::lower
    - lower_payload
    - write
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2154:21
        BranchSideFuncs:
        - write
        - ValRaw::i32
        - lower_payload
        - lower
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2167:22
        BranchSideFuncs:
        - write
        - ValRaw::i32
        - lower_payload
        - lower
        - Ok
    functionLinenumber: 2083
    functionLinenumberEnd: 2181
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2089,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2155,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2155,49
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2157,20
      Dst: lower_payload
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2161,40
      Dst: Result::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2162,36
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2168,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2168,49
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2170,20
      Dst: lower_payload
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2174,41
      Dst: Result::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2175,36
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - offset
    functionName: Result::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - LowerContext::get
    - Ok
    - bad_type_info
    - Result::store
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2198:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2199:21
        BranchSideFuncs:
        - LowerContext::get
        - store
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2205:22
        BranchSideFuncs:
        - LowerContext::get
        - store
    functionLinenumber: 2188
    functionLinenumberEnd: 2213
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2194,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2200,16
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2202,20
      Dst: Result::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2206,16
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2208,20
      Dst: Result::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2212,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - src
    functionName: Result::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Self::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - bad_type_info
    - get_i32
    - lift_option
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2222
    functionLinenumberEnd: 2254
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2228,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2249,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2249,17
      Dst: get_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2250,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2250,29
      Dst: lift_option
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2251,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2251,30
      Dst: lift_option
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - bytes
    functionName: Result::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - bad_type_info
    - load_option
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2268:8
      Branch Sides: []
    functionLinenumber: 2257
    functionLinenumberEnd: 2273
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2266,17
      Dst: bad_type_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2269,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2269,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2269,23
      Dst: load_option
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2270,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2270,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2270,24
      Dst: load_option
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - src
    functionName: lift_option
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - Option
    - T::Lower
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::lift
    - empty_lift
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2280:4
      Branch Sides: []
    functionLinenumber: 2279
    functionLinenumberEnd: 2284
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2281,20
      Dst: T::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2282,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2282,19
      Dst: empty_lift
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - bytes
    functionName: load_option
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - Option
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - T::load
    - empty_lift
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2290:4
      Branch Sides: []
    functionLinenumber: 2289
    functionLinenumberEnd: 2294
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2291,20
      Dst: T::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2292,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2292,19
      Dst: empty_lift
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: empty_lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeUninit::uninit
    - assume_init
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2299
    functionLinenumberEnd: 2303
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2302,13
      Dst: MaybeUninit::uninit
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs,2302,13
      Dst: assume_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: desc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: staticstr
    argCount: 1
    argTypes:
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs:2434:4
      Branch Sides: []
    functionLinenumber: 2433
    functionLinenumberEnd: 2460
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: bad_type_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/typed.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2464
    functionLinenumberEnd: 2469
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store_id
    - memory
    - realloc
    - string_encoding
    functionName: Options::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Options
    argCount: 4
    argTypes:
    - StoreId
    - Option
    - Option
    - StringEncoding
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - realloc_ty
    - old
    - old_size
    - old_align
    - new_size
    functionName: Options::realloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 6
    argTypes:
    - amutStoreContextMut
    - FuncType
    - usize
    - usize
    - u32
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::get_mut
    - ReallocFunc::call_raw
    - ReallocFunc::need_gc_before_call_raw
    - and_then
    - assert_belongs_to
    - get_mut
    - id
    - Options::memory_mut
    - u32::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs:108:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs:108:35
        BranchSideFuncs: []
    functionLinenumber: 86
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,87,8
      Dst: assert_belongs_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,87,40
      Dst: id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,89,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,92,12
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,93,12
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,95,12
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,102,23
      Dst: ReallocFunc::need_gc_before_call_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,106,30
      Dst: ReallocFunc::call_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,111,21
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,113,21
      Dst: Options::memory_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,115,33
      Dst: Option::get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,115,33
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,115,71
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,120,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Options::memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: a[u8]
    argCount: 1
    argTypes:
    - aStoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - Option::current_length
    - aStoreOpaque::id
    - as_ref
    - assert_belongs_to
    - core::slice::from_raw_parts
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,127,8
      Dst: assert_belongs_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,127,40
      Dst: aStoreOpaque::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,140,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,140,25
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,141,12
      Dst: core::slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,141,53
      Dst: Option::current_length
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Options::memory_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: amut[u8]
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - Option::current_length
    - amutStoreOpaque::id
    - as_ref
    - assert_belongs_to
    - core::slice::from_raw_parts_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,147,8
      Dst: assert_belongs_to
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,147,40
      Dst: amutStoreOpaque::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,151,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,151,25
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,152,12
      Dst: core::slice::from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,152,57
      Dst: Option::current_length
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Options::string_encoding
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: StringEncoding
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 160
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Options::store_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: StoreId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - options
    - types
    - instance
    functionName: LowerContext::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: LowerContext
    argCount: 4
    argTypes:
    - StoreContextMut
    - aOptions
    - aComponentTypes
    - '*mutComponentInstance'
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 223
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LowerContext::as_slice_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - memory_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,232,8
      Dst: memory_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old
    - old_size
    - old_align
    - new_size
    functionName: LowerContext::realloc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 4
    argTypes:
    - usize
    - usize
    - u32
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - downcast_ref
    - map
    - LowerContext::realloc
    - realloc_func_ty
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,249,30
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,249,50
      Dst: realloc_func_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,250,30
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,250,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,251,8
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,251,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: LowerContext::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: '[u8;N]'
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::as_slice_mut
    - first_chunk_mut
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,284,8
      Dst: LowerContext::as_slice_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,284,8
      Dst: first_chunk_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,284,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rep
    functionName: LowerContext::guest_resource_lower_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeResourceTableIndex
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::guest_resource_lower_own
    - LowerContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 295
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,296,8
      Dst: LowerContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,296,8
      Dst: LowerContext::guest_resource_lower_own
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - rep
    functionName: LowerContext::guest_resource_lower_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeResourceTableIndex
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - LowerContext::guest_resource_lower_borrow
    - resource_owned_by_own_instance
    - LowerContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs:317:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs:317:74
        BranchSideFuncs:
        - Ok
    functionLinenumber: 305
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,317,20
      Dst: resource_owned_by_own_instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,318,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,320,8
      Dst: LowerContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,320,8
      Dst: LowerContext::guest_resource_lower_borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: LowerContext::host_resource_lift_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::host_resource_lift_own
    - LowerContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,326,8
      Dst: LowerContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,326,8
      Dst: LowerContext::host_resource_lift_own
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: LowerContext::host_resource_lift_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 1
    argTypes:
    - HostResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::host_resource_lift_borrow
    - LowerContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 331
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,332,8
      Dst: LowerContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,332,8
      Dst: LowerContext::host_resource_lift_borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    - dtor
    - flags
    functionName: LowerContext::host_resource_lower_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::host_resource_lower_own
    - LowerContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,346,8
      Dst: LowerContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,346,8
      Dst: LowerContext::host_resource_lower_own
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: LowerContext::resource_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: ResourceType
    argCount: 1
    argTypes:
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::instance_type
    - LowerContext::resource_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,352,8
      Dst: LowerContext::instance_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,352,8
      Dst: LowerContext::resource_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LowerContext::instance_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: InstanceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceType::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,360,8
      Dst: InstanceType::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LowerContext::resource_tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: HostResourceTables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceTables::from_parts
    - Some
    - component_resource_state
    - component_resource_tables
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,364,54
      Dst: component_resource_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,365,8
      Dst: HostResourceTables::from_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,367,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,371,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,371,38
      Dst: component_resource_tables
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LowerContext::enter_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::enter_call
    - LowerContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,380,8
      Dst: LowerContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,380,8
      Dst: LowerContext::enter_call
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LowerContext::exit_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LowerContext::exit_call
    - LowerContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 385
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,386,8
      Dst: LowerContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,386,8
      Dst: LowerContext::exit_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - options
    - types
    - instance
    functionName: LiftContext::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: LiftContext
    argCount: 4
    argTypes:
    - amutStoreOpaque
    - aOptions
    - aArc
    - '*mutComponentInstance'
    CyclomaticComplexity: 2
    functionsReached:
    - aOptions::memory
    - component_resource_state
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 427
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,435,12
      Dst: component_resource_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,436,21
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,436,44
      Dst: aOptions::memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftContext::memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: a[u8]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,457,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftContext::store_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: StoreId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 462
    functionLinenumberEnd: 464
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftContext::instance_ptr
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: '*mutComponentInstance'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 467
    functionLinenumberEnd: 469
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - idx
    functionName: LiftContext::guest_resource_lift_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result,Option)
    argCount: 2
    argTypes:
    - TypeResourceTableIndex
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - dtor_and_flags
    - LiftContext::guest_resource_lift_own
    - LiftContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 486
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,481,18
      Dst: LiftContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,481,18
      Dst: LiftContext::guest_resource_lift_own
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,484,37
      Dst: dtor_and_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,485,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - idx
    functionName: LiftContext::guest_resource_lift_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeResourceTableIndex
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - LiftContext::guest_resource_lift_borrow
    - LiftContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,494,8
      Dst: LiftContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,494,8
      Dst: LiftContext::guest_resource_lift_borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    - dtor
    - flags
    functionName: LiftContext::host_resource_lower_own
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u32
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - LiftContext::host_resource_lower_own
    - LiftContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,505,8
      Dst: LiftContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,505,8
      Dst: LiftContext::host_resource_lower_own
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    functionName: LiftContext::host_resource_lower_borrow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - LiftContext::host_resource_lower_borrow
    - LiftContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 511
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,512,8
      Dst: LiftContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,512,8
      Dst: LiftContext::host_resource_lower_borrow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: LiftContext::resource_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: ResourceType
    argCount: 1
    argTypes:
    - TypeResourceTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - LiftContext::instance_type
    - LiftContext::resource_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 518
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,517,8
      Dst: LiftContext::instance_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,517,8
      Dst: LiftContext::resource_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftContext::instance_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: InstanceType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceType::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,525,8
      Dst: InstanceType::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftContext::resource_tables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: HostResourceTables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostResourceTables::from_parts
    - Some
    - component_resource_tables
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,529,8
      Dst: HostResourceTables::from_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,531,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,535,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,535,38
      Dst: component_resource_tables
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftContext::enter_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LiftContext::enter_call
    - LiftContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 543
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,544,8
      Dst: LiftContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,544,8
      Dst: LiftContext::enter_call
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LiftContext::exit_call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - LiftContext::exit_call
    - LiftContext::resource_tables
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,550,8
      Dst: LiftContext::resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func/options.rs,550,8
      Dst: LiftContext::exit_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - src
    functionName: Val::lift
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - Iter
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ResourceAny::lift
    - Self::lift
    - Val::Bool
    - Val::Char
    - Val::Enum
    - Val::Flags
    - Val::Float32
    - Val::Float64
    - Val::Option
    - Val::Record
    - Val::Resource
    - Val::Result
    - Val::S16
    - Val::S32
    - Val::S64
    - Val::S8
    - Val::String
    - Val::Tuple
    - Val::U16
    - Val::U32
    - Val::U64
    - Val::U8
    - Val::Variant
    - Vec::new
    - bool::lift
    - canonical_abi
    - char::lift
    - clone
    - collect
    - copied
    - f32::lift
    - f64::lift
    - flat_count
    - get_index
    - i16::lift
    - i32::lift
    - i64::lift
    - i8::lift
    - Val::into
    - into_iter
    - iter
    - Val::lift
    - lift_variant
    - load_list
    - map
    - next
    - push_flags
    - to_string
    - u16::lift
    - u32::lift
    - u64::lift
    - u8::lift
    - unwrap
    - values
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,98,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,99,35
      Dst: Val::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,99,45
      Dst: bool::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,99,64
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,100,33
      Dst: Val::S8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,100,41
      Dst: i8::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,100,58
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,101,33
      Dst: Val::U8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,101,41
      Dst: u8::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,101,58
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,102,34
      Dst: Val::S16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,102,43
      Dst: i16::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,102,61
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,103,34
      Dst: Val::U16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,103,43
      Dst: u16::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,103,61
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,104,34
      Dst: Val::S32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,104,43
      Dst: i32::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,104,61
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,105,34
      Dst: Val::U32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,105,43
      Dst: u32::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,105,61
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,106,34
      Dst: Val::S64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,106,43
      Dst: i64::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,106,61
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,107,34
      Dst: Val::U64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,107,43
      Dst: u64::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,107,61
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,108,38
      Dst: Val::Float32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,108,51
      Dst: f32::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,108,69
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,109,38
      Dst: Val::Float64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,109,51
      Dst: f64::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,109,69
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,110,35
      Dst: Val::Char
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,110,45
      Dst: char::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,110,64
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,112,16
      Dst: Val::Resource
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,112,30
      Dst: ResourceAny::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,112,56
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,114,37
      Dst: Val::String
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,114,49
      Dst: Val::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,119,16
      Dst: load_list
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,121,40
      Dst: Val::Record
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,122,16
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,122,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,126,34
      Dst: Self::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,127,24
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,127,28
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,122,16
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,131,39
      Dst: Val::Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,132,16
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,132,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,135,30
      Dst: Self::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,132,16
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,140,44
      Dst: lift_variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,142,20
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,142,20
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,142,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,143,20
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,143,20
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,147,29
      Dst: get_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,147,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,148,16
      Dst: Val::Variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,148,29
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,152,40
      Dst: lift_variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,154,20
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,154,20
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,154,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,155,20
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,155,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,159,16
      Dst: Val::Enum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,159,26
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,162,45
      Dst: lift_variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,164,20
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,164,20
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,164,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,165,20
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,169,16
      Dst: Val::Option
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,173,44
      Dst: lift_variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,175,20
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,175,20
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,175,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,176,20
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,180,16
      Dst: Val::Result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,181,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,183,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,187,32
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,187,32
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,187,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,189,32
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,191,20
      Dst: push_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,195,24
      Dst: u32::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,195,58
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,199,16
      Dst: Val::Flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,199,27
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - bytes
    functionName: Val::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LiftContext
    - InterfaceType
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FlagsSize::from_count
    - Ok
    - ResourceAny::load
    - Val::Bool
    - Val::Char
    - Val::Enum
    - Val::Flags
    - Val::Float32
    - Val::Float64
    - Val::Option
    - Val::Record
    - Val::Resource
    - Val::Result
    - Val::S16
    - Val::S32
    - Val::S64
    - Val::S8
    - Val::String
    - Val::Tuple
    - Val::U16
    - Val::U32
    - Val::U64
    - Val::U8
    - Val::Variant
    - Val::load
    - Vec::new
    - bool::load
    - canonical_abi
    - char::load
    - clone
    - collect
    - copied
    - f32::load
    - f64::load
    - get_index
    - i16::load
    - i32::load
    - i64::load
    - i8::load
    - Val::into
    - into_iter
    - iter
    - len
    - Val::load
    - load_list
    - load_variant
    - map
    - next_field32
    - push_flags
    - to_string
    - u16::load
    - u32::from
    - u32::load
    - u64::load
    - u8::load
    - unwrap
    - usize::try_from
    - values
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,206,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,207,35
      Dst: Val::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,207,45
      Dst: bool::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,208,33
      Dst: Val::S8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,208,41
      Dst: i8::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,209,33
      Dst: Val::U8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,209,41
      Dst: u8::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,210,34
      Dst: Val::S16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,210,43
      Dst: i16::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,211,34
      Dst: Val::U16
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,211,43
      Dst: u16::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,212,34
      Dst: Val::S32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,212,43
      Dst: i32::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,213,34
      Dst: Val::U32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,213,43
      Dst: u32::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,214,34
      Dst: Val::S64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,214,43
      Dst: i64::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,215,34
      Dst: Val::U64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,215,43
      Dst: u64::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,216,38
      Dst: Val::Float32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,216,51
      Dst: f32::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,217,38
      Dst: Val::Float64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,217,51
      Dst: f64::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,218,35
      Dst: Val::Char
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,218,45
      Dst: char::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,219,37
      Dst: Val::String
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,219,49
      Dst: Val::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,221,16
      Dst: Val::Resource
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,221,30
      Dst: ResourceAny::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,227,16
      Dst: load_list
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,232,29
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,233,16
      Dst: Val::Record
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,234,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,236,38
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,237,41
      Dst: next_field32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,238,41
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,238,41
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,239,39
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,239,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,240,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,241,32
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,242,32
      Dst: Val::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,234,20
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,249,28
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,249,28
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,251,16
      Dst: Val::Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,252,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,254,38
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,255,41
      Dst: next_field32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,256,41
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,256,41
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,257,39
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,257,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,258,28
      Dst: Val::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,252,20
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,266,20
      Dst: load_variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,266,47
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,266,47
      Dst: copied
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,268,29
      Dst: get_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,268,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,269,16
      Dst: Val::Variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,269,29
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,274,20
      Dst: load_variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,274,47
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,274,47
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,276,16
      Dst: Val::Enum
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,276,26
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,281,20
      Dst: load_variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,281,47
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,283,16
      Dst: Val::Option
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,288,20
      Dst: load_variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,288,47
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,290,16
      Dst: Val::Result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,291,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,293,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,298,32
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,299,22
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,299,44
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,302,35
      Dst: u8::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,303,24
      Dst: push_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,303,54
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,306,35
      Dst: u16::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,307,24
      Dst: push_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,307,54
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,311,39
      Dst: u32::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,316,28
      Dst: push_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,316,55
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,320,16
      Dst: Val::Flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,320,27
      Dst: Val::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - dst
    functionName: Val::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - IterMut
    CyclomaticComplexity: 2
    functionsReached:
    - GenericVariant::option
    - GenericVariant::result
    - GenericVariant::variant
    - Ok
    - ValRaw::i64
    - ValRaw::u32
    - assume_init
    - flags_to_storage
    - get_enum_discriminant
    - len
    - Val::lower
    - lower_list
    - next_mut
    - unexpected
    - write
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:332:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:359:88
        BranchSideFuncs:
        - lower
        - next_mut
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:363:59
        BranchSideFuncs:
        - lower
        - assume_init
        - next_mut
        - write
        - next_mut
        - write
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:372:60
        BranchSideFuncs:
        - lower_list
        - next_mut
        - write
        - ValRaw::i64
        - next_mut
        - write
        - ValRaw::i64
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:380:64
        BranchSideFuncs:
        - len
        - len
        - lower
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:394:62
        BranchSideFuncs:
        - len
        - len
        - lower
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:405:64
        BranchSideFuncs:
        - GenericVariant::variant
        - lower
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:409:59
        BranchSideFuncs:
        - GenericVariant::option
        - lower
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:413:59
        BranchSideFuncs:
        - GenericVariant::result
        - lower
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:417:66
        BranchSideFuncs:
        - get_enum_discriminant
        - next_mut
        - write
        - ValRaw::u32
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:423:61
        BranchSideFuncs:
        - flags_to_storage
        - next_mut
        - write
        - ValRaw::u32
        - Ok
    functionLinenumber: 331
    functionLinenumberEnd: 433
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,333,55
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,333,75
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,334,40
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,335,51
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,335,71
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,336,38
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,337,51
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,337,71
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,338,38
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,339,53
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,339,73
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,340,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,341,53
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,341,73
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,342,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,343,53
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,343,73
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,344,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,345,53
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,345,73
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,346,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,347,53
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,347,73
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,348,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,349,53
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,349,73
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,350,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,351,61
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,351,81
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,352,43
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,353,61
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,353,81
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,354,43
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,355,55
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,355,75
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,356,40
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,360,16
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,360,36
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,362,69
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,365,16
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,366,38
      Dst: assume_init
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,367,16
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,367,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,368,16
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,368,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,369,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,371,42
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,374,33
      Dst: lower_list
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,375,16
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,375,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,375,36
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,376,16
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,376,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,376,36
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,377,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,379,43
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,382,19
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,382,38
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,389,20
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,391,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,393,45
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,396,19
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,396,37
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,400,20
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,402,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,404,44
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,406,16
      Dst: GenericVariant::variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,406,16
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,408,46
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,410,16
      Dst: GenericVariant::option
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,410,16
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,412,45
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,414,16
      Dst: GenericVariant::result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,414,16
      Dst: Val::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,416,45
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,418,35
      Dst: get_enum_discriminant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,419,16
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,419,16
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,419,36
      Dst: ValRaw::u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,420,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,422,43
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,425,30
      Dst: flags_to_storage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,427,20
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,427,20
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,427,40
      Dst: ValRaw::u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,429,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,431,44
      Dst: unexpected
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - offset
    functionName: Val::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - FlagsSize::from_count
    - GenericVariant::enum_
    - GenericVariant::option
    - GenericVariant::result
    - GenericVariant::variant
    - LowerContext::get
    - Ok
    - canonical_abi
    - flags_to_storage
    - len
    - lower_list
    - next_field32_size
    - Val::store
    - to_le_bytes
    - u16::try_from
    - u32::try_from
    - u8::try_from
    - unexpected
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:444:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:473:88
        BranchSideFuncs:
        - store
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:477:60
        BranchSideFuncs:
        - lower_list
        - LowerContext::get
        - u32::try_from
        - unwrap
        - to_le_bytes
        - LowerContext::get
        - u32::try_from
        - unwrap
        - to_le_bytes
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:486:64
        BranchSideFuncs:
        - len
        - len
        - store
        - canonical_abi
        - next_field32_size
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:507:62
        BranchSideFuncs:
        - len
        - len
        - store
        - canonical_abi
        - next_field32_size
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:524:64
        BranchSideFuncs:
        - GenericVariant::variant
        - store
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:528:55
        BranchSideFuncs:
        - GenericVariant::enum_
        - store
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:532:59
        BranchSideFuncs:
        - GenericVariant::option
        - store
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:536:59
        BranchSideFuncs:
        - GenericVariant::result
        - store
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:541:61
        BranchSideFuncs:
        - flags_to_storage
        - FlagsSize::from_count
        - len
        - u8::try_from
        - unwrap
        - store
        - u16::try_from
        - unwrap
        - store
        - store
        - Ok
    functionLinenumber: 441
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,442,31
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,442,47
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,445,55
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,446,40
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,447,51
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,448,38
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,449,51
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,450,38
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,451,53
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,452,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,453,53
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,454,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,455,53
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,456,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,457,53
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,458,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,459,53
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,460,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,461,53
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,462,39
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,463,61
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,464,43
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,465,61
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,466,43
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,467,55
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,468,40
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,469,59
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,470,42
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,474,16
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,476,69
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,479,33
      Dst: lower_list
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,481,17
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,481,38
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,481,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,481,38
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,482,17
      Dst: LowerContext::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,482,38
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,482,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,482,38
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,483,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,485,43
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,488,19
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,488,38
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,496,20
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,499,24
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,499,24
      Dst: next_field32_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,504,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,506,45
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,509,19
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,509,37
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,514,20
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,517,24
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,517,24
      Dst: next_field32_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,520,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,522,44
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,525,16
      Dst: GenericVariant::variant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,525,16
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,527,46
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,529,16
      Dst: GenericVariant::enum_
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,529,16
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,531,43
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,533,16
      Dst: GenericVariant::option
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,533,16
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,535,45
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,537,16
      Dst: GenericVariant::result
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,537,16
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,539,45
      Dst: unexpected
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,543,30
      Dst: flags_to_storage
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,544,22
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,544,44
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,547,24
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,547,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,547,24
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,552,24
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,552,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,552,24
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,559,28
      Dst: Val::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,564,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,566,44
      Dst: unexpected
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::desc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:571:8
      Branch Sides: []
    functionLinenumber: 570
    functionLinenumberEnd: 595
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - s
    functionName: Val::from_wave
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - crate::component::Type
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - wasm_wave::from_str
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 600
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,601,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,601,11
      Dst: wasm_wave::from_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::to_wave
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - wasm_wave::to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 606
    functionLinenumberEnd: 608
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,607,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,607,11
      Dst: wasm_wave::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Val::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - is_nan
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:613:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:619:52
        BranchSideFuncs:
        - to_bits
        - to_bits
        - is_nan
        - is_nan
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:625:52
        BranchSideFuncs:
        - to_bits
        - to_bits
        - is_nan
        - is_nan
    functionLinenumber: 612
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,621,37
      Dst: to_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,621,52
      Dst: to_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,622,24
      Dst: is_nan
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,622,38
      Dst: is_nan
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,627,37
      Dst: to_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,627,52
      Dst: to_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,628,24
      Dst: is_nan
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,628,38
      Dst: is_nan
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - r
    functionName: GenericVariant::result
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - aTypeResult
    - aResult,Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,693,45
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,706,45
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,718,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - r
    functionName: GenericVariant::option
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: GenericVariant
    argCount: 2
    argTypes:
    - aTypeOption
    - aOption
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 726
    functionLinenumberEnd: 737
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,729,29
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - discriminant
    functionName: GenericVariant::enum_
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - aTypeEnum
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get_enum_discriminant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 739
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,740,27
      Dst: get_enum_discriminant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,742,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - discriminant_name
    - payload
    functionName: GenericVariant::variant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 3
    argTypes:
    - aTypeVariant
    - str
    - aOption
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - get_variant_discriminant
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 754
    functionLinenumberEnd: 770
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,755,41
      Dst: get_variant_discriminant
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,758,37
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,764,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - dst
    functionName: GenericVariant::lower
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - LowerContext
    - IterMut
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ValRaw::u32
    - ValRaw::u64
    - canonical_abi
    - flat_count
    - GenericVariant::lower
    - next_mut
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:790:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:790:48
        BranchSideFuncs:
        - next_mut
        - write
        - ValRaw::u64
    functionLinenumber: 776
    functionLinenumberEnd: 794
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,777,8
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,777,8
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,777,28
      Dst: ValRaw::u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,784,16
      Dst: GenericVariant::lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,785,16
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,785,16
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,785,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,789,27
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,789,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,791,12
      Dst: next_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,791,12
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,791,32
      Dst: ValRaw::u64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,793,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - offset
    functionName: GenericVariant::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - LowerContext
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - GenericVariant::store
    - u16::try_from
    - u8::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:797:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:798:39
        BranchSideFuncs:
        - u8::try_from
        - unwrap
        - store
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:803:39
        BranchSideFuncs:
        - u16::try_from
        - unwrap
        - store
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:811:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:811:48
        BranchSideFuncs:
        - usize::try_from
        - unwrap
        - store
    functionLinenumber: 796
    functionLinenumberEnd: 817
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,799,16
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,799,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,799,16
      Dst: GenericVariant::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,804,16
      Dst: u16::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,804,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,804,16
      Dst: GenericVariant::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,808,39
      Dst: GenericVariant::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,812,34
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,812,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,813,12
      Dst: GenericVariant::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,816,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - ty
    - ptr
    - len
    functionName: load_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 4
    argTypes:
    - LiftContext
    - TypeListIndex
    - usize
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Val::List
    - Val::load
    - and_then
    - canonical_abi
    - collect
    - map
    - unwrap
    - usize::checked_add
    - usize::checked_mul
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:826:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:830:45
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:833:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:833:54
        BranchSideFuncs: []
    functionLinenumber: 820
    functionLinenumberEnd: 848
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,822,14
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,823,23
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,823,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,826,10
      Dst: usize::checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,826,10
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,828,24
      Dst: usize::checked_add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,833,13
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,837,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,837,7
      Dst: Val::List
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,838,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,840,16
      Dst: Val::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,838,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - info
    - types
    - bytes
    functionName: load_variant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result)
    argCount: 4
    argTypes:
    - LiftContext
    - VariantInfo
    - implExactSizeIterator
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - Some
    - Val::load
    - canonical_abi
    - implExactSizeIterator::nth
    - ok_or_else
    - u16::load
    - u32::from
    - u32::load
    - u8::load
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 855
    functionLinenumberEnd: 882
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,857,35
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,857,45
      Dst: u8::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,858,35
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,858,45
      Dst: u16::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,859,35
      Dst: u32::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,861,18
      Dst: implExactSizeIterator::nth
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,861,18
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,870,33
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,870,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,871,27
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,872,28
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,872,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,873,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,873,17
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,873,26
      Dst: Val::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,881,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - flatten_count
    - types
    - src
    functionName: lift_variant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result)
    argCount: 4
    argTypes:
    - LiftContext
    - usize
    - implExactSizeIterator
    - Iter
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - Some
    - Val::lift
    - canonical_abi
    - flat_count
    - get_u32
    - implExactSizeIterator::len
    - implExactSizeIterator::nth
    - next
    - ok_or_else
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:902:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:902:45
        BranchSideFuncs:
        - next
    functionLinenumber: 889
    functionLinenumberEnd: 906
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,890,14
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,891,23
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,891,23
      Dst: get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,892,13
      Dst: implExactSizeIterator::nth
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,892,13
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,897,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,897,17
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,897,26
      Dst: Val::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,898,12
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,898,12
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,898,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,903,8
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,905,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - element_type
    - items
    functionName: lower_list
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 3
    argTypes:
    - LowerContext
    - InterfaceType
    - '[Val]'
    CyclomaticComplexity: 3
    functionsReached:
    - LowerContext::realloc
    - Ok
    - '[Val]::len'
    - canonical_abi
    - checked_mul
    - ok_or_else
    - store
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:923:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:923:22
        BranchSideFuncs:
        - store
    functionLinenumber: 913
    functionLinenumberEnd: 928
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,914,14
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,915,19
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,917,15
      Dst: '[Val]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,917,15
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,917,15
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,921,14
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,924,8
      Dst: store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,927,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,927,13
      Dst: '[Val]::len'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - flags
    - offset
    - bits
    functionName: push_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeFlags
    - Vec
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:931:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:931:19
        BranchSideFuncs:
        - Vec::push
        - clone
    functionLinenumber: 930
    functionLinenumberEnd: 938
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,933,12
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,933,23
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - flags
    functionName: flags_to_storage
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeFlags
    - '[String]'
    CyclomaticComplexity: 3
    functionsReached:
    - FlagsSize::from_count
    - Ok
    - Vec::new
    - get_index_of
    - len
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:947:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs:947:22
        BranchSideFuncs:
        - get_index_of
        - ok_or_else
    functionLinenumber: 940
    functionLinenumberEnd: 955
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,941,28
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,941,50
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,942,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,948,18
      Dst: get_index_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,948,18
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,954,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - n
    functionName: get_enum_discriminant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypeEnum
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - get_index_of
    - map
    - ok_or_else
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 957
    functionLinenumberEnd: 962
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,958,4
      Dst: get_index_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,958,4
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,958,4
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,961,17
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,961,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - name
    functionName: get_variant_discriminant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result)
    argCount: 2
    argTypes:
    - aTypeVariant
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get_full
    - ok_or_else
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 967
    functionLinenumberEnd: 973
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,968,21
      Dst: get_full
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,968,21
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,972,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,972,8
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,972,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    functionName: next
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: aValRaw
    argCount: 1
    argTypes:
    - Iter
    CyclomaticComplexity: 2
    functionsReached:
    - Iter::next
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 975
    functionLinenumberEnd: 977
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,976,4
      Dst: Iter::next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,976,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: next_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: amutMaybeUninit
    argCount: 1
    argTypes:
    - IterMut
    CyclomaticComplexity: 2
    functionsReached:
    - IterMut::next
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 979
    functionLinenumberEnd: 981
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,980,4
      Dst: IterMut::next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs,980,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - val
    functionName: unexpected
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/values.rs
    returnType: Result
    argCount: 2
    argTypes:
    - InterfaceType
    - Val
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 984
    functionLinenumberEnd: 990
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - bytes
    functionName: Component::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - compile_component
    - crate::CodeBuilder::new
    - implAsRef::as_ref
    - wasm_binary_or_text
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,164,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,164,8
      Dst: wasm_binary_or_text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,165,33
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,164,8
      Dst: compile_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - file
    functionName: Component::from_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - compile_component
    - crate::CodeBuilder::new
    - implAsRef::as_ref
    - wasm_binary_or_text_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 175
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,176,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,176,8
      Dst: wasm_binary_or_text_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,177,38
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,176,8
      Dst: compile_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - binary
    functionName: Component::from_binary
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - compile_component
    - crate::CodeBuilder::new
    - wasm_binary
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,192,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,192,8
      Dst: wasm_binary
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,192,8
      Dst: compile_component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - bytes
    functionName: Component::deserialize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Component::from_parts
    - Engine::load_code_bytes
    - implAsRef::as_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,212,19
      Dst: Engine::load_code_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,212,42
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,213,8
      Dst: Component::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - path
    functionName: Component::deserialize_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - Component::from_parts
    - Engine::load_code_file
    - implAsRef::as_ref
    - open_file_for_mmap
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,232,19
      Dst: open_file_for_mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,232,38
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,233,19
      Dst: Engine::load_code_file
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,233,19
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,236,8
      Dst: Component::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::component_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: types::Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - types::Component::from
    - Component::with_uninstantiated_instance_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,364,8
      Dst: Component::with_uninstantiated_instance_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,364,52
      Dst: types::Component::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Component::with_uninstantiated_instance_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: R
    argCount: 1
    argTypes:
    - implFnOnce(&InstanceType)-R
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - PrimaryMap::new
    - f
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,368,24
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,368,33
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,369,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - code_memory
    - artifacts
    functionName: Component::from_parts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Engine
    - Arc
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Arc::wasmtime_info
    - CodeObject::new
    - CompiledModuleId::new
    - Engine::allocator
    - Engine::clone
    - Module::from_parts_raw
    - Ok
    - TypeCollection::new_for_module
    - clone
    - collect
    - into
    - into_iter
    - map
    - module_types
    - postcard::from_bytes
    - validate_component
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 437
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,391,20
      Dst: postcard::from_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,391,41
      Dst: Arc::wasmtime_info
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,396,8
      Dst: Engine::allocator
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,396,8
      Dst: validate_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,405,25
      Dst: TypeCollection::new_for_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,405,64
      Dst: module_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,409,20
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,410,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,410,28
      Dst: CodeObject::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,410,69
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,415,29
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,415,29
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,417,29
      Dst: Module::from_parts_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,417,60
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,415,29
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,426,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,427,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,428,20
      Dst: CompiledModuleId::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,429,24
      Dst: Engine::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: TypeComponentIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 441
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::env_component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: wasmtime_environ::component::Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 443
    functionLinenumberEnd: 445
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Component::static_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Module
    argCount: 1
    argTypes:
    - StaticModuleIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 449
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - component_types
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 452
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,453,8
      Dst: component_types
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::signatures
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: TypeCollection
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Component::signatures
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 458
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,457,8
      Dst: Component::signatures
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::text
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - code_memory
    - Component::text
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 460
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,461,8
      Dst: code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,461,8
      Dst: Component::text
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Component::trampoline_ptrs
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: AllCallFuncPointers
    argCount: 1
    argTypes:
    - TrampolineIndex
    CyclomaticComplexity: 2
    functionsReached:
    - cast
    - Component::func
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 473
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,470,23
      Dst: Component::func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,470,23
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,471,24
      Dst: Component::func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,471,24
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - loc
    functionName: Component::func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: NonNull
    argCount: 1
    argTypes:
    - FunctionLoc
    CyclomaticComplexity: 2
    functionsReached:
    - NonNull::new
    - Component::text
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,476,19
      Dst: Component::text
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,478,8
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,478,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::code_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 483
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::serialize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - code_memory
    - Component::code_object
    - mmap
    - to_vec
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 493
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,494,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,494,11
      Dst: Component::code_object
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,494,11
      Dst: code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,494,11
      Dst: mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,494,11
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::runtime_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 497
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,498,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dtor
    functionName: Component::resource_drop_func_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: VMFuncRef
    argCount: 1
    argTypes:
    - crate::func::HostFunc
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - cast
    - crate::func::HostFunc::func_ref
    - Component::func
    - is_none
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,509,16
      Dst: crate::func::HostFunc::func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,509,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,514,24
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,514,24
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,519,21
      Dst: Component::func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,519,21
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,522,15
      Dst: crate::func::HostFunc::func_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::resources_required
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - add
    - Component::static_module
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs:589:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs:589:55
        BranchSideFuncs:
        - static_module
        - add
    functionLinenumber: 582
    functionLinenumberEnd: 610
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,593,37
      Dst: Component::static_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,594,24
      Dst: add
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,609,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::image_range
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Range
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - code_memory
    - Component::image_range
    - mmap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 617
    functionLinenumberEnd: 619
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,618,8
      Dst: code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,618,8
      Dst: mmap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,618,8
      Dst: Component::image_range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::initialize_copy_on_write_image
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Component::initialize_copy_on_write_image
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs:639:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs:639:60
        BranchSideFuncs:
        - initialize_copy_on_write_image
    functionLinenumber: 638
    functionLinenumberEnd: 643
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,640,12
      Dst: Component::initialize_copy_on_write_image
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,642,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - name
    functionName: Component::export_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TypeDef::ComponentFunc
    - TypeDef::ComponentInstance
    - TypeDef::Module
    - Component::env_component
    - Component::lookup_export_index
    - types::ComponentItem::from
    - Component::with_uninstantiated_instance_type
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 711
    functionLinenumberEnd: 732
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,712,19
      Dst: Component::env_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,713,20
      Dst: Component::lookup_export_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,715,43
      Dst: TypeDef::ComponentInstance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,716,49
      Dst: TypeDef::ComponentFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,718,16
      Dst: TypeDef::Module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,722,19
      Dst: Component::with_uninstantiated_instance_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,723,12
      Dst: types::ComponentItem::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,725,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - name
    functionName: Component::lookup_export_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - copied
    - Component::env_component
    - get
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 738
    functionLinenumberEnd: 753
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,739,19
      Dst: Component::env_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,752,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,752,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: CompiledModuleId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 755
    functionLinenumberEnd: 757
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Component::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 760
    functionLinenumberEnd: 762
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: ComponentExportIndex::lookup
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs:778:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs:778:41
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs:780:15
        BranchSideFuncs: []
    functionLinenumber: 777
    functionLinenumberEnd: 783
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,779,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInner::component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: wasmtime_environ::component::Component
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 787
    functionLinenumberEnd: 789
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInner::component_types
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - types
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs:792:8
      Branch Sides: []
    functionLinenumber: 791
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs,792,14
      Dst: types
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentInner::realloc_func_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/component.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 800
    functionLinenumberEnd: 802
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    - data
    - ty
    - func
    - options
    functionName: Func::from_lifted_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Func
    argCount: 6
    argTypes:
    - StoreOpaque
    - Instance
    - InstanceData
    - TypeFuncIndex
    - CoreDef
    - CanonicalOptions
    CyclomaticComplexity: 2
    functionsReached:
    - Func
    - InstanceData::component_types
    - InstanceData::instance
    - InstanceData::lookup_def
    - NonNull::new
    - Options::new
    - StoreOpaque::id
    - StoreOpaque::store_data_mut
    - clone
    - insert
    - map
    - runtime_memory
    - runtime_post_return
    - runtime_realloc
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,62,27
      Dst: InstanceData::lookup_def
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,66,21
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,68,21
      Dst: NonNull::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,68,34
      Dst: InstanceData::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,68,34
      Dst: runtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,68,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,69,22
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,69,46
      Dst: InstanceData::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,69,46
      Dst: runtime_realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,70,26
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,71,27
      Dst: InstanceData::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,71,27
      Dst: runtime_post_return
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,75,31
      Dst: Options::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,75,44
      Dst: StoreOpaque::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,76,8
      Dst: Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,76,13
      Dst: StoreOpaque::store_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,76,13
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,80,19
      Dst: InstanceData::component_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,80,19
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::typed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Func::_typed
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 173
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,172,8
      Dst: Func::_typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,172,20
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    functionName: Func::_typed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TypedFunc::new_unchecked
    - Func::typecheck
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,184,8
      Dst: Func::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,185,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,185,20
      Dst: TypedFunc::new_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    functionName: Func::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Option::unwrap_or_else
    - Params::typecheck
    - Return::typecheck
    - context
    - Func::ty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,198,17
      Dst: Option::unwrap_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,198,17
      Dst: Func::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,203,8
      Dst: Params::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,203,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,205,8
      Dst: Return::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,205,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,208,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::params
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Box
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    - as_ref
    - clone
    - collect
    - implAsContext::as_context
    - iter
    - map
    - unwrap
    - zip
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,213,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,215,23
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,215,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,217,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,217,8
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,217,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,221,31
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,221,45
      Dst: Type::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,217,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::results
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Box
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Type::from
    - as_ref
    - collect
    - implAsContext::as_context
    - iter
    - map
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,227,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,229,23
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,229,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,230,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,230,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,233,22
      Dst: Type::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,230,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 2
    functionsReached:
    - Func::call_impl
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 277
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,278,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,283,8
      Dst: Func::call_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 2
    functionsReached:
    - Func::call_impl
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,306,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,311,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,312,30
      Dst: Func::call_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Self::load_results
    - Val::lift
    - '[Val]::iter'
    - '[Val]::len'
    - Func::call_raw
    - flat_count
    - is_some
    - iter
    - len
    - lower
    - Func::params
    - Func::results
    - Func::store_args
    - try_for_each
    - zip
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:327:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:327:43
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:334:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:334:45
        BranchSideFuncs: []
    functionLinenumber: 321
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,324,24
      Dst: Func::params
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,325,25
      Dst: Func::results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,327,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,327,30
      Dst: '[Val]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,334,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,334,31
      Dst: '[Val]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,342,8
      Dst: Func::call_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,350,19
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,350,19
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,356,20
      Dst: '[Val]::iter'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,356,20
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,358,29
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,356,20
      Dst: try_for_each
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,359,52
      Dst: lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,361,20
      Dst: Func::store_args
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,369,19
      Dst: flat_count
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,369,19
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,370,35
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,372,32
      Dst: Val::lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,374,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,376,20
      Dst: Self::load_results
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - lower
    - lift
    functionName: Func::call_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 4
    argTypes:
    - StoreContextMut
    - Params
    - implFnOnce(&mutLowerContext,&Params,InterfaceType,&mutMaybeUninit,)-Result
    - implFnOnce(&mutLiftContext,InterfaceType,&LowerReturn)-Result
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceType::Tuple
    - LowerContext::new
    - Ok
    - Option::component_types
    - Option::instance
    - Option::instance_ptr
    - Some
    - StoreContextMut::as_context_mut
    - ValRaw::i32
    - as_mut_ptr
    - as_ref
    - assume_init_ref
    - cast
    - clone
    - core::ptr::slice_from_raw_parts_mut
    - crate::Func::call_unchecked_raw
    - enter_call
    - instance_flags
    - is_none
    - len
    - lift
    - lower
    - may_enter
    - may_leave
    - mem::align_of
    - mem::align_of_val
    - mem::size_of
    - mem::size_of_val
    - set_may_enter
    - set_may_leave
    - set_needs_post_return
    - storage_as_slice
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 405
    functionLinenumberEnd: 512
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,423,23
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,424,24
      Dst: mem::align_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,425,16
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,426,16
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,427,16
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,428,16
      Dst: mem::align_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,429,16
      Dst: mem::align_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,430,16
      Dst: mem::align_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,432,23
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,432,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,433,20
      Dst: Option::component_types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,433,20
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,434,24
      Dst: Option::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,434,24
      Dst: instance_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,444,16
      Dst: may_enter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,447,12
      Dst: set_may_enter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,449,26
      Dst: may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,450,12
      Dst: set_may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,451,31
      Dst: Option::instance_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,452,25
      Dst: LowerContext::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,452,43
      Dst: StoreContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,453,12
      Dst: enter_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,454,25
      Dst: lower
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,457,16
      Dst: InterfaceType::Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,460,12
      Dst: set_may_leave
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,470,12
      Dst: crate::Func::call_unchecked_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,473,16
      Dst: core::ptr::slice_from_raw_parts_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,474,20
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,474,20
      Dst: cast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,475,20
      Dst: mem::size_of_val
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,475,46
      Dst: mem::size_of
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,487,22
      Dst: assume_init_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,496,12
      Dst: set_needs_post_return
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,497,22
      Dst: lift
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,499,16
      Dst: InterfaceType::Tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,502,28
      Dst: storage_as_slice
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,504,20
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,505,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,506,44
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,506,49
      Dst: ValRaw::i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,507,44
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,510,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::post_return
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - implAsContextMut::as_context_mut
    - Func::post_return_impl
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 542
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,543,20
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,548,8
      Dst: Func::post_return_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::post_return_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - implAsContextMut::as_context_mut
    - implAsContextMut::on_fiber
    - Func::post_return_impl
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,562,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,570,8
      Dst: implAsContextMut::on_fiber
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,570,31
      Dst: Func::post_return_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Func::post_return_impl
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - as_ref
    - cast_mut
    - component_resource_state
    - component_resource_tables
    - core::ptr::slice_from_raw_parts
    - crate::Func::call_unchecked_raw
    - exit_call
    - expect
    - implAsContextMut::as_context_mut
    - instance_flags
    - instance_ptr
    - may_enter
    - set_may_enter
    - set_needs_post_return
    - take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 573
    functionLinenumberEnd: 643
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,574,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,579,30
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,580,23
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,580,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,580,23
      Dst: instance_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,583,28
      Dst: instance_flags
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,605,34
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,608,21
      Dst: may_enter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,613,12
      Dst: set_needs_post_return
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,622,16
      Dst: crate::Func::call_unchecked_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,625,20
      Dst: core::ptr::slice_from_raw_parts
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,625,20
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,632,12
      Dst: set_may_enter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,634,41
      Dst: component_resource_state
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,637,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,638,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,638,29
      Dst: component_resource_tables
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,635,12
      Dst: exit_call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,642,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - params_ty
    - args
    - dst
    functionName: Func::store_args
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 4
    argTypes:
    - LowerContext
    - TypeTuple
    - '[Val]'
    - MaybeUninit
    CyclomaticComplexity: 4
    functionsReached:
    - LowerContext::realloc
    - Ok
    - ValRaw::i64
    - canonical_abi
    - next_field32_size
    - Func::store
    - unwrap
    - usize::try_from
    - write
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:655:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:655:58
        BranchSideFuncs:
        - canonical_abi
        - store
        - next_field32_size
    functionLinenumber: 651
    functionLinenumberEnd: 663
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,652,19
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,652,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,653,18
      Dst: LowerContext::realloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,656,22
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,657,12
      Dst: Func::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,657,31
      Dst: next_field32_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,660,8
      Dst: write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,660,40
      Dst: ValRaw::i64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,662,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - results_ty
    - results
    - src
    functionName: Func::load_results
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs
    returnType: Result
    argCount: 4
    argTypes:
    - LiftContext
    - TypeTuple
    - '[Val]'
    - core::slice::Iter
    CyclomaticComplexity: 4
    functionsReached:
    - LiftContext::memory
    - Ok
    - Val::load
    - and_then
    - canonical_abi
    - core::slice::Iter::next
    - get
    - get_u32
    - next_field32_size
    - ok_or_else
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:673:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:673:63
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:684:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs:684:63
        BranchSideFuncs:
        - canonical_abi
        - next_field32_size
        - Val::load
    functionLinenumber: 670
    functionLinenumberEnd: 690
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,672,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,672,34
      Dst: core::slice::Iter::next
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,672,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,672,34
      Dst: get_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,673,17
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,677,20
      Dst: LiftContext::memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,677,20
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,677,20
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,680,26
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,677,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,685,22
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,686,25
      Dst: next_field32_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,687,20
      Dst: Val::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/func.rs,689,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linker::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Linker
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Linker::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,71,20
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,72,21
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,73,17
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,74,18
      Dst: Linker::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Linker::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::clone
    - NameMap::default
    - Strings::default
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,115,20
      Dst: Engine::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,116,21
      Dst: Strings::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,117,17
      Dst: NameMap::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,119,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linker::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allow
    functionName: Linker::allow_shadowing
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 136
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linker::root
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: LinkerInstance
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 150
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Linker::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - into_instance
    - Linker::root
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,158,8
      Dst: Linker::root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,158,8
      Dst: into_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Linker::typecheck
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aComponent
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Ok
    - aComponent::env_component
    - aComponent::types
    - definition
    - Linker::get
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs:172:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs:172:68
        BranchSideFuncs:
        - get
        - definition
        - with_context
    functionLinenumber: 161
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,163,19
      Dst: aComponent::types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,165,32
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,171,28
      Dst: aComponent::env_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,173,25
      Dst: Linker::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,174,12
      Dst: definition
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,174,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,177,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Linker::substituted_component_type
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 2
    functionsReached:
    - Component::ty
    - Ok
    - Linker::typecheck
    - types::Component::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,183,17
      Dst: Linker::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,184,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,184,11
      Dst: types::Component::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,185,12
      Dst: Component::ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Linker::instantiate_pre
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 4
    functionsReached:
    - Component::clone
    - Component::env_component
    - Component::resource_drop_func_ref
    - InstancePre::new_unchecked
    - Ok
    - PrimaryMap::with_capacity
    - RuntimeImport::Func
    - RuntimeImport::Module
    - Linker::clone
    - Linker::get
    - len
    - push
    - Linker::typecheck
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs:220:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs:220:67
        BranchSideFuncs:
        - get
        - unwrap
        - get
        - unwrap
        - RuntimeImport::Module
        - clone
        - RuntimeImport::Func
        - clone
        - clone
        - Component::resource_drop_func_ref
        - push
    functionLinenumber: 211
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,212,8
      Dst: Linker::typecheck
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,218,28
      Dst: Component::env_component
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,219,26
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,219,52
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,226,26
      Dst: Linker::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,226,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,229,49
      Dst: Linker::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,229,49
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,234,41
      Dst: RuntimeImport::Module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,234,63
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,235,39
      Dst: RuntimeImport::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,235,59
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,238,27
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,239,34
      Dst: Component::resource_drop_func_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,246,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,249,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,249,20
      Dst: InstancePre::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,249,47
      Dst: Component::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - component
    functionName: Linker::instantiate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Component
    CyclomaticComplexity: 2
    functionsReached:
    - Linker::instantiate
    - Linker::instantiate_pre
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,273,8
      Dst: Linker::instantiate_pre
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,273,8
      Dst: Linker::instantiate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - component
    functionName: Linker::instantiate_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Component
    CyclomaticComplexity: 2
    functionsReached:
    - Linker::instantiate_async
    - Linker::instantiate_pre
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,299,8
      Dst: Linker::instantiate_pre
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,299,8
      Dst: Linker::instantiate_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Linker::define_unknown_imports_as_traps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 3
    functionsReached:
    - Component::types
    - Ok
    - Some
    - crate::component::ResourceType::host
    - Linker::func_new
    - Linker::get
    - Linker::instance
    - is_some
    - map
    - resource
    - stub_item
    - to_owned
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs:359:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs:359:87
        BranchSideFuncs:
        - stub_item
        - Component::types
    functionLinenumber: 308
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,320,69
      Dst: Linker::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,320,69
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,322,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,327,47
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,327,47
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,329,43
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,330,20
      Dst: Linker::func_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,336,46
      Dst: Linker::instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,338,24
      Dst: stub_item
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,342,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,348,29
      Dst: crate::component::ResourceType::host
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,349,20
      Dst: resource
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,349,58
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,356,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,360,12
      Dst: stub_item
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,365,16
      Dst: Component::types
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,368,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: LinkerInstance::as_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: LinkerInstance
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 383
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - func
    functionName: LinkerInstance::func_wrap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Definition::Func
    - HostFunc::from_closure
    - Ok
    - LinkerInstance::insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 408
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,409,8
      Dst: LinkerInstance::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,409,26
      Dst: Definition::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,409,43
      Dst: HostFunc::from_closure
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,410,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - f
    functionName: LinkerInstance::func_wrap_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Pin::from
    - as_context_mut
    - LinkerInstance::as_mut
    - async_cx
    - block_on
    - expect
    - f
    - LinkerInstance::func_wrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 429
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,435,27
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,435,27
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,435,27
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,436,29
      Dst: Pin::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,436,39
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,436,41
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,437,21
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,437,39
      Dst: LinkerInstance::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,439,8
      Dst: LinkerInstance::func_wrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - func
    functionName: LinkerInstance::func_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - implFn(StoreContextMut,&[Val],&mut[Val])-Result+Send+Sync+static
    CyclomaticComplexity: 3
    functionsReached:
    - Definition::Func
    - HostFunc::new_dynamic
    - Ok
    - LinkerInstance::insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 545
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,546,8
      Dst: LinkerInstance::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,546,26
      Dst: Definition::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,546,43
      Dst: HostFunc::new_dynamic
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,547,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - f
    functionName: LinkerInstance::func_new_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Pin::from
    - as_context_mut
    - LinkerInstance::as_mut
    - async_cx
    - block_on
    - expect
    - f
    - LinkerInstance::func_new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 565
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,571,27
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,571,27
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,571,27
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,572,29
      Dst: Pin::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,572,39
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,572,41
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,573,21
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,573,39
      Dst: LinkerInstance::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,575,8
      Dst: LinkerInstance::func_new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - module
    functionName: LinkerInstance::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - Definition::Module
    - Module::clone
    - Ok
    - LinkerInstance::insert
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 583
    functionLinenumberEnd: 586
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,584,8
      Dst: LinkerInstance::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,584,26
      Dst: Definition::Module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,584,45
      Dst: Module::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,585,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - dtor
    functionName: LinkerInstance::resource
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - ResourceType
    - implFn(StoreContextMut,u32)-Result+Send+Sync+static
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Definition::Resource
    - Ok
    - as_context_mut
    - crate::func::HostFunc::wrap_inner
    - dtor
    - LinkerInstance::insert
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 615
    functionLinenumberEnd: 622
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,616,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,616,28
      Dst: crate::func::HostFunc::wrap_inner
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,618,66
      Dst: dtor
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,618,71
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,620,8
      Dst: LinkerInstance::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,620,26
      Dst: Definition::Resource
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,621,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - ty
    - dtor
    functionName: LinkerInstance::resource_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - ResourceType
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Definition::Resource
    - Err
    - Ok
    - Pin::from
    - as_context_mut
    - LinkerInstance::as_mut
    - async_cx
    - block_on
    - crate::func::HostFunc::wrap_inner
    - dtor
    - expect
    - LinkerInstance::insert
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 635
    functionLinenumberEnd: 653
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,640,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,640,28
      Dst: crate::func::HostFunc::wrap_inner
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,643,31
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,643,31
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,643,31
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,644,33
      Dst: Pin::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,644,43
      Dst: dtor
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,644,48
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,645,31
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,645,49
      Dst: LinkerInstance::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,646,34
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,647,49
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,651,8
      Dst: LinkerInstance::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,651,26
      Dst: Definition::Resource
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,652,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: LinkerInstance::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - LinkerInstance::as_mut
    - LinkerInstance::into_instance
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 659
    functionLinenumberEnd: 661
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,660,8
      Dst: LinkerInstance::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,660,8
      Dst: LinkerInstance::into_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: LinkerInstance::into_instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 6
    functionsReached:
    - Definition::Instance
    - NameMap::default
    - Ok
    - LinkerInstance::insert
    - push
    - raw_get_mut
    - truncate
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,666,19
      Dst: LinkerInstance::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,666,37
      Dst: Definition::Instance
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,666,58
      Dst: NameMap::default
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,667,25
      Dst: raw_get_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,671,8
      Dst: truncate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,672,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,674,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - item
    functionName: LinkerInstance::insert
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - Definition
    CyclomaticComplexity: 2
    functionsReached:
    - LinkerInstance::insert
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 677
    functionLinenumberEnd: 680
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,678,8
      Dst: LinkerInstance::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: LinkerInstance::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - LinkerInstance::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,683,8
      Dst: LinkerInstance::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - string
    functionName: Strings::intern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: usize
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - insert
    - len
    - push
    - str::clone
    - str::into
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs:691:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs:691:55
        BranchSideFuncs: []
    functionLinenumber: 690
    functionLinenumberEnd: 699
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,694,31
      Dst: str::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,695,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,696,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,696,26
      Dst: str::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,697,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - string
    functionName: Strings::lookup
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - cloned
    - get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 701
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,702,8
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/component/linker.rs,702,8
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoExtern::null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoExtern::null_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: Ref
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Extern
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,81,8
      Dst: Ref::Extern
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoExtern::null_val
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: Val
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::ExternRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,88,8
      Dst: Val::ExternRef
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoExtern::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,95,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,95,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: NoExtern::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs:100:8
      Branch Sides: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoExtern::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs:105:8
      Branch Sides: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoExtern::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs:110:8
      Branch Sides: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ptr
    functionName: NoExtern::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs:114:8
      Branch Sides: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ptr
    functionName: NoExtern::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: NoExtern
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,125,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,125,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 131
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _nullable
    - _ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::externref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,145,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,145,18
      Dst: ValRaw::externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs,146,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/noextern.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 153
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoneRef::null
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoneRef::null_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: Ref
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ref::Extern
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,81,8
      Dst: Ref::Extern
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoneRef::null_val
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: Val
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Val::ExternRef
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,88,8
      Dst: Val::ExternRef
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoneRef::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,95,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,95,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: NoneRef::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs:100:8
      Branch Sides: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoneRef::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs:105:8
      Branch Sides: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NoneRef::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs:110:8
      Branch Sides: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ptr
    functionName: NoneRef::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs:114:8
      Branch Sides: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ptr
    functionName: NoneRef::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: NoneRef
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 119
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,125,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,125,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 131
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _nullable
    - _ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::externref
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,145,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,145,18
      Dst: ValRaw::externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs,146,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/none_ref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 153
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::to_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,102,8
      Dst: Rooted::to_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::to_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,109,8
      Dst: ManuallyRooted::to_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::to_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,116,8
      Dst: Rooted::to_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::to_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,123,8
      Dst: ManuallyRooted::to_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::to_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,130,8
      Dst: Rooted::to_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::to_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,137,8
      Dst: ManuallyRooted::to_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: AnyRef::transmute_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: AnyRef
    argCount: 1
    argTypes:
    - GcRootIndex
    CyclomaticComplexity: 2
    functionsReached:
    - mem::transmute
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,145,33
      Dst: mem::transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - value
    functionName: AnyRef::from_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - implAsContextMut
    - I31
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Self::_from_i31
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,178,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,178,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,179,8
      Dst: Self::_from_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - value
    functionName: AnyRef::_from_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - I31
    CyclomaticComplexity: 2
    functionsReached:
    - I31::runtime_i31
    - Rooted::new
    - VMGcRef::from_i31
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,183,21
      Dst: VMGcRef::from_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,183,39
      Dst: I31::runtime_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,184,8
      Dst: Rooted::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - externref
    functionName: AnyRef::convert_extern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Self::_convert_extern
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,233,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,233,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,234,8
      Dst: Self::_convert_extern
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - externref
    functionName: AnyRef::_convert_extern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::try_clone_gc_ref
    - Self::from_cloned_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,241,21
      Dst: Rooted::try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,242,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,242,11
      Dst: Self::from_cloned_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    functionName: AnyRef::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Self::_from_raw
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,274,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,274,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,275,8
      Dst: Self::_from_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    functionName: AnyRef::_from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_cloned_gc_ref
    - Some
    - VMGcRef::from_raw_u32
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,280,21
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,281,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,281,13
      Dst: Self::from_cloned_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_ref
    functionName: AnyRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::unwrap_gc_store
    - Rooted::new
    - VMGcRef::is_i31
    - header
    - kind
    - matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,294,12
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,295,19
      Dst: AutoAssertNoGc::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,295,19
      Dst: header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,295,19
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,295,19
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,300,19
      Dst: AutoAssertNoGc::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,300,19
      Dst: header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,300,19
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,300,19
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,306,8
      Dst: Rooted::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,311,8
      Dst: AnyRef::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::to_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - AnyRef::_to_raw
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 329
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,327,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,327,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,328,8
      Dst: AnyRef::_to_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_to_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - AutoAssertNoGc
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::gc_store_mut
    - Ok
    - VMGcRef::as_raw_u32
    - expose_gc_ref_to_wasm
    - try_clone_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 331
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,332,21
      Dst: try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,333,18
      Dst: VMGcRef::as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,334,8
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,334,8
      Dst: expose_gc_ref_to_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,335,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 347
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,348,8
      Dst: AnyRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,348,17
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 6
    functionsReached:
    - ArrayType::from_shared_type_index
    - HeapType::ConcreteArray
    - HeapType::ConcreteStruct
    - Ok
    - StoreOpaque::engine
    - StoreOpaque::gc_store
    - StructType::from_shared_type_index
    - VMGcRef::is_i31
    - header
    - kind
    - matches
    - try_gc_ref
    - AnyRef::ty
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 9
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:353:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:353:27
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:359:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:359:54
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:366:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:366:54
        BranchSideFuncs:
        - Ok
        - HeapType::ConcreteStruct
        - StructType::from_shared_type_index
        - StoreOpaque::engine
        - ty
        - unwrap
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:372:53
        BranchSideFuncs:
        - Ok
        - HeapType::ConcreteArray
        - ArrayType::from_shared_type_index
        - StoreOpaque::engine
        - ty
        - unwrap
    functionLinenumber: 351
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,352,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,353,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,354,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,357,21
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,357,21
      Dst: header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,359,11
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,359,11
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,360,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,363,22
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,363,22
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,364,22
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,364,22
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,366,11
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,366,11
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,367,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,367,22
      Dst: HeapType::ConcreteStruct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,368,16
      Dst: StructType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,368,51
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,368,67
      Dst: AnyRef::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,368,67
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,372,11
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,372,11
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,373,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,373,22
      Dst: HeapType::ConcreteArray
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,373,46
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,374,16
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,375,16
      Dst: AnyRef::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,375,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: AnyRef::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_matches_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 393
    functionLinenumberEnd: 395
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,394,8
      Dst: AnyRef::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,394,25
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: AnyRef::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - AnyRef::_ty
    - AnyRef::comes_from_same_store
    - matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 400
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,398,16
      Dst: AnyRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,399,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,399,11
      Dst: AnyRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,399,11
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: AnyRef::ensure_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - HeapType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - AnyRef::_matches_ty
    - AnyRef::_ty
    - AnyRef::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:403:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:403:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:406:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:406:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:408:15
        BranchSideFuncs:
        - _ty
    functionLinenumber: 402
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,403,12
      Dst: AnyRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,406,11
      Dst: AnyRef::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,407,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,409,28
      Dst: AnyRef::_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::is_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_is_eqref
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,424,8
      Dst: AnyRef::_is_eqref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,424,23
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_is_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::gc_store
    - VMGcRef::is_i31
    - AnyRef::comes_from_same_store
    - kind
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 427
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,428,16
      Dst: AnyRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,429,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,430,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,430,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,430,30
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,430,30
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,430,30
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::as_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_as_eqref
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 446
    functionLinenumberEnd: 448
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,447,8
      Dst: AnyRef::_as_eqref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,447,23
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_as_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::from_gc_root_index
    - Some
    - AnyRef::_is_eqref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:451:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:451:34
        BranchSideFuncs:
        - Ok
        - Some
        - Rooted::from_gc_root_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:453:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 450
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,451,11
      Dst: AnyRef::_is_eqref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,452,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,452,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,452,20
      Dst: Rooted::from_gc_root_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,454,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::unwrap_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_unwrap_eqref
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 471
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,470,8
      Dst: AnyRef::_unwrap_eqref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,470,27
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_unwrap_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - AnyRef::_as_eqref
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 473
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,474,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,474,11
      Dst: AnyRef::_as_eqref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,474,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_is_i31
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 488
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,489,8
      Dst: AnyRef::_is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,489,21
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VMGcRef::is_i31
    - AnyRef::comes_from_same_store
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 492
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,493,16
      Dst: AnyRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,494,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,495,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,495,11
      Dst: VMGcRef::is_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::as_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_as_i31
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 511
    functionLinenumberEnd: 513
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,512,8
      Dst: AnyRef::_as_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,512,21
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_as_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VMGcRef::as_i31
    - AnyRef::comes_from_same_store
    - map
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 515
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,516,16
      Dst: AnyRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,517,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,518,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,518,11
      Dst: VMGcRef::as_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,518,11
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::unwrap_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - AnyRef::as_i31
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,533,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,533,11
      Dst: AnyRef::as_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,533,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::is_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_is_struct
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 545
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,546,8
      Dst: AnyRef::_is_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,546,24
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_is_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::gc_store
    - VMGcRef::is_i31
    - kind
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,550,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,551,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,551,12
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,551,31
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,551,31
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,551,31
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::as_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_as_struct
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 567
    functionLinenumberEnd: 569
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,568,8
      Dst: AnyRef::_as_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,568,24
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_as_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::from_gc_root_index
    - Some
    - AnyRef::_is_struct
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:572:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:572:35
        BranchSideFuncs:
        - Ok
        - Some
        - Rooted::from_gc_root_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:574:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 571
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,572,11
      Dst: AnyRef::_is_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,573,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,573,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,573,20
      Dst: Rooted::from_gc_root_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,575,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::unwrap_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_unwrap_struct
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 590
    functionLinenumberEnd: 592
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,591,8
      Dst: AnyRef::_unwrap_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,591,28
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_unwrap_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - AnyRef::_as_struct
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 594
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,595,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,595,11
      Dst: AnyRef::_as_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,595,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::is_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_is_array
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 609
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,610,8
      Dst: AnyRef::_is_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,610,23
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_is_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::gc_store
    - VMGcRef::is_i31
    - kind
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 616
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,614,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,615,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,615,12
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,615,31
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,615,31
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,615,31
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::as_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_as_array
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 631
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,632,8
      Dst: AnyRef::_as_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,632,23
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_as_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::from_gc_root_index
    - Some
    - AnyRef::_is_array
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:636:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:636:34
        BranchSideFuncs:
        - Ok
        - Some
        - Rooted::from_gc_root_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:638:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 635
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,636,11
      Dst: AnyRef::_is_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,637,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,637,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,637,20
      Dst: Rooted::from_gc_root_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,639,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::unwrap_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::_unwrap_array
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 656
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,655,8
      Dst: AnyRef::_unwrap_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,655,27
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: AnyRef::_unwrap_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - AnyRef::_as_array
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 658
    functionLinenumberEnd: 662
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,659,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,659,11
      Dst: AnyRef::_as_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,659,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 667
    functionLinenumberEnd: 669
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,668,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,668,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 672
    functionLinenumberEnd: 674
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,673,8
      Dst: Rooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _nullable
    - ty
    functionName: Rooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,683,8
      Dst: ensure_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 686
    functionLinenumberEnd: 688
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,687,8
      Dst: Rooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 690
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,691,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,691,34
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 697
    functionLinenumberEnd: 699
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 704
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,703,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,703,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:713:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:715:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 712
    functionLinenumberEnd: 723
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,714,23
      Dst: ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,720,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 726
    functionLinenumberEnd: 728
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,727,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 730
    functionLinenumberEnd: 732
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,731,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_anyref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 734
    functionLinenumberEnd: 736
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,735,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,735,53
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 741
    functionLinenumberEnd: 743
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,742,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,742,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 746
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,747,8
      Dst: ManuallyRooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _nullable
    - ty
    functionName: ManuallyRooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 756
    functionLinenumberEnd: 758
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,757,8
      Dst: ensure_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 760
    functionLinenumberEnd: 762
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,761,8
      Dst: ManuallyRooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: ManuallyRooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 764
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,765,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,765,34
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 773
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 779
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,777,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,777,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,778,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:788:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs:790:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 787
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,789,23
      Dst: ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,795,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 801
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,802,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 805
    functionLinenumberEnd: 807
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,806,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_anyref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 809
    functionLinenumberEnd: 815
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,810,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/anyref.rs,812,12
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: StructRefPre::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: StructRefPre
    argCount: 2
    argTypes:
    - implAsContextMut
    - StructType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,70,8
      Dst: Self::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,70,19
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: StructRefPre::_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: StructRefPre
    argCount: 2
    argTypes:
    - StoreOpaque
    - StructType
    CyclomaticComplexity: 3
    functionsReached:
    - StoreOpaque::id
    - StoreOpaque::insert_gc_host_alloc_type
    - StructType::registered_type
    - clone
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,74,8
      Dst: StoreOpaque::insert_gc_host_alloc_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,74,40
      Dst: StructType::registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,74,40
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,75,23
      Dst: StoreOpaque::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructRefPre::layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: GcStructLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - StructRefPre::layout
    - registered_type
    - unwrap_struct
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,81,8
      Dst: registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,81,8
      Dst: StructRefPre::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,81,8
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,81,8
      Dst: unwrap_struct
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StructRefPre::type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - index
    - registered_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,89,8
      Dst: registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,89,8
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: StructRef::transmute_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: StructRef
    argCount: 1
    argTypes:
    - GcRootIndex
    CyclomaticComplexity: 2
    functionsReached:
    - mem::transmute
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,172,33
      Dst: mem::transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::to_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,190,8
      Dst: Rooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::to_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,196,8
      Dst: Rooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::to_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: ManuallyRooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,204,8
      Dst: ManuallyRooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::to_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: ManuallyRooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,210,8
      Dst: ManuallyRooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - allocator
    - fields
    functionName: StructRef::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - StructRefPre
    - '[Val]'
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,236,8
      Dst: Self::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,236,19
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - allocator
    - fields
    functionName: StructRef::_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - StructRefPre
    - '[Val]'
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::new
    - Err
    - GcHeapOutOfMemory::new
    - Ok
    - Rooted::new
    - StoreOpaque::gc_store_mut
    - StructRefPre::type_index
    - StructType::element_type
    - '[Val]::len'
    - alloc_uninit_struct
    - context
    - dealloc_uninit_struct
    - StructRef::ensure_matches_ty
    - StructRef::fields
    - into
    - len
    - ok_or_else
    - unpack
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:257:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:257:59
        BranchSideFuncs:
        - StructType::element_type
        - unpack
        - ensure_matches_ty
        - context
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:293:22
        BranchSideFuncs:
        - StoreOpaque::gc_store_mut
        - dealloc_uninit_struct
        - Err
    functionLinenumber: 243
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,251,27
      Dst: StructRef::fields
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,251,27
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,252,25
      Dst: '[Val]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,262,21
      Dst: StructType::element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,262,21
      Dst: unpack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,263,12
      Dst: StructRef::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,263,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,269,24
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,269,24
      Dst: alloc_uninit_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,271,33
      Dst: StructRefPre::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,269,24
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,269,24
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,273,27
      Dst: GcHeapOutOfMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,279,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,292,22
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,292,25
      Dst: Rooted::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,292,49
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,294,16
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,294,16
      Dst: dealloc_uninit_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,295,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StructRef::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,302,8
      Dst: StructRef::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - StructRef::_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,315,8
      Dst: StructRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,315,17
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::engine
    - StructType::from_shared_type_index
    - StructRef::comes_from_same_store
    - StructRef::type_index
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,319,16
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,320,20
      Dst: StructRef::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,321,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,321,11
      Dst: StructType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,321,46
      Dst: StoreOpaque::engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: StructRef::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - StructType
    CyclomaticComplexity: 2
    functionsReached:
    - StructRef::_matches_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 336
    functionLinenumberEnd: 338
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,337,8
      Dst: StructRef::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,337,25
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: StructRef::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - StructType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StructRef::_ty
    - StructRef::comes_from_same_store
    - matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,341,16
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,342,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,342,11
      Dst: StructRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,342,11
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: StructRef::ensure_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - StructType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - StructRef::_matches_ty
    - StructRef::_ty
    - StructRef::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:346:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:346:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:349:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:349:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:351:15
        BranchSideFuncs:
        - _ty
    functionLinenumber: 345
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,346,12
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,349,11
      Dst: StructRef::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,350,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,352,28
      Dst: StructRef::_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::fields
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - StructRef::_fields
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 372
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,373,8
      Dst: StructRef::_fields
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,373,21
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::_fields
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Ok
    - StructType::fields
    - StructType::from_shared_type_index
    - amutStoreOpaque::engine
    - amutStoreOpaque::gc_store
    - StructRef::comes_from_same_store
    - expect
    - StructRef::header
    - kind
    - len
    - matches
    - try_gc_ref
    - StructRef::ty
    functionDepth: 0
    visibility: restricted
    ICount: 12
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 432
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,380,16
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,381,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,383,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,384,21
      Dst: amutStoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,384,21
      Dst: StructRef::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,385,22
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,385,22
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,387,20
      Dst: StructRef::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,387,20
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,388,17
      Dst: StructType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,388,52
      Dst: amutStoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,389,18
      Dst: StructType::fields
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,389,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,391,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::header
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aAutoAssertNoGc
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - aAutoAssertNoGc::gc_store
    - StructRef::comes_from_same_store
    - StructRef::header
    - try_gc_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,435,16
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,436,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,437,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,437,11
      Dst: aAutoAssertNoGc::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,437,11
      Dst: StructRef::header
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::structref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aAutoAssertNoGc
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VMGcRef::as_structref_unchecked
    - StructRef::comes_from_same_store
    - StructRef::header
    - kind
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 440
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,441,16
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,442,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,443,22
      Dst: StructRef::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,443,22
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,443,22
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,444,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,444,11
      Dst: VMGcRef::as_structref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - AutoAssertNoGc
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::engine
    - Ok
    - StructRef::comes_from_same_store
    - expect
    - StructRef::layout
    - signatures
    - StructRef::type_index
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:455:8
      Branch Sides: []
    functionLinenumber: 447
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,448,16
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,449,25
      Dst: StructRef::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,450,21
      Dst: AutoAssertNoGc::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,450,21
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,450,21
      Dst: StructRef::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,450,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,456,35
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - field
    functionName: StructRef::field_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StructType::field
    - StructType::fields
    - StructRef::_ty
    - len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:463:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:465:20
        BranchSideFuncs:
        - StructType::fields
        - len
    functionLinenumber: 461
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,462,17
      Dst: StructRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,463,14
      Dst: StructType::field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,464,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,466,26
      Dst: StructType::fields
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,466,26
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    functionName: StructRef::field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - StructRef::_field
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 485
    functionLinenumberEnd: 488
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,486,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,486,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,487,8
      Dst: StructRef::_field
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    functionName: StructRef::_field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StructRef::comes_from_same_store
    - element_type
    - StructRef::field_ty
    - StructRef::layout
    - read_field
    - StructRef::structref
    - unchecked_copy
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 490
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,491,16
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,492,24
      Dst: StructRef::structref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,492,24
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,493,23
      Dst: StructRef::field_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,494,21
      Dst: StructRef::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,495,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,495,11
      Dst: read_field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,495,48
      Dst: element_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    - value
    functionName: StructRef::set_field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - usize
    - Val
    CyclomaticComplexity: 2
    functionsReached:
    - StructRef::_set_field
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 517
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,518,8
      Dst: StructRef::_set_field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,518,24
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    - value
    functionName: StructRef::_set_field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - usize
    - Val
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::new
    - Val::ensure_matches_ty
    - StructRef::comes_from_same_store
    - element_type
    - StructRef::field_ty
    - StructRef::layout
    - StructRef::structref
    - unchecked_copy
    - with_context
    - write_field
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 526
    functionLinenumberEnd: 544
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,527,16
      Dst: StructRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,528,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,530,23
      Dst: StructRef::field_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,536,8
      Dst: Val::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,536,8
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,540,21
      Dst: StructRef::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,541,24
      Dst: StructRef::structref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,541,24
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,543,8
      Dst: write_field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,543,51
      Dst: element_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: StructRef::type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::gc_store
    - expect
    - StructRef::header
    - kind
    - matches
    - try_gc_ref
    - StructRef::ty
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 546
    functionLinenumberEnd: 551
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,547,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,548,21
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,548,21
      Dst: StructRef::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,549,22
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,549,22
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,550,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,550,11
      Dst: StructRef::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,550,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_ref
    functionName: StructRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::new
    - VMGcRef::is_structref
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 564
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,562,22
      Dst: VMGcRef::is_structref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,563,8
      Dst: Rooted::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 569
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,570,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,570,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,575,8
      Dst: Rooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _nullable
    - ty
    functionName: Rooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:585:8
      Branch Sides: []
    functionLinenumber: 584
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,586,63
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,587,44
      Dst: ensure_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 604
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,605,8
      Dst: Rooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 608
    functionLinenumberEnd: 610
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,609,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,609,34
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 615
    functionLinenumberEnd: 617
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 622
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,621,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,621,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::dynamic_concrete_type_check
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:631:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:633:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 630
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,632,23
      Dst: Rooted::dynamic_concrete_type_check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,638,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 644
    functionLinenumberEnd: 646
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,645,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 648
    functionLinenumberEnd: 650
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,649,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_anyref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 652
    functionLinenumberEnd: 658
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,653,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,655,12
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 663
    functionLinenumberEnd: 665
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,664,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,664,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 668
    functionLinenumberEnd: 670
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,669,8
      Dst: ManuallyRooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: ManuallyRooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:679:8
      Branch Sides: []
    functionLinenumber: 678
    functionLinenumberEnd: 696
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,680,63
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,681,44
      Dst: ensure_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 698
    functionLinenumberEnd: 700
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,699,8
      Dst: ManuallyRooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: ManuallyRooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 704
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,703,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,703,34
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 709
    functionLinenumberEnd: 711
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 714
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,715,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,715,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,716,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::dynamic_concrete_type_check
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:726:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:727:23
        BranchSideFuncs:
        - ManuallyRooted::dynamic_concrete_type_check
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs:730:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 725
    functionLinenumberEnd: 738
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,728,16
      Dst: ManuallyRooted::dynamic_concrete_type_check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,735,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 741
    functionLinenumberEnd: 743
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,742,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 745
    functionLinenumberEnd: 747
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,746,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_anyref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 749
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,750,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/structref.rs,752,12
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::to_eqref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,98,8
      Dst: Rooted::to_eqref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::to_eqref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,105,8
      Dst: ManuallyRooted::to_eqref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::to_eqref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,112,8
      Dst: Rooted::to_eqref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::to_eqref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,119,8
      Dst: ManuallyRooted::to_eqref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: EqRef::transmute_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: EqRef
    argCount: 1
    argTypes:
    - GcRootIndex
    CyclomaticComplexity: 2
    functionsReached:
    - mem::transmute
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,127,33
      Dst: mem::transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::to_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,145,8
      Dst: Rooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::to_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: ManuallyRooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,153,8
      Dst: ManuallyRooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_ref
    functionName: EqRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::unwrap_gc_store
    - Rooted::new
    - VMGcRef::is_i31
    - header
    - kind
    - matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,168,12
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,169,19
      Dst: AutoAssertNoGc::unwrap_gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,169,19
      Dst: header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,169,19
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,169,19
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,175,8
      Dst: Rooted::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,180,8
      Dst: EqRef::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,193,8
      Dst: EqRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,193,17
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 5
    functionsReached:
    - ArrayType::from_shared_type_index
    - HeapType::ConcreteArray
    - HeapType::ConcreteStruct
    - Ok
    - StoreOpaque::engine
    - StoreOpaque::gc_store
    - StructType::from_shared_type_index
    - VMGcRef::is_i31
    - header
    - kind
    - matches
    - try_gc_ref
    - EqRef::ty
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:198:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:198:27
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:204:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:204:54
        BranchSideFuncs:
        - Ok
        - HeapType::ConcreteStruct
        - StructType::from_shared_type_index
        - StoreOpaque::engine
        - ty
        - unwrap
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:210:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:210:53
        BranchSideFuncs:
        - Ok
        - HeapType::ConcreteArray
        - ArrayType::from_shared_type_index
        - StoreOpaque::engine
        - ty
        - unwrap
    functionLinenumber: 196
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,197,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,198,11
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,199,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,202,21
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,202,21
      Dst: header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,204,11
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,204,11
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,205,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,205,22
      Dst: HeapType::ConcreteStruct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,206,16
      Dst: StructType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,206,51
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,206,67
      Dst: EqRef::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,206,67
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,210,11
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,210,11
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,211,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,211,22
      Dst: HeapType::ConcreteArray
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,211,46
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,212,16
      Dst: StoreOpaque::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,213,16
      Dst: EqRef::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,213,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: EqRef::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_matches_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,232,8
      Dst: EqRef::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,232,25
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: EqRef::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - EqRef::_ty
    - EqRef::comes_from_same_store
    - matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,236,16
      Dst: EqRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,237,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,237,11
      Dst: EqRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,237,11
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: EqRef::ensure_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - HeapType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - EqRef::_matches_ty
    - EqRef::_ty
    - EqRef::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:241:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:241:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:244:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:244:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:246:15
        BranchSideFuncs:
        - _ty
    functionLinenumber: 240
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,241,12
      Dst: EqRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,244,11
      Dst: EqRef::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,245,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,247,28
      Dst: EqRef::_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_is_i31
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,262,8
      Dst: EqRef::_is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,262,21
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VMGcRef::is_i31
    - EqRef::comes_from_same_store
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,266,16
      Dst: EqRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,267,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,268,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,268,11
      Dst: VMGcRef::is_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::as_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_as_i31
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,285,8
      Dst: EqRef::_as_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,285,21
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_as_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VMGcRef::as_i31
    - EqRef::comes_from_same_store
    - map
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,289,16
      Dst: EqRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,290,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,291,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,291,11
      Dst: VMGcRef::as_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,291,11
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::unwrap_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - EqRef::as_i31
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 307
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,306,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,306,11
      Dst: EqRef::as_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,306,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::is_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_is_struct
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,319,8
      Dst: EqRef::_is_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,319,24
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_is_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::gc_store
    - VMGcRef::is_i31
    - kind
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 322
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,323,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,324,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,324,12
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,324,31
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,324,31
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,324,31
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::as_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_as_struct
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,341,8
      Dst: EqRef::_as_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,341,24
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_as_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::from_gc_root_index
    - Some
    - EqRef::_is_struct
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:345:35
        BranchSideFuncs:
        - Ok
        - Some
        - Rooted::from_gc_root_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:347:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 344
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,345,11
      Dst: EqRef::_is_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,346,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,346,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,346,20
      Dst: Rooted::from_gc_root_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,348,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::unwrap_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_unwrap_struct
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,364,8
      Dst: EqRef::_unwrap_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,364,28
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_unwrap_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - EqRef::_as_struct
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 367
    functionLinenumberEnd: 371
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,368,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,368,11
      Dst: EqRef::_as_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,368,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::is_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_is_array
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,383,8
      Dst: EqRef::_is_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,383,23
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_is_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::gc_store
    - VMGcRef::is_i31
    - kind
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,387,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,388,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,388,12
      Dst: VMGcRef::is_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,388,31
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,388,31
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,388,31
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::as_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_as_array
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 406
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,405,8
      Dst: EqRef::_as_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,405,23
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_as_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::from_gc_root_index
    - Some
    - EqRef::_is_array
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:409:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:409:34
        BranchSideFuncs:
        - Ok
        - Some
        - Rooted::from_gc_root_index
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:411:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 408
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,409,11
      Dst: EqRef::_is_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,410,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,410,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,410,20
      Dst: Rooted::from_gc_root_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,412,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::unwrap_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - EqRef::_unwrap_array
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 427
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,428,8
      Dst: EqRef::_unwrap_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,428,27
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: EqRef::_unwrap_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - EqRef::_as_array
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,432,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,432,11
      Dst: EqRef::_as_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,432,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 440
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,441,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,441,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 445
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,446,8
      Dst: Rooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _nullable
    - ty
    functionName: Rooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 455
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,456,8
      Dst: ensure_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,460,8
      Dst: Rooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 463
    functionLinenumberEnd: 465
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,464,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,464,34
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 470
    functionLinenumberEnd: 472
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,476,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,476,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::dynamic_concrete_type_check
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:486:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:488:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 485
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,487,23
      Dst: Rooted::dynamic_concrete_type_check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,493,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,500,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 505
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,504,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_anyref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 509
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,508,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,508,52
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,515,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,515,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,520,8
      Dst: ManuallyRooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: ManuallyRooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,530,8
      Dst: ensure_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,534,8
      Dst: ManuallyRooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: ManuallyRooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,538,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,538,34
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 546
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 552
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,550,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,550,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,551,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::dynamic_concrete_type_check
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:561:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs:563:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 560
    functionLinenumberEnd: 571
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,562,23
      Dst: ManuallyRooted::dynamic_concrete_type_check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,568,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,575,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 578
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,579,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_anyref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 582
    functionLinenumberEnd: 588
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,583,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/eqref.rs,585,12
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: ArrayRefPre::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ArrayRefPre
    argCount: 2
    argTypes:
    - implAsContextMut
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,72,8
      Dst: Self::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,72,19
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: ArrayRefPre::_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ArrayRefPre
    argCount: 2
    argTypes:
    - StoreOpaque
    - ArrayType
    CyclomaticComplexity: 3
    functionsReached:
    - ArrayType::registered_type
    - StoreOpaque::id
    - StoreOpaque::insert_gc_host_alloc_type
    - clone
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,76,8
      Dst: StoreOpaque::insert_gc_host_alloc_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,76,40
      Dst: ArrayType::registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,76,40
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,77,23
      Dst: StoreOpaque::id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayRefPre::layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: GcArrayLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - ArrayRefPre::layout
    - registered_type
    - unwrap_array
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,82,8
      Dst: registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,82,8
      Dst: ArrayRefPre::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,82,8
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,82,8
      Dst: unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ArrayRefPre::type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - index
    - registered_type
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,90,8
      Dst: registered_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,90,8
      Dst: index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ArrayRef::transmute_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ArrayRef
    argCount: 1
    argTypes:
    - GcRootIndex
    CyclomaticComplexity: 2
    functionsReached:
    - mem::transmute
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,189,33
      Dst: mem::transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::to_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,207,8
      Dst: Rooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::to_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,213,8
      Dst: Rooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::to_anyref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ManuallyRooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,221,8
      Dst: ManuallyRooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::to_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ManuallyRooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::unchecked_cast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,227,8
      Dst: ManuallyRooted::unchecked_cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - allocator
    - elem
    - len
    functionName: ArrayRef::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 4
    argTypes:
    - implAsContextMut
    - ArrayRefPre
    - Val
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 261
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,260,8
      Dst: Self::_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,260,19
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - allocator
    - elem
    - len
    functionName: ArrayRef::_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 4
    argTypes:
    - StoreOpaque
    - ArrayRefPre
    - Val
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - RepeatN
    - Self::_new_unchecked
    - Val::ensure_matches_ty
    - context
    - element_type
    - unpack
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 268
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,276,8
      Dst: Val::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,276,38
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,276,38
      Dst: unpack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,276,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,279,15
      Dst: Self::_new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,279,54
      Dst: RepeatN
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - allocator
    - elems
    functionName: ArrayRef::_new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - ArrayRefPre
    - implExactSizeIterator
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayRefPre::layout
    - ArrayRefPre::type_index
    - AutoAssertNoGc::new
    - Err
    - GcHeapOutOfMemory::new
    - Ok
    - Rooted::new
    - StoreOpaque::gc_store_mut
    - alloc_uninit_array
    - context
    - dealloc_uninit_array
    - implExactSizeIterator::len
    - into
    - ok_or_else
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:332:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:342:22
        BranchSideFuncs:
        - StoreOpaque::gc_store_mut
        - dealloc_uninit_array
        - Err
    functionLinenumber: 316
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,317,18
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,317,32
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,317,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,321,23
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,321,23
      Dst: alloc_uninit_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,323,32
      Dst: ArrayRefPre::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,323,61
      Dst: ArrayRefPre::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,321,23
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,321,23
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,325,27
      Dst: GcHeapOutOfMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,331,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,341,22
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,341,25
      Dst: Rooted::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,341,49
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,343,16
      Dst: StoreOpaque::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,343,16
      Dst: dealloc_uninit_array
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,344,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - allocator
    - elems
    functionName: ArrayRef::new_fixed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - ArrayRefPre
    - '[Val]'
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_new_fixed
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,375,8
      Dst: Self::_new_fixed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,375,25
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - allocator
    - elems
    functionName: ArrayRef::_new_fixed
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - ArrayRefPre
    - '[Val]'
    CyclomaticComplexity: 3
    functionsReached:
    - Self::_new_unchecked
    - '[Val]::iter'
    - context
    - element_type
    - ArrayRef::ensure_matches_ty
    - unpack
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:390:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:390:26
        BranchSideFuncs:
        - ensure_matches_ty
        - element_type
        - unpack
        - context
    functionLinenumber: 382
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,391,12
      Dst: ArrayRef::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,391,42
      Dst: element_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,391,42
      Dst: unpack
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,391,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,395,15
      Dst: Self::_new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,395,54
      Dst: '[Val]::iter'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayRef::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 399
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,400,8
      Dst: ArrayRef::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayRef::_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,413,8
      Dst: ArrayRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,413,17
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::from_shared_type_index
    - Ok
    - StoreOpaque::engine
    - ArrayRef::comes_from_same_store
    - ArrayRef::type_index
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 416
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,417,16
      Dst: ArrayRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,418,20
      Dst: ArrayRef::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,419,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,419,11
      Dst: ArrayType::from_shared_type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,419,45
      Dst: StoreOpaque::engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: ArrayRef::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayRef::_matches_ty
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 436
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,435,8
      Dst: ArrayRef::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,435,25
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: ArrayRef::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ArrayRef::_ty
    - ArrayRef::comes_from_same_store
    - matches
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 438
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,439,16
      Dst: ArrayRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,440,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,440,11
      Dst: ArrayRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,440,11
      Dst: matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: ArrayRef::ensure_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - ArrayType
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ArrayRef::_matches_ty
    - ArrayRef::_ty
    - ArrayRef::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:444:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:444:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:447:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:447:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:449:15
        BranchSideFuncs:
        - _ty
    functionLinenumber: 443
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,444,12
      Dst: ArrayRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,447,11
      Dst: ArrayRef::_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,448,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,450,28
      Dst: ArrayRef::_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayRef::_len
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 464
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,465,8
      Dst: ArrayRef::_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,465,18
      Dst: implAsContext::as_context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::_len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::gc_store
    - VMGcRef::as_arrayref_unchecked
    - ArrayRef::comes_from_same_store
    - ArrayRef::header
    - kind
    - ArrayRef::len
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 468
    functionLinenumberEnd: 477
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,469,16
      Dst: ArrayRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,470,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,472,25
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,472,25
      Dst: ArrayRef::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,473,12
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,473,12
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,475,23
      Dst: VMGcRef::as_arrayref_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,476,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,476,11
      Dst: ArrayRef::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::elems
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayRef::_elems
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 494
    functionLinenumberEnd: 496
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,495,8
      Dst: ArrayRef::_elems
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,495,20
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::_elems
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - amutStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Ok
    - ArrayRef::_len
    - amutStoreOpaque::gc_store
    - ArrayRef::comes_from_same_store
    - ArrayRef::header
    - kind
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 10
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,502,16
      Dst: ArrayRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,503,20
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,505,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,506,21
      Dst: amutStoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,506,21
      Dst: ArrayRef::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,507,22
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,507,22
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,509,18
      Dst: ArrayRef::_len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,511,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::header
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aAutoAssertNoGc
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - aAutoAssertNoGc::gc_store
    - ArrayRef::comes_from_same_store
    - ArrayRef::header
    - try_gc_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 556
    functionLinenumberEnd: 560
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,557,16
      Dst: ArrayRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,558,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,559,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,559,11
      Dst: aAutoAssertNoGc::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,559,11
      Dst: ArrayRef::header
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::arrayref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aAutoAssertNoGc
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VMGcRef::as_arrayref_unchecked
    - ArrayRef::comes_from_same_store
    - ArrayRef::header
    - kind
    - matches
    - try_gc_ref
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 567
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,563,16
      Dst: ArrayRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,564,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,565,22
      Dst: ArrayRef::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,565,22
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,565,22
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,566,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,566,11
      Dst: VMGcRef::as_arrayref_unchecked
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::layout
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - AutoAssertNoGc
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::engine
    - Ok
    - ArrayRef::comes_from_same_store
    - expect
    - ArrayRef::layout
    - signatures
    - ArrayRef::type_index
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:577:8
      Branch Sides: []
    functionLinenumber: 569
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,570,16
      Dst: ArrayRef::comes_from_same_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,571,25
      Dst: ArrayRef::type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,572,21
      Dst: AutoAssertNoGc::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,572,21
      Dst: signatures
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,572,21
      Dst: ArrayRef::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,572,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,578,34
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::field_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayType::field_type
    - Ok
    - ArrayRef::_ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 583
    functionLinenumberEnd: 586
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,584,17
      Dst: ArrayRef::_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,585,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,585,11
      Dst: ArrayType::field_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    functionName: ArrayRef::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - ArrayRef::_get
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 601
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,602,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,602,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,603,8
      Dst: ArrayRef::_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    functionName: ArrayRef::_get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ArrayRef::arrayref
    - element_type
    - ArrayRef::field_ty
    - ArrayRef::layout
    - ArrayRef::len
    - read_elem
    - unchecked_copy
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 606
    functionLinenumberEnd: 620
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,611,23
      Dst: ArrayRef::arrayref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,611,23
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,612,23
      Dst: ArrayRef::field_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,613,21
      Dst: ArrayRef::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,614,18
      Dst: ArrayRef::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,619,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,619,11
      Dst: read_elem
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,619,46
      Dst: element_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    - value
    functionName: ArrayRef::set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - u32
    - Val
    CyclomaticComplexity: 2
    functionsReached:
    - ArrayRef::_set
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 641
    functionLinenumberEnd: 643
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,642,8
      Dst: ArrayRef::_set
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,642,18
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - index
    - value
    functionName: ArrayRef::_set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - u32
    - Val
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::new
    - Val::ensure_matches_ty
    - ArrayRef::arrayref
    - element_type
    - ArrayRef::field_ty
    - ArrayRef::layout
    - ArrayRef::len
    - unchecked_copy
    - with_context
    - write_elem
    functionDepth: 0
    visibility: restricted
    ICount: 11
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 645
    functionLinenumberEnd: 677
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,655,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,657,23
      Dst: ArrayRef::field_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,663,8
      Dst: Val::ensure_matches_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,663,8
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,667,21
      Dst: ArrayRef::layout
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,668,23
      Dst: ArrayRef::arrayref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,668,23
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,670,18
      Dst: ArrayRef::len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,676,8
      Dst: write_elem
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,676,49
      Dst: element_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ArrayRef::type_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreOpaque::gc_store
    - expect
    - ArrayRef::header
    - kind
    - matches
    - try_gc_ref
    - ArrayRef::ty
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 679
    functionLinenumberEnd: 684
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,680,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,681,21
      Dst: StoreOpaque::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,681,21
      Dst: ArrayRef::header
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,682,22
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,682,22
      Dst: matches
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,683,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,683,11
      Dst: ArrayRef::ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,683,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_ref
    functionName: ArrayRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::new
    - VMGcRef::is_arrayref
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 694
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,695,22
      Dst: VMGcRef::is_arrayref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,696,8
      Dst: Rooted::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 704
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,703,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,703,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 707
    functionLinenumberEnd: 709
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,708,8
      Dst: Rooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - _nullable
    - ty
    functionName: Rooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:718:8
      Branch Sides: []
    functionLinenumber: 717
    functionLinenumberEnd: 735
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,719,62
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,720,43
      Dst: ensure_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 737
    functionLinenumberEnd: 739
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,738,8
      Dst: Rooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 741
    functionLinenumberEnd: 743
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,742,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,742,34
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 748
    functionLinenumberEnd: 750
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 753
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,754,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,754,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::dynamic_concrete_type_check
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:764:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:766:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 763
    functionLinenumberEnd: 774
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,765,23
      Dst: Rooted::dynamic_concrete_type_check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,771,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 777
    functionLinenumberEnd: 779
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,778,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 781
    functionLinenumberEnd: 783
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,782,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_anyref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 785
    functionLinenumberEnd: 791
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,786,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,788,12
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 796
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,797,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,797,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 801
    functionLinenumberEnd: 803
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,802,8
      Dst: ManuallyRooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: ManuallyRooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ensure_matches_ty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:812:8
      Branch Sides: []
    functionLinenumber: 811
    functionLinenumberEnd: 829
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,813,62
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,814,43
      Dst: ensure_matches_ty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 831
    functionLinenumberEnd: 833
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,832,8
      Dst: ManuallyRooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ManuallyRooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 835
    functionLinenumberEnd: 837
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,836,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,836,34
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 842
    functionLinenumberEnd: 844
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 847
    functionLinenumberEnd: 850
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,848,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,848,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,849,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - nullable
    - ty
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::dynamic_concrete_type_check
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:859:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:860:23
        BranchSideFuncs:
        - ManuallyRooted::dynamic_concrete_type_check
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs:863:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 858
    functionLinenumberEnd: 871
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,861,16
      Dst: ManuallyRooted::dynamic_concrete_type_check
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,868,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 874
    functionLinenumberEnd: 876
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,875,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 878
    functionLinenumberEnd: 880
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,879,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_anyref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 882
    functionLinenumberEnd: 888
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,883,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/arrayref.rs,885,12
      Dst: ValRaw::get_anyref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ExternRef::transmute_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: ExternRef
    argCount: 1
    argTypes:
    - GcRootIndex
    CyclomaticComplexity: 2
    functionsReached:
    - mem::transmute
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,125,33
      Dst: mem::transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - value
    functionName: ExternRef::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Box::new
    - GcHeapOutOfMemory::new
    - Ok
    - Self::from_cloned_gc_ref
    - VMGcRef::into
    - alloc_externref
    - context
    - downcast
    - gc_store_mut
    - implAsContextMut::as_context_mut
    - map_err
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,206,18
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,208,48
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,209,21
      Dst: gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,209,21
      Dst: alloc_externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,209,21
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,209,21
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,213,25
      Dst: GcHeapOutOfMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,213,54
      Dst: downcast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,213,54
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,209,21
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,216,22
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,217,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,217,11
      Dst: Self::from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,217,46
      Dst: VMGcRef::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - anyref
    functionName: ExternRef::convert_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Self::_convert_any
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,265,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,265,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,266,8
      Dst: Self::_convert_any
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - anyref
    functionName: ExternRef::_convert_any
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Rooted::try_clone_gc_ref
    - Self::from_cloned_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,273,21
      Dst: Rooted::try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,274,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,274,11
      Dst: Self::from_cloned_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - value
    functionName: ExternRef::new_manually_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Box::new
    - GcHeapOutOfMemory::new
    - ManuallyRooted::new
    - Ok
    - VMGcRef::into
    - alloc_externref
    - context
    - downcast
    - gc_store_mut
    - implAsContextMut::as_context_mut
    - map_err
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,315,18
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,317,48
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,318,21
      Dst: gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,318,21
      Dst: alloc_externref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,318,21
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,318,21
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,322,25
      Dst: GcHeapOutOfMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,322,54
      Dst: downcast
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,322,54
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,318,21
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,325,22
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,326,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,326,11
      Dst: ManuallyRooted::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,326,41
      Dst: VMGcRef::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_ref
    functionName: ExternRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,347,8
      Dst: Rooted::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ExternRef::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - externref_host_data
    - implInto::gc_store
    - implInto::into
    - try_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs:389:73
        BranchSideFuncs:
        - Ok
        - Some
        - externref_host_data
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs:391:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 385
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,386,20
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,387,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,388,23
      Dst: implInto::gc_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,390,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,390,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,390,20
      Dst: externref_host_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,392,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ExternRef::data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - externref_host_data_mut
    - implInto::gc_store_mut
    - implInto::into
    - try_gc_ref
    - unchecked_copy
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs:440:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs:440:73
        BranchSideFuncs:
        - Ok
        - Some
        - externref_host_data_mut
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs:442:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 433
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,434,20
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,438,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,438,21
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,439,23
      Dst: implInto::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,441,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,441,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,441,20
      Dst: externref_host_data_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,443,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    functionName: ExternRef::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Self::_from_raw
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 478
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,476,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,476,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,477,8
      Dst: Self::_from_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw
    functionName: ExternRef::_from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::unwrap_gc_store_mut
    - Self::from_cloned_gc_ref
    - Some
    - VMGcRef::from_raw_u32
    - clone_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 481
    functionLinenumberEnd: 485
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,482,21
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,483,21
      Dst: AutoAssertNoGc::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,483,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,484,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,484,13
      Dst: Self::from_cloned_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ExternRef::to_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - ExternRef::_to_raw
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 502
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,500,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,500,44
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,501,8
      Dst: ExternRef::_to_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ExternRef::_to_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - AutoAssertNoGc
    CyclomaticComplexity: 3
    functionsReached:
    - AutoAssertNoGc::unwrap_gc_store_mut
    - Ok
    - VMGcRef::as_raw_u32
    - expose_gc_ref_to_wasm
    - try_clone_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 504
    functionLinenumberEnd: 509
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,505,21
      Dst: try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,506,18
      Dst: VMGcRef::as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,507,8
      Dst: AutoAssertNoGc::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,507,8
      Dst: expose_gc_ref_to_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,508,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 514
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,515,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,515,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,520,8
      Dst: Rooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 524
    functionLinenumberEnd: 526
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,529,8
      Dst: Rooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Rooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_externref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,533,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,533,34
      Dst: ValRaw::get_externref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 541
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,545,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,545,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 556
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,555,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 558
    functionLinenumberEnd: 560
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,559,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_externref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,563,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,565,12
      Dst: ValRaw::get_externref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 573
    functionLinenumberEnd: 575
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,574,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,574,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::comes_from_same_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 578
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,579,8
      Dst: ManuallyRooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 583
    functionLinenumberEnd: 585
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 588
    functionLinenumberEnd: 590
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::wasm_ty_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,593,8
      Dst: ManuallyRooted::wasm_ty_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: ManuallyRooted::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: ManuallyRooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - Self::wasm_ty_load
    - ValRaw::get_externref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 596
    functionLinenumberEnd: 598
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,597,8
      Dst: Self::wasm_ty_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,597,34
      Dst: ValRaw::get_externref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 603
    functionLinenumberEnd: 605
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - comes_from_same_store
    - map_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 608
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,609,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,609,8
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,610,30
      Dst: comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 614
    functionLinenumberEnd: 616
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::is_vmgcref_and_points_to_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 619
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,620,8
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_ty_option_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,624,8
      Dst: wasm_ty_option_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - ValRaw::get_externref
    - wasm_ty_option_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 627
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,628,8
      Dst: wasm_ty_option_load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/externref.rs,630,12
      Dst: ValRaw::get_externref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: GcRootIndex::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - StoreOpaque::id
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,210,25
      Dst: StoreOpaque::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: GcRootIndex::get_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Option
    argCount: 1
    argTypes:
    - aStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - aStoreOpaque::gc_roots
    - get
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:234:50
        BranchSideFuncs:
        - aStoreOpaque::gc_roots
        - get
        - Some
    functionLinenumber: 229
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,235,24
      Dst: aStoreOpaque::gc_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,235,24
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,237,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,242,25
      Dst: aStoreOpaque::gc_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,242,25
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: GcRootIndex::try_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - GcRootIndex::get_gc_ref
    - ok_or_else
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,257,8
      Dst: GcRootIndex::get_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,257,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: GcRootIndex::try_clone_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 1
    argTypes:
    - AutoAssertNoGc
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::gc_store_mut
    - Ok
    - clone_gc_ref
    - GcRootIndex::try_gc_ref
    - unchecked_copy
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,265,21
      Dst: GcRootIndex::try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,265,21
      Dst: unchecked_copy
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,266,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,266,11
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,266,11
      Dst: clone_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: PackedIndex::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_tuple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:287:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:287:44
        BranchSideFuncs:
        - fmt::Formatter::debug_tuple
        - field
        - finish
    functionLinenumber: 286
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,288,12
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,288,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,288,12
      Dst: finish
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,290,12
      Dst: fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,290,12
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,290,12
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: PackedIndex::new_lifo
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: PackedIndex
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex
    - PackedIndex::as_manual
    - PackedIndex::is_lifo
    - PackedIndex::is_manual
    - is_none
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,304,22
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,304,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,306,21
      Dst: PackedIndex
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,307,22
      Dst: PackedIndex::is_lifo
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,309,23
      Dst: PackedIndex::is_manual
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,310,22
      Dst: PackedIndex::as_manual
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,310,22
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: PackedIndex::new_manual
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: PackedIndex
    argCount: 1
    argTypes:
    - SlabId
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex
    - SlabId::into_raw
    - PackedIndex::as_lifo
    - PackedIndex::is_lifo
    - PackedIndex::is_manual
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 314
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,315,18
      Dst: SlabId::into_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,317,21
      Dst: PackedIndex
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,318,22
      Dst: PackedIndex::is_manual
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,320,23
      Dst: PackedIndex::is_lifo
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,321,22
      Dst: PackedIndex::as_lifo
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,321,22
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::discriminant
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 327
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::is_lifo
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::discriminant
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 329
    functionLinenumberEnd: 331
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,330,8
      Dst: PackedIndex::discriminant
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::is_manual
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::discriminant
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 333
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,334,8
      Dst: PackedIndex::discriminant
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::payload
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 337
    functionLinenumberEnd: 339
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::as_lifo
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - PackedIndex::is_lifo
    - PackedIndex::payload
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:342:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:342:26
        BranchSideFuncs:
        - Some
        - usize::try_from
        - payload
        - unwrap
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:344:15
        BranchSideFuncs: []
    functionLinenumber: 341
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,342,11
      Dst: PackedIndex::is_lifo
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,343,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,343,17
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,343,33
      Dst: PackedIndex::payload
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,343,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PackedIndex::as_manual
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SlabId::from_raw
    - Some
    - PackedIndex::is_manual
    - PackedIndex::payload
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:350:28
        BranchSideFuncs:
        - Some
        - SlabId::from_raw
        - payload
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:352:15
        BranchSideFuncs: []
    functionLinenumber: 349
    functionLinenumberEnd: 355
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,350,11
      Dst: PackedIndex::is_manual
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,351,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,351,17
      Dst: SlabId::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,351,34
      Dst: PackedIndex::payload
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_roots_list
    functionName: RootSet::trace_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - GcRootsList
    CyclomaticComplexity: 3
    functionsReached:
    - GcRootsList::add_root
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:383:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:383:41
        BranchSideFuncs:
        - GcRootsList::add_root
        - into
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:391:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:391:59
        BranchSideFuncs:
        - GcRootsList::add_root
        - into
    functionLinenumber: 381
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,385,16
      Dst: GcRootsList::add_root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,385,39
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,393,16
      Dst: GcRootsList::add_root
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,393,39
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootSet::enter_lifo_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 406
    functionLinenumberEnd: 408
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,407,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - scope
    functionName: RootSet::exit_lifo_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 2
    argTypes:
    - Option
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - RootSet::exit_lifo_scope_slow
    - len
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:421:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:421:41
        BranchSideFuncs:
        - exit_lifo_scope_slow
    functionLinenumber: 417
    functionLinenumberEnd: 424
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,418,22
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,421,11
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,422,12
      Dst: RootSet::exit_lifo_scope_slow
  - linkageType: ''
    constantsTouched: []
    argNames:
    - gc_store
    - scope
    functionName: RootSet::exit_lifo_scope_slow
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 2
    argTypes:
    - Option
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Option::drop_gc_ref
    - mem::take
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:437:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:437:46
        BranchSideFuncs:
        - Option::drop_gc_ref
    functionLinenumber: 428
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,436,29
      Dst: mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,443,16
      Dst: Option::drop_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - f
    functionName: RootSet::with_lifo_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: T
    argCount: 2
    argTypes:
    - S
    - implFnOnce(&mutS)-T
    CyclomaticComplexity: 3
    functionsReached:
    - S::exit_gc_lifo_scope
    - S::gc_roots
    - RootSet::enter_lifo_scope
    - f
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 452
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,453,20
      Dst: S::gc_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,453,20
      Dst: RootSet::enter_lifo_scope
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,454,18
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,455,8
      Dst: S::exit_gc_lifo_scope
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store_id
    - gc_ref
    functionName: RootSet::push_lifo_root
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: GcRootIndex
    argCount: 2
    argTypes:
    - StoreId
    - VMGcRef
    CyclomaticComplexity: 3
    functionsReached:
    - PackedIndex::new_lifo
    - len
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,461,20
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,462,20
      Dst: PackedIndex::new_lifo
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,463,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 671
    functionLinenumberEnd: 676
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Rooted::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 685
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,684,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,684,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,684,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::get_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Option
    argCount: 1
    argTypes:
    - aStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - aStoreOpaque::gc_roots
    - as_lifo
    - get
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:696:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:696:53
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:698:15
        BranchSideFuncs: []
    functionLinenumber: 689
    functionLinenumberEnd: 701
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,694,20
      Dst: as_lifo
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,694,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,695,20
      Dst: aStoreOpaque::gc_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,695,20
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,697,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::transmute_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 707
    functionLinenumberEnd: 709
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,708,8
      Dst: T::transmute_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_ref
    functionName: Rooted::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::gc_roots_mut
    - AutoAssertNoGc::id
    - push_lifo_root
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 722
    functionLinenumberEnd: 730
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,723,17
      Dst: AutoAssertNoGc::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,724,20
      Dst: AutoAssertNoGc::gc_roots_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,725,20
      Dst: push_lifo_root
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inner
    functionName: Rooted::from_gc_root_index
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - GcRootIndex
    CyclomaticComplexity: 2
    functionsReached:
    - is_lifo
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 742
    functionLinenumberEnd: 748
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,743,22
      Dst: is_lifo
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::comes_from_same_store
    - is_lifo
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 751
    functionLinenumberEnd: 754
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,752,22
      Dst: is_lifo
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,753,8
      Dst: Rooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::to_manually_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::_to_manually_rooted
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 799
    functionLinenumberEnd: 801
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,800,8
      Dst: Rooted::_to_manually_rooted
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,800,33
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Rooted::_to_manually_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - ManuallyRooted::new
    - Ok
    - try_clone_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 803
    functionLinenumberEnd: 807
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,804,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,805,21
      Dst: try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,806,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,806,11
      Dst: ManuallyRooted::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Rooted::rooted_eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 846
    functionLinenumberEnd: 848
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - a
    - b
    functionName: Rooted::ref_eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContext
    - implRootedGcRef
    - implRootedGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::_ref_eq
    - implAsContext::as_context
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 908
    functionLinenumberEnd: 911
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,909,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,910,8
      Dst: Self::_ref_eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - a
    - b
    functionName: Rooted::_ref_eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - implRootedGcRef
    - implRootedGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::try_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 917
    functionLinenumberEnd: 921
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,918,16
      Dst: Self::try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,919,16
      Dst: Self::try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,920,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: Rooted::rooted_hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::hash
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 933
    functionLinenumberEnd: 935
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,934,8
      Dst: Rooted::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - state
    functionName: Rooted::ref_hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - H
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - VMGcRef::hash
    - implAsContext::as_context
    - try_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 947
    functionLinenumberEnd: 951
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,948,21
      Dst: try_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,948,37
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,949,8
      Dst: VMGcRef::hash
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,950,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::unchecked_cast
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::from_gc_root_index
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 958
    functionLinenumberEnd: 960
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,959,8
      Dst: Rooted::from_gc_root_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    - val_raw
    functionName: Rooted::wasm_ty_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    - implFn(u32)-ValRaw
    CyclomaticComplexity: 4
    functionsReached:
    - AutoAssertNoGc::gc_store_mut
    - MaybeUninit::write
    - Ok
    - VMGcRef::as_raw_u32
    - expose_gc_ref_to_wasm
    - try_clone_gc_ref
    - val_raw
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 969
    functionLinenumberEnd: 976
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,970,21
      Dst: try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,971,18
      Dst: VMGcRef::as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,973,8
      Dst: AutoAssertNoGc::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,973,8
      Dst: expose_gc_ref_to_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,974,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,974,18
      Dst: val_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,975,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw_gc_ref
    - from_cloned_gc_ref
    functionName: Rooted::wasm_ty_load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - u32
    - implFn(&mutAutoAssertNoGc,VMGcRef)-Self
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::unwrap_gc_store_mut
    - VMGcRef::from_raw_u32
    - clone_gc_ref
    - expect
    - from_cloned_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 984
    functionLinenumberEnd: 989
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,986,21
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,986,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,987,21
      Dst: AutoAssertNoGc::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,987,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,988,8
      Dst: from_cloned_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - me
    - store
    - ptr
    - val_raw
    functionName: Rooted::wasm_ty_option_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Option
    - AutoAssertNoGc
    - MaybeUninit
    - implFn(u32)-ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeUninit::write
    - Ok
    - Option::wasm_ty_store
    - val_raw
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:999:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:1001:20
        BranchSideFuncs:
        - MaybeUninit::write
        - val_raw
        - Ok
    functionLinenumber: 998
    functionLinenumberEnd: 1006
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1000,24
      Dst: Option::wasm_ty_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1002,16
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1002,26
      Dst: val_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1003,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw_gc_ref
    - from_cloned_gc_ref
    functionName: Rooted::wasm_ty_option_load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Option
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - u32
    - implFn(&mutAutoAssertNoGc,VMGcRef)-Self
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::unwrap_gc_store_mut
    - Some
    - VMGcRef::from_raw_u32
    - clone_gc_ref
    - from_cloned_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1014
    functionLinenumberEnd: 1018
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1015,21
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1016,21
      Dst: AutoAssertNoGc::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1016,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1017,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1017,13
      Dst: from_cloned_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootScope::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::as_context_mut
    - exit_gc_lifo_scope
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1113
    functionLinenumberEnd: 1115
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1114,8
      Dst: RootScope::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1114,8
      Dst: exit_gc_lifo_scope
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: RootScope::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: RootScope
    argCount: 1
    argTypes:
    - C
    CyclomaticComplexity: 2
    functionsReached:
    - C::as_context
    - enter_lifo_scope
    - RootScope::gc_roots
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1151
    functionLinenumberEnd: 1154
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1152,20
      Dst: C::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1152,20
      Dst: RootScope::gc_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1152,20
      Dst: enter_lifo_scope
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootScope::gc_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: RootSet
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::as_context_mut
    - gc_roots_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1157,8
      Dst: RootScope::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1157,8
      Dst: gc_roots_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootScope::lifo_roots
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - additional
    functionName: RootScope::reserve
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::lifo_roots
    - RootScope::reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1182
    functionLinenumberEnd: 1184
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1183,8
      Dst: RootScope::lifo_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1183,8
      Dst: RootScope::reserve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootScope::as_context
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: crate::StoreContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::as_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1193
    functionLinenumberEnd: 1195
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1194,8
      Dst: RootScope::as_context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootScope::as_context_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: crate::StoreContextMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RootScope::as_context_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1203,8
      Dst: RootScope::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: T::as_store_opaque_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: StoreOpaque
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreOpaque::as_store_opaque_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: StoreOpaque
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1221
    functionLinenumberEnd: 1223
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpaqueRootScope::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_store_opaque_mut
    - exit_gc_lifo_scope
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1247,8
      Dst: as_store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1247,8
      Dst: exit_gc_lifo_scope
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpaqueRootScope::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1259
    functionLinenumberEnd: 1261
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OpaqueRootScope::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: OpaqueRootScope::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: OpaqueRootScope
    argCount: 1
    argTypes:
    - S
    CyclomaticComplexity: 2
    functionsReached:
    - S::as_store_opaque_mut
    - enter_lifo_scope
    - gc_roots
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1284
    functionLinenumberEnd: 1287
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1285,20
      Dst: S::as_store_opaque_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1285,20
      Dst: gc_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1285,20
      Dst: enter_lifo_scope
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ManuallyRooted::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1404
    functionLinenumberEnd: 1407
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1406,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1406,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1406,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::transmute_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1413
    functionLinenumberEnd: 1415
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1414,8
      Dst: T::transmute_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - gc_ref
    functionName: ManuallyRooted::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: ManuallyRooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex::new_manual
    - S::gc_roots_mut
    - S::id
    - alloc
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1431
    functionLinenumberEnd: 1441
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1432,17
      Dst: S::gc_roots_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1432,17
      Dst: alloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1435,26
      Dst: S::id
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1437,23
      Dst: PackedIndex::new_manual
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::comes_from_same_store
    - is_manual
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1444
    functionLinenumberEnd: 1447
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1445,22
      Dst: is_manual
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1446,8
      Dst: ManuallyRooted::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - S::as_context_mut
    - ManuallyRooted::_clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1482,8
      Dst: ManuallyRooted::_clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1482,20
      Dst: S::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::_clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Self::new
    - clone_gc_ref
    - expect
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1485
    functionLinenumberEnd: 1491
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1486,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1487,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1487,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1490,8
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::unroot
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - S::as_context_mut
    - ManuallyRooted::_unroot
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1500
    functionLinenumberEnd: 1502
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1501,8
      Dst: ManuallyRooted::_unroot
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1501,21
      Dst: S::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::_unroot
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - S::gc_roots_mut
    - S::unwrap_gc_store_mut
    - as_manual
    - dealloc
    - drop_gc_ref
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1504
    functionLinenumberEnd: 1515
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1510,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1511,17
      Dst: as_manual
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1511,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1512,20
      Dst: S::gc_roots_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1513,21
      Dst: dealloc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1514,8
      Dst: S::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1514,8
      Dst: drop_gc_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    functionName: ManuallyRooted::to_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::_to_rooted
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1562
    functionLinenumberEnd: 1564
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1563,8
      Dst: ManuallyRooted::_to_rooted
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1563,24
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::_to_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - AutoAssertNoGc::new
    - Rooted::new
    - clone_gc_ref
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1566
    functionLinenumberEnd: 1574
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1571,24
      Dst: AutoAssertNoGc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1572,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1572,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1573,8
      Dst: Rooted::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    functionName: ManuallyRooted::into_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached:
    - ManuallyRooted::_into_rooted
    - implAsContextMut::as_context_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1617
    functionLinenumberEnd: 1619
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1618,8
      Dst: ManuallyRooted::_into_rooted
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1618,26
      Dst: implAsContextMut::as_context_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::_into_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 3
    functionsReached:
    - ManuallyRooted::_to_rooted
    - ManuallyRooted::_unroot
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1621
    functionLinenumberEnd: 1629
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1626,21
      Dst: ManuallyRooted::_to_rooted
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1627,8
      Dst: ManuallyRooted::_unroot
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - a
    - b
    functionName: ManuallyRooted::ref_eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContext
    - implRootedGcRef
    - implRootedGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Rooted::ref_eq
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1683,8
      Dst: Rooted::ref_eq
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: ManuallyRooted::rooted_hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - hash
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1696
    functionLinenumberEnd: 1698
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1697,8
      Dst: hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - state
    functionName: ManuallyRooted::ref_hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: void
    argCount: 2
    argTypes:
    - implAsContext
    - H
    CyclomaticComplexity: 2
    functionsReached:
    - S::as_context
    - VMGcRef::hash
    - expect
    - ManuallyRooted::get_gc_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1710
    functionLinenumberEnd: 1715
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1711,21
      Dst: ManuallyRooted::get_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1712,24
      Dst: S::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1711,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1714,8
      Dst: VMGcRef::hash
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::into_parts_for_c_api
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: (NonZeroU64,u32,u32)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1718
    functionLinenumberEnd: 1724
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1720,12
      Dst: as_raw
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    - c
    functionName: ManuallyRooted::from_raw_parts_for_c_api
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: ManuallyRooted
    argCount: 3
    argTypes:
    - NonZeroU64
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - PackedIndex
    - StoreId::from_raw
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1727
    functionLinenumberEnd: 1736
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1730,26
      Dst: StoreId::from_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1732,23
      Dst: PackedIndex
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::unchecked_cast
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: ManuallyRooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - core::mem::forget
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1743
    functionLinenumberEnd: 1750
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1748,8
      Dst: core::mem::forget
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    - val_raw
    functionName: ManuallyRooted::wasm_ty_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    - implFn(u32)-ValRaw
    CyclomaticComplexity: 4
    functionsReached:
    - MaybeUninit::write
    - Ok
    - S::gc_store_mut
    - VMGcRef::as_raw_u32
    - expose_gc_ref_to_wasm
    - try_clone_gc_ref
    - val_raw
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1759
    functionLinenumberEnd: 1766
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1760,21
      Dst: try_clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1761,18
      Dst: VMGcRef::as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1763,8
      Dst: S::gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1763,8
      Dst: expose_gc_ref_to_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1764,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1764,18
      Dst: val_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1765,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw_gc_ref
    - from_cloned_gc_ref
    functionName: ManuallyRooted::wasm_ty_load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: ManuallyRooted
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - u32
    - implFn(&mutAutoAssertNoGc,VMGcRef)-Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - RootSet::with_lifo_scope
    - S::unwrap_gc_store_mut
    - VMGcRef::from_raw_u32
    - _to_manually_rooted
    - clone_gc_ref
    - expect
    - from_cloned_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1774
    functionLinenumberEnd: 1784
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1776,21
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1776,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1777,21
      Dst: S::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1777,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1778,8
      Dst: RootSet::with_lifo_scope
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1779,25
      Dst: from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1780,12
      Dst: _to_manually_rooted
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1780,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - me
    - store
    - ptr
    - val_raw
    functionName: ManuallyRooted::wasm_ty_option_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Option
    - AutoAssertNoGc
    - MaybeUninit
    - implFn(u32)-ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeUninit::write
    - Ok
    - Option::wasm_ty_store
    - val_raw
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:1794:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs:1796:20
        BranchSideFuncs:
        - MaybeUninit::write
        - val_raw
        - Ok
    functionLinenumber: 1793
    functionLinenumberEnd: 1801
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1795,24
      Dst: Option::wasm_ty_store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1797,16
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1797,26
      Dst: val_raw
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1798,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - raw_gc_ref
    - from_cloned_gc_ref
    functionName: ManuallyRooted::wasm_ty_option_load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Option
    argCount: 3
    argTypes:
    - AutoAssertNoGc
    - u32
    - implFn(&mutAutoAssertNoGc,VMGcRef)-Rooted
    CyclomaticComplexity: 2
    functionsReached:
    - RootSet::with_lifo_scope
    - S::unwrap_gc_store_mut
    - Some
    - VMGcRef::from_raw_u32
    - _to_manually_rooted
    - clone_gc_ref
    - expect
    - from_cloned_gc_ref
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1809
    functionLinenumberEnd: 1820
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1810,21
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1811,21
      Dst: S::unwrap_gc_store_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1811,21
      Dst: clone_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1812,8
      Dst: RootSet::with_lifo_scope
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1813,25
      Dst: from_cloned_gc_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1814,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1815,16
      Dst: _to_manually_rooted
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1815,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: ManuallyRooted::get_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs
    returnType: Option
    argCount: 1
    argTypes:
    - aStoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - S::gc_roots
    - as_manual
    - get
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1824
    functionLinenumberEnd: 1832
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1830,17
      Dst: as_manual
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1830,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1831,8
      Dst: S::gc_roots
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/rooting.rs,1831,8
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: I31::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,83,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,83,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,83,8
      Dst: field
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,83,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: I31
    argCount: 1
    argTypes:
    - crate::runtime::vm::I31
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,93,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: I31
    argCount: 1
    argTypes:
    - I31
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 101
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::runtime_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: crate::runtime::vm::I31
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::new_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::I31::new_u32
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,127,8
      Dst: crate::runtime::vm::I31::new_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,127,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::new_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: Option
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::I31::new_i32
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,147,8
      Dst: crate::runtime::vm::I31::new_i32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,147,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::wrapping_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: I31
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - crate::runtime::vm::I31::wrapping_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,169,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,169,13
      Dst: crate::runtime::vm::I31::wrapping_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: I31::wrapping_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: I31
    argCount: 1
    argTypes:
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - crate::runtime::vm::I31::wrapping_i32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,191,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,191,13
      Dst: crate::runtime::vm::I31::wrapping_i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::get_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - I31::get_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,205,8
      Dst: I31::get_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::get_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - I31::get_i32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,219,8
      Dst: I31::get_i32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,226,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,226,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: I31::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 232
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _nullable
    - _actual
    functionName: I31::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: I31::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::write
    - Ok
    - VMGcRef::from_i31
    - ValRaw::anyref
    - as_raw_u32
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 247
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,244,21
      Dst: VMGcRef::from_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,244,39
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,244,21
      Dst: as_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,245,8
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,245,18
      Dst: ValRaw::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,246,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: I31::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: I31
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - VMGcRef::from_raw_u32
    - VMGcRef::unwrap_i31
    - ValRaw::get_anyref
    - expect
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,250,18
      Dst: ValRaw::get_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,251,21
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,251,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,252,8
      Dst: VMGcRef::unwrap_i31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,252,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Option::valtype
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefType::new
    - ValType::Ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,259,8
      Dst: ValType::Ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,259,21
      Dst: RefType::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: Option::compatible_with_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 265
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _nullable
    - _actual
    functionName: Option::dynamic_concrete_type_check
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: Result
    argCount: 3
    argTypes:
    - StoreOpaque
    - bool
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ptr
    functionName: Option::store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: Result
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - MaybeUninit
    CyclomaticComplexity: 2
    functionsReached:
    - MaybeUninit::write
    - Ok
    - ValRaw::anyref
    - Option::store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs:277:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs:279:20
        BranchSideFuncs:
        - MaybeUninit::write
        - ValRaw::anyref
        - Ok
    functionLinenumber: 276
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,278,23
      Dst: Option::store
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,280,16
      Dst: MaybeUninit::write
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,280,26
      Dst: ValRaw::anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,281,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - ptr
    functionName: Option::load
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - ValRaw
    CyclomaticComplexity: 2
    functionsReached:
    - I31
    - Some
    - VMGcRef::from_raw_u32
    - VMGcRef::unwrap_i31
    - ValRaw::get_anyref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,287,18
      Dst: ValRaw::get_anyref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,288,21
      Dst: VMGcRef::from_raw_u32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,289,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,289,13
      Dst: I31
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/enabled/i31.rs,289,17
      Dst: VMGcRef::unwrap_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:15:8
      Branch Sides: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:22:8
      Branch Sides: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:29:8
      Branch Sides: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:36:8
      Branch Sides: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:43:8
      Branch Sides: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:50:8
      Branch Sides: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _gc_ref
    functionName: AnyRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - raw
    functionName: AnyRef::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 67
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - raw
    functionName: AnyRef::_from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 72
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::to_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:75:8
      Branch Sides: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:79:8
      Branch Sides: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:83:8
      Branch Sides: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ty
    functionName: AnyRef::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:87:8
      Branch Sides: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::is_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:91:8
      Branch Sides: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::_is_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:95:8
      Branch Sides: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::as_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:99:8
      Branch Sides: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::unwrap_eqref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:103:8
      Branch Sides: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::_is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:111:8
      Branch Sides: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::as_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:115:8
      Branch Sides: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::unwrap_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:119:8
      Branch Sides: []
    functionLinenumber: 118
    functionLinenumberEnd: 120
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::is_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:123:8
      Branch Sides: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::_is_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:127:8
      Branch Sides: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::as_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:131:8
      Branch Sides: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::_as_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:135:8
      Branch Sides: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::unwrap_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:139:8
      Branch Sides: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::is_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:143:8
      Branch Sides: []
    functionLinenumber: 142
    functionLinenumberEnd: 144
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::_is_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:147:8
      Branch Sides: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::as_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:151:8
      Branch Sides: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::_as_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:155:8
      Branch Sides: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: AnyRef::unwrap_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/anyref.rs:159:8
      Branch Sides: []
    functionLinenumber: 158
    functionLinenumberEnd: 160
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _gc_ref
    functionName: StructRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: StructRef::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs:26:8
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ty
    functionName: StructRef::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - StructType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs:30:8
      Branch Sides: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ty
    functionName: StructRef::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - StructType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs:34:8
      Branch Sides: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: StructRef::fields
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - into_iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs:41:8
      Branch Sides: []
    functionLinenumber: 40
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs,42,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs,42,11
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _index
    functionName: StructRef::field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs:46:8
      Branch Sides: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _index
    - _value
    functionName: StructRef::set_field
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - usize
    - Val
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/structref.rs:50:8
      Branch Sides: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:15:8
      Branch Sides: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:22:8
      Branch Sides: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: Rooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - Rooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:29:8
      Branch Sides: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ManuallyRooted::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - ManuallyRooted
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:36:8
      Branch Sides: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _gc_ref
    functionName: EqRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:51:8
      Branch Sides: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:55:8
      Branch Sides: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ty
    functionName: EqRef::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - HeapType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:59:8
      Branch Sides: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:63:8
      Branch Sides: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::_is_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:67:8
      Branch Sides: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::as_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:71:8
      Branch Sides: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::unwrap_i31
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:75:8
      Branch Sides: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::is_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:79:8
      Branch Sides: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::_is_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:83:8
      Branch Sides: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::as_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:87:8
      Branch Sides: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::_as_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:91:8
      Branch Sides: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::unwrap_struct
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:95:8
      Branch Sides: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::is_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:99:8
      Branch Sides: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::_is_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:103:8
      Branch Sides: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::as_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::_as_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:111:8
      Branch Sides: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: EqRef::unwrap_array
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/eqref.rs:115:8
      Branch Sides: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _gc_ref
    functionName: ArrayRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ArrayRef::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs:26:8
      Branch Sides: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ty
    functionName: ArrayRef::matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContext
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs:30:8
      Branch Sides: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _ty
    functionName: ArrayRef::_matches_ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - StoreOpaque
    - ArrayType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs:34:8
      Branch Sides: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ArrayRef::len
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContext
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs:38:8
      Branch Sides: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ArrayRef::elems
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs
    returnType: Result+a
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - into_iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs:45:8
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs,46,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs,46,11
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _index
    functionName: ArrayRef::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs:50:8
      Branch Sides: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _index
    - _value
    functionName: ArrayRef::set
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - usize
    - Val
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/arrayref.rs:54:8
      Branch Sides: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - _gc_ref
    functionName: ExternRef::from_cloned_gc_ref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs
    returnType: Rooted
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - VMGcRef
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ExternRef::data
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs:28:8
      Branch Sides: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ExternRef::data_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs:38:8
      Branch Sides: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - raw
    functionName: ExternRef::from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - raw
    functionName: ExternRef::_from_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs
    returnType: Option
    argCount: 2
    argTypes:
    - AutoAssertNoGc
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ExternRef::to_raw
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/externref.rs:52:8
      Branch Sides: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootSet::enter_lifo_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _gc_store
    - _scope
    functionName: RootSet::exit_lifo_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: void
    argCount: 2
    argTypes:
    - Option
    - usize
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - f
    functionName: RootSet::with_lifo_scope
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: T
    argCount: 2
    argTypes:
    - StoreOpaque
    - implFnOnce(&mutStoreOpaque)-T
    CyclomaticComplexity: 2
    functionsReached:
    - f
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs,54,8
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:67:8
      Branch Sides: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _f
    functionName: Rooted::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:75:8
      Branch Sides: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _other
    functionName: Rooted::eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:81:8
      Branch Sides: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _state
    functionName: Rooted::hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:89:8
      Branch Sides: []
    functionLinenumber: 88
    functionLinenumberEnd: 90
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::assert_unreachable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: U
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:95:8
      Branch Sides: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:103:8
      Branch Sides: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: Rooted::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:109:8
      Branch Sides: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: Rooted::to_manually_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:113:8
      Branch Sides: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - _b
    functionName: Rooted::rooted_eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Self
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:117:8
      Branch Sides: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    - a
    - _b
    functionName: Rooted::ref_eq
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContext
    - implRootedGcRef
    - implRootedGcRef
    CyclomaticComplexity: 2
    functionsReached:
    - Self::assert_unreachable
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs,125,8
      Dst: Self::assert_unreachable
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rooted::unchecked_cast
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: Rooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:129:8
      Branch Sides: []
    functionLinenumber: 128
    functionLinenumberEnd: 130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _additional
    functionName: RootScope::reserve
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:148:8
      Branch Sides: []
    functionLinenumber: 147
    functionLinenumberEnd: 149
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootScope::as_context
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: crate::StoreContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:159:8
      Branch Sides: []
    functionLinenumber: 158
    functionLinenumberEnd: 160
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RootScope::as_context_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: crate::StoreContextMut
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:168:8
      Branch Sides: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _f
    functionName: ManuallyRooted::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:184:8
      Branch Sides: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:192:8
      Branch Sides: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ManuallyRooted::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:201:8
      Branch Sides: []
    functionLinenumber: 200
    functionLinenumberEnd: 202
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ManuallyRooted::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: ManuallyRooted
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:205:8
      Branch Sides: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _store
    functionName: ManuallyRooted::unroot
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:209:8
      Branch Sides: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _context
    functionName: ManuallyRooted::to_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:213:8
      Branch Sides: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _context
    functionName: ManuallyRooted::into_rooted
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: Rooted
    argCount: 1
    argTypes:
    - implAsContextMut
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:217:8
      Branch Sides: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::unchecked_cast
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: ManuallyRooted
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:221:8
      Branch Sides: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ManuallyRooted::assert_unreachable
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs
    returnType: U
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/rooting.rs:227:8
      Branch Sides: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::get_u32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/i31.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/i31.rs:7:8
      Branch Sides: []
    functionLinenumber: 6
    functionLinenumberEnd: 8
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: I31::get_i32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/i31.rs
    returnType: i32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/gc/disabled/i31.rs:11:8
      Branch Sides: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linker::clone
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Linker
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Linker::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,98,20
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,99,24
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,100,21
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,101,17
      Dst: Linker::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Linker::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::clone
    - HashMap::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,145,20
      Dst: Engine::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,146,17
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,147,24
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,148,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linker::engine
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 158
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allow
    functionName: Linker::allow_shadowing
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - allow
    functionName: Linker::allow_unknown_exports
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Linker
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 215
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Linker::define_unknown_imports_as_traps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Linker::func_new
    - Linker::module
    - name
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:239:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:239:39
        BranchSideFuncs:
        - func_new
        - module
        - name
    functionLinenumber: 238
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,242,20
      Dst: Linker::func_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,242,34
      Dst: Linker::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,242,51
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,248,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Linker::define_unknown_imports_as_default_values
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - RegisteredType::as_ref
    - Val::F32
    - Val::F64
    - Val::I32
    - Val::I64
    - Val::V128
    - Val::null_ref
    - collect
    - Linker::func_new
    - heap_type
    - into
    - is_nullable
    - map_or
    - Linker::module
    - name
    - results
    - to_bits
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:276:39
        BranchSideFuncs:
        - results
        - collect
        - RegisteredType::as_ref
        - map_or
        - is_nullable
        - func_new
        - module
        - name
        - Val::I32
        - Val::I64
        - Val::F32
        - to_bits
        - Val::F64
        - to_bits
        - Val::V128
        - into
        - Val::null_ref
        - heap_type
        - Ok
    functionLinenumber: 275
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,279,45
      Dst: results
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,279,45
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,282,27
      Dst: RegisteredType::as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,282,27
      Dst: map_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,282,58
      Dst: is_nullable
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,287,20
      Dst: Linker::func_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,288,24
      Dst: Linker::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,289,24
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,294,52
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,295,52
      Dst: Val::I64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,296,52
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,296,61
      Dst: to_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,297,52
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,297,61
      Dst: to_bits
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,298,53
      Dst: Val::V128
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,298,63
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,301,40
      Dst: Val::null_ref
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,301,54
      Dst: heap_type
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,305,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,311,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - name
    - item
    functionName: Linker::define
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 4
    argTypes:
    - implAsContext
    - str
    - str
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Definition::new
    - Ok
    - Some
    - implAsContext::as_context
    - implInto::into
    - Linker::import_key
    - Linker::insert
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 356
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,357,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,358,18
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,358,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,359,8
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,359,25
      Dst: Definition::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,359,50
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,360,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - name
    - item
    functionName: Linker::define_name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContext
    - str
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Definition::new
    - Ok
    - implAsContext::as_context
    - implInto::into
    - Linker::import_key
    - Linker::insert
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 379
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,375,20
      Dst: implAsContext::as_context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,376,18
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,377,8
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,377,25
      Dst: Definition::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,377,50
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,378,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    - func
    functionName: Linker::func_new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - str
    - FuncType
    - implFn(Caller,&[Val],&mut[Val])-Result+Send+Sync+static
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Definition::HostFunc
    - FuncType::comes_from_same_engine
    - HostFunc::new
    - Ok
    - Some
    - Linker::engine
    - Linker::import_key
    - Linker::insert
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 395
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,396,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,396,42
      Dst: Linker::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,397,19
      Dst: HostFunc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,398,18
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,398,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,399,8
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,399,25
      Dst: Definition::HostFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,399,46
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,400,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    - func
    functionName: Linker::func_new_unchecked
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - str
    - FuncType
    - implFn(Caller,&mut[ValRaw])-Result+Send+Sync+static
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Definition::HostFunc
    - FuncType::comes_from_same_engine
    - HostFunc::new_unchecked
    - Ok
    - Some
    - Linker::engine
    - Linker::import_key
    - Linker::insert
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 417
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,418,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,418,42
      Dst: Linker::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,419,19
      Dst: HostFunc::new_unchecked
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,420,18
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,420,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,421,8
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,421,25
      Dst: Definition::HostFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,421,46
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,422,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    - func
    functionName: Linker::func_new_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - str
    - FuncType
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FuncType::comes_from_same_engine
    - Ok
    - Pin::as_mut
    - Pin::from
    - as_context_mut
    - async_cx
    - block_on
    - Linker::engine
    - expect
    - func
    - Linker::func_new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 455
    functionLinenumberEnd: 474
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,460,16
      Dst: FuncType::comes_from_same_engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,460,42
      Dst: Linker::engine
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,461,8
      Dst: Linker::func_new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,462,27
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,462,27
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,462,27
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,468,29
      Dst: Pin::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,468,39
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,469,27
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,469,45
      Dst: Pin::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,470,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,471,45
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - func
    functionName: Linker::func_wrap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - str
    - implIntoFunc
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Definition::HostFunc
    - HostFunc::wrap
    - Ok
    - Some
    - Linker::import_key
    - Linker::insert
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,538,19
      Dst: HostFunc::wrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,539,18
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,539,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,540,8
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,540,25
      Dst: Definition::HostFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,540,46
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,541,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - func
    functionName: Linker::func_wrap_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - str
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Args::fallible_from_error
    - Definition::HostFunc
    - HostFunc::wrap_inner
    - Ok
    - Pin::as_mut
    - Pin::from
    - Some
    - as_context_mut
    - async_cx
    - block_on
    - expect
    - func
    - Linker::import_key
    - Linker::insert
    - into_fallible
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 557
    functionLinenumberEnd: 581
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,562,19
      Dst: HostFunc::wrap_inner
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,565,31
      Dst: as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,565,31
      Dst: async_cx
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,565,31
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,571,33
      Dst: Pin::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,571,43
      Dst: func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,572,31
      Dst: block_on
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,572,49
      Dst: Pin::as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,573,31
      Dst: into_fallible
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,574,30
      Dst: Args::fallible_from_error
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,578,18
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,578,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,579,8
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,579,25
      Dst: Definition::HostFunc
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,579,46
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,580,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module_name
    - instance
    functionName: Linker::instance
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - str
    - Instance
    CyclomaticComplexity: 3
    functionsReached:
    - Definition::new
    - Instance::exports
    - Ok
    - Some
    - collect
    - implAsContextMut::as_context_mut
    - Linker::import_key
    - Linker::insert
    - into_extern
    - map
    - name
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:655:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:655:37
        BranchSideFuncs:
        - insert
        - Definition::new
    functionLinenumber: 644
    functionLinenumberEnd: 659
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,645,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,646,22
      Dst: Instance::exports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,646,22
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,650,20
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,650,49
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,650,54
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,651,20
      Dst: into_extern
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,646,22
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,656,12
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,656,29
      Dst: Definition::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,658,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module_name
    - module
    functionName: Linker::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - str
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - F::typed
    - Func::new
    - Instance::get_export
    - ModuleKind::categorize
    - Ok
    - and_then
    - call
    - Linker::clone
    - Linker::command
    - context
    - Linker::instance
    - Linker::instantiate
    - into_func
    - map_err
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:797:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:798:35
        BranchSideFuncs:
        - command
        - Func::new
        - clone
        - instantiate
        - Instance::get_export
        - unwrap
        - into_func
        - unwrap
        - call
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:827:35
        BranchSideFuncs:
        - instantiate
        - F::typed
        - and_then
        - call
        - map_err
        - context
        - instance
    functionLinenumber: 785
    functionLinenumberEnd: 841
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,797,14
      Dst: ModuleKind::categorize
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,799,16
      Dst: Linker::command
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,804,24
      Dst: Func::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,806,28
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,809,47
      Dst: Linker::instantiate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,814,32
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,814,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,814,32
      Dst: into_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,814,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,814,32
      Dst: call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,821,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,828,31
      Dst: Linker::instantiate
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,832,24
      Dst: F::typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,832,24
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,833,42
      Dst: call
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,833,42
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,832,24
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,838,16
      Dst: Linker::instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module_name
    - module
    functionName: Linker::module_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - str
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Box::new
    - F::call_async
    - F::typed
    - Func::new_async
    - Instance::get_export
    - ModuleKind::categorize
    - Ok
    - call_async
    - Linker::clone
    - Linker::command
    - context
    - Linker::instance
    - Linker::instantiate_async
    - into_func
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:862:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:891:35
        BranchSideFuncs:
        - instantiate_async
        - F::typed
        - context
        - F::call_async
        - context
        - instance
    functionLinenumber: 855
    functionLinenumberEnd: 908
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,862,14
      Dst: ModuleKind::categorize
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,863,35
      Dst: Linker::command
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,868,33
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,869,20
      Dst: Func::new_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,871,24
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,873,41
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,874,28
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,876,47
      Dst: Linker::instantiate_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,878,32
      Dst: Instance::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,878,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,878,32
      Dst: into_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,878,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,878,32
      Dst: call_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,885,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,892,31
      Dst: Linker::instantiate_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,896,35
      Dst: F::typed
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,896,35
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,899,24
      Dst: F::call_async
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,899,24
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,905,16
      Dst: Linker::instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module_name
    - module
    - mk_func
    functionName: Linker::command
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 4
    argTypes:
    - implAsContextMut
    - str
    - Module
    - implFn(&mutStoreContextMut,&FuncType,String,InstancePre)-Func
    CyclomaticComplexity: 3
    functionsReached:
    - Definition::new
    - F::into
    - Ok
    - Some
    - global
    - implAsContextMut::as_context_mut
    - Linker::import_key
    - Linker::insert
    - Linker::instantiate_pre
    - is_some
    - memory
    - mk_func
    - name
    - table
    - to_owned
    - ty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:921:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:921:39
        BranchSideFuncs:
        - instantiate_pre
        - name
        - to_owned
        - mk_func
        - import_key
        - Some
        - name
        - insert
        - Definition::new
        - F::into
        - name
        - ty
        - memory
        - is_some
        - name
        - ty
        - table
        - is_some
        - name
        - ty
        - table
        - is_some
        - name
        - ty
        - global
        - is_some
        - name
        - ty
        - global
        - is_some
        - name
        - ty
        - global
        - is_some
        - name
        - ty
        - global
        - is_some
    functionLinenumber: 919
    functionLinenumberEnd: 960
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,920,24
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,923,35
      Dst: Linker::instantiate_pre
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,924,34
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,924,34
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,925,27
      Dst: mk_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,926,26
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,926,55
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,926,60
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,927,16
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,927,33
      Dst: Definition::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,927,58
      Dst: F::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,928,22
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,928,51
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,928,51
      Dst: memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,928,51
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,930,22
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,930,70
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,930,70
      Dst: table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,930,70
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,933,22
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,933,50
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,933,50
      Dst: table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,933,50
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,935,22
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,935,55
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,935,55
      Dst: global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,935,55
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,940,22
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,940,56
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,940,56
      Dst: global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,940,56
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,945,22
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,945,57
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,945,57
      Dst: global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,945,57
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,950,22
      Dst: name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,950,56
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,950,56
      Dst: global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,950,56
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,959,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - as_module
    - as_name
    functionName: Linker::alias
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - str
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - cloned
    - Linker::get
    - Linker::import_key
    - Linker::insert
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:980:8
      Branch Sides: []
    functionLinenumber: 977
    functionLinenumberEnd: 985
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,978,18
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,978,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,979,18
      Dst: Linker::import_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,979,45
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,980,14
      Dst: Linker::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,980,14
      Dst: cloned
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,981,26
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,984,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - as_module
    functionName: Linker::alias_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Linker::clone
    - collect
    - filter
    - Linker::insert
    - Linker::intern_str
    - Linker::iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1005:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1005:34
        BranchSideFuncs:
        - insert
    functionLinenumber: 996
    functionLinenumberEnd: 1015
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,997,21
      Dst: Linker::intern_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,998,24
      Dst: Linker::intern_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,999,20
      Dst: Linker::iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,999,20
      Dst: filter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,999,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1003,41
      Dst: Linker::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,999,20
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1006,12
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1014,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - item
    functionName: Linker::insert
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ImportKey
    - Definition
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - entry
    - Linker::get
    - Linker::insert
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1018:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1019:59
        BranchSideFuncs:
        - get
        - to_string
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1027:38
        BranchSideFuncs:
        - insert
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1030:32
        BranchSideFuncs:
        - insert
    functionLinenumber: 1017
    functionLinenumberEnd: 1035
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1018,14
      Dst: entry
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1021,33
      Dst: Linker::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1023,28
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1028,16
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1031,16
      Dst: Linker::insert
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1034,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    functionName: Linker::import_key
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: ImportKey
    argCount: 2
    argTypes:
    - str
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Linker::intern_str
    - unwrap_or
    - usize::max_value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1037
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1039,20
      Dst: Linker::intern_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1040,18
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1041,28
      Dst: Linker::intern_str
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1040,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1042,27
      Dst: usize::max_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - string
    functionName: Linker::intern_str
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: usize
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 5
    functionsReached:
    - Linker::insert
    - len
    - push
    - str::clone
    - str::into
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1047:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1047:55
        BranchSideFuncs: []
    functionLinenumber: 1046
    functionLinenumberEnd: 1055
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1050,31
      Dst: str::into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1051,18
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1052,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1052,26
      Dst: str::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1053,8
      Dst: Linker::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    functionName: Linker::instantiate
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Linker::_instantiate_pre
    - implAsContextMut::as_context_mut
    - Linker::instantiate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1111
    functionLinenumberEnd: 1114
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1112,8
      Dst: Linker::_instantiate_pre
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1112,38
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1112,43
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1112,8
      Dst: Linker::instantiate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    functionName: Linker::instantiate_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Linker::_instantiate_pre
    - implAsContextMut::as_context_mut
    - Linker::instantiate_async
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1126
    functionLinenumberEnd: 1130
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1127,8
      Dst: Linker::_instantiate_pre
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1127,38
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1127,43
      Dst: implAsContextMut::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1127,8
      Dst: Linker::instantiate_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: Linker::instantiate_pre
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Linker::_instantiate_pre
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1179
    functionLinenumberEnd: 1181
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1180,8
      Dst: Linker::_instantiate_pre
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - store
    functionName: Linker::_instantiate_pre
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Module
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - InstancePre::new
    - Module::imports
    - Linker::_get_by_import
    - collect
    - map
    - update_size
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1203:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1203:35
        BranchSideFuncs:
        - update_size
    functionLinenumber: 1198
    functionLinenumberEnd: 1209
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1199,26
      Dst: Module::imports
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1199,26
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1201,26
      Dst: Linker::_get_by_import
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1199,26
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1205,16
      Dst: update_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1208,17
      Dst: InstancePre::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Linker::iter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: implIterator+p
    argCount: 1
    argTypes:
    - implAsContextMut+p
    CyclomaticComplexity: 2
    functionsReached:
    - Definition::to_extern
    - Option::as_context_mut
    - Linker::iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1228
    functionLinenumberEnd: 1238
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1229,8
      Dst: Linker::iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1229,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1230,24
      Dst: Option::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1235,25
      Dst: Definition::to_extern
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    - name
    functionName: Linker::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Option
    argCount: 3
    argTypes:
    - implAsContextMut
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Option::as_context_mut
    - Some
    - Linker::_get
    - to_extern
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1255
    functionLinenumberEnd: 1259
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1256,20
      Dst: Option::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1258,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1258,22
      Dst: Linker::_get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1258,22
      Dst: to_extern
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    functionName: Linker::_get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Linker::get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1261
    functionLinenumberEnd: 1267
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1263,21
      Dst: Linker::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1264,19
      Dst: Linker::get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1266,8
      Dst: Linker::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - import
    functionName: Linker::get_by_import
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Option
    argCount: 2
    argTypes:
    - implAsContextMut
    - ImportType
    CyclomaticComplexity: 2
    functionsReached:
    - Option::as_context_mut
    - Some
    - Linker::_get_by_import
    - ok
    - to_extern
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1282
    functionLinenumberEnd: 1286
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1283,20
      Dst: Option::as_context_mut
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1285,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1285,22
      Dst: Linker::_get_by_import
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1285,22
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1285,22
      Dst: to_extern
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    functionName: Linker::_get_by_import
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ImportType
    CyclomaticComplexity: 2
    functionsReached:
    - Definition::clone
    - Err
    - ImportType::module
    - ImportType::name
    - Ok
    - UnknownImportError::new
    - Linker::_get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1289:8
      Branch Sides: []
    functionLinenumber: 1288
    functionLinenumberEnd: 1293
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1289,14
      Dst: Linker::_get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1289,24
      Dst: ImportType::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1289,41
      Dst: ImportType::name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1290,26
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1290,29
      Dst: Definition::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1291,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1291,24
      Dst: UnknownImportError::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    functionName: Linker::get_default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Func::wrap
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1310:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1310:65
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1318:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1318:71
        BranchSideFuncs:
        - Ok
    functionLinenumber: 1309
    functionLinenumberEnd: 1327
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1312,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1320,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1326,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1326,11
      Dst: Func::wrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Linker::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Linker
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Linker::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1332,8
      Dst: Linker::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - item
    functionName: Definition::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Definition
    argCount: 2
    argTypes:
    - StoreOpaque
    - Extern
    CyclomaticComplexity: 2
    functionsReached:
    - Definition::Extern
    - DefinitionType::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1337
    functionLinenumberEnd: 1340
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1338,17
      Dst: DefinitionType::from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1339,8
      Dst: Definition::Extern
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Definition::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: DefinitionType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DefinitionType::Func
    - F::sig_index
    - FuncType::clone
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1343:8
      Branch Sides: []
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1344,41
      Dst: FuncType::clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1345,42
      Dst: DefinitionType::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1345,63
      Dst: F::sig_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Definition::to_extern
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Extern
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - F::to_func
    - clone
    - into
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1353:8
      Branch Sides: []
    functionLinenumber: 1352
    functionLinenumberEnd: 1357
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1354,40
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1355,42
      Dst: F::to_func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1355,42
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Definition::comes_from_same_store
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: bool
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - Definition::comes_from_same_store
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1360:8
      Branch Sides: []
    functionLinenumber: 1359
    functionLinenumberEnd: 1364
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1361,40
      Dst: Definition::comes_from_same_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Definition::update_size
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: void
    argCount: 1
    argTypes:
    - StoreOpaque
    CyclomaticComplexity: 2
    functionsReached:
    - internal_size
    - size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1367:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1368:86
        BranchSideFuncs:
        - internal_size
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1371:92
        BranchSideFuncs:
        - size
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1374:84
        BranchSideFuncs:
        - internal_size
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1377:17
        BranchSideFuncs: []
    functionLinenumber: 1366
    functionLinenumberEnd: 1379
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1369,24
      Dst: internal_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1372,24
      Dst: size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1375,24
      Dst: internal_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - item
    functionName: DefinitionType::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: DefinitionType
    argCount: 2
    argTypes:
    - StoreOpaque
    - Extern
    CyclomaticComplexity: 2
    functionsReached:
    - DefinitionType::Func
    - DefinitionType::Global
    - DefinitionType::Memory
    - DefinitionType::Table
    - Option::store_data
    - internal_size
    - size
    - ty
    - type_index
    - wasmtime_memory
    - wasmtime_ty
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1385:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1389:33
        BranchSideFuncs:
        - DefinitionType::Memory
        - wasmtime_ty
        - internal_size
    functionLinenumber: 1383
    functionLinenumberEnd: 1394
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1384,19
      Dst: Option::store_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1386,31
      Dst: DefinitionType::Func
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1386,52
      Dst: type_index
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1387,32
      Dst: DefinitionType::Table
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1387,55
      Dst: wasmtime_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1387,76
      Dst: internal_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1388,33
      Dst: DefinitionType::Global
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1388,57
      Dst: wasmtime_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1390,16
      Dst: DefinitionType::Memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1390,40
      Dst: wasmtime_ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1390,61
      Dst: internal_size
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1392,39
      Dst: DefinitionType::Memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1392,63
      Dst: ty
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1392,63
      Dst: wasmtime_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1392,89
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DefinitionType::desc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1397:8
      Branch Sides: []
    functionLinenumber: 1396
    functionLinenumberEnd: 1403
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: ModuleKind::categorize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Module::get_export
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1422:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1423:43
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1430:43
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1437:28
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs:1442:34
        BranchSideFuncs: []
    functionLinenumber: 1419
    functionLinenumberEnd: 1447
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1420,28
      Dst: Module::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1421,28
      Dst: Module::get_export
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1425,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1432,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1440,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - import
    functionName: UnknownImportError::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: UnknownImportError
    argCount: 1
    argTypes:
    - ImportType
    CyclomaticComplexity: 2
    functionsReached:
    - ImportType::module
    - ImportType::name
    - ImportType::ty
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1462
    functionLinenumberEnd: 1468
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1464,20
      Dst: ImportType::module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1464,20
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1465,18
      Dst: ImportType::name
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1465,18
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1466,16
      Dst: ImportType::ty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnknownImportError::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnknownImportError::name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1476
    functionLinenumberEnd: 1478
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnknownImportError::ty
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: ExternType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1481
    functionLinenumberEnd: 1483
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs,1482,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UnknownImportError::fmt
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/linker.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1487
    functionLinenumberEnd: 1493
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code_memory
    - info
    - profiler
    functionName: CompiledModule::from_artifacts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Arc
    - CompiledModuleInfo
    - dynProfilingAgent
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - CompiledModuleId::new
    - Ok
    - CompiledModule::register_profiling
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,52,20
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,57,23
      Dst: CompiledModuleId::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,60,8
      Dst: CompiledModule::register_profiling
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,62,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - profiler
    functionName: CompiledModule::register_profiling
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Result
    argCount: 1
    argTypes:
    - dynProfilingAgent
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - dynProfilingAgent::register_module
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,68,8
      Dst: dynProfilingAgent::register_module
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,76,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::unique_id
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: CompiledModuleId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: MmapVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompiledModule::mmap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,88,8
      Dst: CompiledModule::mmap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::code_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::text
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompiledModule::text
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,101,8
      Dst: CompiledModule::text
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 107
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: CompiledModule::func_name
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - binary_search_by_key
    - CompiledModule::code_memory
    - func_name_data
    - ok
    - str::from_utf8
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,113,16
      Dst: binary_search_by_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,113,16
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,120,19
      Dst: CompiledModule::code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,120,19
      Dst: func_name_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,121,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,121,13
      Dst: str::from_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,121,13
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::module_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,126,8
      Dst: Arc::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::finished_functions
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: implExactSizeIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompiledModule::finished_function
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,135,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,135,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,137,35
      Dst: CompiledModule::finished_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CompiledModule::finished_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 145
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CompiledModule::array_to_wasm_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Option
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,156,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: CompiledModule::wasm_to_array_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: '[u8]'
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - binary_search_by_key
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 175
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,165,24
      Dst: binary_search_by_key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::stack_maps
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CompiledModule::finished_functions
    - map
    - values
    - zip
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,183,8
      Dst: CompiledModule::finished_functions
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,183,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,183,8
      Dst: zip
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,184,12
      Dst: values
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,184,12
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text_offset
    functionName: CompiledModule::func_by_text_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - binary_search_values_by_key
    - get
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs:218:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs:218:52
        BranchSideFuncs: []
    functionLinenumber: 194
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,195,26
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,195,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,197,26
      Dst: binary_search_values_by_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,214,57
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,222,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CompiledModule::func_loc
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: FunctionLoc
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 232
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CompiledModule::wasm_func_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: WasmFunctionInfo
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 241
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::symbolize_context
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - EndianSlice::new
    - Ok
    - Some
    - addr2line::Context::from_dwarf
    - and_then
    - binary_search_by_key
    - CompiledModule::code_memory
    - context
    - get
    - gimli::Dwarf::load
    - ok
    - try_into
    - unwrap_or
    - wasm_dwarf
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs:251:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs:251:41
        BranchSideFuncs:
        - Ok
    functionLinenumber: 249
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,252,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,254,20
      Dst: gimli::Dwarf::load
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,260,23
      Dst: binary_search_by_key
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,260,23
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,260,23
      Dst: and_then
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,267,32
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,267,32
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,268,30
      Dst: try_into
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,268,30
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,269,20
      Dst: CompiledModule::code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,269,20
      Dst: wasm_dwarf
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,269,20
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,260,23
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,272,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,272,15
      Dst: EndianSlice::new
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,274,17
      Dst: addr2line::Context::from_dwarf
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,274,17
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,276,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,276,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::has_unparsed_debuginfo
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 284
    functionLinenumberEnd: 286
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledModule::has_address_map
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - address_map_data
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,294,9
      Dst: address_map_data
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs,294,9
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SymbolizeContext::addr2line
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: Addr2LineContext
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SymbolizeContext::code_section_offset
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/instantiate.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: canonicalize_nan32
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs
    returnType: f32
    argCount: 1
    argTypes:
    - f32
    CyclomaticComplexity: 2
    functionsReached:
    - f32::is_nan
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs:28:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs:28:20
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs:30:11
        BranchSideFuncs: []
    functionLinenumber: 27
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs,28,7
      Dst: f32::is_nan
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: canonicalize_nan64
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs
    returnType: f64
    argCount: 1
    argTypes:
    - f64
    CyclomaticComplexity: 2
    functionsReached:
    - f64::is_nan
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs:37:20
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs:39:11
        BranchSideFuncs: []
    functionLinenumber: 36
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/runtime/wave.rs,37,7
      Dst: f64::is_nan
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - BufWriter::new
    - File::create
    - Ok
    - Some
    - is_none
    - lock
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs:16:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs:16:22
        BranchSideFuncs:
        - Some
        - BufWriter::new
        - File::create
    functionLinenumber: 14
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,15,19
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,15,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,16,7
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,18,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,18,21
      Dst: BufWriter::new
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,18,36
      Dst: File::create
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,20,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,20,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writer
    - name
    - code
    functionName: PerfMapAgent::make_line
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs
    returnType: io::Result
    argCount: 3
    argTypes:
    - dynWrite
    - str
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - dynWrite::flush
    - replace
    - str::replace
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,27,29
      Dst: str::replace
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,27,29
      Dst: replace
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,35,8
      Dst: dynWrite::flush
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,36,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - code
    functionName: PerfMapAgent::register_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs:44:60
        BranchSideFuncs: []
    functionLinenumber: 41
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,42,23
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,42,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,43,19
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/perfmap.rs,43,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - JitDumpFile::new
    - Ok
    - Some
    - is_none
    - lock
    - std::process::id
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs:34:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs:34:30
        BranchSideFuncs:
        - Some
        - JitDumpFile::new
    functionLinenumber: 31
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,32,27
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,32,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,34,7
      Dst: is_none
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,44,24
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,44,29
      Dst: JitDumpFile::new
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,47,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,47,7
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,48,13
      Dst: std::process::id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - code
    functionName: JitDumpAgent::register_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut
    - get_time_stamp
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs:59:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs:60:8
        BranchSideFuncs: []
    functionLinenumber: 53
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,54,31
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,54,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,55,27
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,55,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/jitdump.rs,56,24
      Dst: get_time_stamp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Default::default
    - Mutex::new
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,35,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,35,7
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,36,15
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,37,19
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VTuneAgent::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - event_shutdown
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,44,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,44,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,44,8
      Dst: event_shutdown
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module_name
    - method_name
    - code
    functionName: State::notify_code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs
    returnType: void
    argCount: 3
    argTypes:
    - str
    - str
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - MethodLoadBuilder::new
    - '[u8]::as_ptr'
    - '[u8]::len'
    - class_file_name
    - load_method
    - source_file_name
    - str::to_owned
    - to_owned
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,51,8
      Dst: load_method
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,53,16
      Dst: MethodLoadBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,53,39
      Dst: str::to_owned
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,53,63
      Dst: '[u8]::as_ptr'
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,53,78
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,53,16
      Dst: class_file_name
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,54,37
      Dst: str::to_owned
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,53,16
      Dst: source_file_name
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,55,38
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,51,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: State::event_shutdown
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - shutdown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,63,16
      Dst: shutdown
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - code
    functionName: VTuneAgent::register_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - VTuneAgent::register_function
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,69,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,69,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,69,8
      Dst: VTuneAgent::register_function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - code
    functionName: State::register_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - State::notify_code
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/profiling_agent/vtune.rs,75,8
      Dst: State::notify_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - wasm
    - dwarf_package
    - obj_state
    functionName: build_artifacts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: Result)
    argCount: 4
    argTypes:
    - Engine
    - '[u8]'
    - Option
    - T::State
    CyclomaticComplexity: 6
    functionsReached:
    - CompileInputs::for_module
    - Engine::append_bti
    - Engine::append_compiler_info
    - Engine::compiler
    - Engine::features
    - Engine::tunables
    - ModuleEnvironment::new
    - ModuleTypesBuilder::new
    - Ok
    - Some
    - T::finish_object
    - collect
    - compile
    - context
    - features
    - finish
    - link_and_append_code
    - mem::take
    - object
    - pre_link
    - serialize_info
    - set_features
    - std::iter::once
    - translate
    - unwrap_as_module_info
    - wasmparser::Parser::new
    - wasmparser::Validator::new_with_features
    functionDepth: 0
    visibility: restricted
    ICount: 19
    BBCount: 19
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,69,19
      Dst: Engine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,75,21
      Dst: wasmparser::Parser::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,76,24
      Dst: wasmparser::Validator::new_with_features
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,76,65
      Dst: Engine::features
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,77,4
      Dst: set_features
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,77,25
      Dst: features
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,78,20
      Dst: ModuleTypesBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,79,26
      Dst: ModuleEnvironment::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,79,26
      Dst: translate
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,79,26
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,82,20
      Dst: mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,84,25
      Dst: CompileInputs::for_module
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,85,35
      Dst: compile
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,86,45
      Dst: pre_link
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,90,21
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,90,21
      Dst: object
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,100,4
      Dst: Engine::append_compiler_info
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,101,4
      Dst: Engine::append_bti
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,103,46
      Dst: link_and_append_code
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,108,8
      Dst: std::iter::once
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,108,8
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,112,15
      Dst: unwrap_as_module_info
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,113,16
      Dst: finish
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,114,4
      Dst: serialize_info
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,115,17
      Dst: T::finish_object
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,117,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,117,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - binary
    - _dwarf_package
    - obj_state
    functionName: build_component_artifacts
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: Result)
    argCount: 4
    argTypes:
    - Engine
    - '[u8]'
    - Option
    - T::State
    CyclomaticComplexity: 5
    functionsReached:
    - CompileInputs::for_component
    - ComponentTypesBuilder::new
    - Engine::append_bti
    - Engine::append_compiler_info
    - Engine::compiler
    - Engine::features
    - Engine::tunables
    - Ok
    - ScopeVec::new
    - Some
    - T::finish_object
    - Translator::new
    - compile
    - context
    - finish
    - iter_mut
    - link_and_append_code
    - map
    - mem::take
    - module_types_builder
    - object
    - pre_link
    - serialize_info
    - translate
    - wasmparser::Validator::new_with_features
    functionDepth: 0
    visibility: restricted
    ICount: 21
    BBCount: 19
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,139,19
      Dst: Engine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,140,19
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,142,16
      Dst: ScopeVec::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,143,24
      Dst: wasmparser::Validator::new_with_features
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,143,65
      Dst: Engine::features
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,144,20
      Dst: ComponentTypesBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,146,8
      Dst: Translator::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,146,8
      Dst: translate
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,146,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,150,25
      Dst: CompileInputs::for_component
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,154,8
      Dst: iter_mut
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,154,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,155,28
      Dst: mem::take
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,159,35
      Dst: compile
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,161,45
      Dst: pre_link
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,163,21
      Dst: object
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,164,4
      Dst: Engine::append_compiler_info
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,165,4
      Dst: Engine::append_bti
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,167,46
      Dst: link_and_append_code
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,168,8
      Dst: module_types_builder
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,175,22
      Dst: finish
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,189,4
      Dst: serialize_info
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,191,17
      Dst: T::finish_object
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,192,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,192,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompileKey::kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompileKey::module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: StaticModuleIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StaticModuleIndex::from_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,220,8
      Dst: StaticModuleIndex::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    functionName: CompileKey::new_kind
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 231
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - index
    functionName: CompileKey::wasm_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompileKey
    argCount: 2
    argTypes:
    - StaticModuleIndex
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedFuncIndex::as_u32
    - StaticModuleIndex::as_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,238,50
      Dst: StaticModuleIndex::as_u32
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,239,19
      Dst: DefinedFuncIndex::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - index
    functionName: CompileKey::array_to_wasm_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompileKey
    argCount: 2
    argTypes:
    - StaticModuleIndex
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedFuncIndex::as_u32
    - StaticModuleIndex::as_u32
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,246,61
      Dst: StaticModuleIndex::as_u32
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,247,19
      Dst: DefinedFuncIndex::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CompileKey::wasm_to_array_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompileKey
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleInternedTypeIndex::as_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,254,19
      Dst: ModuleInternedTypeIndex::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CompileKey::wasm_to_builtin_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompileKey
    argCount: 1
    argTypes:
    - BuiltinFunctionIndex
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunctionIndex::index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,261,19
      Dst: BuiltinFunctionIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: CompileKey::trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompileKey
    argCount: 1
    argTypes:
    - wasmtime_environ::component::TrampolineIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TrampolineIndex::as_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,274,19
      Dst: TrampolineIndex::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompileKey::resource_drop_wasm_to_array_trampoline
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompileKey
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 283
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledFunction::unwrap_function
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:295:8
      Branch Sides: []
    functionLinenumber: 294
    functionLinenumberEnd: 300
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledFunction::unwrap_all_call_func
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: wasmtime_environ::component::AllCallFunc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:304:8
      Branch Sides: []
    functionLinenumber: 303
    functionLinenumberEnd: 308
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CompiledFunction::from
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompiledFunction
    argCount: 1
    argTypes:
    - wasmtime_environ::component::AllCallFunc
    CyclomaticComplexity: 2
    functionsReached:
    - Self::AllCallFunc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,314,8
      Dst: Self::AllCallFunc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CompileInputs::push_input
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFnOnce(&dynCompiler)-Result+Send+a
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,333,8
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,333,25
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - translation
    - functions
    functionName: CompileInputs::for_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompileInputs
    argCount: 3
    argTypes:
    - aModuleTypesBuilder
    - aModuleTranslation
    - PrimaryMap
    CyclomaticComplexity: 3
    functionsReached:
    - StaticModuleIndex::from_u32
    - CompileInputs::collect_inputs_in_translations
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,344,27
      Dst: StaticModuleIndex::from_u32
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,345,8
      Dst: CompileInputs::collect_inputs_in_translations
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - types
    - component
    - module_translations
    functionName: CompileInputs::for_component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompileInputs
    argCount: 4
    argTypes:
    - aEngine
    - awasmtime_environ::component::ComponentTypesBuilder
    - awasmtime_environ::component::ComponentTranslation
    - implIntoIterator,PrimaryMap,),
    CyclomaticComplexity: 5
    functionsReached:
    - CompileKey::resource_drop_wasm_to_array_trampoline
    - CompileKey::trampoline
    - CompiledFunction::Function
    - Ok
    - aEngine::tunables
    - awasmtime_environ::component::ComponentTypesBuilder::module_types_builder
    - CompileInputs::collect_inputs_in_translations
    - compile_trampoline
    - compile_wasm_to_array_trampoline
    - component_compiler
    - into
    - CompileInputs::push_input
    - symbol_name
    - to_string
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:369:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:369:62
        BranchSideFuncs:
        - push_input
        - Ok
        - CompileKey::trampoline
        - symbol_name
        - component_compiler
        - compile_trampoline
        - into
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:389:49
        BranchSideFuncs:
        - push_input
        - compile_wasm_to_array_trampoline
        - unwrap_func
        - Ok
        - CompileKey::resource_drop_wasm_to_array_trampoline
        - to_string
        - CompiledFunction::Function
    functionLinenumber: 363
    functionLinenumberEnd: 405
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,366,8
      Dst: CompileInputs::collect_inputs_in_translations
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,366,43
      Dst: awasmtime_environ::component::ComponentTypesBuilder::module_types_builder
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,367,23
      Dst: aEngine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,370,12
      Dst: CompileInputs::push_input
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,371,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,372,25
      Dst: CompileKey::trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,373,28
      Dst: symbol_name
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,374,30
      Dst: component_compiler
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,374,30
      Dst: compile_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,374,30
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,391,16
      Dst: CompileInputs::push_input
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,393,24
      Dst: compile_wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,393,66
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,394,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,395,29
      Dst: CompileKey::resource_drop_wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,396,32
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,397,34
      Dst: CompiledFunction::Function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: CompileInputs::clean_symbol
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: Cow
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - any
    - bad_char
    - collect
    - filter
    - is_ascii_graphic
    - map
    - str::chars
    - str::len
    - take
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:417:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:417:38
        BranchSideFuncs:
        - Cow::Owned
        - str::chars
        - map
        - bad_char
        - filter
        - take
        - collect
    functionLinenumber: 407
    functionLinenumberEnd: 435
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,416,34
      Dst: is_ascii_graphic
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,417,11
      Dst: str::chars
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,417,11
      Dst: any
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,419,12
      Dst: Cow::Owned
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,420,16
      Dst: str::chars
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,420,16
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,421,32
      Dst: bad_char
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,420,16
      Dst: filter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,420,16
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,420,16
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,430,18
      Dst: str::len
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,431,12
      Dst: Cow::Borrowed
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,433,12
      Dst: Cow::Borrowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - translations
    functionName: CompileInputs::collect_inputs_in_translations
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: void
    argCount: 2
    argTypes:
    - aModuleTypesBuilder
    - implIntoIterator,PrimaryMap,),
    CyclomaticComplexity: 3
    functionsReached:
    - CompileKey::array_to_wasm_trampoline
    - CompileKey::wasm_function
    - CompileKey::wasm_to_array_trampoline
    - CompiledFunction::Function
    - HashSet::new
    - Ok
    - Some
    - compile_array_to_wasm_trampoline
    - compile_function
    - compile_wasm_to_array_trampoline
    - func_index
    - get
    - insert
    - is_escaping
    - CompileInputs::push_input
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:448:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:448:61
        BranchSideFuncs:
        - push_input
        - func_index
        - compile_function
        - get
        - Ok
        - CompileKey::wasm_function
        - CompiledFunction::Function
        - Some
        - func_index
        - is_escaping
        - push_input
        - func_index
        - compile_array_to_wasm_trampoline
        - Ok
        - CompileKey::array_to_wasm_trampoline
        - CompiledFunction::Function
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:506:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:506:82
        BranchSideFuncs:
        - insert
        - unwrap_func
        - push_input
        - compile_wasm_to_array_trampoline
        - Ok
        - CompileKey::wasm_to_array_trampoline
        - CompiledFunction::Function
    functionLinenumber: 447
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,450,16
      Dst: CompileInputs::push_input
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,451,37
      Dst: func_index
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,453,24
      Dst: compile_function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,454,39
      Dst: get
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,473,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,474,29
      Dst: CompileKey::wasm_function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,476,34
      Dst: CompiledFunction::Function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,477,30
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,481,33
      Dst: func_index
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,482,19
      Dst: is_escaping
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,483,20
      Dst: CompileInputs::push_input
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,484,41
      Dst: func_index
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,485,41
      Dst: compile_array_to_wasm_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,490,24
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,491,33
      Dst: CompileKey::array_to_wasm_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,497,38
      Dst: CompiledFunction::Function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,505,40
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,507,25
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,511,37
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,512,12
      Dst: CompileInputs::push_input
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,513,33
      Dst: compile_wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,514,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,515,25
      Dst: CompileKey::wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,520,30
      Dst: CompiledFunction::Function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: CompileInputs::compile
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 4
    functionsReached:
    - BTreeMap::new
    - Engine::compiler
    - Engine::run_maybe_parallel
    - Ok
    - compile_required_builtins
    - entry
    - f
    - kind
    - or_default
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:543:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:543:34
        BranchSideFuncs:
        - entry
        - kind
        - or_default
        - push
    functionLinenumber: 529
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,530,23
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,533,30
      Dst: Engine::run_maybe_parallel
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,533,73
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,539,8
      Dst: compile_required_builtins
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,542,61
      Dst: BTreeMap::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,544,12
      Dst: entry
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,544,26
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,544,12
      Dst: or_default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,544,12
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,547,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - raw_outputs
    functionName: compile_required_builtins
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - CompileKey::wasm_to_builtin_trampoline
    - CompiledFunction::Function
    - Engine::compiler
    - Engine::run_maybe_parallel
    - HashSet::new
    - Ok
    - Vec::extend
    - Vec::new
    - c
    - compile_builtin
    - compile_wasm_to_builtin
    - insert
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:568:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:568:37
        BranchSideFuncs:
        - insert
        - push
        - compile_builtin
    functionLinenumber: 551
    functionLinenumberEnd: 587
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,552,19
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,553,23
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,554,48
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,557,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,559,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,560,21
      Dst: CompileKey::wasm_to_builtin_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,562,26
      Dst: CompiledFunction::Function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,562,53
      Dst: compile_wasm_to_builtin
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,577,23
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,578,24
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,578,40
      Dst: compile_builtin
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,585,4
      Dst: Vec::extend
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,585,23
      Dst: Engine::run_maybe_parallel
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,585,65
      Dst: c
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,586,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnlinkedCompileOutputs::pre_link
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: (Vec),FunctionIndices)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CompiledFunction::AllCallFunc
    - CompiledFunction::Function
    - FunctionIndices::default
    - entry
    - insert
    - kind
    - len
    - module
    - or_default
    - push
    - unwrap_function
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:606:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:606:69
        BranchSideFuncs:
        - len
        - push
        - CompiledFunction::Function
        - len
        - push
        - len
        - push
        - CompiledFunction::AllCallFunc
        - kind
        - kind
        - insert
        - unwrap_function
        - module
        - insert
        - entry
        - kind
        - or_default
        - insert
    functionLinenumber: 598
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,605,26
      Dst: FunctionIndices::default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,609,32
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,610,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,611,20
      Dst: CompiledFunction::Function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,615,37
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,616,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,617,36
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,618,20
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,619,20
      Dst: CompiledFunction::AllCallFunc
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,626,15
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,627,19
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,629,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,631,28
      Dst: unwrap_function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,631,53
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,633,20
      Dst: insert
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,637,12
      Dst: entry
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,639,23
      Dst: kind
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,637,12
      Dst: or_default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,637,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - obj
    - engine
    - compiled_funcs
    - translations
    - dwarf_package_bytes
    functionName: FunctionIndices::link_and_append_code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: Result,Artifacts)
    argCount: 6
    argTypes:
    - ModuleTypesBuilder
    - object::write::Object
    - aEngine
    - Vec)
    - PrimaryMap
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Artifacts::default
    - CompileKey::wasm_to_array_trampoline
    - ModuleTypesBuilder::trampoline_type
    - Object::append
    - Ok
    - PrimaryMap::into_iter
    - aEngine::compiler
    - aEngine::config
    - aEngine::tunables
    - append_code
    - append_dwarf
    - collect
    - filter
    - into_iter
    - is_func
    - iter
    - map
    - module
    - next
    - page_size_align
    - peek
    - peekable
    - remove
    - std::iter::from_fn
    - try_func_table_init
    - try_static_init
    - unwrap
    - unwrap_all_call_func
    - unwrap_function
    - unwrap_or_default
    - wasm_functions_for_module
    - wasmtime_environ::ObjectBuilder::new
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 13
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile.rs:708:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile.rs:708:46
        BranchSideFuncs:
        - append_dwarf
    functionLinenumber: 671
    functionLinenumberEnd: 862
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,677,23
      Dst: aEngine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,678,23
      Dst: aEngine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,679,34
      Dst: append_code
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,709,12
      Dst: append_dwarf
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,722,22
      Dst: wasmtime_environ::ObjectBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,723,28
      Dst: Artifacts::default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,729,8
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,737,33
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,737,33
      Dst: unwrap_or_default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,737,33
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,737,33
      Dst: peekable
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,750,12
      Dst: std::iter::from_fn
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,751,31
      Dst: peek
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,752,19
      Dst: module
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,753,20
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,760,44
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,760,44
      Dst: unwrap_or_default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,767,40
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,767,40
      Dst: unwrap_or_default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,772,28
      Dst: PrimaryMap::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,772,28
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,779,19
      Dst: aEngine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,780,32
      Dst: page_size_align
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,781,45
      Dst: aEngine::config
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,782,20
      Dst: try_static_init
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,788,19
      Dst: aEngine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,789,20
      Dst: try_func_table_init
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,793,20
      Dst: wasm_functions_for_module
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,793,20
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,795,50
      Dst: unwrap_function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,797,49
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,797,49
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,799,59
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,799,59
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,804,61
      Dst: unwrap_function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,793,20
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,814,56
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,814,56
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,814,56
      Dst: filter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,819,34
      Dst: is_func
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,814,56
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,820,31
      Dst: ModuleTypesBuilder::trampoline_type
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,814,56
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,822,48
      Dst: iter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,822,48
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,825,41
      Dst: ModuleTypesBuilder::trampoline_type
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,826,34
      Dst: CompileKey::wasm_to_array_trampoline
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,828,51
      Dst: unwrap_function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,822,48
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,832,16
      Dst: Object::append
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,772,28
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,838,36
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,838,36
      Dst: unwrap_or_default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,838,36
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,838,36
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,843,32
      Dst: unwrap_all_call_func
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,843,32
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,838,36
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,845,22
      Dst: remove
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,845,22
      Dst: unwrap_or_default
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,850,63
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,850,63
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,850,63
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,853,52
      Dst: unwrap_function
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,861,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Artifacts::unwrap_as_module_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile.rs
    returnType: CompiledModuleInfo
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into_iter
    - is_empty
    - next
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 882
    functionLinenumberEnd: 887
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,885,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,886,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,886,8
      Dst: next
    - Src: /src/wasmtime/crates/wasmtime/src/compile.rs,886,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::default
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,75,8
      Dst: Engine::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,75,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: Engine::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - AtomicU64::new
    - Config::build_allocator
    - Config::build_compiler
    - Config::build_gc_runtime
    - Config::build_profiler
    - Config::clone
    - Config::validate
    - Ok
    - OnceLock::new
    - TypeRegistry::new
    - crate::runtime::vm::init_traps
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:97:40
        BranchSideFuncs:
        - crate::runtime::vm::init_traps
    functionLinenumber: 92
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,93,21
      Dst: Config::clone
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,94,35
      Dst: Config::validate
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,103,12
      Dst: crate::runtime::vm::init_traps
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,107,33
      Dst: Config::build_compiler
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,109,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,110,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,114,27
      Dst: Config::build_allocator
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,116,28
      Dst: Config::build_gc_runtime
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,118,26
      Dst: Config::build_profiler
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,120,28
      Dst: TypeRegistry::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,122,23
      Dst: AtomicU64::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,124,45
      Dst: OnceLock::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::config
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 136
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::features
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: WasmFeatures
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 141
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - f
    functionName: Engine::run_maybe_parallel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result,E
    argCount: 2
    argTypes:
    - Vec
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::into_iter
    - Vec::into_par_iter
    - collect
    - Engine::config
    - f
    - map
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:153:46
        BranchSideFuncs:
        - Vec::into_par_iter
        - map
        - f
        - collect
    functionLinenumber: 152
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,153,11
      Dst: Engine::config
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,157,23
      Dst: Vec::into_par_iter
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,157,23
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,159,29
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,157,23
      Dst: collect
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,166,8
      Dst: Vec::into_iter
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,166,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,168,21
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,166,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::weak
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: EngineWeak
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::downgrade
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 173
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,175,19
      Dst: Arc::downgrade
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::tunables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Tunables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Engine::same
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Engine
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::ptr_eq
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,187,8
      Dst: Arc::ptr_eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::is_async
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::config
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,194,8
      Dst: Engine::config
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Engine::detect_precompiled
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - serialization::detect_precompiled_bytes
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,214,8
      Dst: serialization::detect_precompiled_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Engine::detect_precompiled_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - serialization::detect_precompiled_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,220,8
      Dst: serialization::detect_precompiled_file
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::target
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: target_lexicon::Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - compiler_target
    - Engine::config
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,226,15
      Dst: Engine::config
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,226,15
      Dst: compiler_target
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::check_compatible_with_native_host
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Engine::_check_compatible_with_native_host
    - clone
    - get_or_init
    - map_err
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 236
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,239,12
      Dst: get_or_init
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,241,32
      Dst: Engine::_check_compatible_with_native_host
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,239,12
      Dst: clone
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,239,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,247,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::_check_compatible_with_native_host
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Triple::host
    - Engine::check_compatible_with_isa_flag
    - Engine::check_compatible_with_shared_flag
    - Engine::compiler
    - endianness
    - Engine::is_pulley
    - pointer_width
    - target_matches_host
    - triple
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,256,27
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,258,25
      Dst: triple
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,259,23
      Dst: Triple::host
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,270,23
      Dst: Engine::is_pulley
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,271,23
      Dst: pointer_width
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,271,49
      Dst: pointer_width
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,272,23
      Dst: endianness
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,272,46
      Dst: endianness
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,281,16
      Dst: target_matches_host
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,282,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,289,16
      Dst: Engine::check_compatible_with_shared_flag
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,292,16
      Dst: Engine::check_compatible_with_isa_flag
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,295,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flag
    - value
    functionName: Engine::check_compatible_with_shared_flag
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - FlagValue
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - FlagValue::Bool
    - FlagValue::Enum
    - Ok
    - contains
    - Engine::features
    - into
    - Engine::target
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine.rs:392:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:392:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 320
    functionLinenumberEnd: 398
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,321,21
      Dst: Engine::target
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,326,45
      Dst: FlagValue::Enum
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,326,61
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,327,51
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,328,45
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,329,47
      Dst: FlagValue::Enum
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,329,63
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,330,58
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,335,54
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,336,45
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,337,50
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,338,55
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,344,19
      Dst: Engine::features
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,344,19
      Dst: contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,345,30
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,347,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,354,30
      Dst: FlagValue::Bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,356,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,383,41
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,388,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,393,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,397,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flag
    - value
    functionName: Engine::check_compatible_with_isa_flag
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - FlagValue
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Engine::config
    - detect
    - to_string
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine.rs:408:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:415:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:418:44
        BranchSideFuncs:
        - Ok
        - Err
        - to_string
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:425:44
        BranchSideFuncs:
        - Ok
        - Err
        - to_string
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:435:17
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine.rs:513:8
      Branch Sides: []
    functionLinenumber: 407
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,411,45
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,420,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,422,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,422,24
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,427,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,429,20
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,429,24
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,436,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,450,48
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,453,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,455,54
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,459,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,485,66
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,487,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,487,27
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,494,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,496,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,502,27
      Dst: Engine::config
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,505,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,513,14
      Dst: detect
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,514,26
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,515,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,519,20
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::is_pulley
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::is_pulley
    - Engine::target
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,534,8
      Dst: Engine::target
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,534,8
      Dst: Engine::is_pulley
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::compiler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: dynwasmtime_environ::Compiler
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 540
    functionLinenumberEnd: 542
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Engine::precompile_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - compile_module_serialized
    - crate::CodeBuilder::new
    - wasm_binary_or_text
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 566
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,567,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,567,8
      Dst: wasm_binary_or_text
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,567,8
      Dst: compile_module_serialized
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Engine::precompile_component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - compile_component_serialized
    - crate::CodeBuilder::new
    - wasm_binary_or_text
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 575
    functionLinenumberEnd: 579
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,576,8
      Dst: crate::CodeBuilder::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,576,8
      Dst: wasm_binary_or_text
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,576,8
      Dst: compile_component_serialized
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    functionName: Engine::append_compiler_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: void
    argCount: 1
    argTypes:
    - Object
    CyclomaticComplexity: 2
    functionsReached:
    - serialization::append_compiler_info
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 587
    functionLinenumberEnd: 589
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,588,8
      Dst: serialization::append_compiler_info
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    functionName: Engine::append_bti
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: void
    argCount: 1
    argTypes:
    - Object
    CyclomaticComplexity: 2
    functionsReached:
    - Object::add_section
    - Object::append_section_data
    - Object::segment_name
    - as_bytes
    - Engine::compiler
    - is_branch_protection_enabled
    - to_vec
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,593,22
      Dst: Object::add_section
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,594,12
      Dst: Object::segment_name
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,594,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,595,12
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,595,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,598,26
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,598,26
      Dst: is_branch_protection_enabled
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,603,8
      Dst: Object::append_section_data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::tls_eager_initialize
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::tls_eager_initialize
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 635
    functionLinenumberEnd: 637
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,636,8
      Dst: crate::runtime::vm::tls_eager_initialize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::allocator
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: dyncrate::runtime::vm::InstanceAllocator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 639
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,640,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::gc_runtime
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine.rs:644:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:644:49
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:646:15
        BranchSideFuncs: []
    functionLinenumber: 643
    functionLinenumberEnd: 649
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,645,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::profiler
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: dyncrate::profiling_agent::ProfilingAgent
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 651
    functionLinenumberEnd: 653
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,652,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::cache_config
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: wasmtime_cache::CacheConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 656
    functionLinenumberEnd: 658
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::signatures
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: TypeRegistry
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 660
    functionLinenumberEnd: 662
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::custom_code_memory
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - Engine::config
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 667
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,666,8
      Dst: Engine::config
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,666,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::epoch_counter
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: AtomicU64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 669
    functionLinenumberEnd: 671
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::current_epoch
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::epoch_counter
    - load
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 673
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,674,8
      Dst: Engine::epoch_counter
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,674,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::increment_epoch
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_add
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 704
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,703,8
      Dst: fetch_add
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::precompile_compatibility_hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: implstd::hash::Hash+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::compile::HashedEngineCompileEnv
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 713
    functionLinenumberEnd: 715
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,714,8
      Dst: crate::compile::HashedEngineCompileEnv
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f1
    - f2
    functionName: Engine::join_maybe_parallel
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: (T,U)
    argCount: 2
    argTypes:
    - implFnOnce()-T+Send
    - implFnOnce()-U+Send
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::config
    - f1
    - f2
    - rayon::join
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine.rs:729:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine.rs:729:46
        BranchSideFuncs:
        - rayon::join
    functionLinenumber: 728
    functionLinenumberEnd: 734
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,729,11
      Dst: Engine::config
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,731,19
      Dst: rayon::join
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,733,9
      Dst: f1
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,733,15
      Dst: f2
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::required_code_alignment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::custom_code_memory
    - map
    - required_alignment
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 739
    functionLinenumberEnd: 743
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,740,8
      Dst: Engine::custom_code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,740,8
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,741,21
      Dst: required_alignment
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,740,8
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - expected
    functionName: Engine::load_code_bytes
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[u8]'
    - ObjectKind
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::MmapVec::from_slice_with_alignment
    - Engine::load_code
    - Engine::required_code_alignment
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 754
    functionLinenumberEnd: 762
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,755,8
      Dst: Engine::load_code
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,756,12
      Dst: crate::runtime::vm::MmapVec::from_slice_with_alignment
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,758,16
      Dst: Engine::required_code_alignment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - expected
    functionName: Engine::load_code_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 2
    argTypes:
    - File
    - ObjectKind
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::MmapVec::from_file
    - Engine::load_code
    - to_string
    - with_context
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 770
    functionLinenumberEnd: 776
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,771,8
      Dst: Engine::load_code
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,772,12
      Dst: crate::runtime::vm::MmapVec::from_file
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,772,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,773,33
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mmap
    - expected
    functionName: Engine::load_code
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Result
    argCount: 2
    argTypes:
    - crate::runtime::vm::MmapVec
    - ObjectKind
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::new
    - Ok
    - crate::CodeMemory::new
    - publish
    - serialization::check_compatible
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 782
    functionLinenumberEnd: 787
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,783,8
      Dst: serialization::check_compatible
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,784,23
      Dst: crate::CodeMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,785,8
      Dst: publish
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,786,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,786,11
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Engine::unload_process_handlers
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::runtime::vm::deinit_traps
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 837
    functionLinenumberEnd: 843
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,842,8
      Dst: crate::runtime::vm::deinit_traps
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineWeak::upgrade
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - alloc::sync::Weak::upgrade
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 855
    functionLinenumberEnd: 857
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,856,8
      Dst: alloc::sync::Weak::upgrade
    - Src: /src/wasmtime/crates/wasmtime/src/engine.rs,856,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: CodeBuilder::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: CodeBuilder
    argCount: 1
    argTypes:
    - aEngine
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_bytes
    - wasm_path
    functionName: CodeBuilder::wasm_binary
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implInto
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Option::map
    - Some
    - CodeBuilder::dwarf_package_from_wasm_path
    - implInto::into
    - into
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:86:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:86:31
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:92:36
        BranchSideFuncs:
        - dwarf_package_from_wasm_path
    functionLinenumber: 85
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,86,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,89,20
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,89,25
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,90,25
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,90,43
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,92,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,93,12
      Dst: CodeBuilder::dwarf_package_from_wasm_path
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm_bytes
    - wasm_path
    functionName: CodeBuilder::wasm_binary_or_text
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - a[u8]
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - map_err
    - set_path
    - CodeBuilder::wasm_binary
    - wat::parse_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,119,25
      Dst: wat::parse_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,119,25
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,121,16
      Dst: set_path
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,125,8
      Dst: CodeBuilder::wasm_binary
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: CodeBuilder::wasm_binary_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aPath
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - std::fs::read
    - CodeBuilder::wasm_binary
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,149,19
      Dst: std::fs::read
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,149,19
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,151,8
      Dst: CodeBuilder::wasm_binary
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,151,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: CodeBuilder::wasm_binary_or_text_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - aPath
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - CodeBuilder::wasm_binary
    - CodeBuilder::wasm_binary_file
    - wat::parse_file
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,169,23
      Dst: wat::parse_file
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,170,12
      Dst: CodeBuilder::wasm_binary
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,170,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,174,12
      Dst: CodeBuilder::wasm_binary_file
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::get_wasm
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    - ok_or_else
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,179,8
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,179,8
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: CodeBuilder::dwarf_package_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 5
    functionsReached:
    - Cow::Owned
    - Ok
    - Path::to_owned
    - Some
    - into
    - is_some
    - std::fs::read
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:194:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:194:40
        BranchSideFuncs: []
    functionLinenumber: 193
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,194,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,198,28
      Dst: std::fs::read
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,198,28
      Dst: with_context
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,200,34
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,200,39
      Dst: Cow::Owned
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,200,50
      Dst: Path::to_owned
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,201,29
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,201,34
      Dst: into
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,203,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::dwarf_package_from_wasm_path
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - as_path
    - as_ref
    - CodeBuilder::dwarf_package_file
    - exists
    - unwrap
    - with_extension
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:208:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:208:43
        BranchSideFuncs:
        - dwarf_package_file
        - as_path
    functionLinenumber: 206
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,207,37
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,207,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,207,37
      Dst: with_extension
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,208,11
      Dst: exists
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,209,19
      Dst: CodeBuilder::dwarf_package_file
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,209,43
      Dst: as_path
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,212,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::get_dwarf_package
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_deref
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,217,8
      Dst: as_deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwp_bytes
    functionName: CodeBuilder::dwarf_package
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - a[u8]::into
    - is_some
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:232:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:232:40
        BranchSideFuncs: []
    functionLinenumber: 231
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,232,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,235,29
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,235,34
      Dst: a[u8]::into
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,236,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::hint
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - as_ref
    - wasmparser::Parser::is_component
    - wasmparser::Parser::is_core_wasm
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:250:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs:250:50
        BranchSideFuncs:
        - Some
    functionLinenumber: 248
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,249,19
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,250,11
      Dst: wasmparser::Parser::is_component
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,251,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,252,18
      Dst: wasmparser::Parser::is_core_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,253,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::compile_module_serialized
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_deref
    - CodeBuilder::get_dwarf_package
    - CodeBuilder::get_wasm
    - super::build_artifacts
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 274
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,275,19
      Dst: CodeBuilder::get_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,276,28
      Dst: CodeBuilder::get_dwarf_package
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,277,21
      Dst: super::build_artifacts
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,277,64
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,278,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::compile_component_serialized
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - CodeBuilder::get_wasm
    - super::build_component_artifacts
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 289
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,286,20
      Dst: CodeBuilder::get_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,287,21
      Dst: super::build_component_artifacts
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,288,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hasher
    functionName: HashedEngineCompileEnv::hash
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 8
    functionsReached:
    - compiler
    - config
    - features
    - flags
    - HashedEngineCompileEnv::hash
    - isa_flags
    - triple
    - tunables
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,303,23
      Dst: compiler
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,304,8
      Dst: triple
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,304,8
      Dst: HashedEngineCompileEnv::hash
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,305,8
      Dst: flags
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,305,8
      Dst: HashedEngineCompileEnv::hash
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,306,8
      Dst: isa_flags
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,306,8
      Dst: HashedEngineCompileEnv::hash
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,309,21
      Dst: config
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,310,8
      Dst: tunables
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,310,8
      Dst: HashedEngineCompileEnv::hash
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,311,8
      Dst: features
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,311,8
      Dst: HashedEngineCompileEnv::hash
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,312,8
      Dst: HashedEngineCompileEnv::hash
    - Src: /src/wasmtime/crates/wasmtime/src/compile/code_builder.rs,315,8
      Dst: HashedEngineCompileEnv::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - build_artifacts
    - state
    functionName: CodeBuilder::compile_cached
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs
    returnType: Result,Option)
    argCount: 2
    argTypes:
    - fn(&Engine,&[u8],Option,&S,)-Result)
    - S
    CyclomaticComplexity: 4
    functionsReached:
    - HashedEngineCompileEnv
    - NotHashed
    - Ok
    - Some
    - as_deref
    - build_artifacts
    - cache_config
    - check_compatible_with_native_host
    - context
    - get_data_raw
    - CodeBuilder::get_dwarf_package
    - CodeBuilder::get_wasm
    - load_code_bytes
    - mmap
    - ok
    - publish_mmap
    - to_vec
    - wasmparser::Parser::is_component
    - wasmtime_cache::ModuleCacheEntry::new
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,22,19
      Dst: CodeBuilder::get_wasm
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,23,28
      Dst: CodeBuilder::get_dwarf_package
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,25,8
      Dst: check_compatible_with_native_host
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,25,8
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,32,16
      Dst: HashedEngineCompileEnv
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,36,16
      Dst: NotHashed
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,40,16
      Dst: NotHashed
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,43,16
      Dst: wasmtime_cache::ModuleCacheEntry::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,43,66
      Dst: cache_config
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,43,16
      Dst: get_data_raw
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,51,32
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,54,39
      Dst: publish_mmap
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,55,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,59,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,59,33
      Dst: mmap
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,59,33
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,63,42
      Dst: wasmparser::Parser::is_component
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,68,39
      Dst: load_code_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,68,39
      Dst: ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,69,28
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,72,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,78,16
      Dst: build_artifacts
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,78,52
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,79,23
      Dst: publish_mmap
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,80,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::compile_module
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::from_parts
    - CodeBuilder::compile_cached
    - CodeBuilder::custom_alignment
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,96,31
      Dst: CodeBuilder::custom_alignment
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,98,12
      Dst: CodeBuilder::compile_cached
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,99,8
      Dst: Module::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::compile_component
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Component::from_parts
    - CodeBuilder::compile_cached
    - CodeBuilder::custom_alignment
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,106,31
      Dst: CodeBuilder::custom_alignment
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,108,12
      Dst: CodeBuilder::compile_cached
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,109,8
      Dst: Component::from_parts
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CodeBuilder::custom_alignment
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs
    returnType: CustomAlignment
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - custom_code_memory
    - map
    - required_alignment
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,114,23
      Dst: custom_code_memory
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,114,23
      Dst: map
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,117,25
      Dst: required_alignment
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,114,23
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - mmap
    functionName: publish_mmap
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - MmapVec
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - CodeMemory::new
    - Ok
    - publish
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,124,19
      Dst: CodeMemory::new
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,125,4
      Dst: publish
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,126,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,126,7
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    - align
    functionName: MmapVecWrapper::finish_object
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ObjectBuilder
    - CustomAlignment
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - MmapVecWrapper
    - ObjectBuilder::finish
    - ObjectMmap::default
    - Ok
    - context
    - expect
    - into
    - take
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,140,25
      Dst: ObjectMmap::default
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,142,21
      Dst: ObjectBuilder::finish
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,145,27
      Dst: expect
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,147,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,147,19
      Dst: MmapVecWrapper
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,149,28
      Dst: take
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,150,34
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,150,38
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,151,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/compile/runtime.rs,151,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: MaybeUninit::map
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/lib.rs
    returnType: core::mem::MaybeUninit
    argCount: 1
    argTypes:
    - implFnOnce(*mutT)-*mutU
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - core::mem::transmute
    - f
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 364
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/lib.rs,362,22
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/lib.rs,362,24
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasmtime/src/lib.rs,363,8
      Dst: core::mem::transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: _assert_send_and_sync
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 421
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: _assertions_lib
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - _assert_send_and_sync
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 423
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/lib.rs,424,4
      Dst: _assert_send_and_sync
    - Src: /src/wasmtime/crates/wasmtime/src/lib.rs,425,4
      Dst: _assert_send_and_sync
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - mmap
    - expected
    functionName: check_compatible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Engine
    - '[u8]'
    - ObjectKind
    CyclomaticComplexity: 5
    functionsReached:
    - ElfFile64::flags
    - ElfFile64::parse
    - ElfFile64::section_by_name
    - check_compatible
    - context
    - core::str::from_utf8
    - data
    - len
    - map_err
    - ok_or_else
    - postcard::from_bytes
    - split_at
    - split_first
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:66:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:71:44
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:83:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:83:25
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:96:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:97:50
        BranchSideFuncs:
        - core::str::from_utf8
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:106:44
        BranchSideFuncs:
        - core::str::from_utf8
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:115:39
        BranchSideFuncs: []
    functionLinenumber: 45
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,59,14
      Dst: ElfFile64::parse
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,59,14
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,59,14
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,66,10
      Dst: ElfFile64::flags
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,75,15
      Dst: ElfFile64::section_by_name
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,75,15
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,75,15
      Dst: data
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,75,15
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,80,24
      Dst: split_first
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,80,24
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,86,22
      Dst: split_first
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,86,22
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,89,14
      Dst: usize::from
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,90,29
      Dst: len
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,93,8
      Dst: split_at
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,98,26
      Dst: core::str::from_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,107,26
      Dst: core::str::from_utf8
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,117,4
      Dst: postcard::from_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,117,4
      Dst: check_compatible
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - obj
    - metadata
    functionName: append_compiler_info
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: void
    argCount: 3
    argTypes:
    - Engine
    - Object
    - Metadata
    CyclomaticComplexity: 6
    functionsReached:
    - Object::add_section
    - Object::segment_name
    - Object::set_section_data
    - Vec::new
    - as_bytes
    - extend
    - extend_from_slice
    - postcard::to_allocvec
    - push
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,122,18
      Dst: Object::add_section
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,123,8
      Dst: Object::segment_name
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,123,8
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,124,8
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,124,8
      Dst: to_vec
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,127,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,128,4
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,139,4
      Dst: push
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,140,4
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,140,27
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,141,4
      Dst: extend
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,141,16
      Dst: postcard::to_allocvec
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,141,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,142,4
      Dst: Object::set_section_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    functionName: detect_precompiled
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ElfFile64
    CyclomaticComplexity: 2
    functionsReached:
    - ElfFile64::flags
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:148:4
      Branch Sides: []
    functionLinenumber: 147
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,148,10
      Dst: ElfFile64::flags
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,153,13
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,158,13
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: detect_precompiled_bytes
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Option
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - ElfFile64::parse
    - detect_precompiled
    - ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,164,4
      Dst: detect_precompiled
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,164,23
      Dst: ElfFile64::parse
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,164,23
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: detect_precompiled_file
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - ElfFile64::parse
    - Ok
    - detect_precompiled
    - object::ReadCache::new
    - std::fs::File::open
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 168
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,169,21
      Dst: object::ReadCache::new
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,169,44
      Dst: std::fs::File::open
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,170,14
      Dst: ElfFile64::parse
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,171,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,171,7
      Dst: detect_precompiled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Metadata::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Metadata
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::compiler
    - Engine::features
    - Engine::tunables
    - clone
    - flags
    - inflate
    - isa_flags
    - to_string
    - triple
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 283
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,244,12
      Dst: Engine::features
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,244,12
      Dst: inflate
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,257,20
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,257,20
      Dst: triple
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,257,20
      Dst: to_string
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,258,26
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,258,26
      Dst: flags
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,259,23
      Dst: Engine::compiler
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,259,23
      Dst: isa_flags
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,260,22
      Dst: Engine::tunables
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,260,22
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Metadata::check_compatible
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Metadata::check_features
    - Metadata::check_isa_flags
    - Metadata::check_shared_flags
    - Metadata::check_triple
    - Metadata::check_tunables
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,286,8
      Dst: Metadata::check_triple
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,287,8
      Dst: Metadata::check_shared_flags
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,288,8
      Dst: Metadata::check_isa_flags
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,289,8
      Dst: Metadata::check_tunables
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,290,8
      Dst: Metadata::check_features
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,291,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Metadata::check_triple
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 4
    functionsReached:
    - Engine::target
    - Ok
    - map_err
    - target_lexicon::Triple::from_str
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:299:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:299:68
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:306:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:306:76
        BranchSideFuncs: []
    functionLinenumber: 294
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,295,28
      Dst: Engine::target
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,297,12
      Dst: target_lexicon::Triple::from_str
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,297,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,313,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Metadata::check_shared_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::check_compatible_with_shared_flag
    - Ok
    - anyhow::Error::msg
    - context
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:317:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:317:52
        BranchSideFuncs:
        - Engine::check_compatible_with_shared_flag
        - map_err
        - anyhow::Error::msg
        - context
    functionLinenumber: 316
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,318,12
      Dst: Engine::check_compatible_with_shared_flag
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,318,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,320,29
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,318,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,323,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    functionName: Metadata::check_isa_flags
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Engine
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::check_compatible_with_isa_flag
    - Ok
    - anyhow::Error::msg
    - context
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:327:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:327:49
        BranchSideFuncs:
        - Engine::check_compatible_with_isa_flag
        - map_err
        - anyhow::Error::msg
        - context
    functionLinenumber: 326
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,328,12
      Dst: Engine::check_compatible_with_isa_flag
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,328,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,330,29
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,328,12
      Dst: context
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,333,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - found
    - expected
    - feature
    functionName: Metadata::check_int
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 3
    argTypes:
    - T
    - T
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:337:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:337:29
        BranchSideFuncs:
        - Ok
    functionLinenumber: 336
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,338,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - found
    - expected
    - feature
    functionName: Metadata::check_bool
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 3
    argTypes:
    - bool
    - bool
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:350:29
        BranchSideFuncs:
        - Ok
    functionLinenumber: 349
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,351,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Metadata::check_tunables
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Tunables
    CyclomaticComplexity: 16
    functionsReached:
    - Ok
    - Self::check_bool
    - Self::check_collector
    - Self::check_int
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 31
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,391,8
      Dst: Self::check_collector
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,392,8
      Dst: Self::check_int
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,397,8
      Dst: Self::check_int
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,402,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,407,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,412,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,413,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,418,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,419,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,424,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,425,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,430,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,435,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,440,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,446,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cfg
    - cfg_str
    - found
    - expected
    - feature
    functionName: Metadata::check_cfg_bool
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 5
    argTypes:
    - bool
    - str
    - bool
    - bool
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::check_bool
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:456:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:456:15
        BranchSideFuncs:
        - Self::check_bool
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:458:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 455
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,457,12
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,466,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Metadata::check_features
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmparser::WasmFeatures
    CyclomaticComplexity: 21
    functionsReached:
    - Ok
    - Self::check_bool
    - Self::check_cfg_bool
    - wasmparser::WasmFeatures::contains
    functionDepth: 0
    visibility: private
    ICount: 22
    BBCount: 21
    EdgeCount: 41
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 470
    functionLinenumberEnd: 589
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,494,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,496,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,499,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,501,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,504,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,506,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,509,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,511,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,514,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,516,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,519,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,521,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,524,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,524,31
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,525,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,527,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,530,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,532,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,535,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,537,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,540,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,542,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,545,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,547,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,550,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,552,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,555,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,557,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,560,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,562,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,565,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,567,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,570,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,572,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,575,8
      Dst: Self::check_cfg_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,579,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,582,8
      Dst: Self::check_bool
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,584,12
      Dst: wasmparser::WasmFeatures::contains
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,588,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - host
    functionName: Metadata::check_collector
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:595:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:599:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:602:31
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs:606:42
        BranchSideFuncs: []
    functionLinenumber: 594
    functionLinenumberEnd: 613
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,596,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/engine/serialization.rs,597,60
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnceLock::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: OnceLock
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicU8::new
    - MaybeUninit::uninit
    - UnsafeCell::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,37,19
      Dst: AtomicU8::new
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,38,17
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,38,33
      Dst: MaybeUninit::uninit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OnceLock::get_or_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: T
    argCount: 1
    argTypes:
    - implFnOnce()-T
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - f
    - OnceLock::try_init
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:43:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:43:38
        BranchSideFuncs: []
    functionLinenumber: 42
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,46,8
      Dst: OnceLock::try_init
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,46,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,46,34
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,46,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OnceLock::get_or_try_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce()-Result
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - OnceLock::try_init
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:50:38
        BranchSideFuncs:
        - Ok
    functionLinenumber: 49
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,51,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,53,8
      Dst: OnceLock::try_init
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OnceLock::get
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - assume_init_ref
    - OnceLock::get
    - load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:57:61
        BranchSideFuncs:
        - Some
        - get
        - assume_init_ref
      - BranchSide: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:59:15
        BranchSideFuncs: []
    functionLinenumber: 56
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,57,11
      Dst: load
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,58,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,58,28
      Dst: OnceLock::get
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,58,26
      Dst: assume_init_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: OnceLock::try_init
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implFnOnce()-Result
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - compare_exchange
    - f
    - OnceLock::get
    - swap
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:66:8
      Branch Sides: []
    functionLinenumber: 65
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,66,14
      Dst: compare_exchange
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,72,39
      Dst: f
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,75,31
      Dst: swap
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,77,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,79,32
      Dst: swap
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,80,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,85,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,85,35
      Dst: OnceLock::get
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,85,35
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RwLock::new
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: RwLock
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - AtomicU32::new
    - UnsafeCell::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,103,17
      Dst: UnsafeCell::new
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,104,19
      Dst: AtomicU32::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLock::read
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: implDeref+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - fetch_update
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:110:8
      Branch Sides: []
    functionLinenumber: 108
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,110,14
      Dst: fetch_update
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,117,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLock::write
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: implDerefMut+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - compare_exchange
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:131:8
      Branch Sides: []
    functionLinenumber: 130
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,131,14
      Dst: compare_exchange
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLockReadGuard::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLockReadGuard::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_sub
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 154
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,155,8
      Dst: fetch_sub
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLockWriteGuard::deref
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLockWriteGuard::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: T
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 174
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwLockWriteGuard::drop
    functionSourceFile: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - swap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:179:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs:180:24
        BranchSideFuncs: []
    functionLinenumber: 178
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/wasmtime/src/sync_nostd.rs,179,14
      Dst: swap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AllowedNetworkUses::default
    - Box::new
    - SocketAddrCheck::default
    - Vec::new
    - cap_rand::ambient_authority
    - cap_rand::rngs::SmallRng::from_rng
    - cap_rand::thread_rng
    - gen
    - WasiCtxBuilder::monotonic_clock
    - random::thread_rng
    - unwrap
    - WasiCtxBuilder::wall_clock
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,80,30
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,81,12
      Dst: cap_rand::rngs::SmallRng::from_rng
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,81,47
      Dst: cap_rand::thread_rng
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,81,68
      Dst: cap_rand::ambient_authority
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,81,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,89,12
      Dst: cap_rand::thread_rng
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,89,33
      Dst: cap_rand::ambient_authority
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,89,12
      Dst: gen
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,91,19
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,92,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,93,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,94,17
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,95,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,96,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,97,31
      Dst: SocketAddrCheck::default
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,98,20
      Dst: random::thread_rng
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,101,24
      Dst: WasiCtxBuilder::wall_clock
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,102,29
      Dst: WasiCtxBuilder::monotonic_clock
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,103,34
      Dst: AllowedNetworkUses::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stdin
    functionName: WasiCtxBuilder::stdin
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - implStdinStream+static
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,124,21
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stdout
    functionName: WasiCtxBuilder::stdout
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - implStdoutStream+static
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,130,22
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stderr
    functionName: WasiCtxBuilder::stderr
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - implStdoutStream+static
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,136,22
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdin
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::stdin
    - stdio::stdin
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,147,8
      Dst: WasiCtxBuilder::stdin
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,147,19
      Dst: stdio::stdin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdout
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - stdio::stdout
    - WasiCtxBuilder::stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,156,8
      Dst: WasiCtxBuilder::stdout
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,156,20
      Dst: stdio::stdout
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stderr
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::stderr
    - stdio::stderr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,165,8
      Dst: WasiCtxBuilder::stderr
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,165,20
      Dst: stdio::stderr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdio
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::inherit_stderr
    - WasiCtxBuilder::inherit_stdin
    - WasiCtxBuilder::inherit_stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,175,8
      Dst: WasiCtxBuilder::inherit_stdin
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,175,8
      Dst: WasiCtxBuilder::inherit_stdout
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,175,8
      Dst: WasiCtxBuilder::inherit_stderr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: WasiCtxBuilder::allow_blocking_current_thread
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 207
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    functionName: WasiCtxBuilder::envs
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - '[(implAsRef,implAsRef)]'
    CyclomaticComplexity: 3
    functionsReached:
    - '[(implAsRef,implAsRef)]::iter'
    - as_ref
    - extend
    - map
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,229,8
      Dst: extend
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,230,12
      Dst: '[(implAsRef,implAsRef)]::iter'
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,230,12
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,231,31
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,231,31
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,231,54
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,231,54
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - k
    - v
    functionName: WasiCtxBuilder::env
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 2
    argTypes:
    - implAsRef
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - implAsRef::as_ref
    - push
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 249
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,250,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,251,19
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,251,19
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,251,42
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,251,42
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_env
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::envs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 262
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,261,8
      Dst: WasiCtxBuilder::envs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: WasiCtxBuilder::args
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - '[implAsRef]'
    CyclomaticComplexity: 3
    functionsReached:
    - '[implAsRef]::iter'
    - as_ref
    - extend
    - map
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,266,8
      Dst: extend
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,266,25
      Dst: '[implAsRef]::iter'
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,266,25
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,266,45
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,266,45
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: WasiCtxBuilder::arg
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - implAsRef::as_ref
    - push
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,272,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,272,23
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,272,23
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_args
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::args
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,279,8
      Dst: WasiCtxBuilder::args
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host_path
    - guest_path
    - dir_perms
    - file_perms
    functionName: WasiCtxBuilder::preopened_dir
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: Result
    argCount: 4
    argTypes:
    - implAsRef
    - implAsRef
    - DirPerms
    - FilePerms
    CyclomaticComplexity: 5
    functionsReached:
    - Dir::new
    - DirPerms::contains
    - Ok
    - OpenMode::empty
    - ambient_authority
    - cap_std::fs::Dir::open_ambient_dir
    - implAsRef::as_ref
    - push
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/ctx.rs:336:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ctx.rs:336:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/ctx.rs:339:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ctx.rs:339:48
        BranchSideFuncs: []
    functionLinenumber: 333
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,334,18
      Dst: cap_std::fs::Dir::open_ambient_dir
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,334,53
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,334,73
      Dst: ambient_authority
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,335,28
      Dst: OpenMode::empty
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,336,11
      Dst: DirPerms::contains
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,339,11
      Dst: DirPerms::contains
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,342,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,343,12
      Dst: Dir::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,350,12
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,350,12
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,352,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - random
    functionName: WasiCtxBuilder::secure_random
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - implRngCore+Send+static
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,366,22
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insecure_random
    functionName: WasiCtxBuilder::insecure_random
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - implRngCore+Send+static
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 374
    functionLinenumberEnd: 377
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,375,31
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insecure_random_seed
    functionName: WasiCtxBuilder::insecure_random_seed
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - u128
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 383
    functionLinenumberEnd: 386
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clock
    functionName: WasiCtxBuilder::wall_clock
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - implHostWallClock+static
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,392,26
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clock
    functionName: WasiCtxBuilder::monotonic_clock
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - implHostMonotonicClock+static
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 399
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,400,31
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_network
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::pin
    - WasiCtxBuilder::socket_addr_check
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,412,8
      Dst: WasiCtxBuilder::socket_addr_check
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,412,38
      Dst: Box::pin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - check
    functionName: WasiCtxBuilder::socket_addr_check
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - SocketAddrCheck
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 428
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,426,33
      Dst: SocketAddrCheck
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,426,49
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: WasiCtxBuilder::allow_ip_name_lookup
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 436
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: WasiCtxBuilder::allow_udp
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 442
    functionLinenumberEnd: 445
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - enable
    functionName: WasiCtxBuilder::allow_tcp
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 451
    functionLinenumberEnd: 454
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::build
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Self::new
    - mem::replace
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 466
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,485,12
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,485,31
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::build_p1
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: crate::preview1::WasiP1Ctx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::build
    - crate::preview1::WasiP1Ctx::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,523,19
      Dst: WasiCtxBuilder::build
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,524,8
      Dst: crate::preview1::WasiP1Ctx::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::table
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 598
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,599,8
      Dst: T::table
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::ctx
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::ctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 601
    functionLinenumberEnd: 603
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,602,8
      Dst: T::ctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::table
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 622
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,623,8
      Dst: T::table
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::ctx
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::ctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 625
    functionLinenumberEnd: 627
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,626,8
      Dst: T::ctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtx::builder
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 661
    functionLinenumberEnd: 663
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,662,8
      Dst: WasiCtxBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AllowedNetworkUses::default
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: AllowedNetworkUses
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 673
    functionLinenumberEnd: 679
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AllowedNetworkUses::check_allowed_udp
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - std::io::Error::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/ctx.rs:684:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ctx.rs:684:21
        BranchSideFuncs:
        - Err
        - std::io::Error::new
    functionLinenumber: 683
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,685,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,685,23
      Dst: std::io::Error::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,691,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AllowedNetworkUses::check_allowed_tcp
    functionSourceFile: /src/wasmtime/crates/wasi/src/ctx.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - std::io::Error::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/ctx.rs:695:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ctx.rs:695:21
        BranchSideFuncs:
        - Err
        - std::io::Error::new
    functionLinenumber: 694
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,696,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,696,23
      Dst: std::io::Error::new
    - Src: /src/wasmtime/crates/wasi/src/ctx.rs,702,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - status
    functionName: WasiImpl::exit
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/exit.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Result
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - I32Exit
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/exit.rs,12,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/exit.rs,12,28
      Dst: I32Exit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - status_code
    functionName: WasiImpl::exit_with_code
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/exit.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - I32Exit
    - u8::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/exit.rs,16,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/exit.rs,16,28
      Dst: I32Exit
    - Src: /src/wasmtime/crates/wasi/src/host/exit.rs,16,36
      Dst: u8::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_environment
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/env.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - WasiImpl::ctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/env.rs,9,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/env.rs,9,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/env.rs,9,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_arguments
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/env.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - WasiImpl::ctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/env.rs,12,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/env.rs,12,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/env.rs,12,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::initial_cwd
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/env.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/env.rs,16,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiImpl::convert_error_code
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - FsError
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::Host::convert_error_code
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,13,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,13,11
      Dst: async_filesystem::Host::convert_error_code
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,13,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiImpl::filesystem_error_code
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::Host::filesystem_error_code
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,20,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,20,11
      Dst: async_filesystem::Host::filesystem_error_code
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,20,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,20,77
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    - len
    - advice
    functionName: WasiImpl::advise
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 4
    argTypes:
    - Resource
    - sync_filesystem::Filesize
    - sync_filesystem::Filesize
    - sync_filesystem::Advice
    CyclomaticComplexity: 2
    functionsReached:
    - Advice::into
    - async_filesystem::HostDescriptor::advise
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,35,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,36,12
      Dst: async_filesystem::HostDescriptor::advise
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,36,76
      Dst: Advice::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::sync_data
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::sync_data
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,41,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,41,25
      Dst: async_filesystem::HostDescriptor::sync_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::get_flags
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::HostDescriptor::get_flags
    - in_tokio
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,48,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,48,11
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,48,28
      Dst: async_filesystem::HostDescriptor::get_flags
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,48,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::get_type
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::HostDescriptor::get_type
    - in_tokio
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,55,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,55,11
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,55,28
      Dst: async_filesystem::HostDescriptor::get_type
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,55,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - size
    functionName: WasiImpl::set_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - sync_filesystem::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::set_size
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,63,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,63,25
      Dst: async_filesystem::HostDescriptor::set_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - atim
    - mtim
    functionName: WasiImpl::set_times
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - sync_filesystem::NewTimestamp
    - sync_filesystem::NewTimestamp
    CyclomaticComplexity: 2
    functionsReached:
    - NewTimestamp::into
    - async_filesystem::HostDescriptor::set_times
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,72,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,73,12
      Dst: async_filesystem::HostDescriptor::set_times
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,73,66
      Dst: NewTimestamp::into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,73,79
      Dst: NewTimestamp::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - len
    - offset
    functionName: WasiImpl::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult,bool)
    argCount: 3
    argTypes:
    - Resource
    - sync_filesystem::Filesize
    - sync_filesystem::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::read
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,83,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,83,25
      Dst: async_filesystem::HostDescriptor::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - buf
    - offset
    functionName: WasiImpl::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - Vec
    - sync_filesystem::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::write
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,92,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,92,25
      Dst: async_filesystem::HostDescriptor::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::read_directory
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::read_directory
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,99,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,99,25
      Dst: async_filesystem::HostDescriptor::read_directory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::sync
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::sync
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,103,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,103,25
      Dst: async_filesystem::HostDescriptor::sync
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    functionName: WasiImpl::create_directory_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::create_directory_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,111,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,112,12
      Dst: async_filesystem::HostDescriptor::create_directory_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::stat
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::HostDescriptor::stat
    - in_tokio
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,120,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,120,11
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,120,28
      Dst: async_filesystem::HostDescriptor::stat
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,120,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_flags
    - path
    functionName: WasiImpl::stat_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - sync_filesystem::PathFlags
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - PathFlags::into
    - async_filesystem::HostDescriptor::stat_at
    - in_tokio
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,129,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,129,11
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,130,12
      Dst: async_filesystem::HostDescriptor::stat_at
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,130,64
      Dst: PathFlags::into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,129,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_flags
    - path
    - atim
    - mtim
    functionName: WasiImpl::set_times_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 5
    argTypes:
    - Resource
    - sync_filesystem::PathFlags
    - String
    - sync_filesystem::NewTimestamp
    - sync_filesystem::NewTimestamp
    CyclomaticComplexity: 2
    functionsReached:
    - NewTimestamp::into
    - PathFlags::into
    - async_filesystem::HostDescriptor::set_times_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,143,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,144,12
      Dst: async_filesystem::HostDescriptor::set_times_at
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,147,16
      Dst: PathFlags::into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,149,16
      Dst: NewTimestamp::into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,150,16
      Dst: NewTimestamp::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - old_path_flags
    - old_path
    - new_descriptor
    - new_path
    functionName: WasiImpl::link_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 5
    argTypes:
    - Resource
    - sync_filesystem::PathFlags
    - String
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - PathFlags::into
    - async_filesystem::HostDescriptor::link_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,165,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,166,12
      Dst: async_filesystem::HostDescriptor::link_at
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,169,16
      Dst: PathFlags::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_flags
    - path
    - oflags
    - flags
    functionName: WasiImpl::open_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 5
    argTypes:
    - Resource
    - sync_filesystem::PathFlags
    - String
    - sync_filesystem::OpenFlags
    - sync_filesystem::DescriptorFlags
    CyclomaticComplexity: 2
    functionsReached:
    - DescriptorFlags::into
    - OpenFlags::into
    - PathFlags::into
    - async_filesystem::HostDescriptor::open_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,186,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,187,12
      Dst: async_filesystem::HostDescriptor::open_at
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,190,16
      Dst: PathFlags::into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,192,16
      Dst: OpenFlags::into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,193,16
      Dst: DescriptorFlags::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::drop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,200,8
      Dst: async_filesystem::HostDescriptor::drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    functionName: WasiImpl::readlink_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::readlink_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,208,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,208,25
      Dst: async_filesystem::HostDescriptor::readlink_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    functionName: WasiImpl::remove_directory_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::remove_directory_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,216,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,217,12
      Dst: async_filesystem::HostDescriptor::remove_directory_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - old_path
    - new_fd
    - new_path
    functionName: WasiImpl::rename_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 4
    argTypes:
    - Resource
    - String
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::rename_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,228,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,229,12
      Dst: async_filesystem::HostDescriptor::rename_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - src_path
    - dest_path
    functionName: WasiImpl::symlink_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - String
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::symlink_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 238
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,239,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,240,12
      Dst: async_filesystem::HostDescriptor::symlink_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    functionName: WasiImpl::unlink_file_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::unlink_file_at
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,249,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,249,25
      Dst: async_filesystem::HostDescriptor::unlink_file_at
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    functionName: WasiImpl::read_via_stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - sync_filesystem::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::HostDescriptor::read_via_stream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,257,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,257,11
      Dst: async_filesystem::HostDescriptor::read_via_stream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    functionName: WasiImpl::write_via_stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - sync_filesystem::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::HostDescriptor::write_via_stream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,267,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,267,11
      Dst: async_filesystem::HostDescriptor::write_via_stream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::append_via_stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::HostDescriptor::append_via_stream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,276,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,276,11
      Dst: async_filesystem::HostDescriptor::append_via_stream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: WasiImpl::is_same_object
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Resource
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDescriptor::is_same_object
    - in_tokio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,286,8
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,286,25
      Dst: async_filesystem::HostDescriptor::is_same_object
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::metadata_hash
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::HostDescriptor::metadata_hash
    - in_tokio
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,292,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,293,12
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,293,29
      Dst: async_filesystem::HostDescriptor::metadata_hash
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,293,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_flags
    - path
    functionName: WasiImpl::metadata_hash_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - sync_filesystem::PathFlags
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - PathFlags::into
    - async_filesystem::HostDescriptor::metadata_hash_at
    - in_tokio
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,303,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,303,11
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,304,12
      Dst: async_filesystem::HostDescriptor::metadata_hash_at
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,304,73
      Dst: PathFlags::into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,303,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::read_directory_entry
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - async_filesystem::HostDirectoryEntryStream::read_directory_entry
    - in_tokio
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,319,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,319,11
      Dst: in_tokio
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,320,12
      Dst: async_filesystem::HostDirectoryEntryStream::read_directory_entry
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,319,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,322,17
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - async_filesystem::HostDirectoryEntryStream::drop
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,329,8
      Dst: async_filesystem::HostDirectoryEntryStream::drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - async_filesystem::ErrorCode
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:336:8
      Branch Sides: []
    functionLinenumber: 334
    functionLinenumberEnd: 375
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Advice::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: Advice
    argCount: 1
    argTypes:
    - sync_filesystem::Advice
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:381:8
      Branch Sides: []
    functionLinenumber: 379
    functionLinenumberEnd: 389
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DescriptorFlags::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: DescriptorFlags
    argCount: 1
    argTypes:
    - async_filesystem::DescriptorFlags
    CyclomaticComplexity: 8
    functionsReached:
    - DescriptorFlags::contains
    - Self::empty
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:395:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:395:67
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:398:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:398:68
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:401:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:401:82
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:404:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:404:82
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:407:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:407:83
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:410:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:410:79
        BranchSideFuncs: []
    functionLinenumber: 393
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,394,22
      Dst: Self::empty
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,395,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,398,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,401,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,404,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,407,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,410,11
      Dst: DescriptorFlags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DescriptorType::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: DescriptorType
    argCount: 1
    argTypes:
    - async_filesystem::DescriptorType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:420:8
      Branch Sides: []
    functionLinenumber: 418
    functionLinenumberEnd: 430
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DirectoryEntry::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: DirectoryEntry
    argCount: 1
    argTypes:
    - async_filesystem::DirectoryEntry
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,436,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DescriptorStat::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: DescriptorStat
    argCount: 1
    argTypes:
    - async_filesystem::DescriptorStat
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 443
    functionLinenumberEnd: 452
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,445,19
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: PathFlags::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: PathFlags
    argCount: 1
    argTypes:
    - sync_filesystem::PathFlags
    CyclomaticComplexity: 3
    functionsReached:
    - PathFlags::contains
    - Self::empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:458:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:458:70
        BranchSideFuncs: []
    functionLinenumber: 456
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,457,22
      Dst: Self::empty
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,458,11
      Dst: PathFlags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: NewTimestamp::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: NewTimestamp
    argCount: 1
    argTypes:
    - sync_filesystem::NewTimestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Timestamp
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:468:8
      Branch Sides: []
    functionLinenumber: 466
    functionLinenumberEnd: 473
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,471,49
      Dst: Self::Timestamp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: OpenFlags::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: OpenFlags
    argCount: 1
    argTypes:
    - sync_filesystem::OpenFlags
    CyclomaticComplexity: 6
    functionsReached:
    - OpenFlags::contains
    - Self::empty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:479:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:479:62
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:482:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:482:65
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:485:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:485:65
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:488:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:488:64
        BranchSideFuncs: []
    functionLinenumber: 477
    functionLinenumberEnd: 492
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,478,22
      Dst: Self::empty
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,479,11
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,482,11
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,485,11
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,488,11
      Dst: OpenFlags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DescriptorFlags::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: DescriptorFlags
    argCount: 1
    argTypes:
    - sync_filesystem::DescriptorFlags
    CyclomaticComplexity: 8
    functionsReached:
    - DescriptorFlags::contains
    - Self::empty
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:497:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:497:66
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:500:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:500:67
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:503:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:503:81
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:506:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:506:81
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:509:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:509:82
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:512:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs:512:78
        BranchSideFuncs: []
    functionLinenumber: 495
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,496,22
      Dst: Self::empty
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,497,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,500,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,503,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,506,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,509,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs,512,11
      Dst: DescriptorFlags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: MetadataHashValue::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem/sync.rs
    returnType: MetadataHashValue
    argCount: 1
    argTypes:
    - async_filesystem::MetadataHashValue
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 519
    functionLinenumberEnd: 524
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - time
    functionName: Datetime::try_from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SystemTime
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::as_secs
    - Duration::subsec_nanos
    - Ok
    - SystemTime::duration_since
    - SystemTime::from_std
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,18,12
      Dst: SystemTime::duration_since
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,18,32
      Dst: SystemTime::from_std
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,20,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,21,21
      Dst: Duration::as_secs
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,22,25
      Dst: Duration::subsec_nanos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::now
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_secs
    - WasiImpl::ctx
    - WasiImpl::now
    - subsec_nanos
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,32,18
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,32,18
      Dst: WasiImpl::now
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,33,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,34,21
      Dst: as_secs
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,35,25
      Dst: subsec_nanos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::resolution
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_secs
    - WasiImpl::ctx
    - WasiImpl::resolution
    - subsec_nanos
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,40,18
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,40,18
      Dst: WasiImpl::resolution
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,41,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,42,21
      Dst: as_secs
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,43,25
      Dst: subsec_nanos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - duration
    functionName: subscribe_to_duration
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - wasmtime::component::ResourceTable
    - tokio::time::Duration
    CyclomaticComplexity: 2
    functionsReached:
    - Deadline::Instant
    - Duration::is_zero
    - subscribe
    - wasmtime::component::ResourceTable::push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,52,19
      Dst: Duration::is_zero
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,53,8
      Dst: wasmtime::component::ResourceTable::push
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,58,8
      Dst: wasmtime::component::ResourceTable::push
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,58,19
      Dst: Deadline::Instant
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,62,8
      Dst: wasmtime::component::ResourceTable::push
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,64,4
      Dst: subscribe
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::now
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::ctx
    - WasiImpl::now
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,72,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,72,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,72,11
      Dst: WasiImpl::now
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::resolution
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::ctx
    - WasiImpl::resolution
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,76,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,76,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,76,11
      Dst: WasiImpl::resolution
  - linkageType: ''
    constantsTouched: []
    argNames:
    - when
    functionName: WasiImpl::subscribe_instant
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Instant
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - WasiImpl::ctx
    - WasiImpl::now
    - subscribe_to_duration
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,80,24
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,80,24
      Dst: WasiImpl::now
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,82,12
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,84,12
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,86,8
      Dst: subscribe_to_duration
  - linkageType: ''
    constantsTouched: []
    argNames:
    - duration
    functionName: WasiImpl::subscribe_duration
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - WasiDuration
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - subscribe_to_duration
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,90,8
      Dst: subscribe_to_duration
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,90,49
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Deadline::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/clocks.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::future::pending
    - tokio::time::sleep_until
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/clocks.rs:103:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/clocks.rs:104:30
        BranchSideFuncs: []
    functionLinenumber: 102
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,105,42
      Dst: tokio::time::sleep_until
    - Src: /src/wasmtime/crates/wasi/src/host/clocks.rs,106,31
      Dst: std::future::pending
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: WasiImpl::get_random_bytes
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/random.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - sample_iter
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,10,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,10,11
      Dst: sample_iter
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,10,11
      Dst: take
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,10,11
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_random_u64
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/random.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::ctx
    - sample
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,17,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,17,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,17,11
      Dst: sample
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: WasiImpl::get_insecure_random_bytes
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/random.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - sample_iter
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,26,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,26,11
      Dst: sample_iter
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,26,11
      Dst: take
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,26,11
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_insecure_random_u64
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/random.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::ctx
    - sample
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,33,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,33,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,33,11
      Dst: sample
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::insecure_seed
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/random.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::ctx
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,42,25
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/random.rs,43,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: WasiImpl::convert_error_code
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - SocketError
    CyclomaticComplexity: 2
    functionsReached:
    - SocketError::downcast
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,17,8
      Dst: SocketError::downcast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiImpl::network_error_code
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - ErrorCode::from
    - Ok
    - Some
    - get
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/network.rs:23:64
        BranchSideFuncs:
        - Ok
        - Some
        - ErrorCode::from
    functionLinenumber: 20
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,21,18
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,21,18
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,24,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,24,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,24,27
      Dst: ErrorCode::from
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,27,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,36,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,38,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,40,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - io::Error
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,46,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - io::Error
    CyclomaticComplexity: 3
    functionsReached:
    - Error::kind
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/network.rs:53:57
        BranchSideFuncs:
        - into
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/network.rs:72:17
        BranchSideFuncs: []
    functionLinenumber: 51
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,54,19
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,57,14
      Dst: Error::kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - Errno
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,82,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - Errno
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:88:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/network.rs:129:17
        BranchSideFuncs: []
    functionLinenumber: 87
    functionLinenumberEnd: 134
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: IpAddress::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: IpAddress
    argCount: 1
    argTypes:
    - std::net::IpAddr
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Ipv4
    - Self::Ipv6
    - from_ipv4_addr
    - from_ipv6_addr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:139:8
      Branch Sides: []
    functionLinenumber: 138
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,140,40
      Dst: Self::Ipv4
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,140,51
      Dst: from_ipv4_addr
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,141,40
      Dst: Self::Ipv6
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,141,51
      Dst: from_ipv6_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: SocketAddr::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: SocketAddr
    argCount: 1
    argTypes:
    - IpSocketAddress
    CyclomaticComplexity: 2
    functionsReached:
    - Self::V4
    - Self::V6
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:148:8
      Branch Sides: []
    functionLinenumber: 147
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,149,43
      Dst: Self::V4
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,149,52
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,150,43
      Dst: Self::V6
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,150,52
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: IpSocketAddress::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: IpSocketAddress
    argCount: 1
    argTypes:
    - std::net::SocketAddr
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Ipv4
    - Self::Ipv6
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:157:8
      Branch Sides: []
    functionLinenumber: 156
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,158,44
      Dst: Self::Ipv4
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,158,55
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,159,44
      Dst: Self::Ipv6
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,159,55
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: SocketAddrV4::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: SocketAddrV4
    argCount: 1
    argTypes:
    - Ipv4SocketAddress
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - to_ipv4_addr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,166,8
      Dst: Self::new
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,166,18
      Dst: to_ipv4_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: Ipv4SocketAddress::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: Ipv4SocketAddress
    argCount: 1
    argTypes:
    - std::net::SocketAddrV4
    CyclomaticComplexity: 2
    functionsReached:
    - SocketAddrV4::ip
    - SocketAddrV4::port
    - from_ipv4_addr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,173,21
      Dst: from_ipv4_addr
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,173,37
      Dst: SocketAddrV4::ip
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,174,18
      Dst: SocketAddrV4::port
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: SocketAddrV6::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: SocketAddrV6
    argCount: 1
    argTypes:
    - Ipv6SocketAddress
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - to_ipv6_addr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,181,8
      Dst: Self::new
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,182,12
      Dst: to_ipv6_addr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: Ipv6SocketAddress::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: Ipv6SocketAddress
    argCount: 1
    argTypes:
    - std::net::SocketAddrV6
    CyclomaticComplexity: 2
    functionsReached:
    - SocketAddrV6::flowinfo
    - SocketAddrV6::ip
    - SocketAddrV6::port
    - SocketAddrV6::scope_id
    - from_ipv6_addr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,193,21
      Dst: from_ipv6_addr
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,193,37
      Dst: SocketAddrV6::ip
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,194,18
      Dst: SocketAddrV6::port
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,195,23
      Dst: SocketAddrV6::flowinfo
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,196,22
      Dst: SocketAddrV6::scope_id
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpSocketAddress::to_socket_addrs
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::net::SocketAddr::from
    - IpSocketAddress::to_socket_addrs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,205,8
      Dst: std::net::SocketAddr::from
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,205,8
      Dst: IpSocketAddress::to_socket_addrs
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ipv4SocketAddress::to_socket_addrs
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::net::SocketAddrV4::from
    - Ipv4SocketAddress::to_socket_addrs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 212
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,213,8
      Dst: std::net::SocketAddrV4::from
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,213,8
      Dst: Ipv4SocketAddress::to_socket_addrs
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Ipv6SocketAddress::to_socket_addrs
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::net::SocketAddrV6::from
    - Ipv6SocketAddress::to_socket_addrs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,221,8
      Dst: std::net::SocketAddrV6::from
    - Src: /src/wasmtime/crates/wasi/src/host/network.rs,221,8
      Dst: Ipv6SocketAddress::to_socket_addrs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: AddressFamily::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: AddressFamily
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:227:8
      Branch Sides: []
    functionLinenumber: 226
    functionLinenumberEnd: 231
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: IpAddressFamily::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/network.rs
    returnType: IpAddressFamily
    argCount: 1
    argTypes:
    - cap_net_ext::AddressFamily
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/network.rs:236:8
      Branch Sides: []
    functionLinenumber: 235
    functionLinenumberEnd: 240
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - network
    - local_address
    functionName: WasiImpl::start_bind
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 3
    argTypes:
    - Resource
    - Resource
    - IpSocketAddress
    CyclomaticComplexity: 5
    functionsReached:
    - IpSocketAddress::into
    - Ok
    - Resource::check_socket_addr
    - check_allowed_tcp
    - WasiImpl::ctx
    - get
    - get_mut
    - WasiImpl::start_bind
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,27,8
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,27,8
      Dst: check_allowed_tcp
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,28,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,29,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,30,40
      Dst: IpSocketAddress::into
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,33,8
      Dst: Resource::check_socket_addr
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,38,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,38,8
      Dst: WasiImpl::start_bind
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,40,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::finish_bind
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - WasiImpl::finish_bind
    - get_mut
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,44,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,45,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,47,8
      Dst: WasiImpl::finish_bind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - network
    - remote_address
    functionName: WasiImpl::start_connect
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 3
    argTypes:
    - Resource
    - Resource
    - IpSocketAddress
    CyclomaticComplexity: 5
    functionsReached:
    - IpSocketAddress::into
    - Ok
    - Resource::check_socket_addr
    - check_allowed_tcp
    - WasiImpl::ctx
    - get
    - get_mut
    - WasiImpl::start_connect
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,56,8
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,56,8
      Dst: check_allowed_tcp
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,57,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,58,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,59,41
      Dst: IpSocketAddress::into
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,62,8
      Dst: Resource::check_socket_addr
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,67,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,67,8
      Dst: WasiImpl::start_connect
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,69,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::finish_connect
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult,Resource)
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::finish_connect
    - get_mut
    - push_child
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,76,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,77,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,79,30
      Dst: WasiImpl::finish_connect
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,81,27
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,81,27
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,82,28
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,82,28
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,84,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::start_listen
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - check_allowed_tcp
    - WasiImpl::ctx
    - get_mut
    - WasiImpl::start_listen
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,88,8
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,88,8
      Dst: check_allowed_tcp
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,89,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,90,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,92,8
      Dst: WasiImpl::start_listen
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::finish_listen
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - WasiImpl::finish_listen
    - get_mut
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,96,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,97,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,98,8
      Dst: WasiImpl::finish_listen
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::accept
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult,Resource,Resource,)
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiImpl::accept
    - check_allowed_tcp
    - WasiImpl::ctx
    - get_mut
    - push
    - push_child
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,109,8
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,109,8
      Dst: check_allowed_tcp
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,110,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,111,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,113,42
      Dst: WasiImpl::accept
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,115,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,115,25
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,116,27
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,116,27
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,117,28
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,117,28
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,119,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::local_address
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - WasiImpl::local_address
    - map
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,123,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,124,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,126,8
      Dst: WasiImpl::local_address
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,126,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::remote_address
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - map
    - WasiImpl::remote_address
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,130,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,131,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,133,8
      Dst: WasiImpl::remote_address
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,133,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::is_listening
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::is_listening
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,137,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,138,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,140,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,140,11
      Dst: WasiImpl::is_listening
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::address_family
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::address_family
    - get
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/tcp.rs:150:8
      Branch Sides: []
    functionLinenumber: 146
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,147,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,148,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,150,14
      Dst: WasiImpl::address_family
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,151,41
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,152,41
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_listen_backlog_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    - WasiImpl::set_listen_backlog_size
    - WasiImpl::table
    - u64::try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,161,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,162,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,165,20
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,165,20
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,167,8
      Dst: WasiImpl::set_listen_backlog_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::keep_alive_enabled
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - WasiImpl::keep_alive_enabled
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,171,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,172,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,173,8
      Dst: WasiImpl::keep_alive_enabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_keep_alive_enabled
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - WasiImpl::set_keep_alive_enabled
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,181,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,182,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,183,8
      Dst: WasiImpl::set_keep_alive_enabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::keep_alive_idle_time
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,187,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,188,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,189,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_keep_alive_idle_time
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - get_mut
    - WasiImpl::set_keep_alive_idle_time
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,197,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,198,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,199,23
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,200,8
      Dst: WasiImpl::set_keep_alive_idle_time
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::keep_alive_interval
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,204,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,205,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,206,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_keep_alive_interval
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - get
    - WasiImpl::set_keep_alive_interval
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,214,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,215,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,216,8
      Dst: WasiImpl::set_keep_alive_interval
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,216,39
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::keep_alive_count
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - WasiImpl::keep_alive_count
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,220,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,221,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,222,8
      Dst: WasiImpl::keep_alive_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_keep_alive_count
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - WasiImpl::set_keep_alive_count
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 229
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,230,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,231,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,232,8
      Dst: WasiImpl::set_keep_alive_count
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::hop_limit
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - WasiImpl::hop_limit
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,236,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,237,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,238,8
      Dst: WasiImpl::hop_limit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_hop_limit
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    - WasiImpl::set_hop_limit
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,242,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,243,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,244,8
      Dst: WasiImpl::set_hop_limit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::receive_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,248,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,249,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,251,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_receive_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    - WasiImpl::set_receive_buffer_size
    - WasiImpl::table
    - u64::try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,259,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,260,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,261,20
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,261,20
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,262,8
      Dst: WasiImpl::set_receive_buffer_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::send_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,266,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,267,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,269,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_send_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    - WasiImpl::set_send_buffer_size
    - WasiImpl::table
    - u64::try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 276
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,277,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,278,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,279,20
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,279,20
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,280,8
      Dst: WasiImpl::set_send_buffer_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - crate::poll::subscribe
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,284,8
      Dst: crate::poll::subscribe
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,284,31
      Dst: WasiImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - shutdown_type
    functionName: WasiImpl::shutdown
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - ShutdownType
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - WasiImpl::shutdown
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 291
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,292,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,293,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,300,8
      Dst: WasiImpl::shutdown
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::drop
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,304,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,308,22
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,309,8
      Dst: WasiImpl::drop
    - Src: /src/wasmtime/crates/wasi/src/host/tcp.rs,311,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiImpl::convert_stream_error
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - StreamError
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - push
    - streams::StreamError::LastOperationFailed
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/io.rs:16:8
      Branch Sides: []
    functionLinenumber: 15
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,17,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,18,51
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,18,54
      Dst: streams::StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,19,16
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,19,16
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,21,36
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,31,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,31,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,32,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiImpl::to_debug_string
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,36,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - cancel
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,45,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,45,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,45,8
      Dst: cancel
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,46,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::check_write
    - get_mut
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,50,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,50,20
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,50,20
      Dst: WasiImpl::check_write
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,51,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - bytes
    functionName: WasiImpl::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 2
    argTypes:
    - Resource
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::into
    - get_mut
    - WasiImpl::table
    - WasiImpl::write
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,55,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,55,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,55,8
      Dst: WasiImpl::write
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,55,45
      Dst: Vec::into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,56,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - WasiImpl::subscribe
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,60,8
      Dst: WasiImpl::subscribe
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,60,18
      Dst: WasiImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - bytes
    functionName: WasiImpl::blocking_write_and_flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 2
    argTypes:
    - Resource
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - StreamError::trap
    - Vec::into
    - Vec::len
    - WasiImpl::blocking_write_and_flush
    - get_mut
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/io.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/io.rs:68:30
        BranchSideFuncs:
        - Err
        - StreamError::trap
    functionLinenumber: 67
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,68,11
      Dst: Vec::len
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,69,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,69,23
      Dst: StreamError::trap
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,74,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,74,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,74,8
      Dst: WasiImpl::blocking_write_and_flush
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,76,38
      Dst: Vec::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - len
    functionName: WasiImpl::blocking_write_zeroes_and_flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - StreamError::trap
    - WasiImpl::blocking_write_zeroes_and_flush
    - get_mut
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/io.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/io.rs:85:22
        BranchSideFuncs:
        - Err
        - StreamError::trap
    functionLinenumber: 84
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,86,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,86,23
      Dst: StreamError::trap
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,91,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,91,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,91,8
      Dst: WasiImpl::blocking_write_zeroes_and_flush
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - len
    functionName: WasiImpl::write_zeroes
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get_mut
    - WasiImpl::table
    - WasiImpl::write_zeroes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,98,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,98,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,98,8
      Dst: WasiImpl::write_zeroes
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,99,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiImpl::flush
    - get_mut
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,103,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,103,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,103,8
      Dst: WasiImpl::flush
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,104,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::blocking_flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - WasiImpl::flush
    - get_mut
    - WasiImpl::table
    - write_ready
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,108,16
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,108,16
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,109,8
      Dst: WasiImpl::flush
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,110,8
      Dst: write_ready
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,111,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - src
    - len
    functionName: WasiImpl::splice
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 3
    argTypes:
    - Resource
    - Resource
    - u64
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - WasiImpl::check_write
    - expect
    - get_mut
    - len
    - WasiImpl::read
    - WasiImpl::table
    - u64::min
    - u64::try_into
    - unwrap_or
    - WasiImpl::write
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/io.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/io.rs:127:20
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi/src/host/io.rs:134:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/io.rs:134:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 119
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,120,18
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,120,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,123,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,123,25
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,124,12
      Dst: WasiImpl::check_write
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,126,18
      Dst: u64::min
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,128,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,131,23
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,131,23
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,131,23
      Dst: WasiImpl::read
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,133,18
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,135,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,138,21
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,138,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,139,8
      Dst: WasiImpl::write
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,140,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,140,11
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,140,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dest
    - src
    - len
    functionName: WasiImpl::blocking_splice
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 3
    argTypes:
    - Resource
    - Resource
    - u64
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - WasiImpl::blocking_read
    - WasiImpl::blocking_write_and_flush
    - expect
    - get_mut
    - len
    - WasiImpl::table
    - u64::min
    - u64::try_into
    - unwrap_or
    - write_ready
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/io.rs:156:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/io.rs:156:20
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi/src/host/io.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/io.rs:163:20
        BranchSideFuncs:
        - Ok
    functionLinenumber: 148
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,149,18
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,149,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,152,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,152,25
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,153,12
      Dst: write_ready
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,155,18
      Dst: u64::min
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,157,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,160,23
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,160,23
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,160,23
      Dst: WasiImpl::blocking_read
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,162,18
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,164,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,167,21
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,167,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,168,8
      Dst: WasiImpl::blocking_write_and_flush
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,169,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,169,11
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,169,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - cancel
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,178,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,178,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,178,8
      Dst: cancel
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,179,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - len
    functionName: WasiImpl::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Vec::into
    - Vec::len
    - get_mut
    - WasiImpl::read
    - WasiImpl::table
    - u64::try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,183,18
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,183,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,184,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,184,20
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,184,20
      Dst: WasiImpl::read
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,185,22
      Dst: Vec::len
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,186,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,186,11
      Dst: Vec::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - len
    functionName: WasiImpl::blocking_read
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Vec::into
    - Vec::len
    - WasiImpl::blocking_read
    - get_mut
    - WasiImpl::table
    - u64::try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,194,18
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,194,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,195,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,195,20
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,195,20
      Dst: WasiImpl::blocking_read
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,196,22
      Dst: Vec::len
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,197,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,197,11
      Dst: Vec::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - len
    functionName: WasiImpl::skip
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - expect
    - get_mut
    - WasiImpl::skip
    - WasiImpl::table
    - try_into
    - u64::try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,201,18
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,201,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,202,22
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,202,22
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,202,22
      Dst: WasiImpl::skip
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,203,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,203,11
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,203,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - len
    functionName: WasiImpl::blocking_skip
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: StreamResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::blocking_skip
    - expect
    - get_mut
    - WasiImpl::table
    - try_into
    - u64::try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,211,18
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,211,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,212,22
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,212,22
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,212,22
      Dst: WasiImpl::blocking_skip
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,213,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,213,11
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,213,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/io.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - crate::poll::subscribe
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,217,8
      Dst: crate::poll::subscribe
    - Src: /src/wasmtime/crates/wasi/src/host/io.rs,217,31
      Dst: WasiImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address_family
    functionName: WasiImpl::create_udp_socket
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp_create_socket.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddressFamily::into
    - Ok
    - UdpSocket::new
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp_create_socket.rs,14,21
      Dst: UdpSocket::new
    - Src: /src/wasmtime/crates/wasi/src/host/udp_create_socket.rs,14,36
      Dst: IpAddressFamily::into
    - Src: /src/wasmtime/crates/wasi/src/host/udp_create_socket.rs,15,21
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp_create_socket.rs,15,21
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/udp_create_socket.rs,16,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::instance_network
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/instance_network.rs
    returnType: Result,anyhow::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - clone
    - WasiImpl::ctx
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/instance_network.rs,12,31
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/instance_network.rs,12,31
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/host/instance_network.rs,13,34
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/instance_network.rs,15,22
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/instance_network.rs,15,22
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/instance_network.rs,16,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_directories
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: Result,String),anyhow::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Descriptor::Dir
    - Ok
    - Vec::new
    - push
    - WasiImpl::table
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:24:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:24:55
        BranchSideFuncs:
        - table
        - push
        - Descriptor::Dir
        - with_context
        - push
    functionLinenumber: 22
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,23,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,25,21
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,25,21
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,27,22
      Dst: Descriptor::Dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,25,21
      Dst: with_context
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,29,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,31,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiImpl::convert_error_code
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - FsError
    CyclomaticComplexity: 2
    functionsReached:
    - FsError::downcast
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,40,8
      Dst: FsError::downcast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiImpl::filesystem_error_code
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - ErrorCode::from
    - Ok
    - Some
    - get
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:51:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:51:64
        BranchSideFuncs:
        - Ok
        - Some
        - ErrorCode::from
    functionLinenumber: 46
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,47,18
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,47,18
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,52,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,52,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,52,27
      Dst: ErrorCode::from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,55,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    - len
    - advice
    functionName: WasiImpl::advise
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 4
    argTypes:
    - Resource
    - types::Filesize
    - types::Filesize
    - types::Advice
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiImpl::advise
    - file
    - get
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,82,16
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,82,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,82,16
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,83,8
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,83,32
      Dst: WasiImpl::advise
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,85,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::sync_data
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get
    - into
    - open
    - run_blocking
    - WasiImpl::sync_data
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:91:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:92:35
        BranchSideFuncs:
        - run_blocking
        - sync_data
        - Ok
        - Ok
        - Err
        - into
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:108:34
        BranchSideFuncs:
        - run_blocking
        - Ok
        - open
        - sync_data
    functionLinenumber: 88
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,89,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,89,25
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,93,22
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,93,41
      Dst: WasiImpl::sync_data
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,94,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,103,24
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,105,30
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,105,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,109,16
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,109,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,109,38
      Dst: open
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,109,38
      Dst: WasiImpl::sync_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::get_flags
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - DescriptorFlags::empty
    - Ok
    - contains
    - get
    - get_fd_flags
    - get_from_fdflags
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:137:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:138:35
        BranchSideFuncs:
        - run_blocking
        - get_fd_flags
        - get_from_fdflags
        - contains
        - contains
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:149:34
        BranchSideFuncs:
        - run_blocking
        - get_fd_flags
        - get_from_fdflags
        - contains
        - contains
        - Ok
    functionLinenumber: 118
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,123,26
      Dst: DescriptorFlags::empty
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,124,15
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,127,15
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,130,15
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,136,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,136,25
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,139,28
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,139,47
      Dst: get_fd_flags
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,140,32
      Dst: get_from_fdflags
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,141,19
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,144,19
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,147,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,150,28
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,150,47
      Dst: get_fd_flags
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,151,32
      Dst: get_from_fdflags
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,152,19
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,155,19
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,158,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::get_type
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Metadata::file_type
    - Ok
    - descriptortype_from
    - get
    - metadata
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:169:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:170:35
        BranchSideFuncs:
        - run_blocking
        - metadata
        - Ok
        - descriptortype_from
        - Metadata::file_type
    functionLinenumber: 166
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,167,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,167,25
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,171,27
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,171,46
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,172,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,172,19
      Dst: descriptortype_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,172,39
      Dst: Metadata::file_type
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,174,34
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - size
    functionName: WasiImpl::set_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - types::Filesize
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - contains
    - file
    - get
    - run_blocking
    - set_len
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:184:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:184:47
        BranchSideFuncs:
        - Err
    functionLinenumber: 182
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,183,16
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,183,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,183,16
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,184,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,185,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,187,8
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,187,32
      Dst: set_len
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,188,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - atim
    - mtim
    functionName: WasiImpl::set_times
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - types::NewTimestamp
    - types::NewTimestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - contains
    - get
    - into
    - run_blocking
    - WasiImpl::set_times
    - systemtimespec_from
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:201:35
        BranchSideFuncs:
        - contains
        - Err
        - into
        - systemtimespec_from
        - systemtimespec_from
        - run_blocking
        - set_times
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:210:34
        BranchSideFuncs:
        - contains
        - Err
        - into
        - systemtimespec_from
        - systemtimespec_from
        - run_blocking
        - set_times
        - Ok
    functionLinenumber: 196
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,199,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,199,25
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,202,20
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,203,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,203,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,205,27
      Dst: systemtimespec_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,206,27
      Dst: systemtimespec_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,207,16
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,207,35
      Dst: WasiImpl::set_times
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,208,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,211,20
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,212,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,212,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,214,27
      Dst: systemtimespec_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,215,27
      Dst: systemtimespec_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,216,16
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,216,35
      Dst: WasiImpl::set_times
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,217,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - len
    - offset
    functionName: WasiImpl::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult,bool)
    argCount: 3
    argTypes:
    - Resource
    - types::Filesize
    - types::Filesize
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - contains
    - expect
    - file
    - get
    - into
    - read_vectored_at
    - run_blocking
    - WasiImpl::table
    - truncate
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:234:46
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 227
    functionLinenumberEnd: 258
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,231,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,233,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,233,16
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,234,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,235,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,235,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,238,30
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,241,24
      Dst: read_vectored_at
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,251,8
      Dst: truncate
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,252,12
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,252,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,257,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - buf
    - offset
    functionName: WasiImpl::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - Vec
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - contains
    - expect
    - file
    - get
    - into
    - run_blocking
    - WasiImpl::table
    - types::Filesize::try_from
    - write_vectored_at
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:271:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:271:47
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 265
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,269,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,270,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,270,16
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,271,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,272,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,272,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,275,28
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,276,35
      Dst: write_vectored_at
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,279,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,279,11
      Dst: types::Filesize::try_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,279,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::read_directory
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Metadata::file_type
    - Ok
    - ReaddirIterator::new
    - Resource::raw_os_error
    - Some
    - collect
    - contains
    - descriptortype_from
    - dir
    - entries
    - file_name
    - filter
    - get
    - into
    - into_iter
    - into_string
    - map
    - map_err
    - metadata
    - push
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:288:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:288:45
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 285
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,286,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,287,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,287,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,288,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,289,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,289,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,302,22
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,307,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,308,20
      Dst: entries
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,308,20
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,311,39
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,312,40
      Dst: descriptortype_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,312,60
      Dst: Metadata::file_type
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,313,39
      Dst: file_name
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,313,39
      Dst: into_string
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,313,39
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,317,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,308,20
      Dst: collect
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,302,22
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,328,22
      Dst: filter
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,331,19
      Dst: Resource::raw_os_error
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,331,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,332,23
      Dst: Resource::raw_os_error
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,332,45
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,339,22
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,340,21
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,341,40
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,341,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,342,50
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,342,54
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,344,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,344,11
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,344,22
      Dst: ReaddirIterator::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::sync
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get
    - into
    - open
    - run_blocking
    - sync_all
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:350:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:351:35
        BranchSideFuncs:
        - run_blocking
        - sync_all
        - Ok
        - Ok
        - Err
        - into
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:367:34
        BranchSideFuncs:
        - run_blocking
        - Ok
        - open
        - sync_all
    functionLinenumber: 347
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,348,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,348,25
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,352,22
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,352,41
      Dst: sync_all
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,353,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,362,24
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,364,30
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,364,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,368,16
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,368,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,368,38
      Dst: open
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,368,38
      Dst: sync_all
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    functionName: WasiImpl::create_directory_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - contains
    - create_dir
    - dir
    - get
    - into
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:381:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:381:47
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 378
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,379,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,380,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,380,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,381,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,382,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,382,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,384,8
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,384,32
      Dst: create_dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,385,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::stat
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - descriptorstat_from
    - dir_metadata
    - get
    - metadata
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:390:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:391:35
        BranchSideFuncs:
        - run_blocking
        - metadata
        - Ok
        - descriptorstat_from
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:396:34
        BranchSideFuncs:
        - run_blocking
        - dir_metadata
        - Ok
        - descriptorstat_from
    functionLinenumber: 388
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,389,25
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,389,25
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,393,27
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,393,46
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,394,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,394,19
      Dst: descriptorstat_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,398,27
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,398,46
      Dst: dir_metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,399,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,399,19
      Dst: descriptorstat_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_flags
    - path
    functionName: WasiImpl::stat_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - types::PathFlags
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - contains
    - descriptorstat_from
    - dir
    - get
    - into
    - metadata
    - run_blocking
    - symlink_follow
    - symlink_metadata
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:412:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:412:45
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 409
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,410,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,411,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,411,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,412,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,413,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,413,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,416,22
      Dst: symlink_follow
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,417,12
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,417,36
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,419,12
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,419,36
      Dst: symlink_metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,421,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,421,11
      Dst: descriptorstat_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_flags
    - path
    - atim
    - mtim
    functionName: WasiImpl::set_times_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 5
    argTypes:
    - Resource
    - types::PathFlags
    - String
    - types::NewTimestamp
    - types::NewTimestamp
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - NewTimestamp::map
    - Ok
    - contains
    - dir
    - get
    - into
    - run_blocking
    - set_symlink_times
    - WasiImpl::set_times
    - symlink_follow
    - systemtimespec_from
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:436:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:436:47
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:441:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:441:38
        BranchSideFuncs:
        - run_blocking
        - set_times
        - NewTimestamp::map
        - NewTimestamp::map
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:450:15
        BranchSideFuncs:
        - run_blocking
        - set_symlink_times
        - NewTimestamp::map
        - NewTimestamp::map
    functionLinenumber: 431
    functionLinenumberEnd: 461
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,434,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,435,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,435,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,436,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,437,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,437,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,439,19
      Dst: systemtimespec_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,440,19
      Dst: systemtimespec_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,441,11
      Dst: symlink_follow
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,442,12
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,443,16
      Dst: WasiImpl::set_times
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,445,20
      Dst: NewTimestamp::map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,446,20
      Dst: NewTimestamp::map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,451,12
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,452,16
      Dst: set_symlink_times
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,454,20
      Dst: NewTimestamp::map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,455,20
      Dst: NewTimestamp::map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,460,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - old_path_flags
    - old_path
    - new_descriptor
    - new_path
    functionName: WasiImpl::link_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 5
    argTypes:
    - Resource
    - types::PathFlags
    - String
    - Resource
    - String
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - contains
    - dir
    - get
    - hard_link
    - into
    - run_blocking
    - std::sync::Arc::clone
    - symlink_follow
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:474:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:474:53
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:478:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:478:53
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:481:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:481:42
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 471
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,472,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,473,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,473,22
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,474,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,475,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,475,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,477,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,477,22
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,478,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,479,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,479,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,481,11
      Dst: symlink_follow
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,482,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,482,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,484,29
      Dst: std::sync::Arc::clone
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,485,8
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,486,35
      Dst: hard_link
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,488,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_flags
    - path
    - oflags
    - flags
    functionName: WasiImpl::open_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 5
    argTypes:
    - Resource
    - types::PathFlags
    - String
    - types::OpenFlags
    - types::DescriptorFlags
    CyclomaticComplexity: 14
    functionsReached:
    - Descriptor::Dir
    - Descriptor::File
    - DescriptorFlags::contains
    - Dir::new
    - Err
    - File::new
    - Ok
    - OpenFlags::contains
    - OpenMode::empty
    - OpenResult::Dir
    - OpenResult::File
    - cap_std::fs::Dir::from_std_file
    - cap_std::fs::OpenOptions::new
    - contains
    - create
    - create_new
    - WasiImpl::ctx
    - dir
    - follow
    - get
    - into
    - into_std
    - is_dir
    - maybe_dir
    - metadata
    - new_set_fd_flags
    - open_with
    - push
    - WasiImpl::read
    - run_blocking
    - set_fd_flags
    - symlink_follow
    - WasiImpl::table
    - truncate
    - WasiImpl::write
    functionDepth: 0
    visibility: private
    ICount: 24
    BBCount: 20
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:506:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:506:45
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:510:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:510:47
        BranchSideFuncs:
        - OpenFlags::contains
        - OpenFlags::contains
        - Err
        - DescriptorFlags::contains
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:527:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:527:46
        BranchSideFuncs:
        - OpenFlags::contains
        - create_new
        - create
        - write
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:538:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:538:48
        BranchSideFuncs:
        - truncate
        - write
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:541:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:541:49
        BranchSideFuncs:
        - read
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:545:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:545:50
        BranchSideFuncs:
        - write
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:548:15
        BranchSideFuncs:
        - read
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:554:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:554:38
        BranchSideFuncs:
        - follow
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:556:15
        BranchSideFuncs:
        - follow
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:561:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:564:8
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:568:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:568:49
        BranchSideFuncs:
        - OpenFlags::contains
        - OpenFlags::contains
        - OpenFlags::contains
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:579:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:579:57
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:582:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:582:91
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:614:8
      Branch Sides: []
    functionLinenumber: 498
    functionLinenumberEnd: 632
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,503,44
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,504,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,505,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,505,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,506,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,507,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,510,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,511,15
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,511,53
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,512,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,514,15
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,515,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,522,28
      Dst: OpenMode::empty
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,524,23
      Dst: cap_std::fs::OpenOptions::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,525,8
      Dst: maybe_dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,527,11
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,528,15
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,529,16
      Dst: create_new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,531,16
      Dst: create
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,534,12
      Dst: WasiImpl::write
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,538,11
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,539,12
      Dst: truncate
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,539,12
      Dst: WasiImpl::write
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,541,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,542,12
      Dst: WasiImpl::read
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,545,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,546,12
      Dst: WasiImpl::write
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,551,12
      Dst: WasiImpl::read
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,554,11
      Dst: symlink_follow
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,555,12
      Dst: follow
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,557,12
      Dst: follow
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,561,11
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,562,15
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,563,15
      Dst: DescriptorFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,565,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,568,11
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,569,15
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,570,19
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,571,19
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,573,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,579,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,580,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,582,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,582,55
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,583,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,595,21
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,597,33
      Dst: open_with
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,598,19
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,598,19
      Dst: is_dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,599,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,599,23
      Dst: OpenResult::Dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,599,39
      Dst: cap_std::fs::Dir::from_std_file
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,600,24
      Dst: into_std
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,602,26
      Dst: OpenFlags::contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,603,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,607,39
      Dst: new_set_fd_flags
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,608,20
      Dst: set_fd_flags
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,609,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,609,23
      Dst: OpenResult::File
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,615,36
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,615,39
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,615,50
      Dst: Descriptor::Dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,615,66
      Dst: Dir::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,623,38
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,623,41
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,623,52
      Dst: Descriptor::File
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,623,69
      Dst: File::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,630,34
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,630,38
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 634
    functionLinenumberEnd: 645
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,635,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,642,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,644,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    functionName: WasiImpl::readlink_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - contains
    - dir
    - get
    - into
    - into_os_string
    - into_string
    - map_err
    - read_link
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:654:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:654:45
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 651
    functionLinenumberEnd: 662
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,652,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,653,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,653,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,654,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,655,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,655,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,657,19
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,657,43
      Dst: read_link
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,658,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,658,11
      Dst: into_os_string
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,658,11
      Dst: into_string
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,658,11
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    functionName: WasiImpl::remove_directory_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - contains
    - dir
    - get
    - into
    - remove_dir
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:671:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:671:47
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 668
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,669,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,670,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,670,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,671,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,672,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,672,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,674,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,674,11
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,674,35
      Dst: remove_dir
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - old_path
    - new_fd
    - new_path
    functionName: WasiImpl::rename_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 4
    argTypes:
    - Resource
    - String
    - Resource
    - String
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - contains
    - dir
    - get
    - into
    - rename
    - run_blocking
    - std::sync::Arc::clone
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:686:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:686:53
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:690:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:690:53
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 683
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,684,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,685,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,685,22
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,686,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,687,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,687,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,689,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,689,22
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,690,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,691,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,691,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,693,29
      Dst: std::sync::Arc::clone
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,694,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,694,11
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,695,35
      Dst: rename
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - src_path
    - dest_path
    functionName: WasiImpl::symlink_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - String
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - contains
    - dir
    - get
    - into
    - run_blocking
    - symlink
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:711:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:711:47
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 704
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,709,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,710,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,710,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,711,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,712,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,712,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,714,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,714,11
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,714,35
      Dst: symlink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path
    functionName: WasiImpl::unlink_file_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - contains
    - dir
    - get
    - into
    - remove_file_or_symlink
    - run_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:727:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:727:47
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 722
    functionLinenumberEnd: 732
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,725,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,726,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,726,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,727,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,728,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,728,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,730,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,730,11
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,730,35
      Dst: remove_file_or_symlink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    functionName: WasiImpl::read_via_stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Err
    - FileInputStream::new
    - Ok
    - contains
    - file
    - get
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:742:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:742:46
        BranchSideFuncs:
        - Err
    functionLinenumber: 738
    functionLinenumberEnd: 753
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,740,16
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,740,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,740,16
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,742,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,743,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,747,34
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,747,43
      Dst: FileInputStream::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,750,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,750,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,752,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - offset
    functionName: WasiImpl::write_via_stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 2
    argTypes:
    - Resource
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Err
    - FileOutputStream::write_at
    - Ok
    - contains
    - file
    - get
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:763:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:763:47
        BranchSideFuncs:
        - Err
    functionLinenumber: 759
    functionLinenumberEnd: 775
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,761,16
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,761,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,761,16
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,763,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,764,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,768,21
      Dst: FileOutputStream::write_at
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,769,35
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,772,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,772,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,774,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::append_via_stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Err
    - FileOutputStream::append
    - Ok
    - contains
    - file
    - get
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:784:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:784:47
        BranchSideFuncs:
        - Err
    functionLinenumber: 780
    functionLinenumberEnd: 796
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,782,16
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,782,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,782,16
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,784,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,785,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,789,23
      Dst: FileOutputStream::append
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,790,37
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,793,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,793,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,795,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: WasiImpl::is_same_object
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Resource
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - dev
    - get
    - get_descriptor_metadata
    - ino
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:808:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:808:72
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:820:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 802
    functionLinenumberEnd: 824
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,804,27
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,804,27
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,805,21
      Dst: get_descriptor_metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,806,27
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,806,27
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,807,21
      Dst: get_descriptor_metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,808,11
      Dst: dev
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,808,27
      Dst: dev
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,808,43
      Dst: ino
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,808,59
      Dst: ino
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,819,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,822,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiImpl::metadata_hash
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - calculate_metadata_hash
    - get
    - get_descriptor_metadata
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 828
    functionLinenumberEnd: 832
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,829,27
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,829,27
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,830,19
      Dst: get_descriptor_metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,831,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,831,11
      Dst: calculate_metadata_hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - path_flags
    - path
    functionName: WasiImpl::metadata_hash_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 3
    argTypes:
    - Resource
    - types::PathFlags
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - calculate_metadata_hash
    - dir
    - get
    - metadata
    - run_blocking
    - symlink_follow
    - symlink_metadata
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 838
    functionLinenumberEnd: 852
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,839,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,840,16
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,840,16
      Dst: dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,842,19
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,844,19
      Dst: symlink_follow
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,845,20
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,847,20
      Dst: symlink_metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,851,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,851,11
      Dst: calculate_metadata_hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::read_directory_entry
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - next
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 862
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,863,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,864,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,865,8
      Dst: next
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 868
    functionLinenumberEnd: 871
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,869,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,869,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,870,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: get_descriptor_metadata
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - types::Descriptor
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - dir_metadata
    - metadata
    - run_blocking
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:875:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:876:31
        BranchSideFuncs:
        - Ok
        - run_blocking
        - metadata
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:880:30
        BranchSideFuncs:
        - Ok
        - run_blocking
        - dir_metadata
    functionLinenumber: 874
    functionLinenumberEnd: 885
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,878,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,878,15
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,878,34
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,882,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,882,15
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,882,34
      Dst: dir_metadata
  - linkageType: ''
    constantsTouched: []
    argNames:
    - meta
    functionName: calculate_metadata_hash
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: types::MetadataHashValue
    argCount: 1
    argTypes:
    - cap_std::fs::Metadata
    CyclomaticComplexity: 4
    functionsReached:
    - cap_std::fs::Metadata::dev
    - cap_std::fs::Metadata::ino
    - finish
    - std::collections::hash_map::DefaultHasher::new
    - write_u64
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 887
    functionLinenumberEnd: 909
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,894,21
      Dst: std::collections::hash_map::DefaultHasher::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,895,4
      Dst: write_u64
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,895,21
      Dst: cap_std::fs::Metadata::dev
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,896,4
      Dst: write_u64
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,896,21
      Dst: cap_std::fs::Metadata::ino
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,897,16
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: from_raw_os_error
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::is_none
    - Option::unwrap
    - RustixErrno::from_raw_os_error
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:914:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:914:21
        BranchSideFuncs: []
    functionLinenumber: 912
    functionLinenumberEnd: 950
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,914,7
      Dst: Option::is_none
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,917,4
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,917,15
      Dst: RustixErrno::from_raw_os_error
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,917,46
      Dst: Option::unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw_os_error
    functionName: from_raw_os_error
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 952
    functionLinenumberEnd: 979
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,954,4
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,954,15
      Dst: Option::map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - std::io::Error
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorCode::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 982
    functionLinenumberEnd: 984
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,983,8
      Dst: ErrorCode::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - astd::io::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::kind
    - Error::raw_os_error
    - from_raw_os_error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:989:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:991:20
        BranchSideFuncs:
        - Error::kind
    functionLinenumber: 988
    functionLinenumberEnd: 1002
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,989,14
      Dst: from_raw_os_error
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,989,32
      Dst: Error::raw_os_error
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,993,22
      Dst: Error::kind
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - cap_rand::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::raw_os_error
    - from_raw_os_error
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1006
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1008,8
      Dst: from_raw_os_error
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1008,26
      Dst: Error::raw_os_error
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1008,8
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _err
    functionName: ErrorCode::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - std::num::TryFromIntError
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1013
    functionLinenumberEnd: 1015
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    functionName: descriptortype_from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: types::DescriptorType
    argCount: 1
    argTypes:
    - cap_std::fs::FileType
    CyclomaticComplexity: 2
    functionsReached:
    - FileType::is_block_device
    - FileType::is_char_device
    - FileType::is_dir
    - FileType::is_file
    - FileType::is_symlink
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:1021:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/filesystem.rs:1021:19
        BranchSideFuncs: []
    functionLinenumber: 1018
    functionLinenumberEnd: 1034
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1021,7
      Dst: FileType::is_dir
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1023,14
      Dst: FileType::is_symlink
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1025,14
      Dst: FileType::is_block_device
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1027,14
      Dst: FileType::is_char_device
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1029,14
      Dst: FileType::is_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: systemtimespec_from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - types::NewTimestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - SystemTimeSpec::Absolute
    - systemtime_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/filesystem.rs:1039:4
      Branch Sides: []
    functionLinenumber: 1036
    functionLinenumberEnd: 1044
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1040,34
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1041,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1041,32
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1042,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1042,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1042,47
      Dst: SystemTimeSpec::Absolute
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1042,72
      Dst: systemtime_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: systemtime_from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: FsResult
    argCount: 1
    argTypes:
    - wall_clock::Datetime
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::new
    - checked_add
    - into
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1046
    functionLinenumberEnd: 1051
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1048,4
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1049,21
      Dst: Duration::new
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1048,4
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1050,23
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: datetime_from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: wall_clock::Datetime
    argCount: 1
    argTypes:
    - std::time::SystemTime
    CyclomaticComplexity: 2
    functionsReached:
    - cap_std::time::SystemTime::from_std
    - unwrap
    - wall_clock::Datetime::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1053
    functionLinenumberEnd: 1056
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1055,4
      Dst: wall_clock::Datetime::try_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1055,35
      Dst: cap_std::time::SystemTime::from_std
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1055,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - meta
    functionName: descriptorstat_from
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: types::DescriptorStat
    argCount: 1
    argTypes:
    - cap_std::fs::Metadata
    CyclomaticComplexity: 2
    functionsReached:
    - Metadata::accessed
    - Metadata::created
    - Metadata::file_type
    - Metadata::len
    - Metadata::modified
    - Metadata::nlink
    - datetime_from
    - descriptortype_from
    - into_std
    - map
    - ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1058
    functionLinenumberEnd: 1068
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1061,15
      Dst: descriptortype_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1061,35
      Dst: Metadata::file_type
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1062,20
      Dst: Metadata::nlink
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1063,14
      Dst: Metadata::len
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1064,31
      Dst: Metadata::accessed
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1064,31
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1064,55
      Dst: datetime_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1064,69
      Dst: into_std
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1064,31
      Dst: ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1065,37
      Dst: Metadata::modified
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1065,37
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1065,61
      Dst: datetime_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1065,75
      Dst: into_std
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1065,37
      Dst: ok
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1066,33
      Dst: Metadata::created
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1066,33
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1066,56
      Dst: datetime_from
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1066,70
      Dst: into_std
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1066,33
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path_flags
    functionName: symlink_follow
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/filesystem.rs
    returnType: bool
    argCount: 1
    argTypes:
    - types::PathFlags
    CyclomaticComplexity: 2
    functionsReached:
    - PathFlags::contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/filesystem.rs,1071,4
      Dst: PathFlags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - network
    - local_address
    functionName: WasiImpl::start_bind
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 3
    argTypes:
    - Resource
    - Resource
    - IpSocketAddress
    CyclomaticComplexity: 8
    functionsReached:
    - Err
    - ErrorCode::from
    - IpSocketAddress::into
    - Ok
    - check
    - check_allowed_udp
    - clone
    - WasiImpl::ctx
    - get
    - get_mut
    - into
    - map_err
    - replace
    - WasiImpl::table
    - udp_socket
    - util::udp_bind
    - util::validate_address_family
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:40:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:41:33
        BranchSideFuncs: []
    functionLinenumber: 36
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,37,8
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,37,8
      Dst: check_allowed_udp
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,38,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,40,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,42,44
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,42,48
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,43,60
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,43,64
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,47,20
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,47,20
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,48,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,48,8
      Dst: replace
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,51,21
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,53,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,54,40
      Dst: IpSocketAddress::into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,56,8
      Dst: util::validate_address_family
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,59,12
      Dst: check
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,62,12
      Dst: util::udp_bind
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,62,27
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,62,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,71,21
      Dst: ErrorCode::from
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,75,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,78,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::finish_bind
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get_mut
    - into
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:86:37
        BranchSideFuncs:
        - Ok
    functionLinenumber: 81
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,82,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,83,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,88,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,90,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,90,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - remote_address
    functionName: WasiImpl::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult,Resource,)
    argCount: 2
    argTypes:
    - Resource
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - ErrorCode::from
    - Ok
    - Option::map
    - SocketError::trap
    - any
    - as_ref
    - check
    - clone
    - get_mut
    - into
    - is
    - iter_children
    - map_err
    - push_child
    - rustix::net::connect
    - WasiImpl::table
    - udp_socket
    - util::udp_disconnect
    - util::validate_address_family
    - util::validate_remote_address
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:108:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:108:30
        BranchSideFuncs:
        - Err
        - SocketError::trap
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:116:53
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:127:54
        BranchSideFuncs:
        - util::udp_disconnect
        - udp_socket
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:133:51
        BranchSideFuncs:
        - as_ref
        - util::validate_remote_address
        - util::validate_address_family
        - check
        - rustix::net::connect
        - udp_socket
        - map_err
        - ErrorCode::from
    functionLinenumber: 101
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,102,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,104,33
      Dst: iter_children
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,104,33
      Dst: any
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,106,21
      Dst: is
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,106,57
      Dst: is
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,109,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,109,23
      Dst: SocketError::trap
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,112,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,113,29
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,117,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,117,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,128,12
      Dst: util::udp_disconnect
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,128,33
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,134,30
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,137,12
      Dst: util::validate_remote_address
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,138,12
      Dst: util::validate_address_family
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,139,12
      Dst: check
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,141,12
      Dst: rustix::net::connect
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,141,33
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,141,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,150,25
      Dst: ErrorCode::from
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,157,19
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,161,19
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,165,31
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,168,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,169,12
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,169,12
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,170,12
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,170,12
      Dst: push_child
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::local_address
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - as_socketlike_view
    - get
    - into
    - local_addr
    - WasiImpl::table
    - udp_socket
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:178:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:181:17
        BranchSideFuncs: []
    functionLinenumber: 174
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,175,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,176,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,179,40
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,179,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,180,44
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,180,48
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,184,19
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,184,19
      Dst: as_socketlike_view
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,184,19
      Dst: local_addr
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,188,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,188,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::remote_address
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - as_socketlike_view
    - get
    - into
    - peer_addr
    - WasiImpl::table
    - udp_socket
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:195:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:196:35
        BranchSideFuncs: []
    functionLinenumber: 191
    functionLinenumberEnd: 205
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,192,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,193,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,197,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,197,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,200,19
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,200,19
      Dst: as_socketlike_view
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,200,19
      Dst: peer_addr
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,204,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,204,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::address_family
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:214:8
      Branch Sides: []
    functionLinenumber: 210
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,211,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,212,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,215,41
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,216,41
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::unicast_hop_limit
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    - udp_socket
    - util::get_ip_ttl
    - util::get_ipv6_unicast_hops
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,221,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,222,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,225,41
      Dst: util::get_ip_ttl
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,225,58
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,226,41
      Dst: util::get_ipv6_unicast_hops
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,226,69
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,229,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_unicast_hop_limit
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    - udp_socket
    - util::set_ip_ttl
    - util::set_ipv6_unicast_hops
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:240:8
      Branch Sides: []
    functionLinenumber: 236
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,237,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,238,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,241,41
      Dst: util::set_ip_ttl
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,241,58
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,242,41
      Dst: util::set_ipv6_unicast_hops
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,242,69
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,245,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::receive_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    - udp_socket
    - util::get_socket_recv_buffer_size
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,249,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,250,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,252,20
      Dst: util::get_socket_recv_buffer_size
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,252,54
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,253,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_receive_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    - u64::try_into
    - udp_socket
    - unwrap_or
    - util::set_socket_recv_buffer_size
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,261,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,262,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,263,20
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,263,20
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,265,8
      Dst: util::set_socket_recv_buffer_size
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,265,42
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,266,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::send_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    - udp_socket
    - util::get_socket_send_buffer_size
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 269
    functionLinenumberEnd: 275
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,270,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,271,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,273,20
      Dst: util::get_socket_send_buffer_size
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,273,54
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,274,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - value
    functionName: WasiImpl::set_send_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get
    - WasiImpl::table
    - u64::try_into
    - udp_socket
    - unwrap_or
    - util::set_socket_send_buffer_size
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 281
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,282,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,283,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,284,20
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,284,20
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,286,8
      Dst: util::set_socket_send_buffer_size
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,286,42
      Dst: udp_socket
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,287,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - crate::poll::subscribe
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,291,8
      Dst: crate::poll::subscribe
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,291,31
      Dst: WasiImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::drop
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 303
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,295,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,299,22
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,300,8
      Dst: WasiImpl::drop
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,302,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - max_results
    functionName: WasiImpl::receive
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - u64
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Some
    - get
    - into
    - len
    - push
    - recv_one
    - WasiImpl::table
    - try_recv_from
    - u64::try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:341:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:341:28
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:347:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:347:44
        BranchSideFuncs:
        - recv_one
        - push
        - Ok
        - Ok
        - Err
    functionLinenumber: 314
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,320,40
      Dst: try_recv_from
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,321,34
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,326,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,331,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,331,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,332,22
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,333,32
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,337,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,338,21
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,339,33
      Dst: u64::try_into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,339,33
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,342,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,347,14
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,348,18
      Dst: recv_one
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,350,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,356,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,359,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,362,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,367,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - crate::poll::subscribe
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,374,8
      Dst: crate::poll::subscribe
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,374,31
      Dst: WasiImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::drop
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 377
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,378,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,382,22
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,383,8
      Dst: WasiImpl::drop
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,385,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IncomingDatagramStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - IncomingDatagramStream::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,393,8
      Dst: IncomingDatagramStream::ready
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,393,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::check_send
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - SendState::Permitted
    - get_mut
    - WasiImpl::table
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,405,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,406,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,411,36
      Dst: SendState::Permitted
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,418,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,418,11
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,418,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - datagrams
    functionName: WasiImpl::send
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: SocketResult
    argCount: 2
    argTypes:
    - Resource
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - SocketError::trap
    - Some
    - Vec::is_empty
    - as_ref
    - check
    - get_mut
    - into
    - len
    - map
    - send_one
    - WasiImpl::table
    - try_send
    - try_send_to
    - util::validate_address_family
    - util::validate_remote_address
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:467:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:468:63
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:471:39
        BranchSideFuncs:
        - Err
        - SocketError::trap
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:476:52
        BranchSideFuncs:
        - Err
        - SocketError::trap
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:483:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:483:32
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:489:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:489:34
        BranchSideFuncs:
        - send_one
        - Ok
        - Ok
        - Err
    functionLinenumber: 425
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,430,15
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,431,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,431,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,434,32
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,437,38
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,440,20
      Dst: check
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,449,28
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,449,32
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,452,12
      Dst: util::validate_remote_address
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,453,12
      Dst: util::validate_address_family
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,455,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,456,16
      Dst: try_send
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,458,16
      Dst: try_send_to
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,461,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,464,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,465,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,472,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,472,27
      Dst: SocketError::trap
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,477,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,477,27
      Dst: SocketError::trap
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,483,11
      Dst: Vec::is_empty
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,484,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,490,18
      Dst: send_one
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,494,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,498,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,501,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,506,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - crate::poll::subscribe
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 512
    functionLinenumberEnd: 514
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,513,8
      Dst: crate::poll::subscribe
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,513,31
      Dst: WasiImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::drop
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,517,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,521,22
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,522,8
      Dst: WasiImpl::drop
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,524,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutgoingDatagramStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/udp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - OutgoingDatagramStream::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/host/udp.rs:531:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:532:57
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/host/udp.rs:533:34
        BranchSideFuncs:
        - ready
        - expect
    functionLinenumber: 530
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,535,16
      Dst: OutgoingDatagramStream::ready
    - Src: /src/wasmtime/crates/wasi/src/host/udp.rs,535,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address_family
    functionName: WasiImpl::create_tcp_socket
    functionSourceFile: /src/wasmtime/crates/wasi/src/host/tcp_create_socket.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddressFamily::into
    - Ok
    - TcpSocket::new
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/host/tcp_create_socket.rs,14,21
      Dst: TcpSocket::new
    - Src: /src/wasmtime/crates/wasi/src/host/tcp_create_socket.rs,14,36
      Dst: IpAddressFamily::into
    - Src: /src/wasmtime/crates/wasi/src/host/tcp_create_socket.rs,15,21
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/host/tcp_create_socket.rs,15,21
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/host/tcp_create_socket.rs,16,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - f
    functionName: add_to_linker_async
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - wasmtime::Linker
    - implFn(&mutT)-&mutWasiP1Ctx+Copy+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - wasi_unstable::add_to_linker
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,16,4
      Dst: wasi_unstable::add_to_linker
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - f
    functionName: add_to_linker_sync
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - wasmtime::Linker
    - implFn(&mutT)-&mutWasiP1Ctx+Copy+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - sync::add_wasi_unstable_to_linker
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,23,4
      Dst: sync::add_wasi_unstable_to_linker
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Errno::success
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Errno
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - argv
    - argv_buf
    functionName: T::args_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Snapshot1::args_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,80,8
      Dst: Snapshot1::args_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,81,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: T::args_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Snapshot1::args_sizes_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,88,16
      Dst: Snapshot1::args_sizes_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,89,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - environ
    - environ_buf
    functionName: T::environ_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Snapshot1::environ_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,98,8
      Dst: Snapshot1::environ_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,99,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: T::environ_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Snapshot1::environ_sizes_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,106,16
      Dst: Snapshot1::environ_sizes_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,107,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - id
    functionName: T::clock_res_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Clockid
    CyclomaticComplexity: 2
    functionsReached:
    - Clockid::into
    - Ok
    - Snapshot1::clock_res_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,115,16
      Dst: Snapshot1::clock_res_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,115,55
      Dst: Clockid::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,116,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - id
    - precision
    functionName: T::clock_time_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Clockid
    - types::Timestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Clockid::into
    - Ok
    - Snapshot1::clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,125,16
      Dst: Snapshot1::clock_time_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,125,56
      Dst: Clockid::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,126,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - offset
    - len
    - advice
    functionName: T::fd_advise
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    - types::Filesize
    - types::Advice
    CyclomaticComplexity: 3
    functionsReached:
    - Advice::into
    - Fd::into
    - Ok
    - Snapshot1::fd_advise
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 136
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,137,8
      Dst: Snapshot1::fd_advise
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,137,43
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,137,67
      Dst: Advice::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,138,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - offset
    - len
    functionName: T::fd_allocate
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_allocate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,148,8
      Dst: Snapshot1::fd_allocate
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,148,45
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,149,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: T::fd_close
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_close
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,153,8
      Dst: Snapshot1::fd_close
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,153,42
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,154,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: T::fd_datasync
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_datasync
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,162,8
      Dst: Snapshot1::fd_datasync
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,162,45
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,163,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: T::fd_fdstat_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_fdstat_get
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,171,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,171,11
      Dst: Snapshot1::fd_fdstat_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,171,50
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,171,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - flags
    functionName: T::fd_fdstat_set_flags
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fdflags
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Fdflags::into
    - Ok
    - Snapshot1::fd_fdstat_set_flags
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,182,8
      Dst: Snapshot1::fd_fdstat_set_flags
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,182,53
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,182,64
      Dst: Fdflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,183,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - fs_rights_base
    - fs_rights_inheriting
    functionName: T::fd_fdstat_set_rights
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Rights
    - types::Rights
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Rights::into
    - Snapshot1::fd_fdstat_set_rights
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,193,8
      Dst: Snapshot1::fd_fdstat_set_rights
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,196,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,197,12
      Dst: Rights::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,198,12
      Dst: Rights::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,200,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: T::fd_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_filestat_get
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,208,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,208,11
      Dst: Snapshot1::fd_filestat_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,208,52
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,208,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - size
    functionName: T::fd_filestat_set_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_filestat_set_size
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,219,8
      Dst: Snapshot1::fd_filestat_set_size
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,219,54
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,220,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - atim
    - mtim
    - fst_flags
    functionName: T::fd_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Timestamp
    - types::Timestamp
    - types::Fstflags
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Fstflags::into
    - Ok
    - Snapshot1::fd_filestat_set_times
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,231,8
      Dst: Snapshot1::fd_filestat_set_times
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,231,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,231,78
      Dst: Fstflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,233,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - iovs
    functionName: T::fd_read
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - IovecArray::cast
    - Ok
    - Snapshot1::fd_read
    - assert_iovec_array_same
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,242,8
      Dst: assert_iovec_array_same
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,243,21
      Dst: Snapshot1::fd_read
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,243,54
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,243,65
      Dst: IovecArray::cast
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,244,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - iovs
    - offset
    functionName: T::fd_pread
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - IovecArray::cast
    - Ok
    - Snapshot1::fd_pread
    - assert_iovec_array_same
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,254,8
      Dst: assert_iovec_array_same
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,255,21
      Dst: Snapshot1::fd_pread
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,255,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,255,66
      Dst: IovecArray::cast
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,256,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    functionName: T::fd_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    CyclomaticComplexity: 3
    functionsReached:
    - CiovecArray::cast
    - Fd::into
    - Ok
    - Snapshot1::fd_write
    - assert_ciovec_array_same
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,265,8
      Dst: assert_ciovec_array_same
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,266,21
      Dst: Snapshot1::fd_write
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,266,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,266,66
      Dst: CiovecArray::cast
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,267,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    - offset
    functionName: T::fd_pwrite
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - CiovecArray::cast
    - Fd::into
    - Ok
    - Snapshot1::fd_pwrite
    - assert_ciovec_array_same
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 276
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,277,8
      Dst: assert_ciovec_array_same
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,278,21
      Dst: Snapshot1::fd_pwrite
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,278,56
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,278,67
      Dst: CiovecArray::cast
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,279,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: T::fd_prestat_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_prestat_get
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,287,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,287,11
      Dst: Snapshot1::fd_prestat_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,287,51
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,287,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - path
    - path_max_len
    functionName: T::fd_prestat_dir_name
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_prestat_dir_name
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,297,8
      Dst: Snapshot1::fd_prestat_dir_name
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,297,53
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,298,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - from
    - to
    functionName: T::fd_renumber
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_renumber
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,307,8
      Dst: Snapshot1::fd_renumber
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,307,45
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,307,58
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,308,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - offset
    - whence
    functionName: T::fd_seek
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filedelta
    - types::Whence
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_seek
    - Whence::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,318,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,318,11
      Dst: Snapshot1::fd_seek
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,318,44
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,318,63
      Dst: Whence::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: T::fd_sync
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_sync
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 321
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,322,8
      Dst: Snapshot1::fd_sync
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,322,41
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,323,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: T::fd_tell
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_tell
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 330
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,331,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,331,11
      Dst: Snapshot1::fd_tell
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,331,44
      Dst: Fd::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - buf
    - buf_len
    - cookie
    functionName: T::fd_readdir
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Size
    - types::Dircookie
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_readdir
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,342,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,342,11
      Dst: Snapshot1::fd_readdir
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,342,47
      Dst: Fd::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: T::path_create_directory
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_create_directory
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 350
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,351,8
      Dst: Snapshot1::path_create_directory
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,351,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,352,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - flags
    - path
    functionName: T::path_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Lookupflags::into
    - Ok
    - Snapshot1::path_filestat_get
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 361
    functionLinenumberEnd: 367
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,362,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,363,12
      Dst: Snapshot1::path_filestat_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,363,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,363,69
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,363,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - flags
    - path
    - atim
    - mtim
    - fst_flags
    functionName: T::path_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 7
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Timestamp
    - types::Timestamp
    - types::Fstflags
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Fstflags::into
    - Lookupflags::into
    - Ok
    - Snapshot1::path_filestat_set_times
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,379,8
      Dst: Snapshot1::path_filestat_set_times
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,382,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,383,12
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,387,12
      Dst: Fstflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,390,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_fd
    - src_flags
    - src_path
    - target_fd
    - target_path
    functionName: T::path_link
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 6
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Lookupflags::into
    - Ok
    - Snapshot1::path_link
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,402,8
      Dst: Snapshot1::path_link
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,405,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,406,12
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,408,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,412,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - dirflags
    - path
    - oflags
    - fs_rights_base
    - fs_rights_inheriting
    - fdflags
    functionName: T::path_open
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 8
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Oflags
    - types::Rights
    - types::Rights
    - types::Fdflags
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Fdflags::into
    - Lookupflags::into
    - Oflags::into
    - Ok
    - Rights::into
    - Snapshot1::path_open
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 425
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,426,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,426,11
      Dst: Snapshot1::path_open
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,429,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,430,12
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,432,12
      Dst: Oflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,433,12
      Dst: Rights::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,434,12
      Dst: Rights::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,435,12
      Dst: Fdflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,426,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    - buf
    - buf_len
    functionName: T::path_readlink
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_readlink
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 448
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,449,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,449,11
      Dst: Snapshot1::path_readlink
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,449,50
      Dst: Fd::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: T::path_remove_directory
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_remove_directory
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,458,8
      Dst: Snapshot1::path_remove_directory
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,458,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,459,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_fd
    - src_path
    - dest_fd
    - dest_path
    functionName: T::path_rename
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_rename
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 469
    functionLinenumberEnd: 480
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,470,8
      Dst: Snapshot1::path_rename
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,473,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,475,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,479,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_path
    - dirfd
    - dest_path
    functionName: T::path_symlink
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_symlink
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 488
    functionLinenumberEnd: 491
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,489,8
      Dst: Snapshot1::path_symlink
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,489,56
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,490,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: T::path_unlink_file
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 498
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,499,8
      Dst: Snapshot1::path_unlink_file
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,499,50
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,500,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - subs
    - events
    - nsubscriptions
    functionName: T::poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 4
    functionsReached:
    - GuestMemory::read
    - GuestMemory::write
    - GuestPtr::as_array
    - GuestPtr::cast
    - Ok
    - Snapshot1::poll_oneoff
    - Vec::new
    - cast
    - clone
    - into
    - push
    - snapshot1_types::SubscriptionU::Clock
    - snapshot1_types::SubscriptionU::FdRead
    - snapshot1_types::SubscriptionU::FdWrite
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview0.rs:520:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview0.rs:520:38
        BranchSideFuncs:
        - GuestMemory::read
        - push
        - clone
        - GuestMemory::write
        - cast
        - snapshot1_types::SubscriptionU::Clock
        - into
        - snapshot1_types::SubscriptionU::FdRead
        - into
        - snapshot1_types::SubscriptionU::FdWrite
        - into
    - Branch String: /src/wasmtime/crates/wasi/src/preview0.rs:544:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview0.rs:544:71
        BranchSideFuncs:
        - GuestMemory::write
    functionLinenumber: 517
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,518,25
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,519,27
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,522,22
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,523,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,523,26
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,524,12
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,525,16
      Dst: cast
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,530,28
      Dst: snapshot1_types::SubscriptionU::Clock
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,530,66
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,533,28
      Dst: snapshot1_types::SubscriptionU::FdRead
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,533,67
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,536,28
      Dst: snapshot1_types::SubscriptionU::FdWrite
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,536,68
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,542,18
      Dst: Snapshot1::poll_oneoff
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,542,55
      Dst: GuestPtr::cast
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,542,68
      Dst: GuestPtr::cast
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,545,12
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,547,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - status
    functionName: T::proc_exit
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: anyhow::Error
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Exitcode
    CyclomaticComplexity: 2
    functionsReached:
    - Snapshot1::proc_exit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 556
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,555,8
      Dst: Snapshot1::proc_exit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - sig
    functionName: T::proc_raise
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Signal
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Signal::into
    - Snapshot1::proc_raise
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 562
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,563,8
      Dst: Snapshot1::proc_raise
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,563,44
      Dst: Signal::into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,564,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: T::sched_yield
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Snapshot1::sched_yield
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 567
    functionLinenumberEnd: 570
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,568,8
      Dst: Snapshot1::sched_yield
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,569,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - buf
    - buf_len
    functionName: T::random_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Snapshot1::random_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 577
    functionLinenumberEnd: 580
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,578,8
      Dst: Snapshot1::random_get
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,579,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _fd
    - _ri_data
    - _ri_flags
    functionName: T::sock_recv
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    - types::Riflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::trap
    - anyhow::Error::msg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 588
    functionLinenumberEnd: 590
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,589,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,589,12
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,589,24
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _fd
    - _si_data
    - _si_flags
    functionName: T::sock_send
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - types::Siflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::trap
    - anyhow::Error::msg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 598
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,599,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,599,12
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,599,24
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _fd
    - _how
    functionName: T::sock_shutdown
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Sdflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::trap
    - anyhow::Error::msg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 609
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,608,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,608,12
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,608,24
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: assert_iovec_array_same
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 612
    functionLinenumberEnd: 621
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: assert_ciovec_array_same
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 623
    functionLinenumberEnd: 629
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Error
    argCount: 1
    argTypes:
    - snapshot1_types::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::downcast
    - Error::from
    - Error::trap
    - types::Errno::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview0.rs:633:8
      Branch Sides: []
    functionLinenumber: 632
    functionLinenumberEnd: 637
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,633,14
      Dst: Error::downcast
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,634,25
      Dst: Error::from
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,634,37
      Dst: types::Errno::from
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,635,25
      Dst: Error::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Fd::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: snapshot1_types::Fd
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 642
    functionLinenumberEnd: 644
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,643,8
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,643,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Fd::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: types::Fd
    argCount: 1
    argTypes:
    - snapshot1_types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 649
    functionLinenumberEnd: 651
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,650,8
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,650,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - p
    functionName: Prestat::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: types::Prestat
    argCount: 1
    argTypes:
    - snapshot1_types::Prestat
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - types::Prestat::Dir
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview0.rs:824:8
      Branch Sides: []
    functionLinenumber: 823
    functionLinenumberEnd: 827
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,825,48
      Dst: types::Prestat::Dir
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,825,68
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Filestat::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: types::Filestat
    argCount: 1
    argTypes:
    - snapshot1_types::Filestat
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 871
    functionLinenumberEnd: 882
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,873,17
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,874,17
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,875,22
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,876,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,876,19
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,877,18
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,878,18
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,879,18
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,880,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview0.rs
    returnType: Error
    argCount: 1
    argTypes:
    - GuestError
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - snapshot1_types::Error::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 980
    functionLinenumberEnd: 982
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,981,8
      Dst: snapshot1_types::Error::from
    - Src: /src/wasmtime/crates/wasi/src/preview0.rs,981,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AbortOnDropJoinHandle::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - GuestError::into_panic
    - Some
    - abort
    - std::panic::resume_unwind
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/runtime.rs:48:8
      Branch Sides: []
    functionLinenumber: 45
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,46,8
      Dst: abort
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,49,25
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,51,24
      Dst: std::panic::resume_unwind
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,51,50
      Dst: GuestError::into_panic
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AbortOnDropJoinHandle::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - abort
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,57,8
      Dst: abort
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AbortOnDropJoinHandle::deref
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AbortOnDropJoinHandle::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: tokio::task::JoinHandle
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jh
    functionName: AbortOnDropJoinHandle::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: AbortOnDropJoinHandle
    argCount: 1
    argTypes:
    - tokio::task::JoinHandle
    CyclomaticComplexity: 2
    functionsReached:
    - AbortOnDropJoinHandle
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,73,8
      Dst: AbortOnDropJoinHandle
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: AbortOnDropJoinHandle::poll
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: Poll
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Pin::new
    - Poll::Ready
    - expect
    - AbortOnDropJoinHandle::poll
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/runtime.rs:79:8
      Branch Sides: []
    functionLinenumber: 78
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,79,14
      Dst: Pin::new
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,79,14
      Dst: AbortOnDropJoinHandle::poll
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,81,30
      Dst: Poll::Ready
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,81,42
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: spawn
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: AbortOnDropJoinHandle
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - AbortOnDropJoinHandle
    - tokio::task::spawn
    - with_ambient_tokio_runtime
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,91,12
      Dst: with_ambient_tokio_runtime
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,91,42
      Dst: tokio::task::spawn
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,92,4
      Dst: AbortOnDropJoinHandle
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: spawn_blocking
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: AbortOnDropJoinHandle
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - AbortOnDropJoinHandle
    - tokio::task::spawn_blocking
    - with_ambient_tokio_runtime
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,100,12
      Dst: with_ambient_tokio_runtime
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,100,42
      Dst: tokio::task::spawn_blocking
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,101,4
      Dst: AbortOnDropJoinHandle
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: in_tokio
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: F::Output
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - block_on
    - enter
    - tokio::runtime::Handle::try_current
    - tokio::task::yield_now
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/runtime.rs:105:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/runtime.rs:106:17
        BranchSideFuncs:
        - enter
        - block_on
      - BranchSide: /src/wasmtime/crates/wasi/src/runtime.rs:147:18
        BranchSideFuncs:
        - enter
        - block_on
        - tokio::task::yield_now
    functionLinenumber: 104
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,105,10
      Dst: tokio::runtime::Handle::try_current
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,107,25
      Dst: enter
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,108,12
      Dst: block_on
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,148,25
      Dst: enter
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,149,12
      Dst: block_on
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,150,16
      Dst: tokio::task::yield_now
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: with_ambient_tokio_runtime
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: R
    argCount: 1
    argTypes:
    - implFnOnce()-R
    CyclomaticComplexity: 2
    functionsReached:
    - enter
    - f
    - tokio::runtime::Handle::try_current
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/runtime.rs:164:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/runtime.rs:166:18
        BranchSideFuncs:
        - enter
        - f
    functionLinenumber: 163
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,164,10
      Dst: tokio::runtime::Handle::try_current
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,165,17
      Dst: f
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,167,25
      Dst: enter
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,168,12
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames:
    - future
    functionName: poll_noop
    functionSourceFile: /src/wasmtime/crates/wasi/src/runtime.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Pin
    CyclomaticComplexity: 2
    functionsReached:
    - Context::from_waker
    - Pin::poll
    - Some
    - futures::task::noop_waker_ref
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/runtime.rs:185:4
      Branch Sides: []
    functionLinenumber: 183
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,184,19
      Dst: Context::from_waker
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,184,39
      Dst: futures::task::noop_waker_ref
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,185,10
      Dst: Pin::poll
    - Src: /src/wasmtime/crates/wasi/src/runtime.rs,186,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - resource
    functionName: subscribe
    functionSourceFile: /src/wasmtime/crates/wasi/src/poll.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ResourceTable
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::owned
    - Resource::rep
    - ResourceTable::delete
    - ResourceTable::push_child
    - Some
    - downcast_mut
    - ready
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,99,8
      Dst: downcast_mut
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,99,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,99,8
      Dst: ready
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,103,15
      Dst: Resource::rep
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,104,35
      Dst: Resource::owned
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,105,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,106,31
      Dst: Resource::new_own
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,107,16
      Dst: ResourceTable::delete
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,108,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,116,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,116,7
      Dst: ResourceTable::push_child
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pollables
    functionName: WasiImpl::poll
    functionSourceFile: /src/wasmtime/crates/wasi/src/poll.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - HashMap::new
    - Ok
    - Vec::is_empty
    - Vec::new
    - entry
    - get
    - make_future
    - or_insert
    - push
    - WasiImpl::table
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/poll.rs:126:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/poll.rs:126:32
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/poll.rs:134:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/poll.rs:134:52
        BranchSideFuncs:
        - try_into
        - get
        - entry
        - or_insert
        - Vec::new
        - push
    - Branch String: /src/wasmtime/crates/wasi/src/poll.rs:145:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/poll.rs:145:91
        BranchSideFuncs:
        - push
        - make_future
    functionLinenumber: 123
    functionLinenumberEnd: 177
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,126,11
      Dst: Vec::is_empty
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,127,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,130,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,132,81
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,135,26
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,137,27
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,138,28
      Dst: entry
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,138,28
      Dst: or_insert
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,140,50
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,141,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,144,74
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,147,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,147,26
      Dst: make_future
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,176,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pollable
    functionName: WasiImpl::block
    functionSourceFile: /src/wasmtime/crates/wasi/src/poll.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get
    - get_any_mut
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,185,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,186,23
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,187,43
      Dst: get_any_mut
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,189,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pollable
    functionName: WasiImpl::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/poll.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get
    - get_any_mut
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,192,20
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,193,23
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,194,43
      Dst: get_any_mut
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,196,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pollable
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/poll.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/poll.rs:203:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/poll.rs:203:62
        BranchSideFuncs:
        - delete
        - table
    functionLinenumber: 201
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,202,23
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,202,23
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,204,12
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,204,19
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/poll.rs,206,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Deterministic::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/random.rs
    returnType: Deterministic
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::into_iter
    - cycle
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/random.rs,11,19
      Dst: Vec::into_iter
    - Src: /src/wasmtime/crates/wasi/src/random.rs,11,19
      Dst: cycle
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Deterministic::next_u32
    functionSourceFile: /src/wasmtime/crates/wasi/src/random.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - next
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/random.rs,18,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi/src/random.rs,18,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasi/src/random.rs,19,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi/src/random.rs,19,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasi/src/random.rs,20,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi/src/random.rs,20,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasi/src/random.rs,21,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi/src/random.rs,21,17
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Deterministic::next_u64
    functionSourceFile: /src/wasmtime/crates/wasi/src/random.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Deterministic::next_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/random.rs,25,17
      Dst: Deterministic::next_u32
    - Src: /src/wasmtime/crates/wasi/src/random.rs,26,17
      Dst: Deterministic::next_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: Deterministic::fill_bytes
    functionSourceFile: /src/wasmtime/crates/wasi/src/random.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/random.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/random.rs:30:32
        BranchSideFuncs:
        - next
        - expect
    functionLinenumber: 29
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/random.rs,31,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi/src/random.rs,31,17
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: Deterministic::try_fill_bytes
    functionSourceFile: /src/wasmtime/crates/wasi/src/random.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Deterministic::fill_bytes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/random.rs,35,8
      Dst: Deterministic::fill_bytes
    - Src: /src/wasmtime/crates/wasi/src/random.rs,36,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: thread_rng
    functionSourceFile: /src/wasmtime/crates/wasi/src/random.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - cap_rand::ambient_authority
    - cap_rand::rngs::StdRng::from_seed
    - cap_rand::thread_rng
    - gen
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/random.rs,56,18
      Dst: cap_rand::thread_rng
    - Src: /src/wasmtime/crates/wasi/src/random.rs,56,39
      Dst: cap_rand::ambient_authority
    - Src: /src/wasmtime/crates/wasi/src/random.rs,57,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/random.rs,57,13
      Dst: cap_rand::rngs::StdRng::from_seed
    - Src: /src/wasmtime/crates/wasi/src/random.rs,57,47
      Dst: gen
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasi
    functionName: WasiP1Ctx::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: WasiP1Ctx
    argCount: 1
    argTypes:
    - WasiCtx
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceTable::new
    - WasiPreview1Adapter::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,149,19
      Dst: ResourceTable::new
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,151,21
      Dst: WasiPreview1Adapter::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiP1Ctx::as_wasi_impl
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: WasiImpl
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiImpl
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,156,8
      Dst: WasiImpl
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiP1Ctx::table
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 163
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiP1Ctx::ctx
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: BlockingMode::from_fdflags
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: BlockingMode
    argCount: 1
    argTypes:
    - types::Fdflags
    CyclomaticComplexity: 2
    functionsReached:
    - types::Fdflags::contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:199:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:199:52
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:201:15
        BranchSideFuncs: []
    functionLinenumber: 198
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,199,11
      Dst: types::Fdflags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host
    - input_stream
    - max_size
    functionName: BlockingMode::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result,types::Error
    argCount: 3
    argTypes:
    - implstreams::HostInputStream
    - Resource
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Vec::new
    - into
    - streams::HostInputStream::blocking_read
    - unwrap_or
    - usize::try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:212:8
      Branch Sides: []
    functionLinenumber: 210
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,211,23
      Dst: usize::try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,211,23
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,212,14
      Dst: streams::HostInputStream::blocking_read
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,213,37
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,213,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,214,21
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,215,40
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,215,43
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,216,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,216,26
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - host
    - output_stream
    - bytes
    functionName: BlockingMode::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: StreamResult
    argCount: 4
    argTypes:
    - GuestMemory
    - implstreams::HostOutputStream
    - Resource
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::as_cow
    - GuestPtr::is_empty
    - GuestPtr::len
    - GuestPtr::split_at
    - Ok
    - Resource::borrowed
    - StreamError::Trap
    - Streams::blocking_write_and_flush
    - Vec::from
    - into
    - map_err
    - min
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:234:32
        BranchSideFuncs:
        - GuestPtr::len
        - min
        - GuestPtr::split_at
        - Streams::blocking_write_and_flush
        - Resource::borrowed
        - Vec::from
    functionLinenumber: 225
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,228,20
      Dst: GuestMemory::as_cow
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,228,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,230,25
      Dst: StreamError::Trap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,230,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,233,20
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,234,15
      Dst: GuestPtr::is_empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,236,22
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,236,22
      Dst: min
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,237,32
      Dst: GuestPtr::split_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,240,12
      Dst: Streams::blocking_write_and_flush
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,240,52
      Dst: Resource::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,240,78
      Dst: Vec::from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,244,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptors::deref
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 289
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptors::deref_mut
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 293
    functionLinenumberEnd: 295
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host
    functionName: Descriptors::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WasiImpl
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Self::default
    - Some
    - WasiImpl::get_stderr
    - WasiImpl::get_stdin
    - WasiImpl::get_stdout
    - context
    - map_err
    - Descriptors::push
    - terminal_input::HostTerminalInput::drop
    - terminal_output::HostTerminalOutput::drop
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:357:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:361:8
        BranchSideFuncs:
        - push
        - Some
    functionLinenumber: 300
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,301,30
      Dst: Self::default
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,302,8
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,303,20
      Dst: WasiImpl::get_stdin
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,303,20
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,303,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,312,16
      Dst: terminal_input::HostTerminalInput::drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,312,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,312,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,320,8
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,321,20
      Dst: WasiImpl::get_stdout
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,321,20
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,321,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,330,16
      Dst: terminal_output::HostTerminalOutput::drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,330,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,330,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,338,8
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,339,20
      Dst: WasiImpl::get_stderr
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,339,20
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,339,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,348,16
      Dst: terminal_output::HostTerminalOutput::drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,348,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,348,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,362,12
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,364,30
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,367,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptors::unused
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - contains_key
    - expect
    - find
    - into
    - last_key_value
    - len
    - rev
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:373:29
        BranchSideFuncs:
        - Ok
        - len
        - Err
        - into
        - Ok
        - rev
        - find
        - contains_key
        - expect
    functionLinenumber: 371
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,372,14
      Dst: last_key_value
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,375,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,377,19
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,378,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,378,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,381,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,381,19
      Dst: rev
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,381,19
      Dst: find
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,383,32
      Dst: contains_key
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,381,19
      Dst: expect
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,386,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Descriptors::remove
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Option
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Some
    - Descriptors::push
    - Descriptors::remove
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,392,17
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,393,19
      Dst: Descriptors::remove
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,394,8
      Dst: Descriptors::push
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,395,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - desc
    functionName: Descriptors::push
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Descriptor
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - insert
    - is_none
    - Descriptors::unused
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,405,12
      Dst: Descriptors::unused
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,407,16
      Dst: insert
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,407,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,408,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiPreview1Adapter::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: WasiPreview1Adapter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 413
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,414,8
      Dst: Self::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Transaction::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - mem::take
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 434
    functionLinenumberEnd: 437
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,435,26
      Dst: mem::take
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,436,40
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Transaction::get_descriptor
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - get
    - ok_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 446
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,447,17
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,448,19
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,448,19
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,449,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Transaction::get_file
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fd::into
    - Ok
    - get
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:456:8
      Branch Sides: []
    functionLinenumber: 454
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,455,17
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,456,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,457,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,458,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,458,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Transaction::get_file_mut
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fd::into
    - Ok
    - get_mut
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:466:8
      Branch Sides: []
    functionLinenumber: 464
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,465,17
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,466,14
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,467,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,468,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,468,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Transaction::get_seekable
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fd::into
    - Ok
    - get
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:480:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:484:17
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 478
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,479,17
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,480,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,481,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,486,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,486,20
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,488,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,488,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Transaction::get_fd
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fd::borrowed
    - Ok
    - Transaction::get_descriptor
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:494:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:497:96
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 493
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,494,14
      Dst: Transaction::get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,495,49
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,495,52
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,496,48
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,496,51
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,498,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,498,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Transaction::get_file_fd
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::borrowed
    - Transaction::get_file
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,506,8
      Dst: Transaction::get_file
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,506,8
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,506,48
      Dst: Fd::borrowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Transaction::get_dir_fd
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fd::borrowed
    - Fd::into
    - Ok
    - get
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:513:8
      Branch Sides: []
    functionLinenumber: 511
    functionLinenumberEnd: 517
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,512,17
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,513,14
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,514,54
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,514,57
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,515,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,515,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiP1Ctx::transact
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result,types::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Descriptors::new
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 523
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,527,12
      Dst: Descriptors::new
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,527,29
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,524,26
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,530,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiP1Ctx::get_fd
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result,types::Error
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiP1Ctx::get_fd
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,539,17
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,540,17
      Dst: WasiP1Ctx::get_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,541,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiP1Ctx::get_file_fd
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result,types::Error
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiP1Ctx::get_file_fd
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 550
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,551,17
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,552,17
      Dst: WasiP1Ctx::get_file_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,553,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: WasiP1Ctx::get_dir_fd
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result,types::Error
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiP1Ctx::get_dir_fd
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 563
    functionLinenumberEnd: 567
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,564,17
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,565,17
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,566,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    - write
    functionName: WasiP1Ctx::fd_write_impl
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - FdWrite
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fd::borrowed
    - GuestMemory::to_vec
    - Ok
    - StreamError::LastOperationFailed
    - append
    - as_blocking_file
    - WasiP1Ctx::as_wasi_impl
    - borrowed
    - checked_add
    - clone
    - do_write
    - drop
    - file
    - first_non_empty_ciovec
    - get
    - get_descriptor
    - into
    - load
    - map_err
    - ok_or
    - run_blocking
    - stat
    - store
    - WasiP1Ctx::table
    - WasiP1Ctx::transact
    - try_into
    - write
    - write_at
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:579:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:591:18
        BranchSideFuncs:
        - Fd::borrowed
        - clone
        - load
        - drop
        - table
        - get
        - file
        - first_non_empty_ciovec
        - append
        - write_at
        - write_at
        - as_blocking_file
        - do_write
        - GuestMemory::to_vec
        - run_blocking
        - do_write
        - map_err
        - StreamError::LastOperationFailed
        - into
        - as_wasi_impl
        - stat
        - store
        - checked_add
        - ok_or
        - store
        - Ok
        - try_into
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:640:85
        BranchSideFuncs:
        - Err
        - into
        - borrowed
        - drop
        - first_non_empty_ciovec
        - write
        - try_into
        - Ok
    functionLinenumber: 576
    functionLinenumberEnd: 658
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,577,16
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,578,19
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,592,25
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,593,31
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,594,26
      Dst: load
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,596,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,597,24
      Dst: WasiP1Ctx::table
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,597,24
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,597,24
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,598,26
      Dst: first_non_empty_ciovec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,604,33
      Dst: append
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,605,49
      Dst: write_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,606,47
      Dst: write_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,609,37
      Dst: as_blocking_file
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,612,31
      Dst: do_write
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,617,34
      Dst: GuestMemory::to_vec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,618,24
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,618,48
      Dst: do_write
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,622,31
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,622,52
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,622,85
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,629,34
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,629,34
      Dst: stat
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,630,24
      Dst: store
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,632,34
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,632,34
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,635,24
      Dst: store
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,638,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,638,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,643,45
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,643,49
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,647,29
      Dst: borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,648,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,649,26
      Dst: first_non_empty_ciovec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,650,24
      Dst: write
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,650,24
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,654,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,656,17
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,656,21
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - f
    functionName: add_to_linker_async
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - wasmtime::Linker
    - implFn(&mutT)-&mutWasiP1Ctx+Copy+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - crate::preview1::wasi_snapshot_preview1::add_to_linker
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 735
    functionLinenumberEnd: 737
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,736,4
      Dst: crate::preview1::wasi_snapshot_preview1::add_to_linker
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - f
    functionName: add_to_linker_sync
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - wasmtime::Linker
    - implFn(&mutT)-&mutWasiP1Ctx+Copy+Send+Sync+static
    CyclomaticComplexity: 2
    functionsReached:
    - crate::preview1::sync::add_wasi_snapshot_preview1_to_linker
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 807
    functionLinenumberEnd: 809
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,808,4
      Dst: crate::preview1::sync::add_wasi_snapshot_preview1_to_linker
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Errno::success
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Errno
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 856
    functionLinenumberEnd: 858
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Error
    argCount: 1
    argTypes:
    - StreamError
    CyclomaticComplexity: 2
    functionsReached:
    - downcast
    - filesystem::ErrorCode::from
    - into
    - types::Error::trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:863:8
      Branch Sides: []
    functionLinenumber: 862
    functionLinenumberEnd: 874
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,864,35
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,865,57
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,866,27
      Dst: filesystem::ErrorCode::from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,866,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,869,20
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,872,36
      Dst: types::Error::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Error
    argCount: 1
    argTypes:
    - FsError
    CyclomaticComplexity: 2
    functionsReached:
    - FsError::downcast
    - into
    - types::Error::trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:879:8
      Branch Sides: []
    functionLinenumber: 878
    functionLinenumberEnd: 883
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,879,14
      Dst: FsError::downcast
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,880,24
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,881,22
      Dst: types::Error::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - set
    - ts
    - now
    functionName: systimespec
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - bool
    - types::Timestamp
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - filesystem::NewTimestamp::Timestamp
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:887:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:887:18
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 886
    functionLinenumberEnd: 899
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,888,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,888,12
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,890,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,890,11
      Dst: filesystem::NewTimestamp::Timestamp
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,895,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,897,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Timestamp::try_from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wall_clock::Datetime
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - checked_add
    - checked_mul
    - into
    - ok_or
    - types::Timestamp::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 909
    functionLinenumberEnd: 914
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,910,8
      Dst: types::Timestamp::from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,910,8
      Dst: checked_mul
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,910,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,912,27
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,912,42
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,910,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: PathFlags::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: PathFlags
    argCount: 1
    argTypes:
    - types::Lookupflags
    CyclomaticComplexity: 2
    functionsReached:
    - Lookupflags::contains
    - filesystem::PathFlags::empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:919:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:919:62
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:921:15
        BranchSideFuncs:
        - filesystem::PathFlags::empty
    functionLinenumber: 918
    functionLinenumberEnd: 924
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,919,11
      Dst: Lookupflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,922,12
      Dst: filesystem::PathFlags::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: OpenFlags::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: OpenFlags
    argCount: 1
    argTypes:
    - types::Oflags
    CyclomaticComplexity: 6
    functionsReached:
    - Oflags::contains
    - filesystem::OpenFlags::empty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:930:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:930:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:933:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:933:52
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:936:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:936:47
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:939:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:939:48
        BranchSideFuncs: []
    functionLinenumber: 928
    functionLinenumberEnd: 943
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,929,22
      Dst: filesystem::OpenFlags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,930,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,933,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,936,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,939,11
      Dst: Oflags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - advice
    functionName: Advice::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Advice
    argCount: 1
    argTypes:
    - types::Advice
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:948:8
      Branch Sides: []
    functionLinenumber: 947
    functionLinenumberEnd: 956
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Filetype::try_from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - filesystem::DescriptorType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:963:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:972:50
        BranchSideFuncs: []
    functionLinenumber: 962
    functionLinenumberEnd: 978
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,964,55
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,965,53
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,966,55
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,967,59
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,969,48
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,975,56
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,976,51
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isatty
    functionName: Filetype::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Filetype
    argCount: 1
    argTypes:
    - IsATTY
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:983:8
      Branch Sides: []
    functionLinenumber: 982
    functionLinenumberEnd: 987
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: Errno::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Errno
    argCount: 1
    argTypes:
    - filesystem::ErrorCode
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:992:8
      Branch Sides: []
    functionLinenumber: 991
    functionLinenumberEnd: 1031
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Error
    argCount: 1
    argTypes:
    - std::num::TryFromIntError
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1036,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Error
    argCount: 1
    argTypes:
    - GuestError
    CyclomaticComplexity: 2
    functionsReached:
    - GuestError::into
    - into
    - types::Error::from
    - types::Error::trap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1043:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1056:81
        BranchSideFuncs:
        - types::Error::trap
        - GuestError::into
    functionLinenumber: 1041
    functionLinenumberEnd: 1066
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1044,39
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1045,39
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1057,16
      Dst: types::Error::trap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1057,35
      Dst: GuestError::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1059,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1060,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1061,38
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1062,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1063,48
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1064,34
      Dst: types::Error::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - code
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Error
    argCount: 1
    argTypes:
    - filesystem::ErrorCode
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - types::Errno::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1071,8
      Dst: types::Errno::from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1071,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Error
    argCount: 1
    argTypes:
    - wasmtime::component::ResourceTableError
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceTableError::into
    - types::Error::trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1076
    functionLinenumberEnd: 1078
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1077,8
      Dst: types::Error::trap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1077,27
      Dst: ResourceTableError::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - ptr
    - buf
    functionName: write_bytes
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result,types::Error
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::copy_from_slice
    - GuestPtr::add
    - GuestPtr::as_array
    - Ok
    - '[u8]::len'
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1087
    functionLinenumberEnd: 1095
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1090,14
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1090,28
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1092,4
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1092,32
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1093,15
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1094,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - ptr
    - byte
    functionName: write_byte
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::write
    - GuestPtr::add
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1097
    functionLinenumberEnd: 1101
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1098,4
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1099,15
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1100,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - ptr
    functionName: read_string
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - aGuestMemory
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - aGuestMemory::as_cow_str
    - into_owned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1104,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1104,7
      Dst: aGuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1104,7
      Dst: into_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - ciovs
    functionName: first_non_empty_ciovec
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::CiovecArray
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::read
    - GuestPtr::new
    - Ok
    - as_array
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1113:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1113:28
        BranchSideFuncs:
        - GuestMemory::read
        - Ok
        - as_array
    functionLinenumber: 1112
    functionLinenumberEnd: 1121
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1114,18
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1118,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1118,18
      Dst: as_array
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1120,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1120,7
      Dst: GuestPtr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - iovs
    functionName: first_non_empty_iovec
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::IovecArray
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::read
    - GuestPtr::new
    - Ok
    - as_array
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1129:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1129:27
        BranchSideFuncs:
        - GuestMemory::read
        - Ok
        - as_array
    functionLinenumber: 1128
    functionLinenumberEnd: 1137
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1130,18
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1134,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1134,18
      Dst: as_array
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1136,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1136,7
      Dst: GuestPtr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - argv
    - argv_buf
    functionName: WasiP1Ctx::args_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::write
    - GuestPtr::add
    - Ok
    - as_bytes
    - WasiP1Ctx::as_wasi_impl
    - context
    - get_arguments
    - into_iter
    - map_err
    - try_fold
    - write_byte
    - write_bytes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1150
    functionLinenumberEnd: 1166
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1151,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1151,8
      Dst: get_arguments
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1151,8
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1151,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1151,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1151,8
      Dst: try_fold
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1157,16
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1158,27
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1160,31
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1160,61
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1161,31
      Dst: write_byte
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1163,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1165,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    functionName: WasiP1Ctx::args_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - context
    - get_arguments
    - iter
    - len
    - map
    - map_err
    - sum
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1172
    functionLinenumberEnd: 1186
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1173,19
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1173,19
      Dst: get_arguments
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1173,19
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1173,19
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1178,18
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1178,18
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1178,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1179,18
      Dst: iter
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1179,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1181,23
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1179,18
      Dst: sum
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1179,18
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1179,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1185,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - environ
    - environ_buf
    functionName: WasiP1Ctx::environ_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::write
    - GuestPtr::add
    - Ok
    - as_bytes
    - WasiP1Ctx::as_wasi_impl
    - context
    - get_environment
    - into_iter
    - map_err
    - try_fold
    - write_byte
    - write_bytes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1194
    functionLinenumberEnd: 1215
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1195,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1195,8
      Dst: get_environment
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1195,8
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1195,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1195,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1195,8
      Dst: try_fold
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1203,20
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1204,34
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1206,38
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1206,71
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1207,38
      Dst: write_byte
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1208,38
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1208,71
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1209,38
      Dst: write_byte
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1211,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1214,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    functionName: WasiP1Ctx::environ_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::iter
    - GuestPtr::len
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - context
    - get_environment
    - len
    - map
    - map_err
    - sum
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1221
    functionLinenumberEnd: 1234
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1222,22
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1222,22
      Dst: get_environment
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1222,22
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1222,22
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1227,18
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1227,18
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1228,18
      Dst: GuestPtr::iter
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1228,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1230,26
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1230,40
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1228,18
      Dst: sum
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1228,18
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1233,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - id
    functionName: WasiP1Ctx::clock_res_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Clockid
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - context
    - into
    - map_err
    - monotonic_clock::Host::resolution
    - try_into
    - wall_clock::Host::resolution
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1241
    functionLinenumberEnd: 1257
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1243,40
      Dst: wall_clock::Host::resolution
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1243,40
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1243,40
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1243,40
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1248,16
      Dst: monotonic_clock::Host::resolution
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1248,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1248,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1253,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1253,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1256,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - id
    - _precision
    functionName: WasiP1Ctx::clock_time_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Clockid
    - types::Timestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - context
    - into
    - map_err
    - monotonic_clock::Host::now
    - try_into
    - wall_clock::Host::now
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1265
    functionLinenumberEnd: 1279
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1267,40
      Dst: wall_clock::Host::now
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1267,40
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1267,40
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1267,40
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1271,41
      Dst: monotonic_clock::Host::now
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1271,41
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1271,41
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1275,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1275,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1278,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - offset
    - len
    - advice
    functionName: WasiP1Ctx::fd_advise
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    - types::Filesize
    - types::Advice
    CyclomaticComplexity: 3
    functionsReached:
    - Advice::into
    - Ok
    - advise
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_file_fd
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1289
    functionLinenumberEnd: 1295
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1290,17
      Dst: WasiP1Ctx::get_file_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1291,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1291,8
      Dst: advise
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1292,37
      Dst: Advice::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1294,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - _offset
    - _len
    functionName: WasiP1Ctx::fd_allocate
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - WasiP1Ctx::get_file_fd
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1306
    functionLinenumberEnd: 1309
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1307,8
      Dst: WasiP1Ctx::get_file_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1308,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1308,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiP1Ctx::fd_close
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - filesystem::HostDescriptor::drop
    - map_err
    - ok_or
    - remove
    - streams::HostInputStream::drop
    - streams::HostOutputStream::drop
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1318
    functionLinenumberEnd: 1341
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1319,19
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1319,19
      Dst: remove
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1319,19
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1326,16
      Dst: streams::HostInputStream::drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1326,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1331,16
      Dst: streams::HostOutputStream::drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1331,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1336,16
      Dst: filesystem::HostDescriptor::drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1336,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1324,8
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiP1Ctx::fd_datasync
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_file_fd
    - sync_data
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1350
    functionLinenumberEnd: 1354
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1351,17
      Dst: WasiP1Ctx::get_file_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1352,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1352,8
      Dst: sync_data
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1353,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiP1Ctx::fd_fdstat_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 10
    functionsReached:
    - Fd::borrowed
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - contains
    - get_descriptor
    - get_flags
    - get_type
    - into
    - map_err
    - WasiP1Ctx::transact
    - try_into
    - types::Fdflags::empty
    - types::Rights::all
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 14
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1444:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1444:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1448:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1448:62
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1452:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1452:63
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1455:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1455:76
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1458:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1458:77
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1461:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1461:76
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1464:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1464:18
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1467:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1467:57
        BranchSideFuncs: []
    functionLinenumber: 1363
    functionLinenumberEnd: 1476
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1364,43
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1364,43
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1367,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1368,33
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1369,30
      Dst: types::Fdflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1376,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1377,33
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1378,30
      Dst: types::Fdflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1420,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1422,30
      Dst: types::Fdflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1427,49
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1433,19
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1435,20
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1435,20
      Dst: get_flags
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1435,50
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1436,26
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1436,26
      Dst: get_type
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1438,22
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1436,26
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1436,26
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1442,27
      Dst: types::Fdflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1443,33
      Dst: types::Rights::all
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1448,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1452,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1455,11
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1458,11
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1461,11
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1470,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - flags
    functionName: WasiP1Ctx::fd_fdstat_set_flags
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fdflags
    CyclomaticComplexity: 5
    functionsReached:
    - BlockingMode::from_fdflags
    - Err
    - Fdflags::contains
    - Ok
    - get_file_mut
    - into
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1495:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1498:8
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 1486
    functionLinenumberEnd: 1504
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1487,21
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1492,12
      Dst: get_file_mut
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1495,11
      Dst: Fdflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1496,15
      Dst: Fdflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1497,15
      Dst: Fdflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1499,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1499,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1501,18
      Dst: Fdflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1502,25
      Dst: BlockingMode::from_fdflags
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1503,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - _fs_rights_base
    - _fs_rights_inheriting
    functionName: WasiP1Ctx::fd_fdstat_set_rights
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Rights
    - types::Rights
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiP1Ctx::get_fd
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1514
    functionLinenumberEnd: 1517
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1515,8
      Dst: WasiP1Ctx::get_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1516,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiP1Ctx::fd_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::borrowed
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - drop
    - get_descriptor
    - into
    - map_err
    - metadata_hash
    - stat
    - WasiP1Ctx::transact
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1528:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1541:84
        BranchSideFuncs:
        - Fd::borrowed
        - drop
        - as_wasi_impl
        - stat
        - Fd::borrowed
        - as_wasi_impl
        - metadata_hash
        - try_into
        - map_err
        - unwrap_or
        - try_into
        - unwrap_or
        - try_into
        - unwrap_or
        - try_into
        - Ok
    functionLinenumber: 1525
    functionLinenumberEnd: 1573
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1526,16
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1527,19
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1531,51
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1534,26
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1542,25
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1543,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1551,20
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1551,20
      Dst: stat
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1551,45
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1552,36
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1552,36
      Dst: metadata_hash
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1553,31
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1553,31
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1558,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1558,27
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1559,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1559,27
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1560,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1560,27
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1561,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - size
    functionName: WasiP1Ctx::fd_filestat_set_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_file_fd
    - set_size
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1583
    functionLinenumberEnd: 1587
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1584,17
      Dst: WasiP1Ctx::get_file_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1585,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1585,8
      Dst: set_size
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1586,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - atim
    - mtim
    - fst_flags
    functionName: WasiP1Ctx::fd_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Timestamp
    - types::Timestamp
    - types::Fstflags
    CyclomaticComplexity: 3
    functionsReached:
    - Fstflags::contains
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_fd
    - set_times
    - systimespec
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1599
    functionLinenumberEnd: 1614
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1600,19
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1601,12
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1603,12
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1605,19
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1606,12
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1608,12
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1611,17
      Dst: WasiP1Ctx::get_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1612,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1612,8
      Dst: set_times
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1613,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - iovs
    functionName: WasiP1Ctx::fd_read
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Fd::borrowed
    - GuestMemory::as_slice_mut
    - GuestMemory::copy_from_slice
    - Ok
    - StreamError::LastOperationFailed
    - as_blocking_file
    - borrowed
    - checked_add
    - clone
    - drop
    - file
    - first_non_empty_iovec
    - get
    - get_descriptor
    - get_range
    - into
    - len
    - load
    - map_err
    - ok_or
    - read
    - read_at
    - run_blocking
    - store
    - WasiP1Ctx::table
    - WasiP1Ctx::transact
    - truncate
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1627:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1635:18
        BranchSideFuncs:
        - Fd::borrowed
        - clone
        - drop
        - load
        - table
        - get
        - file
        - first_non_empty_iovec
        - as_blocking_file
        - GuestMemory::as_slice_mut
        - read_at
        - map_err
        - StreamError::LastOperationFailed
        - into
        - drop
        - run_blocking
        - read_at
        - map_err
        - StreamError::LastOperationFailed
        - into
        - truncate
        - Ok
        - get_range
        - unwrap
        - GuestMemory::copy_from_slice
        - len
        - checked_add
        - try_into
        - ok_or
        - store
        - Ok
        - try_into
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1677:48
        BranchSideFuncs:
        - borrowed
        - drop
        - first_non_empty_iovec
        - read
        - len
        - try_into
        - len
        - len
        - try_into
        - Err
        - into
        - get_range
        - unwrap
        - GuestMemory::copy_from_slice
        - len
        - try_into
        - Ok
    functionLinenumber: 1624
    functionLinenumberEnd: 1694
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1625,16
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1626,19
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1636,25
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1637,31
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1638,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1639,26
      Dst: load
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1640,27
      Dst: WasiP1Ctx::table
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1640,27
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1640,27
      Dst: file
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1641,26
      Dst: first_non_empty_iovec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1642,40
      Dst: as_blocking_file
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1642,65
      Dst: GuestMemory::as_slice_mut
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1646,51
      Dst: read_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1646,51
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1648,37
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1648,70
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1653,24
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1655,34
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1657,49
      Dst: read_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1657,49
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1659,49
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1659,82
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1660,32
      Dst: truncate
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1661,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1664,34
      Dst: get_range
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1664,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1665,24
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1666,24
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1670,26
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1671,33
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1670,26
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1673,16
      Dst: store
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1675,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1675,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1678,29
      Dst: borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1679,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1680,26
      Dst: first_non_empty_iovec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1681,27
      Dst: read
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1682,60
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1682,60
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1684,19
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1684,32
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1684,32
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1685,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1685,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1687,26
      Dst: get_range
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1687,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1688,16
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1689,24
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1689,24
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1690,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1692,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1692,28
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - iovs
    - offset
    functionName: WasiP1Ctx::fd_pread
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    - types::Filesize
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Fd::borrowed
    - GuestMemory::copy_from_slice
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - borrowed
    - drop
    - first_non_empty_iovec
    - get_descriptor
    - get_range
    - into
    - len
    - map_err
    - read
    - read_via_stream
    - streams::HostInputStream::drop
    - WasiP1Ctx::transact
    - try_into
    - types::Error::trap
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1736:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1736:46
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 1705
    functionLinenumberEnd: 1743
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1706,16
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1707,19
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1712,25
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1714,16
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1715,26
      Dst: first_non_empty_iovec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1717,29
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1717,29
      Dst: read_via_stream
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1718,27
      Dst: read
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1721,24
      Dst: borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1722,24
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1722,24
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1725,16
      Dst: streams::HostInputStream::drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1725,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1727,33
      Dst: types::Error::trap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1732,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1732,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1734,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1734,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1736,11
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1736,24
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1736,24
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1737,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1737,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1739,18
      Dst: get_range
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1739,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1740,8
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1741,16
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1741,16
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1742,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    functionName: WasiP1Ctx::fd_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    CyclomaticComplexity: 2
    functionsReached:
    - WasiP1Ctx::fd_write_impl
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1753
    functionLinenumberEnd: 1755
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1754,8
      Dst: WasiP1Ctx::fd_write_impl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    - offset
    functionName: WasiP1Ctx::fd_pwrite
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - types::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - FdWrite::At
    - WasiP1Ctx::fd_write_impl
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1766
    functionLinenumberEnd: 1769
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1767,8
      Dst: WasiP1Ctx::fd_write_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1767,46
      Dst: FdWrite::At
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiP1Ctx::fd_prestat_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - into
    - len
    - try_into
    - types::Prestat::Dir
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1778:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1782:8
        BranchSideFuncs:
        - len
        - try_into
        - Ok
        - types::Prestat::Dir
    functionLinenumber: 1777
    functionLinenumberEnd: 1787
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1783,30
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1783,30
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1784,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1784,22
      Dst: types::Prestat::Dir
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1786,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1786,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - path
    - path_max_len
    functionName: WasiP1Ctx::fd_prestat_dir_name
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Size::try_into
    - as_bytes
    - into
    - len
    - write_bytes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1799:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1803:8
        BranchSideFuncs:
        - len
        - Err
        - into
        - write_bytes
        - as_bytes
        - Ok
    functionLinenumber: 1797
    functionLinenumberEnd: 1811
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1798,27
      Dst: Size::try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1804,15
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1805,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1805,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1807,12
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1807,38
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1808,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1810,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1810,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - from
    - to
    functionName: WasiP1Ctx::fd_renumber
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - insert
    - ok_or
    - remove
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1820
    functionLinenumberEnd: 1825
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1821,21
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1822,19
      Dst: remove
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1822,19
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1823,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1823,30
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1824,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - offset
    - whence
    functionName: WasiP1Ctx::fd_seek
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filedelta
    - types::Whence
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Fd::borrowed
    - Filedelta::try_into
    - Filesize::checked_add_signed
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - checked_add_signed
    - clone
    - drop
    - get_seekable
    - into
    - load
    - map_err
    - ok_or
    - stat
    - store
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1836
    functionLinenumberEnd: 1858
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1837,16
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1838,40
      Dst: get_seekable
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1839,17
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1840,23
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1841,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1844,16
      Dst: Filedelta::try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1844,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1846,34
      Dst: load
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1846,34
      Dst: checked_add_signed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1846,34
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1851,62
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1851,62
      Dst: stat
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1852,16
      Dst: Filesize::checked_add_signed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1852,16
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1854,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1854,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1856,8
      Dst: store
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1857,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiP1Ctx::fd_sync
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_file_fd
    - sync
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1867
    functionLinenumberEnd: 1871
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1868,17
      Dst: WasiP1Ctx::get_file_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1869,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1869,8
      Dst: sync
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1870,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiP1Ctx::fd_tell
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get_seekable
    - load
    - map
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1880
    functionLinenumberEnd: 1886
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1881,18
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1881,18
      Dst: get_seekable
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1881,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1884,41
      Dst: load
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1885,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - buf
    - buf_len
    - cookie
    functionName: WasiP1Ctx::fd_readdir
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Size
    - types::Dircookie
    CyclomaticComplexity: 4
    functionsReached:
    - Dircookie::try_into
    - Fd::borrowed
    - GuestPtr::into_bytes
    - GuestPtr::truncate
    - Ok
    - Size::checked_sub
    - Vec::new
    - WasiP1Ctx::as_wasi_impl
    - checked_sub
    - clone
    - filesystem::PathFlags::empty
    - WasiP1Ctx::get_dir_fd
    - len
    - map_err
    - metadata_hash
    - metadata_hash_at
    - min
    - push
    - read_directory
    - slice::from_raw_parts
    - to_le
    - try_into
    - unwrap
    - write_bytes
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1924:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1930:8
        BranchSideFuncs:
        - as_wasi_impl
        - metadata_hash_at
        - Fd::borrowed
        - filesystem::PathFlags::empty
        - clone
        - try_into
        - map_err
        - len
        - try_into
        - map_err
        - push
        - to_le
        - to_le
        - to_le
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:1958:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:1958:86
        BranchSideFuncs:
        - GuestPtr::into_bytes
        - min
        - slice::from_raw_parts
        - checked_sub
        - unwrap
        - write_bytes
        - Ok
        - GuestPtr::truncate
        - checked_sub
        - unwrap
        - write_bytes
        - Ok
    functionLinenumber: 1896
    functionLinenumberEnd: 1985
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1897,17
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1898,21
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1898,21
      Dst: read_directory
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1898,56
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1899,32
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1899,32
      Dst: metadata_hash
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1899,66
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1900,21
      Dst: Dircookie::try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1900,21
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1923,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1932,32
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1932,32
      Dst: metadata_hash_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1934,34
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1934,49
      Dst: filesystem::PathFlags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1934,81
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1936,25
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1936,25
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1937,32
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1937,32
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1937,32
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1938,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1940,28
      Dst: to_le
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1941,27
      Dst: to_le
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1943,30
      Dst: to_le
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1959,27
      Dst: GuestPtr::into_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1965,28
      Dst: min
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1967,33
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1968,18
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1968,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1969,18
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1971,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1976,16
      Dst: GuestPtr::truncate
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1978,18
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1978,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1979,18
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1981,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1984,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1984,11
      Dst: Size::checked_sub
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1984,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiP1Ctx::path_create_directory
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::borrowed
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - create_directory_at
    - WasiP1Ctx::get_dir_fd
    - read_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1993
    functionLinenumberEnd: 2000
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1994,20
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1995,19
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1996,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1996,8
      Dst: create_directory_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1997,33
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,1999,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - flags
    - path
    functionName: WasiP1Ctx::path_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::borrowed
    - GuestPtr::clone
    - Lookupflags::into
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_dir_fd
    - map_err
    - metadata_hash_at
    - read_string
    - stat_at
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2011
    functionLinenumberEnd: 2047
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2012,20
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2013,19
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2021,12
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2021,12
      Dst: stat_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2023,21
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2023,39
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2023,53
      Dst: GuestPtr::clone
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2025,28
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2025,28
      Dst: metadata_hash_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2027,37
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2029,23
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2029,23
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2034,19
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2034,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2035,19
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2035,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2036,19
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2036,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2037,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - flags
    - path
    - atim
    - mtim
    - fst_flags
    functionName: WasiP1Ctx::path_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 7
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Timestamp
    - types::Timestamp
    - types::Fstflags
    CyclomaticComplexity: 3
    functionsReached:
    - Fstflags::contains
    - Lookupflags::into
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_dir_fd
    - read_string
    - set_times_at
    - systimespec
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2061
    functionLinenumberEnd: 2079
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2062,19
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2063,12
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2065,12
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2067,19
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2068,12
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2070,12
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2073,20
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2074,19
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2075,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2075,8
      Dst: set_times_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2076,33
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2078,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_fd
    - src_flags
    - src_path
    - target_fd
    - target_path
    functionName: WasiP1Ctx::path_link
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 6
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Lookupflags::into
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_dir_fd
    - link_at
    - read_string
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2092
    functionLinenumberEnd: 2101
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2093,21
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2094,24
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2095,23
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2096,26
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2097,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2097,8
      Dst: link_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2098,29
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2100,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - dirflags
    - path
    - oflags
    - fs_rights_base
    - _fs_rights_inheriting
    - fdflags
    functionName: WasiP1Ctx::path_open
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 8
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Oflags
    - types::Rights
    - types::Rights
    - types::Fdflags
    CyclomaticComplexity: 8
    functionsReached:
    - BlockingMode::from_fdflags
    - Default::default
    - Descriptor::File
    - Err
    - Fd::borrowed
    - Fd::into
    - Fdflags::contains
    - Lookupflags::into
    - Oflags::into
    - Ok
    - Rights::contains
    - WasiP1Ctx::as_wasi_impl
    - drop
    - filesystem::DescriptorFlags::empty
    - get
    - get_descriptor
    - into
    - open_at
    - push
    - read_string
    - WasiP1Ctx::table
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2120:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2120:59
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2123:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2123:60
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2126:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2126:50
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2129:51
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2132:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2132:51
        BranchSideFuncs: []
    functionLinenumber: 2116
    functionLinenumberEnd: 2162
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2117,19
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2119,24
      Dst: filesystem::DescriptorFlags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2120,11
      Dst: Rights::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2123,11
      Dst: Rights::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2126,11
      Dst: Fdflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2129,11
      Dst: Fdflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2132,11
      Dst: Fdflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2136,16
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2137,26
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2138,48
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2139,42
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2139,46
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2140,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2140,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2142,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2143,17
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2143,17
      Dst: open_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2145,28
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2145,51
      Dst: Oflags::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2147,20
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2148,25
      Dst: WasiP1Ctx::table
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2148,25
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2153,54
      Dst: Descriptor::File
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2155,26
      Dst: Default::default
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2156,24
      Dst: Fdflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2157,31
      Dst: BlockingMode::from_fdflags
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2160,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2161,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2161,11
      Dst: Fd::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    - buf
    - buf_len
    functionName: WasiP1Ctx::path_readlink
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 4
    functionsReached:
    - GuestPtr::len
    - GuestPtr::truncate
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_dir_fd
    - into_bytes
    - map_err
    - read_string
    - readlink_at
    - try_into
    - write_bytes
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2182:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2182:48
        BranchSideFuncs:
        - GuestPtr::truncate
    functionLinenumber: 2174
    functionLinenumberEnd: 2189
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2175,20
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2176,19
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2177,23
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2177,23
      Dst: readlink_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2177,23
      Dst: into_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2184,12
      Dst: GuestPtr::truncate
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2186,16
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2186,16
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2186,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2187,8
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2188,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiP1Ctx::path_remove_directory
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_dir_fd
    - read_string
    - remove_directory_at
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2197
    functionLinenumberEnd: 2202
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2198,20
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2199,19
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2200,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2200,8
      Dst: remove_directory_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2201,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_fd
    - src_path
    - dest_fd
    - dest_path
    functionName: WasiP1Ctx::path_rename
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_dir_fd
    - read_string
    - rename_at
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2214
    functionLinenumberEnd: 2223
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2215,21
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2216,22
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2217,23
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2218,24
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2219,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2219,8
      Dst: rename_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2222,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_path
    - dirfd
    - dest_path
    functionName: WasiP1Ctx::path_symlink
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::borrowed
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_dir_fd
    - read_string
    - symlink_at
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2232
    functionLinenumberEnd: 2240
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2233,20
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2234,23
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2235,24
      Dst: read_string
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2236,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2236,8
      Dst: symlink_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2237,24
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2239,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiP1Ctx::path_unlink_file
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::borrowed
    - GuestMemory::as_cow_str
    - Ok
    - WasiP1Ctx::as_wasi_impl
    - WasiP1Ctx::get_dir_fd
    - into_owned
    - unlink_file_at
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2248
    functionLinenumberEnd: 2255
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2249,20
      Dst: WasiP1Ctx::get_dir_fd
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2250,19
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2250,19
      Dst: into_owned
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2251,8
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2251,8
      Dst: unlink_file_at
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2252,28
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2254,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - subs
    - events
    - nsubscriptions
    functionName: WasiP1Ctx::poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Fd::borrowed
    - Filesize::saturating_sub
    - GuestMemory::read
    - GuestMemory::write
    - GuestPtr::as_array
    - Lookupflags::contains
    - Ok
    - Vec::with_capacity
    - append_via_stream
    - WasiP1Ctx::as_wasi_impl
    - borrowed
    - checked_add
    - clone
    - collect
    - contains
    - context
    - WasiP1Ctx::ctx
    - drop
    - get_descriptor
    - into
    - into_iter
    - load
    - map_err
    - monotonic_clock::Host::subscribe_duration
    - monotonic_clock::Host::subscribe_instant
    - ok_or_else
    - poll
    - push
    - read_via_stream
    - stat
    - std::thread::sleep
    - std::time::Duration::from_nanos
    - streams::HostInputStream::subscribe
    - streams::HostOutputStream::subscribe
    - WasiP1Ctx::transact
    - types::Error::from
    - types::Eventrwflags::empty
    - u64::from
    - unwrap_or
    - usize::try_from
    - wall_clock::Host::now
    - write_via_stream
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2265:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2265:31
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2275:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2275:31
        BranchSideFuncs:
        - GuestMemory::read
        - contains
        - ctx
        - std::thread::sleep
        - std::time::Duration::from_nanos
        - GuestMemory::write
        - types::Eventrwflags::empty
        - Ok
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2306:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2306:31
        BranchSideFuncs:
        - GuestMemory::read
        - Lookupflags::contains
        - wall_clock::Host::now
        - context
        - map_err
        - u64::from
        - u64::from
        - Err
        - into
        - monotonic_clock::Host::subscribe_instant
        - context
        - map_err
        - monotonic_clock::Host::subscribe_duration
        - context
        - map_err
        - transact
        - get_descriptor
        - borrowed
        - load
        - Fd::borrowed
        - drop
        - as_wasi_impl
        - read_via_stream
        - Err
        - into
        - streams::HostInputStream::subscribe
        - context
        - map_err
        - transact
        - get_descriptor
        - borrowed
        - Fd::borrowed
        - clone
        - drop
        - as_wasi_impl
        - append_via_stream
        - load
        - as_wasi_impl
        - write_via_stream
        - Err
        - into
        - streams::HostOutputStream::subscribe
        - context
        - map_err
        - push
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2421:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2425:8
        BranchSideFuncs:
        - GuestMemory::read
        - types::Eventrwflags::empty
        - transact
        - get_descriptor
        - types::Eventrwflags::empty
        - Fd::borrowed
        - clone
        - drop
        - as_wasi_impl
        - stat
        - load
        - Filesize::saturating_sub
        - types::Eventrwflags::empty
        - Err
        - into
        - transact
        - get_descriptor
        - types::Eventrwflags::empty
        - types::Eventrwflags::empty
        - Err
        - into
        - GuestMemory::write
        - checked_add
        - ok_or_else
        - types::Error::from
    functionLinenumber: 2264
    functionLinenumberEnd: 2516
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2267,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2267,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2276,22
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2278,20
      Dst: contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2281,23
      Dst: WasiP1Ctx::ctx
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2283,20
      Dst: std::thread::sleep
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2283,39
      Dst: std::time::Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2284,20
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2291,39
      Dst: types::Eventrwflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2296,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2301,19
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2302,21
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2304,16
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2304,16
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2305,28
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2307,22
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2315,35
      Dst: Lookupflags::contains
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2320,38
      Dst: wall_clock::Host::now
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2320,38
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2320,38
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2330,39
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2334,62
      Dst: u64::from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2340,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2340,40
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2343,24
      Dst: monotonic_clock::Host::subscribe_instant
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2343,24
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2343,24
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2347,24
      Dst: monotonic_clock::Host::subscribe_duration
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2347,24
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2347,24
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2356,32
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2357,35
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2359,64
      Dst: borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2361,42
      Dst: load
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2362,41
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2363,32
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2364,32
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2364,32
      Dst: read_via_stream
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2367,40
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2367,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2370,20
      Dst: streams::HostInputStream::subscribe
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2370,20
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2370,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2378,32
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2379,35
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2382,67
      Dst: borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2389,41
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2390,47
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2392,32
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2394,36
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2394,36
      Dst: append_via_stream
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2396,46
      Dst: load
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2397,36
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2397,36
      Dst: write_via_stream
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2401,40
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2401,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2404,20
      Dst: streams::HostOutputStream::subscribe
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2404,20
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2404,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2409,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2411,32
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2411,32
      Dst: poll
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2411,32
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2411,32
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2411,32
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2411,32
      Dst: collect
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2426,22
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2434,31
      Dst: types::Eventrwflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2441,28
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2442,31
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2449,39
      Dst: types::Eventrwflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2454,37
      Dst: Fd::borrowed
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2455,43
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2456,28
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2457,34
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2457,34
      Dst: stat
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2459,46
      Dst: load
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2460,49
      Dst: Filesize::saturating_sub
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2469,48
      Dst: types::Eventrwflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2478,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2478,40
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2484,28
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2485,31
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2492,39
      Dst: types::Eventrwflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2501,39
      Dst: types::Eventrwflags::empty
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2506,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2506,40
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2510,12
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2511,20
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2511,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2513,31
      Dst: types::Error::from
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2515,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - status
    functionName: WasiP1Ctx::proc_exit
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: anyhow::Error
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Exitcode
    CyclomaticComplexity: 3
    functionsReached:
    - anyhow::Error::msg
    - crate::I32Exit
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/preview1.rs:2525:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/preview1.rs:2525:25
        BranchSideFuncs:
        - anyhow::Error::msg
    functionLinenumber: 2523
    functionLinenumberEnd: 2529
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2526,19
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2528,8
      Dst: crate::I32Exit
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2528,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _sig
    functionName: WasiP1Ctx::proc_raise
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Signal
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2536
    functionLinenumberEnd: 2538
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2537,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2537,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    functionName: WasiP1Ctx::sched_yield
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2541
    functionLinenumberEnd: 2544
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2543,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - buf
    - buf_len
    functionName: WasiP1Ctx::random_get
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Size::into
    - WasiP1Ctx::as_wasi_impl
    - context
    - get_random_bytes
    - map_err
    - write_bytes
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2552
    functionLinenumberEnd: 2560
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2553,19
      Dst: WasiP1Ctx::as_wasi_impl
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2553,19
      Dst: get_random_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2555,30
      Dst: Size::into
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2553,19
      Dst: context
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2553,19
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2558,8
      Dst: write_bytes
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2559,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - flags
    functionName: WasiP1Ctx::sock_accept
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fdflags
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - get_descriptor
    - into
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2569
    functionLinenumberEnd: 2573
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2571,8
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2571,8
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2572,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2572,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - ri_data
    - ri_flags
    functionName: WasiP1Ctx::sock_recv
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    - types::Riflags
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - get_descriptor
    - into
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2583
    functionLinenumberEnd: 2587
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2585,8
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2585,8
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2586,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2586,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - si_data
    - _si_flags
    functionName: WasiP1Ctx::sock_send
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - types::Siflags
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - get_descriptor
    - into
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2597
    functionLinenumberEnd: 2601
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2599,8
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2599,8
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2600,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2600,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - how
    functionName: WasiP1Ctx::sock_shutdown
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Sdflags
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - get_descriptor
    - into
    - WasiP1Ctx::transact
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2610
    functionLinenumberEnd: 2614
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2612,8
      Dst: WasiP1Ctx::transact
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2612,8
      Dst: get_descriptor
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2613,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2613,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Resource::borrowed
    functionSourceFile: /src/wasmtime/crates/wasi/src/preview1.rs
    returnType: Resource
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Resource::new_borrow
    - Resource::rep
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2622
    functionLinenumberEnd: 2624
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2623,8
      Dst: Resource::new_borrow
    - Src: /src/wasmtime/crates/wasi/src/preview1.rs,2623,29
      Dst: Resource::rep
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - reason
    functionName: Network::check_socket_addr
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: std::io::Result
    argCount: 2
    argTypes:
    - SocketAddr
    - SocketAddrUse
    CyclomaticComplexity: 2
    functionsReached:
    - check
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,19,8
      Dst: check
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - reason
    functionName: SocketAddrCheck::check
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: std::io::Result
    argCount: 2
    argTypes:
    - SocketAddr
    - SocketAddrUse
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - std::io::Error::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/network.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/network.rs:35:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/network.rs:37:15
        BranchSideFuncs:
        - Err
        - std::io::Error::new
    functionLinenumber: 34
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,36,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/network.rs,38,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/network.rs,38,16
      Dst: std::io::Error::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SocketAddrCheck::default
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: SocketAddrCheck
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Box::pin
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,48,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasi/src/network.rs,48,13
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/network.rs,48,29
      Dst: Box::pin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: SocketError::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: SocketError
    argCount: 1
    argTypes:
    - wasmtime::component::ResourceTableError
    CyclomaticComplexity: 2
    functionsReached:
    - Self::trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,73,8
      Dst: Self::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: SocketError::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: SocketError
    argCount: 1
    argTypes:
    - std::io::Error
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorCode::from
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,79,8
      Dst: ErrorCode::from
    - Src: /src/wasmtime/crates/wasi/src/network.rs,79,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: SocketError::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: SocketError
    argCount: 1
    argTypes:
    - rustix::io::Errno
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorCode::from
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,85,8
      Dst: ErrorCode::from
    - Src: /src/wasmtime/crates/wasi/src/network.rs,85,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: to_ipv4_addr
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: std::net::Ipv4Addr
    argCount: 1
    argTypes:
    - Ipv4Address
    CyclomaticComplexity: 2
    functionsReached:
    - std::net::Ipv4Addr::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,97,4
      Dst: std::net::Ipv4Addr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: from_ipv4_addr
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: Ipv4Address
    argCount: 1
    argTypes:
    - std::net::Ipv4Addr
    CyclomaticComplexity: 2
    functionsReached:
    - Ipv4Addr::octets
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,101,27
      Dst: Ipv4Addr::octets
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: to_ipv6_addr
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: std::net::Ipv6Addr
    argCount: 1
    argTypes:
    - Ipv6Address
    CyclomaticComplexity: 2
    functionsReached:
    - std::net::Ipv6Addr::new
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,107,4
      Dst: std::net::Ipv6Addr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: from_ipv6_addr
    functionSourceFile: /src/wasmtime/crates/wasi/src/network.rs
    returnType: Ipv6Address
    argCount: 1
    argTypes:
    - std::net::Ipv6Addr
    CyclomaticComplexity: 2
    functionsReached:
    - Ipv6Addr::segments
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/network.rs,111,43
      Dst: Ipv6Addr::segments
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TcpState::fmt
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - std::fmt::Formatter::debug_struct
    - std::fmt::Formatter::debug_tuple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:71:8
      Branch Sides: []
    functionLinenumber: 70
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,72,32
      Dst: std::fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,72,32
      Dst: finish
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,73,36
      Dst: std::fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,73,36
      Dst: finish
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,74,30
      Dst: std::fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,74,30
      Dst: finish
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,75,38
      Dst: std::fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,75,38
      Dst: finish
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,76,54
      Dst: std::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,76,54
      Dst: field
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,76,54
      Dst: finish
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,80,35
      Dst: std::fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,80,35
      Dst: finish
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,81,37
      Dst: std::fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,81,37
      Dst: finish
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,82,38
      Dst: std::fmt::Formatter::debug_tuple
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,82,38
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: TcpSocket::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - AddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_state
    - TcpState::Default
    - sockopt::set_ipv6_v6only
    - tokio::net::TcpSocket::new_v4
    - tokio::net::TcpSocket::new_v6
    - with_ambient_tokio_runtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,114,8
      Dst: with_ambient_tokio_runtime
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,117,33
      Dst: tokio::net::TcpSocket::new_v4
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,121,33
      Dst: tokio::net::TcpSocket::new_v6
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,122,20
      Dst: sockopt::set_ipv6_v6only
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,127,12
      Dst: Self::from_state
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,127,29
      Dst: TcpState::Default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - family
    functionName: TcpSocket::from_state
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - TcpState
    - SocketAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,133,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::as_std_view
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - as_socketlike_view
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:152:67
        BranchSideFuncs:
        - Ok
        - as_socketlike_view
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:155:50
        BranchSideFuncs:
        - Ok
        - as_socketlike_view
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:158:52
        BranchSideFuncs:
        - Ok
        - as_socketlike_view
    functionLinenumber: 148
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,153,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,153,19
      Dst: as_socketlike_view
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,156,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,156,19
      Dst: as_socketlike_view
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,159,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,159,19
      Dst: as_socketlike_view
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,166,34
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,166,38
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_address
    functionName: TcpSocket::start_bind
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - SocketAddr
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Errno::from_io_error
    - Ok
    - SocketAddr::port
    - TcpState::BindStarted
    - bind
    - into
    - io::Error::new
    - map_err
    - network::util::set_tcp_reuseaddr
    - network::util::validate_address_family
    - network::util::validate_unicast
    - std::mem::replace
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,175,48
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,175,52
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,176,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,176,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,179,8
      Dst: network::util::validate_unicast
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,180,8
      Dst: network::util::validate_address_family
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,185,29
      Dst: SocketAddr::port
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,190,12
      Dst: network::util::set_tcp_reuseaddr
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,193,12
      Dst: bind
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,193,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,194,22
      Dst: Errno::from_io_error
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,202,49
      Dst: io::Error::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,210,43
      Dst: io::Error::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,216,35
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,217,45
      Dst: TcpState::BindStarted
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,221,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::finish_bind
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - TcpState::Bound
    - into
    - std::mem::replace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:227:45
        BranchSideFuncs:
        - TcpState::Bound
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:231:29
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 225
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,226,14
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,228,33
      Dst: TcpState::Bound
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,229,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,234,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,234,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - remote_address
    functionName: TcpSocket::start_connect
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - SocketAddr
    CyclomaticComplexity: 7
    functionsReached:
    - Box::pin
    - Err
    - Ok
    - TcpState::Connecting
    - connect
    - into
    - network::util::validate_address_family
    - network::util::validate_remote_address
    - network::util::validate_unicast
    - std::mem::replace
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:240:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:241:59
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:243:69
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 239
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,244,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,244,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,247,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,247,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,250,8
      Dst: network::util::validate_unicast
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,251,8
      Dst: network::util::validate_remote_address
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,252,8
      Dst: network::util::validate_address_family
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,255,12
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,260,21
      Dst: connect
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,262,25
      Dst: TcpState::Connecting
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,262,46
      Dst: Box::pin
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,263,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::finish_connect
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Box::new
    - Err
    - Mutex::new
    - Ok
    - TcpReadStream
    - TcpReader::new
    - TcpState::Connecting
    - TcpWriteStream
    - TcpWriter::new
    - as_mut
    - clone
    - futures::task::noop_waker_ref
    - into
    - poll
    - std::mem::replace
    - std::task::Context::from_waker
    - with_ambient_tokio_runtime
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:286:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:287:26
        BranchSideFuncs:
        - Arc::new
        - Arc::new
        - Mutex::new
        - TcpReader::new
        - clone
        - Arc::new
        - Mutex::new
        - TcpWriter::new
        - clone
        - clone
        - clone
        - Box::new
        - TcpReadStream
        - Box::new
        - TcpWriteStream
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:300:24
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 266
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,267,29
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,271,29
      Dst: std::task::Context::from_waker
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,271,60
      Dst: futures::task::noop_waker_ref
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,272,22
      Dst: with_ambient_tokio_runtime
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,272,52
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,272,52
      Dst: poll
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,275,41
      Dst: TcpState::Connecting
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,276,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,276,35
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,282,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,282,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,288,29
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,289,29
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,289,38
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,289,49
      Dst: TcpReader::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,289,64
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,290,29
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,290,38
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,290,49
      Dst: TcpWriter::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,290,64
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,293,28
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,294,28
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,296,41
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,296,50
      Dst: TcpReadStream
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,297,43
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,297,52
      Dst: TcpWriteStream
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,298,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,302,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,302,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::start_listen
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - TcpState::ListenStarted
    - into
    - std::mem::replace
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:308:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:309:45
        BranchSideFuncs:
        - TcpState::ListenStarted
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:313:53
        BranchSideFuncs:
        - TcpState::ListenStarted
        - Err
        - into
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:317:30
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 307
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,308,14
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,310,33
      Dst: TcpState::ListenStarted
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,311,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,314,33
      Dst: TcpState::ListenStarted
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,315,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,315,20
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,319,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,319,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::finish_listen
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Errno::from_io_error
    - Ok
    - into
    - listen
    - std::mem::replace
    - with_ambient_tokio_runtime
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:333:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:334:28
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:341:24
        BranchSideFuncs:
        - Err
        - Errno::from_io_error
        - into
        - into
    functionLinenumber: 324
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,325,33
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,329,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,329,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,333,14
      Dst: with_ambient_tokio_runtime
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,333,44
      Dst: listen
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,339,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,344,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,344,26
      Dst: Errno::from_io_error
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,355,42
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,357,25
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::accept
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Box::new
    - Err
    - Errno::from_io_error
    - Mutex::new
    - Ok
    - TcpReadStream
    - TcpReader::new
    - TcpSocket::from_state
    - TcpWriteStream
    - TcpWriter::new
    - clone
    - futures::task::noop_waker_ref
    - into
    - map_err
    - map_ok
    - network::util::set_ipv6_unicast_hops
    - network::util::set_socket_recv_buffer_size
    - network::util::set_socket_send_buffer_size
    - network::util::set_tcp_keepidle
    - poll_accept
    - std::task::Context::from_waker
    - take
    - with_ambient_tokio_runtime
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 363
    functionLinenumberEnd: 460
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,372,27
      Dst: take
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,375,29
      Dst: std::task::Context::from_waker
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,375,60
      Dst: futures::task::noop_waker_ref
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,376,22
      Dst: with_ambient_tokio_runtime
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,376,52
      Dst: poll_accept
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,376,22
      Dst: map_ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,380,37
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,380,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,385,21
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,385,48
      Dst: Errno::from_io_error
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,394,39
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,414,17
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,426,20
      Dst: network::util::set_socket_recv_buffer_size
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,430,20
      Dst: network::util::set_socket_send_buffer_size
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,435,20
      Dst: network::util::set_ipv6_unicast_hops
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,439,20
      Dst: network::util::set_tcp_keepidle
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,443,21
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,445,21
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,445,30
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,445,41
      Dst: TcpReader::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,445,56
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,446,21
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,446,30
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,446,41
      Dst: TcpWriter::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,446,56
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,448,33
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,448,42
      Dst: TcpReadStream
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,448,56
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,449,35
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,449,44
      Dst: TcpWriteStream
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,449,59
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,450,25
      Dst: TcpSocket::from_state
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,459,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::local_address
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - TcpSocket::as_std_view
    - into
    - local_addr
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 462
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,464,44
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,464,48
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,465,48
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,465,52
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,466,17
      Dst: TcpSocket::as_std_view
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,469,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,469,11
      Dst: local_addr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::remote_address
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - TcpSocket::as_std_view
    - into
    - peer_addr
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 472
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,474,42
      Dst: TcpSocket::as_std_view
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,476,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,476,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,478,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,478,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,481,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,481,11
      Dst: peer_addr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::is_listening
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 486
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::address_family
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketAddressFamily
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 488
    functionLinenumberEnd: 490
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: TcpSocket::set_listen_backlog_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - into
    - map_err
    - rustix::net::listen
    - u32::clamp
    - u32::try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:496:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:496:22
        BranchSideFuncs:
        - Err
        - into
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:503:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:504:59
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:507:52
        BranchSideFuncs:
        - rustix::net::listen
        - u32::try_into
        - unwrap
        - map_err
    functionLinenumber: 492
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,497,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,497,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,501,20
      Dst: u32::clamp
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,511,16
      Dst: rustix::net::listen
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,511,47
      Dst: u32::try_into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,511,47
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,511,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,514,24
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,514,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,518,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::keep_alive_enabled
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - sockopt::get_socket_keepalive
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 524
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,523,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,523,11
      Dst: sockopt::get_socket_keepalive
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: TcpSocket::set_keep_alive_enabled
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - sockopt::set_socket_keepalive
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 526
    functionLinenumberEnd: 529
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,528,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,528,11
      Dst: sockopt::set_socket_keepalive
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::keep_alive_idle_time
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - sockopt::get_tcp_keepidle
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 531
    functionLinenumberEnd: 534
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,533,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,533,11
      Dst: sockopt::get_tcp_keepidle
  - linkageType: ''
    constantsTouched: []
    argNames:
    - duration
    functionName: TcpSocket::set_keep_alive_idle_time
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - std::time::Duration
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - network::util::set_tcp_keepidle
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 536
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,539,12
      Dst: network::util::set_tcp_keepidle
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,544,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,547,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::keep_alive_interval
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - sockopt::get_tcp_keepintvl
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 550
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,552,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,552,11
      Dst: sockopt::get_tcp_keepintvl
  - linkageType: ''
    constantsTouched: []
    argNames:
    - duration
    functionName: TcpSocket::set_keep_alive_interval
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - std::time::Duration
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - network::util::set_tcp_keepintvl
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 555
    functionLinenumberEnd: 558
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,557,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,557,11
      Dst: network::util::set_tcp_keepintvl
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::keep_alive_count
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - sockopt::get_tcp_keepcnt
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 560
    functionLinenumberEnd: 563
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,562,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,562,11
      Dst: sockopt::get_tcp_keepcnt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: TcpSocket::set_keep_alive_count
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - network::util::set_tcp_keepcnt
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 565
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,567,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,567,11
      Dst: network::util::set_tcp_keepcnt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::hop_limit
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - network::util::get_ip_ttl
    - network::util::get_ipv6_unicast_hops
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 570
    functionLinenumberEnd: 579
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,574,41
      Dst: network::util::get_ip_ttl
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,575,41
      Dst: network::util::get_ipv6_unicast_hops
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,578,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: TcpSocket::set_hop_limit
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - network::util::set_ip_ttl
    - network::util::set_ipv6_unicast_hops
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 581
    functionLinenumberEnd: 597
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,586,45
      Dst: network::util::set_ip_ttl
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,587,45
      Dst: network::util::set_ipv6_unicast_hops
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,593,29
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,596,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::receive_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - network::util::get_socket_recv_buffer_size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 599
    functionLinenumberEnd: 603
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,602,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,602,11
      Dst: network::util::get_socket_recv_buffer_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: TcpSocket::set_receive_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - network::util::set_socket_recv_buffer_size
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 605
    functionLinenumberEnd: 618
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,609,12
      Dst: network::util::set_socket_recv_buffer_size
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,614,39
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,617,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::send_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - network::util::get_socket_send_buffer_size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 624
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,623,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,623,11
      Dst: network::util::get_socket_send_buffer_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: TcpSocket::set_send_buffer_size
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - network::util::set_socket_send_buffer_size
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 626
    functionLinenumberEnd: 639
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,630,12
      Dst: network::util::set_socket_send_buffer_size
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,635,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,638,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - how
    functionName: TcpSocket::shutdown
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: SocketResult
    argCount: 1
    argTypes:
    - Shutdown
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - TcpSocket::shutdown
    - try_lock_for_socket
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:646:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:646:53
        BranchSideFuncs:
        - try_lock_for_socket
        - shutdown
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:650:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:650:54
        BranchSideFuncs:
        - try_lock_for_socket
        - shutdown
    functionLinenumber: 641
    functionLinenumberEnd: 655
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,647,12
      Dst: try_lock_for_socket
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,647,12
      Dst: TcpSocket::shutdown
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,651,12
      Dst: try_lock_for_socket
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,651,12
      Dst: TcpSocket::shutdown
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,654,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - TcpState::ConnectReady
    - as_mut
    - futures::future::poll_fn
    - map_ok
    - poll_accept
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:661:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:668:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:671:44
        BranchSideFuncs:
        - TcpState::ConnectReady
        - as_mut
    functionLinenumber: 660
    functionLinenumberEnd: 688
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,672,33
      Dst: TcpState::ConnectReady
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,672,56
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,680,33
      Dst: futures::future::poll_fn
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,681,24
      Dst: poll_accept
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,681,24
      Dst: map_ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,684,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: TcpReader::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: TcpReader
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 697
    functionLinenumberEnd: 702
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: TcpReader::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - StreamError::LastOperationFailed
    - bytes::Bytes::new
    - bytes::BytesMut::with_capacity
    - freeze
    - into
    - truncate
    - try_read_buf
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:704:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:704:23
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:707:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:707:21
        BranchSideFuncs:
        - Ok
        - bytes::Bytes::new
    functionLinenumber: 703
    functionLinenumberEnd: 732
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,705,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,708,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,708,22
      Dst: bytes::Bytes::new
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,711,22
      Dst: bytes::BytesMut::with_capacity
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,712,22
      Dst: try_read_buf
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,716,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,726,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,726,27
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,726,60
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,730,8
      Dst: truncate
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,731,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,731,11
      Dst: freeze
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpReader::shutdown
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - native_shutdown
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 734
    functionLinenumberEnd: 737
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,735,8
      Dst: native_shutdown
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpReader::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - readable
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:740:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:740:23
        BranchSideFuncs: []
    functionLinenumber: 739
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,744,8
      Dst: readable
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,744,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: TcpReadStream::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - TcpReadStream::read
    - try_lock_for_stream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 752
    functionLinenumberEnd: 754
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,753,8
      Dst: try_lock_for_stream
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,753,8
      Dst: TcpReadStream::read
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpReadStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - TcpReadStream::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 759
    functionLinenumberEnd: 761
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,760,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,760,8
      Dst: TcpReadStream::ready
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: TcpWriter::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: TcpWriter
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 780
    functionLinenumberEnd: 785
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - buf
    functionName: TcpWriter::try_write_portable
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: io::Result
    argCount: 2
    argTypes:
    - tokio::net::TcpStream
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::try_write
    - Errno::from_io_error
    - io::Error::new
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 787
    functionLinenumberEnd: 799
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,788,8
      Dst: Arc::try_write
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,788,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,789,18
      Dst: Errno::from_io_error
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,794,41
      Dst: io::Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: TcpWriter::background_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 1
    argTypes:
    - bytes::Bytes
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::writable
    - Bytes::is_empty
    - Bytes::split_to
    - Err
    - Ok
    - Self::try_write_portable
    - WriteState::Writing
    - clone
    - crate::runtime::spawn
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 803
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,806,21
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,807,21
      Dst: WriteState::Writing
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,807,41
      Dst: crate::runtime::spawn
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,813,19
      Dst: Bytes::is_empty
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,814,16
      Dst: Arc::writable
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,815,22
      Dst: Self::try_write_portable
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,817,32
      Dst: Bytes::split_to
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,820,37
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,820,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,824,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: TcpWriter::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - bytes::Bytes
    CyclomaticComplexity: 4
    functionsReached:
    - Bytes::is_empty
    - Bytes::split_to
    - Err
    - Ok
    - Self::try_write_portable
    - StreamError::LastOperationFailed
    - StreamError::Trap
    - TcpWriter::background_write
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:829:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:830:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:832:86
        BranchSideFuncs:
        - Err
        - StreamError::Trap
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:838:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:838:32
        BranchSideFuncs:
        - Self::try_write_portable
        - Bytes::split_to
        - background_write
        - Ok
        - Err
        - Err
        - StreamError::LastOperationFailed
        - into
    functionLinenumber: 828
    functionLinenumberEnd: 862
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,831,41
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,833,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,833,27
      Dst: StreamError::Trap
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,838,15
      Dst: Bytes::is_empty
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,839,18
      Dst: Self::try_write_portable
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,841,28
      Dst: Bytes::split_to
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,847,20
      Dst: TcpWriter::background_write
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,849,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,854,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,857,33
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,857,37
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,857,70
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,861,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriter::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:868:8
      Branch Sides: []
    functionLinenumber: 864
    functionLinenumberEnd: 875
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,872,38
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,873,34
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriter::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - StreamError::LastOperationFailed
    - WriteState::Closing
    - WriteState::Writing
    - crate::runtime::poll_noop
    - into
    - is_none
    - mem::replace
    - writable
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:878:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:879:41
        BranchSideFuncs:
        - WriteState::Writing
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:883:41
        BranchSideFuncs:
        - WriteState::Closing
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:887:33
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:896:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:896:57
        BranchSideFuncs:
        - Ok
    functionLinenumber: 877
    functionLinenumberEnd: 900
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,878,14
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,880,29
      Dst: WriteState::Writing
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,881,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,884,29
      Dst: WriteState::Closing
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,885,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,890,41
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,891,43
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,891,47
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,891,80
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,894,23
      Dst: writable
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,896,11
      Dst: crate::runtime::poll_noop
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,896,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,897,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,899,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriter::shutdown
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WriteState::Closing
    - clone
    - crate::runtime::spawn
    - mem::replace
    - native_shutdown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 902
    functionLinenumberEnd: 922
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,903,27
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,906,16
      Dst: native_shutdown
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,912,29
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,913,16
      Dst: WriteState::Closing
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,913,36
      Dst: crate::runtime::spawn
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,915,20
      Dst: native_shutdown
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriter::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TcpWriter::cancel
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:925:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:927:17
        BranchSideFuncs: []
    functionLinenumber: 924
    functionLinenumberEnd: 929
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,925,14
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,926,73
      Dst: TcpWriter::cancel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriter::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - WriteState::Error
    - unwrap
    - writable
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:932:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:933:41
        BranchSideFuncs:
        - WriteState::Error
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:939:41
        BranchSideFuncs:
        - WriteState::Error
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:945:17
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/tcp.rs:948:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/tcp.rs:948:46
        BranchSideFuncs:
        - writable
        - unwrap
    functionLinenumber: 931
    functionLinenumberEnd: 951
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,936,30
      Dst: WriteState::Error
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,942,30
      Dst: WriteState::Error
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,949,12
      Dst: writable
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,949,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: TcpWriteStream::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result
    argCount: 1
    argTypes:
    - bytes::Bytes
    CyclomaticComplexity: 2
    functionsReached:
    - try_lock_for_stream
    - TcpWriteStream::write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 958
    functionLinenumberEnd: 960
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,959,8
      Dst: try_lock_for_stream
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,959,8
      Dst: TcpWriteStream::write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriteStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TcpWriteStream::flush
    - try_lock_for_stream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 962
    functionLinenumberEnd: 964
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,963,8
      Dst: try_lock_for_stream
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,963,8
      Dst: TcpWriteStream::flush
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriteStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TcpWriteStream::check_write
    - try_lock_for_stream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 966
    functionLinenumberEnd: 968
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,967,8
      Dst: try_lock_for_stream
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,967,8
      Dst: TcpWriteStream::check_write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriteStream::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TcpWriteStream::cancel
    - lock
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 970
    functionLinenumberEnd: 972
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,971,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,971,8
      Dst: TcpWriteStream::cancel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpWriteStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - TcpWriteStream::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 977
    functionLinenumberEnd: 979
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,978,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,978,8
      Dst: TcpWriteStream::ready
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    - how
    functionName: native_shutdown
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: void
    argCount: 2
    argTypes:
    - tokio::net::TcpStream
    - Shutdown
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::as_socketlike_view
    - shutdown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 982
    functionLinenumberEnd: 986
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,983,8
      Dst: Arc::as_socketlike_view
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,983,8
      Dst: shutdown
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mutex
    functionName: try_lock_for_stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result,StreamError
    argCount: 1
    argTypes:
    - Mutex
    CyclomaticComplexity: 2
    functionsReached:
    - Mutex::try_lock
    - StreamError::trap
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 988
    functionLinenumberEnd: 992
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,989,4
      Dst: Mutex::try_lock
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,989,4
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,991,21
      Dst: StreamError::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mutex
    functionName: try_lock_for_socket
    functionSourceFile: /src/wasmtime/crates/wasi/src/tcp.rs
    returnType: Result,SocketError
    argCount: 1
    argTypes:
    - Mutex
    CyclomaticComplexity: 2
    functionsReached:
    - Mutex::try_lock
    - SocketError::trap
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 994
    functionLinenumberEnd: 1000
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,995,4
      Dst: Mutex::try_lock
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,995,4
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/tcp.rs,996,8
      Dst: SocketError::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ambient_authority
    functionName: WallClock::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/clocks/host.rs
    returnType: WallClock
    argCount: 1
    argTypes:
    - AmbientAuthority
    CyclomaticComplexity: 2
    functionsReached:
    - cap_std::time::SystemClock::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,14,19
      Dst: cap_std::time::SystemClock::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WallClock::resolution
    functionSourceFile: /src/wasmtime/crates/wasi/src/clocks/host.rs
    returnType: Duration
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WallClock::resolution
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,21,8
      Dst: WallClock::resolution
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WallClock::now
    functionSourceFile: /src/wasmtime/crates/wasi/src/clocks/host.rs
    returnType: Duration
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - duration_since
    - WallClock::now
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,26,8
      Dst: WallClock::now
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,26,8
      Dst: duration_since
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,26,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ambient_authority
    functionName: MonotonicClock::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/clocks/host.rs
    returnType: MonotonicClock
    argCount: 1
    argTypes:
    - AmbientAuthority
    CyclomaticComplexity: 2
    functionsReached:
    - cap_std::time::MonotonicClock::new
    - MonotonicClock::now
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,44,20
      Dst: cap_std::time::MonotonicClock::new
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,45,22
      Dst: MonotonicClock::now
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MonotonicClock::resolution
    functionSourceFile: /src/wasmtime/crates/wasi/src/clocks/host.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_nanos
    - MonotonicClock::resolution
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,52,8
      Dst: MonotonicClock::resolution
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,52,8
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,52,8
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,52,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MonotonicClock::now
    functionSourceFile: /src/wasmtime/crates/wasi/src/clocks/host.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_nanos
    - duration_since
    - MonotonicClock::now
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,58,8
      Dst: MonotonicClock::now
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,58,8
      Dst: duration_since
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,58,8
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,58,8
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,58,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: monotonic_clock
    functionSourceFile: /src/wasmtime/crates/wasi/src/clocks/host.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - MonotonicClock::new
    - ambient_authority
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,68,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,68,13
      Dst: MonotonicClock::new
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,68,33
      Dst: ambient_authority
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wall_clock
    functionSourceFile: /src/wasmtime/crates/wasi/src/clocks/host.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - WallClock::new
    - ambient_authority
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,72,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,72,13
      Dst: WallClock::new
    - Src: /src/wasmtime/crates/wasi/src/clocks/host.rs,72,28
      Dst: ambient_authority
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: I32Exit::fmt
    functionSourceFile: /src/wasmtime/crates/wasi/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: TrappableError::trap
    functionSourceFile: /src/wasmtime/crates/wasi/src/error.rs
    returnType: TrappableError
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/error.rs,53,17
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrappableError::downcast
    functionSourceFile: /src/wasmtime/crates/wasi/src/error.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TrappableError::downcast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/error.rs,62,8
      Dst: TrappableError::downcast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrappableError::downcast_ref
    functionSourceFile: /src/wasmtime/crates/wasi/src/error.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TrappableError::downcast_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/error.rs,69,8
      Dst: TrappableError::downcast_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: TrappableError::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/error.rs
    returnType: TrappableError
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/error.rs,79,17
      Dst: T::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TrappableError::fmt
    functionSourceFile: /src/wasmtime/crates/wasi/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - TrappableError::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/error.rs,87,8
      Dst: TrappableError::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TrappableError::fmt
    functionSourceFile: /src/wasmtime/crates/wasi/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - TrappableError::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/error.rs,93,8
      Dst: TrappableError::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MemoryInputPipe::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: MemoryInputPipe
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Mutex::new
    - implInto::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,27,20
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,27,29
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,27,40
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryInputPipe::is_empty
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryInputPipe::is_empty
    - lock
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,32,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,32,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,32,8
      Dst: MemoryInputPipe::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: MemoryInputPipe::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - MemoryInputPipe::is_empty
    - len
    - lock
    - split_to
    - unwrap
    - usize::min
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/pipe.rs:40:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:40:29
        BranchSideFuncs:
        - Err
    functionLinenumber: 38
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,39,25
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,39,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,40,11
      Dst: MemoryInputPipe::is_empty
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,41,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,44,19
      Dst: usize::min
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,44,28
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,45,19
      Dst: split_to
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,46,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryInputPipe::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 52
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - capacity
    functionName: MemoryOutputPipe::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: MemoryOutputPipe
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - bytes::BytesMut::new
    - std::sync::Arc::new
    - std::sync::Mutex::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,65,20
      Dst: std::sync::Arc::new
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,65,40
      Dst: std::sync::Mutex::new
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,65,62
      Dst: bytes::BytesMut::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryOutputPipe::contents
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: bytes::Bytes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - freeze
    - lock
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,70,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,70,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,70,8
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,70,8
      Dst: freeze
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryOutputPipe::try_into_inner
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into_inner
    - map
    - std::sync::Arc::into_inner
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,74,8
      Dst: std::sync::Arc::into_inner
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,74,8
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,74,56
      Dst: into_inner
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,74,56
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: MemoryOutputPipe::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 4
    functionsReached:
    - Bytes::as_ref
    - Bytes::len
    - Err
    - Ok
    - StreamError::Trap
    - extend_from_slice
    - len
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/pipe.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:82:51
        BranchSideFuncs:
        - Err
        - StreamError::Trap
    functionLinenumber: 80
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,81,22
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,81,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,82,11
      Dst: Bytes::len
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,82,41
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,83,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,83,23
      Dst: StreamError::Trap
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,87,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,87,30
      Dst: Bytes::as_ref
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,89,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryOutputPipe::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,93,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryOutputPipe::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - len
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/pipe.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:97:36
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:99:15
        BranchSideFuncs:
        - Err
    functionLinenumber: 95
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,96,23
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,96,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,96,23
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,98,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,101,12
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryOutputPipe::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: AsyncReadStream::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: AsyncReadStream
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Some
    - StreamError::LastOperationFailed
    - T::read_buf
    - bytes::BytesMut::with_capacity
    - crate::runtime::spawn
    - freeze
    - into
    - is_err
    - mpsc::channel
    - send
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,123,33
      Dst: mpsc::channel
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,124,26
      Dst: crate::runtime::spawn
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,127,30
      Dst: bytes::BytesMut::with_capacity
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,128,33
      Dst: T::read_buf
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,129,49
      Dst: send
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,129,61
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,130,29
      Dst: send
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,130,41
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,130,44
      Dst: freeze
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,132,24
      Dst: send
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,133,34
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,133,38
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,133,71
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,137,19
      Dst: is_err
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,147,25
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: AsyncReadStream::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Bytes::len
    - Bytes::new
    - Bytes::split_off
    - Err
    - Ok
    - Some
    - StreamError::Trap
    - is_empty
    - min
    - take
    - try_recv
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/pipe.rs:157:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:158:35
        BranchSideFuncs:
        - Bytes::len
        - min
        - Bytes::split_off
        - is_empty
        - Some
        - Ok
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:167:28
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:171:20
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/pipe.rs:174:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:175:33
        BranchSideFuncs:
        - Bytes::len
        - min
        - Bytes::split_off
        - is_empty
        - Some
        - Ok
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:184:26
        BranchSideFuncs:
        - Err
    functionLinenumber: 154
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,157,14
      Dst: take
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,160,26
      Dst: Bytes::len
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,160,26
      Dst: min
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,161,27
      Dst: Bytes::split_off
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,162,20
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,163,34
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,163,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,165,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,169,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,174,14
      Dst: try_recv
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,176,26
      Dst: Bytes::len
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,176,26
      Dst: min
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,177,27
      Dst: Bytes::split_off
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,178,20
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,179,34
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,179,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,182,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,186,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,188,40
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,188,43
      Dst: Bytes::new
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,189,47
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,189,51
      Dst: StreamError::Trap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncReadStream::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncReadStream::cancel
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/pipe.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:198:20
        BranchSideFuncs: []
    functionLinenumber: 195
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,196,14
      Dst: take
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,197,30
      Dst: AsyncReadStream::cancel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncReadStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_some
    - recv
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/pipe.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:205:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/pipe.rs:208:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/pipe.rs:210:20
        BranchSideFuncs: []
    functionLinenumber: 204
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,205,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,208,14
      Dst: recv
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,209,39
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _buf
    functionName: SinkOutputStream::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,224,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SinkOutputStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,228,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SinkOutputStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,233,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SinkOutputStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 239
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _size
    functionName: ClosedInputStream::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 248
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,249,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedInputStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 255
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedOutputStream::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,265,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedOutputStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,268,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedOutputStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/pipe.rs,272,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedOutputStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/pipe.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 278
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: FsError::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: FsError
    argCount: 1
    argTypes:
    - wasmtime::component::ResourceTableError
    CyclomaticComplexity: 2
    functionsReached:
    - Self::trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,18,8
      Dst: Self::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: FsError::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: FsError
    argCount: 1
    argTypes:
    - io::Error
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - types::ErrorCode::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,24,8
      Dst: types::ErrorCode::from
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,24,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptor::file
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,36,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,37,34
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptor::dir
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:42:8
      Branch Sides: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,43,34
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,44,35
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptor::is_file
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:49:8
      Branch Sides: []
    functionLinenumber: 48
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Descriptor::is_dir
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:56:8
      Branch Sides: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - perms
    - open_mode
    - allow_blocking_current_thread
    functionName: File::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: File
    argCount: 4
    argTypes:
    - cap_std::fs::File
    - FilePerms
    - OpenMode
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,110,18
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    functionName: File::run_blocking
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: R
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - File::as_blocking_file
    - body
    - File::spawn_blocking
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:136:8
      Branch Sides: []
    functionLinenumber: 135
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,136,14
      Dst: File::as_blocking_file
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,137,26
      Dst: body
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,138,20
      Dst: File::spawn_blocking
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    functionName: File::spawn_blocking
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: AbortOnDropJoinHandle
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - body
    - clone
    - File::spawn_blocking
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,147,16
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,148,8
      Dst: File::spawn_blocking
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,148,31
      Dst: body
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::as_blocking_file
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:155:46
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:157:15
        BranchSideFuncs: []
    functionLinenumber: 154
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,156,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    - perms
    - file_perms
    - open_mode
    - allow_blocking_current_thread
    functionName: Dir::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: Dir
    argCount: 5
    argTypes:
    - cap_std::fs::Dir
    - DirPerms
    - FilePerms
    - OpenMode
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,216,17
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    functionName: Dir::run_blocking
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: R
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - body
    - clone
    - spawn_blocking
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:243:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:243:46
        BranchSideFuncs:
        - body
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:245:15
        BranchSideFuncs:
        - clone
        - spawn_blocking
        - body
    functionLinenumber: 242
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,244,12
      Dst: body
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,246,20
      Dst: clone
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,247,12
      Dst: spawn_blocking
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,247,35
      Dst: body
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - position
    functionName: FileInputStream::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: FileInputStream
    argCount: 2
    argTypes:
    - File
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - File::clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,267,18
      Dst: File::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - offset
    - size
    functionName: FileInputStream::blocking_read
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: ReadState
    argCount: 3
    argTypes:
    - cap_std::fs::File
    - u64
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BytesMut::zeroed
    - File::read_at
    - ReadState::DataAvailable
    - ReadState::Error
    - freeze
    - truncate
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:277:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:277:13
        BranchSideFuncs:
        - File::read_at
        - truncate
        - ReadState::DataAvailable
        - freeze
        - ReadState::Error
    functionLinenumber: 273
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,276,22
      Dst: BytesMut::zeroed
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,278,18
      Dst: File::read_at
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,281,20
      Dst: truncate
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,282,27
      Dst: ReadState::DataAvailable
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,282,52
      Dst: freeze
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,287,33
      Dst: ReadState::Error
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileInputStream::wait_ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:294:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:295:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:298:17
        BranchSideFuncs: []
    functionLinenumber: 293
    functionLinenumberEnd: 300
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: FileInputStream::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Bytes::new
    - Err
    - Ok
    - ReadState::Waiting
    - Self::blocking_read
    - StreamError::LastOperationFailed
    - into
    - len
    - mem::replace
    - min
    - spawn_blocking
    - split_to
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:305:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:306:31
        BranchSideFuncs:
        - Ok
        - Bytes::new
        - ReadState::Waiting
        - spawn_blocking
        - Self::blocking_read
        - Ok
        - Bytes::new
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:318:43
        BranchSideFuncs:
        - len
        - min
        - split_to
        - len
        - Ok
    functionLinenumber: 304
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,308,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,308,30
      Dst: Bytes::new
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,312,29
      Dst: ReadState::Waiting
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,313,20
      Dst: spawn_blocking
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,314,49
      Dst: Self::blocking_read
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,316,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,316,19
      Dst: Bytes::new
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,319,30
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,319,30
      Dst: min
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,320,28
      Dst: split_to
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,321,19
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,325,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,327,37
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,327,40
      Dst: Bytes::new
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,328,41
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,329,39
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,329,43
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,329,76
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,332,33
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: FileInputStream::blocking_read
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Self::blocking_read
    - FileInputStream::read
    - run_blocking
    - FileInputStream::wait_ready
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:341:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:341:44
        BranchSideFuncs:
        - run_blocking
        - Self::blocking_read
    functionLinenumber: 337
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,338,8
      Dst: FileInputStream::wait_ready
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,343,25
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,345,39
      Dst: Self::blocking_read
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,349,8
      Dst: FileInputStream::read
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileInputStream::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FileInputStream::cancel
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:352:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:353:40
        BranchSideFuncs:
        - cancel
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:366:17
        BranchSideFuncs: []
    functionLinenumber: 351
    functionLinenumberEnd: 368
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,352,14
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,364,16
      Dst: FileInputStream::cancel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileInputStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ReadState::Waiting
    - Self::blocking_read
    - spawn_blocking
    - FileInputStream::wait_ready
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:373:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:373:44
        BranchSideFuncs:
        - ReadState::Waiting
        - spawn_blocking
        - Self::blocking_read
    functionLinenumber: 372
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,379,25
      Dst: ReadState::Waiting
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,380,16
      Dst: spawn_blocking
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,381,45
      Dst: Self::blocking_read
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,385,8
      Dst: FileInputStream::wait_ready
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - position
    functionName: FileOutputStream::write_at
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: FileOutputStream
    argCount: 2
    argTypes:
    - File
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - File::clone
    - FileOutputMode::Position
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 412
    functionLinenumberEnd: 418
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,414,18
      Dst: File::clone
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,415,18
      Dst: FileOutputMode::Position
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: FileOutputStream::append
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: FileOutputStream
    argCount: 1
    argTypes:
    - File
    CyclomaticComplexity: 2
    functionsReached:
    - File::clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 420
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,422,18
      Dst: File::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - buf
    - mode
    functionName: FileOutputStream::blocking_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: io::Result
    argCount: 3
    argTypes:
    - cap_std::fs::File
    - Bytes
    - FileOutputMode
    CyclomaticComplexity: 2
    functionsReached:
    - Bytes::as_ref
    - Bytes::is_empty
    - Bytes::split_to
    - File::append
    - File::write_at
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:435:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:436:47
        BranchSideFuncs:
        - File::write_at
        - Bytes::as_ref
        - Bytes::split_to
        - Bytes::is_empty
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:450:38
        BranchSideFuncs:
        - File::append
        - Bytes::as_ref
        - Bytes::split_to
        - Bytes::is_empty
        - Ok
    functionLinenumber: 432
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,439,35
      Dst: File::write_at
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,439,49
      Dst: Bytes::as_ref
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,441,28
      Dst: Bytes::split_to
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,444,23
      Dst: Bytes::is_empty
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,448,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,453,35
      Dst: File::append
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,453,47
      Dst: Bytes::as_ref
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,454,28
      Dst: Bytes::split_to
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,456,23
      Dst: Bytes::is_empty
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,460,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: FileOutputStream::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - OutputState::Waiting
    - Self::blocking_write
    - StreamError::Trap
    - spawn_blocking
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:472:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:473:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:475:63
        BranchSideFuncs:
        - Err
        - StreamError::Trap
    functionLinenumber: 471
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,474,42
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,477,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,477,27
      Dst: StreamError::Trap
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,484,21
      Dst: OutputState::Waiting
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,485,12
      Dst: spawn_blocking
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,486,41
      Dst: Self::blocking_write
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,488,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: FileOutputStream::blocking_write_and_flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Self::blocking_write
    - StreamError::LastOperationFailed
    - into
    - mem::replace
    - FileOutputStream::ready
    - run_blocking
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:495:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:496:34
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:506:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:511:28
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:518:22
        BranchSideFuncs:
        - Err
        - StreamError::LastOperationFailed
        - into
    functionLinenumber: 492
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,493,8
      Dst: FileOutputStream::ready
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,497,42
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,498,43
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,499,48
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,499,52
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,499,85
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,506,14
      Dst: run_blocking
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,508,35
      Dst: Self::blocking_write
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,516,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,520,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,520,20
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,520,53
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileOutputStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - StreamError::LastOperationFailed
    - into
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:525:8
      Branch Sides: []
    functionLinenumber: 524
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,529,60
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,530,35
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,531,43
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,532,41
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,532,45
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,532,78
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileOutputStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - StreamError::LastOperationFailed
    - into
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:538:8
      Branch Sides: []
    functionLinenumber: 537
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,539,34
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,540,35
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,541,43
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,542,41
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,542,45
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,542,78
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,545,39
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileOutputStream::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FileOutputStream::cancel
    - mem::replace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:549:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:550:42
        BranchSideFuncs:
        - cancel
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:563:17
        BranchSideFuncs: []
    functionLinenumber: 548
    functionLinenumberEnd: 565
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,549,14
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,561,16
      Dst: FileOutputStream::cancel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileOutputStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OutputState::Error
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/filesystem.rs:571:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/filesystem.rs:571:60
        BranchSideFuncs:
        - OutputState::Error
    functionLinenumber: 570
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,579,26
      Dst: OutputState::Error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: ReaddirIterator::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: ReaddirIterator
    argCount: 1
    argTypes:
    - implIterator+Send+static
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ReaddirIterator
    - std::sync::Mutex::new
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,593,8
      Dst: ReaddirIterator
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,593,24
      Dst: std::sync::Mutex::new
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,593,46
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReaddirIterator::next
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: FsResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - ReaddirIterator::next
    - transpose
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 595
    functionLinenumberEnd: 597
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,596,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,596,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,596,8
      Dst: ReaddirIterator::next
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,596,8
      Dst: transpose
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReaddirIterator::into_iter
    functionSourceFile: /src/wasmtime/crates/wasi/src/filesystem.rs
    returnType: Self::IntoIter
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into_inner
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 604
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,605,8
      Dst: into_inner
    - Src: /src/wasmtime/crates/wasi/src/filesystem.rs,605,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    functionName: StreamError::trap
    functionSourceFile: /src/wasmtime/crates/wasi/src/stream.rs
    returnType: StreamError
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - StreamError::Trap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stream.rs,68,8
      Dst: StreamError::Trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: StreamError::fmt
    functionSourceFile: /src/wasmtime/crates/wasi/src/stream.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stream.rs:74:8
      Branch Sides: []
    functionLinenumber: 73
    functionLinenumberEnd: 79
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StreamError::source
    functionSourceFile: /src/wasmtime/crates/wasi/src/stream.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StreamError::source
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stream.rs:84:8
      Branch Sides: []
    functionLinenumber: 83
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stream.rs,86,74
      Dst: StreamError::source
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: StreamError::from
    functionSourceFile: /src/wasmtime/crates/wasi/src/stream.rs
    returnType: StreamError
    argCount: 1
    argTypes:
    - wasmtime::component::ResourceTableError
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceTableError::into
    - Self::Trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stream.rs,93,8
      Dst: Self::Trap
    - Src: /src/wasmtime/crates/wasi/src/stream.rs,93,19
      Dst: ResourceTableError::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/stream.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stream.rs,252,8
      Dst: Box::ready
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/stream.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stream.rs,259,8
      Dst: Box::ready
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GlobalStdin::get
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs
    returnType: staticGlobalStdin
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - create
    - get_or_init
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,55,8
      Dst: get_or_init
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,55,29
      Dst: create
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: create
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs
    returnType: GlobalStdin
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - BytesMut::zeroed
    - GlobalStdin::default
    - GlobalStdin::get
    - StdinState::Data
    - StdinState::Error
    - drop
    - lock
    - notify_waiters
    - read
    - std::io::stdin
    - std::thread::spawn
    - truncate
    - unwrap
    - wait_while
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,60,4
      Dst: std::thread::spawn
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,61,20
      Dst: GlobalStdin::get
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,65,27
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,65,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,66,19
      Dst: wait_while
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,66,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,70,12
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,72,28
      Dst: BytesMut::zeroed
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,73,42
      Dst: std::io::stdin
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,73,42
      Dst: read
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,76,20
      Dst: truncate
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,77,21
      Dst: StdinState::Data
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,79,27
      Dst: StdinState::Error
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,88,13
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,88,13
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,89,12
      Dst: notify_waiters
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,96,4
      Dst: GlobalStdin::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stdin
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs
    returnType: Stdin
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,113,8
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_terminal
    - std::io::stdin
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,117,8
      Dst: std::io::stdin
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,117,8
      Dst: is_terminal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: Stdin::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Bytes::new
    - Err
    - GlobalStdin::get
    - Ok
    - StdinState::Data
    - StreamError::LastOperationFailed
    - freeze
    - into
    - is_empty
    - len
    - Stdin::lock
    - mem::replace
    - min
    - notify_one
    - split_to
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs:126:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs:127:44
        BranchSideFuncs:
        - notify_one
        - Ok
        - Bytes::new
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs:132:42
        BranchSideFuncs:
        - len
        - min
        - split_to
        - is_empty
        - StdinState::Data
        - Ok
        - freeze
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs:142:36
        BranchSideFuncs:
        - Err
        - StreamError::LastOperationFailed
        - into
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs:146:34
        BranchSideFuncs:
        - Err
    functionLinenumber: 123
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,124,16
      Dst: GlobalStdin::get
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,125,25
      Dst: Stdin::lock
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,125,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,126,14
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,128,16
      Dst: notify_one
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,129,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,129,19
      Dst: Bytes::new
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,131,41
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,131,44
      Dst: Bytes::new
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,133,27
      Dst: len
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,133,27
      Dst: min
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,134,28
      Dst: split_to
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,135,29
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,138,20
      Dst: StdinState::Data
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,140,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,140,19
      Dst: freeze
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,144,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,144,20
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,144,53
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,148,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalStdin::get
    - Stdin::lock
    - notified
    - notify_one
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,157,16
      Dst: GlobalStdin::get
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,162,29
      Dst: Stdin::lock
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,162,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,166,20
      Dst: notify_one
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,168,20
      Dst: notified
    - Src: /src/wasmtime/crates/wasi/src/stdio/worker_thread_stdin.rs,170,45
      Dst: notified
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UdpSocket::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/udp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: UdpSocket::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/udp.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - AddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Ok
    - Self::setup_tokio_udp_socket
    - rustix::net::sockopt::set_ipv6_v6only
    - util::udp_socket
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,63,17
      Dst: util::udp_socket
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,68,16
      Dst: rustix::net::sockopt::set_ipv6_v6only
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,73,21
      Dst: Self::setup_tokio_udp_socket
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,75,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,76,19
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: UdpSocket::setup_tokio_udp_socket
    functionSourceFile: /src/wasmtime/crates/wasi/src/udp.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - rustix::fd::OwnedFd
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedFd::into_raw_socketlike
    - std::net::UdpSocket::from_raw_socketlike
    - tokio::net::UdpSocket::try_from
    - with_ambient_tokio_runtime
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,85,21
      Dst: std::net::UdpSocket::from_raw_socketlike
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,85,62
      Dst: OwnedFd::into_raw_socketlike
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,86,8
      Dst: with_ambient_tokio_runtime
    - Src: /src/wasmtime/crates/wasi/src/udp.rs,86,38
      Dst: tokio::net::UdpSocket::try_from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UdpSocket::udp_socket
    functionSourceFile: /src/wasmtime/crates/wasi/src/udp.rs
    returnType: tokio::net::UdpSocket
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    - name
    functionName: WasiImpl::resolve_addresses
    functionSourceFile: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs
    returnType: Result,SocketError
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - ResolveAddressStream::Waiting
    - blocking_resolve
    - get
    - into
    - parse
    - push
    - spawn_blocking
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:35:41
        BranchSideFuncs:
        - Err
        - into
    functionLinenumber: 30
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,31,22
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,31,22
      Dst: get
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,33,19
      Dst: parse
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,36,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,36,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,39,19
      Dst: spawn_blocking
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,39,42
      Dst: blocking_resolve
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,40,23
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,40,23
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,40,41
      Dst: ResolveAddressStream::Waiting
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,41,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    functionName: WasiImpl::resolve_next_address
    functionSourceFile: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs
    returnType: Result,SocketError
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Pin::new
    - ResolveAddressStream::Done
    - Vec::new
    - crate::runtime::poll_noop
    - get_mut
    - into
    - into_iter
    - map
    - mem::replace
    - next
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:54:13
        BranchSideFuncs:
        - crate::runtime::poll_noop
        - Pin::new
        - ResolveAddressStream::Done
        - map
        - into_iter
        - Err
        - into
        - mem::replace
        - Ok
        - Vec::new
        - into_iter
        - Ok
        - next
    functionLinenumber: 52
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,53,48
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,53,48
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,57,26
      Dst: crate::runtime::poll_noop
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,57,52
      Dst: Pin::new
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,59,38
      Dst: ResolveAddressStream::Done
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,59,65
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,59,80
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,61,39
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,61,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,65,20
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,65,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,65,42
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,65,42
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,68,63
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,68,66
      Dst: next
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    functionName: WasiImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - WasiImpl::subscribe
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,77,8
      Dst: WasiImpl::subscribe
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,77,18
      Dst: WasiImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resource
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,81,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,81,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,82,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ResolveAddressStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ResolveAddressStream::Done
    - into_iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:89:60
        BranchSideFuncs:
        - ResolveAddressStream::Done
        - map
        - into_iter
    functionLinenumber: 88
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,90,20
      Dst: ResolveAddressStream::Done
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,90,47
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,90,68
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: parse
    functionSourceFile: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - into
    - url::Host::Ipv6
    - url::Host::parse
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:99:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:103:18
        BranchSideFuncs:
        - Ok
        - url::Host::Ipv6
        - Err
        - into
    functionLinenumber: 95
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,99,10
      Dst: url::Host::parse
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,100,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,105,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,105,19
      Dst: url::Host::Ipv6
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,107,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,107,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host
    functionName: blocking_resolve
    functionSourceFile: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs
    returnType: Result,SocketError
    argCount: 1
    argTypes:
    - url::Host
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::Ipv4
    - IpAddress::Ipv6
    - Ok
    - as_str
    - collect
    - from_ipv4_addr
    - from_ipv6_addr
    - into
    - map
    - map_err
    - to_socket_addrs
    - util::to_canonical
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:114:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs:117:37
        BranchSideFuncs:
        - as_str
        - to_socket_addrs
        - map_err
        - map
        - util::to_canonical
        - into
        - collect
        - Ok
    functionLinenumber: 113
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,115,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,115,43
      Dst: IpAddress::Ipv4
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,115,59
      Dst: from_ipv4_addr
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,116,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,116,43
      Dst: IpAddress::Ipv6
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,116,59
      Dst: from_ipv6_addr
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,121,29
      Dst: as_str
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,121,28
      Dst: to_socket_addrs
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,121,28
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,121,28
      Dst: map
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,124,28
      Dst: util::to_canonical
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,124,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,121,28
      Dst: collect
    - Src: /src/wasmtime/crates/wasi/src/ip_name_lookup.rs,127,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    functionName: add_to_linker_async
    functionSourceFile: /src/wasmtime/crates/wasi/src/lib.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Linker
    CyclomaticComplexity: 2
    functionsReached:
    - add_to_linker_with_options_async
    - crate::bindings::LinkOptions::default
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 289
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,290,18
      Dst: crate::bindings::LinkOptions::default
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,291,4
      Dst: add_to_linker_with_options_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - options
    functionName: add_to_linker_with_options_async
    functionSourceFile: /src/wasmtime/crates/wasi/src/lib.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Linker
    - crate::bindings::LinkOptions
    CyclomaticComplexity: 29
    functionsReached:
    - Ok
    - WasiImpl
    - crate::bindings::cli::environment::add_to_linker_get_host
    - crate::bindings::cli::exit::add_to_linker_get_host
    - crate::bindings::cli::stderr::add_to_linker_get_host
    - crate::bindings::cli::stdin::add_to_linker_get_host
    - crate::bindings::cli::stdout::add_to_linker_get_host
    - crate::bindings::cli::terminal_input::add_to_linker_get_host
    - crate::bindings::cli::terminal_output::add_to_linker_get_host
    - crate::bindings::cli::terminal_stderr::add_to_linker_get_host
    - crate::bindings::cli::terminal_stdin::add_to_linker_get_host
    - crate::bindings::cli::terminal_stdout::add_to_linker_get_host
    - crate::bindings::clocks::monotonic_clock::add_to_linker_get_host
    - crate::bindings::clocks::wall_clock::add_to_linker_get_host
    - crate::bindings::filesystem::preopens::add_to_linker_get_host
    - crate::bindings::filesystem::types::add_to_linker_get_host
    - crate::bindings::io::error::add_to_linker_get_host
    - crate::bindings::io::poll::add_to_linker_get_host
    - crate::bindings::io::streams::add_to_linker_get_host
    - crate::bindings::random::insecure::add_to_linker_get_host
    - crate::bindings::random::insecure_seed::add_to_linker_get_host
    - crate::bindings::random::random::add_to_linker_get_host
    - crate::bindings::sockets::instance_network::add_to_linker_get_host
    - crate::bindings::sockets::ip_name_lookup::add_to_linker_get_host
    - crate::bindings::sockets::network::add_to_linker_get_host
    - crate::bindings::sockets::tcp::add_to_linker_get_host
    - crate::bindings::sockets::tcp_create_socket::add_to_linker_get_host
    - crate::bindings::sockets::udp::add_to_linker_get_host
    - crate::bindings::sockets::udp_create_socket::add_to_linker_get_host
    - type_annotate
    functionDepth: 0
    visibility: public
    ICount: 30
    BBCount: 30
    EdgeCount: 58
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,300,18
      Dst: type_annotate
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,300,44
      Dst: WasiImpl
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,302,4
      Dst: crate::bindings::clocks::wall_clock::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,303,4
      Dst: crate::bindings::clocks::monotonic_clock::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,304,4
      Dst: crate::bindings::filesystem::types::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,305,4
      Dst: crate::bindings::filesystem::preopens::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,306,4
      Dst: crate::bindings::io::error::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,307,4
      Dst: crate::bindings::io::poll::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,308,4
      Dst: crate::bindings::io::streams::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,309,4
      Dst: crate::bindings::random::random::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,310,4
      Dst: crate::bindings::random::insecure::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,311,4
      Dst: crate::bindings::random::insecure_seed::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,312,4
      Dst: crate::bindings::cli::exit::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,313,4
      Dst: crate::bindings::cli::environment::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,314,4
      Dst: crate::bindings::cli::stdin::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,315,4
      Dst: crate::bindings::cli::stdout::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,316,4
      Dst: crate::bindings::cli::stderr::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,317,4
      Dst: crate::bindings::cli::terminal_input::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,318,4
      Dst: crate::bindings::cli::terminal_output::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,319,4
      Dst: crate::bindings::cli::terminal_stdin::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,320,4
      Dst: crate::bindings::cli::terminal_stdout::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,321,4
      Dst: crate::bindings::cli::terminal_stderr::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,322,4
      Dst: crate::bindings::sockets::tcp::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,323,4
      Dst: crate::bindings::sockets::tcp_create_socket::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,324,4
      Dst: crate::bindings::sockets::udp::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,325,4
      Dst: crate::bindings::sockets::udp_create_socket::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,326,4
      Dst: crate::bindings::sockets::instance_network::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,327,4
      Dst: crate::bindings::sockets::network::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,328,4
      Dst: crate::bindings::sockets::ip_name_lookup::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,329,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    functionName: add_to_linker_sync
    functionSourceFile: /src/wasmtime/crates/wasi/src/lib.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Linker
    CyclomaticComplexity: 2
    functionsReached:
    - add_to_linker_with_options_sync
    - crate::bindings::sync::LinkOptions::default
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,389,18
      Dst: crate::bindings::sync::LinkOptions::default
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,390,4
      Dst: add_to_linker_with_options_sync
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - options
    functionName: add_to_linker_with_options_sync
    functionSourceFile: /src/wasmtime/crates/wasi/src/lib.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - wasmtime::component::Linker
    - crate::bindings::sync::LinkOptions
    CyclomaticComplexity: 29
    functionsReached:
    - Ok
    - WasiImpl
    - crate::bindings::cli::environment::add_to_linker_get_host
    - crate::bindings::cli::exit::add_to_linker_get_host
    - crate::bindings::cli::stderr::add_to_linker_get_host
    - crate::bindings::cli::stdin::add_to_linker_get_host
    - crate::bindings::cli::stdout::add_to_linker_get_host
    - crate::bindings::cli::terminal_input::add_to_linker_get_host
    - crate::bindings::cli::terminal_output::add_to_linker_get_host
    - crate::bindings::cli::terminal_stderr::add_to_linker_get_host
    - crate::bindings::cli::terminal_stdin::add_to_linker_get_host
    - crate::bindings::cli::terminal_stdout::add_to_linker_get_host
    - crate::bindings::clocks::monotonic_clock::add_to_linker_get_host
    - crate::bindings::clocks::wall_clock::add_to_linker_get_host
    - crate::bindings::filesystem::preopens::add_to_linker_get_host
    - crate::bindings::io::error::add_to_linker_get_host
    - crate::bindings::random::insecure::add_to_linker_get_host
    - crate::bindings::random::insecure_seed::add_to_linker_get_host
    - crate::bindings::random::random::add_to_linker_get_host
    - crate::bindings::sockets::instance_network::add_to_linker_get_host
    - crate::bindings::sockets::ip_name_lookup::add_to_linker_get_host
    - crate::bindings::sockets::network::add_to_linker_get_host
    - crate::bindings::sockets::tcp_create_socket::add_to_linker_get_host
    - crate::bindings::sockets::udp_create_socket::add_to_linker_get_host
    - crate::bindings::sync::filesystem::types::add_to_linker_get_host
    - crate::bindings::sync::io::poll::add_to_linker_get_host
    - crate::bindings::sync::io::streams::add_to_linker_get_host
    - crate::bindings::sync::sockets::tcp::add_to_linker_get_host
    - crate::bindings::sync::sockets::udp::add_to_linker_get_host
    - type_annotate
    functionDepth: 0
    visibility: public
    ICount: 30
    BBCount: 30
    EdgeCount: 58
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 397
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,399,18
      Dst: type_annotate
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,399,44
      Dst: WasiImpl
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,401,4
      Dst: crate::bindings::clocks::wall_clock::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,402,4
      Dst: crate::bindings::clocks::monotonic_clock::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,403,4
      Dst: crate::bindings::sync::filesystem::types::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,404,4
      Dst: crate::bindings::filesystem::preopens::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,405,4
      Dst: crate::bindings::io::error::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,406,4
      Dst: crate::bindings::sync::io::poll::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,407,4
      Dst: crate::bindings::sync::io::streams::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,408,4
      Dst: crate::bindings::random::random::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,409,4
      Dst: crate::bindings::random::insecure::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,410,4
      Dst: crate::bindings::random::insecure_seed::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,411,4
      Dst: crate::bindings::cli::exit::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,412,4
      Dst: crate::bindings::cli::environment::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,413,4
      Dst: crate::bindings::cli::stdin::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,414,4
      Dst: crate::bindings::cli::stdout::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,415,4
      Dst: crate::bindings::cli::stderr::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,416,4
      Dst: crate::bindings::cli::terminal_input::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,417,4
      Dst: crate::bindings::cli::terminal_output::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,418,4
      Dst: crate::bindings::cli::terminal_stdin::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,419,4
      Dst: crate::bindings::cli::terminal_stdout::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,420,4
      Dst: crate::bindings::cli::terminal_stderr::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,421,4
      Dst: crate::bindings::sync::sockets::tcp::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,422,4
      Dst: crate::bindings::sockets::tcp_create_socket::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,423,4
      Dst: crate::bindings::sync::sockets::udp::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,424,4
      Dst: crate::bindings::sockets::udp_create_socket::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,425,4
      Dst: crate::bindings::sockets::instance_network::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,426,4
      Dst: crate::bindings::sockets::network::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,427,4
      Dst: crate::bindings::sockets::ip_name_lookup::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi/src/lib.rs,428,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: type_annotate
    functionSourceFile: /src/wasmtime/crates/wasi/src/lib.rs
    returnType: F
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 438
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryInputPipe::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,43,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,43,17
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryInputPipe::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedInputStream::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,53,8
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedInputStream::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: AsyncStdinStream::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: AsyncStdinStream
    argCount: 1
    argTypes:
    - crate::pipe::AsyncReadStream
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Mutex::new
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,93,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,93,13
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,93,22
      Dst: Mutex::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdinStream::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Self
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,99,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,99,17
      Dst: Self
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,99,22
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdinStream::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: AsyncStdinStream::read
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - StreamError::trap
    - AsyncStdinStream::read
    - try_lock
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:109:8
      Branch Sides: []
    functionLinenumber: 108
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,109,14
      Dst: try_lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,110,30
      Dst: AsyncStdinStream::read
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,111,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,111,26
      Dst: StreamError::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: AsyncStdinStream::skip
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - StreamError::trap
    - AsyncStdinStream::skip
    - try_lock
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:115:8
      Branch Sides: []
    functionLinenumber: 114
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,115,14
      Dst: try_lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,116,30
      Dst: AsyncStdinStream::skip
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,117,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,117,26
      Dst: StreamError::trap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdinStream::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncStdinStream::cancel
    - try_lock
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:122:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio.rs:122:55
        BranchSideFuncs:
        - try_lock
        - cancel
    functionLinenumber: 120
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,123,18
      Dst: try_lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,124,34
      Dst: AsyncStdinStream::cancel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdinStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - AsyncStdinStream::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,134,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,134,8
      Dst: AsyncStdinStream::ready
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryOutputPipe::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,163,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,163,17
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryOutputPipe::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SinkOutputStream::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,173,8
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SinkOutputStream::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 178
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedOutputStream::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,183,8
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ClosedOutputStream::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: OutputFile::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: OutputFile
    argCount: 1
    argTypes:
    - std::fs::File
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,201,18
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputFile::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,208,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,209,18
      Dst: Arc::clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputFile::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputFileStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 224
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: OutputFileStream::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 2
    functionsReached:
    - StreamError::LastOperationFailed
    - map_err
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,230,8
      Dst: write_all
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,230,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,232,25
      Dst: StreamError::LastOperationFailed
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputFileStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: StreamResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StreamError::LastOperationFailed
    - OutputFileStream::flush
    - map_err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,237,8
      Dst: OutputFileStream::flush
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,237,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,239,25
      Dst: StreamError::LastOperationFailed
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputFileStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: StreamResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,243,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stdout
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Stdout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 259
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdout::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,263,8
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdout::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_terminal
    - std::io::stdout
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,267,8
      Dst: std::io::stdout
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,267,8
      Dst: is_terminal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stderr
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Stderr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 281
    functionLinenumberEnd: 283
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stderr::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,287,8
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stderr::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_terminal
    - std::io::stderr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 290
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,291,8
      Dst: std::io::stderr
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,291,8
      Dst: is_terminal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: OutputStream::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: StreamResult
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 2
    functionsReached:
    - StreamError::LastOperationFailed
    - map_err
    - std::io::stderr
    - std::io::stdout
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 301
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,304,36
      Dst: std::io::stdout
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,304,36
      Dst: write_all
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,305,36
      Dst: std::io::stderr
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,305,36
      Dst: write_all
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,303,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,307,21
      Dst: StreamError::LastOperationFailed
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: StreamResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StreamError::LastOperationFailed
    - OutputStream::flush
    - map_err
    - std::io::stderr
    - std::io::stdout
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,313,36
      Dst: std::io::stdout
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,313,36
      Dst: OutputStream::flush
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,314,36
      Dst: std::io::stderr
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,314,36
      Dst: OutputStream::flush
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,312,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,316,21
      Dst: StreamError::LastOperationFailed
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: StreamResult
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 321
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,320,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OutputStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 326
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: AsyncStdoutStream::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: AsyncStdoutStream
    argCount: 1
    argTypes:
    - crate::pipe::AsyncWriteStream
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - Mutex::new
    - Self
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,340,8
      Dst: Self
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,340,13
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,340,22
      Dst: Mutex::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdoutStream::stream
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Self
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 345
    functionLinenumberEnd: 347
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,346,8
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,346,17
      Dst: Self
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,346,22
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdoutStream::isatty
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 350
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdoutStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - StreamError::trap
    - AsyncStdoutStream::check_write
    - try_lock
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:371:8
      Branch Sides: []
    functionLinenumber: 370
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,371,14
      Dst: try_lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,372,30
      Dst: AsyncStdoutStream::check_write
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,373,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,373,26
      Dst: StreamError::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: AsyncStdoutStream::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - StreamError::trap
    - try_lock
    - AsyncStdoutStream::write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:377:8
      Branch Sides: []
    functionLinenumber: 376
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,377,14
      Dst: try_lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,378,30
      Dst: AsyncStdoutStream::write
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,379,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,379,26
      Dst: StreamError::trap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdoutStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - StreamError::trap
    - AsyncStdoutStream::flush
    - try_lock
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:383:8
      Branch Sides: []
    functionLinenumber: 382
    functionLinenumberEnd: 387
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,383,14
      Dst: try_lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,384,30
      Dst: AsyncStdoutStream::flush
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,385,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,385,26
      Dst: StreamError::trap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdoutStream::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncStdoutStream::cancel
    - try_lock
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:390:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio.rs:390:55
        BranchSideFuncs:
        - try_lock
        - cancel
    functionLinenumber: 388
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,391,18
      Dst: try_lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,392,34
      Dst: AsyncStdoutStream::cancel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncStdoutStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - AsyncStdoutStream::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,402,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,402,8
      Dst: AsyncStdoutStream::ready
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_stdin
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Result,anyhow::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::ctx
    - push
    - WasiImpl::stream
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 416
    functionLinenumberEnd: 419
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,417,21
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,417,21
      Dst: WasiImpl::stream
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,418,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,418,11
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,418,11
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_stdout
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Result,anyhow::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::ctx
    - push
    - WasiImpl::stream
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 426
    functionLinenumberEnd: 429
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,427,21
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,427,21
      Dst: WasiImpl::stream
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,428,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,428,11
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,428,11
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_stderr
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: Result,anyhow::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiImpl::ctx
    - push
    - WasiImpl::stream
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 439
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,437,21
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,437,21
      Dst: WasiImpl::stream
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,438,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,438,11
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,438,11
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,451,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,451,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,452,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: WasiImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - delete
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 460
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,461,8
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,461,8
      Dst: delete
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,462,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_terminal_stdin
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - WasiImpl::ctx
    - isatty
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:470:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio.rs:470:37
        BranchSideFuncs:
        - table
        - push
        - Ok
        - Some
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio.rs:473:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 469
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,470,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,470,11
      Dst: isatty
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,471,21
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,471,21
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,472,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,472,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,474,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_terminal_stdout
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - WasiImpl::ctx
    - isatty
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:483:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio.rs:483:38
        BranchSideFuncs:
        - table
        - push
        - Ok
        - Some
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio.rs:486:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 482
    functionLinenumberEnd: 489
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,483,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,483,11
      Dst: isatty
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,484,21
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,484,21
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,485,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,485,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,487,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiImpl::get_terminal_stderr
    functionSourceFile: /src/wasmtime/crates/wasi/src/stdio.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - WasiImpl::ctx
    - isatty
    - push
    - WasiImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/stdio.rs:496:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio.rs:496:38
        BranchSideFuncs:
        - table
        - push
        - Ok
        - Some
      - BranchSide: /src/wasmtime/crates/wasi/src/stdio.rs:499:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 495
    functionLinenumberEnd: 502
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,496,11
      Dst: WasiImpl::ctx
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,496,11
      Dst: isatty
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,497,21
      Dst: WasiImpl::table
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,497,21
      Dst: push
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,498,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,498,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/stdio.rs,500,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorkerState::check_error
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - StreamError::LastOperationFailed
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:17:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:17:43
        BranchSideFuncs:
        - Err
        - StreamError::LastOperationFailed
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:20:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:20:23
        BranchSideFuncs:
        - Err
    functionLinenumber: 16
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,18,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,18,23
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,21,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,23,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - write_budget
    functionName: Worker::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: Worker
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Mutex::new
    - std::collections::VecDeque::new
    - tokio::sync::Notify::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,41,19
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,43,23
      Dst: std::collections::VecDeque::new
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,48,22
      Dst: tokio::sync::Notify::new
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,49,33
      Dst: tokio::sync::Notify::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Worker::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_some
    - notified
    - Worker::state
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:53:13
        BranchSideFuncs:
        - state
        - is_some
        - notified
    functionLinenumber: 52
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,55,28
      Dst: Worker::state
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,56,19
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,63,12
      Dst: notified
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Worker::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Worker::state
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:68:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:68:44
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:72:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:72:58
        BranchSideFuncs:
        - Ok
    functionLinenumber: 66
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,67,24
      Dst: Worker::state
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,69,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,73,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,76,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Worker::state
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: std::sync::MutexGuard
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,79,8
      Dst: lock
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,79,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Worker::pop
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Job::Write
    - Some
    - is_empty
    - Worker::state
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:83:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:83:34
        BranchSideFuncs:
        - Some
    functionLinenumber: 81
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,82,24
      Dst: Worker::state
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,83,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,85,23
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,88,19
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,88,24
      Dst: Job::Write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Worker::report_error
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: void
    argCount: 1
    argTypes:
    - std::io::Error
    CyclomaticComplexity: 3
    functionsReached:
    - Error::into
    - Some
    - notify_one
    - Worker::state
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,95,28
      Dst: Worker::state
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,97,26
      Dst: Some
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,97,31
      Dst: Error::into
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,100,8
      Dst: notify_one
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writer
    functionName: Worker::work
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Bytes::len
    - T::write_all_buf
    - notified
    - notify_one
    - Worker::report_error
    - Worker::state
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:104:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:104:13
        BranchSideFuncs:
        - report_error
        - state
        - Bytes::len
        - T::write_all_buf
        - report_error
        - state
        - notify_one
        - notified
    functionLinenumber: 102
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,109,28
      Dst: Worker::report_error
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,114,24
      Dst: Worker::state
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,119,34
      Dst: Bytes::len
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,120,30
      Dst: T::write_all_buf
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,122,32
      Dst: Worker::report_error
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,126,32
      Dst: Worker::state
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,132,16
      Dst: notify_one
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,134,12
      Dst: notified
  - linkageType: ''
    constantsTouched: []
    argNames:
    - write_budget
    - writer
    functionName: AsyncWriteStream::new
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: AsyncWriteStream
    argCount: 2
    argTypes:
    - usize
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::clone
    - Arc::new
    - Some
    - Worker::new
    - crate::runtime::spawn
    - work
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,152,21
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,152,30
      Dst: Worker::new
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,154,16
      Dst: Arc::clone
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,155,26
      Dst: crate::runtime::spawn
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,155,61
      Dst: work
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,159,25
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: AsyncWriteStream::write
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 7
    functionsReached:
    - Bytes::len
    - Err
    - Ok
    - StreamError::Trap
    - check_error
    - checked_sub
    - drop
    - notify_one
    - push_back
    - state
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:169:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:169:31
        BranchSideFuncs:
        - Err
        - StreamError::Trap
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:174:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:175:38
        BranchSideFuncs:
        - push_back
    functionLinenumber: 166
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,167,24
      Dst: state
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,168,8
      Dst: check_error
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,170,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,170,23
      Dst: StreamError::Trap
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,174,14
      Dst: checked_sub
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,174,45
      Dst: Bytes::len
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,177,16
      Dst: push_back
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,179,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,179,31
      Dst: StreamError::Trap
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,181,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,182,8
      Dst: notify_one
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,183,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncWriteStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - check_error
    - notify_one
    - state
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,186,24
      Dst: state
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,187,8
      Dst: check_error
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,190,8
      Dst: notify_one
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,192,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncWriteStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncWriteStream::check_write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,196,8
      Dst: AsyncWriteStream::check_write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncWriteStream::cancel
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncWriteStream::cancel
    - take
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi/src/write_stream.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi/src/write_stream.rs:202:20
        BranchSideFuncs: []
    functionLinenumber: 199
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,200,14
      Dst: take
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,201,30
      Dst: AsyncWriteStream::cancel
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncWriteStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi/src/write_stream.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncWriteStream::ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 208
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/wasi/src/write_stream.rs,209,8
      Dst: AsyncWriteStream::ready
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/wiggle/macro/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - std::env::var
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/macro/build.rs,3,18
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wiggle/macro/build.rs,3,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: from_witx
    functionSourceFile: /src/wasmtime/crates/wiggle/macro/src/lib.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - TokenStream
    CyclomaticComplexity: 3
    functionsReached:
    - Path::new
    - TokenStream::from
    - arg
    - drop
    - expect
    - fetch_add
    - is_ok
    - join
    - load_document
    - output
    - std::env::var
    - std::fs::write
    - std::process::Command::new
    - to_str
    - to_string
    - unwrap
    - wiggle_generate::CodegenSettings::new
    - wiggle_generate::generate
    - wiggle_generate::generate_metadata
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/macro/src/lib.rs:171:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/macro/src/lib.rs:171:53
        BranchSideFuncs:
        - Path::new
        - fetch_add
        - join
        - std::fs::write
        - to_string
        - unwrap
        - drop
        - std::process::Command::new
        - arg
        - arg
        - output
        - to_str
        - unwrap
    functionLinenumber: 147
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,150,14
      Dst: load_document
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,152,19
      Dst: wiggle_generate::CodegenSettings::new
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,152,19
      Dst: expect
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,162,15
      Dst: wiggle_generate::generate
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,164,8
      Dst: wiggle_generate::generate_metadata
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,171,7
      Dst: std::env::var
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,171,7
      Dst: is_ok
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,175,19
      Dst: Path::new
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,176,16
      Dst: fetch_add
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,177,19
      Dst: join
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,179,8
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,179,30
      Dst: to_string
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,179,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,182,8
      Dst: drop
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,183,12
      Dst: std::process::Command::new
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,183,12
      Dst: arg
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,183,12
      Dst: arg
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,183,12
      Dst: output
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,189,19
      Dst: to_str
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,189,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,192,4
      Dst: TokenStream::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attr
    - item
    functionName: async_trait
    functionSourceFile: /src/wasmtime/crates/wiggle/macro/src/lib.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - TokenStream
    - TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - TokenStream::from
    - proc_macro2::TokenStream::from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,198,15
      Dst: proc_macro2::TokenStream::from
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,199,4
      Dst: TokenStream::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - args
    functionName: wasmtime_integration
    functionSourceFile: /src/wasmtime/crates/wiggle/macro/src/lib.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - expect
    - into
    - load_document
    - map
    - modules
    - wiggle_generate::CodegenSettings::new
    - wiggle_generate::wasmtime::link_module
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 231
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,215,14
      Dst: load_document
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,217,19
      Dst: wiggle_generate::CodegenSettings::new
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,217,19
      Dst: expect
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,227,18
      Dst: modules
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,227,18
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,228,8
      Dst: wiggle_generate::wasmtime::link_module
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,228,56
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/macro/src/lib.rs,230,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::guest_size
    functionSourceFile: /src/wasmtime/crates/wiggle/src/guest_type.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::guest_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,153,8
      Dst: u32::guest_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::guest_align
    functionSourceFile: /src/wasmtime/crates/wiggle/src/guest_type.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::guest_align
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,158,8
      Dst: u32::guest_align
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - ptr
    functionName: GuestPtr::read
    functionSourceFile: /src/wasmtime/crates/wiggle/src/guest_type.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::cast
    - GuestPtr::new
    - Ok
    - u32::read
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,162,21
      Dst: u32::read
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,162,36
      Dst: GuestPtr::cast
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,163,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,163,11
      Dst: GuestPtr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - ptr
    - val
    functionName: GuestPtr::write
    functionSourceFile: /src/wasmtime/crates/wiggle/src/guest_type.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::cast
    - Self::offset
    - u32::write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 166
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,167,8
      Dst: u32::write
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,167,24
      Dst: GuestPtr::cast
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,167,36
      Dst: Self::offset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::guest_size
    functionSourceFile: /src/wasmtime/crates/wiggle/src/guest_type.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::guest_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,178,8
      Dst: u32::guest_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::guest_align
    functionSourceFile: /src/wasmtime/crates/wiggle/src/guest_type.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - u32::guest_align
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,183,8
      Dst: u32::guest_align
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - ptr
    functionName: GuestPtr::read
    functionSourceFile: /src/wasmtime/crates/wiggle/src/guest_type.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::add
    - GuestPtr::cast
    - GuestPtr::new
    - Ok
    - GuestPtr::as_array
    - u32::read
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,187,18
      Dst: GuestPtr::cast
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,188,21
      Dst: u32::read
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,189,18
      Dst: u32::read
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,189,33
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,190,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,190,11
      Dst: GuestPtr::new
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,190,11
      Dst: GuestPtr::as_array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    - ptr
    - val
    functionName: GuestPtr::write
    functionSourceFile: /src/wasmtime/crates/wiggle/src/guest_type.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - Self
    CyclomaticComplexity: 4
    functionsReached:
    - GuestPtr::add
    - GuestPtr::cast
    - Ok
    - Self::offset
    - u32::write
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,194,28
      Dst: Self::offset
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,195,18
      Dst: GuestPtr::cast
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,196,8
      Dst: u32::write
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,197,8
      Dst: u32::write
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,197,24
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wiggle/src/guest_type.rs,198,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: GuestMemory::read
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - T::read
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,71,8
      Dst: T::read
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - val
    functionName: GuestMemory::write
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestPtr
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - T::write
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,87,8
      Dst: T::write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: GuestMemory::as_cow
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result,GuestError
    argCount: 1
    argTypes:
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - Ok
    - GuestMemory::as_slice
    - GuestMemory::to_vec
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:101:8
      Branch Sides: []
    functionLinenumber: 100
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,102,46
      Dst: GuestMemory::as_slice
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,103,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,103,34
      Dst: Cow::Borrowed
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,106,38
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,106,41
      Dst: Cow::Owned
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,106,52
      Dst: GuestMemory::to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: GuestMemory::as_cow_str
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result,GuestError
    argCount: 1
    argTypes:
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - GuestPtr::cast
    - Ok
    - String::from_utf8
    - GuestMemory::as_cow
    - map_err
    - std::str::from_utf8
    - utf8_error
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:117:8
      Branch Sides: []
    functionLinenumber: 116
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,117,14
      Dst: GuestMemory::as_cow
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,117,26
      Dst: GuestPtr::cast
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,118,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,118,36
      Dst: Cow::Owned
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,119,16
      Dst: String::from_utf8
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,119,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,119,53
      Dst: utf8_error
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,121,36
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,121,39
      Dst: Cow::Borrowed
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,121,53
      Dst: std::str::from_utf8
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: GuestMemory::as_slice
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result,GuestError
    argCount: 1
    argTypes:
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - GuestMemory::validate_range
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:137:8
      Branch Sides: []
    functionLinenumber: 135
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,136,20
      Dst: GuestMemory::validate_range
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,138,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,138,47
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,139,38
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: GuestMemory::as_str
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result,GuestError
    argCount: 1
    argTypes:
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::cast
    - Ok
    - Some
    - GuestMemory::as_slice
    - std::str::from_utf8
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:145:8
      Branch Sides: []
    functionLinenumber: 144
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,145,14
      Dst: GuestMemory::as_slice
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,145,28
      Dst: GuestPtr::cast
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,146,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,146,30
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,146,35
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,147,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: GuestMemory::as_slice_mut
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result,GuestError
    argCount: 1
    argTypes:
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - GuestMemory::validate_range
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:158:8
      Branch Sides: []
    functionLinenumber: 156
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,157,20
      Dst: GuestMemory::validate_range
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,159,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,159,47
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,160,38
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    functionName: GuestMemory::to_vec
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result,GuestError
    argCount: 1
    argTypes:
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::with_capacity
    - as_mut_ptr
    - as_ptr
    - cast
    - len
    - set_len
    - std::ptr::copy
    - GuestMemory::validate_size_align
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,172,20
      Dst: GuestMemory::validate_size_align
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,173,23
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,173,42
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,186,12
      Dst: std::ptr::copy
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,186,27
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,186,27
      Dst: cast
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,186,50
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,186,69
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,187,12
      Dst: set_len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,187,25
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,189,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - slice
    - ptr
    functionName: GuestMemory::copy_from_slice
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[T]'
    - GuestPtr
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - GuestPtr::len
    - Ok
    - '[T]::as_ptr'
    - '[T]::is_empty'
    - '[T]::len'
    - as_ptr
    - cast
    - cast_mut
    - std::ptr::copy
    - usize::try_from
    - GuestMemory::validate_size_align
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:208:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:208:54
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:211:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:211:28
        BranchSideFuncs:
        - Ok
    functionLinenumber: 207
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,208,11
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,208,27
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,208,42
      Dst: '[T]::len'
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,209,19
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,211,11
      Dst: '[T]::is_empty'
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,212,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,215,20
      Dst: GuestMemory::validate_size_align
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,227,46
      Dst: as_ptr
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,228,24
      Dst: cast_mut
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,228,24
      Dst: cast
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,229,12
      Dst: std::ptr::copy
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,229,27
      Dst: '[T]::as_ptr'
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,229,50
      Dst: '[T]::len'
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,231,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - len
    functionName: GuestMemory::validate_size_align
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result],GuestError
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - GuestError::PtrNotAligned
    - Ok
    - T::guest_align
    - align_to
    - len
    - mem::align_of
    - GuestMemory::validate_range
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:268:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:268:44
        BranchSideFuncs:
        - Err
        - GuestError::PtrNotAligned
    functionLinenumber: 250
    functionLinenumberEnd: 276
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,251,20
      Dst: GuestMemory::validate_range
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,266,16
      Dst: mem::align_of
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,266,40
      Dst: T::guest_align
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,267,41
      Dst: align_to
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,268,11
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,268,30
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,273,19
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,273,23
      Dst: GuestError::PtrNotAligned
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,275,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - len
    functionName: GuestMemory::validate_range
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result,GuestError
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - GuestError::PtrOutOfBounds
    - Ok
    - T::guest_size
    - clone
    - get
    - is_none
    - ok_or
    - u32::checked_mul
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:297:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:297:15
        BranchSideFuncs:
        - Err
        - GuestError::PtrOutOfBounds
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:299:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 281
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,282,23
      Dst: u32::checked_mul
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,283,25
      Dst: T::guest_size
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,282,23
      Dst: ok_or
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,289,21
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,290,23
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,294,40
      Dst: get
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,294,46
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,294,40
      Dst: is_none
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,295,38
      Dst: get
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,295,44
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,295,38
      Dst: is_none
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,298,12
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,298,16
      Dst: GuestError::PtrOutOfBounds
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,300,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestMemory::is_shared_memory
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:306:8
      Branch Sides: []
    functionLinenumber: 305
    functionLinenumberEnd: 310
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pointer
    functionName: GuestPtr::new
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: GuestPtr
    argCount: 1
    argTypes:
    - T::Pointer
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 370
    functionLinenumberEnd: 372
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::offset
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: T::Pointer
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 380
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::cast
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: GuestPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 391
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,392,8
      Dst: GuestPtr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: GuestPtr::add
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result,GuestError
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - GuestPtr::new
    - Ok
    - T::guest_size
    - and_then
    - checked_add
    - u32::checked_mul
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,405,21
      Dst: u32::checked_mul
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,406,25
      Dst: T::guest_size
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,405,21
      Dst: and_then
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,407,26
      Dst: checked_add
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,410,27
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,412,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,412,11
      Dst: GuestPtr::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elems
    functionName: GuestPtr::as_array
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: GuestPtr
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 420
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,421,8
      Dst: GuestPtr::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::offset_base
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 432
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::len
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 435
    functionLinenumberEnd: 437
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::iter
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: implExactSizeIterator,GuestError+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::add
    - GuestPtr::as_ptr
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 446
    functionLinenumberEnd: 449
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,447,19
      Dst: GuestPtr::as_ptr
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,448,8
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,448,37
      Dst: GuestPtr::add
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::as_ptr
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: GuestPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::new
    - GuestPtr::offset_base
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 453
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,454,8
      Dst: GuestPtr::new
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,454,22
      Dst: GuestPtr::offset_base
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: GuestPtr::get
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - GuestPtr::add
    - GuestPtr::as_ptr
    - expect
    - GuestPtr::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:461:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:461:30
        BranchSideFuncs:
        - Some
        - as_ptr
        - add
        - expect
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:467:15
        BranchSideFuncs: []
    functionLinenumber: 460
    functionLinenumberEnd: 470
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,461,19
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,462,12
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,463,16
      Dst: GuestPtr::as_ptr
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,463,16
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,463,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: GuestPtr::get_range
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - std::ops::Range
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - GuestPtr::add
    - GuestPtr::as_array
    - GuestPtr::as_ptr
    - expect
    - GuestPtr::len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:476:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:480:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:480:56
        BranchSideFuncs:
        - Some
        - as_ptr
        - add
        - expect
        - as_array
      - BranchSide: /src/wasmtime/crates/wiggle/src/lib.rs:487:15
        BranchSideFuncs: []
    functionLinenumber: 475
    functionLinenumberEnd: 490
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,480,22
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,480,45
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,481,12
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,482,16
      Dst: GuestPtr::as_ptr
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,482,16
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,482,16
      Dst: expect
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,482,16
      Dst: GuestPtr::as_array
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::offset_base
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 496
    functionLinenumberEnd: 498
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::len
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 501
    functionLinenumberEnd: 503
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::as_bytes
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: GuestPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GuestPtr::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 507
    functionLinenumberEnd: 509
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,508,8
      Dst: GuestPtr::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GuestPtr::clone
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: GuestPtr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 513
    functionLinenumberEnd: 515
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: GuestPtr::fmt
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - T::debug
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 521
    functionLinenumberEnd: 523
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,522,8
      Dst: T::debug
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: GuestPtr::eq
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 527
    functionLinenumberEnd: 529
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pointer
    - f
    functionName: T::debug
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - Self::Pointer
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 552
    functionLinenumberEnd: 554
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pointer
    - f
    functionName: str::debug
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: fmt::Result
    argCount: 2
    argTypes:
    - Self::Pointer
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - str::debug
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 566
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,567,8
      Dst: str::debug
  - linkageType: ''
    constantsTouched: []
    argNames:
    - future
    functionName: run_in_dummy_executor
    functionSourceFile: /src/wasmtime/crates/wiggle/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Context::from_waker
    - Ok
    - Pin::from
    - RawWaker::new
    - Waker::from_raw
    - as_mut
    - clone
    - dummy_waker
    - poll
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/lib.rs:578:4
      Branch Sides: []
    functionLinenumber: 571
    functionLinenumberEnd: 605
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,575,16
      Dst: Pin::from
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,575,26
      Dst: Box::new
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,576,16
      Dst: dummy_waker
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,577,17
      Dst: Context::from_waker
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,578,10
      Dst: as_mut
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,578,10
      Dst: poll
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,579,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,585,24
      Dst: Waker::from_raw
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,585,40
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/src/lib.rs,590,12
      Dst: RawWaker::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - len
    functionName: Region::new
    functionSourceFile: /src/wasmtime/crates/wiggle/src/region.rs
    returnType: Region
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rhs
    functionName: Region::overlaps
    functionSourceFile: /src/wasmtime/crates/wiggle/src/region.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Region
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/src/region.rs:16:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/region.rs:16:41
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wiggle/src/region.rs:26:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/src/region.rs:26:35
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wiggle/src/region.rs:28:15
        BranchSideFuncs: []
    functionLinenumber: 14
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - times
    functionName: Region::extend
    functionSourceFile: /src/wasmtime/crates/wiggle/src/region.rs
    returnType: Region
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: ConfigField::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - ConfigField::Async
    - ConfigField::Error
    - ConfigField::Mutable
    - ConfigField::Tracing
    - ConfigField::Wasmtime
    - ConfigField::Witx
    - Err
    - Ok
    - ParseStream::lookahead1
    - ParseStream::parse
    - ParseStream::peek
    - Some
    - WitxConf::Literal
    - WitxConf::Paths
    - error
    - ConfigField::parse
    - peek
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:48:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:48:36
        BranchSideFuncs:
        - ParseStream::parse
        - ParseStream::parse
        - Ok
        - ConfigField::Witx
        - WitxConf::Paths
        - ParseStream::parse
    functionLinenumber: 46
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,47,24
      Dst: ParseStream::lookahead1
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,48,11
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,49,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,50,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,51,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,51,15
      Dst: ConfigField::Witx
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,51,33
      Dst: WitxConf::Paths
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,51,49
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,52,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,53,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,54,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,55,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,55,15
      Dst: ConfigField::Witx
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,55,33
      Dst: WitxConf::Literal
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,55,51
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,56,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,57,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,58,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,59,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,59,15
      Dst: ConfigField::Error
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,59,34
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,60,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,61,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,62,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,63,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,63,15
      Dst: ConfigField::Async
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,65,27
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,67,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,68,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,69,32
      Dst: ParseStream::peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,72,16
      Dst: ConfigField::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,76,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,77,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,77,15
      Dst: ConfigField::Async
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,78,28
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,79,27
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,81,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,82,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,83,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,84,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,84,15
      Dst: ConfigField::Wasmtime
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,84,37
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,85,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,86,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,87,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,88,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,88,15
      Dst: ConfigField::Tracing
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,88,36
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,89,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,90,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,91,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,92,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,92,15
      Dst: ConfigField::Mutable
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,92,36
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,94,12
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,94,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - err_loc
    functionName: Config::build
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implIterator
    - Span
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new
    - Ok
    - Some
    - is_some
    - ok_or_else
    - take
    - unwrap_or
    - unwrap_or_default
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:107:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:107:24
        BranchSideFuncs:
        - is_some
        - Err
        - Error::new
        - Some
        - is_some
        - Err
        - Error::new
        - Some
        - is_some
        - Err
        - Error::new
        - Some
        - is_some
        - Err
        - Error::new
        - Some
        - is_some
        - Err
        - Error::new
        - Some
        - is_some
        - Err
        - Error::new
        - Some
    functionLinenumber: 100
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,110,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,111,31
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,111,35
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,113,27
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,116,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,117,31
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,117,35
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,119,29
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,122,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,123,31
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,123,35
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,125,29
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,128,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,129,31
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,129,35
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,131,31
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,134,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,135,31
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,135,35
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,137,30
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,140,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,141,31
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,141,35
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,143,30
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,147,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,148,18
      Dst: take
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,148,18
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,150,31
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,151,20
      Dst: take
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,151,20
      Dst: unwrap_or_default
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,152,20
      Dst: take
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,152,20
      Dst: unwrap_or_default
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,153,22
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,154,21
      Dst: unwrap_or_default
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,155,21
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::load_document
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: witx::Document
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Config::load_document
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,165,8
      Dst: Config::load_document
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Config::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Config::build
    - Ok
    - ParseStream::span
    - into_iter
    - parse_terminated
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,174,12
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,175,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,175,11
      Dst: Config::build
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,175,25
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,175,45
      Dst: ParseStream::span
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WitxConf::load_document
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: witx::Document
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - expect
    - witx::load
    - witx::parse
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:200:8
      Branch Sides: []
    functionLinenumber: 199
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,201,34
      Dst: witx::load
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,201,45
      Dst: as_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,201,34
      Dst: expect
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,202,34
      Dst: witx::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,202,46
      Dst: as_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,202,34
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Paths::new
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Paths
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,214,8
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Paths::default
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Paths
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,220,8
      Dst: Self
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,220,13
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Paths::as_ref
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: '[PathBuf]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Paths::as_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 225
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,226,8
      Dst: Paths::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Paths::as_mut
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: '[PathBuf]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Paths::as_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,232,8
      Dst: Paths::as_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - iter
    functionName: Paths::from_iter
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Paths
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - I::into_iter
    - Self
    - collect
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,241,8
      Dst: Self
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,241,13
      Dst: I::into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,241,13
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Paths::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - PathBuf::from
    - Paths
    - Paths::as_ref
    - collect
    - expect
    - iter
    - map
    - parse_terminated
    - shellexpand::env
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,250,12
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,252,29
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,252,29
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,255,16
      Dst: PathBuf::from
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,256,20
      Dst: shellexpand::env
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,256,20
      Dst: expect
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,256,20
      Dst: Paths::as_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,252,29
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,263,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,263,11
      Dst: Paths
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Literal::as_ref
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Literal::as_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,273,8
      Dst: Literal::as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Literal::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ParseStream::parse
    - Self
    - value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,279,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,279,11
      Dst: Self
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,279,16
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,279,16
      Dst: value
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ErrorConf::iter
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorConf::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,289,8
      Dst: ErrorConf::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: ErrorConf::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::new
    - ErrorConf
    - HashMap::new
    - Ok
    - abi_error
    - clone
    - err_loc
    - insert
    - parse_terminated
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:300:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:300:23
        BranchSideFuncs:
        - insert
        - abi_error
        - clone
        - clone
        - Err
        - Error::new
        - err_loc
    functionLinenumber: 294
    functionLinenumberEnd: 315
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,298,12
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,299,20
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,301,18
      Dst: insert
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,301,27
      Dst: abi_error
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,301,27
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,301,50
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,304,27
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,304,31
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,305,25
      Dst: err_loc
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,314,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,314,11
      Dst: ErrorConf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ErrorConfField::abi_error
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Ident
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:325:8
      Branch Sides: []
    functionLinenumber: 324
    functionLinenumberEnd: 329
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ErrorConfField::err_loc
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Span
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:331:8
      Branch Sides: []
    functionLinenumber: 330
    functionLinenumberEnd: 335
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: ErrorConfField::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorConfField::Trappable
    - ErrorConfField::User
    - Ok
    - ParseStream::lookahead1
    - ParseStream::parse
    - ParseStream::span
    - peek
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:345:41
        BranchSideFuncs:
        - ParseStream::parse
        - ParseStream::parse
        - Ok
        - ErrorConfField::Trappable
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:353:15
        BranchSideFuncs:
        - ParseStream::parse
        - Ok
        - ErrorConfField::User
    functionLinenumber: 339
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,340,22
      Dst: ParseStream::span
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,341,24
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,342,33
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,344,24
      Dst: ParseStream::lookahead1
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,345,11
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,346,20
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,347,29
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,348,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,348,15
      Dst: ErrorConfField::Trappable
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,354,29
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,355,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,355,15
      Dst: ErrorConfField::User
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: UserErrorConfField::fmt
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - std::fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 385
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,380,8
      Dst: std::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,380,8
      Dst: field
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,380,8
      Dst: field
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,380,8
      Dst: field
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,380,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Asyncness::is_async
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:407:8
      Branch Sides: []
    functionLinenumber: 406
    functionLinenumberEnd: 411
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Asyncness::blocking
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:413:8
      Branch Sides: []
    functionLinenumber: 412
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,414,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Asyncness::is_sync
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:419:8
      Branch Sides: []
    functionLinenumber: 418
    functionLinenumberEnd: 423
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncFunctions::default
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: AsyncFunctions
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncFunctions::Some
    - HashMap::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 432
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,433,8
      Dst: AsyncFunctions::Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,433,29
      Dst: HashMap::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - function
    functionName: AsyncConf::get
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Asyncness
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - clone
    - find
    - AsyncConf::get
    - is_some
    - iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:445:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:446:40
        BranchSideFuncs:
        - get
        - and_then
        - iter
        - find
        - is_some
    functionLinenumber: 438
    functionLinenumberEnd: 459
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,441,28
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,447,19
      Dst: AsyncConf::get
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,447,19
      Dst: and_then
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,449,35
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,449,35
      Dst: find
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,447,19
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: AsyncConf::contains_async
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: bool
    argCount: 1
    argTypes:
    - witx::Module
    CyclomaticComplexity: 3
    functionsReached:
    - as_str
    - AsyncConf::get
    - is_async
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:462:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:462:32
        BranchSideFuncs:
        - get
        - as_str
        - as_str
        - is_async
    functionLinenumber: 461
    functionLinenumberEnd: 468
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,463,15
      Dst: AsyncConf::get
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,463,24
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,463,46
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,463,15
      Dst: is_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: AsyncFunctions::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncFunctions::Some
    - Err
    - HashMap::new
    - Ok
    - ParseStream::lookahead1
    - ParseStream::parse
    - collect
    - entry
    - error
    - extend
    - insert
    - into_mut
    - iter
    - map
    - parse_terminated
    - peek
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:475:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:475:45
        BranchSideFuncs:
        - parse_terminated
        - HashMap::new
        - iter
        - map
        - to_string
        - collect
        - entry
        - to_string
        - into_mut
        - extend
        - insert
        - Ok
        - AsyncFunctions::Some
    functionLinenumber: 472
    functionLinenumberEnd: 501
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,474,24
      Dst: ParseStream::lookahead1
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,475,11
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,478,16
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,479,62
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,482,37
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,482,37
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,485,29
      Dst: to_string
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,482,37
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,487,22
      Dst: entry
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,487,38
      Dst: to_string
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,488,42
      Dst: into_mut
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,488,42
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,490,24
      Dst: insert
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,494,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,494,15
      Dst: AsyncFunctions::Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,495,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,496,31
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,496,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,497,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,499,12
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,499,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: FunctionField::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - ParseStream::lookahead1
    - ParseStream::parse
    - ParseStream::span
    - cloned
    - collect
    - error
    - iter
    - parse_terminated
    - peek
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:517:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:517:45
        BranchSideFuncs:
        - parse_terminated
        - Ok
        - iter
        - cloned
        - collect
    functionLinenumber: 512
    functionLinenumberEnd: 537
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,513,22
      Dst: ParseStream::span
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,514,26
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,515,39
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,516,24
      Dst: ParseStream::lookahead1
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,517,11
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,521,16
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,522,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,524,32
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,524,32
      Dst: cloned
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,524,32
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,527,18
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,528,23
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,529,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,535,12
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,535,16
      Dst: error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - err_loc
    functionName: WasmtimeConfig::build
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implIterator
    - Span
    CyclomaticComplexity: 3
    functionsReached:
    - Config::build
    - Err
    - Error::new
    - Ok
    - Some
    - Vec::new
    - into_iter
    - is_some
    - ok_or_else
    - push
    - take
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:555:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:555:24
        BranchSideFuncs:
        - is_some
        - Err
        - Error::new
        - Some
        - push
    functionLinenumber: 552
    functionLinenumberEnd: 573
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,554,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,558,23
      Dst: is_some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,559,31
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,559,35
      Dst: Error::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,561,29
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,563,48
      Dst: push
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,566,16
      Dst: Config::build
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,566,30
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,567,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,569,20
      Dst: take
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,569,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,571,31
      Dst: Error::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: WasmtimeConfig::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ParseStream::span
    - WasmtimeConfig::build
    - into_iter
    - parse_terminated
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 577
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,581,12
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,582,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,582,11
      Dst: WasmtimeConfig::build
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,582,33
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,582,53
      Dst: ParseStream::span
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: WasmtimeConfigField::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ParseStream::parse
    - ParseStream::peek
    - WasmtimeConfigField::Core
    - WasmtimeConfigField::Target
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:588:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:588:34
        BranchSideFuncs:
        - ParseStream::parse
        - ParseStream::parse
        - Ok
        - WasmtimeConfigField::Target
        - ParseStream::parse
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:592:15
        BranchSideFuncs:
        - Ok
        - WasmtimeConfigField::Core
        - ParseStream::parse
    functionLinenumber: 587
    functionLinenumberEnd: 595
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,588,11
      Dst: ParseStream::peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,589,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,590,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,591,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,591,15
      Dst: WasmtimeConfigField::Target
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,591,43
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,593,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,593,15
      Dst: WasmtimeConfigField::Core
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,593,41
      Dst: ParseStream::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - function
    functionName: TracingConf::enabled_for
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: bool
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - and_then
    - find
    - get
    - is_none
    - iter
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:606:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:606:25
        BranchSideFuncs: []
    functionLinenumber: 605
    functionLinenumberEnd: 613
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,609,8
      Dst: get
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,609,8
      Dst: and_then
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,611,27
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,611,27
      Dst: find
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,609,8
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TracingConf::default
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: TracingConf
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 617
    functionLinenumberEnd: 622
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,620,32
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: TracingConf::parse
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - Ok
    - ParseStream::lookahead1
    - ParseStream::parse
    - collect
    - entry
    - extend
    - insert
    - into_mut
    - iter
    - map
    - parse_terminated
    - peek
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/config.rs:630:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:630:43
        BranchSideFuncs:
        - ParseStream::parse
        - parse_terminated
        - HashMap::new
        - iter
        - map
        - to_string
        - collect
        - entry
        - to_string
        - into_mut
        - extend
        - insert
        - Ok
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/config.rs:656:15
        BranchSideFuncs:
        - Ok
        - HashMap::new
    functionLinenumber: 626
    functionLinenumberEnd: 662
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,627,22
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,629,24
      Dst: ParseStream::lookahead1
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,630,11
      Dst: peek
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,631,12
      Dst: ParseStream::parse
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,635,16
      Dst: parse_terminated
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,636,62
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,639,37
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,639,37
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,642,29
      Dst: to_string
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,639,37
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,644,22
      Dst: entry
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,644,38
      Dst: to_string
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,645,42
      Dst: into_mut
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,645,42
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,647,24
      Dst: insert
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,652,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,657,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/config.rs,659,36
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - repr
    - record
    functionName: define_flags
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs
    returnType: TokenStream
    argCount: 3
    argTypes:
    - witx::Id
    - witx::IntRepr
    - witx::RecordDatatype
    CyclomaticComplexity: 2
    functionsReached:
    - IntRepr::into
    - Literal::usize_unsuffixed
    - names::flag_member
    - names::type_
    - names::wasm_type
    - push
    - super::int_repr_tokens
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs:17:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs:17:57
        BranchSideFuncs:
        - names::flag_member
        - Literal::usize_unsuffixed
        - push
        - push
    functionLinenumber: 10
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs,11,16
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs,12,19
      Dst: names::wasm_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs,12,36
      Dst: IntRepr::into
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs,13,15
      Dst: super::int_repr_tokens
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs,18,19
      Dst: names::flag_member
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs,19,26
      Dst: Literal::usize_unsuffixed
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs,20,8
      Dst: push
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/flags.rs,21,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - h
    functionName: define_handle
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/handle.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - witx::Id
    - witx::HandleDatatype
    CyclomaticComplexity: 1
    functionsReached:
    - names::type_
    - witx::HandleDatatype::mem_size_align
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/handle.rs,8,16
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/handle.rs,10,16
      Dst: witx::HandleDatatype::mem_size_align
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HandleDatatype::impls_display
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/handle.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - s
    functionName: define_struct
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/record.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - witx::Id
    - witx::RecordDatatype
    CyclomaticComplexity: 1
    functionsReached:
    - anon_lifetime
    - into_iter
    - iter
    - map
    - names::builtin_type
    - names::struct_member
    - names::type_
    - names::type_ref
    - witx::RecordDatatype::mem_size_align
    - witx::RecordDatatype::member_layout
    - witx::RecordDatatype::needs_lifetime
    functionDepth: 0
    visibility: restricted
    ICount: 10
    BBCount: 9
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,9,16
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,11,16
      Dst: witx::RecordDatatype::mem_size_align
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,13,23
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,13,23
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,13,48
      Dst: names::struct_member
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,14,23
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,14,23
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,15,19
      Dst: names::struct_member
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,18,25
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,22,48
      Dst: names::builtin_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,24,39
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,33,25
      Dst: witx::RecordDatatype::member_layout
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,33,25
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,33,25
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,34,19
      Dst: names::struct_member
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,44,23
      Dst: witx::RecordDatatype::member_layout
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,44,23
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,44,23
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,45,19
      Dst: names::struct_member
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,50,28
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,57,32
      Dst: names::builtin_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,63,39
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,63,65
      Dst: anon_lifetime
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,73,24
      Dst: witx::RecordDatatype::member_layout
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,73,24
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,73,24
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,74,19
      Dst: names::struct_member
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/record.rs,85,45
      Dst: witx::RecordDatatype::needs_lifetime
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecordDatatype::impls_display
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/record.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - _v
    - e
    functionName: define_error
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/error.rs
    returnType: TokenStream
    argCount: 3
    argTypes:
    - witx::Id
    - witx::Variant
    - TrappableErrorType
    CyclomaticComplexity: 1
    functionsReached:
    - TrappableErrorType::typename
    - names::type_
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/error.rs,12,20
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/error.rs,13,21
      Dst: TrappableErrorType::typename
  - linkageType: ''
    constantsTouched: []
    argNames:
    - namedtype
    - error
    functionName: define_datatype
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - witx::NamedType
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - bitflags_repr
    - define_alias
    - define_builtin
    - define_witx_list
    - define_witx_pointer
    - error::define_error
    - flags::define_flags
    - handle::define_handle
    - record::define_struct
    - variant::define_variant
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs:16:4
      Branch Sides: []
    functionLinenumber: 15
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,17,41
      Dst: define_alias
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,19,43
      Dst: bitflags_repr
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,20,30
      Dst: flags::define_flags
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,21,24
      Dst: record::define_struct
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,25,28
      Dst: variant::define_variant
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,26,28
      Dst: error::define_error
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,29,21
      Dst: variant::define_variant
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,31,37
      Dst: handle::define_handle
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,32,38
      Dst: define_builtin
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,34,16
      Dst: define_witx_pointer
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,37,16
      Dst: define_witx_pointer
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,39,37
      Dst: define_witx_list
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - to
    functionName: define_alias
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - witx::Id
    - witx::NamedType
    CyclomaticComplexity: 2
    functionsReached:
    - names::type_
    - needs_lifetime
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs:47:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs:49:11
        BranchSideFuncs: []
    functionLinenumber: 44
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,45,16
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,46,14
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,47,7
      Dst: needs_lifetime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - builtin
    functionName: define_builtin
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - witx::Id
    - witx::BuiltinType
    CyclomaticComplexity: 2
    functionsReached:
    - names::builtin_type
    - names::type_
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,55,16
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,56,16
      Dst: names::builtin_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - pointer_type
    - pointee
    functionName: define_witx_pointer
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: TokenStream
    argCount: 3
    argTypes:
    - witx::Id
    - TokenStream
    - witx::TypeRef
    CyclomaticComplexity: 2
    functionsReached:
    - names::type_
    - names::type_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,65,16
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,66,23
      Dst: names::type_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - arr_raw
    functionName: define_witx_list
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - witx::Id
    - witx::TypeRef
    CyclomaticComplexity: 2
    functionsReached:
    - names::type_
    - names::type_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,72,16
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,73,23
      Dst: names::type_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - int_repr
    functionName: int_repr_tokens
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - witx::IntRepr
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs:78:4
      Branch Sides: []
    functionLinenumber: 77
    functionLinenumberEnd: 84
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeRef::impls_display
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeRef::impls_display
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs:92:8
      Branch Sides: []
    functionLinenumber: 91
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,93,45
      Dst: TypeRef::impls_display
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,94,39
      Dst: TypeRef::impls_display
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NamedType::impls_display
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - NamedType::impls_display
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,101,8
      Dst: NamedType::impls_display
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::impls_display
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::impls_display
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,108,37
      Dst: Type::impls_display
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,109,38
      Dst: Type::impls_display
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,110,37
      Dst: Type::impls_display
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,111,38
      Dst: Type::impls_display
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinType::impls_display
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InterfaceFuncParam::impls_display
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InterfaceFuncParam::impls_display
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/mod.rs,127,8
      Dst: InterfaceFuncParam::impls_display
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - v
    - derive_std_error
    functionName: define_variant
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs
    returnType: TokenStream
    argCount: 3
    argTypes:
    - witx::Id
    - witx::Variant
    - bool
    CyclomaticComplexity: 1
    functionsReached:
    - Literal::usize_unsuffixed
    - all
    - clone
    - enumerate
    - into
    - is_none
    - iter
    - map
    - names::enum_variant
    - names::type_
    - names::type_ref
    - names::wasm_type
    - super::int_repr_tokens
    - witx::Variant::mem_size_align
    functionDepth: 0
    visibility: restricted
    ICount: 15
    BBCount: 14
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,12,16
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,14,16
      Dst: witx::Variant::mem_size_align
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,18,17
      Dst: super::int_repr_tokens
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,20,19
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,20,19
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,21,23
      Dst: names::enum_variant
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,23,27
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,23,50
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,30,23
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,30,23
      Dst: enumerate
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,30,23
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,31,16
      Dst: Literal::usize_unsuffixed
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,32,26
      Dst: names::enum_variant
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,34,30
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,34,52
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,47,24
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,47,24
      Dst: enumerate
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,47,24
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,48,26
      Dst: names::enum_variant
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,53,30
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,53,52
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,71,27
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,71,27
      Dst: all
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,71,50
      Dst: is_none
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,72,33
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,72,33
      Dst: enumerate
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,72,33
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,73,31
      Dst: names::enum_variant
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,74,20
      Dst: Literal::usize_unsuffixed
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,77,21
      Dst: names::wasm_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,77,38
      Dst: into
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,103,23
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,103,23
      Dst: all
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,103,46
      Dst: is_none
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,104,30
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,104,30
      Dst: enumerate
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,104,30
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,105,31
      Dst: names::enum_variant
    - Src: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs,106,20
      Dst: Literal::usize_unsuffixed
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Variant::impls_display
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/types/variant.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - func
    - settings
    functionName: define_func
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/funcs.rs
    returnType: TokenStream
    argCount: 3
    argTypes:
    - witx::Module
    - witx::InterfaceFunc
    - CodegenSettings
    CyclomaticComplexity: 2
    functionsReached:
    - _define_func
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,16,24
      Dst: _define_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - func
    - settings
    functionName: func_bounds
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/funcs.rs
    returnType: Vec
    argCount: 3
    argTypes:
    - witx::Module
    - witx::InterfaceFunc
    - CodegenSettings
    CyclomaticComplexity: 2
    functionsReached:
    - _define_func
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,25,24
      Dst: _define_func
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - func
    - settings
    functionName: _define_func
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/funcs.rs
    returnType: (TokenStream,Vec)
    argCount: 3
    argTypes:
    - witx::Module
    - witx::InterfaceFunc
    - CodegenSettings
    CyclomaticComplexity: 3
    functionsReached:
    - CodegenSettings::get_async
    - Ident::new
    - Span::call_site
    - TokenStream::new
    - collect
    - enabled_for
    - is_sync
    - iter
    - len
    - map
    - names::func
    - names::trait_name
    - names::wasm_type
    - witx::InterfaceFunc::call_interface
    - witx::InterfaceFunc::wasm_signature
    - zip
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:85:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:85:52
        BranchSideFuncs:
        - enabled_for
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:110:11
        BranchSideFuncs:
        - enabled_for
    functionLinenumber: 33
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,34,16
      Dst: names::func
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,36,38
      Dst: witx::InterfaceFunc::wasm_signature
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,37,22
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,38,17
      Dst: Ident::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,38,48
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,37,22
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,40,21
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,40,21
      Dst: zip
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,40,21
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,41,19
      Dst: names::wasm_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,45,24
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,48,21
      Dst: names::wasm_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,54,19
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,55,26
      Dst: names::trait_name
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,56,4
      Dst: witx::InterfaceFunc::call_interface
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,85,7
      Dst: CodegenSettings::get_async
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,85,7
      Dst: is_sync
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,86,29
      Dst: enabled_for
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,111,29
      Dst: enabled_for
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: Rust::bound
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/funcs.rs
    returnType: void
    argCount: 1
    argTypes:
    - Ident
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:154:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:154:37
        BranchSideFuncs:
        - push
    functionLinenumber: 153
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,154,12
      Dst: contains
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,155,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rust::push_block
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/funcs.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TokenStream::new
    - mem::replace
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,164,19
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,164,42
      Dst: TokenStream::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,165,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - operand
    functionName: Rust::finish_block
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/funcs.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - is_empty
    - mem::replace
    - pop
    - push
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:171:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:173:23
        BranchSideFuncs:
        - is_empty
        - push
        - push
    functionLinenumber: 168
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,169,25
      Dst: pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,169,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,170,18
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,172,20
      Dst: push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,174,19
      Dst: is_empty
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,175,20
      Dst: push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,177,20
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Rust::allocate_space
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/funcs.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - witx::NamedType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 186
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    - operands
    - results
    functionName: Rust::emit
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/funcs.rs
    returnType: void
    argCount: 3
    argTypes:
    - Instruction
    - Vec
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Ident::new
    - Ok
    - Span::call_site
    - Vec::extend
    - Vec::new
    - Vec::pop
    - Vec::push
    - anon_lifetime
    - as_str
    - Rust::bound
    - collect
    - enabled_for
    - extend
    - for_name
    - get_async
    - impls_display
    - is_sync
    - iter
    - len
    - map
    - names::func
    - names::func_param
    - names::trait_name
    - names::type_
    - names::type_ref
    - names::user_error_conversion_method
    - passed_by_reference
    - pop
    - push
    - try_from
    - type_
    - unwrap
    - wrap_err
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:215:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:216:43
        BranchSideFuncs:
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:221:92
        BranchSideFuncs:
        - Vec::pop
        - unwrap
        - names::type_ref
        - anon_lifetime
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:229:57
        BranchSideFuncs:
        - names::type_ref
        - anon_lifetime
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:244:55
        BranchSideFuncs:
        - Vec::new
        - names::func_param
        - extend
        - passed_by_reference
        - type_
        - push
        - push
        - enabled_for
        - as_str
        - len
        - iter
        - map
        - names::func_param
        - impls_display
        - collect
        - extend
        - names::trait_name
        - names::func
        - get_async
        - is_sync
        - extend
        - extend
        - enabled_for
        - as_str
        - extend
        - len
        - Vec::push
        - extend
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:316:45
        BranchSideFuncs:
        - Vec::pop
        - unwrap
        - for_name
        - names::user_error_conversion_method
        - bound
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:330:60
        BranchSideFuncs:
        - pop
        - unwrap
        - pop
        - unwrap
        - Vec::pop
        - unwrap
        - names::type_ref
        - unwrap
        - anon_lifetime
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:345:46
        BranchSideFuncs:
        - extend
        - Ok
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:348:46
        BranchSideFuncs:
        - Vec::pop
        - unwrap
        - extend
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:354:47
        BranchSideFuncs:
        - map
        - Ident::new
        - Span::call_site
        - collect
        - Vec::pop
        - unwrap
        - extend
        - Vec::extend
        - iter
        - map
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:363:41
        BranchSideFuncs:
        - Vec::pop
        - unwrap
        - Vec::pop
        - unwrap
        - wrap_err
        - names::type_
        - extend
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:377:40
        BranchSideFuncs:
        - Vec::pop
        - unwrap
        - wrap_err
        - names::type_
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:387:49
        BranchSideFuncs:
        - Vec::pop
        - unwrap
        - names::type_
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:403:67
        BranchSideFuncs:
        - Vec::pop
        - unwrap
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:407:39
        BranchSideFuncs:
        - Vec::pop
        - unwrap
        - Vec::push
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/funcs.rs:416:53
        BranchSideFuncs:
        - names::type_
        - try_from
    functionLinenumber: 193
    functionLinenumberEnd: 433
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,195,29
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,210,22
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,210,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,211,27
      Dst: wrap_err
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,212,12
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,218,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,222,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,222,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,223,35
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,223,55
      Dst: anon_lifetime
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,224,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,235,33
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,235,53
      Dst: anon_lifetime
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,239,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,247,31
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,249,31
      Dst: names::func_param
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,251,20
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,252,23
      Dst: passed_by_reference
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,252,43
      Dst: type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,253,24
      Dst: push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,255,24
      Dst: push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,258,19
      Dst: enabled_for
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,261,33
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,262,23
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,264,31
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,264,31
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,268,39
      Dst: names::func_param
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,269,31
      Dst: impls_display
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,264,31
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,276,20
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,281,33
      Dst: names::trait_name
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,282,28
      Dst: names::func
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,283,19
      Dst: get_async
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,283,19
      Dst: is_sync
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,284,20
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,288,20
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,292,19
      Dst: enabled_for
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,295,33
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,297,20
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,305,19
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,306,20
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,308,20
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,317,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,317,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,318,32
      Dst: for_name
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,320,37
      Dst: names::user_error_conversion_method
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,321,24
      Dst: Rust::bound
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,327,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,331,26
      Dst: pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,331,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,332,25
      Dst: pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,332,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,333,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,333,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,334,35
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,334,51
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,334,68
      Dst: anon_lifetime
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,335,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,343,43
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,346,16
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,346,46
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,349,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,349,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,350,16
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,355,28
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,356,29
      Dst: Ident::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,356,58
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,355,28
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,358,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,358,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,359,16
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,360,16
      Dst: Vec::extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,360,31
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,360,31
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,364,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,364,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,365,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,365,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,366,31
      Dst: wrap_err
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,367,35
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,368,16
      Dst: extend
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,378,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,378,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,379,31
      Dst: wrap_err
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,380,35
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,381,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,388,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,388,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,389,25
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,390,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,395,38
      Dst: try_from
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,396,38
      Dst: try_from
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,397,41
      Dst: try_from
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,398,39
      Dst: try_from
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,399,39
      Dst: try_from
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,404,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,404,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,405,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,408,26
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,408,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,409,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,417,25
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,418,16
      Dst: try_from
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,426,41
      Dst: Vec::push
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,426,54
      Dst: Vec::pop
    - Src: /src/wasmtime/crates/wiggle/generate/src/funcs.rs,426,54
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error_conf
    - async_
    - doc
    - wasmtime
    - tracing
    - mutable
    functionName: CodegenSettings::new
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: Result
    argCount: 6
    argTypes:
    - ErrorConf
    - AsyncConf
    - Document
    - bool
    - TracingConf
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - AsyncConf::clone
    - ErrorTransform::new
    - Ok
    - TracingConf::clone
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,32,21
      Dst: ErrorTransform::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,33,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,35,20
      Dst: AsyncConf::clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,37,21
      Dst: TracingConf::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - func
    functionName: CodegenSettings::get_async
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: Asyncness
    argCount: 2
    argTypes:
    - Module
    - InterfaceFunc
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,42,8
      Dst: get
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,42,24
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,42,46
      Dst: as_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ErrorTransform::empty
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: ErrorTransform
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,52,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - conf
    - doc
    functionName: ErrorTransform::new
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ErrorConf
    - Document
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - ErrorConf::iter
    - ErrorType::Generated
    - ErrorType::User
    - HashMap::new
    - Ok
    - clone
    - collect
    - map
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,55,39
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,56,16
      Dst: ErrorConf::iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,56,16
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,59,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,59,23
      Dst: ErrorType::Generated
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,59,86
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,61,20
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,67,35
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,72,24
      Dst: Ok
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,72,27
      Dst: ErrorType::User
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,74,39
      Dst: clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,75,45
      Dst: to_string
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,78,31
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,84,23
      Dst: Err
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,56,16
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,87,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ErrorTransform::iter
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorTransform::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,91,8
      Dst: ErrorTransform::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tref
    functionName: ErrorTransform::for_abi_error
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: Option
    argCount: 1
    argTypes:
    - TypeRef
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorTransform::for_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs:95:8
      Branch Sides: []
    functionLinenumber: 94
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,96,33
      Dst: ErrorTransform::for_name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - nt
    functionName: ErrorTransform::for_name
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: Option
    argCount: 1
    argTypes:
    - NamedType
    CyclomaticComplexity: 2
    functionsReached:
    - abi_type
    - find
    - ErrorTransform::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,102,8
      Dst: ErrorTransform::iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,102,8
      Dst: find
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,102,31
      Dst: abi_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ErrorType::abi_type
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: NamedType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs:112:8
      Branch Sides: []
    functionLinenumber: 111
    functionLinenumberEnd: 116
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrappableErrorType::abi_type
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: TypeRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeRef::Name
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,126,8
      Dst: TypeRef::Name
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,126,22
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrappableErrorType::typename
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: TokenStream
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 131
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UserErrorType::abi_type
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: TypeRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeRef::Name
    - clone
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,142,8
      Dst: TypeRef::Name
    - Src: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs,142,22
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UserErrorType::typename
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: TokenStream
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UserErrorType::method_fragment
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/codegen_settings.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: passed_by_reference
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs
    returnType: bool
    argCount: 1
    argTypes:
    - witx::Type
    CyclomaticComplexity: 2
    functionsReached:
    - bitflags_repr
    - is_enum
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs:9:4
      Branch Sides: []
    functionLinenumber: 8
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,10,33
      Dst: bitflags_repr
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,10,33
      Dst: is_none
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,11,35
      Dst: is_enum
  - linkageType: ''
    constantsTouched: []
    argNames:
    - m
    - settings
    functionName: define_module_trait
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - Module
    - CodegenSettings
    CyclomaticComplexity: 1
    functionsReached:
    - CodegenSettings::get_async
    - Module::funcs
    - as_expected
    - for_abi_error
    - is_sync
    - iter
    - len
    - map
    - names::func
    - names::func_param
    - names::trait_name
    - names::type_ref
    - passed_by_reference
    - typename
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,17,20
      Dst: names::trait_name
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,18,23
      Dst: Module::funcs
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,18,23
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,19,23
      Dst: names::func
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,20,19
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,20,19
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,21,27
      Dst: names::func_param
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,22,31
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,23,30
      Dst: passed_by_reference
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,31,27
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,36,52
      Dst: as_expected
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,44,32
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,48,38
      Dst: for_abi_error
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,50,37
      Dst: typename
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,53,57
      Dst: typename
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,54,32
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,63,27
      Dst: CodegenSettings::get_async
    - Src: /src/wasmtime/crates/wiggle/generate/src/module_trait.rs,63,27
      Dst: is_sync
  - linkageType: ''
    constantsTouched: []
    argNames:
    - doc
    - settings
    functionName: generate
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lib.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - witx::Document
    - CodegenSettings
    CyclomaticComplexity: 2
    functionsReached:
    - Literal::u64_unsuffixed
    - Some
    - anon_lifetime
    - crate::wasmtime::link_module
    - define_datatype
    - define_func
    - define_module_trait
    - filter_map
    - for_name
    - funcs
    - iter
    - map
    - names::module
    - names::type_
    - names::type_ref
    - names::user_error_conversion_method
    - typename
    - witx::Document::constants
    - witx::Document::modules
    - witx::Document::typenames
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,22,16
      Dst: witx::Document::typenames
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,22,16
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,24,17
      Dst: define_datatype
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,24,37
      Dst: for_name
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,26,20
      Dst: witx::Document::constants
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,26,20
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,32,17
      Dst: names::type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,33,20
      Dst: Literal::u64_unsuffixed
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,39,29
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,39,29
      Dst: filter_map
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,41,31
      Dst: names::type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,41,68
      Dst: anon_lifetime
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,42,32
      Dst: typename
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,43,29
      Dst: names::user_error_conversion_method
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,44,12
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,56,18
      Dst: witx::Document::modules
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,56,18
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,57,22
      Dst: names::module
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,58,17
      Dst: funcs
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,58,17
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,58,40
      Dst: define_func
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,59,23
      Dst: define_module_trait
    - Src: /src/wasmtime/crates/wiggle/generate/src/lib.rs,61,12
      Dst: crate::wasmtime::link_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - doc
    functionName: generate_metadata
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lib.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - witx::Document
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: type_
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - escape_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,10,4
      Dst: escape_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: builtin_type
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - BuiltinType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/names.rs:14:4
      Branch Sides: []
    functionLinenumber: 13
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: wasm_type
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - WasmType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/names.rs:30:4
      Branch Sides: []
    functionLinenumber: 29
    functionLinenumberEnd: 36
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tref
    - lifetime
    functionName: type_ref
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - TypeRef
    - TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - TokenStream::clone
    - as_expected
    - builtin_type
    - collect
    - iter
    - map
    - type_
    - type_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/names.rs:39:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/names.rs:40:29
        BranchSideFuncs:
        - type_
    functionLinenumber: 38
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,41,24
      Dst: type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,45,38
      Dst: builtin_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,47,35
      Dst: type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,47,54
      Dst: TokenStream::clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,55,39
      Dst: type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,55,58
      Dst: TokenStream::clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,59,38
      Dst: as_expected
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,62,36
      Dst: type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,62,49
      Dst: TokenStream::clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,66,36
      Dst: type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,66,49
      Dst: TokenStream::clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,74,28
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,74,28
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,77,29
      Dst: type_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,77,47
      Dst: TokenStream::clone
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,74,28
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: enum_variant
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - escape_id
    - handle_2big_enum_variant
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,91,4
      Dst: handle_2big_enum_variant
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,91,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,91,51
      Dst: escape_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: flag_member
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 96
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: int_member
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: struct_member
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - escape_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,107,4
      Dst: escape_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: module
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - escape_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,115,4
      Dst: escape_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: trait_name
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - escape_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,123,4
      Dst: escape_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: func
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - escape_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,131,4
      Dst: escape_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: func_param
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached:
    - escape_id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,139,4
      Dst: escape_id
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: func_ptr_binding
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 145
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: func_len_binding
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - Id
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: builtin_name
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: staticstr
    argCount: 1
    argTypes:
    - BuiltinType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/names.rs:153:4
      Branch Sides: []
    functionLinenumber: 152
    functionLinenumberEnd: 166
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tref
    functionName: snake_typename
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: String
    argCount: 1
    argTypes:
    - TypeRef
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - builtin_name
    - to_owned
    - to_snake_case
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/names.rs:169:4
      Branch Sides: []
    functionLinenumber: 168
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,170,29
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,170,29
      Dst: to_snake_case
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,172,32
      Dst: builtin_name
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,172,32
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - user_type
    functionName: user_error_conversion_method
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/names.rs
    returnType: Ident
    argCount: 1
    argTypes:
    - UserErrorType
    CyclomaticComplexity: 2
    functionsReached:
    - snake_typename
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/names.rs,179,19
      Dst: snake_typename
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeRef::is_transparent
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeRef::is_transparent
    - type_
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,11,8
      Dst: type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,11,8
      Dst: TypeRef::is_transparent
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeRef::needs_lifetime
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TypeRef::needs_lifetime
    - type_
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,14,8
      Dst: type_
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,14,8
      Dst: TypeRef::needs_lifetime
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::is_transparent
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::is_transparent
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs:20:8
      Branch Sides: []
    functionLinenumber: 19
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,21,38
      Dst: Type::is_transparent
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,22,37
      Dst: Type::is_transparent
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Type::needs_lifetime
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::needs_lifetime
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs:31:8
      Branch Sides: []
    functionLinenumber: 30
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,32,38
      Dst: Type::needs_lifetime
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,33,37
      Dst: Type::needs_lifetime
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,34,38
      Dst: Type::needs_lifetime
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinType::is_transparent
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinType::needs_lifetime
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecordDatatype::is_transparent
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - RecordDatatype::is_transparent
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,54,8
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,54,8
      Dst: all
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,54,36
      Dst: RecordDatatype::is_transparent
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RecordDatatype::needs_lifetime
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - iter
    - RecordDatatype::needs_lifetime
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,57,8
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,57,8
      Dst: any
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,57,36
      Dst: RecordDatatype::needs_lifetime
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Variant::is_transparent
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Variant::needs_lifetime
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - as_ref
    - iter
    - map
    - Variant::needs_lifetime
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,66,8
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,66,8
      Dst: any
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,68,21
      Dst: as_ref
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,68,21
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,68,45
      Dst: Variant::needs_lifetime
    - Src: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs,68,21
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: anon_lifetime
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/lifetimes.rs
    returnType: TokenStream
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - target_path
    - settings
    functionName: link_module
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs
    returnType: TokenStream
    argCount: 3
    argTypes:
    - witx::Module
    - Option
    - CodegenSettings
    CyclomaticComplexity: 2
    functionsReached:
    - HashSet::new
    - Option::is_none
    - Vec::new
    - as_str
    - contains_async
    - func_bounds
    - generate_func
    - get
    - insert
    - into_iter
    - map
    - names::module
    - push
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs:24:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs:24:28
        BranchSideFuncs:
        - get
        - as_str
        - as_str
        - push
        - generate_func
        - func_bounds
        - insert
    functionLinenumber: 13
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,14,23
      Dst: names::module
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,16,24
      Dst: contains_async
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,22,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,23,21
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,25,24
      Dst: get
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,25,44
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,25,66
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,26,8
      Dst: push
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,26,20
      Dst: generate_func
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,27,20
      Dst: func_bounds
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,29,12
      Dst: insert
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,34,21
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,34,21
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,39,21
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,43,23
      Dst: Option::is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - func
    - target_path
    - asyncness
    functionName: generate_func
    functionSourceFile: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs
    returnType: TokenStream
    argCount: 4
    argTypes:
    - witx::Module
    - witx::InterfaceFunc
    - Option
    - Asyncness
    CyclomaticComplexity: 2
    functionsReached:
    - Asyncness::is_sync
    - Ident::new
    - Span::call_site
    - as_str
    - collect
    - iter
    - len
    - map
    - names::func
    - names::module
    - names::wasm_type
    - witx::InterfaceFunc::wasm_signature
    - zip
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs:133:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs:134:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs:147:46
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs:160:27
        BranchSideFuncs: []
    functionLinenumber: 74
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,75,21
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,76,23
      Dst: names::module
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,78,20
      Dst: as_str
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,79,22
      Dst: names::func
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,81,28
      Dst: witx::InterfaceFunc::wasm_signature
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,83,20
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,84,17
      Dst: Ident::new
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,84,48
      Dst: Span::call_site
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,83,20
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,86,18
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,86,18
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,88,18
      Dst: names::wasm_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,86,18
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,90,20
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,90,20
      Dst: zip
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,92,13
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,90,20
      Dst: map
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,90,20
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,98,23
      Dst: len
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,100,13
      Dst: names::wasm_type
    - Src: /src/wasmtime/crates/wiggle/generate/src/wasmtime.rs,104,20
      Dst: Asyncness::is_sync
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemAreas::new
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: MemAreas
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemAreas
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,9,8
      Dst: MemAreas
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,9,17
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: MemAreas::insert
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - MemArea
    CyclomaticComplexity: 2
    functionsReached:
    - binary_search
    - MemAreas::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:13:8
      Branch Sides: []
    functionLinenumber: 11
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,13,14
      Dst: binary_search
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,15,23
      Dst: MemAreas::insert
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,17,24
      Dst: MemAreas::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemAreas::iter
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemAreas::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,21,8
      Dst: MemAreas::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ms
    functionName: MemAreas::from
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: MemAreas
    argCount: 1
    argTypes:
    - R
    CyclomaticComplexity: 3
    functionsReached:
    - MemAreas::new
    - MemAreas::insert
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:31:41
        BranchSideFuncs:
        - insert
    functionLinenumber: 29
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,30,22
      Dst: MemAreas::new
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,32,12
      Dst: MemAreas::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemAreas::into
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,40,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostMemory::new
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: HostMemory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostMemory::guest_memory
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: GuestMemory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::Unshared
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,63,8
      Dst: GuestMemory::Unshared
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostMemory::base
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: '*constu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,67,8
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align
    functionName: HostMemory::mem_area_strat
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: BoxedStrategy
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - boxed
    - prop_filter_map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,71,8
      Dst: prop_filter_map
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,76,20
      Dst: Some
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,71,8
      Dst: boxed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regions
    functionName: HostMemory::invert
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: MemAreas
    argCount: 1
    argTypes:
    - MemAreas
    CyclomaticComplexity: 4
    functionsReached:
    - MemAreas::new
    - insert
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:89:32
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:99:24
        BranchSideFuncs:
        - insert
    functionLinenumber: 86
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,87,22
      Dst: MemAreas::new
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,92,16
      Dst: insert
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,100,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - align
    - exclude
    functionName: HostMemory::byte_slice_strat
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: BoxedStrategy
    argCount: 3
    argTypes:
    - u32
    - u32
    - MemAreas
    CyclomaticComplexity: 2
    functionsReached:
    - Just
    - MemArea::inside
    - MemArea::is_empty
    - Self::invert
    - boxed
    - collect
    - filter
    - flat_map
    - iter
    - prop::sample::select
    - prop_filter
    - prop_flat_map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: Self::invert
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: iter
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: flat_map
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,111,26
      Dst: MemArea::inside
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: filter
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: collect
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,115,8
      Dst: Just
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,115,8
      Dst: prop_filter
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,116,65
      Dst: MemArea::is_empty
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,115,8
      Dst: prop_flat_map
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,117,31
      Dst: prop::sample::select
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,115,8
      Dst: boxed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: MemArea::overlapping
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 4
    functionsReached:
    - contains
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:145:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:145:38
        BranchSideFuncs:
        - contains
    - Branch String: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:151:30
        BranchSideFuncs:
        - contains
    functionLinenumber: 133
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,146,15
      Dst: contains
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,152,15
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - areas
    functionName: MemArea::non_overlapping_set
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - M
    CyclomaticComplexity: 3
    functionsReached:
    - M::into
    - MemArea::overlapping
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:163:49
        BranchSideFuncs:
        - MemArea::overlapping
    functionLinenumber: 161
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,162,20
      Dst: M::into
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,167,23
      Dst: MemArea::overlapping
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: MemArea::inside
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: implIterator
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - into_iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,180,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,180,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtx::new
    functionSourceFile: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefCell::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,312,26
      Dst: RefCell::new
    - Src: /src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,313,17
      Dst: RefCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmValType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:147:8
      Branch Sides: []
    functionLinenumber: 146
    functionLinenumberEnd: 155
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmValType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasmValType::trace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:163:8
      Branch Sides: []
    functionLinenumber: 162
    functionLinenumberEnd: 171
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,164,35
      Dst: WasmValType::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,169,35
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmValType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasmValType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:177:8
      Branch Sides: []
    functionLinenumber: 176
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,178,35
      Dst: WasmValType::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,183,35
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmValType::is_vmgcref_type
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmValType::is_vmgcref_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:192:8
      Branch Sides: []
    functionLinenumber: 191
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,193,35
      Dst: WasmValType::is_vmgcref_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmValType::is_vmgcref_type_and_not_i31
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmValType::is_vmgcref_type_and_not_i31
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:205:8
      Branch Sides: []
    functionLinenumber: 204
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,206,35
      Dst: WasmValType::is_vmgcref_type_and_not_i31
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmValType::trampoline_type
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmValType::Ref
    - into
    - top
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:212:8
      Branch Sides: []
    functionLinenumber: 211
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,213,35
      Dst: WasmValType::Ref
    - Src: /src/wasmtime/crates/environ/src/types.rs,215,27
      Dst: top
    - Src: /src/wasmtime/crates/environ/src/types.rs,215,27
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmRefType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - WasmRefType::trace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,240,8
      Dst: WasmRefType::trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmRefType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - WasmRefType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,247,8
      Dst: WasmRefType::trace_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmRefType::is_vmgcref_type
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmRefType::is_vmgcref_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,266,8
      Dst: WasmRefType::is_vmgcref_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmRefType::is_vmgcref_type_and_not_i31
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmRefType::is_vmgcref_type_and_not_i31
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,276,8
      Dst: WasmRefType::is_vmgcref_type_and_not_i31
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmRefType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:282:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:285:17
        BranchSideFuncs: []
    functionLinenumber: 281
    functionLinenumberEnd: 293
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: EngineOrModuleTypeIndex::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: EngineOrModuleTypeIndex
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Module
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 318
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,319,8
      Dst: Self::Module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: EngineOrModuleTypeIndex::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: EngineOrModuleTypeIndex
    argCount: 1
    argTypes:
    - VMSharedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Engine
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,326,8
      Dst: Self::Engine
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: EngineOrModuleTypeIndex::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: EngineOrModuleTypeIndex
    argCount: 1
    argTypes:
    - RecGroupRelativeTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Self::RecGroup
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,333,8
      Dst: Self::RecGroup
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: EngineOrModuleTypeIndex::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:339:8
      Branch Sides: []
    functionLinenumber: 338
    functionLinenumberEnd: 344
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::is_engine_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 349
    functionLinenumberEnd: 351
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::as_engine_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:355:8
      Branch Sides: []
    functionLinenumber: 354
    functionLinenumberEnd: 359
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,356,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::unwrap_engine_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EngineOrModuleTypeIndex::as_engine_type_index
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,363,8
      Dst: EngineOrModuleTypeIndex::as_engine_type_index
    - Src: /src/wasmtime/crates/environ/src/types.rs,363,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::is_module_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 368
    functionLinenumberEnd: 370
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::as_module_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:374:8
      Branch Sides: []
    functionLinenumber: 373
    functionLinenumberEnd: 378
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,375,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::unwrap_module_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: ModuleInternedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EngineOrModuleTypeIndex::as_module_type_index
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 381
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,382,8
      Dst: EngineOrModuleTypeIndex::as_module_type_index
    - Src: /src/wasmtime/crates/environ/src/types.rs,382,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::is_rec_group_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 389
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::as_rec_group_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:393:8
      Branch Sides: []
    functionLinenumber: 392
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,394,33
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EngineOrModuleTypeIndex::unwrap_rec_group_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: RecGroupRelativeTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - EngineOrModuleTypeIndex::as_rec_group_type_index
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 403
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,401,8
      Dst: EngineOrModuleTypeIndex::as_rec_group_type_index
    - Src: /src/wasmtime/crates/environ/src/types.rs,401,8
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WasmHeapType::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmHeapType
    argCount: 1
    argTypes:
    - WasmHeapTopType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:433:8
      Branch Sides: []
    functionLinenumber: 432
    functionLinenumberEnd: 438
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: WasmHeapType::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmHeapType
    argCount: 1
    argTypes:
    - WasmHeapBottomType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:444:8
      Branch Sides: []
    functionLinenumber: 443
    functionLinenumberEnd: 449
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmHeapType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:454:8
      Branch Sides: []
    functionLinenumber: 453
    functionLinenumberEnd: 469
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmHeapType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:477:8
      Branch Sides: []
    functionLinenumber: 476
    functionLinenumberEnd: 483
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,478,38
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,479,37
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,480,39
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,481,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmHeapType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - func
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:489:8
      Branch Sides: []
    functionLinenumber: 488
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,490,38
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,491,37
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,492,39
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,493,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmHeapType::is_vmgcref_type
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmHeapType::top
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:502:8
      Branch Sides: []
    functionLinenumber: 501
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,502,14
      Dst: WasmHeapType::top
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmHeapType::is_vmgcref_type_and_not_i31
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmHeapType::is_vmgcref_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 518
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,519,8
      Dst: WasmHeapType::is_vmgcref_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmHeapType::is_top
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from
    - WasmHeapType::top
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 524
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,525,17
      Dst: Self::from
    - Src: /src/wasmtime/crates/environ/src/types.rs,525,28
      Dst: WasmHeapType::top
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmHeapType::top
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmHeapTopType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:531:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:534:89
        BranchSideFuncs: []
    functionLinenumber: 530
    functionLinenumberEnd: 547
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmHeapType::is_bottom
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from
    - WasmHeapType::bottom
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 551
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,552,17
      Dst: Self::from
    - Src: /src/wasmtime/crates/environ/src/types.rs,552,28
      Dst: WasmHeapType::bottom
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmHeapType::bottom
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmHeapBottomType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:558:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:561:89
        BranchSideFuncs: []
    functionLinenumber: 557
    functionLinenumberEnd: 574
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmFuncType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:611:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:611:35
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:618:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:618:36
        BranchSideFuncs: []
    functionLinenumber: 609
    functionLinenumberEnd: 626
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,611,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/environ/src/types.rs,618,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmFuncType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - WasmFuncType::trace
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:634:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:634:36
        BranchSideFuncs:
        - trace
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:637:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:637:37
        BranchSideFuncs:
        - trace
    functionLinenumber: 633
    functionLinenumberEnd: 641
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,635,12
      Dst: WasmFuncType::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,638,12
      Dst: WasmFuncType::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,640,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmFuncType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - WasmFuncType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:647:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:647:40
        BranchSideFuncs:
        - trace_mut
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:650:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:650:41
        BranchSideFuncs:
        - trace_mut
    functionLinenumber: 646
    functionLinenumberEnd: 654
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,648,12
      Dst: WasmFuncType::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,651,12
      Dst: WasmFuncType::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,653,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - returns
    functionName: WasmFuncType::new
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmFuncType
    argCount: 2
    argTypes:
    - Box
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Box::iter
    - count
    - filter
    - is_vmgcref_type_and_not_i31
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 660
    functionLinenumberEnd: 675
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,661,42
      Dst: Box::iter
    - Src: /src/wasmtime/crates/environ/src/types.rs,661,42
      Dst: filter
    - Src: /src/wasmtime/crates/environ/src/types.rs,663,24
      Dst: is_vmgcref_type_and_not_i31
    - Src: /src/wasmtime/crates/environ/src/types.rs,661,42
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/types.rs,665,43
      Dst: Box::iter
    - Src: /src/wasmtime/crates/environ/src/types.rs,665,43
      Dst: filter
    - Src: /src/wasmtime/crates/environ/src/types.rs,667,24
      Dst: is_vmgcref_type_and_not_i31
    - Src: /src/wasmtime/crates/environ/src/types.rs,665,43
      Dst: count
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmFuncType::params
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: '[WasmValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 679
    functionLinenumberEnd: 681
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmFuncType::non_i31_gc_ref_params_count
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 685
    functionLinenumberEnd: 687
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmFuncType::returns
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: '[WasmValType]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 691
    functionLinenumberEnd: 693
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmFuncType::non_i31_gc_ref_returns_count
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 697
    functionLinenumberEnd: 699
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmFuncType::is_trampoline_type
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - all
    - iter
    - WasmFuncType::params
    - WasmFuncType::returns
    - WasmFuncType::trampoline_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 702
    functionLinenumberEnd: 705
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,703,8
      Dst: WasmFuncType::params
    - Src: /src/wasmtime/crates/environ/src/types.rs,703,8
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/types.rs,703,8
      Dst: all
    - Src: /src/wasmtime/crates/environ/src/types.rs,703,43
      Dst: WasmFuncType::trampoline_type
    - Src: /src/wasmtime/crates/environ/src/types.rs,704,15
      Dst: WasmFuncType::returns
    - Src: /src/wasmtime/crates/environ/src/types.rs,704,15
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/types.rs,704,15
      Dst: all
    - Src: /src/wasmtime/crates/environ/src/types.rs,704,51
      Dst: WasmFuncType::trampoline_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmFuncType::trampoline_type
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Cow
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::Borrowed
    - Cow::Owned
    - Self::new
    - collect
    - WasmFuncType::is_trampoline_type
    - iter
    - map
    - WasmFuncType::params
    - WasmFuncType::returns
    - WasmFuncType::trampoline_type
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:733:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:733:37
        BranchSideFuncs:
        - Cow::Borrowed
    functionLinenumber: 732
    functionLinenumberEnd: 741
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,733,11
      Dst: WasmFuncType::is_trampoline_type
    - Src: /src/wasmtime/crates/environ/src/types.rs,734,19
      Dst: Cow::Borrowed
    - Src: /src/wasmtime/crates/environ/src/types.rs,737,8
      Dst: Cow::Owned
    - Src: /src/wasmtime/crates/environ/src/types.rs,737,19
      Dst: Self::new
    - Src: /src/wasmtime/crates/environ/src/types.rs,738,12
      Dst: WasmFuncType::params
    - Src: /src/wasmtime/crates/environ/src/types.rs,738,12
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/types.rs,738,12
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/types.rs,738,41
      Dst: WasmFuncType::trampoline_type
    - Src: /src/wasmtime/crates/environ/src/types.rs,738,12
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/types.rs,739,12
      Dst: WasmFuncType::returns
    - Src: /src/wasmtime/crates/environ/src/types.rs,739,12
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/types.rs,739,12
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/types.rs,739,42
      Dst: WasmFuncType::trampoline_type
    - Src: /src/wasmtime/crates/environ/src/types.rs,739,12
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmStorageType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:757:8
      Branch Sides: []
    functionLinenumber: 756
    functionLinenumberEnd: 762
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,760,39
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmStorageType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasmStorageType::trace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:770:8
      Branch Sides: []
    functionLinenumber: 769
    functionLinenumberEnd: 774
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,771,58
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/types.rs,772,39
      Dst: WasmStorageType::trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmStorageType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasmStorageType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:780:8
      Branch Sides: []
    functionLinenumber: 779
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,781,58
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/types.rs,782,39
      Dst: WasmStorageType::trace_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmFieldType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:799:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:799:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:801:15
        BranchSideFuncs:
        - fmt::Display::fmt
    functionLinenumber: 798
    functionLinenumberEnd: 804
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,802,12
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmFieldType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - WasmFieldType::trace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 811
    functionLinenumberEnd: 813
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,812,8
      Dst: WasmFieldType::trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmFieldType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - WasmFieldType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 818
    functionLinenumberEnd: 820
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,819,8
      Dst: WasmFieldType::trace_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmArrayType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 828
    functionLinenumberEnd: 830
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmArrayType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - WasmArrayType::trace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 837
    functionLinenumberEnd: 839
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,838,8
      Dst: WasmArrayType::trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmArrayType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - WasmArrayType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 844
    functionLinenumberEnd: 846
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,845,8
      Dst: WasmArrayType::trace_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmStructType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:859:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:859:37
        BranchSideFuncs: []
    functionLinenumber: 857
    functionLinenumberEnd: 863
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmStructType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasmStructType::trace
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:871:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:871:36
        BranchSideFuncs:
        - trace
    functionLinenumber: 870
    functionLinenumberEnd: 875
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,872,12
      Dst: WasmStructType::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,874,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmStructType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasmStructType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:881:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:881:40
        BranchSideFuncs:
        - trace_mut
    functionLinenumber: 880
    functionLinenumberEnd: 885
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,882,12
      Dst: WasmStructType::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,884,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmCompositeType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:900:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:900:23
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:904:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:904:23
        BranchSideFuncs: []
    functionLinenumber: 899
    functionLinenumberEnd: 908
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,903,8
      Dst: fmt::Display::fmt
    - Src: /src/wasmtime/crates/environ/src/types.rs,907,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmCompositeInnerType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:922:8
      Branch Sides: []
    functionLinenumber: 921
    functionLinenumberEnd: 927
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,923,31
      Dst: fmt::Display::fmt
    - Src: /src/wasmtime/crates/environ/src/types.rs,924,30
      Dst: fmt::Display::fmt
    - Src: /src/wasmtime/crates/environ/src/types.rs,925,32
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::is_array
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 933
    functionLinenumberEnd: 935
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::as_array
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:939:8
      Branch Sides: []
    functionLinenumber: 938
    functionLinenumberEnd: 943
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,940,30
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::unwrap_array
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmArrayType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmCompositeInnerType::as_array
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 946
    functionLinenumberEnd: 948
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,947,8
      Dst: WasmCompositeInnerType::as_array
    - Src: /src/wasmtime/crates/environ/src/types.rs,947,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::is_func
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 951
    functionLinenumberEnd: 953
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::as_func
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:957:8
      Branch Sides: []
    functionLinenumber: 956
    functionLinenumberEnd: 961
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,958,29
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::unwrap_func
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmFuncType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmCompositeInnerType::as_func
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 964
    functionLinenumberEnd: 966
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,965,8
      Dst: WasmCompositeInnerType::as_func
    - Src: /src/wasmtime/crates/environ/src/types.rs,965,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::is_struct
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 969
    functionLinenumberEnd: 971
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::as_struct
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:975:8
      Branch Sides: []
    functionLinenumber: 974
    functionLinenumberEnd: 979
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,976,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmCompositeInnerType::unwrap_struct
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmStructType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmCompositeInnerType::as_struct
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 982
    functionLinenumberEnd: 984
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,983,8
      Dst: WasmCompositeInnerType::as_struct
    - Src: /src/wasmtime/crates/environ/src/types.rs,983,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmCompositeType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - WasmCompositeType::trace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:992:8
      Branch Sides: []
    functionLinenumber: 991
    functionLinenumberEnd: 997
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,993,48
      Dst: WasmCompositeType::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,994,47
      Dst: WasmCompositeType::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,995,49
      Dst: WasmCompositeType::trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmCompositeType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - WasmCompositeType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1003:8
      Branch Sides: []
    functionLinenumber: 1002
    functionLinenumberEnd: 1008
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1004,48
      Dst: WasmCompositeType::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,1005,47
      Dst: WasmCompositeType::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,1006,49
      Dst: WasmCompositeType::trace_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmSubType::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Display::fmt
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1027:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1027:53
        BranchSideFuncs:
        - fmt::Display::fmt
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1029:15
        BranchSideFuncs: []
    functionLinenumber: 1026
    functionLinenumberEnd: 1039
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1027,28
      Dst: is_none
    - Src: /src/wasmtime/crates/environ/src/types.rs,1028,12
      Dst: fmt::Display::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::is_func
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::is_func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1048
    functionLinenumberEnd: 1050
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1049,8
      Dst: WasmSubType::is_func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::as_func
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::as_func
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1054:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1054:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1056:15
        BranchSideFuncs:
        - as_func
    functionLinenumber: 1053
    functionLinenumberEnd: 1059
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1057,12
      Dst: WasmSubType::as_func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::unwrap_func
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmFuncType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1064,8
      Dst: WasmSubType::unwrap_func
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::is_array
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::is_array
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1068
    functionLinenumberEnd: 1070
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1069,8
      Dst: WasmSubType::is_array
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::as_array
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::as_array
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1074:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1074:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1076:15
        BranchSideFuncs:
        - as_array
    functionLinenumber: 1073
    functionLinenumberEnd: 1079
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1077,12
      Dst: WasmSubType::as_array
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::unwrap_array
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmArrayType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::unwrap_array
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1082
    functionLinenumberEnd: 1085
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1084,8
      Dst: WasmSubType::unwrap_array
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::is_struct
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::is_struct
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1088
    functionLinenumberEnd: 1090
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1089,8
      Dst: WasmSubType::is_struct
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::as_struct
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::as_struct
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1094:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1094:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1096:15
        BranchSideFuncs:
        - as_struct
    functionLinenumber: 1093
    functionLinenumberEnd: 1099
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1097,12
      Dst: WasmSubType::as_struct
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmSubType::unwrap_struct
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmStructType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasmSubType::unwrap_struct
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1102
    functionLinenumberEnd: 1105
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1104,8
      Dst: WasmSubType::unwrap_struct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmSubType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - func
    - WasmSubType::trace
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1113:42
        BranchSideFuncs:
        - func
    functionLinenumber: 1112
    functionLinenumberEnd: 1117
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1114,12
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,1116,8
      Dst: WasmSubType::trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmSubType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - func
    - WasmSubType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1123:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1123:51
        BranchSideFuncs:
        - func
    functionLinenumber: 1122
    functionLinenumberEnd: 1127
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1124,12
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,1126,8
      Dst: WasmSubType::trace_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmRecGroup::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasmRecGroup::trace
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1151:36
        BranchSideFuncs:
        - trace
    functionLinenumber: 1150
    functionLinenumberEnd: 1155
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1152,12
      Dst: WasmRecGroup::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,1154,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: WasmRecGroup::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasmRecGroup::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1161:40
        BranchSideFuncs:
        - trace_mut
    functionLinenumber: 1160
    functionLinenumberEnd: 1165
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1162,12
      Dst: WasmRecGroup::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,1164,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VMSharedTypeIndex::new
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: VMSharedTypeIndex
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1265
    functionLinenumberEnd: 1272
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1271,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMSharedTypeIndex::bits
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1276
    functionLinenumberEnd: 1278
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMSharedTypeIndex::default
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: VMSharedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1283
    functionLinenumberEnd: 1285
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1284,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: EntityIndex::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: EntityIndex
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - EntityIndex::Function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1325
    functionLinenumberEnd: 1327
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1326,8
      Dst: EntityIndex::Function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: EntityIndex::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: EntityIndex
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - EntityIndex::Table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1331
    functionLinenumberEnd: 1333
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1332,8
      Dst: EntityIndex::Table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: EntityIndex::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: EntityIndex
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - EntityIndex::Memory
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1337
    functionLinenumberEnd: 1339
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1338,8
      Dst: EntityIndex::Memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: EntityIndex::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: EntityIndex
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - EntityIndex::Global
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1343
    functionLinenumberEnd: 1345
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1344,8
      Dst: EntityIndex::Global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: EntityType::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - func
    - EntityType::trace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1370:8
      Branch Sides: []
    functionLinenumber: 1369
    functionLinenumberEnd: 1376
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1371,31
      Dst: EntityType::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,1372,30
      Dst: EntityType::trace
    - Src: /src/wasmtime/crates/environ/src/types.rs,1373,35
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,1374,46
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: EntityType::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - func
    - EntityType::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1382:8
      Branch Sides: []
    functionLinenumber: 1381
    functionLinenumberEnd: 1388
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1383,31
      Dst: EntityType::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,1384,30
      Dst: EntityType::trace_mut
    - Src: /src/wasmtime/crates/environ/src/types.rs,1385,35
      Dst: func
    - Src: /src/wasmtime/crates/environ/src/types.rs,1386,46
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityType::unwrap_global
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Global
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1394:8
      Branch Sides: []
    functionLinenumber: 1393
    functionLinenumberEnd: 1398
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityType::unwrap_memory
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Memory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1402:8
      Branch Sides: []
    functionLinenumber: 1401
    functionLinenumberEnd: 1406
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityType::unwrap_tag
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Tag
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1410:8
      Branch Sides: []
    functionLinenumber: 1409
    functionLinenumberEnd: 1414
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityType::unwrap_table
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1418:8
      Branch Sides: []
    functionLinenumber: 1417
    functionLinenumberEnd: 1422
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: EntityType::unwrap_func
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: EngineOrModuleTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1426:8
      Branch Sides: []
    functionLinenumber: 1425
    functionLinenumberEnd: 1430
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Global::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Global::trace
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1452
    functionLinenumberEnd: 1458
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1457,8
      Dst: Global::trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Global::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Global::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1463
    functionLinenumberEnd: 1469
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1468,8
      Dst: Global::trace_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ops
    functionName: ConstExpr::new
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: ConstExpr
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - implIntoIterator::into_iter
    - implIntoIterator::is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1486
    functionLinenumberEnd: 1490
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1487,18
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/environ/src/types.rs,1487,18
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/types.rs,1488,17
      Dst: implIntoIterator::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expr
    functionName: ConstExpr::from_wasmparser
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmResult)
    argCount: 1
    argTypes:
    - wasmparser::ConstExpr
    CyclomaticComplexity: 3
    functionsReached:
    - ConstExpr::get_operators_reader
    - ConstOp::from_wasmparser
    - FuncIndex::from_u32
    - Ok
    - SmallVec::new
    - into_iter_with_offsets
    - is_none
    - peek
    - peekable
    - push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1506:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1506:42
        BranchSideFuncs:
        - peek
        - is_none
        - push
        - FuncIndex::from_u32
        - push
        - ConstOp::from_wasmparser
    functionLinenumber: 1498
    functionLinenumberEnd: 1525
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1499,23
      Dst: ConstExpr::get_operators_reader
    - Src: /src/wasmtime/crates/environ/src/types.rs,1499,23
      Dst: into_iter_with_offsets
    - Src: /src/wasmtime/crates/environ/src/types.rs,1499,23
      Dst: peekable
    - Src: /src/wasmtime/crates/environ/src/types.rs,1504,22
      Dst: SmallVec::new
    - Src: /src/wasmtime/crates/environ/src/types.rs,1505,26
      Dst: SmallVec::new
    - Src: /src/wasmtime/crates/environ/src/types.rs,1512,58
      Dst: peek
    - Src: /src/wasmtime/crates/environ/src/types.rs,1512,58
      Dst: is_none
    - Src: /src/wasmtime/crates/environ/src/types.rs,1519,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/types.rs,1519,29
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/types.rs,1522,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/types.rs,1522,21
      Dst: ConstOp::from_wasmparser
    - Src: /src/wasmtime/crates/environ/src/types.rs,1524,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::ops
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: '[ConstOp]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConstExpr::provably_nonzero_i32
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1543:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1543:30
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1549:8
      Branch Sides: []
    functionLinenumber: 1541
    functionLinenumberEnd: 1558
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1542,16
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/types.rs,1543,11
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - offset
    functionName: ConstOp::from_wasmparser
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - wasmparser::Operator
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FuncIndex::from_u32
    - GlobalIndex::from_u32
    - Ok
    - Self::F32Const
    - Self::F64Const
    - Self::GlobalGet
    - Self::I32Const
    - Self::I64Const
    - Self::RefFunc
    - Self::V128Const
    - TypeIndex::from_u32
    - u128::from_le_bytes
    - u32::bits
    - u32::bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1600
    functionLinenumberEnd: 1643
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1602,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/types.rs,1603,37
      Dst: Self::I32Const
    - Src: /src/wasmtime/crates/environ/src/types.rs,1604,37
      Dst: Self::I64Const
    - Src: /src/wasmtime/crates/environ/src/types.rs,1605,37
      Dst: Self::F32Const
    - Src: /src/wasmtime/crates/environ/src/types.rs,1605,52
      Dst: u32::bits
    - Src: /src/wasmtime/crates/environ/src/types.rs,1606,37
      Dst: Self::F64Const
    - Src: /src/wasmtime/crates/environ/src/types.rs,1606,52
      Dst: u32::bits
    - Src: /src/wasmtime/crates/environ/src/types.rs,1607,38
      Dst: Self::V128Const
    - Src: /src/wasmtime/crates/environ/src/types.rs,1607,54
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/environ/src/types.rs,1607,75
      Dst: u32::bytes
    - Src: /src/wasmtime/crates/environ/src/types.rs,1609,45
      Dst: Self::RefFunc
    - Src: /src/wasmtime/crates/environ/src/types.rs,1609,59
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/types.rs,1610,45
      Dst: Self::GlobalGet
    - Src: /src/wasmtime/crates/environ/src/types.rs,1610,61
      Dst: GlobalIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/types.rs,1619,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/types.rs,1622,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/types.rs,1625,34
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/types.rs,1628,34
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/types.rs,1634,34
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/types.rs,1638,23
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Table::trace
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Table::trace
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1678
    functionLinenumberEnd: 1685
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1684,8
      Dst: Table::trace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Table::trace_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Table::trace_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1690
    functionLinenumberEnd: 1697
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1696,8
      Dst: Table::trace_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::minimum_byte_size
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - checked_mul
    - ok_or
    - Memory::page_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1738
    functionLinenumberEnd: 1743
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1739,8
      Dst: checked_mul
    - Src: /src/wasmtime/crates/environ/src/types.rs,1741,25
      Dst: Memory::page_size
    - Src: /src/wasmtime/crates/environ/src/types.rs,1739,8
      Dst: ok_or
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::maximum_byte_size
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - checked_mul
    - max
    - Memory::max_size_based_on_index_type
    - Memory::minimum_byte_size
    - ok_or
    - Memory::page_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1760:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1762:20
        BranchSideFuncs:
        - minimum_byte_size
        - Ok
        - max
        - max_size_based_on_index_type
    functionLinenumber: 1759
    functionLinenumberEnd: 1767
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1761,25
      Dst: checked_mul
    - Src: /src/wasmtime/crates/environ/src/types.rs,1761,41
      Dst: Memory::page_size
    - Src: /src/wasmtime/crates/environ/src/types.rs,1761,25
      Dst: ok_or
    - Src: /src/wasmtime/crates/environ/src/types.rs,1763,26
      Dst: Memory::minimum_byte_size
    - Src: /src/wasmtime/crates/environ/src/types.rs,1764,16
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/types.rs,1764,19
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/types.rs,1764,27
      Dst: Memory::max_size_based_on_index_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::page_size
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1770
    functionLinenumberEnd: 1777
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::max_size_based_on_index_type
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::page_size
    - wrapping_sub
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1784:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1793:12
        BranchSideFuncs:
        - wrapping_sub
        - page_size
    functionLinenumber: 1783
    functionLinenumberEnd: 1798
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1794,16
      Dst: wrapping_sub
    - Src: /src/wasmtime/crates/environ/src/types.rs,1794,35
      Dst: Memory::page_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    - host_page_size_log2
    functionName: Memory::can_use_virtual_memory
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Tunables
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1811
    functionLinenumberEnd: 1813
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    - host_page_size_log2
    functionName: Memory::can_elide_bounds_check
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Tunables
    - u8
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::can_use_virtual_memory
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1834
    functionLinenumberEnd: 1838
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1835,8
      Dst: Memory::can_use_virtual_memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Memory::static_heap_size
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Memory::maximum_byte_size
    - Memory::minimum_byte_size
    - ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1846:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1846:22
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1848:15
        BranchSideFuncs: []
    functionLinenumber: 1843
    functionLinenumberEnd: 1851
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1844,18
      Dst: Memory::minimum_byte_size
    - Src: /src/wasmtime/crates/environ/src/types.rs,1844,18
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/types.rs,1845,18
      Dst: Memory::maximum_byte_size
    - Src: /src/wasmtime/crates/environ/src/types.rs,1845,18
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/types.rs,1847,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    functionName: Memory::memory_may_move
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Tunables
    CyclomaticComplexity: 4
    functionsReached:
    - Memory::maximum_byte_size
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1863:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1863:23
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1869:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/types.rs:1869:37
        BranchSideFuncs: []
    functionLinenumber: 1859
    functionLinenumberEnd: 1877
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1875,18
      Dst: Memory::maximum_byte_size
    - Src: /src/wasmtime/crates/environ/src/types.rs,1875,18
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: SizeOverflow::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - fmt::Formatter::write_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1885
    functionLinenumberEnd: 1887
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1886,8
      Dst: fmt::Formatter::write_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Memory::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Memory
    argCount: 1
    argTypes:
    - wasmparser::MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - u8::try_from
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1893
    functionLinenumberEnd: 1913
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1902,29
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/environ/src/types.rs,1902,42
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/environ/src/types.rs,1902,29
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Tag::from
    functionSourceFile: /src/wasmtime/crates/environ/src/types.rs
    returnType: Tag
    argCount: 1
    argTypes:
    - wasmparser::TagType
    CyclomaticComplexity: 2
    functionsReached:
    - TypeIndex::from_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/types.rs:1925:8
      Branch Sides: []
    functionLinenumber: 1924
    functionLinenumberEnd: 1930
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/types.rs,1927,20
      Dst: TypeIndex::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: FilePos::new
    functionSourceFile: /src/wasmtime/crates/environ/src/address_map.rs
    returnType: FilePos
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - FilePos
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,30,8
      Dst: FilePos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FilePos::file_offset
    functionSourceFile: /src/wasmtime/crates/environ/src/address_map.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/address_map.rs:38:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/address_map.rs:38:30
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/address_map.rs:40:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 37
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,41,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FilePos::default
    functionSourceFile: /src/wasmtime/crates/environ/src/address_map.rs
    returnType: FilePos
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FilePos
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,48,8
      Dst: FilePos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: parse_address_map
    functionSourceFile: /src/wasmtime/crates/environ/src/address_map.rs
    returnType: Option],&[U32Bytes])
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Bytes
    - Some
    - '[u8]::is_empty'
    - '[u8]::read'
    - get
    - object::slice_from_bytes
    - ok
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,57,22
      Dst: Bytes
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,59,16
      Dst: '[u8]::read'
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,59,16
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,60,16
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,60,32
      Dst: get
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,60,16
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,62,8
      Dst: object::slice_from_bytes
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,62,8
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,64,8
      Dst: object::slice_from_bytes
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,64,8
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,65,18
      Dst: '[u8]::is_empty'
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,66,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - offset
    functionName: lookup_file_pos
    functionSourceFile: /src/wasmtime/crates/environ/src/address_map.rs
    returnType: Option
    argCount: 2
    argTypes:
    - '[u8]'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - FilePos
    - Some
    - binary_search_by_key
    - get
    - ok
    - parse_address_map
    - u32::try_from
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,80,31
      Dst: parse_address_map
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,87,17
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,87,17
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,88,22
      Dst: binary_search_by_key
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,88,64
      Dst: get
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,102,14
      Dst: get
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,103,4
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,103,9
      Dst: FilePos
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,103,17
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: iterate_address_map
    functionSourceFile: /src/wasmtime/crates/environ/src/address_map.rs
    returnType: Option+a
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached:
    - FilePos
    - Some
    - get
    - iter
    - map
    - parse_address_map
    - zip
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,117,31
      Dst: parse_address_map
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,119,4
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,120,8
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,120,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,122,21
      Dst: get
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,120,8
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,123,17
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,123,17
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,123,44
      Dst: FilePos
    - Src: /src/wasmtime/crates/environ/src/address_map.rs,123,52
      Dst: get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame_size
    - bits
    functionName: StackMap::new
    functionSourceFile: /src/wasmtime/crates/environ/src/stack_map.rs
    returnType: StackMap
    argCount: 2
    argTypes:
    - u32
    - CompoundBitSet
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StackMap::frame_size
    functionSourceFile: /src/wasmtime/crates/environ/src/stack_map.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fp
    functionName: StackMap::sp
    functionSourceFile: /src/wasmtime/crates/environ/src/stack_map.rs
    returnType: '*mutusize'
    argCount: 1
    argTypes:
    - '*mutusize'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutusize::byte_sub'
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/stack_map.rs,34,25
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/stack_map.rs,34,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/stack_map.rs,35,8
      Dst: '*mutusize::byte_sub'
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sp
    functionName: StackMap::live_gc_refs
    functionSourceFile: /src/wasmtime/crates/environ/src/stack_map.rs
    returnType: implIterator+_
    argCount: 1
    argTypes:
    - '*mutusize'
    CyclomaticComplexity: 2
    functionsReached:
    - '*mutusize::byte_add'
    - cast
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/stack_map.rs,46,8
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/stack_map.rs,46,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/stack_map.rs,48,32
      Dst: '*mutusize::byte_add'
    - Src: /src/wasmtime/crates/environ/src/stack_map.rs,57,12
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ScopeVec::new
    functionSourceFile: /src/wasmtime/crates/environ/src/scopevec.rs
    returnType: ScopeVec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,23,18
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: ScopeVec::push
    functionSourceFile: /src/wasmtime/crates/environ/src/scopevec.rs
    returnType: '[T]'
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::into
    - Vec::len
    - as_mut_ptr
    - borrow_mut
    - core::slice::from_raw_parts_mut
    - last_mut
    - ScopeVec::push
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,32,29
      Dst: Vec::into
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,33,18
      Dst: Vec::len
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,35,26
      Dst: borrow_mut
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,36,8
      Dst: ScopeVec::push
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,37,18
      Dst: last_mut
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,37,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,37,18
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/environ/src/scopevec.rs,58,17
      Dst: core::slice::from_raw_parts_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ObjectCrateErrorWrapper::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/obj.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - ObjectCrateErrorWrapper::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/obj.rs,189,8
      Dst: ObjectCrateErrorWrapper::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: ObjectCrateErrorWrapper::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/obj.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - ObjectCrateErrorWrapper::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/obj.rs,195,8
      Dst: ObjectCrateErrorWrapper::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryInitialization::default
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: MemoryInitialization
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Segmented
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,91,8
      Dst: Self::Segmented
    - Src: /src/wasmtime/crates/environ/src/module.rs,91,24
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemoryInitialization::is_segmented
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module.rs:99:8
      Branch Sides: []
    functionLinenumber: 98
    functionLinenumberEnd: 103
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: MemoryInitialization::init_memory
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: bool
    argCount: 1
    argTypes:
    - dynInitMemory
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::clone
    - Vec::len
    - checked_add
    - dynInitMemory::eval_offset
    - dynInitMemory::memory_size_in_bytes
    - dynInitMemory::write
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module.rs:143:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:143:40
        BranchSideFuncs:
        - dynInitMemory::eval_offset
        - u64::try_from
        - Vec::len
        - unwrap
        - checked_add
        - dynInitMemory::memory_size_in_bytes
        - Vec::clone
        - dynInitMemory::write
    functionLinenumber: 119
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,133,37
      Dst: dynInitMemory::write
    - Src: /src/wasmtime/crates/environ/src/module.rs,155,30
      Dst: dynInitMemory::eval_offset
    - Src: /src/wasmtime/crates/environ/src/module.rs,159,22
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/environ/src/module.rs,159,36
      Dst: Vec::len
    - Src: /src/wasmtime/crates/environ/src/module.rs,159,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/module.rs,160,28
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/module.rs,165,18
      Dst: dynInitMemory::memory_size_in_bytes
    - Src: /src/wasmtime/crates/environ/src/module.rs,186,22
      Dst: Vec::clone
    - Src: /src/wasmtime/crates/environ/src/module.rs,188,25
      Dst: dynInitMemory::write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableSegmentElements::len
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TableSegmentElements::len
    - u64::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module.rs:283:8
      Branch Sides: []
    functionLinenumber: 282
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,284,34
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/environ/src/module.rs,284,48
      Dst: TableSegmentElements::len
    - Src: /src/wasmtime/crates/environ/src/module.rs,284,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/module.rs,285,36
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/environ/src/module.rs,285,50
      Dst: TableSegmentElements::len
    - Src: /src/wasmtime/crates/environ/src/module.rs,285,36
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::new
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: Module
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 380
    functionLinenumberEnd: 382
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,381,8
      Dst: Module::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defined_func
    functionName: Module::func_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: FuncIndex
    argCount: 1
    argTypes:
    - DefinedFuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedFuncIndex::index
    - FuncIndex::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,387,8
      Dst: FuncIndex::new
    - Src: /src/wasmtime/crates/environ/src/module.rs,387,49
      Dst: DefinedFuncIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: Module::defined_func_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedFuncIndex::new
    - FuncIndex::index
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module.rs:394:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:394:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:396:15
        BranchSideFuncs:
        - Some
        - DefinedFuncIndex::new
        - FuncIndex::index
    functionLinenumber: 393
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,394,11
      Dst: FuncIndex::index
    - Src: /src/wasmtime/crates/environ/src/module.rs,397,12
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/module.rs,397,17
      Dst: DefinedFuncIndex::new
    - Src: /src/wasmtime/crates/environ/src/module.rs,398,16
      Dst: FuncIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Module::is_imported_function
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: bool
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncIndex::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 405
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,406,8
      Dst: FuncIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defined_table
    functionName: Module::table_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: TableIndex
    argCount: 1
    argTypes:
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedTableIndex::index
    - TableIndex::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 413
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,412,8
      Dst: TableIndex::new
    - Src: /src/wasmtime/crates/environ/src/module.rs,412,51
      Dst: DefinedTableIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: Module::defined_table_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedTableIndex::new
    - Some
    - TableIndex::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:419:52
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:421:15
        BranchSideFuncs:
        - Some
        - DefinedTableIndex::new
        - TableIndex::index
    functionLinenumber: 418
    functionLinenumberEnd: 426
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,419,11
      Dst: TableIndex::index
    - Src: /src/wasmtime/crates/environ/src/module.rs,422,12
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/module.rs,422,17
      Dst: DefinedTableIndex::new
    - Src: /src/wasmtime/crates/environ/src/module.rs,423,16
      Dst: TableIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Module::is_imported_table
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: bool
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TableIndex::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 432
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,431,8
      Dst: TableIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defined_memory
    functionName: Module::memory_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: MemoryIndex
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedMemoryIndex::index
    - MemoryIndex::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 436
    functionLinenumberEnd: 438
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,437,8
      Dst: MemoryIndex::new
    - Src: /src/wasmtime/crates/environ/src/module.rs,437,54
      Dst: DefinedMemoryIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: Module::defined_memory_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedMemoryIndex::new
    - MemoryIndex::index
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module.rs:444:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:444:55
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:446:15
        BranchSideFuncs:
        - Some
        - DefinedMemoryIndex::new
        - MemoryIndex::index
    functionLinenumber: 443
    functionLinenumberEnd: 451
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,444,11
      Dst: MemoryIndex::index
    - Src: /src/wasmtime/crates/environ/src/module.rs,447,12
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/module.rs,447,17
      Dst: DefinedMemoryIndex::new
    - Src: /src/wasmtime/crates/environ/src/module.rs,448,16
      Dst: MemoryIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: Module::owned_memory_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: OwnedMemoryIndex
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedMemoryIndex::index
    - OwnedMemoryIndex::new
    - count
    - filter
    - iter
    - skip
    - take
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 456
    functionLinenumberEnd: 473
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,465,33
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/module.rs,465,33
      Dst: skip
    - Src: /src/wasmtime/crates/environ/src/module.rs,465,33
      Dst: take
    - Src: /src/wasmtime/crates/environ/src/module.rs,469,18
      Dst: DefinedMemoryIndex::index
    - Src: /src/wasmtime/crates/environ/src/module.rs,465,33
      Dst: filter
    - Src: /src/wasmtime/crates/environ/src/module.rs,465,33
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/module.rs,472,8
      Dst: OwnedMemoryIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Module::is_imported_memory
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: bool
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryIndex::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 477
    functionLinenumberEnd: 479
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,478,8
      Dst: MemoryIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defined_global
    functionName: Module::global_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: GlobalIndex
    argCount: 1
    argTypes:
    - DefinedGlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedGlobalIndex::index
    - GlobalIndex::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 483
    functionLinenumberEnd: 485
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,484,8
      Dst: GlobalIndex::new
    - Src: /src/wasmtime/crates/environ/src/module.rs,484,53
      Dst: DefinedGlobalIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global
    functionName: Module::defined_global_index
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: Option
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedGlobalIndex::new
    - GlobalIndex::index
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module.rs:491:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:491:54
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:493:15
        BranchSideFuncs:
        - Some
        - DefinedGlobalIndex::new
        - GlobalIndex::index
    functionLinenumber: 490
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,491,11
      Dst: GlobalIndex::index
    - Src: /src/wasmtime/crates/environ/src/module.rs,494,12
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/module.rs,494,17
      Dst: DefinedGlobalIndex::new
    - Src: /src/wasmtime/crates/environ/src/module.rs,495,16
      Dst: GlobalIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Module::is_imported_global
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: bool
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalIndex::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,503,8
      Dst: GlobalIndex::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::imports
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - iter
    - map
    - Module::type_of
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 508
    functionLinenumberEnd: 514
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,509,8
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/module.rs,509,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/module.rs,511,17
      Dst: as_str
    - Src: /src/wasmtime/crates/environ/src/module.rs,511,32
      Dst: as_str
    - Src: /src/wasmtime/crates/environ/src/module.rs,511,48
      Dst: Module::type_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Module::type_of
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: EntityType
    argCount: 1
    argTypes:
    - EntityIndex
    CyclomaticComplexity: 2
    functionsReached:
    - EngineOrModuleTypeIndex::Module
    - EntityType::Function
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module.rs:518:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/module.rs:522:40
        BranchSideFuncs:
        - EntityType::Function
        - EngineOrModuleTypeIndex::Module
    functionLinenumber: 517
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,519,38
      Dst: EntityType::Global
    - Src: /src/wasmtime/crates/environ/src/module.rs,520,37
      Dst: EntityType::Table
    - Src: /src/wasmtime/crates/environ/src/module.rs,521,38
      Dst: EntityType::Memory
    - Src: /src/wasmtime/crates/environ/src/module.rs,523,16
      Dst: EntityType::Function
    - Src: /src/wasmtime/crates/environ/src/module.rs,523,37
      Dst: EngineOrModuleTypeIndex::Module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: Module::push_function
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: FuncIndex
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncRefIndex::reserved_value
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 531
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,532,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/module.rs,534,22
      Dst: FuncRefIndex::reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::defined_func_indices
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedFuncIndex::new
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 540
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,541,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/module.rs,541,68
      Dst: DefinedFuncIndex::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::num_defined_tables
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 546
    functionLinenumberEnd: 548
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,547,8
      Dst: Module::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::num_defined_memories
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 552
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,553,8
      Dst: Module::len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FunctionType::is_escaping
    functionSourceFile: /src/wasmtime/crates/environ/src/module.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_reserved_value
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 574
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module.rs,573,9
      Dst: is_reserved_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writer
    - name
    functionName: demangle_function_name
    functionSourceFile: /src/wasmtime/crates/environ/src/demangling.rs
    returnType: core::fmt::Result
    argCount: 2
    argTypes:
    - implcore::fmt::Write
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - cpp_demangle::DemangleOptions::default
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/demangling.rs:8:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/demangling.rs:8:62
        BranchSideFuncs: []
    functionLinenumber: 6
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/demangling.rs,11,22
      Dst: cpp_demangle::DemangleOptions::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writer
    - name
    - func_id
    functionName: demangle_function_name_or_index
    functionSourceFile: /src/wasmtime/crates/environ/src/demangling.rs
    returnType: core::fmt::Result
    argCount: 3
    argTypes:
    - implcore::fmt::Write
    - Option
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - demangle_function_name
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/demangling.rs:27:4
      Branch Sides: []
    functionLinenumber: 26
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/demangling.rs,28,22
      Dst: demangle_function_name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: byte_size_of_wasm_ty_in_gc_heap
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - WasmStorageType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/gc.rs:47:4
      Branch Sides: []
    functionLinenumber: 46
    functionLinenumberEnd: 56
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - max_align
    - align
    functionName: align_up
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - u32
    - u32
    CyclomaticComplexity: 4
    functionsReached:
    - core::cmp::max
    - u32::checked_add
    - u32::is_power_of_two
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,62,18
      Dst: u32::is_power_of_two
    - Src: /src/wasmtime/crates/environ/src/gc.rs,63,18
      Dst: u32::is_power_of_two
    - Src: /src/wasmtime/crates/environ/src/gc.rs,64,14
      Dst: u32::checked_add
    - Src: /src/wasmtime/crates/environ/src/gc.rs,64,14
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/gc.rs,65,17
      Dst: core::cmp::max
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - align
    - bytes
    functionName: field
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: u32
    argCount: 3
    argTypes:
    - u32
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - align_up
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,74,17
      Dst: align_up
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - header_size
    - header_align
    - expected_array_length_offset
    functionName: common_array_layout
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: GcArrayLayout
    argCount: 4
    argTypes:
    - WasmArrayType
    - u32
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - align_up
    - byte_size_of_wasm_ty_in_gc_heap
    - field
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,94,30
      Dst: field
    - Src: /src/wasmtime/crates/environ/src/gc.rs,97,20
      Dst: byte_size_of_wasm_ty_in_gc_heap
    - Src: /src/wasmtime/crates/environ/src/gc.rs,98,23
      Dst: align_up
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - header_size
    - header_align
    functionName: common_struct_layout
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: GcStructLayout
    argCount: 3
    argTypes:
    - WasmStructType
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - align_up
    - byte_size_of_wasm_ty_in_gc_heap
    - collect
    - field
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,129,17
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/gc.rs,129,17
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/gc.rs,133,29
      Dst: byte_size_of_wasm_ty_in_gc_heap
    - Src: /src/wasmtime/crates/environ/src/gc.rs,134,12
      Dst: field
    - Src: /src/wasmtime/crates/environ/src/gc.rs,129,17
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/gc.rs,141,4
      Dst: align_up
  - linkageType: ''
    constantsTouched: []
    argNames:
    - layout
    functionName: GcLayout::from
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: GcLayout
    argCount: 1
    argTypes:
    - GcArrayLayout
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Array
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,191,8
      Dst: Self::Array
  - linkageType: ''
    constantsTouched: []
    argNames:
    - layout
    functionName: GcLayout::from
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: GcLayout
    argCount: 1
    argTypes:
    - GcStructLayout
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 196
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,197,8
      Dst: Self::Struct
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcLayout::unwrap_struct
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: GcStructLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/gc.rs:205:8
      Branch Sides: []
    functionLinenumber: 204
    functionLinenumberEnd: 209
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcLayout::unwrap_array
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: GcArrayLayout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/gc.rs:214:8
      Branch Sides: []
    functionLinenumber: 213
    functionLinenumberEnd: 218
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: GcArrayLayout::size_for_len
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - GcArrayLayout::elem_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 252
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,253,8
      Dst: GcArrayLayout::elem_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - i
    functionName: GcArrayLayout::elem_offset
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 260
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: GcArrayLayout::layout
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: Layout
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::from_size_align
    - GcArrayLayout::size_for_len
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,265,19
      Dst: GcArrayLayout::size_for_len
    - Src: /src/wasmtime/crates/environ/src/gc.rs,266,19
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/gc.rs,266,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/gc.rs,267,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/gc.rs,267,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/gc.rs,268,8
      Dst: Layout::from_size_align
    - Src: /src/wasmtime/crates/environ/src/gc.rs,268,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: GcStructLayout::layout
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: Layout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Layout::from_size_align
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,297,19
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/gc.rs,297,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/gc.rs,298,20
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/gc.rs,298,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/gc.rs,299,8
      Dst: Layout::from_size_align
    - Src: /src/wasmtime/crates/environ/src/gc.rs,299,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: VMGcKind::value_fits_in_unused_bits
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 350
    functionLinenumberEnd: 352
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: VMGcKind::from_high_bits_of_u32
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: VMGcKind
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/gc.rs:359:8
      Branch Sides: []
    functionLinenumber: 357
    functionLinenumberEnd: 367
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: VMGcKind::matches
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - Self::as_u32
    - VMGcKind::as_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc.rs,374,9
      Dst: VMGcKind::as_u32
    - Src: /src/wasmtime/crates/environ/src/gc.rs,374,25
      Dst: Self::as_u32
    - Src: /src/wasmtime/crates/environ/src/gc.rs,374,44
      Dst: Self::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMGcKind::as_u32
    functionSourceFile: /src/wasmtime/crates/environ/src/gc.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tunables::default_host
    functionSourceFile: /src/wasmtime/crates/environ/src/tunables.rs
    returnType: Tunables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Tunables::default_miri
    - Tunables::default_u32
    - Tunables::default_u64
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/tunables.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/tunables.rs:133:22
        BranchSideFuncs:
        - Tunables::default_miri
    functionLinenumber: 132
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,134,12
      Dst: Tunables::default_miri
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,136,12
      Dst: Tunables::default_u32
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,138,12
      Dst: Tunables::default_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - target
    functionName: Tunables::default_for_target
    functionSourceFile: /src/wasmtime/crates/environ/src/tunables.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Triple
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Triple::pointer_width
    - Tunables::default_miri
    - Tunables::default_u32
    - Tunables::default_u64
    - map_err
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/tunables.rs:146:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/tunables.rs:146:22
        BranchSideFuncs:
        - Ok
        - Tunables::default_miri
    - Branch String: /src/wasmtime/crates/environ/src/tunables.rs:149:8
      Branch Sides: []
    functionLinenumber: 145
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,147,19
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,147,22
      Dst: Tunables::default_miri
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,149,14
      Dst: Triple::pointer_width
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,149,14
      Dst: map_err
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,153,33
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,153,36
      Dst: Tunables::default_u32
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,154,33
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,154,36
      Dst: Tunables::default_u64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tunables::default_miri
    functionSourceFile: /src/wasmtime/crates/environ/src/tunables.rs
    returnType: Tunables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 186
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tunables::default_u32
    functionSourceFile: /src/wasmtime/crates/environ/src/tunables.rs
    returnType: Tunables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Tunables::default_miri
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,198,14
      Dst: Tunables::default_miri
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Tunables::default_u64
    functionSourceFile: /src/wasmtime/crates/environ/src/tunables.rs
    returnType: Tunables
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Tunables::default_miri
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 203
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/tunables.rs,223,14
      Dst: Tunables::default_miri
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Collector::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/tunables.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/tunables.rs:239:8
      Branch Sides: []
    functionLinenumber: 238
    functionLinenumberEnd: 243
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FlagValue::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/module_artifacts.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - FlagValue::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/module_artifacts.rs:128:8
      Branch Sides: []
    functionLinenumber: 127
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_artifacts.rs,129,29
      Dst: FlagValue::fmt
    - Src: /src/wasmtime/crates/environ/src/module_artifacts.rs,130,28
      Dst: FlagValue::fmt
    - Src: /src/wasmtime/crates/environ/src/module_artifacts.rs,131,29
      Dst: FlagValue::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: WasmError::from
    functionSourceFile: /src/wasmtime/crates/environ/src/error.rs
    returnType: WasmError
    argCount: 1
    argTypes:
    - wasmparser::BinaryReaderError
    CyclomaticComplexity: 2
    functionsReached:
    - BinaryReaderError::message
    - BinaryReaderError::offset
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/error.rs,52,21
      Dst: BinaryReaderError::message
    - Src: /src/wasmtime/crates/environ/src/error.rs,52,21
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/error.rs,53,20
      Dst: BinaryReaderError::offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: WasmError::from
    functionSourceFile: /src/wasmtime/crates/environ/src/error.rs
    returnType: WasmError
    argCount: 1
    argTypes:
    - TryFromIntError
    CyclomaticComplexity: 2
    functionsReached:
    - TryFromIntError::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/error.rs,62,21
      Dst: TryFromIntError::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasmError::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/error.rs:73:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/error.rs:74:65
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/error.rs:80:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/error.rs:83:44
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/error.rs:86:34
        BranchSideFuncs: []
    functionLinenumber: 72
    functionLinenumberEnd: 90
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - instrs
    functionName: AddressMapSection::push
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/address_map.rs
    returnType: void
    argCount: 2
    argTypes:
    - Range
    - '[InstructionAddressMap]'
    CyclomaticComplexity: 5
    functionsReached:
    - U32Bytes::new
    - '[InstructionAddressMap]::len'
    - file_offset
    - AddressMapSection::push
    - reserve
    - u32::try_from
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/address_map.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/address_map.rs:44:26
        BranchSideFuncs:
        - push
        - U32Bytes::new
        - push
        - U32Bytes::new
        - file_offset
        - unwrap_or
    functionLinenumber: 35
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,39,25
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,39,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,40,23
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,40,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,42,8
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,42,29
      Dst: '[InstructionAddressMap]::len'
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,43,8
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,43,31
      Dst: '[InstructionAddressMap]::len'
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,49,12
      Dst: AddressMapSection::push
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,49,30
      Dst: U32Bytes::new
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,50,12
      Dst: AddressMapSection::push
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,50,32
      Dst: U32Bytes::new
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,52,16
      Dst: file_offset
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,52,16
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    functionName: AddressMapSection::append_to
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/address_map.rs
    returnType: void
    argCount: 1
    argTypes:
    - Object
    CyclomaticComplexity: 4
    functionsReached:
    - Object::add_section
    - Object::append_section_data
    - Object::segment_name
    - as_bytes
    - len
    - object::bytes_of_slice
    - to_vec
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,61,22
      Dst: Object::add_section
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,62,12
      Dst: Object::segment_name
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,62,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,63,12
      Dst: as_bytes
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,63,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,68,18
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,68,32
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,68,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,69,8
      Dst: Object::append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,70,8
      Dst: Object::append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,70,41
      Dst: object::bytes_of_slice
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,71,8
      Dst: Object::append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/address_map.rs,71,41
      Dst: object::bytes_of_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTranslation::get_types
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: Types
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,106,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,106,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    - validator
    - types
    functionName: ModuleEnvironment::new
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: ModuleEnvironment
    argCount: 3
    argTypes:
    - aTunables
    - amutValidator
    - amutModuleTypesBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTranslation::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 169
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,171,20
      Dst: ModuleTranslation::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parser
    - data
    functionName: ModuleEnvironment::translate
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Parser
    - data[u8]
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - ModuleEnvironment::translate_payload
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:193:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:193:46
        BranchSideFuncs:
        - translate_payload
    functionLinenumber: 190
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,194,12
      Dst: ModuleEnvironment::translate_payload
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,197,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - payload
    functionName: ModuleEnvironment::translate_payload
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Payload
    CyclomaticComplexity: 3
    functionsReached:
    - ConstExpr::from_wasmparser
    - DataIndex::from_u32
    - ElemIndex::from_u32
    - EngineOrModuleTypeIndex::Module
    - EntityIndex::Function
    - EntityIndex::Global
    - EntityIndex::Memory
    - EntityIndex::Table
    - EntityType::Function
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - FuncIndex::from_u32
    - GlobalIndex::from_u32
    - MemoryIndex::from_u32
    - Ok
    - Range::is_escaping
    - Some
    - String::from
    - TableIndex::from_u32
    - TableInitialValue::Expr
    - TableSegmentElements::Expressions
    - TableSegmentElements::Functions
    - TypeIndex::from_u32
    - Vec::new
    - Vec::with_capacity
    - WasmError::Unsupported
    - and_then
    - checked_add
    - code_section_entry
    - code_section_start
    - collect
    - convert_global_type
    - convert_table_type
    - convert_valtype
    - core_type_at_in_module
    - core_type_count_in_module
    - count
    - data_count_section
    - data_section
    - ModuleEnvironment::declare_import
    - dedup
    - element_section
    - end
    - export_section
    - filter_map
    - ModuleEnvironment::flag_func_escaped
    - function_section
    - global_section
    - import_section
    - insert
    - intern_rec_group
    - into
    - into_boxed_slice
    - iter
    - len
    - memory_section
    - mk_range
    - ok
    - ok_or_else
    - params
    - payload
    - push
    - push_function
    - rec_group_elements
    - rec_group_id_of
    - ModuleEnvironment::register_custom_section
    - reserve
    - reserve_exact
    - reserve_wasm_signatures
    - sort_unstable
    - start_section
    - table_section
    - tag_section
    - type_section
    - types
    - u32::try_from
    - unwrap
    - unwrap_func
    - unwrap_or
    - usize::try_from
    - version
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:206:17
        BranchSideFuncs:
        - version
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:216:36
        BranchSideFuncs:
        - Some
        - end
        - iter
        - filter_map
        - Range::is_escaping
        - Some
        - collect
        - sort_unstable
        - dedup
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:239:43
        BranchSideFuncs:
        - type_section
        - types
        - unwrap
        - core_type_count_in_module
        - usize::try_from
        - unwrap
        - reserve
        - reserve_wasm_signatures
        - types
        - unwrap
        - core_type_at_in_module
        - rec_group_id_of
        - intern_rec_group
        - rec_group_elements
        - len
        - reserve
        - push
        - u32::try_from
        - unwrap
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:293:47
        BranchSideFuncs:
        - import_section
        - usize::try_from
        - count
        - unwrap
        - reserve
        - TypeIndex::from_u32
        - EntityType::Function
        - EngineOrModuleTypeIndex::Module
        - EntityType::Memory
        - into
        - EntityType::Global
        - convert_global_type
        - EntityType::Table
        - convert_table_type
        - declare_import
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:329:51
        BranchSideFuncs:
        - function_section
        - usize::try_from
        - count
        - unwrap
        - reserve_exact
        - TypeIndex::from_u32
        - push_function
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:343:45
        BranchSideFuncs:
        - table_section
        - usize::try_from
        - count
        - unwrap
        - reserve_exact
        - convert_table_type
        - push
        - Vec::new
        - ConstExpr::from_wasmparser
        - flag_func_escaped
        - TableInitialValue::Expr
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:372:48
        BranchSideFuncs:
        - memory_section
        - usize::try_from
        - count
        - unwrap
        - reserve_exact
        - push
        - into
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:384:41
        BranchSideFuncs:
        - tag_section
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:392:47
        BranchSideFuncs:
        - global_section
        - usize::try_from
        - count
        - unwrap
        - reserve_exact
        - ConstExpr::from_wasmparser
        - flag_func_escaped
        - convert_global_type
        - push
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:410:47
        BranchSideFuncs:
        - export_section
        - usize::try_from
        - count
        - unwrap
        - reserve
        - FuncIndex::from_u32
        - flag_func_escaped
        - EntityIndex::Function
        - EntityIndex::Table
        - TableIndex::from_u32
        - EntityIndex::Memory
        - MemoryIndex::from_u32
        - EntityIndex::Global
        - GlobalIndex::from_u32
        - insert
        - String::from
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:438:53
        BranchSideFuncs:
        - start_section
        - FuncIndex::from_u32
        - flag_func_escaped
        - is_none
        - Some
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:447:49
        BranchSideFuncs:
        - element_section
        - Vec::with_capacity
        - usize::try_from
        - count
        - unwrap
        - FuncIndex::from_u32
        - flag_func_escaped
        - push
        - TableSegmentElements::Functions
        - into
        - Vec::with_capacity
        - usize::try_from
        - count
        - unwrap
        - ConstExpr::from_wasmparser
        - push
        - flag_func_escaped
        - TableSegmentElements::Expressions
        - into
        - TableIndex::from_u32
        - unwrap_or
        - ConstExpr::from_wasmparser
        - push
        - into
        - ElemIndex::from_u32
        - len
        - push
        - into
        - insert
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:522:62
        BranchSideFuncs:
        - code_section_start
        - usize::try_from
        - unwrap
        - reserve_exact
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:529:47
        BranchSideFuncs:
        - code_section_entry
        - FuncIndex::from_u32
        - unwrap_func
        - Vec::new
        - convert_valtype
        - push
        - push
        - into_boxed_slice
        - params
        - into
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:559:42
        BranchSideFuncs:
        - data_section
        - usize::try_from
        - count
        - unwrap
        - reserve_exact
        - reserve_exact
        - u32::try_from
        - len
        - ok
        - and_then
        - checked_add
        - Some
        - ok_or_else
        - WasmError::Unsupported
        - Ok
        - mk_range
        - MemoryIndex::from_u32
        - ConstExpr::from_wasmparser
        - push
        - push
        - into
        - DataIndex::from_u32
        - mk_range
        - push
        - insert
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:623:58
        BranchSideFuncs:
        - data_count_section
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:635:12
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:651:41
        BranchSideFuncs:
        - register_custom_section
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:659:21
        BranchSideFuncs:
        - payload
    functionLinenumber: 200
    functionLinenumberEnd: 665
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,207,16
      Dst: version
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,217,36
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,217,41
      Dst: end
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,222,50
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,222,50
      Dst: filter_map
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,228,27
      Dst: Range::is_escaping
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,229,28
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,222,50
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,235,16
      Dst: sort_unstable
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,236,16
      Dst: dedup
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,240,16
      Dst: type_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,242,28
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,242,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,242,28
      Dst: core_type_count_in_module
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,245,31
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,245,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,246,16
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,247,16
      Dst: reserve_wasm_signatures
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,260,42
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,260,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,265,39
      Dst: core_type_at_in_module
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,270,39
      Dst: rec_group_id_of
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,280,35
      Dst: intern_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,281,32
      Dst: rec_group_elements
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,282,30
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,283,20
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,285,24
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,289,34
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,289,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,294,16
      Dst: import_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,296,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,296,42
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,296,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,297,16
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,303,40
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,307,28
      Dst: EntityType::Function
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,307,49
      Dst: EngineOrModuleTypeIndex::Module
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,311,28
      Dst: EntityType::Memory
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,311,47
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,315,28
      Dst: EntityType::Global
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,315,47
      Dst: convert_global_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,319,28
      Dst: EntityType::Table
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,319,46
      Dst: convert_table_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,325,20
      Dst: ModuleEnvironment::declare_import
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,330,16
      Dst: function_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,332,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,332,42
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,332,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,333,16
      Dst: reserve_exact
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,337,29
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,339,20
      Dst: push_function
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,344,16
      Dst: table_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,345,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,345,42
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,345,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,346,16
      Dst: reserve_exact
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,350,32
      Dst: convert_table_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,351,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,354,41
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,357,50
      Dst: ConstExpr::from_wasmparser
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,359,32
      Dst: ModuleEnvironment::flag_func_escaped
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,361,28
      Dst: TableInitialValue::Expr
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,364,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,373,16
      Dst: memory_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,375,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,375,42
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,375,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,376,16
      Dst: reserve_exact
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,380,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,380,53
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,385,16
      Dst: tag_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,393,16
      Dst: global_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,395,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,395,42
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,395,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,396,16
      Dst: reserve_exact
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,400,49
      Dst: ConstExpr::from_wasmparser
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,402,24
      Dst: ModuleEnvironment::flag_func_escaped
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,404,29
      Dst: convert_global_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,405,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,406,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,411,16
      Dst: export_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,413,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,413,42
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,413,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,414,16
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,420,40
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,421,28
      Dst: ModuleEnvironment::flag_func_escaped
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,422,28
      Dst: EntityIndex::Function
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,424,47
      Dst: EntityIndex::Table
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,424,66
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,425,48
      Dst: EntityIndex::Memory
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,425,68
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,426,48
      Dst: EntityIndex::Global
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,426,68
      Dst: GlobalIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,431,20
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,434,32
      Dst: String::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,439,16
      Dst: start_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,441,33
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,442,16
      Dst: ModuleEnvironment::flag_func_escaped
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,444,48
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,448,16
      Dst: element_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,465,32
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,465,51
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,465,67
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,465,51
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,467,43
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,468,32
      Dst: ModuleEnvironment::flag_func_escaped
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,469,32
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,471,28
      Dst: TableSegmentElements::Functions
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,471,60
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,475,32
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,475,51
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,475,67
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,475,51
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,477,54
      Dst: ConstExpr::from_wasmparser
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,478,32
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,480,36
      Dst: ModuleEnvironment::flag_func_escaped
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,483,28
      Dst: TableSegmentElements::Expressions
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,483,62
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,492,46
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,492,67
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,493,52
      Dst: ConstExpr::from_wasmparser
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,496,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,503,46
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,508,45
      Dst: ElemIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,509,40
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,510,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,510,69
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,511,28
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,523,16
      Dst: code_section_start
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,524,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,524,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,525,16
      Dst: reserve_exact
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,530,32
      Dst: code_section_entry
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,533,33
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,537,30
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,538,37
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,541,33
      Dst: convert_valtype
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,542,24
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,544,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,549,36
      Dst: into_boxed_slice
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,550,36
      Dst: params
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,550,36
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,553,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,560,16
      Dst: data_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,567,26
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,567,42
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,567,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,568,16
      Dst: reserve_exact
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,569,16
      Dst: reserve_exact
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,578,36
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,578,50
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,578,36
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,578,36
      Dst: and_then
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,582,42
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,583,32
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,578,36
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,586,32
      Dst: WasmError::Unsupported
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,591,24
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,598,40
      Dst: mk_range
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,599,47
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,600,52
      Dst: ConstExpr::from_wasmparser
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,603,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,608,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,608,50
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,611,45
      Dst: DataIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,612,40
      Dst: mk_range
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,613,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,614,28
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,624,16
      Dst: data_count_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,652,16
      Dst: ModuleEnvironment::register_custom_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,660,16
      Dst: payload
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,664,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    functionName: ModuleEnvironment::register_custom_section
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - CustomSectionReader
    CyclomaticComplexity: 2
    functionsReached:
    - CustomSectionReader::as_known
    - CustomSectionReader::name
    - ModuleEnvironment::dwarf_section
    - ModuleEnvironment::name_section
    - starts_with
    - trim_end_matches
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:668:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:669:39
        BranchSideFuncs:
        - name_section
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:675:17
        BranchSideFuncs:
        - CustomSectionReader::name
        - trim_end_matches
        - starts_with
        - dwarf_section
    functionLinenumber: 667
    functionLinenumberEnd: 682
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,668,14
      Dst: CustomSectionReader::as_known
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,670,29
      Dst: ModuleEnvironment::name_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,676,27
      Dst: CustomSectionReader::name
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,676,27
      Dst: trim_end_matches
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,677,19
      Dst: starts_with
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,678,20
      Dst: ModuleEnvironment::dwarf_section
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - section
    functionName: ModuleEnvironment::dwarf_section
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - CustomSectionReader
    CyclomaticComplexity: 5
    functionsReached:
    - Arc::new
    - CustomSectionReader::data
    - Default::default
    - Some
    - gimli::DebugAbbrev::new
    - gimli::DebugAddr::from
    - gimli::DebugCuIndex::new
    - gimli::DebugInfo::new
    - gimli::DebugLine::new
    - gimli::DebugLineStr::from
    - gimli::DebugLoc::from
    - gimli::DebugLocLists::from
    - gimli::DebugRanges::new
    - gimli::DebugRngLists::new
    - gimli::DebugStr::from
    - gimli::DebugStr::new
    - gimli::DebugStrOffsets::from
    - gimli::DebugTuIndex::new
    - gimli::DebugTypes::from
    - gimli::EndianSlice::new
    - gimli::LocationLists::new
    - gimli::RangeLists::new
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:685:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:685:91
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:695:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:699:29
        BranchSideFuncs:
        - gimli::DebugInfo::new
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:706:32
        BranchSideFuncs:
        - Default::default
        - gimli::DebugStr::from
        - Some
        - Arc::new
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:725:21
        BranchSideFuncs: []
    functionLinenumber: 684
    functionLinenumberEnd: 733
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,692,19
      Dst: CustomSectionReader::data
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,693,20
      Dst: gimli::EndianSlice::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,697,52
      Dst: gimli::DebugAbbrev::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,698,48
      Dst: gimli::DebugAddr::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,700,35
      Dst: gimli::DebugInfo::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,702,48
      Dst: gimli::DebugLine::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,703,56
      Dst: gimli::DebugLineStr::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,704,46
      Dst: gimli::DebugStr::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,705,62
      Dst: gimli::DebugStrOffsets::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,707,50
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,708,38
      Dst: gimli::DebugStr::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,709,28
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,709,33
      Dst: Arc::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,711,50
      Dst: gimli::DebugTypes::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,714,45
      Dst: gimli::DebugLoc::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,715,55
      Dst: gimli::DebugLocLists::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,716,51
      Dst: gimli::DebugRanges::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,717,55
      Dst: gimli::DebugRngLists::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,720,55
      Dst: gimli::DebugCuIndex::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,721,55
      Dst: gimli::DebugTuIndex::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,731,23
      Dst: gimli::RangeLists::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,732,26
      Dst: gimli::LocationLists::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - field
    - ty
    functionName: ModuleEnvironment::declare_import
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: void
    argCount: 3
    argTypes:
    - datastr
    - datastr
    - EntityType
    CyclomaticComplexity: 2
    functionsReached:
    - datastr::to_owned
    - push
    - ModuleEnvironment::push_type
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 747
    functionLinenumberEnd: 754
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,748,20
      Dst: ModuleEnvironment::push_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,749,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,750,18
      Dst: datastr::to_owned
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,751,19
      Dst: datastr::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ModuleEnvironment::push_type
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: EntityIndex
    argCount: 1
    argTypes:
    - EntityType
    CyclomaticComplexity: 2
    functionsReached:
    - EntityIndex::Function
    - EntityIndex::Global
    - EntityIndex::Memory
    - EntityIndex::Table
    - EntityType::unwrap_module_type_index
    - ModuleEnvironment::flag_func_escaped
    - push
    - push_function
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:757:8
      Branch Sides: []
    functionLinenumber: 756
    functionLinenumberEnd: 773
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,758,40
      Dst: EntityIndex::Function
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,759,33
      Dst: push_function
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,762,35
      Dst: EntityType::unwrap_module_type_index
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,765,16
      Dst: ModuleEnvironment::flag_func_escaped
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,768,37
      Dst: EntityIndex::Table
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,768,56
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,769,38
      Dst: EntityIndex::Memory
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,769,58
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,770,38
      Dst: EntityIndex::Global
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,770,58
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: ModuleEnvironment::flag_func_escaped
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: void
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 4
    functionsReached:
    - EntityType::is_escaping
    - FuncRefIndex::from_u32
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:778:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:778:28
        BranchSideFuncs: []
    functionLinenumber: 775
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,778,11
      Dst: EntityType::is_escaping
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,782,22
      Dst: FuncRefIndex::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - names
    functionName: ModuleEnvironment::name_section
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - NameSectionReader
    CyclomaticComplexity: 3
    functionsReached:
    - FuncIndex::from_u32
    - HashMap::new
    - Ok
    - Some
    - entry
    - insert
    - len
    - or_insert
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:788:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:788:32
        BranchSideFuncs:
        - len
        - FuncIndex::from_u32
        - insert
        - Some
        - to_string
        - Some
        - len
        - entry
        - FuncIndex::from_u32
        - or_insert
        - HashMap::new
        - insert
    functionLinenumber: 787
    functionLinenumberEnd: 854
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,795,47
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,803,36
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,804,24
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,812,46
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,812,51
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,814,73
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,825,49
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,831,28
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,835,39
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,831,28
      Dst: or_insert
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,836,43
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,831,28
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,853,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ModuleEnvironment::lookup_heap_type
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: WasmHeapType
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - WasmparserTypeConverter::new
    - ModuleEnvironment::lookup_heap_type
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 858
    functionLinenumberEnd: 861
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,859,8
      Dst: WasmparserTypeConverter::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,859,8
      Dst: ModuleEnvironment::lookup_heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ModuleEnvironment::lookup_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: EngineOrModuleTypeIndex
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - WasmparserTypeConverter::new
    - ModuleEnvironment::lookup_type_index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 863
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,864,8
      Dst: WasmparserTypeConverter::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,864,8
      Dst: ModuleEnvironment::lookup_type_index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - page_size
    - max_image_size_always_allowed
    functionName: ModuleTranslation::try_static_init
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: void
    argCount: 2
    argTypes:
    - u64
    - u64
    CyclomaticComplexity: 8
    functionsReached:
    - PrimaryMap::with_capacity
    - Some
    - Vec::new
    - Vec::with_capacity
    - copied
    - drain
    - extend_from_slice
    - init_memory
    - into
    - is_segmented
    - iter
    - len
    - mem::replace
    - page_size
    - push
    - resize
    - saturating_mul
    - splice
    - truncate
    - u32::try_from
    - u64::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:903:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:903:61
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:920:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:920:47
        BranchSideFuncs:
        - push
        - Vec::new
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:980:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:980:15
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:986:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:986:76
        BranchSideFuncs:
        - page_size
        - saturating_mul
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:1029:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:1029:42
        BranchSideFuncs:
        - len
        - Vec::with_capacity
        - usize::try_from
        - unwrap
        - len
        - resize
        - extend_from_slice
        - splice
        - iter
        - copied
        - len
        - truncate
        - drain
        - u64::try_from
        - len
        - unwrap
        - push
        - into
        - push
        - into
        - push
        - into
        - u32::try_from
        - unwrap
        - Some
        - push
    functionLinenumber: 900
    functionLinenumberEnd: 1117
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,903,12
      Dst: is_segmented
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,919,23
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,919,49
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,921,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,925,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,972,17
      Dst: init_memory
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,996,15
      Dst: page_size
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1006,28
      Dst: saturating_mul
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1026,19
      Dst: mem::replace
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1026,48
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1027,22
      Dst: PrimaryMap::with_capacity
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1027,48
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1032,28
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1037,28
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1041,29
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1041,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1042,19
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1043,20
      Dst: resize
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1044,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1046,20
      Dst: splice
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1048,24
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1048,24
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1054,32
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1064,16
      Dst: truncate
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1070,16
      Dst: drain
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1072,26
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1072,40
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1072,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1080,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1080,31
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1084,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1084,27
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1087,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1087,31
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1102,22
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1102,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1104,16
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1111,22
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1115,26
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTranslation::try_func_table_init
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_environ.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - FuncIndex::reserved_value
    - checked_add
    - collect
    - copy_from_slice
    - defined_table_index
    - into_iter
    - len
    - mem::take
    - next
    - ops
    - peekable
    - resize
    - top
    - u64::from
    - unsigned
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:1131:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:1142:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_environ.rs:1171:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_environ.rs:1171:50
        BranchSideFuncs:
        - defined_table_index
        - ops
        - u64::from
        - unsigned
        - unsigned
        - checked_add
        - len
        - top
        - len
        - resize
        - FuncIndex::reserved_value
        - copy_from_slice
        - next
    functionLinenumber: 1123
    functionLinenumberEnd: 1250
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1156,27
      Dst: mem::take
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1156,27
      Dst: into_iter
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1156,27
      Dst: peekable
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1172,38
      Dst: defined_table_index
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1183,31
      Dst: ops
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1184,48
      Dst: u64::from
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1184,58
      Dst: unsigned
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1185,48
      Dst: unsigned
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1192,28
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1192,47
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1201,18
      Dst: top
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1240,15
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1241,16
      Dst: resize
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1241,49
      Dst: FuncIndex::reserved_value
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1244,12
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1247,20
      Dst: next
    - Src: /src/wasmtime/crates/environ/src/compile/module_environ.rs,1249,52
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    - tunables
    functionName: ObjectBuilder::new
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs
    returnType: ObjectBuilder
    argCount: 2
    argTypes:
    - Object
    - aTunables
    CyclomaticComplexity: 2
    functionsReached:
    - Object::add_section
    - Object::segment_name
    - as_bytes
    - to_vec
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,47,19
      Dst: Object::add_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,48,12
      Dst: Object::segment_name
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,48,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,49,12
      Dst: as_bytes
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,49,12
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - debuginfo
    functionName: ObjectBuilder::push_debuginfo
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec)
    - DebugInfoData
    CyclomaticComplexity: 13
    functionsReached:
    - Vec)::sort_by_key
    - ObjectBuilder::push_debug
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,70,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,71,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,72,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,73,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,74,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,75,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,76,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,77,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,78,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,79,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,80,8
      Dst: ObjectBuilder::push_debug
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,83,8
      Dst: Vec)::sort_by_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - translation
    - funcs
    - wasm_to_array_trampolines
    functionName: ObjectBuilder::append
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ModuleTranslation
    - PrimaryMap
    - Vec
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Vec::new
    - add_section
    - append_section_data
    - as_bytes
    - checked_add
    - collect
    - get_or_insert_with
    - iter
    - len
    - push
    - ObjectBuilder::push_debuginfo
    - segment_name
    - sort_by_key
    - to_vec
    - u32::try_from
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:139:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:139:49
        BranchSideFuncs:
        - unwrap_or
        - append_section_data
        - len
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:147:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:147:40
        BranchSideFuncs:
        - append_section_data
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:154:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:154:55
        BranchSideFuncs:
        - get_or_insert_with
        - add_section
        - segment_name
        - to_vec
        - as_bytes
        - to_vec
        - iter
        - collect
        - sort_by_key
        - append_section_data
        - as_bytes
        - u32::try_from
        - u32::try_from
        - len
        - unwrap
        - push
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:184:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:185:53
        BranchSideFuncs:
        - checked_add
        - unwrap
        - checked_add
        - unwrap
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:191:52
        BranchSideFuncs:
        - checked_add
        - unwrap
        - checked_add
        - unwrap
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:206:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:206:61
        BranchSideFuncs:
        - checked_add
        - unwrap
        - checked_add
        - unwrap
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:216:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:216:46
        BranchSideFuncs:
        - push_debuginfo
    functionLinenumber: 121
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,136,26
      Dst: append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,138,49
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,143,36
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,144,12
      Dst: append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,145,30
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,148,12
      Dst: append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,153,29
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,154,11
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,155,27
      Dst: get_or_insert_with
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,156,16
      Dst: add_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,157,20
      Dst: segment_name
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,157,20
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,158,20
      Dst: as_bytes
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,158,20
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,162,35
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,162,35
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,163,12
      Dst: sort_by_key
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,165,29
      Dst: append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,165,67
      Dst: as_bytes
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,166,35
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,170,26
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,170,40
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,170,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,171,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,183,26
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,183,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,187,41
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,187,41
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,188,39
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,188,39
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,194,45
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,194,45
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,195,43
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,195,43
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,205,40
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,205,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,207,26
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,207,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,208,24
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,208,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,215,24
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,217,12
      Dst: ObjectBuilder::push_debuginfo
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,220,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dwarf
    - section
    functionName: ObjectBuilder::push_debug
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec)
    - T
    CyclomaticComplexity: 3
    functionsReached:
    - T::reader
    - Vec)::push
    - add_section
    - append_section_data
    - as_bytes
    - get_or_insert_with
    - is_empty
    - segment_name
    - slice
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:239:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs:239:27
        BranchSideFuncs: []
    functionLinenumber: 237
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,238,19
      Dst: T::reader
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,238,19
      Dst: slice
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,239,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,242,26
      Dst: get_or_insert_with
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,243,12
      Dst: add_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,244,16
      Dst: segment_name
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,244,16
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,245,16
      Dst: as_bytes
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,245,16
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,249,21
      Dst: append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,250,8
      Dst: Vec)::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - info
    functionName: ObjectBuilder::serialize_info
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs
    returnType: void
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - add_section
    - as_bytes
    - postcard::to_allocvec
    - segment_name
    - set_section_data
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 266
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,259,22
      Dst: add_section
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,260,12
      Dst: segment_name
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,260,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,261,12
      Dst: as_bytes
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,261,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,264,19
      Dst: postcard::to_allocvec
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,264,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,265,8
      Dst: set_section_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: ObjectBuilder::finish
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs
    returnType: Result
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - emit
    - into
    - map_err
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 270
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,271,8
      Dst: emit
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,271,8
      Dst: map_err
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,271,37
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    - _state
    functionName: Vec::finish_object
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ObjectBuilder
    - Self::State
    CyclomaticComplexity: 3
    functionsReached:
    - ObjectBuilder::finish
    - ObjectVec::default
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 317
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,287,25
      Dst: ObjectVec::default
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,288,8
      Dst: ObjectBuilder::finish
    - Src: /src/wasmtime/crates/environ/src/compile/module_artifacts.rs,289,15
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CompileError::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/mod.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/mod.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/mod.rs:49:51
        BranchSideFuncs: []
    functionLinenumber: 45
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: CompileError::from
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/mod.rs
    returnType: CompileError
    argCount: 1
    argTypes:
    - WasmError
    CyclomaticComplexity: 2
    functionsReached:
    - CompileError::Wasm
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/mod.rs,58,8
      Dst: CompileError::Wasm
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompileError::source
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/mod.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/mod.rs:64:8
      Branch Sides: []
    functionLinenumber: 63
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/mod.rs,65,37
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator
    functionName: ModuleTypesBuilder::new
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: ModuleTypesBuilder
    argCount: 1
    argTypes:
    - Validator
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::default
    - ModuleTypes::default
    - Validator::id
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,57,26
      Dst: Validator::id
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,58,19
      Dst: ModuleTypes::default
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,59,30
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,60,36
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,61,26
      Dst: HashMap::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: ModuleTypesBuilder::reserve_wasm_signatures
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - reserve
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,68,8
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,69,8
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,70,8
      Dst: reserve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypesBuilder::validator_id
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: ValidatorId
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator_types
    - rec_group_id
    functionName: ModuleTypesBuilder::intern_rec_group
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - wasmparser::types::TypesRef
    - wasmparser::types::RecGroupId
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ModuleTypesBuilder::define_new_rec_group
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:91:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:91:69
        BranchSideFuncs:
        - Ok
    functionLinenumber: 88
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,92,19
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,95,8
      Dst: ModuleTypesBuilder::define_new_rec_group
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator_types
    - rec_group_id
    functionName: ModuleTypesBuilder::define_new_rec_group
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - wasmparser::types::TypesRef
    - wasmparser::types::RecGroupId
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - TypesRef::rec_group_elements
    - WasmparserTypeConverter::new
    - convert_sub_type
    - ModuleTypesBuilder::end_rec_group
    - ModuleTypesBuilder::intern_trampoline_type
    - is_func
    - set_trampoline_type
    - ModuleTypesBuilder::start_rec_group
    - ModuleTypesBuilder::wasm_sub_type_in_rec_group
    - with_rec_group
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:111:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:111:67
        BranchSideFuncs:
        - WasmparserTypeConverter::new
        - with_rec_group
        - convert_sub_type
        - wasm_sub_type_in_rec_group
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:128:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:128:59
        BranchSideFuncs:
        - is_func
        - intern_trampoline_type
        - set_trampoline_type
    functionLinenumber: 103
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,106,8
      Dst: ModuleTypesBuilder::start_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,108,12
      Dst: TypesRef::rec_group_elements
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,113,26
      Dst: WasmparserTypeConverter::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,113,26
      Dst: with_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,113,26
      Dst: convert_sub_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,118,12
      Dst: ModuleTypesBuilder::wasm_sub_type_in_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,121,30
      Dst: ModuleTypesBuilder::end_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,129,15
      Dst: is_func
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,130,33
      Dst: ModuleTypesBuilder::intern_trampoline_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,131,16
      Dst: set_trampoline_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,135,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - for_func_ty
    functionName: ModuleTypesBuilder::intern_trampoline_type
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: ModuleInternedTypeIndex
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - WasmCompositeInnerType::Func
    - clone
    - insert
    - next_ty
    - push
    - push_rec_group
    - set_trampoline_type
    - ModuleTypesBuilder::trampoline_type
    - unwrap_func
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:147:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:147:66
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:150:15
        BranchSideFuncs:
        - insert
        - clone
        - push
        - WasmCompositeInnerType::Func
        - clone
        - set_trampoline_type
        - next_ty
        - push_rec_group
        - insert
    functionLinenumber: 143
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,145,25
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,145,25
      Dst: ModuleTypesBuilder::trampoline_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,158,20
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,158,49
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,165,30
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,169,35
      Dst: WasmCompositeInnerType::Func
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,169,64
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,175,20
      Dst: set_trampoline_type
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,177,31
      Dst: next_ty
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,178,20
      Dst: push_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,179,20
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator_types
    - elems
    functionName: ModuleTypesBuilder::start_rec_group
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasmparser::types::TypesRef
    - implExactSizeIterator
    CyclomaticComplexity: 3
    functionsReached:
    - ModuleInternedTypeIndex::new
    - Some
    - implExactSizeIterator::len
    - insert
    - is_none
    - len_types
    - next_rec_group
    - next_ty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:201:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:201:52
        BranchSideFuncs:
        - ModuleInternedTypeIndex::new
        - len_types
        - insert
    functionLinenumber: 191
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,194,16
      Dst: is_none
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,200,18
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,202,27
      Dst: ModuleInternedTypeIndex::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,202,56
      Dst: len_types
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,208,28
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,215,34
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,216,29
      Dst: next_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,217,19
      Dst: next_ty
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,218,17
      Dst: ModuleInternedTypeIndex::new
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,218,46
      Dst: len_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec_group_id
    functionName: ModuleTypesBuilder::end_rec_group
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: ModuleInternedRecGroupIndex
    argCount: 1
    argTypes:
    - wasmparser::types::RecGroupId
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - ModuleTypesBuilder::index
    - insert
    - len_types
    - push_rec_group
    - take
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,231,12
      Dst: take
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,231,12
      Dst: expect
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,238,22
      Dst: ModuleTypesBuilder::index
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,238,38
      Dst: len_types
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,245,18
      Dst: push_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,248,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator_types
    - id
    functionName: ModuleTypesBuilder::intern_type
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: WasmResult
    argCount: 2
    argTypes:
    - wasmparser::types::TypesRef
    - wasmparser::types::CoreTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - TypesRef::rec_group_elements
    - TypesRef::rec_group_id_of
    - any
    - ModuleTypesBuilder::intern_rec_group
    - is_none
    - ModuleTypesBuilder::rec_group_elements
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 262
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,263,16
      Dst: is_none
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,266,27
      Dst: TypesRef::rec_group_id_of
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,267,22
      Dst: TypesRef::rec_group_elements
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,267,22
      Dst: any
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,271,33
      Dst: ModuleTypesBuilder::intern_rec_group
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,274,22
      Dst: ModuleTypesBuilder::rec_group_elements
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,274,22
      Dst: any
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,278,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - ty
    functionName: ModuleTypesBuilder::wasm_sub_type_in_rec_group
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: ModuleInternedTypeIndex
    argCount: 2
    argTypes:
    - wasmparser::types::CoreTypeId
    - WasmSubType
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,292,36
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypesBuilder::finish
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: ModuleTypes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 303
    functionLinenumberEnd: 305
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec_group
    functionName: ModuleTypesBuilder::rec_group_elements
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: implExactSizeIterator
    argCount: 1
    argTypes:
    - ModuleInternedRecGroupIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTypesBuilder::rec_group_elements
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,312,8
      Dst: ModuleTypesBuilder::rec_group_elements
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypesBuilder::wasm_types
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTypesBuilder::wasm_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 319
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,318,8
      Dst: ModuleTypesBuilder::wasm_types
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypesBuilder::trampoline_types
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTypesBuilder::trampoline_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,326,8
      Dst: ModuleTypesBuilder::trampoline_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ModuleTypesBuilder::trampoline_type
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: ModuleInternedTypeIndex
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTypesBuilder::trampoline_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 330
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,331,8
      Dst: ModuleTypesBuilder::trampoline_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ModuleTypesBuilder::unwrap_struct
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:345:33
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:348:8
      Branch Sides: []
    functionLinenumber: 343
    functionLinenumberEnd: 352
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,346,19
      Dst: Err
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,349,49
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - interned_ty
    functionName: ModuleTypesBuilder::unwrap_array
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:365:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:365:33
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:368:8
      Branch Sides: []
    functionLinenumber: 363
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,366,19
      Dst: Err
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,369,48
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: ModuleTypesBuilder::index
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 382
    functionLinenumberEnd: 384
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - lookup_type_idx
    functionName: WasmparserTypeConverter::new
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: WasmparserTypeConverter
    argCount: 2
    argTypes:
    - aModuleTypesBuilder
    - F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 399
    functionLinenumberEnd: 405
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasmparser_types
    - rec_group
    functionName: WasmparserTypeConverter::with_rec_group
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: WasmparserTypeConverter
    argCount: 2
    argTypes:
    - wasmparser::types::TypesRef
    - wasmparser::types::RecGroupId
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 413
    functionLinenumberEnd: 416
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,414,33
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: WasmparserTypeConverter::lookup_heap_type
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: WasmHeapType
    argCount: 1
    argTypes:
    - UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - EngineOrModuleTypeIndex::Module
    - TypeIndex::from_u32
    - WasmHeapType::ConcreteArray
    - WasmHeapType::ConcreteFunc
    - WasmHeapType::ConcreteStruct
    - index
    - len_types
    - nth
    - rec_group_elements
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:424:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:425:37
        BranchSideFuncs:
        - EngineOrModuleTypeIndex::Module
        - WasmHeapType::ConcreteArray
        - WasmHeapType::ConcreteFunc
        - WasmHeapType::ConcreteStruct
        - WasmHeapType::ConcreteArray
        - WasmHeapType::ConcreteFunc
        - WasmHeapType::ConcreteStruct
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:464:51
        BranchSideFuncs:
        - TypeIndex::from_u32
        - EngineOrModuleTypeIndex::Module
        - WasmHeapType::ConcreteArray
        - WasmHeapType::ConcreteFunc
        - WasmHeapType::ConcreteStruct
        - index
        - len_types
        - rec_group_elements
        - nth
        - unwrap
        - WasmHeapType::ConcreteArray
        - WasmHeapType::ConcreteFunc
        - WasmHeapType::ConcreteStruct
    functionLinenumber: 423
    functionLinenumberEnd: 510
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,427,28
      Dst: EngineOrModuleTypeIndex::Module
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,438,60
      Dst: WasmHeapType::ConcreteArray
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,439,59
      Dst: WasmHeapType::ConcreteFunc
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,440,61
      Dst: WasmHeapType::ConcreteStruct
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,447,28
      Dst: WasmHeapType::ConcreteArray
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,450,28
      Dst: WasmHeapType::ConcreteFunc
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,453,28
      Dst: WasmHeapType::ConcreteStruct
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,465,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,467,28
      Dst: EngineOrModuleTypeIndex::Module
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,477,60
      Dst: WasmHeapType::ConcreteArray
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,478,59
      Dst: WasmHeapType::ConcreteFunc
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,479,61
      Dst: WasmHeapType::ConcreteStruct
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,482,42
      Dst: index
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,482,61
      Dst: len_types
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,483,29
      Dst: rec_group_elements
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,483,29
      Dst: nth
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,483,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,491,28
      Dst: WasmHeapType::ConcreteArray
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,494,28
      Dst: WasmHeapType::ConcreteFunc
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,497,28
      Dst: WasmHeapType::ConcreteStruct
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: WasmparserTypeConverter::lookup_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/module_types.rs
    returnType: EngineOrModuleTypeIndex
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached:
    - EngineOrModuleTypeIndex::Module
    - TypeIndex::from_u32
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/module_types.rs:513:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:514:37
        BranchSideFuncs:
        - EngineOrModuleTypeIndex::Module
      - BranchSide: /src/wasmtime/crates/environ/src/compile/module_types.rs:518:51
        BranchSideFuncs:
        - TypeIndex::from_u32
        - EngineOrModuleTypeIndex::Module
    functionLinenumber: 512
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,516,16
      Dst: EngineOrModuleTypeIndex::Module
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,519,35
      Dst: TypeIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/compile/module_types.rs,521,16
      Dst: EngineOrModuleTypeIndex::Module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - traps
    functionName: TrapEncodingBuilder::push
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs
    returnType: void
    argCount: 2
    argTypes:
    - Range
    - '[TrapInformation]'
    CyclomaticComplexity: 5
    functionsReached:
    - U32Bytes::new
    - '[TrapInformation]::len'
    - TrapEncodingBuilder::push
    - reserve
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs:45:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs:45:26
        BranchSideFuncs:
        - push
        - U32Bytes::new
        - push
    functionLinenumber: 32
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,36,25
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,36,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,37,23
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,37,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,43,8
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,43,29
      Dst: '[TrapInformation]::len'
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,44,8
      Dst: reserve
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,44,27
      Dst: '[TrapInformation]::len'
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,48,12
      Dst: TrapEncodingBuilder::push
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,48,30
      Dst: U32Bytes::new
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,49,12
      Dst: TrapEncodingBuilder::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - obj
    functionName: TrapEncodingBuilder::append_to
    functionSourceFile: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs
    returnType: void
    argCount: 1
    argTypes:
    - Object
    CyclomaticComplexity: 4
    functionsReached:
    - ObjectBuilder::add_section
    - ObjectBuilder::append_section_data
    - ObjectBuilder::segment_name
    - as_bytes
    - len
    - object::bytes_of_slice
    - to_vec
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,58,22
      Dst: ObjectBuilder::add_section
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,59,12
      Dst: ObjectBuilder::segment_name
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,59,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,60,12
      Dst: as_bytes
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,60,12
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,65,18
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,65,32
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,65,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,66,8
      Dst: ObjectBuilder::append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,67,8
      Dst: ObjectBuilder::append_section_data
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,67,41
      Dst: object::bytes_of_slice
    - Src: /src/wasmtime/crates/environ/src/compile/trap_encoding.rs,68,8
      Dst: ObjectBuilder::append_section_data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypes::wasm_types
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: implExactSizeIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,23,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ModuleTypes::get
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTypes::get
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,28,8
      Dst: ModuleTypes::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypes::rec_groups
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: implExactSizeIterator)+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,37,8
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,37,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,37,48
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rec_group
    functionName: ModuleTypes::rec_group_elements
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: implExactSizeIterator
    argCount: 1
    argTypes:
    - ModuleInternedRecGroupIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleInternedTypeIndex::from_u32
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,46,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,46,59
      Dst: ModuleInternedTypeIndex::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypes::len_types
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,51,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ModuleTypes::push
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: ModuleInternedTypeIndex
    argCount: 1
    argTypes:
    - WasmSubType
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTypes::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,56,8
      Dst: ModuleTypes::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypes::trampoline_types
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: implIterator+_
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expand
    - filter_map
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,69,8
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,69,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,71,33
      Dst: expand
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,71,33
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ModuleTypes::trampoline_type
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: ModuleInternedTypeIndex
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - is_func
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,79,22
      Dst: is_func
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,80,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - for_ty
    - trampoline_ty
    functionName: ModuleTypes::set_trampoline_type
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: void
    argCount: 2
    argTypes:
    - ModuleInternedTypeIndex
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleInternedTypeIndex::is_reserved_value
    - Some
    - into
    - is_func
    - is_none
    - is_trampoline_type
    - unwrap_func
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,95,23
      Dst: ModuleInternedTypeIndex::is_reserved_value
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,96,23
      Dst: ModuleInternedTypeIndex::is_reserved_value
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,97,22
      Dst: is_func
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,98,22
      Dst: is_none
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,99,22
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,99,22
      Dst: is_trampoline_type
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,103,40
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,103,40
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: ModuleTypes::push_rec_group
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: ModuleInternedRecGroupIndex
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTypes::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,111,8
      Dst: ModuleTypes::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: ModuleTypes::reserve
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleTypes::reserve
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,116,8
      Dst: ModuleTypes::reserve
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypes::next_rec_group
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: ModuleInternedRecGroupIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - next_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 120
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,121,8
      Dst: next_key
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ModuleTypes::next_ty
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: ModuleInternedTypeIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - next_key
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/module_types.rs,126,8
      Dst: next_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sig
    functionName: ModuleTypes::index
    functionSourceFile: /src/wasmtime/crates/environ/src/module_types.rs
    returnType: WasmSubType
    argCount: 1
    argTypes:
    - ModuleInternedTypeIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostCall::index
    functionSourceFile: /src/wasmtime/crates/environ/src/hostcall.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - BuiltinFunctionIndex::len
    - u32::index
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/hostcall.rs:37:8
      Branch Sides: []
    functionLinenumber: 36
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/hostcall.rs,39,40
      Dst: u32::index
    - Src: /src/wasmtime/crates/environ/src/hostcall.rs,41,50
      Dst: BuiltinFunctionIndex::len
    - Src: /src/wasmtime/crates/environ/src/hostcall.rs,43,49
      Dst: BuiltinFunctionIndex::len
    - Src: /src/wasmtime/crates/environ/src/hostcall.rs,43,79
      Dst: u32::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: HostCall::from
    functionSourceFile: /src/wasmtime/crates/environ/src/hostcall.rs
    returnType: HostCall
    argCount: 1
    argTypes:
    - BuiltinFunctionIndex
    CyclomaticComplexity: 2
    functionsReached:
    - HostCall::Builtin
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/hostcall.rs,50,8
      Dst: HostCall::Builtin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: HostCall::from
    functionSourceFile: /src/wasmtime/crates/environ/src/hostcall.rs
    returnType: HostCall
    argCount: 1
    argTypes:
    - ComponentBuiltinFunctionIndex
    CyclomaticComplexity: 2
    functionsReached:
    - HostCall::ComponentBuiltin
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/hostcall.rs,57,8
      Dst: HostCall::ComponentBuiltin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - byte
    functionName: Trap::from_u8
    functionSourceFile: /src/wasmtime/crates/environ/src/trap_encoding.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 130
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Trap::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/trap_encoding.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 159
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - section
    - offset
    functionName: lookup_trap_code
    functionSourceFile: /src/wasmtime/crates/environ/src/trap_encoding.rs
    returnType: Option
    argCount: 2
    argTypes:
    - '[u8]'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Bytes
    - Trap::from_u8
    - '[u8]::read'
    - binary_search_by_key
    - get
    - len
    - object::slice_from_bytes
    - ok
    - u32::get
    - u32::try_from
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,171,22
      Dst: Bytes
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,173,16
      Dst: '[u8]::read'
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,173,16
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,174,16
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,174,32
      Dst: get
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,174,16
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,176,8
      Dst: object::slice_from_bytes
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,176,8
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,188,17
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,188,17
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,189,16
      Dst: binary_search_by_key
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,190,45
      Dst: u32::get
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,189,16
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,192,26
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,193,16
      Dst: get
    - Src: /src/wasmtime/crates/environ/src/trap_encoding.rs,195,15
      Dst: Trap::from_u8
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Triple::is_pulley
    functionSourceFile: /src/wasmtime/crates/environ/src/ext.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/ext.rs:15:8
      Branch Sides: []
    functionLinenumber: 14
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Triple::pulley_host
    functionSourceFile: /src/wasmtime/crates/environ/src/ext.rs
    returnType: Triple
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - parse
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/ext.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/ext.rs:23:42
        BranchSideFuncs:
        - parse
        - unwrap
        - parse
        - unwrap
    - Branch String: /src/wasmtime/crates/environ/src/ext.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/ext.rs:30:39
        BranchSideFuncs:
        - parse
        - unwrap
        - parse
        - unwrap
    functionLinenumber: 22
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/ext.rs,25,23
      Dst: parse
    - Src: /src/wasmtime/crates/environ/src/ext.rs,25,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/ext.rs,27,23
      Dst: parse
    - Src: /src/wasmtime/crates/environ/src/ext.rs,27,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/ext.rs,32,23
      Dst: parse
    - Src: /src/wasmtime/crates/environ/src/ext.rs,32,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/ext.rs,34,23
      Dst: parse
    - Src: /src/wasmtime/crates/environ/src/ext.rs,34,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - adapter
    functionName: compile
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - Module
    - AdapterData
    CyclomaticComplexity: 2
    functionsReached:
    - Function::new
    - HashMap::new
    - Some
    - Vec::new
    - clone
    - compile_adapter
    - contains_borrow_resource
    - function
    - push
    - signature
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,83,20
      Dst: signature
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,84,19
      Dst: signature
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,85,13
      Dst: function
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,88,17
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,90,14
      Dst: Function::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,90,28
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,90,33
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,96,29
      Dst: contains_borrow_resource
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,105,14
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,107,21
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,108,15
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,102,4
      Dst: compile_adapter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - result
    - helper
    functionName: compile_helper
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Module
    - FunctionId
    - Helper
    CyclomaticComplexity: 3
    functionsReached:
    - Destination::Memory
    - Destination::Stack
    - HashMap::new
    - Source::Memory
    - Source::Stack
    - TempLocal::new
    - Vec::new
    - collect
    - enumerate
    - finish
    - flatten_types
    - iter
    - map
    - ptr
    - translate
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,131,23
      Dst: flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,131,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,131,23
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,131,23
      Dst: enumerate
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,131,23
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,131,23
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,140,12
      Dst: Source::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,149,12
      Dst: Source::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,151,22
      Dst: TempLocal::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,151,40
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,161,23
      Dst: flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,161,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,165,12
      Dst: Destination::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,171,12
      Dst: Destination::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,173,22
      Dst: TempLocal::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,173,50
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,181,14
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,183,21
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,184,15
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,191,4
      Dst: translate
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,192,4
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - adapter
    - lower_sig
    - lift_sig
    functionName: Compiler::compile_adapter
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - AdapterData
    - Signature
    - Signature
    CyclomaticComplexity: 18
    functionsReached:
    - Call
    - LocalGet
    - Vec::new
    - Vec::with_capacity
    - as_u32
    - Compiler::assert_not_flag
    - collect
    - enumerate
    - Compiler::finish
    - Compiler::free_temp_local
    - import_resource_enter_call
    - import_resource_exit_call
    - Compiler::instruction
    - iter
    - len
    - Compiler::local_set_new_tmp
    - map
    - push
    - reverse
    - Compiler::set_flag
    - Compiler::translate_params
    - Compiler::translate_results
    - Compiler::trap_if_not_flag
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 20
    EdgeCount: 37
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:259:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:259:36
        BranchSideFuncs:
        - trap_if_not_flag
        - set_flag
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:270:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:270:35
        BranchSideFuncs:
        - import_resource_enter_call
        - instruction
        - Call
        - as_u32
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:303:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:303:48
        BranchSideFuncs:
        - local_set_new_tmp
        - push
        - push
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:324:53
        BranchSideFuncs:
        - instruction
        - LocalGet
        - instruction
        - Call
        - as_u32
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:330:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:330:36
        BranchSideFuncs:
        - set_flag
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:334:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:334:25
        BranchSideFuncs:
        - free_temp_local
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:338:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:338:35
        BranchSideFuncs:
        - import_resource_exit_call
        - instruction
        - Call
        - as_u32
    functionLinenumber: 252
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,258,8
      Dst: Compiler::trap_if_not_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,260,12
      Dst: Compiler::trap_if_not_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,261,12
      Dst: Compiler::set_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,263,12
      Dst: Compiler::assert_not_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,271,24
      Dst: import_resource_enter_call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,272,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,272,29
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,272,34
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,287,8
      Dst: Compiler::set_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,288,27
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,288,27
      Dst: enumerate
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,288,27
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,288,27
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,294,8
      Dst: Compiler::translate_params
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,295,8
      Dst: Compiler::set_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,300,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,300,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,300,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,301,32
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,301,51
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,302,24
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,304,24
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,305,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,306,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,308,8
      Dst: reverse
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,318,8
      Dst: Compiler::set_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,319,8
      Dst: Compiler::translate_results
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,320,8
      Dst: Compiler::set_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,326,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,326,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,328,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,328,29
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,328,34
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,331,12
      Dst: Compiler::set_flag
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,335,12
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,339,23
      Dst: import_resource_exit_call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,340,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,340,29
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,340,34
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,343,8
      Dst: Compiler::finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - adapter
    - param_locals
    functionName: Compiler::translate_params
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - AdapterData
    - '[(u32,ValType)]'
    CyclomaticComplexity: 3
    functionsReached:
    - CanonicalAbiInfo::record
    - Destination::Memory
    - Destination::Stack
    - LocalGet
    - MallocSize::Const
    - Source::Memory
    - Source::Stack
    - TempLocal::new
    - align
    - canonical_abi
    - collect
    - copied
    - flatten_types
    - Compiler::free_temp_local
    - Compiler::instruction
    - iter
    - Compiler::malloc
    - map
    - max
    - Compiler::memory_operand
    - record_field_dsts
    - record_field_srcs
    - Compiler::translate
    - unwrap_or
    - zip
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 14
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:412:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:412:61
        BranchSideFuncs:
        - translate
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:419:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:419:46
        BranchSideFuncs:
        - instruction
        - LocalGet
        - free_temp_local
    functionLinenumber: 346
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,348,22
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,348,22
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,348,22
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,354,22
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,354,22
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,354,22
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,366,12
      Dst: flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,367,60
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,367,60
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,369,12
      Dst: flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,370,59
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,370,59
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,373,12
      Dst: Source::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,383,24
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,383,24
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,385,25
      Dst: align
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,383,24
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,383,24
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,388,12
      Dst: Source::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,388,27
      Dst: Compiler::memory_operand
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,388,59
      Dst: TempLocal::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,392,12
      Dst: Destination::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,396,22
      Dst: CanonicalAbiInfo::record
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,396,47
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,396,47
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,396,70
      Dst: canonical_abi
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,402,23
      Dst: MallocSize::Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,403,12
      Dst: Destination::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,403,32
      Dst: Compiler::malloc
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,406,19
      Dst: record_field_srcs
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,407,43
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,407,43
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,406,19
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,408,17
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,409,19
      Dst: record_field_dsts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,410,43
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,410,43
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,409,19
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,411,17
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,413,12
      Dst: Compiler::translate
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,420,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,420,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,421,12
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - adapter
    - param_locals
    - result_locals
    functionName: Compiler::translate_results
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - AdapterData
    - '[(u32,ValType)]'
    - '[(u32,ValType)]'
    CyclomaticComplexity: 2
    functionsReached:
    - Destination::Memory
    - Destination::Stack
    - Source::Memory
    - Source::Stack
    - TempLocal::new
    - '[(u32,ValType)]::last'
    - align
    - collect
    - copied
    - expect
    - flatten_types
    - is_some
    - iter
    - map
    - max
    - Compiler::memory_operand
    - record_field_dsts
    - record_field_srcs
    - Compiler::translate
    - unwrap_or
    - zip
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:496:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:496:61
        BranchSideFuncs:
        - translate
    functionLinenumber: 430
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,432,22
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,432,22
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,432,22
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,438,22
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,438,22
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,438,22
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,447,12
      Dst: flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,448,60
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,448,60
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,450,12
      Dst: flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,451,61
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,451,61
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,453,21
      Dst: is_some
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,454,12
      Dst: Source::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,463,24
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,463,24
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,465,25
      Dst: align
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,463,24
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,463,24
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,471,12
      Dst: Source::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,471,27
      Dst: Compiler::memory_operand
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,471,58
      Dst: TempLocal::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,475,12
      Dst: Destination::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,480,24
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,480,24
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,482,25
      Dst: align
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,480,24
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,480,24
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,485,30
      Dst: '[(u32,ValType)]::last'
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,485,30
      Dst: expect
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,487,12
      Dst: Destination::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,487,32
      Dst: Compiler::memory_operand
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,487,64
      Dst: TempLocal::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,490,19
      Dst: record_field_srcs
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,491,43
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,491,43
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,490,19
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,492,17
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,493,19
      Dst: record_field_dsts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,494,43
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,494,43
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,493,19
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,495,17
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,497,12
      Dst: Compiler::translate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - InterfaceType
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 4
    functionsReached:
    - Body::Call
    - Destination::opts
    - FlagsSize::from_count
    - LocalGet
    - Source::opts
    - Compiler::assert_aligned
    - checked_sub
    - collect
    - flatten_types
    - Compiler::flush_code
    - Compiler::free_temp_local
    - Compiler::instruction
    - into
    - iter
    - len
    - Compiler::local_set_new_tmp
    - map
    - push
    - Compiler::push_mem_addr
    - rev
    - slice
    - Compiler::stack_get
    - Compiler::stack_set
    - std::slice::from_ref
    - Compiler::translate_bool
    - Compiler::translate_borrow
    - Compiler::translate_char
    - Compiler::translate_enum
    - Compiler::translate_f32
    - Compiler::translate_f64
    - Compiler::translate_flags
    - translate_helper
    - Compiler::translate_list
    - Compiler::translate_option
    - Compiler::translate_own
    - Compiler::translate_record
    - Compiler::translate_result
    - Compiler::translate_s16
    - Compiler::translate_s32
    - Compiler::translate_s64
    - Compiler::translate_s8
    - Compiler::translate_string
    - Compiler::translate_tuple
    - Compiler::translate_u16
    - Compiler::translate_u32
    - Compiler::translate_u64
    - Compiler::translate_u8
    - Compiler::translate_variant
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:508:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:508:41
        BranchSideFuncs:
        - assert_aligned
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:511:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:511:46
        BranchSideFuncs:
        - assert_aligned
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:593:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:599:23
        BranchSideFuncs:
        - translate_bool
        - translate_u8
        - translate_s8
        - translate_u16
        - translate_s16
        - translate_u32
        - translate_s32
        - translate_u64
        - translate_s64
        - translate_f32
        - translate_f64
        - translate_char
        - translate_string
        - translate_list
        - translate_record
        - translate_flags
        - translate_tuple
        - translate_variant
        - translate_enum
        - translate_option
        - translate_result
        - translate_own
        - translate_borrow
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:633:20
        BranchSideFuncs:
        - slice
        - stack_get
        - into
        - push_mem_addr
        - push_mem_addr
        - translate_helper
        - Source::opts
        - Destination::opts
        - flush_code
        - push
        - Body::Call
        - flatten_types
        - unwrap
        - iter
        - rev
        - map
        - local_set_new_tmp
        - collect
        - instruction
        - LocalGet
        - stack_set
        - std::slice::from_ref
        - free_temp_local
    functionLinenumber: 507
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,509,12
      Dst: Compiler::assert_aligned
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,512,12
      Dst: Compiler::assert_aligned
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,573,28
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,574,22
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,577,47
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,581,40
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,582,39
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,583,41
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,584,38
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,593,14
      Dst: checked_sub
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,602,43
      Dst: Compiler::translate_bool
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,603,41
      Dst: Compiler::translate_u8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,604,41
      Dst: Compiler::translate_s8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,605,42
      Dst: Compiler::translate_u16
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,606,42
      Dst: Compiler::translate_s16
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,607,42
      Dst: Compiler::translate_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,608,42
      Dst: Compiler::translate_s32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,609,42
      Dst: Compiler::translate_u64
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,610,42
      Dst: Compiler::translate_s64
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,611,46
      Dst: Compiler::translate_f32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,612,46
      Dst: Compiler::translate_f64
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,613,43
      Dst: Compiler::translate_char
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,614,45
      Dst: Compiler::translate_string
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,615,46
      Dst: Compiler::translate_list
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,616,48
      Dst: Compiler::translate_record
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,617,47
      Dst: Compiler::translate_flags
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,618,47
      Dst: Compiler::translate_tuple
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,619,49
      Dst: Compiler::translate_variant
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,620,46
      Dst: Compiler::translate_enum
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,621,48
      Dst: Compiler::translate_option
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,622,48
      Dst: Compiler::translate_result
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,623,45
      Dst: Compiler::translate_own
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,624,48
      Dst: Compiler::translate_borrow
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,646,40
      Dst: slice
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,647,28
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,647,51
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,656,24
      Dst: Compiler::push_mem_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,663,24
      Dst: Compiler::push_mem_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,672,29
      Dst: translate_helper
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,675,31
      Dst: Source::opts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,680,31
      Dst: Destination::opts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,686,16
      Dst: Compiler::flush_code
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,687,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,687,57
      Dst: Body::Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,698,31
      Dst: flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,698,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,703,33
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,703,33
      Dst: rev
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,703,33
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,706,34
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,703,33
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,709,24
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,709,41
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,710,24
      Dst: Compiler::stack_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,710,39
      Dst: std::slice::from_ref
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,711,24
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::push_mem_addr
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - LocalGet
    - Compiler::instruction
    - Compiler::ptr_add
    - Compiler::ptr_uconst
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:720:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:720:27
        BranchSideFuncs:
        - ptr_uconst
        - ptr_add
    functionLinenumber: 718
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,719,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,719,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,721,12
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,722,12
      Dst: Compiler::ptr_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_bool
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 7
    functionsReached:
    - I32Const
    - Compiler::i32_load8u
    - Compiler::i32_store8
    - Compiler::instruction
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:735:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:741:8
      Branch Sides: []
    functionLinenumber: 726
    functionLinenumberEnd: 745
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,729,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,733,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,733,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,734,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,734,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,736,35
      Dst: Compiler::i32_load8u
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,737,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,739,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,742,40
      Dst: Compiler::i32_store8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,743,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_u8
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::convert_u8_mask
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 747
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,750,8
      Dst: Compiler::convert_u8_mask
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - mask
    functionName: Compiler::convert_u8_mask
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - Destination
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - I32Const
    - i32::from
    - Compiler::i32_load8u
    - Compiler::i32_store8
    - Compiler::instruction
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:756:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:757:35
        BranchSideFuncs:
        - i32_load8u
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:761:36
        BranchSideFuncs:
        - stack_get
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:765:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:765:22
        BranchSideFuncs:
        - instruction
        - I32Const
        - i32::from
        - instruction
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:769:8
      Branch Sides: []
    functionLinenumber: 753
    functionLinenumberEnd: 773
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,754,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,758,16
      Dst: Compiler::i32_load8u
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,762,16
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,766,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,766,29
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,766,38
      Dst: i32::from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,767,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,770,40
      Dst: Compiler::i32_store8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,771,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_s8
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 4
    functionsReached:
    - Compiler::i32_load8s
    - Compiler::i32_store8
    - Compiler::instruction
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:779:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:781:36
        BranchSideFuncs:
        - stack_get
        - instruction
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:786:8
      Branch Sides: []
    functionLinenumber: 775
    functionLinenumberEnd: 790
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,778,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,780,35
      Dst: Compiler::i32_load8s
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,782,16
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,783,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,787,40
      Dst: Compiler::i32_store8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,788,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_u16
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::convert_u16_mask
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 792
    functionLinenumberEnd: 796
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,795,8
      Dst: Compiler::convert_u16_mask
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - mask
    functionName: Compiler::convert_u16_mask
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - Destination
    - u16
    CyclomaticComplexity: 5
    functionsReached:
    - I32Const
    - i32::from
    - Compiler::i32_load16u
    - Compiler::i32_store16
    - Compiler::instruction
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:801:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:802:35
        BranchSideFuncs:
        - i32_load16u
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:806:36
        BranchSideFuncs:
        - stack_get
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:810:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:810:22
        BranchSideFuncs:
        - instruction
        - I32Const
        - i32::from
        - instruction
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:814:8
      Branch Sides: []
    functionLinenumber: 798
    functionLinenumberEnd: 818
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,799,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,803,16
      Dst: Compiler::i32_load16u
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,807,16
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,811,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,811,29
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,811,38
      Dst: i32::from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,812,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,815,40
      Dst: Compiler::i32_store16
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,816,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_s16
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 4
    functionsReached:
    - Compiler::i32_load16s
    - Compiler::i32_store16
    - Compiler::instruction
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:824:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:826:36
        BranchSideFuncs:
        - stack_get
        - instruction
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:831:8
      Branch Sides: []
    functionLinenumber: 820
    functionLinenumberEnd: 835
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,823,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,825,35
      Dst: Compiler::i32_load16s
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,827,16
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,828,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,832,40
      Dst: Compiler::i32_store16
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,833,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_u32
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::convert_u32_mask
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 837
    functionLinenumberEnd: 841
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,840,8
      Dst: Compiler::convert_u32_mask
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - mask
    functionName: Compiler::convert_u32_mask
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - Destination
    - u32
    CyclomaticComplexity: 5
    functionsReached:
    - I32Const
    - Compiler::i32_load
    - Compiler::i32_store
    - Compiler::instruction
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:845:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:849:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:849:30
        BranchSideFuncs:
        - instruction
        - I32Const
        - instruction
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:853:8
      Branch Sides: []
    functionLinenumber: 843
    functionLinenumberEnd: 857
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,844,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,846,35
      Dst: Compiler::i32_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,847,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,850,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,850,29
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,851,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,854,40
      Dst: Compiler::i32_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,855,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_s32
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 4
    functionsReached:
    - Compiler::i32_load
    - Compiler::i32_store
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:863:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:867:8
      Branch Sides: []
    functionLinenumber: 859
    functionLinenumberEnd: 871
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,862,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,864,35
      Dst: Compiler::i32_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,865,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,868,40
      Dst: Compiler::i32_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,869,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_u64
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 4
    functionsReached:
    - Compiler::i64_load
    - Compiler::i64_store
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:877:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:881:8
      Branch Sides: []
    functionLinenumber: 873
    functionLinenumberEnd: 885
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,876,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,878,35
      Dst: Compiler::i64_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,879,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,882,40
      Dst: Compiler::i64_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,883,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_s64
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 4
    functionsReached:
    - Compiler::i64_load
    - Compiler::i64_store
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:891:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:895:8
      Branch Sides: []
    functionLinenumber: 887
    functionLinenumberEnd: 899
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,890,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,892,35
      Dst: Compiler::i64_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,893,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,896,40
      Dst: Compiler::i64_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,897,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_f32
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 4
    functionsReached:
    - Compiler::f32_load
    - Compiler::f32_store
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:905:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:909:8
      Branch Sides: []
    functionLinenumber: 901
    functionLinenumberEnd: 913
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,904,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,906,35
      Dst: Compiler::f32_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,907,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,910,40
      Dst: Compiler::f32_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,911,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_f64
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 4
    functionsReached:
    - Compiler::f64_load
    - Compiler::f64_store
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:919:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:923:8
      Branch Sides: []
    functionLinenumber: 915
    functionLinenumberEnd: 927
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,918,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,920,35
      Dst: Compiler::f64_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,921,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,924,40
      Dst: Compiler::f64_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,925,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_char
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 23
    functionsReached:
    - Block
    - BrIf
    - I32Const
    - LocalGet
    - Compiler::free_temp_local
    - Compiler::i32_load
    - Compiler::i32_store
    - Compiler::instruction
    - Compiler::local_set_new_tmp
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    - Compiler::trap
    functionDepth: 0
    visibility: private
    ICount: 24
    BBCount: 23
    EdgeCount: 45
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:931:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:972:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:973:40
        BranchSideFuncs:
        - i32_store
    functionLinenumber: 929
    functionLinenumberEnd: 980
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,932,35
      Dst: Compiler::i32_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,933,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,935,20
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,952,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,952,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,953,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,953,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,954,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,954,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,955,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,955,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,956,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,957,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,957,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,958,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,959,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,959,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,960,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,961,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,961,25
      Dst: BrIf
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,962,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,962,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,963,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,963,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,964,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,965,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,965,25
      Dst: BrIf
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,966,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,967,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,968,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,970,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,971,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,971,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,974,16
      Dst: Compiler::i32_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,976,44
      Dst: Compiler::stack_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,979,8
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_string
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 7
    functionsReached:
    - Destination::opts
    - LocalGet
    - LocalSet
    - Source::opts
    - Compiler::free_temp_local
    - Compiler::instruction
    - Compiler::local_set_new_tmp
    - ptr
    - Compiler::ptr_and
    - Compiler::ptr_if
    - Compiler::ptr_load
    - Compiler::ptr_store
    - Compiler::ptr_uconst
    - Compiler::ptr_xor
    - Compiler::stack_get
    - Compiler::stack_set
    - Compiler::string_compact_utf16_to_compact
    - Compiler::string_copy
    - Compiler::string_deflate_to_utf8
    - Compiler::string_to_compact
    - Compiler::string_utf8_to_utf16
    - Compiler::verify_aligned
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 12
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:991:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:992:32
        BranchSideFuncs:
        - stack_get
        - ptr
        - stack_get
        - ptr
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:997:35
        BranchSideFuncs:
        - ptr_load
        - ptr_load
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1093:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1094:40
        BranchSideFuncs:
        - instruction
        - LocalGet
        - stack_set
        - ptr
        - instruction
        - LocalGet
        - stack_set
        - ptr
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1100:40
        BranchSideFuncs:
        - instruction
        - LocalGet
        - instruction
        - LocalGet
        - ptr_store
        - instruction
        - LocalGet
        - instruction
        - LocalGet
        - ptr_store
    functionLinenumber: 982
    functionLinenumberEnd: 1114
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,984,23
      Dst: Source::opts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,985,23
      Dst: Destination::opts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,994,16
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,994,47
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,995,16
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,995,47
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,998,16
      Dst: Compiler::ptr_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,999,16
      Dst: Compiler::ptr_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1002,22
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1002,45
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1003,22
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1003,45
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1012,40
      Dst: Compiler::string_copy
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1013,41
      Dst: Compiler::string_utf8_to_utf16
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1015,20
      Dst: Compiler::string_to_compact
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1020,16
      Dst: Compiler::verify_aligned
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1023,24
      Dst: Compiler::string_deflate_to_utf8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1026,24
      Dst: Compiler::string_copy
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1029,24
      Dst: Compiler::string_to_compact
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1035,16
      Dst: Compiler::verify_aligned
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1039,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1039,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1040,16
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1041,16
      Dst: Compiler::ptr_and
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1042,16
      Dst: Compiler::ptr_if
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1047,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1047,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1048,16
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1049,16
      Dst: Compiler::ptr_xor
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1050,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1050,33
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1053,24
      Dst: Compiler::string_deflate_to_utf8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1056,24
      Dst: Compiler::string_copy
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1059,24
      Dst: Compiler::string_compact_utf16_to_compact
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1063,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1070,24
      Dst: Compiler::string_copy
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1073,24
      Dst: Compiler::string_deflate_to_utf8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1076,24
      Dst: Compiler::string_copy
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1081,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1081,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1082,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1082,33
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1083,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1083,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1084,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1084,33
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1085,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1086,16
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1087,16
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1095,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1095,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1096,16
      Dst: Compiler::stack_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1096,40
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1097,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1097,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1098,16
      Dst: Compiler::stack_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1098,40
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1101,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1101,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1102,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1102,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1103,16
      Dst: Compiler::ptr_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1104,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1104,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1105,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1105,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1106,16
      Dst: Compiler::ptr_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1110,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1111,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1112,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1113,8
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - src_enc
    - dst_opts
    - dst_enc
    functionName: Compiler::string_copy
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: WasmString
    argCount: 4
    argTypes:
    - WasmString
    - FE
    - aOptions
    - FE
    CyclomaticComplexity: 13
    functionsReached:
    - Call
    - FE::width
    - LocalGet
    - MallocSize::Local
    - Some
    - Transcode::Copy
    - aOptions::ptr
    - as_u32
    - Compiler::convert_src_len_to_dst
    - Compiler::free_temp_local
    - Compiler::instruction
    - into
    - Compiler::local_set_new_tmp
    - Compiler::local_tee_new_tmp
    - Compiler::malloc
    - ptr
    - Compiler::ptr_shl
    - Compiler::ptr_uconst
    - Compiler::transcoder
    - Compiler::validate_string_inbounds
    - Compiler::validate_string_length
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 19
    EdgeCount: 31
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1159:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1159:31
        BranchSideFuncs:
        - ptr_uconst
        - ptr_shl
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1205:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1205:44
        BranchSideFuncs:
        - free_temp_local
    functionLinenumber: 1134
    functionLinenumberEnd: 1210
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1135,16
      Dst: FE::width
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1135,35
      Dst: FE::width
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1136,8
      Dst: Compiler::validate_string_length
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1142,30
      Dst: FE::width
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1146,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1146,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1147,12
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1148,12
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1149,22
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1149,45
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1151,31
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1157,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1157,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1157,65
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1158,22
      Dst: Compiler::local_tee_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1158,45
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1159,11
      Dst: FE::width
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1161,12
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1162,12
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1164,27
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1164,50
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1169,26
      Dst: Compiler::malloc
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1171,16
      Dst: MallocSize::Local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1172,16
      Dst: FE::width
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1172,16
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1185,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1186,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1192,12
      Dst: Transcode::Copy
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1198,24
      Dst: Compiler::transcoder
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1199,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1199,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1200,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1200,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1201,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1201,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1202,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1202,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1202,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1204,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1206,12
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - src_enc
    - dst_opts
    functionName: Compiler::string_deflate_to_utf8
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: WasmString
    argCount: 3
    argTypes:
    - WasmString
    - FE
    - aOptions
    CyclomaticComplexity: 61
    functionsReached:
    - Call
    - If
    - LocalGet
    - LocalSet
    - LocalTee
    - MallocSize::Local
    - Some
    - Trap::AssertFailed
    - aOptions::ptr
    - as_u32
    - Compiler::convert_src_len_to_dst
    - Compiler::free_temp_local
    - Compiler::instruction
    - into
    - Compiler::local_set_new_tmp
    - Compiler::local_tee_new_tmp
    - Compiler::malloc
    - ptr
    - Compiler::ptr_add
    - Compiler::ptr_mul
    - Compiler::ptr_ne
    - Compiler::ptr_shl
    - Compiler::ptr_sub
    - Compiler::ptr_uconst
    - Compiler::transcoder
    - Compiler::trap
    - unwrap
    - Compiler::validate_string_inbounds
    - Compiler::validate_string_length
    - Compiler::validate_string_length_u8
    functionDepth: 0
    visibility: private
    ICount: 69
    BBCount: 69
    EdgeCount: 129
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1316:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1316:35
        BranchSideFuncs:
        - ptr_uconst
        - ptr_shl
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1341:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1341:29
        BranchSideFuncs:
        - instruction
        - LocalGet
        - instruction
        - LocalGet
        - ptr_sub
        - ptr_ne
        - instruction
        - If
        - trap
        - Trap::AssertFailed
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1349:15
        BranchSideFuncs:
        - instruction
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1368:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1368:29
        BranchSideFuncs:
        - instruction
        - instruction
        - LocalGet
        - instruction
        - LocalGet
        - ptr_ne
        - instruction
        - If
        - trap
        - Trap::AssertFailed
        - instruction
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1383:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1383:44
        BranchSideFuncs:
        - free_temp_local
    functionLinenumber: 1228
    functionLinenumberEnd: 1388
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1229,8
      Dst: Compiler::validate_string_length
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1234,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1234,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1234,65
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1235,22
      Dst: Compiler::local_tee_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1235,45
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1236,27
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1236,50
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1239,26
      Dst: Compiler::malloc
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1239,48
      Dst: MallocSize::Local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1252,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1252,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1253,16
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1254,16
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1255,26
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1255,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1257,35
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1262,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1263,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1271,24
      Dst: Compiler::transcoder
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1272,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1272,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1273,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1273,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1274,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1274,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1275,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1275,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1276,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1276,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1276,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1277,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1277,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1278,26
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1278,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1283,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1283,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1284,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1284,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1285,8
      Dst: Compiler::ptr_ne
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1286,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1286,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1291,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1291,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1292,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1292,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1293,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1299,8
      Dst: Compiler::validate_string_length_u8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1300,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1300,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1300,65
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1301,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1301,34
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1302,8
      Dst: Compiler::ptr_mul
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1303,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1303,25
      Dst: LocalTee
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1304,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1304,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1304,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1304,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1305,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1305,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1308,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1314,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1314,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1315,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1315,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1317,12
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1318,12
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1320,8
      Dst: Compiler::ptr_add
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1321,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1321,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1322,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1322,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1323,8
      Dst: Compiler::ptr_sub
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1324,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1324,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1325,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1325,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1326,8
      Dst: Compiler::ptr_add
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1327,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1327,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1328,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1328,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1329,8
      Dst: Compiler::ptr_sub
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1330,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1330,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1330,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1335,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1335,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1336,8
      Dst: Compiler::ptr_add
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1337,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1337,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1342,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1342,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1343,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1343,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1344,12
      Dst: Compiler::ptr_sub
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1345,12
      Dst: Compiler::ptr_ne
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1346,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1346,29
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1347,12
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1347,22
      Dst: Trap::AssertFailed
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1348,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1350,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1354,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1354,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1355,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1355,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1356,8
      Dst: Compiler::ptr_ne
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1357,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1357,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1358,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1358,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1359,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1359,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1360,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1361,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1361,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1362,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1362,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1362,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1362,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1363,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1363,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1364,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1369,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1371,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1371,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1372,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1372,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1373,12
      Dst: Compiler::ptr_ne
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1374,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1374,29
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1375,12
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1375,22
      Dst: Trap::AssertFailed
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1376,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1379,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1381,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1382,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1384,12
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_opts
    functionName: Compiler::string_utf8_to_utf16
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: WasmString
    argCount: 2
    argTypes:
    - WasmString
    - aOptions
    CyclomaticComplexity: 27
    functionsReached:
    - Call
    - If
    - LocalGet
    - LocalSet
    - MallocSize::Local
    - aOptions::ptr
    - as_u32
    - Compiler::convert_src_len_to_dst
    - Compiler::free_temp_local
    - Compiler::instruction
    - Compiler::local_set_new_tmp
    - Compiler::local_tee_new_tmp
    - Compiler::malloc
    - ptr
    - Compiler::ptr_ne
    - Compiler::ptr_shl
    - Compiler::ptr_uconst
    - Compiler::transcoder
    - unwrap
    - Compiler::validate_string_inbounds
    - Compiler::validate_string_length
    functionDepth: 0
    visibility: private
    ICount: 30
    BBCount: 30
    EdgeCount: 56
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1408
    functionLinenumberEnd: 1458
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1409,8
      Dst: Compiler::validate_string_length
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1410,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1410,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1410,65
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1411,22
      Dst: Compiler::local_tee_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1411,45
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1412,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1413,8
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1414,27
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1414,50
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1416,26
      Dst: Compiler::malloc
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1416,48
      Dst: MallocSize::Local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1424,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1425,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1427,24
      Dst: Compiler::transcoder
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1428,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1428,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1429,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1429,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1430,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1430,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1431,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1431,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1431,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1432,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1432,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1441,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1441,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1441,65
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1442,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1442,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1443,8
      Dst: Compiler::ptr_ne
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1444,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1444,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1445,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1445,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1446,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1446,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1447,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1448,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1448,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1449,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1450,8
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1451,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1451,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1451,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1451,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1452,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1452,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1453,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1455,8
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst_opts
    functionName: Compiler::string_compact_utf16_to_compact
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: WasmString
    argCount: 2
    argTypes:
    - WasmString
    - aOptions
    CyclomaticComplexity: 27
    functionsReached:
    - Call
    - If
    - LocalGet
    - LocalSet
    - MallocSize::Local
    - Trap::AssertFailed
    - aOptions::ptr
    - as_u32
    - Compiler::convert_src_len_to_dst
    - Compiler::free_temp_local
    - Compiler::instruction
    - Compiler::local_set_new_tmp
    - Compiler::local_tee_new_tmp
    - Compiler::malloc
    - ptr
    - Compiler::ptr_and
    - Compiler::ptr_br_if
    - Compiler::ptr_ne
    - Compiler::ptr_shl
    - Compiler::ptr_uconst
    - Compiler::transcoder
    - Compiler::trap
    - unwrap
    - Compiler::validate_string_inbounds
    - Compiler::validate_string_length
    functionDepth: 0
    visibility: private
    ICount: 31
    BBCount: 31
    EdgeCount: 57
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1508:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1508:29
        BranchSideFuncs:
        - instruction
        - LocalGet
        - ptr_uconst
        - ptr_and
        - convert_src_len_to_dst
        - ptr
        - ptr
        - ptr_ne
        - instruction
        - If
        - trap
        - Trap::AssertFailed
        - instruction
    functionLinenumber: 1477
    functionLinenumberEnd: 1539
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1478,8
      Dst: Compiler::validate_string_length
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1479,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1479,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1479,65
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1480,22
      Dst: Compiler::local_tee_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1480,45
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1481,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1482,8
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1483,27
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1483,50
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1485,26
      Dst: Compiler::malloc
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1485,48
      Dst: MallocSize::Local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1493,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1493,54
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1493,70
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1494,27
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1494,50
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1496,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1497,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1499,24
      Dst: Compiler::transcoder
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1500,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1500,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1501,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1501,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1502,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1502,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1503,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1503,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1503,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1504,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1504,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1509,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1509,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1510,12
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1511,12
      Dst: Compiler::ptr_and
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1512,12
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1512,53
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1512,69
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1513,12
      Dst: Compiler::ptr_ne
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1514,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1514,29
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1515,12
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1515,22
      Dst: Trap::AssertFailed
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1516,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1522,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1522,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1523,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1524,8
      Dst: Compiler::ptr_and
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1525,8
      Dst: Compiler::ptr_br_if
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1528,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1528,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1529,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1529,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1530,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1531,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1531,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1532,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1532,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1532,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1532,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1533,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1533,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1535,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1536,8
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - src_enc
    - dst_opts
    functionName: Compiler::string_to_compact
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: WasmString
    argCount: 3
    argTypes:
    - WasmString
    - FE
    - aOptions
    CyclomaticComplexity: 69
    functionsReached:
    - Call
    - FE::width
    - If
    - LocalGet
    - LocalSet
    - LocalTee
    - MallocSize::Local
    - aOptions::ptr
    - as_u32
    - Compiler::convert_src_len_to_dst
    - Compiler::free_temp_local
    - Compiler::instruction
    - Compiler::local_set_new_tmp
    - Compiler::local_tee_new_tmp
    - Compiler::malloc
    - ptr
    - Compiler::ptr_add
    - Compiler::ptr_eq
    - Compiler::ptr_ne
    - Compiler::ptr_or
    - Compiler::ptr_shl
    - Compiler::ptr_sub
    - Compiler::ptr_uconst
    - Compiler::transcoder
    - unwrap
    - Compiler::validate_string_inbounds
    - Compiler::validate_string_length
    - Compiler::validate_string_length_u8
    functionDepth: 0
    visibility: private
    ICount: 75
    BBCount: 75
    EdgeCount: 143
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1616:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1616:32
        BranchSideFuncs:
        - validate_string_length_u8
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1637:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1637:35
        BranchSideFuncs:
        - ptr_uconst
        - ptr_shl
    functionLinenumber: 1552
    functionLinenumberEnd: 1684
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1553,8
      Dst: Compiler::validate_string_length
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1554,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1554,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1554,65
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1555,22
      Dst: Compiler::local_tee_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1555,45
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1556,27
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1556,50
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1558,26
      Dst: Compiler::malloc
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1558,48
      Dst: MallocSize::Local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1566,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1567,8
      Dst: Compiler::validate_string_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1577,31
      Dst: Compiler::transcoder
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1578,30
      Dst: Compiler::transcoder
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1579,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1579,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1580,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1580,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1581,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1581,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1582,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1582,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1582,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1583,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1583,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1584,26
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1584,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1588,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1588,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1589,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1589,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1590,8
      Dst: Compiler::ptr_eq
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1591,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1591,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1596,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1596,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1597,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1597,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1598,8
      Dst: Compiler::ptr_ne
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1599,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1599,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1600,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1600,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1601,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1601,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1602,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1603,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1603,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1604,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1604,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1604,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1604,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1605,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1605,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1606,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1613,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1616,11
      Dst: FE::width
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1617,12
      Dst: Compiler::validate_string_length_u8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1622,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1622,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1623,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1623,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1624,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1625,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1625,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1625,65
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1626,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1627,8
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1628,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1628,25
      Dst: LocalTee
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1629,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1629,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1629,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1629,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1630,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1630,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1635,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1635,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1636,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1636,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1638,12
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1639,12
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1641,8
      Dst: Compiler::ptr_add
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1642,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1642,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1643,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1643,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1644,8
      Dst: Compiler::ptr_sub
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1645,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1645,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1646,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1646,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1646,65
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1647,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1647,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1648,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1648,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1648,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1649,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1649,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1658,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1658,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1659,8
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1659,49
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1659,65
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1660,8
      Dst: Compiler::ptr_ne
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1661,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1661,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1662,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1662,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1663,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1663,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1664,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1665,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1665,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1666,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1667,8
      Dst: Compiler::ptr_shl
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1668,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1668,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1668,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1668,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1669,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1669,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1670,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1673,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1673,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1674,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1675,8
      Dst: Compiler::ptr_or
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1676,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1676,25
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1678,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1680,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1681,8
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    functionName: Compiler::validate_string_length
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmString
    - FE
    CyclomaticComplexity: 2
    functionsReached:
    - FE::width
    - Compiler::validate_string_length_u8
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1686
    functionLinenumberEnd: 1688
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1687,8
      Dst: Compiler::validate_string_length_u8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1687,44
      Dst: FE::width
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - dst
    functionName: Compiler::validate_string_length_u8
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmString
    - u8
    CyclomaticComplexity: 7
    functionsReached:
    - If
    - LocalGet
    - Compiler::instruction
    - Compiler::ptr_ge_u
    - Compiler::ptr_uconst
    - Compiler::trap
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1690
    functionLinenumberEnd: 1700
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1693,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1693,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1694,43
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1695,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1696,8
      Dst: Compiler::ptr_ge_u
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1697,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1697,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1698,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1699,8
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - dst
    - op
    functionName: Compiler::transcoder
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: FuncIndex
    argCount: 3
    argTypes:
    - WasmString
    - WasmString
    - Transcode
    CyclomaticComplexity: 2
    functionsReached:
    - import_transcoder
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1707
    functionLinenumberEnd: 1715
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1708,8
      Dst: import_transcoder
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1709,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1711,23
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    - byte_len
    functionName: Compiler::validate_string_inbounds
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - WasmString
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::validate_memory_inbounds
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1717
    functionLinenumberEnd: 1719
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1718,8
      Dst: Compiler::validate_memory_inbounds
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - ptr_local
    - byte_len_local
    - trap
    functionName: Compiler::validate_memory_inbounds
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - Options
    - u32
    - u32
    - Trap
    CyclomaticComplexity: 18
    functionsReached:
    - Block
    - BrIf
    - I64Const
    - LocalGet
    - MemorySize
    - as_u32
    - extend_to_64
    - Compiler::free_temp_local
    - Compiler::instruction
    - Compiler::local_tee_new_tmp
    - Compiler::ptr_lt_u
    - Compiler::trap
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 18
    EdgeCount: 35
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1755:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1755:25
        BranchSideFuncs:
        - local_tee_new_tmp
        - instruction
        - LocalGet
        - ptr_lt_u
        - instruction
        - BrIf
        - instruction
        - LocalGet
        - free_temp_local
    functionLinenumber: 1727
    functionLinenumberEnd: 1773
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1730,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1734,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1734,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1735,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1735,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1741,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1741,25
      Dst: MemorySize
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1741,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1741,36
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1742,8
      Dst: extend_to_64
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1743,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1743,25
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1744,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1750,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1750,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1751,8
      Dst: extend_to_64
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1752,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1752,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1753,8
      Dst: extend_to_64
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1754,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1756,22
      Dst: Compiler::local_tee_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1757,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1757,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1758,12
      Dst: Compiler::ptr_lt_u
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1759,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1759,29
      Dst: BrIf
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1760,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1760,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1761,12
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1767,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1768,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1768,25
      Dst: BrIf
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1770,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1771,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1772,8
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_list
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeListIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 11
    functionsReached:
    - Block
    - BrIf
    - Destination::Memory
    - LocalGet
    - LocalSet
    - LocalTee
    - Loop
    - MallocSize::Local
    - Source::Memory
    - Source::opts
    - TempLocal::new
    - Compiler::calculate_list_byte_len
    - Compiler::convert_src_len_to_dst
    - Compiler::free_temp_local
    - Compiler::instruction
    - Compiler::local_set_new_tmp
    - Compiler::local_tee_new_tmp
    - Compiler::malloc
    - Compiler::memory_operand
    - ptr
    - Compiler::ptr_add
    - Compiler::ptr_br_if
    - Compiler::ptr_eqz
    - Compiler::ptr_iconst
    - Compiler::ptr_load
    - Compiler::ptr_store
    - Compiler::ptr_uconst
    - size_align
    - Compiler::stack_get
    - Compiler::stack_set
    - Compiler::translate
    - u8::opts
    - Compiler::validate_memory_inbounds
    functionDepth: 0
    visibility: private
    ICount: 22
    BBCount: 22
    EdgeCount: 32
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1796:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1797:32
        BranchSideFuncs:
        - stack_get
        - ptr
        - stack_get
        - ptr
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1802:35
        BranchSideFuncs:
        - ptr_load
        - ptr_load
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1856:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1856:40
        BranchSideFuncs:
        - instruction
        - Block
        - instruction
        - LocalGet
        - local_tee_new_tmp
        - ptr
        - ptr_eqz
        - instruction
        - BrIf
        - instruction
        - LocalGet
        - local_set_new_tmp
        - ptr
        - instruction
        - LocalGet
        - local_set_new_tmp
        - ptr
        - instruction
        - Loop
        - Source::Memory
        - TempLocal::new
        - Destination::Memory
        - TempLocal::new
        - translate
        - instruction
        - LocalGet
        - ptr_uconst
        - ptr_add
        - instruction
        - LocalSet
        - instruction
        - LocalGet
        - ptr_uconst
        - ptr_add
        - instruction
        - LocalSet
        - instruction
        - LocalGet
        - ptr_iconst
        - ptr_add
        - instruction
        - LocalTee
        - ptr_br_if
        - instruction
        - instruction
        - free_temp_local
        - free_temp_local
        - free_temp_local
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1918:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1919:40
        BranchSideFuncs:
        - instruction
        - LocalGet
        - stack_set
        - ptr
        - convert_src_len_to_dst
        - ptr
        - ptr
        - stack_set
        - ptr
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1925:40
        BranchSideFuncs:
        - instruction
        - LocalGet
        - instruction
        - LocalGet
        - ptr_store
        - instruction
        - LocalGet
        - convert_src_len_to_dst
        - ptr
        - ptr
        - ptr_store
    functionLinenumber: 1781
    functionLinenumberEnd: 1938
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1787,23
      Dst: Source::opts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1788,23
      Dst: u8::opts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1789,36
      Dst: size_align
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1790,36
      Dst: size_align
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1799,16
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1799,47
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1800,16
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1800,47
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1803,16
      Dst: Compiler::ptr_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1804,16
      Dst: Compiler::ptr_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1807,22
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1807,45
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1808,22
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1808,45
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1812,22
      Dst: Compiler::memory_operand
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1815,27
      Dst: Compiler::calculate_list_byte_len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1817,12
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1817,58
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1817,74
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1818,12
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1818,35
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1819,18
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1819,36
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1820,12
      Dst: Compiler::calculate_list_byte_len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1822,12
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1822,58
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1822,74
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1823,22
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1823,45
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1824,22
      Dst: Compiler::calculate_list_byte_len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1825,12
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1833,22
      Dst: Compiler::malloc
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1833,44
      Dst: MallocSize::Local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1837,8
      Dst: Compiler::validate_memory_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1843,8
      Dst: Compiler::validate_memory_inbounds
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1850,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1851,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1859,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1859,29
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1862,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1862,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1863,28
      Dst: Compiler::local_tee_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1863,51
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1864,12
      Dst: Compiler::ptr_eqz
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1865,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1865,29
      Dst: BrIf
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1868,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1868,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1869,30
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1869,53
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1870,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1870,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1871,30
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1871,53
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1873,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1873,29
      Dst: Loop
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1876,30
      Dst: Source::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1879,22
      Dst: TempLocal::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1881,30
      Dst: Destination::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1884,22
      Dst: TempLocal::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1886,12
      Dst: Compiler::translate
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1890,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1890,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1891,16
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1892,16
      Dst: Compiler::ptr_add
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1893,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1893,33
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1896,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1896,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1897,16
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1898,16
      Dst: Compiler::ptr_add
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1899,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1899,33
      Dst: LocalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1904,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1904,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1905,12
      Dst: Compiler::ptr_iconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1906,12
      Dst: Compiler::ptr_add
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1907,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1907,29
      Dst: LocalTee
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1908,12
      Dst: Compiler::ptr_br_if
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1909,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1910,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1912,12
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1913,12
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1914,12
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1920,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1920,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1921,16
      Dst: Compiler::stack_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1921,40
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1922,16
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1922,57
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1922,73
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1923,16
      Dst: Compiler::stack_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1923,40
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1926,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1926,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1927,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1927,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1928,16
      Dst: Compiler::ptr_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1929,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1929,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1930,16
      Dst: Compiler::convert_src_len_to_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1930,57
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1930,73
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1931,16
      Dst: Compiler::ptr_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1935,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1936,8
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1937,8
      Dst: Compiler::free_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - len_local
    - elt_size
    functionName: Compiler::calculate_list_byte_len
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: TempLocal
    argCount: 3
    argTypes:
    - Options
    - u32
    - u32
    CyclomaticComplexity: 17
    functionsReached:
    - Block
    - BrIf
    - I64Const
    - If
    - LocalGet
    - Options::ptr
    - Compiler::free_temp_local
    - Compiler::instruction
    - Compiler::local_set_new_tmp
    - Compiler::local_tee_new_tmp
    - Compiler::ptr_uconst
    - Compiler::trap
    - u32::into
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 17
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1948:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1948:25
        BranchSideFuncs:
        - ptr_uconst
        - local_set_new_tmp
        - Options::ptr
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1960:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1960:25
        BranchSideFuncs:
        - instruction
        - LocalGet
        - instruction
        - I64Const
        - instruction
        - instruction
        - instruction
        - If
        - trap
        - instruction
        - instruction
        - LocalGet
        - local_set_new_tmp
        - Options::ptr
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1981:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:1990:28
        BranchSideFuncs:
        - instruction
        - I64Const
        - instruction
        - instruction
        - instruction
        - BrIf
        - instruction
        - LocalGet
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2025:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2025:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2027:15
        BranchSideFuncs:
        - instruction
        - LocalGet
        - instruction
        - free_temp_local
        - local_set_new_tmp
    functionLinenumber: 1945
    functionLinenumberEnd: 2033
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1949,12
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1950,19
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1950,42
      Dst: Options::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1962,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1962,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1963,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1963,33
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1964,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1965,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1966,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1966,33
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1967,16
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1968,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1970,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1970,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1971,19
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1971,42
      Dst: Options::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1978,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1978,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1979,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1979,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1980,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1980,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1981,14
      Dst: Options::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1985,28
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1991,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1991,33
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1992,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1993,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1994,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1994,33
      Dst: BrIf
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1995,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,1995,33
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2009,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2009,25
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2009,34
      Dst: u32::into
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2010,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2011,18
      Dst: Compiler::local_tee_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2014,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2014,25
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2015,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2016,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2017,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2017,25
      Dst: BrIf
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2018,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2019,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2020,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2025,11
      Dst: Options::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2028,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2028,29
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2029,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2030,12
      Dst: Compiler::free_temp_local
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2031,12
      Dst: Compiler::local_set_new_tmp
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_len_local
    - src_ptr_ty
    - dst_ptr_ty
    functionName: Compiler::convert_src_len_to_dst
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - u32
    - ValType
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - LocalGet
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2042:8
      Branch Sides: []
    functionLinenumber: 2040
    functionLinenumberEnd: 2047
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2041,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2041,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2043,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2044,44
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_record
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeRecordIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - insert
    - Compiler::translate
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2069:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2072:8
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2085:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2088:8
        BranchSideFuncs:
        - translate
    functionLinenumber: 2055
    functionLinenumberEnd: 2093
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2068,29
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2074,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2091,12
      Dst: Compiler::translate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_flags
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeFlagsIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - FlagsSize::from_count
    - Source::record_field_srcs
    - Compiler::convert_u16_mask
    - Compiler::convert_u32_mask
    - Compiler::convert_u8_mask
    - len
    - map
    - u8::record_field_dsts
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2117:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2118:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2119:32
        BranchSideFuncs:
        - convert_u8_mask
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2123:32
        BranchSideFuncs:
        - convert_u16_mask
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2127:39
        BranchSideFuncs:
        - Source::record_field_srcs
        - map
        - u8::record_field_dsts
        - map
        - usize::from
        - convert_u32_mask
    functionLinenumber: 2101
    functionLinenumberEnd: 2141
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2116,18
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2117,14
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2121,16
      Dst: Compiler::convert_u8_mask
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2125,16
      Dst: Compiler::convert_u16_mask
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2128,27
      Dst: Source::record_field_srcs
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2128,61
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2129,27
      Dst: u8::record_field_dsts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2129,61
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2130,24
      Dst: usize::from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2137,20
      Dst: Compiler::convert_u32_mask
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_tuple
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeTupleIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - Source::record_field_srcs
    - copied
    - iter
    - Compiler::translate
    - u8::record_field_dsts
    - zip
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2165:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2165:61
        BranchSideFuncs:
        - translate
    functionLinenumber: 2149
    functionLinenumberEnd: 2168
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2159,19
      Dst: Source::record_field_srcs
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2160,43
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2160,43
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2159,19
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2161,17
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2162,19
      Dst: u8::record_field_dsts
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2163,43
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2163,43
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2162,19
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2164,17
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2166,12
      Dst: Compiler::translate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_variant
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeVariantIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - Compiler::convert_variant
    - enumerate
    - iter
    - map
    - position
    - u32::try_from
    - unwrap
    - variant_info
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2176
    functionLinenumberEnd: 2207
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2183,23
      Dst: variant_info
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2183,48
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2183,48
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2183,81
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2184,23
      Dst: variant_info
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2184,48
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2184,48
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2184,81
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2186,19
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2186,19
      Dst: enumerate
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2186,19
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2191,28
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2191,28
      Dst: position
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2191,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2197,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2197,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2198,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2198,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2201,28
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2203,28
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2206,8
      Dst: Compiler::convert_variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_enum
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeEnumIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::convert_variant
    - enumerate
    - iter
    - map
    - position
    - u32::try_from
    - unwrap
    - variant_info
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2215
    functionLinenumberEnd: 2241
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2221,23
      Dst: variant_info
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2221,48
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2221,48
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2222,23
      Dst: variant_info
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2222,48
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2222,48
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2224,8
      Dst: Compiler::convert_variant
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2229,12
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2229,12
      Dst: enumerate
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2229,12
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2230,28
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2230,28
      Dst: position
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2230,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2231,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2231,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2232,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2232,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_option
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeOptionIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Compiler::convert_variant
    - into_iter
    - variant_info
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2249
    functionLinenumberEnd: 2282
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2255,21
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2256,21
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2258,23
      Dst: variant_info
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2259,23
      Dst: variant_info
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2261,8
      Dst: Compiler::convert_variant
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2266,12
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_result
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeResultIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::convert_variant
    - into_iter
    - variant_info
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2290
    functionLinenumberEnd: 2321
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2297,23
      Dst: variant_info
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2298,23
      Dst: variant_info
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2300,8
      Dst: Compiler::convert_variant
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2305,12
      Dst: into_iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src
    - src_info
    - dst
    - dst_info
    - src_cases
    functionName: Compiler::convert_variant
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 5
    argTypes:
    - Source
    - VariantInfo
    - Destination
    - VariantInfo
    - implExactSizeIterator
    CyclomaticComplexity: 12
    functionsReached:
    - Block
    - BlockType::FunctionType
    - BlockType::Result
    - Br
    - BrTable
    - F32Const
    - F64Const
    - I32Const
    - I64Const
    - Source::payload_src
    - Vec::new
    - function
    - Compiler::i32_load
    - Compiler::i32_load16u
    - Compiler::i32_load8u
    - Compiler::i32_store
    - Compiler::i32_store16
    - Compiler::i32_store8
    - implExactSizeIterator::len
    - Compiler::instruction
    - into
    - len
    - push
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    - Compiler::translate
    - Compiler::trap
    - u32::try_from
    - u8::payload_dst
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 26
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2349:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2349:38
        BranchSideFuncs:
        - instruction
        - Block
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2361:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2373:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2373:34
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2387:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2387:30
        BranchSideFuncs:
        - push_dst_addr
        - instruction
        - I32Const
        - stack_set
        - i32_store8
        - i32_store16
        - i32_store
        - Source::payload_src
        - u8::payload_dst
        - translate
        - instruction
        - I32Const
        - instruction
        - I64Const
        - instruction
        - F32Const
        - instruction
        - F64Const
        - instruction
        - Br
        - instruction
    functionLinenumber: 2330
    functionLinenumberEnd: 2449
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2334,53
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2336,21
      Dst: BlockType::Result
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2338,29
      Dst: function
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2339,20
      Dst: BlockType::FunctionType
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2344,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2344,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2348,28
      Dst: implExactSizeIterator::len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2350,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2350,29
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2354,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2354,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2358,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2358,25
      Dst: Block
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2362,32
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2364,43
      Dst: Compiler::i32_load8u
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2365,43
      Dst: Compiler::i32_load16u
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2366,43
      Dst: Compiler::i32_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2372,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2374,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2376,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2376,25
      Dst: BrTable
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2376,33
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2377,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2379,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2380,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2386,28
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2386,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2397,12
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2398,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2398,29
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2400,48
      Dst: Compiler::stack_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2402,47
      Dst: Compiler::i32_store8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2403,47
      Dst: Compiler::i32_store16
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2404,47
      Dst: Compiler::i32_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2408,30
      Dst: Source::payload_src
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2409,30
      Dst: u8::payload_dst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2415,20
      Dst: Compiler::translate
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2432,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2432,61
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2433,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2433,61
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2434,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2434,61
      Dst: F32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2435,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2435,61
      Dst: F64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2445,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2445,33
      Dst: Br
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2447,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_own
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeResourceTableIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - import_resource_transfer_own
    - Compiler::translate_resource
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2457
    functionLinenumberEnd: 2464
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2462,23
      Dst: import_resource_transfer_own
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2463,8
      Dst: Compiler::translate_resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    functionName: Compiler::translate_borrow
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 4
    argTypes:
    - TypeResourceTableIndex
    - Source
    - InterfaceType
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - import_resource_transfer_borrow
    - Compiler::translate_resource
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2472
    functionLinenumberEnd: 2480
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2478,23
      Dst: import_resource_transfer_borrow
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2479,8
      Dst: Compiler::translate_resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_ty
    - src
    - dst_ty
    - dst
    - transfer
    functionName: Compiler::translate_resource
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 5
    argTypes:
    - TypeResourceTableIndex
    - Source
    - TypeResourceTableIndex
    - Destination
    - FuncIndex
    CyclomaticComplexity: 7
    functionsReached:
    - Call
    - FuncIndex::as_u32
    - I32Const
    - Compiler::i32_load
    - Compiler::i32_store
    - Compiler::instruction
    - Compiler::push_dst_addr
    - Compiler::stack_get
    - Compiler::stack_set
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2498:8
      Branch Sides: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2505:8
      Branch Sides: []
    functionLinenumber: 2496
    functionLinenumberEnd: 2509
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2497,8
      Dst: Compiler::push_dst_addr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2499,35
      Dst: Compiler::i32_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2500,36
      Dst: Compiler::stack_get
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2502,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2502,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2503,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2503,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2504,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2504,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2504,30
      Dst: FuncIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2506,40
      Dst: Compiler::i32_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2507,44
      Dst: Compiler::stack_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags_global
    - flag_to_test
    - trap
    functionName: Compiler::trap_if_not_flag
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - GlobalIndex
    - i32
    - Trap
    CyclomaticComplexity: 8
    functionsReached:
    - GlobalGet
    - GlobalIndex::as_u32
    - I32Const
    - If
    - Compiler::instruction
    - Compiler::trap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2511
    functionLinenumberEnd: 2519
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2512,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2512,25
      Dst: GlobalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2512,35
      Dst: GlobalIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2513,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2513,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2514,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2515,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2516,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2516,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2517,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2518,8
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags_global
    - flag_to_test
    - msg
    functionName: Compiler::assert_not_flag
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - GlobalIndex
    - i32
    - staticstr
    CyclomaticComplexity: 7
    functionsReached:
    - GlobalGet
    - GlobalIndex::as_u32
    - I32Const
    - If
    - Trap::AssertFailed
    - Compiler::instruction
    - Compiler::trap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2521
    functionLinenumberEnd: 2528
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2522,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2522,25
      Dst: GlobalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2522,35
      Dst: GlobalIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2523,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2523,25
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2524,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2525,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2525,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2526,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2526,18
      Dst: Trap::AssertFailed
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2527,8
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags_global
    - flag_to_set
    - value
    functionName: Compiler::set_flag
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - GlobalIndex
    - i32
    - bool
    CyclomaticComplexity: 4
    functionsReached:
    - GlobalGet
    - GlobalIndex::as_u32
    - GlobalSet
    - I32Const
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2532:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2532:17
        BranchSideFuncs:
        - instruction
        - I32Const
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2535:15
        BranchSideFuncs:
        - instruction
        - I32Const
        - instruction
    functionLinenumber: 2530
    functionLinenumberEnd: 2540
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2531,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2531,25
      Dst: GlobalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2531,35
      Dst: GlobalIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2533,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2533,29
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2534,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2536,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2536,29
      Dst: I32Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2537,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2539,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2539,25
      Dst: GlobalSet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2539,35
      Dst: GlobalIndex::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - addr_local
    - align
    functionName: Compiler::verify_aligned
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 3
    argTypes:
    - Options
    - u32
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - LocalGet
    - Compiler::instruction
    - Compiler::ptr_and
    - Compiler::ptr_if
    - Compiler::ptr_uconst
    - Compiler::trap
    - u32::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2545:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2545:22
        BranchSideFuncs: []
    functionLinenumber: 2542
    functionLinenumberEnd: 2555
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2548,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2548,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2549,16
      Dst: u32::is_power_of_two
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2550,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2551,8
      Dst: Compiler::ptr_and
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2552,8
      Dst: Compiler::ptr_if
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2553,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2554,8
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - mem
    functionName: Compiler::assert_aligned
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - InterfaceType
    - Memory
    CyclomaticComplexity: 11
    functionsReached:
    - LocalGet
    - Trap::AssertFailed
    - align
    - Compiler::instruction
    - Compiler::ptr_add
    - Compiler::ptr_and
    - Compiler::ptr_if
    - Compiler::ptr_uconst
    - Compiler::trap
    - u32::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2558:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2558:30
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2562:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2562:22
        BranchSideFuncs: []
    functionLinenumber: 2557
    functionLinenumberEnd: 2574
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2561,20
      Dst: align
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2565,16
      Dst: u32::is_power_of_two
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2566,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2566,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2567,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2568,8
      Dst: Compiler::ptr_add
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2569,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2570,8
      Dst: Compiler::ptr_and
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2571,8
      Dst: Compiler::ptr_if
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2572,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2572,18
      Dst: Trap::AssertFailed
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2573,8
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - size
    - align
    functionName: Compiler::malloc
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: Memory
    argCount: 3
    argTypes:
    - aOptions
    - MallocSize
    - u32
    CyclomaticComplexity: 7
    functionsReached:
    - Call
    - LocalGet
    - aOptions::ptr
    - as_u32
    - Compiler::instruction
    - Compiler::local_set_new_tmp
    - Compiler::memory_operand
    - Compiler::ptr_uconst
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2581:8
      Branch Sides: []
    functionLinenumber: 2576
    functionLinenumberEnd: 2588
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2577,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2578,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2579,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2580,8
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2582,39
      Dst: Compiler::ptr_uconst
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2583,38
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2583,55
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2585,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2585,25
      Dst: Call
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2585,30
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2586,19
      Dst: Compiler::local_set_new_tmp
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2586,42
      Dst: aOptions::ptr
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2587,8
      Dst: Compiler::memory_operand
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - addr
    - align
    functionName: Compiler::memory_operand
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: Memory
    argCount: 3
    argTypes:
    - aOptions
    - TempLocal
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Compiler::verify_aligned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2590
    functionLinenumberEnd: 2598
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2596,8
      Dst: Compiler::verify_aligned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Compiler::local_tee_new_tmp
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: TempLocal
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::gen_temp_local
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2605
    functionLinenumberEnd: 2607
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2606,8
      Dst: Compiler::gen_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: Compiler::local_set_new_tmp
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: TempLocal
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::gen_temp_local
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2611
    functionLinenumberEnd: 2613
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2612,8
      Dst: Compiler::gen_temp_local
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - insn
    functionName: Compiler::gen_temp_local
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: TempLocal
    argCount: 2
    argTypes:
    - ValType
    - fn(u32)-Instruction
    CyclomaticComplexity: 6
    functionsReached:
    - insn
    - Compiler::instruction
    - last_mut
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2618:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2618:79
        BranchSideFuncs:
        - instruction
        - insn
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2629:8
      Branch Sides: []
    functionLinenumber: 2615
    functionLinenumberEnd: 2641
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2619,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2619,29
      Dst: insn
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2629,14
      Dst: last_mut
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2631,17
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2635,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2635,25
      Dst: insn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local
    functionName: Compiler::free_temp_local
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - TempLocal
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - entry
    - or_insert
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2645
    functionLinenumberEnd: 2652
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2647,8
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2647,8
      Dst: or_insert
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2649,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2647,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instr
    functionName: Compiler::instruction
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Instruction
    CyclomaticComplexity: 2
    functionsReached:
    - Instruction::encode
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2654
    functionLinenumberEnd: 2656
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2655,8
      Dst: Instruction::encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    functionName: Compiler::trap
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Trap
    CyclomaticComplexity: 3
    functionsReached:
    - Compiler::instruction
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2658
    functionLinenumberEnd: 2661
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2659,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2659,25
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2660,8
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::flush_code
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Body::Raw
    - is_empty
    - mem::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2668:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2668:32
        BranchSideFuncs: []
    functionLinenumber: 2667
    functionLinenumberEnd: 2675
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2668,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2671,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2671,49
      Dst: Body::Raw
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2672,12
      Dst: mem::take
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2673,12
      Dst: mem::take
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Compiler::finish
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Compiler::flush_code
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2677
    functionLinenumberEnd: 2686
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2680,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2681,8
      Dst: Compiler::flush_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack
    - dst_ty
    functionName: Compiler::stack_get
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - Stack
    - ValType
    CyclomaticComplexity: 3
    functionsReached:
    - LocalGet
    - Compiler::assert_i64_upper_bits_not_set
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2699:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2703:46
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2706:44
        BranchSideFuncs:
        - assert_i64_upper_bits_not_set
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2711:44
        BranchSideFuncs:
        - assert_i64_upper_bits_not_set
        - instruction
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2731:36
        BranchSideFuncs: []
    functionLinenumber: 2695
    functionLinenumberEnd: 2735
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2698,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2698,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2705,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2707,16
      Dst: Compiler::assert_i64_upper_bits_not_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2708,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2710,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2712,16
      Dst: Compiler::assert_i64_upper_bits_not_set
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2713,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2714,16
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local
    functionName: Compiler::assert_i64_upper_bits_not_set
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 9
    functionsReached:
    - I64Const
    - If
    - LocalGet
    - Trap::AssertFailed
    - Compiler::instruction
    - Compiler::trap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2738:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2738:30
        BranchSideFuncs: []
    functionLinenumber: 2737
    functionLinenumberEnd: 2748
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2741,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2741,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2742,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2742,25
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2743,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2744,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2745,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2745,25
      Dst: If
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2746,8
      Dst: Compiler::trap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2746,18
      Dst: Trap::AssertFailed
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2747,8
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst_tys
    - src_ty
    functionName: Compiler::stack_set
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[ValType]'
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2758:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2762:46
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2767:44
        BranchSideFuncs:
        - instruction
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2786:36
        BranchSideFuncs: []
    functionLinenumber: 2755
    functionLinenumberEnd: 2790
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2764,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2765,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2766,44
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2768,16
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2769,16
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i32_load8u
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - I32Load8U
    - LocalGet
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2792
    functionLinenumberEnd: 2795
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2793,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2793,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2794,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2794,25
      Dst: I32Load8U
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2794,35
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i32_load8s
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - I32Load8S
    - LocalGet
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2797
    functionLinenumberEnd: 2800
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2798,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2798,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2799,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2799,25
      Dst: I32Load8S
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2799,35
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i32_load16u
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - I32Load16U
    - LocalGet
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2802
    functionLinenumberEnd: 2805
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2803,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2803,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2804,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2804,25
      Dst: I32Load16U
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2804,36
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i32_load16s
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - I32Load16S
    - LocalGet
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2807
    functionLinenumberEnd: 2810
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2808,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2808,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2809,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2809,25
      Dst: I32Load16S
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2809,36
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i32_load
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - I32Load
    - LocalGet
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2812
    functionLinenumberEnd: 2815
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2813,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2813,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2814,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2814,25
      Dst: I32Load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2814,33
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i64_load
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - I64Load
    - LocalGet
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2817
    functionLinenumberEnd: 2820
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2818,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2818,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2819,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2819,25
      Dst: I64Load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2819,33
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::ptr_load
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::i32_load
    - Compiler::i64_load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2823:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2823:29
        BranchSideFuncs:
        - i64_load
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2825:15
        BranchSideFuncs:
        - i32_load
    functionLinenumber: 2822
    functionLinenumberEnd: 2828
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2824,12
      Dst: Compiler::i64_load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2826,12
      Dst: Compiler::i32_load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_add
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2831:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2831:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2833:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2830
    functionLinenumberEnd: 2836
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2832,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2834,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_sub
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2839:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2839:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2841:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2838
    functionLinenumberEnd: 2844
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2840,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2842,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_mul
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2847:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2847:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2849:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2846
    functionLinenumberEnd: 2852
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2848,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2850,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_ge_u
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2855:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2855:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2857:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2854
    functionLinenumberEnd: 2860
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2856,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2858,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_lt_u
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2863:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2863:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2865:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2862
    functionLinenumberEnd: 2868
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2864,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2866,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_shl
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2871:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2871:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2873:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2870
    functionLinenumberEnd: 2876
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2872,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2874,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_eqz
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2879:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2879:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2881:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2878
    functionLinenumberEnd: 2884
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2880,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2882,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - val
    functionName: Compiler::ptr_uconst
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - Options
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - I32Const
    - I64Const
    - Compiler::instruction
    - u32::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2887:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2887:25
        BranchSideFuncs:
        - instruction
        - I64Const
        - u32::into
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2889:15
        BranchSideFuncs:
        - instruction
        - I32Const
    functionLinenumber: 2886
    functionLinenumberEnd: 2892
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2888,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2888,29
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2888,38
      Dst: u32::into
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2890,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2890,29
      Dst: I32Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - val
    functionName: Compiler::ptr_iconst
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - Options
    - i32
    CyclomaticComplexity: 2
    functionsReached:
    - I32Const
    - I64Const
    - i32::into
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2895:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2895:25
        BranchSideFuncs:
        - instruction
        - I64Const
        - i32::into
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2897:15
        BranchSideFuncs:
        - instruction
        - I32Const
    functionLinenumber: 2894
    functionLinenumberEnd: 2900
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2896,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2896,29
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2896,38
      Dst: i32::into
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2898,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2898,29
      Dst: I32Const
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_eq
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2903:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2903:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2905:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2902
    functionLinenumberEnd: 2908
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2904,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2906,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_ne
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2911:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2911:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2913:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2910
    functionLinenumberEnd: 2916
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2912,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2914,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_and
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2919:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2919:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2921:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2918
    functionLinenumberEnd: 2924
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2920,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2922,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_or
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2927:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2927:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2929:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2926
    functionLinenumberEnd: 2932
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2928,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2930,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Compiler::ptr_xor
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Options
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2935:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2935:25
        BranchSideFuncs:
        - instruction
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2937:15
        BranchSideFuncs:
        - instruction
    functionLinenumber: 2934
    functionLinenumberEnd: 2940
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2936,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2938,12
      Dst: Compiler::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - ty
    functionName: Compiler::ptr_if
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - Options
    - BlockType
    CyclomaticComplexity: 3
    functionsReached:
    - I64Const
    - If
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2943:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2943:25
        BranchSideFuncs:
        - instruction
        - I64Const
        - instruction
    functionLinenumber: 2942
    functionLinenumberEnd: 2948
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2944,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2944,29
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2945,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2947,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2947,25
      Dst: If
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - depth
    functionName: Compiler::ptr_br_if
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 2
    argTypes:
    - Options
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - BrIf
    - I64Const
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2951:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2951:25
        BranchSideFuncs:
        - instruction
        - I64Const
        - instruction
    functionLinenumber: 2950
    functionLinenumberEnd: 2956
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2952,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2952,29
      Dst: I64Const
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2953,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2955,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2955,25
      Dst: BrIf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::f32_load
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - F32Load
    - LocalGet
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2958
    functionLinenumberEnd: 2961
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2959,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2959,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2960,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2960,25
      Dst: F32Load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2960,33
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::f64_load
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 3
    functionsReached:
    - F64Load
    - LocalGet
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2963
    functionLinenumberEnd: 2966
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2964,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2964,25
      Dst: LocalGet
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2965,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2965,25
      Dst: F64Load
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2965,33
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    functionName: Compiler::push_dst_addr
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Destination
    CyclomaticComplexity: 2
    functionsReached:
    - LocalGet
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2969:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2969:46
        BranchSideFuncs:
        - instruction
        - LocalGet
    functionLinenumber: 2968
    functionLinenumberEnd: 2972
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2970,12
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2970,29
      Dst: LocalGet
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i32_store8
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - I32Store8
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2974
    functionLinenumberEnd: 2976
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2975,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2975,25
      Dst: I32Store8
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2975,35
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i32_store16
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - I32Store16
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2978
    functionLinenumberEnd: 2980
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2979,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2979,25
      Dst: I32Store16
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2979,36
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i32_store
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - I32Store
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2982
    functionLinenumberEnd: 2984
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2983,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2983,25
      Dst: I32Store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2983,34
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::i64_store
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - I64Store
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2986
    functionLinenumberEnd: 2988
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2987,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2987,25
      Dst: I64Store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2987,34
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::ptr_store
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - Compiler::i32_store
    - Compiler::i64_store
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2991:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2991:29
        BranchSideFuncs:
        - i64_store
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:2993:15
        BranchSideFuncs:
        - i32_store
    functionLinenumber: 2990
    functionLinenumberEnd: 2996
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2992,12
      Dst: Compiler::i64_store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2994,12
      Dst: Compiler::i32_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::f32_store
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - F32Store
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2998
    functionLinenumberEnd: 3000
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2999,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2999,25
      Dst: F32Store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,2999,34
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: Compiler::f64_store
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 1
    argTypes:
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - F64Store
    - Memory::memarg
    - Compiler::instruction
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3002
    functionLinenumberEnd: 3004
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3003,8
      Dst: Compiler::instruction
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3003,25
      Dst: F64Store
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3003,34
      Dst: Memory::memarg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - fields
    functionName: Source::record_field_srcs
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: implIterator+b
    argCount: 2
    argTypes:
    - bComponentTypesBuilder
    - implIntoIterator+b
    CyclomaticComplexity: 2
    functionsReached:
    - Source::Memory
    - Source::Stack
    - implIntoIterator+b::into_iter
    - map
    - next_field_offset
    - slice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3021
    functionLinenumberEnd: 3034
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3023,8
      Dst: implIntoIterator+b::into_iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3023,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3025,26
      Dst: next_field_offset
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3026,16
      Dst: Source::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3031,16
      Dst: Source::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3031,30
      Dst: slice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - info
    - case
    functionName: Source::payload_src
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: Source
    argCount: 3
    argTypes:
    - ComponentTypesBuilder
    - VariantInfo
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::flat_types
    - Source::Memory
    - Source::Stack
    - bump
    - len
    - slice
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3043:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3044:32
        BranchSideFuncs:
        - ComponentTypesBuilder::flat_types
        - unwrap
        - len
        - Source::Stack
        - slice
        - slice
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3051:35
        BranchSideFuncs:
        - bump
        - bump
        - Source::Memory
    functionLinenumber: 3042
    functionLinenumberEnd: 3060
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3046,34
      Dst: ComponentTypesBuilder::flat_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3046,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3046,34
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3049,16
      Dst: Source::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3049,30
      Dst: slice
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3049,30
      Dst: slice
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3053,20
      Dst: bump
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3055,20
      Dst: bump
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3057,16
      Dst: Source::Memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Source::opts
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: aOptions
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3063:8
      Branch Sides: []
    functionLinenumber: 3062
    functionLinenumberEnd: 3067
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - fields
    functionName: Destination::record_field_dsts
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: implIterator+b
    argCount: 2
    argTypes:
    - bComponentTypesBuilder
    - implIntoIterator+b
    CyclomaticComplexity: 2
    functionsReached:
    - Destination::Memory
    - Destination::Stack
    - implIntoIterator+b::into_iter
    - map
    - next_field_offset
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3079
    functionLinenumberEnd: 3092
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3081,8
      Dst: implIntoIterator+b::into_iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3081,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3083,26
      Dst: next_field_offset
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3084,16
      Dst: Destination::Memory
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3089,16
      Dst: Destination::Stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - info
    - case
    functionName: Destination::payload_dst
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: Destination
    argCount: 3
    argTypes:
    - ComponentTypesBuilder
    - VariantInfo
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::flat_types
    - Destination::Memory
    - Destination::Stack
    - bump
    - len
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3101:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3102:43
        BranchSideFuncs:
        - ComponentTypesBuilder::flat_types
        - unwrap
        - len
        - Destination::Stack
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3109:40
        BranchSideFuncs:
        - bump
        - bump
        - Destination::Memory
    functionLinenumber: 3100
    functionLinenumberEnd: 3118
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3104,34
      Dst: ComponentTypesBuilder::flat_types
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3104,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3104,34
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3107,16
      Dst: Destination::Stack
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3111,20
      Dst: bump
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3113,20
      Dst: bump
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3115,16
      Dst: Destination::Memory
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Destination::opts
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: aOptions
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3121:8
      Branch Sides: []
    functionLinenumber: 3120
    functionLinenumberEnd: 3125
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - types
    - field
    - mem
    functionName: next_field_offset
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: Memory
    argCount: 4
    argTypes:
    - u32
    - ComponentTypesBuilder
    - InterfaceType
    - Memory
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::canonical_abi
    - Memory::bump
    - next_field32
    - next_field64
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3133
    functionLinenumberEnd: 3141
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3134,14
      Dst: ComponentTypesBuilder::canonical_abi
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3136,8
      Dst: next_field64
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3138,8
      Dst: next_field32
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3140,4
      Dst: Memory::bump
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align
    functionName: Memory::memarg
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: MemArg
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - as_u32
    - u64::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3144
    functionLinenumberEnd: 3150
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3146,20
      Dst: u64::from
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3148,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3148,26
      Dst: as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: Memory::bump
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: Memory
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - TempLocal::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3152
    functionLinenumberEnd: 3158
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3155,18
      Dst: TempLocal::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: Stack::slice
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: Stack
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3162
    functionLinenumberEnd: 3167
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - cases
    functionName: variant_info
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: VariantInfo
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::canonical_abi
    - I::into_iter
    - VariantInfo::new
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3181
    functionLinenumberEnd: 3188
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3182,4
      Dst: VariantInfo::new
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3183,8
      Dst: I::into_iter
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3183,8
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3185,22
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/trampoline.rs,3185,34
      Dst: ComponentTypesBuilder::canonical_abi
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    - ty
    functionName: TempLocal::new
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: TempLocal
    argCount: 2
    argTypes:
    - u32
    - ValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3208
    functionLinenumberEnd: 3214
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TempLocal::drop
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3219:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3219:27
        BranchSideFuncs: []
    functionLinenumber: 3218
    functionLinenumberEnd: 3222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ValType::from
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/trampoline.rs
    returnType: ValType
    argCount: 1
    argTypes:
    - FlatType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/trampoline.rs:3227:8
      Branch Sides: []
    functionLinenumber: 3226
    functionLinenumberEnd: 3233
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - params
    - results
    functionName: CoreTypes::function
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/core_types.rs
    returnType: u32
    argCount: 2
    argTypes:
    - '[ValType]'
    - '[ValType]'
    CyclomaticComplexity: 2
    functionsReached:
    - '[ValType]::iter'
    - '[ValType]::to_vec'
    - copied
    - entry
    - CoreTypes::function
    - len
    - or_insert_with
    - ty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,15,9
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,17,20
      Dst: '[ValType]::to_vec'
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,17,37
      Dst: '[ValType]::to_vec'
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,15,9
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,19,26
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,20,16
      Dst: ty
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,20,16
      Dst: CoreTypes::function
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,22,30
      Dst: '[ValType]::iter'
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,22,30
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,22,54
      Dst: '[ValType]::iter'
    - Src: /src/wasmtime/crates/environ/src/fact/core_types.rs,22,54
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - traps
    functionName: TrapSection::append
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/traps.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::into_iter
    - Vec::is_empty
    - collect
    - entry
    - len
    - map
    - or_insert_with
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/traps.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/traps.rs:54:28
        BranchSideFuncs: []
    functionLinenumber: 53
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,54,11
      Dst: Vec::is_empty
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,60,20
      Dst: Vec::into_iter
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,60,20
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,63,28
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,63,28
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,64,30
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,65,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,60,20
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,71,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TrapSection::finish
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/traps.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Vec::len
    - Vec::new
    - encode
    - len
    - to_string
    - u32::encode
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/traps.rs:81:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/traps.rs:81:42
        BranchSideFuncs:
        - to_string
        - encode
    - Branch String: /src/wasmtime/crates/environ/src/fact/traps.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/traps.rs:89:56
        BranchSideFuncs:
        - u32::encode
        - Vec::len
        - encode
        - encode
        - encode
    functionLinenumber: 76
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,77,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,80,8
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,80,8
      Dst: encode
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,82,12
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,82,12
      Dst: encode
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,88,8
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,88,8
      Dst: encode
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,90,12
      Dst: u32::encode
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,91,12
      Dst: Vec::len
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,91,12
      Dst: encode
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,93,16
      Dst: encode
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,94,16
      Dst: encode
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Trap::fmt
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/traps.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - Trap::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/traps.rs:104:8
      Branch Sides: []
    functionLinenumber: 103
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,105,33
      Dst: Trap::fmt
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,106,33
      Dst: Trap::fmt
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,107,38
      Dst: Trap::fmt
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,108,41
      Dst: Trap::fmt
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,109,33
      Dst: Trap::fmt
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,110,44
      Dst: Trap::fmt
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,111,40
      Dst: Trap::fmt
    - Src: /src/wasmtime/crates/environ/src/fact/traps.rs,112,42
      Dst: Trap::fmt
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Transcoder::name
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/transcode.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: Transcoder::ty
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/transcode.rs
    returnType: EntityType
    argCount: 1
    argTypes:
    - CoreTypes
    CyclomaticComplexity: 2
    functionsReached:
    - CoreTypes::function
    - EntityType::Function
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/transcode.rs,48,16
      Dst: CoreTypes::function
    - Src: /src/wasmtime/crates/environ/src/fact/transcode.rs,55,38
      Dst: CoreTypes::function
    - Src: /src/wasmtime/crates/environ/src/fact/transcode.rs,60,16
      Dst: CoreTypes::function
    - Src: /src/wasmtime/crates/environ/src/fact/transcode.rs,66,16
      Dst: CoreTypes::function
    - Src: /src/wasmtime/crates/environ/src/fact/transcode.rs,75,16
      Dst: CoreTypes::function
    - Src: /src/wasmtime/crates/environ/src/fact/transcode.rs,85,16
      Dst: CoreTypes::function
    - Src: /src/wasmtime/crates/environ/src/fact/transcode.rs,88,8
      Dst: EntityType::Function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    - context
    functionName: ComponentTypesBuilder::signature
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/signature.rs
    returnType: Signature
    argCount: 2
    argTypes:
    - AdapterOptions
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    - copied
    - ComponentTypesBuilder::flatten_types
    - iter
    - ptr
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,27,21
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,29,31
      Dst: ComponentTypesBuilder::flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,32,12
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,32,12
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,40,28
      Dst: ComponentTypesBuilder::flatten_types
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,43,12
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,43,12
      Dst: copied
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,56,24
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,57,24
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - max
    - tys
    functionName: ComponentTypesBuilder::flatten_types
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/signature.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Options
    - usize
    - implIntoIterator
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Vec::new
    - into
    - len
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/signature.rs:74:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/signature.rs:74:22
        BranchSideFuncs:
        - len
        - push
        - into
    functionLinenumber: 72
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,73,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,76,19
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,79,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,79,25
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,82,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - ty
    functionName: ComponentTypesBuilder::align
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/signature.rs
    returnType: u32
    argCount: 2
    argTypes:
    - Options
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::size_align
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,86,8
      Dst: ComponentTypesBuilder::size_align
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - ty
    functionName: ComponentTypesBuilder::size_align
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/signature.rs
    returnType: (u32,u32)
    argCount: 2
    argTypes:
    - Options
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::canonical_abi
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact/signature.rs:96:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact/signature.rs:96:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/fact/signature.rs:98:15
        BranchSideFuncs: []
    functionLinenumber: 94
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,95,18
      Dst: ComponentTypesBuilder::canonical_abi
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: ComponentTypesBuilder::contains_borrow_resource
    functionSourceFile: /src/wasmtime/crates/environ/src/fact/signature.rs
    returnType: bool
    argCount: 1
    argTypes:
    - AdapterOptions
    CyclomaticComplexity: 2
    functionsReached:
    - any
    - iter
    - ComponentTypesBuilder::ty_contains_borrow_resource
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,110,23
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,110,23
      Dst: any
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,113,21
      Dst: ComponentTypesBuilder::ty_contains_borrow_resource
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,114,8
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,114,8
      Dst: any
    - Src: /src/wasmtime/crates/environ/src/fact/signature.rs,117,21
      Dst: ComponentTypesBuilder::ty_contains_borrow_resource
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BuiltinFunctionIndex::trap_sentinel
    functionSourceFile: /src/wasmtime/crates/environ/src/builtin.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 384
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sz
    functionName: cast_to_u32
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - u32::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,46,4
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,46,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - sz
    functionName: cast_to_u32
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,50,4
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,50,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - width
    functionName: align
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostPtr::size
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 310
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: u8::size
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 315
    functionLinenumberEnd: 317
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - module
    functionName: VMOffsets::new
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: VMOffsets
    argCount: 2
    argTypes:
    - P
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Module::num_defined_memories
    - Module::num_defined_tables
    - VMOffsets::from
    - cast_to_u32
    - count
    - filter
    - iter
    - len
    - skip
    - try_into
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 348
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,349,33
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,349,33
      Dst: skip
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,349,33
      Dst: filter
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,349,33
      Dst: count
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,349,33
      Dst: try_into
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,349,33
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,357,8
      Dst: VMOffsets::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,359,36
      Dst: cast_to_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,360,33
      Dst: cast_to_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,361,35
      Dst: cast_to_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,362,34
      Dst: cast_to_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,363,32
      Dst: cast_to_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,363,44
      Dst: Module::num_defined_tables
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,364,34
      Dst: cast_to_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,364,46
      Dst: Module::num_defined_memories
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,366,33
      Dst: cast_to_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,366,45
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,367,31
      Dst: cast_to_u32
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::pointer_size
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,374,8
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::region_sizes
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 381
    functionLinenumberEnd: 435
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: VMOffsets::from
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: VMOffsets
    argCount: 1
    argTypes:
    - VMOffsetsFields
    CyclomaticComplexity: 3
    functionsReached:
    - checked_add
    - checked_mul
    - u32::from
    - unwrap
    - vmctx_dynamic_data_start
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 439
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,469,12
      Dst: checked_add
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,469,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,474,12
      Dst: checked_mul
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,474,30
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,474,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,477,36
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,477,46
      Dst: vmctx_dynamic_data_start
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmfunction_import_wasm_call
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 525
    functionLinenumberEnd: 527
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,526,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmfunction_import_array_call
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 531
    functionLinenumberEnd: 533
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,532,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmfunction_import_vmctx
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 537
    functionLinenumberEnd: 539
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,538,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmfunction_import
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 543
    functionLinenumberEnd: 545
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,544,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmfunction_body_ptr
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 551
    functionLinenumberEnd: 553
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,552,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmtable_import_from
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 560
    functionLinenumberEnd: 562
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,561,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmtable_import_vmctx
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 566
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,567,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmtable_import
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 574
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,573,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmtable_definition_base
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 581
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,582,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmtable_definition_current_elements
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 586
    functionLinenumberEnd: 588
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,587,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmtable_definition_current_elements
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 592
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,593,8
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmtable_definition
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 598
    functionLinenumberEnd: 600
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,599,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmmemory_import_from
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 607
    functionLinenumberEnd: 609
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,608,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmmemory_import_vmctx
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 613
    functionLinenumberEnd: 615
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,614,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmmemory_import
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 619
    functionLinenumberEnd: 621
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,620,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmglobal_import_from
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 628
    functionLinenumberEnd: 630
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,629,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmglobal_import
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 634
    functionLinenumberEnd: 636
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,635,12
      Dst: VMOffsets::pointer_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmshared_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 645
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_imported_functions_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 652
    functionLinenumberEnd: 654
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_imported_tables_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 658
    functionLinenumberEnd: 660
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_imported_memories_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 664
    functionLinenumberEnd: 666
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_imported_globals_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 670
    functionLinenumberEnd: 672
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_tables_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 676
    functionLinenumberEnd: 678
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_memories_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 684
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_owned_memories_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 688
    functionLinenumberEnd: 690
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_globals_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 694
    functionLinenumberEnd: 696
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vmctx_func_refs_begin
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 700
    functionLinenumberEnd: 702
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::size_of_vmctx
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 708
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmfunction_import
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncIndex::as_u32
    - VMOffsets::size_of_vmfunction_import
    - u32::from
    - VMOffsets::vmctx_imported_functions_begin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 712
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,713,16
      Dst: FuncIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,714,8
      Dst: VMOffsets::vmctx_imported_functions_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,715,14
      Dst: FuncIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,715,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,715,41
      Dst: VMOffsets::size_of_vmfunction_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmtable_import
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TableIndex::as_u32
    - VMOffsets::size_of_vmtable_import
    - u32::from
    - VMOffsets::vmctx_imported_tables_begin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 720
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,721,16
      Dst: TableIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,722,8
      Dst: VMOffsets::vmctx_imported_tables_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,723,14
      Dst: TableIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,723,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,723,41
      Dst: VMOffsets::size_of_vmtable_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmmemory_import
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - MemoryIndex::as_u32
    - VMOffsets::size_of_vmmemory_import
    - u32::from
    - VMOffsets::vmctx_imported_memories_begin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 728
    functionLinenumberEnd: 732
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,729,16
      Dst: MemoryIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,730,8
      Dst: VMOffsets::vmctx_imported_memories_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,731,14
      Dst: MemoryIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,731,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,731,41
      Dst: VMOffsets::size_of_vmmemory_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmglobal_import
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalIndex::as_u32
    - VMOffsets::size_of_vmglobal_import
    - u32::from
    - VMOffsets::vmctx_imported_globals_begin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 736
    functionLinenumberEnd: 740
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,737,16
      Dst: GlobalIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,738,8
      Dst: VMOffsets::vmctx_imported_globals_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,739,14
      Dst: GlobalIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,739,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,739,41
      Dst: VMOffsets::size_of_vmglobal_import
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmtable_definition
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedTableIndex::as_u32
    - VMOffsets::size_of_vmtable_definition
    - u32::from
    - VMOffsets::vmctx_tables_begin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 744
    functionLinenumberEnd: 747
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,745,16
      Dst: DefinedTableIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,746,8
      Dst: VMOffsets::vmctx_tables_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,746,36
      Dst: DefinedTableIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,746,53
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,746,63
      Dst: VMOffsets::size_of_vmtable_definition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmmemory_pointer
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - DefinedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedMemoryIndex::as_u32
    - size_of_vmmemory_pointer
    - u32::from
    - VMOffsets::vmctx_memories_begin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 751
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,752,16
      Dst: DefinedMemoryIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,753,8
      Dst: VMOffsets::vmctx_memories_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,754,14
      Dst: DefinedMemoryIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,754,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,754,41
      Dst: size_of_vmmemory_pointer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmmemory_definition
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - OwnedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - OwnedMemoryIndex::as_u32
    - size_of_vmmemory_definition
    - u32::from
    - VMOffsets::vmctx_owned_memories_begin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 759
    functionLinenumberEnd: 763
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,760,16
      Dst: OwnedMemoryIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,761,8
      Dst: VMOffsets::vmctx_owned_memories_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,762,14
      Dst: OwnedMemoryIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,762,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,762,41
      Dst: size_of_vmmemory_definition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmglobal_definition
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - DefinedGlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedGlobalIndex::as_u32
    - size_of_vmglobal_definition
    - u32::from
    - VMOffsets::vmctx_globals_begin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 767
    functionLinenumberEnd: 771
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,768,16
      Dst: DefinedGlobalIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,769,8
      Dst: VMOffsets::vmctx_globals_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,770,14
      Dst: DefinedGlobalIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,770,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,770,41
      Dst: size_of_vmglobal_definition
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_func_ref
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - FuncRefIndex
    CyclomaticComplexity: 2
    functionsReached:
    - FuncRefIndex::as_u32
    - FuncRefIndex::is_reserved_value
    - size_of_vm_func_ref
    - u32::from
    - VMOffsets::vmctx_func_refs_begin
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 776
    functionLinenumberEnd: 780
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,777,17
      Dst: FuncRefIndex::is_reserved_value
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,778,16
      Dst: FuncRefIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,779,8
      Dst: VMOffsets::vmctx_func_refs_begin
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,779,39
      Dst: FuncRefIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,779,56
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,779,66
      Dst: size_of_vm_func_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmfunction_import_wasm_call
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmfunction_import
    - VMOffsets::vmfunction_import_wasm_call
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 784
    functionLinenumberEnd: 786
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,785,8
      Dst: VMOffsets::vmctx_vmfunction_import
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,785,46
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,785,56
      Dst: VMOffsets::vmfunction_import_wasm_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmfunction_import_array_call
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmfunction_import
    - VMOffsets::vmfunction_import_array_call
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 790
    functionLinenumberEnd: 792
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,791,8
      Dst: VMOffsets::vmctx_vmfunction_import
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,791,46
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,791,56
      Dst: VMOffsets::vmfunction_import_array_call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmfunction_import_vmctx
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - FuncIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmfunction_import
    - VMOffsets::vmfunction_import_vmctx
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 796
    functionLinenumberEnd: 798
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,797,8
      Dst: VMOffsets::vmctx_vmfunction_import
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,797,46
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,797,56
      Dst: VMOffsets::vmfunction_import_vmctx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmtable_import_from
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - TableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmtable_import
    - VMOffsets::vmtable_import_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 802
    functionLinenumberEnd: 804
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,803,8
      Dst: VMOffsets::vmctx_vmtable_import
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,803,43
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,803,53
      Dst: VMOffsets::vmtable_import_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmtable_definition_base
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmtable_definition
    - VMOffsets::vmtable_definition_base
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 808
    functionLinenumberEnd: 810
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,809,8
      Dst: VMOffsets::vmctx_vmtable_definition
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,809,47
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,809,57
      Dst: VMOffsets::vmtable_definition_base
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmtable_definition_current_elements
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - DefinedTableIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmtable_definition
    - VMOffsets::vmtable_definition_current_elements
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 814
    functionLinenumberEnd: 816
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,815,8
      Dst: VMOffsets::vmctx_vmtable_definition
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,815,47
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,815,57
      Dst: VMOffsets::vmtable_definition_current_elements
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmmemory_import_from
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmmemory_import
    - VMOffsets::vmmemory_import_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 820
    functionLinenumberEnd: 822
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,821,8
      Dst: VMOffsets::vmctx_vmmemory_import
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,821,44
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,821,54
      Dst: VMOffsets::vmmemory_import_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmmemory_import_vmctx
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - MemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmmemory_import
    - VMOffsets::vmmemory_import_vmctx
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 826
    functionLinenumberEnd: 828
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,827,8
      Dst: VMOffsets::vmctx_vmmemory_import
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,827,44
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,827,54
      Dst: VMOffsets::vmmemory_import_vmctx
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmmemory_definition_base
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - OwnedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmmemory_definition
    - vmmemory_definition_base
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 832
    functionLinenumberEnd: 834
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,833,8
      Dst: VMOffsets::vmctx_vmmemory_definition
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,833,48
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,833,58
      Dst: vmmemory_definition_base
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmmemory_definition_current_length
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - OwnedMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmmemory_definition
    - vmmemory_definition_current_length
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 838
    functionLinenumberEnd: 841
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,839,8
      Dst: VMOffsets::vmctx_vmmemory_definition
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,840,14
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,840,24
      Dst: vmmemory_definition_current_length
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMOffsets::vmctx_vmglobal_import_from
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - GlobalIndex
    CyclomaticComplexity: 2
    functionsReached:
    - u32::from
    - VMOffsets::vmctx_vmglobal_import
    - VMOffsets::vmglobal_import_from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 845
    functionLinenumberEnd: 847
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,846,8
      Dst: VMOffsets::vmctx_vmglobal_import
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,846,44
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,846,54
      Dst: VMOffsets::vmglobal_import_from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vm_drc_header_ref_count
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 856
    functionLinenumberEnd: 858
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vm_gc_ref_activation_table_next
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 867
    functionLinenumberEnd: 869
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMOffsets::vm_gc_ref_activation_table_end
    functionSourceFile: /src/wasmtime/crates/environ/src/vmoffsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - VMOffsets::pointer_size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 873
    functionLinenumberEnd: 875
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,874,8
      Dst: VMOffsets::pointer_size
    - Src: /src/wasmtime/crates/environ/src/vmoffsets.rs,874,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypes::module_types
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: ModuleTypes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,247,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,247,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypes::canonical_abi
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:252:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:253:75
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:266:80
        BranchSideFuncs: []
    functionLinenumber: 251
    functionLinenumberEnd: 280
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    functionName: ComponentTypes::push_resource_table
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: TypeResourceTableIndex
    argCount: 1
    argTypes:
    - TypeResourceTable
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,284,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentTypes::index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - ComponentTypes::index
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 332
    functionLinenumberEnd: 334
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,333,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,333,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,333,8
      Dst: ComponentTypes::index
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeDef::desc
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: str
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:366:8
      Branch Sides: []
    functionLinenumber: 365
    functionLinenumberEnd: 375
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: InterfaceType::from
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: InterfaceType
    argCount: 1
    argTypes:
    - wasmparser::PrimitiveValType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:471:8
      Branch Sides: []
    functionLinenumber: 470
    functionLinenumberEnd: 486
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CanonicalAbiInfo::default
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 511
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,517,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: align_to
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - u32::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,523,12
      Dst: u32::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: max
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:528:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:528:13
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:530:11
        BranchSideFuncs: []
    functionLinenumber: 527
    functionLinenumberEnd: 533
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: CanonicalAbiInfo::scalar
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 562
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,560,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: CanonicalAbiInfo::record
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - implIterator
    CyclomaticComplexity: 5
    functionsReached:
    - CanonicalAbiInfo::default
    - add_flat
    - align_to
    - max
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:579:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:579:28
        BranchSideFuncs:
        - align_to
        - max
        - align_to
        - max
        - add_flat
    functionLinenumber: 574
    functionLinenumberEnd: 589
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,578,22
      Dst: CanonicalAbiInfo::default
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,580,25
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,581,26
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,582,25
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,583,26
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,584,29
      Dst: add_flat
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,586,21
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,587,21
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: CanonicalAbiInfo::record_static
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - '[CanonicalAbiInfo]'
    CyclomaticComplexity: 5
    functionsReached:
    - '[CanonicalAbiInfo]::len'
    - add_flat
    - align_to
    - max
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:598:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:598:31
        BranchSideFuncs:
        - align_to
        - max
        - align_to
        - max
        - add_flat
    functionLinenumber: 592
    functionLinenumberEnd: 610
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,598,18
      Dst: '[CanonicalAbiInfo]::len'
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,600,25
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,601,26
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,602,25
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,603,26
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,604,29
      Dst: add_flat
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,607,21
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,608,21
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: CanonicalAbiInfo::next_field32
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - align_to
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 614
    functionLinenumberEnd: 617
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,615,18
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: CanonicalAbiInfo::next_field32_size
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - align_to
    - u32::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,621,18
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,621,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,622,18
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,623,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,623,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,624,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,624,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: CanonicalAbiInfo::next_field64
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: u32
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - align_to
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 629
    functionLinenumberEnd: 632
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,630,18
      Dst: align_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    functionName: CanonicalAbiInfo::next_field64_size
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: usize
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - align_to
    - u32::try_from
    - unwrap
    - usize::try_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 635
    functionLinenumberEnd: 640
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,636,18
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,636,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,637,18
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,638,18
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,638,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,639,8
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,639,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: CanonicalAbiInfo::flags
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - FlagsSize::from_count
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 657
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,644,46
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,655,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: CanonicalAbiInfo::variant
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 3
    functionsReached:
    - DiscriminantSize::from_count
    - I::into_iter
    - I::len
    - Some
    - add_flat
    - align_to
    - max
    - max_flat
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:674:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:674:26
        BranchSideFuncs:
        - max
        - max
        - max
        - max
        - max_flat
    functionLinenumber: 663
    functionLinenumberEnd: 696
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,667,20
      Dst: I::into_iter
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,668,27
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,668,37
      Dst: DiscriminantSize::from_count
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,668,66
      Dst: I::len
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,668,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,673,33
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,676,29
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,677,30
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,678,29
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,679,30
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,680,33
      Dst: max_flat
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,684,20
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,685,16
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,689,20
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,690,16
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,694,24
      Dst: add_flat
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,694,49
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: CanonicalAbiInfo::variant_static
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - '[Option]'
    CyclomaticComplexity: 3
    functionsReached:
    - DiscriminantSize::from_count
    - I::len
    - Some
    - add_flat
    - align_to
    - max
    - max_flat
    - u32::byte_size
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:713:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:713:30
        BranchSideFuncs:
        - max
        - max
        - max
        - max
        - max_flat
    functionLinenumber: 699
    functionLinenumberEnd: 737
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,703,33
      Dst: DiscriminantSize::from_count
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,703,62
      Dst: I::len
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,704,26
      Dst: u32::byte_size
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,711,33
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,713,18
      Dst: I::len
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,716,29
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,717,30
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,718,29
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,719,30
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,720,33
      Dst: max_flat
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,725,20
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,726,16
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,730,20
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,731,16
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,735,24
      Dst: add_flat
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,735,49
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: CanonicalAbiInfo::enum_
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - DiscriminantSize::from_count
    - Some
    - u32::byte_size
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 740
    functionLinenumberEnd: 755
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,744,33
      Dst: DiscriminantSize::from_count
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,745,26
      Dst: u32::byte_size
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,753,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - max
    functionName: CanonicalAbiInfo::flat_count
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: Option
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - usize::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:761:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:761:22
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:763:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 759
    functionLinenumberEnd: 766
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,760,19
      Dst: usize::from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,764,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: VariantInfo::new
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: (VariantInfo,CanonicalAbiInfo)
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 2
    functionsReached:
    - CanonicalAbiInfo::variant
    - DiscriminantSize::from_count
    - I::into_iter
    - I::len
    - align_to
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 790
    functionLinenumberEnd: 802
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,791,20
      Dst: I::into_iter
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,792,19
      Dst: DiscriminantSize::from_count
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,792,48
      Dst: I::len
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,792,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,793,18
      Dst: CanonicalAbiInfo::variant
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,797,34
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,797,43
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,798,34
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,798,43
      Dst: u32::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: VariantInfo::new_static
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: VariantInfo
    argCount: 1
    argTypes:
    - '[Option]'
    CyclomaticComplexity: 2
    functionsReached:
    - CanonicalAbiInfo::variant_static
    - DiscriminantSize::from_count
    - I::len
    - align_to
    - u32::byte_size
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 804
    functionLinenumberEnd: 815
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,805,25
      Dst: DiscriminantSize::from_count
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,805,54
      Dst: I::len
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,809,18
      Dst: CanonicalAbiInfo::variant_static
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,812,30
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,812,39
      Dst: u32::byte_size
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,813,30
      Dst: align_to
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,813,39
      Dst: u32::byte_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - h
    functionName: TypeVariant::hash
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 5
    functionsReached:
    - I::len
    - TypeVariant::hash
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:881:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:881:26
        BranchSideFuncs:
        - hash
    functionLinenumber: 878
    functionLinenumberEnd: 886
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,880,8
      Dst: I::len
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,880,8
      Dst: TypeVariant::hash
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,882,12
      Dst: TypeVariant::hash
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,884,8
      Dst: TypeVariant::hash
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,885,8
      Dst: TypeVariant::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - h
    functionName: TypeFlags::hash
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 4
    functionsReached:
    - TypeFlags::hash
    - len
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:917:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:917:26
        BranchSideFuncs:
        - hash
    functionLinenumber: 914
    functionLinenumberEnd: 921
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,916,8
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,916,8
      Dst: TypeFlags::hash
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,918,12
      Dst: TypeFlags::hash
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,920,8
      Dst: TypeFlags::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - h
    functionName: TypeEnum::hash
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 5
    functionsReached:
    - TypeEnum::hash
    - len
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:943:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:943:26
        BranchSideFuncs:
        - hash
    functionLinenumber: 940
    functionLinenumberEnd: 948
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,942,8
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,942,8
      Dst: TypeEnum::hash
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,944,12
      Dst: TypeEnum::hash
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,946,8
      Dst: TypeEnum::hash
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,947,8
      Dst: TypeEnum::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: add_flat
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::checked_add
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:1011:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:1011:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:1013:11
        BranchSideFuncs:
        - Some
    functionLinenumber: 1002
    functionLinenumberEnd: 1016
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,1005,36
      Dst: Option::checked_add
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,1014,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: max_flat
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types.rs:1019:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types.rs:1020:30
        BranchSideFuncs:
        - Some
        - Some
    functionLinenumber: 1018
    functionLinenumberEnd: 1029
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,1022,16
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,1024,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FlatTypes::len
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FlatTypes::len
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types.rs,1045,8
      Dst: FlatTypes::len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - types
    functionName: ResourcesBuilder::convert
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs
    returnType: TypeResourceTableIndex
    argCount: 2
    argTypes:
    - ResourceId
    - ComponentTypes
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypes::push_resource_table
    - entry
    - expect
    - or_insert_with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 159
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,151,9
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,151,9
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,156,31
      Dst: expect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,157,16
      Dst: ComponentTypes::push_resource_table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    - path
    - register
    functionName: ResourcesBuilder::register_component_entity_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs
    returnType: void
    argCount: 4
    argTypes:
    - aTypesRef
    - ComponentEntityType
    - Vec
    - dynFnMut(&[&astr])-ResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceId::resource
    - Vec::pop
    - Vec::push
    - entry
    - or_insert_with
    - register
    - ResourcesBuilder::register_component_entity_type
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs:183:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs:192:17
        BranchSideFuncs:
        - entry
        - ResourceId::resource
        - or_insert_with
        - register
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs:201:49
        BranchSideFuncs:
        - Vec::push
        - register_component_entity_type
        - Vec::pop
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs:216:47
        BranchSideFuncs: []
    functionLinenumber: 182
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,193,16
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,194,27
      Dst: ResourceId::resource
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,193,16
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,195,39
      Dst: register
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,204,20
      Dst: Vec::push
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,205,20
      Dst: ResourcesBuilder::register_component_entity_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,206,20
      Dst: Vec::pop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - ty
    functionName: ResourcesBuilder::register_resource
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs
    returnType: void
    argCount: 2
    argTypes:
    - ResourceId
    - ResourceIndex
    CyclomaticComplexity: 1
    functionsReached:
    - insert
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 224
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,225,19
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,226,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    functionName: ResourcesBuilder::set_current_instance
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs
    returnType: void
    argCount: 1
    argTypes:
    - RuntimeComponentInstanceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder/resources.rs,232,32
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - align
    functionName: align
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - u32::is_power_of_two
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,77,12
      Dst: u32::is_power_of_two
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - component
    functionName: VMComponentOffsets::new
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: VMComponentOffsets
    argCount: 2
    argTypes:
    - P
    - Component
    CyclomaticComplexity: 3
    functionsReached:
    - checked_mul
    - len
    - try_into
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,88,34
      Dst: try_into
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,88,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,89,34
      Dst: try_into
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,89,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,90,38
      Dst: try_into
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,90,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,91,45
      Dst: try_into
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,91,45
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,95,29
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,95,29
      Dst: try_into
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,95,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,117,12
      Dst: checked_mul
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,117,30
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,117,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::pointer_size
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,165,8
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::magic
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::builtins
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 178
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::instance_flags
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - RuntimeComponentInstanceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - RuntimeComponentInstanceIndex::as_u32
    - size_of_vmglobal_definition
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,183,16
      Dst: RuntimeComponentInstanceIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,184,21
      Dst: RuntimeComponentInstanceIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,184,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,184,48
      Dst: size_of_vmglobal_definition
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::store
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 191
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::limits
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::trampoline_func_refs
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::trampoline_func_ref
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - TrampolineIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TrampolineIndex::as_u32
    - size_of_vm_func_ref
    - VMComponentOffsets::trampoline_func_refs
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,208,16
      Dst: TrampolineIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,209,8
      Dst: VMComponentOffsets::trampoline_func_refs
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,209,38
      Dst: TrampolineIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,209,55
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,209,65
      Dst: size_of_vm_func_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::lowerings
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 216
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::lowering
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - LoweredIndex
    CyclomaticComplexity: 2
    functionsReached:
    - LoweredIndex::as_u32
    - VMComponentOffsets::lowerings
    - size
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 220
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,221,16
      Dst: LoweredIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,222,8
      Dst: VMComponentOffsets::lowerings
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,222,27
      Dst: LoweredIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,222,44
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,222,58
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::lowering_callee
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - LoweredIndex
    CyclomaticComplexity: 2
    functionsReached:
    - VMComponentOffsets::lowering
    - VMComponentOffsets::lowering_callee_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,228,8
      Dst: VMComponentOffsets::lowering
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,228,31
      Dst: VMComponentOffsets::lowering_callee_offset
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::lowering_data
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - LoweredIndex
    CyclomaticComplexity: 2
    functionsReached:
    - VMComponentOffsets::lowering
    - VMComponentOffsets::lowering_data_offset
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,234,8
      Dst: VMComponentOffsets::lowering
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,234,31
      Dst: VMComponentOffsets::lowering_data_offset
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::lowering_size
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - size
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,240,12
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::lowering_callee_offset
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 247
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::lowering_data_offset
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - size
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 251
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,252,8
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,252,18
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::runtime_memories
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 257
    functionLinenumberEnd: 259
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::runtime_memory
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - RuntimeMemoryIndex
    CyclomaticComplexity: 2
    functionsReached:
    - RuntimeMemoryIndex::as_u32
    - VMComponentOffsets::runtime_memories
    - size
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,265,16
      Dst: RuntimeMemoryIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,266,8
      Dst: VMComponentOffsets::runtime_memories
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,266,34
      Dst: RuntimeMemoryIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,266,51
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,266,61
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::runtime_reallocs
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::runtime_realloc
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - RuntimeReallocIndex
    CyclomaticComplexity: 2
    functionsReached:
    - RuntimeReallocIndex::as_u32
    - VMComponentOffsets::runtime_reallocs
    - size
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 278
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,279,16
      Dst: RuntimeReallocIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,280,8
      Dst: VMComponentOffsets::runtime_reallocs
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,280,34
      Dst: RuntimeReallocIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,280,51
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,280,61
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::runtime_post_returns
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 287
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::runtime_post_return
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - RuntimePostReturnIndex
    CyclomaticComplexity: 2
    functionsReached:
    - RuntimePostReturnIndex::as_u32
    - VMComponentOffsets::runtime_post_returns
    - size
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 295
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,293,16
      Dst: RuntimePostReturnIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,294,8
      Dst: VMComponentOffsets::runtime_post_returns
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,294,38
      Dst: RuntimePostReturnIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,294,55
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,294,65
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::resource_destructors
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 301
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: VMComponentOffsets::resource_destructor
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 1
    argTypes:
    - ResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceIndex::as_u32
    - VMComponentOffsets::resource_destructors
    - size
    - u32::from
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 306
    functionLinenumberEnd: 309
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,307,16
      Dst: ResourceIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,308,8
      Dst: VMComponentOffsets::resource_destructors
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,308,38
      Dst: ResourceIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,308,55
      Dst: u32::from
    - Src: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs,308,65
      Dst: size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: VMComponentOffsets::size_of_vmctx
    functionSourceFile: /src/wasmtime/crates/environ/src/component/vmcomponent_offsets.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - result
    - nested_modules
    - nested_components
    functionName: run
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: Result
    argCount: 4
    argTypes:
    - ComponentTypesBuilder
    - Translation
    - PrimaryMap
    - PrimaryMap
    CyclomaticComplexity: 8
    functionsReached:
    - ComponentClosure::default
    - ComponentItemDef::from_import
    - ComponentTypesBuilder::convert_component_entity_type
    - ComponentTypesBuilder::num_resource_tables
    - ComponentTypesBuilder::resources_mut
    - Default::default
    - HashMap::with_capacity
    - ImportPath::root
    - InlinerFrame::new
    - Ok
    - PrimaryMap::default
    - RuntimeComponentInstanceIndex::from_u32
    - Translation::types_ref
    - Vec::new
    - clone
    - insert
    - is_empty
    - len
    - next_key
    - push
    - record_export
    - register_component_entity_type
    - run
    - set_current_instance
    - to_string
    functionDepth: 0
    visibility: restricted
    ICount: 18
    BBCount: 17
    EdgeCount: 24
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:80:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:80:43
        BranchSideFuncs:
        - next_key
        - ComponentTypesBuilder::resources_mut
        - register_component_entity_type
        - ComponentTypesBuilder::convert_component_entity_type
        - push
        - to_string
        - ImportPath::root
        - insert
        - ComponentItemDef::from_import
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:133:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:133:31
        BranchSideFuncs:
        - record_export
    functionLinenumber: 58
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,62,16
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,63,30
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,64,27
      Dst: PrimaryMap::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,67,16
      Dst: RuntimeComponentInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,76,19
      Dst: HashMap::with_capacity
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,76,42
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,77,19
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,78,4
      Dst: ComponentTypesBuilder::resources_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,78,4
      Dst: set_current_instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,79,20
      Dst: Translation::types_ref
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,92,20
      Dst: next_key
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,93,8
      Dst: ComponentTypesBuilder::resources_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,93,8
      Dst: register_component_entity_type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,108,17
      Dst: ComponentTypesBuilder::convert_component_entity_type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,116,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,116,54
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,117,19
      Dst: ImportPath::root
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,118,8
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,118,28
      Dst: ComponentItemDef::from_import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,126,16
      Dst: InlinerFrame::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,126,49
      Dst: ComponentClosure::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,127,29
      Dst: ComponentTypesBuilder::resources_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,127,29
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,129,18
      Dst: run
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,130,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,132,25
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,134,8
      Dst: record_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,137,41
      Dst: ComponentTypesBuilder::num_resource_tables
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,139,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - frames
    functionName: Inliner::run
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - Vec,ResourcesBuilder)
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::resources_mut
    - Ok
    - Vec,ResourcesBuilder)::last_mut
    - Vec,ResourcesBuilder)::pop
    - Vec,ResourcesBuilder)::push
    - clone
    - collect
    - finish_instantiate
    - Inliner::initializer
    - item
    - iter
    - map
    - next
    - set_current_instance
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:368:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:368:13
        BranchSideFuncs:
        - Vec,ResourcesBuilder)::last_mut
        - unwrap
        - ComponentTypesBuilder::resources_mut
        - set_current_instance
        - next
        - initializer
        - Vec,ResourcesBuilder)::push
        - ComponentTypesBuilder::resources_mut
        - clone
        - iter
        - map
        - Ok
        - item
        - collect
        - Vec,ResourcesBuilder)::pop
        - unwrap
        - ComponentTypesBuilder::resources_mut
        - Vec,ResourcesBuilder)::last_mut
        - finish_instantiate
        - unwrap
    functionLinenumber: 362
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,369,29
      Dst: Vec,ResourcesBuilder)::last_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,369,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,370,12
      Dst: ComponentTypesBuilder::resources_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,370,12
      Dst: set_current_instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,371,18
      Dst: next
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,375,36
      Dst: Inliner::initializer
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,377,24
      Dst: Vec,ResourcesBuilder)::push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,377,48
      Dst: ComponentTypesBuilder::resources_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,377,48
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,389,34
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,389,34
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,393,44
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,393,55
      Dst: item
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,389,34
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,396,40
      Dst: Vec,ResourcesBuilder)::pop
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,396,40
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,397,21
      Dst: ComponentTypesBuilder::resources_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,398,26
      Dst: Vec,ResourcesBuilder)::last_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,400,28
      Dst: finish_instantiate
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,400,63
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    - types
    - initializer
    functionName: Inliner::initializer
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: Result
    argCount: 3
    argTypes:
    - InlinerFrame
    - ComponentTypesBuilder
    - aLocalInitializer
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentInstanceDef::Items
    - ComponentItemDef::from_import
    - ComponentTypesBuilder::convert_component_func_type
    - ComponentTypesBuilder::convert_instance
    - ComponentTypesBuilder::resource_id
    - ComponentTypesBuilder::resources_mut
    - ComponentTypesBuilder::resources_mut_and_types
    - IndexMap::new
    - InlinerFrame::closed_over_component
    - InlinerFrame::closed_over_module
    - InlinerFrame::item
    - InlinerFrame::new
    - InlinerFrame::push_item
    - InstanceModule::Import
    - InstanceModule::Static
    - ModuleDef::Static
    - ModuleInstanceDef::Instantiated
    - ModuleInstanceDef::Synthetic
    - Ok
    - RuntimeComponentInstanceIndex::from_u32
    - Some
    - Vec::new
    - Inliner::adapter_options
    - as_str
    - Inliner::canonical_options
    - clone
    - collect
    - Inliner::core_def_of_module_instance_export
    - dfg::CoreDef::Adapter
    - dfg::CoreDef::Trampoline
    - dfg::Instance::Import
    - dfg::Instance::Static
    - dfg::SideEffect::Instance
    - dfg::SideEffect::Resource
    - dfg::Trampoline::ResourceDrop
    - dfg::Trampoline::ResourceNew
    - dfg::Trampoline::ResourceRep
    - entry
    - get
    - insert
    - into
    - iter
    - map
    - or_insert
    - push
    - register_component_entity_type
    - register_resource
    - resource
    - resource_index
    - Inliner::runtime_import
    - to_string
    - types_ref
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:417:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:428:32
        BranchSideFuncs:
        - get
        - Ok
        - Vec::new
        - ComponentTypesBuilder::resources_mut_and_types
        - register_component_entity_type
        - InlinerFrame::push_item
        - clone
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:493:17
        BranchSideFuncs:
        - ComponentTypesBuilder::convert_component_func_type
        - types_ref
        - adapter_options
        - runtime_import
        - canonical_options
        - push
        - dfg::CoreDef::Trampoline
        - push
        - dfg::CoreDef::Trampoline
        - push
        - clone
        - clone
        - dfg::CoreDef::Adapter
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:601:39
        BranchSideFuncs:
        - ComponentTypesBuilder::convert_component_func_type
        - types_ref
        - adapter_options
        - push
        - clone
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:621:39
        BranchSideFuncs:
        - push
        - map
        - clone
        - push
        - dfg::SideEffect::Resource
        - resource_index
        - ComponentTypesBuilder::resources_mut
        - register_resource
        - resource
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:646:35
        BranchSideFuncs:
        - ComponentTypesBuilder::resource_id
        - resource
        - push
        - dfg::Trampoline::ResourceNew
        - push
        - dfg::CoreDef::Trampoline
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:654:35
        BranchSideFuncs:
        - ComponentTypesBuilder::resource_id
        - resource
        - push
        - dfg::Trampoline::ResourceRep
        - push
        - dfg::CoreDef::Trampoline
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:662:36
        BranchSideFuncs:
        - ComponentTypesBuilder::resource_id
        - resource
        - push
        - dfg::Trampoline::ResourceDrop
        - push
        - dfg::CoreDef::Trampoline
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:671:37
        BranchSideFuncs:
        - push
        - ModuleDef::Static
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:686:47
        BranchSideFuncs:
        - Vec::new
        - push
        - core_def_of_module_instance_export
        - InstanceModule::Static
        - dfg::Instance::Static
        - into
        - IndexMap::new
        - as_str
        - core_def_of_module_instance_export
        - entry
        - to_string
        - or_insert
        - IndexMap::new
        - insert
        - to_string
        - runtime_import
        - InstanceModule::Import
        - dfg::Instance::Import
        - push
        - push
        - dfg::SideEffect::Instance
        - push
        - push
        - ModuleInstanceDef::Instantiated
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:727:36
        BranchSideFuncs:
        - push
        - ModuleInstanceDef::Synthetic
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:741:44
        BranchSideFuncs:
        - push
        - iter
        - map
        - InlinerFrame::closed_over_module
        - collect
        - iter
        - map
        - InlinerFrame::closed_over_component
        - collect
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:765:57
        BranchSideFuncs:
        - RuntimeComponentInstanceIndex::from_u32
        - InlinerFrame::new
        - clone
        - iter
        - map
        - Ok
        - InlinerFrame::item
        - collect
        - Some
        - Ok
        - Some
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:783:43
        BranchSideFuncs:
        - iter
        - map
        - Ok
        - InlinerFrame::item
        - collect
        - types_ref
        - ComponentTypesBuilder::convert_instance
        - push
        - ComponentInstanceDef::Items
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:799:47
        BranchSideFuncs:
        - push
        - core_def_of_module_instance_export
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:805:48
        BranchSideFuncs:
        - push
        - core_def_of_module_instance_export
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:814:49
        BranchSideFuncs:
        - push
        - core_def_of_module_instance_export
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:823:49
        BranchSideFuncs:
        - push
        - core_def_of_module_instance_export
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:832:52
        BranchSideFuncs:
        - push
        - ComponentItemDef::from_import
        - InlinerFrame::push_item
        - InlinerFrame::push_item
        - clone
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:856:32
        BranchSideFuncs:
        - push
        - InlinerFrame::closed_over_module
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:859:35
        BranchSideFuncs:
        - push
        - InlinerFrame::closed_over_component
    functionLinenumber: 414
    functionLinenumberEnd: 888
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,429,32
      Dst: get
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,452,31
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,468,31
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,469,41
      Dst: ComponentTypesBuilder::resources_mut_and_types
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,470,16
      Dst: register_component_entity_type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,479,16
      Dst: InlinerFrame::push_item
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,479,32
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,495,20
      Dst: ComponentTypesBuilder::convert_component_func_type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,495,54
      Dst: types_ref
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,496,36
      Dst: Inliner::adapter_options
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,503,37
      Dst: Inliner::runtime_import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,504,38
      Dst: Inliner::canonical_options
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,505,36
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,513,24
      Dst: dfg::CoreDef::Trampoline
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,545,36
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,549,24
      Dst: dfg::CoreDef::Trampoline
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,585,42
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,587,42
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,590,34
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,592,24
      Dst: dfg::CoreDef::Adapter
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,595,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,602,25
      Dst: ComponentTypesBuilder::convert_component_func_type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,602,59
      Dst: types_ref
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,603,30
      Dst: Inliner::adapter_options
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,604,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,606,26
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,622,26
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,624,26
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,624,39
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,627,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,629,26
      Dst: dfg::SideEffect::Resource
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,639,26
      Dst: resource_index
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,640,16
      Dst: ComponentTypesBuilder::resources_mut
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,640,16
      Dst: register_resource
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,640,56
      Dst: resource
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,647,25
      Dst: ComponentTypesBuilder::resource_id
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,647,43
      Dst: resource
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,648,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,651,32
      Dst: dfg::Trampoline::ResourceNew
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,652,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,652,33
      Dst: dfg::CoreDef::Trampoline
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,655,25
      Dst: ComponentTypesBuilder::resource_id
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,655,43
      Dst: resource
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,656,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,659,32
      Dst: dfg::Trampoline::ResourceRep
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,660,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,660,33
      Dst: dfg::CoreDef::Trampoline
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,663,25
      Dst: ComponentTypesBuilder::resource_id
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,663,43
      Dst: resource
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,664,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,667,32
      Dst: dfg::Trampoline::ResourceDrop
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,668,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,668,33
      Dst: dfg::CoreDef::Trampoline
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,672,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,672,35
      Dst: ModuleDef::Static
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,690,39
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,693,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,694,32
      Dst: Inliner::core_def_of_module_instance_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,697,42
      Dst: InstanceModule::Static
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,698,24
      Dst: dfg::Instance::Static
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,698,52
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,701,39
      Dst: IndexMap::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,703,48
      Dst: as_str
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,705,32
      Dst: Inliner::core_def_of_module_instance_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,706,28
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,706,39
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,706,28
      Dst: or_insert
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,707,43
      Dst: IndexMap::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,706,28
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,708,40
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,710,36
      Dst: Inliner::runtime_import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,711,42
      Dst: InstanceModule::Import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,712,24
      Dst: dfg::Instance::Import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,716,26
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,717,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,719,26
      Dst: dfg::SideEffect::Instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,720,27
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,722,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,724,26
      Dst: ModuleInstanceDef::Instantiated
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,728,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,730,26
      Dst: ModuleInstanceDef::Synthetic
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,742,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,745,33
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,745,33
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,748,42
      Dst: InlinerFrame::closed_over_module
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,745,33
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,750,36
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,750,36
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,753,42
      Dst: InlinerFrame::closed_over_component
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,750,36
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,767,28
      Dst: RuntimeComponentInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,771,28
      Dst: InlinerFrame::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,774,20
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,775,20
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,775,20
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,776,44
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,776,55
      Dst: InlinerFrame::item
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,775,20
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,778,20
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,780,23
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,780,26
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,784,28
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,784,28
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,786,41
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,786,52
      Dst: InlinerFrame::item
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,784,28
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,788,32
      Dst: types_ref
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,789,25
      Dst: ComponentTypesBuilder::convert_instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,790,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,792,26
      Dst: ComponentInstanceDef::Items
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,800,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,802,26
      Dst: Inliner::core_def_of_module_instance_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,806,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,807,26
      Dst: Inliner::core_def_of_module_instance_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,815,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,816,26
      Dst: Inliner::core_def_of_module_instance_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,824,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,825,26
      Dst: Inliner::core_def_of_module_instance_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,839,35
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,840,34
      Dst: ComponentItemDef::from_import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,841,24
      Dst: InlinerFrame::push_item
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,848,59
      Dst: InlinerFrame::push_item
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,848,75
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,857,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,857,35
      Dst: InlinerFrame::closed_over_module
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,860,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,860,38
      Dst: InlinerFrame::closed_over_component
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,865,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,867,30
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,870,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,870,39
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,873,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,873,42
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,876,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,878,30
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,887,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Inliner::runtime_import
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: RuntimeImportIndex
    argCount: 1
    argTypes:
    - ImportPath
    CyclomaticComplexity: 2
    functionsReached:
    - ImportPath::clone
    - collect
    - entry
    - iter
    - map
    - or_insert_with
    - push
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 897
    functionLinenumberEnd: 907
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,898,9
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,900,19
      Dst: ImportPath::clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,898,9
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,902,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,904,20
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,904,20
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,904,45
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,904,20
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    - instance
    - name
    functionName: Inliner::core_def_of_module_instance_export
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: dfg::CoreDef
    argCount: 3
    argTypes:
    - InlinerFrame
    - ModuleInstanceIndex
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - ExportItem::Index
    - ExportItem::Name
    - astr::to_string
    - clone
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:917:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:925:65
        BranchSideFuncs:
        - ExportItem::Index
        - ExportItem::Name
        - astr::to_string
        - into
    functionLinenumber: 916
    functionLinenumberEnd: 949
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,929,24
      Dst: ExportItem::Index
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,931,45
      Dst: ExportItem::Name
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,931,62
      Dst: astr::to_string
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,933,16
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,943,44
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,944,41
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,944,41
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,945,42
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,945,42
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,946,42
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,946,42
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    - types
    - options
    functionName: Inliner::adapter_options
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: AdapterOptions
    argCount: 3
    argTypes:
    - InlinerFrame
    - ComponentTypesBuilder
    - LocalCanonicalOptions
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - map
    - map_index
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 958
    functionLinenumberEnd: 1000
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,959,21
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,960,12
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,960,12
      Dst: map_index
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,990,22
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,990,46
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,991,26
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,991,54
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: Inliner::canonical_options
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: dfg::CanonicalOptions
    argCount: 1
    argTypes:
    - AdapterOptions
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1006
    functionLinenumberEnd: 1021
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1007,21
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1009,26
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1010,22
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1010,48
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1011,26
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1013,23
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - def
    - types
    - map
    functionName: Inliner::record_export
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - ComponentItemDef
    - aComponentTypesBuilder
    - IndexMap
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentItemDef::from_import
    - IndexMap::insert
    - IndexMap::new
    - Ok
    - Inliner::canonical_options
    - dfg::Export::Type
    - push
    - Inliner::record_export
    - Inliner::runtime_import
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1029
    functionLinenumberEnd: 1103
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1039,28
      Dst: Inliner::runtime_import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1048,34
      Dst: Inliner::canonical_options
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1062,34
      Dst: IndexMap::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1073,39
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1074,38
      Dst: ComponentItemDef::from_import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1075,28
      Dst: Inliner::record_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1085,28
      Dst: Inliner::record_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1098,43
      Dst: dfg::Export::Type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1101,8
      Dst: IndexMap::insert
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1101,19
      Dst: str::to_string
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1102,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - translation
    - closure
    - args
    - instance_ty
    functionName: InlinerFrame::new
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: InlinerFrame
    argCount: 5
    argTypes:
    - RuntimeComponentInstanceIndex
    - aTranslation
    - ComponentClosure
    - HashMap
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - iter
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1113
    functionLinenumberEnd: 1137
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1124,26
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1126,19
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1127,22
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1128,20
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1129,21
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1131,33
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1132,29
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1133,30
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1134,24
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1135,21
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - types
    functionName: InlinerFrame::item
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentItem
    - ComponentTypesBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentItemDef::Component
    - ComponentItemDef::Func
    - ComponentItemDef::Instance
    - ComponentItemDef::Module
    - ComponentItemDef::Type
    - ComponentTypesBuilder::convert_type
    - Ok
    - clone
    - types_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1143
    functionLinenumberEnd: 1156
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1144,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1145,38
      Dst: ComponentItemDef::Func
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1145,61
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1146,43
      Dst: ComponentItemDef::Component
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1146,71
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1148,16
      Dst: ComponentItemDef::Instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1148,43
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1150,40
      Dst: ComponentItemDef::Module
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1150,65
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1152,32
      Dst: types_ref
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1153,16
      Dst: ComponentItemDef::Type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1153,39
      Dst: ComponentTypesBuilder::convert_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - item
    functionName: InlinerFrame::push_item
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: void
    argCount: 1
    argTypes:
    - ComponentItemDef
    CyclomaticComplexity: 2
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1162:41
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1165:43
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1168:46
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1171:45
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1190:43
        BranchSideFuncs: []
    functionLinenumber: 1160
    functionLinenumberEnd: 1192
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1163,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1166,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1169,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1172,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: InlinerFrame::closed_over_module
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: ModuleDef
    argCount: 1
    argTypes:
    - ClosedOverModule
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1195:8
      Branch Sides: []
    functionLinenumber: 1194
    functionLinenumberEnd: 1199
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1196,42
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1197,42
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: InlinerFrame::closed_over_component
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: ComponentDef
    argCount: 1
    argTypes:
    - ClosedOverComponent
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1202:8
      Branch Sides: []
    functionLinenumber: 1201
    functionLinenumberEnd: 1206
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1203,45
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1204,45
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exports
    - ty
    - types
    functionName: InlinerFrame::finish_instantiate
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: Result
    argCount: 3
    argTypes:
    - IndexMap
    - ComponentInstanceTypeId
    - ComponentTypesBuilder
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentEntityType::Instance
    - ComponentInstanceDef::Items
    - ComponentItemDef::Instance
    - ComponentTypesBuilder::convert_instance
    - ComponentTypesBuilder::resources_mut_and_types
    - Ok
    - Vec::new
    - InlinerFrame::push_item
    - register_component_entity_type
    - types_ref
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1238
    functionLinenumberEnd: 1258
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1239,24
      Dst: types_ref
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1241,37
      Dst: ComponentTypesBuilder::resources_mut_and_types
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1242,27
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1243,12
      Dst: register_component_entity_type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1245,16
      Dst: ComponentEntityType::Instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1253,17
      Dst: ComponentTypesBuilder::convert_instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1254,18
      Dst: ComponentInstanceDef::Items
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1255,18
      Dst: ComponentItemDef::Instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1256,8
      Dst: InlinerFrame::push_item
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1257,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: ImportPath::root
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: ImportPath
    argCount: 1
    argTypes:
    - ImportIndex
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1262
    functionLinenumberEnd: 1267
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1265,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: ImportPath::push
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: ImportPath
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - clone
    - implInto::into
    - ImportPath::push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1270,22
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1271,8
      Dst: ImportPath::push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1271,22
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - ty
    functionName: ComponentItemDef::from_import
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ImportPath
    - TypeDef
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentFuncDef::Import
    - ComponentInstanceDef::Import
    - ComponentItemDef::Func
    - ComponentItemDef::Instance
    - ComponentItemDef::Module
    - ComponentItemDef::Type
    - ModuleDef::Import
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1277
    functionLinenumberEnd: 1291
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1279,35
      Dst: ComponentItemDef::Module
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1279,60
      Dst: ModuleDef::Import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1281,16
      Dst: ComponentItemDef::Instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1281,43
      Dst: ComponentInstanceDef::Import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1283,43
      Dst: ComponentItemDef::Func
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1283,66
      Dst: ComponentFuncDef::Import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1287,60
      Dst: ComponentItemDef::Type
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1290,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - types
    functionName: ComponentItemDef::lookup_resource
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/inline.rs
    returnType: ResourceIndex
    argCount: 2
    argTypes:
    - '[&str]'
    - ComponentTypes
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentItemDef::from_import
    - ImportPath::push
    - clone
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1305:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1305:44
        BranchSideFuncs:
        - clone
        - ComponentItemDef::from_import
        - ImportPath::push
        - unwrap
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/inline.rs:1330:8
      Branch Sides: []
    functionLinenumber: 1300
    functionLinenumberEnd: 1334
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1301,22
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1313,57
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1322,20
      Dst: ComponentItemDef::from_import
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1322,50
      Dst: ImportPath::push
    - Src: /src/wasmtime/crates/environ/src/component/translate/inline.rs,1322,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Translator::partition_adapter_modules
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/adapt.rs
    returnType: void
    argCount: 1
    argTypes:
    - dfg::ComponentDfg
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::into
    - ModuleEnvironment::new
    - Parser::new
    - PartitionAdapterModules::default
    - Vec::with_capacity
    - adapt
    - adapter
    - collect
    - encode
    - expect
    - fact::Module::new
    - fact_import_to_core_def
    - finish_adapter_module
    - imports
    - iter
    - len
    - map
    - module_types_builder
    - push
    - reset
    - to_vec
    - Translator::translate
    - types
    - wasmprinter::print_bytes
    - zip
    functionDepth: 0
    visibility: restricted
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:176:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:176:55
        BranchSideFuncs:
        - adapter
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:185:72
        BranchSideFuncs:
        - fact::Module::new
        - types
        - Vec::with_capacity
        - len
        - adapt
        - push
        - encode
        - imports
        - to_vec
        - wasmprinter::print_bytes
        - reset
        - ModuleEnvironment::new
        - module_types_builder
        - translate
        - Parser::new
        - expect
        - push
        - iter
        - zip
        - imports
        - map
        - fact_import_to_core_def
        - collect
        - push
        - push
        - HashMap::into
    functionLinenumber: 171
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,175,24
      Dst: PartitionAdapterModules::default
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,177,12
      Dst: adapter
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,179,8
      Dst: finish_adapter_module
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,187,16
      Dst: fact::Module::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,187,34
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,188,28
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,188,47
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,191,16
      Dst: adapt
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,192,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,194,23
      Dst: encode
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,195,26
      Dst: imports
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,195,26
      Dst: to_vec
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,203,22
      Dst: wasmprinter::print_bytes
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,214,12
      Dst: reset
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,215,30
      Dst: ModuleEnvironment::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,218,16
      Dst: module_types_builder
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,215,30
      Dst: Translator::translate
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,220,23
      Dst: Parser::new
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,215,30
      Dst: expect
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,230,24
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,239,23
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,239,23
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,241,21
      Dst: imports
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,239,23
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,242,41
      Dst: fact_import_to_core_def
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,239,23
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,244,31
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,245,21
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,245,67
      Dst: HashMap::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    - import
    - ty
    functionName: fact_import_to_core_def
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/adapt.rs
    returnType: dfg::CoreDef
    argCount: 3
    argTypes:
    - dfg::ComponentDfg
    - fact::Import
    - EntityType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentItemDef::clone
    - EntityType::unwrap_func
    - dfg::CoreDef::Trampoline
    - push
    - simple_intrinsic
    - unwrap_memory
    - unwrap_module_type_index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:263:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:271:13
        BranchSideFuncs:
        - clone
        - map_index
        - push
        - unwrap_memory
        - push
        - unwrap_memory
        - EntityType::unwrap_func
        - push
        - unwrap_module_type_index
        - dfg::CoreDef::Trampoline
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:298:48
        BranchSideFuncs:
        - simple_intrinsic
    functionLinenumber: 255
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,257,24
      Dst: EntityType::unwrap_func
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,258,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,260,19
      Dst: unwrap_module_type_index
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,261,8
      Dst: dfg::CoreDef::Trampoline
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,264,38
      Dst: ComponentItemDef::clone
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,282,23
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,282,41
      Dst: unwrap_memory
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,283,21
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,283,39
      Dst: unwrap_memory
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,284,28
      Dst: EntityType::unwrap_func
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,285,24
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,286,16
      Dst: unwrap_module_type_index
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,295,12
      Dst: dfg::CoreDef::Trampoline
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,297,45
      Dst: simple_intrinsic
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,299,12
      Dst: simple_intrinsic
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,301,43
      Dst: simple_intrinsic
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,302,42
      Dst: simple_intrinsic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    - id
    - adapter
    functionName: PartitionAdapterModules::adapter
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/adapt.rs
    returnType: void
    argCount: 3
    argTypes:
    - dfg::ComponentDfg
    - dfg::AdapterId
    - Adapter
    CyclomaticComplexity: 5
    functionsReached:
    - PartitionAdapterModules::adapter_options
    - PartitionAdapterModules::core_def
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 340
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,344,8
      Dst: PartitionAdapterModules::adapter_options
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,345,8
      Dst: PartitionAdapterModules::adapter_options
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,346,8
      Dst: PartitionAdapterModules::core_def
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,356,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    - options
    functionName: PartitionAdapterModules::adapter_options
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/adapt.rs
    returnType: void
    argCount: 2
    argTypes:
    - dfg::ComponentDfg
    - AdapterOptions
    CyclomaticComplexity: 4
    functionsReached:
    - PartitionAdapterModules::core_def
    - PartitionAdapterModules::core_export
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:360:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:360:46
        BranchSideFuncs:
        - core_export
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:363:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:363:44
        BranchSideFuncs:
        - core_def
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:366:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:366:48
        BranchSideFuncs:
        - core_def
    functionLinenumber: 359
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,361,12
      Dst: PartitionAdapterModules::core_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,364,12
      Dst: PartitionAdapterModules::core_def
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,367,12
      Dst: PartitionAdapterModules::core_def
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    - def
    functionName: PartitionAdapterModules::core_def
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/adapt.rs
    returnType: void
    argCount: 2
    argTypes:
    - dfg::ComponentDfg
    - dfg::CoreDef
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    - PartitionAdapterModules::core_export
    - PartitionAdapterModules::finish_adapter_module
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:372:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:374:41
        BranchSideFuncs:
        - contains
        - finish_adapter_module
        - contains
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:392:76
        BranchSideFuncs: []
    functionLinenumber: 371
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,373,39
      Dst: PartitionAdapterModules::core_export
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,377,19
      Dst: contains
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,387,16
      Dst: PartitionAdapterModules::finish_adapter_module
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    - export
    functionName: PartitionAdapterModules::core_export
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/adapt.rs
    returnType: void
    argCount: 2
    argTypes:
    - dfg::ComponentDfg
    - dfg::CoreExport
    CyclomaticComplexity: 2
    functionsReached:
    - Def::Instance
    - as_u32
    - dfg::InstanceId::from_u32
    - insert
    - PartitionAdapterModules::instance
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:408:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:408:65
        BranchSideFuncs:
        - instance
        - as_u32
        - dfg::InstanceId::from_u32
        - as_u32
    functionLinenumber: 396
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,408,14
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,408,40
      Dst: Def::Instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,409,12
      Dst: PartitionAdapterModules::instance
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,410,15
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,413,23
      Dst: dfg::InstanceId::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,413,49
      Dst: as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dfg
    - instance
    functionName: PartitionAdapterModules::instance
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/adapt.rs
    returnType: void
    argCount: 2
    argTypes:
    - dfg::ComponentDfg
    - dfg::InstanceId
    CyclomaticComplexity: 2
    functionsReached:
    - PartitionAdapterModules::core_def
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:423:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:424:46
        BranchSideFuncs:
        - core_def
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:429:46
        BranchSideFuncs:
        - core_def
    functionLinenumber: 417
    functionLinenumberEnd: 437
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,426,20
      Dst: PartitionAdapterModules::core_def
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,432,24
      Dst: PartitionAdapterModules::core_def
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PartitionAdapterModules::finish_adapter_module
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate/adapt.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Def::Adapter
    - insert
    - is_empty
    - mem::take
    - push
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:440:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:440:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:448:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate/adapt.rs:448:46
        BranchSideFuncs:
        - insert
        - Def::Adapter
    functionLinenumber: 439
    functionLinenumberEnd: 454
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,440,11
      Dst: is_empty
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,447,21
      Dst: mem::take
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,449,27
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,449,53
      Dst: Def::Adapter
    - Src: /src/wasmtime/crates/environ/src/component/translate/adapt.rs,452,18
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Component::defined_resource_index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: Option
    argCount: 1
    argTypes:
    - ResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedResourceIndex::from_u32
    - ResourceIndex::as_u32
    - Some
    - checked_sub
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,189,18
      Dst: ResourceIndex::as_u32
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,189,18
      Dst: checked_sub
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,192,8
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,192,13
      Dst: DefinedResourceIndex::from_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: Component::resource_index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: ResourceIndex
    argCount: 1
    argTypes:
    - DefinedResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedResourceIndex::as_u32
    - ResourceIndex::from_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,198,8
      Dst: ResourceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,198,71
      Dst: DefinedResourceIndex::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: CoreDef::from
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: CoreDef
    argCount: 1
    argTypes:
    - CoreExport
    CyclomaticComplexity: 2
    functionsReached:
    - CoreDef::Export
    - CoreExport::map_index
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 341
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,340,8
      Dst: CoreDef::Export
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,340,24
      Dst: CoreExport::map_index
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,340,45
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CoreExport::map_index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: CoreExport
    argCount: 1
    argTypes:
    - implFnOnce(T)-U
    CyclomaticComplexity: 2
    functionsReached:
    - ExportItem::Index
    - ExportItem::Name
    - f
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 365
    functionLinenumberEnd: 373
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,369,40
      Dst: ExportItem::Index
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,369,58
      Dst: f
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,370,39
      Dst: ExportItem::Name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: StringEncoding::from_u8
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u8
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/info.rs:466:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/info.rs:466:45
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/environ/src/component/info.rs:469:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/info.rs:469:46
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/environ/src/component/info.rs:472:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/info.rs:472:53
        BranchSideFuncs:
        - Some
    functionLinenumber: 465
    functionLinenumberEnd: 476
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,467,19
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,470,19
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,473,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Transcode::symbol_fragment
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/info.rs:501:8
      Branch Sides: []
    functionLinenumber: 500
    functionLinenumberEnd: 517
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Transcode::desc
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/info.rs:521:8
      Branch Sides: []
    functionLinenumber: 520
    functionLinenumberEnd: 535
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FixedEncoding::width
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/info.rs:551:8
      Branch Sides: []
    functionLinenumber: 550
    functionLinenumberEnd: 556
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Trampoline::symbol_name
    functionSourceFile: /src/wasmtime/crates/environ/src/component/info.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - symbol_fragment
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/info.rs:671:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/info.rs:672:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/info.rs:677:17
        BranchSideFuncs:
        - symbol_fragment
    functionLinenumber: 669
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/info.rs,678,25
      Dst: symbol_fragment
  - linkageType: ''
    constantsTouched: []
    argNames:
    - idx
    functionName: ComponentTypesBuilder::index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Self::Output
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::index
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,66,8
      Dst: ComponentTypesBuilder::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - validator
    functionName: ComponentTypesBuilder::new
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: ComponentTypesBuilder
    argCount: 1
    argTypes:
    - Validator
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypes::default
    - HashMap::default
    - ModuleTypesBuilder::new
    - ResourcesBuilder::default
    - TypeInformationCache::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,89,26
      Dst: ModuleTypesBuilder::new
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,91,23
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,92,19
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,93,21
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,94,22
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,95,20
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,96,19
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,97,19
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,98,21
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,99,21
      Dst: HashMap::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,100,29
      Dst: ComponentTypes::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,101,23
      Dst: TypeInformationCache::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,102,23
      Dst: ResourcesBuilder::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export_items
    - idx
    functionName: ComponentTypesBuilder::export_type_def
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeDef
    argCount: 2
    argTypes:
    - PrimaryMap
    - ExportIndex
    CyclomaticComplexity: 2
    functionsReached:
    - TypeDef::ComponentFunc
    - TypeDef::ComponentInstance
    - TypeDef::Module
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:111:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:113:81
        BranchSideFuncs:
        - TypeDef::Module
    functionLinenumber: 110
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,112,49
      Dst: TypeDef::ComponentFunc
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,114,16
      Dst: TypeDef::Module
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,116,43
      Dst: TypeDef::ComponentInstance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: ComponentTypesBuilder::finish
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: (ComponentTypes,TypeComponentIndex)
    argCount: 1
    argTypes:
    - Component
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - TypeComponent::default
    - clone
    - ComponentTypesBuilder::export_type_def
    - ComponentTypesBuilder::finish
    - insert
    - push
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:126:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:126:61
        BranchSideFuncs:
        - insert
        - clone
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:129:55
        BranchSideFuncs:
        - insert
        - clone
        - export_type_def
    functionLinenumber: 124
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,125,31
      Dst: TypeComponent::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,127,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,127,40
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,130,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,131,16
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,132,16
      Dst: ComponentTypesBuilder::export_type_def
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,135,17
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,137,44
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,137,49
      Dst: ComponentTypesBuilder::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypesBuilder::find_resource_drop_signature
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_func
    - find
    - len
    - map
    - map_or
    - params
    - returns
    - wasm_types
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,151,8
      Dst: wasm_types
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,151,8
      Dst: find
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,154,16
      Dst: as_func
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,154,16
      Dst: map_or
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,155,20
      Dst: params
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,155,20
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,156,27
      Dst: returns
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,156,27
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,157,27
      Dst: params
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,151,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypesBuilder::module_types_builder
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: ModuleTypesBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 167
    functionLinenumberEnd: 169
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypesBuilder::module_types_builder_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: ModuleTypesBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 172
    functionLinenumberEnd: 174
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypesBuilder::component_types
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: ComponentTypes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 179
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypesBuilder::num_resource_tables
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,184,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypesBuilder::resources_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: ResourcesBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ComponentTypesBuilder::resources_mut_and_types
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: (&mutResourcesBuilder,&ComponentTypes)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    functionName: ComponentTypesBuilder::convert_component_func_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentFuncTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentTypesBuilder::add_func_type
    - collect
    - iter
    - map
    - ComponentTypesBuilder::new_tuple_type
    - to_string
    - ComponentTypesBuilder::valtype
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 204
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,207,26
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,207,26
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,207,59
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,207,26
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,208,21
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,208,21
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,211,31
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,208,21
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,213,22
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,213,22
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,216,31
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,213,22
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,220,20
      Dst: ComponentTypesBuilder::new_tuple_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,221,21
      Dst: ComponentTypesBuilder::new_tuple_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,223,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,223,11
      Dst: ComponentTypesBuilder::add_func_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: ComponentTypesBuilder::convert_component_entity_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentEntityType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentFuncTypeId::resource
    - Ok
    - TypeDef::Component
    - TypeDef::ComponentFunc
    - TypeDef::ComponentInstance
    - TypeDef::Interface
    - TypeDef::Module
    - TypeDef::Resource
    - ComponentTypesBuilder::convert_component
    - ComponentTypesBuilder::convert_component_func_type
    - ComponentTypesBuilder::convert_instance
    - ComponentTypesBuilder::convert_module
    - ComponentTypesBuilder::defined_type
    - ComponentTypesBuilder::resource_id
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 232
    functionLinenumberEnd: 256
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,234,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,235,47
      Dst: TypeDef::Module
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,235,63
      Dst: ComponentTypesBuilder::convert_module
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,237,16
      Dst: TypeDef::Component
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,237,35
      Dst: ComponentTypesBuilder::convert_component
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,240,16
      Dst: TypeDef::ComponentInstance
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,240,43
      Dst: ComponentTypesBuilder::convert_instance
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,243,16
      Dst: TypeDef::ComponentFunc
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,243,39
      Dst: ComponentTypesBuilder::convert_component_func_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,247,20
      Dst: TypeDef::Interface
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,247,39
      Dst: ComponentTypesBuilder::defined_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,250,20
      Dst: TypeDef::Resource
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,250,38
      Dst: ComponentTypesBuilder::resource_id
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,250,55
      Dst: ComponentFuncTypeId::resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    functionName: ComponentTypesBuilder::convert_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentAnyTypeId
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentAnyTypeId::resource
    - Ok
    - TypeDef::Component
    - TypeDef::ComponentFunc
    - TypeDef::ComponentInstance
    - TypeDef::Interface
    - TypeDef::Resource
    - ComponentTypesBuilder::convert_component
    - ComponentTypesBuilder::convert_component_func_type
    - ComponentTypesBuilder::convert_instance
    - ComponentTypesBuilder::defined_type
    - ComponentTypesBuilder::resource_id
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,261,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,262,47
      Dst: TypeDef::Interface
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,262,66
      Dst: ComponentTypesBuilder::defined_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,264,16
      Dst: TypeDef::Component
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,264,35
      Dst: ComponentTypesBuilder::convert_component
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,267,16
      Dst: TypeDef::ComponentInstance
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,267,43
      Dst: ComponentTypesBuilder::convert_instance
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,270,16
      Dst: TypeDef::ComponentFunc
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,270,39
      Dst: ComponentTypesBuilder::convert_component_func_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,272,48
      Dst: TypeDef::Resource
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,272,66
      Dst: ComponentTypesBuilder::resource_id
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,272,83
      Dst: ComponentAnyTypeId::resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    functionName: ComponentTypesBuilder::convert_component
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentTypeId
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - TypeComponent::default
    - clone
    - ComponentTypesBuilder::convert_component_entity_type
    - insert
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:284:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:284:44
        BranchSideFuncs:
        - insert
        - clone
        - convert_component_entity_type
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:290:44
        BranchSideFuncs:
        - insert
        - clone
        - convert_component_entity_type
    functionLinenumber: 280
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,283,25
      Dst: TypeComponent::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,285,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,286,16
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,287,16
      Dst: ComponentTypesBuilder::convert_component_entity_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,291,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,292,16
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,293,16
      Dst: ComponentTypesBuilder::convert_component_entity_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,296,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,296,11
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    functionName: ComponentTypesBuilder::convert_instance
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentInstanceTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TypeComponentInstance::default
    - clone
    - ComponentTypesBuilder::convert_component_entity_type
    - insert
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:307:44
        BranchSideFuncs:
        - insert
        - clone
        - convert_component_entity_type
    functionLinenumber: 303
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,306,25
      Dst: TypeComponentInstance::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,308,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,309,16
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,310,16
      Dst: ComponentTypesBuilder::convert_component_entity_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,313,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,313,11
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    functionName: ComponentTypesBuilder::convert_module
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentCoreModuleTypeId
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - TypeModule::default
    - clone
    - ComponentTypesBuilder::entity_type
    - insert
    - push
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:324:55
        BranchSideFuncs:
        - insert
        - clone
        - clone
        - entity_type
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:330:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:330:44
        BranchSideFuncs:
        - insert
        - clone
        - entity_type
    functionLinenumber: 320
    functionLinenumberEnd: 336
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,323,25
      Dst: TypeModule::default
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,325,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,326,17
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,326,33
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,327,16
      Dst: ComponentTypesBuilder::entity_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,331,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,333,24
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,333,38
      Dst: ComponentTypesBuilder::entity_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,335,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,335,11
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: ComponentTypesBuilder::entity_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - wasmparser::types::EntityType
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Function
    - EntityType::Global
    - EntityType::Memory
    - EntityType::Table
    - Ok
    - convert_global_type
    - convert_table_type
    - intern_type
    - into
    - ComponentTypesBuilder::module_types_builder_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 342
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,346,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,347,24
      Dst: EntityType::Function
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,348,16
      Dst: ComponentTypesBuilder::module_types_builder_mut
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,348,16
      Dst: intern_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,348,16
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,352,25
      Dst: EntityType::Table
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,352,43
      Dst: convert_table_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,353,26
      Dst: EntityType::Memory
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,353,45
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,354,26
      Dst: EntityType::Global
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,354,45
      Dst: convert_global_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - id
    functionName: ComponentTypesBuilder::defined_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentDefinedTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentEntityType::into
    - InterfaceType::Borrow
    - InterfaceType::Enum
    - InterfaceType::Flags
    - InterfaceType::List
    - InterfaceType::Option
    - InterfaceType::Own
    - InterfaceType::Record
    - InterfaceType::Result
    - InterfaceType::Tuple
    - InterfaceType::Variant
    - Ok
    - ComponentTypesBuilder::enum_type
    - ComponentTypesBuilder::flags_type
    - ComponentTypesBuilder::list_type
    - ComponentTypesBuilder::option_type
    - ComponentTypesBuilder::record_type
    - resource
    - ComponentTypesBuilder::resource_id
    - ComponentTypesBuilder::result_type
    - ComponentTypesBuilder::tuple_type
    - ComponentTypesBuilder::type_information
    - ComponentTypesBuilder::variant_type
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:385:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:385:39
        BranchSideFuncs: []
    functionLinenumber: 363
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,366,51
      Dst: ComponentEntityType::into
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,367,47
      Dst: InterfaceType::Record
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,367,69
      Dst: ComponentTypesBuilder::record_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,369,16
      Dst: InterfaceType::Variant
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,369,39
      Dst: ComponentTypesBuilder::variant_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,371,45
      Dst: InterfaceType::List
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,371,65
      Dst: ComponentTypesBuilder::list_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,372,46
      Dst: InterfaceType::Tuple
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,372,67
      Dst: ComponentTypesBuilder::tuple_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,373,46
      Dst: InterfaceType::Flags
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,373,67
      Dst: ComponentTypesBuilder::flags_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,374,45
      Dst: InterfaceType::Enum
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,374,65
      Dst: ComponentTypesBuilder::enum_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,375,47
      Dst: InterfaceType::Option
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,375,69
      Dst: ComponentTypesBuilder::option_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,377,16
      Dst: InterfaceType::Result
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,377,38
      Dst: ComponentTypesBuilder::result_type
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,379,44
      Dst: InterfaceType::Own
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,379,63
      Dst: ComponentTypesBuilder::resource_id
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,379,80
      Dst: resource
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,381,16
      Dst: InterfaceType::Borrow
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,381,38
      Dst: ComponentTypesBuilder::resource_id
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,381,55
      Dst: resource
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,384,19
      Dst: ComponentTypesBuilder::type_information
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,388,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: ComponentTypesBuilder::valtype
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentTypesBuilder::defined_type
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:393:8
      Branch Sides: []
    functionLinenumber: 391
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,394,46
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,394,49
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,395,42
      Dst: ComponentTypesBuilder::defined_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: ComponentTypesBuilder::record_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - RecordType
    CyclomaticComplexity: 2
    functionsReached:
    - CanonicalAbiInfo::record
    - Ok
    - ComponentTypesBuilder::add_record_type
    - ComponentTypesBuilder::canonical_abi
    - collect
    - iter
    - map
    - to_string
    - ComponentTypesBuilder::valtype
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 399
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,401,21
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,401,21
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,405,16
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,406,26
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,407,24
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,401,21
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,411,18
      Dst: CanonicalAbiInfo::record
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,412,12
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,412,12
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,414,29
      Dst: ComponentTypesBuilder::canonical_abi
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,416,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,416,11
      Dst: ComponentTypesBuilder::add_record_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: ComponentTypesBuilder::variant_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - VariantType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - VariantInfo::new
    - ComponentTypesBuilder::add_variant_type
    - as_ref
    - ComponentTypesBuilder::canonical_abi
    - collect
    - is_some
    - iter
    - map
    - to_string
    - ComponentTypesBuilder::valtype
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,421,20
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,421,20
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,427,19
      Dst: is_some
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,430,16
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,431,20
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,433,36
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,433,41
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,421,20
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,439,26
      Dst: VariantInfo::new
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,440,12
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,440,12
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,442,30
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,442,30
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,442,50
      Dst: ComponentTypesBuilder::canonical_abi
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,444,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,444,11
      Dst: ComponentTypesBuilder::add_variant_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: ComponentTypesBuilder::tuple_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - TupleType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - iter
    - map
    - ComponentTypesBuilder::new_tuple_type
    - ComponentTypesBuilder::valtype
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 447
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,449,20
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,449,20
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,452,22
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,449,20
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,454,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,454,11
      Dst: ComponentTypesBuilder::new_tuple_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: ComponentTypesBuilder::new_tuple_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeTupleIndex
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - Box::iter
    - CanonicalAbiInfo::record
    - ComponentTypesBuilder::add_tuple_type
    - ComponentTypesBuilder::canonical_abi
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,458,18
      Dst: CanonicalAbiInfo::record
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,459,12
      Dst: Box::iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,459,12
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,461,26
      Dst: ComponentTypesBuilder::canonical_abi
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,463,8
      Dst: ComponentTypesBuilder::add_tuple_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: ComponentTypesBuilder::flags_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeFlagsIndex
    argCount: 1
    argTypes:
    - IndexSet
    CyclomaticComplexity: 2
    functionsReached:
    - CanonicalAbiInfo::flags
    - IndexSet::iter
    - IndexSet::len
    - ComponentTypesBuilder::add_flags_type
    - collect
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 466
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,468,19
      Dst: IndexSet::iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,468,19
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,468,40
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,468,19
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,469,17
      Dst: CanonicalAbiInfo::flags
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,469,41
      Dst: IndexSet::len
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,471,8
      Dst: ComponentTypesBuilder::add_flags_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - variants
    functionName: ComponentTypesBuilder::enum_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeEnumIndex
    argCount: 1
    argTypes:
    - IndexSet
    CyclomaticComplexity: 2
    functionsReached:
    - IndexSet::iter
    - VariantInfo::new
    - ComponentTypesBuilder::add_enum_type
    - collect
    - iter
    - map
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 474
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,475,20
      Dst: IndexSet::iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,475,20
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,477,21
      Dst: to_string
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,475,20
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,479,26
      Dst: VariantInfo::new
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,479,43
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,479,43
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,480,8
      Dst: ComponentTypesBuilder::add_enum_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: ComponentTypesBuilder::option_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - VariantInfo::new
    - ComponentTypesBuilder::add_option_type
    - ComponentTypesBuilder::valtype
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 487
    functionLinenumberEnd: 492
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,489,17
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,490,26
      Dst: VariantInfo::new
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,491,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,491,11
      Dst: ComponentTypesBuilder::add_option_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ok
    - err
    functionName: ComponentTypesBuilder::result_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 3
    argTypes:
    - TypesRef
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - VariantInfo::new
    - ComponentTypesBuilder::add_result_type
    - ComponentTypesBuilder::valtype
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 499
    functionLinenumberEnd: 514
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,502,24
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,502,29
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,506,24
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,506,29
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,509,26
      Dst: VariantInfo::new
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,513,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,513,11
      Dst: ComponentTypesBuilder::add_result_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: ComponentTypesBuilder::list_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TypesRef
    - ComponentValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ComponentTypesBuilder::add_list_type
    - ComponentTypesBuilder::valtype
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 516
    functionLinenumberEnd: 520
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,518,22
      Dst: ComponentTypesBuilder::valtype
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,519,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,519,11
      Dst: ComponentTypesBuilder::add_list_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: ComponentTypesBuilder::resource_id
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeResourceTableIndex
    argCount: 1
    argTypes:
    - ResourceId
    CyclomaticComplexity: 2
    functionsReached:
    - convert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 524
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,525,8
      Dst: convert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_func_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeFuncIndex
    argCount: 1
    argTypes:
    - TypeFunc
    CyclomaticComplexity: 2
    functionsReached:
    - intern
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 529
    functionLinenumberEnd: 531
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,530,8
      Dst: intern
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_record_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeRecordIndex
    argCount: 1
    argTypes:
    - TypeRecord
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 534
    functionLinenumberEnd: 536
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_flags_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeFlagsIndex
    argCount: 1
    argTypes:
    - TypeFlags
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 541
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_tuple_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeTupleIndex
    argCount: 1
    argTypes:
    - TypeTuple
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 544
    functionLinenumberEnd: 546
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_variant_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeVariantIndex
    argCount: 1
    argTypes:
    - TypeVariant
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 549
    functionLinenumberEnd: 551
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_enum_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeEnumIndex
    argCount: 1
    argTypes:
    - TypeEnum
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 554
    functionLinenumberEnd: 556
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_option_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeOptionIndex
    argCount: 1
    argTypes:
    - TypeOption
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 559
    functionLinenumberEnd: 561
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_result_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeResultIndex
    argCount: 1
    argTypes:
    - TypeResult
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 564
    functionLinenumberEnd: 566
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::add_list_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeListIndex
    argCount: 1
    argTypes:
    - TypeList
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 569
    functionLinenumberEnd: 571
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::canonical_abi
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: CanonicalAbiInfo
    argCount: 1
    argTypes:
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::canonical_abi
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 574
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,575,8
      Dst: ComponentTypesBuilder::canonical_abi
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::flat_types
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Option
    argCount: 1
    argTypes:
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached:
    - as_flat_types
    - ComponentTypesBuilder::type_information
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 583
    functionLinenumberEnd: 585
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,584,8
      Dst: ComponentTypesBuilder::type_information
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,584,8
      Dst: as_flat_types
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::ty_contains_borrow_resource
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: bool
    argCount: 1
    argTypes:
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::type_information
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 589
    functionLinenumberEnd: 591
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,590,8
      Dst: ComponentTypesBuilder::type_information
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: ComponentTypesBuilder::type_information
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeInformation
    argCount: 1
    argTypes:
    - InterfaceType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:594:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:603:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:607:40
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:615:55
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:619:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:623:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:627:37
        BranchSideFuncs: []
    functionLinenumber: 593
    functionLinenumberEnd: 641
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _index
    functionName: ComponentTypesBuilder::lookup_heap_type
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: WasmHeapType
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 645
    functionLinenumberEnd: 647
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _index
    functionName: ComponentTypesBuilder::lookup_type_index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: EngineOrModuleTypeIndex
    argCount: 1
    argTypes:
    - wasmparser::UnpackedIndex
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 649
    functionLinenumberEnd: 651
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    - list
    - item
    functionName: intern
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: U
    argCount: 3
    argTypes:
    - HashMap
    - PrimaryMap
    - T
    CyclomaticComplexity: 4
    functionsReached:
    - HashMap::insert
    - PrimaryMap::push
    - T::clone
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:659:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:659:38
        BranchSideFuncs: []
    functionLinenumber: 658
    functionLinenumberEnd: 665
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,662,14
      Dst: PrimaryMap::push
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,662,24
      Dst: T::clone
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,663,4
      Dst: HashMap::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FlatTypesStorage::new
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: FlatTypesStorage
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 682
    functionLinenumberEnd: 688
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FlatTypesStorage::as_flat_types
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:692:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:692:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:695:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 690
    functionLinenumberEnd: 701
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,691,18
      Dst: usize::from
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,696,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t32
    - t64
    functionName: FlatTypesStorage::push
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: bool
    argCount: 2
    argTypes:
    - FlatType
    - FlatType
    CyclomaticComplexity: 2
    functionsReached:
    - usize::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:711:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:711:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:716:15
        BranchSideFuncs: []
    functionLinenumber: 709
    functionLinenumberEnd: 724
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,710,18
      Dst: usize::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: FlatType::join
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - FlatType
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:729:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:729:26
        BranchSideFuncs: []
    functionLinenumber: 728
    functionLinenumberEnd: 736
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeInformation::new
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeInformation
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FlatTypesStorage::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 758
    functionLinenumberEnd: 764
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,761,18
      Dst: FlatTypesStorage::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flat
    functionName: TypeInformation::primitive
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeInformation
    argCount: 1
    argTypes:
    - FlatType
    CyclomaticComplexity: 6
    functionsReached:
    - TypeInformation::new
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 766
    functionLinenumberEnd: 773
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,767,23
      Dst: TypeInformation::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TypeInformation::string
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: TypeInformation
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - TypeInformation::new
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 775
    functionLinenumberEnd: 784
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,776,23
      Dst: TypeInformation::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    functionName: TypeInformation::build_record
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - implIterator
    CyclomaticComplexity: 3
    functionsReached:
    - as_flat_types
    - max
    - push
    - u8::try_from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:790:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:790:26
        BranchSideFuncs:
        - max
        - as_flat_types
        - push
        - u8::try_from
        - unwrap
    functionLinenumber: 788
    functionLinenumberEnd: 806
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,791,25
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,793,18
      Dst: as_flat_types
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,796,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,802,36
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,802,36
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cases
    functionName: TypeInformation::build_variant
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 4
    functionsReached:
    - I::into_iter
    - as_flat_types
    - iter_mut
    - join
    - len
    - max
    - push
    - skip
    - u8::try_from
    - unwrap
    - usize::from
    - zip
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:827:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:827:26
        BranchSideFuncs:
        - max
        - usize::from
        - as_flat_types
        - u8::try_from
        - unwrap
        - len
        - u8::try_from
        - unwrap
        - iter_mut
        - zip
        - skip
        - usize::from
        - join
        - join
    functionLinenumber: 822
    functionLinenumberEnd: 888
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,823,20
      Dst: I::into_iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,824,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,834,25
      Dst: max
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,839,15
      Dst: usize::from
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,843,30
      Dst: as_flat_types
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,848,36
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,848,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,855,15
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,856,32
      Dst: u8::try_from
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,856,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,859,22
      Dst: iter_mut
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,859,22
      Dst: zip
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,859,22
      Dst: skip
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,872,27
      Dst: usize::from
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,875,20
      Dst: join
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,876,20
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: TypeInformation::records
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - TypeRecord
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::type_information
    - TypeInformation::build_record
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 890
    functionLinenumberEnd: 892
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,891,8
      Dst: TypeInformation::build_record
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,891,26
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,891,26
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,891,51
      Dst: ComponentTypesBuilder::type_information
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: TypeInformation::tuples
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - TypeTuple
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::type_information
    - TypeInformation::build_record
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 894
    functionLinenumberEnd: 896
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,895,8
      Dst: TypeInformation::build_record
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,895,26
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,895,26
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,895,50
      Dst: ComponentTypesBuilder::type_information
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    - _ty
    functionName: TypeInformation::enums
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - TypeEnum
    CyclomaticComplexity: 3
    functionsReached:
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 898
    functionLinenumberEnd: 901
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,900,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _types
    - ty
    functionName: TypeInformation::flags
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - TypeFlags
    CyclomaticComplexity: 3
    functionsReached:
    - FlagsSize::from_count
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/types_builder.rs:905:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:906:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:907:51
        BranchSideFuncs:
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/types_builder.rs:910:39
        BranchSideFuncs:
        - push
    functionLinenumber: 903
    functionLinenumberEnd: 916
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,905,14
      Dst: FlagsSize::from_count
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,905,36
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,908,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,912,20
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: TypeInformation::variants
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - TypeVariant
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::type_information
    - as_ref
    - TypeInformation::build_variant
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 918
    functionLinenumberEnd: 924
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,919,8
      Dst: TypeInformation::build_variant
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,920,12
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,920,12
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,922,30
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,922,30
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,922,50
      Dst: ComponentTypesBuilder::type_information
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: TypeInformation::results
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - TypeResult
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInformation::build_variant
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 926
    functionLinenumberEnd: 931
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,927,8
      Dst: TypeInformation::build_variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: TypeInformation::options
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - TypeOption
    CyclomaticComplexity: 2
    functionsReached:
    - TypeInformation::build_variant
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 933
    functionLinenumberEnd: 935
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,934,8
      Dst: TypeInformation::build_variant
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - ty
    functionName: TypeInformation::lists
    functionSourceFile: /src/wasmtime/crates/environ/src/component/types_builder.rs
    returnType: void
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - TypeList
    CyclomaticComplexity: 4
    functionsReached:
    - ComponentTypesBuilder::type_information
    - TypeInformation::string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 937
    functionLinenumberEnd: 942
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,938,16
      Dst: TypeInformation::string
    - Src: /src/wasmtime/crates/environ/src/component/types_builder.rs,939,19
      Dst: ComponentTypesBuilder::type_information
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: CoreDef::from
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: CoreDef
    argCount: 1
    argTypes:
    - CoreExport
    CyclomaticComplexity: 2
    functionsReached:
    - CoreDef::Export
    - CoreExport::map_index
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 226
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,227,8
      Dst: CoreDef::Export
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,227,24
      Dst: CoreExport::map_index
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,227,45
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: CoreExport::map_index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: CoreExport
    argCount: 1
    argTypes:
    - implFnOnce(T)-U
    CyclomaticComplexity: 2
    functionsReached:
    - ExportItem::Index
    - ExportItem::Name
    - f
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,245,40
      Dst: ExportItem::Index
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,245,58
      Dst: f
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,246,39
      Dst: ExportItem::Name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Intern::push
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: K
    argCount: 1
    argTypes:
    - V
    CyclomaticComplexity: 2
    functionsReached:
    - V::clone
    - entry
    - or_insert_with
    - Intern::push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 320
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,321,9
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,323,19
      Dst: V::clone
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,321,9
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,324,31
      Dst: Intern::push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Intern::iter
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Intern::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 330
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,329,8
      Dst: Intern::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Intern::index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: V
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 337
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Intern::default
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: Intern
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - PrimaryMap::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 341
    functionLinenumberEnd: 346
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,343,24
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,344,21
      Dst: PrimaryMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasmtime_types
    - wasmparser_types
    functionName: ComponentDfg::finish
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - wasmparser::types::TypesRef
    CyclomaticComplexity: 4
    functionsReached:
    - Default::default
    - NameMap::default
    - Ok
    - PrimaryMap::new
    - Vec::new
    - collect
    - export
    - insert
    - iter
    - map
    - side_effect
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/dfg.rs:373:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/dfg.rs:373:54
        BranchSideFuncs:
        - side_effect
    - Branch String: /src/wasmtime/crates/environ/src/component/dfg.rs:381:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/dfg.rs:381:50
        BranchSideFuncs:
        - export
        - insert
    functionLinenumber: 356
    functionLinenumberEnd: 417
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,359,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,360,30
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,361,33
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,362,30
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,363,31
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,365,25
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,366,29
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,367,28
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,374,12
      Dst: side_effect
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,379,31
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,380,26
      Dst: NameMap::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,383,16
      Dst: export
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,384,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,391,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,410,44
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,410,44
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,410,44
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - defined
    functionName: ComponentDfg::resource_index
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: ResourceIndex
    argCount: 1
    argTypes:
    - DefinedResourceIndex
    CyclomaticComplexity: 2
    functionsReached:
    - DefinedResourceIndex::as_u32
    - ResourceIndex::from_u32
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 421
    functionLinenumberEnd: 423
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,422,8
      Dst: ResourceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,422,32
      Dst: DefinedResourceIndex::as_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - effect
    functionName: LinearizeDfg::side_effect
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: void
    argCount: 1
    argTypes:
    - SideEffect
    CyclomaticComplexity: 2
    functionsReached:
    - LinearizeDfg::instantiate
    - LinearizeDfg::resource
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/dfg.rs:447:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/dfg.rs:448:39
        BranchSideFuncs:
        - instantiate
      - BranchSide: /src/wasmtime/crates/environ/src/component/dfg.rs:451:39
        BranchSideFuncs:
        - resource
    functionLinenumber: 446
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,449,16
      Dst: LinearizeDfg::instantiate
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,452,16
      Dst: LinearizeDfg::resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - args
    functionName: LinearizeDfg::instantiate
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - InstanceId
    - Instance
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalInitializer::InstantiateModule
    - Instance::iter
    - InstantiateModule::Import
    - InstantiateModule::Static
    - RuntimeInstance::Normal
    - RuntimeInstanceIndex::new
    - clone
    - collect
    - LinearizeDfg::core_def
    - insert
    - is_none
    - iter
    - len
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 457
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,460,45
      Dst: InstantiateModule::Static
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,462,16
      Dst: Instance::iter
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,462,16
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,462,38
      Dst: LinearizeDfg::core_def
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,462,16
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,464,45
      Dst: InstantiateModule::Import
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,466,16
      Dst: Instance::iter
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,466,16
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,468,37
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,468,37
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,470,48
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,470,62
      Dst: LinearizeDfg::core_def
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,468,37
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,472,25
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,466,16
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,477,20
      Dst: RuntimeInstanceIndex::new
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,477,46
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,478,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,479,18
      Dst: GlobalInitializer::InstantiateModule
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,480,19
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,482,20
      Dst: RuntimeInstance::Normal
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,483,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    - resource
    functionName: LinearizeDfg::resource
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: void
    argCount: 2
    argTypes:
    - DefinedResourceIndex
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalInitializer::Resource
    - as_ref
    - LinearizeDfg::core_def
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 486
    functionLinenumberEnd: 495
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,487,19
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,487,19
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,487,53
      Dst: LinearizeDfg::core_def
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,488,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,489,18
      Dst: GlobalInitializer::Resource
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - items
    - wasmtime_types
    - wasmparser_types
    functionName: LinearizeDfg::export
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: Result
    argCount: 4
    argTypes:
    - Export
    - PrimaryMap
    - ComponentTypesBuilder
    - wasmparser::types::TypesRef
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentTypesBuilder::convert_module
    - NameMap::default
    - Ok
    - PrimaryMap::push
    - LinearizeDfg::core_def
    - LinearizeDfg::export
    - info::Export::Type
    - insert
    - LinearizeDfg::options
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 503
    functionLinenumberEnd: 537
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,506,27
      Dst: LinearizeDfg::core_def
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,507,30
      Dst: LinearizeDfg::options
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,515,20
      Dst: ComponentTypesBuilder::convert_module
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,525,34
      Dst: NameMap::default
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,528,28
      Dst: LinearizeDfg::export
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,529,24
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,534,33
      Dst: info::Export::Type
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,536,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,536,11
      Dst: PrimaryMap::push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - options
    functionName: LinearizeDfg::options
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: info::CanonicalOptions
    argCount: 1
    argTypes:
    - CanonicalOptions
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - LinearizeDfg::runtime_memory
    - LinearizeDfg::runtime_post_return
    - LinearizeDfg::runtime_realloc
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 539
    functionLinenumberEnd: 550
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,540,21
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,540,46
      Dst: LinearizeDfg::runtime_memory
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,541,22
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,541,48
      Dst: LinearizeDfg::runtime_realloc
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,542,26
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,542,56
      Dst: LinearizeDfg::runtime_post_return
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem
    functionName: LinearizeDfg::runtime_memory
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: RuntimeMemoryIndex
    argCount: 1
    argTypes:
    - MemoryId
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalInitializer::ExtractMemory
    - LinearizeDfg::core_export
    - LinearizeDfg::intern
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 552
    functionLinenumberEnd: 559
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,553,8
      Dst: LinearizeDfg::intern
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,556,22
      Dst: LinearizeDfg::core_export
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,557,28
      Dst: GlobalInitializer::ExtractMemory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - realloc
    functionName: LinearizeDfg::runtime_realloc
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: RuntimeReallocIndex
    argCount: 1
    argTypes:
    - ReallocId
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalInitializer::ExtractRealloc
    - LinearizeDfg::core_def
    - LinearizeDfg::intern
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,562,8
      Dst: LinearizeDfg::intern
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,565,26
      Dst: LinearizeDfg::core_def
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,566,25
      Dst: GlobalInitializer::ExtractRealloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - post_return
    functionName: LinearizeDfg::runtime_post_return
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: RuntimePostReturnIndex
    argCount: 1
    argTypes:
    - PostReturnId
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalInitializer::ExtractPostReturn
    - LinearizeDfg::core_def
    - LinearizeDfg::intern
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 570
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,571,8
      Dst: LinearizeDfg::intern
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,574,30
      Dst: LinearizeDfg::core_def
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,575,25
      Dst: GlobalInitializer::ExtractPostReturn
  - linkageType: ''
    constantsTouched: []
    argNames:
    - def
    functionName: LinearizeDfg::core_def
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: info::CoreDef
    argCount: 1
    argTypes:
    - CoreDef
    CyclomaticComplexity: 2
    functionsReached:
    - LinearizeDfg::adapter
    - LinearizeDfg::core_export
    - info::CoreDef::Export
    - info::CoreDef::InstanceFlags
    - info::CoreDef::Trampoline
    - LinearizeDfg::trampoline
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/dfg.rs:580:8
      Branch Sides: []
    functionLinenumber: 579
    functionLinenumberEnd: 586
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,581,34
      Dst: info::CoreDef::Export
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,581,56
      Dst: LinearizeDfg::core_export
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,582,41
      Dst: info::CoreDef::InstanceFlags
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,583,36
      Dst: info::CoreDef::Export
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,583,58
      Dst: LinearizeDfg::adapter
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,584,42
      Dst: info::CoreDef::Trampoline
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,584,68
      Dst: LinearizeDfg::trampoline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: LinearizeDfg::trampoline
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: TrampolineIndex
    argCount: 1
    argTypes:
    - TrampolineIndex
    CyclomaticComplexity: 4
    functionsReached:
    - LoweredIndex::from_u32
    - info::Trampoline::ResourceDrop
    - info::Trampoline::ResourceNew
    - info::Trampoline::ResourceRep
    - insert
    - LinearizeDfg::options
    - push
    - LinearizeDfg::runtime_memory
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/dfg.rs:589:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/dfg.rs:589:59
        BranchSideFuncs: []
    functionLinenumber: 588
    functionLinenumberEnd: 638
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,599,28
      Dst: LoweredIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,601,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,607,29
      Dst: LinearizeDfg::options
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,619,22
      Dst: LinearizeDfg::runtime_memory
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,621,20
      Dst: LinearizeDfg::runtime_memory
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,625,43
      Dst: info::Trampoline::ResourceNew
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,626,44
      Dst: info::Trampoline::ResourceDrop
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,627,43
      Dst: info::Trampoline::ResourceRep
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,633,17
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,634,17
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,636,8
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    functionName: LinearizeDfg::core_export
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: info::CoreExport
    argCount: 1
    argTypes:
    - CoreExport
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 643
    functionLinenumberEnd: 650
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,648,18
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - adapter
    functionName: LinearizeDfg::adapter
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: info::CoreExport
    argCount: 1
    argTypes:
    - AdapterId
    CyclomaticComplexity: 2
    functionsReached:
    - ExportItem::Index
    - LinearizeDfg::adapter_module
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 652
    functionLinenumberEnd: 665
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,658,23
      Dst: LinearizeDfg::adapter_module
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,663,18
      Dst: ExportItem::Index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - adapter_module
    functionName: LinearizeDfg::adapter_module
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: RuntimeInstanceIndex
    argCount: 1
    argTypes:
    - AdapterModuleId
    CyclomaticComplexity: 2
    functionsReached:
    - GlobalInitializer::InstantiateModule
    - InstantiateModule::Static
    - RuntimeInstance::Adapter
    - collect
    - LinearizeDfg::core_def
    - LinearizeDfg::intern
    - iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 667
    functionLinenumberEnd: 680
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,668,8
      Dst: LinearizeDfg::intern
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,669,12
      Dst: RuntimeInstance::Adapter
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,674,27
      Dst: iter
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,674,27
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,674,49
      Dst: LinearizeDfg::core_def
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,674,27
      Dst: collect
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,675,34
      Dst: InstantiateModule::Static
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,676,16
      Dst: GlobalInitializer::InstantiateModule
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - map
    - gen
    - init
    functionName: LinearizeDfg::intern
    functionSourceFile: /src/wasmtime/crates/environ/src/component/dfg.rs
    returnType: V
    argCount: 4
    argTypes:
    - K
    - implFn(&mutSelf)-&mutHashMap
    - implFnOnce(&mutSelf,K)-T
    - implFnOnce(V,T)-GlobalInitializer
    CyclomaticComplexity: 4
    functionsReached:
    - V::new
    - gen
    - init
    - insert
    - is_none
    - len
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/dfg.rs:707:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/dfg.rs:707:47
        BranchSideFuncs: []
    functionLinenumber: 706
    functionLinenumberEnd: 716
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,710,18
      Dst: gen
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,711,20
      Dst: V::new
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,711,27
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,711,27
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,712,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,712,31
      Dst: init
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,713,19
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,713,19
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/dfg.rs,714,16
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - cx
    - allow_shadowing
    - item
    functionName: NameMap::insert
    functionSourceFile: /src/wasmtime/crates/environ/src/component/names.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - I
    - bool
    - V
    CyclomaticComplexity: 4
    functionsReached:
    - I::intern
    - Ok
    - NameMap::insert
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/names.rs:70:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/names.rs:70:71
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasmtime/crates/environ/src/component/names.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/names.rs:82:75
        BranchSideFuncs:
        - I::intern
        - insert
    functionLinenumber: 67
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,69,18
      Dst: I::intern
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,72,16
      Dst: NameMap::insert
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,83,32
      Dst: I::intern
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,91,20
      Dst: NameMap::insert
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,96,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - cx
    functionName: NameMap::get
    functionSourceFile: /src/wasmtime/crates/environ/src/component/names.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - I
    CyclomaticComplexity: 3
    functionsReached:
    - I::lookup
    - Some
    - alternate_lookup_key
    - and_then
    - NameMap::get
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/names.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/names.rs:113:37
        BranchSideFuncs:
        - Some
    functionLinenumber: 108
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,112,24
      Dst: I::lookup
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,112,24
      Dst: and_then
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,112,53
      Dst: NameMap::get
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,114,19
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,122,41
      Dst: alternate_lookup_key
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,123,28
      Dst: I::lookup
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,124,36
      Dst: NameMap::get
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,125,8
      Dst: NameMap::get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NameMap::raw_iter
    functionSourceFile: /src/wasmtime/crates/environ/src/component/names.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,134,8
      Dst: iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: NameMap::raw_get_mut
    functionSourceFile: /src/wasmtime/crates/environ/src/component/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - K
    CyclomaticComplexity: 2
    functionsReached:
    - get_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 138
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,139,8
      Dst: get_mut
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NameMap::default
    functionSourceFile: /src/wasmtime/crates/environ/src/component/names.rs
    returnType: NameMap
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 147
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,149,25
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,150,31
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: NameMapNoIntern::intern
    functionSourceFile: /src/wasmtime/crates/environ/src/component/names.rs
    returnType: String
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,177,8
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: NameMapNoIntern::lookup
    functionSourceFile: /src/wasmtime/crates/environ/src/component/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - str::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 180
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,181,8
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,181,13
      Dst: str::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: alternate_lookup_key
    functionSourceFile: /src/wasmtime/crates/environ/src/component/names.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Version::parse
    - find
    - is_empty
    - ok
    - str::find
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/names.rs:203:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/names.rs:203:31
        BranchSideFuncs: []
    functionLinenumber: 199
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,200,13
      Dst: str::find
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,202,18
      Dst: Version::parse
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,202,18
      Dst: ok
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,203,8
      Dst: is_empty
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,210,24
      Dst: find
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,211,8
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,215,24
      Dst: find
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,216,25
      Dst: find
    - Src: /src/wasmtime/crates/environ/src/component/names.rs,217,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tunables
    - validator
    - types
    - scope_vec
    functionName: Translator::new
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: Translator
    argCount: 4
    argTypes:
    - aTunables
    - amutValidator
    - amutComponentTypesBuilder
    - dataScopeVec
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Parser::new
    - PreInliningComponentTypes::new
    - Translation::default
    - Vec::new
    - amutValidator::features
    - set_features
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 287
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,274,25
      Dst: Parser::new
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,275,8
      Dst: set_features
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,275,29
      Dst: amutValidator::features
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,277,20
      Dst: Translation::default
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,280,19
      Dst: PreInliningComponentTypes::new
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,282,28
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,283,31
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,284,28
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: Translator::translate
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: Result,)
    argCount: 1
    argTypes:
    - data[u8]
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - data[u8]::finish
    - inline::run
    - is_empty
    - parse
    - Translator::partition_adapter_modules
    - Translator::translate_payload
    - types_mut_for_inlining
    - types_ref
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:325:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:325:13
        BranchSideFuncs:
        - parse
        - translate_payload
    functionLinenumber: 318
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,326,32
      Dst: parse
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,334,18
      Dst: Translator::translate_payload
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,340,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,341,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,353,28
      Dst: inline::run
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,354,12
      Dst: types_mut_for_inlining
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,359,8
      Dst: Translator::partition_adapter_modules
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,361,12
      Dst: data[u8]::finish
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,361,29
      Dst: types_mut_for_inlining
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,361,66
      Dst: types_ref
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,362,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - payload
    - component
    functionName: Translator::translate_payload
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Payload
    - data[u8]
    CyclomaticComplexity: 3
    functionsReached:
    - Action::Skip
    - ClosedOverVars::default
    - ComponentFuncIndex::from_u32
    - ComponentIndex::from_u32
    - ComponentInstanceIndex::from_u32
    - FuncIndex::from_u32
    - LocalInitializer::AliasComponentExport
    - LocalInitializer::ComponentStatic
    - LocalInitializer::Export
    - LocalInitializer::Import
    - LocalInitializer::Lift
    - LocalInitializer::ModuleStatic
    - LocalInitializer::Resource
    - LocalInitializer::ResourceDrop
    - LocalInitializer::ResourceNew
    - LocalInitializer::ResourceRep
    - ModuleEnvironment::new
    - ModuleIndex::from_u32
    - ModuleInstanceIndex::from_u32
    - Ok
    - Some
    - Translator::alias_component_outer
    - Translator::alias_module_instance_export
    - Translator::canonical_options
    - component_alias_section
    - component_any_type_at
    - component_canonical_section
    - component_entity_type_of_import
    - component_export_section
    - component_function_at
    - component_import_section
    - component_instance_at
    - component_instance_count
    - component_instance_section
    - component_section
    - component_start_section
    - component_type_count
    - component_type_section
    - context
    - convert_valtype
    - Translator::core_func_signature
    - core_type_section
    - data[u8]::get
    - end
    - function_count
    - insert
    - instance_section
    - Translator::instantiate_component
    - Translator::instantiate_component_from_exports
    - Translator::instantiate_module
    - Translator::instantiate_module_from_exports
    - Translator::kind_to_item
    - map
    - mem::replace
    - mem::take
    - module_at
    - module_count
    - module_section
    - module_types_builder
    - ok_or_else
    - payload
    - pop
    - push
    - Translator::translate
    - types
    - unwrap
    - unwrap_func
    - unwrap_resource
    - version
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:370:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:375:17
        BranchSideFuncs:
        - version
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:386:36
        BranchSideFuncs:
        - is_none
        - Some
        - end
        - pop
        - Ok
        - mem::replace
        - push
        - push
        - LocalInitializer::ComponentStatic
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:418:48
        BranchSideFuncs:
        - types
        - unwrap
        - component_type_count
        - component_type_section
        - types
        - unwrap
        - convert_valtype
        - component_any_type_at
        - unwrap_resource
        - map
        - push
        - LocalInitializer::Resource
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:450:43
        BranchSideFuncs:
        - core_type_section
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:457:50
        BranchSideFuncs:
        - component_import_section
        - types
        - unwrap
        - component_entity_type_of_import
        - unwrap
        - push
        - LocalInitializer::Import
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:473:53
        BranchSideFuncs:
        - types
        - unwrap
        - function_count
        - component_canonical_section
        - types
        - unwrap
        - component_any_type_at
        - unwrap_func
        - FuncIndex::from_u32
        - canonical_options
        - LocalInitializer::Lift
        - component_function_at
        - ComponentFuncIndex::from_u32
        - canonical_options
        - core_func_signature
        - component_any_type_at
        - unwrap_resource
        - core_func_signature
        - LocalInitializer::ResourceNew
        - component_any_type_at
        - unwrap_resource
        - core_func_signature
        - LocalInitializer::ResourceDrop
        - component_any_type_at
        - unwrap_resource
        - core_func_signature
        - LocalInitializer::ResourceRep
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:545:17
        BranchSideFuncs:
        - types
        - unwrap
        - module_count
        - module_section
        - ModuleEnvironment::new
        - module_types_builder
        - translate
        - data[u8]::get
        - ok_or_else
        - context
        - push
        - types
        - unwrap
        - module_at
        - push
        - LocalInitializer::ModuleStatic
        - Ok
        - Action::Skip
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:587:17
        BranchSideFuncs:
        - component_section
        - push
        - mem::replace
        - mem::take
        - ClosedOverVars::default
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:600:43
        BranchSideFuncs:
        - instance_section
        - ModuleIndex::from_u32
        - instantiate_module
        - instantiate_module_from_exports
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:615:52
        BranchSideFuncs:
        - types
        - unwrap
        - component_instance_count
        - component_instance_section
        - types
        - unwrap
        - component_instance_at
        - ComponentIndex::from_u32
        - instantiate_component
        - instantiate_component_from_exports
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:643:50
        BranchSideFuncs:
        - component_export_section
        - kind_to_item
        - insert
        - push
        - LocalInitializer::Export
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:656:63
        BranchSideFuncs:
        - component_start_section
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:664:49
        BranchSideFuncs:
        - component_alias_section
        - ComponentInstanceIndex::from_u32
        - LocalInitializer::AliasComponentExport
        - alias_component_outer
        - ModuleInstanceIndex::from_u32
        - alias_module_instance_export
        - push
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:697:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:704:21
        BranchSideFuncs:
        - payload
    functionLinenumber: 369
    functionLinenumberEnd: 711
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,376,16
      Dst: version
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,388,36
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,388,41
      Dst: end
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,398,26
      Dst: pop
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,400,35
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,403,32
      Dst: mem::replace
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,404,33
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,405,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,407,26
      Dst: LocalInitializer::ComponentStatic
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,420,20
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,420,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,420,20
      Dst: component_type_count
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,421,16
      Dst: component_type_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,426,28
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,426,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,430,38
      Dst: convert_valtype
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,431,37
      Dst: component_any_type_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,431,37
      Dst: unwrap_resource
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,434,39
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,435,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,437,38
      Dst: LocalInitializer::Resource
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,451,16
      Dst: core_type_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,458,16
      Dst: component_import_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,461,32
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,461,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,462,29
      Dst: component_entity_type_of_import
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,462,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,465,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,467,30
      Dst: LocalInitializer::Import
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,474,42
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,474,42
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,474,42
      Dst: function_count
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,475,16
      Dst: component_canonical_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,477,32
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,477,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,484,37
      Dst: component_any_type_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,484,37
      Dst: unwrap_func
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,485,39
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,486,42
      Dst: Translator::canonical_options
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,487,28
      Dst: LocalInitializer::Lift
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,493,43
      Dst: component_function_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,494,39
      Dst: ComponentFuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,495,42
      Dst: Translator::canonical_options
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,496,48
      Dst: Translator::core_func_signature
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,507,43
      Dst: component_any_type_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,507,43
      Dst: unwrap_resource
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,508,37
      Dst: Translator::core_func_signature
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,510,28
      Dst: LocalInitializer::ResourceNew
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,513,43
      Dst: component_any_type_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,513,43
      Dst: unwrap_resource
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,514,37
      Dst: Translator::core_func_signature
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,516,28
      Dst: LocalInitializer::ResourceDrop
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,519,43
      Dst: component_any_type_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,519,43
      Dst: unwrap_resource
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,520,37
      Dst: Translator::core_func_signature
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,522,28
      Dst: LocalInitializer::ResourceRep
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,530,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,546,28
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,546,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,546,28
      Dst: module_count
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,547,16
      Dst: module_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,548,34
      Dst: ModuleEnvironment::new
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,551,20
      Dst: module_types_builder
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,548,34
      Dst: Translator::translate
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,555,20
      Dst: data[u8]::get
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,555,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,558,28
      Dst: context
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,567,33
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,568,28
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,568,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,569,25
      Dst: module_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,570,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,572,26
      Dst: LocalInitializer::ModuleStatic
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,573,23
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,573,26
      Dst: Action::Skip
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,588,16
      Dst: component_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,589,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,590,28
      Dst: mem::replace
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,591,33
      Dst: mem::take
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,592,34
      Dst: ClosedOverVars::default
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,601,16
      Dst: instance_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,605,40
      Dst: ModuleIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,606,28
      Dst: Translator::instantiate_module
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,609,28
      Dst: Translator::instantiate_module_from_exports
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,612,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,616,32
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,616,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,616,32
      Dst: component_instance_count
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,617,16
      Dst: component_instance_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,619,32
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,619,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,620,29
      Dst: component_instance_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,626,40
      Dst: ComponentIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,627,28
      Dst: Translator::instantiate_component
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,630,28
      Dst: Translator::instantiate_component_from_exports
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,633,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,644,16
      Dst: component_export_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,647,31
      Dst: Translator::kind_to_item
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,648,31
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,650,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,652,30
      Dst: LocalInitializer::Export
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,657,16
      Dst: component_start_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,665,16
      Dst: component_alias_section
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,673,43
      Dst: ComponentInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,674,28
      Dst: LocalInitializer::AliasComponentExport
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,677,28
      Dst: Translator::alias_component_outer
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,685,43
      Dst: ModuleInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,686,28
      Dst: Translator::alias_module_instance_export
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,689,20
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,705,16
      Dst: payload
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,710,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - raw_args
    functionName: Translator::instantiate_module
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: LocalInitializer
    argCount: 2
    argTypes:
    - ModuleIndex
    - '[wasmparser::InstantiationArg]'
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::with_capacity
    - LocalInitializer::ModuleInstantiate
    - ModuleInstanceIndex::from_u32
    - '[wasmparser::InstantiationArg]::len'
    - insert
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:719:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:719:28
        BranchSideFuncs:
        - ModuleInstanceIndex::from_u32
        - insert
    functionLinenumber: 717
    functionLinenumberEnd: 728
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,718,23
      Dst: HashMap::with_capacity
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,718,46
      Dst: '[wasmparser::InstantiationArg]::len'
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,722,30
      Dst: ModuleInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,723,20
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,727,8
      Dst: LocalInitializer::ModuleInstantiate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exports
    functionName: Translator::instantiate_module_from_exports
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: LocalInitializer
    argCount: 1
    argTypes:
    - '[wasmparser::Export]'
    CyclomaticComplexity: 3
    functionsReached:
    - EntityIndex::Function
    - EntityIndex::Global
    - EntityIndex::Memory
    - EntityIndex::Table
    - FuncIndex::from_u32
    - GlobalIndex::from_u32
    - HashMap::with_capacity
    - LocalInitializer::ModuleSynthetic
    - MemoryIndex::from_u32
    - TableIndex::from_u32
    - '[wasmparser::Export]::len'
    - insert
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:737:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:737:30
        BranchSideFuncs:
        - FuncIndex::from_u32
        - EntityIndex::Function
        - TableIndex::from_u32
        - EntityIndex::Table
        - MemoryIndex::from_u32
        - EntityIndex::Memory
        - GlobalIndex::from_u32
        - EntityIndex::Global
        - insert
    functionLinenumber: 735
    functionLinenumberEnd: 762
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,736,22
      Dst: HashMap::with_capacity
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,736,45
      Dst: '[wasmparser::Export]::len'
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,740,32
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,741,20
      Dst: EntityIndex::Function
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,744,32
      Dst: TableIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,745,20
      Dst: EntityIndex::Table
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,748,32
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,749,20
      Dst: EntityIndex::Memory
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,752,32
      Dst: GlobalIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,753,20
      Dst: EntityIndex::Global
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,759,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,761,8
      Dst: LocalInitializer::ModuleSynthetic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    - raw_args
    - ty
    functionName: Translator::instantiate_component
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: Result
    argCount: 3
    argTypes:
    - ComponentIndex
    - '[wasmparser::ComponentInstantiationArg]'
    - ComponentInstanceTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::with_capacity
    - LocalInitializer::ComponentInstantiate
    - Ok
    - '[wasmparser::ComponentInstantiationArg]::len'
    - insert
    - Translator::kind_to_item
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:771:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:771:28
        BranchSideFuncs:
        - kind_to_item
        - insert
    functionLinenumber: 769
    functionLinenumberEnd: 777
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,770,23
      Dst: HashMap::with_capacity
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,770,46
      Dst: '[wasmparser::ComponentInstantiationArg]::len'
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,772,22
      Dst: Translator::kind_to_item
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,773,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,776,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,776,11
      Dst: LocalInitializer::ComponentInstantiate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exports
    - ty
    functionName: Translator::instantiate_component_from_exports
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[wasmparser::ComponentExport]'
    - ComponentInstanceTypeId
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::with_capacity
    - LocalInitializer::ComponentSynthetic
    - Ok
    - '[wasmparser::ComponentExport]::len'
    - insert
    - Translator::kind_to_item
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:787:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:787:30
        BranchSideFuncs:
        - kind_to_item
        - insert
    functionLinenumber: 785
    functionLinenumberEnd: 793
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,786,22
      Dst: HashMap::with_capacity
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,786,45
      Dst: '[wasmparser::ComponentExport]::len'
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,788,22
      Dst: Translator::kind_to_item
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,789,12
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,792,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,792,11
      Dst: LocalInitializer::ComponentSynthetic
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - index
    functionName: Translator::kind_to_item
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmparser::ComponentExternalKind
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ComponentFuncIndex::from_u32
    - ComponentIndex::from_u32
    - ComponentInstanceIndex::from_u32
    - ComponentItem::Component
    - ComponentItem::ComponentInstance
    - ComponentItem::Func
    - ComponentItem::Module
    - ComponentItem::Type
    - ModuleIndex::from_u32
    - Ok
    - component_any_type_at
    - types
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 799
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,800,8
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,802,28
      Dst: ComponentFuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,803,16
      Dst: ComponentItem::Func
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,806,28
      Dst: ModuleIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,807,16
      Dst: ComponentItem::Module
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,810,28
      Dst: ComponentInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,811,16
      Dst: ComponentItem::ComponentInstance
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,814,28
      Dst: ComponentIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,815,16
      Dst: ComponentItem::Component
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,821,28
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,821,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,822,25
      Dst: component_any_type_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,823,16
      Dst: ComponentItem::Type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - instance
    - name
    functionName: Translator::alias_module_instance_export
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: LocalInitializer
    argCount: 3
    argTypes:
    - wasmparser::ExternalKind
    - ModuleInstanceIndex
    - datastr
    CyclomaticComplexity: 2
    functionsReached:
    - LocalInitializer::AliasExportFunc
    - LocalInitializer::AliasExportGlobal
    - LocalInitializer::AliasExportMemory
    - LocalInitializer::AliasExportTable
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:834:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:839:45
        BranchSideFuncs: []
    functionLinenumber: 833
    functionLinenumberEnd: 843
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,835,46
      Dst: LocalInitializer::AliasExportFunc
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,836,48
      Dst: LocalInitializer::AliasExportMemory
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,837,47
      Dst: LocalInitializer::AliasExportTable
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,838,48
      Dst: LocalInitializer::AliasExportGlobal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - count
    - index
    functionName: Translator::alias_component_outer
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: void
    argCount: 3
    argTypes:
    - wasmparser::ComponentOuterAliasKind
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - ClosedOverComponent::Local
    - ClosedOverComponent::Upvar
    - ClosedOverModule::Local
    - ClosedOverModule::Upvar
    - ComponentIndex::from_u32
    - LocalInitializer::AliasComponent
    - LocalInitializer::AliasModule
    - ModuleIndex::from_u32
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:851:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:853:59
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:861:63
        BranchSideFuncs:
        - ModuleIndex::from_u32
        - ClosedOverModule::Local
        - len
        - ClosedOverModule::Upvar
        - push
        - push
        - LocalInitializer::AliasModule
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:877:62
        BranchSideFuncs:
        - ComponentIndex::from_u32
        - ClosedOverComponent::Local
        - len
        - ClosedOverComponent::Upvar
        - push
        - push
        - LocalInitializer::AliasComponent
    functionLinenumber: 850
    functionLinenumberEnd: 891
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,862,28
      Dst: ModuleIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,863,33
      Dst: ClosedOverModule::Local
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,864,28
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,866,29
      Dst: ClosedOverModule::Upvar
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,866,53
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,873,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,875,26
      Dst: LocalInitializer::AliasModule
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,878,28
      Dst: ComponentIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,879,36
      Dst: ClosedOverComponent::Local
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,880,28
      Dst: len
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,883,24
      Dst: ClosedOverComponent::Upvar
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,883,51
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,886,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,888,26
      Dst: LocalInitializer::AliasComponent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: Translator::canonical_options
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: LocalCanonicalOptions
    argCount: 1
    argTypes:
    - '[wasmparser::CanonicalOption]'
    CyclomaticComplexity: 3
    functionsReached:
    - FuncIndex::from_u32
    - MemoryIndex::from_u32
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/component/translate.rs:900:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/component/translate.rs:900:24
        BranchSideFuncs:
        - MemoryIndex::from_u32
        - Some
        - FuncIndex::from_u32
        - Some
        - FuncIndex::from_u32
        - Some
    functionLinenumber: 893
    functionLinenumberEnd: 926
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,912,30
      Dst: MemoryIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,913,33
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,916,30
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,917,34
      Dst: Some
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,920,30
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,921,38
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: Translator::core_func_signature
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: WasmResult
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - core_function_at
    - intern_type
    - module_types_builder
    - types
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 929
    functionLinenumberEnd: 933
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,930,20
      Dst: types
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,930,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,931,17
      Dst: core_function_at
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,932,8
      Dst: module_types_builder
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,932,8
      Dst: intern_type
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Translation::types_ref
    functionSourceFile: /src/wasmtime/crates/environ/src/component/translate.rs
    returnType: wasmparser::types::TypesRef
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 937
    functionLinenumberEnd: 939
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,938,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,938,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/src/component/translate.rs,938,8
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: AllCallFunc::map
    functionSourceFile: /src/wasmtime/crates/environ/src/component/artifacts.rs
    returnType: AllCallFunc
    argCount: 1
    argTypes:
    - implFnMut(T)-U
    CyclomaticComplexity: 2
    functionsReached:
    - f
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/component/artifacts.rs,64,23
      Dst: f
    - Src: /src/wasmtime/crates/environ/src/component/artifacts.rs,65,24
      Dst: f
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DrcTypeLayouts::array_length_field_offset
    functionSourceFile: /src/wasmtime/crates/environ/src/gc/drc.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DrcTypeLayouts::array_layout
    functionSourceFile: /src/wasmtime/crates/environ/src/gc/drc.rs
    returnType: GcArrayLayout
    argCount: 1
    argTypes:
    - WasmArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - common_array_layout
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc/drc.rs,24,8
      Dst: common_array_layout
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DrcTypeLayouts::struct_layout
    functionSourceFile: /src/wasmtime/crates/environ/src/gc/drc.rs
    returnType: GcStructLayout
    argCount: 1
    argTypes:
    - WasmStructType
    CyclomaticComplexity: 2
    functionsReached:
    - common_struct_layout
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc/drc.rs,28,8
      Dst: common_struct_layout
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: NullTypeLayouts::array_length_field_offset
    functionSourceFile: /src/wasmtime/crates/environ/src/gc/null.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: NullTypeLayouts::array_layout
    functionSourceFile: /src/wasmtime/crates/environ/src/gc/null.rs
    returnType: GcArrayLayout
    argCount: 1
    argTypes:
    - WasmArrayType
    CyclomaticComplexity: 2
    functionsReached:
    - common_array_layout
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc/null.rs,24,8
      Dst: common_array_layout
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: NullTypeLayouts::struct_layout
    functionSourceFile: /src/wasmtime/crates/environ/src/gc/null.rs
    returnType: GcStructLayout
    argCount: 1
    argTypes:
    - WasmStructType
    CyclomaticComplexity: 2
    functionsReached:
    - common_struct_layout
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/gc/null.rs,28,8
      Dst: common_struct_layout
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - debug
    functionName: Module::new
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: Module
    argCount: 2
    argTypes:
    - aComponentTypesBuilder
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - HashMap::new
    - PrimaryMap::new
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 171
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,175,24
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/fact.rs,176,26
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/fact.rs,177,22
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/fact.rs,178,21
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/fact.rs,179,34
      Dst: Default::default
    - Src: /src/wasmtime/crates/environ/src/fact.rs,180,28
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,181,31
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,182,30
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,183,19
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,184,26
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,185,29
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - adapter
    functionName: Module::adapt
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - Adapter
    CyclomaticComplexity: 4
    functionsReached:
    - as_ref
    - clone
    - function
    - Module::import_func
    - Module::import_options
    - is_none
    - map
    - signature
    - trampoline::compile
    - trampoline::compile_helper
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:238:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:238:70
        BranchSideFuncs:
        - trampoline::compile_helper
    functionLinenumber: 197
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,200,23
      Dst: Module::import_options
    - Src: /src/wasmtime/crates/environ/src/fact.rs,201,20
      Dst: Module::import_options
    - Src: /src/wasmtime/crates/environ/src/fact.rs,205,16
      Dst: is_none
    - Src: /src/wasmtime/crates/environ/src/fact.rs,210,24
      Dst: signature
    - Src: /src/wasmtime/crates/environ/src/fact.rs,211,17
      Dst: function
    - Src: /src/wasmtime/crates/environ/src/fact.rs,214,21
      Dst: Module::import_func
    - Src: /src/wasmtime/crates/environ/src/fact.rs,214,58
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/fact.rs,218,27
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/fact.rs,218,27
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact.rs,219,21
      Dst: function
    - Src: /src/wasmtime/crates/environ/src/fact.rs,220,12
      Dst: Module::import_func
    - Src: /src/wasmtime/crates/environ/src/fact.rs,220,54
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/fact.rs,225,8
      Dst: trampoline::compile
    - Src: /src/wasmtime/crates/environ/src/fact.rs,239,12
      Dst: trampoline::compile_helper
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - options
    functionName: Module::import_options
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: AdapterOptions
    argCount: 2
    argTypes:
    - TypeFuncIndex
    - AdapterOptionsDfg
    CyclomaticComplexity: 2
    functionsReached:
    - CoreDef::InstanceFlags
    - as_ref
    - clone
    - function
    - Module::import_func
    - Module::import_global
    - Module::import_memory
    - into
    - map
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 302
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,252,20
      Dst: Module::import_global
    - Src: /src/wasmtime/crates/environ/src/fact.rs,260,12
      Dst: CoreDef::InstanceFlags
    - Src: /src/wasmtime/crates/environ/src/fact.rs,262,21
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/fact.rs,262,21
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact.rs,263,12
      Dst: Module::import_memory
    - Src: /src/wasmtime/crates/environ/src/fact.rs,273,16
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/fact.rs,273,16
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact.rs,276,22
      Dst: as_ref
    - Src: /src/wasmtime/crates/environ/src/fact.rs,276,22
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact.rs,282,21
      Dst: function
    - Src: /src/wasmtime/crates/environ/src/fact.rs,283,12
      Dst: Module::import_func
    - Src: /src/wasmtime/crates/environ/src/fact.rs,287,16
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    - def
    functionName: Module::import_func
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: FuncIndex
    argCount: 4
    argTypes:
    - str
    - str
    - u32
    - CoreDef
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Function
    - Module::import
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,305,8
      Dst: Module::import
    - Src: /src/wasmtime/crates/environ/src/fact.rs,305,34
      Dst: EntityType::Function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    - def
    functionName: Module::import_global
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: GlobalIndex
    argCount: 4
    argTypes:
    - str
    - str
    - GlobalType
    - CoreDef
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Global
    - Module::import
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 316
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,317,8
      Dst: Module::import
    - Src: /src/wasmtime/crates/environ/src/fact.rs,317,34
      Dst: EntityType::Global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    - def
    functionName: Module::import_memory
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: MemoryIndex
    argCount: 4
    argTypes:
    - str
    - str
    - MemoryType
    - CoreDef
    CyclomaticComplexity: 2
    functionsReached:
    - EntityType::Memory
    - Module::import
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 332
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,329,8
      Dst: Module::import
    - Src: /src/wasmtime/crates/environ/src/fact.rs,329,34
      Dst: EntityType::Memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - ty
    - def
    - map
    functionName: Module::import
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: K
    argCount: 5
    argTypes:
    - str
    - str
    - EntityType
    - CoreDef
    - implFnOnce(&mutSelf)-&mutPrimaryMap
    CyclomaticComplexity: 6
    functionsReached:
    - CoreDef::clone
    - Import::CoreDef
    - K::new
    - Module::import
    - index
    - insert
    - into
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:342:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:342:52
        BranchSideFuncs:
        - K::new
    functionLinenumber: 341
    functionLinenumberEnd: 350
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,343,19
      Dst: K::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,345,18
      Dst: map
    - Src: /src/wasmtime/crates/environ/src/fact.rs,345,18
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,345,33
      Dst: CoreDef::clone
    - Src: /src/wasmtime/crates/environ/src/fact.rs,345,33
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact.rs,346,8
      Dst: Module::import
    - Src: /src/wasmtime/crates/environ/src/fact.rs,347,8
      Dst: insert
    - Src: /src/wasmtime/crates/environ/src/fact.rs,347,29
      Dst: CoreDef::clone
    - Src: /src/wasmtime/crates/environ/src/fact.rs,347,42
      Dst: index
    - Src: /src/wasmtime/crates/environ/src/fact.rs,348,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,348,26
      Dst: Import::CoreDef
  - linkageType: ''
    constantsTouched: []
    argNames:
    - transcoder
    functionName: Module::import_transcoder
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: FuncIndex
    argCount: 1
    argTypes:
    - transcode::Transcoder
    CyclomaticComplexity: 2
    functionsReached:
    - Transcoder::name
    - Transcoder::ty
    - clone
    - entry
    - Module::import
    - or_insert_with
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,353,9
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/fact.rs,353,9
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/environ/src/fact.rs,358,27
      Dst: Transcoder::name
    - Src: /src/wasmtime/crates/environ/src/fact.rs,359,25
      Dst: Transcoder::ty
    - Src: /src/wasmtime/crates/environ/src/fact.rs,360,16
      Dst: Module::import
    - Src: /src/wasmtime/crates/environ/src/fact.rs,364,27
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/fact.rs,365,25
      Dst: clone
    - Src: /src/wasmtime/crates/environ/src/fact.rs,366,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,374,16
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    - params
    - results
    - import
    - get
    functionName: Module::import_simple
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: FuncIndex
    argCount: 6
    argTypes:
    - str
    - str
    - '[ValType]'
    - '[ValType]'
    - Import
    - implFn(&mutSelf)-&mutOption
    CyclomaticComplexity: 6
    functionsReached:
    - EntityType::Function
    - Some
    - function
    - get
    - Module::import
    - push
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:387:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:387:37
        BranchSideFuncs: []
    functionLinenumber: 386
    functionLinenumberEnd: 398
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,390,17
      Dst: function
    - Src: /src/wasmtime/crates/environ/src/fact.rs,391,17
      Dst: EntityType::Function
    - Src: /src/wasmtime/crates/environ/src/fact.rs,392,8
      Dst: Module::import
    - Src: /src/wasmtime/crates/environ/src/fact.rs,394,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,395,18
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,396,9
      Dst: get
    - Src: /src/wasmtime/crates/environ/src/fact.rs,396,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::import_resource_transfer_own
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: FuncIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::import_simple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 409
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,401,8
      Dst: Module::import_simple
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::import_resource_transfer_borrow
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: FuncIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::import_simple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,412,8
      Dst: Module::import_simple
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::import_resource_enter_call
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: FuncIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::import_simple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 422
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,423,8
      Dst: Module::import_simple
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::import_resource_exit_call
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: FuncIndex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Module::import_simple
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 433
    functionLinenumberEnd: 442
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,434,8
      Dst: Module::import_simple
  - linkageType: ''
    constantsTouched: []
    argNames:
    - helper
    functionName: Module::translate_helper
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: FunctionId
    argCount: 1
    argTypes:
    - Helper
    CyclomaticComplexity: 2
    functionsReached:
    - Function::new
    - Helper::core_type
    - entry
    - or_insert_with
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 444
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,445,9
      Dst: entry
    - Src: /src/wasmtime/crates/environ/src/fact.rs,445,9
      Dst: or_insert_with
    - Src: /src/wasmtime/crates/environ/src/fact.rs,448,21
      Dst: Helper::core_type
    - Src: /src/wasmtime/crates/environ/src/fact.rs,449,21
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,449,37
      Dst: Function::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,450,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::encode
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 10
    functionsReached:
    - CodeSection::new
    - EntityType::encode
    - ExportSection::new
    - FuncIndex::from_u32
    - FunctionSection::new
    - Instruction::Call
    - PrimaryMap::new
    - Vec::new
    - append
    - as_u32
    - Module::encode
    - export
    - extend_from_slice
    - Module::finish
    - function
    - Module::len
    - next_key
    - push
    - raw
    - Module::section
    - traps::TrapSection::default
    - wasm_encoder::Module::new
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 16
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:463:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:463:44
        BranchSideFuncs:
        - FuncIndex::from_u32
        - next_key
        - as_u32
        - as_u32
        - push
        - function
        - export
        - as_u32
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:480:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:480:44
        BranchSideFuncs:
        - Vec::new
        - Vec::new
        - len
        - encode
        - encode
        - EntityType::encode
        - len
        - extend_from_slice
        - push
        - Instruction::Call
        - as_u32
        - encode
        - raw
        - append
        - as_u32
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:521:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:521:22
        BranchSideFuncs:
        - section
    functionLinenumber: 456
    functionLinenumberEnd: 528
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,460,24
      Dst: FunctionSection::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,461,26
      Dst: ExportSection::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,462,30
      Dst: PrimaryMap::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,465,22
      Dst: FuncIndex::from_u32
    - Src: /src/wasmtime/crates/environ/src/fact.rs,465,42
      Dst: next_key
    - Src: /src/wasmtime/crates/environ/src/fact.rs,465,42
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact.rs,465,84
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact.rs,466,22
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,469,12
      Dst: function
    - Src: /src/wasmtime/crates/environ/src/fact.rs,472,16
      Dst: export
    - Src: /src/wasmtime/crates/environ/src/fact.rs,472,55
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact.rs,478,23
      Dst: CodeSection::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,479,24
      Dst: traps::TrapSection::default
    - Src: /src/wasmtime/crates/environ/src/fact.rs,481,33
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,482,27
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,485,12
      Dst: Module::len
    - Src: /src/wasmtime/crates/environ/src/fact.rs,485,12
      Dst: Module::encode
    - Src: /src/wasmtime/crates/environ/src/fact.rs,487,16
      Dst: Module::encode
    - Src: /src/wasmtime/crates/environ/src/fact.rs,488,16
      Dst: EntityType::encode
    - Src: /src/wasmtime/crates/environ/src/fact.rs,498,36
      Dst: Module::len
    - Src: /src/wasmtime/crates/environ/src/fact.rs,499,24
      Dst: extend_from_slice
    - Src: /src/wasmtime/crates/environ/src/fact.rs,501,28
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,505,24
      Dst: Instruction::Call
    - Src: /src/wasmtime/crates/environ/src/fact.rs,505,42
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact.rs,505,24
      Dst: Module::encode
    - Src: /src/wasmtime/crates/environ/src/fact.rs,509,12
      Dst: raw
    - Src: /src/wasmtime/crates/environ/src/fact.rs,510,12
      Dst: append
    - Src: /src/wasmtime/crates/environ/src/fact.rs,510,25
      Dst: as_u32
    - Src: /src/wasmtime/crates/environ/src/fact.rs,513,20
      Dst: Module::finish
    - Src: /src/wasmtime/crates/environ/src/fact.rs,515,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,516,8
      Dst: Module::section
    - Src: /src/wasmtime/crates/environ/src/fact.rs,517,8
      Dst: Module::section
    - Src: /src/wasmtime/crates/environ/src/fact.rs,518,8
      Dst: Module::section
    - Src: /src/wasmtime/crates/environ/src/fact.rs,519,8
      Dst: Module::section
    - Src: /src/wasmtime/crates/environ/src/fact.rs,520,8
      Dst: Module::section
    - Src: /src/wasmtime/crates/environ/src/fact.rs,522,12
      Dst: Module::section
    - Src: /src/wasmtime/crates/environ/src/fact.rs,527,8
      Dst: Module::finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Module::imports
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: '[Import]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 532
    functionLinenumberEnd: 534
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Options::ptr
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: ValType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:568:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:568:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:570:15
        BranchSideFuncs: []
    functionLinenumber: 567
    functionLinenumberEnd: 573
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Options::ptr_size
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: u8
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:576:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:576:25
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:578:15
        BranchSideFuncs: []
    functionLinenumber: 575
    functionLinenumberEnd: 581
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - types
    functionName: Options::flat_types
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: Option
    argCount: 2
    argTypes:
    - InterfaceType
    - aComponentTypesBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - aComponentTypesBuilder::flat_types
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 587
    functionLinenumberEnd: 594
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,588,19
      Dst: aComponentTypesBuilder::flat_types
    - Src: /src/wasmtime/crates/environ/src/fact.rs,589,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - export
    - ty
    functionName: Function::new
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: Function
    argCount: 2
    argTypes:
    - Option
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 673
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,669,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,671,18
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - types
    - core_types
    functionName: Helper::core_type
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: u32
    argCount: 2
    argTypes:
    - ComponentTypesBuilder
    - core_types::CoreTypes
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::new
    - core_types::CoreTypes::function
    - ptr
    - push
    - push_flat
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:692:8
      Branch Sides: []
    functionLinenumber: 681
    functionLinenumberEnd: 698
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,682,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,683,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/src/fact.rs,687,8
      Dst: push_flat
    - Src: /src/wasmtime/crates/environ/src/fact.rs,693,37
      Dst: push_flat
    - Src: /src/wasmtime/crates/environ/src/fact.rs,694,38
      Dst: push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,694,50
      Dst: ptr
    - Src: /src/wasmtime/crates/environ/src/fact.rs,697,8
      Dst: core_types::CoreTypes::function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dst
    - types
    functionName: HelperType::push_flat
    functionSourceFile: /src/wasmtime/crates/environ/src/fact.rs
    returnType: void
    argCount: 2
    argTypes:
    - Vec
    - ComponentTypesBuilder
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::push
    - into
    - ptr
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/src/fact.rs:703:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:704:37
        BranchSideFuncs:
        - Vec::push
        - into
      - BranchSide: /src/wasmtime/crates/environ/src/fact.rs:709:38
        BranchSideFuncs:
        - Vec::push
        - ptr
    functionLinenumber: 702
    functionLinenumberEnd: 713
    Callsites:
    - Src: /src/wasmtime/crates/environ/src/fact.rs,706,20
      Dst: Vec::push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,706,29
      Dst: into
    - Src: /src/wasmtime/crates/environ/src/fact.rs,710,16
      Dst: Vec::push
    - Src: /src/wasmtime/crates/environ/src/fact.rs,710,25
      Dst: ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: target
    functionSourceFile: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 10
    functionsReached:
    - ComponentTypesBuilder::new
    - ExportItem::Name
    - Module::new
    - Ok
    - RuntimeComponentInstanceIndex::from_u32
    - Some
    - String::new
    - Type::generate
    - Unstructured::new
    - Validator::new
    - Validator::new_with_features
    - Vec::new
    - WasmFeatures::default
    - adapt
    - arbitrary
    - choose
    - component_any_type_at
    - convert_component_func_type
    - convert_encoding
    - declarations
    - dfg::AdapterId::from_u32
    - dfg::CoreDef::Adapter
    - dfg::InstanceId::from_u32
    - drop
    - dummy_def
    - dummy_memory
    - encode
    - env_logger::try_init
    - len
    - payload
    - push
    - reset
    - std::fs::remove_file
    - std::fs::write
    - types
    - unwrap
    - validate_all
    - wasmprinter::print_bytes
    - wat::parse_str
    functionDepth: 0
    visibility: private
    ICount: 27
    BBCount: 26
    EdgeCount: 35
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:50:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:50:48
        BranchSideFuncs:
        - push
        - Type::generate
    - Branch String: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:62:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:62:53
        BranchSideFuncs:
        - Vec::new
        - Vec::new
        - push
        - choose
        - push
        - choose
        - arbitrary
        - arbitrary
        - push
        - arbitrary
        - arbitrary
        - arbitrary
    - Branch String: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:123:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:123:39
        BranchSideFuncs:
        - declarations
        - wat::parse_str
        - unwrap
        - unwrap
        - payload
        - unwrap
        - types
        - unwrap
        - component_any_type_at
        - convert_component_func_type
        - unwrap
        - push
        - RuntimeComponentInstanceIndex::from_u32
        - convert_encoding
        - Some
        - dummy_memory
        - Some
        - dummy_def
        - RuntimeComponentInstanceIndex::from_u32
        - convert_encoding
        - Some
        - dummy_memory
        - Some
        - dummy_def
        - Some
        - dummy_def
        - dummy_def
        - reset
    - Branch String: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:192:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:192:52
        BranchSideFuncs:
        - adapt
    - Branch String: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:204:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:204:39
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:208:4
      Branch Sides: []
    functionLinenumber: 42
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,43,4
      Dst: drop
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,43,9
      Dst: env_logger::try_init
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,45,16
      Dst: Unstructured::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,49,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,53,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,53,19
      Dst: Type::generate
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,59,15
      Dst: arbitrary
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,60,18
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,63,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,64,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,66,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,66,24
      Dst: choose
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,69,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,69,25
      Dst: choose
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,75,23
      Dst: arbitrary
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,76,23
      Dst: arbitrary
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,78,8
      Dst: push
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,80,25
      Dst: arbitrary
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,81,27
      Dst: arbitrary
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,82,28
      Dst: arbitrary
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,91,8
      Dst: dfg::CoreDef::Adapter
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,91,30
      Dst: dfg::AdapterId::from_u32
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,99,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,100,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,107,21
      Dst: len
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,109,12
      Dst: push
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,115,22
      Dst: dfg::InstanceId::from_u32
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,116,18
      Dst: ExportItem::Name
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,116,35
      Dst: String::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,119,24
      Dst: Validator::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,120,20
      Dst: ComponentTypesBuilder::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,122,23
      Dst: Vec::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,124,24
      Dst: declarations
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,134,19
      Dst: wat::parse_str
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,134,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,138,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,139,12
      Dst: payload
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,139,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,145,38
      Dst: types
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,145,38
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,146,25
      Dst: component_any_type_at
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,152,25
      Dst: convert_component_func_type
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,152,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,155,16
      Dst: push
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,159,34
      Dst: RuntimeComponentInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,160,41
      Dst: convert_encoding
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,167,32
      Dst: Some
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,167,37
      Dst: dummy_memory
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,168,33
      Dst: Some
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,168,38
      Dst: dummy_def
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,173,34
      Dst: RuntimeComponentInstanceIndex::from_u32
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,174,41
      Dst: convert_encoding
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,176,32
      Dst: Some
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,176,37
      Dst: dummy_memory
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,177,33
      Dst: Some
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,177,38
      Dst: dummy_def
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,179,28
      Dst: Some
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,179,33
      Dst: dummy_def
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,184,26
      Dst: dummy_def
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,188,8
      Dst: reset
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,191,26
      Dst: Module::new
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,193,8
      Dst: adapt
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,195,15
      Dst: encode
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,196,17
      Dst: Validator::new_with_features
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,196,46
      Dst: WasmFeatures::default
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,196,17
      Dst: validate_all
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,200,24
      Dst: Ok
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,207,4
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,207,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,208,10
      Dst: wasmprinter::print_bytes
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,209,17
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,209,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,210,18
      Dst: drop
    - Src: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs,210,23
      Dst: std::fs::remove_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - encoding
    functionName: convert_encoding
    functionSourceFile: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs
    returnType: StringEncoding
    argCount: 1
    argTypes:
    - component_fuzz_util::StringEncoding
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/environ/fuzz/fuzz_targets/fact-valid-module.rs:217:4
      Branch Sides: []
    functionLinenumber: 216
    functionLinenumberEnd: 222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiHttpCtx::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: WasiHttpCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::ctx
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: WasiHttpCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::ctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,189,8
      Dst: T::ctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::table
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 192
    functionLinenumberEnd: 194
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,193,8
      Dst: T::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: Box::new_response_outparam
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - tokio::sync::oneshot::Sender,types::ErrorCode,
    CyclomaticComplexity: 2
    functionsReached:
    - T::new_response_outparam
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,202,8
      Dst: T::new_response_outparam
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - config
    functionName: Box::send_request
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: crate::HttpResult
    argCount: 2
    argTypes:
    - hyper::Request
    - OutgoingRequestConfig
    CyclomaticComplexity: 2
    functionsReached:
    - T::send_request
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 209
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,210,8
      Dst: T::send_request
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Box::is_forbidden_header
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - HeaderName
    CyclomaticComplexity: 2
    functionsReached:
    - T::is_forbidden_header
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 213
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,214,8
      Dst: T::is_forbidden_header
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::outgoing_body_buffer_chunks
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::outgoing_body_buffer_chunks
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,218,8
      Dst: T::outgoing_body_buffer_chunks
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Box::outgoing_body_chunk_size
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - T::outgoing_body_chunk_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,222,8
      Dst: T::outgoing_body_chunk_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiHttpImpl::ctx
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: WasiHttpCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::ctx
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,243,8
      Dst: WasiHttpImpl::ctx
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiHttpImpl::table
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: ResourceTable
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 248
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,247,8
      Dst: WasiHttpImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: WasiHttpImpl::new_response_outparam
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - tokio::sync::oneshot::Sender,types::ErrorCode,
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::new_response_outparam
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,256,8
      Dst: WasiHttpImpl::new_response_outparam
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - config
    functionName: WasiHttpImpl::send_request
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: crate::HttpResult
    argCount: 2
    argTypes:
    - hyper::Request
    - OutgoingRequestConfig
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::send_request
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,264,8
      Dst: WasiHttpImpl::send_request
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: WasiHttpImpl::is_forbidden_header
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: bool
    argCount: 1
    argTypes:
    - HeaderName
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::is_forbidden_header
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,268,8
      Dst: WasiHttpImpl::is_forbidden_header
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiHttpImpl::outgoing_body_buffer_chunks
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::outgoing_body_buffer_chunks
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,272,8
      Dst: WasiHttpImpl::outgoing_body_buffer_chunks
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiHttpImpl::outgoing_body_chunk_size
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::outgoing_body_chunk_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,276,8
      Dst: WasiHttpImpl::outgoing_body_chunk_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - view
    - name
    functionName: is_forbidden_header
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: bool
    argCount: 2
    argTypes:
    - dynWasiHttpView
    - HeaderName
    CyclomaticComplexity: 2
    functionsReached:
    - contains
    - dynWasiHttpView::is_forbidden_header
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 281
    functionLinenumberEnd: 296
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,295,4
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,295,40
      Dst: dynWasiHttpView::is_forbidden_header
  - linkageType: ''
    constantsTouched: []
    argNames:
    - view
    - headers
    functionName: remove_forbidden_headers
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: void
    argCount: 2
    argTypes:
    - dynWasiHttpView
    - hyper::HeaderMap
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Vec::from_iter
    - clone
    - filter_map
    - hyper::HeaderMap::keys
    - hyper::HeaderMap::remove
    - is_forbidden_header
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types.rs:311:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types.rs:311:31
        BranchSideFuncs:
        - hyper::HeaderMap::remove
    functionLinenumber: 302
    functionLinenumberEnd: 314
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,303,25
      Dst: Vec::from_iter
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,303,40
      Dst: hyper::HeaderMap::keys
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,303,40
      Dst: filter_map
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,304,11
      Dst: is_forbidden_header
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,305,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,305,17
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,312,8
      Dst: hyper::HeaderMap::remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - config
    functionName: default_send_request
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: HostFutureIncomingResponse
    argCount: 2
    argTypes:
    - hyper::Request
    - OutgoingRequestConfig
    CyclomaticComplexity: 2
    functionsReached:
    - HostFutureIncomingResponse::pending
    - Ok
    - default_send_request_handler
    - wasmtime_wasi::runtime::spawn
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,336,17
      Dst: wasmtime_wasi::runtime::spawn
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,337,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,337,11
      Dst: default_send_request_handler
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,339,4
      Dst: HostFutureIncomingResponse::pending
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: default_send_request_handler
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: Result
    argCount: 2
    argTypes:
    - hyper::Request
    - OutgoingRequestConfig
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Request::uri
    - Request::uri_mut
    - ServerName::try_from
    - Some
    - TcpStream::connect
    - TokioIo::new
    - as_str
    - boxed
    - build
    - connect
    - crate::bindings::http::types::ErrorCode::InternalError
    - dns_error
    - expect
    - http::Uri::builder
    - hyper::client::conn::http1::handshake
    - into
    - is_some
    - kind
    - map
    - map_err
    - next
    - path_and_query
    - port
    - rustls::ClientConfig::builder
    - send_request
    - split
    - starts_with
    - std::sync::Arc::new
    - timeout
    - to_owned
    - to_string
    - tokio_rustls::TlsConnector::from
    - unwrap_or
    - wasmtime_wasi::runtime::spawn
    - with_no_client_auth
    - with_root_certificates
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 484
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,356,11
      Dst: port
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,356,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,357,12
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,363,15
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,365,21
      Dst: timeout
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,365,46
      Dst: TcpStream::connect
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,365,21
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,365,21
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,368,27
      Dst: kind
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,370,16
      Dst: dns_error
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,370,26
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,374,19
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,374,19
      Dst: starts_with
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,377,20
      Dst: dns_error
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,377,30
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,387,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,387,23
      Dst: crate::bindings::http::types::ErrorCode::InternalError
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,388,16
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,388,21
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,398,23
      Dst: into
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,400,25
      Dst: rustls::ClientConfig::builder
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,400,25
      Dst: with_root_certificates
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,400,25
      Dst: with_no_client_auth
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,403,28
      Dst: tokio_rustls::TlsConnector::from
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,403,61
      Dst: std::sync::Arc::new
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,404,28
      Dst: split
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,405,23
      Dst: next
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,405,23
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,406,25
      Dst: ServerName::try_from
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,406,25
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,409,20
      Dst: dns_error
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,409,30
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,406,25
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,412,25
      Dst: connect
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,412,25
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,416,25
      Dst: TokioIo::new
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,418,33
      Dst: timeout
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,420,16
      Dst: hyper::client::conn::http1::handshake
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,418,33
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,418,33
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,426,25
      Dst: wasmtime_wasi::runtime::spawn
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,438,25
      Dst: TokioIo::new
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,439,29
      Dst: timeout
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,442,12
      Dst: hyper::client::conn::http1::handshake
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,439,29
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,439,29
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,448,21
      Dst: wasmtime_wasi::runtime::spawn
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,462,5
      Dst: Request::uri_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,462,25
      Dst: http::Uri::builder
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,462,25
      Dst: path_and_query
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,464,12
      Dst: Request::uri
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,464,12
      Dst: path_and_query
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,464,12
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,467,25
      Dst: as_str
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,464,12
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,462,25
      Dst: build
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,462,25
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,473,15
      Dst: timeout
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,473,43
      Dst: send_request
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,473,15
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,473,15
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,473,15
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,477,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,477,20
      Dst: boxed
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,479,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,481,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - method
    functionName: Method::from
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: Method
    argCount: 1
    argTypes:
    - http::Method
    CyclomaticComplexity: 2
    functionsReached:
    - Method::to_string
    - types::Method::Other
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types.rs:488:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types.rs:488:39
        BranchSideFuncs: []
    functionLinenumber: 487
    functionLinenumberEnd: 509
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,507,12
      Dst: types::Method::Other
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,507,33
      Dst: Method::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Method::try_into
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_bytes
    - http::Method::from_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types.rs:516:8
      Branch Sides: []
    functionLinenumber: 515
    functionLinenumberEnd: 528
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,517,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,518,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,519,28
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,520,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,521,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,522,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,523,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,524,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,525,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,526,32
      Dst: http::Method::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,526,57
      Dst: as_bytes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - view
    - parts
    - scheme
    - body
    functionName: HostIncomingRequest::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: anyhow::Result
    argCount: 4
    argTypes:
    - dynWasiHttpView
    - http::request::Parts
    - Scheme
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - authority
    - get
    - remove_forbidden_headers
    - to_str
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 548
    functionLinenumberEnd: 564
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,549,30
      Dst: authority
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,550,31
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,551,26
      Dst: get
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,552,30
      Dst: to_str
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,552,30
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,557,8
      Dst: remove_forbidden_headers
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,558,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - resp
    functionName: Response::try_from
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: Result,Self::Error
    argCount: 1
    argTypes:
    - HostOutgoingResponse
    CyclomaticComplexity: 3
    functionsReached:
    - Empty::new
    - body
    - boxed
    - headers_mut
    - hyper::Response::builder
    - map_err
    - status
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types.rs:596:8
      Branch Sides: []
    functionLinenumber: 589
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,592,26
      Dst: hyper::Response::builder
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,592,26
      Dst: status
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,594,9
      Dst: headers_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,594,9
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,597,26
      Dst: body
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,598,20
      Dst: body
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,599,16
      Dst: Empty::new
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,599,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,599,16
      Dst: boxed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - handle
    functionName: HostFutureIncomingResponse::pending
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: HostFutureIncomingResponse
    argCount: 1
    argTypes:
    - FutureIncomingResponseHandle
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Pending
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 701
    functionLinenumberEnd: 703
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,702,8
      Dst: Self::Pending
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    functionName: HostFutureIncomingResponse::ready
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: HostFutureIncomingResponse
    argCount: 1
    argTypes:
    - anyhow::Result
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Ready
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 706
    functionLinenumberEnd: 708
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,707,8
      Dst: Self::Ready
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFutureIncomingResponse::is_ready
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 711
    functionLinenumberEnd: 713
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFutureIncomingResponse::unwrap_ready
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types.rs:717:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types.rs:719:49
        BranchSideFuncs: []
    functionLinenumber: 716
    functionLinenumberEnd: 723
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFutureIncomingResponse::ready
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::Ready
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types.rs:729:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types.rs:729:44
        BranchSideFuncs:
        - Self::Ready
    functionLinenumber: 728
    functionLinenumberEnd: 732
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types.rs,730,20
      Dst: Self::Ready
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request_id
    - options
    functionName: WasiHttpImpl::handle
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/http_impl.rs
    returnType: crate::HttpResult
    argCount: 2
    argTypes:
    - Resource
    - Option
    CyclomaticComplexity: 7
    functionsReached:
    - Empty::new
    - Err
    - Ok
    - Option::and_then
    - and_then
    - as_bytes
    - WasiHttpImpl::authority
    - WasiHttpImpl::body
    - boxed
    - build
    - WasiHttpImpl::clone
    - WasiHttpImpl::delete
    - WasiHttpImpl::get
    - header
    - http::Uri::builder
    - hyper::Method::from_bytes
    - hyper::Request::builder
    - internal_error
    - into
    - map_err
    - WasiHttpImpl::method
    - ok
    - path_and_query
    - push
    - WasiHttpImpl::scheme
    - WasiHttpImpl::send_request
    - std::time::Duration::from_secs
    - WasiHttpImpl::table
    - to_string
    - unwrap_or
    - unwrap_or_else
    - uri
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 18
    EdgeCount: 24
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/http_impl.rs:76:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/http_impl.rs:76:48
        BranchSideFuncs:
        - path_and_query
    - Branch String: /src/wasmtime/crates/wasi-http/src/http_impl.rs:82:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/http_impl.rs:82:41
        BranchSideFuncs:
        - header
    functionLinenumber: 26
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,27,19
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,27,43
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,27,43
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,27,43
      Dst: ok
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,29,30
      Dst: and_then
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,29,30
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,31,23
      Dst: std::time::Duration::from_secs
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,33,33
      Dst: and_then
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,33,33
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,35,23
      Dst: std::time::Duration::from_secs
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,37,36
      Dst: and_then
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,37,36
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,39,23
      Dst: std::time::Duration::from_secs
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,41,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,41,18
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,42,26
      Dst: hyper::Request::builder
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,44,18
      Dst: WasiHttpImpl::method
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,54,45
      Dst: hyper::Method::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,54,71
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,56,33
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,56,37
      Dst: into
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,60,38
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,65,39
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,65,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,68,24
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,70,18
      Dst: header
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,72,22
      Dst: http::Uri::builder
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,72,22
      Dst: WasiHttpImpl::scheme
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,72,22
      Dst: WasiHttpImpl::authority
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,74,23
      Dst: WasiHttpImpl::clone
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,77,18
      Dst: path_and_query
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,80,18
      Dst: uri
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,80,30
      Dst: build
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,80,30
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,83,22
      Dst: header
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,86,19
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,87,12
      Dst: Empty::new
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,87,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,87,12
      Dst: boxed
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,92,22
      Dst: WasiHttpImpl::body
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,92,22
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,94,27
      Dst: internal_error
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,94,42
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,96,21
      Dst: WasiHttpImpl::send_request
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,106,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,106,11
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/http_impl.rs,106,11
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiHttpImpl::convert_error_code
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - crate::HttpError
    CyclomaticComplexity: 2
    functionsReached:
    - HttpError::downcast
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,27,8
      Dst: HttpError::downcast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiHttpImpl::http_error_code
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - cloned
    - downcast_ref
    - WasiHttpImpl::get
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,34,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,34,16
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,35,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,35,11
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,35,11
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: get_content_length
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: Result,()
    argCount: 1
    argTypes:
    - FieldMap
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - FieldMap::get
    - Ok
    - Some
    - parse
    - to_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:53:4
      Branch Sides: []
    functionLinenumber: 42
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,43,27
      Dst: FieldMap::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,45,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,48,27
      Dst: to_str
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,50,25
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,53,10
      Dst: parse
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,54,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,54,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,55,18
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - id
    functionName: move_fields
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: Result
    argCount: 2
    argTypes:
    - ResourceTable
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ResourceTable::delete
    - ResourceTable::get_any_mut
    - clone
    - get_fields
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:65:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:66:50
        BranchSideFuncs:
        - ResourceTable::get_any_mut
        - Ok
        - get_fields
        - clone
    functionLinenumber: 64
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,65,10
      Dst: ResourceTable::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,67,24
      Dst: ResourceTable::get_any_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,68,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,68,15
      Dst: get_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,68,15
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,71,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - id
    functionName: get_fields
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - amutResourceTable
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - amutResourceTable::get
    - amutResourceTable::get_any_mut
    - amutResourceTable::get_mut
    - get_fields
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:80:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:80:60
        BranchSideFuncs:
        - amutResourceTable::get_any_mut
        - Ok
        - get_fields
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:85:4
      Branch Sides: []
    functionLinenumber: 78
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,79,17
      Dst: amutResourceTable::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,81,20
      Dst: amutResourceTable::get_any_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,82,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,82,18
      Dst: get_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,85,10
      Dst: amutResourceTable::get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,86,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - table
    - id
    functionName: get_fields_mut
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - amutResourceTable
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - amutResourceTable::get_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:98:4
      Branch Sides: []
    functionLinenumber: 97
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,98,10
      Dst: amutResourceTable::get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,99,40
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,99,43
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,100,34
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,100,37
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiHttpImpl::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - hyper::HeaderMap::new
    - push
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,109,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,109,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,112,24
      Dst: hyper::HeaderMap::new
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,109,17
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,116,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entries
    functionName: WasiHttpImpl::from_list
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,types::HeaderError
    argCount: 1
    argTypes:
    - Vec)
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - WasiHttpImpl::append
    - as_bytes
    - context
    - hyper::HeaderMap::new
    - hyper::header::HeaderName::from_bytes
    - hyper::header::HeaderValue::from_bytes
    - WasiHttpImpl::is_forbidden_header
    - push
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:125:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:125:39
        BranchSideFuncs:
        - hyper::header::HeaderName::from_bytes
        - as_bytes
        - Ok
        - Err
        - is_forbidden_header
        - Ok
        - Err
        - hyper::header::HeaderValue::from_bytes
        - Ok
        - Err
        - append
    functionLinenumber: 122
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,123,25
      Dst: hyper::HeaderMap::new
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,126,31
      Dst: hyper::header::HeaderName::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,126,69
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,128,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,128,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,131,15
      Dst: WasiHttpImpl::is_forbidden_header
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,132,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,132,26
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,135,30
      Dst: hyper::header::HeaderValue::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,137,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,137,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,140,12
      Dst: WasiHttpImpl::append
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,143,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,143,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,143,17
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,148,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,148,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - context
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,152,8
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,152,8
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,152,8
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,155,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - name
    functionName: WasiHttpImpl::get
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resource::contains_key
    - Resource::get_all
    - String::as_bytes
    - as_bytes
    - collect
    - context
    - get_fields
    - hyper::header::HeaderName::from_bytes
    - into_iter
    - map
    - WasiHttpImpl::table
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:170:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:170:41
        BranchSideFuncs:
        - Ok
    functionLinenumber: 162
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,163,21
      Dst: get_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,163,32
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,163,21
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,165,27
      Dst: hyper::header::HeaderName::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,165,65
      Dst: String::as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,167,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,170,12
      Dst: Resource::contains_key
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,171,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,174,18
      Dst: Resource::get_all
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,174,18
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,174,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,177,23
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,177,23
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,174,18
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,179,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - name
    functionName: WasiHttpImpl::has
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::contains_key
    - String::as_bytes
    - context
    - get_fields
    - hyper::header::HeaderName::from_bytes
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:185:8
      Branch Sides: []
    functionLinenumber: 182
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,183,21
      Dst: get_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,183,32
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,183,21
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,185,14
      Dst: hyper::header::HeaderName::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,185,52
      Dst: String::as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,186,26
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,186,29
      Dst: Resource::contains_key
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,187,22
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - name
    - byte_values
    functionName: WasiHttpImpl::set
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 3
    argTypes:
    - Resource
    - String
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Resource::append
    - Resource::remove
    - String::as_bytes
    - Vec::len
    - Vec::with_capacity
    - context
    - get_fields_mut
    - hyper::header::HeaderName::from_bytes
    - hyper::header::HeaderValue::from_bytes
    - WasiHttpImpl::is_forbidden_header
    - map
    - push
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:202:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:202:46
        BranchSideFuncs:
        - Ok
        - Err
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:207:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:207:33
        BranchSideFuncs:
        - hyper::header::HeaderValue::from_bytes
        - push
        - Ok
        - Err
    functionLinenumber: 196
    functionLinenumberEnd: 222
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,197,27
      Dst: hyper::header::HeaderName::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,197,65
      Dst: String::as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,199,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,199,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,202,11
      Dst: WasiHttpImpl::is_forbidden_header
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,203,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,203,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,206,25
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,206,44
      Dst: Vec::len
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,208,18
      Dst: hyper::header::HeaderValue::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,209,29
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,210,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,210,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,214,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,214,11
      Dst: get_fields_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,214,26
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,214,11
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,214,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,217,16
      Dst: Resource::remove
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,219,20
      Dst: Resource::append
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - name
    functionName: WasiHttpImpl::delete
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Resource::remove
    - String::as_bytes
    - get_fields_mut
    - hyper::header::HeaderName::from_bytes
    - WasiHttpImpl::is_forbidden_header
    - map
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:234:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:234:46
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 228
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,229,27
      Dst: hyper::header::HeaderName::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,229,65
      Dst: String::as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,231,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,231,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,234,11
      Dst: WasiHttpImpl::is_forbidden_header
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,235,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,235,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,238,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,238,11
      Dst: get_fields_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,238,26
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,238,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,239,12
      Dst: Resource::remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    - name
    - value
    functionName: WasiHttpImpl::append
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 3
    argTypes:
    - Resource
    - String
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Resource::append
    - String::as_bytes
    - context
    - get_fields_mut
    - hyper::header::HeaderName::from_bytes
    - hyper::header::HeaderValue::from_bytes
    - WasiHttpImpl::is_forbidden_header
    - map
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:254:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:254:46
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 248
    functionLinenumberEnd: 268
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,249,27
      Dst: hyper::header::HeaderName::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,249,65
      Dst: String::as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,251,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,251,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,254,11
      Dst: WasiHttpImpl::is_forbidden_header
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,255,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,255,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,258,26
      Dst: hyper::header::HeaderValue::from_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,260,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,260,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,263,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,263,11
      Dst: get_fields_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,263,26
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,263,11
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,263,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,266,16
      Dst: Resource::append
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: WasiHttpImpl::entries
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result)
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::as_str
    - Vec::as_bytes
    - collect
    - get_fields
    - iter
    - map
    - WasiHttpImpl::table
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 278
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,274,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,274,11
      Dst: get_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,274,22
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,274,11
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,274,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,276,34
      Dst: String::as_str
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,276,34
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,276,60
      Dst: Vec::as_bytes
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,276,60
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,274,11
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fields
    functionName: WasiHttpImpl::clone
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::clone
    - context
    - get_fields
    - push
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 280
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,281,21
      Dst: get_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,281,32
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,281,21
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,281,21
      Dst: WasiHttpImpl::clone
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,285,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,285,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,285,17
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,290,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::method
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::clone
    - WasiHttpImpl::get
    - into
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,299,21
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,299,21
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,299,21
      Dst: WasiHttpImpl::clone
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,300,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,300,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::path_with_query
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_str
    - WasiHttpImpl::get
    - map
    - path_and_query
    - WasiHttpImpl::table
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 312
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,306,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,306,18
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,307,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,307,11
      Dst: path_and_query
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,307,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,311,34
      Dst: as_str
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,311,34
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::scheme
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - WasiHttpImpl::clone
    - WasiHttpImpl::get
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,314,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,314,18
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,315,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,315,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,315,16
      Dst: WasiHttpImpl::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::authority
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - WasiHttpImpl::clone
    - WasiHttpImpl::get
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 317
    functionLinenumberEnd: 320
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,318,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,318,18
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,319,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,319,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,319,16
      Dst: WasiHttpImpl::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::headers
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::rep
    - WasiHttpImpl::get
    - push_child
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 345
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,326,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,326,16
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,336,22
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,336,22
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,338,24
      Dst: Resource::rep
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,344,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::consume
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,()
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get_mut
    - push
    - WasiHttpImpl::table
    - take
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:352:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:353:26
        BranchSideFuncs:
        - table
        - push
        - Ok
        - Ok
    functionLinenumber: 350
    functionLinenumberEnd: 360
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,351,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,351,18
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,352,14
      Dst: take
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,354,25
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,354,25
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,355,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,355,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,358,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,358,23
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 362
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,363,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,363,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,364,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - headers
    functionName: WasiHttpImpl::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - context
    - move_fields
    - push
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 375
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,376,22
      Dst: move_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,376,34
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,378,8
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,378,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,378,8
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: WasiHttpImpl::body
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,()
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - HostOutgoingBody::new
    - Ok
    - Some
    - context
    - get_content_length
    - get_mut
    - is_some
    - WasiHttpImpl::outgoing_body_buffer_chunks
    - WasiHttpImpl::outgoing_body_chunk_size
    - push
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:401:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:401:30
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 393
    functionLinenumberEnd: 420
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,394,28
      Dst: WasiHttpImpl::outgoing_body_buffer_chunks
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,395,25
      Dst: WasiHttpImpl::outgoing_body_chunk_size
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,396,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,396,18
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,396,18
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,401,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,402,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,402,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,405,25
      Dst: get_content_length
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,407,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,407,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,411,12
      Dst: HostOutgoingBody::new
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,413,19
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,417,28
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,417,28
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,419,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,419,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 422
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,423,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,423,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,424,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: WasiHttpImpl::method
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::clone
    - WasiHttpImpl::get
    - WasiHttpImpl::table
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 432
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,431,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,431,11
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,431,11
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,431,11
      Dst: WasiHttpImpl::clone
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,431,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - method
    functionName: WasiHttpImpl::set_method
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - wasmtime::component::Resource
    - Method
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - get_mut
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:441:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:441:42
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 438
    functionLinenumberEnd: 450
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,439,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,439,18
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,443,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,443,26
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,449,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,449,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: WasiHttpImpl::path_with_query
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::clone
    - WasiHttpImpl::get
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 455
    functionLinenumberEnd: 457
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,456,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,456,11
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,456,11
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,456,11
      Dst: WasiHttpImpl::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - path_with_query
    functionName: WasiHttpImpl::set_path_with_query
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - wasmtime::component::Resource
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - get_mut
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:466:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:466:50
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 463
    functionLinenumberEnd: 475
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,464,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,464,18
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,468,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,468,26
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,474,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,474,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: WasiHttpImpl::scheme
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::clone
    - WasiHttpImpl::get
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 480
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,481,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,481,11
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,481,11
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,481,11
      Dst: WasiHttpImpl::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - scheme
    functionName: WasiHttpImpl::set_scheme
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - wasmtime::component::Resource
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - get_mut
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:491:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:491:63
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 488
    functionLinenumberEnd: 500
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,489,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,489,18
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,493,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,493,26
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,499,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,499,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: WasiHttpImpl::authority
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::clone
    - WasiHttpImpl::get
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 505
    functionLinenumberEnd: 507
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,506,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,506,11
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,506,11
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,506,11
      Dst: WasiHttpImpl::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - authority
    functionName: WasiHttpImpl::set_authority
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - wasmtime::component::Resource
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - as_str
    - contains
    - get_mut
    - http::uri::Authority::from_str
    - is_none
    - port_u16
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:516:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:516:44
        BranchSideFuncs:
        - http::uri::Authority::from_str
        - as_str
        - Ok
        - Err
        - contains
        - port_u16
        - is_none
        - Ok
        - Err
    functionLinenumber: 513
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,514,18
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,514,18
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,517,29
      Dst: http::uri::Authority::from_str
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,517,60
      Dst: as_str
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,519,33
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,519,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,522,15
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,522,34
      Dst: port_u16
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,522,34
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,523,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,523,26
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,529,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,529,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    functionName: WasiHttpImpl::headers
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::rep
    - context
    - WasiHttpImpl::get
    - push_child
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 535
    functionLinenumberEnd: 557
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,536,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,536,16
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,536,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,548,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,548,17
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,550,24
      Dst: Resource::rep
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,556,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 564
    functionLinenumberEnd: 567
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,565,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,565,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,566,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - resp
    functionName: WasiHttpImpl::set
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - Resource
    - Result,types::ErrorCode
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - WasiHttpImpl::delete
    - map_err
    - send
    - WasiHttpImpl::table
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 572
    functionLinenumberEnd: 583
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,574,24
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,574,27
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,574,27
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,574,27
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,575,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,578,8
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,578,8
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,578,8
      Dst: send
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,578,8
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 590
    functionLinenumberEnd: 596
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,591,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,591,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,591,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,595,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response
    functionName: WasiHttpImpl::status
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - WasiHttpImpl::get
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 598
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,599,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,599,16
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,599,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,603,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response
    functionName: WasiHttpImpl::headers
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::rep
    - context
    - WasiHttpImpl::get
    - push_child
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 609
    functionLinenumberEnd: 628
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,610,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,610,16
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,610,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,619,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,619,17
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,621,24
      Dst: Resource::rep
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,627,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response
    functionName: WasiHttpImpl::consume
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,()
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - context
    - get_mut
    - push
    - WasiHttpImpl::table
    - take
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:639:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:640:26
        BranchSideFuncs:
        - table
        - push
        - Ok
        - Ok
    functionLinenumber: 633
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,634,20
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,635,16
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,635,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,639,14
      Dst: take
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,641,25
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,641,25
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,642,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,642,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,645,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,645,23
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 654
    functionLinenumberEnd: 660
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,655,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,655,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,655,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,659,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - index
    functionName: WasiHttpImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::table
    - wasmtime_wasi::subscribe
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 665
    functionLinenumberEnd: 667
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,666,8
      Dst: wasmtime_wasi::subscribe
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,666,33
      Dst: WasiHttpImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::get
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,types::ErrorCode,()
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Some
    - get_mut
    - push
    - remove_forbidden_headers
    - std::mem::replace
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:675:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:678:43
        BranchSideFuncs: []
    functionLinenumber: 673
    functionLinenumberEnd: 697
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,674,23
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,674,23
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,676,53
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,677,51
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,677,54
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,677,59
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,681,24
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,688,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,688,34
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,688,39
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,688,42
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,689,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,689,32
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,689,37
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,689,40
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,692,8
      Dst: remove_forbidden_headers
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,694,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,694,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,696,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,696,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,696,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,696,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,696,22
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::stream
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,()
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Err
    - Ok
    - get_mut
    - push_child
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:710:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:710:49
        BranchSideFuncs:
        - Box::new
        - table
        - push_child
        - Ok
        - Ok
    functionLinenumber: 707
    functionLinenumberEnd: 717
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,708,19
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,708,19
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,711,38
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,712,25
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,712,25
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,713,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,713,22
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,716,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,716,11
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::finish
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::delete
    - into_future_trailers
    - push
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 722
    functionLinenumberEnd: 726
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,723,19
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,723,19
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,724,23
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,724,23
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,724,41
      Dst: into_future_trailers
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,725,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 728
    functionLinenumberEnd: 731
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,729,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,729,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,730,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - headers
    functionName: WasiHttpImpl::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - move_fields
    - push
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 741
    functionLinenumberEnd: 751
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,742,21
      Dst: move_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,742,33
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,744,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,744,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,750,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::body
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,()
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - HostOutgoingBody::new
    - Ok
    - get_content_length
    - get_mut
    - is_some
    - WasiHttpImpl::outgoing_body_buffer_chunks
    - WasiHttpImpl::outgoing_body_chunk_size
    - push
    - replace
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:761:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:761:31
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 756
    functionLinenumberEnd: 778
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,757,28
      Dst: WasiHttpImpl::outgoing_body_buffer_chunks
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,758,25
      Dst: WasiHttpImpl::outgoing_body_chunk_size
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,759,19
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,759,19
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,761,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,762,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,762,22
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,765,25
      Dst: get_content_length
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,767,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,767,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,771,12
      Dst: HostOutgoingBody::new
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,773,8
      Dst: replace
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,775,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,775,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,777,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,777,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::status_code
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::get
    - into
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 783
    functionLinenumberEnd: 785
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,784,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,784,11
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,784,11
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,784,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - status
    functionName: WasiHttpImpl::set_status_code
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - Resource
    - types::StatusCode
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - get_mut
    - http::StatusCode::from_u16
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:794:8
      Branch Sides: []
    functionLinenumber: 791
    functionLinenumberEnd: 800
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,792,19
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,792,19
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,794,14
      Dst: http::StatusCode::from_u16
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,796,29
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,796,32
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,799,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,799,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::headers
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::rep
    - downcast_mut
    - WasiHttpImpl::get
    - push_child
    - WasiHttpImpl::table
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 805
    functionLinenumberEnd: 821
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,807,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,807,16
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,810,23
      Dst: downcast_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,810,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,814,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,814,11
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,814,11
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,816,24
      Dst: Resource::rep
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 823
    functionLinenumberEnd: 826
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,824,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,824,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,825,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 833
    functionLinenumberEnd: 836
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,834,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,834,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,835,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::get
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,types::ErrorCode,(),
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - HostIncomingBody::new
    - Ok
    - Some
    - as_u16
    - downcast
    - get_mut
    - into_parts
    - push
    - remove_forbidden_headers
    - retain_worker
    - std::mem::replace
    - WasiHttpImpl::table
    - unwrap_ready
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:846:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:849:52
        BranchSideFuncs: []
    functionLinenumber: 843
    functionLinenumberEnd: 881
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,844,19
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,844,19
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,847,61
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,848,59
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,848,62
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,848,67
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,853,18
      Dst: std::mem::replace
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,853,18
      Dst: unwrap_ready
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,856,28
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,857,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,857,30
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,857,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,857,38
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,861,37
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,861,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,861,45
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,861,48
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,864,32
      Dst: into_parts
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,866,8
      Dst: remove_forbidden_headers
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,868,19
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,868,19
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,869,20
      Dst: as_u16
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,871,18
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,872,31
      Dst: HostIncomingBody::new
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,874,20
      Dst: retain_worker
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,880,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,880,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,880,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,880,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::subscribe
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - WasiHttpImpl::table
    - wasmtime_wasi::subscribe
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 886
    functionLinenumberEnd: 888
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,887,8
      Dst: wasmtime_wasi::subscribe
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,887,33
      Dst: WasiHttpImpl::table
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::write
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result,()
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - get_mut
    - push_child
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:900:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:900:56
        BranchSideFuncs:
        - table
        - push_child
        - Ok
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:903:15
        BranchSideFuncs:
        - Ok
        - Err
    functionLinenumber: 898
    functionLinenumberEnd: 906
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,899,19
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,899,19
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,901,21
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,901,21
      Dst: push_child
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,902,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,902,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,904,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,904,15
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    - ts
    functionName: WasiHttpImpl::finish
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: crate::HttpResult
    argCount: 2
    argTypes:
    - Resource
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - WasiHttpImpl::delete
    - WasiHttpImpl::finish
    - move_fields
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 912
    functionLinenumberEnd: 923
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,913,19
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,913,19
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,916,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,916,17
      Dst: move_fields
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,916,29
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,921,8
      Dst: WasiHttpImpl::finish
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,922,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - id
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - abort
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 925
    functionLinenumberEnd: 928
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,926,8
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,926,8
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,926,8
      Dst: abort
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,927,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiHttpImpl::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - push
    - WasiHttpImpl::table
    - types::RequestOptions::default
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 935
    functionLinenumberEnd: 938
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,936,17
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,936,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,936,35
      Dst: types::RequestOptions::default
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,937,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: WasiHttpImpl::connect_timeout
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - as_nanos
    - WasiHttpImpl::get
    - map
    - WasiHttpImpl::table
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:950:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:950:35
        BranchSideFuncs:
        - Ok
        - Some
        - try_into
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:952:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 943
    functionLinenumberEnd: 955
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,944,20
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,944,20
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,944,20
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,948,21
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,951,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,951,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,951,20
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,953,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - duration
    functionName: WasiHttpImpl::set_connect_timeout
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - Resource
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::map
    - get_mut
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 961
    functionLinenumberEnd: 965
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,962,8
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,962,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,963,12
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,964,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,964,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: WasiHttpImpl::first_byte_timeout
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - as_nanos
    - WasiHttpImpl::get
    - map
    - WasiHttpImpl::table
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:977:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:977:35
        BranchSideFuncs:
        - Ok
        - Some
        - try_into
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:979:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 970
    functionLinenumberEnd: 982
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,971,20
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,971,20
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,971,20
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,975,21
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,978,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,978,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,978,20
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,980,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - duration
    functionName: WasiHttpImpl::set_first_byte_timeout
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - Resource
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::map
    - get_mut
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 988
    functionLinenumberEnd: 992
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,989,8
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,989,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,990,12
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,991,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,991,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    functionName: WasiHttpImpl::between_bytes_timeout
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - as_nanos
    - WasiHttpImpl::get
    - map
    - WasiHttpImpl::table
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/types_impl.rs:1004:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:1004:35
        BranchSideFuncs:
        - Ok
        - Some
        - try_into
      - BranchSide: /src/wasmtime/crates/wasi-http/src/types_impl.rs:1006:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 997
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,998,20
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,998,20
      Dst: WasiHttpImpl::get
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,998,20
      Dst: map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1002,21
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1005,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1005,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1005,20
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1007,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opts
    - duration
    functionName: WasiHttpImpl::set_between_bytes_timeout
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 2
    argTypes:
    - Resource
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Option::map
    - get_mut
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1016,8
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1016,8
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1017,12
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1018,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1018,11
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rep
    functionName: WasiHttpImpl::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/types_impl.rs
    returnType: wasmtime::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WasiHttpImpl::delete
    - WasiHttpImpl::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1021
    functionLinenumberEnd: 1024
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1022,16
      Dst: WasiHttpImpl::table
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1022,16
      Dst: WasiHttpImpl::delete
    - Src: /src/wasmtime/crates/wasi-http/src/types_impl.rs,1023,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inner
    functionName: TokioIo::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/io.rs
    returnType: TokioIo
    argCount: 1
    argTypes:
    - T
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - buf
    functionName: TokioIo::poll_read
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/io.rs
    returnType: Poll
    argCount: 2
    argTypes:
    - Context
    - ReadBufCursor
    CyclomaticComplexity: 2
    functionsReached:
    - Pin::new
    - ReadBuf::uninit
    - ReadBufCursor::advance
    - ReadBufCursor::as_mut
    - filled
    - len
    - TokioIo::poll_read
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,30,26
      Dst: ReadBuf::uninit
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,30,42
      Dst: ReadBufCursor::as_mut
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,31,22
      Dst: Pin::new
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,31,22
      Dst: TokioIo::poll_read
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,32,22
      Dst: filled
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,32,22
      Dst: len
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,33,12
      Dst: ReadBufCursor::advance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    - buf
    functionName: TokioIo::poll_write
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/io.rs
    returnType: Poll
    argCount: 2
    argTypes:
    - Context
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Pin::new
    - TokioIo::poll_write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,45,8
      Dst: Pin::new
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,45,8
      Dst: TokioIo::poll_write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: TokioIo::poll_flush
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/io.rs
    returnType: Poll
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Pin::new
    - TokioIo::poll_flush
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,49,8
      Dst: Pin::new
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,49,8
      Dst: TokioIo::poll_flush
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: TokioIo::poll_shutdown
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/io.rs
    returnType: Poll
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Pin::new
    - TokioIo::poll_shutdown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,53,8
      Dst: Pin::new
    - Src: /src/wasmtime/crates/wasi-http/src/io.rs,53,8
      Dst: TokioIo::poll_shutdown
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: HttpError::trap
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: HttpError
    argCount: 1
    argTypes:
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - Error::into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,21,25
      Dst: Error::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HttpError::downcast
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HttpError::downcast
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,26,8
      Dst: HttpError::downcast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HttpError::downcast_ref
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HttpError::downcast_ref
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,31,8
      Dst: HttpError::downcast_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: HttpError::from
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: HttpError
    argCount: 1
    argTypes:
    - ErrorCode
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorCode::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,37,20
      Dst: ErrorCode::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: HttpError::from
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: HttpError
    argCount: 1
    argTypes:
    - ResourceTableError
    CyclomaticComplexity: 2
    functionsReached:
    - HttpError::trap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,43,8
      Dst: HttpError::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: HttpError::fmt
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - HttpError::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,49,8
      Dst: HttpError::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: HttpError::fmt
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - HttpError::fmt
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,55,8
      Dst: HttpError::fmt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - rcode
    - info_code
    functionName: dns_error
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: ErrorCode
    argCount: 2
    argTypes:
    - String
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorCode::DnsError
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,62,4
      Dst: ErrorCode::DnsError
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,63,15
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,64,19
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - msg
    functionName: internal_error
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - ErrorCode::InternalError
    - Some
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,69,4
      Dst: ErrorCode::InternalError
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,69,29
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: http_request_error
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - http::Error
    CyclomaticComplexity: 3
    functionsReached:
    - Error::is
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/error.rs:74:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/error.rs:74:41
        BranchSideFuncs: []
    functionLinenumber: 73
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,74,7
      Dst: Error::is
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: hyper_request_error
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - hyper::Error
    CyclomaticComplexity: 3
    functionsReached:
    - Error::clone
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/error.rs:86:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/error.rs:86:38
        BranchSideFuncs:
        - Error::clone
    functionLinenumber: 84
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,88,19
      Dst: Error::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: hyper_response_error
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/error.rs
    returnType: ErrorCode
    argCount: 1
    argTypes:
    - hyper::Error
    CyclomaticComplexity: 4
    functionsReached:
    - Error::clone
    - Error::is_timeout
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/error.rs:99:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/error.rs:99:24
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-http/src/error.rs:104:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/error.rs:104:38
        BranchSideFuncs:
        - Error::clone
    functionLinenumber: 98
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,99,7
      Dst: Error::is_timeout
    - Src: /src/wasmtime/crates/wasi-http/src/error.rs,106,19
      Dst: Error::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - body
    - between_bytes_timeout
    functionName: HostIncomingBody::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: HostIncomingBody
    argCount: 2
    argTypes:
    - HyperIncomingBody
    - Duration
    CyclomaticComplexity: 2
    functionsReached:
    - BodyWithTimeout::new
    - IncomingBodyState::Start
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,38,19
      Dst: BodyWithTimeout::new
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,40,18
      Dst: IncomingBodyState::Start
  - linkageType: ''
    constantsTouched: []
    argNames:
    - worker
    functionName: HostIncomingBody::retain_worker
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: void
    argCount: 1
    argTypes:
    - AbortOnDropJoinHandle
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,47,16
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,48,22
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostIncomingBody::take_stream
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Bytes::new
    - IncomingBodyState::InBodyStream
    - Some
    - mem::replace
    - oneshot::channel
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:54:43
        BranchSideFuncs: []
    functionLinenumber: 52
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,57,23
      Dst: oneshot::channel
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,58,25
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,58,54
      Dst: IncomingBodyState::InBodyStream
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,62,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,64,20
      Dst: Bytes::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostIncomingBody::into_future_trailers
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: HostFutureTrailers
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HostFutureTrailers::Waiting
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,71,8
      Dst: HostFutureTrailers::Waiting
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inner
    - between_bytes_timeout
    functionName: BodyWithTimeout::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: BodyWithTimeout
    argCount: 2
    argTypes:
    - HyperIncomingBody
    - Duration
    CyclomaticComplexity: 2
    functionsReached:
    - Box::pin
    - Duration::new
    - tokio::time::sleep
    - wasmtime_wasi::runtime::with_ambient_tokio_runtime
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,109,21
      Dst: Box::pin
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,109,30
      Dst: wasmtime_wasi::runtime::with_ambient_tokio_runtime
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,110,16
      Dst: tokio::time::sleep
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,110,35
      Dst: Duration::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: BodyWithTimeout::poll_frame
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: Poll,types::ErrorCode
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Pin::into_inner
    - Pin::new
    - Poll::Ready
    - Some
    - as_mut
    - is_ready
    - BodyWithTimeout::poll_frame
    - reset
    - tokio::time::Instant::now
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:129:26
        BranchSideFuncs:
        - as_mut
        - reset
        - tokio::time::Instant::now
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:138:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:138:62
        BranchSideFuncs:
        - Poll::Ready
        - Some
        - Err
    functionLinenumber: 123
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,124,17
      Dst: Pin::into_inner
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,130,12
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,130,12
      Dst: reset
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,132,23
      Dst: tokio::time::Instant::now
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,139,19
      Dst: Poll::Ready
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,139,31
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,139,36
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,144,21
      Dst: Pin::new
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,144,21
      Dst: BodyWithTimeout::poll_frame
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,145,25
      Dst: is_ready
  - linkageType: ''
    constantsTouched: []
    argNames:
    - frame
    functionName: HostIncomingBodyStream::record_frame
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: void
    argCount: 1
    argTypes:
    - Option,types::ErrorCode
    CyclomaticComplexity: 2
    functionsReached:
    - Option::into_data
    - Some
    - StreamEnd::Trailers
    - into
    - into_trailers
    - mem::replace
    - send
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:174:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:202:28
        BranchSideFuncs:
        - Some
        - into
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:210:20
        BranchSideFuncs: []
    functionLinenumber: 173
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,175,37
      Dst: Option::into_data
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,187,35
      Dst: into_trailers
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,187,35
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,188,35
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,195,28
      Dst: send
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,195,36
      Dst: StreamEnd::Trailers
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,195,56
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,203,29
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,203,34
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: HostIncomingBodyStream::read
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Bytes::new
    - Err
    - HyperIncomingBody::frame
    - Ok
    - StreamError::LastOperationFailed
    - is_empty
    - len
    - poll_noop
    - HostIncomingBodyStream::record_frame
    - split_to
    - usize::min
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:239:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:239:13
        BranchSideFuncs:
        - is_empty
        - usize::min
        - len
        - split_to
        - Ok
        - Err
        - StreamError::LastOperationFailed
        - Err
        - HyperIncomingBody::frame
        - poll_noop
        - record_frame
        - Ok
        - Bytes::new
    functionLinenumber: 238
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,241,16
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,242,26
      Dst: usize::min
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,242,35
      Dst: len
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,243,28
      Dst: split_to
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,244,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,248,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,248,27
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,258,58
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,261,25
      Dst: HyperIncomingBody::frame
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,263,18
      Dst: poll_noop
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,265,20
      Dst: HostIncomingBodyStream::record_frame
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,267,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,267,34
      Dst: Bytes::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostIncomingBodyStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - HyperIncomingBody::frame
    - is_empty
    - is_some
    - HostIncomingBodyStream::record_frame
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:276:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:276:59
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:280:76
        BranchSideFuncs:
        - HyperIncomingBody::frame
        - record_frame
    functionLinenumber: 275
    functionLinenumberEnd: 284
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,276,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,276,38
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,281,24
      Dst: HyperIncomingBody::frame
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,282,12
      Dst: HostIncomingBodyStream::record_frame
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostIncomingBodyStream::drop
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - StreamEnd::Remaining
    - mem::replace
    - send
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:295:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:295:65
        BranchSideFuncs:
        - send
        - StreamEnd::Remaining
    functionLinenumber: 288
    functionLinenumberEnd: 298
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,294,19
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,296,20
      Dst: send
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,296,28
      Dst: StreamEnd::Remaining
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostFutureTrailers::ready
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - HostFutureTrailers::Done
    - IncomingBodyState::Start
    - Ok
    - Self::Done
    - frame
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:340:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:340:68
        BranchSideFuncs:
        - Self::Done
        - Ok
        - IncomingBodyState::Start
        - HostFutureTrailers::Done
        - Ok
    functionLinenumber: 331
    functionLinenumberEnd: 382
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,344,54
      Dst: Self::Done
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,344,65
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,348,59
      Dst: IncomingBodyState::Start
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,352,28
      Dst: HostFutureTrailers::Done
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,352,53
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,369,18
      Dst: frame
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,381,16
      Dst: HostFutureTrailers::Done
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected_size
    functionName: WrittenState::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: WrittenState
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - std::sync::atomic::AtomicU64::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 392
    functionLinenumberEnd: 397
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,395,21
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,395,30
      Dst: std::sync::atomic::AtomicU64::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WrittenState::written
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 400
    functionLinenumberEnd: 402
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,401,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: WrittenState::update
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - fetch_add
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 406
    functionLinenumberEnd: 412
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,408,18
      Dst: fetch_add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - size
    - buffer_chunks
    - chunk_size
    functionName: HostOutgoingBody::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: (Self,HyperOutgoingBody)
    argCount: 4
    argTypes:
    - StreamContext
    - Option
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - BodyWriteStream::new
    - Box::new
    - Option::map
    - Some
    - boxed
    - clone
    - mpsc::channel
    - oneshot::channel
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 431
    functionLinenumberEnd: 499
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,434,22
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,480,43
      Dst: mpsc::channel
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,481,47
      Dst: oneshot::channel
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,484,29
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,482,24
      Dst: boxed
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,488,28
      Dst: BodyWriteStream::new
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,488,83
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,492,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,492,41
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,495,31
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostOutgoingBody::take_output_stream
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 502
    functionLinenumberEnd: 504
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,503,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trailers
    functionName: HostOutgoingBody::finish
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - FinishMessage::Trailers
    - Ok
    - as_body_size_error
    - drop
    - expect
    - into
    - send
    - take
    - written
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:517:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:517:38
        BranchSideFuncs:
        - written
        - send
        - Err
        - as_body_size_error
    functionLinenumber: 507
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,510,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,512,21
      Dst: take
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,512,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,518,26
      Dst: written
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,520,24
      Dst: send
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,521,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,521,27
      Dst: as_body_size_error
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,526,12
      Dst: FinishMessage::Trailers
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,532,16
      Dst: send
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,532,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,534,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostOutgoingBody::abort
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - drop
    - expect
    - send
    - take
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 538
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,541,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,543,21
      Dst: take
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,543,21
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,548,16
      Dst: send
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: StreamContext::as_body_size_error
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: types::ErrorCode
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - types::ErrorCode::HttpRequestBodySize
    - types::ErrorCode::HttpResponseBodySize
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:572:8
      Branch Sides: []
    functionLinenumber: 571
    functionLinenumberEnd: 576
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,573,38
      Dst: types::ErrorCode::HttpRequestBodySize
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,573,76
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,574,39
      Dst: types::ErrorCode::HttpResponseBodySize
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,574,78
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    - write_budget
    - writer
    - written
    functionName: BodyWriteStream::new
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: BodyWriteStream
    argCount: 4
    argTypes:
    - StreamContext
    - usize
    - mpsc::Sender
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Sender::max_capacity
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 595
    functionLinenumberEnd: 604
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,597,16
      Dst: Sender::max_capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: BodyWriteStream::write
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Bytes
    CyclomaticComplexity: 2
    functionsReached:
    - Bytes::len
    - Err
    - Ok
    - Option::update
    - Option::written
    - StreamError::LastOperationFailed
    - StreamError::Trap
    - as_body_size_error
    - try_send
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:611:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:614:22
        BranchSideFuncs:
        - Option::update
        - Option::written
        - Err
        - StreamError::LastOperationFailed
        - as_body_size_error
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:630:55
        BranchSideFuncs:
        - Err
        - StreamError::Trap
    functionLinenumber: 609
    functionLinenumberEnd: 637
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,610,18
      Dst: Bytes::len
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,611,14
      Dst: try_send
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,616,24
      Dst: Option::update
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,617,36
      Dst: Option::written
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,618,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,618,35
      Dst: StreamError::LastOperationFailed
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,618,76
      Dst: as_body_size_error
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,624,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,631,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,631,20
      Dst: StreamError::Trap
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,635,57
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BodyWriteStream::flush
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - is_closed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:642:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:642:35
        BranchSideFuncs:
        - Err
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:644:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 639
    functionLinenumberEnd: 647
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,642,11
      Dst: is_closed
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,643,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,645,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BodyWriteStream::check_write
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - capacity
    - is_closed
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-http/src/body.rs:650:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-http/src/body.rs:650:35
        BranchSideFuncs:
        - Err
    functionLinenumber: 649
    functionLinenumberEnd: 664
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,650,11
      Dst: is_closed
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,651,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,652,18
      Dst: capacity
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,660,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,662,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: BodyWriteStream::ready
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/body.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - reserve
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 669
    functionLinenumberEnd: 674
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/body.rs,673,16
      Dst: reserve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    functionName: add_to_linker_async
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/lib.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Linker
    CyclomaticComplexity: 11
    functionsReached:
    - add_only_http_to_linker_async
    - type_annotate_wasi
    - wasmtime_wasi::WasiImpl
    - wasmtime_wasi::bindings::cli::stderr::add_to_linker_get_host
    - wasmtime_wasi::bindings::cli::stdin::add_to_linker_get_host
    - wasmtime_wasi::bindings::cli::stdout::add_to_linker_get_host
    - wasmtime_wasi::bindings::clocks::monotonic_clock::add_to_linker_get_host
    - wasmtime_wasi::bindings::clocks::wall_clock::add_to_linker_get_host
    - wasmtime_wasi::bindings::io::error::add_to_linker_get_host
    - wasmtime_wasi::bindings::io::poll::add_to_linker_get_host
    - wasmtime_wasi::bindings::io::streams::add_to_linker_get_host
    - wasmtime_wasi::bindings::random::random::add_to_linker_get_host
    functionDepth: 0
    visibility: public
    ICount: 11
    BBCount: 11
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 287
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,288,18
      Dst: type_annotate_wasi
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,288,49
      Dst: wasmtime_wasi::WasiImpl
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,289,4
      Dst: wasmtime_wasi::bindings::clocks::wall_clock::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,290,4
      Dst: wasmtime_wasi::bindings::clocks::monotonic_clock::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,291,4
      Dst: wasmtime_wasi::bindings::io::poll::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,292,4
      Dst: wasmtime_wasi::bindings::io::error::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,293,4
      Dst: wasmtime_wasi::bindings::io::streams::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,294,4
      Dst: wasmtime_wasi::bindings::cli::stdin::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,295,4
      Dst: wasmtime_wasi::bindings::cli::stdout::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,296,4
      Dst: wasmtime_wasi::bindings::cli::stderr::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,297,4
      Dst: wasmtime_wasi::bindings::random::random::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,299,4
      Dst: add_only_http_to_linker_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: type_annotate_http
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/lib.rs
    returnType: F
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 307
    functionLinenumberEnd: 309
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: type_annotate_wasi
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/lib.rs
    returnType: F
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 313
    functionLinenumberEnd: 315
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    functionName: add_only_http_to_linker_async
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/lib.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Linker
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - WasiHttpImpl
    - crate::bindings::http::outgoing_handler::add_to_linker_get_host
    - crate::bindings::http::types::add_to_linker_get_host
    - type_annotate_http
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 327
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,328,18
      Dst: type_annotate_http
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,328,49
      Dst: WasiHttpImpl
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,329,4
      Dst: crate::bindings::http::outgoing_handler::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,330,4
      Dst: crate::bindings::http::types::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,332,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    functionName: add_to_linker_sync
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/lib.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Linker
    CyclomaticComplexity: 12
    functionsReached:
    - Ok
    - add_only_http_to_linker_sync
    - type_annotate_wasi
    - wasmtime_wasi::WasiImpl
    - wasmtime_wasi::bindings::cli::stderr::add_to_linker_get_host
    - wasmtime_wasi::bindings::cli::stdin::add_to_linker_get_host
    - wasmtime_wasi::bindings::cli::stdout::add_to_linker_get_host
    - wasmtime_wasi::bindings::clocks::monotonic_clock::add_to_linker_get_host
    - wasmtime_wasi::bindings::clocks::wall_clock::add_to_linker_get_host
    - wasmtime_wasi::bindings::io::error::add_to_linker_get_host
    - wasmtime_wasi::bindings::random::random::add_to_linker_get_host
    - wasmtime_wasi::bindings::sync::io::poll::add_to_linker_get_host
    - wasmtime_wasi::bindings::sync::io::streams::add_to_linker_get_host
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,379,18
      Dst: type_annotate_wasi
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,379,49
      Dst: wasmtime_wasi::WasiImpl
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,381,4
      Dst: wasmtime_wasi::bindings::clocks::wall_clock::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,382,4
      Dst: wasmtime_wasi::bindings::clocks::monotonic_clock::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,383,4
      Dst: wasmtime_wasi::bindings::sync::io::poll::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,384,4
      Dst: wasmtime_wasi::bindings::sync::io::streams::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,385,4
      Dst: wasmtime_wasi::bindings::io::error::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,386,4
      Dst: wasmtime_wasi::bindings::cli::stdin::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,387,4
      Dst: wasmtime_wasi::bindings::cli::stdout::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,388,4
      Dst: wasmtime_wasi::bindings::cli::stderr::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,389,4
      Dst: wasmtime_wasi::bindings::random::random::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,391,4
      Dst: add_only_http_to_linker_sync
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,393,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    functionName: add_only_http_to_linker_sync
    functionSourceFile: /src/wasmtime/crates/wasi-http/src/lib.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - wasmtime::component::Linker
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - WasiHttpImpl
    - crate::bindings::http::outgoing_handler::add_to_linker_get_host
    - crate::bindings::http::types::add_to_linker_get_host
    - type_annotate_http
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 404
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,405,18
      Dst: type_annotate_http
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,405,49
      Dst: WasiHttpImpl
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,407,4
      Dst: crate::bindings::http::outgoing_handler::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,408,4
      Dst: crate::bindings::http::types::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-http/src/lib.rs,410,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Error
    argCount: 1
    argTypes:
    - ResourceTableError
    CyclomaticComplexity: 2
    functionsReached:
    - ResourceTableError::to_string
    - Self::Other
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,96,8
      Dst: Self::Other
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,96,20
      Dst: ResourceTableError::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiKeyValueCtxBuilder::new
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: WasiKeyValueCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 113
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,114,8
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: WasiKeyValueCtxBuilder::in_memory_data
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: WasiKeyValueCtxBuilder
    argCount: 1
    argTypes:
    - I
    CyclomaticComplexity: 3
    functionsReached:
    - I::into_iter
    - collect
    - into
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,124,30
      Dst: I::into_iter
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,124,30
      Dst: map
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,126,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,126,37
      Dst: into
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,124,30
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiKeyValueCtxBuilder::build
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: WasiKeyValueCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 136
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiKeyValueCtx::builder
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: WasiKeyValueCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiKeyValueCtxBuilder::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,147,8
      Dst: WasiKeyValueCtxBuilder::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ctx
    - table
    functionName: WasiKeyValue::new
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: WasiKeyValue
    argCount: 2
    argTypes:
    - aWasiKeyValueCtx
    - amutResourceTable
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - identifier
    functionName: WasiKeyValue::open
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - String::as_str
    - clone
    - push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs:166:8
      Branch Sides: []
    functionLinenumber: 165
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,166,14
      Dst: String::as_str
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,167,18
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,167,21
      Dst: push
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,168,32
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,170,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasiKeyValue::convert_error
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - keyvalue::store::Error::Other
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs:175:8
      Branch Sides: []
    functionLinenumber: 174
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,176,34
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,177,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,178,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,178,34
      Dst: keyvalue::store::Error::Other
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - key
    functionName: WasiKeyValue::get
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result,Error
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - cloned
    - WasiKeyValue::get
    - get_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,185,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,186,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,186,11
      Dst: WasiKeyValue::get
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,186,11
      Dst: cloned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - key
    - value
    functionName: WasiKeyValue::set
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resource
    - String
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get_mut
    - insert
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 189
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,190,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,191,8
      Dst: insert
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,192,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - key
    functionName: WasiKeyValue::delete
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get_mut
    - remove
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,196,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,197,8
      Dst: remove
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,198,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - key
    functionName: WasiKeyValue::exists
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - contains_key
    - get_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 201
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,202,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,203,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,203,11
      Dst: contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - cursor
    functionName: WasiKeyValue::list_keys
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resource
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - cloned
    - collect
    - get_mut
    - keys
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 210
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,211,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,212,32
      Dst: keys
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,212,32
      Dst: cloned
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,212,32
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,215,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,216,18
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    functionName: WasiKeyValue::drop
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - WasiKeyValue::delete
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 221
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,222,8
      Dst: WasiKeyValue::delete
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,223,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - key
    - delta
    functionName: WasiKeyValue::increment
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Resource
    - String
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Error::Other
    - Ok
    - String::clone
    - String::from_utf8
    - Vec::clone
    - entry
    - get_mut
    - into_bytes
    - map_err
    - or_insert
    - parse
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 233
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,234,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,235,20
      Dst: entry
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,237,19
      Dst: String::clone
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,235,20
      Dst: or_insert
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,238,23
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,238,23
      Dst: into_bytes
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,239,28
      Dst: String::from_utf8
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,239,46
      Dst: Vec::clone
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,239,28
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,240,25
      Dst: Error::Other
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,240,38
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,239,28
      Dst: parse
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,239,28
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,242,25
      Dst: Error::Other
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,242,38
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,244,17
      Dst: to_string
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,244,17
      Dst: into_bytes
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,245,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - keys
    functionName: WasiKeyValue::get_many
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result),Error
    argCount: 2
    argTypes:
    - Resource
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::clone
    - Vec::clone
    - Vec::into_iter
    - collect
    - WasiKeyValue::get
    - get_mut
    - map
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 254
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,255,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,256,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,256,11
      Dst: Vec::into_iter
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,256,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,259,16
      Dst: WasiKeyValue::get
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,259,16
      Dst: map
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,262,34
      Dst: String::clone
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,262,47
      Dst: Vec::clone
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,256,11
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - key_values
    functionName: WasiKeyValue::set_many
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resource
    - Vec)
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get_mut
    - insert
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs:273:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs:273:39
        BranchSideFuncs:
        - insert
    functionLinenumber: 271
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,272,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,274,12
      Dst: insert
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,276,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bucket
    - keys
    functionName: WasiKeyValue::delete_many
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Resource
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get_mut
    - remove
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs:281:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs:281:24
        BranchSideFuncs:
        - remove
    functionLinenumber: 279
    functionLinenumberEnd: 285
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,280,21
      Dst: get_mut
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,282,12
      Dst: remove
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,284,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - l
    - f
    functionName: add_to_linker
    functionSourceFile: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - wasmtime::component::Linker
    - implFn(&mutT)-WasiKeyValue+Send+Sync+Copy+static
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - keyvalue::atomics::add_to_linker_get_host
    - keyvalue::batch::add_to_linker_get_host
    - keyvalue::store::add_to_linker_get_host
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 297
    Callsites:
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,293,4
      Dst: keyvalue::store::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,294,4
      Dst: keyvalue::atomics::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,295,4
      Dst: keyvalue::batch::add_to_linker_get_host
    - Src: /src/wasmtime/crates/wasi-keyvalue/src/lib.rs,296,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: pipeline_flush_mt
    functionSourceFile: /src/wasmtime/crates/jit-icache-coherence/src/win.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - FlushProcessWriteBuffers
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/jit-icache-coherence/src/win.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/jit-icache-coherence/src/win.rs:26:37
        BranchSideFuncs:
        - FlushProcessWriteBuffers
    functionLinenumber: 13
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/win.rs,28,12
      Dst: FlushProcessWriteBuffers
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/win.rs,32,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: clear_cache
    functionSourceFile: /src/wasmtime/crates/jit-icache-coherence/src/win.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*constc_void'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::last_os_error
    - FlushInstructionCache
    - GetCurrentProcess
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/win.rs,42,18
      Dst: FlushInstructionCache
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/win.rs,42,40
      Dst: GetCurrentProcess
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/win.rs,44,19
      Dst: Err
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/win.rs,44,23
      Dst: Error::last_os_error
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/win.rs,48,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: pipeline_flush_mt
    functionSourceFile: /src/wasmtime/crates/jit-icache-coherence/src/miri.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 6
    Callsites:
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/miri.rs,5,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ptr
    - _len
    functionName: clear_cache
    functionSourceFile: /src/wasmtime/crates/jit-icache-coherence/src/miri.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*constc_void'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/miri.rs,9,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: pipeline_flush_mt
    functionSourceFile: /src/wasmtime/crates/jit-icache-coherence/src/lib.rs
    returnType: imp::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - imp::pipeline_flush_mt
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/lib.rs,96,4
      Dst: imp::pipeline_flush_mt
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr
    - len
    functionName: clear_cache
    functionSourceFile: /src/wasmtime/crates/jit-icache-coherence/src/lib.rs
    returnType: imp::Result
    argCount: 2
    argTypes:
    - '*constc_void'
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - imp::clear_cache
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/lib.rs,108,4
      Dst: imp::clear_cache
  - linkageType: ''
    constantsTouched: []
    argNames:
    - start
    - end
    functionName: riscv_flush_icache
    functionSourceFile: /src/wasmtime/crates/jit-icache-coherence/src/libc.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - u64
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 145
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ptr
    - _len
    functionName: clear_cache
    functionSourceFile: /src/wasmtime/crates/jit-icache-coherence/src/libc.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '*constc_void'
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - riscv_flush_icache
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/libc.rs,159,4
      Dst: riscv_flush_icache
    - Src: /src/wasmtime/crates/jit-icache-coherence/src/libc.rs,160,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - prefix
    functionName: init_file_per_thread_logger
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - staticstr
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - build_global
    - file_per_thread_logger::allow_uninitialized
    - file_per_thread_logger::initialize
    - name
    - rayon::ThreadPoolBuilder::new
    - run
    - spawn
    - spawn_handler
    - stack_size
    - std::thread::Builder::new
    - to_owned
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,12,4
      Dst: file_per_thread_logger::initialize
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,13,4
      Dst: file_per_thread_logger::allow_uninitialized
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,20,4
      Dst: rayon::ThreadPoolBuilder::new
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,20,4
      Dst: spawn_handler
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,22,24
      Dst: std::thread::Builder::new
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,24,20
      Dst: name
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,24,27
      Dst: to_owned
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,27,20
      Dst: stack_size
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,29,12
      Dst: spawn
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,30,16
      Dst: file_per_thread_logger::initialize
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,31,16
      Dst: run
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,33,12
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,20,4
      Dst: build_global
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,19,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CommonOptions::configure
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - configure_with
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:521:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:521:27
        BranchSideFuncs: []
    functionLinenumber: 520
    functionLinenumberEnd: 530
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,525,8
      Dst: configure_with
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,526,8
      Dst: configure_with
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,527,8
      Dst: configure_with
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,528,8
      Dst: configure_with
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,529,8
      Dst: configure_with
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CommonOptions::init_logging
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/lib.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - EnvFilter::from_env
    - FmtSubscriber::builder
    - Ok
    - Some
    - CommonOptions::configure
    - eq
    - init
    - init_file_per_thread_logger
    - is_ok_and
    - is_terminal
    - std::env::var
    - std::io::stderr
    - with_ansi
    - with_env_filter
    - with_level
    - with_target
    - with_writer
    - without_time
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:534:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:534:45
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:538:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:538:49
        BranchSideFuncs:
        - init_file_per_thread_logger
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:541:15
        BranchSideFuncs:
        - FmtSubscriber::builder
        - with_writer
        - with_env_filter
        - EnvFilter::from_env
        - with_ansi
        - std::io::stderr
        - is_terminal
        - std::env::var
        - is_ok_and
        - eq
        - with_level
        - with_target
        - without_time
        - init
        - init
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:559:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:559:85
        BranchSideFuncs: []
    functionLinenumber: 532
    functionLinenumberEnd: 563
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,533,8
      Dst: CommonOptions::configure
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,534,33
      Dst: Some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,535,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,538,38
      Dst: Some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,540,12
      Dst: init_file_per_thread_logger
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,544,26
      Dst: FmtSubscriber::builder
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,544,26
      Dst: with_writer
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,544,26
      Dst: with_env_filter
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,546,33
      Dst: EnvFilter::from_env
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,544,26
      Dst: with_ansi
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,547,27
      Dst: std::io::stderr
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,547,27
      Dst: is_terminal
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,548,15
      Dst: std::env::var
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,548,15
      Dst: is_ok_and
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,548,74
      Dst: eq
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,549,16
      Dst: with_level
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,549,16
      Dst: with_target
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,549,16
      Dst: without_time
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,549,16
      Dst: init
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,555,16
      Dst: init
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,559,38
      Dst: Some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,559,74
      Dst: Some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,562,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pooling_allocator_default
    functionName: CommonOptions::config
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 20
    functionsReached:
    - Config::new
    - Ok
    - Some
    - async_stack_size
    - cache_config_load
    - cache_config_load_default
    - CommonOptions::configure
    - consume_fuel
    - coredump_on_trap
    - cranelift_flag_enable
    - cranelift_flag_set
    - debug_info
    - CommonOptions::enable_wasm_features
    - epoch_interruption
    - generate_address_map
    - is_empty
    - is_none
    - is_some
    - max_wasm_stack
    - native_unwind_info
    - or
    - relaxed_simd_deterministic
    - replace
    - table_lazy_init
    - target
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 42
    BBCount: 23
    EdgeCount: 42
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:579:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:579:43
        BranchSideFuncs:
        - target
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:587:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:587:52
        BranchSideFuncs:
        - debug_info
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:590:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:590:41
        BranchSideFuncs:
        - coredump_on_trap
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:620:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:620:59
        BranchSideFuncs:
        - replace
        - cranelift_flag_set
        - cranelift_flag_enable
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:634:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:634:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:639:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:639:45
        BranchSideFuncs:
        - cache_config_load
        - cache_config_load_default
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:650:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:650:44
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:706:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:706:56
        BranchSideFuncs:
        - table_lazy_init
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:711:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:711:36
        BranchSideFuncs:
        - consume_fuel
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:715:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:715:59
        BranchSideFuncs:
        - epoch_interruption
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:718:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:718:53
        BranchSideFuncs:
        - generate_address_map
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:731:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:731:62
        BranchSideFuncs:
        - native_unwind_info
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:831:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:833:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:837:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:839:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:851:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:851:52
        BranchSideFuncs:
        - max_wasm_stack
        - is_none
        - async_stack_size
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:864:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:864:67
        BranchSideFuncs:
        - relaxed_simd_deterministic
    functionLinenumber: 565
    functionLinenumberEnd: 874
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,566,8
      Dst: CommonOptions::configure
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,567,25
      Dst: Config::new
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,580,12
      Dst: target
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,588,12
      Dst: debug_info
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,590,11
      Dst: is_some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,591,12
      Dst: coredump_on_trap
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,617,8
      Dst: CommonOptions::enable_wasm_features
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,621,23
      Dst: replace
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,625,24
      Dst: cranelift_flag_set
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,628,24
      Dst: cranelift_flag_enable
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,634,12
      Dst: is_empty
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,639,33
      Dst: Some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,642,20
      Dst: cache_config_load
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,645,20
      Dst: cache_config_load_default
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,650,33
      Dst: Some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,660,33
      Dst: or
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,681,32
      Dst: or
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,681,32
      Dst: or
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,692,29
      Dst: or
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,707,12
      Dst: table_lazy_init
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,711,11
      Dst: is_some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,712,12
      Dst: consume_fuel
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,716,12
      Dst: epoch_interruption
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,719,12
      Dst: generate_address_map
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,732,12
      Dst: native_unwind_info
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,831,11
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,832,16
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,837,11
      Dst: is_some
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,838,16
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,852,12
      Dst: max_wasm_stack
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,858,15
      Dst: is_none
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,860,16
      Dst: async_stack_size
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,865,12
      Dst: relaxed_simd_deterministic
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,873,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: CommonOptions::enable_wasm_features
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 12
    functionsReached:
    - Config::wasm_bulk_memory
    - Config::wasm_custom_page_sizes
    - Config::wasm_extended_const
    - Config::wasm_memory64
    - Config::wasm_multi_memory
    - Config::wasm_multi_value
    - Config::wasm_relaxed_simd
    - Config::wasm_simd
    - Config::wasm_tail_call
    - Config::wasm_wide_arithmetic
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 12
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:879:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:879:53
        BranchSideFuncs:
        - Config::wasm_simd
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:882:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:882:61
        BranchSideFuncs:
        - Config::wasm_relaxed_simd
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:885:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:885:60
        BranchSideFuncs:
        - Config::wasm_bulk_memory
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:888:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:888:60
        BranchSideFuncs:
        - Config::wasm_multi_value
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:891:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:891:58
        BranchSideFuncs:
        - Config::wasm_tail_call
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:894:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:894:61
        BranchSideFuncs:
        - Config::wasm_multi_memory
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:897:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:897:57
        BranchSideFuncs:
        - Config::wasm_memory64
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:900:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:900:66
        BranchSideFuncs:
        - Config::wasm_custom_page_sizes
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:903:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:903:64
        BranchSideFuncs:
        - Config::wasm_wide_arithmetic
    - Branch String: /src/wasmtime/crates/cli-flags/src/lib.rs:906:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/lib.rs:906:63
        BranchSideFuncs:
        - Config::wasm_extended_const
    functionLinenumber: 876
    functionLinenumberEnd: 933
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,880,12
      Dst: Config::wasm_simd
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,883,12
      Dst: Config::wasm_relaxed_simd
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,886,12
      Dst: Config::wasm_bulk_memory
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,889,12
      Dst: Config::wasm_multi_value
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,892,12
      Dst: Config::wasm_tail_call
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,895,12
      Dst: Config::wasm_multi_memory
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,898,12
      Dst: Config::wasm_memory64
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,901,12
      Dst: Config::wasm_custom_page_sizes
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,904,12
      Dst: Config::wasm_wide_arithmetic
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,907,12
      Dst: Config::wasm_extended_const
    - Src: /src/wasmtime/crates/cli-flags/src/lib.rs,932,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CommaSeparated::value_parser
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: CommaSeparatedParser
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CommaSeparatedParser
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,124,8
      Dst: CommaSeparatedParser
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cmd
    - arg
    - value
    functionName: CommaSeparatedParser::parse_ref
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 3
    argTypes:
    - clap::Command
    - Option
    - std::ffi::OsStr
    CyclomaticComplexity: 5
    functionsReached:
    - CommaSeparated
    - Err
    - Error::raw
    - Ok
    - Option::expect
    - Option::get_long
    - Option::get_short
    - Some
    - StringValueParser::new
    - Vec::new
    - display_string
    - expect
    - filter_map
    - is_empty
    - iter
    - len
    - map_err
    - max
    - next
    - CommaSeparatedParser::parse_ref
    - push
    - replace
    - splitn
    - std::process::exit
    - strip_prefix
    - to_string
    - trim
    - unwrap
    - with_cmd
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:152:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/opt.rs:152:25
        BranchSideFuncs:
        - max
        - display_string
        - len
        - len
        - is_empty
        - trim
        - std::process::exit
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:185:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/opt.rs:185:30
        BranchSideFuncs:
        - trim
        - std::process::exit
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:203:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/opt.rs:203:34
        BranchSideFuncs:
        - splitn
        - next
        - unwrap
        - next
        - iter
        - filter_map
        - replace
        - Some
        - strip_prefix
        - strip_prefix
        - Some
        - to_string
        - next
        - Error::raw
        - Err
        - with_cmd
        - push
        - map_err
        - Error::raw
        - with_cmd
    functionLinenumber: 142
    functionLinenumberEnd: 249
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,143,18
      Dst: StringValueParser::new
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,143,18
      Dst: CommaSeparatedParser::parse_ref
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,146,18
      Dst: Option::expect
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,147,23
      Dst: Option::get_long
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,147,23
      Dst: expect
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,148,24
      Dst: Option::get_short
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,148,24
      Dst: expect
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,155,22
      Dst: max
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,155,30
      Dst: display_string
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,155,30
      Dst: len
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,155,62
      Dst: len
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,168,27
      Dst: is_empty
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,177,35
      Dst: trim
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,183,12
      Dst: std::process::exit
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,195,31
      Dst: trim
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,199,12
      Dst: std::process::exit
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,202,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,205,27
      Dst: splitn
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,206,22
      Dst: next
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,206,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,207,26
      Dst: next
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,210,25
      Dst: iter
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,210,25
      Dst: filter_map
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,214,32
      Dst: replace
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,216,28
      Dst: Some
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,222,35
      Dst: strip_prefix
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,222,35
      Dst: strip_prefix
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,223,24
      Dst: Some
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,223,33
      Dst: to_string
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,210,25
      Dst: next
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,231,30
      Dst: Error::raw
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,235,27
      Dst: Err
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,235,31
      Dst: with_cmd
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,239,12
      Dst: push
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,239,24
      Dst: map_err
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,240,16
      Dst: Error::raw
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,240,16
      Dst: with_cmd
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,248,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,248,11
      Dst: CommaSeparated
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OptName::display_string
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: String
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - replace
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:276:8
      Branch Sides: []
    functionLinenumber: 275
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,277,32
      Dst: replace
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: String::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:296:8
      Branch Sides: []
    functionLinenumber: 295
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,297,25
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,297,28
      Dst: Option::to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: u32::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::parse
    - Option::strip_prefix
    - String::parse
    - replace
    - u32::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:307:8
      Branch Sides: []
    functionLinenumber: 305
    functionLinenumberEnd: 311
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,306,18
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,306,18
      Dst: replace
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,307,14
      Dst: Option::strip_prefix
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,308,25
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,308,28
      Dst: u32::from_str_radix
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,309,20
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,309,23
      Dst: Option::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: u64::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::parse
    - Option::strip_prefix
    - String::parse
    - replace
    - u64::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:318:8
      Branch Sides: []
    functionLinenumber: 316
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,317,18
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,317,18
      Dst: replace
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,318,14
      Dst: Option::strip_prefix
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,319,25
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,319,28
      Dst: u64::from_str_radix
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,320,20
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,320,23
      Dst: Option::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: usize::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::parse
    - Option::strip_prefix
    - String::parse
    - replace
    - usize::from_str_radix
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:329:8
      Branch Sides: []
    functionLinenumber: 327
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,328,18
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,328,18
      Dst: replace
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,329,14
      Dst: Option::strip_prefix
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,330,25
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,330,28
      Dst: usize::from_str_radix
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,331,20
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,331,23
      Dst: Option::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: bool::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:339:8
      Branch Sides: []
    functionLinenumber: 338
    functionLinenumberEnd: 344
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,340,61
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,341,54
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Duration::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Duration::from_secs
    - Ok
    - String::parse
    - humantime::parse_duration
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:352:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cli-flags/src/opt.rs:352:35
        BranchSideFuncs:
        - Ok
        - Duration::from_secs
    functionLinenumber: 349
    functionLinenumberEnd: 358
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,350,16
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,353,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,353,22
      Dst: Duration::from_secs
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,356,18
      Dst: humantime::parse_duration
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,357,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: OptLevel::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::parse
    - as_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:364:8
      Branch Sides: []
    functionLinenumber: 363
    functionLinenumberEnd: 374
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,364,14
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,364,14
      Dst: as_str
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,365,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,366,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,367,19
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,368,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: RegallocAlgorithm::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::parse
    - as_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:380:8
      Branch Sides: []
    functionLinenumber: 379
    functionLinenumberEnd: 388
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,380,14
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,380,14
      Dst: as_str
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,381,30
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,382,29
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Strategy::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::parse
    - as_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:394:8
      Branch Sides: []
    functionLinenumber: 393
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,394,14
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,394,14
      Dst: as_str
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,395,27
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,396,23
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: Collector::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - String::parse
    - as_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cli-flags/src/opt.rs:405:8
      Branch Sides: []
    functionLinenumber: 404
    functionLinenumberEnd: 410
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,405,14
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,405,14
      Dst: as_str
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,406,21
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,407,22
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: WasiNnGraph::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::splitn
    - String::parse
    - into
    - next
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 415
    functionLinenumberEnd: 425
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,416,18
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,417,24
      Dst: Option::splitn
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,418,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,419,20
      Dst: next
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,419,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,419,20
      Dst: to_string
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,420,23
      Dst: next
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,421,30
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: KeyValuePair::parse
    functionSourceFile: /src/wasmtime/crates/cli-flags/src/opt.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::splitn
    - String::parse
    - into
    - next
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 430
    functionLinenumberEnd: 440
    Callsites:
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,431,18
      Dst: String::parse
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,432,24
      Dst: Option::splitn
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,433,8
      Dst: Ok
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,434,17
      Dst: next
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,434,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,434,17
      Dst: to_string
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,435,25
      Dst: next
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,436,30
      Dst: into
    - Src: /src/wasmtime/crates/cli-flags/src/opt.rs,437,24
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - random
    - clocks
    - sched
    - table
    functionName: WasiCtx::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: WasiCtx
    argCount: 4
    argTypes:
    - Box
    - WasiClocks
    - Box
    - Table
    CyclomaticComplexity: 5
    functionsReached:
    - Arc::new
    - Box::new
    - Mutex::new
    - StringArray::new
    - WasiCtx
    - crate::pipe::ReadPipe::new
    - crate::pipe::WritePipe::new
    - WasiCtx::set_stderr
    - WasiCtx::set_stdin
    - WasiCtx::set_stdout
    - std::io::empty
    - std::io::sink
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,40,16
      Dst: WasiCtx
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,40,24
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,41,18
      Dst: StringArray::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,42,17
      Dst: StringArray::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,43,20
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,48,8
      Dst: WasiCtx::set_stdin
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,48,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,48,29
      Dst: crate::pipe::ReadPipe::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,48,56
      Dst: std::io::empty
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,49,8
      Dst: WasiCtx::set_stdout
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,49,21
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,49,30
      Dst: crate::pipe::WritePipe::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,49,58
      Dst: std::io::sink
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,50,8
      Dst: WasiCtx::set_stderr
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,50,21
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,50,30
      Dst: crate::pipe::WritePipe::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,50,58
      Dst: std::io::sink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - file
    - access_mode
    functionName: WasiCtx::insert_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: void
    argCount: 3
    argTypes:
    - u32
    - Box
    - FileAccessMode
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - FileEntry::new
    - insert_at
    - WasiCtx::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,55,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,55,8
      Dst: insert_at
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,56,27
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,56,36
      Dst: FileEntry::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - access_mode
    functionName: WasiCtx::push_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Box
    - FileAccessMode
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - FileEntry::new
    - push
    - WasiCtx::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,64,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,64,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,65,18
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,65,27
      Dst: FileEntry::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - dir
    - path
    functionName: WasiCtx::insert_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: void
    argCount: 3
    argTypes:
    - u32
    - Box
    - PathBuf
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - DirEntry::new
    - Some
    - insert_at
    - WasiCtx::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,69,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,69,8
      Dst: insert_at
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,70,27
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,70,36
      Dst: DirEntry::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,70,50
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    - path
    functionName: WasiCtx::push_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Box
    - PathBuf
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - DirEntry::new
    - Some
    - push
    - WasiCtx::table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,74,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,74,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,74,26
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,74,35
      Dst: DirEntry::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,74,49
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtx::table
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtx::table_mut
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::get_mut
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,82,8
      Dst: Arc::get_mut
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,82,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: WasiCtx::push_arg
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::get_mut
    - expect
    - push
    - str::to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,86,16
      Dst: Arc::get_mut
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,86,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,89,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,89,20
      Dst: str::to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - value
    functionName: WasiCtx::push_env
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::get_mut
    - Ok
    - expect
    - push
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,93,16
      Dst: Arc::get_mut
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,93,16
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,96,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,97,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtx::set_stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: void
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtx::insert_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,101,8
      Dst: WasiCtx::insert_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtx::set_stdout
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: void
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtx::insert_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,105,8
      Dst: WasiCtx::insert_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtx::set_stderr
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: void
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtx::insert_file
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,109,8
      Dst: WasiCtx::insert_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    - path
    functionName: WasiCtx::push_preopened_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Box
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - DirEntry::new
    - Ok
    - PathBuf::as_ref
    - Some
    - push
    - WasiCtx::table
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,117,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,117,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,118,18
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,118,27
      Dst: DirEntry::new
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,118,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,118,46
      Dst: PathBuf::as_ref
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,118,46
      Dst: to_owned
    - Src: /src/wasmtime/crates/wasi-common/src/ctx.rs,119,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtx::deref
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/ctx.rs
    returnType: Self::Target
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringArray::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/string_array.rs
    returnType: StringArray
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,20,29
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - elem
    functionName: StringArray::push
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/string_array.rs
    returnType: Result
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - String::as_bytes
    - len
    - StringArray::push
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/string_array.rs:24:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/string_array.rs:24:57
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi-common/src/string_array.rs:27:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/string_array.rs:27:62
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wasi-common/src/string_array.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/string_array.rs:30:96
        BranchSideFuncs:
        - Err
    functionLinenumber: 23
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,24,11
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,25,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,27,11
      Dst: String::as_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,27,11
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,28,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,30,45
      Dst: String::as_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,30,45
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,31,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,33,8
      Dst: StringArray::push
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,34,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringArray::number_elements
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/string_array.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StringArray::cumulative_size
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/string_array.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - buffer
    - element_heads
    functionName: StringArray::write_to_guest
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/string_array.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Error::invalid_argument
    - GuestMemory::copy_from_slice
    - GuestMemory::write
    - GuestPtr::as_array
    - GuestPtr::get
    - GuestPtr::get_range
    - Ok
    - String::as_bytes
    - StringArray::cumulative_size
    - expect
    - StringArray::number_elements
    - ok_or
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/string_array.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/string_array.rs:57:72
        BranchSideFuncs:
        - String::as_bytes
        - GuestPtr::get_range
        - ok_or
        - Error::invalid_argument
        - GuestMemory::copy_from_slice
        - GuestMemory::write
        - GuestPtr::get
        - ok_or
        - Error::invalid_argument
        - GuestMemory::write
        - GuestPtr::get
        - expect
    functionLinenumber: 53
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,54,28
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,54,51
      Dst: StringArray::number_elements
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,55,21
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,55,37
      Dst: StringArray::cumulative_size
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,58,24
      Dst: String::as_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,61,34
      Dst: GuestPtr::get_range
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,61,34
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,63,27
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,64,16
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,66,12
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,67,16
      Dst: GuestPtr::get
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,67,16
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,67,47
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,70,12
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,70,32
      Dst: GuestPtr::get
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,70,32
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/string_array.rs,73,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clock
    functionName: WasiMonotonicOffsetClock::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/clocks.rs
    returnType: WasiMonotonicOffsetClock
    argCount: 1
    argTypes:
    - implstatic+WasiMonotonicClock
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - implstatic+WasiMonotonicClock::now
    - implstatic+WasiMonotonicClock::resolution
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,27,27
      Dst: implstatic+WasiMonotonicClock::now
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,27,37
      Dst: implstatic+WasiMonotonicClock::resolution
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,28,23
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiClocks::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/clocks.rs
    returnType: WasiClocks
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clock
    functionName: WasiClocks::with_system
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/clocks.rs
    returnType: WasiClocks
    argCount: 1
    argTypes:
    - implstatic+WasiSystemClock
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Some
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,47,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,47,27
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clock
    functionName: WasiClocks::with_monotonic
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/clocks.rs
    returnType: WasiClocks
    argCount: 1
    argTypes:
    - implstatic+WasiMonotonicClock
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - WasiMonotonicOffsetClock::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,52,25
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,52,30
      Dst: WasiMonotonicOffsetClock::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiClocks::system
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/clocks.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Error::badf
    - as_deref
    - context
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,57,8
      Dst: as_deref
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,57,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,59,27
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,59,27
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiClocks::monotonic
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/clocks.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Error::badf
    - as_ref
    - context
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,63,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,63,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,65,27
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/clocks.rs,65,27
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Deterministic::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/random.rs
    returnType: Deterministic
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::into_iter
    - cycle
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,11,19
      Dst: Vec::into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,11,19
      Dst: cycle
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Deterministic::next_u32
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/random.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - next
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,18,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,18,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,19,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,19,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,20,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,20,17
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,21,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,21,17
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Deterministic::next_u64
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/random.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Deterministic::next_u32
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,25,17
      Dst: Deterministic::next_u32
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,26,17
      Dst: Deterministic::next_u32
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: Deterministic::fill_bytes
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/random.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/random.rs:30:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/random.rs:30:32
        BranchSideFuncs:
        - next
        - expect
    functionLinenumber: 29
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,31,17
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,31,17
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: Deterministic::try_fill_bytes
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/random.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Deterministic::fill_bytes
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,35,8
      Dst: Deterministic::fill_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/random.rs,36,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: I32Exit::fmt
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/error.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Table::get_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/file.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Table::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 219
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/file.rs,220,8
      Dst: Table::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Table::get_file_mut
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/file.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Table::get_mut
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/file.rs,223,8
      Dst: Table::get_mut
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - access_mode
    functionName: FileEntry::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/file.rs
    returnType: FileEntry
    argCount: 2
    argTypes:
    - Box
    - FileAccessMode
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 241
    functionLinenumberEnd: 243
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FileEntry::get_fdstat
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/file.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get_fdflags
    - get_filetype
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/file.rs,246,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/file.rs,247,22
      Dst: get_filetype
    - Src: /src/wasmtime/crates/wasi-common/src/file.rs,248,19
      Dst: get_fdflags
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Userdata::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: Userdata
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Userdata
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,23,8
      Dst: Userdata
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: u64::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: u64
    argCount: 1
    argTypes:
    - Userdata
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Poll::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: Poll
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,41,21
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - clock
    - deadline
    - precision
    - ud
    functionName: Poll::subscribe_monotonic_clock
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: void
    argCount: 4
    argTypes:
    - adynWasiMonotonicClock
    - Instant
    - Duration
    - Userdata
    CyclomaticComplexity: 2
    functionsReached:
    - Subscription::MonotonicClock
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,50,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,51,12
      Dst: Subscription::MonotonicClock
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - ud
    functionName: Poll::subscribe_read
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: void
    argCount: 2
    argTypes:
    - adynWasiFile
    - Userdata
    CyclomaticComplexity: 2
    functionsReached:
    - RwSubscription::new
    - Subscription::Read
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,60,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,61,19
      Dst: Subscription::Read
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,61,38
      Dst: RwSubscription::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    - ud
    functionName: Poll::subscribe_write
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: void
    argCount: 2
    argTypes:
    - adynWasiFile
    - Userdata
    CyclomaticComplexity: 2
    functionsReached:
    - RwSubscription::new
    - Subscription::Write
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,64,8
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,65,19
      Dst: Subscription::Write
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,65,39
      Dst: RwSubscription::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Poll::results
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SubscriptionResult::from_subscription
    - collect
    - filter_map
    - into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,68,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,68,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,70,34
      Dst: SubscriptionResult::from_subscription
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,70,34
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,68,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Poll::is_empty
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Poll::is_empty
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,74,8
      Dst: Poll::is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Poll::earliest_clock_deadline
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - cmp
    - filter_map
    - iter
    - min_by
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,77,8
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,77,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,80,51
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,77,8
      Dst: min_by
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,83,27
      Dst: cmp
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Poll::rw_subscriptions
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - filter_map
    - iter_mut
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,86,8
      Dst: iter_mut
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,86,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/wasi-common/src/sched.rs,87,70
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Errno::success
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Errno
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - argv
    - argv_buf
    functionName: WasiCtx::args_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - write_to_guest
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,52,8
      Dst: write_to_guest
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    functionName: WasiCtx::args_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - cumulative_size
    - number_elements
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,59,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,59,12
      Dst: number_elements
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,59,41
      Dst: cumulative_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - environ
    - environ_buf
    functionName: WasiCtx::environ_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - write_to_guest
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,68,8
      Dst: write_to_guest
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    functionName: WasiCtx::environ_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - cumulative_size
    - number_elements
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,75,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,75,12
      Dst: number_elements
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,75,40
      Dst: cumulative_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - id
    functionName: WasiCtx::clock_res_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Clockid
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::badf
    - Ok
    - as_nanos
    - context
    - monotonic
    - resolution
    - system
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,84,40
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,84,43
      Dst: system
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,84,43
      Dst: resolution
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,85,41
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,85,44
      Dst: monotonic
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,85,44
      Dst: resolution
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,87,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,87,20
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,87,20
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,90,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,90,11
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,90,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - id
    - precision
    functionName: WasiCtx::clock_time_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Clockid
    - types::Timestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - Err
    - Error::badf
    - Error::trap
    - Ok
    - anyhow::Error::msg
    - as_nanos
    - bool::duration_since
    - context
    - into_std
    - map_err
    - monotonic
    - now
    - system
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:101:40
        BranchSideFuncs:
        - system
        - now
        - into_std
        - bool::duration_since
        - map_err
        - Error::trap
        - anyhow::Error::msg
        - Ok
        - as_nanos
        - try_into
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:110:41
        BranchSideFuncs:
        - monotonic
        - now
        - bool::duration_since
        - Ok
        - as_nanos
        - try_into
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:116:82
        BranchSideFuncs:
        - Err
        - Error::badf
        - context
    functionLinenumber: 98
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,99,24
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,102,26
      Dst: system
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,102,26
      Dst: now
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,102,26
      Dst: into_std
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,103,24
      Dst: bool::duration_since
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,103,24
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,106,24
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,106,36
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,108,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,108,19
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,108,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,111,28
      Dst: monotonic
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,112,26
      Dst: now
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,113,24
      Dst: bool::duration_since
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,114,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,114,19
      Dst: as_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,114,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,117,16
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,117,20
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,117,20
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - offset
    - len
    - advice
    functionName: WasiCtx::fd_advise
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    - types::Filesize
    - types::Advice
    CyclomaticComplexity: 3
    functionsReached:
    - Advice::into
    - Ok
    - advise
    - get_file
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,130,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,130,8
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,131,22
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,130,8
      Dst: advise
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,133,33
      Dst: Advice::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,135,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - _offset
    - _len
    functionName: WasiCtx::fd_allocate
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    - types::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::not_supported
    - get_file
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,147,16
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,147,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,147,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,153,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,153,12
      Dst: Error::not_supported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiCtx::fd_close
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::badf
    - Ok
    - contains_key
    - context
    - delete
    - is
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:165:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:165:35
        BranchSideFuncs:
        - Err
        - Error::badf
        - context
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:169:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:169:37
        BranchSideFuncs:
        - delete
    functionLinenumber: 160
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,161,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,162,17
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,165,12
      Dst: contains_key
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,166,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,166,23
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,166,23
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,169,11
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,170,20
      Dst: delete
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,171,18
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,172,20
      Dst: delete
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,174,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,174,23
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,174,23
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,177,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiCtx::fd_datasync
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - datasync
    - get_file
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,185,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,185,8
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,186,22
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,185,8
      Dst: datasync
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,190,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiCtx::fd_fdstat_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::badf
    - Ok
    - directory_base_rights
    - directory_inheriting_rights
    - get
    - get_fdstat
    - is
    - WasiCtx::table
    - types::Fdflags::empty
    - types::Fdstat::from
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:200:37
        BranchSideFuncs:
        - get
        - get_fdstat
        - Ok
        - types::Fdstat::from
    functionLinenumber: 197
    functionLinenumberEnd: 216
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,198,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,199,17
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,200,11
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,201,45
      Dst: get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,202,25
      Dst: get_fdstat
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,203,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,203,15
      Dst: types::Fdstat::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,204,18
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,205,44
      Dst: get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,208,32
      Dst: directory_base_rights
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,209,38
      Dst: directory_inheriting_rights
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,210,26
      Dst: types::Fdflags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,212,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,214,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,214,16
      Dst: Error::badf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - flags
    functionName: WasiCtx::fd_fdstat_set_flags
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fdflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::not_supported
    - FdFlags::from
    - get_file_mut
    - set_fdflags
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:224:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:224:46
        BranchSideFuncs:
        - get_file_mut
        - u32::from
        - set_fdflags
        - FdFlags::from
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:230:15
        BranchSideFuncs:
        - Err
        - Error::not_supported
    functionLinenumber: 223
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,225,12
      Dst: get_file_mut
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,226,30
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,225,12
      Dst: set_fdflags
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,228,29
      Dst: FdFlags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,232,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,232,16
      Dst: Error::not_supported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - _fs_rights_base
    - _fs_rights_inheriting
    functionName: WasiCtx::fd_fdstat_set_rights
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Rights
    - types::Rights
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::badf
    - Ok
    - get
    - is
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:245:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:245:37
        BranchSideFuncs:
        - get
        - Ok
    functionLinenumber: 242
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,243,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,244,17
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,245,11
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,246,46
      Dst: get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,247,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,248,18
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,249,44
      Dst: get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,250,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,252,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,252,16
      Dst: Error::badf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiCtx::fd_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::badf
    - Ok
    - get_dir
    - get_file
    - get_filestat
    - into
    - is
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:263:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:263:37
        BranchSideFuncs:
        - get_file
        - get_filestat
        - Ok
        - into
    functionLinenumber: 260
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,261,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,262,17
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,263,11
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,264,27
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,264,27
      Dst: get_filestat
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,265,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,265,15
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,266,18
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,267,27
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,267,27
      Dst: get_filestat
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,268,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,268,15
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,270,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,270,16
      Dst: Error::badf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - size
    functionName: WasiCtx::fd_filestat_set_size
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get_file
    - set_filestat_size
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,280,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,280,8
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,281,22
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,280,8
      Dst: set_filestat_size
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,285,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - atim
    - mtim
    - fst_flags
    functionName: WasiCtx::fd_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Timestamp
    - types::Timestamp
    - types::Fstflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::badf
    - Fstflags::contains
    - context
    - expect
    - get_dir
    - get_file
    - is
    - map_err
    - set_times
    - systimespec
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:307:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:307:37
        BranchSideFuncs:
        - get_file
        - expect
        - set_times
    functionLinenumber: 295
    functionLinenumberEnd: 324
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,296,17
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,297,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,299,23
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,300,27
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,301,23
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,302,27
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,304,19
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,304,19
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,304,73
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,305,19
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,305,19
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,305,73
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,307,11
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,308,12
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,308,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,308,12
      Dst: set_times
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,314,18
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,315,12
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,315,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,315,12
      Dst: set_times
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,322,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,322,16
      Dst: Error::badf
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - iovs
    functionName: WasiCtx::fd_read
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - GuestMemory::as_slice_mut
    - GuestMemory::copy_from_slice
    - GuestMemory::is_shared_memory
    - GuestMemory::read
    - IovecArray::into_iter
    - IovecArray::iter
    - Ok
    - as_array
    - collect
    - contains
    - expect
    - filter
    - get_file
    - get_range
    - len
    - map
    - next
    - read_vectored
    - WasiCtx::table
    - types::Size::try_from
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:334:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:334:57
        BranchSideFuncs:
        - Err
    functionLinenumber: 331
    functionLinenumberEnd: 394
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,332,16
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,332,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,332,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,334,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,335,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,339,48
      Dst: IovecArray::iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,339,48
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,343,40
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,344,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,344,19
      Dst: as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,339,48
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,360,31
      Dst: GuestMemory::is_shared_memory
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,365,22
      Dst: IovecArray::into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,365,22
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,368,33
      Dst: read_vectored
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,369,26
      Dst: get_range
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,369,26
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,372,16
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,375,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,384,47
      Dst: IovecArray::into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,384,47
      Dst: filter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,384,77
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,384,47
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,385,29
      Dst: GuestMemory::as_slice_mut
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,385,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,386,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,390,12
      Dst: read_vectored
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,393,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,393,11
      Dst: types::Size::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - iovs
    - offset
    functionName: WasiCtx::fd_pread
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - GuestMemory::as_slice_mut
    - GuestMemory::copy_from_slice
    - GuestMemory::is_shared_memory
    - GuestMemory::read
    - IovecArray::into_iter
    - IovecArray::iter
    - Ok
    - as_array
    - collect
    - contains
    - expect
    - filter
    - get_file
    - get_range
    - len
    - map
    - next
    - read_vectored_at
    - WasiCtx::table
    - types::Size::try_from
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:405:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:405:57
        BranchSideFuncs:
        - Err
    functionLinenumber: 402
    functionLinenumberEnd: 463
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,403,16
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,403,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,403,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,405,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,406,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,410,48
      Dst: IovecArray::iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,410,48
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,414,40
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,415,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,415,19
      Dst: as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,410,48
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,431,31
      Dst: GuestMemory::is_shared_memory
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,436,22
      Dst: IovecArray::into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,436,22
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,439,33
      Dst: read_vectored_at
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,442,26
      Dst: get_range
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,442,26
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,445,16
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,448,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,452,47
      Dst: IovecArray::into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,452,47
      Dst: filter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,452,77
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,452,47
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,453,29
      Dst: GuestMemory::as_slice_mut
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,453,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,454,31
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,458,12
      Dst: read_vectored_at
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,462,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,462,11
      Dst: types::Size::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    functionName: WasiCtx::fd_write
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    CyclomaticComplexity: 3
    functionsReached:
    - CiovecArray::iter
    - Err
    - GuestMemory::as_cow
    - GuestMemory::read
    - IoSlice::new
    - Ok
    - as_array
    - collect
    - contains
    - WasiCtx::deref
    - get_file
    - iter
    - map
    - WasiCtx::table
    - types::Size::try_from
    - u32::from
    - write_vectored
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:473:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:473:58
        BranchSideFuncs:
        - Err
    functionLinenumber: 470
    functionLinenumberEnd: 494
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,471,16
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,471,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,471,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,473,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,474,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,478,43
      Dst: CiovecArray::iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,478,43
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,482,41
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,483,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,483,19
      Dst: GuestMemory::as_cow
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,483,33
      Dst: as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,478,43
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,487,37
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,487,37
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,489,21
      Dst: IoSlice::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,489,34
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,487,37
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,491,28
      Dst: write_vectored
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,493,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,493,11
      Dst: types::Size::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    - offset
    functionName: WasiCtx::fd_pwrite
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - CiovecArray::iter
    - Err
    - GuestMemory::as_cow
    - GuestMemory::read
    - IoSlice::new
    - Ok
    - as_array
    - collect
    - contains
    - WasiCtx::deref
    - get_file
    - iter
    - map
    - WasiCtx::table
    - types::Size::try_from
    - u32::from
    - write_vectored_at
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:505:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:505:58
        BranchSideFuncs:
        - Err
    functionLinenumber: 502
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,503,16
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,503,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,503,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,505,12
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,506,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,510,43
      Dst: CiovecArray::iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,510,43
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,514,41
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,515,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,515,19
      Dst: GuestMemory::as_cow
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,515,33
      Dst: as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,510,43
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,519,37
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,519,37
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,521,21
      Dst: IoSlice::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,521,34
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,519,37
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,523,28
      Dst: write_vectored_at
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,525,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,525,11
      Dst: types::Size::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiCtx::fd_prestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::badf
    - Error::not_supported
    - Ok
    - as_bytes
    - context
    - get
    - len
    - map_err
    - ok_or_else
    - WasiCtx::table
    - to_str
    - types::Prestat::Dir
    - u32::from
    - u32::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:535:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:535:60
        BranchSideFuncs:
        - to_str
        - ok_or_else
        - Error::not_supported
        - u32::try_from
        - as_bytes
        - len
        - Ok
        - types::Prestat::Dir
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:539:15
        BranchSideFuncs:
        - Err
        - Error::not_supported
        - context
    functionLinenumber: 532
    functionLinenumberEnd: 542
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,533,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,534,39
      Dst: get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,534,49
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,534,39
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,534,76
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,536,27
      Dst: to_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,536,27
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,536,58
      Dst: Error::not_supported
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,537,30
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,537,44
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,537,44
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,538,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,538,15
      Dst: types::Prestat::Dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,540,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,540,16
      Dst: Error::not_supported
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,540,16
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - path
    - path_max_len
    functionName: WasiCtx::fd_prestat_dir_name
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::name_too_long
    - Error::not_dir
    - Error::not_supported
    - GuestMemory::copy_from_slice
    - GuestPtr::as_array
    - Ok
    - as_bytes
    - get
    - len
    - map_err
    - ok_or_else
    - WasiCtx::table
    - to_str
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:553:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:553:60
        BranchSideFuncs:
        - to_str
        - ok_or_else
        - Error::not_supported
        - as_bytes
        - len
        - Err
        - Error::name_too_long
        - GuestPtr::as_array
        - GuestMemory::copy_from_slice
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:565:15
        BranchSideFuncs:
        - Err
        - Error::not_supported
    functionLinenumber: 550
    functionLinenumberEnd: 568
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,551,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,552,39
      Dst: get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,552,49
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,552,39
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,552,76
      Dst: Error::not_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,554,29
      Dst: to_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,554,29
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,556,31
      Dst: Error::not_supported
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,554,29
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,558,27
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,560,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,560,27
      Dst: Error::name_too_long
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,562,23
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,563,12
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,564,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,566,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,566,16
      Dst: Error::not_supported
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - from
    - to
    functionName: WasiCtx::fd_renumber
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::badf
    - contains_key
    - renumber
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:578:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:578:37
        BranchSideFuncs:
        - Err
        - Error::badf
    functionLinenumber: 574
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,575,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,576,19
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,577,17
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,578,12
      Dst: contains_key
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,579,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,579,23
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,581,8
      Dst: renumber
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - offset
    - whence
    functionName: WasiCtx::fd_seek
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filedelta
    - types::Whence
    CyclomaticComplexity: 2
    functionsReached:
    - Error::invalid_argument
    - Filedelta::try_into
    - Ok
    - SeekFrom::Current
    - SeekFrom::End
    - SeekFrom::Start
    - get_file
    - map_err
    - seek
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 590
    functionLinenumberEnd: 606
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,593,34
      Dst: SeekFrom::Current
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,594,34
      Dst: SeekFrom::End
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,596,16
      Dst: SeekFrom::Start
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,596,32
      Dst: Filedelta::try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,596,32
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,596,62
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,599,24
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,599,24
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,601,22
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,599,24
      Dst: seek
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,605,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiCtx::fd_sync
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - get_file
    - sync
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 608
    functionLinenumberEnd: 611
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,609,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,609,8
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,609,30
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,609,8
      Dst: sync
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,610,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    functionName: WasiCtx::fd_tell
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get_file
    - seek
    - std::io::SeekFrom::Current
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 617
    functionLinenumberEnd: 625
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,618,21
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,618,21
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,620,22
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,618,21
      Dst: seek
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,622,18
      Dst: std::io::SeekFrom::Current
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,624,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - buf
    - buf_len
    - cookie
    functionName: WasiCtx::fd_readdir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Size
    - types::Dircookie
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::copy_from_slice
    - GuestPtr::add
    - GuestPtr::as_array
    - Ok
    - as_bytes
    - dirent_bytes
    - len
    - std::cmp::min
    - try_into
    - types::Dirent::try_from
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:636:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:642:8
        BranchSideFuncs:
        - dirent_bytes
        - types::Dirent::try_from
        - len
        - try_into
        - as_bytes
        - len
        - try_into
        - std::cmp::min
        - GuestPtr::as_array
        - GuestMemory::copy_from_slice
        - Ok
        - GuestPtr::add
        - std::cmp::min
        - GuestPtr::as_array
        - GuestMemory::copy_from_slice
        - Ok
        - GuestPtr::add
    functionLinenumber: 634
    functionLinenumberEnd: 679
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,644,29
      Dst: dirent_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,644,42
      Dst: types::Dirent::try_from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,645,42
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,645,42
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,646,27
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,647,40
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,647,40
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,650,34
      Dst: std::cmp::min
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,651,22
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,652,12
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,657,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,660,18
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,664,32
      Dst: std::cmp::min
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,665,22
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,666,12
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,672,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,675,18
      Dst: GuestPtr::add
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,678,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiCtx::path_create_directory
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::as_cow_str
    - create_dir
    - WasiCtx::deref
    - get_dir
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 686
    functionLinenumberEnd: 692
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,687,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,687,8
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,688,21
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,687,8
      Dst: create_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,690,24
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,690,24
      Dst: WasiCtx::deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - flags
    - path
    functionName: WasiCtx::path_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::as_cow_str
    - Lookupflags::contains
    - Ok
    - WasiCtx::deref
    - get_dir
    - get_path_filestat
    - WasiCtx::table
    - types::Filestat::from
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 700
    functionLinenumberEnd: 711
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,701,23
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,701,23
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,703,21
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,701,23
      Dst: get_path_filestat
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,706,16
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,706,16
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,707,16
      Dst: Lookupflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,710,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,710,11
      Dst: types::Filestat::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - flags
    - path
    - atim
    - mtim
    - fst_flags
    functionName: WasiCtx::path_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 7
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Timestamp
    - types::Timestamp
    - types::Fstflags
    CyclomaticComplexity: 2
    functionsReached:
    - Fstflags::contains
    - GuestMemory::as_cow_str
    - Lookupflags::contains
    - context
    - WasiCtx::deref
    - get_dir
    - map_err
    - set_times
    - systimespec
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 722
    functionLinenumberEnd: 740
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,723,23
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,724,27
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,725,23
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,726,27
      Dst: Fstflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,728,19
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,728,19
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,728,73
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,729,19
      Dst: systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,729,19
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,729,73
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,730,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,730,8
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,731,21
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,730,8
      Dst: set_times
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,734,16
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,734,16
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,737,16
      Dst: Lookupflags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_fd
    - src_flags
    - src_path
    - target_fd
    - target_path
    functionName: WasiCtx::path_link
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 6
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::invalid_argument
    - GuestMemory::as_cow_str
    - Lookupflags::contains
    - context
    - WasiCtx::deref
    - get_dir
    - hard_link
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:755:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:755:26
        BranchSideFuncs:
        - Err
        - Error::invalid_argument
        - context
    functionLinenumber: 750
    functionLinenumberEnd: 768
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,751,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,752,22
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,752,36
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,753,25
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,753,39
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,754,29
      Dst: Lookupflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,756,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,756,23
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,756,23
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,760,8
      Dst: hard_link
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,763,16
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,763,16
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,764,16
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,765,16
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,765,16
      Dst: WasiCtx::deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - dirflags
    - path
    - oflags
    - fs_rights_base
    - _fs_rights_inheriting
    - fdflags
    functionName: WasiCtx::path_open
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 8
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Oflags
    - types::Rights
    - types::Rights
    - types::Fdflags
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::new
    - DirEntry::new
    - Err
    - Error::not_dir
    - FdFlags::from
    - FileAccessMode::empty
    - FileEntry::new
    - GuestMemory::as_cow_str
    - GuestPtr::deref
    - Lookupflags::contains
    - OFlags::from
    - Ok
    - Rights::contains
    - drop
    - get_dir
    - is
    - open_file
    - push
    - WasiCtx::table
    - types::Fd::from
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 15
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:783:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:783:40
        BranchSideFuncs:
        - Err
        - Error::not_dir
    functionLinenumber: 780
    functionLinenumberEnd: 817
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,781,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,782,20
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,783,11
      Dst: is
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,784,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,784,23
      Dst: Error::not_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,786,24
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,788,29
      Dst: Lookupflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,790,21
      Dst: OFlags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,791,22
      Dst: FdFlags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,792,19
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,794,19
      Dst: Rights::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,795,20
      Dst: Rights::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,799,12
      Dst: FileAccessMode::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,803,12
      Dst: FileAccessMode::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,806,19
      Dst: open_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,808,39
      Dst: GuestPtr::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,810,8
      Dst: drop
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,813,38
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,813,49
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,813,58
      Dst: FileEntry::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,814,42
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,814,53
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,814,62
      Dst: DirEntry::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,816,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,816,11
      Dst: types::Fd::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    - buf
    - buf_len
    functionName: WasiCtx::path_readlink
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 3
    functionsReached:
    - Error::illegal_byte_sequence
    - GuestMemory::as_cow_str
    - GuestMemory::copy_from_slice
    - GuestPtr::as_array
    - Ok
    - as_bytes
    - context
    - WasiCtx::deref
    - get_dir
    - into_os_string
    - into_string
    - len
    - map_err
    - read_link
    - std::cmp::min
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 826
    functionLinenumberEnd: 843
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,827,19
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,827,19
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,829,21
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,827,19
      Dst: read_link
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,831,23
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,831,23
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,827,19
      Dst: into_os_string
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,827,19
      Dst: into_string
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,827,19
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,835,25
      Dst: Error::illegal_byte_sequence
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,835,25
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,836,25
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,839,23
      Dst: std::cmp::min
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,839,37
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,840,18
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,841,8
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,842,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiCtx::path_remove_directory
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::as_cow_str
    - WasiCtx::deref
    - get_dir
    - remove_dir
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 850
    functionLinenumberEnd: 856
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,851,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,851,8
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,852,21
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,851,8
      Dst: remove_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,854,24
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,854,24
      Dst: WasiCtx::deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_fd
    - src_path
    - dest_fd
    - dest_path
    functionName: WasiCtx::path_rename
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::as_cow_str
    - WasiCtx::deref
    - get_dir
    - rename
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 865
    functionLinenumberEnd: 877
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,866,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,867,22
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,867,36
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,868,23
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,868,37
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,869,8
      Dst: rename
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,872,16
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,872,16
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,873,16
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,874,16
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,874,16
      Dst: WasiCtx::deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_path
    - dirfd
    - dest_path
    functionName: WasiCtx::path_symlink
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::as_cow_str
    - WasiCtx::deref
    - get_dir
    - symlink
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 885
    functionLinenumberEnd: 894
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,886,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,886,8
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,887,21
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,886,8
      Dst: symlink
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,890,16
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,890,16
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,891,16
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,891,16
      Dst: WasiCtx::deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiCtx::path_unlink_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::as_cow_str
    - WasiCtx::deref
    - get_dir
    - WasiCtx::table
    - u32::from
    - unlink_file
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 901
    functionLinenumberEnd: 907
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,902,8
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,902,8
      Dst: get_dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,903,21
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,902,8
      Dst: unlink_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,905,25
      Dst: GuestMemory::as_cow_str
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,905,25
      Dst: WasiCtx::deref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - subs
    - events
    - nsubscriptions
    functionName: WasiCtx::poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 11
    functionsReached:
    - Duration::from_nanos
    - Err
    - Error::invalid_argument
    - Error::not_supported
    - Error::overflow
    - GuestMemory::read
    - GuestMemory::write
    - GuestPtr::as_array
    - Ok
    - Poll::new
    - Some
    - Vec::new
    - checked_add
    - contains
    - context
    - WasiCtx::deref
    - downcast
    - expect
    - fd_readwrite_empty
    - get_file
    - into
    - len
    - map_err
    - monotonic
    - now
    - ok_or_else
    - WasiCtx::poll_oneoff
    - push
    - results
    - sleep
    - subscribe_monotonic_clock
    - subscribe_read
    - subscribe_write
    - take
    - try_into
    - types::Eventrwflags::from
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 20
    EdgeCount: 30
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:916:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:916:31
        BranchSideFuncs:
        - Err
        - Error::invalid_argument
        - context
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:924:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:924:31
        BranchSideFuncs:
        - GuestMemory::read
        - contains
        - sleep
        - Duration::from_nanos
        - GuestMemory::write
        - fd_readwrite_empty
        - Ok
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:956:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:956:36
        BranchSideFuncs:
        - GuestMemory::read
        - monotonic
        - Duration::from_nanos
        - Duration::from_nanos
        - contains
        - now
        - checked_add
        - ok_or_else
        - Error::overflow
        - context
        - subscribe_monotonic_clock
        - into
        - monotonic
        - Duration::from_nanos
        - Duration::from_nanos
        - contains
        - Err
        - Error::not_supported
        - now
        - checked_add
        - ok_or_else
        - Error::overflow
        - context
        - subscribe_monotonic_clock
        - into
        - Err
        - Error::invalid_argument
        - context
        - get_file
        - u32::from
        - push
        - Some
        - into
        - get_file
        - u32::from
        - push
        - Some
        - into
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1028:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1028:58
        BranchSideFuncs:
        - push
        - deref
        - take
        - unwrap
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1032:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1032:48
        BranchSideFuncs:
        - subscribe_read
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1037:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1037:59
        BranchSideFuncs:
        - push
        - deref
        - take
        - unwrap
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1041:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1041:49
        BranchSideFuncs:
        - subscribe_write
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1058:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1058:87
        BranchSideFuncs:
        - into
        - GuestMemory::write
        - types::Eventrwflags::from
        - downcast
        - map_err
        - fd_readwrite_empty
        - types::Eventrwflags::from
        - downcast
        - map_err
        - fd_readwrite_empty
        - downcast
        - map_err
        - fd_readwrite_empty
    functionLinenumber: 915
    functionLinenumberEnd: 1121
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,917,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,917,23
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,917,23
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,925,22
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,927,20
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,931,20
      Dst: sleep
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,932,31
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,934,20
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,940,42
      Dst: fd_readwrite_empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,943,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,950,69
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,951,70
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,953,23
      Dst: Poll::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,955,19
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,958,22
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,962,36
      Dst: monotonic
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,963,40
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,964,39
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,965,39
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,971,28
      Dst: now
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,973,39
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,973,39
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,975,43
      Dst: Error::overflow
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,975,43
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,976,24
      Dst: subscribe_monotonic_clock
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,980,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,989,36
      Dst: monotonic
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,990,40
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,991,39
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,992,42
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,996,35
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,996,39
      Dst: Error::not_supported
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,998,28
      Dst: now
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,998,28
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,998,28
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1002,47
      Dst: Error::overflow
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1002,47
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1004,24
      Dst: subscribe_monotonic_clock
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1008,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1011,25
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1011,29
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1011,29
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1016,35
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1016,50
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1017,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1017,46
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1017,51
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1021,35
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1021,50
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1022,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1022,47
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1022,52
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1027,64
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1029,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1029,32
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1029,56
      Dst: take
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1029,56
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1033,12
      Dst: subscribe_read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1036,65
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1038,12
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1038,33
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1038,57
      Dst: take
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1038,57
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1042,12
      Dst: subscribe_write
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1045,8
      Dst: WasiCtx::poll_oneoff
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1047,22
      Dst: results
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1048,26
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1053,21
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1054,12
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1054,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1060,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1061,12
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1073,43
      Dst: types::Eventrwflags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1078,39
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1078,39
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1080,46
      Dst: fd_readwrite_empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1093,43
      Dst: types::Eventrwflags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1098,39
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1098,39
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1100,46
      Dst: fd_readwrite_empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1110,42
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1110,42
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1113,42
      Dst: fd_readwrite_empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1120,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1120,11
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1120,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - status
    functionName: WasiCtx::proc_exit
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: anyhow::Error
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Exitcode
    CyclomaticComplexity: 2
    functionsReached:
    - I32Exit
    - anyhow::Error::msg
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1129:24
        BranchSideFuncs:
        - I32Exit
        - into
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1131:15
        BranchSideFuncs:
        - anyhow::Error::msg
    functionLinenumber: 1127
    functionLinenumberEnd: 1134
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1130,12
      Dst: I32Exit
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1130,12
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1132,12
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _sig
    functionName: WasiCtx::proc_raise
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Signal
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::trap
    - anyhow::Error::msg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1141,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1141,12
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1141,24
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    functionName: WasiCtx::sched_yield
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtx::sched_yield
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1145,8
      Dst: WasiCtx::sched_yield
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - buf
    - buf_len
    functionName: WasiCtx::random_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 3
    functionsReached:
    - GuestMemory::copy_from_slice
    - GuestMemory::is_shared_memory
    - GuestPtr::as_array
    - GuestPtr::get_range
    - GuestPtr::len
    - Ok
    - lock
    - min
    - try_fill_bytes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1155:37
        BranchSideFuncs:
        - GuestPtr::len
        - GuestPtr::len
        - min
        - lock
        - unwrap
        - try_fill_bytes
        - GuestPtr::get_range
        - unwrap
        - GuestMemory::copy_from_slice
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1169:15
        BranchSideFuncs:
        - lock
        - unwrap
        - try_fill_bytes
    functionLinenumber: 1153
    functionLinenumberEnd: 1176
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1154,18
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1155,11
      Dst: GuestMemory::is_shared_memory
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1161,27
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1162,27
      Dst: GuestPtr::len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1162,26
      Dst: min
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1164,16
      Dst: lock
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1164,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1164,16
      Dst: try_fill_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1165,27
      Dst: GuestPtr::get_range
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1165,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1166,16
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1173,12
      Dst: lock
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1173,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1173,12
      Dst: try_fill_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1175,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - flags
    functionName: WasiCtx::sock_accept
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fdflags
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - FdFlags::from
    - FileAccessMode::all
    - FileEntry::new
    - Ok
    - get_file
    - push
    - WasiCtx::sock_accept
    - WasiCtx::table
    - types::Fd::from
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1183
    functionLinenumberEnd: 1189
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1184,20
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1185,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1185,31
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1186,19
      Dst: WasiCtx::sock_accept
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1186,38
      Dst: FdFlags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1187,17
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1187,28
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1187,37
      Dst: FileEntry::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1187,58
      Dst: FileAccessMode::all
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1188,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1188,11
      Dst: types::Fd::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ri_data
    - ri_flags
    functionName: WasiCtx::sock_recv
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    - types::Riflags
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::as_slice_mut
    - GuestMemory::copy_from_slice
    - GuestMemory::is_shared_memory
    - GuestMemory::read
    - IovecArray::into_iter
    - IovecArray::iter
    - Ok
    - RiFlags::from
    - RoFlags::empty
    - as_array
    - collect
    - expect
    - filter
    - get_file
    - get_range
    - into
    - len
    - map
    - next
    - WasiCtx::sock_recv
    - WasiCtx::table
    - types::Size::try_from
    - u32::from
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1197
    functionLinenumberEnd: 1258
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1198,16
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1198,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1198,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1200,48
      Dst: IovecArray::iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1200,48
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1204,40
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1205,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1205,19
      Dst: as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1200,48
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1221,31
      Dst: GuestMemory::is_shared_memory
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1226,22
      Dst: IovecArray::into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1226,22
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1229,45
      Dst: WasiCtx::sock_recv
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1231,68
      Dst: RiFlags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1233,26
      Dst: get_range
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1233,26
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1236,16
      Dst: GuestMemory::copy_from_slice
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1239,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1239,30
      Dst: RoFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1239,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1246,47
      Dst: IovecArray::into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1246,47
      Dst: filter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1246,77
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1246,47
      Dst: next
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1247,29
      Dst: GuestMemory::as_slice_mut
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1247,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1252,12
      Dst: WasiCtx::sock_recv
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1253,64
      Dst: RiFlags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1257,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1257,12
      Dst: types::Size::try_from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1257,48
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - si_data
    - _si_flags
    functionName: WasiCtx::sock_send
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - types::Siflags
    CyclomaticComplexity: 2
    functionsReached:
    - CiovecArray::iter
    - GuestMemory::as_cow
    - GuestMemory::read
    - IoSlice::new
    - Ok
    - SiFlags::empty
    - as_array
    - collect
    - WasiCtx::deref
    - get_file
    - iter
    - map
    - WasiCtx::sock_send
    - WasiCtx::table
    - types::Size::try_from
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1266
    functionLinenumberEnd: 1285
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1267,16
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1267,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1267,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1269,43
      Dst: CiovecArray::iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1269,43
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1273,41
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1274,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1274,19
      Dst: GuestMemory::as_cow
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1274,33
      Dst: as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1269,43
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1278,37
      Dst: iter
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1278,37
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1280,21
      Dst: IoSlice::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1280,34
      Dst: WasiCtx::deref
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1278,37
      Dst: collect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1282,28
      Dst: WasiCtx::sock_send
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1282,56
      Dst: SiFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1284,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1284,11
      Dst: types::Size::try_from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - fd
    - how
    functionName: WasiCtx::sock_shutdown
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Sdflags
    CyclomaticComplexity: 2
    functionsReached:
    - SdFlags::from
    - get_file
    - WasiCtx::sock_shutdown
    - WasiCtx::table
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1293,16
      Dst: WasiCtx::table
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1293,16
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1293,38
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1295,8
      Dst: WasiCtx::sock_shutdown
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1295,29
      Dst: SdFlags::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - advice
    functionName: Advice::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Advice
    argCount: 1
    argTypes:
    - types::Advice
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1301:8
      Branch Sides: []
    functionLinenumber: 1300
    functionLinenumberEnd: 1309
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fdstat
    functionName: Fdstat::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: types::Fdstat
    argCount: 1
    argTypes:
    - FdStat
    CyclomaticComplexity: 4
    functionsReached:
    - contains
    - types::Fdflags::from
    - types::Filetype::from
    - types::Rights::empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1315:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1315:61
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1318:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1318:62
        BranchSideFuncs: []
    functionLinenumber: 1313
    functionLinenumberEnd: 1327
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1314,33
      Dst: types::Rights::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1315,11
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1318,11
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1322,25
      Dst: types::Filetype::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1324,34
      Dst: types::Rights::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1325,22
      Dst: types::Fdflags::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    functionName: Filetype::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: types::Filetype
    argCount: 1
    argTypes:
    - FileType
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1332:8
      Branch Sides: []
    functionLinenumber: 1331
    functionLinenumberEnd: 1343
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - oflags
    functionName: OFlags::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: OFlags
    argCount: 1
    argTypes:
    - types::Oflags
    CyclomaticComplexity: 6
    functionsReached:
    - OFlags::empty
    - Oflags::contains
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1388:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1388:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1391:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1391:53
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1394:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1394:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1397:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1397:49
        BranchSideFuncs: []
    functionLinenumber: 1386
    functionLinenumberEnd: 1401
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1387,22
      Dst: OFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1388,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1391,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1394,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1397,11
      Dst: Oflags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - oflags
    functionName: Oflags::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: types::Oflags
    argCount: 1
    argTypes:
    - OFlags
    CyclomaticComplexity: 6
    functionsReached:
    - Oflags::contains
    - types::Oflags::empty
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1407:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1407:43
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1410:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1410:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1413:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1413:46
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1416:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1416:45
        BranchSideFuncs: []
    functionLinenumber: 1405
    functionLinenumberEnd: 1420
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1406,22
      Dst: types::Oflags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1407,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1410,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1413,11
      Dst: Oflags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1416,11
      Dst: Oflags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stat
    functionName: Filestat::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: types::Filestat
    argCount: 1
    argTypes:
    - Filestat
    CyclomaticComplexity: 2
    functionsReached:
    - map
    - types::Filetype::from
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1423
    functionLinenumberEnd: 1443
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1427,22
      Dst: types::Filetype::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1430,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1430,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1434,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1434,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1438,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1438,18
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: Dirent::try_from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ReaddirEntity
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_bytes
    - into
    - len
    - try_into
    - types::Filetype::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1448
    functionLinenumberEnd: 1455
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1449,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1451,22
      Dst: as_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1451,22
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1451,22
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1452,20
      Dst: types::Filetype::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1453,20
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dirent
    functionName: dirent_bytes
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - types::Dirent
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::with_capacity
    - as_mut_ptr
    - cast
    - expect
    - resize
    - to_le
    - try_into
    - types::Dirent::guest_size
    - write_unaligned
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1458
    functionLinenumberEnd: 1484
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1470,15
      Dst: types::Dirent::guest_size
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1470,15
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1470,15
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1473,20
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1474,4
      Dst: resize
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1475,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1475,14
      Dst: cast
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1477,15
      Dst: to_le
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1478,18
      Dst: to_le
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1480,16
      Dst: to_le
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1482,13
      Dst: write_unaligned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: Eventrwflags::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: types::Eventrwflags
    argCount: 1
    argTypes:
    - RwEventFlags
    CyclomaticComplexity: 3
    functionsReached:
    - RwEventFlags::contains
    - types::Eventrwflags::empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1489:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1489:48
        BranchSideFuncs: []
    functionLinenumber: 1487
    functionLinenumberEnd: 1493
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1488,22
      Dst: types::Eventrwflags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1489,11
      Dst: RwEventFlags::contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fd_readwrite_empty
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: types::EventFdReadwrite
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - types::Eventrwflags::empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1496
    functionLinenumberEnd: 1501
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1499,15
      Dst: types::Eventrwflags::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - set
    - ts
    - now
    functionName: systimespec
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: Result,Error
    argCount: 3
    argTypes:
    - bool
    - types::Timestamp
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - Err
    - Error::invalid_argument
    - Ok
    - Some
    - SystemTimeSpec::Absolute
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1508:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs:1508:18
        BranchSideFuncs:
        - Err
        - Error::invalid_argument
    functionLinenumber: 1507
    functionLinenumberEnd: 1519
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1509,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1509,12
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1511,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1511,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1511,16
      Dst: SystemTimeSpec::Absolute
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1512,38
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1515,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1515,11
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1517,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: directory_base_rights
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: types::Rights
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1524
    functionLinenumberEnd: 1541
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: directory_inheriting_rights
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs
    returnType: types::Rights
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - directory_base_rights
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1546
    functionLinenumberEnd: 1561
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1.rs,1560,10
      Dst: directory_base_rights
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::not_found
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,24,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::too_big
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,27,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::badf
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,30,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::exist
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,33,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::illegal_byte_sequence
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,36,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::invalid_argument
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,39,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::io
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,42,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::name_too_long
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,45,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::not_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,48,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::not_supported
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,51,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::overflow
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,54,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::range
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,57,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::seek_pipe
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,60,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::perm
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,63,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Errno::success
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Errno
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 1
    argTypes:
    - wiggle::GuestError
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - snapshot1_types::Error::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,75,8
      Dst: snapshot1_types::Error::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,75,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 1
    argTypes:
    - snapshot1_types::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::downcast
    - Error::from
    - Error::trap
    - types::Errno::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:81:8
      Branch Sides: []
    functionLinenumber: 80
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,81,14
      Dst: Error::downcast
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,82,25
      Dst: Error::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,82,37
      Dst: types::Errno::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,83,25
      Dst: Error::trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Error
    argCount: 1
    argTypes:
    - std::num::TryFromIntError
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,90,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Fd::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: snapshot1_types::Fd
    argCount: 1
    argTypes:
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,103,8
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,103,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Fd::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: types::Fd
    argCount: 1
    argTypes:
    - snapshot1_types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,109,8
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,109,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - p
    functionName: Prestat::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: types::Prestat
    argCount: 1
    argTypes:
    - snapshot1_types::Prestat
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - types::Prestat::Dir
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:247:8
      Branch Sides: []
    functionLinenumber: 246
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,248,48
      Dst: types::Prestat::Dir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,248,68
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Filestat::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: types::Filestat
    argCount: 1
    argTypes:
    - snapshot1_types::Filestat
    CyclomaticComplexity: 2
    functionsReached:
    - into
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 281
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,283,17
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,284,17
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,285,22
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,286,19
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,286,19
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,287,18
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,288,18
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,289,18
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,290,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - argv
    - argv_buf
    functionName: WasiCtx::args_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Snapshot1::args_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 393
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,394,8
      Dst: Snapshot1::args_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,395,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: WasiCtx::args_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Snapshot1::args_sizes_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 401
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,402,16
      Dst: Snapshot1::args_sizes_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,403,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - environ
    - environ_buf
    functionName: WasiCtx::environ_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Snapshot1::environ_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 411
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,412,8
      Dst: Snapshot1::environ_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,413,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: WasiCtx::environ_sizes_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Snapshot1::environ_sizes_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 419
    functionLinenumberEnd: 422
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,420,16
      Dst: Snapshot1::environ_sizes_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,421,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - id
    functionName: WasiCtx::clock_res_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Clockid
    CyclomaticComplexity: 2
    functionsReached:
    - Clockid::into
    - Ok
    - Snapshot1::clock_res_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 428
    functionLinenumberEnd: 431
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,429,16
      Dst: Snapshot1::clock_res_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,429,55
      Dst: Clockid::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,430,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - id
    - precision
    functionName: WasiCtx::clock_time_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Clockid
    - types::Timestamp
    CyclomaticComplexity: 2
    functionsReached:
    - Clockid::into
    - Ok
    - Snapshot1::clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 438
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,439,16
      Dst: Snapshot1::clock_time_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,439,56
      Dst: Clockid::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,440,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - offset
    - len
    - advice
    functionName: WasiCtx::fd_advise
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    - types::Filesize
    - types::Advice
    CyclomaticComplexity: 3
    functionsReached:
    - Advice::into
    - Fd::into
    - Ok
    - Snapshot1::fd_advise
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 450
    functionLinenumberEnd: 453
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,451,8
      Dst: Snapshot1::fd_advise
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,451,43
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,451,67
      Dst: Advice::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,452,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - offset
    - len
    functionName: WasiCtx::fd_allocate
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_allocate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 461
    functionLinenumberEnd: 464
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,462,8
      Dst: Snapshot1::fd_allocate
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,462,45
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,463,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: WasiCtx::fd_close
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_close
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 466
    functionLinenumberEnd: 469
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,467,8
      Dst: Snapshot1::fd_close
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,467,42
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,468,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: WasiCtx::fd_datasync
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_datasync
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 475
    functionLinenumberEnd: 478
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,476,8
      Dst: Snapshot1::fd_datasync
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,476,45
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,477,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: WasiCtx::fd_fdstat_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_fdstat_get
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 484
    functionLinenumberEnd: 488
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,485,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,485,11
      Dst: Snapshot1::fd_fdstat_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,485,50
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,485,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - flags
    functionName: WasiCtx::fd_fdstat_set_flags
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fdflags
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Fdflags::into
    - Ok
    - Snapshot1::fd_fdstat_set_flags
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 495
    functionLinenumberEnd: 498
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,496,8
      Dst: Snapshot1::fd_fdstat_set_flags
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,496,53
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,496,64
      Dst: Fdflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,497,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - fs_rights_base
    - fs_rights_inheriting
    functionName: WasiCtx::fd_fdstat_set_rights
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Rights
    - types::Rights
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Rights::into
    - Snapshot1::fd_fdstat_set_rights
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 506
    functionLinenumberEnd: 516
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,507,8
      Dst: Snapshot1::fd_fdstat_set_rights
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,510,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,511,12
      Dst: Rights::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,512,12
      Dst: Rights::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,515,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: WasiCtx::fd_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_filestat_get
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 522
    functionLinenumberEnd: 526
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,523,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,523,11
      Dst: Snapshot1::fd_filestat_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,523,52
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,523,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - size
    functionName: WasiCtx::fd_filestat_set_size
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filesize
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_filestat_set_size
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 533
    functionLinenumberEnd: 536
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,534,8
      Dst: Snapshot1::fd_filestat_set_size
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,534,54
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,535,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - atim
    - mtim
    - fst_flags
    functionName: WasiCtx::fd_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Timestamp
    - types::Timestamp
    - types::Fstflags
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Fstflags::into
    - Ok
    - Snapshot1::fd_filestat_set_times
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 545
    functionLinenumberEnd: 549
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,546,8
      Dst: Snapshot1::fd_filestat_set_times
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,546,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,546,78
      Dst: Fstflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,548,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - iovs
    functionName: WasiCtx::fd_read
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - IovecArray::cast
    - Ok
    - Snapshot1::fd_read
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 561
    functionLinenumberEnd: 563
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,562,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,562,11
      Dst: Snapshot1::fd_read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,562,44
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,562,55
      Dst: IovecArray::cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - iovs
    - offset
    functionName: WasiCtx::fd_pread
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    - types::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - IovecArray::cast
    - Ok
    - Snapshot1::fd_pread
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 571
    functionLinenumberEnd: 573
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,572,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,572,11
      Dst: Snapshot1::fd_pread
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,572,45
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,572,56
      Dst: IovecArray::cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    functionName: WasiCtx::fd_write
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    CyclomaticComplexity: 2
    functionsReached:
    - CiovecArray::cast
    - Fd::into
    - Ok
    - Snapshot1::fd_write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 580
    functionLinenumberEnd: 582
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,581,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,581,11
      Dst: Snapshot1::fd_write
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,581,45
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,581,56
      Dst: CiovecArray::cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - ciovs
    - offset
    functionName: WasiCtx::fd_pwrite
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - types::Filesize
    CyclomaticComplexity: 2
    functionsReached:
    - CiovecArray::cast
    - Fd::into
    - Ok
    - Snapshot1::fd_pwrite
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 590
    functionLinenumberEnd: 592
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,591,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,591,11
      Dst: Snapshot1::fd_pwrite
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,591,46
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,591,57
      Dst: CiovecArray::cast
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: WasiCtx::fd_prestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_prestat_get
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 598
    functionLinenumberEnd: 602
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,599,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,599,11
      Dst: Snapshot1::fd_prestat_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,599,51
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,599,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - path
    - path_max_len
    functionName: WasiCtx::fd_prestat_dir_name
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_prestat_dir_name
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 610
    functionLinenumberEnd: 613
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,611,8
      Dst: Snapshot1::fd_prestat_dir_name
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,611,53
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,612,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - from
    - to
    functionName: WasiCtx::fd_renumber
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_renumber
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 620
    functionLinenumberEnd: 623
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,621,8
      Dst: Snapshot1::fd_renumber
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,621,45
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,621,58
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,622,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - offset
    - whence
    functionName: WasiCtx::fd_seek
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Filedelta
    - types::Whence
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_seek
    - Whence::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 631
    functionLinenumberEnd: 633
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,632,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,632,11
      Dst: Snapshot1::fd_seek
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,632,44
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,632,63
      Dst: Whence::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: WasiCtx::fd_sync
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_sync
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 635
    functionLinenumberEnd: 638
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,636,8
      Dst: Snapshot1::fd_sync
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,636,41
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,637,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    functionName: WasiCtx::fd_tell
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_tell
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 644
    functionLinenumberEnd: 646
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,645,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,645,11
      Dst: Snapshot1::fd_tell
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,645,44
      Dst: Fd::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - fd
    - buf
    - buf_len
    - cookie
    functionName: WasiCtx::fd_readdir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Size
    - types::Dircookie
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::fd_readdir
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 655
    functionLinenumberEnd: 657
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,656,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,656,11
      Dst: Snapshot1::fd_readdir
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,656,47
      Dst: Fd::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiCtx::path_create_directory
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_create_directory
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 664
    functionLinenumberEnd: 667
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,665,8
      Dst: Snapshot1::path_create_directory
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,665,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,666,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - flags
    - path
    functionName: WasiCtx::path_filestat_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Lookupflags::into
    - Ok
    - Snapshot1::path_filestat_get
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 675
    functionLinenumberEnd: 681
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,676,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,677,12
      Dst: Snapshot1::path_filestat_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,677,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,677,69
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,677,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - flags
    - path
    - atim
    - mtim
    - fst_flags
    functionName: WasiCtx::path_filestat_set_times
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 7
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Timestamp
    - types::Timestamp
    - types::Fstflags
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Fstflags::into
    - Lookupflags::into
    - Ok
    - Snapshot1::path_filestat_set_times
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 692
    functionLinenumberEnd: 705
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,693,8
      Dst: Snapshot1::path_filestat_set_times
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,696,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,697,12
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,701,12
      Dst: Fstflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,704,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_fd
    - src_flags
    - src_path
    - target_fd
    - target_path
    functionName: WasiCtx::path_link
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 6
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Lookupflags::into
    - Ok
    - Snapshot1::path_link
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 715
    functionLinenumberEnd: 727
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,716,8
      Dst: Snapshot1::path_link
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,719,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,720,12
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,722,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,726,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - dirflags
    - path
    - oflags
    - fs_rights_base
    - fs_rights_inheriting
    - fdflags
    functionName: WasiCtx::path_open
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 8
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Lookupflags
    - GuestPtr
    - types::Oflags
    - types::Rights
    - types::Rights
    - types::Fdflags
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Fdflags::into
    - Lookupflags::into
    - Oflags::into
    - Ok
    - Rights::into
    - Snapshot1::path_open
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 739
    functionLinenumberEnd: 753
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,740,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,740,11
      Dst: Snapshot1::path_open
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,743,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,744,12
      Dst: Lookupflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,746,12
      Dst: Oflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,747,12
      Dst: Rights::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,748,12
      Dst: Rights::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,749,12
      Dst: Fdflags::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,740,11
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    - buf
    - buf_len
    functionName: WasiCtx::path_readlink
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 2
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_readlink
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 762
    functionLinenumberEnd: 764
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,763,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,763,11
      Dst: Snapshot1::path_readlink
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,763,50
      Dst: Fd::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiCtx::path_remove_directory
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_remove_directory
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 771
    functionLinenumberEnd: 774
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,772,8
      Dst: Snapshot1::path_remove_directory
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,772,55
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,773,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_fd
    - src_path
    - dest_fd
    - dest_path
    functionName: WasiCtx::path_rename
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 5
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_rename
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 783
    functionLinenumberEnd: 794
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,784,8
      Dst: Snapshot1::path_rename
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,787,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,789,12
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,793,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - src_path
    - dirfd
    - dest_path
    functionName: WasiCtx::path_symlink
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - GuestPtr
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_symlink
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 802
    functionLinenumberEnd: 805
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,803,8
      Dst: Snapshot1::path_symlink
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,803,56
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,804,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - dirfd
    - path
    functionName: WasiCtx::path_unlink_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - GuestPtr
    CyclomaticComplexity: 3
    functionsReached:
    - Fd::into
    - Ok
    - Snapshot1::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 812
    functionLinenumberEnd: 815
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,813,8
      Dst: Snapshot1::path_unlink_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,813,50
      Dst: Fd::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,814,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - subs
    - events
    - nsubscriptions
    functionName: WasiCtx::poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - GuestPtr
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 7
    functionsReached:
    - Duration::from_nanos
    - Err
    - Error::invalid_argument
    - Error::overflow
    - GuestMemory::read
    - GuestMemory::write
    - GuestPtr::as_array
    - HashSet::new
    - Ok
    - Poll::new
    - Vec::new
    - checked_add
    - contains
    - context
    - downcast
    - expect
    - fd_readwrite_empty
    - get_file
    - insert
    - into
    - len
    - map_err
    - monotonic
    - now
    - ok_or_else
    - WasiCtx::poll_oneoff
    - push
    - results
    - sleep
    - subscribe_monotonic_clock
    - try_into
    - types::Errno::from
    - types::Eventrwflags::from
    - u32::from
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 15
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:831:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:831:31
        BranchSideFuncs:
        - Err
        - Error::invalid_argument
        - context
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:839:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:839:31
        BranchSideFuncs:
        - GuestMemory::read
        - contains
        - sleep
        - Duration::from_nanos
        - GuestMemory::write
        - fd_readwrite_empty
        - Ok
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:871:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:871:36
        BranchSideFuncs:
        - GuestMemory::read
        - monotonic
        - Duration::from_nanos
        - Duration::from_nanos
        - contains
        - now
        - checked_add
        - ok_or_else
        - Error::overflow
        - context
        - subscribe_monotonic_clock
        - into
        - Err
        - Error::invalid_argument
        - context
        - contains
        - Err
        - Error::invalid_argument
        - context
        - insert
        - get_file
        - u32::from
        - push
        - u32::from
        - into
        - contains
        - Err
        - Error::invalid_argument
        - context
        - insert
        - get_file
        - u32::from
        - push
        - u32::from
        - into
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:939:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:939:87
        BranchSideFuncs:
        - into
        - GuestMemory::write
        - types::Eventrwflags::from
        - types::Errno::from
        - downcast
        - map_err
        - fd_readwrite_empty
        - types::Eventrwflags::from
        - types::Errno::from
        - downcast
        - map_err
        - fd_readwrite_empty
        - types::Errno::from
        - downcast
        - map_err
        - fd_readwrite_empty
    functionLinenumber: 830
    functionLinenumberEnd: 1002
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,832,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,832,23
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,832,23
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,840,22
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,842,20
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,846,20
      Dst: sleep
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,847,31
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,849,20
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,855,42
      Dst: fd_readwrite_empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,858,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,864,46
      Dst: HashSet::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,866,46
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,867,47
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,868,23
      Dst: Poll::new
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,870,19
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,873,22
      Dst: GuestMemory::read
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,877,36
      Dst: monotonic
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,878,40
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,879,39
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,880,39
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,886,28
      Dst: now
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,888,39
      Dst: checked_add
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,888,39
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,890,43
      Dst: Error::overflow
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,890,43
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,891,24
      Dst: subscribe_monotonic_clock
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,895,28
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,898,25
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,898,29
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,898,29
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,903,23
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,904,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,904,35
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,904,35
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,907,24
      Dst: insert
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,909,20
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,909,35
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,910,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,910,32
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,910,47
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,914,23
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,915,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,915,35
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,915,35
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,918,24
      Dst: insert
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,920,20
      Dst: get_file
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,920,35
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,921,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,921,33
      Dst: u32::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,921,48
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,926,8
      Dst: WasiCtx::poll_oneoff
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,928,22
      Dst: results
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,929,26
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,934,21
      Dst: GuestPtr::as_array
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,935,12
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,935,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,941,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,942,12
      Dst: GuestMemory::write
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,954,43
      Dst: types::Eventrwflags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,959,39
      Dst: types::Errno::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,959,58
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,959,58
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,961,46
      Dst: fd_readwrite_empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,974,43
      Dst: types::Eventrwflags::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,979,39
      Dst: types::Errno::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,979,58
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,979,58
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,981,46
      Dst: fd_readwrite_empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,991,42
      Dst: types::Errno::from
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,991,61
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,991,61
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,994,42
      Dst: fd_readwrite_empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1001,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1001,11
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1001,11
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - status
    functionName: WasiCtx::proc_exit
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: anyhow::Error
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Exitcode
    CyclomaticComplexity: 2
    functionsReached:
    - Snapshot1::proc_exit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1008
    functionLinenumberEnd: 1010
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1009,8
      Dst: Snapshot1::proc_exit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _sig
    functionName: WasiCtx::proc_raise
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 2
    argTypes:
    - GuestMemory
    - types::Signal
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::trap
    - anyhow::Error::msg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1016
    functionLinenumberEnd: 1018
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1017,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1017,12
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1017,24
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    functionName: WasiCtx::sched_yield
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 1
    argTypes:
    - GuestMemory
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Snapshot1::sched_yield
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1020
    functionLinenumberEnd: 1023
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1021,8
      Dst: Snapshot1::sched_yield
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1022,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory
    - buf
    - buf_len
    functionName: WasiCtx::random_get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - GuestPtr
    - types::Size
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Snapshot1::random_get
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1031,8
      Dst: Snapshot1::random_get
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1032,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _fd
    - _ri_data
    - _ri_flags
    functionName: WasiCtx::sock_recv
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::IovecArray
    - types::Riflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::trap
    - anyhow::Error::msg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1041
    functionLinenumberEnd: 1043
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1042,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1042,12
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1042,24
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _fd
    - _si_data
    - _si_flags
    functionName: WasiCtx::sock_send
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 4
    argTypes:
    - GuestMemory
    - types::Fd
    - types::CiovecArray
    - types::Siflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::trap
    - anyhow::Error::msg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1051
    functionLinenumberEnd: 1053
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1052,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1052,12
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1052,24
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _memory
    - _fd
    - _how
    functionName: WasiCtx::sock_shutdown
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: Result
    argCount: 3
    argTypes:
    - GuestMemory
    - types::Fd
    - types::Sdflags
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::trap
    - anyhow::Error::msg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1061,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1061,12
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1061,24
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: Eventrwflags::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: types::Eventrwflags
    argCount: 1
    argTypes:
    - RwEventFlags
    CyclomaticComplexity: 3
    functionsReached:
    - Lookupflags::contains
    - types::Eventrwflags::empty
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:1068:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs:1068:48
        BranchSideFuncs: []
    functionLinenumber: 1066
    functionLinenumberEnd: 1072
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1067,22
      Dst: types::Eventrwflags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1068,11
      Dst: Lookupflags::contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fd_readwrite_empty
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs
    returnType: types::EventFdReadwrite
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - types::Eventrwflags::empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1075
    functionLinenumberEnd: 1080
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_0.rs,1078,15
      Dst: types::Eventrwflags::empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::not_found
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,22,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::too_big
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,25,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::badf
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,28,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::exist
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,31,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::illegal_byte_sequence
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,34,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::invalid_argument
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,37,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::io
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,40,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::name_too_long
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,43,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::not_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,46,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::not_supported
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,49,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::overflow
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,52,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::range
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,55,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::seek_pipe
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,58,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::perm
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,61,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: from_raw_os_error
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::is_none
    - Option::unwrap
    - RustixErrno::from_raw_os_error
    - Some
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs:68:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs:68:21
        BranchSideFuncs: []
    functionLinenumber: 66
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,68,7
      Dst: Option::is_none
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,71,4
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,71,15
      Dst: RustixErrno::from_raw_os_error
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,71,46
      Dst: Option::unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,72,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,73,29
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,74,29
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,75,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,76,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,77,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,78,27
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,79,29
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,80,29
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,81,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,82,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,83,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,84,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,85,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,86,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,87,29
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,88,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,89,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,90,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,91,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,92,36
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,93,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,94,33
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,95,29
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,96,33
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,97,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,98,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,99,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,100,33
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,101,37
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,102,36
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,103,32
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,104,36
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,105,36
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,106,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,107,36
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,108,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,109,36
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,110,35
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,111,29
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,112,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,113,32
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,114,32
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,115,33
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,116,35
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,117,31
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,118,35
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,119,32
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,120,32
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,121,39
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,122,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,123,30
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,124,33
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,128,35
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,130,34
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - raw_os_error
    functionName: from_raw_os_error
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Option::map
    - Some
    - into
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs:140:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs:165:13
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs:168:4
      Branch Sides: []
    functionLinenumber: 136
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,140,10
      Dst: Option::map
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,141,58
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,141,63
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,142,57
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,142,62
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,143,57
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,143,62
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,144,62
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,144,67
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,145,56
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,145,61
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,146,60
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,146,65
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,147,61
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,147,66
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,148,57
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,148,62
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,149,55
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,149,60
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,150,60
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,150,65
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,151,54
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,151,59
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,152,56
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,152,61
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,153,52
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,153,57
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,154,47
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,154,52
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,155,56
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,155,61
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,156,54
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,156,59
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,157,54
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,157,59
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,158,58
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,158,63
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,159,62
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,159,67
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,160,56
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,160,61
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,161,52
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,161,57
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,162,57
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,162,62
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,163,61
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,163,66
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,164,66
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,164,71
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,169,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,169,46
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,170,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,170,45
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,171,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,171,47
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,172,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,172,40
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,173,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,173,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,174,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,174,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,175,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,175,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,176,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,176,47
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,177,39
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,177,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,178,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,178,40
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,179,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,179,45
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,180,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,180,45
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,181,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,181,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,182,43
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,182,48
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,183,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,183,47
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,184,38
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,184,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,185,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,185,47
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,186,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,186,47
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,187,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,187,45
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,188,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,188,47
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,189,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,189,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,190,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,190,47
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,191,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,191,46
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,192,35
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,192,40
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,193,37
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,193,42
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,194,38
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,194,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,195,38
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,195,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,196,39
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,196,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,197,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,197,46
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,198,37
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,198,42
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,199,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,199,46
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,200,38
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,200,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,201,38
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,201,43
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,202,45
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,202,50
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,203,40
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,203,45
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,204,36
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,204,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,205,39
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,205,44
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - std::io::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::kind
    - Error::raw_os_error
    - Error::trap
    - context
    - from_raw_os_error
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs:212:8
      Branch Sides: []
    functionLinenumber: 211
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,212,14
      Dst: from_raw_os_error
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,212,32
      Dst: Error::raw_os_error
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,214,26
      Dst: Error::kind
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,215,48
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,216,56
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,217,53
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,218,52
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,219,50
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,220,21
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,220,33
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - cap_rand::Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::from
    - Error::raw_os_error
    - from_raw_os_error
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 230
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,229,8
      Dst: from_raw_os_error
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,229,26
      Dst: Error::raw_os_error
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,229,8
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,229,64
      Dst: Error::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - wiggle::GuestError
    CyclomaticComplexity: 2
    functionsReached:
    - Error::from
    - Error::trap
    - GuestError::into
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs:236:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs:249:81
        BranchSideFuncs:
        - Error::trap
        - GuestError::into
    functionLinenumber: 234
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,237,39
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,238,39
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,250,16
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,250,28
      Dst: GuestError::into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,252,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,253,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,254,38
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,255,41
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,256,48
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,257,34
      Dst: Error::from
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _err
    functionName: Error::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs
    returnType: Error
    argCount: 1
    argTypes:
    - std::num::TryFromIntError
    CyclomaticComplexity: 2
    functionsReached:
    - into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/snapshots/preview_1/error.rs,264,8
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReadPipe::clone
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: ReadPipe
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ReadPipe::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,41,20
      Dst: ReadPipe::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ReadPipe::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: ReadPipe
    argCount: 1
    argTypes:
    - R
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - RwLock::new
    - Self::from_shared
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,51,8
      Dst: Self::from_shared
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,51,26
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,51,35
      Dst: RwLock::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reader
    functionName: ReadPipe::from_shared
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: ReadPipe
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReadPipe::try_into_inner
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::try_unwrap
    - Err
    - Ok
    - RwLock::into_inner
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/pipe.rs:65:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/pipe.rs:67:27
        BranchSideFuncs:
        - Err
    functionLinenumber: 64
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,65,14
      Dst: Arc::try_unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,66,22
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,66,25
      Dst: RwLock::into_inner
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,66,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,69,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReadPipe::borrow
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: std::sync::RwLockWriteGuard
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RwLock::write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,74,8
      Dst: RwLock::write
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,74,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ReadPipe::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: ReadPipe
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - io::Cursor::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,80,8
      Dst: Self::new
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,80,18
      Dst: io::Cursor::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ReadPipe::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: ReadPipe
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from
    - Vec::to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,86,8
      Dst: Self::from
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,86,19
      Dst: Vec::to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ReadPipe::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: ReadPipe
    argCount: 1
    argTypes:
    - String
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - io::Cursor::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,92,8
      Dst: Self::new
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,92,18
      Dst: io::Cursor::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r
    functionName: ReadPipe::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: ReadPipe
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from
    - String::to_string
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,98,8
      Dst: Self::from
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,98,19
      Dst: String::to_string
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReadPipe::as_any
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReadPipe::get_filetype
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,108,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bufs
    functionName: ReadPipe::read_vectored
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[io::IoSliceMut]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ReadPipe::borrow
    - ReadPipe::read_vectored
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,111,16
      Dst: ReadPipe::borrow
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,111,16
      Dst: ReadPipe::read_vectored
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,112,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,112,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WritePipe::clone
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: WritePipe
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WritePipe::clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,141,20
      Dst: WritePipe::clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - w
    functionName: WritePipe::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: WritePipe
    argCount: 1
    argTypes:
    - W
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - RwLock::new
    - Self::from_shared
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 150
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,151,8
      Dst: Self::from_shared
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,151,26
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,151,35
      Dst: RwLock::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - writer
    functionName: WritePipe::from_shared
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: WritePipe
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 159
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WritePipe::try_into_inner
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::try_unwrap
    - Err
    - Ok
    - RwLock::into_inner
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/pipe.rs:165:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/pipe.rs:167:27
        BranchSideFuncs:
        - Err
    functionLinenumber: 164
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,165,14
      Dst: Arc::try_unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,166,22
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,166,25
      Dst: RwLock::into_inner
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,166,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,169,16
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WritePipe::borrow
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: std::sync::RwLockWriteGuard
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RwLock::write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,175,8
      Dst: RwLock::write
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,175,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WritePipe::new_in_memory
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: WritePipe
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::new
    - io::Cursor::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,182,8
      Dst: Self::new
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,182,18
      Dst: io::Cursor::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WritePipe::as_any
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WritePipe::get_filetype
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,192,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WritePipe::get_fdflags
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 194
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,195,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bufs
    functionName: WritePipe::write_vectored
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/pipe.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[io::IoSlice]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - WritePipe::borrow
    - try_into
    - WritePipe::write_vectored
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 197
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,198,16
      Dst: WritePipe::borrow
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,198,16
      Dst: WritePipe::write_vectored
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,199,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/pipe.rs,199,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preopen_path
    - dir
    functionName: DirEntry::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/dir.rs
    returnType: DirEntry
    argCount: 2
    argTypes:
    - Option
    - Box
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DirEntry::preopen_path
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/dir.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 108
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    functionName: Table::get_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/dir.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Table::get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/dir.rs,117,8
      Dst: Table::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: ReaddirCursor::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/dir.rs
    returnType: ReaddirCursor
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - ReaddirCursor
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/dir.rs,133,8
      Dst: ReaddirCursor
  - linkageType: ''
    constantsTouched: []
    argNames:
    - c
    functionName: u64::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/dir.rs
    returnType: u64
    argCount: 1
    argTypes:
    - ReaddirCursor
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 139
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - e
    functionName: maybe_exit_on_error
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/lib.rs
    returnType: anyhow::Error
    argCount: 1
    argTypes:
    - anyhow::Error
    CyclomaticComplexity: 4
    functionsReached:
    - Error::is
    - process::exit
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/lib.rs:166:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/lib.rs:166:59
        BranchSideFuncs:
        - process::exit
    - Branch String: /src/wasmtime/crates/wasi-common/src/lib.rs:173:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/lib.rs:173:22
        BranchSideFuncs:
        - process::exit
        - process::exit
    functionLinenumber: 159
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/lib.rs,167,8
      Dst: process::exit
    - Src: /src/wasmtime/crates/wasi-common/src/lib.rs,173,7
      Dst: Error::is
    - Src: /src/wasmtime/crates/wasi-common/src/lib.rs,178,12
      Dst: process::exit
    - Src: /src/wasmtime/crates/wasi-common/src/lib.rs,182,12
      Dst: process::exit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: RwSubscription::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs
    returnType: RwSubscription
    argCount: 1
    argTypes:
    - adynWasiFile
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - flags
    functionName: RwSubscription::complete
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs
    returnType: void
    argCount: 2
    argTypes:
    - u64
    - RwEventFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,24,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,24,27
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - error
    functionName: RwSubscription::error
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs
    returnType: void
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Some
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,27,22
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,27,27
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RwSubscription::result
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - take
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,30,8
      Dst: take
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MonotonicClockSubscription::now
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs
    returnType: Instant
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MonotonicClockSubscription::now
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,42,8
      Dst: MonotonicClockSubscription::now
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MonotonicClockSubscription::duration_until
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - checked_duration_since
    - MonotonicClockSubscription::now
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,45,8
      Dst: checked_duration_since
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,45,45
      Dst: MonotonicClockSubscription::now
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MonotonicClockSubscription::result
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Some
    - checked_duration_since
    - is_some
    - MonotonicClockSubscription::now
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs:48:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs:48:70
        BranchSideFuncs:
        - Some
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs:50:15
        BranchSideFuncs: []
    functionLinenumber: 47
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,48,11
      Dst: MonotonicClockSubscription::now
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,48,11
      Dst: checked_duration_since
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,48,11
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,49,12
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,49,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: SubscriptionResult::from_subscription
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Subscription
    CyclomaticComplexity: 2
    functionsReached:
    - Subscription::result
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs:71:8
      Branch Sides: []
    functionLinenumber: 70
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,72,41
      Dst: Subscription::result
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,72,41
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,73,42
      Dst: Subscription::result
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,73,42
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,74,47
      Dst: Subscription::result
    - Src: /src/wasmtime/crates/wasi-common/src/sched/subscription.rs,74,47
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: File::from_inner
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: File
    argCount: 1
    argTypes:
    - crate::sync::file::File
    CyclomaticComplexity: 2
    functionsReached:
    - File
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,18,8
      Dst: File
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: File::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: File
    argCount: 1
    argTypes:
    - cap_std::fs::File
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_inner
    - crate::sync::file::File::from_cap_std
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,21,8
      Dst: Self::from_inner
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,21,25
      Dst: crate::sync::file::File::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames:
    - listener
    functionName: TcpListener::from_inner
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: TcpListener
    argCount: 1
    argTypes:
    - crate::sync::net::TcpListener
    CyclomaticComplexity: 2
    functionsReached:
    - TcpListener
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,29,8
      Dst: TcpListener
  - linkageType: ''
    constantsTouched: []
    argNames:
    - listener
    functionName: TcpListener::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: TcpListener
    argCount: 1
    argTypes:
    - cap_std::net::TcpListener
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_inner
    - crate::sync::net::TcpListener::from_cap_std
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,32,8
      Dst: Self::from_inner
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,32,25
      Dst: crate::sync::net::TcpListener::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: TcpStream::from_inner
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: TcpStream
    argCount: 1
    argTypes:
    - crate::sync::net::TcpStream
    CyclomaticComplexity: 2
    functionsReached:
    - TcpStream
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,40,8
      Dst: TcpStream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: TcpStream::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: TcpStream
    argCount: 1
    argTypes:
    - cap_std::net::TcpStream
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_inner
    - crate::sync::net::TcpStream::from_cap_std
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,43,8
      Dst: Self::from_inner
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,43,25
      Dst: crate::sync::net::TcpStream::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames:
    - listener
    functionName: UnixListener::from_inner
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: UnixListener
    argCount: 1
    argTypes:
    - crate::sync::net::UnixListener
    CyclomaticComplexity: 2
    functionsReached:
    - UnixListener
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,53,8
      Dst: UnixListener
  - linkageType: ''
    constantsTouched: []
    argNames:
    - listener
    functionName: UnixListener::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: UnixListener
    argCount: 1
    argTypes:
    - cap_std::os::unix::net::UnixListener
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_inner
    - crate::sync::net::UnixListener::from_cap_std
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,56,8
      Dst: Self::from_inner
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,56,25
      Dst: crate::sync::net::UnixListener::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: UnixStream::from_inner
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: UnixStream
    argCount: 1
    argTypes:
    - crate::sync::net::UnixStream
    CyclomaticComplexity: 2
    functionsReached:
    - UnixStream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,66,8
      Dst: UnixStream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: UnixStream::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: UnixStream
    argCount: 1
    argTypes:
    - cap_std::os::unix::net::UnixStream
    CyclomaticComplexity: 2
    functionsReached:
    - Self::from_inner
    - crate::sync::net::UnixStream::from_cap_std
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,69,8
      Dst: Self::from_inner
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,69,25
      Dst: crate::sync::net::UnixStream::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: Stdin
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stdin
    - crate::sync::stdio::stdin
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,76,4
      Dst: Stdin
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,76,10
      Dst: crate::sync::stdio::stdin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stdout
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: Stdout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stdout
    - crate::sync::stdio::stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,82,4
      Dst: Stdout
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,82,11
      Dst: crate::sync::stdio::stdout
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stderr
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/file.rs
    returnType: Stderr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stderr
    - crate::sync::stdio::stderr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,88,4
      Dst: Stderr
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/file.rs,88,11
      Dst: crate::sync::stdio::stderr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sched_ctx
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/sched.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched.rs,34,4
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Table::new
    - WasiCtx::new
    - clocks_ctx
    - random_ctx
    - sched_ctx
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,26,17
      Dst: WasiCtx::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,26,30
      Dst: random_ctx
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,26,44
      Dst: clocks_ctx
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,26,58
      Dst: sched_ctx
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,26,71
      Dst: Table::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - value
    functionName: WasiCtxBuilder::env
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_env
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,31,8
      Dst: push_env
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,32,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    functionName: WasiCtxBuilder::envs
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[(String,String)]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_env
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs:35:26
        BranchSideFuncs:
        - push_env
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,36,12
      Dst: push_env
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,38,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_env
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_env
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs:41:45
        BranchSideFuncs:
        - push_env
    functionLinenumber: 40
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,42,12
      Dst: push_env
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,44,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: WasiCtxBuilder::arg
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_arg
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,47,8
      Dst: push_arg
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,48,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: WasiCtxBuilder::args
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[String]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_arg
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs:51:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs:51:21
        BranchSideFuncs:
        - push_arg
    functionLinenumber: 50
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,52,12
      Dst: push_arg
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,54,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_args
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_arg
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs:57:36
        BranchSideFuncs:
        - push_arg
    functionLinenumber: 56
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,58,12
      Dst: push_arg
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,60,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtxBuilder::stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - set_stdin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,63,8
      Dst: set_stdin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtxBuilder::stdout
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - set_stdout
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,67,8
      Dst: set_stdout
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtxBuilder::stderr
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - set_stderr
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,71,8
      Dst: set_stderr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - crate::tokio::stdio::stdin
    - WasiCtxBuilder::stdin
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,75,8
      Dst: WasiCtxBuilder::stdin
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,75,19
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,75,28
      Dst: crate::tokio::stdio::stdin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdout
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - crate::tokio::stdio::stdout
    - WasiCtxBuilder::stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,78,8
      Dst: WasiCtxBuilder::stdout
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,78,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,78,29
      Dst: crate::tokio::stdio::stdout
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stderr
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - crate::tokio::stdio::stderr
    - WasiCtxBuilder::stderr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,81,8
      Dst: WasiCtxBuilder::stderr
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,81,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,81,29
      Dst: crate::tokio::stdio::stderr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdio
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::inherit_stderr
    - WasiCtxBuilder::inherit_stdin
    - WasiCtxBuilder::inherit_stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,84,8
      Dst: WasiCtxBuilder::inherit_stdin
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,84,8
      Dst: WasiCtxBuilder::inherit_stdout
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,84,8
      Dst: WasiCtxBuilder::inherit_stderr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    - guest_path
    functionName: WasiCtxBuilder::preopened_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - cap_std::fs::Dir
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - crate::tokio::dir::Dir::from_cap_std
    - push_preopened_dir
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,91,18
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,91,27
      Dst: crate::tokio::dir::Dir::from_cap_std
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,92,8
      Dst: push_preopened_dir
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,93,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - socket
    functionName: WasiCtxBuilder::preopened_socket
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - implInto::into
    - insert_file
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,100,29
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,101,38
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,102,8
      Dst: insert_file
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,104,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::build
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Self::new
    - mem::replace
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,109,41
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,109,60
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: block_on_dummy_executor
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - f
    - tokio::task::block_in_place
    - wiggle::run_in_dummy_executor
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,129,4
      Dst: tokio::task::block_in_place
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,130,8
      Dst: wiggle::run_in_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,130,38
      Dst: f
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/mod.rs,130,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    functionName: Dir::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Dir
    argCount: 1
    argTypes:
    - cap_std::fs::Dir
    CyclomaticComplexity: 2
    functionsReached:
    - Dir
    - crate::sync::dir::Dir::from_cap_std
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,14,8
      Dst: Dir
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,14,12
      Dst: crate::sync::dir::Dir::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dir::as_any
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - symlink_follow
    - path
    - oflags
    - read
    - write
    - fdflags
    functionName: Dir::open_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 6
    argTypes:
    - bool
    - str
    - OFlags
    - bool
    - bool
    - FdFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Dir
    - File::from_inner
    - Ok
    - block_on_dummy_executor
    - crate::dir::OpenResult::Dir
    - crate::dir::OpenResult::File
    - Dir::open_file_
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs:36:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs:37:53
        BranchSideFuncs:
        - Ok
        - crate::dir::OpenResult::File
        - Box::new
        - File::from_inner
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs:40:52
        BranchSideFuncs:
        - Ok
        - crate::dir::OpenResult::Dir
        - Box::new
        - Dir
    functionLinenumber: 31
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,32,16
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,33,12
      Dst: Dir::open_file_
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,38,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,38,19
      Dst: crate::dir::OpenResult::File
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,38,48
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,38,57
      Dst: File::from_inner
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,41,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,41,19
      Dst: crate::dir::OpenResult::Dir
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,41,47
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,41,56
      Dst: Dir
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Dir::create_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - Dir::create_dir
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 46
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,47,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,47,35
      Dst: Dir::create_dir
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: Dir::readdir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result+Send,Error
    argCount: 1
    argTypes:
    - ReaddirCursor
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - I
    - Ok
    - block_on_dummy_executor
    - Dir::readdir
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,61,20
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,61,52
      Dst: Dir::readdir
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,62,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,62,11
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,62,20
      Dst: I
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_path
    - dest_path
    functionName: Dir::symlink
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - Dir::symlink
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,66,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,66,40
      Dst: Dir::symlink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Dir::remove_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - Dir::remove_dir
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,69,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,69,40
      Dst: Dir::remove_dir
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Dir::unlink_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - Dir::unlink_file
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,73,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,73,40
      Dst: Dir::unlink_file
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Dir::read_link
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - Dir::read_link
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,76,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,76,40
      Dst: Dir::read_link
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dir::get_filestat
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - Dir::get_filestat
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,79,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,79,35
      Dst: Dir::get_filestat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - follow_symlinks
    functionName: Dir::get_path_filestat
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - Dir::get_path_filestat
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,86,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,86,40
      Dst: Dir::get_path_filestat
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_path
    - dest_dir
    - dest_path
    functionName: Dir::rename
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - dynWasiDir
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Error::badf
    - block_on_dummy_executor
    - context
    - downcast_ref
    - dynWasiDir::as_any
    - ok_or
    - Dir::rename_
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,94,23
      Dst: dynWasiDir::as_any
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,94,23
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,94,23
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,97,19
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,97,19
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,98,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,99,33
      Dst: Dir::rename_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_path
    - target_dir
    - target_path
    functionName: Dir::hard_link
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - dynWasiDir
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Error::badf
    - block_on_dummy_executor
    - context
    - downcast_ref
    - dynWasiDir::as_any
    - Dir::hard_link_
    - ok_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,108,25
      Dst: dynWasiDir::as_any
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,108,25
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,108,25
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,111,19
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,111,19
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,112,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,113,12
      Dst: Dir::hard_link_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - atime
    - mtime
    - follow_symlinks
    functionName: Dir::set_times
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - Option
    - Option
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - Dir::set_times
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,123,8
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/dir.rs,123,40
      Dst: Dir::set_times
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: FirstReady::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs
    returnType: FirstReady
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - FirstReady
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,16,8
      Dst: FirstReady
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,16,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: FirstReady::push
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFuture+Send+a
    CyclomaticComplexity: 2
    functionsReached:
    - Box::pin
    - FirstReady::push
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,19,8
      Dst: FirstReady::push
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,19,20
      Dst: Box::pin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cx
    functionName: FirstReady::poll
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs
    returnType: FPoll
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - FPoll::Ready
    - as_mut
    - FirstReady::poll
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:27:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:27:44
        BranchSideFuncs:
        - as_mut
        - poll
        - FPoll::Ready
    functionLinenumber: 25
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,28,18
      Dst: as_mut
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,28,18
      Dst: FirstReady::poll
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,34,33
      Dst: FPoll::Ready
  - linkageType: ''
    constantsTouched: []
    argNames:
    - poll
    functionName: poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Poll
    CyclomaticComplexity: 5
    functionsReached:
    - FirstReady::new
    - Ok
    - Poll::earliest_clock_deadline
    - Poll::is_empty
    - RwEventFlags::empty
    - complete
    - context
    - duration_until
    - map
    - map_err
    - num_ready_bytes
    - push
    - readable
    - tokio::time::timeout
    - writable
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:46:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:46:23
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:55:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:55:37
        BranchSideFuncs:
        - push
        - readable
        - map_err
        - context
        - complete
        - num_ready_bytes
        - map_err
        - context
        - RwEventFlags::empty
        - Ok
        - push
        - writable
        - map_err
        - context
        - complete
        - RwEventFlags::empty
        - Ok
    - Branch String: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:86:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:86:53
        BranchSideFuncs:
        - tokio::time::timeout
      - BranchSide: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs:91:11
        BranchSideFuncs: []
    functionLinenumber: 45
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,46,7
      Dst: Poll::is_empty
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,47,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,50,19
      Dst: Poll::earliest_clock_deadline
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,50,19
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,52,19
      Dst: duration_until
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,54,22
      Dst: FirstReady::new
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,58,16
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,59,20
      Dst: readable
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,59,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,62,37
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,63,20
      Dst: complete
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,64,24
      Dst: num_ready_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,64,24
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,66,41
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,67,24
      Dst: RwEventFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,69,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,74,16
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,75,20
      Dst: writable
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,75,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,78,37
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,79,20
      Dst: complete
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,79,34
      Dst: RwEventFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,80,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,87,14
      Dst: tokio::time::timeout
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/unix.rs,95,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - poll
    functionName: poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/sched/windows.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Poll
    CyclomaticComplexity: 2
    functionsReached:
    - block_on_dummy_executor
    - poll_oneoff_
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/windows.rs,10,4
      Dst: block_on_dummy_executor
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/windows.rs,10,36
      Dst: poll_oneoff_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: wasi_file_is_stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/tokio/sched/windows.rs
    returnType: bool
    argCount: 1
    argTypes:
    - dynWasiFile
    CyclomaticComplexity: 2
    functionsReached:
    - dynWasiFile::as_any
    - is
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/windows.rs,14,4
      Dst: dynWasiFile::as_any
    - Src: /src/wasmtime/crates/wasi-common/src/tokio/sched/windows.rs,14,4
      Dst: is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Table::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - RwLock::new
    - Table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,23,8
      Dst: Table
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,23,14
      Dst: RwLock::new
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,24,17
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    - a
    functionName: Table::insert_at
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Table::insert
    - unwrap
    - write
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,31,8
      Dst: write
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,31,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,31,8
      Dst: Table::insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: Table::push
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Arc
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Error::trap
    - Ok
    - anyhow::Error::msg
    - Table::contains_key
    - Table::insert
    - len
    - unwrap
    - write
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/table.rs:39:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/table.rs:39:48
        BranchSideFuncs:
        - Err
        - Error::trap
        - anyhow::Error::msg
    - Branch String: /src/wasmtime/crates/wasi-common/src/table.rs:42:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/table.rs:42:13
        BranchSideFuncs:
        - contains_key
        - insert
        - Ok
    functionLinenumber: 35
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,36,24
      Dst: write
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,36,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,39,11
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,40,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,40,23
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,40,35
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,45,15
      Dst: Table::contains_key
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,48,12
      Dst: Table::insert
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,49,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Table::contains_key
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Table::contains_key
    - read
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,55,8
      Dst: read
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,55,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,55,8
      Dst: Table::contains_key
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Table::is
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: bool
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Table::is
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/table.rs:61:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/table.rs:61:62
        BranchSideFuncs:
        - is
      - BranchSide: /src/wasmtime/crates/wasi-common/src/table.rs:63:15
        BranchSideFuncs: []
    functionLinenumber: 60
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,62,12
      Dst: Table::is
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Table::get
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: Result,Error
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::badf
    - context
    - downcast
    - map_err
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/table.rs:71:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/table.rs:71:71
        BranchSideFuncs:
        - downcast
        - map_err
        - Error::badf
        - context
      - BranchSide: /src/wasmtime/crates/wasi-common/src/table.rs:74:15
        BranchSideFuncs:
        - Err
        - Error::badf
        - context
    functionLinenumber: 70
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,72,12
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,72,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,73,29
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,73,29
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,75,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,75,16
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,75,16
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Table::get_mut
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::get_mut
    - Err
    - Error::badf
    - context
    - downcast_mut
    - Table::get_mut
    - ok_or_else
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,82,26
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,82,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,82,26
      Dst: Table::get_mut
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,84,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,84,31
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,84,31
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,86,26
      Dst: Arc::get_mut
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,88,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,88,31
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,88,31
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,90,8
      Dst: downcast_mut
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,90,8
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,92,27
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,92,27
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - key
    functionName: Table::delete
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - downcast
    - map
    - remove
    - unwrap
    - write
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 97
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,98,8
      Dst: write
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,98,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,98,8
      Dst: remove
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,98,8
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,103,21
      Dst: downcast
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,103,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - from
    - to
    functionName: Table::renumber
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/table.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Error::badf
    - Ok
    - Table::insert
    - ok_or
    - remove
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,110,25
      Dst: remove
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,110,25
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,110,49
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,111,8
      Dst: Table::insert
    - Src: /src/wasmtime/crates/wasi-common/src/table.rs,112,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ambient_authority
    functionName: SystemClock::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs
    returnType: SystemClock
    argCount: 1
    argTypes:
    - AmbientAuthority
    CyclomaticComplexity: 2
    functionsReached:
    - SystemClock
    - cap_std::time::SystemClock::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,10,8
      Dst: SystemClock
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,10,20
      Dst: cap_std::time::SystemClock::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SystemClock::resolution
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs
    returnType: Duration
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SystemClock::resolution
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,15,8
      Dst: SystemClock::resolution
  - linkageType: ''
    constantsTouched: []
    argNames:
    - precision
    functionName: SystemClock::now
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs
    returnType: SystemTime
    argCount: 1
    argTypes:
    - Duration
    CyclomaticComplexity: 2
    functionsReached:
    - now_with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,18,8
      Dst: now_with
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ambient_authority
    functionName: MonotonicClock::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs
    returnType: MonotonicClock
    argCount: 1
    argTypes:
    - AmbientAuthority
    CyclomaticComplexity: 2
    functionsReached:
    - MonotonicClock
    - cap_std::time::MonotonicClock::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,25,8
      Dst: MonotonicClock
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,25,23
      Dst: cap_std::time::MonotonicClock::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MonotonicClock::resolution
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs
    returnType: Duration
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MonotonicClock::resolution
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,30,8
      Dst: MonotonicClock::resolution
  - linkageType: ''
    constantsTouched: []
    argNames:
    - precision
    functionName: MonotonicClock::now
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs
    returnType: Instant
    argCount: 1
    argTypes:
    - Duration
    CyclomaticComplexity: 2
    functionsReached:
    - now_with
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,33,8
      Dst: now_with
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: clocks_ctx
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs
    returnType: WasiClocks
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MonotonicClock::new
    - SystemClock::new
    - WasiClocks::new
    - ambient_authority
    - with_monotonic
    - with_system
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,38,4
      Dst: WasiClocks::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,38,4
      Dst: with_system
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,39,21
      Dst: SystemClock::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,39,38
      Dst: ambient_authority
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,38,4
      Dst: with_monotonic
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,40,24
      Dst: MonotonicClock::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/clocks.rs,40,44
      Dst: ambient_authority
  - linkageType: ''
    constantsTouched: []
    argNames:
    - listener
    functionName: Socket::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: Socket
    argCount: 1
    argTypes:
    - cap_std::net::TcpListener
    CyclomaticComplexity: 2
    functionsReached:
    - Self::TcpListener
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,31,8
      Dst: Self::TcpListener
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: Socket::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: Socket
    argCount: 1
    argTypes:
    - cap_std::net::TcpStream
    CyclomaticComplexity: 2
    functionsReached:
    - Self::TcpStream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,37,8
      Dst: Self::TcpStream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - listener
    functionName: Socket::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: Socket
    argCount: 1
    argTypes:
    - cap_std::os::unix::net::UnixListener
    CyclomaticComplexity: 2
    functionsReached:
    - Self::UnixListener
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,44,8
      Dst: Self::UnixListener
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stream
    functionName: Socket::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: Socket
    argCount: 1
    argTypes:
    - cap_std::os::unix::net::UnixStream
    CyclomaticComplexity: 2
    functionsReached:
    - Self::UnixStream
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,51,8
      Dst: Self::UnixStream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - listener
    functionName: Box::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: Box
    argCount: 1
    argTypes:
    - Socket
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - crate::sync::net::TcpListener::from_cap_std
    - crate::sync::net::TcpStream::from_cap_std
    - crate::sync::net::UnixListener::from_cap_std
    - crate::sync::net::UnixStream::from_cap_std
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/net.rs:58:8
      Branch Sides: []
    functionLinenumber: 57
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,59,38
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,59,47
      Dst: crate::sync::net::TcpListener::from_cap_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,60,39
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,60,48
      Dst: crate::sync::net::UnixListener::from_cap_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,61,36
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,61,45
      Dst: crate::sync::net::TcpStream::from_cap_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,62,37
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,62,46
      Dst: crate::sync::net::UnixStream::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames:
    - listener
    functionName: Box::from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: Box
    argCount: 1
    argTypes:
    - Socket
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - crate::sync::net::TcpListener::from_cap_std
    - crate::sync::net::TcpStream::from_cap_std
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/net.rs:70:8
      Branch Sides: []
    functionLinenumber: 69
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,71,38
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,71,47
      Dst: crate::sync::net::TcpListener::from_cap_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,72,36
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,72,45
      Dst: crate::sync::net::TcpStream::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cap_std
    functionName: TcpListener::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: TcpListener
    argCount: 1
    argTypes:
    - cap_std::net::TcpListener
    CyclomaticComplexity: 2
    functionsReached:
    - TcpListener
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,152,8
      Dst: TcpListener
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cap_std
    functionName: UnixListener::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: UnixListener
    argCount: 1
    argTypes:
    - cap_std::os::unix::net::UnixListener
    CyclomaticComplexity: 2
    functionsReached:
    - UnixListener
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,163,8
      Dst: UnixListener
  - linkageType: ''
    constantsTouched: []
    argNames:
    - socket
    functionName: TcpStream::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: TcpStream
    argCount: 1
    argTypes:
    - cap_std::net::TcpStream
    CyclomaticComplexity: 2
    functionsReached:
    - TcpStream
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 326
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,327,8
      Dst: TcpStream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - socket
    functionName: UnixStream::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: UnixStream
    argCount: 1
    argTypes:
    - cap_std::os::unix::net::UnixStream
    CyclomaticComplexity: 2
    functionsReached:
    - UnixStream
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 338
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,339,8
      Dst: UnixStream
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    functionName: filetype_from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: FileType
    argCount: 1
    argTypes:
    - cap_std::fs::FileType
    CyclomaticComplexity: 2
    functionsReached:
    - cap_std::fs::FileType::is_block_device
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/net.rs:348:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/net.rs:348:28
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/net.rs:350:11
        BranchSideFuncs: []
    functionLinenumber: 346
    functionLinenumberEnd: 353
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,348,7
      Dst: cap_std::fs::FileType::is_block_device
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: get_fd_flags
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - Socketlike
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - Socketlike::get_fd_flags
    - contains
    - crate::file::FdFlags::empty
    - into
    - rustix::net::RecvFlags::empty
    - rustix::net::recv
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/net.rs:376:4
      Branch Sides: []
    functionLinenumber: 358
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,363,22
      Dst: crate::file::FdFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,364,11
      Dst: Socketlike::get_fd_flags
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,364,11
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,369,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,376,10
      Dst: rustix::net::recv
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,376,40
      Dst: rustix::net::RecvFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,377,17
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,377,20
      Dst: crate::file::FdFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,378,46
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,379,18
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,379,22
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: is_read_write
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/net.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - Socketlike
    CyclomaticComplexity: 3
    functionsReached:
    - Socketlike::as_socketlike_view
    - Socketlike::is_read_write
    - is_read_write
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 386
    functionLinenumberEnd: 399
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,390,8
      Dst: Socketlike::is_read_write
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,396,8
      Dst: Socketlike::as_socketlike_view
    - Src: /src/wasmtime/crates/wasi-common/src/sync/net.rs,396,8
      Dst: is_read_write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: File::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: File
    argCount: 1
    argTypes:
    - cap_std::fs::File
    CyclomaticComplexity: 2
    functionsReached:
    - File
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,19,8
      Dst: File
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::as_any
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::pollable
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - File::as_fd
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,30,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,30,13
      Dst: File::as_fd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::pollable
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - File::as_raw_handle_or_socket
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,34,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,34,13
      Dst: File::as_raw_handle_or_socket
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::datasync
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - sync_data
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,37,8
      Dst: sync_data
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,38,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::sync
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - sync_all
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,41,8
      Dst: sync_all
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,42,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::get_filetype
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - filetype_from
    - metadata
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,45,19
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,46,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,46,11
      Dst: filetype_from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::get_fdflags
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - get_fd_flags
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,49,22
      Dst: get_fd_flags
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,50,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fdflags
    functionName: File::set_fdflags
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FdFlags
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::invalid_argument
    - FdFlags::intersects
    - Ok
    - context
    - new_set_fd_flags
    - set_fd_flags
    - to_sysif_fdflags
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:55:10
        BranchSideFuncs:
        - Err
        - Error::invalid_argument
        - context
    functionLinenumber: 52
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,53,11
      Dst: FdFlags::intersects
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,56,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,56,23
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,56,23
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,58,27
      Dst: new_set_fd_flags
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,58,51
      Dst: to_sysif_fdflags
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,59,8
      Dst: set_fd_flags
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,60,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::get_filestat
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::into_std
    - Some
    - accessed
    - created
    - dev
    - filetype_from
    - ino
    - len
    - map
    - metadata
    - modified
    - nlink
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,63,19
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,64,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,65,23
      Dst: dev
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,66,19
      Dst: ino
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,67,22
      Dst: filetype_from
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,68,19
      Dst: nlink
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,69,18
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,70,18
      Dst: accessed
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,70,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,70,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,70,47
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,70,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,71,18
      Dst: modified
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,71,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,71,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,71,47
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,71,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,72,18
      Dst: created
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,72,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,72,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,72,46
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,72,18
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    functionName: File::set_filestat_size
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 1
    argTypes:
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - set_len
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,76,8
      Dst: set_len
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,77,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - offset
    - len
    - advice
    functionName: File::advise
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 3
    argTypes:
    - u64
    - u64
    - Advice
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - File::advise
    - convert_advice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,80,8
      Dst: File::advise
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,80,35
      Dst: convert_advice
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,81,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - atime
    - mtime
    functionName: File::set_times
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - convert_systimespec
    - File::set_times
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,88,8
      Dst: File::set_times
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,89,23
      Dst: convert_systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,89,51
      Dst: convert_systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,90,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bufs
    functionName: File::read_vectored
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[io::IoSliceMut]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - File::read_vectored
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,93,16
      Dst: File::read_vectored
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,94,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,94,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bufs
    - offset
    functionName: File::read_vectored_at
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[io::IoSliceMut]'
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - File::read_vectored_at
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,101,16
      Dst: File::read_vectored_at
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,102,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,102,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bufs
    functionName: File::write_vectored
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[io::IoSlice]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - try_into
    - File::write_vectored
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,105,16
      Dst: File::write_vectored
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,106,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,106,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bufs
    - offset
    functionName: File::write_vectored_at
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[io::IoSlice]'
    - u64
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[io::IoSlice]::iter'
    - len
    - map
    - sum
    - try_into
    - File::write_vectored_at
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:113:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:113:60
        BranchSideFuncs:
        - Ok
    functionLinenumber: 112
    functionLinenumberEnd: 118
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,113,11
      Dst: '[io::IoSlice]::iter'
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,113,11
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,113,31
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,113,11
      Dst: sum
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,114,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,116,16
      Dst: File::write_vectored_at
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,117,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,117,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pos
    functionName: File::seek
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 1
    argTypes:
    - std::io::SeekFrom
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - File::seek
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,120,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,120,11
      Dst: File::seek
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: File::peek
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - File::peek
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,123,16
      Dst: File::peek
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,124,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,124,11
      Dst: try_into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::num_ready_bytes
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - File::num_ready_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,127,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,127,11
      Dst: File::num_ready_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::isatty
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - File::as_fd
    - File::as_handle
    - is_terminal
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,131,15
      Dst: File::as_fd
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,131,15
      Dst: is_terminal
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,133,15
      Dst: File::as_handle
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,133,15
      Dst: is_terminal
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ft
    functionName: filetype_from
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: FileType
    argCount: 1
    argTypes:
    - cap_std::fs::FileType
    CyclomaticComplexity: 2
    functionsReached:
    - cap_std::fs::FileType::is_block_device
    - cap_std::fs::FileType::is_char_device
    - cap_std::fs::FileType::is_dir
    - cap_std::fs::FileType::is_file
    - cap_std::fs::FileType::is_socket
    - cap_std::fs::FileType::is_symlink
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:139:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:139:19
        BranchSideFuncs: []
    functionLinenumber: 137
    functionLinenumberEnd: 158
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,139,7
      Dst: cap_std::fs::FileType::is_dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,141,14
      Dst: cap_std::fs::FileType::is_symlink
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,143,14
      Dst: cap_std::fs::FileType::is_socket
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,144,11
      Dst: cap_std::fs::FileType::is_block_device
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,149,14
      Dst: cap_std::fs::FileType::is_block_device
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,151,14
      Dst: cap_std::fs::FileType::is_char_device
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,153,14
      Dst: cap_std::fs::FileType::is_file
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::as_handle
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: BorrowedHandle
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - File::as_handle
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 166
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,165,8
      Dst: File::as_handle
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::as_raw_handle_or_socket
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: RawHandleOrSocket
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - File::as_raw_handle_or_socket
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,175,8
      Dst: File::as_raw_handle_or_socket
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: File::as_fd
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: BorrowedFd
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - File::as_fd
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 186
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,185,8
      Dst: File::as_fd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: convert_systimespec
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Option::into_std
    - Some
    - SystemTimeSpec::Absolute
    functionDepth: 0
    visibility: restricted
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:190:4
      Branch Sides: []
    functionLinenumber: 189
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,191,52
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,191,57
      Dst: SystemTimeSpec::Absolute
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,191,82
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,192,52
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: to_sysif_fdflags
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: system_interface::fs::FdFlags
    argCount: 1
    argTypes:
    - crate::file::FdFlags
    CyclomaticComplexity: 7
    functionsReached:
    - FdFlags::contains
    - system_interface::fs::FdFlags::empty
    functionDepth: 0
    visibility: restricted
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:199:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:199:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:202:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:202:47
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:205:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:205:50
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:208:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:208:47
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:211:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:211:46
        BranchSideFuncs: []
    functionLinenumber: 197
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,198,18
      Dst: system_interface::fs::FdFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,199,7
      Dst: FdFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,202,7
      Dst: FdFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,205,7
      Dst: FdFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,208,7
      Dst: FdFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,211,7
      Dst: FdFlags::contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: get_fd_flags
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: io::Result
    argCount: 1
    argTypes:
    - Filelike
    CyclomaticComplexity: 7
    functionsReached:
    - Filelike::as_filelike
    - Filelike::contains
    - Ok
    - crate::file::FdFlags::empty
    - get_fd_flags
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:223:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:223:57
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:226:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:226:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:229:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:229:59
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:232:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:232:56
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:235:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/file.rs:235:55
        BranchSideFuncs: []
    functionLinenumber: 220
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,221,12
      Dst: Filelike::as_filelike
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,221,12
      Dst: get_fd_flags
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,222,18
      Dst: crate::file::FdFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,223,7
      Dst: Filelike::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,226,7
      Dst: Filelike::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,229,7
      Dst: Filelike::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,232,7
      Dst: Filelike::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,235,7
      Dst: Filelike::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/file.rs,238,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - advice
    functionName: convert_advice
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/file.rs
    returnType: system_interface::fs::Advice
    argCount: 1
    argTypes:
    - Advice
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/file.rs:242:4
      Branch Sides: []
    functionLinenumber: 241
    functionLinenumberEnd: 250
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SyncSched::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched.rs
    returnType: SyncSched
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - poll
    functionName: SyncSched::poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Poll
    CyclomaticComplexity: 2
    functionsReached:
    - SyncSched::poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched.rs,27,8
      Dst: SyncSched::poll_oneoff
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SyncSched::sched_yield
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - thread::yield_now
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched.rs,30,8
      Dst: thread::yield_now
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched.rs,31,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - duration
    functionName: SyncSched::sleep
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Duration
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - std::thread::sleep
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched.rs,34,8
      Dst: std::thread::sleep
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched.rs,35,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sched_ctx
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - SyncSched::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched.rs,39,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched.rs,39,13
      Dst: SyncSched::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Table::new
    - WasiCtx::new
    - clocks_ctx
    - random_ctx
    - sched_ctx
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,44,17
      Dst: WasiCtx::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,44,30
      Dst: random_ctx
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,44,44
      Dst: clocks_ctx
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,44,58
      Dst: sched_ctx
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,44,71
      Dst: Table::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - var
    - value
    functionName: WasiCtxBuilder::env
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_env
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,49,8
      Dst: push_env
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,50,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env
    functionName: WasiCtxBuilder::envs
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[(String,String)]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_env
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/mod.rs:53:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/mod.rs:53:26
        BranchSideFuncs:
        - push_env
    functionLinenumber: 52
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,54,12
      Dst: push_env
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,56,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_env
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_env
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/mod.rs:59:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/mod.rs:59:45
        BranchSideFuncs:
        - push_env
    functionLinenumber: 58
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,60,12
      Dst: push_env
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,62,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: WasiCtxBuilder::arg
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_arg
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,65,8
      Dst: push_arg
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,66,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg
    functionName: WasiCtxBuilder::args
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[String]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_arg
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/mod.rs:69:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/mod.rs:69:21
        BranchSideFuncs:
        - push_arg
    functionLinenumber: 68
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,70,12
      Dst: push_arg
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,72,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_args
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - push_arg
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/mod.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/mod.rs:75:36
        BranchSideFuncs:
        - push_arg
    functionLinenumber: 74
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,76,12
      Dst: push_arg
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,78,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtxBuilder::stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - set_stdin
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,81,8
      Dst: set_stdin
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtxBuilder::stdout
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - set_stdout
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 84
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,85,8
      Dst: set_stdout
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: WasiCtxBuilder::stderr
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtxBuilder
    argCount: 1
    argTypes:
    - Box
    CyclomaticComplexity: 3
    functionsReached:
    - set_stderr
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,89,8
      Dst: set_stderr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - crate::sync::stdio::stdin
    - WasiCtxBuilder::stdin
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,93,8
      Dst: WasiCtxBuilder::stdin
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,93,19
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,93,28
      Dst: crate::sync::stdio::stdin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdout
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - crate::sync::stdio::stdout
    - WasiCtxBuilder::stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,96,8
      Dst: WasiCtxBuilder::stdout
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,96,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,96,29
      Dst: crate::sync::stdio::stdout
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stderr
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - crate::sync::stdio::stderr
    - WasiCtxBuilder::stderr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,99,8
      Dst: WasiCtxBuilder::stderr
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,99,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,99,29
      Dst: crate::sync::stdio::stderr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::inherit_stdio
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtxBuilder
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - WasiCtxBuilder::inherit_stderr
    - WasiCtxBuilder::inherit_stdin
    - WasiCtxBuilder::inherit_stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 101
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,102,8
      Dst: WasiCtxBuilder::inherit_stdin
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,102,8
      Dst: WasiCtxBuilder::inherit_stdout
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,102,8
      Dst: WasiCtxBuilder::inherit_stderr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    - guest_path
    functionName: WasiCtxBuilder::preopened_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Dir
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - crate::sync::dir::Dir::from_cap_std
    - push_preopened_dir
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,109,18
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,109,27
      Dst: crate::sync::dir::Dir::from_cap_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,110,8
      Dst: push_preopened_dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,111,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - socket
    functionName: WasiCtxBuilder::preopened_socket
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - implInto
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - implInto::into
    - insert_file
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 117
    functionLinenumberEnd: 123
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,118,29
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,119,38
      Dst: implInto::into
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,120,8
      Dst: insert_file
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,122,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtxBuilder::build
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Self::new
    - mem::replace
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 129
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,126,41
      Dst: mem::replace
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,126,60
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: random_ctx
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/mod.rs
    returnType: Box
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - cap_rand::ambient_authority
    - cap_rand::rngs::StdRng::from_seed
    - cap_rand::thread_rng
    - gen
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 132
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,133,18
      Dst: cap_rand::thread_rng
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,133,39
      Dst: cap_rand::ambient_authority
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,134,4
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,134,13
      Dst: cap_rand::rngs::StdRng::from_seed
    - Src: /src/wasmtime/crates/wasi-common/src/sync/mod.rs,134,47
      Dst: gen
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    functionName: Dir::from_cap_std
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Dir
    argCount: 1
    argTypes:
    - fs::Dir
    CyclomaticComplexity: 2
    functionsReached:
    - Dir
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,22,8
      Dst: Dir
  - linkageType: ''
    constantsTouched: []
    argNames:
    - symlink_follow
    - path
    - oflags
    - read
    - write
    - fdflags
    functionName: Dir::open_file_
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 6
    argTypes:
    - bool
    - str
    - OFlags
    - bool
    - bool
    - FdFlags
    CyclomaticComplexity: 11
    functionsReached:
    - Dir::from_cap_std
    - Err
    - Error::invalid_argument
    - Error::not_dir
    - Error::not_supported
    - FdFlags::contains
    - FdFlags::intersects
    - File::from_cap_std
    - OFlags::contains
    - Ok
    - OpenResult::Dir
    - OpenResult::File
    - Path::new
    - append
    - context
    - create
    - create_new
    - follow
    - fs::Dir::from_std_file
    - fs::OpenOptions::new
    - into_std
    - is_dir
    - maybe_dir
    - metadata
    - new_set_fd_flags
    - open_with
    - read
    - set_fd_flags
    - truncate
    - write
    functionDepth: 0
    visibility: public
    ICount: 13
    BBCount: 12
    EdgeCount: 22
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:39:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:39:63
        BranchSideFuncs:
        - create_new
        - write
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:46:45
        BranchSideFuncs:
        - truncate
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:49:16
        BranchSideFuncs:
        - read
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:52:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:52:17
        BranchSideFuncs:
        - write
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:54:15
        BranchSideFuncs:
        - read
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:60:45
        BranchSideFuncs:
        - append
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:64:26
        BranchSideFuncs:
        - follow
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:66:15
        BranchSideFuncs:
        - follow
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:73:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:75:10
        BranchSideFuncs:
        - Err
        - Error::not_supported
        - context
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:79:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:79:46
        BranchSideFuncs:
        - OFlags::contains
        - OFlags::contains
        - OFlags::contains
        - Err
        - Error::invalid_argument
        - context
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:89:34
        BranchSideFuncs:
        - Ok
        - OpenResult::Dir
        - Dir::from_cap_std
        - fs::Dir::from_std_file
        - into_std
    functionLinenumber: 33
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,36,23
      Dst: fs::OpenOptions::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,37,8
      Dst: maybe_dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,39,11
      Dst: OFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,40,12
      Dst: create_new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,41,12
      Dst: write
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,42,18
      Dst: OFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,43,12
      Dst: create
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,44,12
      Dst: write
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,46,11
      Dst: OFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,47,12
      Dst: truncate
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,50,12
      Dst: read
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,53,12
      Dst: write
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,58,12
      Dst: read
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,60,11
      Dst: FdFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,61,12
      Dst: append
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,65,12
      Dst: follow
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,67,12
      Dst: follow
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,73,11
      Dst: FdFlags::intersects
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,76,19
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,76,23
      Dst: Error::not_supported
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,76,23
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,79,11
      Dst: OFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,80,15
      Dst: OFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,81,19
      Dst: OFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,82,19
      Dst: OFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,84,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,84,27
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,84,27
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,88,20
      Dst: open_with
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,88,37
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,89,11
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,89,11
      Dst: is_dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,90,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,90,15
      Dst: OpenResult::Dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,90,31
      Dst: Dir::from_cap_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,90,49
      Dst: fs::Dir::from_std_file
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,91,16
      Dst: into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,93,18
      Dst: OFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,94,12
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,94,16
      Dst: Error::not_dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,94,16
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,97,15
      Dst: FdFlags::contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,98,35
      Dst: new_set_fd_flags
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,99,16
      Dst: set_fd_flags
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,101,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,101,15
      Dst: OpenResult::File
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,101,32
      Dst: File::from_cap_std
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_path
    - dest_dir
    - dest_path
    functionName: Dir::rename_
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - Self
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Path::new
    - Dir::rename
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 109
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,106,8
      Dst: Dir::rename
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,107,20
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,107,54
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,108,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_path
    - target_dir
    - target_path
    functionName: Dir::hard_link_
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - Self
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Path::new
    - Dir::hard_link
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,116,23
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,117,26
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,118,8
      Dst: Dir::hard_link
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,119,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dir::as_any
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 125
    functionLinenumberEnd: 127
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - symlink_follow
    - path
    - oflags
    - read
    - write
    - fdflags
    functionName: Dir::open_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 6
    argTypes:
    - bool
    - str
    - OFlags
    - bool
    - bool
    - FdFlags
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - crate::dir::OpenResult::Dir
    - crate::dir::OpenResult::File
    - Dir::open_file_
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:138:8
      Branch Sides: []
    functionLinenumber: 136
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,137,16
      Dst: Dir::open_file_
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,139,35
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,139,38
      Dst: crate::dir::OpenResult::File
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,139,67
      Dst: Box::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,140,34
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,140,37
      Dst: crate::dir::OpenResult::Dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,140,65
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Dir::create_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Path::new
    - Dir::create_dir
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,145,8
      Dst: Dir::create_dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,145,26
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,146,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cursor
    functionName: Dir::readdir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result+Send,Error
    argCount: 1
    argTypes:
    - ReaddirCursor
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Error::illegal_byte_sequence
    - Ok
    - ReaddirCursor::from
    - Some
    - chain
    - dir_metadata
    - entries
    - enumerate
    - file_name
    - filetype_from
    - filter
    - full_metadata
    - ino
    - into
    - into_iter
    - into_string
    - map
    - map_err
    - raw_os_error
    - skip
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 151
    functionLinenumberEnd: 228
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,168,23
      Dst: dir_metadata
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,169,17
      Dst: into_iter
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,169,17
      Dst: chain
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,182,26
      Dst: entries
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,182,26
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,184,27
      Dst: full_metadata
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,185,28
      Dst: ino
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,186,31
      Dst: filetype_from
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,187,27
      Dst: file_name
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,187,27
      Dst: into_string
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,187,27
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,191,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,197,26
      Dst: filter
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,202,23
      Dst: raw_os_error
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,202,45
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,203,27
      Dst: raw_os_error
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,203,49
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,169,17
      Dst: enumerate
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,169,17
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,216,43
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,217,22
      Dst: ReaddirCursor::from
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,222,40
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,222,44
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,223,50
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,223,54
      Dst: Error::illegal_byte_sequence
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,169,17
      Dst: skip
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,227,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,227,11
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_path
    - dest_path
    functionName: Dir::symlink
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Dir::symlink
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,231,8
      Dst: Dir::symlink
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,232,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Dir::remove_dir
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Path::new
    - Dir::remove_dir
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 234
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,235,8
      Dst: Dir::remove_dir
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,235,26
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,236,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Dir::unlink_file
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Path::new
    - remove_file_or_symlink
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,240,8
      Dst: remove_file_or_symlink
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,240,38
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,241,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Dir::read_link
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Path::new
    - Dir::read_link
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 246
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,244,19
      Dst: Dir::read_link
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,244,36
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,245,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Dir::get_filestat
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::into_std
    - Some
    - accessed
    - created
    - dev
    - dir_metadata
    - filetype_from
    - ino
    - len
    - map
    - modified
    - nlink
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,248,19
      Dst: dir_metadata
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,249,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,250,23
      Dst: dev
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,251,19
      Dst: ino
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,252,22
      Dst: filetype_from
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,253,19
      Dst: nlink
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,254,18
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,255,18
      Dst: accessed
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,255,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,255,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,255,47
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,255,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,256,18
      Dst: modified
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,256,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,256,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,256,47
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,256,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,257,18
      Dst: created
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,257,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,257,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,257,46
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,257,18
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - follow_symlinks
    functionName: Dir::get_path_filestat
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::into_std
    - Path::new
    - Some
    - accessed
    - created
    - dev
    - filetype_from
    - ino
    - len
    - map
    - metadata
    - modified
    - nlink
    - symlink_metadata
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 264
    functionLinenumberEnd: 280
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,266,12
      Dst: metadata
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,266,28
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,268,12
      Dst: symlink_metadata
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,268,36
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,270,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,271,23
      Dst: dev
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,272,19
      Dst: ino
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,273,22
      Dst: filetype_from
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,274,19
      Dst: nlink
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,275,18
      Dst: len
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,276,18
      Dst: accessed
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,276,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,276,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,276,47
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,276,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,277,18
      Dst: modified
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,277,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,277,42
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,277,47
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,277,18
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,278,18
      Dst: created
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,278,18
      Dst: map
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,278,41
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,278,46
      Dst: Option::into_std
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,278,18
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_path
    - dest_dir
    - dest_path
    functionName: Dir::rename
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - dynWasiDir
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Error::badf
    - context
    - downcast_ref
    - dynWasiDir::as_any
    - ok_or
    - Dir::rename_
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 286
    functionLinenumberEnd: 292
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,287,23
      Dst: dynWasiDir::as_any
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,287,23
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,287,23
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,290,19
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,290,19
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,291,8
      Dst: Dir::rename_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - src_path
    - target_dir
    - target_path
    functionName: Dir::hard_link
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - dynWasiDir
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Error::badf
    - context
    - downcast_ref
    - dynWasiDir::as_any
    - Dir::hard_link_
    - ok_or
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 298
    functionLinenumberEnd: 304
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,299,25
      Dst: dynWasiDir::as_any
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,299,25
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,299,25
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,302,19
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,302,19
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,303,8
      Dst: Dir::hard_link_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - atime
    - mtime
    - follow_symlinks
    functionName: Dir::set_times
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Result
    argCount: 4
    argTypes:
    - str
    - Option
    - Option
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Path::new
    - convert_systimespec
    - set_symlink_times
    - Dir::set_times
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:312:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:312:27
        BranchSideFuncs:
        - set_times
        - Path::new
        - convert_systimespec
        - convert_systimespec
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:318:15
        BranchSideFuncs:
        - set_symlink_times
        - Path::new
        - convert_systimespec
        - convert_systimespec
    functionLinenumber: 311
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,313,12
      Dst: Dir::set_times
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,314,16
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,315,16
      Dst: convert_systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,316,16
      Dst: convert_systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,319,12
      Dst: set_symlink_times
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,320,16
      Dst: Path::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,321,16
      Dst: convert_systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,322,16
      Dst: convert_systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,325,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - t
    functionName: convert_systimespec
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/dir.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - SystemTimeSpec::Absolute
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/dir.rs:330:4
      Branch Sides: []
    functionLinenumber: 329
    functionLinenumberEnd: 335
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,331,52
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,331,57
      Dst: SystemTimeSpec::Absolute
    - Src: /src/wasmtime/crates/wasi-common/src/sync/dir.rs,332,52
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - poll
    functionName: poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Poll
    CyclomaticComplexity: 5
    functionsReached:
    - Duration::from_secs
    - Err
    - Error::badf
    - Error::invalid_argument
    - Error::io
    - Error::overflow
    - Ok
    - Poll::earliest_clock_deadline
    - Poll::is_empty
    - PollFd::from_borrowed_fd
    - RwEventFlags::empty
    - Vec::new
    - as_millis
    - complete
    - contains
    - context
    - duration_until
    - error
    - expect
    - into
    - map_err
    - num_ready_bytes
    - ok_or
    - pollable
    - push
    - result
    - revents
    - rustix::event::poll
    - std::cmp::max
    - std::io::Error::from
    - std::os::raw::c_int::max_value
    - try_into
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs:7:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs:7:23
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs:11:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs:11:37
        BranchSideFuncs:
        - pollable
        - ok_or
        - Error::invalid_argument
        - context
        - push
        - PollFd::from_borrowed_fd
        - pollable
        - ok_or
        - Error::invalid_argument
        - context
        - push
        - PollFd::from_borrowed_fd
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs:52:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs:52:17
        BranchSideFuncs:
        - revents
        - num_ready_bytes
        - std::cmp::max
        - contains
        - error
        - Error::badf
        - contains
        - error
        - Error::io
        - contains
        - complete
        - complete
        - RwEventFlags::empty
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs:73:11
        BranchSideFuncs:
        - Poll::earliest_clock_deadline
        - expect
        - result
        - expect
        - unwrap
    functionLinenumber: 6
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,7,7
      Dst: Poll::is_empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,8,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,10,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,14,25
      Dst: pollable
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,14,25
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,17,27
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,17,27
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,18,16
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,18,29
      Dst: PollFd::from_borrowed_fd
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,22,25
      Dst: pollable
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,22,25
      Dst: ok_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,25,27
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,25,27
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,26,16
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,26,29
      Dst: PollFd::from_borrowed_fd
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,34,27
      Dst: duration_until
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,34,27
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,34,56
      Dst: Duration::from_secs
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,35,13
      Dst: as_millis
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,35,12
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,35,12
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,37,29
      Dst: Error::overflow
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,37,29
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,39,12
      Dst: std::os::raw::c_int::max_value
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,46,14
      Dst: rustix::event::poll
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,49,31
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,49,35
      Dst: std::io::Error::from
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,49,35
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,54,26
      Dst: revents
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,57,32
      Dst: num_ready_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,58,21
      Dst: std::cmp::max
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,63,15
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,64,16
      Dst: error
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,64,28
      Dst: Error::badf
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,65,22
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,66,16
      Dst: error
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,66,28
      Dst: Error::io
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,67,22
      Dst: contains
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,68,16
      Dst: complete
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,70,16
      Dst: complete
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,70,39
      Dst: RwEventFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,74,8
      Dst: Poll::earliest_clock_deadline
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,74,8
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,74,8
      Dst: result
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,74,8
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,74,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/unix.rs,80,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - poll
    functionName: poll_oneoff
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Poll
    CyclomaticComplexity: 2
    functionsReached:
    - poll_oneoff_
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,19,4
      Dst: poll_oneoff_
  - linkageType: ''
    constantsTouched: []
    argNames:
    - poll
    - file_is_stdin
    functionName: poll_oneoff_
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Poll
    - implFn(&dynWasiFile)-bool
    CyclomaticComplexity: 8
    functionsReached:
    - Err
    - Error::invalid_argument
    - Error::trap
    - Ok
    - Poll::is_empty
    - RwEventFlags::empty
    - Vec::new
    - WaitMode::Timeout
    - anyhow::Error::msg
    - complete
    - context
    - error
    - file_is_stdin
    - into
    - is_empty
    - is_some
    - kind
    - lock
    - map_err
    - num_ready_bytes
    - poll
    - pollable
    - push
    - std::io::Error::from
    - thread::sleep
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:26:23
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:48:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:48:37
        BranchSideFuncs:
        - file_is_stdin
        - push
        - pollable
        - is_some
        - push
        - Err
        - Error::invalid_argument
        - context
        - pollable
        - is_some
        - push
        - Err
        - Error::invalid_argument
        - context
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:70:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:70:35
        BranchSideFuncs:
        - lock
        - map_err
        - Error::trap
        - anyhow::Error::msg
        - poll
        - complete
        - RwEventFlags::empty
        - kind
        - std::io::Error::from
        - error
        - into
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:96:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:96:29
        BranchSideFuncs:
        - num_ready_bytes
        - complete
        - RwEventFlags::empty
        - error
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:108:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:108:30
        BranchSideFuncs:
        - complete
        - RwEventFlags::empty
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:114:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:114:14
        BranchSideFuncs:
        - thread::sleep
    functionLinenumber: 25
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,26,7
      Dst: Poll::is_empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,27,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,33,12
      Dst: WaitMode::Timeout
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,45,30
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,46,30
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,47,31
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,51,19
      Dst: file_is_stdin
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,52,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,53,26
      Dst: pollable
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,53,26
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,54,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,56,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,56,31
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,56,31
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,60,19
      Dst: pollable
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,60,19
      Dst: is_some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,61,20
      Dst: push
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,63,27
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,63,31
      Dst: Error::invalid_argument
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,63,31
      Dst: context
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,70,8
      Dst: is_empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,71,20
      Dst: lock
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,71,20
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,73,25
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,73,37
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,71,20
      Dst: poll
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,78,20
      Dst: complete
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,78,40
      Dst: RwEventFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,88,32
      Dst: kind
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,89,34
      Dst: std::io::Error::from
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,90,20
      Dst: error
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,90,34
      Dst: into
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,97,14
      Dst: num_ready_bytes
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,99,16
      Dst: complete
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,99,40
      Dst: RwEventFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,103,16
      Dst: error
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,110,8
      Dst: complete
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,110,22
      Dst: RwEventFlags::empty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,116,12
      Dst: thread::sleep
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,120,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: wasi_file_is_stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs
    returnType: bool
    argCount: 1
    argTypes:
    - dynWasiFile
    CyclomaticComplexity: 2
    functionsReached:
    - dynWasiFile::as_any
    - is
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 123
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,124,4
      Dst: dynWasiFile::as_any
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,124,4
      Dst: is
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StdinPoll::new
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs
    returnType: Mutex
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Mutex::new
    - Self::event_loop
    - mpsc::channel
    - thread::spawn
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 149
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,150,39
      Dst: mpsc::channel
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,151,37
      Dst: mpsc::channel
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,152,8
      Dst: thread::spawn
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,152,30
      Dst: Self::event_loop
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,153,8
      Dst: Mutex::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wait_mode
    functionName: StdinPoll::poll
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WaitMode
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Error::trap
    - Ok
    - anyhow::Error::msg
    - map_err
    - recv
    - recv_timeout
    - send
    - try_recv
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:165:48
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:166:47
        BranchSideFuncs:
        - Err
        - Error::trap
        - anyhow::Error::msg
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:179:8
      Branch Sides: []
    functionLinenumber: 162
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,163,14
      Dst: try_recv
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,167,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,167,27
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,167,39
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,174,8
      Dst: send
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,174,8
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,176,25
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,176,37
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,180,48
      Dst: recv_timeout
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,181,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,182,50
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,183,55
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,183,59
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,183,71
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,187,34
      Dst: recv
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,187,34
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,190,29
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,190,41
      Dst: anyhow::Error::msg
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,191,41
      Dst: try_recv
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,192,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,193,44
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,194,51
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,194,55
      Dst: Error::trap
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,194,67
      Dst: anyhow::Error::msg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request_rx
    - notify_tx
    functionName: StdinPoll::event_loop
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs
    returnType: '!'
    argCount: 2
    argTypes:
    - Receiver
    - Sender
    CyclomaticComplexity: 2
    functionsReached:
    - PollState::Error
    - Receiver::recv
    - Sender::send
    - expect
    - fill_buf
    - lock
    - std::io::stdin
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:203:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs:203:13
        BranchSideFuncs:
        - Receiver::recv
        - expect
        - std::io::stdin
        - lock
        - fill_buf
        - PollState::Error
        - Sender::send
        - expect
    functionLinenumber: 201
    functionLinenumberEnd: 219
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,205,12
      Dst: Receiver::recv
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,205,12
      Dst: expect
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,211,29
      Dst: std::io::stdin
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,211,29
      Dst: lock
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,211,29
      Dst: fill_buf
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,213,26
      Dst: PollState::Error
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,217,12
      Dst: Sender::send
    - Src: /src/wasmtime/crates/wasi-common/src/sync/sched/windows.rs,217,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stdin
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Stdin
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stdin
    - std::io::stdin
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,21,4
      Dst: Stdin
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,21,10
      Dst: std::io::stdin
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::as_any
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: dynAny
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::pollable
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Stdin::as_fd
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,32,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,32,13
      Dst: Stdin::as_fd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::pollable
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Stdin::as_raw_handle_or_socket
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,37,8
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,37,13
      Dst: Stdin::as_raw_handle_or_socket
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::get_filetype
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Stdin::isatty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs:41:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs:41:25
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs:43:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 40
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,41,11
      Dst: Stdin::isatty
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,42,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,44,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bufs
    functionName: Stdin::read_vectored
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[io::IoSliceMut]'
    CyclomaticComplexity: 2
    functionsReached:
    - Error::range
    - Ok
    - Stdin::lock
    - map_err
    - Stdin::read_vectored
    - try_into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,48,16
      Dst: Stdin::lock
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,48,16
      Dst: Stdin::read_vectored
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,49,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,49,11
      Dst: try_into
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,49,11
      Dst: map_err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,49,36
      Dst: Error::range
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _bufs
    - _offset
    functionName: Stdin::read_vectored_at
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[io::IoSliceMut]'
    - u64
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::seek_pipe
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,56,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,56,12
      Dst: Error::seek_pipe
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _pos
    functionName: Stdin::seek
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Result
    argCount: 1
    argTypes:
    - std::io::SeekFrom
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::seek_pipe
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 58
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,59,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,59,12
      Dst: Error::seek_pipe
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _buf
    functionName: Stdin::peek
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Error::seek_pipe
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,62,8
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,62,12
      Dst: Error::seek_pipe
  - linkageType: ''
    constantsTouched: []
    argNames:
    - atime
    - mtime
    functionName: Stdin::set_times
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - convert_systimespec
    - Stdin::set_times
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,69,8
      Dst: Stdin::set_times
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,70,23
      Dst: convert_systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,70,51
      Dst: convert_systimespec
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,71,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::num_ready_bytes
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Stdin::num_ready_bytes
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,74,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,74,11
      Dst: Stdin::num_ready_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::isatty
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Stdin::as_fd
    - Stdin::as_handle
    - is_terminal
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,78,15
      Dst: Stdin::as_fd
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,78,15
      Dst: is_terminal
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,80,15
      Dst: Stdin::as_handle
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,80,15
      Dst: is_terminal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::as_handle
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: BorrowedHandle
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stdin::as_handle
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,86,8
      Dst: Stdin::as_handle
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::as_raw_handle_or_socket
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: RawHandleOrSocket
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stdin::as_raw_handle_or_socket
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 92
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,93,8
      Dst: Stdin::as_raw_handle_or_socket
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stdin::as_fd
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: BorrowedFd
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stdin::as_fd
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,99,8
      Dst: Stdin::as_fd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stdout
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Stdout
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stdout
    - std::io::stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,187,4
      Dst: Stdout
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,187,11
      Dst: std::io::stdout
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stderr
    functionSourceFile: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs
    returnType: Stderr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Stderr
    - std::io::stderr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites:
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,194,4
      Dst: Stderr
    - Src: /src/wasmtime/crates/wasi-common/src/sync/stdio.rs,194,11
      Dst: std::io::stderr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mem_size
    functionName: Wmemcheck::new
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: Wmemcheck
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,43,22
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: Wmemcheck::malloc
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - insert
    - Wmemcheck::is_in_bounds_heap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:55:46
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:61:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:61:34
        BranchSideFuncs:
        - Err
        - Err
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:78:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:78:34
        BranchSideFuncs: []
    functionLinenumber: 54
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,55,12
      Dst: Wmemcheck::is_in_bounds_heap
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,56,19
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,64,27
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,70,27
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,81,8
      Dst: insert
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,82,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: Wmemcheck::read
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Wmemcheck::is_in_bounds_heap
    - Wmemcheck::is_in_bounds_stack
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:87:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:87:22
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:90:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:90:86
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:96:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:96:34
        BranchSideFuncs:
        - Err
        - Err
    functionLinenumber: 86
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,88,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,90,13
      Dst: Wmemcheck::is_in_bounds_stack
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,90,51
      Dst: Wmemcheck::is_in_bounds_heap
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,91,19
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,99,27
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,105,27
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,113,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: Wmemcheck::write
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - Wmemcheck::is_in_bounds_heap
    - Wmemcheck::is_in_bounds_stack
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:118:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:118:22
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:121:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:121:86
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:127:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:127:34
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:135:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:135:34
        BranchSideFuncs: []
    functionLinenumber: 117
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,119,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,121,13
      Dst: Wmemcheck::is_in_bounds_stack
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,121,51
      Dst: Wmemcheck::is_in_bounds_heap
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,122,19
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,129,23
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,138,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    functionName: Wmemcheck::free
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - contains_key
    - remove
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:143:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:143:45
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:147:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:147:34
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:153:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:153:34
        BranchSideFuncs: []
    functionLinenumber: 142
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,143,12
      Dst: contains_key
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,144,19
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,149,23
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,152,8
      Dst: remove
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,156,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: Wmemcheck::is_in_bounds_heap
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: bool
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,160,53
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - addr
    - len
    functionName: Wmemcheck::is_in_bounds_stack
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: bool
    argCount: 2
    argTypes:
    - usize
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_sp
    functionName: Wmemcheck::update_stack_pointer
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wmemcheck/src/lib.rs:169:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wmemcheck/src/lib.rs:169:40
        BranchSideFuncs:
        - Err
    functionLinenumber: 168
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,170,19
      Dst: Err
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,184,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Wmemcheck::memcheck_on
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Wmemcheck::memcheck_off
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 193
    functionLinenumberEnd: 195
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stack_size
    functionName: Wmemcheck::set_stack_size
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Wmemcheck::update_stack_pointer
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 198
    functionLinenumberEnd: 204
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,203,16
      Dst: Wmemcheck::update_stack_pointer
  - linkageType: ''
    constantsTouched: []
    argNames:
    - num_bytes
    functionName: Wmemcheck::update_mem_size
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - extend
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 207
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,209,8
      Dst: extend
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: basic_wmemcheck
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Wmemcheck::new
    - free
    - is_empty
    - is_ok
    - malloc
    - read
    - set_stack_size
    - write
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,215,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,217,4
      Dst: set_stack_size
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,218,12
      Dst: malloc
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,218,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,219,12
      Dst: write
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,219,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,220,12
      Dst: read
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,220,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,222,12
      Dst: free
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,222,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,223,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: read_before_initializing
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Wmemcheck::new
    - free
    - is_ok
    - malloc
    - write
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,228,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,230,12
      Dst: malloc
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,230,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,238,12
      Dst: write
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,238,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,239,12
      Dst: free
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,239,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: use_after_free
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Wmemcheck::new
    - free
    - is_ok
    - malloc
    - write
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,244,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,246,12
      Dst: malloc
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,246,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,247,12
      Dst: write
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,247,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,248,12
      Dst: write
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,248,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,249,12
      Dst: free
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,249,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: double_free
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Wmemcheck::new
    - free
    - is_ok
    - malloc
    - write
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 260
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,261,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,263,12
      Dst: malloc
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,263,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,264,12
      Dst: write
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,264,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,265,12
      Dst: free
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,265,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: out_of_bounds_malloc
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Wmemcheck::new
    - is_empty
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 273
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,274,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,290,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: out_of_bounds_read
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Wmemcheck::new
    - is_ok
    - malloc
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 294
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,295,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,297,12
      Dst: malloc
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,297,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: double_malloc
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Wmemcheck::new
    - free
    - is_ok
    - malloc
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 308
    functionLinenumberEnd: 327
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,309,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,311,12
      Dst: malloc
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,311,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,326,12
      Dst: free
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,326,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: error_type
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Wmemcheck::new
    - free
    - is_ok
    - malloc
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 330
    functionLinenumberEnd: 349
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,331,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,333,12
      Dst: malloc
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,333,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,348,12
      Dst: free
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,348,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: update_sp_no_error
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Wmemcheck::new
    - free
    - is_ok
    - malloc
    - set_stack_size
    - update_stack_pointer
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,353,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,355,4
      Dst: set_stack_size
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,356,12
      Dst: update_stack_pointer
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,356,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,358,12
      Dst: malloc
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,358,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,359,12
      Dst: free
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,359,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,360,12
      Dst: update_stack_pointer
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,360,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,362,12
      Dst: update_stack_pointer
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,362,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: bad_stack_malloc
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Wmemcheck::new
    - is_ok
    - set_stack_size
    - update_stack_pointer
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,367,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,369,4
      Dst: set_stack_size
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,371,12
      Dst: update_stack_pointer
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,371,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stack_full_empty
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Wmemcheck::new
    - is_ok
    - set_stack_size
    - update_stack_pointer
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 387
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,388,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,390,4
      Dst: set_stack_size
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,392,12
      Dst: update_stack_pointer
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,392,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,394,12
      Dst: update_stack_pointer
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,394,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: from_test_program
    functionSourceFile: /src/wasmtime/crates/wmemcheck/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Wmemcheck::new
    - is_ok
    - read
    - set_stack_size
    - write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 399
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,400,30
      Dst: Wmemcheck::new
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,401,4
      Dst: set_stack_size
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,402,12
      Dst: write
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,402,12
      Dst: is_ok
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,403,12
      Dst: read
    - Src: /src/wasmtime/crates/wmemcheck/src/lib.rs,403,12
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/fuzzing/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - PathBuf::from
    - clone
    - env::current_dir
    - env::var_os
    - join
    - pop
    - push_str
    - sort_by_key
    - std::fs::write
    - unwrap
    - wasmtime_wast_util::find_tests
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/build.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/build.rs:23:22
        BranchSideFuncs:
        - push_str
    functionLinenumber: 9
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/build.rs,12,18
      Dst: PathBuf::from
    - Src: /src/wasmtime/crates/fuzzing/build.rs,12,32
      Dst: env::var_os
    - Src: /src/wasmtime/crates/fuzzing/build.rs,12,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/build.rs,14,19
      Dst: env::current_dir
    - Src: /src/wasmtime/crates/fuzzing/build.rs,14,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/build.rs,15,4
      Dst: pop
    - Src: /src/wasmtime/crates/fuzzing/build.rs,16,4
      Dst: pop
    - Src: /src/wasmtime/crates/fuzzing/build.rs,18,20
      Dst: wasmtime_wast_util::find_tests
    - Src: /src/wasmtime/crates/fuzzing/build.rs,18,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/build.rs,19,4
      Dst: sort_by_key
    - Src: /src/wasmtime/crates/fuzzing/build.rs,19,29
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/build.rs,30,8
      Dst: push_str
    - Src: /src/wasmtime/crates/fuzzing/build.rs,41,4
      Dst: push_str
    - Src: /src/wasmtime/crates/fuzzing/build.rs,42,4
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/fuzzing/build.rs,42,19
      Dst: join
    - Src: /src/wasmtime/crates/fuzzing/build.rs,42,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - size
    - max_size
    - seed
    - libfuzzer_mutate
    functionName: wasm_mutate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/mutators.rs
    returnType: usize
    argCount: 5
    argTypes:
    - '[u8]'
    - usize
    - usize
    - u32
    - fn(data:&mut[u8],size:usize,max_size:usize)-usize
    CyclomaticComplexity: 5
    functionsReached:
    - Arc::new
    - Ok
    - Some
    - Unstructured::new
    - '[u8]::len'
    - '[u8]::resize'
    - '[u8]::shrink_to_fit'
    - copy_from_slice
    - fuel
    - is_ok
    - len
    - libfuzzer_mutate
    - raw_mutate_func
    - reduce
    - run
    - seed
    - std::cmp::max
    - std::cmp::min
    - to_bytes
    - to_vec
    - u32::into
    - wasm_mutate::WasmMutate::default
    - wasmparser::validate
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/mutators.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/mutators.rs:26:42
        BranchSideFuncs:
        - wasm_mutate::WasmMutate::default
        - seed
        - u32::into
        - fuel
        - reduce
        - raw_mutate_func
        - Some
        - Arc::new
        - '[u8]::len'
        - std::cmp::min
        - std::cmp::max
        - '[u8]::resize'
        - libfuzzer_mutate
        - '[u8]::resize'
        - '[u8]::shrink_to_fit'
        - Ok
        - to_vec
        - run
        - len
        - copy_from_slice
        - len
    - Branch String: /src/wasmtime/crates/fuzzing/src/mutators.rs:78:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/mutators.rs:78:62
        BranchSideFuncs:
        - to_bytes
        - len
        - copy_from_slice
        - len
    - Branch String: /src/wasmtime/crates/fuzzing/src/mutators.rs:92:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/mutators.rs:92:36
        BranchSideFuncs:
        - copy_from_slice
        - len
    functionLinenumber: 20
    functionLinenumberEnd: 100
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,26,7
      Dst: wasmparser::validate
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,26,7
      Dst: is_ok
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,27,30
      Dst: wasm_mutate::WasmMutate::default
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,28,8
      Dst: seed
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,29,18
      Dst: u32::into
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,28,8
      Dst: fuel
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,28,8
      Dst: reduce
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,28,8
      Dst: raw_mutate_func
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,32,29
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,32,34
      Dst: Arc::new
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,33,26
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,38,31
      Dst: std::cmp::min
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,41,31
      Dst: std::cmp::max
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,46,20
      Dst: '[u8]::resize'
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,50,30
      Dst: libfuzzer_mutate
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,54,16
      Dst: '[u8]::resize'
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,55,16
      Dst: '[u8]::shrink_to_fit'
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,57,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,60,19
      Dst: to_vec
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,61,24
      Dst: run
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,65,23
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,66,24
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,67,31
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,77,16
      Dst: Unstructured::new
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,79,19
      Dst: to_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,80,11
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,81,12
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,82,19
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,92,7
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,93,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,94,15
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/mutators.rs,99,4
      Dst: libfuzzer_mutate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: V8Engine::new
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: V8Engine
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 9
    functionsReached:
    - Default::default
    - Rc::new
    - RefCell::new
    - call_once
    - make_shared
    - min
    - v8::Isolate::new
    - v8::V8::initialize
    - v8::V8::initialize_platform
    - v8::new_default_platform
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,17,8
      Dst: call_once
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,18,27
      Dst: v8::new_default_platform
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,18,27
      Dst: make_shared
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,19,12
      Dst: v8::V8::initialize_platform
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,20,12
      Dst: v8::V8::initialize
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,32,30
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,33,30
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,39,21
      Dst: Rc::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,39,29
      Dst: RefCell::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,39,42
      Dst: v8::Isolate::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,39,59
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V8Engine::name
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: V8Engine::instantiate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Default::default
    - Ok
    - '[u8]::into'
    - borrow_mut
    - clone
    - eval
    - global
    - into
    - set
    - unwrap
    - v8::ArrayBuffer::new_backing_store_from_boxed_slice
    - v8::ArrayBuffer::with_backing_store
    - v8::Context::new
    - v8::ContextScope::new
    - v8::Global::new
    - v8::HandleScope::new
    - v8::SharedRef::from
    - v8::String::new
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 16
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,52,26
      Dst: borrow_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,54,24
      Dst: v8::HandleScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,55,22
      Dst: v8::Context::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,55,51
      Dst: Default::default
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,56,21
      Dst: global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,57,24
      Dst: v8::ContextScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,60,18
      Dst: v8::ArrayBuffer::new_backing_store_from_boxed_slice
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,60,70
      Dst: '[u8]::into'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,61,18
      Dst: v8::SharedRef::from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,62,19
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,62,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,63,18
      Dst: v8::ArrayBuffer::with_backing_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,64,8
      Dst: set
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,64,31
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,64,44
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,65,21
      Dst: eval
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,65,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,66,19
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,66,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,67,8
      Dst: set
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,67,31
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,72,23
      Dst: eval
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,74,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,74,11
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,75,21
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,76,21
      Dst: v8::Global::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,77,22
      Dst: v8::Global::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasmtime
    - err
    functionName: V8Engine::assert_error_match
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: void
    argCount: 2
    argTypes:
    - Trap
    - Error
    CyclomaticComplexity: 3
    functionsReached:
    - Error::to_string
    - Trap::to_string
    - verify_v8
    - verify_wasmtime
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:93:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:94:39
        BranchSideFuncs:
        - verify_v8
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:97:44
        BranchSideFuncs:
        - verify_v8
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:112:43
        BranchSideFuncs:
        - verify_v8
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:115:35
        BranchSideFuncs:
        - verify_v8
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:128:38
        BranchSideFuncs:
        - verify_v8
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:136:68
        BranchSideFuncs:
        - verify_v8
    functionLinenumber: 81
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,82,17
      Dst: Error::to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,83,27
      Dst: Trap::to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,95,23
      Dst: verify_v8
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,98,23
      Dst: verify_v8
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,113,23
      Dst: verify_v8
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,116,23
      Dst: verify_v8
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,127,47
      Dst: verify_v8
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,129,23
      Dst: verify_v8
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,135,41
      Dst: verify_v8
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,137,23
      Dst: verify_v8
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,145,8
      Dst: verify_wasmtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: V8Engine::is_stack_overflow
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::to_string
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 150
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,149,8
      Dst: Error::to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,149,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: V8Instance::name
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_name
    - arguments
    - result_tys
    functionName: V8Instance::evaluate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - '[DiffValue]'
    - '[DiffValueType]'
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - '[DiffValueType]::len'
    - borrow_mut
    - eval
    - f32::from_bits
    - f64::from_bits
    - get_diff_value
    - get_index
    - global
    - into
    - is_undefined
    - push
    - set
    - unwrap
    - v8::Array::new_with_elements
    - v8::BigInt::new_from_i64
    - v8::ContextScope::new
    - v8::HandleScope::new
    - v8::Local::new
    - v8::Local::try_from
    - v8::Number::new
    - v8::String::new
    - v8::null
    functionDepth: 0
    visibility: private
    ICount: 22
    BBCount: 22
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:180:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:180:29
        BranchSideFuncs:
        - push
        - v8::Number::new
        - into
        - into
        - v8::Number::new
        - f32::from_bits
        - into
        - into
        - v8::Number::new
        - f64::from_bits
        - into
        - v8::BigInt::new_from_i64
        - into
        - v8::null
        - into
        - Ok
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:196:29
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:214:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:217:17
        BranchSideFuncs:
        - v8::Local::try_from
        - unwrap
        - get_index
        - unwrap
        - push
        - get_diff_value
    functionLinenumber: 169
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,170,26
      Dst: borrow_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,172,24
      Dst: v8::HandleScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,173,22
      Dst: v8::Local::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,174,21
      Dst: global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,175,24
      Dst: v8::ContextScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,179,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,181,12
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,182,37
      Dst: v8::Number::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,182,65
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,182,37
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,183,37
      Dst: v8::Number::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,183,65
      Dst: f32::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,183,65
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,183,37
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,184,37
      Dst: v8::Number::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,184,65
      Dst: f64::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,184,37
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,185,37
      Dst: v8::BigInt::new_from_i64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,185,37
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,188,20
      Dst: v8::null
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,188,20
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,191,45
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,198,23
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,202,19
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,202,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,203,23
      Dst: v8::Local::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,204,8
      Dst: set
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,204,31
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,205,19
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,205,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,206,24
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,206,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,207,8
      Dst: set
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,207,31
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,207,44
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,208,19
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,208,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,209,21
      Dst: v8::Array::new_with_elements
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,210,8
      Dst: set
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,210,31
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,210,44
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,211,22
      Dst: eval
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,213,26
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,214,14
      Dst: '[DiffValueType]::len'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,215,25
      Dst: is_undefined
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,216,17
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,216,30
      Dst: get_diff_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,218,28
      Dst: v8::Local::try_from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,218,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,220,29
      Dst: get_index
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,220,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,221,20
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,221,33
      Dst: get_diff_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,225,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,225,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - global_name
    - ty
    functionName: V8Instance::get_global
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - DiffValueType
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - borrow_mut
    - eval
    - get_diff_value
    - global
    - into
    - set
    - unwrap
    - v8::ContextScope::new
    - v8::HandleScope::new
    - v8::Local::new
    - v8::String::new
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:229:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:229:40
        BranchSideFuncs: []
    functionLinenumber: 228
    functionLinenumberEnd: 243
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,232,26
      Dst: borrow_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,233,24
      Dst: v8::HandleScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,234,22
      Dst: v8::Local::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,235,21
      Dst: global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,236,24
      Dst: v8::ContextScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,238,19
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,238,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,239,26
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,239,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,240,8
      Dst: set
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,240,31
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,240,44
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,241,18
      Dst: eval
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,241,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,242,8
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,242,13
      Dst: get_diff_value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - memory_name
    - shared
    functionName: V8Instance::get_memory
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - bool
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - borrow_mut
    - collect
    - eval
    - get
    - get_backing_store
    - global
    - into
    - iter
    - map
    - set
    - str::into
    - unwrap
    - v8::ContextScope::new
    - v8::HandleScope::new
    - v8::Local::new
    - v8::Local::try_from
    - v8::String::new
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 245
    functionLinenumberEnd: 267
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,246,26
      Dst: borrow_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,247,24
      Dst: v8::HandleScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,248,22
      Dst: v8::Local::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,249,21
      Dst: global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,250,24
      Dst: v8::ContextScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,252,19
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,252,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,253,26
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,253,26
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,254,8
      Dst: set
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,254,31
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,254,44
      Dst: str::into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,255,17
      Dst: eval
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,255,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,257,12
      Dst: v8::Local::try_from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,257,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,257,12
      Dst: get_backing_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,261,12
      Dst: v8::Local::try_from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,261,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,261,12
      Dst: get_backing_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,266,8
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,266,13
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,266,13
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,266,36
      Dst: get
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,266,13
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scope
    - code
    functionName: eval
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: Result
    argCount: 2
    argTypes:
    - v8::HandleScope
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - drop
    - run
    - unwrap
    - v8::EscapableHandleScope::new
    - v8::HandleScope::escape
    - v8::Script::compile
    - v8::String::new
    - v8::TryCatch::new
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:277:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:279:16
        BranchSideFuncs:
        - drop
        - has_caught
    functionLinenumber: 272
    functionLinenumberEnd: 291
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,273,17
      Dst: v8::TryCatch::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,274,20
      Dst: v8::EscapableHandleScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,275,17
      Dst: v8::String::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,275,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,276,17
      Dst: v8::Script::compile
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,276,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,277,10
      Dst: run
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,278,21
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,278,24
      Dst: v8::HandleScope::escape
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,280,12
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    - ty
    - scope
    functionName: get_diff_value
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: DiffValue
    argCount: 3
    argTypes:
    - v8::Local
    - DiffValueType
    - v8::HandleScope
    CyclomaticComplexity: 2
    functionsReached:
    - DiffValue::F32
    - DiffValue::F64
    - DiffValue::I32
    - DiffValue::I64
    - i64_value
    - to_bits
    - unwrap
    - v8::Local::is_null
    - v8::Local::to_big_int
    - v8::Local::to_int32
    - v8::Local::to_number
    - value
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:298:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:300:30
        BranchSideFuncs:
        - v8::Local::to_big_int
        - unwrap
        - i64_value
        - DiffValue::I64
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs:305:30
        BranchSideFuncs:
        - DiffValue::F32
        - to_bits
    functionLinenumber: 297
    functionLinenumberEnd: 318
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,299,30
      Dst: DiffValue::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,299,45
      Dst: v8::Local::to_int32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,299,45
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,299,45
      Dst: value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,301,30
      Dst: v8::Local::to_big_int
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,301,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,301,30
      Dst: i64_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,303,12
      Dst: DiffValue::I64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,306,12
      Dst: DiffValue::F32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,306,27
      Dst: to_bits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,308,30
      Dst: DiffValue::F64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,308,45
      Dst: v8::Local::to_number
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,308,45
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,308,45
      Dst: value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,308,45
      Dst: to_bits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,310,18
      Dst: v8::Local::is_null
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,313,18
      Dst: v8::Local::is_null
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: smoke
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - V8Engine::new
    - crate::oracles::engine::smoke_test_engine
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 321
    functionLinenumberEnd: 323
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,322,4
      Dst: crate::oracles::engine::smoke_test_engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,322,58
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_v8.rs,322,61
      Dst: V8Engine::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: SpecInterpreter::new
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: SpecInterpreter
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 15
    functionsReached:
    - min
    functionDepth: 0
    visibility: restricted
    ICount: 15
    BBCount: 15
    EdgeCount: 29
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,17,30
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,18,30
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,19,28
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,20,28
      Dst: min
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SpecInterpreter::name
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: SpecInterpreter::instantiate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - map_err
    - wasm_spec_interpreter::instantiate
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,42,23
      Dst: wasm_spec_interpreter::instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,42,23
      Dst: map_err
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,44,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,44,11
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    - err
    functionName: SpecInterpreter::assert_error_match
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: void
    argCount: 2
    argTypes:
    - Trap
    - Error
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: SpecInterpreter::is_stack_overflow
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::to_string
    - contains
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,53,8
      Dst: Error::to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,53,8
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SpecInstance::name
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_name
    - arguments
    - _results
    functionName: SpecInstance::evaluate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - '[DiffValue]'
    - '[DiffValueType]'
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Some
    - '[DiffValue]::iter'
    - collect
    - into_iter
    - map
    - wasm_spec_interpreter::interpret
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:73:8
      Branch Sides: []
    functionLinenumber: 71
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,72,24
      Dst: '[DiffValue]::iter'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,72,24
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,72,24
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,73,14
      Dst: wasm_spec_interpreter::interpret
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,73,78
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,74,27
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,74,30
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,74,35
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,74,35
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,74,35
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,75,24
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - _ty
    functionName: SpecInstance::get_global
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - DiffValueType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - into
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:81:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:81:60
        BranchSideFuncs:
        - Some
        - into
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:83:15
        BranchSideFuncs: []
    functionLinenumber: 79
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,82,12
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,82,17
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - _shared
    functionName: SpecInstance::get_memory
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:90:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:90:60
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:92:15
        BranchSideFuncs: []
    functionLinenumber: 88
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,91,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: SpecValue::from
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: SpecValue
    argCount: 1
    argTypes:
    - DiffValue
    CyclomaticComplexity: 2
    functionsReached:
    - SpecValue::F32
    - SpecValue::F64
    - SpecValue::I32
    - SpecValue::I64
    - SpecValue::V128
    - to_le_bytes
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:106:98
        BranchSideFuncs: []
    functionLinenumber: 99
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,101,33
      Dst: SpecValue::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,102,33
      Dst: SpecValue::I64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,103,33
      Dst: SpecValue::F32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,104,33
      Dst: SpecValue::F64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,105,34
      Dst: SpecValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,105,50
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,105,50
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SpecValue::into
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: DiffValue
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DiffValue::F32
    - DiffValue::F64
    - DiffValue::I32
    - DiffValue::I64
    - DiffValue::V128
    - as_slice
    - try_into
    - u128::from_le_bytes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:115:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs:120:34
        BranchSideFuncs:
        - DiffValue::V128
        - u128::from_le_bytes
        - as_slice
        - try_into
        - unwrap
    functionLinenumber: 114
    functionLinenumberEnd: 125
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,116,33
      Dst: DiffValue::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,117,33
      Dst: DiffValue::I64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,118,33
      Dst: DiffValue::F32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,119,33
      Dst: DiffValue::F64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,122,16
      Dst: DiffValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,122,32
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,122,52
      Dst: as_slice
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,122,52
      Dst: try_into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,122,52
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: setup_ocaml_runtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - wasm_spec_interpreter::setup_ocaml_runtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 141
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_spec.rs,142,4
      Dst: wasm_spec_interpreter::setup_ocaml_runtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: WasmiEngine::new
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: WasmiEngine
    argCount: 1
    argTypes:
    - Config
    CyclomaticComplexity: 11
    functionsReached:
    - consume_fuel
    - floats
    - wasm_bulk_memory
    - wasm_extended_const
    - wasm_multi_memory
    - wasm_multi_value
    - wasm_mutable_global
    - wasm_reference_types
    - wasm_saturating_float_to_int
    - wasm_sign_extension
    - wasm_tail_call
    - wasmi::Config::default
    - wasmi::Engine::new
    functionDepth: 0
    visibility: restricted
    ICount: 12
    BBCount: 12
    EdgeCount: 22
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,26,31
      Dst: wasmi::Config::default
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: consume_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: floats
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_mutable_global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_sign_extension
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_saturating_float_to_int
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_multi_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_bulk_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_reference_types
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_tail_call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_multi_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,27,8
      Dst: wasm_extended_const
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,40,20
      Dst: wasmi::Engine::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasmiEngine::trap_code
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 3
    functionsReached:
    - Error::downcast_ref
    - Error::kind
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:46:47
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:54:95
        BranchSideFuncs:
        - Some
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:57:17
        BranchSideFuncs: []
    functionLinenumber: 44
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,45,18
      Dst: Error::downcast_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,47,19
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,50,14
      Dst: Error::kind
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,53,17
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,55,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmiEngine::name
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: WasmiEngine::instantiate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - and_then
    - context
    - WasmiEngine::instantiate
    - start
    - wasmi::Linker::new
    - wasmi::Module::new
    - wasmi::Store::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,72,12
      Dst: wasmi::Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,72,12
      Dst: context
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,73,24
      Dst: wasmi::Store::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,74,23
      Dst: wasmi::Linker::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,74,23
      Dst: WasmiEngine::instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,74,23
      Dst: and_then
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,76,26
      Dst: start
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,74,23
      Dst: context
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,78,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,78,11
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    - err
    functionName: WasmiEngine::assert_error_match
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: void
    argCount: 2
    argTypes:
    - Trap
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - WasmiEngine::trap_code
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:82:8
      Branch Sides: []
    functionLinenumber: 81
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,82,14
      Dst: WasmiEngine::trap_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasmiEngine::is_stack_overflow
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 93
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    functionName: wasmi_to_wasmtime_trap_code
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: Trap
    argCount: 1
    argTypes:
    - wasmi::core::TrapCode
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:99:4
      Branch Sides: []
    functionLinenumber: 97
    functionLinenumberEnd: 112
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmiInstance::name
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 121
    functionLinenumberEnd: 123
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_name
    - arguments
    - result_tys
    functionName: WasmiInstance::evaluate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - '[DiffValue]'
    - '[DiffValueType]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - '[DiffValue]::iter'
    - and_then
    - call
    - collect
    - context
    - get_export
    - into
    - into_iter
    - map
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,131,23
      Dst: get_export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,131,23
      Dst: and_then
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,131,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,136,32
      Dst: '[DiffValue]::iter'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,136,32
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,136,57
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,136,32
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,138,8
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,138,8
      Dst: context
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,141,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,141,11
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,141,16
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,141,16
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,141,16
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - _ty
    functionName: WasmiInstance::get_global
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - DiffValueType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - get_export
    - into
    - into_global
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,145,8
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,146,12
      Dst: get_export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,146,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,146,12
      Dst: into_global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,146,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,146,12
      Dst: get
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,146,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - shared
    functionName: WasmiInstance::get_memory
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - data
    - get_export
    - into_memory
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 156
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,158,8
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,159,12
      Dst: get_export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,159,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,159,12
      Dst: into_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,159,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,159,12
      Dst: data
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,159,12
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: Val
    argCount: 1
    argTypes:
    - DiffValue
    CyclomaticComplexity: 2
    functionsReached:
    - WasmiValue::ExternRef
    - WasmiValue::F32
    - WasmiValue::F64
    - WasmiValue::FuncRef
    - WasmiValue::I32
    - WasmiValue::I64
    - wasmi::ExternRef::null
    - wasmi::FuncRef::null
    - wasmi::core::F32::from_bits
    - wasmi::core::F64::from_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:179:43
        BranchSideFuncs:
        - WasmiValue::FuncRef
        - wasmi::FuncRef::null
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:183:45
        BranchSideFuncs:
        - WasmiValue::ExternRef
        - wasmi::ExternRef::null
    functionLinenumber: 171
    functionLinenumberEnd: 189
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,174,33
      Dst: WasmiValue::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,175,33
      Dst: WasmiValue::I64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,176,33
      Dst: WasmiValue::F32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,176,49
      Dst: wasmi::core::F32::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,177,33
      Dst: WasmiValue::F64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,177,49
      Dst: wasmi::core::F64::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,181,16
      Dst: WasmiValue::FuncRef
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,181,36
      Dst: wasmi::FuncRef::null
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,185,16
      Dst: WasmiValue::ExternRef
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,185,38
      Dst: wasmi::ExternRef::null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: DiffValue::from
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs
    returnType: DiffValue
    argCount: 1
    argTypes:
    - wasmi::Val
    CyclomaticComplexity: 2
    functionsReached:
    - DiffValue::F32
    - DiffValue::F64
    - DiffValue::I32
    - DiffValue::I64
    - is_null
    - to_bits
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs:195:8
      Branch Sides: []
    functionLinenumber: 193
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,196,34
      Dst: DiffValue::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,197,34
      Dst: DiffValue::I64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,198,34
      Dst: DiffValue::F32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,198,49
      Dst: to_bits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,199,34
      Dst: DiffValue::F64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,199,49
      Dst: to_bits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,200,65
      Dst: is_null
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmi.rs,201,69
      Dst: is_null
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    functionName: dummy_linker
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - Module
    CyclomaticComplexity: 4
    functionsReached:
    - Linker::new
    - Ok
    - Store::engine
    - allow_shadowing
    - define
    - dummy_extern
    - module
    - name
    - ty
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs:10:35
        BranchSideFuncs:
        - dummy_extern
        - ty
        - define
        - module
        - name
        - unwrap
    functionLinenumber: 7
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,8,21
      Dst: Linker::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,8,33
      Dst: Store::engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,9,4
      Dst: allow_shadowing
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,11,22
      Dst: dummy_extern
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,11,42
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,12,8
      Dst: define
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,13,28
      Dst: module
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,13,45
      Dst: name
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,12,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_extern
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - ExternType
    CyclomaticComplexity: 2
    functionsReached:
    - Extern::Func
    - Extern::Global
    - Extern::Memory
    - Extern::Table
    - Ok
    - dummy_func
    - dummy_global
    - dummy_memory
    - dummy_table
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,22,37
      Dst: Extern::Func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,22,50
      Dst: dummy_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,23,41
      Dst: Extern::Global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,23,56
      Dst: dummy_global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,24,39
      Dst: Extern::Table
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,24,53
      Dst: dummy_table
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,25,38
      Dst: Extern::Memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,25,53
      Dst: dummy_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_func
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - FuncType
    CyclomaticComplexity: 2
    functionsReached:
    - Func::new
    - FuncType::clone
    - FuncType::results
    - Ok
    - collect
    - map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,31,24
      Dst: FuncType::results
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,31,24
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,31,24
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,32,4
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,32,7
      Dst: Func::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,32,24
      Dst: FuncType::clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,36,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val_ty
    functionName: dummy_value
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Val::F32
    - Val::F64
    - Val::I32
    - Val::I64
    - Val::V128
    - Val::null_ref
    - heap_type
    - into
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 56
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,42,4
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,43,24
      Dst: Val::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,44,24
      Dst: Val::I64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,45,24
      Dst: Val::F32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,46,24
      Dst: Val::F64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,47,25
      Dst: Val::V128
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,47,35
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,53,12
      Dst: Val::null_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,53,26
      Dst: heap_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val_tys
    functionName: dummy_values
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs
    returnType: Result
    argCount: 1
    argTypes:
    - implIntoIterator
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - implIntoIterator::into_iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,60,4
      Dst: implIntoIterator::into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,60,4
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,60,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_global
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - GlobalType
    CyclomaticComplexity: 2
    functionsReached:
    - Global::new
    - GlobalType::content
    - clone
    - dummy_value
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,65,14
      Dst: dummy_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,65,26
      Dst: GlobalType::content
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,65,26
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,66,4
      Dst: Global::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_table
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - TableType
    CyclomaticComplexity: 2
    functionsReached:
    - Table::new
    - TableType::element
    - clone
    - dummy_value
    - into
    - ref_
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,71,19
      Dst: dummy_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,71,31
      Dst: TableType::element
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,71,31
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,71,31
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,72,4
      Dst: Table::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,72,26
      Dst: ref_
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,72,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - ty
    functionName: dummy_memory
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - MemoryType
    CyclomaticComplexity: 2
    functionsReached:
    - Memory::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/dummy.rs,77,4
      Dst: Memory::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - name
    - config
    functionName: build
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs
    returnType: arbitrary::Result
    argCount: 3
    argTypes:
    - Unstructured
    - str
    - Config
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - Some
    - WasmiEngine::new
    - WasmtimeEngine::new
    - crate::oracles::diff_spec::SpecInterpreter::new
    - crate::oracles::diff_v8::V8Engine::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,19,22
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,19,31
      Dst: WasmtimeEngine::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,20,19
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,20,28
      Dst: WasmiEngine::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,23,19
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,23,28
      Dst: WasmtimeEngine::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,25,26
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,28,18
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,28,27
      Dst: crate::oracles::diff_spec::SpecInterpreter::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,30,25
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,33,16
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,33,25
      Dst: crate::oracles::diff_v8::V8Engine::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,35,23
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,40,4
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,40,7
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: setup_engine_runtimes
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - crate::oracles::diff_spec::setup_ocaml_runtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 88
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,90,4
      Dst: crate::oracles::diff_spec::setup_ocaml_runtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env_list
    - defaults
    functionName: build_allowed_env_list
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - Option
    - '[&astr]'
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Vec::with_capacity
    - '[&astr]::contains'
    - '[&astr]::iter'
    - '[&astr]::len'
    - all
    - any
    - collect
    - copied
    - iter
    - map
    - push
    - starts_with
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs:123:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs:123:40
        BranchSideFuncs:
        - iter
        - all
        - starts_with
        - iter
        - all
        - starts_with
        - '[&astr]::contains'
        - Vec::with_capacity
        - '[&astr]::len'
        - iter
        - any
        - push
        - Some
        - push
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs:153:11
        BranchSideFuncs:
        - '[&astr]::iter'
        - copied
        - map
        - collect
    functionLinenumber: 122
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,125,37
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,125,37
      Dst: all
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,125,63
      Dst: starts_with
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,126,32
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,126,32
      Dst: all
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,126,59
      Dst: starts_with
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,137,16
      Dst: '[&astr]::contains'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,143,26
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,143,45
      Dst: '[&astr]::len'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,145,28
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,145,28
      Dst: any
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,147,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,147,29
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,149,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,154,8
      Dst: '[&astr]::iter'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,154,8
      Dst: copied
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,154,8
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,154,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - env_variable
    functionName: parse_env_list
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - map
    - ok
    - split
    - std::env::var
    - to_owned
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,160,4
      Dst: std::env::var
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,160,4
      Dst: ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,160,4
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,162,17
      Dst: split
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,162,17
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,162,38
      Dst: to_owned
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,162,17
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - mk_engine
    functionName: smoke_test_engine
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs
    returnType: void
    argCount: 1
    argTypes:
    - implFn(&mutarbitrary::Unstructured,&mutConfig)-arbitrary::Result
    CyclomaticComplexity: 2
    functionsReached:
    - SmallRng::seed_from_u64
    - Unstructured::new
    - arbitrary
    - evaluate
    - fill_bytes
    - instantiate
    - mk_engine
    - set_differential_config
    - unwrap
    - wat::parse_str
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs:177:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs:177:18
        BranchSideFuncs:
        - fill_bytes
        - Unstructured::new
        - arbitrary
        - set_differential_config
        - mk_engine
        - wat::parse_str
        - unwrap
        - instantiate
        - unwrap
        - evaluate
        - unwrap
    functionLinenumber: 171
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,174,18
      Dst: SmallRng::seed_from_u64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,178,8
      Dst: fill_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,179,20
      Dst: Unstructured::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,180,31
      Dst: arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,186,8
      Dst: set_differential_config
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,188,31
      Dst: mk_engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,196,19
      Dst: wat::parse_str
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,196,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,210,27
      Dst: instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,210,27
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,211,22
      Dst: evaluate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/engine.rs,211,22
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - config
    - compiler_strategy
    functionName: WasmtimeEngine::new
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: arbitrary::Result
    argCount: 3
    argTypes:
    - Unstructured
    - generators::Config
    - CompilerStrategy
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - clone
    - make_compatible_with
    - update_module_config
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,27,29
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,29,8
      Dst: update_module_config
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,30,8
      Dst: make_compatible_with
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,34,27
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,36,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmtimeEngine::name
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs:42:8
      Branch Sides: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: WasmtimeEngine::instantiate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - WasmtimeInstance::new
    - compile_module
    - engine
    - to_store
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,49,20
      Dst: to_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,50,21
      Dst: compile_module
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,50,36
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,50,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,51,23
      Dst: WasmtimeInstance::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,52,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,52,11
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trap
    - err
    functionName: WasmtimeEngine::assert_error_match
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: void
    argCount: 2
    argTypes:
    - Trap
    - Error
    CyclomaticComplexity: 1
    functionsReached:
    - Error::downcast_ref
    - expect
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,56,20
      Dst: Error::downcast_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,56,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - err
    functionName: WasmtimeEngine::is_stack_overflow
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Error
    CyclomaticComplexity: 2
    functionsReached:
    - Error::downcast_ref
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs:63:8
      Branch Sides: []
    functionLinenumber: 62
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,63,14
      Dst: Error::downcast_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    functionName: WasmtimeInstance::new
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - and_then
    - context
    - dummy::dummy_linker
    - instantiate
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,82,23
      Dst: dummy::dummy_linker
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,82,23
      Dst: and_then
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,83,26
      Dst: instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,82,23
      Dst: context
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,85,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmtimeInstance::exported_functions
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - exports
    - filter_map
    - into_func
    - into_iter
    - map
    - WasmtimeInstance::name
    - to_owned
    - ty
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,95,33
      Dst: exports
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,95,33
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,98,22
      Dst: WasmtimeInstance::name
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,98,22
      Dst: to_owned
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,98,43
      Dst: into_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,95,33
      Dst: filter_map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,99,33
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,95,33
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,101,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,101,8
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,103,30
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,101,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmtimeInstance::exported_globals
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - collect
    - content
    - exports
    - filter_map
    - into_global
    - into_iter
    - map
    - WasmtimeInstance::name
    - to_string
    - try_into
    - ty
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,109,22
      Dst: exports
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,109,22
      Dst: filter_map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,113,27
      Dst: WasmtimeInstance::name
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,114,16
      Dst: into_global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,114,16
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,114,41
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,109,22
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,118,8
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,118,8
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,123,20
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,123,20
      Dst: content
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,123,20
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,123,20
      Dst: try_into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,123,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,118,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmtimeInstance::exported_memories
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - collect
    - exports
    - filter_map
    - into_extern
    - WasmtimeInstance::name
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 131
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,132,8
      Dst: exports
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,132,8
      Dst: filter_map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,135,27
      Dst: WasmtimeInstance::name
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,136,22
      Dst: into_extern
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,137,41
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,137,47
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,138,47
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,138,53
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,132,8
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmtimeInstance::is_oom
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - data
    - WasmtimeInstance::is_oom
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,147,8
      Dst: data
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,147,8
      Dst: WasmtimeInstance::is_oom
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmtimeInstance::name
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 154
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - function_name
    - arguments
    - _results
    functionName: WasmtimeInstance::evaluate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - '[DiffValue]'
    - '[DiffValueType]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - '[DiffValue]::iter'
    - call
    - collect
    - expect
    - get_func
    - into_iter
    - map
    - ty
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 161
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,162,32
      Dst: '[DiffValue]::iter'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,162,32
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,162,32
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,164,23
      Dst: get_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,164,23
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,168,17
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,170,8
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,172,22
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,172,22
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,172,22
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,173,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,173,11
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - _ty
    functionName: WasmtimeInstance::get_global
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - DiffValueType
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - get
    - WasmtimeInstance::get_global
    - into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,177,8
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,178,12
      Dst: WasmtimeInstance::get_global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,178,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,178,12
      Dst: get
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,178,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - shared
    functionName: WasmtimeInstance::get_memory
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - collect
    - data
    - get
    - WasmtimeInstance::get_memory
    - get_shared_memory
    - iter
    - map
    - to_vec
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 200
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,187,8
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,188,25
      Dst: get_shared_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,188,25
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,192,12
      Dst: data
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,192,12
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,192,12
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,192,51
      Dst: get
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,192,12
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,194,12
      Dst: WasmtimeInstance::get_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,194,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,194,12
      Dst: data
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,194,12
      Dst: to_vec
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: Val::from
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: Val
    argCount: 1
    argTypes:
    - DiffValue
    CyclomaticComplexity: 2
    functionsReached:
    - Val::AnyRef
    - Val::ExternRef
    - Val::F32
    - Val::F64
    - Val::FuncRef
    - Val::I32
    - Val::I64
    - Val::V128
    - Val::into
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs:211:43
        BranchSideFuncs:
        - Val::FuncRef
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs:215:45
        BranchSideFuncs:
        - Val::ExternRef
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs:219:42
        BranchSideFuncs:
        - Val::AnyRef
    functionLinenumber: 204
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,206,33
      Dst: Val::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,207,33
      Dst: Val::I64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,208,33
      Dst: Val::F32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,209,33
      Dst: Val::F64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,210,34
      Dst: Val::V128
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,210,44
      Dst: Val::into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,213,16
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,217,16
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,221,16
      Dst: Val::AnyRef
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Val::into
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs
    returnType: DiffValue
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - DiffValue::F32
    - DiffValue::F64
    - DiffValue::I32
    - DiffValue::I64
    - DiffValue::V128
    - Val::into
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs:229:8
      Branch Sides: []
    functionLinenumber: 228
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,230,27
      Dst: DiffValue::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,231,27
      Dst: DiffValue::I64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,232,27
      Dst: DiffValue::F32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,233,27
      Dst: DiffValue::F64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,234,28
      Dst: DiffValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,234,44
      Dst: Val::into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,235,62
      Dst: is_none
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,236,58
      Dst: is_none
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/diff_wasmtime.rs,237,56
      Dst: is_none
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: check_memory_accesses
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs
    returnType: void
    argCount: 1
    argTypes:
    - MemoryAccesses
    CyclomaticComplexity: 9
    functionsReached:
    - Engine::new
    - Instance::new
    - Module::new
    - Store::new
    - Store::set_fuel
    - build_wasm
    - call
    - configure_store
    - contains
    - crate::init_fuzzing
    - crate::oracles::log_wasm
    - data_size
    - do_accesses
    - get_memory
    - get_typed_func
    - grow
    - is_some
    - super::StoreLimits::new
    - to_wasmtime
    - u64::from
    - u64::try_from
    - unwrap
    - wasm_custom_page_sizes
    - wasm_memory64
    functionDepth: 0
    visibility: public
    ICount: 27
    BBCount: 25
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs:21:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs:21:28
        BranchSideFuncs:
        - wasm_memory64
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs:24:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs:24:44
        BranchSideFuncs:
        - wasm_custom_page_sizes
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs:51:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs:51:42
        BranchSideFuncs:
        - Store::set_fuel
        - unwrap
    functionLinenumber: 8
    functionLinenumberEnd: 244
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,9,4
      Dst: crate::init_fuzzing
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,14,15
      Dst: build_wasm
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,15,4
      Dst: crate::oracles::log_wasm
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,16,17
      Dst: u64::from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,18,21
      Dst: to_wasmtime
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,22,8
      Dst: wasm_memory64
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,24,7
      Dst: is_some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,25,8
      Dst: wasm_custom_page_sizes
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,28,17
      Dst: Engine::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,28,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,29,23
      Dst: Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,34,45
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,46,17
      Dst: super::StoreLimits::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,47,20
      Dst: Store::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,48,4
      Dst: configure_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,52,8
      Dst: Store::set_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,52,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,55,25
      Dst: Instance::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,67,17
      Dst: get_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,67,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,68,16
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,68,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,71,17
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,71,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,74,17
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,74,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,77,17
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,77,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,82,18
      Dst: data_size
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,83,18
      Dst: u64::try_from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,83,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,90,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,100,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,110,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,118,25
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,129,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,139,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,149,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,163,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,170,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,177,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,184,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,195,33
      Dst: u64::from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,200,12
      Dst: u64::from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,204,25
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,213,25
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,222,25
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,231,25
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,240,4
      Dst: do_accesses
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,241,14
      Dst: grow
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,241,38
      Dst: u64::from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,243,4
      Dst: do_accesses
  - linkageType: ''
    constantsTouched: []
    argNames:
    - image
    - offset
    functionName: build_wasm
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - HeapImage
    - u32
    CyclomaticComplexity: 8
    functionsReached:
    - copied
    - export
    - finish
    - function
    - instruction
    - iter
    - map
    - memory
    - section
    - segment
    - ty
    - u64::from
    - wasm_encoder::CodeSection::new
    - wasm_encoder::DataSection::new
    - wasm_encoder::ExportSection::new
    - wasm_encoder::Function::new
    - wasm_encoder::FunctionSection::new
    - wasm_encoder::MemorySection::new
    - wasm_encoder::Module::new
    - wasm_encoder::TypeSection::new
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 390
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,262,21
      Dst: wasm_encoder::Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,265,24
      Dst: wasm_encoder::TypeSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,266,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,266,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,269,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,269,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,272,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,276,24
      Dst: wasm_encoder::FunctionSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,277,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,278,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,279,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,280,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,281,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,285,27
      Dst: wasm_encoder::MemorySection::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,286,8
      Dst: memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,287,21
      Dst: u64::from
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,288,21
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,293,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,297,26
      Dst: wasm_encoder::ExportSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,298,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,299,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,300,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,301,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,302,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,303,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,307,23
      Dst: wasm_encoder::CodeSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,309,27
      Dst: wasm_encoder::Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,310,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,312,16
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,314,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,321,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,322,12
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,325,27
      Dst: wasm_encoder::Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,326,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,328,16
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,330,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,337,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,338,12
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,341,27
      Dst: wasm_encoder::Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,342,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,344,16
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,346,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,351,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,352,12
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,355,27
      Dst: wasm_encoder::Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,356,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,358,16
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,360,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,365,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,366,12
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,368,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,372,24
      Dst: wasm_encoder::DataSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,374,12
      Dst: segment
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,383,22
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,383,22
      Dst: copied
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,386,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/memory.rs,389,4
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stacks
    functionName: check_stacks
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs
    returnType: usize
    argCount: 1
    argTypes:
    - Stacks
    CyclomaticComplexity: 5
    functionsReached:
    - Engine::default
    - Linker::new
    - Module::new
    - Ok
    - Stacks::wasm
    - Store::new
    - Trap::downcast_ref
    - Val::I32
    - assert_stack_matches
    - call
    - crate::oracles::log_wasm
    - expect
    - frames
    - func_wrap
    - get
    - get_export
    - get_memory
    - get_typed_func
    - instantiate
    - into_global
    - len
    - max
    - set
    - ty
    - unwrap
    - unwrap_i32
    functionDepth: 0
    visibility: public
    ICount: 12
    BBCount: 12
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs:63:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs:63:49
        BranchSideFuncs:
        - get_typed_func
        - expect
        - call
        - expect
        - get_memory
        - expect
        - Trap::downcast_ref
        - unwrap
        - frames
        - Trap::downcast_ref
        - unwrap
        - max
        - len
        - assert_stack_matches
    functionLinenumber: 9
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,10,15
      Dst: Stacks::wasm
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,11,4
      Dst: crate::oracles::log_wasm
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,13,17
      Dst: Engine::default
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,14,17
      Dst: Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,14,17
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,16,21
      Dst: Linker::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,17,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,22,27
      Dst: get_export
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,22,27
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,22,27
      Dst: into_global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,22,27
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,28,32
      Dst: get
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,28,32
      Dst: unwrap_i32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,33,16
      Dst: set
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,33,38
      Dst: Val::I32
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,33,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,34,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,17,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,17,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,42,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,43,25
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,46,16
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,47,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,17,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,52,20
      Dst: Store::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,54,19
      Dst: instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,54,19
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,58,14
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,58,14
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,67,28
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,67,28
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,71,29
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,71,29
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,75,25
      Dst: get_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,75,25
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,79,29
      Dst: Trap::downcast_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,79,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,79,29
      Dst: frames
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,80,23
      Dst: Trap::downcast_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,80,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,81,30
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,81,50
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,82,12
      Dst: assert_stack_matches
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - memory
    - ptr
    - len
    - host_trace
    - trap
    functionName: assert_stack_matches
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs
    returnType: void
    argCount: 6
    argTypes:
    - implAsContextMut
    - Memory
    - u32
    - u32
    - '[FrameInfo]'
    - Trap
    CyclomaticComplexity: 4
    functionsReached:
    - Memory::read
    - copy_from_slice
    - expect
    - push
    - u32::from_le_bytes
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs:103:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs:103:38
        BranchSideFuncs:
        - copy_from_slice
        - u32::from_le_bytes
        - push
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs:133:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs:133:75
        BranchSideFuncs: []
    functionLinenumber: 96
    functionLinenumberEnd: 136
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,98,4
      Dst: Memory::read
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,98,4
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,105,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,106,20
      Dst: u32::from_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/oracles/stacks.rs,107,8
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::set_differential_config
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 14
    functionsReached:
    - Some
    - max
    functionDepth: 0
    visibility: public
    ICount: 14
    BBCount: 14
    EdgeCount: 27
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:77:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:77:90
        BranchSideFuncs:
        - max
        - Some
    functionLinenumber: 37
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,42,27
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,43,27
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,46,27
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,47,27
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,97,42
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,98,45
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - default_fuel
    functionName: Config::generate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - Unstructured
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Config::generate
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,115,8
      Dst: Config::generate
  - linkageType: ''
    constantsTouched: []
    argNames:
    - test
    functionName: Config::make_wast_test_compliant
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: WastConfig
    argCount: 1
    argTypes:
    - WastTest
    CyclomaticComplexity: 19
    functionsReached:
    - max
    - min
    - or
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 20
    BBCount: 20
    EdgeCount: 38
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:168:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:168:41
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:170:15
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:174:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:175:44
        BranchSideFuncs:
        - max
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:180:45
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:189:90
        BranchSideFuncs:
        - max
        - min
        - max
        - max
        - max
        - max
        - max
        - max
        - max
        - max
        - max
        - max
        - max
    functionLinenumber: 124
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,148,12
      Dst: or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,148,12
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,149,56
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,156,41
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,157,34
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,158,38
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,159,61
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,160,35
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,161,43
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,162,33
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,163,28
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,166,15
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,167,40
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,168,11
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,177,25
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,193,49
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,193,49
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,194,37
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,200,48
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,203,35
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,205,16
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,206,46
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,209,49
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,212,43
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,213,38
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,214,37
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,215,41
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,216,46
      Dst: max
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::to_wasmtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: wasmtime::Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - Arc::new
    - MemoryConfig::Normal
    - Some
    - Config::allocation_strategy
    - apply_to
    - clone
    - Config::collector
    - configure
    - Config::consume_fuel
    - Config::cranelift_debug_verifier
    - Config::cranelift_flag_set
    - Config::cranelift_nan_canonicalization
    - Config::cranelift_opt_level
    - Config::cranelift_pcc
    - Config::cranelift_regalloc_algorithm
    - crate::init_fuzzing
    - Config::epoch_interruption
    - Config::generate_address_map
    - Config::guard_before_linear_memory
    - Config::memory_guaranteed_dense_image_size
    - Config::memory_guard_size
    - Config::memory_init_cow
    - Config::memory_reservation
    - Config::memory_reservation_for_growth
    - Config::native_unwind_info
    - Config::signals_based_traps
    - std::cmp::min
    - Config::strategy
    - Config::table_lazy_init
    - Config::to_wasmtime
    - Config::wasm_bulk_memory
    - Config::wasm_component_model_more_flags
    - Config::wasm_custom_page_sizes
    - Config::wasm_extended_const
    - Config::wasm_function_references
    - Config::wasm_gc
    - Config::wasm_memory64
    - Config::wasm_multi_memory
    - Config::wasm_multi_value
    - Config::wasm_reference_types
    - Config::wasm_relaxed_simd
    - Config::wasm_simd
    - Config::wasm_tail_call
    - Config::wasm_threads
    - Config::wasm_wide_arithmetic
    - wasmtime::Config::new
    - Config::with_host_memory
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 14
    EdgeCount: 24
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:279:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:279:51
        BranchSideFuncs:
        - wasm_relaxed_simd
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:299:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:299:30
        BranchSideFuncs:
        - cranelift_nan_canonicalization
        - cranelift_debug_verifier
        - cranelift_flag_set
        - cranelift_flag_set
        - cranelift_pcc
        - table_lazy_init
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:347:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:347:54
        BranchSideFuncs:
        - MemoryConfig::Normal
        - Some
        - Some
        - Some
        - clone
        - apply_to
        - with_host_memory
        - Arc::new
        - memory_reservation
        - memory_guard_size
        - memory_reservation_for_growth
        - guard_before_linear_memory
        - memory_init_cow
    functionLinenumber: 243
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,244,8
      Dst: crate::init_fuzzing
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,247,22
      Dst: wasmtime::Config::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_bulk_memory
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_reference_types
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_multi_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_multi_memory
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_simd
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_memory64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_tail_call
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_custom_page_sizes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_threads
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_function_references
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_gc
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_custom_page_sizes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_wide_arithmetic
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_extended_const
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::wasm_component_model_more_flags
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::native_unwind_info
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::cranelift_nan_canonicalization
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::cranelift_opt_level
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,265,33
      Dst: Config::to_wasmtime
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::cranelift_regalloc_algorithm
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,266,42
      Dst: Config::to_wasmtime
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::consume_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::epoch_interruption
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::memory_guaranteed_dense_image_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,269,48
      Dst: std::cmp::min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::allocation_strategy
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,275,33
      Dst: Config::to_wasmtime
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::generate_address_map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,248,8
      Dst: Config::signals_based_traps
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,280,12
      Dst: Config::wasm_relaxed_simd
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,285,8
      Dst: Config::strategy
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,285,21
      Dst: Config::to_wasmtime
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,286,8
      Dst: Config::collector
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,286,22
      Dst: Config::to_wasmtime
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,288,8
      Dst: configure
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,303,12
      Dst: Config::cranelift_nan_canonicalization
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,311,16
      Dst: Config::cranelift_debug_verifier
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,316,20
      Dst: Config::cranelift_flag_set
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,322,20
      Dst: Config::cranelift_flag_set
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,329,12
      Dst: Config::cranelift_pcc
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,332,12
      Dst: Config::table_lazy_init
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,335,8
      Dst: configure
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,351,16
      Dst: MemoryConfig::Normal
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,352,40
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,353,39
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,354,51
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,361,16
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,366,20
      Dst: apply_to
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,369,20
      Dst: Config::with_host_memory
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,369,41
      Dst: Arc::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,369,20
      Dst: Config::memory_reservation
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,369,20
      Dst: Config::memory_guard_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,369,20
      Dst: Config::memory_reservation_for_growth
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,369,20
      Dst: Config::guard_before_linear_memory
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,369,20
      Dst: Config::memory_init_cow
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Config::to_store
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: Store
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::new
    - Store::new
    - StoreLimits::new
    - Config::configure_store
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,385,21
      Dst: Engine::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,385,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,386,24
      Dst: Store::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,386,44
      Dst: StoreLimits::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,387,8
      Dst: Config::configure_store
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: Config::configure_store
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: void
    argCount: 1
    argTypes:
    - Store
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Store::epoch_deadline_async_yield_and_update
    - Store::epoch_deadline_trap
    - Store::fuel_async_yield_interval
    - Store::limiter
    - Store::set_epoch_deadline
    - Store::set_fuel
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:394:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:395:37
        BranchSideFuncs:
        - Store::set_fuel
        - unwrap
        - Store::epoch_deadline_trap
        - Store::set_epoch_deadline
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:404:47
        BranchSideFuncs:
        - Store::fuel_async_yield_interval
        - Some
        - unwrap
        - Store::set_fuel
        - unwrap
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:409:58
        BranchSideFuncs:
        - Store::set_epoch_deadline
        - Store::epoch_deadline_async_yield_and_update
    functionLinenumber: 392
    functionLinenumberEnd: 415
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,393,8
      Dst: Store::limiter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,397,20
      Dst: Store::set_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,397,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,400,20
      Dst: Store::epoch_deadline_trap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,401,20
      Dst: Store::set_epoch_deadline
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,406,16
      Dst: Store::fuel_async_yield_interval
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,406,48
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,406,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,407,16
      Dst: Store::set_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,407,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,411,16
      Dst: Store::set_epoch_deadline
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,412,16
      Dst: Store::epoch_deadline_async_yield_and_update
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Config::generate_timeout
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Duration::from_millis
    - Ok
    - Unstructured::choose
    - clone
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:424:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:425:33
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:428:34
        BranchSideFuncs: []
    functionLinenumber: 419
    functionLinenumberEnd: 434
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,420,28
      Dst: Duration::from_millis
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,421,22
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,421,22
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,433,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - wasm
    functionName: Config::compile
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Engine
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Module::deserialize_file
    - Module::new
    - Ok
    - join
    - path
    - serialize
    - std::fs::write
    - tempfile::TempDir::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:444:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:444:48
        BranchSideFuncs:
        - Ok
    functionLinenumber: 440
    functionLinenumberEnd: 455
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,443,21
      Dst: Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,445,19
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,451,18
      Dst: tempfile::TempDir::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,451,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,452,19
      Dst: path
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,452,19
      Dst: join
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,453,8
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,453,30
      Dst: serialize
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,453,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,453,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,454,17
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,454,20
      Dst: Module::deserialize_file
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,454,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Config::enable_async
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - AsyncConfig::YieldWithFuel
    - Duration::from_millis
    - Ok
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:460:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:460:56
        BranchSideFuncs:
        - AsyncConfig::YieldWithFuel
        - Unstructured::int_in_range
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:464:15
        BranchSideFuncs:
        - Duration::from_millis
        - Unstructured::int_in_range
        - Unstructured::int_in_range
    functionLinenumber: 459
    functionLinenumberEnd: 472
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,460,41
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,462,16
      Dst: AsyncConfig::YieldWithFuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,462,43
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,466,21
      Dst: Duration::from_millis
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,466,43
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,467,23
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,471,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Config::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - update_module_config
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 476
    functionLinenumberEnd: 487
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,478,22
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,479,27
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,482,8
      Dst: update_module_config
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,486,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: WasmtimeConfig::make_compatible_with
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: void
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 4
    functionsReached:
    - clone
    - WasmtimeConfig::make_internally_consistent
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:547:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:547:76
        BranchSideFuncs:
        - clone
    functionLinenumber: 534
    functionLinenumberEnd: 554
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,546,24
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,550,33
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,553,8
      Dst: WasmtimeConfig::make_internally_consistent
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - u
    functionName: WasmtimeConfig::update_module_config
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - wasm_smith::Config
    - Unstructured
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - Some
    - WasmtimeConfig::avoid_custom_unaligned_memory
    - WasmtimeConfig::make_internally_consistent
    - max
    - min
    - try_into
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:567:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:567:64
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:588:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:589:8
        BranchSideFuncs:
        - avoid_custom_unaligned_memory
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:595:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:595:81
        BranchSideFuncs:
        - min
        - try_into
        - unwrap_or
        - min
        - min
        - unwrap_or
        - max
        - Some
        - min
        - min
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:648:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:648:37
        BranchSideFuncs: []
    functionLinenumber: 562
    functionLinenumberEnd: 667
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,590,12
      Dst: WasmtimeConfig::avoid_custom_unaligned_memory
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,603,28
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,607,21
      Dst: try_into
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,607,21
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,608,26
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,610,22
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,610,30
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,626,50
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,627,51
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,639,34
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,640,34
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,664,8
      Dst: WasmtimeConfig::make_internally_consistent
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,666,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: WasmtimeConfig::avoid_custom_unaligned_memory
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - MemoryConfig::Normal
    - Ok
    - Unstructured::arbitrary
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:672:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:672:66
        BranchSideFuncs:
        - MemoryConfig::Normal
        - Unstructured::arbitrary
    functionLinenumber: 671
    functionLinenumberEnd: 676
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,673,33
      Dst: MemoryConfig::Normal
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,673,54
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,675,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasmtimeConfig::make_internally_consistent
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - min
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:687:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/config.rs:687:37
        BranchSideFuncs:
        - Some
        - Some
        - min
        - Some
    functionLinenumber: 686
    functionLinenumberEnd: 710
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,698,48
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,699,49
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,703,31
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,705,60
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: OptLevel::to_wasmtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: wasmtime::OptLevel
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:722:8
      Branch Sides: []
    functionLinenumber: 721
    functionLinenumberEnd: 727
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RegallocAlgorithm::to_wasmtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: wasmtime::RegallocAlgorithm
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:738:8
      Branch Sides: []
    functionLinenumber: 737
    functionLinenumberEnd: 742
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompilerStrategy::to_wasmtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: wasmtime::Strategy
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:756:8
      Branch Sides: []
    functionLinenumber: 755
    functionLinenumberEnd: 760
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompilerStrategy::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 764
    functionLinenumberEnd: 769
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/config.rs,768,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Collector::to_wasmtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/config.rs
    returnType: wasmtime::Collector
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/config.rs:780:8
      Branch Sides: []
    functionLinenumber: 779
    functionLinenumberEnd: 784
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Scope::next_id
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/api.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: ApiCalls::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/api.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 5
    functionsReached:
    - BTreeSet::default
    - Config::arbitrary
    - Ok
    - Some
    - StoreNew
    - Swarm::arbitrary
    - Unstructured::choose
    - c
    - clone
    - collect
    - crate::init_fuzzing
    - generate
    - insert
    - is_empty
    - iter
    - len
    - next_id
    - push
    - remove
    - to_bytes
    - usize::arbitrary
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/api.rs:86:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/api.rs:86:54
        BranchSideFuncs:
        - len
        - push
        - next_id
        - generate
        - Some
        - insert
        - Ok
        - to_bytes
        - is_empty
        - push
        - iter
        - collect
        - Unstructured::choose
        - remove
        - Ok
        - is_empty
        - push
        - iter
        - collect
        - Unstructured::choose
        - next_id
        - insert
        - Ok
        - is_empty
        - push
        - iter
        - collect
        - Unstructured::choose
        - remove
        - Ok
        - is_empty
        - push
        - iter
        - collect
        - Unstructured::choose
        - usize::arbitrary
        - Ok
        - is_empty
        - Unstructured::choose
        - push
        - c
    functionLinenumber: 66
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,67,8
      Dst: crate::init_fuzzing
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,69,20
      Dst: Swarm::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,72,21
      Dst: Config::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,73,8
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,73,19
      Dst: StoreNew
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,73,28
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,77,21
      Dst: BTreeSet::default
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,78,23
      Dst: BTreeSet::default
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,87,15
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,94,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,95,29
      Dst: next_id
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,96,31
      Dst: generate
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,96,60
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,97,20
      Dst: insert
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,98,20
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,100,30
      Dst: to_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,104,37
      Dst: is_empty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,105,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,106,42
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,106,42
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,107,31
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,108,20
      Dst: remove
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,109,20
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,112,38
      Dst: is_empty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,113,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,114,42
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,114,42
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,115,35
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,116,29
      Dst: next_id
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,117,20
      Dst: insert
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,118,20
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,121,39
      Dst: is_empty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,122,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,123,44
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,123,44
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,124,31
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,125,20
      Dst: remove
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,126,20
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,129,44
      Dst: is_empty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,130,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,131,44
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,131,44
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,132,37
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,133,30
      Dst: usize::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,134,20
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,138,15
      Dst: is_empty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,141,20
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,142,12
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,142,23
      Dst: c
    - Src: /src/wasmtime/crates/fuzzing/src/generators/api.rs,145,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TableOps::to_wasm_binary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 21
    functionsReached:
    - CodeSection::new
    - EntityType::Function
    - ExportSection::new
    - Function::new
    - FunctionSection::new
    - GlobalSection::new
    - ImportSection::new
    - Module::new
    - TableSection::new
    - TypeSection::new
    - Vec::with_capacity
    - export
    - finish
    - function
    - global
    - import
    - insert
    - instruction
    - push
    - section
    - table
    - ty
    functionDepth: 0
    visibility: public
    ICount: 31
    BBCount: 31
    EdgeCount: 51
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:58:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:58:37
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:94:37
        BranchSideFuncs:
        - global
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:117:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:117:28
        BranchSideFuncs:
        - insert
    functionLinenumber: 38
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,39,25
      Dst: Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,42,24
      Dst: TypeSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,45,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,45,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,57,39
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,59,12
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,62,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,62,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,65,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,65,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,71,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,71,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,77,26
      Dst: ImportSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,78,8
      Dst: import
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,78,33
      Dst: EntityType::Function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,79,8
      Dst: import
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,79,40
      Dst: EntityType::Function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,80,8
      Dst: import
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,80,40
      Dst: EntityType::Function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,83,25
      Dst: TableSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,84,8
      Dst: table
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,93,26
      Dst: GlobalSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,95,12
      Dst: global
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,106,28
      Dst: FunctionSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,107,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,109,26
      Dst: ExportSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,110,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,114,23
      Dst: Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,116,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,118,12
      Dst: insert
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,120,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,121,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,122,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,124,23
      Dst: CodeSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,125,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,127,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,127,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,127,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,127,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,127,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,127,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,127,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,136,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: TableOps::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Unstructured::int_in_range
    - Unstructured::is_empty
    - Vec::new
    - add_table_op
    - len
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:151:58
        BranchSideFuncs:
        - add_table_op
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:156:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:156:26
        BranchSideFuncs:
        - push
    functionLinenumber: 141
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,143,24
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,144,25
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,145,24
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,146,17
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,151,14
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,151,45
      Dst: Unstructured::is_empty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,152,12
      Dst: add_table_op
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,157,12
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,160,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - scratch_local
    functionName: TableOp::insert
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs
    returnType: void
    argCount: 2
    argTypes:
    - Function
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Function::instruction
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:232:24
        BranchSideFuncs:
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:235:30
        BranchSideFuncs:
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:238:30
        BranchSideFuncs:
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:241:33
        BranchSideFuncs:
        - Function::instruction
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:245:33
        BranchSideFuncs:
        - Function::instruction
        - Function::instruction
        - Function::instruction
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:251:34
        BranchSideFuncs:
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:254:34
        BranchSideFuncs:
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:257:33
        BranchSideFuncs:
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:260:33
        BranchSideFuncs:
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:263:26
        BranchSideFuncs:
        - Function::instruction
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs:266:26
        BranchSideFuncs:
        - Function::instruction
    functionLinenumber: 226
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,233,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,236,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,239,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,242,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,243,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,246,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,247,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,248,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,249,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,252,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,255,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,258,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,261,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,264,16
      Dst: Function::instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/table_ops.rs,267,16
      Dst: Function::instruction
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: ModuleConfig::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/module.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 10
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - Unstructured::ratio
    - max
    - wasm_smith::Config::arbitrary
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 19
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/module.rs:51:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/module.rs:51:27
        BranchSideFuncs:
        - max
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/module.rs:53:15
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,23,25
      Dst: wasm_smith::Config::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,46,43
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,47,41
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,48,34
      Dst: Unstructured::ratio
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,49,33
      Dst: Unstructured::ratio
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,51,11
      Dst: Unstructured::ratio
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,52,34
      Dst: max
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,61,32
      Dst: Unstructured::ratio
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,63,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - default_fuel
    functionName: ModuleConfig::generate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/module.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - Unstructured
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - clone
    - ensure_termination
    - unwrap
    - wasm_smith::Module::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/module.rs:86:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/module.rs:86:49
        BranchSideFuncs:
        - ensure_termination
        - unwrap
    functionLinenumber: 83
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,84,25
      Dst: wasm_smith::Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,84,49
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,87,12
      Dst: ensure_termination
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,87,12
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/module.rs,90,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - config
    functionName: SingleInstModule::new
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - Unstructured
    - ModuleConfig
    CyclomaticComplexity: 2
    functionsReached:
    - Unstructured::choose
    - copied
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,50,8
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,50,8
      Dst: copied
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: SingleInstModule::to_bytes
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 14
    functionsReached:
    - CodeSection::new
    - ExportSection::new
    - Function::new
    - FunctionSection::new
    - Instruction::F32Const
    - Instruction::F64Const
    - Instruction::V128Const
    - Module::new
    - TypeSection::new
    - cloned
    - export
    - f32::from_bits
    - f64::from_bits
    - finish
    - function
    - instruction
    - iter
    - section
    - ty
    functionDepth: 0
    visibility: public
    ICount: 20
    BBCount: 20
    EdgeCount: 33
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs:94:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs:94:61
        BranchSideFuncs:
        - instruction
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs:103:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs:103:49
        BranchSideFuncs:
        - instruction
        - Instruction::F32Const
        - f32::from_bits
        - Instruction::F64Const
        - f64::from_bits
        - Instruction::V128Const
        - Instruction::V128Const
        - instruction
        - instruction
        - instruction
        - instruction
        - instruction
    functionLinenumber: 55
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,56,25
      Dst: Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,59,24
      Dst: TypeSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,60,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,60,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,61,12
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,61,12
      Dst: cloned
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,62,12
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,62,12
      Dst: cloned
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,64,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,67,28
      Dst: FunctionSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,69,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,70,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,73,26
      Dst: ExportSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,74,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,75,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,78,24
      Dst: CodeSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,84,12
      Dst: Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,90,12
      Dst: Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,95,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,97,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,108,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,116,32
      Dst: Instruction::F32Const
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,116,54
      Dst: f32::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,117,32
      Dst: Instruction::F64Const
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,117,54
      Dst: f64::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,120,20
      Dst: Instruction::V128Const
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,124,20
      Dst: Instruction::V128Const
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,127,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,131,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,132,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,133,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,143,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,150,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,151,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,152,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/single_inst_module.rs,155,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InstanceAllocationStrategy::to_wasmtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/instance_allocation_strategy.rs
    returnType: wasmtime::InstanceAllocationStrategy
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - InstanceAllocationStrategy::to_wasmtime
    - wasmtime::InstanceAllocationStrategy::Pooling
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/instance_allocation_strategy.rs:16:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/instance_allocation_strategy.rs:18:60
        BranchSideFuncs:
        - wasmtime::InstanceAllocationStrategy::Pooling
        - to_wasmtime
    functionLinenumber: 15
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/instance_allocation_strategy.rs,19,16
      Dst: wasmtime::InstanceAllocationStrategy::Pooling
    - Src: /src/wasmtime/crates/fuzzing/src/generators/instance_allocation_strategy.rs,19,62
      Dst: InstanceAllocationStrategy::to_wasmtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: WastTest::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/wast_test.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/wast_test.rs,18,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _depth
    functionName: WastTest::size_hint
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/wast_test.rs
    returnType: (usize,Option)
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - std::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/wast_test.rs,24,12
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/wast_test.rs,24,17
      Dst: std::mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: MemoryAccesses::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - HeapImage::arbitrary
    - Ok
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    - Unstructured::ratio
    - next_power_of_two
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:35:41
        BranchSideFuncs:
        - next_power_of_two
    functionLinenumber: 23
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,24,20
      Dst: HeapImage::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,29,41
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,30,30
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,35,25
      Dst: Unstructured::ratio
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,36,21
      Dst: next_power_of_two
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,39,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,40,20
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,42,20
      Dst: Unstructured::arbitrary
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: HeapImage::fmt
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: std::fmt::Result
    argCount: 1
    argTypes:
    - std::fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - field
    - finish
    - std::fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,71,8
      Dst: std::fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,71,8
      Dst: field
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,71,8
      Dst: field
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,71,8
      Dst: field
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,71,8
      Dst: field
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,71,8
      Dst: field
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,71,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: HeapImage::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::bytes
    - Unstructured::int_in_range
    - Unstructured::len
    - push
    - std::cmp::min
    - to_vec
    - unwrap
    - unwrap_or
    - usize::try_from
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:97:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:97:23
        BranchSideFuncs:
        - unwrap_or
        - Unstructured::int_in_range
        - std::cmp::min
        - Unstructured::len
        - usize::try_from
        - unwrap
        - Unstructured::int_in_range
        - Unstructured::bytes
        - to_vec
        - push
    functionLinenumber: 82
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,83,22
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,84,25
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,85,12
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,85,17
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,89,23
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,90,35
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,92,17
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,93,17
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,99,48
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,100,29
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,102,20
      Dst: std::cmp::min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,102,34
      Dst: Unstructured::len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,102,43
      Dst: usize::try_from
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,102,43
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,103,26
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,104,27
      Dst: Unstructured::bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,104,27
      Dst: to_vec
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,105,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,108,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: NormalMemoryConfig::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - interesting_virtual_memory_size
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,147,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,150,32
      Dst: interesting_virtual_memory_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,153,31
      Dst: interesting_virtual_memory_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,157,43
      Dst: interesting_virtual_memory_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,159,40
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,160,62
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,161,29
      Dst: Unstructured::arbitrary
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - max_log2
    functionName: interesting_virtual_memory_size
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - Unstructured
    - u32
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::int_in_range
    - Unstructured::ratio
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:173:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:173:22
        BranchSideFuncs:
        - Ok
    functionLinenumber: 171
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,173,7
      Dst: Unstructured::ratio
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,174,15
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,185,21
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,187,40
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,188,34
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,190,4
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,190,7
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: NormalMemoryConfig::apply_to
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime::Config
    CyclomaticComplexity: 6
    functionsReached:
    - memory_init_cow
    - wasmtime::Config::cranelift_flag_set
    - wasmtime::Config::guard_before_linear_memory
    - wasmtime::Config::memory_guard_size
    - wasmtime::Config::memory_reservation
    - wasmtime::Config::memory_reservation_for_growth
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:196:49
        BranchSideFuncs:
        - wasmtime::Config::memory_reservation
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:199:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:199:48
        BranchSideFuncs:
        - wasmtime::Config::memory_guard_size
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:202:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:202:60
        BranchSideFuncs:
        - wasmtime::Config::memory_reservation_for_growth
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:210:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/memory.rs:210:84
        BranchSideFuncs:
        - wasmtime::Config::cranelift_flag_set
    functionLinenumber: 195
    functionLinenumberEnd: 218
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,197,12
      Dst: wasmtime::Config::memory_reservation
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,200,12
      Dst: wasmtime::Config::memory_guard_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,203,12
      Dst: wasmtime::Config::memory_reservation_for_growth
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,206,8
      Dst: wasmtime::Config::guard_before_linear_memory
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,206,8
      Dst: memory_init_cow
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,212,16
      Dst: wasmtime::Config::cranelift_flag_set
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnalignedMemory::byte_size
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,240,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnalignedMemory::byte_capacity
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - capacity
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 245
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,244,8
      Dst: capacity
  - linkageType: ''
    constantsTouched: []
    argNames:
    - new_size
    functionName: UnalignedMemory::grow_to
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: Result
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - resize
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 247
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,249,8
      Dst: resize
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,250,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnalignedMemory::as_ptr
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: '*mutu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ty
    - minimum
    - _maximum
    - reserved_size_in_bytes
    - guard_size_in_bytes
    functionName: UnalignedMemoryCreator::new_memory
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/memory.rs
    returnType: Result,String
    argCount: 5
    argTypes:
    - MemoryType
    - usize
    - Option
    - Option
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - Option::is_none
    - Some
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,273,16
      Dst: Option::is_none
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,273,78
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,274,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/memory.rs,274,11
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    - input
    functionName: arbitrary_val
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - component::Type
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - ControlFlow::Continue
    - Err
    - Ok
    - Some
    - Unstructured::arbitrary
    - Unstructured::arbitrary_loop
    - Unstructured::choose
    - Unstructured::int_in_range
    - Val::Bool
    - Val::Char
    - Val::Enum
    - Val::Flags
    - Val::Float32
    - Val::Float64
    - Val::List
    - Val::Option
    - Val::Record
    - Val::Result
    - Val::S16
    - Val::S32
    - Val::S64
    - Val::S8
    - Val::String
    - Val::Tuple
    - Val::U16
    - Val::U32
    - Val::U64
    - Val::U8
    - Val::Variant
    - Vec::new
    - arbitrary_val
    - cases
    - collect
    - err
    - fields
    - filter_map
    - into
    - map
    - names
    - ok
    - push
    - to_string
    - transpose
    - types
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,27,4
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,28,22
      Dst: Val::Bool
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,28,32
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,29,20
      Dst: Val::S8
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,29,28
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,30,20
      Dst: Val::U8
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,30,28
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,31,21
      Dst: Val::S16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,31,30
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,32,21
      Dst: Val::U16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,32,30
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,33,21
      Dst: Val::S32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,33,30
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,34,21
      Dst: Val::U32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,34,30
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,35,21
      Dst: Val::S64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,35,30
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,36,21
      Dst: Val::U64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,36,30
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,37,25
      Dst: Val::Float32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,37,38
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,38,25
      Dst: Val::Float64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,38,38
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,39,22
      Dst: Val::Char
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,39,32
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,40,24
      Dst: Val::String
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,40,36
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,42,29
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,43,12
      Dst: Unstructured::arbitrary_loop
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,43,33
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,43,56
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,44,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,44,28
      Dst: arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,46,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,46,19
      Dst: ControlFlow::Continue
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,49,12
      Dst: Val::List
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,49,22
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,51,32
      Dst: Val::Record
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,52,12
      Dst: fields
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,52,12
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,54,29
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,54,33
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,54,57
      Dst: arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,52,12
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,57,30
      Dst: Val::Tuple
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,58,12
      Dst: types
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,58,12
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,60,26
      Dst: arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,58,12
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,64,24
      Dst: cases
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,64,24
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,65,23
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,67,28
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,67,33
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,67,42
      Dst: arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,70,12
      Dst: Val::Variant
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,70,25
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,73,24
      Dst: names
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,73,24
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,74,23
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,75,12
      Dst: Val::Enum
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,75,22
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,78,31
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,79,12
      Dst: Val::Option
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,81,21
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,81,26
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,81,35
      Dst: arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,86,31
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,87,12
      Dst: Val::Result
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,88,21
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,88,30
      Dst: ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,89,32
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,89,37
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,89,46
      Dst: arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,92,21
      Dst: Err
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,92,31
      Dst: err
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,93,32
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,93,37
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,93,46
      Dst: arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,99,30
      Dst: Val::Flags
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,100,12
      Dst: names
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,100,12
      Dst: filter_map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,103,20
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,103,20
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,105,40
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,105,45
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,103,20
      Dst: transpose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,100,12
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - declarations
    functionName: static_api_test
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - Unstructured
    - Declarations
    CyclomaticComplexity: 9
    functionsReached:
    - Box::new
    - Component::new
    - Config::new
    - Declarations::make_component
    - Engine::new
    - Linker::new
    - Ok
    - Store::new
    - Unstructured::arbitrary
    - as_bytes
    - call
    - clone
    - crate::init_fuzzing
    - crate::oracles::log_wasm
    - data
    - data_mut
    - debug_adapter_modules
    - downcast_ref
    - func_wrap
    - get_typed_func
    - instantiate
    - post_return
    - root
    - unwrap
    - wasm_component_model
    - wasm_component_model_multiple_returns
    functionDepth: 0
    visibility: public
    ICount: 17
    BBCount: 17
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs:158:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs:158:29
        BranchSideFuncs:
        - Unstructured::arbitrary
        - Unstructured::arbitrary
        - data_mut
        - Box::new
        - clone
        - clone
        - call
        - unwrap
        - post_return
        - unwrap
    functionLinenumber: 125
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,126,4
      Dst: crate::init_fuzzing
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,128,21
      Dst: Config::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,129,4
      Dst: wasm_component_model
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,130,4
      Dst: wasm_component_model_multiple_returns
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,131,4
      Dst: debug_adapter_modules
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,131,33
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,132,17
      Dst: Engine::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,132,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,133,14
      Dst: Declarations::make_component
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,134,14
      Dst: as_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,135,4
      Dst: crate::oracles::log_wasm
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,136,20
      Dst: Component::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,136,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,137,21
      Dst: Linker::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,138,4
      Dst: root
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,138,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,144,36
      Dst: data
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,144,36
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,144,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,148,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,148,19
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,138,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,152,41
      Dst: Store::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,152,61
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,153,19
      Dst: instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,153,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,154,15
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,154,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,158,10
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,159,21
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,160,21
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,161,9
      Dst: data_mut
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,161,28
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,161,38
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,161,54
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,163,21
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,163,21
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,166,8
      Dst: post_return
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,166,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/component_types.rs,169,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Stacks::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::arbitrary_funcs
    - Unstructured::bytes
    - Unstructured::len
    - min
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,42,20
      Dst: Self::arbitrary_funcs
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,43,16
      Dst: Unstructured::len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,43,16
      Dst: min
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,44,21
      Dst: Unstructured::bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,44,21
      Dst: to_vec
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,45,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: Stacks::arbitrary_funcs
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Op::Call
    - Op::CallThroughHost
    - Op::ReturnCall
    - Unstructured::choose
    - Unstructured::int_in_range
    - Vec::new
    - collect
    - map
    - push
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:64:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:64:50
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:70:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:70:34
        BranchSideFuncs:
        - Unstructured::int_in_range
        - Op::Call
        - Unstructured::int_in_range
        - Op::CallThroughHost
        - Unstructured::int_in_range
        - Op::ReturnCall
        - Unstructured::choose
        - push
    functionLinenumber: 50
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,53,21
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,54,24
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,56,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,57,25
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,58,28
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,59,29
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,54,24
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,65,12
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,73,31
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,75,25
      Dst: Op::Call
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,75,34
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,76,25
      Dst: Op::CallThroughHost
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,76,45
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,79,25
      Dst: Op::ReturnCall
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,79,41
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,82,16
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,91,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stacks::inputs
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs
    returnType: '[u8]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 97
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Stacks::wasm
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 41
    functionsReached:
    - Some
    - check_fuel
    - collect
    - declared
    - export
    - finish
    - function
    - global
    - import
    - instruction
    - into
    - len
    - memory
    - pop_func_from_stack
    - pop_results
    - push_func_to_stack
    - push_params
    - push_results
    - section
    - ty
    - u32::try_from
    - unwrap
    - wasm_encoder::CodeSection::new
    - wasm_encoder::ElementSection::new
    - wasm_encoder::Elements::Functions
    - wasm_encoder::EntityType::Function
    - wasm_encoder::ExportSection::new
    - wasm_encoder::Function::new
    - wasm_encoder::FunctionSection::new
    - wasm_encoder::GlobalSection::new
    - wasm_encoder::ImportSection::new
    - wasm_encoder::MemorySection::new
    - wasm_encoder::Module::new
    - wasm_encoder::TypeSection::new
    functionDepth: 0
    visibility: public
    ICount: 72
    BBCount: 70
    EdgeCount: 110
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:145:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:145:38
        BranchSideFuncs:
        - ty
        - function
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:171:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:171:52
        BranchSideFuncs:
        - function
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:290:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs:290:64
        BranchSideFuncs:
        - wasm_encoder::Function::new
        - push_func_to_stack
        - u32::try_from
        - unwrap
        - check_fuel
        - instruction
        - push_params
        - instruction
        - pop_results
        - instruction
        - instruction
        - push_params
        - check_fuel
        - pop_func_from_stack
        - instruction
        - check_fuel
        - pop_func_from_stack
        - push_results
        - function
    functionLinenumber: 120
    functionLinenumberEnd: 401
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,121,25
      Dst: wasm_encoder::Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,123,24
      Dst: wasm_encoder::TypeSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,125,23
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,126,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,126,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,130,29
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,131,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,131,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,136,29
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,137,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,137,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,141,31
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,142,8
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,142,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,144,31
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,146,12
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,146,12
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,152,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,154,26
      Dst: wasm_encoder::ImportSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,156,8
      Dst: import
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,159,12
      Dst: wasm_encoder::EntityType::Function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,162,8
      Dst: import
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,165,12
      Dst: wasm_encoder::EntityType::Function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,168,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,170,24
      Dst: wasm_encoder::FunctionSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,172,12
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,174,23
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,175,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,176,29
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,177,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,178,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,180,23
      Dst: wasm_encoder::MemorySection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,181,21
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,182,8
      Dst: memory
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,184,21
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,189,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,191,26
      Dst: wasm_encoder::GlobalSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,192,26
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,193,8
      Dst: global
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,201,31
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,202,8
      Dst: global
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,210,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,212,26
      Dst: wasm_encoder::ExportSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,213,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,214,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,215,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,216,8
      Dst: export
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,217,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,219,24
      Dst: wasm_encoder::ElementSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,220,8
      Dst: declared
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,220,23
      Dst: wasm_encoder::Elements::Functions
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,221,12
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,221,12
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,225,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,229,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,229,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,229,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,229,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,229,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,236,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,236,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,236,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,236,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,249,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,249,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,249,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,249,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,249,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,249,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,249,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,264,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,264,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,264,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,264,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,273,16
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,279,16
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,285,16
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,289,23
      Dst: wasm_encoder::CodeSection::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,291,27
      Dst: wasm_encoder::Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,293,12
      Dst: push_func_to_stack
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,295,37
      Dst: u32::try_from
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,295,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,297,12
      Dst: check_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,306,24
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,309,24
      Dst: push_params
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,310,24
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,311,24
      Dst: pop_results
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,314,24
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,314,24
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,322,24
      Dst: push_params
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,323,24
      Dst: check_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,324,24
      Dst: pop_func_from_stack
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,326,24
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,338,16
      Dst: check_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,339,16
      Dst: pop_func_from_stack
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,340,16
      Dst: push_results
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,343,12
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,346,27
      Dst: wasm_encoder::Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,350,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,350,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,355,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,355,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,359,8
      Dst: push_func_to_stack
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,365,8
      Dst: check_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,368,8
      Dst: push_params
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,369,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,370,8
      Dst: pop_results
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,372,8
      Dst: check_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,373,8
      Dst: pop_func_from_stack
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,375,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,377,33
      Dst: wasm_encoder::Function::new
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,378,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,378,8
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,381,8
      Dst: function
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,383,8
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,385,15
      Dst: finish
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,391,12
      Dst: section
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,398,12
      Dst: instruction
    - Src: /src/wasmtime/crates/fuzzing/src/generators/stacks.rs,399,12
      Dst: function
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: CodegenSettings::configure
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime::Config
    CyclomaticComplexity: 2
    functionsReached:
    - unwrap
    - wasmtime::Config::cranelift_flag_set
    - wasmtime::Config::target
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs:22:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs:23:39
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs:24:57
        BranchSideFuncs:
        - wasmtime::Config::target
        - unwrap
        - wasmtime::Config::cranelift_flag_set
    functionLinenumber: 21
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs,25,16
      Dst: wasmtime::Config::target
    - Src: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs,25,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs,28,24
      Dst: wasmtime::Config::cranelift_flag_set
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: CodegenSettings::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Unstructured::ratio
    - target_lexicon::Triple::host
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs:95:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs:95:27
        BranchSideFuncs:
        - Ok
        - target_lexicon::Triple::host
        - to_string
    functionLinenumber: 38
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs,95,11
      Dst: Unstructured::ratio
    - Src: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs,139,19
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs,140,24
      Dst: target_lexicon::Triple::host
    - Src: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs,140,24
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/generators/codegen_settings.rs,144,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: AsyncConfig::configure
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasmtime::Config
    CyclomaticComplexity: 2
    functionsReached:
    - consume_fuel
    - epoch_interruption
    - wasmtime::Config::async_support
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs:28:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs:29:37
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs:30:45
        BranchSideFuncs:
        - wasmtime::Config::async_support
        - consume_fuel
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs:33:51
        BranchSideFuncs:
        - wasmtime::Config::async_support
        - epoch_interruption
    functionLinenumber: 27
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs,31,16
      Dst: wasmtime::Config::async_support
    - Src: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs,31,16
      Dst: consume_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs,34,16
      Dst: wasmtime::Config::async_support
    - Src: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs,34,16
      Dst: epoch_interruption
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: AsyncConfig::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/async_config.rs,42,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: PoolingAllocationConfig::to_wasmtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs
    returnType: wasmtime::PoolingAllocationConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 23
    functionsReached:
    - PoolingAllocationConfig::async_stack_keep_resident
    - PoolingAllocationConfig::async_stack_zeroing
    - PoolingAllocationConfig::decommit_batch_size
    - PoolingAllocationConfig::linear_memory_keep_resident
    - PoolingAllocationConfig::max_component_instance_size
    - PoolingAllocationConfig::max_core_instance_size
    - PoolingAllocationConfig::max_memories_per_component
    - PoolingAllocationConfig::max_memories_per_module
    - PoolingAllocationConfig::max_memory_protection_keys
    - PoolingAllocationConfig::max_memory_size
    - PoolingAllocationConfig::max_tables_per_component
    - PoolingAllocationConfig::max_tables_per_module
    - PoolingAllocationConfig::max_unused_warm_slots
    - PoolingAllocationConfig::memory_protection_keys
    - PoolingAllocationConfig::table_elements
    - PoolingAllocationConfig::table_keep_resident
    - PoolingAllocationConfig::total_component_instances
    - PoolingAllocationConfig::total_core_instances
    - PoolingAllocationConfig::total_memories
    - PoolingAllocationConfig::total_stacks
    - PoolingAllocationConfig::total_tables
    - wasmtime::PoolingAllocationConfig::default
    functionDepth: 0
    visibility: public
    ICount: 23
    BBCount: 23
    EdgeCount: 45
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,43,22
      Dst: wasmtime::PoolingAllocationConfig::default
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,45,8
      Dst: PoolingAllocationConfig::total_component_instances
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,46,8
      Dst: PoolingAllocationConfig::total_core_instances
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,47,8
      Dst: PoolingAllocationConfig::total_memories
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,48,8
      Dst: PoolingAllocationConfig::total_tables
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,49,8
      Dst: PoolingAllocationConfig::total_stacks
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,51,8
      Dst: PoolingAllocationConfig::max_memory_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,52,8
      Dst: PoolingAllocationConfig::table_elements
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,54,8
      Dst: PoolingAllocationConfig::max_component_instance_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,55,8
      Dst: PoolingAllocationConfig::max_memories_per_component
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,56,8
      Dst: PoolingAllocationConfig::max_tables_per_component
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,58,8
      Dst: PoolingAllocationConfig::max_core_instance_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,59,8
      Dst: PoolingAllocationConfig::max_memories_per_module
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,60,8
      Dst: PoolingAllocationConfig::max_tables_per_module
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,62,8
      Dst: PoolingAllocationConfig::table_keep_resident
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,63,8
      Dst: PoolingAllocationConfig::linear_memory_keep_resident
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,65,8
      Dst: PoolingAllocationConfig::decommit_batch_size
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,66,8
      Dst: PoolingAllocationConfig::max_unused_warm_slots
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,68,8
      Dst: PoolingAllocationConfig::async_stack_zeroing
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,69,8
      Dst: PoolingAllocationConfig::async_stack_keep_resident
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,71,8
      Dst: PoolingAllocationConfig::memory_protection_keys
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,72,8
      Dst: PoolingAllocationConfig::max_memory_protection_keys
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: PoolingAllocationConfig::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - Unstructured::choose
    - Unstructured::int_in_range
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,89,29
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,91,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,92,39
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,93,34
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,95,26
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,96,26
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,98,29
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,99,28
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,101,37
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,102,40
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,103,38
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,105,32
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,106,37
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,107,35
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,109,33
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,110,41
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,112,33
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,113,35
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,115,33
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,116,39
      Dst: Unstructured::int_in_range
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,118,37
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/pooling_config.rs,119,40
      Dst: Unstructured::int_in_range
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: DiffValue::ty
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/value.rs
    returnType: DiffValueType
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/value.rs:24:8
      Branch Sides: []
    functionLinenumber: 23
    functionLinenumberEnd: 34
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - ty
    functionName: DiffValue::arbitrary_of_type
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/value.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - Unstructured
    - DiffValueType
    CyclomaticComplexity: 2
    functionsReached:
    - DiffValue::F32
    - DiffValue::F64
    - DiffValue::I32
    - DiffValue::I64
    - DiffValue::V128
    - Self::arbitrary_of_type
    - Unstructured::arbitrary
    - arbitrary::Result::Ok
    - biased_arbitrary_value
    - chain
    - collect
    - f32
    - f32::from_bits
    - f64
    - f64::from_bits
    - i16
    - i32
    - i64
    - into_iter
    - is_nan
    - map
    - to_bits
    - to_le_bytes
    - try_into
    - u128::from_le_bytes
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 191
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,46,19
      Dst: DiffValue::I32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,46,34
      Dst: biased_arbitrary_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,47,19
      Dst: DiffValue::I64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,47,34
      Dst: biased_arbitrary_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,61,27
      Dst: biased_arbitrary_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,67,30
      Dst: f32::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,67,30
      Dst: is_nan
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,68,20
      Dst: to_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,72,16
      Dst: DiffValue::F32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,87,27
      Dst: biased_arbitrary_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,90,30
      Dst: f64::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,90,30
      Dst: is_nan
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,91,20
      Dst: to_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,95,16
      Dst: DiffValue::F64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,99,37
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,102,40
      Dst: biased_arbitrary_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,102,40
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,103,37
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,121,24
      Dst: DiffValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,125,31
      Dst: biased_arbitrary_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,125,31
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: i16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,128,35
      Dst: i16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,129,35
      Dst: i16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,130,35
      Dst: i16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,131,35
      Dst: i16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,132,35
      Dst: i16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,133,35
      Dst: i16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,134,35
      Dst: i16
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,126,46
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,136,24
      Dst: DiffValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,136,40
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,136,60
      Dst: try_into
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,136,60
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,140,31
      Dst: biased_arbitrary_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,140,31
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,141,46
      Dst: i32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,141,46
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,141,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,143,35
      Dst: i32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,141,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,144,35
      Dst: i32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,141,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,145,35
      Dst: i32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,141,46
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,147,24
      Dst: DiffValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,147,40
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,147,60
      Dst: try_into
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,147,60
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,151,31
      Dst: biased_arbitrary_value
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,151,31
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,152,46
      Dst: i64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,152,46
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,152,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,152,71
      Dst: i64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,152,46
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,153,24
      Dst: DiffValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,153,40
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,153,60
      Dst: try_into
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,153,60
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,157,28
      Dst: Self::arbitrary_of_type
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,157,28
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,158,53
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,162,46
      Dst: f32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,162,46
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,162,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,164,35
      Dst: f32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,162,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,165,35
      Dst: f32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,162,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,166,35
      Dst: f32
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,162,46
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,168,24
      Dst: DiffValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,168,40
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,168,60
      Dst: try_into
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,168,60
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,172,28
      Dst: Self::arbitrary_of_type
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,172,28
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,173,53
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,177,46
      Dst: f64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,177,46
      Dst: into_iter
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,177,46
      Dst: chain
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,177,71
      Dst: f64
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,177,46
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,178,24
      Dst: DiffValue::V128
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,178,40
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,178,60
      Dst: try_into
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,178,60
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,190,8
      Dst: arbitrary::Result::Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    - known_values
    functionName: biased_arbitrary_value
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/value.rs
    returnType: arbitrary::Result
    argCount: 2
    argTypes:
    - Unstructured
    - '[T]'
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Unstructured::arbitrary
    - Unstructured::choose
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/value.rs:209:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/value.rs:209:30
        BranchSideFuncs:
        - Ok
        - Unstructured::choose
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/value.rs:211:11
        BranchSideFuncs:
        - Unstructured::arbitrary
    functionLinenumber: 207
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,208,39
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,210,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,210,12
      Dst: Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,212,8
      Dst: Unstructured::arbitrary
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: DiffValue::arbitrary
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/value.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - DiffValue::arbitrary_of_type
    - Unstructured::arbitrary
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,218,32
      Dst: Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,219,8
      Dst: DiffValue::arbitrary_of_type
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    functionName: DiffValue::hash
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/value.rs
    returnType: void
    argCount: 1
    argTypes:
    - H
    CyclomaticComplexity: 3
    functionsReached:
    - DiffValue::hash
    - DiffValue::ty
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/value.rs:226:8
      Branch Sides: []
    functionLinenumber: 224
    functionLinenumberEnd: 236
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,225,8
      Dst: DiffValue::ty
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,225,8
      Dst: DiffValue::hash
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,227,33
      Dst: DiffValue::hash
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,228,33
      Dst: DiffValue::hash
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,229,33
      Dst: DiffValue::hash
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,230,33
      Dst: DiffValue::hash
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,231,34
      Dst: DiffValue::hash
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,232,45
      Dst: DiffValue::hash
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,233,43
      Dst: DiffValue::hash
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,234,42
      Dst: DiffValue::hash
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: DiffValue::eq
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/value.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached:
    - f32::from_bits
    - f64::from_bits
    - is_nan
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/value.rs:254:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/value.rs:258:46
        BranchSideFuncs:
        - f32::from_bits
        - f32::from_bits
        - is_nan
        - is_nan
      - BranchSide: /src/wasmtime/crates/fuzzing/src/generators/value.rs:263:46
        BranchSideFuncs:
        - f64::from_bits
        - f64::from_bits
        - is_nan
        - is_nan
    functionLinenumber: 253
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,259,25
      Dst: f32::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,260,25
      Dst: f32::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,261,29
      Dst: is_nan
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,261,44
      Dst: is_nan
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,264,25
      Dst: f64::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,265,25
      Dst: f64::from_bits
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,266,29
      Dst: is_nan
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,266,44
      Dst: is_nan
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ty
    functionName: DiffValueType::try_from
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/generators/value.rs
    returnType: Result
    argCount: 1
    argTypes:
    - wasmtime::ValType
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - heap_type
    - is_nullable
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/generators/value.rs:293:8
      Branch Sides: []
    functionLinenumber: 291
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,294,19
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,295,19
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,296,19
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,297,19
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,298,20
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,299,29
      Dst: is_nullable
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,299,46
      Dst: heap_type
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,300,42
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,301,44
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,302,41
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,303,41
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,304,42
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/generators/value.rs,305,21
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: init_fuzzing
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/lib.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - build_global
    - call_once
    - env_logger::try_init
    - num_threads
    - rayon::ThreadPoolBuilder::new
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/lib.rs,28,4
      Dst: call_once
    - Src: /src/wasmtime/crates/fuzzing/src/lib.rs,29,16
      Dst: env_logger::try_init
    - Src: /src/wasmtime/crates/fuzzing/src/lib.rs,31,16
      Dst: rayon::ThreadPoolBuilder::new
    - Src: /src/wasmtime/crates/fuzzing/src/lib.rs,31,16
      Dst: num_threads
    - Src: /src/wasmtime/crates/fuzzing/src/lib.rs,31,16
      Dst: build_global
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    functionName: log_wasm
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 5
    functionsReached:
    - drop
    - expect
    - fetch_add
    - std::fs::remove_file
    - std::fs::write
    - super::init_fuzzing
    - wasmprinter::print_bytes
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:47:45
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:56:4
      Branch Sides: []
    functionLinenumber: 44
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,45,4
      Dst: super::init_fuzzing
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,51,12
      Dst: fetch_add
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,53,4
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,53,4
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,56,10
      Dst: wasmprinter::print_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,57,17
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,57,17
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,61,18
      Dst: drop
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,61,23
      Dst: std::fs::remove_file
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreLimits::new
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: StoreLimits
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - AtomicBool::new
    - AtomicUsize::new
    - StoreLimits
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,82,8
      Dst: StoreLimits
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,82,20
      Dst: Arc::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,85,30
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,93,31
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,94,17
      Dst: AtomicBool::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - amt
    functionName: StoreLimits::alloc
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: bool
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - checked_sub
    - fetch_update
    - is_err
    - store
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:105:8
        BranchSideFuncs:
        - store
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:110:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:116:22
        BranchSideFuncs:
        - store
    functionLinenumber: 98
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,100,11
      Dst: fetch_update
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,103,54
      Dst: checked_sub
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,100,11
      Dst: is_err
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,106,12
      Dst: store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,110,14
      Dst: fetch_update
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,113,54
      Dst: checked_sub
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,117,16
      Dst: store
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: StoreLimits::is_oom
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - load
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,125,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    - desired
    - _maximum
    functionName: StoreLimits::memory_growing
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - usize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreLimits::alloc
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,136,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,136,11
      Dst: StoreLimits::alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - current
    - desired
    - _maximum
    functionName: StoreLimits::table_growing
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: Result
    argCount: 3
    argTypes:
    - usize
    - usize
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - StoreLimits::alloc
    - saturating_mul
    - std::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 144
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,145,20
      Dst: saturating_mul
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,145,55
      Dst: std::mem::size_of
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,146,8
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,146,11
      Dst: StoreLimits::alloc
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - known_valid
    - config
    - timeout
    functionName: instantiate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: void
    argCount: 4
    argTypes:
    - '[u8]'
    - KnownValid
    - generators::Config
    - Timeout
    CyclomaticComplexity: 3
    functionsReached:
    - HelperThread::default
    - clone
    - compile_module
    - engine
    - generators::Config::to_store
    - increment_epoch
    - instantiate_with_dummy
    - run_periodically
    - set_fuel
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:182:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:194:35
        BranchSideFuncs:
        - engine
        - clone
        - run_periodically
        - increment_epoch
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:198:25
        BranchSideFuncs: []
    functionLinenumber: 173
    functionLinenumberEnd: 202
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,174,20
      Dst: generators::Config::to_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,176,23
      Dst: compile_module
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,176,38
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,181,28
      Dst: HelperThread::default
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,183,31
      Dst: set_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,183,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,195,25
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,195,25
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,196,12
      Dst: run_periodically
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,196,60
      Dst: increment_epoch
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,201,4
      Dst: instantiate_with_dummy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - modules
    - known_valid
    - config
    - commands
    functionName: instantiate_many
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: void
    argCount: 4
    argTypes:
    - '[Vec]'
    - KnownValid
    - generators::Config
    - '[Command]'
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::new
    - Some
    - Store::new
    - StoreLimits::new
    - Vec::new
    - '[Vec]::is_empty'
    - '[Vec]::iter'
    - '[Vec]::len'
    - clone
    - collect
    - compile_module
    - filter_map
    - generators::Config::configure_store
    - instantiate_with_dummy
    - is_empty
    - is_some
    - len
    - push
    - swap_remove
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:245:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:245:26
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:253:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:253:28
        BranchSideFuncs:
        - '[Vec]::len'
        - Store::new
        - clone
        - generators::Config::configure_store
        - instantiate_with_dummy
        - is_some
        - push
        - Some
        - is_empty
        - len
        - swap_remove
    functionLinenumber: 234
    functionLinenumberEnd: 279
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,237,17
      Dst: Engine::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,237,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,239,18
      Dst: '[Vec]::iter'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,239,18
      Dst: filter_map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,241,28
      Dst: compile_module
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,239,18
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,245,7
      Dst: '[Vec]::is_empty'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,250,21
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,251,17
      Dst: StoreLimits::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,256,37
      Dst: '[Vec]::len'
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,259,32
      Dst: Store::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,259,52
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,260,16
      Dst: generators::Config::configure_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,262,19
      Dst: instantiate_with_dummy
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,262,19
      Dst: is_some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,263,20
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,263,32
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,269,19
      Dst: is_empty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,272,37
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,275,16
      Dst: swap_remove
  - linkageType: ''
    constantsTouched: []
    argNames:
    - engine
    - bytes
    - known_valid
    - config
    functionName: compile_module
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: Option
    argCount: 4
    argTypes:
    - Engine
    - '[u8]'
    - KnownValid
    - generators::Config
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - contains
    - generators::Config::compile
    - log_wasm
    - to_lowercase
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:295:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:297:38
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:301:18
        BranchSideFuncs:
        - to_string
        - contains
        - contains
        - contains
        - contains
        - contains
        - contains
    functionLinenumber: 286
    functionLinenumberEnd: 342
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,287,4
      Dst: log_wasm
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,292,8
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,292,8
      Dst: to_lowercase
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,292,8
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,295,10
      Dst: generators::Config::compile
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,296,22
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,307,29
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,308,19
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,317,19
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,325,23
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,326,23
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,332,23
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,333,23
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - module
    functionName: instantiate_with_dummy
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Store
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - dummy::dummy_linker
    - instantiate
    - unwrap_instance
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 361
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,359,8
      Dst: dummy::dummy_linker
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,359,8
      Dst: and_then
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,359,56
      Dst: instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,360,4
      Dst: unwrap_instance
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - instance
    functionName: unwrap_instance
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: Option
    argCount: 2
    argTypes:
    - Store
    - anyhow::Result
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - Store::data
    - contains
    - is
    - is_oom
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:375:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:375:29
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:382:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:382:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:391:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:391:51
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:397:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:397:53
        BranchSideFuncs: []
    functionLinenumber: 366
    functionLinenumberEnd: 404
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,368,24
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,375,7
      Dst: Store::data
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,375,7
      Dst: is_oom
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,387,17
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,391,7
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,397,7
      Dst: is
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs
    - lhs_engine
    - rhs
    - name
    - args
    - result_tys
    functionName: differential
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: anyhow::Result
    argCount: 6
    argTypes:
    - dynDiffInstance
    - dynDiffEngine
    - WasmtimeInstance
    - str
    - '[DiffValue]'
    - '[DiffValueType]'
    CyclomaticComplexity: 6
    functionsReached:
    - DiffEqResult::new
    - Err
    - Ok
    - WasmtimeInstance::evaluate
    - WasmtimeInstance::get_global
    - WasmtimeInstance::get_memory
    - WasmtimeInstance::is_oom
    - dynDiffInstance::evaluate
    - dynDiffInstance::get_global
    - dynDiffInstance::get_memory
    - map
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:446:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:446:20
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:450:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:453:32
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:456:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:456:47
        BranchSideFuncs:
        - dynDiffInstance::get_global
        - WasmtimeInstance::get_global
        - unwrap
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:465:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:465:52
        BranchSideFuncs:
        - dynDiffInstance::get_memory
        - WasmtimeInstance::get_memory
        - unwrap
    functionLinenumber: 423
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,425,28
      Dst: dynDiffInstance::evaluate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,426,29
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,427,18
      Dst: Err
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,430,27
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,434,22
      Dst: WasmtimeInstance::evaluate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,434,22
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,437,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,446,7
      Dst: WasmtimeInstance::is_oom
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,447,15
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,450,10
      Dst: DiffEqResult::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,452,41
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,458,24
      Dst: dynDiffInstance::get_global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,462,18
      Dst: WasmtimeInstance::get_global
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,462,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,467,24
      Dst: dynDiffInstance::get_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,471,18
      Dst: WasmtimeInstance::get_memory
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,471,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,480,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - lhs_engine
    - lhs_result
    - rhs_result
    functionName: DiffEqResult::new
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: DiffEqResult
    argCount: 3
    argTypes:
    - dynDiffEngine
    - Result
    - Result
    CyclomaticComplexity: 2
    functionsReached:
    - DiffEqResult::Success
    - downcast
    - dynDiffEngine::assert_error_match
    - dynDiffEngine::is_stack_overflow
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:504:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:509:36
        BranchSideFuncs:
        - downcast
        - dynDiffEngine::is_stack_overflow
        - dynDiffEngine::assert_error_match
    functionLinenumber: 503
    functionLinenumberEnd: 546
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,505,48
      Dst: DiffEqResult::Success
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,510,32
      Dst: downcast
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,534,23
      Dst: dynDiffEngine::is_stack_overflow
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,539,16
      Dst: dynDiffEngine::assert_error_match
  - linkageType: ''
    constantsTouched: []
    argNames:
    - api
    functionName: make_api_calls
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: void
    argCount: 1
    argTypes:
    - generators::api::ApiCalls
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    - Module::new
    - Some
    - as_mut
    - as_ref
    - call
    - collect
    - drop
    - engine
    - exports
    - filter_map
    - get
    - insert
    - into_extern
    - is_empty
    - len
    - log_wasm
    - remove
    - to_store
    - ty
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:558:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:558:26
        BranchSideFuncs:
        - Some
        - to_store
        - log_wasm
        - Module::new
        - as_ref
        - unwrap
        - engine
        - insert
        - drop
        - remove
        - get
        - as_mut
        - unwrap
        - insert
        - remove
        - get
        - as_mut
        - unwrap
        - exports
        - filter_map
        - into_extern
        - Some
        - collect
        - is_empty
        - len
        - ty
        - call
    functionLinenumber: 550
    functionLinenumberEnd: 638
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,555,46
      Dst: Default::default
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,556,50
      Dst: Default::default
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,563,24
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,563,29
      Dst: to_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,568,16
      Dst: log_wasm
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,569,35
      Dst: Module::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,569,47
      Dst: as_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,569,47
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,569,47
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,573,26
      Dst: insert
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,579,16
      Dst: drop
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,579,21
      Dst: remove
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,584,35
      Dst: get
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,589,28
      Dst: as_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,589,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,591,20
      Dst: insert
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,597,16
      Dst: remove
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,602,37
      Dst: get
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,614,28
      Dst: as_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,614,28
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,616,28
      Dst: exports
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,616,28
      Dst: filter_map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,618,42
      Dst: into_extern
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,619,43
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,616,28
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,624,19
      Dst: is_empty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,628,32
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,630,25
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,633,28
      Dst: call
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuzz_config
    - test
    functionName: wast_test
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: void
    argCount: 2
    argTypes:
    - generators::Config
    - generators::WastTest
    CyclomaticComplexity: 7
    functionsReached:
    - Config::make_wast_test_compliant
    - Config::to_store
    - WastContext::new
    - WastTest::should_fail
    - as_bytes
    - contains
    - crate::init_fuzzing
    - register_spectest
    - run_buffer
    - to_str
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 10
    BBCount: 9
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:650:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:650:48
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:657:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:657:38
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:663:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:663:84
        BranchSideFuncs:
        - contains
    functionLinenumber: 643
    functionLinenumberEnd: 680
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,644,4
      Dst: crate::init_fuzzing
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,650,7
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,656,22
      Dst: Config::make_wast_test_compliant
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,657,7
      Dst: WastTest::should_fail
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,664,11
      Dst: contains
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,670,27
      Dst: WastContext::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,670,44
      Dst: Config::to_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,671,4
      Dst: register_spectest
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,671,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,677,4
      Dst: run_buffer
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,678,20
      Dst: to_str
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,678,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,678,49
      Dst: as_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,677,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fuzz_config
    - ops
    functionName: table_ops
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: Result
    argCount: 2
    argTypes:
    - generators::Config
    - generators::table_ops::TableOps
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - AtomicUsize::new
    - Config::to_store
    - CountDrops
    - ExternRef::new
    - Func::new
    - FuncType::new
    - Linker::new
    - Ok
    - RootScope::new
    - Some
    - TableOps::to_wasm_binary
    - Val::ExternRef
    - call
    - clone
    - collect
    - compile_module
    - data
    - define
    - downcast
    - downcast_ref
    - engine
    - fetch_add
    - func_wrap
    - gc
    - get_func
    - instantiate
    - into
    - load
    - log_wasm
    - map
    - set_fuel
    - unwrap
    - unwrap_err
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 689
    functionLinenumberEnd: 866
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,690,25
      Dst: Arc::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,690,34
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,691,22
      Dst: Arc::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,691,31
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,693,18
      Dst: Arc::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,693,27
      Dst: AtomicUsize::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,696,24
      Dst: Config::to_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,697,8
      Dst: set_fuel
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,697,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,699,19
      Dst: TableOps::to_wasm_binary
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,700,8
      Dst: log_wasm
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,701,27
      Dst: compile_module
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,701,42
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,703,27
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,706,25
      Dst: Linker::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,706,37
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,712,22
      Dst: FuncType::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,713,12
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,717,19
      Dst: Func::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,718,30
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,719,33
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,720,26
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,723,19
      Dst: fetch_add
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,724,20
      Dst: gc
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,727,24
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,727,52
      Dst: CountDrops
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,727,63
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,728,24
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,728,52
      Dst: CountDrops
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,728,63
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,729,24
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,729,52
      Dst: CountDrops
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,729,63
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,733,16
      Dst: fetch_add
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,734,29
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,734,29
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,735,29
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,735,29
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,736,29
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,736,29
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,737,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,740,8
      Dst: define
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,740,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,742,8
      Dst: func_wrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,744,37
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,757,32
      Dst: data
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,757,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,757,32
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,757,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,765,32
      Dst: data
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,765,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,765,32
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,765,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,773,32
      Dst: data
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,773,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,773,32
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,773,32
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,780,20
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,742,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,785,22
      Dst: FuncType::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,786,12
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,790,19
      Dst: Func::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,791,30
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,792,33
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,796,24
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,796,52
      Dst: CountDrops
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,796,63
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,797,24
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,797,52
      Dst: CountDrops
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,797,63
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,798,24
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,798,52
      Dst: CountDrops
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,798,63
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,799,16
      Dst: fetch_add
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,803,29
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,803,29
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,804,29
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,804,29
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,805,29
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,805,29
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,807,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,810,8
      Dst: define
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,810,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,812,23
      Dst: instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,812,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,813,18
      Dst: get_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,813,18
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,816,28
      Dst: RootScope::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,822,31
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,824,20
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,824,23
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,824,38
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,824,43
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,826,24
      Dst: CountDrops
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,826,35
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,822,31
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,840,23
      Dst: call
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,840,23
      Dst: unwrap_err
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,840,23
      Dst: downcast
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,840,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,853,8
      Dst: gc
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,857,11
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,857,14
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dur
    - closure
    functionName: HelperThread::run_periodically
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: void
    argCount: 2
    argTypes:
    - Duration
    - implFnMut()+Send+static
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    - closure
    - lock
    - std::thread::spawn
    - timed_out
    - unwrap
    - wait_timeout
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 881
    functionLinenumberEnd: 900
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,882,20
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,883,22
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,883,27
      Dst: std::thread::spawn
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,886,34
      Dst: lock
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,886,34
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,888,37
      Dst: wait_timeout
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,888,37
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,895,19
      Dst: timed_out
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,896,20
      Dst: closure
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HelperThread::drop
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - join
    - lock
    - notify_one
    - take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 904
    functionLinenumberEnd: 917
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,905,27
      Dst: take
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,911,9
      Dst: lock
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,911,9
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,912,8
      Dst: notify_one
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,916,8
      Dst: join
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,916,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: dynamic_component_api_target
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - arbitrary::Unstructured
    CyclomaticComplexity: 9
    functionsReached:
    - Component::new
    - Engine::new
    - Linker::new
    - Ok
    - Some
    - Store::new
    - Type::generate
    - Vec::new
    - arbitrary::Unstructured::arbitrary
    - arbitrary::Unstructured::choose
    - as_bytes
    - call_and_post_return
    - clone
    - clone_from_slice
    - collect
    - component_test_util::config
    - component_types::arbitrary_val
    - crate::init_fuzzing
    - data_mut
    - debug_adapter_modules
    - declarations
    - func_new
    - get_func
    - instantiate
    - iter
    - len
    - log_wasm
    - make_component
    - map
    - params
    - push
    - results
    - root
    - unwrap
    - wasm_component_model_multiple_returns
    functionDepth: 0
    visibility: public
    ICount: 28
    BBCount: 24
    EdgeCount: 32
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:933:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:933:18
        BranchSideFuncs:
        - push
        - Type::generate
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:951:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:951:30
        BranchSideFuncs:
        - wasm_component_model_multiple_returns
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:988:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:988:29
        BranchSideFuncs:
        - iter
        - map
        - component_types::arbitrary_val
        - collect
        - iter
        - map
        - component_types::arbitrary_val
        - collect
        - data_mut
        - clone
        - Some
        - clone
        - call_and_post_return
        - unwrap
    functionLinenumber: 922
    functionLinenumberEnd: 1009
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,928,4
      Dst: crate::init_fuzzing
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,930,20
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,934,8
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,934,19
      Dst: Type::generate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,936,17
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,937,17
      Dst: arbitrary::Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,936,17
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,939,18
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,940,17
      Dst: arbitrary::Unstructured::choose
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,939,18
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,946,19
      Dst: arbitrary::Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,947,19
      Dst: arbitrary::Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,950,21
      Dst: component_test_util::config
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,951,7
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,952,8
      Dst: wasm_component_model_multiple_returns
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,954,4
      Dst: debug_adapter_modules
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,954,33
      Dst: arbitrary::Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,955,17
      Dst: Engine::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,955,17
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,956,20
      Dst: Store::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,956,41
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,957,14
      Dst: declarations
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,957,14
      Dst: make_component
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,958,14
      Dst: as_bytes
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,959,4
      Dst: log_wasm
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,960,20
      Dst: Component::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,960,20
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,961,21
      Dst: Linker::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,963,4
      Dst: root
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,963,4
      Dst: func_new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,971,56
      Dst: data_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,976,16
      Dst: clone_from_slice
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,978,16
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,963,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,983,19
      Dst: instantiate
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,983,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,984,15
      Dst: get_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,984,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,985,20
      Dst: params
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,986,21
      Dst: results
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,988,10
      Dst: arbitrary::Unstructured::arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,989,21
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,989,21
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,991,27
      Dst: component_types::arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,989,21
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,993,22
      Dst: iter
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,993,22
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,995,22
      Dst: component_types::arbitrary_val
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,993,22
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,998,9
      Dst: data_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,998,29
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,998,45
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,998,50
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1002,8
      Dst: call_and_post_return
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1002,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1008,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - config
    - poll_amts
    functionName: call_async
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/oracles.rs
    returnType: void
    argCount: 3
    argTypes:
    - '[u8]'
    - generators::Config
    - '[u32]'
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - Box::pin
    - Context::from_waker
    - Duration::from_millis
    - Func::new_async
    - HelperThread::default
    - Instance::new_async
    - Instant::now
    - Ok
    - Some
    - Vec::new
    - YieldN
    - as_mut
    - call_async
    - clone
    - collect
    - compile_module
    - dummy::dummy_extern
    - dummy::dummy_value
    - engine
    - exports
    - filter_map
    - futures::task::noop_waker_ref
    - generators::Config::to_store
    - increment_epoch
    - into
    - into_extern
    - into_func
    - map
    - name
    - params
    - poll
    - push
    - results
    - run
    - run_periodically
    - split_first
    - take_poll_amt
    - to_string
    - ty
    - unwrap
    - unwrap_instance
    functionDepth: 0
    visibility: public
    ICount: 17
    BBCount: 10
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:1028:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:1028:96
        BranchSideFuncs:
        - engine
        - clone
        - run_periodically
        - increment_epoch
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:1036:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:1036:35
        BranchSideFuncs:
        - ty
        - take_poll_amt
        - Func::new_async
        - clone
        - clone
        - Box::new
        - engine
        - increment_epoch
        - YieldN
        - dummy::dummy_value
        - Ok
        - into
        - dummy::dummy_extern
        - push
    - Branch String: /src/wasmtime/crates/fuzzing/src/oracles.rs:1101:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/oracles.rs:1101:30
        BranchSideFuncs:
        - ty
        - params
        - map
        - dummy::dummy_value
        - unwrap
        - collect
        - results
        - map
        - dummy::dummy_value
        - unwrap
        - collect
        - call_async
        - run
        - take_poll_amt
        - Instant::now
        - Duration::from_millis
    functionLinenumber: 1016
    functionLinenumberEnd: 1211
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1017,20
      Dst: generators::Config::to_store
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1018,23
      Dst: compile_module
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1018,38
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1027,28
      Dst: HelperThread::default
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1029,21
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1029,21
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1030,8
      Dst: run_periodically
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1030,53
      Dst: increment_epoch
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1035,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1037,25
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1039,31
      Dst: take_poll_amt
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1040,16
      Dst: Func::new_async
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1040,44
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1041,29
      Dst: clone
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1042,20
      Dst: Box::new
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1043,24
      Dst: engine
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1043,24
      Dst: increment_epoch
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1045,24
      Dst: YieldN
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1047,38
      Dst: dummy::dummy_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1049,24
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1040,16
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1054,30
      Dst: dummy::dummy_extern
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1062,8
      Dst: push
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1068,19
      Dst: run
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1069,16
      Dst: Instance::new_async
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1070,15
      Dst: take_poll_amt
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1071,13
      Dst: Instant::now
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1071,30
      Dst: Duration::from_millis
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1074,42
      Dst: unwrap_instance
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1093,16
      Dst: exports
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1093,16
      Dst: filter_map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1096,23
      Dst: name
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1096,23
      Dst: to_string
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1097,23
      Dst: into_extern
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1097,23
      Dst: into_func
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1098,12
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1093,16
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1102,17
      Dst: ty
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1103,21
      Dst: params
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1103,21
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1105,22
      Dst: dummy::dummy_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1105,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1103,21
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1107,26
      Dst: results
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1107,26
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1109,22
      Dst: dummy::dummy_value
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1109,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1107,26
      Dst: collect
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1113,21
      Dst: call_async
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1114,14
      Dst: run
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1116,19
      Dst: take_poll_amt
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1117,17
      Dst: Instant::now
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1117,34
      Dst: Duration::from_millis
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1130,14
      Dst: split_first
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1202,20
      Dst: Box::pin
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1203,21
      Dst: Context::from_waker
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1203,41
      Dst: futures::task::noop_waker_ref
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1205,18
      Dst: as_mut
    - Src: /src/wasmtime/crates/fuzzing/src/oracles.rs,1205,18
      Dst: poll
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    - run
    - gen_module
    functionName: execute
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs
    returnType: Result
    argCount: 3
    argTypes:
    - a[u8]
    - fn(&[u8],KnownValid,T,&mutUnstructured)-Result
    - fn(&mutT,&mutUnstructured)-Result,KnownValid)
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Unstructured::new
    - arbitrary
    - encode_module
    - extract_fuzz_input
    - gen_module
    - is_some
    - run
    - std::fs::write
    - unwrap
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:118:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:118:59
        BranchSideFuncs:
        - std::fs::write
        - encode_module
        - unwrap
    functionLinenumber: 103
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,104,45
      Dst: extract_fuzz_input
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,107,30
      Dst: Some
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,114,16
      Dst: Unstructured::new
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,115,21
      Dst: arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,116,35
      Dst: gen_module
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,117,17
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,119,8
      Dst: std::fs::write
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,119,29
      Dst: encode_module
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,119,8
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,121,25
      Dst: is_some
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,126,4
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    - size
    - max_size
    - gen_module
    - mutate
    functionName: mutate
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs
    returnType: usize
    argCount: 5
    argTypes:
    - '[u8]'
    - usize
    - usize
    - fn(&mutT,&mutUnstructured)-Result,KnownValid)
    - fn(&mut[u8],usize,usize)-usize
    CyclomaticComplexity: 4
    functionsReached:
    - Unstructured::new
    - '[u8]::copy_within'
    - and_then
    - arbitrary
    - copy_from_slice
    - encode_module
    - gen_module
    - len
    - mutate
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:166:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:166:57
        BranchSideFuncs:
        - len
        - '[u8]::copy_within'
    - Branch String: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:186:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:190:38
        BranchSideFuncs:
        - encode_module
        - len
        - copy_from_slice
        - len
      - BranchSide: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:209:18
        BranchSideFuncs: []
    functionLinenumber: 158
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,168,15
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,169,8
      Dst: '[u8]::copy_within'
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,174,19
      Dst: mutate
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,185,16
      Dst: Unstructured::new
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,186,10
      Dst: arbitrary
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,186,10
      Dst: and_then
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,188,31
      Dst: gen_module
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,191,25
      Dst: encode_module
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,193,15
      Dst: len
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,198,16
      Dst: copy_from_slice
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,199,23
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - fuzz_data
    functionName: encode_module
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs
    returnType: Vec
    argCount: 2
    argTypes:
    - '[u8]'
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::Borrowed
    - '[u8]::to_vec'
    - append_to
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 217
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,218,21
      Dst: '[u8]::to_vec'
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,220,14
      Dst: into
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,221,14
      Dst: Cow::Borrowed
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,219,4
      Dst: append_to
  - linkageType: ''
    constantsTouched: []
    argNames:
    - data
    functionName: extract_fuzz_input
    functionSourceFile: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[u8]::len'
    - data
    - name
    - range
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:245:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs:245:50
        BranchSideFuncs:
        - name
        - range
        - '[u8]::len'
        - Ok
        - data
    functionLinenumber: 242
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,256,15
      Dst: name
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,256,43
      Dst: range
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,256,60
      Dst: '[u8]::len'
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,257,23
      Dst: Ok
    - Src: /src/wasmtime/crates/fuzzing/src/single_module_fuzzer.rs,259,31
      Dst: data
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - build
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs:20:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs:20:44
        BranchSideFuncs:
        - build
    functionLinenumber: 17
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,21,8
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: build
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - build_lib
    - is_spec_repository_empty
    - retrieve_spec_repository
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs:32:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs:32:56
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs:36:11
        BranchSideFuncs:
        - is_spec_repository_empty
        - retrieve_spec_repository
        - build_lib
    functionLinenumber: 25
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,38,11
      Dst: is_spec_repository_empty
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,39,12
      Dst: retrieve_spec_repository
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,43,8
      Dst: build_lib
  - linkageType: ''
    constantsTouched: []
    argNames:
    - out_dir
    - ocaml_dir
    functionName: build_lib
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs
    returnType: void
    argCount: 2
    argTypes:
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Command::new
    - arg
    - current_dir
    - expect
    - status
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,55,17
      Dst: Command::new
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,55,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,55,17
      Dst: current_dir
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,55,17
      Dst: status
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,55,17
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - destination
    functionName: is_spec_repository_empty
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs
    returnType: bool
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - PathBuf::from
    - is_none
    - map
    - next
    - read_dir
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,69,4
      Dst: PathBuf::from
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,69,4
      Dst: read_dir
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,69,4
      Dst: map
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,71,21
      Dst: next
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,71,21
      Dst: is_none
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,69,4
      Dst: unwrap_or
  - linkageType: ''
    constantsTouched: []
    argNames:
    - destination
    functionName: retrieve_spec_repository
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs
    returnType: void
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 1
    functionsReached:
    - Command::new
    - arg
    - current_dir
    - expect
    - status
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,79,17
      Dst: Command::new
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,79,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,79,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,79,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,79,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,79,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,79,17
      Dst: status
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,79,17
      Dst: expect
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,89,17
      Dst: Command::new
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,89,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,89,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,89,17
      Dst: arg
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,89,17
      Dst: current_dir
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,89,17
      Dst: status
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/build.rs,89,17
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _module
    functionName: instantiate
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - fail_at_runtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs,12,4
      Dst: fail_at_runtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _instance
    - _name
    - _parameters
    functionName: interpret
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs
    returnType: Result,String
    argCount: 3
    argTypes:
    - SpecInstance
    - str
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - fail_at_runtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs,20,4
      Dst: fail_at_runtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _module
    - _parameters
    functionName: interpret_legacy
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs
    returnType: Result,String
    argCount: 2
    argTypes:
    - '[u8]'
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - fail_at_runtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs,27,4
      Dst: fail_at_runtime
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _instance
    - _name
    functionName: export
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs
    returnType: Result
    argCount: 2
    argTypes:
    - SpecInstance
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - fail_at_runtime
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs,31,4
      Dst: fail_at_runtime
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fail_at_runtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs
    returnType: '!'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: setup_ocaml_runtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/without_library.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: instantiate
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - OCamlRuntime::init_persistent
    - OCamlRuntime::recover_handle
    - '[u8]::to_boxroot'
    - lock
    - ocaml_bindings::instantiate
    - to_rust
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,43,16
      Dst: lock
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,43,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,44,4
      Dst: OCamlRuntime::init_persistent
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,45,33
      Dst: OCamlRuntime::recover_handle
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,47,17
      Dst: '[u8]::to_boxroot'
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,48,19
      Dst: ocaml_bindings::instantiate
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,49,4
      Dst: to_rust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - name
    - parameters
    functionName: interpret
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs
    returnType: Result,String
    argCount: 3
    argTypes:
    - SpecInstance
    - str
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - OCamlRuntime::init_persistent
    - OCamlRuntime::recover_handle
    - Option::to_boxroot
    - SpecInstance::to_boxroot
    - lock
    - ocaml_bindings::interpret
    - str::to_string
    - to_boxroot
    - to_rust
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,58,16
      Dst: lock
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,58,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,59,4
      Dst: OCamlRuntime::init_persistent
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,60,33
      Dst: OCamlRuntime::recover_handle
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,63,19
      Dst: SpecInstance::to_boxroot
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,64,15
      Dst: str::to_string
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,64,15
      Dst: to_boxroot
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,65,21
      Dst: Option::to_boxroot
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,68,18
      Dst: ocaml_bindings::interpret
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,69,4
      Dst: to_rust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - opt_parameters
    functionName: interpret_legacy
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs
    returnType: Result,String
    argCount: 2
    argTypes:
    - '[u8]'
    - Option
    CyclomaticComplexity: 3
    functionsReached:
    - OCamlRuntime::init_persistent
    - OCamlRuntime::recover_handle
    - Option::to_boxroot
    - '[u8]::to_boxroot'
    - lock
    - ocaml_bindings::interpret_legacy
    - to_rust
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,79,16
      Dst: lock
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,79,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,80,4
      Dst: OCamlRuntime::init_persistent
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,81,33
      Dst: OCamlRuntime::recover_handle
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,84,17
      Dst: '[u8]::to_boxroot'
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,85,25
      Dst: Option::to_boxroot
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,86,18
      Dst: ocaml_bindings::interpret_legacy
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,87,4
      Dst: to_rust
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance
    - name
    functionName: export
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs
    returnType: Result
    argCount: 2
    argTypes:
    - SpecInstance
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - OCamlRuntime::init_persistent
    - OCamlRuntime::recover_handle
    - SpecInstance::to_boxroot
    - lock
    - ocaml_bindings::export
    - str::to_string
    - to_boxroot
    - to_rust
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,92,16
      Dst: lock
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,92,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,93,4
      Dst: OCamlRuntime::init_persistent
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,94,33
      Dst: OCamlRuntime::recover_handle
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,97,19
      Dst: SpecInstance::to_boxroot
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,98,15
      Dst: str::to_string
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,98,15
      Dst: to_boxroot
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,101,18
      Dst: ocaml_bindings::export
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,102,4
      Dst: to_rust
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: setup_ocaml_runtime
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - OCamlRuntime::init_persistent
    - lock
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 176
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,177,16
      Dst: lock
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,177,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/with_library.rs,178,4
      Dst: OCamlRuntime::init_persistent
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: support_compiled_in
    functionSourceFile: /src/wasmtime/crates/fuzzing/wasm-spec-interpreter/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - config
    functionName: link_spectest
    functionSourceFile: /src/wasmtime/crates/wast/src/spectest.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Linker
    - Store
    - SpectestConfig
    CyclomaticComplexity: 17
    functionsReached:
    - Global::new
    - GlobalType::new
    - Linker::define
    - Linker::func_wrap
    - Memory::new
    - MemoryType::new
    - MemoryType::shared
    - Ok
    - Ref::Func
    - Some
    - Table::new
    - TableType::new
    - TableType::new64
    - Val::F32
    - Val::F64
    - Val::I32
    - Val::I64
    functionDepth: 0
    visibility: public
    ICount: 31
    BBCount: 31
    EdgeCount: 47
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/spectest.rs:81:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/spectest.rs:81:32
        BranchSideFuncs:
        - MemoryType::shared
        - Memory::new
        - Linker::define
    functionLinenumber: 17
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,19,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,20,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,25,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,30,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,35,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,40,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,46,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,53,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,54,12
      Dst: Global::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,54,41
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,55,4
      Dst: Linker::define
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,57,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,58,12
      Dst: Global::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,58,41
      Dst: Val::I64
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,59,4
      Dst: Linker::define
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,61,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,62,12
      Dst: Global::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,62,41
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,63,4
      Dst: Linker::define
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,65,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,66,12
      Dst: Global::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,66,41
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,67,4
      Dst: Linker::define
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,69,13
      Dst: TableType::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,69,50
      Dst: Some
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,70,16
      Dst: Table::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,70,44
      Dst: Ref::Func
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,71,4
      Dst: Linker::define
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,73,13
      Dst: TableType::new64
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,73,52
      Dst: Some
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,74,16
      Dst: Table::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,74,44
      Dst: Ref::Func
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,75,4
      Dst: Linker::define
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,77,13
      Dst: MemoryType::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,77,32
      Dst: Some
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,78,17
      Dst: Memory::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,79,4
      Dst: Linker::define
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,82,17
      Dst: MemoryType::shared
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,83,21
      Dst: Memory::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,84,8
      Dst: Linker::define
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,87,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    functionName: link_component_spectest
    functionSourceFile: /src/wasmtime/crates/wast/src/spectest.rs
    returnType: Result
    argCount: 1
    argTypes:
    - component::Linker
    CyclomaticComplexity: 16
    functionsReached:
    - Arc::new
    - Module::new
    - Ok
    - Resource::new_own
    - ResourceState::default
    - ResourceType::host
    - clone
    - component::Linker::engine
    - component::Linker::instance
    - component::Linker::root
    - fetch_add
    - func_wrap
    - instance
    - load
    - module
    - resource
    - store
    functionDepth: 0
    visibility: public
    ICount: 25
    BBCount: 19
    EdgeCount: 34
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,96,17
      Dst: component::Linker::engine
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,96,17
      Dst: clone
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,97,4
      Dst: component::Linker::root
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,97,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,99,49
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,100,16
      Dst: component::Linker::instance
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,101,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,101,43
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,102,4
      Dst: instance
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,102,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,103,45
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,105,17
      Dst: Module::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,114,4
      Dst: module
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,125,16
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,125,25
      Dst: ResourceState::default
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,127,4
      Dst: resource
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,127,28
      Dst: ResourceType::host
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,128,20
      Dst: clone
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,130,12
      Dst: fetch_add
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,131,12
      Dst: store
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,133,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,136,4
      Dst: resource
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,138,8
      Dst: ResourceType::host
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,139,15
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,144,4
      Dst: resource
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,146,8
      Dst: ResourceType::host
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,152,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,153,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,153,12
      Dst: Resource::new_own
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,155,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,159,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,162,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,163,20
      Dst: clone
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,164,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,164,29
      Dst: load
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,166,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,167,20
      Dst: clone
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,168,25
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,168,29
      Dst: load
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,170,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,175,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,179,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,184,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,187,4
      Dst: func_wrap
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,192,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/spectest.rs,195,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - v
    functionName: val
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Store
    - WastArgCore
    CyclomaticComplexity: 2
    functionsReached:
    - AnyRef::convert_extern
    - ExternRef::new
    - Ok
    - Some
    - Val::AnyRef
    - Val::ExternRef
    - Val::F32
    - Val::F64
    - Val::FuncRef
    - Val::I32
    - Val::I64
    - Val::V128
    - into
    - to_le_bytes
    - u128::from_le_bytes
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/core.rs,11,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,12,18
      Dst: Val::I32
    - Src: /src/wasmtime/crates/wast/src/core.rs,13,18
      Dst: Val::I64
    - Src: /src/wasmtime/crates/wast/src/core.rs,14,18
      Dst: Val::F32
    - Src: /src/wasmtime/crates/wast/src/core.rs,15,18
      Dst: Val::F64
    - Src: /src/wasmtime/crates/wast/src/core.rs,16,19
      Dst: Val::V128
    - Src: /src/wasmtime/crates/wast/src/core.rs,16,29
      Dst: u128::from_le_bytes
    - Src: /src/wasmtime/crates/wast/src/core.rs,16,49
      Dst: to_le_bytes
    - Src: /src/wasmtime/crates/wast/src/core.rs,16,29
      Dst: into
    - Src: /src/wasmtime/crates/wast/src/core.rs,20,14
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/wast/src/core.rs,24,14
      Dst: Val::FuncRef
    - Src: /src/wasmtime/crates/wast/src/core.rs,28,14
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wast/src/core.rs,32,14
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wast/src/core.rs,33,24
      Dst: Val::ExternRef
    - Src: /src/wasmtime/crates/wast/src/core.rs,33,39
      Dst: Some
    - Src: /src/wasmtime/crates/wast/src/core.rs,33,44
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/wast/src/core.rs,35,20
      Dst: ExternRef::new
    - Src: /src/wasmtime/crates/wast/src/core.rs,36,20
      Dst: AnyRef::convert_extern
    - Src: /src/wasmtime/crates/wast/src/core.rs,37,12
      Dst: Val::AnyRef
    - Src: /src/wasmtime/crates/wast/src/core.rs,37,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - lane
    functionName: extract_lane_as_i8
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: i8
    argCount: 2
    argTypes:
    - u128
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - lane
    functionName: extract_lane_as_i16
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: i16
    argCount: 2
    argTypes:
    - u128
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - lane
    functionName: extract_lane_as_i32
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: i32
    argCount: 2
    argTypes:
    - u128
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    - lane
    functionName: extract_lane_as_i64
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: i64
    argCount: 2
    argTypes:
    - u128
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - actual
    - expected
    functionName: match_val
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Store
    - Val
    - WastRetCore
    CyclomaticComplexity: 2
    functionsReached:
    - ExternRef::convert_any
    - Ok
    - as_u128
    - data
    - downcast_ref
    - expect
    - is_array
    - is_eqref
    - is_i31
    - is_ok
    - is_struct
    - map
    - match_f32
    - match_f64
    - match_int
    - match_v128
    - match_val
    - ok_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/core.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:61:46
        BranchSideFuncs:
        - match_val
        - is_ok
        - Ok
        - match_val
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:87:67
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:96:13
        BranchSideFuncs:
        - data
        - map
        - downcast_ref
        - expect
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:107:86
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:114:70
        BranchSideFuncs:
        - data
        - ok_or_else
        - downcast_ref
        - expect
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:130:54
        BranchSideFuncs:
        - is_eqref
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:137:55
        BranchSideFuncs:
        - is_i31
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:144:58
        BranchSideFuncs:
        - is_struct
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:151:57
        BranchSideFuncs:
        - is_array
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:158:59
        BranchSideFuncs:
        - ExternRef::convert_any
        - data
        - ok_or_else
        - downcast_ref
        - expect
        - Ok
    functionLinenumber: 59
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/core.rs,63,19
      Dst: match_val
    - Src: /src/wasmtime/crates/wast/src/core.rs,63,19
      Dst: is_ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,64,27
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,67,12
      Dst: match_val
    - Src: /src/wasmtime/crates/wast/src/core.rs,70,46
      Dst: match_int
    - Src: /src/wasmtime/crates/wast/src/core.rs,71,46
      Dst: match_int
    - Src: /src/wasmtime/crates/wast/src/core.rs,75,46
      Dst: match_f32
    - Src: /src/wasmtime/crates/wast/src/core.rs,76,46
      Dst: match_f64
    - Src: /src/wasmtime/crates/wast/src/core.rs,77,48
      Dst: match_v128
    - Src: /src/wasmtime/crates/wast/src/core.rs,77,59
      Dst: as_u128
    - Src: /src/wasmtime/crates/wast/src/core.rs,84,66
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,97,18
      Dst: data
    - Src: /src/wasmtime/crates/wast/src/core.rs,97,18
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/core.rs,98,16
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wast/src/core.rs,98,16
      Dst: expect
    - Src: /src/wasmtime/crates/wast/src/core.rs,112,60
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,113,67
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,115,20
      Dst: data
    - Src: /src/wasmtime/crates/wast/src/core.rs,115,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/core.rs,115,20
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wast/src/core.rs,115,20
      Dst: expect
    - Src: /src/wasmtime/crates/wast/src/core.rs,123,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,129,55
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,131,15
      Dst: is_eqref
    - Src: /src/wasmtime/crates/wast/src/core.rs,132,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,138,15
      Dst: is_i31
    - Src: /src/wasmtime/crates/wast/src/core.rs,139,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,145,15
      Dst: is_struct
    - Src: /src/wasmtime/crates/wast/src/core.rs,146,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,152,15
      Dst: is_array
    - Src: /src/wasmtime/crates/wast/src/core.rs,153,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,159,20
      Dst: ExternRef::convert_any
    - Src: /src/wasmtime/crates/wast/src/core.rs,160,20
      Dst: data
    - Src: /src/wasmtime/crates/wast/src/core.rs,160,20
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/core.rs,160,20
      Dst: downcast_ref
    - Src: /src/wasmtime/crates/wast/src/core.rs,160,20
      Dst: expect
    - Src: /src/wasmtime/crates/wast/src/core.rs,171,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - expected
    functionName: match_int
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - T
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/core.rs:189:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:189:26
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:191:11
        BranchSideFuncs: []
    functionLinenumber: 188
    functionLinenumberEnd: 199
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/core.rs,190,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - expected
    functionName: match_f32
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u32
    - NanPattern
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/core.rs:202:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:210:36
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:231:37
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:249:45
        BranchSideFuncs:
        - Ok
    functionLinenumber: 201
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/core.rs,213,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,237,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,251,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - expected
    functionName: match_f64
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u64
    - NanPattern
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/core.rs:267:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:275:36
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:295:37
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:313:45
        BranchSideFuncs:
        - Ok
    functionLinenumber: 266
    functionLinenumberEnd: 328
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/core.rs,278,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,301,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,315,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - expected
    functionName: match_v128
    functionSourceFile: /src/wasmtime/crates/wast/src/core.rs
    returnType: Result
    argCount: 2
    argTypes:
    - u128
    - V128Pattern
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - match_f32
    - match_f64
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/core.rs:331:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:332:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:364:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:388:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:408:40
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:426:40
        BranchSideFuncs:
        - match_f32
        - with_context
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/core.rs:433:40
        BranchSideFuncs:
        - match_f64
        - with_context
        - Ok
    functionLinenumber: 330
    functionLinenumberEnd: 441
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/core.rs,352,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,376,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,396,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,414,23
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,429,16
      Dst: match_f32
    - Src: /src/wasmtime/crates/wast/src/core.rs,429,16
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/core.rs,431,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/core.rs,436,16
      Dst: match_f64
    - Src: /src/wasmtime/crates/wast/src/core.rs,436,16
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/core.rs,438,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: val
    functionSourceFile: /src/wasmtime/crates/wast/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WastVal
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Err
    - Ok
    - Option::as_deref
    - Option::iter
    - Some
    - Val::Bool
    - Val::Char
    - Val::Enum
    - Val::Flags
    - Val::Float32
    - Val::Float64
    - Val::List
    - Val::Option
    - Val::Record
    - Val::Result
    - Val::S16
    - Val::S32
    - Val::S64
    - Val::S8
    - Val::String
    - Val::Tuple
    - Val::U16
    - Val::U32
    - Val::U64
    - Val::U8
    - Val::Variant
    - Vec::new
    - as_deref
    - collect
    - f32::from_bits
    - f64::from_bits
    - into
    - iter
    - map
    - payload_val
    - push
    - to_string
    - val
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/component.rs,11,4
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/component.rs,12,28
      Dst: Val::Bool
    - Src: /src/wasmtime/crates/wast/src/component.rs,13,26
      Dst: Val::U8
    - Src: /src/wasmtime/crates/wast/src/component.rs,14,26
      Dst: Val::S8
    - Src: /src/wasmtime/crates/wast/src/component.rs,15,27
      Dst: Val::U16
    - Src: /src/wasmtime/crates/wast/src/component.rs,16,27
      Dst: Val::S16
    - Src: /src/wasmtime/crates/wast/src/component.rs,17,27
      Dst: Val::U32
    - Src: /src/wasmtime/crates/wast/src/component.rs,18,27
      Dst: Val::S32
    - Src: /src/wasmtime/crates/wast/src/component.rs,19,27
      Dst: Val::U64
    - Src: /src/wasmtime/crates/wast/src/component.rs,20,27
      Dst: Val::S64
    - Src: /src/wasmtime/crates/wast/src/component.rs,21,27
      Dst: Val::Float32
    - Src: /src/wasmtime/crates/wast/src/component.rs,21,40
      Dst: f32::from_bits
    - Src: /src/wasmtime/crates/wast/src/component.rs,22,27
      Dst: Val::Float64
    - Src: /src/wasmtime/crates/wast/src/component.rs,22,40
      Dst: f64::from_bits
    - Src: /src/wasmtime/crates/wast/src/component.rs,23,28
      Dst: Val::Char
    - Src: /src/wasmtime/crates/wast/src/component.rs,24,30
      Dst: Val::String
    - Src: /src/wasmtime/crates/wast/src/component.rs,24,42
      Dst: to_string
    - Src: /src/wasmtime/crates/wast/src/component.rs,24,42
      Dst: into
    - Src: /src/wasmtime/crates/wast/src/component.rs,26,23
      Dst: iter
    - Src: /src/wasmtime/crates/wast/src/component.rs,26,23
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/component.rs,26,43
      Dst: val
    - Src: /src/wasmtime/crates/wast/src/component.rs,26,23
      Dst: collect
    - Src: /src/wasmtime/crates/wast/src/component.rs,27,12
      Dst: Val::List
    - Src: /src/wasmtime/crates/wast/src/component.rs,27,22
      Dst: into
    - Src: /src/wasmtime/crates/wast/src/component.rs,30,29
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wast/src/component.rs,32,16
      Dst: push
    - Src: /src/wasmtime/crates/wast/src/component.rs,32,29
      Dst: to_string
    - Src: /src/wasmtime/crates/wast/src/component.rs,32,47
      Dst: val
    - Src: /src/wasmtime/crates/wast/src/component.rs,34,12
      Dst: Val::Record
    - Src: /src/wasmtime/crates/wast/src/component.rs,34,24
      Dst: into
    - Src: /src/wasmtime/crates/wast/src/component.rs,36,32
      Dst: Val::Tuple
    - Src: /src/wasmtime/crates/wast/src/component.rs,37,12
      Dst: iter
    - Src: /src/wasmtime/crates/wast/src/component.rs,37,12
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/component.rs,38,25
      Dst: val
    - Src: /src/wasmtime/crates/wast/src/component.rs,37,12
      Dst: collect
    - Src: /src/wasmtime/crates/wast/src/component.rs,37,12
      Dst: into
    - Src: /src/wasmtime/crates/wast/src/component.rs,42,31
      Dst: Val::Enum
    - Src: /src/wasmtime/crates/wast/src/component.rs,42,41
      Dst: to_string
    - Src: /src/wasmtime/crates/wast/src/component.rs,44,26
      Dst: payload_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,44,38
      Dst: as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,45,12
      Dst: Val::Variant
    - Src: /src/wasmtime/crates/wast/src/component.rs,45,25
      Dst: to_string
    - Src: /src/wasmtime/crates/wast/src/component.rs,47,30
      Dst: Val::Option
    - Src: /src/wasmtime/crates/wast/src/component.rs,48,23
      Dst: Some
    - Src: /src/wasmtime/crates/wast/src/component.rs,48,28
      Dst: Box::new
    - Src: /src/wasmtime/crates/wast/src/component.rs,48,37
      Dst: val
    - Src: /src/wasmtime/crates/wast/src/component.rs,51,30
      Dst: Val::Result
    - Src: /src/wasmtime/crates/wast/src/component.rs,52,21
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/component.rs,52,24
      Dst: payload_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,52,36
      Dst: Option::as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,53,22
      Dst: Err
    - Src: /src/wasmtime/crates/wast/src/component.rs,53,26
      Dst: payload_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,53,38
      Dst: Option::as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,55,29
      Dst: Val::Flags
    - Src: /src/wasmtime/crates/wast/src/component.rs,55,40
      Dst: Option::iter
    - Src: /src/wasmtime/crates/wast/src/component.rs,55,40
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/component.rs,55,57
      Dst: to_string
    - Src: /src/wasmtime/crates/wast/src/component.rs,55,40
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - v
    functionName: payload_val
    functionSourceFile: /src/wasmtime/crates/wast/src/component.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Box::new
    - Ok
    - Some
    - val
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/component.rs:60:4
      Branch Sides: []
    functionLinenumber: 59
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/component.rs,61,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/component.rs,61,22
      Dst: Some
    - Src: /src/wasmtime/crates/wast/src/component.rs,61,27
      Dst: Box::new
    - Src: /src/wasmtime/crates/wast/src/component.rs,61,36
      Dst: val
    - Src: /src/wasmtime/crates/wast/src/component.rs,62,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: match_val
    functionSourceFile: /src/wasmtime/crates/wast/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WastVal
    - Val
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - as_deref
    - as_str
    - collect
    - copied
    - core::match_f32
    - core::match_f64
    - core::match_int
    - iter
    - len
    - map
    - match_debug
    - match_payload_val
    - match_val
    - mismatch
    - to_bits
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/component.rs:67:4
      Branch Sides: []
    functionLinenumber: 66
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/component.rs,69,28
      Dst: match_debug
    - Src: /src/wasmtime/crates/wast/src/component.rs,70,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,73,26
      Dst: core::match_int
    - Src: /src/wasmtime/crates/wast/src/component.rs,74,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,77,26
      Dst: core::match_int
    - Src: /src/wasmtime/crates/wast/src/component.rs,78,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,81,27
      Dst: core::match_int
    - Src: /src/wasmtime/crates/wast/src/component.rs,82,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,85,27
      Dst: core::match_int
    - Src: /src/wasmtime/crates/wast/src/component.rs,86,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,89,27
      Dst: core::match_int
    - Src: /src/wasmtime/crates/wast/src/component.rs,90,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,93,27
      Dst: core::match_int
    - Src: /src/wasmtime/crates/wast/src/component.rs,94,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,97,27
      Dst: core::match_int
    - Src: /src/wasmtime/crates/wast/src/component.rs,98,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,101,27
      Dst: core::match_int
    - Src: /src/wasmtime/crates/wast/src/component.rs,102,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,105,31
      Dst: core::match_f32
    - Src: /src/wasmtime/crates/wast/src/component.rs,105,47
      Dst: to_bits
    - Src: /src/wasmtime/crates/wast/src/component.rs,106,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,109,31
      Dst: core::match_f64
    - Src: /src/wasmtime/crates/wast/src/component.rs,109,47
      Dst: to_bits
    - Src: /src/wasmtime/crates/wast/src/component.rs,110,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,113,28
      Dst: match_debug
    - Src: /src/wasmtime/crates/wast/src/component.rs,114,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,117,30
      Dst: match_debug
    - Src: /src/wasmtime/crates/wast/src/component.rs,118,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,122,19
      Dst: len
    - Src: /src/wasmtime/crates/wast/src/component.rs,122,30
      Dst: len
    - Src: /src/wasmtime/crates/wast/src/component.rs,126,20
      Dst: match_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,126,20
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/component.rs,129,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/component.rs,131,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,135,19
      Dst: len
    - Src: /src/wasmtime/crates/wast/src/component.rs,135,30
      Dst: len
    - Src: /src/wasmtime/crates/wast/src/component.rs,142,20
      Dst: match_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,142,20
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/component.rs,145,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/component.rs,147,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,151,19
      Dst: len
    - Src: /src/wasmtime/crates/wast/src/component.rs,151,30
      Dst: len
    - Src: /src/wasmtime/crates/wast/src/component.rs,155,20
      Dst: match_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,155,20
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/component.rs,158,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/component.rs,160,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,167,16
      Dst: match_payload_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,167,40
      Dst: as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,167,54
      Dst: as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,169,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,176,20
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/component.rs,179,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,183,32
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/component.rs,184,50
      Dst: match_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,188,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,194,36
      Dst: match_payload_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,194,61
      Dst: as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,194,75
      Dst: as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,195,34
      Dst: match_payload_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,195,58
      Dst: as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,195,72
      Dst: as_deref
    - Src: /src/wasmtime/crates/wast/src/component.rs,197,17
      Dst: mismatch
    - Src: /src/wasmtime/crates/wast/src/component.rs,201,31
      Dst: iter
    - Src: /src/wasmtime/crates/wast/src/component.rs,201,31
      Dst: copied
    - Src: /src/wasmtime/crates/wast/src/component.rs,201,31
      Dst: collect
    - Src: /src/wasmtime/crates/wast/src/component.rs,202,29
      Dst: iter
    - Src: /src/wasmtime/crates/wast/src/component.rs,202,29
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/component.rs,202,46
      Dst: as_str
    - Src: /src/wasmtime/crates/wast/src/component.rs,202,29
      Dst: collect
    - Src: /src/wasmtime/crates/wast/src/component.rs,203,16
      Dst: match_debug
    - Src: /src/wasmtime/crates/wast/src/component.rs,205,17
      Dst: mismatch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - expected
    - actual
    functionName: match_payload_val
    functionSourceFile: /src/wasmtime/crates/wast/src/component.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - Option
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - match_val
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/component.rs:215:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/component.rs:216:30
        BranchSideFuncs:
        - match_val
        - with_context
    functionLinenumber: 214
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/component.rs,217,12
      Dst: match_val
    - Src: /src/wasmtime/crates/wast/src/component.rs,217,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/component.rs,219,24
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - expected
    functionName: match_debug
    functionSourceFile: /src/wasmtime/crates/wast/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - T
    - T
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/component.rs:229:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/component.rs:229:26
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/crates/wast/src/component.rs:231:11
        BranchSideFuncs: []
    functionLinenumber: 228
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/component.rs,230,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - expected
    - actual
    functionName: mismatch
    functionSourceFile: /src/wasmtime/crates/wast/src/component.rs
    returnType: Result
    argCount: 2
    argTypes:
    - WastVal
    - Val
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 240
    functionLinenumberEnd: 289
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    functionName: Outcome::map
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Outcome
    argCount: 1
    argTypes:
    - implFnOnce(T)-U
    CyclomaticComplexity: 2
    functionsReached:
    - Outcome::Ok
    - Outcome::Trap
    - Outcome::map
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:35:8
      Branch Sides: []
    functionLinenumber: 34
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,36,30
      Dst: Outcome::Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,36,42
      Dst: Outcome::map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,37,32
      Dst: Outcome::Trap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Outcome::into_result
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:42:8
      Branch Sides: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,43,30
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,44,32
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    functionName: WastContext::new
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: WastContext
    argCount: 1
    argTypes:
    - Store
    CyclomaticComplexity: 3
    functionsReached:
    - Default::default
    - Linker::new
    - Store::engine
    - allow_shadowing
    - component::Linker::new
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 80
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,84,30
      Dst: Linker::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,84,42
      Dst: Store::engine
    - Src: /src/wasmtime/crates/wast/src/wast.rs,85,8
      Dst: allow_shadowing
    - Src: /src/wasmtime/crates/wast/src/wast.rs,91,33
      Dst: component::Linker::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,91,56
      Dst: Store::engine
    - Src: /src/wasmtime/crates/wast/src/wast.rs,92,16
      Dst: allow_shadowing
    - Src: /src/wasmtime/crates/wast/src/wast.rs,96,21
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - name
    functionName: WastContext::get_export
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Export::Component
    - Export::Core
    - Ok
    - as_ref
    - WastContext::get
    - WastContext::get_export
    - get_func
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:101:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:101:37
        BranchSideFuncs:
        - Ok
        - Export::Core
        - get
        - ok_or_else
    functionLinenumber: 100
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,102,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,102,22
      Dst: Export::Core
    - Src: /src/wasmtime/crates/wast/src/wast.rs,103,16
      Dst: WastContext::get
    - Src: /src/wasmtime/crates/wast/src/wast.rs,103,16
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/wast.rs,109,18
      Dst: as_ref
    - Src: /src/wasmtime/crates/wast/src/wast.rs,109,18
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/wast.rs,113,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,114,37
      Dst: Export::Core
    - Src: /src/wasmtime/crates/wast/src/wast.rs,115,16
      Dst: WastContext::get_export
    - Src: /src/wasmtime/crates/wast/src/wast.rs,115,16
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/wast.rs,119,42
      Dst: Export::Component
    - Src: /src/wasmtime/crates/wast/src/wast.rs,120,16
      Dst: get_func
    - Src: /src/wasmtime/crates/wast/src/wast.rs,120,16
      Dst: ok_or_else
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: WastContext::instantiate_module
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Outcome::Ok
    - Outcome::Trap
    - instantiate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,127,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,128,18
      Dst: instantiate
    - Src: /src/wasmtime/crates/wast/src/wast.rs,129,25
      Dst: Outcome::Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,130,26
      Dst: Outcome::Trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - component
    functionName: WastContext::instantiate_component
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - component::Component
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Outcome::Ok
    - Outcome::Trap
    - component::Component::clone
    - instantiate
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,140,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,141,18
      Dst: instantiate
    - Src: /src/wasmtime/crates/wast/src/wast.rs,145,25
      Dst: Outcome::Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,145,38
      Dst: component::Component::clone
    - Src: /src/wasmtime/crates/wast/src/wast.rs,146,26
      Dst: Outcome::Trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    functionName: WastContext::register_spectest
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - SpectestConfig
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - link_component_spectest
    - link_spectest
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 152
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,153,8
      Dst: link_spectest
    - Src: /src/wasmtime/crates/wast/src/wast.rs,155,8
      Dst: link_component_spectest
    - Src: /src/wasmtime/crates/wast/src/wast.rs,156,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exec
    functionName: WastContext::perform_execute
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WastExecute
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::map
    - QuoteWat::Wat
    - Results::Component
    - Results::Core
    - Vec::new
    - WastContext::get
    - WastContext::instantiate_component
    - WastContext::instantiate_module
    - map
    - WastContext::module_definition
    - name
    - WastContext::perform_invoke
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:163:40
        BranchSideFuncs:
        - Ok
        - module_definition
        - QuoteWat::Wat
        - instantiate_module
        - map
        - Results::Core
        - Vec::new
        - instantiate_component
        - map
        - Results::Component
        - Vec::new
    functionLinenumber: 160
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,162,43
      Dst: WastContext::perform_invoke
    - Src: /src/wasmtime/crates/wast/src/wast.rs,164,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,164,25
      Dst: WastContext::module_definition
    - Src: /src/wasmtime/crates/wast/src/wast.rs,164,48
      Dst: QuoteWat::Wat
    - Src: /src/wasmtime/crates/wast/src/wast.rs,165,53
      Dst: WastContext::instantiate_module
    - Src: /src/wasmtime/crates/wast/src/wast.rs,165,53
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,167,33
      Dst: Results::Core
    - Src: /src/wasmtime/crates/wast/src/wast.rs,167,47
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,169,61
      Dst: WastContext::instantiate_component
    - Src: /src/wasmtime/crates/wast/src/wast.rs,169,61
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,171,33
      Dst: Results::Component
    - Src: /src/wasmtime/crates/wast/src/wast.rs,171,52
      Dst: Vec::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,174,55
      Dst: WastContext::get
    - Src: /src/wasmtime/crates/wast/src/wast.rs,174,64
      Dst: Option::map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,174,79
      Dst: name
  - linkageType: ''
    constantsTouched: []
    argNames:
    - exec
    functionName: WastContext::perform_invoke
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - WastInvoke
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Outcome::Ok
    - Outcome::Trap
    - Results::Component
    - Results::Core
    - call
    - collect
    - component::val
    - core::val
    - WastContext::get_export
    - into
    - into_func
    - iter
    - map
    - name
    - ok_or_else
    - post_return
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:179:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:180:36
        BranchSideFuncs:
        - into_func
        - ok_or_else
        - iter
        - map
        - core::val
        - collect
        - Ok
        - call
        - Outcome::Ok
        - Results::Core
        - into
        - Outcome::Trap
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:200:39
        BranchSideFuncs:
        - iter
        - map
        - component::val
        - collect
        - Ok
        - call
        - post_return
        - Outcome::Ok
        - Results::Component
        - into
        - Outcome::Trap
    functionLinenumber: 178
    functionLinenumberEnd: 221
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,179,14
      Dst: WastContext::get_export
    - Src: /src/wasmtime/crates/wast/src/wast.rs,179,30
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,179,50
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,181,27
      Dst: into_func
    - Src: /src/wasmtime/crates/wast/src/wast.rs,181,27
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/wast.rs,184,29
      Dst: iter
    - Src: /src/wasmtime/crates/wast/src/wast.rs,184,29
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,188,44
      Dst: core::val
    - Src: /src/wasmtime/crates/wast/src/wast.rs,184,29
      Dst: collect
    - Src: /src/wasmtime/crates/wast/src/wast.rs,194,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,194,25
      Dst: call
    - Src: /src/wasmtime/crates/wast/src/wast.rs,195,30
      Dst: Outcome::Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,195,42
      Dst: Results::Core
    - Src: /src/wasmtime/crates/wast/src/wast.rs,195,56
      Dst: into
    - Src: /src/wasmtime/crates/wast/src/wast.rs,196,30
      Dst: Outcome::Trap
    - Src: /src/wasmtime/crates/wast/src/wast.rs,201,29
      Dst: iter
    - Src: /src/wasmtime/crates/wast/src/wast.rs,201,29
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,205,49
      Dst: component::val
    - Src: /src/wasmtime/crates/wast/src/wast.rs,201,29
      Dst: collect
    - Src: /src/wasmtime/crates/wast/src/wast.rs,212,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,212,25
      Dst: call
    - Src: /src/wasmtime/crates/wast/src/wast.rs,214,24
      Dst: post_return
    - Src: /src/wasmtime/crates/wast/src/wast.rs,215,24
      Dst: Outcome::Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,215,36
      Dst: Results::Component
    - Src: /src/wasmtime/crates/wast/src/wast.rs,215,55
      Dst: into
    - Src: /src/wasmtime/crates/wast/src/wast.rs,217,30
      Dst: Outcome::Trap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - module
    functionName: WastContext::module
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - ModuleKind
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - InstanceKind::Component
    - InstanceKind::Core
    - Ok
    - Some
    - clone
    - component_type
    - context
    - engine
    - get_module
    - get_resource
    - instance
    - WastContext::instantiate_component
    - WastContext::instantiate_module
    - WastContext::module
    - resource
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:227:40
        BranchSideFuncs:
        - instantiate_module
        - Err
        - context
        - instance
        - Some
        - InstanceKind::Core
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:238:45
        BranchSideFuncs:
        - instantiate_component
        - Err
        - context
        - component_type
        - instance
        - engine
        - clone
        - get_module
        - unwrap
        - module
        - get_resource
        - unwrap
        - resource
        - Ok
        - Some
        - InstanceKind::Component
    functionLinenumber: 225
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,228,37
      Dst: WastContext::instantiate_module
    - Src: /src/wasmtime/crates/wast/src/wast.rs,230,47
      Dst: Err
    - Src: /src/wasmtime/crates/wast/src/wast.rs,230,47
      Dst: context
    - Src: /src/wasmtime/crates/wast/src/wast.rs,233,20
      Dst: instance
    - Src: /src/wasmtime/crates/wast/src/wast.rs,235,31
      Dst: Some
    - Src: /src/wasmtime/crates/wast/src/wast.rs,235,36
      Dst: InstanceKind::Core
    - Src: /src/wasmtime/crates/wast/src/wast.rs,239,50
      Dst: WastContext::instantiate_component
    - Src: /src/wasmtime/crates/wast/src/wast.rs,241,47
      Dst: Err
    - Src: /src/wasmtime/crates/wast/src/wast.rs,241,47
      Dst: context
    - Src: /src/wasmtime/crates/wast/src/wast.rs,244,29
      Dst: component_type
    - Src: /src/wasmtime/crates/wast/src/wast.rs,245,37
      Dst: instance
    - Src: /src/wasmtime/crates/wast/src/wast.rs,246,33
      Dst: engine
    - Src: /src/wasmtime/crates/wast/src/wast.rs,246,33
      Dst: clone
    - Src: /src/wasmtime/crates/wast/src/wast.rs,250,45
      Dst: get_module
    - Src: /src/wasmtime/crates/wast/src/wast.rs,250,45
      Dst: unwrap
    - Src: /src/wasmtime/crates/wast/src/wast.rs,251,32
      Dst: WastContext::module
    - Src: /src/wasmtime/crates/wast/src/wast.rs,255,36
      Dst: get_resource
    - Src: /src/wasmtime/crates/wast/src/wast.rs,255,36
      Dst: unwrap
    - Src: /src/wasmtime/crates/wast/src/wast.rs,256,32
      Dst: resource
    - Src: /src/wasmtime/crates/wast/src/wast.rs,256,71
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,268,31
      Dst: Some
    - Src: /src/wasmtime/crates/wast/src/wast.rs,268,36
      Dst: InstanceKind::Component
    - Src: /src/wasmtime/crates/wast/src/wast.rs,271,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wat
    functionName: WastContext::module_definition
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result,ModuleKind)
    argCount: 1
    argTypes:
    - QuoteWat
    CyclomaticComplexity: 2
    functionsReached:
    - Module::new
    - ModuleKind::Component
    - ModuleKind::Core
    - Ok
    - Option::map
    - QuoteWat::encode
    - component::Component::new
    - engine
    - name
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:289:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:289:21
        BranchSideFuncs:
        - Module::new
        - engine
        - Ok
        - Option::map
        - name
        - ModuleKind::Core
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:292:15
        BranchSideFuncs:
        - component::Component::new
        - engine
        - Ok
        - Option::map
        - name
        - ModuleKind::Component
    functionLinenumber: 281
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,288,20
      Dst: QuoteWat::encode
    - Src: /src/wasmtime/crates/wast/src/wast.rs,290,25
      Dst: Module::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,290,37
      Dst: engine
    - Src: /src/wasmtime/crates/wast/src/wast.rs,291,12
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,291,16
      Dst: Option::map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,291,29
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,291,40
      Dst: ModuleKind::Core
    - Src: /src/wasmtime/crates/wast/src/wast.rs,295,32
      Dst: component::Component::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,295,58
      Dst: engine
    - Src: /src/wasmtime/crates/wast/src/wast.rs,296,16
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,296,20
      Dst: Option::map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,296,33
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,296,44
      Dst: ModuleKind::Component
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - as_name
    functionName: WastContext::register
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - alias_module
    - as_ref
    - instance
    - ok_or
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:305:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:307:20
        BranchSideFuncs:
        - as_ref
        - ok_or
        - instance
        - Ok
    functionLinenumber: 304
    functionLinenumberEnd: 325
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,306,26
      Dst: alias_module
    - Src: /src/wasmtime/crates/wast/src/wast.rs,308,30
      Dst: as_ref
    - Src: /src/wasmtime/crates/wast/src/wast.rs,308,30
      Dst: ok_or
    - Src: /src/wasmtime/crates/wast/src/wast.rs,314,24
      Dst: instance
    - Src: /src/wasmtime/crates/wast/src/wast.rs,322,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - instance_name
    - field
    functionName: WastContext::get
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Option
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Outcome::Ok
    - Results::Core
    - WastContext::get
    - WastContext::get_export
    - into_global
    - ok_or_else
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 328
    functionLinenumberEnd: 339
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,329,27
      Dst: WastContext::get_export
    - Src: /src/wasmtime/crates/wast/src/wast.rs,330,31
      Dst: into_global
    - Src: /src/wasmtime/crates/wast/src/wast.rs,330,31
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/wast.rs,336,8
      Dst: Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,336,11
      Dst: Outcome::Ok
    - Src: /src/wasmtime/crates/wast/src/wast.rs,336,23
      Dst: Results::Core
    - Src: /src/wasmtime/crates/wast/src/wast.rs,337,17
      Dst: WastContext::get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    - results
    functionName: WastContext::assert_return
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Outcome
    - '[WastRet]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Outcome::into_result
    - '[WastRet]::len'
    - component::match_val
    - core::match_val
    - len
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:342:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:343:37
        BranchSideFuncs:
        - len
        - '[WastRet]::len'
        - core::match_val
        - with_context
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:357:42
        BranchSideFuncs:
        - len
        - '[WastRet]::len'
        - component::match_val
        - with_context
    functionLinenumber: 341
    functionLinenumberEnd: 372
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,342,14
      Dst: Outcome::into_result
    - Src: /src/wasmtime/crates/wast/src/wast.rs,344,19
      Dst: len
    - Src: /src/wasmtime/crates/wast/src/wast.rs,344,35
      Dst: '[WastRet]::len'
    - Src: /src/wasmtime/crates/wast/src/wast.rs,352,20
      Dst: core::match_val
    - Src: /src/wasmtime/crates/wast/src/wast.rs,352,20
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/wast.rs,358,19
      Dst: len
    - Src: /src/wasmtime/crates/wast/src/wast.rs,358,35
      Dst: '[WastRet]::len'
    - Src: /src/wasmtime/crates/wast/src/wast.rs,366,20
      Dst: component::match_val
    - Src: /src/wasmtime/crates/wast/src/wast.rs,366,20
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/wast.rs,371,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - result
    - expected
    functionName: WastContext::assert_trap
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Outcome
    - str
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - contains
    - str::contains
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:380:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:389:8
        BranchSideFuncs:
        - Ok
    functionLinenumber: 374
    functionLinenumberEnd: 393
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,380,11
      Dst: contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,384,16
      Dst: str::contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,384,64
      Dst: contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,386,16
      Dst: str::contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,386,55
      Dst: contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,386,99
      Dst: contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,388,16
      Dst: str::contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,388,45
      Dst: str::contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,388,79
      Dst: contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,390,19
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - filename
    - wast
    functionName: WastContext::run_buffer
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Lexer::new
    - ParseBuffer::new_with_lexer
    - allow_confusing_unicode
    - map_err
    - parser::parse
    - WastContext::run_directives
    - set_path
    - set_text
    - str::as_ref
    - str::ends_with
    - str::from_utf8
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 396
    functionLinenumberEnd: 411
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,397,19
      Dst: str::from_utf8
    - Src: /src/wasmtime/crates/wast/src/wast.rs,400,12
      Dst: set_path
    - Src: /src/wasmtime/crates/wast/src/wast.rs,400,25
      Dst: str::as_ref
    - Src: /src/wasmtime/crates/wast/src/wast.rs,401,12
      Dst: set_text
    - Src: /src/wasmtime/crates/wast/src/wast.rs,405,24
      Dst: Lexer::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,406,8
      Dst: allow_confusing_unicode
    - Src: /src/wasmtime/crates/wast/src/wast.rs,406,38
      Dst: str::ends_with
    - Src: /src/wasmtime/crates/wast/src/wast.rs,407,18
      Dst: ParseBuffer::new_with_lexer
    - Src: /src/wasmtime/crates/wast/src/wast.rs,407,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wast/src/wast.rs,408,18
      Dst: parser::parse
    - Src: /src/wasmtime/crates/wast/src/wast.rs,408,18
      Dst: map_err
    - Src: /src/wasmtime/crates/wast/src/wast.rs,410,8
      Dst: WastContext::run_directives
  - linkageType: ''
    constantsTouched: []
    argNames:
    - directives
    - filename
    - wast
    functionName: WastContext::run_directives
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Vec
    - str
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::new
    - Ok
    - adjust_wast
    - downcast
    - into
    - linecol_in
    - map_err
    - WastContext::run_directive
    - set_path
    - set_text
    - span
    - str::as_ref
    - thread::scope
    - with_context
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 418
    functionLinenumberEnd: 445
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,420,12
      Dst: set_path
    - Src: /src/wasmtime/crates/wast/src/wast.rs,420,25
      Dst: str::as_ref
    - Src: /src/wasmtime/crates/wast/src/wast.rs,421,12
      Dst: set_text
    - Src: /src/wasmtime/crates/wast/src/wast.rs,425,8
      Dst: thread::scope
    - Src: /src/wasmtime/crates/wast/src/wast.rs,426,30
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,428,25
      Dst: span
    - Src: /src/wasmtime/crates/wast/src/wast.rs,430,38
      Dst: linecol_in
    - Src: /src/wasmtime/crates/wast/src/wast.rs,433,16
      Dst: WastContext::run_directive
    - Src: /src/wasmtime/crates/wast/src/wast.rs,433,16
      Dst: map_err
    - Src: /src/wasmtime/crates/wast/src/wast.rs,434,39
      Dst: downcast
    - Src: /src/wasmtime/crates/wast/src/wast.rs,435,35
      Dst: adjust_wast
    - Src: /src/wasmtime/crates/wast/src/wast.rs,435,35
      Dst: into
    - Src: /src/wasmtime/crates/wast/src/wast.rs,433,16
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/wast.rs,439,42
      Dst: linecol_in
    - Src: /src/wasmtime/crates/wast/src/wast.rs,443,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - directive
    - filename
    - wast
    - scope
    - threads
    functionName: WastContext::run_directive
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 5
    argTypes:
    - WastDirective
    - astr
    - astr
    - athread::Scope
    - HashMap
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::insert
    - HashMap::remove
    - Linker::new
    - Ok
    - Option::and_then
    - Option::clone
    - Option::map
    - Option::to_string
    - QuoteWat::Wat
    - Store::new
    - WastContext::assert_return
    - WastContext::assert_trap
    - athread::Scope::spawn
    - clone
    - cloned
    - collect
    - component::Linker::new
    - contains
    - data
    - define
    - engine
    - filter
    - WastContext::get
    - insert
    - is_matching_assert_invalid_error_message
    - iter
    - join
    - map
    - WastContext::module
    - WastContext::module_definition
    - name
    - ok_or_else
    - WastContext::perform_execute
    - WastContext::perform_invoke
    - WastContext::register
    - WastContext::run_directives
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:460:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:461:30
        BranchSideFuncs:
        - module_definition
        - module
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:465:40
        BranchSideFuncs:
        - module_definition
        - insert
        - Option::to_string
        - Option::clone
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:475:17
        BranchSideFuncs:
        - Option::and_then
        - get
        - name
        - cloned
        - ok_or_else
        - module
        - map
        - name
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:486:17
        BranchSideFuncs:
        - register
        - Option::map
        - name
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:489:25
        BranchSideFuncs:
        - perform_invoke
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:496:17
        BranchSideFuncs:
        - perform_execute
        - assert_return
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:504:17
        BranchSideFuncs:
        - perform_execute
        - assert_trap
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:512:17
        BranchSideFuncs:
        - perform_invoke
        - assert_trap
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:520:17
        BranchSideFuncs:
        - module_definition
        - is_matching_assert_invalid_error_message
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:538:17
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:547:17
        BranchSideFuncs:
        - module_definition
        - QuoteWat::Wat
        - module
        - contains
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:564:30
        BranchSideFuncs:
        - Linker::new
        - engine
        - iter
        - filter
        - name
        - collect
        - define
        - component::Linker::new
        - engine
        - Store::new
        - engine
        - data
        - clone
        - clone
        - name
        - athread::Scope::spawn
        - run_directives
        - HashMap::insert
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:590:35
        BranchSideFuncs:
        - name
        - HashMap::remove
        - ok_or_else
        - join
        - unwrap
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:599:39
        BranchSideFuncs: []
    functionLinenumber: 457
    functionLinenumberEnd: 605
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,462,37
      Dst: WastContext::module_definition
    - Src: /src/wasmtime/crates/wast/src/wast.rs,463,16
      Dst: WastContext::module
    - Src: /src/wasmtime/crates/wast/src/wast.rs,466,37
      Dst: WastContext::module_definition
    - Src: /src/wasmtime/crates/wast/src/wast.rs,468,20
      Dst: insert
    - Src: /src/wasmtime/crates/wast/src/wast.rs,468,40
      Dst: Option::to_string
    - Src: /src/wasmtime/crates/wast/src/wast.rs,468,58
      Dst: Option::clone
    - Src: /src/wasmtime/crates/wast/src/wast.rs,476,29
      Dst: Option::and_then
    - Src: /src/wasmtime/crates/wast/src/wast.rs,477,34
      Dst: WastContext::get
    - Src: /src/wasmtime/crates/wast/src/wast.rs,477,51
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,476,29
      Dst: cloned
    - Src: /src/wasmtime/crates/wast/src/wast.rs,476,29
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/wast.rs,480,16
      Dst: WastContext::module
    - Src: /src/wasmtime/crates/wast/src/wast.rs,480,28
      Dst: map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,480,45
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,487,16
      Dst: WastContext::register
    - Src: /src/wasmtime/crates/wast/src/wast.rs,487,30
      Dst: Option::map
    - Src: /src/wasmtime/crates/wast/src/wast.rs,487,45
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,490,16
      Dst: WastContext::perform_invoke
    - Src: /src/wasmtime/crates/wast/src/wast.rs,497,29
      Dst: WastContext::perform_execute
    - Src: /src/wasmtime/crates/wast/src/wast.rs,498,16
      Dst: WastContext::assert_return
    - Src: /src/wasmtime/crates/wast/src/wast.rs,505,29
      Dst: WastContext::perform_execute
    - Src: /src/wasmtime/crates/wast/src/wast.rs,506,16
      Dst: WastContext::assert_trap
    - Src: /src/wasmtime/crates/wast/src/wast.rs,513,29
      Dst: WastContext::perform_invoke
    - Src: /src/wasmtime/crates/wast/src/wast.rs,514,16
      Dst: WastContext::assert_trap
    - Src: /src/wasmtime/crates/wast/src/wast.rs,521,32
      Dst: WastContext::module_definition
    - Src: /src/wasmtime/crates/wast/src/wast.rs,526,20
      Dst: is_matching_assert_invalid_error_message
    - Src: /src/wasmtime/crates/wast/src/wast.rs,548,37
      Dst: WastContext::module_definition
    - Src: /src/wasmtime/crates/wast/src/wast.rs,548,60
      Dst: QuoteWat::Wat
    - Src: /src/wasmtime/crates/wast/src/wast.rs,549,32
      Dst: WastContext::module
    - Src: /src/wasmtime/crates/wast/src/wast.rs,554,20
      Dst: contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,565,38
      Dst: Linker::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,565,50
      Dst: engine
    - Src: /src/wasmtime/crates/wast/src/wast.rs,567,32
      Dst: iter
    - Src: /src/wasmtime/crates/wast/src/wast.rs,567,32
      Dst: filter
    - Src: /src/wasmtime/crates/wast/src/wast.rs,570,60
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,567,32
      Dst: collect
    - Src: /src/wasmtime/crates/wast/src/wast.rs,573,24
      Dst: define
    - Src: /src/wasmtime/crates/wast/src/wast.rs,580,38
      Dst: component::Linker::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,580,61
      Dst: engine
    - Src: /src/wasmtime/crates/wast/src/wast.rs,581,27
      Dst: Store::new
    - Src: /src/wasmtime/crates/wast/src/wast.rs,581,38
      Dst: engine
    - Src: /src/wasmtime/crates/wast/src/wast.rs,581,59
      Dst: data
    - Src: /src/wasmtime/crates/wast/src/wast.rs,581,59
      Dst: clone
    - Src: /src/wasmtime/crates/wast/src/wast.rs,582,29
      Dst: clone
    - Src: /src/wasmtime/crates/wast/src/wast.rs,584,27
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,586,20
      Dst: athread::Scope::spawn
    - Src: /src/wasmtime/crates/wast/src/wast.rs,586,40
      Dst: WastContext::run_directives
    - Src: /src/wasmtime/crates/wast/src/wast.rs,587,16
      Dst: HashMap::insert
    - Src: /src/wasmtime/crates/wast/src/wast.rs,591,27
      Dst: name
    - Src: /src/wasmtime/crates/wast/src/wast.rs,592,16
      Dst: HashMap::remove
    - Src: /src/wasmtime/crates/wast/src/wast.rs,592,16
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/wast/src/wast.rs,592,16
      Dst: join
    - Src: /src/wasmtime/crates/wast/src/wast.rs,592,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/wast/src/wast.rs,604,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: WastContext::run_file
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Path::to_str
    - WastContext::run_buffer
    - std::fs::read
    - unwrap
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 608
    functionLinenumberEnd: 612
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,610,12
      Dst: std::fs::read
    - Src: /src/wasmtime/crates/wast/src/wast.rs,610,12
      Dst: with_context
    - Src: /src/wasmtime/crates/wast/src/wast.rs,611,8
      Dst: WastContext::run_buffer
    - Src: /src/wasmtime/crates/wast/src/wast.rs,611,24
      Dst: Path::to_str
    - Src: /src/wasmtime/crates/wast/src/wast.rs,611,24
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - test
    - expected
    - actual
    functionName: is_matching_assert_invalid_error_message
    functionSourceFile: /src/wasmtime/crates/wast/src/wast.rs
    returnType: bool
    argCount: 3
    argTypes:
    - str
    - str
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - str::contains
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:616:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:616:33
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/wast/src/wast.rs:627:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wast/src/wast.rs:627:39
        BranchSideFuncs: []
    functionLinenumber: 615
    functionLinenumberEnd: 634
    Callsites:
    - Src: /src/wasmtime/crates/wast/src/wast.rs,616,7
      Dst: str::contains
    - Src: /src/wasmtime/crates/wast/src/wast.rs,627,7
      Dst: str::contains
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/crates/cache/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Command::new
    - args
    - output
    - str::from_utf8
    - to_string
    - trim
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/crates/cache/build.rs,5,24
      Dst: Command::new
    - Src: /src/wasmtime/crates/cache/build.rs,5,24
      Dst: args
    - Src: /src/wasmtime/crates/cache/build.rs,5,24
      Dst: output
    - Src: /src/wasmtime/crates/cache/build.rs,6,22
      Dst: str::from_utf8
    - Src: /src/wasmtime/crates/cache/build.rs,6,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/build.rs,6,22
      Dst: trim
    - Src: /src/wasmtime/crates/cache/build.rs,6,22
      Dst: to_string
    - Src: /src/wasmtime/crates/cache/build.rs,7,18
      Dst: to_string
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config_file
    functionName: create_new_config
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Option::exists
    - Option::parent
    - Option::to_path_buf
    - as_ref
    - default_config_path
    - fs::create_dir_all
    - fs::write
    - ok_or_else
    - to_path_buf
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:113:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:113:28
        BranchSideFuncs: []
    functionLinenumber: 105
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,109,22
      Dst: as_ref
    - Src: /src/wasmtime/crates/cache/src/config.rs,109,22
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/cache/src/config.rs,110,16
      Dst: default_config_path
    - Src: /src/wasmtime/crates/cache/src/config.rs,113,7
      Dst: Option::exists
    - Src: /src/wasmtime/crates/cache/src/config.rs,120,21
      Dst: Option::parent
    - Src: /src/wasmtime/crates/cache/src/config.rs,120,21
      Dst: ok_or_else
    - Src: /src/wasmtime/crates/cache/src/config.rs,124,4
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/crates/cache/src/config.rs,124,4
      Dst: with_context
    - Src: /src/wasmtime/crates/cache/src/config.rs,140,4
      Dst: fs::write
    - Src: /src/wasmtime/crates/cache/src/config.rs,140,4
      Dst: with_context
    - Src: /src/wasmtime/crates/cache/src/config.rs,147,4
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/config.rs,147,7
      Dst: Option::to_path_buf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: project_dirs
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ProjectDirs::from
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 188
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,189,4
      Dst: ProjectDirs::from
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: default_config_path
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - config_dir
    - join
    - project_dirs
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:193:4
      Branch Sides: []
    functionLinenumber: 192
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,193,10
      Dst: project_dirs
    - Src: /src/wasmtime/crates/cache/src/config.rs,194,22
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/config.rs,194,25
      Dst: config_dir
    - Src: /src/wasmtime/crates/cache/src/config.rs,194,25
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::enabled
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 307
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::directory
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: PathBuf
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - expect
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,313,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/cache/src/config.rs,313,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::new_cache_disabled
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: CacheConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    - CacheState::default
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 319
    functionLinenumberEnd: 337
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,335,19
      Dst: Arc::new
    - Src: /src/wasmtime/crates/cache/src/config.rs,335,28
      Dst: CacheState::default
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::new_cache_enabled_template
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: CacheConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Self::new_cache_disabled
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 339
    functionLinenumberEnd: 343
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,340,23
      Dst: Self::new_cache_disabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config_file
    functionName: CacheConfig::from_file
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 15
    functionsReached:
    - Ok
    - Self::load_and_parse_file
    - CacheConfig::spawn_worker
    - CacheConfig::validate_allowed_clock_drift_for_files_from_future_or_default
    - CacheConfig::validate_baseline_compression_level_or_default
    - CacheConfig::validate_cleanup_interval_or_default
    - CacheConfig::validate_directory_or_default
    - CacheConfig::validate_file_count_limit_percent_if_deleting_or_default
    - CacheConfig::validate_file_count_soft_limit_or_default
    - CacheConfig::validate_files_total_size_limit_percent_if_deleting_or_default
    - CacheConfig::validate_files_total_size_soft_limit_or_default
    - CacheConfig::validate_optimized_compression_level_or_default
    - CacheConfig::validate_optimized_compression_usage_counter_threshold_or_default
    - CacheConfig::validate_optimizing_compression_task_timeout_or_default
    - CacheConfig::validate_worker_event_queue_size_or_default
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 15
    EdgeCount: 29
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 346
    functionLinenumberEnd: 365
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,347,25
      Dst: Self::load_and_parse_file
    - Src: /src/wasmtime/crates/cache/src/config.rs,350,8
      Dst: CacheConfig::validate_directory_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,351,8
      Dst: CacheConfig::validate_worker_event_queue_size_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,352,8
      Dst: CacheConfig::validate_baseline_compression_level_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,353,8
      Dst: CacheConfig::validate_optimized_compression_level_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,354,8
      Dst: CacheConfig::validate_optimized_compression_usage_counter_threshold_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,355,8
      Dst: CacheConfig::validate_cleanup_interval_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,356,8
      Dst: CacheConfig::validate_optimizing_compression_task_timeout_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,357,8
      Dst: CacheConfig::validate_allowed_clock_drift_for_files_from_future_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,358,8
      Dst: CacheConfig::validate_file_count_soft_limit_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,359,8
      Dst: CacheConfig::validate_files_total_size_soft_limit_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,360,8
      Dst: CacheConfig::validate_file_count_limit_percent_if_deleting_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,361,8
      Dst: CacheConfig::validate_files_total_size_limit_percent_if_deleting_or_default
    - Src: /src/wasmtime/crates/cache/src/config.rs,362,8
      Dst: CacheConfig::spawn_worker
    - Src: /src/wasmtime/crates/cache/src/config.rs,364,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::spawn_worker
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Worker::start_new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:368:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:368:24
        BranchSideFuncs:
        - Some
        - Worker::start_new
    functionLinenumber: 367
    functionLinenumberEnd: 371
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,369,26
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config.rs,369,31
      Dst: Worker::start_new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::worker
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Worker
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ref
    - unwrap
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 373
    functionLinenumberEnd: 376
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,375,8
      Dst: as_ref
    - Src: /src/wasmtime/crates/cache/src/config.rs,375,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::cache_hits
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - load
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 379
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,380,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::cache_misses
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - load
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 384
    functionLinenumberEnd: 386
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,385,8
      Dst: load
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: CacheConfig::on_cache_get_async
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - fetch_add
    - CacheConfig::on_cache_get_async
    - CacheConfig::worker
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 388
    functionLinenumberEnd: 391
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,389,8
      Dst: fetch_add
    - Src: /src/wasmtime/crates/cache/src/config.rs,390,8
      Dst: CacheConfig::worker
    - Src: /src/wasmtime/crates/cache/src/config.rs,390,8
      Dst: CacheConfig::on_cache_get_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: CacheConfig::on_cache_update_async
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 3
    functionsReached:
    - fetch_add
    - CacheConfig::on_cache_update_async
    - CacheConfig::worker
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 393
    functionLinenumberEnd: 396
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,394,8
      Dst: fetch_add
    - Src: /src/wasmtime/crates/cache/src/config.rs,395,8
      Dst: CacheConfig::worker
    - Src: /src/wasmtime/crates/cache/src/config.rs,395,8
      Dst: CacheConfig::on_cache_update_async
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config_file
    functionName: CacheConfig::load_and_parse_file
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Option
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Option::exists
    - Self::new_cache_enabled_template
    - context
    - default_config_path
    - fs::read_to_string
    - to_path_buf
    - toml::from_str
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:407:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:409:17
        BranchSideFuncs:
        - fs::read_to_string
        - context
        - toml::from_str
        - context
        - Ok
    functionLinenumber: 398
    functionLinenumberEnd: 421
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,401,27
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/cache/src/config.rs,402,21
      Dst: default_config_path
    - Src: /src/wasmtime/crates/cache/src/config.rs,406,28
      Dst: Option::exists
    - Src: /src/wasmtime/crates/cache/src/config.rs,408,30
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/config.rs,408,33
      Dst: Self::new_cache_enabled_template
    - Src: /src/wasmtime/crates/cache/src/config.rs,410,31
      Dst: fs::read_to_string
    - Src: /src/wasmtime/crates/cache/src/config.rs,410,31
      Dst: context
    - Src: /src/wasmtime/crates/cache/src/config.rs,414,29
      Dst: toml::from_str
    - Src: /src/wasmtime/crates/cache/src/config.rs,414,29
      Dst: context
    - Src: /src/wasmtime/crates/cache/src/config.rs,418,16
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_directory_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - Some
    - as_ref
    - cache_dir
    - context
    - fs::canonicalize
    - fs::create_dir_all
    - is_absolute
    - is_none
    - project_dirs
    - to_path_buf
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:424:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:424:36
        BranchSideFuncs:
        - project_dirs
        - Some
        - cache_dir
        - to_path_buf
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:439:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:439:36
        BranchSideFuncs: []
    functionLinenumber: 423
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,424,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,425,18
      Dst: project_dirs
    - Src: /src/wasmtime/crates/cache/src/config.rs,426,52
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config.rs,426,57
      Dst: cache_dir
    - Src: /src/wasmtime/crates/cache/src/config.rs,426,57
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/cache/src/config.rs,437,24
      Dst: as_ref
    - Src: /src/wasmtime/crates/cache/src/config.rs,437,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/config.rs,439,12
      Dst: is_absolute
    - Src: /src/wasmtime/crates/cache/src/config.rs,446,8
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/crates/cache/src/config.rs,446,8
      Dst: context
    - Src: /src/wasmtime/crates/cache/src/config.rs,450,24
      Dst: fs::canonicalize
    - Src: /src/wasmtime/crates/cache/src/config.rs,450,24
      Dst: context
    - Src: /src/wasmtime/crates/cache/src/config.rs,454,25
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config.rs,455,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_worker_event_queue_size_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - is_none
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:459:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:459:50
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:463:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:463:93
        BranchSideFuncs: []
    functionLinenumber: 458
    functionLinenumberEnd: 466
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,459,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,460,43
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config.rs,463,11
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_baseline_compression_level_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - contains
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:469:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:469:53
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:473:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:473:88
        BranchSideFuncs: []
    functionLinenumber: 468
    functionLinenumberEnd: 481
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,469,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,470,46
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config.rs,473,12
      Dst: contains
    - Src: /src/wasmtime/crates/cache/src/config.rs,480,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_optimized_compression_level_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - Some
    - contains
    - is_none
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:485:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:485:54
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:492:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:492:55
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:500:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:500:30
        BranchSideFuncs: []
    functionLinenumber: 484
    functionLinenumberEnd: 508
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,485,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,486,47
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config.rs,489,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/config.rs,490,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/config.rs,492,12
      Dst: contains
    - Src: /src/wasmtime/crates/cache/src/config.rs,507,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_optimized_compression_usage_counter_threshold_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:511:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:511:72
        BranchSideFuncs:
        - Some
    functionLinenumber: 510
    functionLinenumberEnd: 515
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,511,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,513,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_cleanup_interval_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:518:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:518:43
        BranchSideFuncs:
        - Some
    functionLinenumber: 517
    functionLinenumberEnd: 521
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,518,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,519,36
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_optimizing_compression_task_timeout_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:524:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:524:62
        BranchSideFuncs:
        - Some
    functionLinenumber: 523
    functionLinenumberEnd: 528
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,524,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,526,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_allowed_clock_drift_for_files_from_future_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:531:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:531:68
        BranchSideFuncs:
        - Some
    functionLinenumber: 530
    functionLinenumberEnd: 535
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,531,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,533,16
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_file_count_soft_limit_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:538:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:538:48
        BranchSideFuncs:
        - Some
    functionLinenumber: 537
    functionLinenumberEnd: 541
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,538,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,539,41
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_files_total_size_soft_limit_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - is_none
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:544:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:544:54
        BranchSideFuncs:
        - Some
    functionLinenumber: 543
    functionLinenumberEnd: 547
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,544,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,545,47
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_file_count_limit_percent_if_deleting_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - is_none
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:550:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:550:63
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:556:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:556:25
        BranchSideFuncs: []
    functionLinenumber: 549
    functionLinenumberEnd: 563
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,550,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,552,16
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config.rs,555,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/config.rs,562,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CacheConfig::validate_files_total_size_limit_percent_if_deleting_or_default
    functionSourceFile: /src/wasmtime/crates/cache/src/config.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Some
    - is_none
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:566:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:566:69
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/cache/src/config.rs:572:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/config.rs:572:25
        BranchSideFuncs: []
    functionLinenumber: 565
    functionLinenumberEnd: 579
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config.rs,566,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/config.rs,568,16
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config.rs,571,22
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/config.rs,578,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_create_stats_file
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worker::start_new
    - enabled
    - expect
    - join
    - on_cache_get_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,13,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,21,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,22,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,24,19
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,25,4
      Dst: on_cache_get_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,26,4
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,29,21
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,30,16
      Dst: read_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,30,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_update_usage_counter
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleCacheStatistics::default
    - Worker::start_new
    - clone
    - enabled
    - expect
    - join
    - on_cache_get_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    - write_stats_file
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:58:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:58:33
        BranchSideFuncs:
        - on_cache_get_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
    functionLinenumber: 39
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,40,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,49,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,50,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,52,19
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,53,21
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,54,24
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,55,12
      Dst: write_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,60,12
      Dst: on_cache_get_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,60,38
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,64,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,67,20
      Dst: read_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,67,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_recompress_no_mod_file
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ModuleCacheStatistics::default
    - Worker::start_new
    - clone
    - enabled
    - expect
    - join
    - on_cache_get_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    - write_stats_file
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:96:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:96:33
        BranchSideFuncs:
        - on_cache_get_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
    functionLinenumber: 73
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,74,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,86,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,87,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,89,19
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,90,21
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,91,26
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,93,12
      Dst: write_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,98,12
      Dst: on_cache_get_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,98,38
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,102,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,105,20
      Dst: read_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,105,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_recompress_with_mod_file
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ModuleCacheStatistics::default
    - Worker::start_new
    - as_bytes
    - baseline_compression_level
    - clone
    - enabled
    - expect
    - fs::read
    - fs::write
    - join
    - on_cache_get_async
    - optimized_compression_usage_counter_threshold
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    - write_stats_file
    - zstd::decode_all
    - zstd::encode_all
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 14
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:154:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:154:52
        BranchSideFuncs:
        - on_cache_get_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
        - fs::read
        - expect
        - zstd::decode_all
        - expect
    functionLinenumber: 115
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,116,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,128,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,129,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,131,19
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,133,15
      Dst: zstd::encode_all
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,134,8
      Dst: as_bytes
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,135,8
      Dst: baseline_compression_level
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,133,15
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,138,4
      Dst: fs::write
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,138,4
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,140,21
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,141,26
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,143,12
      Dst: write_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,152,21
      Dst: optimized_compression_usage_counter_threshold
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,156,12
      Dst: on_cache_get_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,156,38
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,160,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,163,24
      Dst: read_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,163,24
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,173,30
      Dst: fs::read
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,173,30
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,175,12
      Dst: zstd::decode_all
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,175,12
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,185,22
      Dst: optimized_compression_usage_counter_threshold
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_recompress_lock
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ModuleCacheStatistics::default
    - Worker::start_new
    - as_bytes
    - baseline_compression_level
    - clone
    - create_file_with_mtime
    - enabled
    - expect
    - fs::read
    - fs::write
    - join
    - on_cache_get_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    - zstd::decode_all
    - zstd::encode_all
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:234:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:234:60
        BranchSideFuncs:
        - write_stats_file
        - create_file_with_mtime
        - on_cache_get_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
        - fs::read
        - expect
        - zstd::decode_all
        - expect
    functionLinenumber: 190
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,191,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,205,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,206,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,208,19
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,210,15
      Dst: zstd::encode_all
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,211,8
      Dst: as_bytes
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,212,8
      Dst: baseline_compression_level
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,210,15
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,215,4
      Dst: fs::write
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,215,4
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,217,21
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,218,26
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,221,20
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,236,8
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,238,8
      Dst: on_cache_get_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,238,34
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,239,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,242,20
      Dst: read_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,242,20
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,252,30
      Dst: fs::read
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,252,30
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,254,12
      Dst: zstd::decode_all
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,254,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_fresh_stats_file
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worker::start_new
    - clone
    - create_file_with_mtime
    - enabled
    - expect
    - join
    - on_cache_update_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:286:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:286:38
        BranchSideFuncs:
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
        - exists
    functionLinenumber: 260
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,261,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,273,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,274,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,276,19
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,277,21
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,278,30
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,279,4
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,281,27
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,287,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,287,37
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,288,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,291,24
      Dst: read_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,291,24
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_cleanup_limits_trash_locks
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Worker::start_new
    - clone
    - create_file_with_mtime
    - enabled
    - expect
    - fs::create_dir_all
    - fs::remove_file
    - join
    - last
    - len
    - on_cache_update_async
    - push
    - repeat
    - test_prolog
    - unwrap
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:396:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:396:61
        BranchSideFuncs:
        - fs::create_dir_all
        - expect
        - create_file_with_mtime
        - create_file_with_mtime
        - push
        - join
        - create_file_with_mtime
        - last
        - unwrap
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - len
        - fs::remove_file
        - expect
        - fs::remove_file
        - expect
    functionLinenumber: 309
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,310,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,327,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,328,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,329,21
      Dst: repeat
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,330,22
      Dst: repeat
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,332,25
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,332,25
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,333,25
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,383,27
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,400,12
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,400,12
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,403,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,406,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,414,12
      Dst: push
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,414,28
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,415,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,416,16
      Dst: last
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,416,16
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,427,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,427,37
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,428,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,438,38
      Dst: len
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,442,16
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,442,16
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,445,8
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,445,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_cleanup_lru_policy
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worker::start_new
    - clone
    - collect
    - create_file_with_mtime
    - enabled
    - expect
    - fs::create_dir_all
    - fs::remove_file
    - is_some
    - join
    - map
    - on_cache_update_async
    - repeat
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:520:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:520:27
        BranchSideFuncs:
        - map
        - join
        - join
        - collect
        - create_file_with_mtime
        - create_file_with_mtime
        - create_file_with_mtime
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - exists
        - fs::remove_file
        - expect
        - is_some
        - fs::remove_file
        - expect
        - fs::remove_file
        - expect
    functionLinenumber: 450
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,451,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,464,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,465,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,466,21
      Dst: repeat
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,467,21
      Dst: repeat
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,468,22
      Dst: repeat
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,470,25
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,470,25
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,471,4
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,471,4
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,472,31
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,473,30
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,474,27
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,521,24
      Dst: map
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,524,20
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,525,20
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,521,24
      Dst: collect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,533,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,540,16
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,548,8
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,555,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,555,37
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,556,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,568,16
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,568,16
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,569,19
      Dst: is_some
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,570,20
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,570,20
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,575,8
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,575,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_cleanup_future_files
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worker::start_new
    - clone
    - collect
    - create_file_with_mtime
    - enabled
    - expect
    - fs::create_dir_all
    - fs::remove_file
    - is_some
    - join
    - map
    - on_cache_update_async
    - repeat
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:645:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:645:27
        BranchSideFuncs:
        - map
        - join
        - join
        - collect
        - create_file_with_mtime
        - create_file_with_mtime
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - fs::remove_file
        - expect
        - is_some
        - fs::remove_file
        - expect
        - fs::remove_file
        - expect
    functionLinenumber: 582
    functionLinenumberEnd: 686
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,583,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,597,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,598,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,599,21
      Dst: repeat
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,601,25
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,601,25
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,602,4
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,602,4
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,603,31
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,605,27
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,646,24
      Dst: map
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,649,20
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,650,20
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,646,24
      Dst: collect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,658,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,660,16
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,664,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,664,37
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,665,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,677,16
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,677,16
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,678,19
      Dst: is_some
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,679,20
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,679,20
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,684,8
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,684,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_cleanup_self_lock
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Worker::start_new
    - clone
    - create_file_with_mtime
    - enabled
    - expect
    - fs::remove_file
    - join
    - on_cache_update_async
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker/tests.rs:723:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker/tests.rs:723:60
        BranchSideFuncs:
        - create_file_with_mtime
        - create_file_with_mtime
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - fs::remove_file
        - expect
    functionLinenumber: 690
    functionLinenumberEnd: 744
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,691,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,702,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,703,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,705,19
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,706,21
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,708,20
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,710,27
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,724,8
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,730,8
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,732,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,732,37
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,733,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,741,12
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,741,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - filename
    - contents
    - offset_sign
    - offset
    functionName: create_file_with_mtime
    functionSourceFile: /src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 4
    argTypes:
    - Path
    - str
    - str
    - Duration
    CyclomaticComplexity: 3
    functionsReached:
    - checked_add
    - checked_sub
    - expect
    - filetime::set_file_mtime
    - fs::write
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 746
    functionLinenumberEnd: 758
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,747,4
      Dst: fs::write
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,747,4
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,749,18
      Dst: checked_sub
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,749,18
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,752,20
      Dst: checked_add
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,752,20
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,757,4
      Dst: filetime::set_file_mtime
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,757,39
      Dst: into
    - Src: /src/wasmtime/crates/cache/src/worker/tests.rs,757,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_prolog
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: (TempDir,PathBuf,PathBuf)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - join
    - path
    - pretty_env_logger::try_init
    - tempfile::tempdir
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,12,12
      Dst: pretty_env_logger::try_init
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,13,19
      Dst: tempfile::tempdir
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,13,19
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,14,20
      Dst: path
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,14,20
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,15,22
      Dst: path
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,15,22
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_disabled
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CacheConfig::from_file
    - Some
    - enabled
    - expect
    - fs::write
    - join
    - path
    - tempfile::tempdir
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,40,14
      Dst: tempfile::tempdir
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,40,14
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,41,22
      Dst: path
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,41,22
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,44,4
      Dst: fs::write
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,44,4
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,45,15
      Dst: CacheConfig::from_file
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,45,38
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,45,15
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,46,13
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_unrecognized_settings
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,51,24
      Dst: test_prolog
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_all_settings
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - check_conf
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,73,24
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,92,4
      Dst: check_conf
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,113,4
      Dst: check_conf
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,116,16
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_compression_level_settings
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,143,24
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,153,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_si_prefix_settings
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,180,24
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,191,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,206,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_disk_space_settings
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 23
    BBCount: 7
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,254,24
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,263,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,274,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,285,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,296,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,307,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,318,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_duration_settings
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,361,24
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,372,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,392,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_percent_settings
    functionSourceFile: /src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,460,24
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/config/tests.rs,470,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiler_name
    - cache_config
    functionName: ModuleCacheEntry::new
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: ModuleCacheEntry
    argCount: 2
    argTypes:
    - str
    - configCacheConfig
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleCacheEntryInner::new
    - Self
    - Some
    - configCacheConfig::enabled
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/lib.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/lib.rs:31:34
        BranchSideFuncs:
        - Self
        - Some
        - ModuleCacheEntryInner::new
      - BranchSide: /src/wasmtime/crates/cache/src/lib.rs:36:15
        BranchSideFuncs:
        - Self
    functionLinenumber: 30
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,31,11
      Dst: configCacheConfig::enabled
    - Src: /src/wasmtime/crates/cache/src/lib.rs,32,12
      Dst: Self
    - Src: /src/wasmtime/crates/cache/src/lib.rs,32,17
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/lib.rs,32,22
      Dst: ModuleCacheEntryInner::new
    - Src: /src/wasmtime/crates/cache/src/lib.rs,37,12
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inner
    functionName: ModuleCacheEntry::from_inner
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: ModuleCacheEntry
    argCount: 1
    argTypes:
    - ModuleCacheEntryInner
    CyclomaticComplexity: 2
    functionsReached:
    - Self
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,43,8
      Dst: Self
    - Src: /src/wasmtime/crates/cache/src/lib.rs,43,13
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - compute
    functionName: ModuleCacheEntry::get_data
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - T
    - fn(&T)-Result
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleCacheEntry::get_data_raw
    - ok
    - postcard::from_bytes
    - postcard::to_allocvec
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,54,8
      Dst: ModuleCacheEntry::get_data_raw
    - Src: /src/wasmtime/crates/cache/src/lib.rs,57,27
      Dst: postcard::to_allocvec
    - Src: /src/wasmtime/crates/cache/src/lib.rs,57,27
      Dst: ok
    - Src: /src/wasmtime/crates/cache/src/lib.rs,58,27
      Dst: postcard::from_bytes
    - Src: /src/wasmtime/crates/cache/src/lib.rs,58,27
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - state
    - compute
    - serialize
    - deserialize
    functionName: ModuleCacheEntry::get_data_raw
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: Result
    argCount: 4
    argTypes:
    - T
    - fn(&T)-Result
    - fn(&T,&U)-Option
    - fn(&T,Vec)-Option
    CyclomaticComplexity: 5
    functionsReached:
    - ModuleCacheEntryInner::update_data
    - Ok
    - Sha256::new
    - Sha256Hasher
    - T::hash
    - compute
    - encode
    - finalize
    - into
    - is_some
    - join
    - on_cache_get_async
    - on_cache_update_async
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/lib.rs:92:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/lib.rs:92:56
        BranchSideFuncs:
        - join
        - on_cache_get_async
        - Ok
    - Branch String: /src/wasmtime/crates/cache/src/lib.rs:100:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/lib.rs:100:61
        BranchSideFuncs:
        - ModuleCacheEntryInner::update_data
        - is_some
        - join
        - on_cache_update_async
    functionLinenumber: 80
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,83,27
      Dst: compute
    - Src: /src/wasmtime/crates/cache/src/lib.rs,86,25
      Dst: Sha256Hasher
    - Src: /src/wasmtime/crates/cache/src/lib.rs,86,38
      Dst: Sha256::new
    - Src: /src/wasmtime/crates/cache/src/lib.rs,87,8
      Dst: T::hash
    - Src: /src/wasmtime/crates/cache/src/lib.rs,88,29
      Dst: finalize
    - Src: /src/wasmtime/crates/cache/src/lib.rs,88,29
      Dst: into
    - Src: /src/wasmtime/crates/cache/src/lib.rs,90,19
      Dst: encode
    - Src: /src/wasmtime/crates/cache/src/lib.rs,94,37
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/lib.rs,95,16
      Dst: on_cache_get_async
    - Src: /src/wasmtime/crates/cache/src/lib.rs,96,23
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/lib.rs,99,27
      Dst: compute
    - Src: /src/wasmtime/crates/cache/src/lib.rs,101,15
      Dst: ModuleCacheEntryInner::update_data
    - Src: /src/wasmtime/crates/cache/src/lib.rs,101,15
      Dst: is_some
    - Src: /src/wasmtime/crates/cache/src/lib.rs,102,37
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/lib.rs,103,16
      Dst: on_cache_update_async
    - Src: /src/wasmtime/crates/cache/src/lib.rs,106,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - compiler_name
    - cache_config
    functionName: ModuleCacheEntryInner::new
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: ModuleCacheEntryInner
    argCount: 2
    argTypes:
    - str
    - configCacheConfig
    CyclomaticComplexity: 2
    functionsReached:
    - configCacheConfig::directory
    - join
    - self_mtime
    - to_string
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 151
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,131,29
      Dst: self_mtime
    - Src: /src/wasmtime/crates/cache/src/lib.rs,131,29
      Dst: unwrap_or
    - Src: /src/wasmtime/crates/cache/src/lib.rs,131,52
      Dst: to_string
    - Src: /src/wasmtime/crates/cache/src/lib.rs,145,24
      Dst: configCacheConfig::directory
    - Src: /src/wasmtime/crates/cache/src/lib.rs,145,24
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/lib.rs,145,24
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hash
    functionName: ModuleCacheEntryInner::get_data
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - fs::read
    - join
    - map_err
    - ok
    - zstd::decode_all
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 153
    functionLinenumberEnd: 161
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,154,29
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/lib.rs,156,37
      Dst: fs::read
    - Src: /src/wasmtime/crates/cache/src/lib.rs,156,37
      Dst: ok
    - Src: /src/wasmtime/crates/cache/src/lib.rs,157,26
      Dst: zstd::decode_all
    - Src: /src/wasmtime/crates/cache/src/lib.rs,157,26
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/lib.rs,157,26
      Dst: ok
    - Src: /src/wasmtime/crates/cache/src/lib.rs,160,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hash
    - serialized_data
    functionName: ModuleCacheEntryInner::update_data
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: Option
    argCount: 2
    argTypes:
    - str
    - '[u8]'
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - baseline_compression_level
    - fs::create_dir_all
    - fs_write_atomic
    - is_ok
    - join
    - map_err
    - ok
    - parent
    - unwrap
    - zstd::encode_all
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/lib.rs:175:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/lib.rs:175:77
        BranchSideFuncs:
        - Some
    - Branch String: /src/wasmtime/crates/cache/src/lib.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/lib.rs:198:24
        BranchSideFuncs: []
    functionLinenumber: 163
    functionLinenumberEnd: 207
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,164,29
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/lib.rs,166,30
      Dst: zstd::encode_all
    - Src: /src/wasmtime/crates/cache/src/lib.rs,168,12
      Dst: baseline_compression_level
    - Src: /src/wasmtime/crates/cache/src/lib.rs,166,30
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/lib.rs,166,30
      Dst: ok
    - Src: /src/wasmtime/crates/cache/src/lib.rs,175,11
      Dst: fs_write_atomic
    - Src: /src/wasmtime/crates/cache/src/lib.rs,175,11
      Dst: is_ok
    - Src: /src/wasmtime/crates/cache/src/lib.rs,176,19
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/lib.rs,185,24
      Dst: parent
    - Src: /src/wasmtime/crates/cache/src/lib.rs,185,24
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/lib.rs,186,8
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/crates/cache/src/lib.rs,186,8
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/lib.rs,186,8
      Dst: ok
    - Src: /src/wasmtime/crates/cache/src/lib.rs,196,14
      Dst: fs_write_atomic
    - Src: /src/wasmtime/crates/cache/src/lib.rs,197,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Sha256Hasher::finish
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: u64
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 211
    functionLinenumberEnd: 213
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: Sha256Hasher::write
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - update
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 217
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,216,8
      Dst: update
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - reason
    - contents
    functionName: fs_write_atomic
    functionSourceFile: /src/wasmtime/crates/cache/src/lib.rs
    returnType: io::Result
    argCount: 3
    argTypes:
    - Path
    - str
    - '[u8]'
    CyclomaticComplexity: 2
    functionsReached:
    - Path::with_extension
    - and_then
    - create_new
    - fs::OpenOptions::new
    - fs::rename
    - open
    - write
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 223
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/lib.rs,224,20
      Dst: Path::with_extension
    - Src: /src/wasmtime/crates/cache/src/lib.rs,225,4
      Dst: fs::OpenOptions::new
    - Src: /src/wasmtime/crates/cache/src/lib.rs,225,4
      Dst: create_new
    - Src: /src/wasmtime/crates/cache/src/lib.rs,225,4
      Dst: write
    - Src: /src/wasmtime/crates/cache/src/lib.rs,225,4
      Dst: open
    - Src: /src/wasmtime/crates/cache/src/lib.rs,225,4
      Dst: and_then
    - Src: /src/wasmtime/crates/cache/src/lib.rs,229,29
      Dst: write_all
    - Src: /src/wasmtime/crates/cache/src/lib.rs,225,4
      Dst: and_then
    - Src: /src/wasmtime/crates/cache/src/lib.rs,231,23
      Dst: fs::rename
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cache_config
    functionName: Worker::start_new
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: Worker
    argCount: 1
    argTypes:
    - CacheConfig
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - CacheConfig::clone
    - CacheConfig::worker_event_queue_size
    - Condvar::new
    - Mutex::new
    - WorkerStats::default
    - clone
    - run
    - sync_channel
    - thread::spawn
    - usize::max_value
    functionDepth: 0
    visibility: restricted
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,57,31
      Dst: CacheConfig::worker_event_queue_size
    - Src: /src/wasmtime/crates/cache/src/worker.rs,59,17
      Dst: usize::max_value
    - Src: /src/wasmtime/crates/cache/src/worker.rs,61,23
      Dst: sync_channel
    - Src: /src/wasmtime/crates/cache/src/worker.rs,64,20
      Dst: Arc::new
    - Src: /src/wasmtime/crates/cache/src/worker.rs,64,30
      Dst: Mutex::new
    - Src: /src/wasmtime/crates/cache/src/worker.rs,64,41
      Dst: WorkerStats::default
    - Src: /src/wasmtime/crates/cache/src/worker.rs,64,66
      Dst: Condvar::new
    - Src: /src/wasmtime/crates/cache/src/worker.rs,68,26
      Dst: CacheConfig::clone
    - Src: /src/wasmtime/crates/cache/src/worker.rs,70,19
      Dst: clone
    - Src: /src/wasmtime/crates/cache/src/worker.rs,76,8
      Dst: thread::spawn
    - Src: /src/wasmtime/crates/cache/src/worker.rs,76,30
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Worker::on_cache_get_async
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - CacheEvent::OnCacheGet
    - implAsRef::as_ref
    - Worker::send_cache_event
    - to_path_buf
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,86,20
      Dst: CacheEvent::OnCacheGet
    - Src: /src/wasmtime/crates/cache/src/worker.rs,86,43
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/cache/src/worker.rs,86,43
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/cache/src/worker.rs,87,8
      Dst: Worker::send_cache_event
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: Worker::on_cache_update_async
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 2
    functionsReached:
    - CacheEvent::OnCacheUpdate
    - implAsRef::as_ref
    - Worker::send_cache_event
    - to_path_buf
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,91,20
      Dst: CacheEvent::OnCacheUpdate
    - Src: /src/wasmtime/crates/cache/src/worker.rs,91,46
      Dst: implAsRef::as_ref
    - Src: /src/wasmtime/crates/cache/src/worker.rs,91,46
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/cache/src/worker.rs,92,8
      Dst: Worker::send_cache_event
  - linkageType: ''
    constantsTouched: []
    argNames:
    - event
    functionName: Worker::send_cache_event
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 1
    argTypes:
    - CacheEvent
    CyclomaticComplexity: 3
    functionsReached:
    - CacheEvent::clone
    - expect
    - is_ok
    - lock
    - try_send
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:99:41
        BranchSideFuncs: []
    functionLinenumber: 96
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,97,25
      Dst: try_send
    - Src: /src/wasmtime/crates/cache/src/worker.rs,97,46
      Dst: CacheEvent::clone
    - Src: /src/wasmtime/crates/cache/src/worker.rs,109,28
      Dst: lock
    - Src: /src/wasmtime/crates/cache/src/worker.rs,109,28
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker.rs,115,15
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Worker::events_dropped
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: u32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - lock
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,125,20
      Dst: lock
    - Src: /src/wasmtime/crates/cache/src/worker.rs,125,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Worker::wait_for_all_events_handled
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - lock
    - wait
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:137:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:137:42
        BranchSideFuncs:
        - wait
        - expect
    functionLinenumber: 134
    functionLinenumberEnd: 142
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,136,24
      Dst: lock
    - Src: /src/wasmtime/crates/cache/src/worker.rs,136,24
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker.rs,138,20
      Dst: wait
    - Src: /src/wasmtime/crates/cache/src/worker.rs,138,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Worker::fmt
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,147,8
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/crates/cache/src/worker.rs,147,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cache_config
    functionName: ModuleCacheStatistics::default
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: ModuleCacheStatistics
    argCount: 1
    argTypes:
    - CacheConfig
    CyclomaticComplexity: 2
    functionsReached:
    - CacheConfig::baseline_compression_level
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 159
    functionLinenumberEnd: 164
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,162,31
      Dst: CacheConfig::baseline_compression_level
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorkerThread::run
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Self::lower_thread_priority
    - expect
    - WorkerThread::handle_on_cache_get
    - WorkerThread::handle_on_cache_update
    - lock
    - notify_all
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:200:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:200:42
        BranchSideFuncs:
        - handle_on_cache_get
        - handle_on_cache_update
        - lock
        - expect
        - notify_all
    functionLinenumber: 192
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,195,8
      Dst: Self::lower_thread_priority
    - Src: /src/wasmtime/crates/cache/src/worker.rs,202,48
      Dst: WorkerThread::handle_on_cache_get
    - Src: /src/wasmtime/crates/cache/src/worker.rs,203,51
      Dst: WorkerThread::handle_on_cache_update
    - Src: /src/wasmtime/crates/cache/src/worker.rs,208,32
      Dst: lock
    - Src: /src/wasmtime/crates/cache/src/worker.rs,208,32
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker.rs,210,16
      Dst: notify_all
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorkerThread::lower_thread_priority
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 222
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorkerThread::lower_thread_priority
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GetCurrentThread
    - SetThreadPriority
    - try_into
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:231:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:237:8
        BranchSideFuncs: []
    functionLinenumber: 225
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,232,12
      Dst: SetThreadPriority
    - Src: /src/wasmtime/crates/cache/src/worker.rs,233,16
      Dst: GetCurrentThread
    - Src: /src/wasmtime/crates/cache/src/worker.rs,234,16
      Dst: try_into
    - Src: /src/wasmtime/crates/cache/src/worker.rs,234,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorkerThread::lower_thread_priority
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - rustix::process::nice
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:250:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:251:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:254:24
        BranchSideFuncs: []
    functionLinenumber: 245
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,250,14
      Dst: rustix::process::nice
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: WorkerThread::handle_on_cache_get
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 1
    argTypes:
    - PathBuf
    CyclomaticComplexity: 5
    functionsReached:
    - ModuleCacheStatistics::default
    - PathBuf::file_name
    - PathBuf::with_file_name
    - as_ref
    - optimized_compression_level
    - optimized_compression_usage_counter_threshold
    - read_stats_file
    - to_str
    - unwrap
    - unwrap_or_else
    - write_stats_file
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 12
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:278:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:278:58
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:284:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:289:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:354:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:354:74
        BranchSideFuncs:
        - write_stats_file
        - as_ref
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:380:15
        BranchSideFuncs: []
    functionLinenumber: 263
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,267,23
      Dst: PathBuf::file_name
    - Src: /src/wasmtime/crates/cache/src/worker.rs,267,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/worker.rs,267,23
      Dst: to_str
    - Src: /src/wasmtime/crates/cache/src/worker.rs,267,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/worker.rs,268,25
      Dst: PathBuf::with_file_name
    - Src: /src/wasmtime/crates/cache/src/worker.rs,271,24
      Dst: read_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker.rs,271,40
      Dst: as_ref
    - Src: /src/wasmtime/crates/cache/src/worker.rs,271,24
      Dst: unwrap_or_else
    - Src: /src/wasmtime/crates/cache/src/worker.rs,272,31
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/crates/cache/src/worker.rs,278,12
      Dst: write_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker.rs,278,29
      Dst: as_ref
    - Src: /src/wasmtime/crates/cache/src/worker.rs,283,28
      Dst: optimized_compression_level
    - Src: /src/wasmtime/crates/cache/src/worker.rs,286,18
      Dst: optimized_compression_usage_counter_threshold
    - Src: /src/wasmtime/crates/cache/src/worker.rs,370,24
      Dst: write_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker.rs,370,41
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: WorkerThread::handle_on_cache_update
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: void
    argCount: 1
    argTypes:
    - PathBuf
    CyclomaticComplexity: 7
    functionsReached:
    - ModuleCacheStatistics::default
    - PathBuf::file_name
    - PathBuf::with_file_name
    - Some
    - SystemTime::now
    - acquire_task_fs_lock
    - allowed_clock_drift_for_files_from_future
    - checked_add
    - checked_mul
    - cleanup_interval
    - cmp
    - directory
    - expect
    - file_count_soft_limit
    - files_total_size_soft_limit
    - fs::remove_dir_all
    - fs::remove_file
    - is_none
    - join
    - WorkerThread::list_cache_contents
    - sort_unstable_by
    - to_str
    - unwrap
    - write_stats_file
    functionDepth: 0
    visibility: private
    ICount: 22
    BBCount: 19
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:415:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:422:8
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:480:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:480:58
        BranchSideFuncs:
        - Some
        - is_none
        - Some
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:501:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:501:44
        BranchSideFuncs:
        - fs::remove_file
        - fs::remove_dir_all
    functionLinenumber: 391
    functionLinenumberEnd: 525
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,397,23
      Dst: PathBuf::file_name
    - Src: /src/wasmtime/crates/cache/src/worker.rs,397,23
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker.rs,397,23
      Dst: to_str
    - Src: /src/wasmtime/crates/cache/src/worker.rs,397,23
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker.rs,402,25
      Dst: PathBuf::with_file_name
    - Src: /src/wasmtime/crates/cache/src/worker.rs,405,24
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/crates/cache/src/worker.rs,407,8
      Dst: write_stats_file
    - Src: /src/wasmtime/crates/cache/src/worker.rs,414,27
      Dst: directory
    - Src: /src/wasmtime/crates/cache/src/worker.rs,414,27
      Dst: join
    - Src: /src/wasmtime/crates/cache/src/worker.rs,415,11
      Dst: acquire_task_fs_lock
    - Src: /src/wasmtime/crates/cache/src/worker.rs,417,12
      Dst: cleanup_interval
    - Src: /src/wasmtime/crates/cache/src/worker.rs,418,12
      Dst: allowed_clock_drift_for_files_from_future
    - Src: /src/wasmtime/crates/cache/src/worker.rs,415,11
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/worker.rs,428,30
      Dst: WorkerThread::list_cache_contents
    - Src: /src/wasmtime/crates/cache/src/worker.rs,429,31
      Dst: SystemTime::now
    - Src: /src/wasmtime/crates/cache/src/worker.rs,429,31
      Dst: checked_add
    - Src: /src/wasmtime/crates/cache/src/worker.rs,431,16
      Dst: allowed_clock_drift_for_files_from_future
    - Src: /src/wasmtime/crates/cache/src/worker.rs,429,31
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/worker.rs,435,8
      Dst: sort_unstable_by
    - Src: /src/wasmtime/crates/cache/src/worker.rs,442,42
      Dst: cmp
    - Src: /src/wasmtime/crates/cache/src/worker.rs,466,31
      Dst: files_total_size_soft_limit
    - Src: /src/wasmtime/crates/cache/src/worker.rs,467,31
      Dst: file_count_soft_limit
    - Src: /src/wasmtime/crates/cache/src/worker.rs,468,30
      Dst: checked_mul
    - Src: /src/wasmtime/crates/cache/src/worker.rs,468,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/worker.rs,475,30
      Dst: checked_mul
    - Src: /src/wasmtime/crates/cache/src/worker.rs,475,30
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/worker.rs,484,35
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,489,15
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/worker.rs,492,64
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,508,26
      Dst: fs::remove_file
    - Src: /src/wasmtime/crates/cache/src/worker.rs,510,25
      Dst: fs::remove_dir_all
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WorkerThread::list_cache_contents
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - HashMap::new
    - Option::path
    - OsStr::new
    - PathBuf::extension
    - PathBuf::file_stem
    - PathBuf::is_dir
    - PathBuf::with_extension
    - Some
    - Vec::new
    - allowed_clock_drift_for_files_from_future
    - and_then
    - cleanup_interval
    - directory
    - enter_dir
    - get
    - insert
    - into
    - is_fs_lock_expired
    - is_some
    - len
    - map
    - optimizing_compression_task_timeout
    - push
    - starts_with
    - to_path_buf
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 528
    functionLinenumberEnd: 727
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,580,34
      Dst: HashMap::new
    - Src: /src/wasmtime/crates/cache/src/worker.rs,590,27
      Dst: Option::path
    - Src: /src/wasmtime/crates/cache/src/worker.rs,591,30
      Dst: PathBuf::is_dir
    - Src: /src/wasmtime/crates/cache/src/worker.rs,592,37
      Dst: enter_dir
    - Src: /src/wasmtime/crates/cache/src/worker.rs,595,31
      Dst: PathBuf::file_stem
    - Src: /src/wasmtime/crates/cache/src/worker.rs,595,51
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,595,56
      Dst: OsStr::new
    - Src: /src/wasmtime/crates/cache/src/worker.rs,596,35
      Dst: PathBuf::extension
    - Src: /src/wasmtime/crates/cache/src/worker.rs,596,35
      Dst: is_some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,598,36
      Dst: is_fs_lock_expired
    - Src: /src/wasmtime/crates/cache/src/worker.rs,599,36
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,601,36
      Dst: cleanup_interval
    - Src: /src/wasmtime/crates/cache/src/worker.rs,602,36
      Dst: allowed_clock_drift_for_files_from_future
    - Src: /src/wasmtime/crates/cache/src/worker.rs,610,30
      Dst: PathBuf::extension
    - Src: /src/wasmtime/crates/cache/src/worker.rs,610,30
      Dst: and_then
    - Src: /src/wasmtime/crates/cache/src/worker.rs,613,32
      Dst: insert
    - Src: /src/wasmtime/crates/cache/src/worker.rs,618,49
      Dst: starts_with
    - Src: /src/wasmtime/crates/cache/src/worker.rs,619,40
      Dst: is_fs_lock_expired
    - Src: /src/wasmtime/crates/cache/src/worker.rs,620,40
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,622,40
      Dst: optimizing_compression_task_timeout
    - Src: /src/wasmtime/crates/cache/src/worker.rs,623,40
      Dst: allowed_clock_drift_for_files_from_future
    - Src: /src/wasmtime/crates/cache/src/worker.rs,640,51
      Dst: PathBuf::extension
    - Src: /src/wasmtime/crates/cache/src/worker.rs,642,35
      Dst: PathBuf::with_extension
    - Src: /src/wasmtime/crates/cache/src/worker.rs,644,28
      Dst: get
    - Src: /src/wasmtime/crates/cache/src/worker.rs,644,28
      Dst: map
    - Src: /src/wasmtime/crates/cache/src/worker.rs,645,28
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,650,35
      Dst: PathBuf::with_extension
    - Src: /src/wasmtime/crates/cache/src/worker.rs,652,28
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,653,28
      Dst: get
    - Src: /src/wasmtime/crates/cache/src/worker.rs,653,28
      Dst: map
    - Src: /src/wasmtime/crates/cache/src/worker.rs,687,24
      Dst: push
    - Src: /src/wasmtime/crates/cache/src/worker.rs,688,34
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/cache/src/worker.rs,689,35
      Dst: into
    - Src: /src/wasmtime/crates/cache/src/worker.rs,690,34
      Dst: len
    - Src: /src/wasmtime/crates/cache/src/worker.rs,704,24
      Dst: push
    - Src: /src/wasmtime/crates/cache/src/worker.rs,705,34
      Dst: to_path_buf
    - Src: /src/wasmtime/crates/cache/src/worker.rs,706,35
      Dst: into
    - Src: /src/wasmtime/crates/cache/src/worker.rs,707,34
      Dst: len
    - Src: /src/wasmtime/crates/cache/src/worker.rs,719,22
      Dst: Vec::new
    - Src: /src/wasmtime/crates/cache/src/worker.rs,720,8
      Dst: enter_dir
    - Src: /src/wasmtime/crates/cache/src/worker.rs,722,12
      Dst: directory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: read_stats_file
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - fs::read_to_string
    - map_err
    - ok
    - toml::from_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 730
    functionLinenumberEnd: 749
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,731,4
      Dst: fs::read_to_string
    - Src: /src/wasmtime/crates/cache/src/worker.rs,731,4
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/worker.rs,731,4
      Dst: and_then
    - Src: /src/wasmtime/crates/cache/src/worker.rs,740,12
      Dst: toml::from_str
    - Src: /src/wasmtime/crates/cache/src/worker.rs,740,12
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/worker.rs,731,4
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - stats
    functionName: write_stats_file
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: bool
    argCount: 2
    argTypes:
    - Path
    - ModuleCacheStatistics
    CyclomaticComplexity: 2
    functionsReached:
    - and_then
    - as_bytes
    - fs_write_atomic
    - is_ok
    - map_err
    - toml::to_string_pretty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 751
    functionLinenumberEnd: 764
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,752,4
      Dst: toml::to_string_pretty
    - Src: /src/wasmtime/crates/cache/src/worker.rs,752,4
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/worker.rs,752,4
      Dst: and_then
    - Src: /src/wasmtime/crates/cache/src/worker.rs,761,12
      Dst: fs_write_atomic
    - Src: /src/wasmtime/crates/cache/src/worker.rs,761,43
      Dst: as_bytes
    - Src: /src/wasmtime/crates/cache/src/worker.rs,761,12
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/worker.rs,752,4
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - task_path
    - timeout
    - allowed_future_drift
    functionName: acquire_task_fs_lock
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: Option
    argCount: 3
    argTypes:
    - Path
    - Duration
    - Duration
    CyclomaticComplexity: 3
    functionsReached:
    - Path::extension
    - Path::file_stem
    - Path::parent
    - Path::with_extension
    - Some
    - create_new
    - extension
    - file_stem
    - fs::OpenOptions::new
    - fs::read_dir
    - is_dir
    - is_fs_lock_expired
    - is_none
    - is_some
    - map_err
    - ok
    - open
    - path
    - starts_with
    - write
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:798:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:798:20
        BranchSideFuncs:
        - map_err
        - ok
        - path
        - is_dir
        - file_stem
        - Path::file_stem
        - extension
        - starts_with
        - is_fs_lock_expired
        - Some
    functionLinenumber: 781
    functionLinenumberEnd: 846
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,782,12
      Dst: Path::extension
    - Src: /src/wasmtime/crates/cache/src/worker.rs,782,12
      Dst: is_none
    - Src: /src/wasmtime/crates/cache/src/worker.rs,783,12
      Dst: Path::file_stem
    - Src: /src/wasmtime/crates/cache/src/worker.rs,783,12
      Dst: is_some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,786,19
      Dst: Path::parent
    - Src: /src/wasmtime/crates/cache/src/worker.rs,787,13
      Dst: fs::read_dir
    - Src: /src/wasmtime/crates/cache/src/worker.rs,787,13
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/worker.rs,787,13
      Dst: ok
    - Src: /src/wasmtime/crates/cache/src/worker.rs,799,20
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/worker.rs,799,20
      Dst: ok
    - Src: /src/wasmtime/crates/cache/src/worker.rs,809,19
      Dst: path
    - Src: /src/wasmtime/crates/cache/src/worker.rs,810,11
      Dst: is_dir
    - Src: /src/wasmtime/crates/cache/src/worker.rs,810,28
      Dst: file_stem
    - Src: /src/wasmtime/crates/cache/src/worker.rs,810,48
      Dst: Path::file_stem
    - Src: /src/wasmtime/crates/cache/src/worker.rs,815,14
      Dst: extension
    - Src: /src/wasmtime/crates/cache/src/worker.rs,820,23
      Dst: starts_with
    - Src: /src/wasmtime/crates/cache/src/worker.rs,821,28
      Dst: is_fs_lock_expired
    - Src: /src/wasmtime/crates/cache/src/worker.rs,821,47
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/worker.rs,831,20
      Dst: Path::with_extension
    - Src: /src/wasmtime/crates/cache/src/worker.rs,832,16
      Dst: fs::OpenOptions::new
    - Src: /src/wasmtime/crates/cache/src/worker.rs,832,16
      Dst: create_new
    - Src: /src/wasmtime/crates/cache/src/worker.rs,832,16
      Dst: write
    - Src: /src/wasmtime/crates/cache/src/worker.rs,832,16
      Dst: open
    - Src: /src/wasmtime/crates/cache/src/worker.rs,832,16
      Dst: map_err
    - Src: /src/wasmtime/crates/cache/src/worker.rs,832,16
      Dst: ok
    - Src: /src/wasmtime/crates/cache/src/worker.rs,845,4
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - entry
    - path
    - threshold
    - allowed_future_drift
    functionName: is_fs_lock_expired
    functionSourceFile: /src/wasmtime/crates/cache/src/worker.rs
    returnType: bool
    argCount: 4
    argTypes:
    - Option
    - PathBuf
    - Duration
    - Duration
    CyclomaticComplexity: 2
    functionsReached:
    - Option::map_or_else
    - PathBuf::metadata
    - SystemTime::now
    - and_then
    - duration
    - duration_since
    - metadata
    - modified
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/cache/src/worker.rs:873:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/cache/src/worker.rs:875:20
        BranchSideFuncs:
        - duration
    functionLinenumber: 856
    functionLinenumberEnd: 887
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/worker.rs,857,22
      Dst: Option::map_or_else
    - Src: /src/wasmtime/crates/cache/src/worker.rs,858,24
      Dst: PathBuf::metadata
    - Src: /src/wasmtime/crates/cache/src/worker.rs,858,45
      Dst: metadata
    - Src: /src/wasmtime/crates/cache/src/worker.rs,857,22
      Dst: and_then
    - Src: /src/wasmtime/crates/cache/src/worker.rs,859,29
      Dst: modified
    - Src: /src/wasmtime/crates/cache/src/worker.rs,873,10
      Dst: SystemTime::now
    - Src: /src/wasmtime/crates/cache/src/worker.rs,873,10
      Dst: duration_since
    - Src: /src/wasmtime/crates/cache/src/worker.rs,884,12
      Dst: duration
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_cache_init
    functionSourceFile: /src/wasmtime/crates/cache/src/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CacheConfig::from_file
    - Some
    - enabled
    - expect
    - fs::write
    - on_cache_update_async
    - test_prolog
    - unwrap
    - worker
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/tests.rs,12,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/tests.rs,22,4
      Dst: fs::write
    - Src: /src/wasmtime/crates/cache/src/tests.rs,22,4
      Dst: expect
    - Src: /src/wasmtime/crates/cache/src/tests.rs,24,23
      Dst: CacheConfig::from_file
    - Src: /src/wasmtime/crates/cache/src/tests.rs,24,46
      Dst: Some
    - Src: /src/wasmtime/crates/cache/src/tests.rs,24,23
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,27,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/tests.rs,39,4
      Dst: worker
    - Src: /src/wasmtime/crates/cache/src/tests.rs,39,4
      Dst: on_cache_update_async
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_write_read_cache
    functionSourceFile: /src/wasmtime/crates/cache/src/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 21
    functionsReached:
    - ModuleCacheEntry::from_inner
    - ModuleCacheEntryInner::new
    - Ok
    - enabled
    - get_data
    - test_prolog
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 28
    BBCount: 26
    EdgeCount: 46
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/crates/cache/src/tests.rs,44,45
      Dst: test_prolog
    - Src: /src/wasmtime/crates/cache/src/tests.rs,53,12
      Dst: enabled
    - Src: /src/wasmtime/crates/cache/src/tests.rs,64,17
      Dst: ModuleCacheEntry::from_inner
    - Src: /src/wasmtime/crates/cache/src/tests.rs,64,46
      Dst: ModuleCacheEntryInner::new
    - Src: /src/wasmtime/crates/cache/src/tests.rs,65,17
      Dst: ModuleCacheEntry::from_inner
    - Src: /src/wasmtime/crates/cache/src/tests.rs,65,46
      Dst: ModuleCacheEntryInner::new
    - Src: /src/wasmtime/crates/cache/src/tests.rs,67,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,67,42
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/tests.rs,67,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,68,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,68,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,70,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,70,42
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/tests.rs,70,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,71,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,71,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,72,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,72,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,74,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,74,42
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/tests.rs,74,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,75,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,75,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,76,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,76,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,77,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,77,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,79,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,79,42
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/tests.rs,79,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,80,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,80,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,81,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,81,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,82,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,82,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,83,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,83,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,85,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,85,42
      Dst: Ok
    - Src: /src/wasmtime/crates/cache/src/tests.rs,85,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,86,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,86,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,87,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,87,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,88,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,88,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,89,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,89,4
      Dst: unwrap
    - Src: /src/wasmtime/crates/cache/src/tests.rs,90,4
      Dst: get_data
    - Src: /src/wasmtime/crates/cache/src/tests.rs,90,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    - linker
    functionName: WasiThreadsCtx::new
    functionSourceFile: /src/wasmtime/crates/wasi-threads/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Module
    - Arc
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::instantiate_pre
    - Arc::new
    - AtomicI32::new
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,23,27
      Dst: Arc::new
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,23,36
      Dst: Arc::instantiate_pre
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,24,18
      Dst: AtomicI32::new
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,25,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - host
    - thread_start_arg
    functionName: WasiThreadsCtx::spawn
    functionSourceFile: /src/wasmtime/crates/wasi-threads/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - T
    - i32
    CyclomaticComplexity: 6
    functionsReached:
    - AssertUnwindSafe
    - Ok
    - Store::new
    - call
    - call_async
    - catch_unwind
    - clone
    - engine
    - get_typed_func
    - has_correct_signature
    - has_entry_point
    - instantiate
    - instantiate_async
    - is_async
    - is_none
    - module
    - name
    - WasiThreadsCtx::next_thread_id
    - WasiThreadsCtx::spawn
    - std::process::exit
    - thread::Builder::new
    - unwrap
    - wasi_common::maybe_exit_on_error
    - wasmtime_wasi::runtime::in_tokio
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 9
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-threads/src/lib.rs:40:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-threads/src/lib.rs:40:51
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi-threads/src/lib.rs:44:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-threads/src/lib.rs:44:57
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/crates/wasi-threads/src/lib.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-threads/src/lib.rs:50:36
        BranchSideFuncs:
        - Ok
    functionLinenumber: 28
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,29,27
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,40,12
      Dst: has_entry_point
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,40,28
      Dst: module
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,42,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,44,12
      Dst: has_correct_signature
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,44,34
      Dst: module
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,46,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,49,29
      Dst: WasiThreadsCtx::next_thread_id
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,50,11
      Dst: is_none
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,52,19
      Dst: Ok
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,54,29
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,57,22
      Dst: thread::Builder::new
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,57,22
      Dst: name
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,58,8
      Dst: WasiThreadsCtx::spawn
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,61,25
      Dst: catch_unwind
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,61,38
      Dst: AssertUnwindSafe
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,63,32
      Dst: Store::new
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,65,34
      Dst: module
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,65,34
      Dst: engine
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,65,34
      Dst: is_async
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,66,20
      Dst: wasmtime_wasi::runtime::in_tokio
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,66,53
      Dst: instantiate_async
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,68,20
      Dst: instantiate
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,65,31
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,72,41
      Dst: get_typed_func
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,72,41
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,87,29
      Dst: module
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,87,29
      Dst: engine
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,87,29
      Dst: is_async
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,88,20
      Dst: wasmtime_wasi::runtime::in_tokio
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,89,24
      Dst: call_async
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,93,20
      Dst: call
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,99,32
      Dst: wasi_common::maybe_exit_on_error
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,101,24
      Dst: std::process::exit
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,108,16
      Dst: std::process::exit
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,112,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiThreadsCtx::next_thread_id
    functionSourceFile: /src/wasmtime/crates/wasi-threads/src/lib.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - fetch_update
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-threads/src/lib.rs:121:8
      Branch Sides: []
    functionLinenumber: 120
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,121,14
      Dst: fetch_update
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,124,33
      Dst: Some
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,127,21
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - module
    - get_cx
    functionName: add_to_linker
    functionSourceFile: /src/wasmtime/crates/wasi-threads/src/lib.rs
    returnType: anyhow::Result
    argCount: 4
    argTypes:
    - wasmtime::Linker
    - wasmtime::Store
    - Module
    - implFn(&mutT)-&WasiThreadsCtx+Send+Sync+Copy+static
    CyclomaticComplexity: 4
    functionsReached:
    - Arc::define
    - Arc::func_wrap
    - Err
    - Module::engine
    - Ok
    - SharedMemory::new
    - clone
    - data
    - data_mut
    - get_cx
    - is_shared
    - module
    - name
    - spawn
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-threads/src/lib.rs:166:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-threads/src/lib.rs:166:35
        BranchSideFuncs:
        - is_shared
        - SharedMemory::new
        - Module::engine
        - clone
        - Arc::define
        - module
        - name
        - clone
        - Err
    functionLinenumber: 143
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,144,4
      Dst: Arc::func_wrap
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,149,23
      Dst: data
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,149,23
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,150,22
      Dst: get_cx
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,150,29
      Dst: data_mut
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,151,18
      Dst: spawn
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,168,15
      Dst: is_shared
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,169,26
      Dst: SharedMemory::new
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,169,44
      Dst: Module::engine
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,169,61
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,170,16
      Dst: Arc::define
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,170,37
      Dst: module
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,170,54
      Dst: name
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,170,69
      Dst: clone
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,172,23
      Dst: Err
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,179,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: has_entry_point
    functionSourceFile: /src/wasmtime/crates/wasi-threads/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Module::get_export
    - is_some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,184,4
      Dst: Module::get_export
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,184,4
      Dst: is_some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - module
    functionName: has_correct_signature
    functionSourceFile: /src/wasmtime/crates/wasi-threads/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Module
    CyclomaticComplexity: 2
    functionsReached:
    - Module::get_export
    - is_i32
    - len
    - nth
    - params
    - results
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/crates/wasi-threads/src/lib.rs:189:4
      Branch Sides:
      - BranchSide: /src/wasmtime/crates/wasi-threads/src/lib.rs:190:38
        BranchSideFuncs:
        - params
        - len
        - params
        - nth
        - unwrap
        - is_i32
        - params
        - nth
        - unwrap
        - is_i32
        - results
        - len
    functionLinenumber: 188
    functionLinenumberEnd: 198
    Callsites:
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,189,10
      Dst: Module::get_export
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,191,12
      Dst: params
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,191,12
      Dst: len
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,192,19
      Dst: params
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,192,19
      Dst: nth
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,192,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,192,19
      Dst: is_i32
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,193,19
      Dst: params
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,193,19
      Dst: nth
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,193,19
      Dst: unwrap
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,193,19
      Dst: is_i32
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,194,19
      Dst: results
    - Src: /src/wasmtime/crates/wasi-threads/src/lib.rs,194,19
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - map
    - key
    - expected
    functionName: assert_get
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 3
    argTypes:
    - TestMap
    - char
    - implInto
    CyclomaticComplexity: 2
    functionsReached:
    - implInto::into
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:26:44
        BranchSideFuncs: []
    functionLinenumber: 5
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,6,23
      Dst: implInto::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: new_works
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - eq
    - into_iter
    - is_empty
    - iter
    - iter_mut
    - keys
    - new
    - values
    - values_mut
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,40,18
      Dst: new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,41,12
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,43,12
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,43,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,44,12
      Dst: keys
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,44,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,44,26
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,45,12
      Dst: values
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,45,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,45,28
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,46,12
      Dst: values_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,46,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,46,32
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,47,12
      Dst: iter_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,47,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,48,12
      Dst: into_iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,48,12
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: insert_works
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - assert_get
    - insert_full
    - is_empty
    - new
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 52
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,53,18
      Dst: new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,54,21
      Dst: insert_full
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,57,4
      Dst: assert_get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,58,21
      Dst: insert_full
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,61,4
      Dst: assert_get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,63,4
      Dst: assert_get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,65,13
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: extend_works
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - assert_get
    - eq
    - extend
    - into_iter
    - is_empty
    - iter
    - iter_mut
    - keys
    - map
    - new
    - values
    - values_mut
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:75:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:75:64
        BranchSideFuncs:
        - assert_get
    functionLinenumber: 69
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,70,18
      Dst: new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,72,4
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,73,13
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,76,8
      Dst: assert_get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,78,12
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,78,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,78,26
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,78,26
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,79,12
      Dst: iter_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,79,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,79,30
      Dst: iter_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,79,30
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,80,12
      Dst: keys
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,80,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,80,26
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,80,26
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,81,12
      Dst: values
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,81,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,81,28
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,81,28
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,82,12
      Dst: values_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,82,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,82,32
      Dst: iter_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,82,32
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,83,12
      Dst: into_iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,83,12
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: clear_works
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - clear
    - eq
    - extend
    - into_iter
    - is_empty
    - iter
    - iter_mut
    - keys
    - new
    - values
    - values_mut
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 87
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,88,18
      Dst: new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,89,4
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,90,4
      Dst: clear
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,91,12
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,93,12
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,93,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,94,12
      Dst: keys
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,94,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,94,26
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,95,12
      Dst: values
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,95,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,95,28
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,96,12
      Dst: values_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,96,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,96,32
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,97,12
      Dst: iter_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,97,12
      Dst: eq
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,98,12
      Dst: into_iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,98,12
      Dst: eq
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: swap_remove_works_ascending
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - assert_get
    - extend
    - new
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:118:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:118:32
        BranchSideFuncs:
        - assert_get
    functionLinenumber: 102
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,103,18
      Dst: new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,105,4
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,119,8
      Dst: assert_get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: swap_remove_works_descending
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - assert_get
    - extend
    - new
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:140:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:140:32
        BranchSideFuncs:
        - assert_get
    functionLinenumber: 124
    functionLinenumberEnd: 143
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,125,18
      Dst: new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,127,4
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,141,8
      Dst: assert_get
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: entry_works_occupied
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - entry
    - extend
    - new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:150:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:150:35
        BranchSideFuncs:
        - entry
    functionLinenumber: 146
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,147,18
      Dst: new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,149,4
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,151,14
      Dst: entry
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: entry_works_vacant
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - assert_get
    - entry
    - is_empty
    - new
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:169:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:169:35
        BranchSideFuncs:
        - entry
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:180:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs:180:64
        BranchSideFuncs:
        - assert_get
    functionLinenumber: 166
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,167,18
      Dst: new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,170,14
      Dst: entry
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,178,13
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasmparser/src/collections/index_map/tests.rs,181,8
      Dst: assert_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    functionName: Component::execute
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Request
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - Request::body
    - Request::headers
    - Response::new
    - find
    - host_get_logger
    - iter
    - log
    - map
    - map_err
    - ok_or
    - str::from_utf8
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs:24:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs:24:41
        BranchSideFuncs:
        - Err
    functionLinenumber: 15
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,16,22
      Dst: Request::headers
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,18,27
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,18,27
      Dst: find
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,18,27
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,18,27
      Dst: ok_or
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,25,19
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,29,19
      Dst: Request::body
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,30,19
      Dst: str::from_utf8
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,30,19
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,32,21
      Dst: host_get_logger
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,33,8
      Dst: log
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,36,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/service/src/lib.rs,36,11
      Dst: Response::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    functionName: Component::execute
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Request
    CyclomaticComplexity: 6
    functionsReached:
    - Compression::default
    - GzEncoder::new
    - Ok
    - Request::new
    - Response::new
    - Vec::new
    - any
    - downstream::execute
    - headers
    - iter
    - log
    - logging::get_logger
    - map_err
    - push
    - to_vec
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 13
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs:25:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs:25:65
        BranchSideFuncs:
        - Ok
    functionLinenumber: 16
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,17,8
      Dst: logging::get_logger
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,17,8
      Dst: log
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,20,23
      Dst: downstream::execute
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,20,43
      Dst: Request::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,22,26
      Dst: headers
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,25,11
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,25,11
      Dst: any
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,26,19
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,30,8
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,30,22
      Dst: to_vec
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,30,52
      Dst: to_vec
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,33,26
      Dst: GzEncoder::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,33,41
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,33,53
      Dst: Compression::default
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,34,8
      Dst: write_all
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,34,8
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,38,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/middleware/src/lib.rs,38,11
      Dst: Response::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: State::new
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Result
    argCount: 1
    argTypes:
    - implAsRef
    CyclomaticComplexity: 4
    functionsReached:
    - Component::from_file
    - Config::default
    - Engine::new
    - Ok
    - async_support
    - wasm_component_model
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,41,25
      Dst: Config::default
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,42,8
      Dst: wasm_component_model
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,43,8
      Dst: async_support
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,46,21
      Dst: Engine::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,47,24
      Dst: Component::from_file
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,48,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Error::into_tide
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - tide::Error::from_str
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs:55:32
        BranchSideFuncs:
        - tide::Error::from_str
    functionLinenumber: 53
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,56,16
      Dst: tide::Error::from_str
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerApp::run
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - After
    - Ok
    - Response::builder
    - State::new
    - at
    - body
    - build
    - content_type
    - error
    - listen
    - map_err
    - post
    - status
    - tide::with_state
    - to_string
    - unwrap
    - with
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 78
    functionLinenumberEnd: 103
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,80,22
      Dst: tide::with_state
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,80,39
      Dst: State::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,81,8
      Dst: with
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,84,8
      Dst: with
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,84,17
      Dst: After
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,85,12
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,85,21
      Dst: status
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,88,51
      Dst: Response::builder
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,88,51
      Dst: content_type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,88,51
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,90,26
      Dst: error
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,90,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,90,26
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,88,51
      Dst: build
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,97,8
      Dst: at
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,97,8
      Dst: post
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,102,8
      Dst: listen
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,102,8
      Dst: map_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - req
    functionName: ServerApp::process_request
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Result
    argCount: 1
    argTypes:
    - Request
    CyclomaticComplexity: 6
    functionsReached:
    - HeaderName::from_bytes
    - HeaderValue::from_bytes
    - Linker::new
    - Ok
    - Request::body_bytes
    - Request::iter
    - Request::state
    - Resource::new_own
    - ServerWasiView::new
    - Service::add_to_linker
    - Service::instantiate_async
    - Store::new
    - as_bytes
    - as_str
    - body
    - build
    - call_execute
    - collect
    - command::add_to_linker
    - data_mut
    - delete
    - example_service_handler
    - header
    - map
    - map_err
    - push
    - rep
    - table_mut
    - tide::Response::builder
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 18
    BBCount: 18
    EdgeCount: 23
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs:144:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs:144:46
        BranchSideFuncs:
        - header
        - HeaderName::from_bytes
        - HeaderValue::from_bytes
    functionLinenumber: 105
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,106,19
      Dst: Request::body_bytes
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,107,22
      Dst: Request::iter
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,107,22
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,111,20
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,111,20
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,111,20
      Dst: to_vec
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,112,20
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,112,20
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,112,20
      Dst: to_vec
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,107,22
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,118,20
      Dst: Request::state
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,119,25
      Dst: Linker::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,120,8
      Dst: command::add_to_linker
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,121,8
      Dst: Service::add_to_linker
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,123,24
      Dst: ServerWasiView::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,124,24
      Dst: Store::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,126,12
      Dst: Service::instantiate_async
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,128,27
      Dst: data_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,128,27
      Dst: table_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,128,27
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,132,22
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,132,40
      Dst: rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,134,23
      Dst: example_service_handler
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,134,23
      Dst: call_execute
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,134,23
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,140,50
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,140,68
      Dst: rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,141,23
      Dst: data_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,141,23
      Dst: table_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,141,23
      Dst: delete
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,143,26
      Dst: tide::Response::builder
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,145,22
      Dst: header
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,146,16
      Dst: HeaderName::from_bytes
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,147,16
      Dst: HeaderValue::from_bytes
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,150,18
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,151,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,151,11
      Dst: build
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::new
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Table::new
    - WasiCtxBuilder::new
    - build
    - inherit_stdio
    - push
    - rep
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 162
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,163,24
      Dst: Table::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,164,18
      Dst: WasiCtxBuilder::new
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,164,18
      Dst: inherit_stdio
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,164,18
      Dst: build
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,166,26
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,167,28
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,167,46
      Dst: rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,169,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::table
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 180
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::table_mut
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: Table
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::ctx
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 188
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::ctx_mut
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 190
    functionLinenumberEnd: 192
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - headers
    - body
    functionName: ServerWasiView::new
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Vec,Vec)
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - push
    - rep
    - ServerWasiView::table_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 206
    functionLinenumberEnd: 211
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,207,26
      Dst: ServerWasiView::table_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,207,26
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,208,27
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,208,45
      Dst: rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,210,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::headers
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result,Vec)
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - clone
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 216
    functionLinenumberEnd: 220
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,217,47
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,217,65
      Dst: Resource::rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,219,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,219,11
      Dst: ServerWasiView::table
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,219,11
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,219,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::body
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - clone
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 222
    functionLinenumberEnd: 226
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,223,47
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,223,65
      Dst: Resource::rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,225,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,225,11
      Dst: ServerWasiView::table
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,225,11
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,225,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::drop
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - delete
    - map
    - ServerWasiView::table_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 228
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,229,47
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,229,65
      Dst: Resource::rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,231,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,231,11
      Dst: ServerWasiView::table_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,231,11
      Dst: delete
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,231,11
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - headers
    - body
    functionName: ServerWasiView::new
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Vec,Vec)
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - push
    - rep
    - ServerWasiView::table_mut
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 246
    functionLinenumberEnd: 251
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,247,26
      Dst: ServerWasiView::table_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,247,26
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,248,27
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,248,45
      Dst: rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,250,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::headers
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result,Vec)
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - clone
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 256
    functionLinenumberEnd: 259
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,257,48
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,257,66
      Dst: Resource::rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,258,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,258,11
      Dst: ServerWasiView::table
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,258,11
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,258,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::body
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - clone
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,262,48
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,262,66
      Dst: Resource::rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,263,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,263,11
      Dst: ServerWasiView::table
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,263,11
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,263,11
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    functionName: ServerWasiView::drop
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - delete
    - map
    - ServerWasiView::table_mut
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 266
    functionLinenumberEnd: 269
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,267,48
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,267,66
      Dst: Resource::rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,268,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,268,11
      Dst: ServerWasiView::table_mut
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,268,11
      Dst: delete
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,268,11
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames:
    - this
    - message
    functionName: ServerWasiView::log
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Resource
    - String
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Resource::new_own
    - Resource::rep
    - get
    - ServerWasiView::table
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 282
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,283,46
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,283,64
      Dst: Resource::rep
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,285,8
      Dst: ServerWasiView::table
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,285,8
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,289,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _this
    functionName: ServerWasiView::drop
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Resource
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,293,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ServerWasiView::get_logger
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Resource::new_own
    - rep
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 299
    functionLinenumberEnd: 301
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,300,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,300,11
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,300,29
      Dst: rep
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs
    returnType: tide::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ServerApp::parse
    - run
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 305
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,307,4
      Dst: ServerApp::parse
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-compose/example/server/src/main.rs,307,4
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: simple_value_round_trips
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_value_round_trip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs:7:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs:19:6
        BranchSideFuncs:
        - test_value_round_trip
    functionLinenumber: 6
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,20,8
      Dst: test_value_round_trip
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: float_round_trips
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Value::make_f32
    - Value::make_f64
    - test_value_round_trip
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs:34:6
        BranchSideFuncs:
        - test_value_round_trip
        - Value::make_f32
        - test_value_round_trip
        - Value::make_f64
    functionLinenumber: 25
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,35,8
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,35,30
      Dst: Value::make_f32
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,36,8
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,36,30
      Dst: Value::make_f64
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: list_round_trips
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Type::list
    - Value::make_list
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,42,13
      Dst: Type::list
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,43,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,43,26
      Dst: Value::make_list
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,43,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,44,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,44,26
      Dst: Value::make_list
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,44,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,45,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,45,26
      Dst: Value::make_list
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,45,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: record_round_trip
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::option
    - Type::record
    - Value::make_record
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,50,20
      Dst: Type::option
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,52,8
      Dst: Type::record
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,52,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,53,21
      Dst: Value::make_record
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,53,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,61,4
      Dst: test_value_round_trip
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: tuple_round_trip
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Type::tuple
    - Value::make_tuple
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,66,13
      Dst: Type::tuple
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,66,13
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,67,14
      Dst: Value::make_tuple
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,67,14
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,68,4
      Dst: test_value_round_trip
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: variant_round_trips
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Type::variant
    - Value::make_u8
    - Value::make_variant
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 76
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,73,13
      Dst: Type::variant
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,73,13
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,74,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,74,26
      Dst: Value::make_variant
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,74,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,26
      Dst: Value::make_variant
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,57
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,62
      Dst: Value::make_u8
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,75,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: enum_round_trips
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Type::enum_ty
    - Value::make_enum
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,80,13
      Dst: Type::enum_ty
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,80,13
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,81,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,81,26
      Dst: Value::make_enum
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,81,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,82,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,82,26
      Dst: Value::make_enum
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,82,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: option_round_trips
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Some
    - Type::option
    - Value::make_option
    - Value::make_u8
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,87,13
      Dst: Type::option
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,26
      Dst: Value::make_option
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,50
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,55
      Dst: Value::make_u8
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,88,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,89,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,89,26
      Dst: Value::make_option
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,89,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: result_round_trips
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - Type::result
    - Value::make_result
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs:98:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs:107:6
        BranchSideFuncs:
        - Value::make_result
        - unwrap
        - test_value_round_trip
    functionLinenumber: 93
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,94,22
      Dst: Type::result
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,95,24
      Dst: Type::result
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,95,37
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,95,53
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,96,18
      Dst: Type::result
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,96,31
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,97,19
      Dst: Type::result
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,97,38
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,108,18
      Dst: Value::make_result
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,108,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,109,8
      Dst: test_value_round_trip
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: flags_round_trips
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Type::flags
    - Value::make_flags
    - test_value_round_trip
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,115,13
      Dst: Type::flags
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,115,13
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,116,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,116,26
      Dst: Value::make_flags
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,116,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,117,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,117,26
      Dst: Value::make_flags
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,117,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,118,4
      Dst: test_value_round_trip
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,118,26
      Dst: Value::make_flags
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,118,26
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: local_ty
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: Type
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 2
    functionsReached:
    - Type
    - TypeEnum::Enum
    - TypeEnum::Flags
    - TypeEnum::List
    - TypeEnum::Option
    - TypeEnum::Record
    - TypeEnum::Result
    - TypeEnum::Tuple
    - TypeEnum::Variant
    - clone
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs:123:4
      Branch Sides: []
    functionLinenumber: 121
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,137,34
      Dst: Type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,137,39
      Dst: TypeEnum::List
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,137,54
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,138,36
      Dst: Type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,138,41
      Dst: TypeEnum::Record
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,138,58
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,139,35
      Dst: Type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,139,40
      Dst: TypeEnum::Tuple
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,139,56
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,140,37
      Dst: Type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,140,42
      Dst: TypeEnum::Variant
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,140,60
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,141,34
      Dst: Type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,141,39
      Dst: TypeEnum::Enum
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,141,54
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,142,36
      Dst: Type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,142,41
      Dst: TypeEnum::Option
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,142,58
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,143,36
      Dst: Type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,143,41
      Dst: TypeEnum::Result
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,143,58
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,144,35
      Dst: Type
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,144,40
      Dst: TypeEnum::Flags
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,144,56
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - val
    functionName: test_value_round_trip
    functionSourceFile: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs
    returnType: void
    argCount: 1
    argTypes:
    - Value
    CyclomaticComplexity: 1
    functionsReached:
    - crate::from_str
    - crate::to_string
    - local_ty
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,149,13
      Dst: local_ty
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,150,21
      Dst: crate::to_string
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,150,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,151,30
      Dst: crate::from_str
    - Src: /src/wasmtime/source-code/src/wasm-tools/crates/wasm-wave/src/value/tests.rs,151,30
      Dst: unwrap_or_else
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Command::new
    - Some
    - arg
    - collect
    - filter_map
    - last
    - lines
    - next
    - ok
    - output
    - parse
    - sort
    - split
    - std::str::from_utf8
    - strip_prefix
    - success
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: Command::new
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: output
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,3,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,10,12
      Dst: success
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: lines
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: filter_map
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,14,24
      Dst: strip_prefix
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: filter_map
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,16,28
      Dst: split
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,17,24
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,17,24
      Dst: parse
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,17,24
      Dst: ok
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,18,24
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,18,24
      Dst: parse
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,18,24
      Dst: ok
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,19,24
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,19,24
      Dst: parse
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,19,24
      Dst: ok
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,20,12
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,11,23
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,23,4
      Dst: sort
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,24,32
      Dst: last
    - Src: /src/wasmtime/source-code/src/wasmtime/ci/find-latest-release.rs,24,32
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/run/let_shadowing_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/run/iconst_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 51
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ctx
    functionName: It::next
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self::Context
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs:23:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs:23:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs:25:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 22
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs,33,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: It::into_context_iter
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs
    returnType: It
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arg0
    - returns
    functionName: Context::e1_etor
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - It
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 53
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - multi_extractor::constructor_Rule
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs,59,4
      Dst: multi_extractor::constructor_Rule
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_extractor_main.rs,61,4
      Dst: multi_extractor::constructor_Rule
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _ctx
    functionName: It::next
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Self::Context
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs:18:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs:18:32
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs:20:15
        BranchSideFuncs:
        - Some
    functionLinenumber: 17
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,23,12
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: It::into_context_iter
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: It
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - returns
    functionName: Context::etor_C
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - It
    CyclomaticComplexity: 3
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    - returns
    functionName: Context::ctor_B
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: void
    argCount: 2
    argTypes:
    - u32
    - Self::ctor_B_returns
    CyclomaticComplexity: 2
    functionsReached:
    - Self::ctor_B_returns::extend
    - rev
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,46,8
      Dst: Self::ctor_B_returns::extend
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,46,23
      Dst: rev
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IterWithContext::next
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IterWithContext::next
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,64,8
      Dst: IterWithContext::next
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - collect
    - into_context_iter
    - multi_constructor::ContextIterWrapper::default
    - multi_constructor::constructor_A
    - multi_constructor::constructor_D
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,71,17
      Dst: multi_constructor::ContextIterWrapper::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,72,4
      Dst: multi_constructor::constructor_A
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,74,17
      Dst: multi_constructor::ContextIterWrapper::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,75,4
      Dst: multi_constructor::constructor_D
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,79,12
      Dst: into_context_iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,77,13
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,84,12
      Dst: into_context_iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/multi_constructor_main.rs,82,13
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: Context::A
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs
    returnType: Option
    argCount: 2
    argTypes:
    - u32
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs,6,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Context::B
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs,10,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - iflets::constructor_C
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/iflets_main.rs,15,4
      Dst: iflets::constructor_C
  - linkageType: ''
    constantsTouched: []
    argNames:
    - x
    functionName: Context::get_input
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/test_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/test_main.rs,6,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/test_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test::constructor_Lower
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/test_main.rs,11,4
      Dst: test::constructor_Lower
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::get_a
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs,11,8
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs,11,13
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - value
    functionName: Context::u32_pure
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs
    returnType: Option
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs,15,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - borrows::constructor_entry
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/isle/isle/isle_examples/link/borrows_main.rs,20,4
      Dst: borrows::constructor_entry
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: TestCommand::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs
    returnType: TestCommand
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - astr::is_empty
    - astr::split_whitespace
    - collect
    - filter
    - map
    - next
    - unwrap_or
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,39,24
      Dst: astr::split_whitespace
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,40,18
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,40,18
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,43,21
      Dst: filter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,44,29
      Dst: astr::is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,43,21
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,43,21
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TestCommand::fmt
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs:54:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs:54:33
        BranchSideFuncs: []
    functionLinenumber: 52
    functionLinenumberEnd: 58
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - s
    functionName: TestOption::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs
    returnType: TestOption
    argCount: 1
    argTypes:
    - astr
    CyclomaticComplexity: 2
    functionsReached:
    - TestOption::Flag
    - TestOption::Value
    - astr::find
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs:65:8
      Branch Sides: []
    functionLinenumber: 64
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,65,14
      Dst: astr::find
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,66,20
      Dst: TestOption::Flag
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs,67,23
      Dst: TestOption::Value
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: TestOption::fmt
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - Formatter
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/reader/src/testcommand.rs:74:8
      Branch Sides: []
    functionLinenumber: 73
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: simm20_zero
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs
    returnType: SImm20
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SImm20::maybe_from_i64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7,4
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_s390x_binemit
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1144
    functionsReached:
    - BlockIndex::new
    - Box::new
    - CallInfo::empty
    - Cond::from_mask
    - Default::default
    - EmitInfo::new
    - ExternalName::testcase
    - MachBuffer::new
    - MachLabel::from_block
    - MemFlags::trusted
    - SImm20::maybe_from_i64
    - UImm12::maybe_from_u64
    - UImm12::zero
    - UImm16Shifted::maybe_from_u64
    - UImm32Shifted::maybe_from_u64
    - Vec::new
    - bind_label
    - emit
    - enable
    - finish
    - get_label
    - gpr
    - print_with_state
    - push
    - s390x_settings::Flags::new
    - s390x_settings::builder
    - settings::Flags::new
    - settings::builder
    - simm20_zero
    - to_bits
    - unwrap
    - vr
    - writable_gpr
    - writable_vr
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 1153
    BBCount: 1152
    EdgeCount: 2295
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs:13337:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs:13337:62
        BranchSideFuncs:
        - print_with_state
        - MachBuffer::new
        - get_label
        - bind_label
        - emit
        - get_label
        - bind_label
        - finish
    functionLinenumber: 11
    functionLinenumberEnd: 13361
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12,20
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,14,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,15,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,17,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,20,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,21,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,22,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,27,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,30,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,31,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,32,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,37,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,40,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,41,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,42,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,47,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,50,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,51,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,52,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,57,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,60,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,61,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,62,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,67,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,70,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,71,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,72,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,77,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,80,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,81,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,82,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,87,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,90,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,91,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,92,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,97,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,100,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,101,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,102,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,107,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,110,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,111,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,112,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,117,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,120,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,121,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,122,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,127,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,130,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,131,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,132,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,137,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,140,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,141,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,142,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,147,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,150,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,151,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,152,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,157,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,160,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,161,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,162,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,167,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,170,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,171,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,172,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,177,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,180,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,181,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,182,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,187,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,190,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,191,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,192,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,197,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,200,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,201,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,202,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,207,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,210,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,211,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,212,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,217,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,220,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,221,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,222,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,227,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,230,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,231,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,232,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,237,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,240,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,241,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,242,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,247,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,250,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,251,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,252,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,257,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,260,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,261,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,262,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,267,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,270,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,271,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,272,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,278,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,281,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,282,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,288,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,291,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,292,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,298,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,301,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,302,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,308,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,311,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,312,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,319,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,322,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,323,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,324,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,329,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,332,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,333,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,334,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,339,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,342,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,343,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,344,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,349,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,352,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,353,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,354,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,359,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,362,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,363,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,364,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,369,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,372,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,373,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,374,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,379,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,382,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,383,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,384,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,389,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,392,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,393,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,394,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,399,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,402,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,403,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,404,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,409,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,412,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,413,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,414,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,419,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,422,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,423,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,424,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,429,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,432,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,433,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,434,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,439,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,442,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,443,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,444,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,449,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,452,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,453,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,454,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,459,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,462,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,463,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,464,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,469,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,472,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,473,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,474,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,479,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,482,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,483,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,484,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,489,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,492,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,493,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,494,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,499,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,502,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,503,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,504,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,509,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,512,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,513,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,514,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,519,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,522,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,523,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,524,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,530,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,533,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,534,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,536,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,537,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,538,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,539,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,545,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,548,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,549,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,551,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,552,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,553,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,554,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,560,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,563,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,564,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,566,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,567,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,568,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,569,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,575,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,578,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,579,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,581,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,582,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,583,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,584,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,590,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,593,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,594,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,596,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,597,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,598,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,599,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,605,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,608,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,609,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,611,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,612,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,613,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,614,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,620,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,623,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,624,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,626,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,627,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,628,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,629,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,635,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,638,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,639,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,641,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,642,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,643,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,644,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,650,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,653,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,654,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,656,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,657,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,658,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,659,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,665,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,668,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,669,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,671,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,672,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,673,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,674,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,680,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,683,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,684,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,686,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,687,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,688,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,689,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,695,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,698,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,699,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,701,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,702,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,703,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,704,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,710,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,713,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,714,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,716,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,717,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,718,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,719,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,725,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,728,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,729,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,731,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,732,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,733,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,734,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,740,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,743,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,744,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,746,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,747,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,748,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,749,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,755,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,758,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,759,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,761,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,762,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,763,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,764,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,770,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,773,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,774,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,776,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,777,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,778,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,779,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,785,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,788,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,789,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,791,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,792,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,793,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,794,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,800,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,803,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,804,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,806,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,807,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,808,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,809,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,815,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,818,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,819,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,821,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,822,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,823,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,824,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,830,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,833,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,834,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,836,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,837,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,838,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,839,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,845,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,848,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,849,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,851,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,852,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,853,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,854,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,860,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,863,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,864,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,866,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,867,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,868,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,869,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,875,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,878,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,879,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,881,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,882,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,883,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,884,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,890,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,893,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,894,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,896,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,897,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,898,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,899,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,905,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,908,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,909,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,911,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,912,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,913,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,914,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,920,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,923,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,924,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,926,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,927,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,928,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,929,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,935,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,938,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,939,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,941,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,942,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,943,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,944,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,950,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,953,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,954,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,956,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,957,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,958,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,959,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,965,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,968,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,969,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,971,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,972,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,973,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,974,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,980,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,983,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,984,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,986,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,987,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,988,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,989,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,995,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,998,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,999,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1001,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1002,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1003,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1004,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1010,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1013,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1014,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1016,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1017,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1018,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1019,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1025,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1028,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1029,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1031,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1032,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1033,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1034,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1040,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1043,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1044,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1046,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1047,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1048,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1049,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1055,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1058,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1059,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1061,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1062,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1063,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1064,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1070,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1073,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1074,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1076,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1077,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1078,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1079,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1085,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1088,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1089,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1091,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1092,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1093,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1094,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1101,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1104,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1105,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1111,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1114,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1115,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1121,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1124,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1125,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1131,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1134,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1135,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1141,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1144,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1145,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1151,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1154,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1155,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1161,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1164,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1165,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1171,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1174,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1175,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1182,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1185,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1186,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1192,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1195,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1196,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1202,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1205,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1206,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1212,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1215,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1216,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1222,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1225,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1226,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1232,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1235,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1236,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1242,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1245,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1246,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1252,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1255,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1256,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1263,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1266,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1267,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1273,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1276,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1277,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1283,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1286,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1287,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1293,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1296,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1297,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1303,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1306,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1307,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1313,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1316,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1317,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1323,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1326,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1327,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1333,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1336,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1337,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1344,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1347,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1348,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1349,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1349,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1354,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1357,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1358,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1359,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1359,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1364,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1367,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1368,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1369,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1369,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1374,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1377,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1378,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1379,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1379,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1384,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1387,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1388,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1389,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1389,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1394,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1397,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1398,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1399,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1399,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1404,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1407,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1408,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1409,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1409,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1414,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1417,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1418,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1419,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1419,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1424,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1427,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1428,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1429,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1429,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1434,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1437,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1438,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1439,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1439,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1444,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1447,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1448,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1449,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1449,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1454,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1457,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1458,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1459,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1459,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1465,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1468,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1469,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1470,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1470,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1475,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1478,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1479,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1480,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1480,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1485,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1488,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1489,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1490,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1490,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1495,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1498,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1499,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1500,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1500,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1505,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1508,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1509,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1510,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1510,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1515,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1518,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1519,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1520,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1520,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1525,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1528,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1529,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1530,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1530,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1535,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1538,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1539,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1540,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1540,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1545,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1548,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1549,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1550,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1550,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1556,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1559,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1560,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1565,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1568,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1569,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1574,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1577,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1578,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1583,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1586,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1587,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1592,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1595,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1596,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1601,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1604,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1605,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1610,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1613,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1614,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1619,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1622,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1623,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1628,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1631,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1632,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1637,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1640,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1641,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1647,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1650,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1651,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1656,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1659,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1660,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1665,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1668,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1669,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1674,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1677,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1678,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1683,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1686,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1687,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1692,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1695,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1696,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1702,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1705,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1707,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1708,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1709,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1710,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1716,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1719,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1721,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1722,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1723,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1724,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1730,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1733,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1735,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1735,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1741,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1744,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1746,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1747,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1748,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1749,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1755,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1758,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1760,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1761,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1762,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1763,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1769,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1772,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1774,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1774,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1780,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1783,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1785,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1786,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1787,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1788,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1794,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1797,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1799,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1799,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1805,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1808,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1810,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1811,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1812,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1813,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1819,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1822,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1824,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1824,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1830,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1833,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1835,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1836,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1837,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1838,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1844,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1847,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1849,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1849,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1855,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1858,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1860,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1861,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1862,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1863,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1869,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1872,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1874,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1875,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1876,22
      Dst: simm20_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1877,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1883,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1886,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1888,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1888,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1894,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1897,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1899,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1899,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1905,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1908,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1910,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1911,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1912,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1913,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1919,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1922,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1924,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1924,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1930,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1933,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1935,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1935,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1941,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1944,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1946,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1947,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1948,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1949,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1955,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1958,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1960,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1960,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1967,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1970,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1976,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1979,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1985,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1988,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1994,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,1997,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2003,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2006,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2012,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2015,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2021,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2024,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2030,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2033,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2039,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2042,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2048,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2051,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2057,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2060,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2066,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2069,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2076,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2079,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2080,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2081,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2087,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2090,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2091,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2092,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2098,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2101,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2102,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2103,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2109,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2112,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2113,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2114,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2120,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2123,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2125,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2131,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2134,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2136,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2142,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2145,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2147,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2153,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2156,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2158,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2164,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2167,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2169,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2175,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2178,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2180,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2186,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2189,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2191,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2197,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2200,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2202,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2210,12
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2211,12
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2214,12
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2215,12
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2218,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2221,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2222,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2227,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2230,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2231,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2236,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2239,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2240,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2245,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2248,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2249,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2254,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2258,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2263,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2267,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2273,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2276,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2282,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2285,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2286,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2288,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2293,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2296,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2297,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2299,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2304,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2307,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2308,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2310,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2315,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2318,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2319,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2321,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2326,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2329,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2330,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2332,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2337,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2340,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2341,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2343,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2348,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2351,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2352,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2354,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2359,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2362,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2363,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2365,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2370,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2373,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2374,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2376,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2381,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2384,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2385,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2387,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2392,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2395,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2396,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2398,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2403,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2406,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2407,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2409,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2414,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2417,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2418,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2420,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2425,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2428,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2429,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2431,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2436,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2439,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2440,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2442,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2447,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2450,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2451,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2453,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2458,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2461,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2462,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2464,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2469,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2472,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2473,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2475,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2480,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2483,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2484,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2486,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2491,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2494,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2495,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2497,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2502,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2505,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2506,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2508,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2513,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2516,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2517,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2519,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2524,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2527,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2528,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2530,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2535,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2538,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2539,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2541,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2546,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2549,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2550,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2552,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2557,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2560,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2561,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2563,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2568,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2571,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2572,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2574,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2579,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2582,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2583,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2585,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2590,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2593,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2594,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2596,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2601,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2604,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2605,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2607,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2612,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2615,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2616,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2618,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2623,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2626,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2627,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2629,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2635,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2638,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2639,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2640,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2648,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2651,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2652,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2653,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2661,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2664,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2665,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2666,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2674,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2677,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2678,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2679,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2687,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2690,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2691,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2699,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2702,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2703,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2711,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2714,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2715,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2724,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2727,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2728,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2730,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2731,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2732,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2732,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2733,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2739,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2742,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2743,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2745,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2746,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2747,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2747,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2748,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2754,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2757,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2758,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2760,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2761,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2762,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2762,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2763,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2769,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2772,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2773,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2775,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2776,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2777,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2777,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2778,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2784,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2787,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2788,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2790,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2791,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2792,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2792,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2793,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2799,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2802,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2803,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2805,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2806,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2807,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2807,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2808,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2814,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2817,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2818,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2820,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2821,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2822,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2822,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2823,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2829,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2832,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2833,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2835,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2836,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2837,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2837,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2838,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2844,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2847,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2848,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2850,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2851,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2852,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2852,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2853,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2859,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2862,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2863,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2865,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2866,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2867,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2867,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2868,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2874,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2877,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2878,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2880,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2881,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2882,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2882,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2883,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2889,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2892,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2893,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2895,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2896,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2897,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2897,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2898,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2904,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2907,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2908,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2910,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2911,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2912,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2912,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2913,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2919,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2922,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2923,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2925,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2926,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2927,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2927,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2928,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2934,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2937,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2938,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2940,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2941,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2942,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2942,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2943,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2949,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2952,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2953,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2955,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2956,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2957,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2957,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2958,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2964,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2967,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2968,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2970,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2971,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2972,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2972,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2973,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2979,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2982,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2983,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2985,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2986,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2987,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2987,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2988,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2994,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2997,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,2998,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3000,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3001,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3002,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3002,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3003,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3009,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3012,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3013,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3015,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3016,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3017,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3017,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3018,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3024,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3027,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3028,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3030,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3031,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3032,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3032,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3033,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3039,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3042,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3043,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3045,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3046,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3047,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3047,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3048,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3054,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3057,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3058,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3060,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3061,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3062,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3062,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3063,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3069,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3072,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3073,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3075,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3076,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3077,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3077,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3078,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3084,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3087,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3088,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3090,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3091,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3092,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3092,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3093,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3099,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3102,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3103,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3105,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3106,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3107,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3107,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3108,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3114,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3117,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3118,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3120,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3121,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3122,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3122,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3123,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3129,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3132,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3133,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3135,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3136,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3137,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3137,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3138,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3144,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3147,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3148,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3150,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3151,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3152,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3152,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3153,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3159,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3162,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3163,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3165,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3166,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3167,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3167,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3168,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3174,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3177,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3178,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3180,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3181,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3182,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3182,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3183,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3189,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3192,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3193,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3195,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3196,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3197,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3197,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3198,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3204,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3207,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3208,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3210,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3211,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3212,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3212,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3213,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3219,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3222,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3223,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3225,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3226,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3227,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3227,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3228,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3234,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3237,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3238,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3240,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3241,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3242,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3242,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3243,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3249,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3252,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3253,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3255,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3256,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3257,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3257,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3258,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3264,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3267,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3268,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3270,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3271,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3272,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3272,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3273,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3279,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3282,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3283,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3285,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3286,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3287,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3287,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3288,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3294,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3297,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3298,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3300,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3301,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3302,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3302,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3303,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3309,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3312,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3313,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3315,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3316,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3317,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3317,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3318,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3324,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3326,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3327,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3328,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3330,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3331,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3332,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3332,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3333,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3339,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3341,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3342,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3343,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3345,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3346,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3347,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3347,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3348,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3354,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3356,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3357,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3358,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3360,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3361,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3362,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3362,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3363,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3369,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3371,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3372,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3373,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3375,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3376,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3377,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3377,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3378,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3384,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3386,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3387,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3388,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3390,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3391,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3392,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3392,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3393,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3399,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3401,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3402,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3403,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3405,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3406,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3407,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3407,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3408,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3414,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3416,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3417,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3418,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3420,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3421,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3422,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3422,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3423,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3429,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3431,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3432,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3433,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3435,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3436,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3437,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3437,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3438,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3444,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3446,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3447,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3448,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3450,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3451,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3452,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3452,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3453,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3459,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3461,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3462,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3463,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3465,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3466,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3467,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3467,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3468,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3474,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3476,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3477,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3478,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3480,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3481,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3482,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3482,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3483,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3489,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3491,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3492,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3493,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3495,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3496,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3497,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3497,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3498,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3504,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3506,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3508,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3510,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3511,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3512,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3513,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3519,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3521,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3523,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3524,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3525,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3525,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3526,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3532,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3534,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3536,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3537,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3538,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3538,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3539,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3545,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3547,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3549,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3550,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3551,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3551,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3552,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3558,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3560,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3562,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3563,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3564,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3565,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3571,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3573,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3575,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3576,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3577,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3577,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3578,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3584,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3586,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3588,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3589,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3590,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3590,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3591,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3597,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3599,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3601,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3602,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3603,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3603,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3604,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3610,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3612,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3614,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3615,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3616,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3617,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3623,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3625,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3627,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3628,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3629,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3629,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3630,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3636,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3638,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3640,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3641,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3642,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3642,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3643,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3649,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3651,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3653,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3654,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3655,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3655,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3656,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3662,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3664,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3666,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3667,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3668,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3669,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3675,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3677,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3679,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3680,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3681,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3681,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3682,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3688,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3690,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3692,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3693,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3694,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3694,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3695,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3701,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3703,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3705,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3706,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3707,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3707,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3708,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3714,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3716,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3718,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3719,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3720,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3721,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3727,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3729,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3731,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3732,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3733,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3733,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3734,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3740,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3742,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3744,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3745,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3746,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3746,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3747,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3753,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3755,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3757,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3758,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3759,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3759,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3760,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3766,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3768,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3770,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3771,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3772,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3773,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3779,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3781,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3783,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3784,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3785,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3785,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3786,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3792,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3794,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3796,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3797,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3798,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3798,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3799,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3805,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3807,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3809,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3810,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3811,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3811,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3812,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3818,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3820,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3822,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3823,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3824,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3825,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3831,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3833,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3835,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3836,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3837,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3837,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3838,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3844,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3846,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3848,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3849,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3850,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3850,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3851,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3857,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3859,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3861,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3862,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3863,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3863,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3864,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3870,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3872,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3874,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3875,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3876,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3877,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3883,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3885,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3887,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3888,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3889,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3889,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3890,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3896,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3898,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3900,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3901,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3902,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3902,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3903,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3909,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3911,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3913,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3914,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3915,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3915,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3916,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3922,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3924,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3926,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3927,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3928,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3929,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3935,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3937,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3939,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3940,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3941,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3941,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3942,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3948,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3950,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3952,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3953,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3954,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3954,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3955,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3961,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3963,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3965,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3966,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3967,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3967,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3968,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3974,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3976,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3978,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3979,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3980,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3981,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3987,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3989,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3991,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3992,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3993,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3993,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,3994,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4000,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4002,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4004,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4005,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4006,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4006,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4007,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4013,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4015,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4017,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4018,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4019,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4019,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4020,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4026,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4028,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4030,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4031,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4032,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4033,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4039,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4041,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4043,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4044,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4045,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4045,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4046,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4052,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4054,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4056,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4057,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4058,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4058,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4059,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4065,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4067,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4069,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4070,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4071,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4071,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4072,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4078,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4080,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4082,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4083,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4084,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4085,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4091,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4093,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4095,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4096,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4097,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4097,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4098,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4104,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4106,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4108,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4109,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4110,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4110,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4111,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4117,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4119,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4121,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4122,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4123,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4123,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4124,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4130,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4132,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4134,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4135,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4136,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4137,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4143,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4145,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4147,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4148,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4149,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4149,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4150,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4156,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4158,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4160,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4161,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4162,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4162,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4163,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4169,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4171,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4173,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4174,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4175,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4175,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4176,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4182,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4184,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4186,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4187,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4188,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4189,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4195,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4197,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4199,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4200,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4201,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4201,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4202,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4208,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4210,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4212,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4213,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4214,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4214,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4215,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4221,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4223,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4225,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4226,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4227,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4227,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4228,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4234,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4236,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4238,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4239,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4240,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4241,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4247,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4249,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4251,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4252,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4253,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4253,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4254,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4260,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4262,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4264,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4265,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4266,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4266,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4267,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4273,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4275,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4277,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4278,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4279,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4279,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4280,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4286,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4288,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4290,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4291,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4292,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4293,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4299,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4301,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4303,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4304,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4305,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4305,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4306,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4312,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4314,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4316,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4317,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4318,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4318,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4319,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4325,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4327,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4329,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4330,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4331,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4331,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4332,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4338,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4340,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4342,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4343,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4344,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4345,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4351,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4353,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4355,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4356,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4357,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4357,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4358,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4364,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4366,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4368,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4369,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4370,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4370,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4371,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4377,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4379,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4381,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4382,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4383,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4383,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4384,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4390,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4392,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4394,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4395,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4396,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4397,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4403,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4405,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4407,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4408,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4409,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4409,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4410,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4416,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4418,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4420,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4421,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4422,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4422,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4423,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4429,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4431,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4433,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4434,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4435,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4435,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4436,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4442,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4444,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4446,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4447,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4448,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4449,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4455,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4457,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4459,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4460,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4461,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4461,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4462,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4468,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4470,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4472,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4473,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4474,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4474,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4475,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4481,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4483,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4485,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4486,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4487,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4487,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4488,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4494,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4496,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4498,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4499,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4500,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4501,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4507,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4509,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4511,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4512,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4513,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4513,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4514,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4520,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4522,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4524,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4525,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4526,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4526,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4527,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4533,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4535,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4537,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4538,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4539,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4539,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4540,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4546,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4548,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4550,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4551,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4552,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4553,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4559,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4561,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4563,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4564,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4565,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4565,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4566,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4572,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4574,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4576,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4577,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4578,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4578,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4579,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4585,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4587,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4589,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4590,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4591,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4591,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4592,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4598,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4600,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4602,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4603,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4604,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4605,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4611,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4613,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4615,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4616,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4617,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4617,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4618,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4624,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4626,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4628,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4629,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4630,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4630,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4631,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4637,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4639,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4641,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4642,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4643,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4643,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4644,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4650,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4652,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4654,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4655,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4656,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4657,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4663,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4665,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4667,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4668,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4669,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4669,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4670,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4676,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4678,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4680,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4681,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4682,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4682,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4683,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4689,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4691,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4693,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4694,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4695,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4695,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4696,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4702,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4704,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4706,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4707,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4708,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4709,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4715,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4717,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4719,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4720,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4721,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4721,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4722,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4728,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4730,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4732,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4733,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4734,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4734,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4735,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4741,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4743,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4745,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4746,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4747,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4747,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4748,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4755,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4757,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4759,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4759,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4765,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4767,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4769,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4769,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4775,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4777,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4779,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4779,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4785,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4787,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4789,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4789,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4795,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4797,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4799,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4799,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4805,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4807,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4809,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4809,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4815,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4817,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4819,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4819,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4825,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4827,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4829,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4829,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4835,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4837,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4839,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4840,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4841,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4842,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4848,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4850,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4852,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4853,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4854,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4854,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4855,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4861,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4863,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4865,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4866,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4867,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4867,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4868,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4874,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4876,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4878,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4879,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4880,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4880,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4881,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4887,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4889,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4891,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4892,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4893,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4894,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4900,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4902,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4904,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4905,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4906,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4906,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4907,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4913,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4915,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4917,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4918,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4919,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4919,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4920,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4926,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4928,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4930,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4931,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4932,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4932,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4933,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4939,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4941,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4943,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4944,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4945,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4946,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4952,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4954,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4956,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4957,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4958,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4958,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4959,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4965,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4967,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4969,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4970,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4971,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4971,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4972,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4978,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4980,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4982,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4983,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4984,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4984,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4985,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4991,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4993,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4995,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4996,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4997,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,4998,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5004,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5006,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5008,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5009,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5010,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5010,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5011,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5017,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5019,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5021,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5022,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5023,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5023,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5024,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5030,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5032,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5034,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5035,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5036,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5036,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5037,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5043,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5045,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5047,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5048,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5049,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5050,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5056,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5058,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5060,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5061,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5062,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5062,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5063,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5069,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5071,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5073,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5074,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5075,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5075,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5076,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5082,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5084,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5086,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5087,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5088,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5088,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5089,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5095,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5097,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5099,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5100,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5101,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5102,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5108,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5110,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5112,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5113,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5114,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5114,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5115,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5121,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5123,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5125,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5126,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5127,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5127,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5128,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5134,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5136,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5138,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5139,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5140,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5140,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5141,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5148,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5150,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5152,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5153,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5154,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5155,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5161,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5163,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5165,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5166,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5167,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5167,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5168,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5174,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5176,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5178,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5179,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5180,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5180,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5181,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5187,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5189,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5191,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5192,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5193,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5193,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5194,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5200,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5202,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5204,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5205,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5206,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5207,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5213,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5215,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5217,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5218,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5219,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5219,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5220,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5226,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5228,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5230,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5231,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5232,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5232,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5233,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5239,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5241,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5243,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5244,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5245,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5245,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5246,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5252,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5254,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5256,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5257,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5258,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5259,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5265,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5267,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5269,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5270,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5271,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5271,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5272,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5278,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5280,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5282,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5283,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5284,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5284,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5285,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5291,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5293,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5295,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5296,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5297,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5297,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5298,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5304,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5306,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5308,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5309,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5310,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5311,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5317,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5319,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5321,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5322,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5323,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5323,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5324,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5330,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5332,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5334,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5335,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5336,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5336,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5337,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5343,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5345,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5347,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5348,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5349,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5349,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5350,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5356,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5358,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5360,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5361,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5362,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5363,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5369,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5371,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5373,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5374,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5375,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5375,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5376,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5382,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5384,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5386,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5387,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5388,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5388,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5389,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5395,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5397,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5399,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5400,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5401,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5401,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5402,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5408,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5410,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5412,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5413,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5414,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5415,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5421,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5423,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5425,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5426,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5427,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5427,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5428,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5434,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5436,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5438,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5439,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5440,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5440,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5441,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5447,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5449,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5451,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5452,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5453,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5453,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5454,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5460,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5462,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5464,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5465,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5466,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5467,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5473,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5475,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5477,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5478,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5479,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5479,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5480,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5486,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5488,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5490,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5491,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5492,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5492,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5493,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5499,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5501,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5503,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5504,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5505,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5505,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5506,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5512,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5514,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5516,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5517,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5518,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5519,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5525,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5527,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5529,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5530,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5531,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5531,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5532,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5538,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5540,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5542,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5543,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5544,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5544,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5545,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5551,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5553,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5555,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5556,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5557,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5557,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5558,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5565,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5569,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5570,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5571,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5572,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5578,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5582,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5583,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5584,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5584,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5585,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5591,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5595,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5596,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5597,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5597,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5598,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5604,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5608,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5609,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5610,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5610,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5611,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5617,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5621,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5622,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5623,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5624,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5630,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5634,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5635,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5636,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5636,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5637,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5643,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5647,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5648,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5649,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5650,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5656,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5660,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5661,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5662,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5662,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5663,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5669,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5673,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5674,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5675,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5676,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5682,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5686,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5687,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5688,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5688,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5689,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5696,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5698,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5700,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5701,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5702,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5703,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5709,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5711,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5713,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5714,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5715,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5715,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5716,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5722,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5724,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5726,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5727,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5728,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5728,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5729,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5735,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5737,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5739,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5740,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5741,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5741,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5742,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5748,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5750,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5752,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5753,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5754,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5755,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5761,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5763,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5765,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5766,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5767,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5767,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5768,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5774,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5776,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5778,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5779,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5780,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5780,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5781,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5787,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5789,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5791,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5792,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5793,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5793,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5794,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5800,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5802,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5804,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5805,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5806,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5807,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5813,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5815,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5817,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5818,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5819,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5819,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5820,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5826,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5828,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5830,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5831,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5832,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5832,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5833,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5839,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5841,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5843,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5844,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5845,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5845,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5846,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5852,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5854,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5856,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5857,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5858,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5859,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5865,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5867,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5869,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5870,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5871,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5871,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5872,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5878,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5880,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5882,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5883,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5884,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5884,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5885,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5891,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5893,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5895,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5896,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5897,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5897,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5898,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5904,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5906,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5908,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5909,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5910,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5911,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5917,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5919,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5921,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5922,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5923,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5923,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5924,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5930,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5932,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5934,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5935,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5936,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5936,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5937,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5943,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5945,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5947,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5948,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5949,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5949,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5950,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5956,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5958,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5960,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5961,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5962,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5963,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5969,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5971,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5973,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5974,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5975,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5975,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5976,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5982,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5984,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5986,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5987,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5988,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5988,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5989,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5995,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5997,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,5999,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6000,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6001,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6001,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6002,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6009,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6011,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6013,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6013,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6019,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6021,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6023,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6023,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6029,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6031,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6033,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6033,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6040,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6042,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6043,17
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6045,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6046,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6047,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6047,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6048,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6054,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6056,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6057,17
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6059,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6060,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6061,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6061,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6062,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6069,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6071,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6072,17
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6074,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6075,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6076,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6076,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6077,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6083,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6085,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6086,17
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6088,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6089,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6090,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6090,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6091,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6098,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6100,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6102,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6103,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6104,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6105,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6111,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6113,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6115,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6116,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6117,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6117,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6118,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6124,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6126,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6128,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6129,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6130,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6130,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6131,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6137,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6139,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6141,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6142,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6143,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6143,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6144,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6150,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6152,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6154,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6155,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6156,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6157,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6163,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6165,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6167,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6168,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6169,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6169,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6170,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6176,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6178,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6180,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6181,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6182,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6182,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6183,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6189,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6191,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6193,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6194,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6195,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6195,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6196,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6202,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6204,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6206,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6207,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6208,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6209,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6215,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6217,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6219,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6220,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6221,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6221,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6222,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6228,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6230,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6232,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6233,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6234,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6234,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6235,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6241,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6243,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6245,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6246,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6247,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6247,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6248,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6254,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6256,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6258,24
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6258,46
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6264,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6266,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6268,22
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6268,31
      Dst: ExternalName::testcase
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6270,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6277,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6279,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6281,21
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6283,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6289,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6291,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6293,21
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6295,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6301,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6303,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6305,21
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6307,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6313,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6315,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6317,21
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6319,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6325,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6327,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6329,21
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6331,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6337,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6339,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6341,21
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6343,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6350,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6352,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6353,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6358,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6360,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6361,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6367,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6369,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6375,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6377,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6383,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6385,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6391,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6393,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6399,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6401,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6407,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6409,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6415,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6417,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6423,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6425,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6431,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6433,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6434,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6434,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6439,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6441,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6442,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6442,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6447,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6449,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6450,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6450,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6455,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6457,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6458,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6458,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6463,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6465,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6466,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6466,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6471,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6473,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6474,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6474,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6480,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6482,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6483,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6484,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6484,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6489,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6491,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6492,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6493,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6493,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6498,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6500,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6501,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6502,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6502,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6507,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6509,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6510,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6511,17
      Dst: UImm16Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6511,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6516,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6518,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6519,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6520,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6520,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6525,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6527,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6528,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6529,17
      Dst: UImm32Shifted::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6529,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6535,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6537,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6538,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6539,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6540,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6545,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6547,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6548,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6549,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6550,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6556,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6558,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6559,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6561,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6566,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6568,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6569,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6571,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6576,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6578,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6579,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6581,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6586,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6588,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6589,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6591,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6597,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6599,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6600,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6608,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6610,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6611,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6619,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6621,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6622,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6630,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6632,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6633,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6641,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6643,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6644,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6652,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6654,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6655,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6663,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6665,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6666,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6674,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6676,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6677,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6685,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6687,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6688,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6696,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6698,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6699,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6708,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6710,18
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6710,40
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6716,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6718,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6718,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6719,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6724,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6726,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6726,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6727,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6732,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6734,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6734,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6735,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6740,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6742,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6742,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6743,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6748,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6750,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6750,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6751,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6756,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6758,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6758,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6759,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6764,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6766,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6766,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6767,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6772,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6774,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6774,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6775,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6780,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6782,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6782,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6783,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6788,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6790,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6790,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6791,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6796,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6798,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6798,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6799,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6804,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6806,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6806,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6807,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6812,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6814,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6814,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6815,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6820,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6822,20
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6822,42
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6823,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6829,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6831,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6831,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6832,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6832,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6833,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6838,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6840,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6840,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6841,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6841,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6842,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6847,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6849,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6849,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6850,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6850,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6851,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6856,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6858,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6858,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6859,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6859,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6860,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6865,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6867,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6867,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6868,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6868,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6869,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6874,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6876,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6876,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6877,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6877,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6878,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6883,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6885,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6885,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6886,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6886,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6887,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6892,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6894,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6894,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6895,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6895,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6896,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6901,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6903,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6903,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6904,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6904,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6905,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6910,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6912,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6912,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6913,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6913,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6914,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6919,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6921,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6921,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6922,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6922,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6923,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6928,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6930,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6930,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6931,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6931,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6932,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6937,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6939,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6939,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6940,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6940,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6941,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6946,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6948,19
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6948,41
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6949,23
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6949,45
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6950,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6956,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6958,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6965,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6967,18
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6968,18
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6968,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6969,16
      Dst: ExternalName::testcase
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6977,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6979,18
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6980,18
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6980,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6980,43
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6986,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6986,34
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6988,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6990,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6997,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,6999,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7006,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7029,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7035,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7037,25
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7044,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7046,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7047,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7052,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7054,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7055,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7060,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7062,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7063,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7068,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7070,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7071,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7076,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7078,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7079,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7080,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7081,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7086,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7088,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7089,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7090,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7091,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7096,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7098,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7099,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7100,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7101,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7106,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7108,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7109,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7110,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7111,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7117,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7120,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7121,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7126,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7129,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7130,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7135,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7138,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7139,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7144,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7147,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7148,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7153,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7156,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7157,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7162,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7165,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7166,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7171,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7174,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7175,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7180,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7183,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7184,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7189,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7192,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7193,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7198,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7201,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7202,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7207,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7210,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7211,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7216,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7219,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7220,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7225,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7228,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7229,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7234,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7237,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7238,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7243,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7246,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7247,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7252,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7255,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7256,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7261,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7264,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7265,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7270,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7273,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7274,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7279,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7282,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7283,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7288,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7291,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7292,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7297,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7300,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7301,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7306,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7309,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7310,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7315,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7318,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7319,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7324,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7327,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7328,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7333,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7336,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7337,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7342,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7345,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7346,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7351,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7354,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7355,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7361,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7364,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7365,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7366,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7371,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7374,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7375,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7376,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7381,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7384,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7385,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7386,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7391,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7394,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7395,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7396,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7401,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7404,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7405,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7406,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7411,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7414,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7415,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7416,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7421,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7424,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7425,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7426,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7431,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7434,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7435,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7436,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7441,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7444,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7445,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7446,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7451,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7454,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7455,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7456,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7461,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7464,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7465,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7466,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7471,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7474,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7475,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7476,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7481,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7484,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7485,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7486,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7491,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7494,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7495,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7496,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7501,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7504,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7505,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7506,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7511,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7514,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7515,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7516,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7521,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7524,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7525,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7526,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7531,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7534,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7535,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7536,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7541,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7544,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7545,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7546,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7551,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7554,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7555,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7556,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7561,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7564,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7565,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7566,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7571,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7574,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7575,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7576,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7581,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7584,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7585,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7586,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7591,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7594,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7595,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7596,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7601,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7604,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7605,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7606,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7611,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7614,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7615,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7616,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7621,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7624,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7625,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7626,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7631,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7634,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7635,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7636,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7641,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7644,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7645,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7646,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7651,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7654,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7655,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7656,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7661,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7664,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7665,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7666,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7671,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7674,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7675,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7676,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7681,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7684,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7685,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7686,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7691,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7694,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7695,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7696,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7701,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7704,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7705,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7706,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7711,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7714,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7715,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7716,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7721,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7724,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7725,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7726,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7731,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7734,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7735,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7736,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7741,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7744,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7745,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7746,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7751,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7754,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7755,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7756,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7762,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7765,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7766,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7767,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7768,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7773,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7776,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7777,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7778,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7779,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7784,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7787,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7788,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7789,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7790,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7795,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7798,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7799,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7800,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7801,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7806,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7809,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7810,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7811,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7812,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7817,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7820,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7821,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7822,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7823,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7828,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7831,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7832,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7833,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7834,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7839,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7842,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7843,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7844,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7845,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7850,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7853,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7854,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7855,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7856,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7861,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7864,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7865,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7866,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7867,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7872,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7875,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7876,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7877,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7878,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7883,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7886,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7887,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7888,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7889,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7895,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7897,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7898,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7903,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7905,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7906,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7911,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7913,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7914,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7919,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7921,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7922,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7928,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7930,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7931,24
      Dst: to_bits
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7936,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7938,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7939,24
      Dst: to_bits
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7944,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7946,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7947,24
      Dst: to_bits
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7952,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7954,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7955,24
      Dst: to_bits
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7961,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7965,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7966,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7971,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7975,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7976,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7981,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7985,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7986,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7991,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7995,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,7996,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8001,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8005,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8006,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8011,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8015,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8016,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8021,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8025,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8026,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8031,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8035,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8036,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8041,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8045,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8046,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8051,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8055,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8056,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8061,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8065,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8066,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8071,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8075,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8076,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8081,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8085,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8086,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8091,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8095,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8096,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8101,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8105,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8106,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8111,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8115,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8116,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8121,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8125,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8126,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8131,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8135,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8136,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8141,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8145,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8146,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8151,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8155,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8156,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8161,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8165,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8166,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8171,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8175,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8176,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8181,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8185,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8186,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8191,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8195,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8196,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8201,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8205,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8206,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8211,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8215,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8216,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8221,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8225,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8226,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8231,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8235,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8236,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8241,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8245,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8246,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8251,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8255,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8256,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8261,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8265,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8266,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8272,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8275,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8276,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8277,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8282,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8285,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8286,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8287,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8292,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8295,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8296,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8297,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8302,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8305,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8306,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8307,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8312,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8315,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8316,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8317,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8322,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8325,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8326,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8327,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8332,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8335,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8336,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8337,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8342,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8345,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8346,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8347,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8352,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8355,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8356,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8357,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8362,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8365,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8366,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8367,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8372,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8375,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8376,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8377,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8382,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8385,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8386,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8387,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8392,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8395,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8396,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8397,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8402,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8405,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8406,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8407,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8412,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8415,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8416,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8417,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8422,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8425,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8426,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8427,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8432,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8435,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8436,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8437,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8442,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8445,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8446,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8447,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8452,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8455,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8456,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8457,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8462,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8465,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8466,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8467,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8472,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8475,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8476,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8477,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8482,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8485,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8486,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8487,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8492,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8495,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8496,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8497,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8502,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8505,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8506,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8507,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8512,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8515,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8516,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8517,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8522,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8525,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8526,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8527,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8532,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8535,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8536,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8537,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8542,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8545,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8546,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8547,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8552,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8555,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8556,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8557,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8562,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8565,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8566,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8567,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8572,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8575,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8576,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8577,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8582,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8585,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8586,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8587,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8592,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8595,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8596,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8597,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8602,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8605,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8606,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8607,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8612,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8615,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8616,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8617,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8622,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8625,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8626,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8627,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8632,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8635,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8636,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8637,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8642,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8645,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8646,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8647,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8652,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8655,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8656,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8657,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8662,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8665,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8666,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8667,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8672,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8675,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8676,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8677,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8682,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8685,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8686,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8687,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8692,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8695,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8696,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8697,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8702,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8705,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8706,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8707,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8712,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8715,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8716,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8717,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8722,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8725,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8726,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8727,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8732,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8735,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8736,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8737,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8742,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8745,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8746,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8747,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8752,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8755,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8756,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8757,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8762,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8765,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8766,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8767,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8772,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8775,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8776,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8777,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8782,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8785,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8786,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8787,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8792,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8795,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8796,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8797,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8802,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8805,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8806,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8807,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8812,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8815,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8816,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8817,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8822,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8825,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8826,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8827,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8832,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8835,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8836,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8837,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8842,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8845,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8846,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8847,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8852,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8855,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8856,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8857,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8862,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8865,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8866,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8867,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8872,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8875,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8876,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8877,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8882,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8885,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8886,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8887,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8892,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8895,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8896,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8897,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8902,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8905,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8906,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8907,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8912,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8915,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8916,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8917,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8922,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8925,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8926,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8927,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8932,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8935,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8936,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8937,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8942,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8945,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8946,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8947,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8952,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8955,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8956,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8957,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8962,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8965,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8966,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8967,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8972,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8975,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8976,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8977,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8982,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8985,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8986,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8987,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8992,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8995,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8996,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,8997,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9002,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9005,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9006,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9007,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9012,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9015,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9016,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9017,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9022,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9025,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9026,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9027,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9032,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9035,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9036,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9037,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9042,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9045,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9046,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9047,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9052,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9055,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9056,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9057,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9062,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9065,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9066,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9067,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9072,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9075,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9076,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9077,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9082,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9085,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9086,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9087,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9092,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9095,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9096,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9097,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9102,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9105,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9106,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9107,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9112,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9115,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9116,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9117,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9122,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9125,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9126,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9127,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9132,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9135,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9136,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9137,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9143,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9146,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9147,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9152,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9155,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9156,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9161,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9164,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9165,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9170,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9173,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9174,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9179,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9182,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9183,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9188,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9191,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9192,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9197,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9200,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9201,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9206,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9209,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9210,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9215,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9218,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9219,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9224,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9227,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9228,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9233,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9236,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9237,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9242,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9245,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9246,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9251,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9254,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9255,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9260,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9263,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9264,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9269,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9272,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9273,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9278,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9281,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9282,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9287,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9290,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9291,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9296,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9299,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9300,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9305,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9308,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9309,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9314,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9317,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9318,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9323,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9326,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9327,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9332,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9335,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9336,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9341,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9344,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9345,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9350,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9353,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9354,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9359,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9362,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9363,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9368,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9371,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9372,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9377,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9380,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9381,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9386,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9389,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9390,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9395,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9398,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9399,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9404,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9407,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9408,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9413,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9416,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9417,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9422,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9425,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9426,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9432,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9435,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9436,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9438,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9443,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9446,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9447,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9449,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9454,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9457,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9458,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9460,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9465,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9468,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9469,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9471,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9476,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9479,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9480,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9482,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9487,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9490,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9491,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9493,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9498,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9501,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9502,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9504,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9509,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9512,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9513,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9515,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9520,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9523,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9524,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9526,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9531,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9534,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9535,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9537,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9542,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9545,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9546,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9548,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9553,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9556,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9557,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9559,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9564,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9567,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9568,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9570,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9575,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9578,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9579,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9581,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9586,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9589,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9590,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9592,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9597,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9600,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9601,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9603,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9609,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9611,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9612,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9613,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9614,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9619,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9621,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9622,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9623,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9624,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9629,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9631,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9632,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9633,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9634,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9639,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9641,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9642,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9643,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9644,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9649,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9651,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9652,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9653,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9654,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9659,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9661,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9662,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9663,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9664,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9669,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9671,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9672,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9673,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9674,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9679,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9681,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9682,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9683,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9684,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9689,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9691,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9692,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9693,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9694,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9699,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9701,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9702,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9703,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9704,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9709,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9711,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9712,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9713,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9714,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9719,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9721,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9722,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9723,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9724,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9729,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9731,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9732,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9733,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9740,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9742,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9743,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9744,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9751,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9753,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9754,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9755,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9762,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9764,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9765,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9766,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9774,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9777,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9778,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9779,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9784,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9787,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9788,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9789,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9794,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9797,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9798,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9799,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9804,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9807,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9808,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9809,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9814,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9817,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9818,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9819,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9824,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9827,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9828,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9829,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9834,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9837,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9838,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9839,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9844,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9847,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9848,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9849,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9854,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9857,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9858,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9859,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9864,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9867,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9868,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9869,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9874,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9877,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9878,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9879,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9884,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9887,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9888,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9889,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9894,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9897,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9898,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9899,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9904,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9907,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9908,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9909,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9914,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9917,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9918,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9919,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9924,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9927,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9928,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9929,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9934,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9937,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9938,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9939,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9944,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9947,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9948,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9949,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9954,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9957,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9958,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9959,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9964,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9967,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9968,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9969,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9974,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9977,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9978,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9979,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9984,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9987,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9988,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9989,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9994,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9997,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9998,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,9999,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10004,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10007,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10008,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10009,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10014,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10016,17
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10017,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10018,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10023,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10025,17
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10026,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10027,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10033,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10036,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10037,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10038,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10043,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10046,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10047,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10048,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10053,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10056,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10057,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10058,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10063,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10066,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10067,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10068,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10073,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10076,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10077,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10078,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10083,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10086,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10087,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10088,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10093,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10096,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10097,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10098,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10103,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10106,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10107,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10108,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10113,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10116,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10117,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10118,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10123,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10126,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10127,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10128,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10133,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10136,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10137,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10138,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10143,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10146,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10147,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10148,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10154,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10156,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10158,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10159,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10160,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10161,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10167,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10169,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10171,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10172,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10173,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10173,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10174,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10180,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10182,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10184,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10185,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10186,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10187,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10193,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10195,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10197,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10198,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10199,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10200,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10206,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10208,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10210,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10211,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10212,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10212,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10213,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10219,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10221,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10223,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10224,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10225,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10226,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10232,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10234,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10236,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10237,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10238,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10239,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10245,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10247,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10249,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10250,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10251,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10251,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10252,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10258,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10260,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10262,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10263,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10264,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10265,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10271,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10273,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10275,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10276,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10277,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10278,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10284,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10286,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10288,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10289,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10290,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10290,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10291,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10297,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10299,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10301,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10302,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10303,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10304,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10310,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10312,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10314,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10315,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10316,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10317,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10323,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10325,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10327,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10328,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10329,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10329,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10330,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10336,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10338,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10340,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10341,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10342,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10343,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10349,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10351,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10353,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10354,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10355,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10356,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10362,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10364,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10366,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10367,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10368,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10368,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10369,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10375,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10377,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10379,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10380,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10381,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10382,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10388,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10390,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10392,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10393,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10394,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10395,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10401,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10403,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10405,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10406,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10407,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10407,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10408,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10414,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10416,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10418,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10419,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10420,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10421,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10427,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10429,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10431,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10432,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10433,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10434,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10440,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10442,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10444,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10445,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10446,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10446,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10447,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10453,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10455,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10457,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10458,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10459,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10460,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10466,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10468,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10470,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10471,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10472,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10473,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10479,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10481,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10483,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10484,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10485,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10485,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10486,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10492,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10494,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10496,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10497,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10498,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10499,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10505,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10507,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10509,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10510,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10511,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10512,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10518,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10520,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10522,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10523,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10524,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10524,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10525,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10531,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10533,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10535,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10536,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10537,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10538,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10544,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10546,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10548,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10549,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10550,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10551,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10557,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10559,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10561,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10562,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10563,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10563,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10564,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10570,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10572,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10574,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10575,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10576,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10577,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10583,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10585,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10587,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10588,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10589,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10590,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10596,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10598,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10600,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10601,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10602,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10602,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10603,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10609,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10611,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10613,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10614,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10615,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10616,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10622,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10624,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10626,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10627,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10628,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10629,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10635,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10637,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10639,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10640,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10641,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10641,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10642,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10648,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10650,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10652,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10653,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10654,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10655,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10661,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10663,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10665,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10666,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10667,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10668,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10674,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10676,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10678,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10679,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10680,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10680,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10681,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10687,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10689,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10691,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10692,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10693,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10694,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10700,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10702,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10704,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10705,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10706,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10707,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10713,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10715,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10717,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10718,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10719,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10719,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10720,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10726,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10728,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10730,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10731,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10732,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10733,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10739,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10741,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10743,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10744,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10745,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10746,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10752,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10754,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10756,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10757,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10758,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10758,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10759,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10765,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10767,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10769,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10770,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10771,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10772,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10778,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10781,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10783,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10784,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10785,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10785,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10786,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10792,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10795,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10797,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10798,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10799,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10799,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10800,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10806,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10809,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10811,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10812,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10813,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10813,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10814,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10820,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10823,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10825,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10826,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10827,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10827,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10828,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10834,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10837,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10839,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10840,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10841,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10841,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10842,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10848,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10851,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10853,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10854,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10855,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10855,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10856,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10862,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10865,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10867,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10868,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10869,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10869,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10870,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10877,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10879,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10880,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10885,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10887,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10888,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10889,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10890,18
      Dst: Cond::from_mask
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10895,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10897,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10898,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10899,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10904,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10906,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10912,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10915,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10921,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10924,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10931,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10933,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10939,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10942,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10949,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10952,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10959,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10962,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10969,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10972,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10979,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10982,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10988,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10991,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,10997,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11000,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11006,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11009,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11016,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11019,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11020,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11022,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11023,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11024,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11025,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11032,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11035,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11036,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11038,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11039,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11040,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11040,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11041,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11048,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11051,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11052,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11054,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11055,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11056,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11057,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11064,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11067,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11068,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11070,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11071,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11072,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11072,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11073,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11080,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11083,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11084,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11086,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11087,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11088,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11089,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11096,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11099,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11100,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11102,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11103,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11104,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11104,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11105,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11112,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11115,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11116,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11118,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11119,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11120,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11121,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11128,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11131,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11132,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11134,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11135,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11136,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11136,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11137,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11144,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11147,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11148,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11150,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11151,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11152,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11153,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11160,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11163,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11164,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11166,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11167,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11168,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11168,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11169,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11176,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11179,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11180,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11182,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11183,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11184,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11185,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11192,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11195,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11196,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11198,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11199,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11200,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11200,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11201,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11208,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11211,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11212,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11214,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11215,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11216,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11217,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11224,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11227,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11228,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11230,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11231,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11232,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11232,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11233,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11240,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11243,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11244,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11246,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11247,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11248,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11249,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11256,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11259,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11260,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11262,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11263,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11264,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11264,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11265,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11272,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11275,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11277,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11278,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11279,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11280,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11287,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11290,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11292,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11293,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11294,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11294,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11295,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11302,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11305,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11307,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11308,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11309,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11309,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11310,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11317,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11320,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11322,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11323,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11324,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11324,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11325,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11332,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11335,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11337,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11338,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11339,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11340,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11347,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11350,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11352,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11353,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11354,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11354,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11355,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11362,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11365,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11367,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11368,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11369,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11370,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11377,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11380,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11382,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11383,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11384,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11384,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11385,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11392,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11395,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11397,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11398,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11399,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11399,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11400,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11407,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11410,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11412,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11413,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11414,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11414,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11415,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11422,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11425,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11427,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11428,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11429,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11430,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11437,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11440,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11442,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11443,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11444,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11444,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11445,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11452,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11455,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11457,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11458,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11459,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11460,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11467,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11470,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11472,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11473,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11474,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11474,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11475,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11482,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11485,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11487,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11488,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11489,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11489,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11490,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11497,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11500,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11502,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11503,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11504,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11504,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11505,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11512,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11515,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11517,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11518,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11519,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11520,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11527,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11530,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11532,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11533,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11534,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11534,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11535,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11542,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11545,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11547,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11548,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11549,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11550,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11557,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11560,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11562,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11563,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11564,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11564,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11565,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11572,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11575,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11577,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11578,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11579,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11579,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11580,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11587,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11590,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11592,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11593,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11594,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11594,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11595,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11602,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11605,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11607,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11608,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11609,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11610,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11617,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11620,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11622,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11623,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11624,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11624,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11625,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11632,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11635,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11637,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11638,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11639,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11640,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11647,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11650,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11652,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11653,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11654,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11654,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11655,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11662,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11665,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11667,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11668,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11669,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11670,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11677,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11680,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11682,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11683,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11684,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11684,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11685,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11692,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11695,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11697,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11698,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11699,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11700,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11707,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11710,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11712,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11713,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11714,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11714,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11715,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11722,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11725,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11727,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11728,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11729,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11730,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11737,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11740,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11742,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11743,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11744,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11744,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11745,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11752,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11755,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11757,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11758,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11759,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11760,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11767,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11770,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11772,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11773,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11774,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11774,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11775,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11782,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11785,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11787,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11788,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11789,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11789,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11790,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11797,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11800,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11802,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11803,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11804,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11804,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11805,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11812,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11815,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11817,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11818,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11819,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11820,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11827,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11830,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11832,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11833,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11834,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11834,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11835,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11842,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11845,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11847,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11848,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11849,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11850,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11857,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11860,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11862,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11863,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11864,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11864,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11865,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11872,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11875,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11877,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11878,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11879,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11879,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11880,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11887,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11890,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11892,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11893,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11894,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11894,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11895,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11902,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11905,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11907,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11908,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11909,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11910,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11917,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11920,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11922,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11923,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11924,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11924,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11925,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11932,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11935,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11937,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11938,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11939,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11940,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11947,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11950,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11952,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11953,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11954,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11954,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11955,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11962,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11965,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11967,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11968,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11969,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11969,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11970,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11977,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11980,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11982,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11983,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11984,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11984,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11985,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11992,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11995,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11997,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11998,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,11999,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12000,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12007,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12010,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12012,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12013,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12014,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12014,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12015,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12022,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12025,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12027,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12028,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12029,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12030,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12037,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12040,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12042,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12043,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12044,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12044,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12045,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12052,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12055,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12057,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12058,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12059,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12059,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12060,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12067,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12070,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12072,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12073,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12074,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12074,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12075,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12082,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12085,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12087,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12088,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12089,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12090,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12097,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12100,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12102,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12103,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12104,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12104,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12105,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12112,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12115,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12116,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12118,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12119,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12120,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12121,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12128,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12131,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12132,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12134,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12135,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12136,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12136,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12137,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12144,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12147,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12148,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12150,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12151,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12152,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12153,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12160,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12163,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12164,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12166,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12167,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12168,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12168,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12169,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12176,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12179,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12180,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12182,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12183,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12184,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12185,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12192,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12195,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12196,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12198,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12199,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12200,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12200,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12201,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12208,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12211,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12212,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12214,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12215,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12216,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12217,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12224,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12227,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12228,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12230,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12231,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12232,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12232,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12233,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12240,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12243,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12244,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12246,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12247,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12248,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12249,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12256,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12259,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12260,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12262,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12263,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12264,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12264,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12265,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12272,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12275,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12276,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12278,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12279,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12280,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12281,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12288,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12291,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12292,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12294,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12295,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12296,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12296,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12297,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12304,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12307,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12309,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12310,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12311,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12312,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12319,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12322,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12324,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12325,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12326,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12326,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12327,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12334,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12337,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12339,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12340,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12341,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12341,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12342,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12349,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12352,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12354,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12355,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12356,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12356,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12357,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12364,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12367,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12369,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12370,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12371,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12372,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12379,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12382,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12384,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12385,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12386,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12386,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12387,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12394,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12397,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12399,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12400,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12401,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12401,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12402,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12409,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12412,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12414,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12415,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12416,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12416,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12417,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12424,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12427,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12429,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12430,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12431,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12432,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12439,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12442,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12444,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12445,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12446,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12446,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12447,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12454,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12457,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12459,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12460,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12461,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12461,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12462,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12469,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12472,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12474,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12475,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12476,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12476,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12477,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12484,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12487,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12489,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12490,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12491,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12492,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12499,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12502,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12504,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12505,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12506,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12506,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12507,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12514,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12517,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12519,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12520,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12521,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12521,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12522,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12529,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12532,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12534,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12535,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12536,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12536,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12537,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12544,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12547,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12549,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12550,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12551,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12552,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12559,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12562,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12564,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12565,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12566,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12566,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12567,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12574,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12577,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12579,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12580,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12581,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12582,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12589,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12592,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12594,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12595,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12596,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12596,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12597,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12604,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12607,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12609,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12610,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12611,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12612,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12619,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12622,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12624,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12625,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12626,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12626,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12627,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12634,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12637,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12639,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12640,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12641,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12641,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12642,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12649,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12652,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12654,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12655,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12656,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12656,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12657,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12664,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12667,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12669,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12670,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12671,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12672,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12679,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12682,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12684,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12685,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12686,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12686,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12687,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12694,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12697,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12699,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12700,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12701,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12701,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12702,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12709,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12712,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12714,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12715,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12716,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12716,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12717,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12724,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12727,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12729,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12730,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12731,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12732,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12739,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12742,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12744,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12745,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12746,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12746,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12747,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12754,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12757,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12759,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12760,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12761,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12761,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12762,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12769,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12772,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12774,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12775,23
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12776,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12776,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12777,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12784,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12787,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12789,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12790,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12791,22
      Dst: UImm12::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12792,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12799,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12802,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12804,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12805,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12806,22
      Dst: UImm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12806,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12807,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12814,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12817,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12819,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12820,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12821,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12821,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12822,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12829,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12832,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12834,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12835,23
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12836,22
      Dst: SImm20::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12836,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12837,23
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12845,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12848,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12849,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12850,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12852,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12857,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12860,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12861,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12862,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12864,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12869,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12872,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12873,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12874,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12876,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12881,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12884,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12885,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12886,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12888,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12893,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12896,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12897,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12898,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12900,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12905,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12908,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12909,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12910,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12912,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12917,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12920,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12921,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12922,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12924,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12929,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12932,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12933,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12934,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12936,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12941,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12944,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12945,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12946,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12948,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12953,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12956,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12957,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12958,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12960,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12965,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12968,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12969,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12970,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12972,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12977,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12980,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12981,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12982,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12984,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12989,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12992,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12993,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,12995,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13000,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13003,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13004,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13006,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13011,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13014,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13015,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13017,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13022,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13025,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13026,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13028,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13033,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13036,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13037,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13039,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13044,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13047,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13048,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13050,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13055,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13058,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13059,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13061,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13066,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13069,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13070,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13072,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13077,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13080,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13081,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13083,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13088,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13091,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13092,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13094,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13099,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13102,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13103,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13105,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13110,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13113,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13114,16
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13116,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13121,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13124,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13125,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13127,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13132,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13135,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13136,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13138,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13143,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13146,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13147,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13149,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13154,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13157,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13158,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13160,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13165,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13168,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13169,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13171,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13176,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13179,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13180,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13182,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13187,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13190,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13191,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13193,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13198,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13201,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13202,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13204,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13209,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13212,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13213,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13215,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13220,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13223,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13224,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13226,22
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13231,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13234,16
      Dst: writable_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13235,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13237,22
      Dst: gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13242,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13245,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13246,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13253,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13256,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13257,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13264,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13267,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13268,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13275,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13278,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13279,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13286,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13289,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13290,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13296,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13299,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13300,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13306,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13309,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13310,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13316,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13319,16
      Dst: writable_vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13320,16
      Dst: vr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13327,16
      Dst: settings::Flags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13327,37
      Dst: settings::builder
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13330,31
      Dst: s390x_settings::builder
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13331,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13331,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13332,20
      Dst: s390x_settings::Flags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13334,20
      Dst: Default::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13336,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13341,30
      Dst: print_with_state
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13344,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13347,21
      Dst: get_label
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13348,8
      Dst: bind_label
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13351,8
      Dst: emit
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13354,21
      Dst: get_label
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13355,8
      Dst: bind_label
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/s390x/inst/emit_tests.rs,13357,21
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: fa7
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs
    returnType: Reg
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - f_reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 9
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,8,4
      Dst: f_reg
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_riscv64_binemit
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 196
    functionsReached:
    - AMode::RegOffset
    - AMode::SPOffset
    - EmitInfo::new
    - FliConstant::new
    - Imm12::from_i16
    - Imm12::maybe_from_u64
    - Imm20::from_i32
    - MachBuffer::new
    - MemFlags::new
    - TestUnit::new
    - Vec::with_capacity
    - Writable::from_reg
    - a0
    - a1
    - a2
    - emit
    - fa0
    - fa1
    - fa7
    - finish
    - fp_reg
    - make_test_flags
    - print_with_state
    - push
    - stack_reg
    - stringify_code_bytes
    - unwrap
    - writable_a0
    - writable_a1
    - writable_fa0
    - writable_fp_reg
    - writable_zero_reg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 203
    BBCount: 198
    EdgeCount: 393
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs:2168:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs:2168:29
        BranchSideFuncs:
        - print_with_state
        - MachBuffer::new
        - emit
        - finish
        - stringify_code_bytes
    functionLinenumber: 12
    functionLinenumberEnd: 2181
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,46,20
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,48,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,48,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,50,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,50,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,52,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,53,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,60,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,60,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,62,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,63,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,70,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,70,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,73,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,74,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,80,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,80,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,83,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,84,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,92,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,92,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,95,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,96,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,97,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,102,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,102,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,105,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,106,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,107,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,113,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,113,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,116,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,117,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,118,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,124,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,124,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,127,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,128,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,129,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,135,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,135,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,138,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,139,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,140,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,145,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,145,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,148,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,149,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,150,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,156,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,156,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,159,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,160,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,161,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,167,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,167,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,170,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,171,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,178,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,178,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,181,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,182,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,189,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,189,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,192,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,193,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,200,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,200,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,203,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,204,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,211,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,211,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,214,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,215,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,222,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,222,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,225,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,226,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,233,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,233,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,236,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,237,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,243,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,243,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,246,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,247,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,253,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,253,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,256,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,257,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,263,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,263,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,266,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,267,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,274,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,274,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,277,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,278,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,279,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,285,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,285,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,288,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,289,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,290,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,296,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,296,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,299,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,300,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,301,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,306,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,306,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,309,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,310,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,311,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,317,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,317,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,320,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,321,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,322,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,328,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,328,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,331,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,332,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,333,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,338,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,338,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,341,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,342,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,343,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,349,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,349,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,352,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,353,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,354,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,360,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,360,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,363,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,364,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,365,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,371,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,371,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,374,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,375,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,376,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,382,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,382,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,385,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,386,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,387,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,393,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,393,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,396,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,397,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,398,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,404,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,404,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,407,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,408,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,409,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,415,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,415,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,418,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,419,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,420,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,426,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,426,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,429,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,430,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,431,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,437,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,437,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,440,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,441,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,442,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,448,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,448,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,451,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,452,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,453,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,458,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,458,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,461,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,462,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,463,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,468,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,468,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,471,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,472,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,473,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,478,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,478,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,481,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,482,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,483,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,489,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,489,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,492,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,493,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,494,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,499,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,499,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,502,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,503,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,504,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,509,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,509,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,512,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,513,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,514,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,519,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,519,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,522,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,523,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,524,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,529,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,529,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,532,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,533,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,534,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,539,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,539,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,542,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,543,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,544,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,551,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,551,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,554,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,555,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,556,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,561,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,561,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,564,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,565,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,566,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,571,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,571,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,574,16
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,575,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,576,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,583,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,583,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,586,16
      Dst: writable_fp_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,587,17
      Dst: fp_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,588,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,593,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,593,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,596,16
      Dst: writable_fp_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,597,16
      Dst: stack_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,598,19
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,598,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,603,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,603,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,605,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,606,17
      Dst: Imm20::from_i32
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,611,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,611,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,613,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,614,17
      Dst: Imm20::from_i32
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,620,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,620,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,622,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,623,18
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,624,20
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,630,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,630,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,632,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,634,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,635,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,635,35
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,640,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,640,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,642,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,644,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,645,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,645,35
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,651,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,651,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,653,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,655,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,656,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,656,35
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,662,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,662,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,664,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,666,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,667,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,667,35
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,672,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,672,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,674,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,674,35
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,676,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,677,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,677,35
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,683,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,683,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,685,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,685,35
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,687,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,688,18
      Dst: AMode::RegOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,688,35
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,693,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,693,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,695,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,697,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,698,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,703,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,703,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,705,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,707,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,708,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,713,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,713,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,715,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,717,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,718,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,723,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,723,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,725,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,727,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,728,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,733,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,733,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,735,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,737,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,738,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,743,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,743,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,745,16
      Dst: AMode::SPOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,747,19
      Dst: MemFlags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,748,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,753,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,753,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,756,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,757,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,758,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,763,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,763,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,766,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,767,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,768,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,773,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,773,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,776,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,777,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,778,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,783,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,783,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,786,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,787,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,788,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,793,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,793,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,796,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,797,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,798,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,803,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,803,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,806,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,807,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,808,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,813,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,813,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,816,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,817,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,818,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,823,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,823,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,826,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,827,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,828,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,833,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,833,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,836,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,837,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,838,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,843,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,843,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,846,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,847,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,848,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,853,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,853,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,856,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,857,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,858,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,863,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,863,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,866,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,867,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,868,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,874,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,874,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,877,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,878,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,879,19
      Dst: Imm12::from_i16
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,884,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,884,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,887,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,888,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,889,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,894,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,894,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,897,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,898,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,899,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,904,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,904,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,907,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,908,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,909,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,915,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,915,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,918,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,919,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,920,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,925,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,925,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,928,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,929,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,930,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,935,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,935,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,938,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,939,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,940,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,945,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,945,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,948,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,949,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,950,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,955,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,955,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,958,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,959,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,960,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,965,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,965,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,968,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,969,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,970,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,975,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,975,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,978,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,979,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,980,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,985,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,985,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,988,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,989,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,990,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,995,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,995,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,998,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,999,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1000,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1005,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1005,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1008,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1009,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1010,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1015,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1015,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1018,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1019,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1020,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1025,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1025,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1028,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1029,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1030,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1036,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1036,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1039,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1040,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1041,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1047,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1047,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1050,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1051,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1052,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1057,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1057,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1060,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1061,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1062,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1067,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1067,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1070,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1071,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1072,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1077,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1077,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1080,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1081,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1082,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1087,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1087,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1090,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1091,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1092,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1097,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1097,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1100,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1101,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1102,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1107,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1107,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1110,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1111,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1112,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1118,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1118,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1121,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1122,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1123,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1128,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1128,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1131,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1132,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1133,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1138,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1138,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1141,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1142,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1143,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1148,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1148,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1151,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1152,17
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1153,17
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1160,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1160,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1165,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1166,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1167,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1172,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1172,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1177,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1178,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1179,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1184,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1184,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1189,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1190,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1191,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1196,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1196,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1201,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1202,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1203,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1208,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1208,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1213,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1214,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1215,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1220,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1220,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1225,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1226,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1227,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1233,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1233,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1238,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1239,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1240,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1245,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1245,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1250,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1251,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1252,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1258,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1258,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1263,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1264,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1265,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1270,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1270,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1275,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1276,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1277,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1282,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1282,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1287,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1288,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1289,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1294,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1294,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1299,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1300,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1301,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1308,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1308,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1313,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1314,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1315,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1320,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1320,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1325,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1326,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1327,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1332,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1332,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1337,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1338,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1339,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1344,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1344,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1349,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1350,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1351,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1356,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1356,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1361,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1362,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1363,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1368,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1368,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1373,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1374,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1375,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1381,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1381,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1386,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1387,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1388,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1393,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1393,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1398,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1399,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1400,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1406,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1406,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1411,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1412,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1413,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1418,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1418,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1423,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1424,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1425,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1430,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1430,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1435,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1436,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1437,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1442,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1442,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1447,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1448,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1449,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1456,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1456,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1461,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1462,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1467,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1467,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1472,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1473,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1479,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1479,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1484,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1485,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1490,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1490,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1495,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1496,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1501,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1501,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1506,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1507,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1513,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1513,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1518,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1519,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1524,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1524,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1529,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1530,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1536,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1536,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1541,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1542,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1547,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1547,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1552,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1553,16
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1558,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1558,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1563,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1564,16
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1569,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1569,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1574,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1575,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1580,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1580,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1585,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1586,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1592,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1592,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1597,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1598,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1603,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1603,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1608,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1609,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1615,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1615,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1620,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1621,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1626,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1626,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1631,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1632,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1637,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1637,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1642,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1643,16
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1649,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1649,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1654,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1655,16
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1660,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1660,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1665,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1666,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1672,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1672,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1677,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1678,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1683,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1683,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1688,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1689,16
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1694,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1694,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1699,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1700,16
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1705,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1705,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1710,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1711,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1716,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1716,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1721,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1722,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1729,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1729,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1734,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1735,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1736,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1737,17
      Dst: fa7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1742,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1742,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1747,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1748,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1749,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1750,17
      Dst: fa7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1755,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1755,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1760,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1761,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1762,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1763,17
      Dst: fa7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1768,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1768,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1773,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1774,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1775,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1776,17
      Dst: fa7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1782,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1782,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1787,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1788,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1789,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1790,17
      Dst: fa7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1795,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1795,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1800,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1801,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1802,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1803,17
      Dst: fa7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1808,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1808,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1813,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1814,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1815,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1816,17
      Dst: fa7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1821,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1821,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1826,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1827,17
      Dst: fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1828,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1829,17
      Dst: fa7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1835,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1835,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1838,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1839,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1840,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1846,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1846,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1849,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1850,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1851,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1857,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1857,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1860,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1861,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1862,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1869,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1869,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1872,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1873,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1874,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1880,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1880,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1883,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1884,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1885,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1891,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1891,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1894,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1895,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1896,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1903,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1903,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1906,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1907,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1908,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1914,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1914,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1917,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1918,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1919,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1925,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1925,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1928,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1929,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1930,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1936,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1936,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1939,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1940,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1941,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1947,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1947,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1950,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1951,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1952,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1959,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1959,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1962,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1963,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1964,17
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1970,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1970,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1973,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1974,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1975,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1982,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1982,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1985,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1986,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1987,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1994,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1994,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1997,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1998,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,1999,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2005,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2005,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2008,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2009,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2010,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2016,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2016,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2019,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2020,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2021,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2028,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2028,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2031,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2032,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2033,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2039,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2039,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2042,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2043,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2044,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2050,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2050,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2053,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2054,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2055,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2061,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2061,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2064,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2065,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2066,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2072,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2072,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2075,16
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2076,18
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2077,17
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2085,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2085,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2093,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2093,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2095,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2095,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2100,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2101,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2102,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2107,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2107,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2112,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2113,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2114,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2120,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2120,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2125,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2126,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2127,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2132,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2132,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2137,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2138,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2139,17
      Dst: fa1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2145,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2145,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2148,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2149,17
      Dst: FliConstant::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2155,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2155,15
      Dst: TestUnit::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2158,16
      Dst: writable_fa0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2159,17
      Dst: FliConstant::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2165,29
      Dst: make_test_flags
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2166,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2171,30
      Dst: print_with_state
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2173,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2174,8
      Dst: emit
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2176,21
      Dst: finish
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2177,30
      Dst: stringify_code_bytes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: make_test_flags
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs
    returnType: (settings::Flags,super::super::riscv_settings::Flags)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - settings::Flags::new
    - settings::builder
    - super::super::riscv_settings::Flags::new
    - super::super::riscv_settings::builder
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2183
    functionLinenumberEnd: 2189
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2184,12
      Dst: settings::builder
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2185,16
      Dst: settings::Flags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2185,37
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2186,13
      Dst: super::super::riscv_settings::builder
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2187,20
      Dst: super::super::riscv_settings::Flags::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: riscv64_worst_case_instruction_size
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 8
    functionsReached:
    - Default::default
    - EmitInfo::new
    - Inst::worst_case_size
    - MachBuffer::new
    - a0
    - a1
    - a2
    - clone
    - crate::ir::AtomicRmwOp::all
    - emit
    - extend
    - finish
    - iter
    - make_test_flags
    - map
    - push
    - writable_a0
    - writable_a1
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs:2263:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs:2263:24
        BranchSideFuncs:
        - MachBuffer::new
        - Default::default
        - emit
        - finish
        - clone
    functionLinenumber: 2192
    functionLinenumberEnd: 2277
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2193,29
      Dst: make_test_flags
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2194,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2199,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2200,13
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2201,13
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2202,14
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2203,12
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2207,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2208,13
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2209,13
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2210,14
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2211,12
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2216,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2217,12
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2218,13
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2219,14
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2220,14
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2221,12
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2225,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2226,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2227,12
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2228,13
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2229,11
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2230,14
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2231,11
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2235,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2236,16
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2237,12
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2238,13
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2239,11
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2240,14
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2241,11
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2245,4
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2246,8
      Dst: crate::ir::AtomicRmwOp::all
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2246,8
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2246,8
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2250,24
      Dst: a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2251,21
      Dst: writable_a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2253,19
      Dst: a1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2254,19
      Dst: a2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2255,20
      Dst: writable_a0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2264,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2265,29
      Dst: Default::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2266,8
      Dst: emit
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2267,21
      Dst: finish
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2271,27
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/riscv64/inst/emit_tests.rs,2276,21
      Dst: Inst::worst_case_size
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - src
    functionName: Inst::neg
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - OperandSize
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,27,17
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,27,33
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,28,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,28,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    - imm
    functionName: Inst::xmm_unary_rm_r_imm
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    - u8
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - XmmMemAligned::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,33,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,34,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,34,22
      Dst: class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,37,17
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,39,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,39,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    functionName: Inst::xmm_unary_rm_r_evex
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - Avx512Opcode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - XmmMem::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,44,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,45,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,45,22
      Dst: class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,48,17
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,49,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,49,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - opcode
    - src
    - dst
    functionName: Inst::xmm_rmi_reg
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - RegMemImm
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - RegMemImm::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMemAlignedImm::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,54,8
      Dst: RegMemImm::assert_regclass_is
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,55,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,55,22
      Dst: class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,58,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,58,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,59,18
      Dst: XmmMemAlignedImm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,60,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,60,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src1
    - src2
    - dst
    functionName: Inst::xmm_rm_r_evex
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 4
    argTypes:
    - Avx512Opcode
    - Reg
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - Reg::class
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMem::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,66,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,67,22
      Dst: Reg::class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,68,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,68,22
      Dst: class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,71,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,72,18
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,73,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,73,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src1
    - src2
    - src3
    - dst
    functionName: Inst::xmm_rm_r_evex3
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - Avx512Opcode
    - Reg
    - Reg
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - Reg::class
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMem::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,85,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,86,22
      Dst: Reg::class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,87,22
      Dst: Reg::class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,88,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,88,22
      Dst: class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,91,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,92,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,93,18
      Dst: XmmMem::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,94,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,94,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    functionName: Inst::xmm_mov
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    CyclomaticComplexity: 3
    functionsReached:
    - RegMem::assert_regclass_is
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - XmmMemAligned::unwrap_new
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,100,8
      Dst: RegMem::assert_regclass_is
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,101,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,101,22
      Dst: class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,104,17
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,105,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,105,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - cc
    - dst
    functionName: Inst::setcc
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - CC
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,110,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,110,22
      Dst: class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,111,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,111,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - dst
    functionName: Inst::bswap
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 2
    argTypes:
    - OperandSize
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Gpr::unwrap_new
    - Writable::to_reg
    - WritableGpr::from_writable_reg
    - class
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,116,22
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,116,22
      Dst: class
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,117,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,117,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,118,18
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,118,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src
    - dst
    - imm
    - size
    functionName: Inst::xmm_rm_r_imm
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 5
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    - u8
    - OperandSize
    CyclomaticComplexity: 2
    functionsReached:
    - OperandSize::is_one_of
    - Writable::to_reg
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 128
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,129,22
      Dst: OperandSize::is_one_of
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,132,18
      Dst: Writable::to_reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - op
    - src2
    - dst
    functionName: Inst::xmm_rm_r_blend
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: Inst
    argCount: 3
    argTypes:
    - SseOpcode
    - RegMem
    - Writable
    CyclomaticComplexity: 2
    functionsReached:
    - Writable::to_reg
    - WritableXmm::from_writable_reg
    - Xmm::unwrap_new
    - XmmMemAligned::unwrap_new
    - regs::xmm0
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,143,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,143,34
      Dst: Writable::to_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,144,18
      Dst: XmmMemAligned::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,145,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,145,34
      Dst: regs::xmm0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,146,17
      Dst: WritableXmm::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,146,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_x64_emit
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 730
    functionsReached:
    - Amode::imm_reg
    - Amode::imm_reg_reg_shift
    - Amode::rip_relative
    - BlockIndex::new
    - Box::new
    - CallInfo::empty
    - Default::default
    - EmitInfo::new
    - ExternalName::User
    - Gpr::unwrap_new
    - GprMem::unwrap_new
    - Imm8Gpr::unwrap_new
    - Inst::alu_rmi_r
    - Inst::bswap
    - Inst::call_known
    - Inst::call_unknown
    - Inst::cmove
    - Inst::cmp_rmi_r
    - Inst::div
    - Inst::div8
    - Inst::gpr_to_xmm
    - Inst::imm
    - Inst::jmp_unknown
    - Inst::lea
    - Inst::mov64_m_r
    - Inst::mov_r_m
    - Inst::mov_r_r
    - Inst::movsx_rm_r
    - Inst::movzx_rm_r
    - Inst::neg
    - Inst::not
    - Inst::pop64
    - Inst::push64
    - Inst::ret
    - Inst::setcc
    - Inst::shift_r
    - Inst::unary_rm_r
    - Inst::xmm_cmp_rm_r
    - Inst::xmm_mov
    - Inst::xmm_mov_r_m
    - Inst::xmm_rm_r
    - Inst::xmm_rm_r_blend
    - Inst::xmm_rm_r_evex
    - Inst::xmm_rm_r_evex3
    - Inst::xmm_rm_r_imm
    - Inst::xmm_rmi_reg
    - Inst::xmm_rmr_vex3
    - Inst::xmm_to_gpr
    - Inst::xmm_unary_rm_r
    - Inst::xmm_unary_rm_r_evex
    - Inst::xmm_unary_rm_r_imm
    - MachBuffer::new
    - MachLabel::from_block
    - MemFlags::trusted
    - RegMem::mem
    - RegMem::reg
    - RegMemImm::imm
    - RegMemImm::mem
    - RegMemImm::reg
    - UserExternalNameRef::new
    - Vec::new
    - Writable::from_reg
    - WritableGpr::from_reg
    - WritableGpr::from_writable_reg
    - Xmm::unwrap_new
    - XmmMemImm::unwrap_new
    - bind_label
    - call_unknown
    - clone
    - emit
    - enable
    - finish
    - get_label
    - into
    - pretty_print_inst
    - push
    - regs::r10
    - regs::r11
    - regs::r12
    - regs::r13
    - regs::r14
    - regs::r15
    - regs::r8
    - regs::r9
    - regs::rax
    - regs::rbp
    - regs::rbx
    - regs::rcx
    - regs::rdi
    - regs::rdx
    - regs::rsi
    - regs::rsp
    - regs::xmm0
    - regs::xmm1
    - regs::xmm10
    - regs::xmm11
    - regs::xmm12
    - regs::xmm13
    - regs::xmm14
    - regs::xmm15
    - regs::xmm2
    - regs::xmm3
    - regs::xmm4
    - regs::xmm5
    - regs::xmm6
    - regs::xmm7
    - regs::xmm8
    - regs::xmm9
    - settings::Flags::new
    - settings::builder
    - unwrap
    - x64::settings::Flags::new
    - x64::settings::builder
    functionDepth: 0
    visibility: private
    ICount: 807
    BBCount: 805
    EdgeCount: 1534
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs:5360:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs:5360:62
        BranchSideFuncs:
        - pretty_print_inst
        - MachBuffer::new
        - emit
        - get_label
        - bind_label
        - finish
    functionLinenumber: 152
    functionLinenumberEnd: 5376
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,153,14
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,154,14
      Dst: regs::rbx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,155,14
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,156,14
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,157,14
      Dst: regs::rsi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,158,14
      Dst: regs::rdi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,159,14
      Dst: regs::rsp
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,160,14
      Dst: regs::rbp
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,161,13
      Dst: regs::r8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,162,13
      Dst: regs::r9
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,163,14
      Dst: regs::r10
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,164,14
      Dst: regs::r11
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,165,14
      Dst: regs::r12
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,166,14
      Dst: regs::r13
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,167,14
      Dst: regs::r14
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,168,14
      Dst: regs::r15
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,170,15
      Dst: regs::xmm0
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,171,15
      Dst: regs::xmm1
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,172,15
      Dst: regs::xmm2
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,173,15
      Dst: regs::xmm3
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,174,15
      Dst: regs::xmm4
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,175,15
      Dst: regs::xmm5
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,176,15
      Dst: regs::xmm6
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,177,15
      Dst: regs::xmm7
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,178,15
      Dst: regs::xmm8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,179,15
      Dst: regs::xmm9
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,180,16
      Dst: regs::xmm10
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,181,16
      Dst: regs::xmm11
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,182,16
      Dst: regs::xmm12
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,183,16
      Dst: regs::xmm13
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,184,16
      Dst: regs::xmm14
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,185,16
      Dst: regs::xmm15
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,188,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,189,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,190,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,191,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,192,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,193,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,194,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,195,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,196,15
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,197,15
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,198,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,199,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,200,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,201,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,202,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,203,16
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,205,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,206,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,207,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,208,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,209,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,210,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,211,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,212,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,213,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,214,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,215,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,216,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,217,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,218,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,219,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,220,18
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,222,20
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,231,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,232,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,232,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,236,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,237,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,237,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,241,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,242,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,242,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,246,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,247,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,247,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,251,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,252,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,252,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,256,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,257,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,257,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,261,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,262,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,262,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,266,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,267,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,267,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,271,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,272,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,272,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,276,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,277,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,277,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,281,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,282,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,282,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,286,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,287,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,287,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,291,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,292,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,292,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,296,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,297,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,297,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,301,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,302,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,302,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,306,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,307,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,307,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,314,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,315,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,315,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,319,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,320,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,320,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,324,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,325,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,325,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,329,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,330,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,330,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,334,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,335,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,335,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,339,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,340,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,340,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,344,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,345,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,345,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,349,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,350,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,350,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,354,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,355,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,355,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,359,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,360,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,360,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,364,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,365,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,365,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,369,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,370,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,370,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,374,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,375,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,375,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,379,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,380,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,380,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,384,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,385,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,385,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,389,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,390,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,390,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,397,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,398,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,398,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,402,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,403,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,403,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,407,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,408,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,408,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,412,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,413,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,413,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,417,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,418,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,418,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,422,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,423,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,423,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,427,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,428,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,428,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,432,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,433,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,433,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,437,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,438,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,438,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,442,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,443,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,443,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,447,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,448,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,448,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,452,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,453,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,453,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,457,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,458,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,458,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,462,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,463,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,463,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,467,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,468,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,468,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,472,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,473,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,473,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,480,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,481,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,481,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,485,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,486,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,486,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,490,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,491,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,491,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,495,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,496,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,496,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,500,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,501,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,501,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,505,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,506,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,506,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,510,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,511,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,511,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,515,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,516,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,516,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,520,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,521,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,521,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,525,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,526,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,526,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,530,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,531,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,531,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,535,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,536,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,536,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,540,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,541,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,541,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,545,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,546,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,546,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,550,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,551,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,551,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,555,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,556,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,556,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,563,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,564,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,564,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,568,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,569,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,569,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,573,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,574,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,574,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,578,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,579,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,579,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,583,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,584,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,584,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,588,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,589,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,589,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,593,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,594,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,594,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,598,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,599,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,599,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,603,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,604,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,604,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,608,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,609,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,609,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,613,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,614,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,614,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,618,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,619,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,619,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,623,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,624,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,624,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,628,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,629,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,629,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,633,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,634,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,634,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,638,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,639,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,639,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,646,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,647,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,647,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,651,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,652,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,652,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,656,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,657,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,657,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,661,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,662,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,662,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,666,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,667,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,667,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,671,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,672,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,672,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,676,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,677,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,677,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,681,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,682,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,682,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,686,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,687,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,687,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,691,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,692,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,692,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,696,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,697,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,697,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,701,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,702,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,702,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,706,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,707,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,707,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,711,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,712,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,712,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,716,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,717,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,717,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,721,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,722,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,722,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,729,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,730,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,730,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,734,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,735,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,735,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,739,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,740,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,740,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,744,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,745,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,745,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,749,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,750,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,750,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,754,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,755,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,755,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,759,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,760,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,760,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,764,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,765,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,765,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,769,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,770,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,770,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,774,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,775,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,775,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,779,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,780,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,780,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,784,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,785,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,785,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,789,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,790,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,790,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,794,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,795,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,795,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,799,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,800,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,800,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,804,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,805,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,805,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,816,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,817,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,818,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,818,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,818,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,824,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,825,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,826,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,826,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,826,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,832,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,833,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,834,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,834,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,834,63
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,840,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,841,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,842,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,842,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,842,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,848,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,849,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,850,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,850,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,850,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,856,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,857,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,858,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,858,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,858,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,864,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,865,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,866,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,866,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,866,63
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,872,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,873,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,874,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,874,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,874,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,883,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,884,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,885,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,885,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,885,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,891,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,892,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,893,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,893,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,893,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,899,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,900,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,901,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,901,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,901,67
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,907,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,908,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,909,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,909,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,909,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,915,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,916,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,917,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,917,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,917,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,923,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,924,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,925,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,925,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,925,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,931,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,932,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,933,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,933,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,933,67
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,939,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,940,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,941,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,941,46
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,941,68
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,950,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,951,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,952,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,952,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,952,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,958,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,959,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,960,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,960,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,960,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,966,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,967,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,968,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,968,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,968,70
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,974,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,975,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,976,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,976,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,976,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,982,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,983,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,984,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,984,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,984,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,990,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,991,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,992,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,992,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,992,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,998,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,999,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1000,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1000,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1000,70
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1006,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1007,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1008,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1008,49
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1008,71
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1017,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1018,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1019,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1019,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1019,75
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1025,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1026,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1027,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1027,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1027,75
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1033,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1034,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1035,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1035,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1035,74
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1041,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1042,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1043,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1043,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1043,75
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1049,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1050,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1051,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1053,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1054,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1062,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1063,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1064,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1066,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1067,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1075,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1076,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1077,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1077,53
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1077,74
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1083,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1084,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1085,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1087,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1088,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1105,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1106,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1109,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1115,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1116,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1119,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1125,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1126,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1129,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1135,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1136,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1139,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1139,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1145,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1146,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1149,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1149,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1155,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1156,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1159,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1159,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1165,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1166,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1169,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1175,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1176,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1179,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1185,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1186,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1189,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1195,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1196,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1199,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1205,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1206,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1209,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1215,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1216,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1219,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1225,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1226,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1229,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1235,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1236,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1239,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1245,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1246,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1249,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1256,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1257,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1260,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1266,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1267,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1270,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1276,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1277,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1280,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1286,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1287,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1290,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1297,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1298,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1301,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1307,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1308,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1311,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1317,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1318,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1321,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1327,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1328,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1331,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1337,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1338,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1341,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1347,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1348,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1351,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1357,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1358,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1361,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1367,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1368,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1371,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1378,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1379,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1382,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1388,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1389,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1392,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1398,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1399,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1402,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1408,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1409,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1412,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1418,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1419,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1422,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1429,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1430,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1433,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1439,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1440,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1443,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1449,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1450,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1453,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1459,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1460,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1463,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1469,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1470,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1473,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1480,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1481,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1484,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1490,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1491,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1494,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1500,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1501,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1504,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1510,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1511,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1514,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1520,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1521,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1524,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1531,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1532,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1535,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1541,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1542,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1545,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1551,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1552,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1555,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1561,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1562,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1565,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1571,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1572,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1575,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1581,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1582,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1585,12
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1591,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1592,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1595,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1601,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1602,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1605,12
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1611,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1612,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1615,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1615,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1621,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1622,8
      Dst: Inst::alu_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1625,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1625,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1635,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1639,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1639,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1640,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1647,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1651,22
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1651,50
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1651,72
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1651,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1653,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1660,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1664,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1664,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1665,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1672,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1676,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1676,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1677,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1684,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1688,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1688,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1689,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1696,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1700,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1700,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1701,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1708,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1712,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1712,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1713,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1720,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1724,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1724,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1725,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1732,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1736,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1736,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1737,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1744,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1748,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1748,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1749,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1756,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1760,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1760,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1761,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1767,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1771,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1771,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1772,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1779,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1783,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1783,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1784,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1790,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1794,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1794,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1795,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1801,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1805,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1805,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1806,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1812,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1816,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1816,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1817,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1824,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1828,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1828,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1829,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1835,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1839,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1839,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1840,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1846,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1850,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1850,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1851,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1857,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1861,22
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1861,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1862,18
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1872,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1873,8
      Dst: Inst::unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1876,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1882,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1883,8
      Dst: Inst::unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1886,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1895,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1896,8
      Dst: Inst::not
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1896,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1896,58
      Dst: regs::rsi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1900,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1901,8
      Dst: Inst::not
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1901,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1901,58
      Dst: regs::r15
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1905,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1906,8
      Dst: Inst::not
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1906,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1906,58
      Dst: regs::r14
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1910,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1911,8
      Dst: Inst::not
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1911,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1911,58
      Dst: regs::rdi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1915,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1916,8
      Dst: Inst::not
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1916,38
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1916,57
      Dst: regs::rdi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1920,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1921,8
      Dst: Inst::not
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1921,38
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1921,57
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1928,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1929,8
      Dst: Inst::neg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1929,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1929,58
      Dst: regs::rsi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1933,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1934,8
      Dst: Inst::neg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1934,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1934,58
      Dst: regs::r15
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1938,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1939,8
      Dst: Inst::neg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1939,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1939,58
      Dst: regs::r14
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1943,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1944,8
      Dst: Inst::neg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1944,39
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1944,58
      Dst: regs::rdi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1948,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1949,8
      Dst: Inst::neg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1949,38
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1949,57
      Dst: regs::rdi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1953,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1954,8
      Dst: Inst::neg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1954,38
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1954,57
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1961,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1962,8
      Dst: Inst::div
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1966,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1966,24
      Dst: regs::rsi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1967,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1967,28
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1968,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1968,28
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1969,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1969,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1969,50
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1970,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1970,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1970,50
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1975,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1976,8
      Dst: Inst::div
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1980,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1980,24
      Dst: regs::r15
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1981,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1981,28
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1982,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1982,28
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1983,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1983,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1983,50
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1984,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1984,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1984,50
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1989,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1990,8
      Dst: Inst::div
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1994,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1994,24
      Dst: regs::r14
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1995,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1995,28
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1996,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1996,28
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1997,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1997,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1997,50
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1998,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1998,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,1998,50
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2003,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2004,8
      Dst: Inst::div
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2008,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2008,24
      Dst: regs::rdi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2009,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2009,28
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2010,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2010,28
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2011,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2011,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2011,50
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2012,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2012,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2012,50
      Dst: regs::rdx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2017,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2018,8
      Dst: Inst::div8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2021,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2021,24
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2022,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2022,28
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2023,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2023,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2023,50
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2028,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2029,8
      Dst: Inst::div8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2032,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2032,24
      Dst: regs::rsi
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2033,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2033,28
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2034,12
      Dst: WritableGpr::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2034,34
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2034,50
      Dst: regs::rax
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2043,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2044,8
      Dst: Inst::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2048,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2049,8
      Dst: Inst::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2053,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2054,8
      Dst: Inst::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2058,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2059,8
      Dst: Inst::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2063,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2064,8
      Dst: Inst::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2068,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2069,8
      Dst: Inst::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2073,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2074,8
      Dst: Inst::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2078,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2079,8
      Dst: Inst::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2086,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2087,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2091,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2092,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2096,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2097,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2101,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2102,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2106,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2107,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2111,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2112,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2116,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2117,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2121,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2122,8
      Dst: Inst::mov_r_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2129,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2130,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2130,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2134,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2135,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2135,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2139,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2140,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2140,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2144,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2145,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2145,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2145,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2149,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2150,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2150,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2150,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2154,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2155,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2155,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2155,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2159,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2160,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2160,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2160,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2164,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2165,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2165,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2169,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2170,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2170,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2174,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2175,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2175,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2175,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2179,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2180,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2180,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2180,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2184,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2185,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2185,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2185,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2189,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2190,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2190,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2190,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2194,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2195,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2195,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2199,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2200,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2200,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2204,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2205,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2205,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2205,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2209,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2210,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2210,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2210,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2214,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2215,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2215,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2215,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2219,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2220,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2220,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2220,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2224,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2225,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2225,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2229,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2230,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2230,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2234,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2235,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2235,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2235,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2239,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2240,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2240,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2240,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2244,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2245,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2245,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2245,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2249,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2250,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2250,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2250,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2254,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2255,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2255,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2259,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2260,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2260,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2260,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2264,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2265,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2265,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2265,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2269,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2270,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2270,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2270,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2274,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2275,8
      Dst: Inst::movzx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2275,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2275,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2282,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2283,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2284,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2284,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2284,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2290,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2291,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2292,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2292,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2292,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2298,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2299,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2300,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2300,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2300,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2306,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2307,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2308,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2308,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2308,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2314,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2315,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2316,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2316,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2316,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2322,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2323,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2324,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2324,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2324,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2330,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2331,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2332,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2332,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2332,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2338,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2339,8
      Dst: Inst::mov64_m_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2340,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2340,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2340,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2349,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2350,8
      Dst: Inst::lea
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2350,18
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2354,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2355,8
      Dst: Inst::lea
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2355,18
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2359,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2360,8
      Dst: Inst::lea
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2361,12
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2361,42
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2361,64
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2367,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2368,8
      Dst: Inst::lea
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2369,12
      Dst: Amode::rip_relative
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2369,32
      Dst: MachLabel::from_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2369,54
      Dst: BlockIndex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2378,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2379,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2379,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2383,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2384,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2384,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2388,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2389,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2389,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2393,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2394,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2394,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2394,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2398,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2399,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2399,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2399,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2403,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2404,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2404,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2404,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2408,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2409,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2409,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2409,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2413,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2414,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2414,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2418,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2419,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2419,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2423,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2424,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2424,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2424,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2428,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2429,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2429,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2429,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2433,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2434,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2434,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2434,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2438,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2439,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2439,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2439,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2443,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2444,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2444,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2448,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2449,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2449,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2453,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2454,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2454,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2454,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2458,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2459,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2459,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2459,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2463,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2464,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2464,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2464,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2468,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2469,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2469,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2469,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2473,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2474,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2474,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2478,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2479,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2479,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2483,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2484,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2484,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2484,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2488,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2489,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2489,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2489,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2493,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2494,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2494,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2494,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2498,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2499,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2499,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2499,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2503,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2504,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2504,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2508,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2509,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2509,38
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2513,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2514,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2514,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2514,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2518,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2519,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2519,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2519,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2523,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2524,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2524,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2524,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2528,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2529,8
      Dst: Inst::movsx_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2529,38
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2529,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2536,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2540,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2540,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2546,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2550,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2550,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2556,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2560,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2560,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2566,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2570,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2570,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2576,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2580,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2580,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2586,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2590,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2590,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2596,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2600,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2600,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2606,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2610,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2610,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2616,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2620,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2620,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2626,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2630,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2630,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2636,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2640,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2640,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2646,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2650,17
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2650,17
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2658,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2659,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2659,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2663,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2664,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2664,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2668,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2669,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2669,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2673,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2674,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2674,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2678,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2679,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2679,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2683,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2684,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2684,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2688,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2689,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2689,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2693,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2694,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2694,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2698,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2699,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2699,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2703,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2704,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2704,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2708,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2709,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2709,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2713,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2714,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2714,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2718,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2719,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2719,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2723,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2724,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2724,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2728,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2729,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2729,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2733,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2734,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2734,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2739,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2740,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2740,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2744,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2745,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2745,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2749,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2750,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2750,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2754,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2755,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2755,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2759,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2760,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2760,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2764,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2765,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2765,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2769,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2770,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2770,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2774,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2775,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2775,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2779,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2780,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2780,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2784,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2785,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2785,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2789,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2790,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2790,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2794,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2795,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2795,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2799,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2800,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2800,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2804,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2805,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2805,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2809,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2810,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2810,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2814,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2815,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2815,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2820,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2821,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2821,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2825,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2826,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2826,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2830,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2831,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2831,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2835,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2836,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2836,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2840,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2841,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2841,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2845,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2846,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2846,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2850,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2851,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2851,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2855,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2856,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2856,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2860,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2861,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2861,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2865,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2866,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2866,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2870,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2871,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2871,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2875,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2876,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2876,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2880,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2881,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2881,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2885,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2886,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2886,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2890,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2891,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2891,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2895,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2896,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2896,48
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2901,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2902,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2902,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2906,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2907,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2907,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2911,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2912,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2912,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2916,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2917,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2917,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2921,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2922,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2922,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2926,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2927,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2927,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2931,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2932,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2932,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2936,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2937,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2937,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2941,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2942,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2942,46
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2946,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2947,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2947,46
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2951,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2952,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2952,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2956,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2957,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2957,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2961,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2962,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2962,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2966,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2967,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2967,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2971,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2972,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2972,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2976,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2977,8
      Dst: Inst::mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2977,47
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2984,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2985,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2988,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2988,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2995,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2996,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2999,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,2999,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3006,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3007,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3010,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3017,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3018,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3021,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3028,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3029,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3032,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3032,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3039,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3040,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3043,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3043,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3050,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3051,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3054,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3061,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3062,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3065,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3072,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3073,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3076,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3083,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3084,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3087,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3087,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3094,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3095,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3098,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3105,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3106,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3109,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3116,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3117,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3120,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3120,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3127,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3128,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3131,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3138,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3139,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3142,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3149,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3150,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3153,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3153,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3160,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3161,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3164,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3171,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3172,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3175,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3182,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3183,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3186,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3186,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3193,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3194,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3197,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3204,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3205,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3208,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3215,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3216,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3219,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3219,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3226,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3227,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3230,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3237,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3238,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3241,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3241,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3248,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3249,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3252,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3259,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3260,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3263,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3263,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3270,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3271,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3274,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3274,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3281,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3282,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3285,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3292,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3293,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3296,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3296,52
      Dst: regs::rcx
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3303,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3304,8
      Dst: Inst::shift_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3307,12
      Dst: Imm8Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3317,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3318,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3318,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3322,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3323,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3323,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3327,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3328,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3328,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3332,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3333,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3336,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3336,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3341,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3342,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3345,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3345,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3350,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3351,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3354,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3354,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3359,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3360,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3360,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3364,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3365,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3365,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3369,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3370,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3370,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3375,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3376,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3376,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3380,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3381,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3381,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3385,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3386,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3386,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3390,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3391,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3394,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3394,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3399,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3400,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3403,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3403,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3408,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3409,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3412,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3412,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3417,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3418,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3418,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3422,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3423,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3423,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3427,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3428,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3428,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3433,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3434,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3434,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3438,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3439,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3439,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3443,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3444,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3444,50
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3448,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3449,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3452,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3452,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3457,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3458,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3461,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3461,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3466,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3467,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3470,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3470,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3475,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3476,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3476,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3480,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3481,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3481,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3485,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3486,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3486,50
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3491,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3492,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3492,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3496,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3497,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3497,48
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3501,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3502,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3502,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3506,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3507,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3510,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3510,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3515,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3516,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3519,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3519,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3524,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3525,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3528,12
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3528,27
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3533,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3534,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3534,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3538,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3539,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3539,48
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3543,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3544,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3544,49
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3549,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3550,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3550,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3554,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3555,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3555,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3559,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3560,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3560,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3564,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3565,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3565,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3569,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3570,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3570,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3574,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3575,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3575,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3579,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3580,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3580,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3584,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3585,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3585,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3589,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3590,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3590,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3594,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3595,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3595,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3599,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3600,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3600,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3604,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3605,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3605,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3609,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3610,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3610,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3614,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3615,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3615,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3619,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3620,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3620,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3624,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3625,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3625,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3629,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3630,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3630,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3634,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3635,8
      Dst: Inst::cmp_rmi_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3635,49
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3642,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3642,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3643,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3643,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3644,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3644,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3645,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3645,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3646,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3646,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3647,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3647,16
      Dst: Inst::setcc
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3651,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3652,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3656,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3657,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3661,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3662,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3666,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3667,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3671,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3672,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3676,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3677,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3681,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3682,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3686,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3687,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3691,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3692,8
      Dst: Inst::bswap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3699,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3700,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3700,48
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3704,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3705,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3708,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3708,24
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3710,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3711,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3719,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3720,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3720,49
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3724,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3725,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3728,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3728,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3734,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3735,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3735,48
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3739,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3740,8
      Dst: Inst::cmove
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3743,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3743,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3752,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3752,16
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3752,29
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3753,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3753,16
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3753,29
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3754,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3755,8
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3755,21
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3755,36
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3757,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3758,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3764,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3765,8
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3765,21
      Dst: RegMemImm::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3765,36
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3767,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3768,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3774,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3774,16
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3774,29
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3775,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3775,16
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3775,29
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3776,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3777,8
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3777,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3781,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3782,8
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3782,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3786,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3787,8
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3787,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3791,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3792,8
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3792,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3796,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3797,8
      Dst: Inst::push64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3797,21
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3804,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3804,16
      Dst: Inst::pop64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3805,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3805,16
      Dst: Inst::pop64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3806,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3806,16
      Dst: Inst::pop64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3807,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3807,16
      Dst: Inst::pop64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3811,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3812,8
      Dst: Inst::call_known
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3812,25
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3812,34
      Dst: CallInfo::empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3813,12
      Dst: ExternalName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3813,31
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3823,8
      Dst: Inst::call_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3823,27
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3823,36
      Dst: CallInfo::empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3826,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3826,16
      Dst: call_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3826,29
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3827,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3827,16
      Dst: call_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3827,29
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3828,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3829,8
      Dst: call_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3829,21
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3829,33
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3831,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3832,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3838,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3839,8
      Dst: call_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3839,21
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3839,33
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3841,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3842,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3852,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3854,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3855,18
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3855,27
      Dst: ExternalName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3855,46
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3862,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3864,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3865,18
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3865,27
      Dst: ExternalName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3865,46
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3872,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3874,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3875,18
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3875,27
      Dst: ExternalName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3875,46
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3885,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3885,16
      Dst: Inst::ret
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3886,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3886,16
      Dst: Inst::ret
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3902,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3902,16
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3902,34
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3903,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3904,8
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3904,26
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3908,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3909,8
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3909,26
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3909,38
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3911,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3912,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3918,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3919,8
      Dst: Inst::jmp_unknown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3919,26
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3919,38
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3921,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3922,12
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3932,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3933,8
      Dst: Inst::xmm_rmr_vex3
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3933,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3938,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3939,8
      Dst: Inst::xmm_rmr_vex3
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3939,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3944,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3945,8
      Dst: Inst::xmm_rmr_vex3
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3945,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3950,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3951,8
      Dst: Inst::xmm_rmr_vex3
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3951,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3959,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3960,8
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3960,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3965,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3966,8
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3966,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3971,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3972,8
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3972,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3977,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3978,8
      Dst: Inst::xmm_cmp_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3978,54
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3986,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3987,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3987,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3991,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3992,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3992,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3996,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3997,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3999,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,3999,24
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4001,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4002,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4010,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4011,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4011,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4016,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4017,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4017,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4021,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4022,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4022,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4026,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4027,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4029,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4029,24
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4031,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4032,16
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4040,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4041,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4041,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4046,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4047,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4047,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4051,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4052,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4052,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4057,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4058,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4058,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4062,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4063,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4063,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4068,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4069,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4069,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4074,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4075,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4075,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4080,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4081,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4081,40
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4085,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4086,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4086,40
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4091,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4092,8
      Dst: Inst::xmm_rm_r_blend
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4092,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4097,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4098,8
      Dst: Inst::xmm_rm_r_blend
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4098,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4103,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4104,8
      Dst: Inst::xmm_rm_r_blend
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4104,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4112,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4113,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4113,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4118,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4119,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4119,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4124,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4125,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4125,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4130,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4131,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4131,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4136,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4137,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4137,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4142,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4143,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4143,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4148,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4149,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4149,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4154,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4155,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4155,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4160,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4161,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4161,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4166,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4167,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4167,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4172,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4173,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4173,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4178,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4179,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4179,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4184,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4185,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4185,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4190,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4191,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4191,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4196,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4197,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4197,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4202,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4203,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4203,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4208,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4209,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4209,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4214,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4215,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4215,41
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4220,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4221,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4221,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4226,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4227,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4227,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4232,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4233,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4233,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4238,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4239,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4239,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4244,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4245,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4245,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4250,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4251,8
      Dst: Inst::xmm_rm_r_evex
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4251,58
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4256,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4257,8
      Dst: Inst::xmm_rm_r_evex
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4257,57
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4262,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4263,8
      Dst: Inst::xmm_rm_r_evex3
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4267,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4274,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4275,8
      Dst: Inst::xmm_rm_r_evex3
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4279,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4286,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4287,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4287,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4292,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4293,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4293,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4298,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4299,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4299,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4304,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4305,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4305,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4310,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4311,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4311,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4316,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4317,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4317,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4322,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4323,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4323,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4328,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4329,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4329,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4334,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4335,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4335,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4340,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4341,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4341,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4346,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4347,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4347,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4352,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4353,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4353,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4358,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4359,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4359,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4364,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4365,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4365,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4370,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4371,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4371,40
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4376,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4377,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4377,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4382,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4383,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4383,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4388,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4389,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4389,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4394,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4395,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4395,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4400,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4401,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4401,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4406,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4407,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4407,45
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4412,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4413,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4413,45
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4418,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4419,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4419,45
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4424,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4425,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4425,45
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4430,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4431,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4431,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4438,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4439,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4439,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4444,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4445,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4445,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4450,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4451,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4451,51
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4457,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4458,8
      Dst: Inst::xmm_mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4458,51
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4462,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4463,8
      Dst: Inst::xmm_mov_r_m
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4463,50
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4471,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4472,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4472,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4477,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4478,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4478,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4483,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4484,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4484,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4489,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4490,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4490,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4495,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4496,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4496,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4501,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4502,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4502,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4507,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4508,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4508,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4513,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4514,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4514,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4519,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4520,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4520,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4525,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4526,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4526,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4531,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4532,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4532,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4537,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4538,8
      Dst: Inst::xmm_mov
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4538,43
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4544,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4545,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4545,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4550,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4551,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4551,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4555,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4556,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4558,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4558,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4564,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4565,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4565,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4570,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4571,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4571,48
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4576,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4577,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4577,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4581,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4582,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4582,42
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4587,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4588,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4588,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4592,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4593,8
      Dst: Inst::xmm_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4593,44
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4598,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4599,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4599,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4603,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4604,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4604,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4608,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4609,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4609,47
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4614,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4615,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4615,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4620,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4621,8
      Dst: Inst::xmm_unary_rm_r_evex
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4621,56
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4626,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4627,8
      Dst: Inst::xmm_unary_rm_r_evex
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4627,60
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4632,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4633,8
      Dst: Inst::xmm_unary_rm_r_evex
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4633,58
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4638,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4639,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4639,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4644,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4645,8
      Dst: Inst::xmm_unary_rm_r
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4645,50
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4652,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4653,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4657,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4658,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4662,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4663,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4667,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4668,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4672,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4673,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4677,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4678,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4683,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4684,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4688,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4689,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4693,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4694,8
      Dst: Inst::xmm_to_gpr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4699,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4700,8
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4702,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4709,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4710,8
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4712,12
      Dst: RegMem::mem
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4712,24
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4719,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4720,8
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4722,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4729,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4730,8
      Dst: Inst::gpr_to_xmm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4732,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4742,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4743,8
      Dst: Inst::xmm_rmi_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4743,44
      Dst: RegMemImm::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4747,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4748,8
      Dst: Inst::xmm_rmi_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4748,44
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4752,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4753,8
      Dst: Inst::xmm_rmi_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4753,44
      Dst: RegMemImm::imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4760,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4761,8
      Dst: Inst::xmm_rm_r_imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4763,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4771,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4772,8
      Dst: Inst::xmm_rm_r_imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4774,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4782,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4783,8
      Dst: Inst::xmm_rm_r_imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4785,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4794,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4795,8
      Dst: Inst::xmm_rm_r_imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4797,12
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4806,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4807,8
      Dst: Inst::xmm_unary_rm_r_imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4807,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4811,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4812,8
      Dst: Inst::xmm_unary_rm_r_imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4812,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4816,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4817,8
      Dst: Inst::xmm_unary_rm_r_imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4817,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4821,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4822,8
      Dst: Inst::xmm_unary_rm_r_imm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4822,53
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4831,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4834,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4834,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4835,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4836,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4836,40
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4843,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4846,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4846,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4847,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4848,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4852,27
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4849,22
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4862,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4865,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4865,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4866,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4867,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4876,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4879,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4879,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4880,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4881,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4881,40
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4886,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4889,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4889,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4890,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4891,18
      Dst: XmmMemImm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4891,40
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4899,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4902,17
      Dst: Writable::from_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4902,36
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4903,18
      Dst: Xmm::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4904,18
      Dst: GprMem::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4904,37
      Dst: RegMem::reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4914,8
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4914,38
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4914,60
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4914,8
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4918,8
      Dst: Amode::imm_reg_reg_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4918,44
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4918,66
      Dst: Gpr::unwrap_new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4918,8
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4920,30
      Dst: Amode::imm_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4920,30
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4923,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4935,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4938,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4946,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4949,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4957,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4960,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4968,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4971,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4980,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4983,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4991,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,4994,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5003,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5006,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5014,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5017,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5026,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5029,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5037,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5040,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5049,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5051,17
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5051,26
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5064,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5068,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5074,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5078,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5084,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5088,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5094,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5098,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5106,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5110,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5116,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5120,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5126,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5130,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5136,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5140,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5148,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5152,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5160,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5164,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5172,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5176,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5184,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5188,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5196,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5200,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5210,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5213,17
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5213,26
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5224,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5227,17
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5227,26
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5238,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5241,17
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5241,26
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5252,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5255,17
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5255,26
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5266,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5268,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5279,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5286,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5293,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5304,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5307,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5309,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5311,20
      Dst: ExternalName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5311,39
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5312,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5312,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5318,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5320,20
      Dst: ExternalName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5320,39
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5321,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5321,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5327,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5329,20
      Dst: ExternalName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5329,39
      Dst: UserExternalNameRef::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5330,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5330,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5331,17
      Dst: WritableGpr::from_writable_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5331,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5340,20
      Dst: Default::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5341,27
      Dst: settings::builder
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5342,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5342,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5343,16
      Dst: settings::Flags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5346,31
      Dst: x64::settings::builder
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5347,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5347,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5348,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5348,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5349,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5349,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5350,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5350,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5351,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5351,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5352,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5352,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5353,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5353,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5354,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5354,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5355,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5355,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5356,4
      Dst: enable
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5356,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5357,20
      Dst: x64::settings::Flags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5359,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5362,30
      Dst: pretty_print_inst
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5364,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5366,8
      Dst: emit
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5369,20
      Dst: get_label
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5370,8
      Dst: bind_label
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/x64/inst/emit_tests.rs,5372,21
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: simm9_zero
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
    returnType: SImm9
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - SImm9::maybe_from_i64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,9,4
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,9,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - scale_ty
    functionName: simm7_scaled_zero
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
    returnType: SImm7Scaled
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - SImm7Scaled::maybe_from_i64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,14,4
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,14,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_aarch64_binemit
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 697
    functionsReached:
    - ASIMDFPModImm::maybe_from_u64
    - ASIMDMovModImm::maybe_from_u64
    - ASIMDMovModImm::zero
    - Box::new
    - BranchTarget::ResolvedOffset
    - CallInfo::empty
    - CondBrKind::Cond
    - CondBrKind::NotZero
    - CondBrKind::Zero
    - EmitInfo::new
    - ExternalName::testcase
    - FPULeftShiftImm::maybe_from_u8
    - FPUOpRI::UShr32
    - FPUOpRI::UShr64
    - FPUOpRIMod::Sli32
    - FPUOpRIMod::Sli64
    - FPURightShiftImm::maybe_from_u8
    - Imm12::maybe_from_u64
    - ImmLogic::maybe_from_u64
    - ImmShift::maybe_from_u64
    - MachBuffer::new
    - MemFlags::trusted
    - MemLabel::PCRel
    - MoveWideConst::maybe_from_u64
    - MoveWideConst::maybe_with_shift
    - NZCV::new
    - SImm7Scaled::maybe_from_i64
    - SImm9::maybe_from_i64
    - ShiftOpAndAmt::new
    - ShiftOpShiftImm::maybe_from_shift
    - UImm12Scaled::maybe_from_i64
    - UImm12Scaled::zero
    - UImm5::maybe_from_u8
    - Vec::new
    - emit
    - f32::to_bits
    - f64::to_bits
    - finish
    - into
    - print_with_state
    - push
    - settings::Flags::new
    - settings::builder
    - simm7_scaled_zero
    - simm9_zero
    - stack_reg
    - to_bits
    - unwrap
    - vreg
    - writable_vreg
    - writable_xreg
    - writable_zero_reg
    - xreg
    - zero_reg
    functionDepth: 0
    visibility: private
    ICount: 699
    BBCount: 699
    EdgeCount: 1395
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs:7933:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs:7933:62
        BranchSideFuncs:
        - print_with_state
        - MachBuffer::new
        - emit
        - finish
    functionLinenumber: 18
    functionLinenumberEnd: 7946
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,19,20
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,37,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,38,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,46,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,54,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,55,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,56,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,63,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,64,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,65,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,66,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,73,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,77,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,78,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,79,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,84,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,88,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,89,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,90,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,95,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,99,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,100,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,101,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,106,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,110,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,111,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,112,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,117,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,121,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,122,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,123,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,128,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,132,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,133,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,134,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,139,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,143,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,144,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,145,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,150,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,154,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,155,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,156,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,161,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,165,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,166,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,167,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,172,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,176,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,177,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,178,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,183,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,187,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,188,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,189,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,194,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,198,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,199,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,200,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,206,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,210,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,211,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,212,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,217,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,221,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,222,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,223,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,228,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,232,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,233,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,234,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,239,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,243,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,244,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,245,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,250,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,254,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,255,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,256,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,261,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,265,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,266,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,267,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,272,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,276,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,277,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,278,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,284,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,288,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,289,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,290,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,295,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,299,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,300,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,301,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,306,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,310,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,311,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,312,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,317,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,321,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,322,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,323,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,328,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,332,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,333,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,334,19
      Dst: Imm12::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,334,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,340,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,344,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,345,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,346,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,351,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,355,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,356,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,357,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,363,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,367,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,368,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,369,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,374,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,378,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,379,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,380,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,385,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,389,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,390,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,391,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,396,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,400,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,401,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,402,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,407,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,411,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,412,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,413,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,418,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,422,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,423,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,424,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,429,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,433,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,434,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,435,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,440,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,444,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,445,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,446,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,452,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,456,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,457,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,458,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,463,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,467,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,468,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,469,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,474,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,478,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,479,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,480,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,485,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,489,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,490,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,491,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,496,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,500,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,501,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,502,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,507,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,511,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,512,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,513,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,518,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,522,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,523,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,524,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,529,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,533,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,534,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,535,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,541,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,545,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,546,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,555,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,559,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,560,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,569,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,573,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,574,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,583,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,587,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,588,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,597,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,601,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,602,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,611,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,615,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,616,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,625,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,629,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,630,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,640,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,644,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,645,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,646,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,653,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,657,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,658,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,659,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,666,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,670,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,671,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,672,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,679,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,683,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,684,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,685,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,692,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,696,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,697,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,698,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,699,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,701,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,701,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,707,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,711,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,712,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,713,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,714,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,716,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,716,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,722,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,726,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,727,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,728,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,729,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,731,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,731,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,737,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,741,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,742,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,743,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,744,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,746,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,746,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,752,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,756,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,757,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,758,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,759,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,761,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,761,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,767,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,771,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,772,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,773,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,774,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,776,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,776,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,782,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,786,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,787,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,788,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,789,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,791,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,791,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,797,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,801,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,802,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,803,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,804,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,806,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,806,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,812,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,816,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,817,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,818,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,819,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,821,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,821,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,827,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,831,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,832,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,833,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,834,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,836,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,836,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,842,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,846,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,847,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,848,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,849,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,851,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,851,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,857,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,861,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,862,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,863,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,864,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,866,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,866,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,872,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,876,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,877,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,878,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,879,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,881,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,881,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,887,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,891,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,892,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,893,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,894,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,896,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,896,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,902,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,906,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,907,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,908,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,909,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,911,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,911,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,917,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,921,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,922,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,923,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,924,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,926,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,926,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,932,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,936,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,937,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,938,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,939,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,941,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,941,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,947,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,951,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,952,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,953,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,954,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,956,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,956,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,962,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,966,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,967,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,968,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,969,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,971,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,971,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,977,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,981,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,982,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,983,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,984,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,986,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,986,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,992,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,996,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,997,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,998,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,999,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1001,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1001,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1007,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1011,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1012,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1013,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1014,21
      Dst: ShiftOpAndAmt::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1016,16
      Dst: ShiftOpShiftImm::maybe_from_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1016,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1023,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1027,16
      Dst: writable_zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1028,16
      Dst: stack_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1029,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1036,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1040,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1041,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1042,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1043,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1048,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1052,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1053,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1054,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1055,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1060,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1064,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1065,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1066,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1067,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1072,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1076,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1077,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1078,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1079,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1084,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1088,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1089,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1090,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1091,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1096,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1100,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1101,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1102,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1103,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1108,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1112,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1113,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1114,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1119,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1123,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1124,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1125,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1131,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1135,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1136,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1137,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1137,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1142,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1146,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1147,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1148,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1148,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1153,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1157,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1158,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1159,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1159,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1164,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1168,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1169,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1170,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1170,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1175,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1179,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1180,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1181,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1181,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1186,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1190,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1191,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1192,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1192,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1197,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1201,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1202,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1203,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1203,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1208,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1212,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1213,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1214,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1214,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1219,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1223,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1224,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1225,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1225,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1230,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1234,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1235,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1236,22
      Dst: ImmShift::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1236,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1242,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1246,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1247,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1248,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1248,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1253,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1257,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1258,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1259,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1259,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1264,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1268,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1269,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1270,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1270,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1275,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1279,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1280,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1281,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1281,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1286,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1290,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1291,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1292,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1292,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1297,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1301,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1302,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1303,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1303,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1308,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1312,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1313,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1314,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1314,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1319,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1323,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1324,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1325,18
      Dst: ImmLogic::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1325,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1331,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1335,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1336,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1342,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1346,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1347,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1353,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1357,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1358,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1364,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1368,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1369,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1375,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1379,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1380,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1386,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1390,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1391,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1397,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1401,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1402,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1408,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1412,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1413,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1419,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1423,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1424,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1430,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1434,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1435,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1441,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1445,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1446,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1452,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1454,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1456,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1457,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1459,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1464,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1466,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1468,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1469,24
      Dst: UImm12Scaled::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1471,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1476,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1478,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1480,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1481,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1483,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1488,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1490,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1492,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1493,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1495,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1500,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1502,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1504,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1505,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1505,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1507,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1512,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1514,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1516,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1517,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1519,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1524,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1526,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1528,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1529,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1529,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1531,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1536,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1538,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1540,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1541,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1541,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1543,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1548,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1550,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1552,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1553,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1555,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1560,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1562,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1564,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1565,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1567,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1572,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1574,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1576,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1577,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1577,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1579,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1584,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1586,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1588,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1589,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1591,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1596,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1598,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1600,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1601,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1603,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1608,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1610,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1612,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1613,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1613,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1615,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1620,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1622,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1624,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1625,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1627,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1632,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1634,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1636,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1637,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1639,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1644,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1646,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1648,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1649,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1649,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1651,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1656,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1658,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1660,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1661,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1663,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1668,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1670,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1672,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1673,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1675,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1680,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1682,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1684,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1685,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1685,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1687,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1692,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1694,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1696,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1697,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1697,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1699,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1704,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1706,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1708,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1709,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1709,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1711,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1716,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1718,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1720,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1721,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1723,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1728,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1730,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1732,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1733,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1735,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1740,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1742,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1744,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1745,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1748,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1753,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1755,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1757,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1758,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1761,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1766,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1768,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1770,23
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1772,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1777,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1779,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1781,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1781,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1783,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1788,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1790,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1792,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1792,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1794,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1799,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1801,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1803,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1808,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1810,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1812,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1817,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1819,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1821,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1826,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1828,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1830,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1836,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1838,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1840,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1843,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1849,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1851,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1853,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1856,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1862,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1864,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1866,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1869,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1875,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1877,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1879,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1880,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1882,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1887,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1889,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1891,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1892,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1892,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1894,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1899,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1901,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1903,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1904,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1906,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1911,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1913,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1915,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1916,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1916,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1918,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1923,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1925,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1927,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1928,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1930,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1935,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1937,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1939,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1940,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1940,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1942,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1947,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1949,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1951,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1952,23
      Dst: simm9_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1954,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1959,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1961,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1963,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1964,24
      Dst: UImm12Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1964,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1966,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1971,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1973,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1975,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1976,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1978,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1983,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1985,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1987,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1988,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1990,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1995,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1997,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,1999,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2000,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2003,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2008,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2010,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2012,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2013,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2016,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2021,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2023,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2025,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2025,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2027,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2032,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2034,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2036,23
      Dst: SImm9::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2036,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2038,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2044,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2046,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2047,17
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2049,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2050,23
      Dst: simm7_scaled_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2052,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2057,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2059,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2060,17
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2062,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2063,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2063,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2065,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2070,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2072,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2073,17
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2075,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2076,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2076,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2078,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2083,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2085,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2086,17
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2088,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2089,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2089,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2091,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2096,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2098,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2099,17
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2101,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2101,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2103,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2108,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2110,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2111,17
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2113,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2113,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2115,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2121,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2123,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2124,17
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2126,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2127,23
      Dst: simm7_scaled_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2129,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2134,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2136,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2137,17
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2139,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2140,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2140,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2142,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2147,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2149,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2150,17
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2152,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2153,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2153,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2155,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2160,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2162,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2163,17
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2165,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2166,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2166,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2168,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2173,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2175,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2176,17
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2178,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2178,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2180,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2185,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2187,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2188,17
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2190,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2190,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2192,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2198,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2201,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2202,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2207,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2210,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2211,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2217,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2220,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2221,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2221,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2227,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2230,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2231,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2231,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2237,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2240,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2241,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2241,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2247,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2250,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2251,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2251,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2257,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2260,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2261,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2261,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2268,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2271,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2272,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2272,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2278,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2281,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2282,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2282,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2288,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2291,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2292,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2292,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2298,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2301,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2302,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2302,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2308,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2311,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2312,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2312,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2319,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2321,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2322,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2323,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2323,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2329,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2331,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2332,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2333,17
      Dst: MoveWideConst::maybe_with_shift
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2333,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2339,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2341,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2342,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2343,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2343,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2349,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2351,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2352,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2353,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2353,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2359,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2361,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2362,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2363,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2363,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2369,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2371,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2372,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2373,17
      Dst: MoveWideConst::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2373,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2380,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2382,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2383,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2384,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2390,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2392,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2393,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2394,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2400,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2402,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2408,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2410,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2416,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2418,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2424,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2427,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2428,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2429,18
      Dst: NZCV::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2435,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2438,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2439,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2440,18
      Dst: NZCV::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2446,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2449,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2450,17
      Dst: UImm5::maybe_from_u8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2450,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2451,18
      Dst: NZCV::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2457,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2460,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2461,17
      Dst: UImm5::maybe_from_u8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2461,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2462,18
      Dst: NZCV::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2468,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2470,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2471,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2477,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2479,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2480,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2486,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2488,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2489,17
      Dst: ASIMDFPModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2489,47
      Dst: f64::to_bits
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2489,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2495,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2497,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2498,17
      Dst: ASIMDFPModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2498,47
      Dst: f32::to_bits
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2498,47
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2498,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2505,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2507,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2508,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2509,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2516,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2518,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2519,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2520,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2527,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2529,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2530,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2537,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2539,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2540,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2547,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2549,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2550,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2557,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2559,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2560,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2567,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2569,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2570,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2578,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2580,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2581,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2589,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2591,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2592,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2600,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2602,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2603,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2611,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2612,30
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2616,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2618,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2623,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2625,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2626,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2632,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2634,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2635,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2641,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2643,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2644,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2650,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2652,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2653,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2659,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2661,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2662,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2668,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2670,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2671,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2677,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2679,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2680,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2686,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2688,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2689,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2696,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2698,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2699,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2706,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2708,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2709,17
      Dst: ASIMDFPModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2709,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2715,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2717,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2718,17
      Dst: ASIMDFPModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2718,47
      Dst: to_bits
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2718,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2724,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2726,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2727,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2727,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2734,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2736,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2737,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2737,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2744,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2746,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2747,17
      Dst: ASIMDMovModImm::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2754,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2756,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2757,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2757,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2764,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2766,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2767,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2767,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2774,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2776,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2777,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2777,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2784,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2786,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2787,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2787,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2794,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2796,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2797,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2797,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2804,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2806,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2807,17
      Dst: ASIMDMovModImm::zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2814,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2816,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2817,17
      Dst: ASIMDMovModImm::maybe_from_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2817,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2824,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2827,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2828,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2835,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2838,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2839,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2846,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2849,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2850,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2857,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2860,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2861,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2868,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2871,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2872,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2879,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2882,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2883,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2891,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2893,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2894,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2895,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2904,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2906,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2907,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2908,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2917,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2920,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2921,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2928,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2931,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2932,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2939,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2942,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2943,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2950,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2953,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2954,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2961,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2964,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2965,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2972,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2975,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2976,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2983,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2986,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2987,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2988,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2995,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2998,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,2999,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3006,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3009,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3010,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3011,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3018,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3021,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3022,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3023,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3030,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3033,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3034,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3041,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3044,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3045,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3052,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3055,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3056,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3057,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3064,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3067,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3068,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3075,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3078,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3079,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3080,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3087,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3090,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3091,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3098,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3101,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3102,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3103,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3110,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3113,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3114,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3121,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3124,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3125,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3132,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3135,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3136,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3137,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3144,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3147,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3148,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3154,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3157,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3158,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3164,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3167,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3168,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3174,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3177,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3178,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3184,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3187,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3188,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3194,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3197,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3198,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3199,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3206,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3209,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3210,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3211,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3218,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3221,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3222,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3223,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3230,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3233,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3234,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3235,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3242,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3245,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3246,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3247,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3254,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3257,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3258,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3259,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3266,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3269,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3270,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3271,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3278,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3281,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3282,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3283,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3290,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3293,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3294,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3295,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3302,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3305,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3306,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3307,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3314,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3317,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3318,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3319,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3326,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3329,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3330,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3331,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3338,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3341,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3342,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3343,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3350,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3353,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3354,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3355,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3362,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3365,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3366,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3367,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3374,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3377,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3378,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3379,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3386,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3389,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3390,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3391,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3398,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3401,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3402,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3403,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3410,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3413,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3414,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3415,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3422,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3425,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3426,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3427,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3434,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3437,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3438,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3439,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3446,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3449,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3450,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3451,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3458,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3461,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3462,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3463,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3470,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3473,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3474,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3475,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3482,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3485,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3486,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3487,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3494,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3497,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3498,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3499,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3506,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3509,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3510,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3511,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3518,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3521,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3522,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3523,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3530,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3533,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3534,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3535,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3542,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3545,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3546,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3547,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3554,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3557,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3558,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3559,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3566,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3569,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3570,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3571,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3578,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3581,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3582,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3583,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3590,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3593,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3594,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3595,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3602,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3605,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3606,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3607,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3614,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3617,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3618,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3619,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3626,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3629,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3630,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3631,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3638,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3641,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3642,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3643,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3650,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3653,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3654,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3655,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3656,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3663,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3666,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3667,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3668,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3675,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3678,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3679,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3680,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3687,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3690,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3691,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3692,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3699,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3702,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3703,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3704,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3711,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3714,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3715,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3716,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3723,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3726,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3727,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3728,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3735,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3738,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3739,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3740,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3747,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3750,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3751,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3752,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3759,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3762,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3763,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3764,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3771,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3774,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3775,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3776,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3783,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3786,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3787,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3788,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3795,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3798,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3799,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3800,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3807,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3810,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3811,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3812,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3819,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3822,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3823,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3824,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3831,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3834,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3835,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3836,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3843,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3846,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3847,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3848,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3855,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3858,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3859,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3860,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3867,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3870,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3871,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3872,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3879,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3882,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3883,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3884,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3891,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3894,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3895,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3896,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3903,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3906,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3907,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3908,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3915,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3918,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3919,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3920,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3927,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3930,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3931,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3932,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3939,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3942,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3943,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3944,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3951,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3954,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3955,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3956,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3963,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3966,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3967,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3968,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3975,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3978,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3979,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3980,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3987,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3990,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3991,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3992,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,3999,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4002,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4003,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4004,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4011,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4014,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4015,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4016,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4023,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4026,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4027,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4028,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4035,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4038,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4039,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4040,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4047,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4050,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4051,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4052,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4059,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4062,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4063,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4064,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4071,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4074,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4075,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4076,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4083,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4086,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4087,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4088,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4095,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4098,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4099,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4100,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4107,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4110,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4111,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4112,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4119,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4122,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4123,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4124,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4131,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4134,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4135,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4136,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4143,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4146,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4147,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4148,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4155,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4158,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4159,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4160,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4167,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4170,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4171,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4172,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4179,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4182,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4183,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4184,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4191,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4194,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4195,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4196,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4203,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4206,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4207,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4208,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4215,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4218,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4219,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4220,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4227,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4230,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4231,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4232,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4239,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4242,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4243,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4244,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4251,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4254,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4255,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4256,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4263,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4266,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4267,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4268,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4275,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4278,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4279,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4280,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4287,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4290,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4291,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4292,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4299,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4302,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4303,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4304,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4311,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4314,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4315,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4316,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4323,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4326,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4327,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4328,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4335,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4338,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4339,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4340,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4347,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4350,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4351,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4352,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4359,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4362,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4363,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4364,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4365,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4372,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4375,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4376,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4377,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4378,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4385,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4388,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4389,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4390,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4391,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4398,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4401,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4402,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4403,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4410,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4413,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4414,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4415,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4422,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4425,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4426,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4427,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4434,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4437,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4438,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4439,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4446,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4449,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4450,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4451,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4458,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4461,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4462,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4463,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4470,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4473,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4474,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4475,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4482,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4485,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4486,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4487,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4494,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4497,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4498,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4499,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4506,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4509,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4510,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4511,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4518,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4521,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4522,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4523,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4524,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4531,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4534,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4535,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4536,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4543,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4546,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4547,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4548,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4555,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4558,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4559,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4560,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4561,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4568,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4571,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4572,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4573,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4580,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4583,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4584,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4585,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4592,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4595,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4596,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4597,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4598,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4605,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4608,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4609,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4610,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4617,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4620,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4621,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4622,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4629,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4632,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4633,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4634,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4635,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4642,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4645,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4646,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4647,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4654,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4657,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4658,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4659,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4666,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4669,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4670,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4671,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4672,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4679,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4682,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4683,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4684,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4691,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4694,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4695,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4696,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4703,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4706,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4707,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4708,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4709,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4716,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4719,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4720,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4721,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4728,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4731,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4732,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4733,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4740,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4743,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4744,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4751,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4754,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4755,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4762,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4765,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4766,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4773,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4776,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4777,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4784,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4787,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4788,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4795,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4798,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4799,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4806,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4809,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4810,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4817,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4820,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4821,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4828,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4831,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4832,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4839,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4842,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4843,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4850,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4853,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4854,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4861,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4864,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4865,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4872,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4875,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4876,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4883,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4886,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4887,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4894,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4897,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4898,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4905,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4908,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4909,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4916,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4919,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4920,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4927,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4930,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4931,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4938,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4941,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4942,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4949,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4952,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4953,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4960,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4963,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4964,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4971,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4974,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4975,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4982,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4985,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4986,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4993,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4996,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,4997,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5004,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5007,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5008,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5015,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5018,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5019,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5026,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5029,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5030,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5037,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5040,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5041,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5048,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5051,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5052,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5059,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5062,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5063,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5070,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5073,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5074,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5081,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5084,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5085,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5092,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5095,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5096,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5103,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5106,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5107,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5114,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5117,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5118,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5125,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5128,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5129,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5136,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5139,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5140,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5147,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5150,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5151,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5158,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5161,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5162,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5169,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5172,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5173,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5180,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5183,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5184,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5191,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5194,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5195,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5202,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5205,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5206,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5213,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5216,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5217,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5224,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5227,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5228,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5235,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5238,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5239,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5246,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5249,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5250,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5257,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5260,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5261,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5268,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5271,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5272,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5279,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5282,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5283,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5290,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5293,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5294,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5301,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5304,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5305,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5312,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5315,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5316,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5323,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5326,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5327,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5334,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5337,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5338,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5345,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5348,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5349,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5356,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5359,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5360,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5367,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5370,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5371,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5378,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5381,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5382,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5389,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5392,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5393,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5401,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5404,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5405,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5413,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5416,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5417,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5425,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5428,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5429,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5437,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5440,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5441,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5449,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5452,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5453,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5461,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5464,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5465,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5473,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5476,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5477,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5485,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5488,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5489,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5497,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5500,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5501,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5509,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5512,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5513,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5521,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5524,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5525,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5533,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5536,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5537,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5545,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5548,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5549,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5557,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5560,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5561,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5569,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5572,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5573,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5581,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5584,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5585,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5593,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5596,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5597,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5605,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5608,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5609,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5617,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5620,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5621,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5629,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5631,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5632,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5633,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5640,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5642,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5643,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5644,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5651,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5653,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5654,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5655,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5662,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5664,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5665,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5666,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5672,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5674,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5675,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5676,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5677,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5683,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5685,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5686,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5687,17
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5688,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5694,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5696,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5697,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5698,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5699,17
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5700,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5706,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5708,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5709,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5711,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5717,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5719,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5720,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5722,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5728,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5730,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5731,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5732,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5739,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5741,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5742,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5750,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5752,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5753,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5761,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5763,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5764,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5772,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5774,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5775,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5783,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5785,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5786,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5794,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5796,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5797,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5805,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5807,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5808,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5816,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5818,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5819,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5827,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5829,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5830,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5838,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5840,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5841,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5849,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5851,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5852,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5860,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5862,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5863,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5871,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5873,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5874,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5882,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5884,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5885,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5894,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5896,18
      Dst: BranchTarget::ResolvedOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5902,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5905,18
      Dst: CondBrKind::NotZero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5905,38
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5910,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5913,18
      Dst: CondBrKind::Zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5913,35
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5918,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5921,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5926,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5929,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5934,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5937,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5942,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5945,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5950,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5953,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5958,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5961,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5966,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5969,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5974,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5977,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5982,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5985,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5990,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5993,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,5998,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6001,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6006,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6009,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6014,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6017,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6022,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6025,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6030,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6033,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6038,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6041,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6047,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6049,19
      Dst: BranchTarget::ResolvedOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6050,23
      Dst: BranchTarget::ResolvedOffset
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6051,18
      Dst: CondBrKind::Cond
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6057,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6059,18
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6059,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6060,16
      Dst: ExternalName::testcase
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6068,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6070,18
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6070,27
      Dst: CallInfo::empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6070,43
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6076,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6078,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6085,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6087,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6089,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6096,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6098,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6105,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6107,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6114,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6116,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6117,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6123,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6125,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6126,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6132,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6134,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6135,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6141,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6143,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6144,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6152,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6154,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6155,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6163,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6165,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6166,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6173,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6175,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6176,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6183,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6187,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6188,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6194,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6198,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6199,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6205,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6209,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6210,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6216,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6220,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6221,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6227,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6231,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6232,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6238,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6242,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6243,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6249,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6253,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6254,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6260,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6264,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6265,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6271,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6275,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6276,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6277,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6283,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6287,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6288,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6289,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6295,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6299,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6300,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6301,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6307,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6311,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6312,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6313,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6319,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6323,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6324,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6325,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6331,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6335,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6336,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6337,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6343,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6347,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6348,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6349,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6355,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6359,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6360,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6361,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6367,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6371,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6372,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6373,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6379,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6383,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6384,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6385,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6391,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6395,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6396,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6397,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6403,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6407,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6408,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6409,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6415,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6419,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6420,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6421,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6422,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6428,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6432,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6433,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6434,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6435,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6441,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6445,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6446,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6447,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6448,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6454,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6458,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6459,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6460,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6461,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6467,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6471,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6472,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6473,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6474,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6480,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6484,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6485,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6486,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6487,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6493,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6495,20
      Dst: FPUOpRI::UShr32
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6495,36
      Dst: FPURightShiftImm::maybe_from_u8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6495,36
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6496,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6497,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6503,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6505,20
      Dst: FPUOpRI::UShr64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6505,36
      Dst: FPURightShiftImm::maybe_from_u8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6505,36
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6506,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6507,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6513,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6515,20
      Dst: FPUOpRIMod::Sli32
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6515,38
      Dst: FPULeftShiftImm::maybe_from_u8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6515,38
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6516,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6517,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6518,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6524,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6526,20
      Dst: FPUOpRIMod::Sli64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6526,38
      Dst: FPULeftShiftImm::maybe_from_u8
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6526,38
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6527,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6528,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6529,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6535,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6538,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6539,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6545,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6548,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6549,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6555,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6558,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6559,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6565,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6568,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6569,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6575,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6578,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6579,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6585,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6588,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6589,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6595,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6598,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6599,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6605,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6608,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6609,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6615,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6618,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6619,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6625,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6628,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6629,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6635,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6638,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6639,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6645,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6648,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6649,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6655,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6658,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6659,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6665,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6668,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6669,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6675,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6678,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6679,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6685,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6688,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6689,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6695,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6698,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6699,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6705,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6708,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6709,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6715,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6717,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6719,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6720,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6722,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6728,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6730,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6732,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6733,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6735,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6741,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6743,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6745,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6746,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6748,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6754,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6756,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6758,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6759,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6761,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6767,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6769,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6771,23
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6773,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6779,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6781,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6783,23
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6785,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6791,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6793,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6795,23
      Dst: MemLabel::PCRel
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6797,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6803,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6805,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6807,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6808,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6810,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6816,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6818,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6820,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6821,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6823,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6829,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6831,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6833,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6834,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6836,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6842,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6844,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6846,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6847,20
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6849,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6855,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6857,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6858,17
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6860,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6861,23
      Dst: simm7_scaled_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6863,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6869,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6871,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6872,17
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6874,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6874,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6876,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6882,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6884,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6885,17
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6887,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6887,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6889,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6895,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6897,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6898,17
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6900,21
      Dst: stack_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6901,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6901,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6903,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6909,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6911,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6912,17
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6914,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6914,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6916,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6922,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6924,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6925,17
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6927,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6927,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6929,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6935,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6937,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6938,17
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6940,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6941,23
      Dst: simm7_scaled_zero
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6943,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6949,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6951,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6952,17
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6954,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6954,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6956,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6962,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6964,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6965,17
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6967,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6967,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6969,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6975,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6977,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6978,17
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6980,21
      Dst: stack_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6981,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6981,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6983,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6989,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6991,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6992,17
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6994,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6994,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,6996,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7002,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7004,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7005,17
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7007,23
      Dst: SImm7Scaled::maybe_from_i64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7007,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7009,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7015,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7017,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7018,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7019,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7026,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7028,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7029,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7030,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7037,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7039,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7040,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7041,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7048,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7050,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7051,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7057,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7059,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7060,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7066,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7068,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7069,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7075,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7077,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7078,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7084,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7086,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7087,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7093,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7095,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7096,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7102,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7104,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7105,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7111,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7113,16
      Dst: writable_vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7114,16
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7121,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7125,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7126,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7127,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7128,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7129,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7130,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7135,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7139,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7140,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7141,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7142,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7143,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7144,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7149,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7153,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7154,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7155,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7156,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7157,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7158,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7163,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7167,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7168,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7169,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7170,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7171,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7172,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7177,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7181,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7182,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7183,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7184,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7185,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7186,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7191,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7195,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7196,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7197,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7198,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7199,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7200,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7205,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7209,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7210,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7211,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7212,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7213,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7214,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7219,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7223,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7224,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7225,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7226,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7227,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7228,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7233,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7237,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7238,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7239,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7240,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7241,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7242,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7247,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7251,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7252,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7253,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7254,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7255,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7256,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7261,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7265,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7266,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7267,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7268,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7269,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7270,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7275,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7279,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7280,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7281,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7282,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7283,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7284,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7289,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7293,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7294,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7295,21
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7296,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7297,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7298,22
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7304,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7308,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7309,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7310,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7311,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7316,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7320,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7321,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7322,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7323,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7328,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7332,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7333,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7334,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7335,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7340,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7344,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7345,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7346,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7347,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7352,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7356,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7357,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7358,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7359,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7364,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7368,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7369,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7370,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7371,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7376,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7380,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7381,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7382,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7383,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7388,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7392,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7393,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7394,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7395,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7400,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7404,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7405,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7406,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7407,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7412,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7416,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7417,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7418,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7419,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7424,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7428,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7429,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7430,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7431,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7436,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7440,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7441,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7442,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7443,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7448,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7452,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7453,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7454,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7455,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7460,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7464,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7465,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7466,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7467,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7472,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7476,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7477,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7478,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7479,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7484,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7488,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7489,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7490,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7491,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7496,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7500,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7501,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7502,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7503,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7508,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7512,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7513,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7514,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7515,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7520,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7524,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7525,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7526,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7527,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7532,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7536,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7537,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7538,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7539,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7544,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7548,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7549,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7550,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7551,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7556,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7560,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7561,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7562,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7563,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7568,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7572,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7573,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7574,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7575,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7580,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7584,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7585,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7586,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7587,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7592,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7596,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7597,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7598,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7599,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7604,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7608,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7609,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7610,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7611,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7616,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7620,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7621,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7622,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7623,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7628,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7632,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7633,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7634,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7635,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7640,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7644,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7645,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7646,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7647,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7652,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7656,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7657,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7658,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7659,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7664,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7668,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7669,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7670,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7671,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7676,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7680,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7681,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7682,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7683,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7688,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7692,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7693,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7694,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7695,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7700,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7704,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7705,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7706,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7707,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7712,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7716,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7717,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7718,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7719,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7724,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7728,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7729,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7730,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7731,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7737,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7739,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7740,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7741,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7742,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7744,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7749,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7751,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7752,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7753,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7754,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7756,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7761,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7763,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7764,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7765,16
      Dst: zero_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7766,16
      Dst: stack_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7768,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7773,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7775,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7776,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7777,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7778,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7780,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7785,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7788,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7789,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7790,22
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7791,25
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7792,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7793,21
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7799,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7802,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7803,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7804,22
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7805,25
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7806,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7807,21
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7813,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7816,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7817,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7818,22
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7819,25
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7820,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7821,21
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7827,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7830,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7831,18
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7832,22
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7833,25
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7834,20
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7835,21
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7841,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7844,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7845,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7846,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7852,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7855,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7856,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7857,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7863,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7866,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7867,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7868,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7874,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7877,16
      Dst: writable_xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7878,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7879,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7885,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7888,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7889,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7890,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7896,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7899,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7900,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7901,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7907,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7910,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7911,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7912,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7918,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7921,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7922,16
      Dst: xreg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7923,19
      Dst: MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7929,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7931,16
      Dst: settings::Flags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7931,37
      Dst: settings::builder
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7932,20
      Dst: EmitInfo::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7937,30
      Dst: print_with_state
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7940,25
      Dst: MachBuffer::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7941,8
      Dst: emit
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs,7942,21
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_cond_invert
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs:7950:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/codegen/src/isa/aarch64/inst/emit_tests.rs:7969:4
        BranchSideFuncs: []
    functionLinenumber: 7949
    functionLinenumberEnd: 7972
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs:24:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs:24:34
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,24,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,27,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,27,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestVerifier::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 33
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestVerifier::needs_verifier
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 38
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestVerifier::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Context::flags_or_isa
    - Cow::borrow
    - Ok
    - String::new
    - Vec::new
    - contains
    - is_empty
    - iter
    - position
    - push
    - swap_remove
    - unwrap
    - verify_function
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs:46:49
        BranchSideFuncs:
        - push
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs:52:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs:56:54
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs:60:27
        BranchSideFuncs:
        - String::new
        - iter
        - position
        - contains
        - unwrap
        - swap_remove
        - unwrap
        - is_empty
        - Ok
    functionLinenumber: 40
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,41,19
      Dst: Cow::borrow
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,44,27
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,48,16
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,52,14
      Dst: verify_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,52,36
      Dst: Context::flags_or_isa
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,53,45
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,62,30
      Dst: String::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,66,30
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,66,30
      Dst: position
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,68,68
      Dst: contains
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,72,28
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,75,28
      Dst: swap_remove
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,82,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,85,19
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_verifier.rs,86,20
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Context::flags_or_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: FlagsOrIsa
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 47
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - text
    - context
    functionName: run_filecheck
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - str
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - build_filechecker
    - check
    - context
    - explain
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:121:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:124:4
        BranchSideFuncs:
        - Ok
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:126:11
        BranchSideFuncs:
        - explain
        - context
    functionLinenumber: 113
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,120,18
      Dst: build_filechecker
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,121,7
      Dst: check
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,121,7
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,125,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,128,27
      Dst: explain
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,128,27
      Dst: context
  - linkageType: ''
    constantsTouched: []
    argNames:
    - context
    functionName: build_filechecker
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - CheckerBuilder::new
    - Ok
    - context
    - directive
    - finish
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:144:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:144:45
        BranchSideFuncs:
        - directive
        - context
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:149:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:149:45
        BranchSideFuncs:
        - directive
        - context
    functionLinenumber: 141
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,142,22
      Dst: CheckerBuilder::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,145,8
      Dst: directive
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,145,8
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,150,8
      Dst: directive
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,150,8
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,154,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,154,7
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - actual
    - context
    functionName: check_precise_output
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&str]'
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - String::new
    - collect
    - env::var
    - filter
    - iter
    - map
    - or_else
    - starts_with
    - strip_prefix
    - unwrap_or
    - update_test
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:173:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:173:26
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:178:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs:178:72
        BranchSideFuncs:
        - update_test
    functionLinenumber: 157
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,159,19
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,159,19
      Dst: filter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,163,21
      Dst: starts_with
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,159,19
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,165,12
      Dst: strip_prefix
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,165,12
      Dst: or_else
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,167,28
      Dst: strip_prefix
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,165,12
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,159,19
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,174,15
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,178,7
      Dst: env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,178,7
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,178,50
      Dst: String::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,179,15
      Dst: update_test
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output
    - context
    functionName: update_test
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[&str]'
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - '[&str]::is_empty'
    - is_empty
    - push
    - push_str
    - starts_with
    - trim
    - update_at
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 234
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,200,4
      Dst: update_at
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,204,12
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,208,16
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,209,20
      Dst: '[&str]::is_empty'
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,210,20
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,211,20
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,213,16
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,217,12
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,224,24
      Dst: trim
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,224,24
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,225,28
      Dst: starts_with
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,225,54
      Dst: starts_with
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,230,16
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/subtest.rs,231,16
      Dst: push_str
  - linkageType: ''
    constantsTouched: []
    argNames:
    - isa
    functionName: TestFileCompiler::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: TestFileCompiler
    argCount: 1
    argTypes:
    - OwnedTargetIsa
    CyclomaticComplexity: 4
    functionsReached:
    - Box::new
    - HashMap::new
    - JITBuilder::with_isa
    - JITModule::new
    - Some
    - cranelift_module::default_libcall_names
    - make_context
    - symbol_lookup_fn
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 94
    functionLinenumberEnd: 130
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,95,26
      Dst: JITBuilder::with_isa
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,95,52
      Dst: cranelift_module::default_libcall_names
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,99,12
      Dst: symbol_lookup_fn
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,99,37
      Dst: Box::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,101,20
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,121,21
      Dst: JITModule::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,122,18
      Dst: make_context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,127,31
      Dst: HashMap::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,128,25
      Dst: HashMap::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - flags
    functionName: TestFileCompiler::with_host_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 1
    argTypes:
    - settings::Flags
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Self::new
    - builder_with_options
    - expect
    - finish
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,135,12
      Dst: builder_with_options
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,135,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,136,18
      Dst: finish
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,137,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,137,11
      Dst: Self::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestFileCompiler::with_default_host_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Self::with_host_isa
    - settings::Flags::new
    - settings::builder
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,143,20
      Dst: settings::Flags::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,143,41
      Dst: settings::builder
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,144,8
      Dst: Self::with_host_isa
  - linkageType: ''
    constantsTouched: []
    argNames:
    - functions
    - ctrl_planes
    functionName: TestFileCompiler::add_functions
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 2
    argTypes:
    - '[Function]'
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - ControlPlane::default
    - Ok
    - Vec::into_iter
    - chain
    - clone
    - TestFileCompiler::create_trampoline_for_function
    - TestFileCompiler::declare_function
    - TestFileCompiler::define_function
    - std::iter::repeat
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:155:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:155:30
        BranchSideFuncs:
        - declare_function
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:164:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:164:76
        BranchSideFuncs:
        - define_function
        - clone
        - create_trampoline_for_function
    functionLinenumber: 153
    functionLinenumberEnd: 170
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,156,12
      Dst: TestFileCompiler::declare_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,159,26
      Dst: Vec::into_iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,159,26
      Dst: chain
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,161,19
      Dst: std::iter::repeat
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,161,37
      Dst: ControlPlane::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,165,12
      Dst: TestFileCompiler::define_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,165,33
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,166,12
      Dst: TestFileCompiler::create_trampoline_for_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,169,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    functionName: TestFileCompiler::add_testfile
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TestFile
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Vec::new
    - TestFileCompiler::add_functions
    - cloned
    - collect
    - iter
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,175,24
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,175,24
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,175,24
      Dst: cloned
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,175,24
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,182,8
      Dst: TestFileCompiler::add_functions
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,182,43
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,183,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: TestFileCompiler::declare_function
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - UserExternalName::new
    - clone
    - TestFileCompiler::declare_function
    - entry
    - insert
    - to_string
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:190:34
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:193:32
        BranchSideFuncs:
        - to_string
        - declare_function
        - insert
        - UserExternalName::new
        - clone
    functionLinenumber: 187
    functionLinenumberEnd: 208
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,189,14
      Dst: entry
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,189,43
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,194,27
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,196,20
      Dst: TestFileCompiler::declare_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,199,16
      Dst: insert
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,200,30
      Dst: UserExternalName::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,201,31
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,207,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - defined_func
    functionName: TestFileCompiler::apply_func_rename
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - DefinedFunction
    CyclomaticComplexity: 5
    functionsReached:
    - ExternalName::User
    - Ok
    - UserFuncName::Testcase
    - UserFuncName::User
    - Vec::with_capacity
    - clone
    - ensure_user_func_name
    - get
    - len
    - ok_or
    - push
    - user_named_funcs
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:226:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:226:55
        BranchSideFuncs:
        - UserFuncName::Testcase
        - clone
        - UserFuncName::User
        - user_named_funcs
        - clone
        - get
        - ok_or
        - push
        - clone
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:246:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:246:57
        BranchSideFuncs:
        - ensure_user_func_name
        - ExternalName::User
    functionLinenumber: 218
    functionLinenumberEnd: 255
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,221,20
      Dst: UserFuncName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,221,39
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,225,28
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,225,47
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,228,46
      Dst: UserFuncName::Testcase
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,228,69
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,230,20
      Dst: UserFuncName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,230,39
      Dst: user_named_funcs
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,230,39
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,236,28
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,236,28
      Dst: ok_or
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,242,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,242,37
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,248,31
      Dst: ensure_user_func_name
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,251,47
      Dst: ExternalName::User
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,254,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - ctrl_plane
    functionName: TestFileCompiler::define_function
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - ControlPlane
    CyclomaticComplexity: 5
    functionsReached:
    - Ok
    - TestFileCompiler::apply_func_rename
    - clear_context
    - define_function_with_control_plane
    - get
    - ok_or
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 258
    functionLinenumberEnd: 272
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,259,27
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,259,27
      Dst: ok_or
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,264,24
      Dst: TestFileCompiler::apply_func_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,265,8
      Dst: define_function_with_control_plane
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,270,8
      Dst: clear_context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,271,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - ctrl_plane
    functionName: TestFileCompiler::create_trampoline_for_function
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - ControlPlane
    CyclomaticComplexity: 7
    functionsReached:
    - Ok
    - UserFuncName::clone
    - UserFuncName::user
    - clone
    - contains_key
    - TestFileCompiler::declare_function
    - TestFileCompiler::define_function
    - insert
    - isa
    - make_trampoline
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 8
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:280:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:280:60
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:285:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:285:58
        BranchSideFuncs:
        - Ok
    functionLinenumber: 279
    functionLinenumberEnd: 299
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,280,12
      Dst: contains_key
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,285,11
      Dst: contains_key
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,286,19
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,290,19
      Dst: UserFuncName::user
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,291,25
      Dst: make_trampoline
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,291,41
      Dst: UserFuncName::clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,291,72
      Dst: isa
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,293,8
      Dst: TestFileCompiler::declare_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,294,8
      Dst: TestFileCompiler::define_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,296,8
      Dst: insert
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,296,32
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,298,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestFileCompiler::compile
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - finalize_definitions
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 302
    functionLinenumberEnd: 313
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,306,8
      Dst: finalize_definitions
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,308,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,309,20
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    functionName: CompiledTestFile::get_trampoline
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Option
    argCount: 1
    argTypes:
    - Function
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - and_then
    - as_ref
    - get
    - map
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 335
    functionLinenumberEnd: 348
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,336,27
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,337,28
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,337,28
      Dst: and_then
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,340,29
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,337,28
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,342,8
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,343,20
      Dst: as_ref
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: CompiledTestFile::drop
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - free_memory
    - take
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 352
    functionLinenumberEnd: 356
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,355,17
      Dst: take
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,355,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,355,17
      Dst: free_memory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arguments
    functionName: Trampoline::call
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[DataValue]'
    CyclomaticComplexity: 3
    functionsReached:
    - UnboxedValues::make_arguments
    - as_mut_ptr
    - Trampoline::call_raw
    - collect_returns
    - get_finalized_function
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 369
    functionLinenumberEnd: 381
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,370,25
      Dst: UnboxedValues::make_arguments
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,371,32
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,373,27
      Dst: get_finalized_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,374,29
      Dst: get_finalized_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,377,12
      Dst: Trampoline::call_raw
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,380,8
      Dst: collect_returns
  - linkageType: ''
    constantsTouched: []
    argNames:
    - trampoline_ptr
    - function_ptr
    - arguments_address
    functionName: Trampoline::call_raw
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: void
    argCount: 3
    argTypes:
    - '*constu8'
    - '*constu8'
    - '*mutu128'
    CyclomaticComplexity: 2
    functionsReached:
    - '*constu8::cast_mut'
    - NonNull::new
    - Trampoline::call
    - callable_trampoline
    - isa
    - mem::transmute
    - pulley::Vm::new
    - triple
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:389:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:395:42
        BranchSideFuncs:
        - pulley::Vm::new
        - call
        - NonNull::new
        - '*constu8::cast_mut'
        - unwrap
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:408:17
        BranchSideFuncs:
        - mem::transmute
        - callable_trampoline
    functionLinenumber: 388
    functionLinenumberEnd: 414
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,389,14
      Dst: isa
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,389,14
      Dst: triple
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,396,32
      Dst: pulley::Vm::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,397,16
      Dst: Trampoline::call
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,398,20
      Dst: NonNull::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,398,33
      Dst: '*constu8::cast_mut'
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,398,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,410,29
      Dst: mem::transmute
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,411,16
      Dst: callable_trampoline
  - linkageType: ''
    constantsTouched: []
    argNames:
    - arguments
    - signature
    functionName: UnboxedValues::make_arguments
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: UnboxedValues
    argCount: 2
    argTypes:
    - '[DataValue]'
    - ir::Signature
    CyclomaticComplexity: 3
    functionsReached:
    - Self
    - write_value_to
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:449:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:449:97
        BranchSideFuncs:
        - write_value_to
    functionLinenumber: 444
    functionLinenumberEnd: 462
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,457,16
      Dst: write_value_to
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,461,8
      Dst: Self
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: UnboxedValues::as_mut_ptr
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: '*mutu128'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - UnboxedValues::as_mut_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 465
    functionLinenumberEnd: 467
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,466,8
      Dst: UnboxedValues::as_mut_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - signature
    functionName: UnboxedValues::collect_returns
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - ir::Signature
    CyclomaticComplexity: 3
    functionsReached:
    - DataValue::read_value_from
    - Vec::with_capacity
    - len
    - push
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:476:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:476:67
        BranchSideFuncs:
        - DataValue::read_value_from
        - push
    functionLinenumber: 471
    functionLinenumberEnd: 482
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,472,16
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,472,32
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,473,26
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,473,45
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,477,33
      Dst: DataValue::read_value_from
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,478,12
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    - signature
    - isa
    functionName: make_trampoline
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: Function
    argCount: 3
    argTypes:
    - UserFuncName
    - ir::Signature
    - dynTargetIsa
    CyclomaticComplexity: 10
    functionsReached:
    - Flags::set_endianness
    - FunctionBuilder::new
    - FunctionBuilderContext::new
    - OwnedTargetIsa::frontend_config
    - OwnedTargetIsa::pointer_type
    - append_block_params_for_function_params
    - block_params
    - call_indirect
    - collect
    - create_block
    - enumerate
    - finalize
    - import_signature
    - ins
    - inst_results
    - ir::AbiParam::new
    - ir::Function::with_name_signature
    - ir::MemFlags::trusted
    - ir::Signature::clone
    - ir::Signature::new
    - is_vector
    - iter
    - load
    - map
    - push
    - return_
    - seal_block
    - store
    - switch_to_block
    - to_vec
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 20
    EdgeCount: 29
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:543:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs:543:82
        BranchSideFuncs:
        - ir::MemFlags::trusted
        - is_vector
        - Flags::set_endianness
        - ins
        - store
    functionLinenumber: 490
    functionLinenumberEnd: 562
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,492,23
      Dst: OwnedTargetIsa::pointer_type
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,493,26
      Dst: ir::Signature::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,493,45
      Dst: OwnedTargetIsa::frontend_config
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,494,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,494,28
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,495,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,495,28
      Dst: ir::AbiParam::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,497,19
      Dst: ir::Function::with_name_signature
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,500,30
      Dst: FunctionBuilderContext::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,501,22
      Dst: FunctionBuilder::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,502,17
      Dst: create_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,503,4
      Dst: append_block_params_for_function_params
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,504,4
      Dst: switch_to_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,505,4
      Dst: seal_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,509,21
      Dst: block_params
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,514,22
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,514,22
      Dst: enumerate
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,514,22
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,520,28
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,521,15
      Dst: is_vector
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,522,16
      Dst: Flags::set_endianness
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,526,12
      Dst: ins
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,526,12
      Dst: load
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,514,22
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,536,18
      Dst: import_signature
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,536,43
      Dst: ir::Signature::clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,537,15
      Dst: ins
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,537,15
      Dst: call_indirect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,542,18
      Dst: inst_results
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,542,18
      Dst: to_vec
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,545,24
      Dst: ir::MemFlags::trusted
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,546,11
      Dst: is_vector
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,547,12
      Dst: Flags::set_endianness
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,550,8
      Dst: ins
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,550,8
      Dst: store
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,558,4
      Dst: ins
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,558,4
      Dst: return_
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs,559,4
      Dst: finalize
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: __cranelift_x86_pshufb
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/function_runner.rs
    returnType: __m128i
    argCount: 2
    argTypes:
    - __m128i
    - __m128i
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 571
    functionLinenumberEnd: 611
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - comment
    - directive
    functionName: match_directive
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/match_directive.rs
    returnType: Option
    argCount: 2
    argTypes:
    - astr
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - astr::trim_start_matches
    - map
    - strip_prefix
    - trim
    - trim_start
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/match_directive.rs,12,15
      Dst: astr::trim_start_matches
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/match_directive.rs,12,15
      Dst: trim_start
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/match_directive.rs,13,4
      Dst: strip_prefix
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/match_directive.rs,13,4
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/match_directive.rs,13,41
      Dst: trim
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_match_directive
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/match_directive.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 23
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs:28:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs:28:40
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,35,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,35,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCompile::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCompile::is_mutating
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 45
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCompile::needs_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 49
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestCompile::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::into_owned
    - Ok
    - Some
    - Vec::from_iter
    - as_ref
    - chain
    - check_precise_output
    - clone
    - code_info
    - compile
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - data
    - disas
    - disassemble
    - expect
    - hexdump
    - is_ok
    - lines
    - map_err
    - offsets
    - pulley_interpreter::decode::Decoder::decode_all
    - pulley_interpreter::disas::Disassembler::new
    - run_filecheck
    - set_disasm
    - std::iter::once
    - to_capstone
    - to_string
    - triple
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs:75:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs:75:31
        BranchSideFuncs:
        - triple
        - pulley_interpreter::disas::Disassembler::new
        - data
        - hexdump
        - offsets
        - pulley_interpreter::decode::Decoder::decode_all
        - disas
        - to_string
        - to_capstone
        - map_err
        - disassemble
        - Some
        - Vec::from_iter
        - std::iter::once
        - chain
        - as_ref
        - unwrap
        - lines
        - chain
        - chain
        - lines
        - check_precise_output
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs:103:15
        BranchSideFuncs:
        - run_filecheck
    functionLinenumber: 51
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,52,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,53,21
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,54,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,54,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,57,8
      Dst: set_disasm
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,59,28
      Dst: compile
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,62,15
      Dst: is_ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,65,19
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,67,12
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,67,38
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,69,25
      Dst: code_info
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,71,20
      Dst: as_ref
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,71,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,76,28
      Dst: triple
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,82,24
      Dst: pulley_interpreter::disas::Disassembler::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,82,69
      Dst: data
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,83,20
      Dst: hexdump
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,83,20
      Dst: offsets
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,84,20
      Dst: pulley_interpreter::decode::Decoder::decode_all
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,85,20
      Dst: disas
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,85,20
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,88,29
      Dst: to_capstone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,88,29
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,91,20
      Dst: disassemble
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,91,46
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,95,25
      Dst: Vec::from_iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,96,16
      Dst: std::iter::once
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,96,16
      Dst: chain
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,97,27
      Dst: as_ref
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,97,27
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,97,27
      Dst: lines
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,96,16
      Dst: chain
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,96,16
      Dst: chain
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,99,27
      Dst: lines
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,102,12
      Dst: check_precise_output
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_compile.rs,104,12
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: QueueEntry::path
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: Path
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_path
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,41,8
      Dst: as_path
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: QueueEntry::fmt
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 2
    functionsReached:
    - to_string_lossy
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:48:8
      Branch Sides: []
    functionLinenumber: 46
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,47,16
      Dst: to_string_lossy
  - linkageType: ''
    constantsTouched: []
    argNames:
    - verbose
    - report_times
    functionName: TestRunner::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: TestRunner
    argCount: 2
    argTypes:
    - bool
    - bool
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,89,23
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,90,19
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir
    functionName: TestRunner::push_dir
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 2
    functionsReached:
    - P::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 103
    functionLinenumberEnd: 105
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,104,8
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,104,28
      Dst: P::into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file
    functionName: TestRunner::push_test
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 1
    argTypes:
    - P
    CyclomaticComplexity: 2
    functionsReached:
    - P::into
    - push
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 110
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,111,8
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,112,18
      Dst: P::into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::start_threads
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ConcurrentRunner::new
    - Some
    - is_none
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 118
    functionLinenumberEnd: 121
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,119,16
      Dst: is_none
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,120,23
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,120,28
      Dst: ConcurrentRunner::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - pass_status
    functionName: TestRunner::scan_dirs
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 1
    argTypes:
    - IsPass
    CyclomaticComplexity: 2
    functionsReached:
    - P::is_file
    - P::read_dir
    - and_then
    - extension
    - path
    - TestRunner::path_error
    - TestRunner::push_dir
    - TestRunner::push_test
    - TestRunner::schedule_jobs
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:133:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:133:51
        BranchSideFuncs:
        - P::read_dir
        - P::is_file
        - path_error
        - path_error
        - path
        - extension
        - and_then
        - push_test
        - push_dir
        - schedule_jobs
    functionLinenumber: 125
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,134,18
      Dst: P::read_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,139,24
      Dst: P::is_file
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,140,24
      Dst: TestRunner::path_error
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,154,32
      Dst: TestRunner::path_error
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,158,43
      Dst: path
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,161,38
      Dst: extension
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,161,38
      Dst: and_then
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,162,60
      Dst: TestRunner::push_test
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,164,44
      Dst: TestRunner::push_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,175,16
      Dst: TestRunner::schedule_jobs
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - err
    functionName: TestRunner::path_error
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 2
    argTypes:
    - PathBuf
    - E
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 184
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::report_job
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_err
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:193:8
        BranchSideFuncs:
        - is_err
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:198:15
        BranchSideFuncs: []
    functionLinenumber: 187
    functionLinenumberEnd: 201
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,194,31
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::schedule_jobs
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - TestRunner::finish_job
    - TestRunner::handle_reply
    - path
    - put
    - runone::run
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:205:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:205:54
        BranchSideFuncs:
        - put
        - path
        - runone::run
        - path
        - finish_job
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:221:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:221:90
        BranchSideFuncs:
        - handle_reply
    functionLinenumber: 204
    functionLinenumberEnd: 224
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,210,16
      Dst: put
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,210,32
      Dst: path
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,214,29
      Dst: runone::run
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,214,41
      Dst: path
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,215,16
      Dst: TestRunner::finish_job
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,222,12
      Dst: TestRunner::handle_reply
  - linkageType: ''
    constantsTouched: []
    argNames:
    - passes
    - target
    functionName: TestRunner::schedule_pass_job
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 2
    argTypes:
    - '[String]'
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - TestRunner::finish_job
    - path
    - runone::run
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 227
    functionLinenumberEnd: 238
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,233,20
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,236,17
      Dst: runone::run
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,236,29
      Dst: path
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,236,51
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,237,8
      Dst: TestRunner::finish_job
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jobid
    - result
    functionName: TestRunner::finish_job
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - anyhow::Result
    CyclomaticComplexity: 4
    functionsReached:
    - Result::is_err
    - State::Done
    - TestRunner::report_job
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:243:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:243:27
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:249:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:249:32
        BranchSideFuncs: []
    functionLinenumber: 241
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,243,11
      Dst: Result::is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,246,34
      Dst: State::Done
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,249,14
      Dst: TestRunner::report_job
  - linkageType: ''
    constantsTouched: []
    argNames:
    - reply
    functionName: TestRunner::handle_reply
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 1
    argTypes:
    - Reply
    CyclomaticComplexity: 2
    functionsReached:
    - TestRunner::finish_job
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:256:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:257:45
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:261:45
        BranchSideFuncs:
        - finish_job
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:265:27
        BranchSideFuncs: []
    functionLinenumber: 255
    functionLinenumberEnd: 288
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,263,16
      Dst: TestRunner::finish_job
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::drain_threads
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get
    - TestRunner::handle_reply
    - join
    - len
    - shutdown
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:292:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:292:52
        BranchSideFuncs:
        - shutdown
        - len
        - get
        - handle_reply
        - join
    functionLinenumber: 291
    functionLinenumberEnd: 305
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,293,12
      Dst: shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,294,40
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,295,22
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,296,35
      Dst: TestRunner::handle_reply
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,300,29
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::report_slow_tests
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Some
    - collect
    - filter_map
    - iter
    - last
    - len
    - sort
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:324:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:324:19
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:341:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:341:40
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:345:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:351:11
        BranchSideFuncs: []
    functionLinenumber: 308
    functionLinenumberEnd: 354
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,310,24
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,310,24
      Dst: filter_map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,317,21
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,310,24
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,323,18
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,329,8
      Dst: sort
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,341,18
      Dst: last
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,341,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRunner::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: anyhow::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - TestRunner::drain_threads
    - TestRunner::report_slow_tests
    - TestRunner::scan_dirs
    - TestRunner::schedule_jobs
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:364:8
      Branch Sides: []
    functionLinenumber: 357
    functionLinenumberEnd: 369
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,358,8
      Dst: TestRunner::scan_dirs
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,359,8
      Dst: TestRunner::schedule_jobs
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,360,8
      Dst: TestRunner::report_slow_tests
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,361,8
      Dst: TestRunner::drain_threads
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,365,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - passes
    - target
    functionName: TestRunner::run_passes
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - '[String]'
    - str
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - TestRunner::drain_threads
    - TestRunner::report_slow_tests
    - TestRunner::scan_dirs
    - TestRunner::schedule_pass_job
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs:379:8
      Branch Sides: []
    functionLinenumber: 372
    functionLinenumberEnd: 384
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,373,8
      Dst: TestRunner::scan_dirs
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,374,8
      Dst: TestRunner::schedule_pass_job
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,375,8
      Dst: TestRunner::report_slow_tests
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,376,8
      Dst: TestRunner::drain_threads
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runner.rs,380,17
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs:18:34
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs,18,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCat::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestCat::needs_verifier
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestCat::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - subtest::run_filecheck
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_cat.rs,34,8
      Dst: subtest::run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs:26:34
        BranchSideFuncs: []
    functionLinenumber: 24
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,26,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,29,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,29,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestInterpret::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestInterpret::is_mutating
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestInterpret::needs_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 43
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    functionName: TestInterpret::run_target
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: anyhow::Result
    argCount: 5
    argTypes:
    - TestFile
    - FileUpdate
    - astr
    - aFlags
    - Option
    CyclomaticComplexity: 4
    functionsReached:
    - FunctionStore::default
    - Ok
    - add
    - context
    - TestInterpret::name
    - run_test
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs:57:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs:57:45
        BranchSideFuncs:
        - add
        - to_string
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs:61:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs:61:51
        BranchSideFuncs:
        - run_test
        - context
        - name
    functionLinenumber: 54
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,56,29
      Dst: FunctionStore::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,58,12
      Dst: add
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,58,27
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,64,12
      Dst: run_test
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,64,12
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,64,57
      Dst: TestInterpret::name
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,67,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func
    - _context
    functionName: TestInterpret::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - crate::subtest::Context
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 76
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func_store
    - func
    - details
    functionName: run_test
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - FunctionStore
    - Function
    - Details
    CyclomaticComplexity: 3
    functionsReached:
    - DataValue::F32
    - DataValue::F64
    - Err
    - FunctionStore::clone
    - Interpreter::new
    - InterpreterState::default
    - Ok
    - Vec::with_capacity
    - call_by_name
    - ceil
    - extend_from_slice
    - floor
    - len
    - map_err
    - run
    - to_vec
    - trunc
    - with_function_store
    - with_libcall_handler
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs:80:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs:80:43
        BranchSideFuncs:
        - run
        - InterpreterState::default
        - with_function_store
        - FunctionStore::clone
        - with_libcall_handler
        - Ok
        - DataValue::F32
        - ceil
        - DataValue::F64
        - ceil
        - DataValue::F32
        - floor
        - DataValue::F64
        - floor
        - DataValue::F32
        - trunc
        - DataValue::F64
        - trunc
        - Vec::with_capacity
        - len
        - extend_from_slice
        - Interpreter::new
        - call_by_name
        - Ok
        - to_vec
        - Err
        - map_err
    functionLinenumber: 79
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,84,12
      Dst: run
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,88,32
      Dst: InterpreterState::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,88,32
      Dst: with_function_store
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,89,45
      Dst: FunctionStore::clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,88,32
      Dst: with_libcall_handler
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,92,28
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,93,66
      Dst: DataValue::F32
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,93,81
      Dst: ceil
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,94,66
      Dst: DataValue::F64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,94,81
      Dst: ceil
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,95,67
      Dst: DataValue::F32
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,95,82
      Dst: floor
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,96,67
      Dst: DataValue::F64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,96,82
      Dst: floor
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,97,67
      Dst: DataValue::F32
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,97,82
      Dst: trunc
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,98,67
      Dst: DataValue::F64
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,98,82
      Dst: trunc
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,103,35
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,103,54
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,104,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,108,26
      Dst: Interpreter::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,108,26
      Dst: call_by_name
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,109,60
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,109,63
      Dst: to_vec
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,113,34
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,84,12
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_interpret.rs,119,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs:30:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs:30:40
        BranchSideFuncs: []
    functionLinenumber: 25
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,36,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,36,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestOptimize::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 40
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestOptimize::is_mutating
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestOptimize::needs_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestOptimize::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Cow::into_owned
    - check_precise_output
    - collect
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - expect
    - lines
    - map_err
    - optimize
    - run_filecheck
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs:62:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs:62:31
        BranchSideFuncs:
        - lines
        - collect
        - check_precise_output
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs:65:15
        BranchSideFuncs:
        - run_filecheck
    functionLinenumber: 52
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,53,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,54,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,54,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,56,8
      Dst: optimize
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,56,8
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,58,25
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,63,33
      Dst: lines
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,63,33
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,64,12
      Dst: check_precise_output
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_optimize.rs,66,12
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs:18:34
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,18,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestUnwind::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestUnwind::is_mutating
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestUnwind::needs_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestUnwind::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - Address::Constant
    - Cow::into_owned
    - EhFrame
    - EndianVec::new
    - FrameTable::default
    - String::new
    - add_cie
    - add_fde
    - compile
    - cranelift_codegen::Context::for_function
    - create_systemv_cie
    - create_unwind_info
    - emit
    - expect
    - pointer_bytes
    - run_filecheck
    - systemv::dump
    - to_fde
    - unwrap
    - windowsx64::dump
    - write_eh_frame
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs:46:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs:47:50
        BranchSideFuncs:
        - emit
        - windowsx64::dump
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs:52:47
        BranchSideFuncs:
        - FrameTable::default
        - create_systemv_cie
        - expect
        - add_cie
        - add_fde
        - to_fde
        - Address::Constant
        - EhFrame
        - EndianVec::new
        - write_eh_frame
        - unwrap
        - systemv::dump
        - pointer_bytes
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs:65:24
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs:68:20
        BranchSideFuncs: []
    functionLinenumber: 37
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,38,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,39,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,39,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,41,19
      Dst: compile
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,41,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,45,23
      Dst: String::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,46,14
      Dst: create_unwind_info
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,46,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,49,16
      Dst: emit
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,50,16
      Dst: windowsx64::dump
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,53,32
      Dst: FrameTable::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,54,26
      Dst: create_systemv_cie
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,54,26
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,58,29
      Dst: add_cie
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,59,16
      Dst: add_fde
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,59,38
      Dst: to_fde
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,59,50
      Dst: Address::Constant
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,61,35
      Dst: EhFrame
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,61,43
      Dst: EndianVec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,62,16
      Dst: write_eh_frame
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,62,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,63,16
      Dst: systemv::dump
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,63,65
      Dst: pointer_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_unwind.rs,71,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:30:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:30:34
        BranchSideFuncs: []
    functionLinenumber: 28
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,30,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,33,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,33,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestDomtree::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 39
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestDomtree::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - ControlFlowGraph::with_function
    - Cow::borrow
    - DominatorTree::with_function
    - HashMap::new
    - expect
    - filecheck_text
    - idom
    - insert
    - inst_block
    - is_some
    - lookup_str
    - run_filecheck
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:49:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:49:49
        BranchSideFuncs:
        - inst_block
        - lookup_str
        - insert
        - is_some
        - idom
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:104:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:109:8
        BranchSideFuncs: []
    functionLinenumber: 42
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,43,19
      Dst: Cow::borrow
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,44,18
      Dst: ControlFlowGraph::with_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,45,22
      Dst: DominatorTree::with_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,48,27
      Dst: HashMap::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,62,43
      Dst: inst_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,67,38
      Dst: lookup_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,73,23
      Dst: insert
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,73,23
      Dst: is_some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,78,26
      Dst: idom
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,120,19
      Dst: filecheck_text
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,120,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,121,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - domtree
    functionName: filecheck_text
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Function
    - DominatorTree
    CyclomaticComplexity: 10
    functionsReached:
    - DominatorTreePreorder::new
    - Ok
    - String::new
    - Vec::new
    - compute
    - entry_block
    - extend
    - len
    - push
    - reverse
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:130:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:130:42
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:141:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs:141:40
        BranchSideFuncs:
        - len
        - push
        - reverse
    functionLinenumber: 126
    functionLinenumberEnd: 155
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,127,16
      Dst: String::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,137,19
      Dst: DominatorTreePreorder::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,138,4
      Dst: compute
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,139,20
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,140,4
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,140,17
      Dst: entry_block
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,143,16
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,146,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,150,8
      Dst: reverse
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_domtree.rs,154,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - verbose
    - report_times
    - files
    functionName: run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - bool
    - bool
    - '[String]'
    CyclomaticComplexity: 4
    functionsReached:
    - TestRunner::new
    - is_file
    - push_dir
    - push_test
    - run
    - start_threads
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs:45:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs:45:44
        BranchSideFuncs:
        - is_file
        - push_test
        - push_dir
    functionLinenumber: 42
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,43,21
      Dst: TestRunner::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,46,11
      Dst: is_file
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,47,12
      Dst: push_test
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,49,12
      Dst: push_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,53,4
      Dst: start_threads
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,54,4
      Dst: run
  - linkageType: ''
    constantsTouched: []
    argNames:
    - verbose
    - report_times
    - passes
    - target
    - file
    functionName: run_passes
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs
    returnType: anyhow::Result
    argCount: 5
    argTypes:
    - bool
    - bool
    - '[String]'
    - str
    - str
    CyclomaticComplexity: 4
    functionsReached:
    - Path::new
    - TestRunner::new
    - is_file
    - push_dir
    - push_test
    - run_passes
    - start_threads
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs:72:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs:72:48
        BranchSideFuncs:
        - push_test
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs:74:11
        BranchSideFuncs:
        - push_dir
    functionLinenumber: 68
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,69,21
      Dst: TestRunner::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,71,15
      Dst: Path::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,72,15
      Dst: Path::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,72,33
      Dst: is_file
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,73,8
      Dst: push_test
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,75,8
      Dst: push_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,78,4
      Dst: start_threads
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,79,4
      Dst: run_passes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: new_subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 2
    functionsReached:
    - test_alias_analysis::subtest
    - test_cat::subtest
    - test_compile::subtest
    - test_domtree::subtest
    - test_interpret::subtest
    - test_legalizer::subtest
    - test_optimize::subtest
    - test_print_cfg::subtest
    - test_run::subtest
    - test_safepoint::subtest
    - test_unwind::subtest
    - test_verifier::subtest
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs:87:4
      Branch Sides: []
    functionLinenumber: 86
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,88,28
      Dst: test_alias_analysis::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,89,17
      Dst: test_cat::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,90,21
      Dst: test_compile::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,91,21
      Dst: test_domtree::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,92,23
      Dst: test_interpret::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,93,23
      Dst: test_legalizer::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,94,22
      Dst: test_optimize::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,95,23
      Dst: test_print_cfg::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,96,17
      Dst: test_run::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,97,23
      Dst: test_safepoint::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,98,20
      Dst: test_unwind::subtest
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,99,22
      Dst: test_verifier::subtest
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - err
    functionName: pretty_anyhow_error
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs
    returnType: anyhow::Error
    argCount: 2
    argTypes:
    - cranelift_codegen::ir::Function
    - cranelift_codegen::CodegenError
    CyclomaticComplexity: 2
    functionsReached:
    - cranelift_codegen::print_errors::pretty_error
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 107
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/lib.rs,108,12
      Dst: cranelift_codegen::print_errors::pretty_error
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    - passes
    - target
    functionName: run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - Path
    - Option
    - Option
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - FileUpdate::new
    - Ok
    - ParseOptions::default
    - Path::to_string_lossy
    - as_ref
    - collect
    - context
    - elapsed
    - expect
    - flags
    - fs::read_to_string
    - into
    - is_empty
    - is_mutating
    - iter
    - last
    - map
    - needs_verifier
    - parse_test
    - run_target
    - sort_by_key
    - test_tuples
    - time::Instant::now
    - timing::process_file
    - verify_testfile
    - with_context
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 15
    EdgeCount: 20
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:58:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:58:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:84:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:84:25
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:90:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:90:38
        BranchSideFuncs:
        - needs_verifier
        - verify_testfile
        - run_target
        - as_ref
    functionLinenumber: 26
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,27,14
      Dst: timing::process_file
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,29,18
      Dst: time::Instant::now
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,31,8
      Dst: fs::read_to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,31,8
      Dst: with_context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,37,10
      Dst: ParseOptions::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,40,25
      Dst: parse_test
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,50,23
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,50,26
      Dst: elapsed
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,52,19
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,52,19
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,52,19
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,58,7
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,63,20
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,63,20
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,63,20
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,73,32
      Dst: last
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,73,32
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,73,32
      Dst: flags
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,78,4
      Dst: sort_by_key
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,78,28
      Dst: is_mutating
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,78,46
      Dst: needs_verifier
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,81,17
      Dst: test_tuples
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,84,7
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,88,26
      Dst: FileUpdate::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,89,20
      Dst: Path::to_string_lossy
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,92,11
      Dst: needs_verifier
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,94,12
      Dst: verify_testfile
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,97,8
      Dst: run_target
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,97,53
      Dst: as_ref
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,100,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,100,7
      Dst: elapsed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    - fisa
    functionName: verify_testfile
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - TestFile
    - FlagsOrIsa
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - map_err
    - verify_function
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:105:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:105:41
        BranchSideFuncs:
        - verify_function
        - map_err
    functionLinenumber: 104
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,106,8
      Dst: verify_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,106,8
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,110,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tests
    - isa_spec
    - no_isa_flags
    functionName: test_tuples
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: anyhow::Result)
    argCount: 3
    argTypes:
    - a[Box]
    - aIsaSpec
    - aFlags
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Some
    - Vec::new
    - aIsaSpec::unique_isa
    - flags
    - needs_isa
    - push
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:120:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:120:22
        BranchSideFuncs:
        - needs_isa
        - push
        - flags
        - Some
        - push
        - aIsaSpec::unique_isa
    functionLinenumber: 118
    functionLinenumberEnd: 141
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,119,18
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,121,11
      Dst: needs_isa
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,129,24
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,129,43
      Dst: flags
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,129,56
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,137,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,137,45
      Dst: aIsaSpec::unique_isa
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,140,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: FileUpdate::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: FileUpdate
    argCount: 1
    argTypes:
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Cell::new
    - Path::to_path_buf
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 157
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,159,18
      Dst: Path::to_path_buf
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,160,23
      Dst: Cell::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,161,25
      Dst: Cell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - location
    - f
    functionName: FileUpdate::update_at
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Location
    - implFnOnce(&mutString,&mutLines)
    CyclomaticComplexity: 8
    functionsReached:
    - Ok
    - String::new
    - count
    - f
    - get
    - lines
    - next
    - push_str
    - set
    - starts_with
    - std::fs::read_to_string
    - std::fs::write
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 15
    BBCount: 14
    EdgeCount: 21
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:189:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:189:38
        BranchSideFuncs:
        - push_str
        - next
        - unwrap
        - push_str
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:196:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs:196:44
        BranchSideFuncs:
        - starts_with
        - push_str
        - push_str
        - starts_with
    functionLinenumber: 174
    functionLinenumberEnd: 225
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,176,39
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,177,8
      Dst: set
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,182,23
      Dst: std::fs::read_to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,183,27
      Dst: String::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,184,24
      Dst: lines
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,190,12
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,190,30
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,190,30
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,191,12
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,197,25
      Dst: starts_with
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,206,12
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,207,12
      Dst: push_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,208,15
      Dst: starts_with
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,214,8
      Dst: f
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,218,29
      Dst: lines
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,218,29
      Dst: count
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,219,29
      Dst: lines
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,219,29
      Dst: count
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,220,8
      Dst: set
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,221,17
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,223,8
      Dst: std::fs::write
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/runone.rs,224,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: ConcurrentRunner
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Arc::new
    - Mutex::new
    - Some
    - channel
    - clone
    - collect
    - heartbeat_thread
    - map
    - num_cpus::get
    - ok
    - std::env::var
    - unwrap
    - unwrap_or_else
    - usize::from_str
    - worker_thread
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,49,39
      Dst: channel
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,50,28
      Dst: Arc::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,50,37
      Dst: Mutex::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,51,35
      Dst: channel
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,53,8
      Dst: heartbeat_thread
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,53,25
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,55,26
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,55,26
      Dst: ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,55,26
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,59,24
      Dst: usize::from_str
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,59,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,55,26
      Dst: unwrap_or_else
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,63,31
      Dst: num_cpus::get
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,64,22
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,65,23
      Dst: worker_thread
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,65,42
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,65,65
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,64,22
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,69,24
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::shutdown
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::join
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: timing::PassTimes
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - add
    - ConcurrentRunner::join
    - timing::PassTimes::default
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs:85:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs:85:40
        BranchSideFuncs:
        - join
        - add
    functionLinenumber: 82
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,84,29
      Dst: timing::PassTimes::default
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,86,18
      Dst: ConcurrentRunner::join
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,87,25
      Dst: add
  - linkageType: ''
    constantsTouched: []
    argNames:
    - jobid
    - path
    functionName: ConcurrentRunner::put
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: void
    argCount: 2
    argTypes:
    - usize
    - Path
    CyclomaticComplexity: 2
    functionsReached:
    - Path::to_owned
    - Request
    - as_ref
    - expect
    - send
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 101
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,96,8
      Dst: as_ref
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,96,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,96,8
      Dst: send
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,99,18
      Dst: Request
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,99,33
      Dst: Path::to_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,96,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::try_get
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ok
    - try_recv
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 104
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,105,8
      Dst: try_recv
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,105,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ConcurrentRunner::get
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ok
    - recv
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 109
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,110,8
      Dst: recv
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,110,8
      Dst: ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - replies
    functionName: heartbeat_thread
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: thread::JoinHandle
    argCount: 1
    argTypes:
    - Sender
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_secs
    - Sender::send
    - file_per_thread_logger::initialize
    - is_ok
    - name
    - spawn
    - thread::Builder::new
    - thread::sleep
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 116
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,117,4
      Dst: thread::Builder::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,117,4
      Dst: name
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,118,14
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,117,4
      Dst: spawn
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,120,12
      Dst: file_per_thread_logger::initialize
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,121,18
      Dst: Sender::send
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,121,18
      Dst: is_ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,122,16
      Dst: thread::sleep
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,122,30
      Dst: Duration::from_secs
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,117,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - thread_num
    - requests
    - replies
    functionName: worker_thread
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs
    returnType: thread::JoinHandle
    argCount: 3
    argTypes:
    - usize
    - Arc
    - Sender
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::lock
    - Sender::send
    - as_path
    - catch_unwind
    - file_per_thread_logger::initialize
    - name
    - recv
    - runone::run
    - spawn
    - thread::Builder::new
    - timing::take_current
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 133
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,134,4
      Dst: thread::Builder::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,134,4
      Dst: name
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,134,4
      Dst: spawn
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,137,12
      Dst: file_per_thread_logger::initialize
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,140,49
      Dst: Arc::lock
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,140,49
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,140,49
      Dst: recv
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,147,16
      Dst: Sender::send
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,147,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,149,29
      Dst: catch_unwind
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,149,45
      Dst: runone::run
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,149,57
      Dst: as_path
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,149,29
      Dst: unwrap_or_else
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,166,16
      Dst: Sender::send
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,166,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,171,12
      Dst: timing::take_current
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/concurrent.rs,134,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs:18:34
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,18,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestAliasAnalysis::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestAliasAnalysis::is_mutating
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestAliasAnalysis::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::into_owned
    - Into::into
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - display
    - flowgraph
    - map_err
    - replace_redundant_loads
    - run_filecheck
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,34,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,34,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,36,8
      Dst: flowgraph
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,37,8
      Dst: replace_redundant_loads
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,37,8
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,39,25
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,39,68
      Dst: Into::into
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,41,19
      Dst: display
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,41,19
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_alias_analysis.rs,42,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs:10:34
        BranchSideFuncs: []
    functionLinenumber: 8
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,10,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,13,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,13,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestSafepoint::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 19
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestSafepoint::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 5
    functionsReached:
    - Cow::into_owned
    - compute_cfg
    - compute_domtree
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - display
    - expect
    - legalize
    - map_err
    - run_filecheck
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,22,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,22,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,24,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,25,8
      Dst: compute_cfg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,26,8
      Dst: legalize
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,26,8
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,28,25
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,29,8
      Dst: compute_domtree
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,31,19
      Dst: display
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,31,19
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_safepoint.rs,32,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:24:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:24:34
        BranchSideFuncs: []
    functionLinenumber: 22
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,24,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,27,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,27,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - infer_native_flags
    - flags
    - isa_flags
    functionName: build_host_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: OwnedTargetIsa
    argCount: 3
    argTypes:
    - bool
    - settings::Flags
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - cranelift_native::builder_with_options
    - expect
    - finish
    - set
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:42:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:42:27
        BranchSideFuncs:
        - set
        - unwrap
    functionLinenumber: 37
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,38,22
      Dst: cranelift_native::builder_with_options
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,38,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,43,8
      Dst: set
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,43,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,46,4
      Dst: finish
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,46,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - file_path
    - host
    - requested
    functionName: is_isa_compatible
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: Result
    argCount: 3
    argTypes:
    - str
    - dynTargetIsa
    - dynTargetIsa
    CyclomaticComplexity: 4
    functionsReached:
    - Err
    - Ok
    - and_then
    - as_bool
    - dynTargetIsa::isa_flags
    - dynTargetIsa::triple
    - find
    - iter
    - unwrap_or
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:61:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:63:50
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:66:64
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:77:80
        BranchSideFuncs: []
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:79:13
        BranchSideFuncs:
        - Err
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:89:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:89:37
        BranchSideFuncs:
        - as_bool
        - dynTargetIsa::isa_flags
        - iter
        - find
        - and_then
        - as_bool
        - unwrap_or
        - Err
    functionLinenumber: 54
    functionLinenumberEnd: 131
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,58,20
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,59,25
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,80,19
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,88,26
      Dst: dynTargetIsa::isa_flags
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,94,30
      Dst: as_bool
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: dynTargetIsa::isa_flags
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: find
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: and_then
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,102,28
      Dst: as_bool
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,98,32
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,124,15
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,130,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    - flags
    - isa
    functionName: compile_testfile
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - TestFile
    - Flags
    - dynTargetIsa
    CyclomaticComplexity: 3
    functionsReached:
    - Flags::clone
    - Ok
    - TestFileCompiler::new
    - add_testfile
    - build_host_isa
    - clone
    - compile
    - cranelift_codegen::isa::lookup
    - dynTargetIsa::isa_flags
    - dynTargetIsa::triple
    - finish
    - set
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,138,20
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,145,30
      Dst: cranelift_codegen::isa::lookup
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,145,61
      Dst: dynTargetIsa::triple
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,145,61
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,147,16
      Dst: set
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,147,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,149,12
      Dst: finish
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,149,27
      Dst: Flags::clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,156,13
      Dst: build_host_isa
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,156,35
      Dst: Flags::clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,156,50
      Dst: dynTargetIsa::isa_flags
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,159,18
      Dst: TestFileCompiler::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,160,4
      Dst: add_testfile
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,161,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,161,7
      Dst: compile
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    - func
    - context
    functionName: run_test
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 3
    argTypes:
    - CompiledTestFile
    - ir::Function
    - Context
    CyclomaticComplexity: 3
    functionsReached:
    - CompiledTestFile::get_trampoline
    - Ok
    - Vec::with_capacity
    - build_vmctx_struct
    - call
    - extend_from_slice
    - len
    - map_err
    - pointer_type
    - run
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:169:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:169:51
        BranchSideFuncs:
        - run
        - build_vmctx_struct
        - unwrap
        - pointer_type
        - Vec::with_capacity
        - len
        - extend_from_slice
        - CompiledTestFile::get_trampoline
        - unwrap
        - Ok
        - call
        - map_err
    functionLinenumber: 168
    functionLinenumberEnd: 188
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,173,12
      Dst: run
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,176,24
      Dst: build_vmctx_struct
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,176,43
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,176,43
      Dst: pointer_type
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,178,35
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,178,54
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,179,20
      Dst: extend_from_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,181,37
      Dst: CompiledTestFile::get_trampoline
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,181,37
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,182,20
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,182,23
      Dst: call
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,173,12
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,187,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRun::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 191
    functionLinenumberEnd: 193
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRun::is_mutating
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 195
    functionLinenumberEnd: 197
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestRun::needs_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 199
    functionLinenumberEnd: 201
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - testfile
    - file_update
    - file_path
    - flags
    - isa
    functionName: TestRun::run_target
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 5
    argTypes:
    - TestFile
    - FileUpdate
    - astr
    - aFlags
    - Option
    CyclomaticComplexity: 5
    functionsReached:
    - Err
    - Ok
    - Option::unwrap
    - aFlags::clone
    - aFlags::enable_pinned_reg
    - astr::as_ref
    - build_host_isa
    - compile_testfile
    - context
    - join
    - TestRun::name
    - run_test
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:215:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:215:37
        BranchSideFuncs:
        - Err
        - join
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:225:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:225:86
        BranchSideFuncs:
        - Ok
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:232:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs:232:51
        BranchSideFuncs:
        - astr::as_ref
        - run_test
        - context
        - name
    functionLinenumber: 212
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,215,11
      Dst: aFlags::enable_pinned_reg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,216,19
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,216,39
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,224,23
      Dst: build_host_isa
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,224,44
      Dst: aFlags::clone
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,227,19
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,230,32
      Dst: compile_testfile
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,230,67
      Dst: Option::unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,245,27
      Dst: astr::as_ref
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,249,12
      Dst: run_test
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,249,12
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,249,66
      Dst: TestRun::name
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,252,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _func
    - _context
    functionName: TestRun::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ptr_ty
    functionName: build_vmctx_struct
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs
    returnType: (Vec,DataValue)
    argCount: 1
    argTypes:
    - Type
    CyclomaticComplexity: 2
    functionsReached:
    - DataValue::from_integer
    - Vec::new
    - expect
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 261
    functionLinenumberEnd: 270
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,262,35
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,266,8
      Dst: DataValue::from_integer
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_run.rs,266,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs:15:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs:15:34
        BranchSideFuncs: []
    functionLinenumber: 13
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,15,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,18,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,18,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestLegalizer::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 24
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestLegalizer::is_mutating
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 28
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestLegalizer::needs_isa
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestLegalizer::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 4
    functionsReached:
    - Cow::into_owned
    - compute_cfg
    - cranelift_codegen::Context::for_function
    - crate::pretty_anyhow_error
    - display
    - expect
    - legalize
    - map_err
    - run_filecheck
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,35,27
      Dst: cranelift_codegen::Context::for_function
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,35,68
      Dst: Cow::into_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,36,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,38,8
      Dst: compute_cfg
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,39,8
      Dst: legalize
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,39,8
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,41,25
      Dst: crate::pretty_anyhow_error
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,43,19
      Dst: display
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,43,19
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_legalizer.rs,44,8
      Dst: run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - parsed
    functionName: subtest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs
    returnType: anyhow::Result
    argCount: 1
    argTypes:
    - TestCommand
    CyclomaticComplexity: 3
    functionsReached:
    - Box::new
    - Ok
    - is_empty
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs:18:34
        BranchSideFuncs: []
    functionLinenumber: 16
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs,18,8
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs,21,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs,21,7
      Dst: Box::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestPrintCfg::name
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 27
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestPrintCfg::needs_verifier
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 31
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - func
    - context
    functionName: TestPrintCfg::run
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs
    returnType: anyhow::Result
    argCount: 2
    argTypes:
    - Cow
    - Context
    CyclomaticComplexity: 2
    functionsReached:
    - subtest::run_filecheck
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/cranelift/filetests/src/test_print_cfg.rs,34,8
      Dst: subtest::run_filecheck
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: foreach
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs
    returnType: TokenStream
    argCount: 1
    argTypes:
    - TokenStream
    CyclomaticComplexity: 4
    functionsReached:
    - Ident::new
    - Some
    - Span::call_site
    - Vec::new
    - and_then
    - extension
    - file_stem
    - into
    - is_dir
    - path
    - proc_macro2::TokenStream::from
    - push
    - std::env::current_dir
    - to_str
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs:11:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs:11:37
        BranchSideFuncs:
        - unwrap
        - path
        - extension
        - and_then
        - to_str
        - Some
        - is_dir
        - file_stem
        - unwrap
        - to_str
        - unwrap
        - Ident::new
        - Span::call_site
        - to_str
        - unwrap
        - push
    functionLinenumber: 6
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,7,16
      Dst: proc_macro2::TokenStream::from
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,8,18
      Dst: std::env::current_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,8,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,9,4
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,10,21
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,12,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,12,16
      Dst: path
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,11
      Dst: extension
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,11
      Dst: and_then
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,38
      Dst: to_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,53
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,13,68
      Dst: is_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,14,23
      Dst: file_stem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,14,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,14,23
      Dst: to_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,14,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,15,24
      Dst: Ident::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,15,60
      Dst: Span::call_site
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,16,23
      Dst: to_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,16,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,17,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/component-macro/test-helpers/src/lib.rs,22,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 6
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - timeout
    functionName: Pollable::block_until
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Pollable
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - len
    - poll::poll
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:24:8
      Branch Sides: []
    functionLinenumber: 21
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,22,20
      Dst: poll::poll
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,23,16
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,25,17
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,26,17
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InputStream::blocking_read_to_end
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result,crate::wasi::io::error::Error
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - blocking_read
    - extend
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:35:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:35:13
        BranchSideFuncs:
        - blocking_read
        - extend
        - Ok
        - Err
    functionLinenumber: 33
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,36,18
      Dst: blocking_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,37,29
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,38,51
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,39,67
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - bytes
    functionName: OutputStream::blocking_write_util
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - '[u8]::is_empty'
    - '[u8]::len'
    - '[u8]::split_at'
    - block_until
    - blocking_flush
    - OutputStream::check_write
    - expect
    - min
    - monotonic_clock::subscribe_duration
    - subscribe
    - OutputStream::write
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:50:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:50:32
        BranchSideFuncs:
        - block_until
        - expect
        - check_write
        - '[u8]::len'
        - min
        - '[u8]::split_at'
        - write
        - blocking_flush
    functionLinenumber: 46
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,47,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,48,23
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,50,15
      Dst: '[u8]::is_empty'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,51,12
      Dst: block_until
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,51,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,53,25
      Dst: OutputStream::check_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,55,22
      Dst: '[u8]::len'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,55,22
      Dst: min
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,56,32
      Dst: '[u8]::split_at'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,58,12
      Dst: OutputStream::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,60,12
      Dst: blocking_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,64,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: Network::default
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Network
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - instance_network::instance_network
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 69
    functionLinenumberEnd: 71
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,70,8
      Dst: instance_network::instance_network
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Network::blocking_resolve_addresses
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - block_until
    - ip_name_lookup::resolve_addresses
    - monotonic_clock::subscribe_duration
    - push
    - resolve_next_address
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:81:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:81:13
        BranchSideFuncs:
        - resolve_next_address
        - push
        - Err
        - Ok
        - block_until
        - Err
    functionLinenumber: 73
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,74,21
      Dst: ip_name_lookup::resolve_addresses
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,76,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,77,23
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,82,18
      Dst: resolve_next_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,84,20
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,87,33
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,88,32
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,91,20
      Dst: block_until
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,93,35
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Network::permissive_blocking_resolve_addresses
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Network::blocking_resolve_addresses
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:107:8
      Branch Sides: []
    functionLinenumber: 106
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,107,14
      Dst: Network::blocking_resolve_addresses
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,108,86
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address_family
    functionName: TcpSocket::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - tcp_create_socket::create_tcp_socket
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,116,8
      Dst: tcp_create_socket::create_tcp_socket
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    - local_address
    functionName: TcpSocket::blocking_bind
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Network
    - IpSocketAddress
    CyclomaticComplexity: 3
    functionsReached:
    - block_until
    - TcpSocket::finish_bind
    - monotonic_clock::subscribe_duration
    - TcpSocket::start_bind
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:129:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:129:13
        BranchSideFuncs:
        - finish_bind
        - block_until
    functionLinenumber: 123
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,124,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,125,18
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,127,8
      Dst: TcpSocket::start_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,130,18
      Dst: TcpSocket::finish_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,131,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::blocking_listen
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - block_until
    - TcpSocket::finish_listen
    - monotonic_clock::subscribe_duration
    - TcpSocket::start_listen
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:143:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:143:13
        BranchSideFuncs:
        - finish_listen
        - block_until
    functionLinenumber: 137
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,138,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,139,18
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,141,8
      Dst: TcpSocket::start_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,144,18
      Dst: TcpSocket::finish_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,145,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    - remote_address
    functionName: TcpSocket::blocking_connect
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Network
    - IpSocketAddress
    CyclomaticComplexity: 3
    functionsReached:
    - block_until
    - TcpSocket::finish_connect
    - monotonic_clock::subscribe_duration
    - TcpSocket::start_connect
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:161:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:161:13
        BranchSideFuncs:
        - finish_connect
        - block_until
    functionLinenumber: 155
    functionLinenumberEnd: 167
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,156,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,157,18
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,159,8
      Dst: TcpSocket::start_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,162,18
      Dst: TcpSocket::finish_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,163,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TcpSocket::blocking_accept
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - TcpSocket::accept
    - block_until
    - monotonic_clock::subscribe_duration
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:173:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:173:13
        BranchSideFuncs:
        - accept
        - block_until
    functionLinenumber: 169
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,170,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,171,18
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,174,18
      Dst: TcpSocket::accept
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,175,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames:
    - address_family
    functionName: UdpSocket::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - udp_create_socket::create_udp_socket
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 183
    functionLinenumberEnd: 185
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,184,8
      Dst: udp_create_socket::create_udp_socket
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    - local_address
    functionName: UdpSocket::blocking_bind
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 2
    argTypes:
    - Network
    - IpSocketAddress
    CyclomaticComplexity: 3
    functionsReached:
    - block_until
    - finish_bind
    - monotonic_clock::subscribe_duration
    - start_bind
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:197:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:197:13
        BranchSideFuncs:
        - finish_bind
        - block_until
    functionLinenumber: 191
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,192,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,193,18
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,195,8
      Dst: start_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,198,18
      Dst: finish_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,199,46
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames:
    - network
    functionName: UdpSocket::blocking_bind_unspecified
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - address_family
    - UdpSocket::blocking_bind
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 205
    functionLinenumberEnd: 210
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,206,17
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,206,44
      Dst: address_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,209,8
      Dst: UdpSocket::blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,209,36
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - timeout
    functionName: OutgoingDatagramStream::blocking_check_send
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Pollable
    CyclomaticComplexity: 2
    functionsReached:
    - block_until
    - check_send
    - subscribe
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:217:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:217:13
        BranchSideFuncs:
        - check_send
        - block_until
    functionLinenumber: 214
    functionLinenumberEnd: 223
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,215,18
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,218,18
      Dst: check_send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,219,25
      Dst: block_until
  - linkageType: ''
    constantsTouched: []
    argNames:
    - datagrams
    functionName: OutgoingDatagramStream::blocking_send
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 1
    argTypes:
    - '[OutgoingDatagram]'
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - '[OutgoingDatagram]::is_empty'
    - '[OutgoingDatagram]::len'
    - OutgoingDatagramStream::blocking_check_send
    - min
    - monotonic_clock::subscribe_duration
    - send
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:228:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:228:36
        BranchSideFuncs:
        - blocking_check_send
        - '[OutgoingDatagram]::len'
        - min
        - send
        - Err
    functionLinenumber: 225
    functionLinenumberEnd: 242
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,226,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,228,15
      Dst: '[OutgoingDatagram]::is_empty'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,229,25
      Dst: OutgoingDatagramStream::blocking_check_send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,230,28
      Dst: '[OutgoingDatagram]::len'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,230,28
      Dst: min
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,231,18
      Dst: send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,237,35
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,241,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    functionName: IncomingDatagramStream::blocking_receive
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - append
    - block_until
    - len
    - monotonic_clock::subscribe_duration
    - receive
    - subscribe
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:251:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:251:13
        BranchSideFuncs:
        - receive
        - append
        - len
        - Ok
        - block_until
        - Err
    functionLinenumber: 246
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,247,22
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,248,23
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,252,18
      Dst: receive
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,254,20
      Dst: append
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,256,23
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,257,31
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,259,24
      Dst: block_until
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,262,35
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: IpAddress::new_loopback
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddress
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:281:8
      Branch Sides: []
    functionLinenumber: 280
    functionLinenumberEnd: 285
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: IpAddress::new_unspecified
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddress
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:288:8
      Branch Sides: []
    functionLinenumber: 287
    functionLinenumberEnd: 292
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpAddress::family
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddressFamily
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:295:8
      Branch Sides: []
    functionLinenumber: 294
    functionLinenumberEnd: 299
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IpAddress::eq
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:304:8
      Branch Sides: []
    functionLinenumber: 303
    functionLinenumberEnd: 309
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ip
    - port
    functionName: IpSocketAddress::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpSocketAddress
    argCount: 2
    argTypes:
    - IpAddress
    - u16
    CyclomaticComplexity: 2
    functionsReached:
    - IpSocketAddress::Ipv4
    - IpSocketAddress::Ipv6
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:314:8
      Branch Sides: []
    functionLinenumber: 313
    functionLinenumberEnd: 326
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,315,37
      Dst: IpSocketAddress::Ipv4
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,319,37
      Dst: IpSocketAddress::Ipv6
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpSocketAddress::ip
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddress
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::Ipv4
    - IpAddress::Ipv6
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:329:8
      Branch Sides: []
    functionLinenumber: 328
    functionLinenumberEnd: 333
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,330,43
      Dst: IpAddress::Ipv4
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,331,43
      Dst: IpAddress::Ipv6
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpSocketAddress::port
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: u16
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:336:8
      Branch Sides: []
    functionLinenumber: 335
    functionLinenumberEnd: 340
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: IpSocketAddress::family
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: IpAddressFamily
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:343:8
      Branch Sides: []
    functionLinenumber: 342
    functionLinenumberEnd: 347
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Ipv4SocketAddress::eq
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 351
    functionLinenumberEnd: 353
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: Ipv6SocketAddress::eq
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 357
    functionLinenumberEnd: 362
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - other
    functionName: IpSocketAddress::eq
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:367:8
      Branch Sides: []
    functionLinenumber: 366
    functionLinenumberEnd: 372
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - range
    functionName: generate_random_u16
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: u16
    argCount: 1
    argTypes:
    - Range
    CyclomaticComplexity: 2
    functionsReached:
    - random::random::get_random_u64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 375
    functionLinenumberEnd: 380
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,378,24
      Dst: random::random::get_random_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - local_address
    - f
    functionName: attempt_random_port
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs
    returnType: Result
    argCount: 2
    argTypes:
    - IpAddress
    - F
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - IpSocketAddress::new
    - Ok
    - f
    - generate_random_u16
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:393:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs:393:9
        BranchSideFuncs:
        - generate_random_u16
        - IpSocketAddress::new
        - f
        - Ok
        - Err
        - Err
    functionLinenumber: 390
    functionLinenumberEnd: 407
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,396,24
      Dst: generate_random_u16
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,397,24
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,399,14
      Dst: f
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,400,28
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,401,50
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/sockets.rs,404,29
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - blocking_flush
    - blocking_splice
    - stdin::get_stdin
    - stdout::get_stdout
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs:10:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs:10:9
        BranchSideFuncs:
        - blocking_splice
    functionLinenumber: 4
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,6,17
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,7,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,11,14
      Dst: blocking_splice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,20,4
      Dst: blocking_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_splice_stdin.rs,20,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdin.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 8
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - block
    - drop
    - stdin::get_stdin
    - stdout::get_stdout
    - subscribe
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs:16:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs:16:19
        BranchSideFuncs:
        - block
        - len
        - write
        - unwrap
    functionLinenumber: 3
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,4,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,5,25
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,6,4
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,8,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,9,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,12,17
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,13,26
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,17,8
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,22,8
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,22,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,25,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_correct.rs,26,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_exit_failure.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::process::exit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 3
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_exit_failure.rs,2,4
      Dst: std::process::exit
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Fields::new
    - OutgoingRequest::new
    - Some
    - handle
    - is_err
    - set_authority
    - set_method
    - set_scheme
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,5,17
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,6,14
      Dst: OutgoingRequest::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,7,4
      Dst: set_method
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,7,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,8,4
      Dst: set_scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,8,19
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,8,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,9,4
      Dst: set_authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,9,22
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,9,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,14,14
      Dst: handle
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_missing_path_and_query.rs,15,12
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_unbuffered_write
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - expect
    - len
    - wasi::fd_close
    - wasi::fd_read
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,22,19
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,22,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,33,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,35,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,35,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,42,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,44,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,44,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,49,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,49,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,50,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,50,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,51,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,51,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_unbuffered_write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 53
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,54,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,55,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,55,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,60,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,64,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,68,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_unbuffered_write.rs,73,13
      Dst: test_file_unbuffered_write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 10
    functionsReached:
    - PathFlags::empty
    - Vec::new
    - block
    - blocking_read
    - blocking_write_and_flush
    - drop
    - extend
    - is_empty
    - open_at
    - read
    - read_via_stream
    - subscribe
    - unlink_file_at
    - unwrap
    - wasi::filesystem::preopens::get_directories
    - write_via_stream
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 19
    EdgeCount: 28
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs:31:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs:31:9
        BranchSideFuncs:
        - block
        - read
        - is_empty
        - read
        - extend
    functionLinenumber: 4
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,5,19
      Dst: wasi::filesystem::preopens::get_directories
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,9,15
      Dst: open_at
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,11,12
      Dst: PathFlags::empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,9,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,17,17
      Dst: write_via_stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,17,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,18,4
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,18,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,19,4
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,19,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,20,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,22,17
      Dst: read_via_stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,22,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,23,19
      Dst: blocking_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,23,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,25,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,28,18
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,29,17
      Dst: read_via_stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,29,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,30,16
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,32,8
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,34,14
      Dst: read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,35,33
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,40,14
      Dst: read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,41,25
      Dst: extend
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,47,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,48,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,49,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,51,4
      Dst: unlink_file_at
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_file_read_write.rs,51,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 5
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - blocking_write_and_flush
    - body
    - drop
    - expect
    - get
    - keyvalue::store::open
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,13,21
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,14,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,15,19
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,15,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,17,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,17,40
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,19,18
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,19,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,20,21
      Dst: keyvalue::store::open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,20,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,21,19
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,21,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,21,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,22,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,22,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,25,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,26,8
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs,26,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_keyvalue.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connect_unspec
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,10,15
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,10,36
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,11,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,11,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connect_port_0
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,21,15
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,21,36
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,22,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,22,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connect_wrong_family
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,36,22
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,38,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,38,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_tcp_connect_non_unicast
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::Ipv4
    - IpAddress::Ipv6
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 5
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 47
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,48,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,49,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,49,46
      Dst: IpAddress::Ipv4
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,51,8
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,51,29
      Dst: IpAddress::Ipv6
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,53,18
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,53,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,54,18
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,54,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_tcp_connect_dual_stack
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 3
    functionsReached:
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_listen
    - local_address
    - port
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 96
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,72,22
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,72,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,73,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,74,29
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,73,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,76,4
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,76,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,78,27
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,78,27
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,80,8
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,80,62
      Dst: port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,82,20
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,82,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connect_explicit_bind
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 99
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,100,13
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,103,27
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,104,23
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,104,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,105,8
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,105,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,106,8
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,106,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,110,27
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,110,27
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,111,17
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,111,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,114,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,115,28
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,114,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,119,4
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,119,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - Network::default
    - test_tcp_connect_dual_stack
    - test_tcp_connect_explicit_bind
    - test_tcp_connect_non_unicast
    - test_tcp_connect_port_0
    - test_tcp_connect_unspec
    - test_tcp_connect_wrong_family
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 122
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,123,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,125,4
      Dst: test_tcp_connect_unspec
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,126,4
      Dst: test_tcp_connect_unspec
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,128,4
      Dst: test_tcp_connect_port_0
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,129,4
      Dst: test_tcp_connect_port_0
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,131,4
      Dst: test_tcp_connect_wrong_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,132,4
      Dst: test_tcp_connect_wrong_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,134,4
      Dst: test_tcp_connect_non_unicast
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,136,4
      Dst: test_tcp_connect_dual_stack
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,138,4
      Dst: test_tcp_connect_explicit_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_connect.rs,139,4
      Dst: test_tcp_connect_explicit_bind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unsupported_scheme.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Scheme::Other
    - test_programs::http::request
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unsupported_scheme.rs,4,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unsupported_scheme.rs,6,8
      Dst: Scheme::Other
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unsupported_scheme.rs,6,22
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_exit_panic.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 3
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_open_create_existing
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - create_file
    - expect
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,5,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,19,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,19,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_open_create_existing
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,23,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,24,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,24,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,29,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,33,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,37,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_create_existing.rs,42,13
      Dst: test_path_open_create_existing
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - witx::classify
    - witx::load
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,6,16
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,6,16
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,8,16
      Dst: witx::load
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,13,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,13,17
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,15,18
      Dst: witx::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_onnx.rs,21,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    - arg
    functionName: test_interesting_paths
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi::Fd
    - str
    CyclomaticComplexity: 12
    functionsReached:
    - create_file
    - expect
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 13
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,9,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,12,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,22,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,22,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,36,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,36,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,63,14
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,63,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,69,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,69,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,72,14
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,72,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,78,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,78,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,87,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,87,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,89,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,89,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,91,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,91,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_interesting_paths
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,96,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,97,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,97,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,102,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,106,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,110,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_interesting_paths.rs,115,13
      Dst: test_interesting_paths
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - wit::classify
    - wit::load_by_name
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,6,16
      Dst: wit::load_by_name
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,7,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,7,17
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,9,18
      Dst: wit::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_winml_named.rs,13,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_allocate
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - err
    - expect
    - wasi::fd_allocate
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,22,19
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,22,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,25,14
      Dst: wasi::fd_allocate
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,25,14
      Dst: err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,25,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,34,11
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,34,11
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,37,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,37,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,38,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,38,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_allocate
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,42,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,43,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,43,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,48,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,52,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,56,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_allocate.rs,61,13
      Dst: test_file_allocate
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - consumer
    - expect
    - producer
    - std::env::var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs:4:4
      Branch Sides: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,4,10
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,4,10
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,4,10
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,8,22
      Dst: producer
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,9,22
      Dst: consumer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: producer
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - stdout::get_stdout
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,17,14
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,19,16
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,20,4
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,20,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: consumer
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - read
    - ready
    - stdin::get_stdin
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,24,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,25,25
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,26,4
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,27,12
      Dst: ready
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,28,16
      Dst: read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_simple.rs,28,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_env.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - collect
    - std::env::vars
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_env.rs,2,15
      Dst: std::env::vars
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_env.rs,2,15
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdio_not_isatty
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio_not_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio_not_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_stdio_not_isatty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio_not_isatty.rs,9,13
      Dst: test_stdio_not_isatty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_fd_filestat_get
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - expect
    - wasi::fd_filestat_get
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,2,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,2,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,8,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,8,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,14,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,14,15
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_fd_filestat_get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 24
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_get.rs,23,13
      Dst: test_fd_filestat_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_open_read_write
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - as_mut_ptr
    - as_ptr
    - create_file
    - expect
    - len
    - wasi::fd_close
    - wasi::fd_fdstat_get
    - wasi::fd_filestat_get
    - wasi::fd_read
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 36
    BBCount: 22
    EdgeCount: 27
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,5,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,7,21
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,7,21
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,10,15
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,10,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,22,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,23,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,25,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,25,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,30,13
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,31,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,44,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,44,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,47,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,47,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,50,15
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,50,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,72,24
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,72,24
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,75,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,75,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,79,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,79,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,89,15
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,89,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,99,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,99,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,108,13
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,109,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,111,24
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,111,24
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,114,19
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,114,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,121,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,121,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,123,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,123,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_open_read_write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 126
    functionLinenumberEnd: 147
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,127,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,128,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,128,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,133,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,137,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,141,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_read_write.rs,146,13
      Dst: test_path_open_read_write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_dangling_symlink
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - config
    - expect
    - support_dangling_filesystem
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs:5:46
        BranchSideFuncs:
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 29
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,5,7
      Dst: config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,5,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,7,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,27,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,27,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_dangling_symlink
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 31
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,32,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,33,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,33,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,38,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,42,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,46,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_symlink.rs,51,13
      Dst: test_dangling_symlink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_filestat
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - Duration::from_nanos
    - TestConfig::from_env
    - expect
    - fs_time_precision
    - wasi::fd_close
    - wasi::fd_fdstat_get
    - wasi::path_filestat_get
    - wasi::path_filestat_set_times
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 11
    EdgeCount: 14
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 111
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,7,14
      Dst: TestConfig::from_env
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,11,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,11,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,27,17
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,27,17
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,48,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,48,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,52,19
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,52,62
      Dst: fs_time_precision
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,53,4
      Dst: wasi::path_filestat_set_times
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,53,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,63,29
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,63,29
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,86,31
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,86,31
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,109,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,109,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,110,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,110,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_filestat
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,113,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,114,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,114,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,119,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,123,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,127,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_filestat.rs,132,13
      Dst: test_path_filestat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - sleep_0ms
    - sleep_10ms
    - sleep_backwards_in_time
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,4,4
      Dst: sleep_10ms
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,5,4
      Dst: sleep_0ms
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,6,4
      Dst: sleep_backwards_in_time
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sleep_10ms
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - block
    - monotonic_clock::now
    - monotonic_clock::subscribe_duration
    - monotonic_clock::subscribe_instant
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,11,12
      Dst: monotonic_clock::subscribe_instant
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,11,47
      Dst: monotonic_clock::now
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,12,4
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,13,12
      Dst: monotonic_clock::subscribe_duration
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,14,4
      Dst: block
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sleep_0ms
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - monotonic_clock::now
    - monotonic_clock::subscribe_duration
    - monotonic_clock::subscribe_instant
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,18,12
      Dst: monotonic_clock::subscribe_instant
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,18,47
      Dst: monotonic_clock::now
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,19,4
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,20,12
      Dst: monotonic_clock::subscribe_duration
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: sleep_backwards_in_time
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - monotonic_clock::now
    - monotonic_clock::subscribe_instant
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,28,12
      Dst: monotonic_clock::subscribe_instant
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_sleep.rs,28,47
      Dst: monotonic_clock::now
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - softmax
    - witx::classify
    - witx::load
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,6,16
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,6,16
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,8,16
      Dst: witx::load
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,13,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,13,17
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,15,24
      Dst: witx::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,16,17
      Dst: softmax
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,20,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output_tensor
    functionName: softmax
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter
    - cloned
    - collect
    - exp
    - fold
    - iter
    - map
    - sum
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,24,18
      Dst: Vec::iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,24,18
      Dst: cloned
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,24,18
      Dst: fold
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,30,25
      Dst: Vec::iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,30,25
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,30,55
      Dst: exp
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,30,25
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,33,24
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,33,24
      Dst: sum
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,36,4
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,36,4
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_pytorch.rs,36,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - as_bytes
    - batch::delete_many
    - batch::get_many
    - batch::set_many
    - delete
    - get
    - list_keys
    - set
    - store::open
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,4,17
      Dst: store::open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,4,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,9,15
      Dst: list_keys
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,9,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,12,4
      Dst: set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,12,24
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,12,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,14,12
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,14,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,18,4
      Dst: delete
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,18,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,21,4
      Dst: batch::set_many
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,21,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,30,4
      Dst: batch::delete_many
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,30,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,31,17
      Dst: batch::get_many
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/keyvalue_main.rs,31,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - stdin::get_stdin
    - subscribe
    - test_programs::wasi::io::poll::poll
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs,4,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs,5,13
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs,6,13
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_pollable_correct.rs,11,4
      Dst: test_programs::wasi::io::poll::poll
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_header.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Headers::new
    - OutgoingRequest::new
    - headers
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_header.rs,4,15
      Dst: Headers::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_header.rs,66,14
      Dst: OutgoingRequest::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_header.rs,67,15
      Dst: headers
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_rename
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 26
    functionsReached:
    - config
    - create_file
    - expect
    - expect_err
    - support_rename_dir_to_empty_dir
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_rename
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 34
    BBCount: 26
    EdgeCount: 51
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:34:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:34:50
        BranchSideFuncs:
        - wasi::path_create_directory
        - expect
        - wasi::path_create_directory
        - expect
        - wasi::path_rename
        - expect
        - wasi::path_open
        - expect
        - wasi::fd_close
        - expect
        - wasi::path_remove_directory
        - expect
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:57:11
        BranchSideFuncs:
        - wasi::path_create_directory
        - expect
        - wasi::path_create_directory
        - expect
        - wasi::path_rename
        - expect_err
        - wasi::path_remove_directory
        - expect
        - wasi::path_remove_directory
        - expect
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:81:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:81:50
        BranchSideFuncs:
        - wasi::path_unlink_file
        - expect
        - wasi::path_remove_directory
        - expect
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs:90:11
        BranchSideFuncs:
        - wasi::path_rename
        - expect
        - wasi::path_remove_directory
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 156
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,7,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,7,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,10,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,10,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,20,17
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,20,17
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,27,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,27,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,28,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,28,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,34,7
      Dst: config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,34,7
      Dst: support_rename_dir_to_empty_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,36,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,36,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,37,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,37,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,38,8
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,38,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,48,13
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,48,13
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,55,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,55,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,56,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,56,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,58,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,58,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,59,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,59,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,60,8
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,60,8
      Dst: expect_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,62,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,62,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,63,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,63,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,67,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,67,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,68,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,68,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,69,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,81,7
      Dst: config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,81,7
      Dst: support_rename_dir_to_empty_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,88,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,88,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,89,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,89,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,93,8
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,93,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,95,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,95,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,97,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,97,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,100,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,101,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,101,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,111,9
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,111,9
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,117,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,117,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,118,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,118,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,121,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,122,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,124,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,124,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,134,9
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,134,9
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,140,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,140,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,141,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,141,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,144,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,145,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,145,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,154,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,154,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,155,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,155,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_rename
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 179
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,159,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,160,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,160,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,165,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,169,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,173,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename.rs,178,13
      Dst: test_path_rename
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdio_isatty
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_stdio_isatty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio_isatty.rs,9,13
      Dst: test_stdio_isatty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - consumer
    - expect
    - producer
    - std::env::var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs:4:4
      Branch Sides: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,4,10
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,4,10
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,4,10
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,8,22
      Dst: producer
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,9,22
      Dst: consumer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: producer
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    - stdout::get_stdout
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,17,14
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,19,16
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,20,4
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,20,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: consumer
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - read
    - ready
    - stdin::get_stdin
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,24,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,25,26
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,26,26
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,29,4
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,30,12
      Dst: ready
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,30,39
      Dst: ready
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,32,16
      Dst: read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_multiple.rs,32,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_exists
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 9
    functionsReached:
    - create_file
    - expect
    - wasi::path_create_directory
    - wasi::path_filestat_get
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 24
    BBCount: 16
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 55
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,9,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,9,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,13,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,13,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,18,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,20,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,20,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,25,8
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,25,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,30,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,30,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,32,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,32,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,36,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,36,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,41,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,41,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,43,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,43,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,47,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,47,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,51,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,51,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,52,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,52,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,53,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,53,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,54,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,54,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_exists
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,58,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,59,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,59,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,64,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,68,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,72,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_exists.rs,76,13
      Dst: test_path_exists
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_sleep.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - std::thread::sleep
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_sleep.rs,4,4
      Dst: std::thread::sleep
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_sleep.rs,4,23
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_nofollow_errors
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 10
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 11
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,9,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,28,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,28,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,42,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,42,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,45,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,45,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,46,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,46,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,50,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,50,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,51,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,51,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,52,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,52,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,85,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,85,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,86,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,86,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_nofollow_errors
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 89
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,90,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,91,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,91,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,96,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,100,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,104,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_nofollow_errors.rs,109,13
      Dst: test_nofollow_errors
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_ephemeral_port
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,9,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,11,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,11,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,12,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,12,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,14,21
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,14,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_specific_port
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::family
    - TcpSocket::new
    - attempt_random_port
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,22,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,22,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,22,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,25,8
      Dst: attempt_random_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,25,44
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,25,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,27,21
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,27,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_addrinuse
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_listen
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,35,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,37,16
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,37,31
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,37,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,38,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,38,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,39,4
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,39,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,41,21
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,41,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,43,16
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,43,31
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,43,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_reuseaddr
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::family
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - attempt_random_port
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - blocking_write_zeroes_and_flush
    - drop
    - port
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 87
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,52,17
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,52,32
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,52,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,55,24
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,55,39
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,55,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,58,12
      Dst: attempt_random_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,58,48
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,58,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,60,8
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,60,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,63,12
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,63,33
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,63,57
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,63,71
      Dst: port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,64,8
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,64,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,67,12
      Dst: blocking_accept
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,67,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,68,8
      Dst: blocking_write_zeroes_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,68,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,69,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,70,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,71,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,72,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,78,24
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,78,39
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,78,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,82,8
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,82,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,83,8
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,83,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,86,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_tcp_bind_addrnotavail
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 99
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,91,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,93,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,93,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,93,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_bind_wrong_family
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 102
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,108,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,108,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,109,17
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,109,41
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_tcp_bind_non_unicast
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::Ipv4
    - IpAddress::Ipv6
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 5
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 115
    functionLinenumberEnd: 135
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,116,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,117,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,117,46
      Dst: IpAddress::Ipv4
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,118,25
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,118,46
      Dst: IpAddress::Ipv6
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,120,18
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,120,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,121,18
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,121,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_tcp_bind_dual_stack
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 137
    functionLinenumberEnd: 146
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,138,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,138,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,139,15
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 21
    functionsReached:
    - Network::default
    - test_tcp_bind_addrinuse
    - test_tcp_bind_addrnotavail
    - test_tcp_bind_dual_stack
    - test_tcp_bind_ephemeral_port
    - test_tcp_bind_non_unicast
    - test_tcp_bind_reuseaddr
    - test_tcp_bind_specific_port
    - test_tcp_bind_wrong_family
    functionDepth: 0
    visibility: private
    ICount: 23
    BBCount: 21
    EdgeCount: 41
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 148
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,152,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,154,4
      Dst: test_tcp_bind_ephemeral_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,155,4
      Dst: test_tcp_bind_ephemeral_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,156,4
      Dst: test_tcp_bind_ephemeral_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,157,4
      Dst: test_tcp_bind_ephemeral_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,159,4
      Dst: test_tcp_bind_specific_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,160,4
      Dst: test_tcp_bind_specific_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,161,4
      Dst: test_tcp_bind_specific_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,162,4
      Dst: test_tcp_bind_specific_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,164,4
      Dst: test_tcp_bind_reuseaddr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,165,4
      Dst: test_tcp_bind_reuseaddr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,167,4
      Dst: test_tcp_bind_addrinuse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,168,4
      Dst: test_tcp_bind_addrinuse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,169,4
      Dst: test_tcp_bind_addrinuse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,170,4
      Dst: test_tcp_bind_addrinuse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,172,4
      Dst: test_tcp_bind_addrnotavail
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,173,4
      Dst: test_tcp_bind_addrnotavail
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,175,4
      Dst: test_tcp_bind_wrong_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,176,4
      Dst: test_tcp_bind_wrong_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,178,4
      Dst: test_tcp_bind_non_unicast
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_bind.rs,180,4
      Dst: test_tcp_bind_dual_stack
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Ok
    - OpenOptions::new
    - SeekFrom::Start
    - append
    - open
    - seek
    - unwrap
    - write_all
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,8,19
      Dst: OpenOptions::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,8,19
      Dst: append
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,8,19
      Dst: open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,10,4
      Dst: write_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,10,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,12,4
      Dst: seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,12,14
      Dst: SeekFrom::Start
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,12,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,13,4
      Dst: write_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,13,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,14,4
      Dst: write_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,14,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_append.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - context
    - header
    - io::repeat
    - read_exact
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,12,15
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,12,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,13,4
      Dst: io::repeat
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,13,4
      Dst: read_exact
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,13,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,14,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,19,8
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,14,14
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,14,14
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,30,17
      Dst: header
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_large_post.rs,30,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_hello_stdout.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 4
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/dwarf_multiple_codegen_units.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - foo::bar
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 4
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/dwarf_multiple_codegen_units.rs,3,4
      Dst: foo::bar
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_overwrite_preopen
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_filestat_get
    - wasi::fd_renumber
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,9,27
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,9,27
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,12,4
      Dst: wasi::fd_renumber
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,12,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,15,27
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,15,27
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_overwrite_preopen
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 28
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,29,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,30,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,30,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,35,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,39,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,43,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_overwrite_preopen.rs,48,13
      Dst: test_overwrite_preopen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_pollable_traps.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_programs::wasi::io::poll::poll
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 4
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_pollable_traps.rs,3,4
      Dst: test_programs::wasi::io::poll::poll
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - File::open
    - Ok
    - SeekFrom::Start
    - seek
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs,8,19
      Dst: File::open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs,17,4
      Dst: seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs,17,14
      Dst: SeekFrom::Start
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_read.rs,21,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_symlink_loop
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - config
    - expect
    - support_dangling_filesystem
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs:5:46
        BranchSideFuncs:
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,5,7
      Dst: config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,5,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,7,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,17,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,17,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_symlink_loop
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,22,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,23,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,23,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,28,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,32,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,36,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_loop.rs,41,13
      Dst: test_symlink_loop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unicode_output.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - expect
    - wasi::fd_write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 2
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unicode_output.rs,9,27
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unicode_output.rs,9,18
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Some
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs,4,15
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs,4,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs,5,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_version.rs,11,8
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 6
    functionsReached:
    - Headers::new
    - IncomingRequest::authority
    - IncomingRequest::headers
    - IncomingRequest::path_with_query
    - IncomingRequest::scheme
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - String::from
    - append
    - blocking_write_and_flush
    - body
    - delete
    - drop
    - expect
    - is_err
    - is_some
    - test_filesystem
    - write
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,11,16
      Dst: IncomingRequest::scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,11,16
      Dst: is_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,12,16
      Dst: IncomingRequest::authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,12,16
      Dst: is_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,13,16
      Dst: IncomingRequest::path_with_query
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,13,16
      Dst: is_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,15,8
      Dst: test_filesystem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,17,21
      Dst: String::from
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,18,23
      Dst: IncomingRequest::headers
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,25,16
      Dst: delete
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,25,16
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,26,16
      Dst: append
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,26,16
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,38,19
      Dst: Headers::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,39,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,40,19
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,40,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,42,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,42,40
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,44,18
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,44,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,45,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,45,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,48,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,49,8
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,49,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 55
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_filesystem
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - is_err
    - std::fs::File::open
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,58,12
      Dst: std::fs::File::open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy.rs,58,12
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_udp_bind_ephemeral_port
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,9,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,11,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,11,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,12,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,12,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,14,21
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,14,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_udp_bind_specific_port
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::family
    - UdpSocket::new
    - attempt_random_port
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,22,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,22,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,22,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,25,8
      Dst: attempt_random_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,25,44
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,25,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,27,21
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,27,21
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_udp_bind_addrinuse
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,35,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,37,16
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,37,31
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,37,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,38,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,38,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,40,21
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,40,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,42,16
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,42,31
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,42,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - ip
    functionName: test_udp_bind_addrnotavail
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddress
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::family
    - IpSocketAddress::new
    - UdpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,51,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,53,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,53,30
      Dst: IpAddress::family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,53,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_bind_wrong_family
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,68,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,68,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,69,17
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,69,41
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_udp_bind_dual_stack
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 1
    functionsReached:
    - IpSocketAddress::new
    - UdpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,75,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,75,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,76,15
      Dst: IpSocketAddress::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 18
    functionsReached:
    - Network::default
    - test_udp_bind_addrinuse
    - test_udp_bind_addrnotavail
    - test_udp_bind_dual_stack
    - test_udp_bind_ephemeral_port
    - test_udp_bind_specific_port
    - test_udp_bind_wrong_family
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 18
    EdgeCount: 35
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 113
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,89,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,91,4
      Dst: test_udp_bind_ephemeral_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,92,4
      Dst: test_udp_bind_ephemeral_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,93,4
      Dst: test_udp_bind_ephemeral_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,94,4
      Dst: test_udp_bind_ephemeral_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,96,4
      Dst: test_udp_bind_specific_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,97,4
      Dst: test_udp_bind_specific_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,98,4
      Dst: test_udp_bind_specific_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,99,4
      Dst: test_udp_bind_specific_port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,101,4
      Dst: test_udp_bind_addrinuse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,102,4
      Dst: test_udp_bind_addrinuse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,103,4
      Dst: test_udp_bind_addrinuse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,104,4
      Dst: test_udp_bind_addrinuse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,106,4
      Dst: test_udp_bind_addrnotavail
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,107,4
      Dst: test_udp_bind_addrnotavail
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,109,4
      Dst: test_udp_bind_wrong_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,110,4
      Dst: test_udp_bind_wrong_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_bind.rs,112,4
      Dst: test_udp_bind_dual_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r#in
    functionName: poll_oneoff_impl
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: Result,wasi::Errno
    argCount: 1
    argTypes:
    - '[wasi::Subscription]'
    CyclomaticComplexity: 4
    functionsReached:
    - MaybeUninit::zeroed
    - Ok
    - Vec::new
    - '[wasi::Subscription]::as_ptr'
    - '[wasi::Subscription]::len'
    - as_mut_ptr
    - assume_init
    - resize_with
    - truncate
    - wasi::poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,10,36
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,11,4
      Dst: resize_with
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,11,20
      Dst: '[wasi::Subscription]::len'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,12,8
      Dst: MaybeUninit::zeroed
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,12,8
      Dst: assume_init
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,14,15
      Dst: wasi::poll_oneoff
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,14,33
      Dst: '[wasi::Subscription]::as_ptr'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,14,48
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,14,66
      Dst: '[wasi::Subscription]::len'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,15,4
      Dst: truncate
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdin_read
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - poll_oneoff_impl
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs:52:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs:52:21
        BranchSideFuncs: []
    functionLinenumber: 19
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,48,14
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,48,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - h
    functionName: writable_subs
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - HashMap
    CyclomaticComplexity: 2
    functionsReached:
    - HashMap::iter
    - collect
    - map
    - raw
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 85
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,72,4
      Dst: HashMap::iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,72,4
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,76,21
      Dst: raw
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,72,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdout_stderr_write
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - collect
    - into_iter
    - is_empty
    - poll_oneoff_impl
    - push
    - raw
    - unwrap
    - writable_subs
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs:106:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs:106:31
        BranchSideFuncs:
        - writable_subs
        - push
        - poll_oneoff_impl
        - unwrap
    functionLinenumber: 87
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,89,8
      Dst: into_iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,89,8
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,94,17
      Dst: raw
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,106,11
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,110,23
      Dst: writable_subs
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,111,8
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,112,18
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,112,18
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_poll_oneoff
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - test_stdin_read
    - test_stdout_stderr_write
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 134
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,132,4
      Dst: test_stdin_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,133,4
      Dst: test_stdout_stderr_write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 138
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_stdio.rs,137,13
      Dst: test_poll_oneoff
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - Network::default
    - UdpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,8,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,10,18
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,10,39
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,11,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_udp.rs,13,15
      Dst: blocking_bind
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/dwarf_simple.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 6
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_argv0.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - std::env::args
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 4
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_argv0.rs,2,19
      Dst: std::env::args
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_filestat
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 7
    functionsReached:
    - Duration::from_nanos
    - TestConfig::from_env
    - expect
    - fs_time_precision
    - wasi::fd_close
    - wasi::path_filestat_get
    - wasi::path_filestat_set_times
    - wasi::path_open
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 15
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,5,14
      Dst: TestConfig::from_env
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,7,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,7,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,23,20
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,23,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,27,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,27,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,30,19
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,30,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,33,23
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,33,61
      Dst: fs_time_precision
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,34,4
      Dst: wasi::path_filestat_set_times
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,34,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,45,28
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,45,28
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,55,31
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,55,31
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,65,8
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,65,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,73,4
      Dst: wasi::path_filestat_set_times
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,73,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,83,24
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,83,24
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,92,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,92,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,93,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,93,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,94,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,94,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_filestat
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 96
    functionLinenumberEnd: 117
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,97,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,98,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,98,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,103,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,107,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,111,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_filestat.rs,116,13
      Dst: test_path_filestat
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_args.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - collect
    - skip
    - std::env::args
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_args.rs,2,15
      Dst: std::env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_args.rs,2,15
      Dst: skip
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_args.rs,2,15
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Some
    - context
    - header
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 4
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,5,15
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,5,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,6,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,11,8
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,6,14
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,6,14
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,22,17
      Dst: header
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,22,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,24,14
      Dst: header
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_post.rs,24,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_seek_tell
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 8
    functionsReached:
    - as_mut_ptr
    - expect
    - len
    - wasi::fd_close
    - wasi::fd_read
    - wasi::fd_seek
    - wasi::fd_tell
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 16
    EdgeCount: 23
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,22,21
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,22,21
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,29,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,31,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,31,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,35,13
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,35,13
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,40,8
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,40,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,48,8
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,48,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,55,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,55,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,65,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,65,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,70,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,71,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,73,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,73,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,76,13
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,76,13
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,79,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,79,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,80,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,80,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: seek_and_o_append
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_seek
    - wasi::fd_tell
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 85
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,87,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,87,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,102,21
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,102,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,104,13
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,104,13
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,110,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,112,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,112,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,115,21
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,115,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,117,13
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,117,13
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,120,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,120,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,121,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,121,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - seek_and_o_append
    - test_file_seek_tell
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 148
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,125,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,126,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,126,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,131,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,135,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,139,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,145,8
      Dst: test_file_seek_tell
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_seek_tell.rs,146,8
      Dst: seek_and_o_append
  - linkageType: ''
    constantsTouched: []
    argNames:
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 5
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - as_bytes
    - blocking_write_and_flush
    - body
    - drop
    - expect
    - store::get
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,13,21
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,14,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,15,19
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,15,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,17,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,17,40
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,19,18
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,19,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,20,21
      Dst: store::get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,20,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,20,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,21,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,21,37
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,21,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,24,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,25,8
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs,25,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_config.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 29
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_port.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - is_err
    - test_programs::http::request
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_port.rs,4,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_port.rs,16,12
      Dst: is_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs
    returnType: std::io::Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - std::fs::File::open
    - sync_all
    - sync_data
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs,2,15
      Dst: std::fs::File::open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs,3,4
      Dst: sync_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs,4,4
      Dst: sync_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_file_dir_sync.rs,13,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: state
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: MutexGuard
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - lock
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,15,4
      Dst: lock
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,15,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ss
    functionName: T::add_strings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: u32
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 3
    functionsReached:
    - push
    - split_once
    - state
    - std::env::var
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:21:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:21:20
        BranchSideFuncs:
        - split_once
        - std::env::var
        - push
        - push
        - to_owned
        - push
    functionLinenumber: 19
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,20,24
      Dst: state
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,22,18
      Dst: split_once
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,23,66
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,24,31
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,25,30
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,25,41
      Dst: to_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,27,21
      Dst: push
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: T::get_strings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - state
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,33,8
      Dst: state
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,33,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - o
    functionName: T::write_strings_to
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: Result
    argCount: 1
    argTypes:
    - OutputStream
    CyclomaticComplexity: 6
    functionsReached:
    - Err
    - Ok
    - OutputStream::check_write
    - OutputStream::flush
    - OutputStream::subscribe
    - OutputStream::write
    - as_bytes
    - block
    - is_empty
    - len
    - min
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:38:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:38:32
        BranchSideFuncs:
        - as_bytes
        - is_empty
        - block
        - OutputStream::check_write
        - Err
        - min
        - len
        - OutputStream::write
        - Err
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:55:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:56:21
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:60:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs:61:21
        BranchSideFuncs: []
    functionLinenumber: 36
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,37,23
      Dst: OutputStream::subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,39,26
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,40,19
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,41,16
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,42,30
      Dst: OutputStream::check_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,44,37
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,47,26
      Dst: min
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,47,43
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,48,22
      Dst: OutputStream::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,50,37
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,55,14
      Dst: OutputStream::flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,57,29
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,59,8
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,60,14
      Dst: OutputStream::check_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,62,29
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs,65,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - stat
    functionName: T::pass_an_imported_record
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: String
    argCount: 1
    argTypes:
    - wasi::filesystem::types::DescriptorStat
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 69
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_reactor.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 74
    functionLinenumberEnd: 74
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_truncation
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_read
    - wasi::fd_write
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,8,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,8,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,21,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,21,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,31,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,31,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,34,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,34,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,47,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,47,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,59,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,59,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_truncation
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,63,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,64,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,64,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,69,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,73,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,77,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_truncation.rs,82,13
      Dst: test_file_truncation
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_symlink_trailing_slashes
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 10
    functionsReached:
    - config
    - create_file
    - expect
    - support_dangling_filesystem
    - wasi::path_create_directory
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 9
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs:5:46
        BranchSideFuncs:
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,5,7
      Dst: config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,5,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,14,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,14,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,16,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,16,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,20,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,20,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,27,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,27,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,30,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,30,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,37,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,37,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,40,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,48,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,48,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,51,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,59,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,59,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_symlink_trailing_slashes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,63,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,64,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,64,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,69,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,73,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,77,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_symlink_trailing_slashes.rs,82,13
      Dst: test_path_symlink_trailing_slashes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - wit::classify
    - wit::load_by_name
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,6,16
      Dst: wit::load_by_name
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,7,26
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,7,26
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,9,18
      Dst: wit::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino_named.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - wit::classify
    - wit::load
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,6,14
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,6,14
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,8,18
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,8,18
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,10,16
      Dst: wit::load
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,15,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,15,17
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,17,18
      Dst: wit::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_openvino.rs,24,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_filestat_set_size_rw
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_filestat_set_size
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,8,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,8,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,24,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,24,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,28,4
      Dst: wasi::fd_filestat_set_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,28,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,30,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,30,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,33,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,33,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,34,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,34,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_filestat_set_size_ro
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 37
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,40,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,40,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,42,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,42,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,45,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,45,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,49,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,49,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,60,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,60,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,63,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,63,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,64,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,64,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    - rights
    functionName: test_fd_filestat_set_times
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi::Fd
    - wasi::Rights
    CyclomaticComplexity: 5
    functionsReached:
    - Duration::from_nanos
    - TestConfig::from_env
    - expect
    - fs_time_precision
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_filestat_set_times
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 11
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 67
    functionLinenumberEnd: 114
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,68,14
      Dst: TestConfig::from_env
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,73,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,73,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,75,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,75,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,79,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,79,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,81,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,81,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,84,19
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,85,19
      Dst: Duration::from_nanos
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,85,53
      Dst: fs_time_precision
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,86,4
      Dst: wasi::fd_filestat_set_times
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,86,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,94,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,94,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,112,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,112,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,113,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,113,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - support_dangling_filesystem
    - test_fd_filestat_set_size_ro
    - test_fd_filestat_set_size_rw
    - test_fd_filestat_set_times
    - test_programs::preview1::config
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs:143:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs:143:71
        BranchSideFuncs:
        - test_fd_filestat_set_times
    functionLinenumber: 115
    functionLinenumberEnd: 149
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,116,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,117,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,117,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,122,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,126,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,130,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,136,13
      Dst: test_fd_filestat_set_size_rw
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,137,13
      Dst: test_fd_filestat_set_size_ro
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,143,7
      Dst: test_programs::preview1::config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,143,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,146,17
      Dst: test_fd_filestat_set_times
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_filestat_set.rs,148,13
      Dst: test_fd_filestat_set_times
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - File::create
    - File::open
    - Ok
    - OpenOptions::new
    - SeekFrom::Start
    - append
    - fs::create_dir
    - fs::remove_dir
    - fs::remove_file
    - fs::rename
    - is_err
    - open
    - seek
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,9,23
      Dst: File::open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,18,8
      Dst: seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,18,18
      Dst: SeekFrom::Start
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,27,12
      Dst: OpenOptions::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,27,12
      Dst: append
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,27,12
      Dst: open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,27,12
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,28,12
      Dst: File::create
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,28,12
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,29,12
      Dst: fs::create_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,29,12
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,30,12
      Dst: fs::rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,30,12
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,31,12
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,31,12
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,32,12
      Dst: fs::remove_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,32,12
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_read_only.rs,34,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_directory_list.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_directory_list.rs,29,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_input_stream_should_be_closed_by_remote_shutdown
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - drop
    - setup
    - shutdown
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 26
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,10,4
      Dst: setup
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,12,8
      Dst: shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,12,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,13,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,16,8
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,16,8
      Dst: block
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_input_stream_should_be_closed_by_local_shutdown
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - block
    - blocking_write_util
    - setup
    - shutdown
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,33,4
      Dst: setup
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,37,8
      Dst: blocking_write_util
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,37,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,40,8
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,40,8
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,43,8
      Dst: shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,43,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_output_stream_should_be_closed_by_local_shutdown
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - setup
    - shutdown
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,58,4
      Dst: setup
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,65,8
      Dst: shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,65,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_shutdown_should_not_lose_data
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - blocking_read_to_end
    - check_write
    - min
    - send_buffer_size
    - set_send_buffer_size
    - setup
    - shutdown
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 83
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,84,4
      Dst: setup
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,86,8
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,86,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,87,32
      Dst: send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,87,32
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,90,30
      Dst: check_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,90,30
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,90,30
      Dst: min
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,99,8
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,99,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,100,8
      Dst: shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,100,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,103,28
      Dst: blocking_read_to_end
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,103,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - Network::default
    - test_tcp_input_stream_should_be_closed_by_local_shutdown
    - test_tcp_input_stream_should_be_closed_by_remote_shutdown
    - test_tcp_output_stream_should_be_closed_by_local_shutdown
    - test_tcp_shutdown_should_not_lose_data
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 126
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,113,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,115,4
      Dst: test_tcp_input_stream_should_be_closed_by_remote_shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,116,4
      Dst: test_tcp_input_stream_should_be_closed_by_remote_shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,118,4
      Dst: test_tcp_input_stream_should_be_closed_by_local_shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,119,4
      Dst: test_tcp_input_stream_should_be_closed_by_local_shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,121,4
      Dst: test_tcp_output_stream_should_be_closed_by_local_shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,122,4
      Dst: test_tcp_output_stream_should_be_closed_by_local_shutdown
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,124,4
      Dst: test_tcp_shutdown_should_not_lose_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,125,4
      Dst: test_tcp_shutdown_should_not_lose_data
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    - body
    functionName: setup
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs
    returnType: void
    argCount: 3
    argTypes:
    - Network
    - IpAddressFamily
    - implFnOnce(Connection,Connection)
    CyclomaticComplexity: 4
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - body
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,136,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,136,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,137,19
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,137,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,138,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,138,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,139,4
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,139,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,140,24
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,140,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,141,24
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,141,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,142,40
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,142,40
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,143,61
      Dst: blocking_accept
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,143,61
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_streams.rs,145,4
      Dst: body
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - witx::classify
    - witx::load_by_name
    functionDepth: 0
    visibility: public
    ICount: 7
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,6,16
      Dst: witx::load_by_name
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,11,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,11,17
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,13,18
      Dst: witx::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_winml_named.rs,17,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_link
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 19
    functionsReached:
    - config
    - create_file
    - expect
    - support_dangling_filesystem
    - unwrap
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_link
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 31
    BBCount: 24
    EdgeCount: 42
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs:133:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs:133:46
        BranchSideFuncs:
        - wasi::path_symlink
        - expect
        - wasi::path_link
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_symlink
        - expect
        - wasi::path_link
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_symlink
        - expect
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 53
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,56,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,56,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,57,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,57,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,61,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,61,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,64,4
      Dst: wasi::path_link
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,64,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,67,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,67,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,70,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,70,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,71,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,71,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,74,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,74,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,75,20
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,75,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,77,4
      Dst: wasi::path_link
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,77,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,78,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,78,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,80,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,80,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,81,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,81,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,82,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,82,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,83,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,83,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,86,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,93,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,93,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,103,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,103,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,110,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,110,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,113,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,113,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,114,20
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,114,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,123,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,123,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,124,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,124,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,133,7
      Dst: config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,133,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,135,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,135,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,138,8
      Dst: wasi::path_link
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,138,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,140,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,140,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,141,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,141,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,144,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,144,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,146,8
      Dst: wasi::path_link
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,146,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,148,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,148,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,149,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,149,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,152,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,152,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,159,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,159,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,162,8
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,162,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,178,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,178,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_link
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 203
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,183,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,184,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,184,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,189,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,193,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,197,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_link.rs,202,13
      Dst: test_path_link
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_rename_trailing_slashes
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 7
    functionsReached:
    - expect
    - wasi::path_create_directory
    - wasi::path_remove_directory
    - wasi::path_rename
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,7,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,7,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,9,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,11,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,11,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,13,4
      Dst: wasi::path_rename
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,13,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,15,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,15,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_rename_trailing_slashes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,19,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,20,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,20,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,25,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,29,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,33,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_rename_dir_trailing_slashes.rs,38,13
      Dst: test_path_rename_trailing_slashes
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_remove_nonempty_directory
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - expect
    - wasi::path_create_directory
    - wasi::path_remove_directory
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,9,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,19,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,19,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,21,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,21,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_remove_nonempty_directory
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 24
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,25,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,26,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,26,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,31,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,35,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,39,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_nonempty_directory.rs,44,13
      Dst: test_remove_nonempty_directory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    - bind_address
    functionName: test_tcp_sample_application
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs
    returnType: void
    argCount: 2
    argTypes:
    - IpAddressFamily
    - IpSocketAddress
    CyclomaticComplexity: 8
    functionsReached:
    - Network::default
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - blocking_read
    - blocking_write_util
    - local_address
    - read
    - set_listen_backlog_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,10,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,11,19
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,11,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,13,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,13,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,14,4
      Dst: set_listen_backlog_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,14,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,15,4
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,15,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,17,15
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,17,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,20,21
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,20,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,21,45
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,21,45
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,23,8
      Dst: blocking_write_util
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,23,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,24,8
      Dst: blocking_write_util
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,24,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,28,42
      Dst: blocking_accept
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,28,42
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,30,25
      Dst: read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,30,25
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,33,19
      Dst: blocking_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,33,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,41,21
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,41,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,42,45
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,42,45
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,44,8
      Dst: blocking_write_util
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,44,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,48,42
      Dst: blocking_accept
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,48,42
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,49,19
      Dst: blocking_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,49,19
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - IpSocketAddress::Ipv4
    - IpSocketAddress::Ipv6
    - test_tcp_sample_application
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,57,4
      Dst: test_tcp_sample_application
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,59,8
      Dst: IpSocketAddress::Ipv4
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,64,4
      Dst: test_tcp_sample_application
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sample_application.rs,66,8
      Dst: IpSocketAddress::Ipv6
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_exit_with_code.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - exit_with_code
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_exit_with_code.rs,4,4
      Dst: exit_with_code
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 6
    functionsReached:
    - Headers::from_list
    - IncomingRequest::authority
    - IncomingRequest::method
    - IncomingRequest::path_with_query
    - IncomingRequest::scheme
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - as_ref
    - as_str
    - blocking_write_and_flush
    - body
    - drop
    - expect
    - set_status_code
    - test_programs::http::request
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 15
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,11,18
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,12,12
      Dst: IncomingRequest::method
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,13,12
      Dst: IncomingRequest::scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,13,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,14,12
      Dst: IncomingRequest::authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,14,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,14,12
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,15,12
      Dst: IncomingRequest::path_with_query
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,15,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,15,12
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,11,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,24,19
      Dst: Headers::from_list
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,24,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,25,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,26,8
      Dst: set_status_code
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,26,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,27,19
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,27,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,29,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,29,40
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,31,18
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,31,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,32,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,32,37
      Dst: as_ref
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,32,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,35,8
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,36,8
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs,36,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_forward_request.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 42
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - old_ptr
    - old_len
    - align
    - new_len
    functionName: cabi_realloc
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs
    returnType: '*mutu8'
    argCount: 4
    argTypes:
    - '*mutu8'
    - usize
    - usize
    - usize
    CyclomaticComplexity: 3
    functionsReached:
    - Layout::from_size_align_unchecked
    - alloc::alloc
    - alloc::realloc
    - core::arch::wasm32::unreachable
    - is_null
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs:26:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs:26:21
        BranchSideFuncs:
        - core::arch::wasm32::unreachable
    functionLinenumber: 11
    functionLinenumberEnd: 31
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,19,17
      Dst: Layout::from_size_align_unchecked
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,20,8
      Dst: alloc::alloc
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,23,17
      Dst: Layout::from_size_align_unchecked
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,24,8
      Dst: alloc::realloc
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,26,7
      Dst: is_null
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs,28,8
      Dst: core::arch::wasm32::unreachable
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_export_cabi_realloc.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 35
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_stdio
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_fdstat_get
    - wasi::fd_renumber
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs:4:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs:4:48
        BranchSideFuncs:
        - wasi::fd_fdstat_get
        - expect
        - wasi::fd_renumber
        - expect
    functionLinenumber: 3
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,5,8
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,5,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,6,8
      Dst: wasi::fd_renumber
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,6,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_stdio
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 13
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_stdio.rs,12,13
      Dst: test_stdio
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    - filename
    functionName: test_file_long_write
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi::Fd
    - str
    CyclomaticComplexity: 7
    functionsReached:
    - Vec::new
    - as_bytes
    - as_str
    - expect
    - extend_from_slice
    - len
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_read
    - wasi::fd_seek
    - wasi::fd_write
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 19
    EdgeCount: 25
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs:19:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs:19:21
        BranchSideFuncs:
        - extend_from_slice
        - as_str
        - as_bytes
    functionLinenumber: 4
    functionLinenumberEnd: 110
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,17,22
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,22,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,22,34
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,22,34
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,26,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,26,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,36,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,36,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,43,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,43,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,45,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,45,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,50,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,50,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,66,21
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,66,37
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,67,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,67,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,70,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,70,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,82,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,82,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,86,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,86,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,96,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,96,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,97,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,97,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,99,14
      Dst: wasi::fd_write
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_long_write
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 112
    functionLinenumberEnd: 133
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,113,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,114,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,114,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,119,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,123,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,127,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_write.rs,132,13
      Dst: test_file_long_write
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_directory_seek
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,9,13
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,9,13
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,23,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,23,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,24,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,24,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_directory_seek
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,28,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,29,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,29,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,34,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,38,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,42,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_directory_seek.rs,47,13
      Dst: test_directory_seek
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - wit::classify
    - wit::load
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,6,16
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,6,16
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,8,16
      Dst: wit::load
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,13,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,13,17
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,15,18
      Dst: wit::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_onnx.rs,21,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Some
    - context
    - header
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 4
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,5,15
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,5,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,6,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,11,8
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,6,14
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,6,14
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,22,17
      Dst: header
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,22,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,24,14
      Dst: header
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_put.rs,24,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_udp_unbound_state_invariants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - UdpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,7,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,7,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_bound_state_invariants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 29
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,30,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,30,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,31,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,31,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,32,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,32,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connected_state_invariants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - Some
    - UdpSocket::new
    - blocking_bind
    - stream
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 80
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,57,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,57,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,58,26
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,58,47
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,59,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,59,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,60,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,60,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,61,4
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,61,16
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,61,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - Network::default
    - test_udp_bound_state_invariants
    - test_udp_connected_state_invariants
    - test_udp_unbound_state_invariants
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 82
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,83,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,85,4
      Dst: test_udp_unbound_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,86,4
      Dst: test_udp_unbound_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,88,4
      Dst: test_udp_bound_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,89,4
      Dst: test_udp_bound_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,91,4
      Dst: test_udp_connected_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_states.rs,92,4
      Dst: test_udp_connected_state_invariants
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connect_disconnect_reconnect
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 9
    functionsReached:
    - IpAddress::new_loopback
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - Some
    - UdpSocket::new
    - blocking_bind
    - stream
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 12
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,9,27
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,9,48
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,10,18
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,10,39
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,11,18
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,11,39
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,13,17
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,13,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,14,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,14,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,16,8
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,16,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,19,8
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,19,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,22,8
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,22,22
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,22,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,25,8
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,25,22
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,25,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,28,8
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,28,22
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,28,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,31,8
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,31,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,34,8
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,34,22
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,34,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connect_unspec
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind_unspecified
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,40,15
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,40,36
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,41,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,41,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,42,4
      Dst: blocking_bind_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,42,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connect_port_0
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind_unspecified
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,52,15
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,52,36
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,53,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,53,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,54,4
      Dst: blocking_bind_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,54,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_udp_connect_wrong_family
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind_unspecified
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 63
    functionLinenumberEnd: 77
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,68,22
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,70,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,70,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,71,4
      Dst: blocking_bind_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,71,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    functionName: test_udp_connect_dual_stack
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 1
    argTypes:
    - Network
    CyclomaticComplexity: 3
    functionsReached:
    - IpSocketAddress::new
    - UdpSocket::new
    - blocking_bind
    - blocking_bind_unspecified
    - local_address
    - port
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 79
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,81,20
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,81,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,82,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,83,29
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,82,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,86,25
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,86,25
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,88,8
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,88,62
      Dst: port
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,91,20
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,91,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,93,4
      Dst: blocking_bind_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,93,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 10
    functionsReached:
    - Network::default
    - test_udp_connect_disconnect_reconnect
    - test_udp_connect_dual_stack
    - test_udp_connect_port_0
    - test_udp_connect_unspec
    - test_udp_connect_wrong_family
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 10
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 124
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,109,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,111,4
      Dst: test_udp_connect_disconnect_reconnect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,112,4
      Dst: test_udp_connect_disconnect_reconnect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,114,4
      Dst: test_udp_connect_unspec
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,115,4
      Dst: test_udp_connect_unspec
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,117,4
      Dst: test_udp_connect_port_0
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,118,4
      Dst: test_udp_connect_port_0
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,120,4
      Dst: test_udp_connect_wrong_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,121,4
      Dst: test_udp_connect_wrong_family
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_connect.rs,123,4
      Dst: test_udp_connect_dual_stack
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_fdstat_set_flags
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 9
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_fdstat_set_flags
    - wasi::fd_seek
    - wasi::path_filestat_get
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 25
    BBCount: 14
    EdgeCount: 22
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 137
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,8,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,8,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,34,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,34,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,57,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,57,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,73,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,73,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,91,4
      Dst: wasi::fd_fdstat_set_flags
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,91,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,94,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,94,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,112,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,112,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,130,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,130,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,132,15
      Dst: wasi::path_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,132,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,136,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,136,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_fd_fdstat_set_flags
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 139
    functionLinenumberEnd: 160
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,140,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,141,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,141,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,146,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,149,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,153,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_flags_set.rs,158,8
      Dst: test_fd_fdstat_set_flags
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - softmax
    - wit::classify
    - wit::load
    functionDepth: 0
    visibility: public
    ICount: 9
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,6,16
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,6,16
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,8,16
      Dst: wit::load
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,13,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,13,17
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,15,24
      Dst: wit::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,16,17
      Dst: softmax
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,20,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - output_tensor
    functionName: softmax
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter
    - cloned
    - collect
    - exp
    - fold
    - iter
    - map
    - sum
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,24,18
      Dst: Vec::iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,24,18
      Dst: cloned
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,24,18
      Dst: fold
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,30,25
      Dst: Vec::iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,30,25
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,30,55
      Dst: exp
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,30,25
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,33,24
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,33,24
      Dst: sum
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,36,4
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,36,4
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_wit_image_classification_pytorch.rs,36,4
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r#in
    functionName: poll_oneoff_impl
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: Result,wasi::Errno
    argCount: 1
    argTypes:
    - '[wasi::Subscription]'
    CyclomaticComplexity: 4
    functionsReached:
    - MaybeUninit::zeroed
    - Ok
    - Vec::new
    - '[wasi::Subscription]::as_ptr'
    - '[wasi::Subscription]::len'
    - as_mut_ptr
    - assume_init
    - resize_with
    - truncate
    - wasi::poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 14
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,7,36
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,8,4
      Dst: resize_with
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,8,20
      Dst: '[wasi::Subscription]::len'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,9,8
      Dst: MaybeUninit::zeroed
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,9,8
      Dst: assume_init
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,11,15
      Dst: wasi::poll_oneoff
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,11,33
      Dst: '[wasi::Subscription]::as_ptr'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,11,48
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,11,66
      Dst: '[wasi::Subscription]::len'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,12,4
      Dst: truncate
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,13,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - r#in
    functionName: poll_oneoff_with_retry
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: Result,wasi::Errno
    argCount: 1
    argTypes:
    - '[wasi::Subscription]'
    CyclomaticComplexity: 3
    functionsReached:
    - MaybeUninit::zeroed
    - Ok
    - Vec::new
    - '[wasi::Subscription]::to_vec'
    - any
    - as_mut_ptr
    - as_ptr
    - assume_init
    - extend_from_slice
    - is_empty
    - iter
    - len
    - resize_with
    - retain
    - truncate
    - wasi::poll_oneoff
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs:23:36
        BranchSideFuncs:
        - Vec::new
        - resize_with
        - len
        - MaybeUninit::zeroed
        - assume_init
        - wasi::poll_oneoff
        - as_ptr
        - as_mut_ptr
        - len
        - truncate
        - extend_from_slice
        - retain
        - iter
        - any
    functionLinenumber: 20
    functionLinenumberEnd: 43
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,21,28
      Dst: '[wasi::Subscription]::to_vec'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,22,21
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,23,11
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,24,40
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,25,8
      Dst: resize_with
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,25,24
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,26,12
      Dst: MaybeUninit::zeroed
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,26,12
      Dst: assume_init
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,28,19
      Dst: wasi::poll_oneoff
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,29,12
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,30,12
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,31,12
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,33,8
      Dst: truncate
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,36,8
      Dst: extend_from_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,40,8
      Dst: retain
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,40,36
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,40,36
      Dst: any
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,42,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_empty_poll
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Vec::new
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,47,36
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_timeout
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - poll_oneoff_impl
    - unwrap
    - wasi::clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 7
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 89
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,70,17
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,70,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,71,14
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,71,14
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,72,16
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,72,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_sleep
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - poll_oneoff_impl
    - unwrap
    - wasi::clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 7
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,108,17
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,108,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,109,14
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,109,14
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,110,16
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,110,16
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - readable_fd
    - writable_fd
    - error_code
    functionName: test_fd_readwrite
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 3
    argTypes:
    - wasi::Fd
    - wasi::Fd
    - wasi::Errno
    CyclomaticComplexity: 1
    functionsReached:
    - poll_oneoff_with_retry
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 182
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,154,14
      Dst: poll_oneoff_with_retry
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,154,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_readwrite_valid_fd
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 8
    functionsReached:
    - expect
    - len
    - test_fd_readwrite
    - wasi::fd_close
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 12
    EdgeCount: 19
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 235
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,186,24
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,186,24
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,200,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,202,4
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,202,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,203,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,203,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,206,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,206,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,214,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,214,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,229,4
      Dst: test_fd_readwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,231,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,231,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,232,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,232,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,233,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,233,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,234,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,234,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_fd_readwrite_invalid_fd
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - poll_oneoff_impl
    - unwrap_err
    - wasi::Fd::max_value
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 237
    functionLinenumberEnd: 263
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,239,25
      Dst: wasi::Fd::max_value
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,261,14
      Dst: poll_oneoff_impl
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,261,14
      Dst: unwrap_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_poll_oneoff
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - test_empty_poll
    - test_fd_readwrite_invalid_fd
    - test_fd_readwrite_valid_fd
    - test_sleep
    - test_timeout
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 265
    functionLinenumberEnd: 271
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,266,4
      Dst: test_timeout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,267,4
      Dst: test_sleep
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,268,4
      Dst: test_empty_poll
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,269,4
      Dst: test_fd_readwrite_valid_fd
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,270,4
      Dst: test_fd_readwrite_invalid_fd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_poll_oneoff
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 272
    functionLinenumberEnd: 293
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,273,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,274,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,274,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,279,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,283,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,287,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_poll_oneoff_files.rs,292,13
      Dst: test_poll_oneoff
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - any
    - getrandom::getrandom
    - iter
    - random::insecure::get_insecure_random_bytes
    - random::insecure::get_insecure_random_u64
    - random::insecure_seed::insecure_seed
    - random::random::get_random_bytes
    - random::random::get_random_u64
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 8
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs:14:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs:14:17
        BranchSideFuncs:
        - random::random::get_random_u64
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs:33:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs:33:17
        BranchSideFuncs:
        - random::insecure::get_insecure_random_u64
    functionLinenumber: 3
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,5,4
      Dst: getrandom::getrandom
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,5,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,7,12
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,7,12
      Dst: any
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,10,16
      Dst: random::random::get_random_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,15,11
      Dst: random::random::get_random_u64
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,23,19
      Dst: random::insecure_seed::insecure_seed
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,24,19
      Dst: random::insecure_seed::insecure_seed
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,29,16
      Dst: random::insecure::get_insecure_random_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_random.rs,34,11
      Dst: random::insecure::get_insecure_random_u64
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_unlink_file_trailing_slashes
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - create_file
    - expect
    - wasi::path_create_directory
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,27,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,27,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,30,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,40,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,40,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_unlink_file_trailing_slashes
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 65
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,45,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,46,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,46,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,51,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,55,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,59,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_unlink_file_trailing_slashes.rs,64,13
      Dst: test_unlink_file_trailing_slashes
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_time.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Instant::now
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_time.rs,4,15
      Dst: Instant::now
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - checked_duration_since
    - duration_since
    - std::time::Instant::now
    - std::time::SystemTime::now
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,2,12
      Dst: std::time::Instant::now
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,3,12
      Dst: std::time::Instant::now
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,4,12
      Dst: checked_duration_since
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,4,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,6,12
      Dst: std::time::SystemTime::now
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,7,12
      Dst: std::time::SystemTime::now
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,8,12
      Dst: duration_since
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,8,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,9,12
      Dst: duration_since
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_default_clocks.rs,9,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_udp_sockopt_defaults
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - UdpSocket::new
    - receive_buffer_size
    - send_buffer_size
    - unicast_hop_limit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,5,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,5,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,9,12
      Dst: unicast_hop_limit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,9,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,10,12
      Dst: receive_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,10,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,11,12
      Dst: send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,11,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_udp_sockopt_input_ranges
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - UdpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,15,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,15,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_udp_sockopt_readback
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 4
    functionsReached:
    - UdpSocket::new
    - set_receive_buffer_size
    - set_send_buffer_size
    - set_unicast_hop_limit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 38
    functionLinenumberEnd: 49
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,39,15
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,39,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,41,4
      Dst: set_unicast_hop_limit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,41,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,44,4
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,44,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,47,4
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,47,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 7
    functionsReached:
    - test_udp_sockopt_defaults
    - test_udp_sockopt_input_ranges
    - test_udp_sockopt_readback
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 51
    functionLinenumberEnd: 60
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,52,4
      Dst: test_udp_sockopt_defaults
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,53,4
      Dst: test_udp_sockopt_defaults
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,55,4
      Dst: test_udp_sockopt_input_ranges
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,56,4
      Dst: test_udp_sockopt_input_ranges
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,58,4
      Dst: test_udp_sockopt_readback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sockopts.rs,59,4
      Dst: test_udp_sockopt_readback
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: create_symlink_to_file
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_open
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,7,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,8,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,8,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,11,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,11,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,14,34
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,14,34
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,28,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,28,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,31,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,31,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,32,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,32,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: create_symlink_to_directory
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 11
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 63
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,37,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,37,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,40,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,40,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,43,33
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,43,33
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,57,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,57,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,60,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,60,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,61,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,61,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: create_symlink_to_root
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - expect_err
    - wasi::path_symlink
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,67,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,67,4
      Dst: expect_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - create_symlink_to_directory
    - create_symlink_to_file
    - create_symlink_to_root
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 95
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,71,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,72,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,72,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,77,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,81,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,85,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,91,8
      Dst: create_symlink_to_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,92,8
      Dst: create_symlink_to_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_symlink_create.rs,93,8
      Dst: create_symlink_to_root
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - context
    - header
    - std::env::var
    - test_programs::http::request
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 4
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,5,15
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,5,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,6,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,6,14
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,6,14
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,22,17
      Dst: header
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,22,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,24,14
      Dst: header
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_get.rs,24,14
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_exit_default.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 1
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_close_preopen
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_fdstat_get
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,10,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,10,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,13,21
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,13,21
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_close_preopen
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 27
    functionLinenumberEnd: 48
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,28,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,29,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,29,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,34,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,38,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,42,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_close_preopen.rs,47,13
      Dst: test_close_preopen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_adapter_badfd.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 46
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    - bind_address
    functionName: test_udp_sample_application
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs
    returnType: void
    argCount: 2
    argTypes:
    - IpAddressFamily
    - IpSocketAddress
    CyclomaticComplexity: 5
    functionsReached:
    - IpAddress::new_unspecified
    - IpSocketAddress::new
    - Network::default
    - Some
    - UdpSocket::new
    - blocking_bind
    - blocking_receive
    - blocking_send
    - local_address
    - stream
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,7,27
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,7,48
      Dst: IpAddress::new_unspecified
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,13,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,15,17
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,15,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,17,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,17,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,18,31
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,18,31
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,19,15
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,19,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,22,21
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,22,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,23,8
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,23,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,24,35
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,24,49
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,24,35
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,36,8
      Dst: blocking_send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,36,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,38,8
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,38,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,43,24
      Dst: blocking_receive
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,43,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,55,21
      Dst: UdpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,55,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,56,8
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,56,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,57,35
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,57,35
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,63,8
      Dst: blocking_send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,63,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,68,24
      Dst: blocking_receive
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,68,24
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - IpSocketAddress::Ipv4
    - IpSocketAddress::Ipv6
    - test_udp_sample_application
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 92
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,76,4
      Dst: test_udp_sample_application
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,78,8
      Dst: IpSocketAddress::Ipv4
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,83,4
      Dst: test_udp_sample_application
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_udp_sample_application.rs,85,8
      Dst: IpSocketAddress::Ipv6
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdin_empty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_read
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 16
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdin_empty.rs,7,8
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdin_empty.rs,7,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - resolve
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,6,4
      Dst: resolve
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,6,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,7,4
      Dst: resolve
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,7,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,11,12
      Dst: resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: resolve
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Network::default
    - permissive_blocking_resolve_addresses
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,56,4
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,56,4
      Dst: permissive_blocking_resolve_addresses
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: resolve_one
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - first
    - resolve
    - to_owned
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 61
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,7
      Dst: resolve
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,7
      Dst: first
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,7
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_ip_name_lookup.rs,60,7
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_isatty
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,7,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,17,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,17,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,18,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,18,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_isatty
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 42
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,22,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,23,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,23,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,28,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,32,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,36,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_regular_file_isatty.rs,41,13
      Dst: test_file_isatty
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - resolve
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs,8,14
      Dst: resolve
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: resolve
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs
    returnType: Result,ErrorCode
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Network::default
    - permissive_blocking_resolve_addresses
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 13
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs,14,4
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_ip_name_lookup.rs,14,4
      Dst: permissive_blocking_resolve_addresses
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - Fields::new
    - IncomingRequest::authority
    - IncomingRequest::scheme
    - Ok
    - OutgoingResponse::new
    - ResponseOutparam::set
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,12,24
      Dst: IncomingRequest::authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,13,21
      Dst: IncomingRequest::scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,21,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,21,41
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,22,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs,22,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_authority_and_scheme.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 4
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingResponse::new
    - ResponseOutparam::set
    - flush
    - std::io::stderr
    - std::io::stdout
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 27
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,14,8
      Dst: std::io::stdout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,14,8
      Dst: flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,14,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,20,8
      Dst: std::io::stderr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,20,8
      Dst: flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,20,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,25,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,25,41
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,26,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs,26,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_with_print.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 30
    functionLinenumberEnd: 30
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_advise
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - expect
    - wasi::fd_advise
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_filestat_set_size
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,22,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,22,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,26,4
      Dst: wasi::fd_filestat_set_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,26,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,28,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,28,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,32,4
      Dst: wasi::fd_advise
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,32,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,35,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,35,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,38,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,38,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,39,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,39,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_fd_advise
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,42,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,43,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,43,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,48,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,52,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,56,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_advise.rs,61,13
      Dst: test_fd_advise
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: try_path_open
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 1
    functionsReached:
    - expect
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 7
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,6,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,6,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - try_path_open
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,10,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,11,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,16,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,20,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,24,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_nonblock.rs,29,13
      Dst: try_path_open
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/config_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - store::get
    - store::get_all
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/config_get.rs,4,12
      Dst: store::get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/config_get.rs,4,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/config_get.rs,4,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/config_get.rs,6,17
      Dst: store::get_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/config_get.rs,6,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - Network::default
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 8
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 7
    functionLinenumberEnd: 28
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,8,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,10,18
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,10,39
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,11,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,11,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,13,15
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,17,17
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,21,18
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_no_tcp.rs,25,17
      Dst: blocking_accept
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_readlink
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - as_mut_ptr
    - create_file
    - expect
    - len
    - wasi::path_readlink
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 8
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,6,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,9,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,13,18
      Dst: wasi::path_readlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,13,57
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,13,75
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,13,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,25,18
      Dst: wasi::path_readlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,25,57
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,25,75
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,25,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,31,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,31,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,32,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,32,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_incremental_readlink
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 6
    functionsReached:
    - Vec::new
    - Vec::with_capacity
    - as_mut_ptr
    - capacity
    - create_file
    - expect
    - len
    - set_len
    - wasi::path_readlink
    - wasi::path_symlink
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs:42:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs:42:9
        BranchSideFuncs:
        - capacity
        - len
        - wasi::path_readlink
        - as_mut_ptr
        - capacity
        - expect
        - set_len
        - capacity
        - len
        - Vec::with_capacity
        - capacity
    functionLinenumber: 35
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,37,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,39,4
      Dst: wasi::path_symlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,39,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,41,18
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,43,11
      Dst: capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,43,32
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,46,22
      Dst: wasi::path_readlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,46,61
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,46,79
      Dst: capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,46,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,48,8
      Dst: set_len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,49,11
      Dst: capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,49,28
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,53,14
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,53,33
      Dst: capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,55,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,55,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,56,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,56,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_incremental_readlink
    - test_readlink
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 59
    functionLinenumberEnd: 81
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,60,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,61,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,61,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,66,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,70,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,74,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,79,13
      Dst: test_readlink
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_readlink.rs,80,13
      Dst: test_incremental_readlink
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_pread_pwrite
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 8
    functionsReached:
    - Vec::new
    - as_slice
    - copy_from_slice
    - expect
    - len
    - push
    - try_into
    - unwrap
    - wasi::fd_close
    - wasi::fd_pread
    - wasi::fd_pwrite
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 36
    BBCount: 24
    EdgeCount: 31
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs:45:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs:45:9
        BranchSideFuncs:
        - Vec::new
        - len
        - push
        - push
        - wasi::fd_pwrite
        - as_slice
        - try_into
        - unwrap
        - expect
        - len
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs:77:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs:77:9
        BranchSideFuncs:
        - wasi::fd_pread
        - expect
        - copy_from_slice
    functionLinenumber: 4
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,24,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,26,23
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,26,23
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,32,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,34,20
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,34,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,46,45
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,47,28
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,49,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,55,8
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,19
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,44
      Dst: as_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,64
      Dst: try_into
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,64
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,60,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,64,21
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,89,16
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,89,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,93,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,102,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,104,12
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,104,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,111,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,113,15
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,113,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,119,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,121,12
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,121,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,125,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,125,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,126,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,126,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_pwrite_and_file_pos
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - as_ptr
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_pwrite
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 11
    EdgeCount: 13
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 129
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,131,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,131,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,151,13
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,154,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,154,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,158,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,158,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,164,13
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,165,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,167,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,167,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,171,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,171,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,174,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,174,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,175,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,175,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_pwrite_and_append
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - as_ptr
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_pwrite
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 212
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,180,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,180,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,195,13
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,196,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,198,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,198,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,201,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,201,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,204,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,204,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,207,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,207,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,210,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,210,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,211,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,211,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_pread_pwrite
    - test_file_pwrite_and_append
    - test_file_pwrite_and_file_pos
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 214
    functionLinenumberEnd: 239
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,215,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,216,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,216,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,221,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,225,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,229,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,235,8
      Dst: test_file_pread_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,236,8
      Dst: test_file_pwrite_and_file_pos
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_pread_pwrite.rs,237,8
      Dst: test_file_pwrite_and_append
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: make_request
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs
    returnType: http_types::OutgoingRequest
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Some
    - expect
    - http_types::Headers::from_list
    - http_types::OutgoingRequest::new
    - set_authority
    - set_method
    - set_path_with_query
    - set_scheme
    - std::env::var
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 12
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,4,18
      Dst: http_types::OutgoingRequest::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,5,8
      Dst: http_types::Headers::from_list
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,5,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,8,4
      Dst: set_method
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,8,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,11,4
      Dst: set_scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,12,20
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,11,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,14,15
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,14,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,15,4
      Dst: set_authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,16,23
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,15,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,18,4
      Dst: set_path_with_query
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,19,29
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,18,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - as_bytes
    - blocking_write_and_flush
    - body
    - expect
    - expect_err
    - http_types::OutgoingBody::finish
    - http_types::http_error_code
    - make_request
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 97
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,28,22
      Dst: make_request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,29,28
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,29,28
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,32,31
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,32,31
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,33,12
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,34,42
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,33,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,38,8
      Dst: http_types::OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,38,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,43,22
      Dst: make_request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,44,28
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,44,28
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,47,31
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,47,31
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,48,12
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,49,42
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,48,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,54,12
      Dst: http_types::OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,54,12
      Dst: expect_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,64,22
      Dst: make_request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,65,28
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,65,28
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,68,31
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,68,31
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,69,20
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,70,42
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,69,20
      Dst: expect_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,75,20
      Dst: http_types::http_error_code
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,90,12
      Dst: http_types::OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_content_length.rs,90,12
      Dst: expect_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Duration::from_millis
    - SocketAddr::from
    - Some
    - context
    - is_err
    - test_programs::http::request
    - to_string
    - unwrap_err
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 5
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 33
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,8,15
      Dst: SocketAddr::from
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,8,15
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,9,18
      Dst: Duration::from_millis
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,10,39
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,11,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,11,14
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,24,12
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_timeout.rs,25,14
      Dst: unwrap_err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_dirfd_not_dir
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,7,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,7,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,14,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,14,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_dirfd_not_dir
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,18,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,19,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,19,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,24,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,28,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,32,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_dirfd_not_dir.rs,37,13
      Dst: test_dirfd_not_dir
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_str
    - consumer
    - expect
    - producer
    - std::env::var
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:4:4
      Branch Sides: []
    functionLinenumber: 3
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,4,10
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,4,10
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,4,10
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,8,22
      Dst: producer
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,9,22
      Dst: consumer
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: producer
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - as_bytes
    - block
    - drop
    - len
    - ready
    - stdout::get_stdout
    - subscribe
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:18:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:18:20
        BranchSideFuncs:
        - len
        - block
        - ready
        - write
        - as_bytes
        - unwrap
    functionLinenumber: 14
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,15,14
      Dst: stdout::get_stdout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,16,23
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,22,28
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,26,12
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,27,20
      Dst: ready
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,30,8
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,30,18
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,30,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,33,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: consumer
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - block
    - drop
    - read
    - stdin::get_stdin
    - subscribe
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:40:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs:40:20
        BranchSideFuncs:
        - block
        - ready
        - read
        - unwrap
    functionLinenumber: 36
    functionLinenumberEnd: 51
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,37,16
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,38,25
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,43,8
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,46,20
      Dst: read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,46,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/piped_polling.rs,50,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_large_env.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_large_env.rs:2:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_large_env.rs:2:35
        BranchSideFuncs: []
    functionLinenumber: 1
    functionLinenumberEnd: 5
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - Some
    - as_bytes
    - blocking_write_and_flush
    - body
    - expect
    - http_types::Fields::new
    - http_types::Headers::from_list
    - http_types::OutgoingRequest::new
    - http_types::OutgoingResponse::new
    - set_authority
    - set_method
    - set_scheme
    - unwrap
    - write
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,6,22
      Dst: http_types::Headers::from_list
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,6,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,11,22
      Dst: http_types::OutgoingRequest::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,13,8
      Dst: set_method
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,13,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,16,8
      Dst: set_scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,17,24
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,16,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,19,8
      Dst: set_authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,20,27
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,19,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,23,28
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,23,28
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,24,27
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,24,27
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,25,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,26,38
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,25,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,30,22
      Dst: http_types::Headers::from_list
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,30,22
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,35,23
      Dst: http_types::OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,36,28
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,36,28
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,37,28
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,37,28
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,38,8
      Dst: blocking_write_and_flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,39,38
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,38,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,44,18
      Dst: http_types::OutgoingRequest::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_response_build.rs,44,51
      Dst: http_types::Fields::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_tcp_sockopt_defaults
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - TcpSocket::new
    - hop_limit
    - keep_alive_count
    - keep_alive_enabled
    - keep_alive_idle_time
    - keep_alive_interval
    - receive_buffer_size
    - send_buffer_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,9,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,9,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,13,4
      Dst: keep_alive_enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,13,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,14,12
      Dst: keep_alive_idle_time
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,14,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,15,12
      Dst: keep_alive_interval
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,15,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,16,12
      Dst: keep_alive_count
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,16,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,17,12
      Dst: hop_limit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,17,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,18,12
      Dst: receive_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,18,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,19,12
      Dst: send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,19,12
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_tcp_sockopt_input_ranges
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - TcpSocket::new
    - keep_alive_idle_time
    - keep_alive_interval
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 28
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 22
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,23,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,23,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,40,20
      Dst: keep_alive_idle_time
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,40,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,49,20
      Dst: keep_alive_interval
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,49,20
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_tcp_sockopt_readback
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 9
    functionsReached:
    - TcpSocket::new
    - set_hop_limit
    - set_keep_alive_count
    - set_keep_alive_enabled
    - set_keep_alive_idle_time
    - set_keep_alive_interval
    - set_receive_buffer_size
    - set_send_buffer_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,82,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,82,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,84,4
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,84,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,86,4
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,86,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,89,4
      Dst: set_keep_alive_idle_time
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,89,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,92,4
      Dst: set_keep_alive_interval
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,92,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,95,4
      Dst: set_keep_alive_count
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,95,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,98,4
      Dst: set_hop_limit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,98,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,101,4
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,101,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,104,4
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,104,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_sockopt_inheritance
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 8
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - keep_alive_enabled
    - local_address
    - set_hop_limit
    - set_keep_alive_count
    - set_keep_alive_enabled
    - set_keep_alive_idle_time
    - set_keep_alive_interval
    - set_receive_buffer_size
    - set_send_buffer_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 20
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,109,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,109,41
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,110,19
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,110,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,112,29
      Dst: keep_alive_enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,112,29
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,116,8
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,116,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,119,8
      Dst: set_keep_alive_idle_time
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,119,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,120,8
      Dst: set_keep_alive_interval
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,120,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,121,8
      Dst: set_keep_alive_count
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,121,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,122,8
      Dst: set_hop_limit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,122,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,123,8
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,123,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,124,8
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,124,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,127,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,127,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,128,4
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,128,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,129,21
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,129,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,130,17
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,130,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,131,4
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,131,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,132,34
      Dst: blocking_accept
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,132,34
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,150,8
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,150,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,151,8
      Dst: set_keep_alive_idle_time
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,151,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,152,8
      Dst: set_keep_alive_interval
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,152,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,153,8
      Dst: set_keep_alive_count
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,153,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,154,8
      Dst: set_hop_limit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,154,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,155,8
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,155,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,156,8
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,156,8
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_sockopt_after_listen
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 6
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_accept
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - keep_alive_enabled
    - local_address
    - set_hop_limit
    - set_keep_alive_count
    - set_keep_alive_enabled
    - set_keep_alive_idle_time
    - set_keep_alive_interval
    - set_receive_buffer_size
    - set_send_buffer_size
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 16
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,175,20
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,175,41
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,176,19
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,176,19
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,177,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,177,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,178,4
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,178,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,179,21
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,179,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,181,29
      Dst: keep_alive_enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,181,29
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,185,8
      Dst: set_keep_alive_enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,185,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,188,8
      Dst: set_keep_alive_idle_time
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,188,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,189,8
      Dst: set_keep_alive_interval
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,189,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,190,8
      Dst: set_keep_alive_count
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,190,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,191,8
      Dst: set_hop_limit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,191,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,192,8
      Dst: set_receive_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,192,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,193,8
      Dst: set_send_buffer_size
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,193,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,196,17
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,196,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,197,4
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,197,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,198,34
      Dst: blocking_accept
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,198,34
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 11
    functionsReached:
    - Network::default
    - test_tcp_sockopt_after_listen
    - test_tcp_sockopt_defaults
    - test_tcp_sockopt_inheritance
    - test_tcp_sockopt_input_ranges
    - test_tcp_sockopt_readback
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 11
    EdgeCount: 21
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 232
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,216,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,218,4
      Dst: test_tcp_sockopt_defaults
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,219,4
      Dst: test_tcp_sockopt_defaults
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,221,4
      Dst: test_tcp_sockopt_input_ranges
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,222,4
      Dst: test_tcp_sockopt_input_ranges
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,224,4
      Dst: test_tcp_sockopt_readback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,225,4
      Dst: test_tcp_sockopt_readback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,227,4
      Dst: test_tcp_sockopt_inheritance
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,228,4
      Dst: test_tcp_sockopt_inheritance
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,230,4
      Dst: test_tcp_sockopt_after_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_sockopts.rs,231,4
      Dst: test_tcp_sockopt_after_listen
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_open_missing
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 13
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_open_missing
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 15
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,16,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,17,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,17,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,22,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,26,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,30,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_missing.rs,35,13
      Dst: test_path_open_missing
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_sched_yield
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::sched_yield
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 3
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs,2,4
      Dst: wasi::sched_yield
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs,2,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_sched_yield
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 8
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_sched_yield.rs,7,13
      Dst: test_sched_yield
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - block
    - drop
    - stdin::get_stdin
    - subscribe
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs,5,38
      Dst: stdin::get_stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs,6,25
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs,7,4
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_stream_pollable_traps.rs,8,4
      Dst: drop
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - response_out
    functionName: Handler::handle
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - executor::run
    - handle_request
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 20
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,17,8
      Dst: executor::run
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,18,12
      Dst: handle_request
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - response_out
    functionName: handle_request
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - Fields::from_list
    - IncomingRequest::authority
    - IncomingRequest::consume
    - IncomingRequest::headers
    - IncomingRequest::method
    - IncomingRequest::path_with_query
    - Ok
    - OutgoingResponse::new
    - ResponseOutparam::set
    - Url::parse
    - and_then
    - as_deref
    - bad_request
    - body
    - buffer_unordered
    - consume
    - double_echo
    - entries
    - executor::incoming_body
    - executor::outgoing_body
    - expect
    - filter_map
    - future::join
    - hash
    - into_bytes
    - is_some
    - iter
    - map
    - method_not_allowed
    - ok
    - send
    - server_error
    - std::str::from_utf8
    - stream::iter
    - then_some
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:28:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:29:44
        BranchSideFuncs:
        - iter
        - filter_map
        - then_some
        - and_then
        - std::str::from_utf8
        - ok
        - and_then
        - Url::parse
        - ok
        - map
        - hash
        - stream::iter
        - buffer_unordered
        - OutgoingResponse::new
        - Fields::from_list
        - unwrap
        - executor::outgoing_body
        - body
        - expect
        - ResponseOutparam::set
        - Ok
        - into_bytes
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:69:41
        BranchSideFuncs:
        - OutgoingResponse::new
        - Fields::from_list
        - unwrap
        - executor::outgoing_body
        - body
        - expect
        - ResponseOutparam::set
        - Ok
        - executor::incoming_body
        - IncomingRequest::consume
        - expect
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:106:48
        BranchSideFuncs:
        - double_echo
        - executor::incoming_body
        - consume
        - expect
        - OutgoingResponse::new
        - Fields::from_list
        - unwrap
        - executor::outgoing_body
        - body
        - expect
        - ResponseOutparam::set
        - Ok
        - send
        - Ok
        - future::join
        - server_error
        - bad_request
    functionLinenumber: 23
    functionLinenumberEnd: 163
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,24,18
      Dst: IncomingRequest::headers
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,24,18
      Dst: entries
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,26,12
      Dst: IncomingRequest::authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,26,12
      Dst: is_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,28,11
      Dst: IncomingRequest::method
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,28,29
      Dst: IncomingRequest::path_with_query
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,28,29
      Dst: as_deref
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,33,23
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,33,23
      Dst: filter_map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,34,16
      Dst: then_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,34,16
      Dst: and_then
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,36,34
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,36,34
      Dst: ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,34,16
      Dst: and_then
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,37,34
      Dst: Url::parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,37,34
      Dst: ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,40,26
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,41,29
      Dst: hash
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,45,30
      Dst: stream::iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,45,30
      Dst: buffer_unordered
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,47,27
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,48,16
      Dst: Fields::from_list
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,48,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,52,16
      Dst: executor::outgoing_body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,52,40
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,52,40
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,54,12
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,54,48
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,57,30
      Dst: into_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,72,27
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,73,16
      Dst: Fields::from_list
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,73,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,83,16
      Dst: executor::outgoing_body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,83,40
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,83,40
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,85,12
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,85,48
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,88,16
      Dst: executor::incoming_body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,88,40
      Dst: IncomingRequest::consume
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,88,40
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,115,22
      Dst: double_echo
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,117,41
      Dst: executor::incoming_body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,118,28
      Dst: consume
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,118,28
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,121,39
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,122,28
      Dst: Fields::from_list
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,122,28
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,131,39
      Dst: executor::outgoing_body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,132,28
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,132,28
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,135,24
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,135,60
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,139,32
      Dst: send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,141,28
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,145,28
      Dst: future::join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,153,24
      Dst: server_error
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,157,16
      Dst: bad_request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,161,13
      Dst: method_not_allowed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - incoming_request
    - url
    functionName: double_echo
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: Result,IncomingResponse)
    argCount: 2
    argTypes:
    - IncomingRequest
    - Url
    CyclomaticComplexity: 7
    functionsReached:
    - Fields::new
    - IncomingRequest::consume
    - Ok
    - OutgoingRequest::new
    - Some
    - Url::path
    - body
    - contains
    - executor::incoming_body
    - executor::outgoing_body
    - executor::outgoing_request_send
    - expect
    - map_err
    - send
    - set_authority
    - set_method
    - set_path_with_query
    - set_scheme
    - status
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 13
    EdgeCount: 19
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:224:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:224:37
        BranchSideFuncs: []
    functionLinenumber: 168
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,169,27
      Dst: OutgoingRequest::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,169,48
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,171,4
      Dst: set_method
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,171,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,175,4
      Dst: set_path_with_query
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,176,29
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,176,34
      Dst: Url::path
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,175,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,179,4
      Dst: set_scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,180,20
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,179,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,187,4
      Dst: set_authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,188,23
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,187,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,199,19
      Dst: executor::outgoing_body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,200,8
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,200,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,205,19
      Dst: executor::outgoing_request_send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,207,21
      Dst: executor::incoming_body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,208,8
      Dst: IncomingRequest::consume
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,208,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,215,12
      Dst: send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,217,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,222,17
      Dst: status
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,224,8
      Dst: contains
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,228,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response_out
    functionName: server_error
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 1
    argTypes:
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - respond
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 231
    functionLinenumberEnd: 233
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,232,4
      Dst: respond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response_out
    functionName: bad_request
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 1
    argTypes:
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - respond
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,236,4
      Dst: respond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - response_out
    functionName: method_not_allowed
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 1
    argTypes:
    - ResponseOutparam
    CyclomaticComplexity: 2
    functionsReached:
    - respond
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,240,4
      Dst: respond
  - linkageType: ''
    constantsTouched: []
    argNames:
    - status
    - response_out
    functionName: respond
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 2
    argTypes:
    - u16
    - ResponseOutparam
    CyclomaticComplexity: 4
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingBody::finish
    - OutgoingResponse::new
    - ResponseOutparam::set
    - body
    - expect
    - set_status_code
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 243
    functionLinenumberEnd: 254
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,244,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,244,41
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,245,4
      Dst: set_status_code
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,245,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,249,15
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,249,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,251,4
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,251,40
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,253,4
      Dst: OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,253,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - url
    functionName: hash
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: Result
    argCount: 1
    argTypes:
    - Url
    CyclomaticComplexity: 7
    functionsReached:
    - Fields::new
    - Ok
    - OutgoingRequest::new
    - Some
    - Url::path
    - consume
    - contains
    - encode
    - executor::incoming_body
    - executor::outgoing_request_send
    - expect
    - finalize
    - map_err
    - set_authority
    - set_path_with_query
    - set_scheme
    - sha2::Sha256::new
    - status
    - update
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 11
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:285:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:285:37
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:294:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs:294:51
        BranchSideFuncs:
        - update
    functionLinenumber: 256
    functionLinenumberEnd: 300
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,257,18
      Dst: OutgoingRequest::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,257,39
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,259,4
      Dst: set_path_with_query
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,260,29
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,260,34
      Dst: Url::path
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,259,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,262,4
      Dst: set_scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,263,20
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,262,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,269,4
      Dst: set_authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,270,23
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,269,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,281,19
      Dst: executor::outgoing_request_send
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,283,17
      Dst: status
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,285,8
      Dst: contains
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,290,8
      Dst: executor::incoming_body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,290,32
      Dst: consume
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,290,32
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,293,21
      Dst: sha2::Sha256::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,295,8
      Dst: update
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,299,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,299,7
      Dst: encode
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs,299,63
      Dst: finalize
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/api_proxy_streaming.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 304
    functionLinenumberEnd: 304
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_clock_time_get
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 12
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,5,4
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,5,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,8,8
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,8,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,10,15
      Dst: wasi::clock_time_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,10,15
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_clock_time_get
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 14
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_clock_time_get.rs,16,13
      Dst: test_clock_time_get
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_path_open_lots
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 7
    functionsReached:
    - as_mut_ptr
    - as_ptr
    - create_file
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_pread
    - wasi::fd_pwrite
    - wasi::fd_read
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 6
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:7:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:7:21
        BranchSideFuncs:
        - wasi::path_open
        - expect
        - as_mut_ptr
        - len
        - wasi::fd_read
        - expect
        - wasi::fd_close
        - expect
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:22:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:22:21
        BranchSideFuncs:
        - wasi::path_open
        - expect
        - as_mut_ptr
        - len
        - wasi::fd_pread
        - expect
        - wasi::fd_close
        - expect
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:37:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:37:21
        BranchSideFuncs:
        - wasi::path_open
        - unwrap
        - as_ptr
        - len
        - wasi::fd_write
        - expect
        - wasi::fd_close
        - unwrap
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:60:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs:60:21
        BranchSideFuncs:
        - wasi::path_open
        - unwrap
        - as_ptr
        - len
        - wasi::fd_pwrite
        - expect
        - wasi::fd_close
        - unwrap
    functionLinenumber: 4
    functionLinenumberEnd: 84
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,5,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,8,25
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,8,25
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,13,17
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,14,21
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,16,20
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,16,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,19,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,19,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,23,25
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,23,25
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,28,17
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,29,21
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,31,20
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,31,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,34,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,34,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,38,16
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,38,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,51,17
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,52,21
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,54,23
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,54,23
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,57,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,57,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,61,16
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,61,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,74,17
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,75,21
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,77,23
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,77,23
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,80,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,80,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,83,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,83,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_path_open_lots
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,87,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,88,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,88,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,93,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,97,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,101,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_lots.rs,106,13
      Dst: test_path_open_lots
  - linkageType: ''
    constantsTouched: []
    argNames:
    - request
    - outparam
    functionName: T::handle
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs
    returnType: void
    argCount: 2
    argTypes:
    - IncomingRequest
    - ResponseOutparam
    CyclomaticComplexity: 3
    functionsReached:
    - Fields::new
    - IncomingRequest::headers
    - Ok
    - OutgoingResponse::new
    - ResponseOutparam::set
    - get
    - set
    - std::str::from_utf8
    - to_string
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs:18:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs:18:44
        BranchSideFuncs:
        - set
        - unwrap
    functionLinenumber: 11
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,12,22
      Dst: IncomingRequest::headers
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,13,25
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,14,22
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,16,18
      Dst: std::str::from_utf8
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,16,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,17,21
      Dst: Fields::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,19,12
      Dst: set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,19,12
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,21,19
      Dst: OutgoingResponse::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,22,8
      Dst: ResponseOutparam::set
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs,22,40
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_serve_echo_env.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 0
    BBCount: 0
    EdgeCount: 0
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 26
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_dnsname.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - test_programs::http::request
    - unwrap_err
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_dnsname.rs,4,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_invalid_dnsname.rs,16,12
      Dst: unwrap_err
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_exit_success.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - std::process::exit
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 3
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_exit_success.rs,2,4
      Dst: std::process::exit
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_remove_directory
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - create_file
    - expect
    - wasi::path_create_directory
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 34
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,6,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,6,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,9,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,9,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,17,4
      Dst: create_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,33,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,33,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_remove_directory
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 36
    functionLinenumberEnd: 57
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,37,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,38,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,38,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,43,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,47,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,51,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_remove_directory.rs,56,13
      Dst: test_remove_directory
  - linkageType: ''
    constantsTouched: []
    argNames:
    - buf
    functionName: ReadDir::from_slice
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: ReadDir
    argCount: 1
    argTypes:
    - a[u8]
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 18
    functionLinenumberEnd: 20
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: ReadDir::next
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: Option
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - into
    - len
    - mem::size_of
    - mem::size_of_val
    - read_unaligned
    - slice::from_raw_parts
    - str::from_utf8
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 52
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,28,15
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,28,32
      Dst: mem::size_of
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,34,25
      Dst: read_unaligned
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,36,15
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,36,32
      Dst: mem::size_of
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,43,24
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,44,23
      Dst: str::from_utf8
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,44,23
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,44,23
      Dst: to_owned
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,47,24
      Dst: mem::size_of_val
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,50,12
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - fd
    - cookie
    functionName: exec_fd_readdir
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: (Vec,bool)
    argCount: 2
    argTypes:
    - wasi::Fd
    - wasi::Dircookie
    CyclomaticComplexity: 2
    functionsReached:
    - ReadDir::from_slice
    - as_mut_ptr
    - as_ptr
    - collect
    - expect
    - slice::from_raw_parts
    - wasi::fd_readdir
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,59,8
      Dst: wasi::fd_readdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,59,29
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,59,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,62,13
      Dst: slice::from_raw_parts
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,62,35
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,63,23
      Dst: ReadDir::from_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,63,23
      Dst: collect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: assert_empty_dir
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - exec_fd_readdir
    - expect
    - into_iter
    - next
    - sort_by_key
    - wasi::fd_filestat_get
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 6
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,69,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,69,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,71,26
      Dst: exec_fd_readdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,73,4
      Dst: sort_by_key
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,73,25
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,75,19
      Dst: into_iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,78,14
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,78,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,85,14
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,85,14
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_readdir
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 9
    functionsReached:
    - assert_empty_dir
    - clone
    - exec_fd_readdir
    - expect
    - into_iter
    - next
    - sort_by_key
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 35
    BBCount: 21
    EdgeCount: 29
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 95
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,97,4
      Dst: assert_empty_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,100,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,100,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,115,20
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,115,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,116,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,116,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,118,4
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,118,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,120,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,120,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,121,22
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,121,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,124,26
      Dst: exec_fd_readdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,129,24
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,130,4
      Dst: sort_by_key
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,130,25
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,131,19
      Dst: into_iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,133,14
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,133,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,135,14
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,135,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,137,14
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,137,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,146,14
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,146,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,157,22
      Dst: exec_fd_readdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,163,4
      Dst: assert_empty_dir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,164,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,164,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,166,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,166,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,167,4
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,167,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_readdir_lots
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - exec_fd_readdir
    - expect
    - len
    - wasi::fd_close
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:172:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:172:25
        BranchSideFuncs:
        - wasi::path_open
        - expect
        - wasi::fd_close
        - expect
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:193:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:193:9
        BranchSideFuncs:
        - exec_fd_readdir
        - len
        - len
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:203:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:203:25
        BranchSideFuncs:
        - wasi::path_unlink_file
        - expect
    functionLinenumber: 170
    functionLinenumberEnd: 206
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,173,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,173,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,187,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,187,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,194,26
      Dst: exec_fd_readdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,195,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,199,22
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,204,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,204,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_readdir_unicode_boundary
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 4
    functionsReached:
    - Vec::new
    - Vec::with_capacity
    - as_mut_ptr
    - capacity
    - expect
    - set_len
    - unwrap
    - wasi::fd_close
    - wasi::fd_readdir
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 6
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:227:12
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs:227:17
        BranchSideFuncs:
        - wasi::fd_readdir
        - as_mut_ptr
        - capacity
        - unwrap
        - set_len
        - Vec::with_capacity
        - capacity
    functionLinenumber: 208
    functionLinenumberEnd: 240
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,210,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,210,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,224,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,224,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,226,18
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,228,18
      Dst: wasi::fd_readdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,228,43
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,228,61
      Dst: capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,228,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,229,8
      Dst: set_len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,236,14
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,236,33
      Dst: capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,239,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,239,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_fd_readdir
    - test_fd_readdir_lots
    - test_fd_readdir_unicode_boundary
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 242
    functionLinenumberEnd: 265
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,243,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,244,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,244,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,249,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,253,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,257,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,262,13
      Dst: test_fd_readdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,263,13
      Dst: test_fd_readdir_lots
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_fd_readdir.rs,264,13
      Dst: test_fd_readdir_unicode_boundary
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - String::new
    - flush
    - is_empty
    - read_line
    - std::io::stdin
    - std::io::stdout
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,5,4
      Dst: std::io::stdout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,5,4
      Dst: flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,5,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,7,16
      Dst: String::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,8,4
      Dst: std::io::stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,8,4
      Dst: read_line
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,8,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_stdio_write_flushes.rs,9,12
      Dst: is_empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_dangling_fd
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 2
    functionsReached:
    - config
    - expect
    - support_dangling_filesystem
    - unwrap
    - wasi::fd_close
    - wasi::path_create_directory
    - wasi::path_open
    - wasi::path_remove_directory
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs:5:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs:5:46
        BranchSideFuncs:
        - wasi::path_open
        - unwrap
        - wasi::fd_close
        - unwrap
        - wasi::path_open
        - expect
        - wasi::path_unlink_file
        - expect
        - wasi::path_open
        - unwrap
        - wasi::fd_close
        - unwrap
        - wasi::path_create_directory
        - expect
        - wasi::path_open
        - expect
        - wasi::path_remove_directory
        - expect
        - wasi::path_create_directory
        - expect
    functionLinenumber: 4
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,5,7
      Dst: config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,5,7
      Dst: support_dangling_filesystem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,8,17
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,8,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,9,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,9,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,10,22
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,10,22
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,15,8
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,15,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,16,17
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,16,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,17,8
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,17,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,20,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,20,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,21,24
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,21,24
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,27,8
      Dst: wasi::path_remove_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,27,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,28,8
      Dst: wasi::path_create_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,28,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_dangling_fd
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 32
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,33,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,34,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,34,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,39,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,43,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,47,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dangling_fd.rs,52,13
      Dst: test_dangling_fd
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - witx::classify
    - witx::load
    functionDepth: 0
    visibility: public
    ICount: 8
    BBCount: 7
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,6,14
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,6,14
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,8,18
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,8,18
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,10,16
      Dst: witx::load
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,15,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,15,17
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,17,18
      Dst: witx::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino.rs,20,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_big_random_buf
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Vec::new
    - as_mut_ptr
    - expect
    - resize
    - wasi::random_get
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 1
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,2,18
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,3,4
      Dst: resize
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,5,8
      Dst: wasi::random_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,5,25
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,5,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - test_big_random_buf
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 15
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_big_random_buf.rs,14,4
      Dst: test_big_random_buf
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: path_open_preopen
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 6
    functionsReached:
    - Vec::with_capacity
    - as_mut_ptr
    - capacity
    - err
    - errno_expect_windows
    - expect
    - set_len
    - test_programs::preview1::config
    - wasi::fd_fdstat_get
    - wasi::fd_prestat_dir_name
    - wasi::fd_prestat_get
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 12
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:23:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:23:49
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:29:55
        BranchSideFuncs: []
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:67:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:67:65
        BranchSideFuncs:
        - wasi::path_open
        - err
        - expect
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs:85:11
        BranchSideFuncs:
        - wasi::path_open
        - expect
    functionLinenumber: 3
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,4,18
      Dst: wasi::fd_prestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,4,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,10,18
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,11,4
      Dst: wasi::fd_prestat_dir_name
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,11,45
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,11,63
      Dst: capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,11,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,13,4
      Dst: set_len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,15,17
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,15,17
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,37,12
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,37,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,49,12
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,49,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,52,12
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,52,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,56,12
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,56,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,67,8
      Dst: test_programs::preview1::config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,67,8
      Dst: errno_expect_windows
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,69,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,69,18
      Dst: err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,69,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,87,16
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,87,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - path_open_preopen
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 100
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,102,8
      Dst: path_open_preopen
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: directory_base_rights
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 111
    functionLinenumberEnd: 133
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: directory_inheriting_rights
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - directory_base_rights
    - extend_from_slice
    functionDepth: 0
    visibility: restricted
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,136,21
      Dst: directory_base_rights
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_path_open_preopen.rs,137,4
      Dst: extend_from_slice
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unknown_method.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - Method::Other
    - test_programs::http::request
    - to_owned
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unknown_method.rs,4,14
      Dst: test_programs::http::request
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unknown_method.rs,5,8
      Dst: Method::Other
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/http_outbound_request_unknown_method.rs,5,22
      Dst: to_owned
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_read_write
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 14
    functionsReached:
    - Vec::new
    - as_slice
    - copy_from_slice
    - expect
    - len
    - push
    - wasi::fd_close
    - wasi::fd_read
    - wasi::fd_seek
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 42
    BBCount: 30
    EdgeCount: 43
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs:47:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs:47:9
        BranchSideFuncs:
        - Vec::new
        - len
        - push
        - push
        - wasi::fd_write
        - as_slice
        - expect
        - len
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs:79:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs:79:9
        BranchSideFuncs:
        - wasi::fd_read
        - expect
        - copy_from_slice
    functionLinenumber: 4
    functionLinenumberEnd: 132
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,6,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,6,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,24,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,26,23
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,26,23
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,32,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,34,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,34,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,35,20
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,35,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,46,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,46,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,48,45
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,49,28
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,51,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,57,8
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,62,19
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,62,43
      Dst: as_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,62,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,65,21
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,78,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,78,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,91,16
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,91,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,95,8
      Dst: copy_from_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,104,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,106,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,106,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,107,12
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,107,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,114,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,116,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,116,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,117,15
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,117,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,123,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,125,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,125,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,126,12
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,126,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,130,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,130,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,131,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,131,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_file_write_and_file_pos
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 5
    functionsReached:
    - as_ptr
    - expect
    - len
    - unwrap
    - wasi::fd_close
    - wasi::fd_filestat_get
    - wasi::fd_seek
    - wasi::fd_write
    - wasi::path_open
    - wasi::path_unlink_file
    functionDepth: 0
    visibility: private
    ICount: 21
    BBCount: 13
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 134
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,136,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,136,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,156,13
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,159,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,159,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,160,12
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,160,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,164,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,164,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,170,13
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,171,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,173,4
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,173,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,174,12
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,174,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,178,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,178,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,181,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,181,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,182,4
      Dst: wasi::path_unlink_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,182,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_file_read_write
    - test_file_write_and_file_pos
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 185
    functionLinenumberEnd: 209
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,186,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,187,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,187,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,192,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,196,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,200,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,206,8
      Dst: test_file_read_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_file_read_write.rs,207,8
      Dst: test_file_write_and_file_pos
  - linkageType: ''
    constantsTouched: []
    argNames:
    - family
    functionName: test_tcp_unbound_state_invariants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 1
    argTypes:
    - IpAddressFamily
    CyclomaticComplexity: 1
    functionsReached:
    - TcpSocket::new
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 26
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 6
    functionLinenumberEnd: 53
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,7,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,7,15
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_bound_state_invariants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 2
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 28
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 55
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,56,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,56,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,57,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,57,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,58,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,58,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_listening_state_invariants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_listen
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 30
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 106
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,107,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,107,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,108,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,108,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,109,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,109,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,110,4
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,110,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - net
    - family
    functionName: test_tcp_connected_state_invariants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 2
    argTypes:
    - Network
    - IpAddressFamily
    CyclomaticComplexity: 3
    functionsReached:
    - IpAddress::new_loopback
    - IpSocketAddress::new
    - TcpSocket::new
    - blocking_bind
    - blocking_connect
    - blocking_listen
    - local_address
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 32
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 164
    functionLinenumberEnd: 213
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,165,23
      Dst: IpSocketAddress::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,165,44
      Dst: IpAddress::new_loopback
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,166,24
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,166,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,167,4
      Dst: blocking_bind
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,167,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,168,4
      Dst: blocking_listen
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,168,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,169,24
      Dst: local_address
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,169,24
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,170,15
      Dst: TcpSocket::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,170,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,171,28
      Dst: blocking_connect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,171,28
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 9
    functionsReached:
    - Network::default
    - test_tcp_bound_state_invariants
    - test_tcp_connected_state_invariants
    - test_tcp_listening_state_invariants
    - test_tcp_unbound_state_invariants
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 9
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 215
    functionLinenumberEnd: 229
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,216,14
      Dst: Network::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,218,4
      Dst: test_tcp_unbound_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,219,4
      Dst: test_tcp_unbound_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,221,4
      Dst: test_tcp_bound_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,222,4
      Dst: test_tcp_bound_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,224,4
      Dst: test_tcp_listening_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,225,4
      Dst: test_tcp_listening_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,227,4
      Dst: test_tcp_connected_state_invariants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview2_tcp_states.rs,228,4
      Dst: test_tcp_connected_state_invariants
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_fd_dir_ops
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 1
    functionsReached:
    - as_mut_ptr
    - as_ptr
    - expect
    - find_map
    - into_boxed_slice
    - len
    - map
    - map_while
    - ok
    - raw
    - then_some
    - wasi::fd_advise
    - wasi::fd_allocate
    - wasi::fd_datasync
    - wasi::fd_fdstat_set_flags
    - wasi::fd_filestat_get
    - wasi::fd_filestat_set_size
    - wasi::fd_pread
    - wasi::fd_prestat_dir_name
    - wasi::fd_prestat_get
    - wasi::fd_pwrite
    - wasi::fd_read
    - wasi::fd_seek
    - wasi::fd_sync
    - wasi::fd_tell
    - wasi::fd_write
    functionDepth: 0
    visibility: private
    ICount: 41
    BBCount: 24
    EdgeCount: 24
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,5,15
      Dst: wasi::fd_filestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,5,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,8,31
      Dst: map_while
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,9,24
      Dst: wasi::fd_prestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,9,24
      Dst: ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,9,24
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,8,31
      Dst: find_map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,11,20
      Dst: raw
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,11,12
      Dst: then_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,8,31
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,16,12
      Dst: wasi::fd_prestat_dir_name
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,16,45
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,21,12
      Dst: wasi::fd_prestat_dir_name
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,21,45
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,24,23
      Dst: into_boxed_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,26,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,27,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,29,12
      Dst: wasi::fd_read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,33,12
      Dst: wasi::fd_pread
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,37,20
      Dst: into_boxed_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,39,13
      Dst: as_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,40,17
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,42,12
      Dst: wasi::fd_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,46,12
      Dst: wasi::fd_pwrite
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,51,12
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,53,12
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,55,12
      Dst: wasi::fd_seek
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,59,12
      Dst: wasi::fd_tell
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,64,12
      Dst: wasi::fd_advise
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,69,12
      Dst: wasi::fd_allocate
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,74,12
      Dst: wasi::fd_datasync
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,79,12
      Dst: wasi::fd_sync
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,84,12
      Dst: wasi::fd_fdstat_set_flags
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,89,12
      Dst: wasi::fd_filestat_set_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_fd_dir_ops
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 115
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,94,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,95,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,95,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,100,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,104,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,108,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_dir_fd_op_failures.rs,113,8
      Dst: test_fd_dir_ops
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    functionName: test_renumber
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs
    returnType: void
    argCount: 1
    argTypes:
    - wasi::Fd
    CyclomaticComplexity: 3
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::fd_fdstat_get
    - wasi::fd_renumber
    - wasi::path_open
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 4
    functionLinenumberEnd: 75
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,10,18
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,10,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,27,8
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,27,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,30,16
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,30,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,46,4
      Dst: wasi::fd_renumber
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,46,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,56,8
      Dst: wasi::fd_fdstat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,56,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,74,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,74,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - env::args
    - next
    - open_scratch_directory
    - process::exit
    - test_renumber
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 77
    functionLinenumberEnd: 98
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,78,19
      Dst: env::args
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,79,15
      Dst: next
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,79,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,84,8
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,88,23
      Dst: open_scratch_directory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,92,12
      Dst: process::exit
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/preview1_renumber.rs,97,13
      Dst: test_renumber
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_sleep_forever.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    - std::thread::sleep
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 5
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_sleep_forever.rs,4,4
      Dst: std::thread::sleep
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/cli_sleep_forever.rs,4,23
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs
    returnType: Result
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - context
    - fs::read
    - witx::classify
    - witx::load_by_name
    functionDepth: 0
    visibility: public
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 5
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,6,16
      Dst: witx::load_by_name
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,11,26
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,11,26
      Dst: context
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,13,18
      Dst: witx::classify
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/bin/nn_witx_image_classification_openvino_named.rs,16,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: config
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: staticTestConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - get_or_init
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 3
    functionLinenumberEnd: 6
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,5,4
      Dst: get_or_init
  - linkageType: ''
    constantsTouched: []
    argNames:
    - path
    functionName: open_scratch_directory
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: Result
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - Ok
    - Vec::with_capacity
    - as_mut_ptr
    - capacity
    - expect
    - is_err
    - raw
    - set_len
    - str::as_bytes
    - wasi::fd_prestat_dir_name
    - wasi::fd_prestat_get
    - wasi::path_open
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 39
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,19,29
      Dst: wasi::fd_prestat_get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,23,27
      Dst: raw
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,26,26
      Dst: Vec::with_capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,27,15
      Dst: wasi::fd_prestat_dir_name
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,27,44
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,27,62
      Dst: capacity
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,27,15
      Dst: is_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,30,12
      Dst: set_len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,31,22
      Dst: str::as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,32,23
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,32,26
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,32,26
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,37,8
      Dst: Err
  - linkageType: ''
    constantsTouched: []
    argNames:
    - dir_fd
    - filename
    functionName: create_file
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: void
    argCount: 2
    argTypes:
    - wasi::Fd
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - wasi::fd_close
    - wasi::path_open
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,43,8
      Dst: wasi::path_open
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,43,8
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,45,4
      Dst: wasi::fd_close
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,45,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::from_env
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: TestConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_ok
    - parse
    - std::env::var
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 140
    functionLinenumberEnd: 162
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,141,28
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,141,28
      Dst: is_ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,143,18
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,143,18
      Dst: is_ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,145,18
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,145,18
      Dst: is_ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,150,38
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,151,21
      Dst: parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,151,21
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,154,37
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,154,37
      Dst: is_ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,155,41
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,155,41
      Dst: is_ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::errno_expect_unix
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs:164:8
      Branch Sides: []
    functionLinenumber: 163
    functionLinenumberEnd: 168
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::errno_expect_macos
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs:170:8
      Branch Sides: []
    functionLinenumber: 169
    functionLinenumberEnd: 174
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::errno_expect_windows
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs:176:8
      Branch Sides: []
    functionLinenumber: 175
    functionLinenumberEnd: 180
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::fs_time_precision
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: Duration
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Duration::from_nanos
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 181
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs,182,8
      Dst: Duration::from_nanos
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::support_dangling_filesystem
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 184
    functionLinenumberEnd: 186
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::support_rename_dir_to_empty_dir
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/preview1.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 187
    functionLinenumberEnd: 189
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - probabilities
    functionName: sort_results
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs
    returnType: Vec
    argCount: 1
    argTypes:
    - '[f32]'
    CyclomaticComplexity: 3
    functionsReached:
    - InferenceResult
    - '[f32]::iter'
    - collect
    - enumerate
    - map
    - partial_cmp
    - sort_by
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 146
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs,147,44
      Dst: '[f32]::iter'
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs,147,44
      Dst: enumerate
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs,147,44
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs,150,22
      Dst: InferenceResult
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs,147,44
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs,152,4
      Dst: sort_by
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs,152,27
      Dst: partial_cmp
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs,152,27
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InferenceResult::class_id
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: InferenceResult::probability
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/nn.rs
    returnType: f32
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 163
    functionLinenumberEnd: 165
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - f
    functionName: Response::fmt
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs
    returnType: fmt::Result
    argCount: 1
    argTypes:
    - fmt::Formatter
    CyclomaticComplexity: 4
    functionsReached:
    - field
    - finish
    - fmt::Formatter::debug_struct
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs:16:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs:16:58
        BranchSideFuncs:
        - field
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs:18:15
        BranchSideFuncs:
        - field
    functionLinenumber: 12
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,13,22
      Dst: fmt::Formatter::debug_struct
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,14,8
      Dst: field
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,14,8
      Dst: field
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,17,12
      Dst: field
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,19,12
      Dst: field
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,21,8
      Dst: finish
  - linkageType: ''
    constantsTouched: []
    argNames:
    - name
    functionName: Response::header
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs
    returnType: Option
    argCount: 1
    argTypes:
    - str
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - find_map
    - iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 26
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,27,8
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,27,8
      Dst: find_map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,29,46
      Dst: Some
  - linkageType: ''
    constantsTouched: []
    argNames:
    - method
    - scheme
    - authority
    - path_with_query
    - body
    - additional_headers
    - connect_timeout
    - first_by_timeout
    - between_bytes_timeout
    functionName: request
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs
    returnType: Result
    argCount: 9
    argTypes:
    - http_types::Method
    - http_types::Scheme
    - str
    - str
    - Option
    - Option)]
    - Option
    - Option
    - Option
    CyclomaticComplexity: 15
    functionsReached:
    - Err
    - Ok
    - Option::append
    - Some
    - Vec::new
    - block
    - body
    - check_write
    - consume
    - drop
    - entries
    - expect
    - flush
    - get
    - headers
    - http_types::Headers::from_list
    - http_types::OutgoingBody::finish
    - http_types::OutgoingRequest::new
    - http_types::RequestOptions::new
    - into_bytes
    - is_empty
    - len
    - map_err
    - min
    - outgoing_handler::handle
    - read
    - set_authority
    - set_between_bytes_timeout
    - set_connect_timeout
    - set_first_byte_timeout
    - set_method
    - set_path_with_query
    - set_scheme
    - split_at
    - status
    - stream
    - subscribe
    - to_string
    - unwrap
    - write
    functionDepth: 0
    visibility: public
    ICount: 29
    BBCount: 28
    EdgeCount: 42
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs:91:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs:91:32
        BranchSideFuncs:
        - write
        - map_err
        - subscribe
        - is_empty
        - block
        - check_write
        - len
        - min
        - split_at
        - write
        - flush
        - block
        - check_write
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs:159:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs:159:9
        BranchSideFuncs:
        - block
        - read
        - Err
        - is_empty
        - Option::append
    functionLinenumber: 43
    functionLinenumberEnd: 178
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,45,8
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,45,8
      Dst: into_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,47,18
      Dst: http_types::Headers::from_list
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,58,18
      Dst: http_types::OutgoingRequest::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,60,4
      Dst: set_method
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,60,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,63,4
      Dst: set_scheme
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,64,20
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,63,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,66,4
      Dst: set_authority
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,67,23
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,66,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,69,4
      Dst: set_path_with_query
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,70,29
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,69,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,73,24
      Dst: body
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,73,24
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,77,18
      Dst: http_types::RequestOptions::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,78,4
      Dst: set_connect_timeout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,78,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,81,4
      Dst: set_first_byte_timeout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,81,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,84,4
      Dst: set_between_bytes_timeout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,84,4
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,87,18
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,89,26
      Dst: outgoing_handler::handle
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,92,27
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,92,27
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,96,23
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,97,15
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,98,12
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,100,31
      Dst: check_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,105,22
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,105,22
      Dst: min
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,106,32
      Dst: split_at
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,109,18
      Dst: write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,115,14
      Dst: flush
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,120,8
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,122,14
      Dst: check_write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,127,4
      Dst: http_types::OutgoingBody::finish
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,129,34
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,130,24
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,132,27
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,133,12
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,134,12
      Dst: get
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,134,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,134,12
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,141,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,143,17
      Dst: status
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,145,25
      Dst: headers
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,146,18
      Dst: entries
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,147,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,149,24
      Dst: consume
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,149,24
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,153,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,155,23
      Dst: stream
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,155,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,156,32
      Dst: subscribe
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,158,19
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,160,8
      Dst: block
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,162,35
      Dst: read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,165,22
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,168,12
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,169,12
      Dst: Option::append
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/src/http.rs,173,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: main
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - build_and_generate_tests
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 9
    functionLinenumberEnd: 11
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,10,4
      Dst: build_and_generate_tests
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: build_and_generate_tests
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - BTreeMap::new
    - PathBuf::from
    - String::new
    - Vec::new
    - arg
    - as_str
    - build_adapter
    - cargo
    - cargo_metadata::MetadataCommand::new
    - collect
    - compile_component
    - entry
    - env
    - env::var_os
    - env_remove
    - exec
    - filter
    - find
    - is_empty
    - iter
    - join
    - map
    - or_insert
    - push
    - rustflags
    - starts_with
    - status
    - std::fs::write
    - success
    - to_shouty_snake_case
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 17
    BBCount: 14
    EdgeCount: 18
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:59:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:59:26
        BranchSideFuncs:
        - to_shouty_snake_case
        - join
        - join
        - join
        - as_str
        - is_empty
        - entry
        - or_insert
        - Vec::new
        - push
        - starts_with
        - as_str
        - compile_component
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:110:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:110:33
        BranchSideFuncs: []
    functionLinenumber: 13
    functionLinenumberEnd: 122
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,14,18
      Dst: PathBuf::from
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,14,32
      Dst: env::var_os
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,14,32
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,16,26
      Dst: build_adapter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,17,26
      Dst: build_adapter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,22,24
      Dst: build_adapter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,31,18
      Dst: cargo
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: env
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: env
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: env
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,37,26
      Dst: rustflags
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,32,4
      Dst: env_remove
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,40,17
      Dst: status
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,40,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,41,12
      Dst: success
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,43,15
      Dst: cargo_metadata::MetadataCommand::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,43,15
      Dst: exec
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,43,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: find
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: filter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,44,18
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,55,29
      Dst: String::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,57,20
      Dst: BTreeMap::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,60,20
      Dst: to_shouty_snake_case
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,61,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,61,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,61,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,70,25
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,90,12
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,91,12
      Dst: entry
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,91,12
      Dst: or_insert
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,91,40
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,91,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,97,15
      Dst: starts_with
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,101,28
      Dst: as_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,106,19
      Dst: compile_component
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,121,4
      Dst: std::fs::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,121,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,121,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - out_dir
    - name
    - features
    functionName: build_adapter
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: Vec
    argCount: 3
    argTypes:
    - PathBuf
    - str
    - '[&str]'
    CyclomaticComplexity: 5
    functionsReached:
    - PathBuf::join
    - arg
    - cargo
    - env
    - env_remove
    - fs::read
    - join
    - rustflags
    - status
    - std::fs::copy
    - success
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 7
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:135:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:135:22
        BranchSideFuncs:
        - arg
    functionLinenumber: 125
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,127,18
      Dst: cargo
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: env
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: env
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,133,26
      Dst: rustflags
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,128,4
      Dst: env_remove
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,136,8
      Dst: arg
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,139,17
      Dst: status
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,139,17
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,140,12
      Dst: success
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,142,18
      Dst: PathBuf::join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,143,4
      Dst: std::fs::copy
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,144,8
      Dst: PathBuf::join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,144,8
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,144,8
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,143,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,152,4
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,152,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: rustflags
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: staticstr
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:156:4
      Branch Sides: []
    functionLinenumber: 155
    functionLinenumberEnd: 162
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - wasm
    - adapter
    functionName: compile_component
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: PathBuf
    argCount: 2
    argTypes:
    - Path
    - '[u8]'
    CyclomaticComplexity: 3
    functionsReached:
    - ComponentEncoder::default
    - Path::file_stem
    - Path::parent
    - adapter
    - as_slice
    - encode
    - expect
    - fs::read
    - fs::write
    - join
    - module
    - to_str
    - unwrap
    - validate
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 165
    functionLinenumberEnd: 181
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,167,17
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,167,17
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: ComponentEncoder::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: module
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,169,16
      Dst: as_slice
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: validate
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: adapter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: encode
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,168,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,176,18
      Dst: Path::parent
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,176,18
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,177,15
      Dst: Path::file_stem
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,177,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,177,15
      Dst: to_str
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,177,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,178,25
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,179,4
      Dst: fs::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,179,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: cargo
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs
    returnType: Command
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Command::new
    - env_remove
    - is_ok
    - std::env::var
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:188:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs:188:47
        BranchSideFuncs:
        - env_remove
        - env_remove
    functionLinenumber: 183
    functionLinenumberEnd: 192
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,187,20
      Dst: Command::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,188,7
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,188,7
      Dst: is_ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,189,8
      Dst: env_remove
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/build.rs,189,8
      Dst: env_remove
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: wasi_tests_environment
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs
    returnType: static[(&staticstr,&staticstr)]
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 32
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: stdio_is_terminal
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - is_terminal
    - std::io::stderr
    - std::io::stdin
    - std::io::stdout
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 34
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,35,4
      Dst: std::io::stdin
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,35,4
      Dst: is_terminal
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,36,11
      Dst: std::io::stdout
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,36,11
      Dst: is_terminal
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,37,11
      Dst: std::io::stderr
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,37,11
      Dst: is_terminal
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: cache_store
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs
    returnType: Arc
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Arc::new
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 45
    functionLinenumberEnd: 67
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,66,4
      Dst: Arc::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - configure
    functionName: engine
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs
    returnType: Engine
    argCount: 1
    argTypes:
    - implFnOnce(&mutConfig)
    CyclomaticComplexity: 5
    functionsReached:
    - Config::new
    - Engine::new
    - cache_store
    - configure
    - enable_incremental_compilation
    - unwrap
    - wasm_component_model
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 71
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,72,21
      Dst: Config::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,73,4
      Dst: wasm_component_model
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,74,4
      Dst: enable_incremental_compilation
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,75,40
      Dst: cache_store
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,74,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,77,4
      Dst: configure
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,78,4
      Dst: Engine::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-programs/artifacts/src/lib.rs,78,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - meta
    functionName: TestConfig::strategies_from
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseNestedMeta
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - ParseNestedMeta::error
    - ParseNestedMeta::parse_nested_meta
    - is_ident
    - len
    - retain
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs:69:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs:69:38
        BranchSideFuncs:
        - Err
        - ParseNestedMeta::error
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs:71:15
        BranchSideFuncs:
        - Ok
    functionLinenumber: 50
    functionLinenumberEnd: 74
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,51,8
      Dst: ParseNestedMeta::parse_nested_meta
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,52,15
      Dst: is_ident
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,53,16
      Dst: ParseNestedMeta::parse_nested_meta
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,54,23
      Dst: is_ident
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,55,24
      Dst: retain
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,56,24
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,57,30
      Dst: is_ident
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,58,24
      Dst: retain
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,59,24
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,61,24
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,61,28
      Dst: ParseNestedMeta::error
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,65,16
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,65,20
      Dst: ParseNestedMeta::error
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,69,11
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,70,12
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,70,16
      Dst: ParseNestedMeta::error
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,72,12
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - meta
    functionName: TestConfig::wasm_features_from
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseNestedMeta
    CyclomaticComplexity: 3
    functionsReached:
    - Err
    - Ok
    - ParseNestedMeta::error
    - ParseNestedMeta::parse_nested_meta
    - Some
    - is_ident
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,77,8
      Dst: ParseNestedMeta::parse_nested_meta
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,79,19
      Dst: is_ident
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,80,31
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,81,27
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,84,12
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,84,16
      Dst: ParseNestedMeta::error
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,87,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - meta
    functionName: TestConfig::test_attribute_from
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseNestedMeta
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ParseNestedMeta::value
    - Some
    - parse
    - value
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 90
    functionLinenumberEnd: 94
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,91,29
      Dst: ParseNestedMeta::value
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,91,29
      Dst: parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,92,30
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,92,35
      Dst: value
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,92,35
      Dst: parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,93,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: TestConfig::default
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: TestConfig
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Default::default
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 98
    functionLinenumberEnd: 104
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,101,19
      Dst: Default::default
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Block::parse
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - Block::parse
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 114
    functionLinenumberEnd: 120
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,116,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,118,18
      Dst: Block::parse
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: Block::to_tokens
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - proc_macro2::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    - proc_macro2::TokenStream::append_all
    - surround
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 124
    functionLinenumberEnd: 128
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,125,8
      Dst: surround
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,126,12
      Dst: proc_macro2::TokenStream::append_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,126,30
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: Fn::parse
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - ParseStream::call
    - ParseStream::parse
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 154
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,143,20
      Dst: ParseStream::call
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,144,37
      Dst: ParseStream::parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,145,29
      Dst: ParseStream::parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,146,26
      Dst: ParseStream::parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,148,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - tokens
    functionName: Fn::to_tokens
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - proc_macro2::TokenStream
    CyclomaticComplexity: 5
    functionsReached:
    - Fn::to_tokens
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs:159:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs:159:32
        BranchSideFuncs:
        - to_tokens
    functionLinenumber: 158
    functionLinenumberEnd: 165
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,160,12
      Dst: Fn::to_tokens
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,162,8
      Dst: Fn::to_tokens
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,163,8
      Dst: Fn::to_tokens
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,164,8
      Dst: Fn::to_tokens
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attrs
    - item
    functionName: wasmtime_test
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: TokenStream
    argCount: 2
    argTypes:
    - TokenStream
    - TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - Err
    - TestConfig::default
    - error
    - expand
    - into
    - into_compile_error
    - is_ident
    - strategies_from
    - syn::meta::parser
    - test_attribute_from
    - wasm_features_from
    functionDepth: 0
    visibility: public
    ICount: 4
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs:186:4
      Branch Sides: []
    functionLinenumber: 169
    functionLinenumberEnd: 190
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,170,26
      Dst: TestConfig::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,172,24
      Dst: syn::meta::parser
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,173,11
      Dst: is_ident
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,174,12
      Dst: strategies_from
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,175,18
      Dst: is_ident
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,176,12
      Dst: wasm_features_from
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,177,18
      Dst: is_ident
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,178,12
      Dst: test_attribute_from
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,180,12
      Dst: Err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,180,16
      Dst: error
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,186,10
      Dst: expand
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,188,18
      Dst: into_compile_error
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,188,18
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - test_config
    - func
    functionName: expand
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - TestConfig
    - Fn
    CyclomaticComplexity: 3
    functionsReached:
    - Ident::new
    - Ok
    - clone
    - into
    - is_some
    - parse
    - push
    - should_fail
    - span
    - unwrap
    - unwrap_or_else
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs:211:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs:211:44
        BranchSideFuncs:
        - is_some
        - Ident::new
        - span
        - should_fail
        - parse
        - unwrap
        - push
    functionLinenumber: 192
    functionLinenumberEnd: 274
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,206,20
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,206,20
      Dst: unwrap_or_else
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,219,37
      Dst: is_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,229,24
      Dst: Ident::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,231,12
      Dst: span
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,234,30
      Dst: should_fail
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,240,26
      Dst: parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,240,26
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,268,8
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,270,4
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/test-macros/src/lib.rs,270,7
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - attr
    - item
    functionName: add_variants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 2
    argTypes:
    - proc_macro::TokenStream
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - expand_variants
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 10
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,11,4
      Dst: expand_variants
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,11,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,11,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - count
    - ty
    functionName: expand_variants
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: syn::Result
    argCount: 2
    argTypes:
    - syn::LitInt
    - syn::ItemEnum
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - Span::call_site
    - Vec::new
    - collect
    - map
    - map_err
    - parse
    - syn::Error::new
    - syn::Ident::new
    - syn::LitInt::base10_digits
    - syn::LitInt::span
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,20,16
      Dst: syn::LitInt::base10_digits
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,20,16
      Dst: parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,20,16
      Dst: map_err
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,23,21
      Dst: syn::Error::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,23,37
      Dst: syn::LitInt::span
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,25,18
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,27,19
      Dst: Vec::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,28,19
      Dst: syn::Ident::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,28,59
      Dst: Span::call_site
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,25,18
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,34,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: FlagsTest::parse
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - ParseStream
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - ParseStream::parse
    - base10_parse
    - to_string
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 44
    functionLinenumberEnd: 50
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,45,19
      Dst: ParseStream::parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,45,19
      Dst: to_string
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,46,8
      Dst: ParseStream::parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,47,25
      Dst: ParseStream::parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,47,25
      Dst: base10_parse
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,49,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - input
    functionName: flags_test
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: proc_macro::TokenStream
    argCount: 1
    argTypes:
    - proc_macro::TokenStream
    CyclomaticComplexity: 2
    functionsReached:
    - expand_flags_test
    - into
    - unwrap_or_else
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 54
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,55,4
      Dst: expand_flags_test
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,55,4
      Dst: unwrap_or_else
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,55,4
      Dst: into
  - linkageType: ''
    constantsTouched: []
    argNames:
    - test
    functionName: expand_flags_test
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs
    returnType: Result
    argCount: 1
    argTypes:
    - FlagsTest
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    - collect
    - map
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 60
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,62,16
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,62,16
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-macro-test/src/lib.rs,77,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    functionName: TypedFunc::call_and_post_return
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Result
    argCount: 2
    argTypes:
    - implAsContextMut
    - P
    CyclomaticComplexity: 3
    functionsReached:
    - Ok
    - TypedFunc::call
    - TypedFunc::post_return
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 19
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,20,21
      Dst: TypedFunc::call
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,21,8
      Dst: TypedFunc::post_return
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,22,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - store
    - params
    - results
    functionName: Func::call_and_post_return
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Result
    argCount: 3
    argTypes:
    - implAsContextMut
    - '[Val]'
    - '[Val]'
    CyclomaticComplexity: 4
    functionsReached:
    - Ok
    - Func::call
    - Func::post_return
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 45
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,42,8
      Dst: Func::call
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,43,8
      Dst: Func::post_return
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,44,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: config
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Config
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 5
    functionsReached:
    - Config::new
    - drop
    - env_logger::try_init
    - is_ok
    - memory_guard_size
    - memory_reservation
    - std::env::var
    - wasm_component_model
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs:57:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs:57:60
        BranchSideFuncs:
        - memory_reservation
        - memory_guard_size
    functionLinenumber: 48
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,49,4
      Dst: drop
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,49,9
      Dst: env_logger::try_init
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,51,21
      Dst: Config::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,52,4
      Dst: wasm_component_model
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,57,7
      Dst: std::env::var
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,57,7
      Dst: is_ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,58,8
      Dst: memory_reservation
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,59,8
      Dst: memory_guard_size
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: engine
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Engine::new
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 64
    functionLinenumberEnd: 66
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,65,4
      Dst: Engine::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,65,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: async_engine
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: Engine
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Engine::new
    - async_support
    - config
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 68
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,69,21
      Dst: config
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,70,4
      Dst: async_support
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,71,4
      Dst: Engine::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,71,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - wast_config
    functionName: apply_wast_config
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Config
    - wasmtime_wast_util::WastConfig
    CyclomaticComplexity: 4
    functionsReached:
    - Config::collector
    - Config::strategy
    - Config::target
    - unwrap
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 3
    EdgeCount: 6
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs:142:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs:142:60
        BranchSideFuncs:
        - Config::target
        - unwrap
    functionLinenumber: 134
    functionLinenumberEnd: 152
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,138,4
      Dst: Config::strategy
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,143,8
      Dst: Config::target
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,143,8
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,147,4
      Dst: Config::collector
  - linkageType: ''
    constantsTouched: []
    argNames:
    - config
    - test_config
    functionName: apply_test_config
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs
    returnType: void
    argCount: 2
    argTypes:
    - Config
    - wasmtime_wast_util::TestConfig
    CyclomaticComplexity: 2
    functionsReached:
    - Config::wasm_multi_memory
    - cranelift_nan_canonicalization
    - unwrap_or
    - wasm_component_model_more_flags
    - wasm_custom_page_sizes
    - wasm_extended_const
    - wasm_function_references
    - wasm_gc
    - wasm_memory64
    - wasm_reference_types
    - wasm_relaxed_simd
    - wasm_simd
    - wasm_tail_call
    - wasm_threads
    - wasm_wide_arithmetic
    functionDepth: 0
    visibility: public
    ICount: 16
    BBCount: 16
    EdgeCount: 17
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 155
    functionLinenumberEnd: 214
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,178,19
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,179,28
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,180,23
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,181,18
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,182,13
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,183,20
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,184,25
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,185,26
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,186,37
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,187,31
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,188,23
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,195,36
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,196,49
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,197,31
      Dst: unwrap_or
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: Config::wasm_multi_memory
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_threads
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_memory64
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_function_references
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_gc
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_reference_types
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_relaxed_simd
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_simd
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_tail_call
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_custom_page_sizes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_extended_const
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_wide_arithmetic
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: wasm_component_model_more_flags
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/misc/component-test-util/src/lib.rs,199,4
      Dst: cranelift_nan_canonicalization
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemAreas::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: MemAreas
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemAreas
    - Vec::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,9,8
      Dst: MemAreas
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,9,17
      Dst: Vec::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    functionName: MemAreas::insert
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: void
    argCount: 1
    argTypes:
    - MemArea
    CyclomaticComplexity: 2
    functionsReached:
    - binary_search
    - MemAreas::insert
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:13:8
      Branch Sides: []
    functionLinenumber: 11
    functionLinenumberEnd: 19
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,13,14
      Dst: binary_search
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,15,23
      Dst: MemAreas::insert
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,17,24
      Dst: MemAreas::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemAreas::iter
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: implIterator
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - MemAreas::iter
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 20
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,21,8
      Dst: MemAreas::iter
  - linkageType: ''
    constantsTouched: []
    argNames:
    - ms
    functionName: MemAreas::from
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: MemAreas
    argCount: 1
    argTypes:
    - R
    CyclomaticComplexity: 3
    functionsReached:
    - MemAreas::new
    - MemAreas::insert
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:31:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:31:41
        BranchSideFuncs:
        - insert
    functionLinenumber: 29
    functionLinenumberEnd: 35
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,30,22
      Dst: MemAreas::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,32,12
      Dst: MemAreas::insert
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: MemAreas::into
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: Vec
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - clone
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 41
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,40,8
      Dst: clone
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostMemory::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: HostMemory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 56
    functionLinenumberEnd: 60
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostMemory::guest_memory
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: GuestMemory
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - GuestMemory::Unshared
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,63,8
      Dst: GuestMemory::Unshared
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: HostMemory::base
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: '*constu8'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 66
    functionLinenumberEnd: 68
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,67,8
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames:
    - align
    functionName: HostMemory::mem_area_strat
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: BoxedStrategy
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - boxed
    - prop_filter_map
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 70
    functionLinenumberEnd: 82
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,71,8
      Dst: prop_filter_map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,76,20
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,71,8
      Dst: boxed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regions
    functionName: HostMemory::invert
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: MemAreas
    argCount: 1
    argTypes:
    - MemAreas
    CyclomaticComplexity: 4
    functionsReached:
    - MemAreas::new
    - insert
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:89:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:89:32
        BranchSideFuncs:
        - insert
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:99:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:99:24
        BranchSideFuncs:
        - insert
    functionLinenumber: 86
    functionLinenumberEnd: 106
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,87,22
      Dst: MemAreas::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,92,16
      Dst: insert
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,100,12
      Dst: insert
  - linkageType: ''
    constantsTouched: []
    argNames:
    - size
    - align
    - exclude
    functionName: HostMemory::byte_slice_strat
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: BoxedStrategy
    argCount: 3
    argTypes:
    - u32
    - u32
    - MemAreas
    CyclomaticComplexity: 2
    functionsReached:
    - Just
    - MemArea::inside
    - MemArea::is_empty
    - Self::invert
    - boxed
    - collect
    - filter
    - flat_map
    - iter
    - prop::sample::select
    - prop_filter
    - prop_flat_map
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 108
    functionLinenumberEnd: 119
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: Self::invert
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: flat_map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,111,26
      Dst: MemArea::inside
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: filter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,109,38
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,115,8
      Dst: Just
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,115,8
      Dst: prop_filter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,116,65
      Dst: MemArea::is_empty
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,115,8
      Dst: prop_flat_map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,117,31
      Dst: prop::sample::select
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,115,8
      Dst: boxed
  - linkageType: ''
    constantsTouched: []
    argNames:
    - b
    functionName: MemArea::overlapping
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Self
    CyclomaticComplexity: 4
    functionsReached:
    - contains
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:145:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:145:38
        BranchSideFuncs:
        - contains
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:151:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:151:30
        BranchSideFuncs:
        - contains
    functionLinenumber: 133
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,146,15
      Dst: contains
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,152,15
      Dst: contains
  - linkageType: ''
    constantsTouched: []
    argNames:
    - areas
    functionName: MemArea::non_overlapping_set
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: bool
    argCount: 1
    argTypes:
    - M
    CyclomaticComplexity: 3
    functionsReached:
    - M::into
    - MemArea::overlapping
    functionDepth: 0
    visibility: public
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:163:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs:163:49
        BranchSideFuncs:
        - MemArea::overlapping
    functionLinenumber: 161
    functionLinenumberEnd: 174
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,162,20
      Dst: M::into
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,167,23
      Dst: MemArea::overlapping
  - linkageType: ''
    constantsTouched: []
    argNames:
    - len
    functionName: MemArea::inside
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: implIterator
    argCount: 1
    argTypes:
    - u32
    CyclomaticComplexity: 2
    functionsReached:
    - into_iter
    - map
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 177
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,180,8
      Dst: into_iter
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,180,8
      Dst: map
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: WasiCtx::new
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs
    returnType: WasiCtx
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - RefCell::new
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 310
    functionLinenumberEnd: 316
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,312,26
      Dst: RefCell::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wiggle/test-helpers/src/lib.rs,313,17
      Dst: RefCell::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - u
    functionName: WastTest::arbitrary
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/fuzzing/src/generators/wast_test.rs
    returnType: arbitrary::Result
    argCount: 1
    argTypes:
    - Unstructured
    CyclomaticComplexity: 2
    functionsReached:
    - Ok
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 16
    functionLinenumberEnd: 21
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/fuzzing/src/generators/wast_test.rs,18,8
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _depth
    functionName: WastTest::size_hint
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/fuzzing/src/generators/wast_test.rs
    returnType: (usize,Option)
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Some
    - std::mem::size_of
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 23
    functionLinenumberEnd: 25
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/fuzzing/src/generators/wast_test.rs,24,12
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/fuzzing/src/generators/wast_test.rs,24,17
      Dst: std::mem::size_of
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    - store
    - config
    functionName: link_spectest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs
    returnType: Result
    argCount: 3
    argTypes:
    - Linker
    - Store
    - SpectestConfig
    CyclomaticComplexity: 17
    functionsReached:
    - Global::new
    - GlobalType::new
    - Linker::define
    - Linker::func_wrap
    - Memory::new
    - MemoryType::new
    - MemoryType::shared
    - Ok
    - Ref::Func
    - Some
    - Table::new
    - TableType::new
    - TableType::new64
    - Val::F32
    - Val::F64
    - Val::I32
    - Val::I64
    functionDepth: 0
    visibility: public
    ICount: 31
    BBCount: 31
    EdgeCount: 47
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs:81:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs:81:32
        BranchSideFuncs:
        - MemoryType::shared
        - Memory::new
        - Linker::define
    functionLinenumber: 17
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,19,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,20,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,25,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,30,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,35,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,40,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,46,4
      Dst: Linker::func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,53,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,54,12
      Dst: Global::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,54,41
      Dst: Val::I32
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,55,4
      Dst: Linker::define
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,57,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,58,12
      Dst: Global::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,58,41
      Dst: Val::I64
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,59,4
      Dst: Linker::define
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,61,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,62,12
      Dst: Global::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,62,41
      Dst: Val::F32
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,63,4
      Dst: Linker::define
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,65,13
      Dst: GlobalType::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,66,12
      Dst: Global::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,66,41
      Dst: Val::F64
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,67,4
      Dst: Linker::define
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,69,13
      Dst: TableType::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,69,50
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,70,16
      Dst: Table::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,70,44
      Dst: Ref::Func
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,71,4
      Dst: Linker::define
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,73,13
      Dst: TableType::new64
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,73,52
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,74,16
      Dst: Table::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,74,44
      Dst: Ref::Func
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,75,4
      Dst: Linker::define
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,77,13
      Dst: MemoryType::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,77,32
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,78,17
      Dst: Memory::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,79,4
      Dst: Linker::define
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,82,17
      Dst: MemoryType::shared
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,83,21
      Dst: Memory::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,84,8
      Dst: Linker::define
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,87,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames:
    - linker
    functionName: link_component_spectest
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs
    returnType: Result
    argCount: 1
    argTypes:
    - component::Linker
    CyclomaticComplexity: 16
    functionsReached:
    - Arc::new
    - Module::new
    - Ok
    - Resource::new_own
    - ResourceState::default
    - ResourceType::host
    - clone
    - component::Linker::engine
    - component::Linker::instance
    - component::Linker::root
    - fetch_add
    - func_wrap
    - instance
    - load
    - module
    - resource
    - store
    functionDepth: 0
    visibility: public
    ICount: 25
    BBCount: 19
    EdgeCount: 34
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 196
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,96,17
      Dst: component::Linker::engine
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,96,17
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,97,4
      Dst: component::Linker::root
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,97,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,99,49
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,100,16
      Dst: component::Linker::instance
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,101,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,101,43
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,102,4
      Dst: instance
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,102,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,103,45
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,105,17
      Dst: Module::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,114,4
      Dst: module
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,125,16
      Dst: Arc::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,125,25
      Dst: ResourceState::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,127,4
      Dst: resource
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,127,28
      Dst: ResourceType::host
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,128,20
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,130,12
      Dst: fetch_add
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,131,12
      Dst: store
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,133,12
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,136,4
      Dst: resource
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,138,8
      Dst: ResourceType::host
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,139,15
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,144,4
      Dst: resource
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,146,8
      Dst: ResourceType::host
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,152,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,153,8
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,153,12
      Dst: Resource::new_own
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,155,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,159,12
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,162,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,163,20
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,164,25
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,164,29
      Dst: load
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,166,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,167,20
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,168,25
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,168,29
      Dst: load
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,170,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,175,12
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,179,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,184,12
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,187,4
      Dst: func_wrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,192,12
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/wast/src/spectest.rs,195,4
      Dst: Ok
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_create_stats_file
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worker::start_new
    - enabled
    - expect
    - join
    - on_cache_get_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 8
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 12
    functionLinenumberEnd: 36
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,13,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,21,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,22,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,24,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,25,4
      Dst: on_cache_get_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,26,4
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,29,21
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,30,16
      Dst: read_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,30,16
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_update_usage_counter
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - ModuleCacheStatistics::default
    - Worker::start_new
    - clone
    - enabled
    - expect
    - join
    - on_cache_get_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    - write_stats_file
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 8
    EdgeCount: 9
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:58:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:58:33
        BranchSideFuncs:
        - on_cache_get_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
    functionLinenumber: 39
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,40,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,49,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,50,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,52,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,53,21
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,54,24
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,55,12
      Dst: write_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,60,12
      Dst: on_cache_get_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,60,38
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,64,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,67,20
      Dst: read_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,67,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_recompress_no_mod_file
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - ModuleCacheStatistics::default
    - Worker::start_new
    - clone
    - enabled
    - expect
    - join
    - on_cache_get_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    - write_stats_file
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:96:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:96:33
        BranchSideFuncs:
        - on_cache_get_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
    functionLinenumber: 73
    functionLinenumberEnd: 112
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,74,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,86,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,87,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,89,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,90,21
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,91,26
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,93,12
      Dst: write_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,98,12
      Dst: on_cache_get_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,98,38
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,102,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,105,20
      Dst: read_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,105,20
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_recompress_with_mod_file
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ModuleCacheStatistics::default
    - Worker::start_new
    - as_bytes
    - baseline_compression_level
    - clone
    - enabled
    - expect
    - fs::read
    - fs::write
    - join
    - on_cache_get_async
    - optimized_compression_usage_counter_threshold
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    - write_stats_file
    - zstd::decode_all
    - zstd::encode_all
    functionDepth: 0
    visibility: private
    ICount: 19
    BBCount: 14
    EdgeCount: 17
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:154:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:154:52
        BranchSideFuncs:
        - on_cache_get_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
        - fs::read
        - expect
        - zstd::decode_all
        - expect
    functionLinenumber: 115
    functionLinenumberEnd: 187
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,116,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,128,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,129,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,131,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,133,15
      Dst: zstd::encode_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,134,8
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,135,8
      Dst: baseline_compression_level
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,133,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,138,4
      Dst: fs::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,138,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,140,21
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,141,26
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,143,12
      Dst: write_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,152,21
      Dst: optimized_compression_usage_counter_threshold
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,156,12
      Dst: on_cache_get_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,156,38
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,160,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,163,24
      Dst: read_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,163,24
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,173,30
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,173,30
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,175,12
      Dst: zstd::decode_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,175,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,185,22
      Dst: optimized_compression_usage_counter_threshold
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_get_recompress_lock
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - ModuleCacheStatistics::default
    - Worker::start_new
    - as_bytes
    - baseline_compression_level
    - clone
    - create_file_with_mtime
    - enabled
    - expect
    - fs::read
    - fs::write
    - join
    - on_cache_get_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    - zstd::decode_all
    - zstd::encode_all
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 16
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:234:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:234:60
        BranchSideFuncs:
        - write_stats_file
        - create_file_with_mtime
        - on_cache_get_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
        - fs::read
        - expect
        - zstd::decode_all
        - expect
    functionLinenumber: 190
    functionLinenumberEnd: 257
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,191,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,205,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,206,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,208,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,210,15
      Dst: zstd::encode_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,211,8
      Dst: as_bytes
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,212,8
      Dst: baseline_compression_level
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,210,15
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,215,4
      Dst: fs::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,215,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,217,21
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,218,26
      Dst: ModuleCacheStatistics::default
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,221,20
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,236,8
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,238,8
      Dst: on_cache_get_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,238,34
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,239,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,242,20
      Dst: read_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,242,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,252,30
      Dst: fs::read
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,252,30
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,254,12
      Dst: zstd::decode_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,254,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_fresh_stats_file
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worker::start_new
    - clone
    - create_file_with_mtime
    - enabled
    - expect
    - join
    - on_cache_update_async
    - read_stats_file
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 11
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:286:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:286:38
        BranchSideFuncs:
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - read_stats_file
        - expect
        - exists
    functionLinenumber: 260
    functionLinenumberEnd: 306
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,261,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,273,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,274,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,276,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,277,21
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,278,30
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,279,4
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,281,27
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,287,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,287,37
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,288,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,291,24
      Dst: read_stats_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,291,24
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_cleanup_limits_trash_locks
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Worker::start_new
    - clone
    - create_file_with_mtime
    - enabled
    - expect
    - fs::create_dir_all
    - fs::remove_file
    - join
    - last
    - len
    - on_cache_update_async
    - push
    - repeat
    - test_prolog
    - unwrap
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 14
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:396:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:396:61
        BranchSideFuncs:
        - fs::create_dir_all
        - expect
        - create_file_with_mtime
        - create_file_with_mtime
        - push
        - join
        - create_file_with_mtime
        - last
        - unwrap
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - len
        - fs::remove_file
        - expect
        - fs::remove_file
        - expect
    functionLinenumber: 309
    functionLinenumberEnd: 447
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,310,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,327,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,328,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,329,21
      Dst: repeat
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,330,22
      Dst: repeat
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,332,25
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,332,25
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,333,25
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,383,27
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,400,12
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,400,12
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,403,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,406,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,414,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,414,28
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,415,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,416,16
      Dst: last
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,416,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,427,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,427,37
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,428,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,438,38
      Dst: len
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,442,16
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,442,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,445,8
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,445,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_cleanup_lru_policy
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worker::start_new
    - clone
    - collect
    - create_file_with_mtime
    - enabled
    - expect
    - fs::create_dir_all
    - fs::remove_file
    - is_some
    - join
    - map
    - on_cache_update_async
    - repeat
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 14
    BBCount: 13
    EdgeCount: 15
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:520:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:520:27
        BranchSideFuncs:
        - map
        - join
        - join
        - collect
        - create_file_with_mtime
        - create_file_with_mtime
        - create_file_with_mtime
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - exists
        - fs::remove_file
        - expect
        - is_some
        - fs::remove_file
        - expect
        - fs::remove_file
        - expect
    functionLinenumber: 450
    functionLinenumberEnd: 577
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,451,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,464,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,465,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,466,21
      Dst: repeat
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,467,21
      Dst: repeat
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,468,22
      Dst: repeat
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,470,25
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,470,25
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,471,4
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,471,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,472,31
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,473,30
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,474,27
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,521,24
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,524,20
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,525,20
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,521,24
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,533,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,540,16
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,548,8
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,555,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,555,37
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,556,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,568,16
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,568,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,569,19
      Dst: is_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,570,20
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,570,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,575,8
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,575,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_cleanup_future_files
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - Worker::start_new
    - clone
    - collect
    - create_file_with_mtime
    - enabled
    - expect
    - fs::create_dir_all
    - fs::remove_file
    - is_some
    - join
    - map
    - on_cache_update_async
    - repeat
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 11
    BBCount: 10
    EdgeCount: 12
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:645:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:645:27
        BranchSideFuncs:
        - map
        - join
        - join
        - collect
        - create_file_with_mtime
        - create_file_with_mtime
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - fs::remove_file
        - expect
        - is_some
        - fs::remove_file
        - expect
        - fs::remove_file
        - expect
    functionLinenumber: 582
    functionLinenumberEnd: 686
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,583,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,597,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,598,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,599,21
      Dst: repeat
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,601,25
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,601,25
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,602,4
      Dst: fs::create_dir_all
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,602,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,603,31
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,605,27
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,646,24
      Dst: map
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,649,20
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,650,20
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,646,24
      Dst: collect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,658,12
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,660,16
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,664,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,664,37
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,665,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,677,16
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,677,16
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,678,19
      Dst: is_some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,679,20
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,679,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,684,8
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,684,8
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_on_update_cleanup_self_lock
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Worker::start_new
    - clone
    - create_file_with_mtime
    - enabled
    - expect
    - fs::remove_file
    - join
    - on_cache_update_async
    - test_prolog
    - wait_for_all_events_handled
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 9
    EdgeCount: 10
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:723:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs:723:60
        BranchSideFuncs:
        - create_file_with_mtime
        - create_file_with_mtime
        - on_cache_update_async
        - clone
        - wait_for_all_events_handled
        - fs::remove_file
        - expect
    functionLinenumber: 690
    functionLinenumberEnd: 744
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,691,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,702,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,703,17
      Dst: Worker::start_new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,705,19
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,706,21
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,708,20
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,710,27
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,724,8
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,730,8
      Dst: create_file_with_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,732,8
      Dst: on_cache_update_async
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,732,37
      Dst: clone
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,733,8
      Dst: wait_for_all_events_handled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,741,12
      Dst: fs::remove_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,741,12
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames:
    - filename
    - contents
    - offset_sign
    - offset
    functionName: create_file_with_mtime
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs
    returnType: void
    argCount: 4
    argTypes:
    - Path
    - str
    - str
    - Duration
    CyclomaticComplexity: 3
    functionsReached:
    - checked_add
    - checked_sub
    - expect
    - filetime::set_file_mtime
    - fs::write
    - into
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 3
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 746
    functionLinenumberEnd: 758
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,747,4
      Dst: fs::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,747,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,749,18
      Dst: checked_sub
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,749,18
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,752,20
      Dst: checked_add
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,752,20
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,757,4
      Dst: filetime::set_file_mtime
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,757,39
      Dst: into
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/worker/tests.rs,757,4
      Dst: expect
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_prolog
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: (TempDir,PathBuf,PathBuf)
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - expect
    - join
    - path
    - pretty_env_logger::try_init
    - tempfile::tempdir
    functionDepth: 0
    visibility: public
    ICount: 5
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 17
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,12,12
      Dst: pretty_env_logger::try_init
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,13,19
      Dst: tempfile::tempdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,13,19
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,14,20
      Dst: path
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,14,20
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,15,22
      Dst: path
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,15,22
      Dst: join
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_disabled
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - CacheConfig::from_file
    - Some
    - enabled
    - expect
    - fs::write
    - join
    - path
    - tempfile::tempdir
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 6
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 39
    functionLinenumberEnd: 47
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,40,14
      Dst: tempfile::tempdir
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,40,14
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,41,22
      Dst: path
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,41,22
      Dst: join
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,44,4
      Dst: fs::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,44,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,45,15
      Dst: CacheConfig::from_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,45,38
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,45,15
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,46,13
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_unrecognized_settings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 3
    BBCount: 1
    EdgeCount: 1
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 50
    functionLinenumberEnd: 69
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,51,24
      Dst: test_prolog
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_all_settings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - check_conf
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 72
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,73,24
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,92,4
      Dst: check_conf
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,113,4
      Dst: check_conf
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,116,16
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_compression_level_settings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 7
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,143,24
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,153,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_si_prefix_settings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 15
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 179
    functionLinenumberEnd: 250
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,180,24
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,191,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,206,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_disk_space_settings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 23
    BBCount: 7
    EdgeCount: 7
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 253
    functionLinenumberEnd: 357
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,254,24
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,263,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,274,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,285,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,296,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,307,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,318,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_duration_settings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 16
    BBCount: 3
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 360
    functionLinenumberEnd: 456
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,361,24
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,372,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,392,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_percent_settings
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 1
    functionsReached:
    - enabled
    - test_prolog
    functionDepth: 0
    visibility: private
    ICount: 10
    BBCount: 2
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 459
    functionLinenumberEnd: 519
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,460,24
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/config/tests.rs,470,12
      Dst: enabled
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_cache_init
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 3
    functionsReached:
    - CacheConfig::from_file
    - Some
    - enabled
    - expect
    - fs::write
    - on_cache_update_async
    - test_prolog
    - unwrap
    - worker
    functionDepth: 0
    visibility: private
    ICount: 9
    BBCount: 6
    EdgeCount: 8
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 40
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,12,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,22,4
      Dst: fs::write
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,22,4
      Dst: expect
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,24,23
      Dst: CacheConfig::from_file
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,24,46
      Dst: Some
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,24,23
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,27,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,39,4
      Dst: worker
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,39,4
      Dst: on_cache_update_async
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_write_read_cache
    functionSourceFile: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 21
    functionsReached:
    - ModuleCacheEntry::from_inner
    - ModuleCacheEntryInner::new
    - Ok
    - enabled
    - get_data
    - test_prolog
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 28
    BBCount: 26
    EdgeCount: 46
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 43
    functionLinenumberEnd: 91
    Callsites:
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,44,45
      Dst: test_prolog
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,53,12
      Dst: enabled
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,64,17
      Dst: ModuleCacheEntry::from_inner
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,64,46
      Dst: ModuleCacheEntryInner::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,65,17
      Dst: ModuleCacheEntry::from_inner
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,65,46
      Dst: ModuleCacheEntryInner::new
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,67,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,67,42
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,67,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,68,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,68,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,70,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,70,42
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,70,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,71,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,71,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,72,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,72,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,74,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,74,42
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,74,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,75,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,75,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,76,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,76,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,77,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,77,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,79,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,79,42
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,79,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,80,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,80,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,81,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,81,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,82,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,82,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,83,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,83,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,85,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,85,42
      Dst: Ok
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,85,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,86,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,86,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,87,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,87,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,88,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,88,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,89,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,89,4
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,90,4
      Dst: get_data
    - Src: /src/wasmtime/source-code/src/wasmtime/crates/cache/src/tests.rs,90,4
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_debug_locations1
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - RealFunction::new
    - RegallocOptions::default
    - mach_env
    - run
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 11
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,12,19
      Dst: mach_env
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,13,22
      Dst: RegallocOptions::default
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,16,16
      Dst: RealFunction::new
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,40,17
      Dst: run
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,40,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_debug_locations2
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 4
    functionsReached:
    - RealFunction::new
    - RegallocOptions::default
    - mach_env
    - run
    - unwrap
    functionDepth: 0
    visibility: private
    ICount: 13
    BBCount: 7
    EdgeCount: 10
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 107
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,74,19
      Dst: mach_env
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,75,22
      Dst: RegallocOptions::default
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,78,16
      Dst: RealFunction::new
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,92,17
      Dst: run
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,92,17
      Dst: unwrap
  - linkageType: ''
    constantsTouched: []
    argNames:
    - blocks
    functionName: RealFunction::new
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: RealFunction
    argCount: 1
    argTypes:
    - Vec
    CyclomaticComplexity: 4
    functionsReached:
    - Inst::new
    - Self::default
    - is_empty
    - last_mut
    - len
    - max
    - push
    - unwrap
    - vreg
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 5
    EdgeCount: 8
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs:114:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs:114:35
        BranchSideFuncs:
        - push
        - len
        - push
        - Inst::new
        - len
        - len
        - max
        - vreg
        - vreg
        - push
        - push
        - len
        - is_empty
        - last_mut
        - unwrap
        - push
        - len
    functionLinenumber: 110
    functionLinenumberEnd: 140
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,112,20
      Dst: Self::default
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,115,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,120,33
      Dst: len
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,122,16
      Dst: push
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,123,26
      Dst: Inst::new
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,123,36
      Dst: len
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,126,35
      Dst: len
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,128,40
      Dst: max
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,128,62
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,128,62
      Dst: vreg
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,129,20
      Dst: push
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,131,16
      Dst: push
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,131,53
      Dst: len
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,133,16
      Dst: is_empty
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,134,16
      Dst: last_mut
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,134,16
      Dst: unwrap
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,136,12
      Dst: push
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,136,48
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - no_of_regs
    functionName: mach_env
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: MachineEnv
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 143
    functionLinenumberEnd: 156
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - kind
    - vreg_num
    - constraint
    functionName: op
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: Operand
    argCount: 3
    argTypes:
    - OperandKind
    - usize
    - OperandConstraint
    CyclomaticComplexity: 2
    functionsReached:
    - Operand::new
    - VReg::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 158
    functionLinenumberEnd: 168
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,159,4
      Dst: Operand::new
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,160,8
      Dst: VReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - preg
    functionName: alloc
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: Allocation
    argCount: 1
    argTypes:
    - PReg
    CyclomaticComplexity: 2
    functionsReached:
    - Allocation::reg
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 170
    functionLinenumberEnd: 172
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,171,4
      Dst: Allocation::reg
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vreg_num
    functionName: v
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: VReg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - VReg::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 174
    functionLinenumberEnd: 176
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,175,4
      Dst: VReg::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - inst
    functionName: i
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: Inst
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 178
    functionLinenumberEnd: 180
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,179,4
      Dst: Inst::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - hw_enc
    functionName: p
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: PReg
    argCount: 1
    argTypes:
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - PReg::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 182
    functionLinenumberEnd: 184
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,183,4
      Dst: PReg::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealInst::is_branch
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs:214:8
      Branch Sides: []
    functionLinenumber: 213
    functionLinenumberEnd: 218
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealInst::is_ret
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs:221:8
      Branch Sides: []
    functionLinenumber: 220
    functionLinenumberEnd: 225
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealFunction::num_insts
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 235
    functionLinenumberEnd: 237
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,236,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealFunction::num_blocks
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - len
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 239
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,240,8
      Dst: len
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: RealFunction::block_insns
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: crate::InstRange
    argCount: 1
    argTypes:
    - crate::Block
    CyclomaticComplexity: 2
    functionsReached:
    - Block::index
    - Inst::new
    - InstRange::new
    - index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs:245:8
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs:245:24
        BranchSideFuncs:
        - InstRange::new
        - Inst::new
        - index
      - BranchSide: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs:250:15
        BranchSideFuncs:
        - InstRange::new
        - Inst::new
        - Inst::new
    functionLinenumber: 243
    functionLinenumberEnd: 253
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,244,44
      Dst: Block::index
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,246,12
      Dst: InstRange::new
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,248,16
      Dst: Inst::new
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,248,26
      Dst: index
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,251,12
      Dst: InstRange::new
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,251,27
      Dst: Inst::new
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,251,41
      Dst: Inst::new
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealFunction::allow_multiple_vreg_defs
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 257
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: RealFunction::block_params
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: '[VReg]'
    argCount: 1
    argTypes:
    - crate::Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 259
    functionLinenumberEnd: 261
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: RealFunction::block_preds
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: '[crate::Block]'
    argCount: 1
    argTypes:
    - crate::Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 263
    functionLinenumberEnd: 265
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - block
    functionName: RealFunction::block_succs
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: '[Block]'
    argCount: 1
    argTypes:
    - Block
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 269
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealFunction::debug_value_labels
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: '[(VReg,Inst,Inst,u32)]'
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 271
    functionLinenumberEnd: 273
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealFunction::entry_block
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: Block
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - Block::new
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 275
    functionLinenumberEnd: 277
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,276,8
      Dst: Block::new
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _insn
    functionName: RealFunction::inst_clobbers
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: crate::PRegSet
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - PRegSet::empty
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 279
    functionLinenumberEnd: 281
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,280,8
      Dst: PRegSet::empty
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: RealFunction::inst_operands
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: '[Operand]'
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::index
    functionDepth: 0
    visibility: private
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 283
    functionLinenumberEnd: 286
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,284,47
      Dst: Inst::index
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: RealFunction::is_branch
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::index
    - RealFunction::is_branch
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 288
    functionLinenumberEnd: 290
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,289,19
      Dst: Inst::index
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,289,8
      Dst: RealFunction::is_branch
  - linkageType: ''
    constantsTouched: []
    argNames:
    - insn
    functionName: RealFunction::is_ret
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: bool
    argCount: 1
    argTypes:
    - Inst
    CyclomaticComplexity: 2
    functionsReached:
    - Inst::index
    - RealFunction::is_ret
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 292
    functionLinenumberEnd: 294
    Callsites:
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,293,19
      Dst: Inst::index
    - Src: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs,293,8
      Dst: RealFunction::is_ret
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealFunction::multi_spillslot_named_by_last_slot
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: bool
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 296
    functionLinenumberEnd: 298
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: RealFunction::num_vregs
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: usize
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 300
    functionLinenumberEnd: 302
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - regclass
    functionName: RealFunction::spillslot_size
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: usize
    argCount: 1
    argTypes:
    - crate::RegClass
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs:305:8
      Branch Sides: []
    functionLinenumber: 304
    functionLinenumberEnd: 310
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - _block
    - _insn
    - _succ_idx
    functionName: RealFunction::branch_blockparams
    functionSourceFile: /src/wasmtime/source-code/src/regalloc2/src/fastalloc/tests.rs
    returnType: '[VReg]'
    argCount: 3
    argTypes:
    - Block
    - Inst
    - usize
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: private
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 312
    functionLinenumberEnd: 314
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m128i
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m128i
    - __m128i
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 8
    functionLinenumberEnd: 10
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m128d
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m128d
    - __m128d
    CyclomaticComplexity: 2
    functionsReached:
    - _mm_cmpeq_pd
    - _mm_movemask_pd
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:15:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:15:51
        BranchSideFuncs: []
    functionLinenumber: 14
    functionLinenumberEnd: 18
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,15,7
      Dst: _mm_movemask_pd
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,15,23
      Dst: _mm_cmpeq_pd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - idx
    functionName: get_m128d
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: f64
    argCount: 2
    argTypes:
    - __m128d
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - transmute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 21
    functionLinenumberEnd: 23
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,22,4
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m128
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m128
    - __m128
    CyclomaticComplexity: 2
    functionsReached:
    - _mm_cmpeq_ps
    - _mm_movemask_ps
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:29:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:29:36
        BranchSideFuncs: []
    functionLinenumber: 27
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,28,12
      Dst: _mm_cmpeq_ps
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,29,7
      Dst: _mm_movemask_ps
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - idx
    functionName: get_m128
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: f32
    argCount: 2
    argTypes:
    - __m128
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - transmute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 37
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,36,4
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: _mm_setr_epi64x
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: __m128i
    argCount: 2
    argTypes:
    - i64
    - i64
    CyclomaticComplexity: 2
    functionsReached:
    - _mm_set_epi64x
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 42
    functionLinenumberEnd: 44
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,43,4
      Dst: _mm_set_epi64x
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m256i
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m256i
    - __m256i
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 48
    functionLinenumberEnd: 50
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m256d
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m256d
    - __m256d
    CyclomaticComplexity: 2
    functionsReached:
    - _mm256_cmp_pd
    - _mm256_movemask_pd
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:56:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:56:41
        BranchSideFuncs: []
    functionLinenumber: 54
    functionLinenumberEnd: 59
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,55,14
      Dst: _mm256_cmp_pd
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,56,7
      Dst: _mm256_movemask_pd
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - idx
    functionName: get_m256d
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: f64
    argCount: 2
    argTypes:
    - __m256d
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - transmute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 62
    functionLinenumberEnd: 64
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,63,4
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m256
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m256
    - __m256
    CyclomaticComplexity: 2
    functionsReached:
    - _mm256_cmp_ps
    - _mm256_movemask_ps
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:70:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:70:45
        BranchSideFuncs: []
    functionLinenumber: 68
    functionLinenumberEnd: 73
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,69,14
      Dst: _mm256_cmp_ps
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,70,7
      Dst: _mm256_movemask_ps
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - idx
    functionName: get_m256
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: f32
    argCount: 2
    argTypes:
    - __m256
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - transmute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 76
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,77,4
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - idx
    functionName: get_m512
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: f32
    argCount: 2
    argTypes:
    - __m512
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - transmute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 83
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,82,4
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - idx
    functionName: get_m512d
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: f64
    argCount: 2
    argTypes:
    - __m512d
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - transmute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 86
    functionLinenumberEnd: 88
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,87,4
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - idx
    functionName: get_m512i
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: i64
    argCount: 2
    argTypes:
    - __m512i
    - usize
    CyclomaticComplexity: 2
    functionsReached:
    - transmute
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 91
    functionLinenumberEnd: 93
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,92,4
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m512i
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m512i
    - __m512i
    CyclomaticComplexity: 2
    functionsReached: []
    functionDepth: 0
    visibility: public
    ICount: 1
    BBCount: 1
    EdgeCount: 2
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 135
    functionLinenumberEnd: 137
    Callsites: []
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m512
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m512
    - __m512
    CyclomaticComplexity: 2
    functionsReached:
    - _mm512_cmp_ps_mask
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:142:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:142:34
        BranchSideFuncs: []
    functionLinenumber: 140
    functionLinenumberEnd: 145
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,141,14
      Dst: _mm512_cmp_ps_mask
  - linkageType: ''
    constantsTouched: []
    argNames:
    - a
    - b
    functionName: assert_eq_m512d
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs
    returnType: void
    argCount: 2
    argTypes:
    - __m512d
    - __m512d
    CyclomaticComplexity: 2
    functionsReached:
    - _mm512_cmp_pd_mask
    functionDepth: 0
    visibility: public
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:150:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs:150:25
        BranchSideFuncs: []
    functionLinenumber: 148
    functionLinenumberEnd: 153
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/x86/test.rs,149,14
      Dst: _mm512_cmp_pd_mask
  - linkageType: ''
    constantsTouched: []
    argNames:
    - vals
    - fill1
    - fill2
    - cast
    - test_fun
    - verify_fun
    functionName: test
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs
    returnType: void
    argCount: 6
    argTypes:
    - Vec
    - fn(T)-V
    - fn(U)-W
    - fn(W)-X
    - fn(V,V)-W
    - fn(T,T)-U
    CyclomaticComplexity: 2
    functionsReached:
    - Vec::iter
    - cast
    - fill1
    - fill2
    - test_fun
    - verify_fun
    - zip
    functionDepth: 0
    visibility: restricted
    ICount: 2
    BBCount: 2
    EdgeCount: 3
    functionUses: 0
    BranchProfiles:
    - Branch String: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs:63:4
      Branch Sides:
      - BranchSide: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs:63:24
        BranchSideFuncs:
        - fill1
        - fill1
        - test_fun
        - fill2
        - verify_fun
        - cast
        - cast
    functionLinenumber: 60
    functionLinenumberEnd: 79
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,61,16
      Dst: Vec::iter
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,61,16
      Dst: zip
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,61,32
      Dst: Vec::iter
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,64,19
      Dst: fill1
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,65,19
      Dst: fill1
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,67,28
      Dst: test_fun
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,68,30
      Dst: fill2
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,68,36
      Dst: verify_fun
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,70,24
      Dst: cast
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/aarch64/test_support.rs,71,26
      Dst: cast
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_s8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - i8x8::new
    - transmute
    - vst1_s8
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 32
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,19,12
      Dst: i8x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,21,4
      Dst: vst1_s8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,21,12
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,21,36
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_s8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - i8x16::new
    - transmute
    - vst1q_s8
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 35
    functionLinenumberEnd: 58
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,37,12
      Dst: i8x16::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,39,4
      Dst: vst1q_s8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,39,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,39,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_s16
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - i16x4::new
    - transmute
    - vst1_s16
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 61
    functionLinenumberEnd: 72
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,63,12
      Dst: i16x4::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,65,4
      Dst: vst1_s16
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,65,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,65,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_s16
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - i16x8::new
    - transmute
    - vst1q_s16
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 75
    functionLinenumberEnd: 90
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,77,12
      Dst: i16x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,79,4
      Dst: vst1q_s16
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,79,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,79,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_s32
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - i32x2::new
    - transmute
    - vst1_s32
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 93
    functionLinenumberEnd: 102
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,95,12
      Dst: i32x2::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,97,4
      Dst: vst1_s32
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,97,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,97,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_s32
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - i32x4::new
    - transmute
    - vst1q_s32
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 105
    functionLinenumberEnd: 116
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,107,12
      Dst: i32x4::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,109,4
      Dst: vst1q_s32
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,109,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,109,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_s64
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - i64x1::new
    - transmute
    - vst1_s64
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 119
    functionLinenumberEnd: 127
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,121,12
      Dst: i64x1::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,123,4
      Dst: vst1_s64
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,123,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,123,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_s64
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - i64x2::new
    - transmute
    - vst1q_s64
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 130
    functionLinenumberEnd: 139
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,132,12
      Dst: i64x2::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,134,4
      Dst: vst1q_s64
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,134,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,134,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_u8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u8x8::new
    - vst1_u8
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 142
    functionLinenumberEnd: 157
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,144,12
      Dst: u8x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,146,4
      Dst: vst1_u8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,146,12
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,146,36
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_u8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u8x16::new
    - vst1q_u8
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 160
    functionLinenumberEnd: 183
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,162,12
      Dst: u8x16::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,164,4
      Dst: vst1q_u8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,164,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,164,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_u16
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u16x4::new
    - vst1_u16
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 186
    functionLinenumberEnd: 197
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,188,12
      Dst: u16x4::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,190,4
      Dst: vst1_u16
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,190,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,190,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_u16
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u16x8::new
    - vst1q_u16
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 200
    functionLinenumberEnd: 215
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,202,12
      Dst: u16x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,204,4
      Dst: vst1q_u16
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,204,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,204,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_u32
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u32x2::new
    - vst1_u32
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 218
    functionLinenumberEnd: 227
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,220,12
      Dst: u32x2::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,222,4
      Dst: vst1_u32
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,222,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,222,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_u32
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u32x4::new
    - vst1q_u32
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 230
    functionLinenumberEnd: 241
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,232,12
      Dst: u32x4::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,234,4
      Dst: vst1q_u32
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,234,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,234,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_u64
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u64x1::new
    - vst1_u64
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 244
    functionLinenumberEnd: 252
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,246,12
      Dst: u64x1::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,248,4
      Dst: vst1_u64
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,248,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,248,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_u64
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u64x2::new
    - vst1q_u64
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 255
    functionLinenumberEnd: 264
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,257,12
      Dst: u64x2::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,259,4
      Dst: vst1q_u64
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,259,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,259,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_p8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u8x8::new
    - vst1_p8
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 267
    functionLinenumberEnd: 282
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,269,12
      Dst: u8x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,271,4
      Dst: vst1_p8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,271,12
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,271,36
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_p8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u8x16::new
    - vst1q_p8
    functionDepth: 0
    visibility: private
    ICount: 20
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 285
    functionLinenumberEnd: 308
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,287,12
      Dst: u8x16::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,289,4
      Dst: vst1q_p8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,289,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,289,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_p16
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u16x4::new
    - vst1_p16
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 311
    functionLinenumberEnd: 322
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,313,12
      Dst: u16x4::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,315,4
      Dst: vst1_p16
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,315,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,315,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_p16
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u16x8::new
    - vst1q_p16
    functionDepth: 0
    visibility: private
    ICount: 12
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 325
    functionLinenumberEnd: 340
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,327,12
      Dst: u16x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,329,4
      Dst: vst1q_p16
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,329,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,329,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_p64
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u64x1::new
    - vst1_p64
    functionDepth: 0
    visibility: private
    ICount: 5
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 343
    functionLinenumberEnd: 351
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,345,12
      Dst: u64x1::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,347,4
      Dst: vst1_p64
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,347,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,347,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_p64
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - transmute
    - u64x2::new
    - vst1q_p64
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 354
    functionLinenumberEnd: 363
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,356,12
      Dst: u64x2::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,358,4
      Dst: vst1q_p64
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,358,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,358,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1_f32
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - f32x2::new
    - transmute
    - vst1_f32
    functionDepth: 0
    visibility: private
    ICount: 6
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 366
    functionLinenumberEnd: 375
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,368,12
      Dst: f32x2::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,370,4
      Dst: vst1_f32
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,370,13
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,370,37
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vst1q_f32
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_mut_ptr
    - f32x4::new
    - transmute
    - vst1q_f32
    functionDepth: 0
    visibility: private
    ICount: 8
    BBCount: 3
    EdgeCount: 4
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 378
    functionLinenumberEnd: 389
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,380,12
      Dst: f32x4::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,382,4
      Dst: vst1q_f32
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,382,14
      Dst: as_mut_ptr
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/store_tests.rs,382,38
      Dst: transmute
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1_s8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - i8x8::new
    - transmute
    - vld1_s8
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 17
    functionLinenumberEnd: 22
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,19,12
      Dst: i8x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,20,18
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,20,28
      Dst: vld1_s8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,20,36
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1q_s8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - i8x16::new
    - transmute
    - vld1q_s8
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 25
    functionLinenumberEnd: 30
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,27,12
      Dst: i8x16::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,28,19
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,28,29
      Dst: vld1q_s8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,28,38
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1_s16
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - i16x4::new
    - transmute
    - vld1_s16
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 33
    functionLinenumberEnd: 38
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,35,12
      Dst: i16x4::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,36,19
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,36,29
      Dst: vld1_s16
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,36,38
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1q_s16
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - i16x8::new
    - transmute
    - vld1q_s16
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 41
    functionLinenumberEnd: 46
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,43,12
      Dst: i16x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,44,19
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,44,29
      Dst: vld1q_s16
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,44,39
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1_s32
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - i32x2::new
    - transmute
    - vld1_s32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 49
    functionLinenumberEnd: 54
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,51,12
      Dst: i32x2::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,52,19
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,52,29
      Dst: vld1_s32
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,52,38
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1q_s32
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - i32x4::new
    - transmute
    - vld1q_s32
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 57
    functionLinenumberEnd: 62
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,59,12
      Dst: i32x4::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,60,19
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,60,29
      Dst: vld1q_s32
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,60,39
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1_s64
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - i64x1::new
    - transmute
    - vld1_s64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 65
    functionLinenumberEnd: 70
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,67,12
      Dst: i64x1::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,68,19
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,68,29
      Dst: vld1_s64
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,68,38
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1q_s64
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - i64x2::new
    - transmute
    - vld1q_s64
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 73
    functionLinenumberEnd: 78
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,75,12
      Dst: i64x2::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,76,19
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,76,29
      Dst: vld1q_s64
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,76,39
      Dst: as_ptr
  - linkageType: ''
    constantsTouched: []
    argNames: []
    functionName: test_vld1_u8
    functionSourceFile: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs
    returnType: void
    argCount: 0
    argTypes: []
    CyclomaticComplexity: 2
    functionsReached:
    - as_ptr
    - transmute
    - u8x8::new
    - vld1_u8
    functionDepth: 0
    visibility: private
    ICount: 4
    BBCount: 4
    EdgeCount: 5
    functionUses: 0
    BranchProfiles: []
    functionLinenumber: 81
    functionLinenumberEnd: 86
    Callsites:
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,83,12
      Dst: u8x8::new
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,84,18
      Dst: transmute
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,84,28
      Dst: vld1_u8
    - Src: /src/wasmtime/source-code/rust/rustup/toolchains/nightly-2024-07-12-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/stdarch/crates/core_arch/src/arm_shared/neon/load_tests.rs,84,3